All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/r/src/bridge.cpp:26,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/bridge.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: external_pointer_addr_double
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - R_ExternalPtrAddr
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: double
    signature: double external_pointer_addr_double(SEXP external_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/r/src/bridge.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: external_pointer_addr_character
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string external_pointer_addr_character(SEXP external_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/r/src/bridge.cpp:41,1
    - Dst: REAL
      Src: /src/arrow/r/src/bridge.cpp:41,1
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/bridge.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - external_pointer
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: external_pointer_addr_integer64
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - memcpy
    - cpp11::writable::doubles::attr
    linkageType: ''
    returnType: cpp11::doubles
    signature: cpp11::doubles external_pointer_addr_integer64(SEXP external_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/r/src/bridge.cpp:50,1
    - Dst: RAW
      Src: /src/arrow/r/src/bridge.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - external_pointer
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: external_pointer_addr_raw
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - RAW
    linkageType: ''
    returnType: cpp11::raws
    signature: cpp11::raws external_pointer_addr_raw(SEXP external_pointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: allocate_arrow_schema
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::r::Pointer<struct ArrowSchema>
    signature: arrow::r::Pointer<struct ArrowSchema> allocate_arrow_schema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Pointer<struct ArrowSchema>::finalize
      Src: /src/arrow/r/src/bridge.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: delete_arrow_schema
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Pointer<struct ArrowSchema>::finalize
    linkageType: ''
    returnType: void
    signature: void delete_arrow_schema(arrow::r::Pointer<struct ArrowSchema> ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: allocate_arrow_array
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::r::Pointer<struct ArrowArray>
    signature: arrow::r::Pointer<struct ArrowArray> allocate_arrow_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Pointer<struct ArrowArray>::finalize
      Src: /src/arrow/r/src/bridge.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - arrow::r::Pointer<struct ArrowArray>
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: delete_arrow_array
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Pointer<struct ArrowArray>::finalize
    linkageType: ''
    returnType: void
    signature: void delete_arrow_array(arrow::r::Pointer<struct ArrowArray> ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: allocate_arrow_array_stream
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::r::Pointer<struct ArrowArrayStream>
    signature: arrow::r::Pointer<struct ArrowArrayStream> allocate_arrow_array_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Pointer<struct ArrowArrayStream>::finalize
      Src: /src/arrow/r/src/bridge.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - arrow::r::Pointer<struct ArrowArrayStream>
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: delete_arrow_array_stream
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Pointer<struct ArrowArrayStream>::finalize
    linkageType: ''
    returnType: void
    signature: void delete_arrow_array_stream(arrow::r::Pointer<struct ArrowArrayStream>
      ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:77,1
    - Dst: arrow::ImportArray
      Src: /src/arrow/r/src/bridge.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - arrow::r::Pointer<struct ArrowArray>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ImportArray
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ImportArray
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> ImportArray(arrow::r::Pointer<struct
      ArrowArray> array,\n                                          arrow::r::Pointer<struct
      ArrowSchema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:84,1
    - Dst: arrow::ImportRecordBatch
      Src: /src/arrow/r/src/bridge.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - arrow::r::Pointer<struct ArrowArray>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: ImportRecordBatch
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - ValueOrStop
    - arrow::ImportRecordBatch
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> ImportRecordBatch(\n    arrow::r::Pointer<struct
      ArrowArray> array,\n    arrow::r::Pointer<struct ArrowSchema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:90,1
    - Dst: arrow::ImportSchema
      Src: /src/arrow/r/src/bridge.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: ImportSchema
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ImportSchema
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ImportSchema(\n    arrow::r::Pointer<struct
      ArrowSchema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:95,1
    - Dst: arrow::ImportField
      Src: /src/arrow/r/src/bridge.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: ImportField
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ImportField
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: std::shared_ptr<arrow::Field> ImportField(arrow::r::Pointer<struct
      ArrowSchema> field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:100,1
    - Dst: arrow::ImportType
      Src: /src/arrow/r/src/bridge.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: ImportType
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ImportType
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> ImportType(arrow::r::Pointer<struct
      ArrowSchema> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/bridge.cpp:106,1
    - Dst: arrow::ImportRecordBatchReader
      Src: /src/arrow/r/src/bridge.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - arrow::r::Pointer<struct ArrowArrayStream>
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: ImportRecordBatchReader
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ImportRecordBatchReader
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> ImportRecordBatchReader(\n
      \   arrow::r::Pointer<struct ArrowArrayStream> stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:112,1
    - Dst: arrow::ExportType
      Src: /src/arrow/r/src/bridge.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ptr
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: ExportType
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ExportType
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void ExportType(const std::shared_ptr<arrow::DataType>& type,\n                arrow::r::Pointer<struct
      ArrowSchema> ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:118,1
    - Dst: arrow::ExportField
      Src: /src/arrow/r/src/bridge.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - ptr
    argTypes:
    - std::shared_ptr<arrow::Field>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: ExportField
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::ExportField
    linkageType: ''
    returnType: void
    signature: "void ExportField(const std::shared_ptr<arrow::Field>& field,\n                 arrow::r::Pointer<struct
      ArrowSchema> ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:124,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/r/src/bridge.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - ptr
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: ExportSchema
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ExportSchema
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void ExportSchema(const std::shared_ptr<arrow::Schema>& schema,\n
      \                 arrow::r::Pointer<struct ArrowSchema> ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:131,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/r/src/bridge.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - array_ptr
    - schema_ptr
    argTypes:
    - std::shared_ptr<arrow::Array>
    - arrow::r::Pointer<struct ArrowArray>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: ExportArray
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - arrow::ExportArray
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void ExportArray(const std::shared_ptr<arrow::Array>& array,\n                 arrow::r::Pointer<struct
      ArrowArray> array_ptr,\n                 arrow::r::Pointer<struct ArrowSchema>
      schema_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:138,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/r/src/bridge.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - array_ptr
    - schema_ptr
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - arrow::r::Pointer<struct ArrowArray>
    - arrow::r::Pointer<struct ArrowSchema>
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ExportRecordBatch
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::ExportRecordBatch
    linkageType: ''
    returnType: void
    signature: "void ExportRecordBatch(const std::shared_ptr<arrow::RecordBatch>&
      batch,\n                       arrow::r::Pointer<struct ArrowArray> array_ptr,\n
      \                      arrow::r::Pointer<struct ArrowSchema> schema_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/bridge.cpp:144,1
    - Dst: arrow::ExportRecordBatchReader
      Src: /src/arrow/r/src/bridge.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' reader'
    - stream_ptr
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    - arrow::r::Pointer<struct ArrowArrayStream>
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ExportRecordBatchReader
    functionSourceFile: /src/arrow/r/src/bridge.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::ExportRecordBatchReader
    linkageType: ''
    returnType: void
    signature: "void ExportRecordBatchReader(const std::shared_ptr<arrow::RecordBatchReader>&
      reader,\n                             arrow::r::Pointer<struct ArrowArrayStream>
      stream_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/r/src/scalar.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: cpp11::r6_class_name<arrow::Scalar>::get
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - type::id
    linkageType: ''
    returnType: char
    signature: "char * r6_class_name<arrow::Scalar>::get(\n    const std::shared_ptr<arrow::Scalar>&
      scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/scalar.cpp:40,1
    - Dst: GetScalar
      Src: /src/arrow/r/src/scalar.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - i
    argTypes:
    - std::shared_ptr<arrow::Array>
    - int64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: Array__GetScalar
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - GetScalar
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Scalar>
    signature: "std::shared_ptr<arrow::Scalar> Array__GetScalar(const std::shared_ptr<arrow::Array>&
      x,\n                                                int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/scalar.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: Scalar__ToString
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Scalar__ToString(const std::shared_ptr<arrow::Scalar>&
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/scalar.cpp:51,1
    - Dst: field
      Src: /src/arrow/r/src/scalar.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - i
    argTypes:
    - std::shared_ptr<arrow::StructScalar>
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: StructScalar__field
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - field
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Scalar>
    signature: "std::shared_ptr<arrow::Scalar> StructScalar__field(\n    const std::shared_ptr<arrow::StructScalar>&
      s, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/scalar.cpp:57,1
    - Dst: field
      Src: /src/arrow/r/src/scalar.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::StructScalar>
    - std::string
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: StructScalar__GetFieldByName
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - field
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Scalar>
    signature: "std::shared_ptr<arrow::Scalar> StructScalar__GetFieldByName(\n    const
      std::shared_ptr<arrow::StructScalar>& s, const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/r/src/scalar.cpp:63,1
    - Dst: std::dynamic_pointer_cast<arrow::ExtensionScalar>
      Src: /src/arrow/r/src/scalar.cpp:64,1
    - Dst: std::dynamic_pointer_cast<arrow::ExtensionType>
      Src: /src/arrow/r/src/scalar.cpp:65,1
    - Dst: auto::storage_type
      Src: /src/arrow/r/src/scalar.cpp:66,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/scalar.cpp:67,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/r/src/scalar.cpp:68,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/scalar.cpp:68,1
    - Dst: auto::WrapArray
      Src: /src/arrow/r/src/scalar.cpp:69,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/scalar.cpp:71,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/r/src/scalar.cpp:71,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/scalar.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' scalar'
    - n
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: MakeArrayFromScalar
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 1
    functionsReached:
    - auto::storage_type
    - std::dynamic_pointer_cast<arrow::ExtensionScalar>
    - arrow::MakeArrayFromScalar
    - auto::WrapArray
    - std::dynamic_pointer_cast<arrow::ExtensionType>
    - ValueOrStop
    - type::id
    - gc_memory_pool
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> MakeArrayFromScalar(\n    const std::shared_ptr<arrow::Scalar>&
      scalar, int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: Scalar__is_valid
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Scalar__is_valid(const std::shared_ptr<arrow::Scalar>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: Scalar__type
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Scalar__type(const std::shared_ptr<arrow::Scalar>&
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/scalar.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: Scalar__Equals
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool Scalar__Equals(const std::shared_ptr<arrow::Scalar>& lhs,\n                    const
      std::shared_ptr<arrow::Scalar>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ApproxEquals
      Src: /src/arrow/r/src/scalar.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: Scalar__ApproxEquals
    functionSourceFile: /src/arrow/r/src/scalar.cpp
    functionUses: 0
    functionsReached:
    - ApproxEquals
    linkageType: ''
    returnType: bool
    signature: "bool Scalar__ApproxEquals(const std::shared_ptr<arrow::Scalar>& lhs,\n
      \                         const std::shared_ptr<arrow::Scalar>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::feather::WriteProperties::Defaults
      Src: /src/arrow/r/src/feather.cpp:32,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/feather.cpp:39,1
    - Dst: arrow::ipc::feather::WriteTable
      Src: /src/arrow/r/src/feather.cpp:39,1
    - Dst: get
      Src: /src/arrow/r/src/feather.cpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ' stream'
    - ' table'
    - version
    - chunk_size
    - compression
    - compression_level
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<arrow::Table>
    - int
    - int
    - arrow::Compression::type
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 40
    functionName: ipc___WriteFeather__Table
    functionSourceFile: /src/arrow/r/src/feather.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::feather::WriteTable
    - StopIfNotOk
    - get
    - arrow::ipc::feather::WriteProperties::Defaults
    linkageType: ''
    returnType: void
    signature: "void ipc___WriteFeather__Table(const std::shared_ptr<arrow::io::OutputStream>&
      stream,\n                               const std::shared_ptr<arrow::Table>&
      table, int version,\n                               int chunk_size, arrow::Compression::type
      compression,\n                               int compression_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/arrow/r/src/feather.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::feather::Reader>
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: ipc___feather___Reader__version
    functionSourceFile: /src/arrow/r/src/feather.cpp
    functionUses: 0
    functionsReached:
    - version
    linkageType: ''
    returnType: int
    signature: "int ipc___feather___Reader__version(\n    const std::shared_ptr<arrow::ipc::feather::Reader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/r/src/feather.cpp:57,1
    - Dst: cpp11::strings::size
      Src: /src/arrow/r/src/feather.cpp:57,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/feather.cpp:59,1
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/feather.cpp:63,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/r/src/feather.cpp:65,1
    - Dst: Read
      Src: /src/arrow/r/src/feather.cpp:67,1
    - Dst: Read
      Src: /src/arrow/r/src/feather.cpp:69,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/feather.cpp:72,1
    - Dst: arrow::Result<std::shared_ptr<arrow::Table>>
      Src: /src/arrow/r/src/feather.cpp:73,1
    - Dst: arrow::Result<std::shared_ptr<arrow::Table>>
      Src: /src/arrow/r/src/feather.cpp:75,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/feather.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' reader'
    - columns
    argTypes:
    - std::shared_ptr<arrow::ipc::feather::Reader>
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 80
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 80
    functionName: ipc___feather___Reader__Read
    functionSourceFile: /src/arrow/r/src/feather.cpp
    functionUses: 0
    functionsReached:
    - Read
    - std::vector::push_back
    - arrow::Status::ok
    - arrow::Status::Status
    - arrow::Result<std::shared_ptr<arrow::Table>>
    - ValueOrStop
    - std::vector::reserve
    - RunWithCapturedRIfPossible
    - cpp11::strings::size
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> ipc___feather___Reader__Read(\n    const
      std::shared_ptr<arrow::ipc::feather::Reader>& reader, cpp11::sexp columns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/feather.cpp:85,1
    - Dst: arrow::ipc::feather::Reader::Open
      Src: /src/arrow/r/src/feather.cpp:86,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/feather.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: ipc___feather___Reader__Open
    functionSourceFile: /src/arrow/r/src/feather.cpp
    functionUses: 0
    functionsReached:
    - RunWithCapturedRIfPossible
    - arrow::ipc::feather::Reader::Open
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::feather::Reader>
    signature: "std::shared_ptr<arrow::ipc::feather::Reader> ipc___feather___Reader__Open(\n
      \   const std::shared_ptr<arrow::io::RandomAccessFile>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/feather.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::feather::Reader>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: ipc___feather___Reader__schema
    functionSourceFile: /src/arrow/r/src/feather.cpp
    functionUses: 0
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ipc___feather___Reader__schema(\n    const
      std::shared_ptr<arrow::ipc::feather::Reader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/chunkedarray.cpp:27,1
    - Dst: length
      Src: /src/arrow/r/src/chunkedarray.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: ChunkedArray__length
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - length
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size ChunkedArray__length(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/chunkedarray.cpp:33,1
    - Dst: null_count
      Src: /src/arrow/r/src/chunkedarray.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: ChunkedArray__null_count
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - null_count
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size ChunkedArray__null_count(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/r/src/chunkedarray.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ChunkedArray__num_chunks
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - num_chunks
    linkageType: ''
    returnType: int
    signature: int ChunkedArray__num_chunks(const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/chunkedarray.cpp:44,1
    - Dst: num_chunks
      Src: /src/arrow/r/src/chunkedarray.cpp:44,1
    - Dst: chunk
      Src: /src/arrow/r/src/chunkedarray.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' chunked_array'
    - i
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ChunkedArray__chunk
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - chunk
    - arrow::r::validate_index
    - num_chunks
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> ChunkedArray__chunk(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/chunkedarray.cpp:51,1
    - Dst: chunks
      Src: /src/arrow/r/src/chunkedarray.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: ChunkedArray__chunks
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - chunks
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list ChunkedArray__chunks(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/chunkedarray.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: ChunkedArray__type
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> ChunkedArray__type(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/chunkedarray.cpp:63,1
    - Dst: length
      Src: /src/arrow/r/src/chunkedarray.cpp:63,1
    - Dst: Slice
      Src: /src/arrow/r/src/chunkedarray.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' chunked_array'
    - offset
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: ChunkedArray__Slice1
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> ChunkedArray__Slice1(\n    const
      std::shared_ptr<arrow::ChunkedArray>& chunked_array, R_xlen_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/chunkedarray.cpp:71,1
    - Dst: length
      Src: /src/arrow/r/src/chunkedarray.cpp:71,1
    - Dst: arrow::r::validate_slice_length
      Src: /src/arrow/r/src/chunkedarray.cpp:72,1
    - Dst: length
      Src: /src/arrow/r/src/chunkedarray.cpp:72,1
    - Dst: Slice
      Src: /src/arrow/r/src/chunkedarray.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' chunked_array'
    - offset
    - length
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: ChunkedArray__Slice2
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_slice_length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> ChunkedArray__Slice2(\n    const
      std::shared_ptr<arrow::ChunkedArray>& chunked_array, R_xlen_t offset,\n    R_xlen_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/chunkedarray.cpp:80,1
    - Dst: View
      Src: /src/arrow/r/src/chunkedarray.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: ChunkedArray__View
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - ValueOrStop
    - View
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> ChunkedArray__View(\n    const
      std::shared_ptr<arrow::ChunkedArray>& array,\n    const std::shared_ptr<arrow::DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/chunkedarray.cpp:85,1
    - Dst: Validate
      Src: /src/arrow/r/src/chunkedarray.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: ChunkedArray__Validate
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - Validate
    linkageType: ''
    returnType: void
    signature: void ChunkedArray__Validate(const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/chunkedarray.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: ChunkedArray__Equals
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool ChunkedArray__Equals(const std::shared_ptr<arrow::ChunkedArray>&
      x,\n                          const std::shared_ptr<arrow::ChunkedArray>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/chunkedarray.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: ChunkedArray__ToString
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ChunkedArray__ToString(const std::shared_ptr<arrow::ChunkedArray>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/chunkedarray.cpp:107,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/chunkedarray.cpp:112,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/chunkedarray.cpp:114,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/chunkedarray.cpp:114,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/chunkedarray.cpp:116,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/chunkedarray.cpp:122,1
    - Dst: arrow::MakeBuilder
      Src: /src/arrow/r/src/chunkedarray.cpp:122,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/chunkedarray.cpp:122,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/chunkedarray.cpp:123,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/r/src/chunkedarray.cpp:123,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/chunkedarray.cpp:124,1
    - Dst: arrow::r::vec_to_arrow_ChunkedArray
      Src: /src/arrow/r/src/chunkedarray.cpp:131,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/chunkedarray.cpp:132,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/chunkedarray.cpp:133,1
    - Dst: arrow::r::vec_to_arrow_ChunkedArray
      Src: /src/arrow/r/src/chunkedarray.cpp:137,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/chunkedarray.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/chunkedarray.cpp:139,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/chunkedarray.cpp:145,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/r/src/chunkedarray.cpp:145,1
    - Dst: std::move
      Src: /src/arrow/r/src/chunkedarray.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - chunks
    - s_type
    argTypes:
    - cpp11::list
    - SEXP
    constantsTouched: []
    func_position:
      end: 146
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 146
    functionName: ChunkedArray__from_list
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - arrow::MakeBuilder
    - auto::chunks
    - std::vector::push_back
    - arrow::r::InferArrowType
    - std::move
    - ValueOrStop
    - std::unique_ptr::Finish
    - gc_memory_pool
    - XLENGTH
    - arrow::ChunkedArray::Make
    - garrow_execute_plan_stop
    - arrow::r::vec_to_arrow_ChunkedArray
    - VECTOR_ELT
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> ChunkedArray__from_list(cpp11::list
      chunks,\n                                                             SEXP s_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/chunkedarray.cpp:151,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/chunkedarray.cpp:151,1
    - Dst: arrow::util::ReferencedBufferSize
      Src: /src/arrow/r/src/chunkedarray.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: ChunkedArray__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/chunkedarray.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::ReferencedBufferSize
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size ChunkedArray__ReferencedBufferSize(\n    const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - storage_type
    - extension_name
    - extension_metadata
    - r6_class
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::string
    - std::string
    - std::shared_ptr<cpp11::environment>
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: RExtensionType::RExtensionType
    functionSourceFile: /src/arrow/r/src/extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RExtensionType(const std::shared_ptr<arrow::DataType> storage_type,\n
      \                std::string extension_name, std::string extension_metadata,\n
      \                std::shared_ptr<cpp11::environment> r6_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: RExtensionType::extension_name
    functionSourceFile: /src/arrow/r/src/extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string extension_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: RExtensionType::Serialize
    functionSourceFile: /src/arrow/r/src/extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: RExtensionType::r6_class
    functionSourceFile: /src/arrow/r/src/extension.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cpp11::environment
    signature: cpp11::environment r6_class() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension.h:69,1
    - Dst: storage_type
      Src: /src/arrow/r/src/extension.h:69,1
    - Dst: RExtensionType::Serialize
      Src: /src/arrow/r/src/extension.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: RExtensionType::r6_instance
    functionSourceFile: /src/arrow/r/src/extension.h
    functionUses: 1
    functionsReached:
    - storage_type
    - RExtensionType::r6_instance
    - RExtensionType::Serialize
    linkageType: ''
    returnType: cpp11::environment
    signature: cpp11::environment r6_instance() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatchwriter.cpp:26,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/r/src/recordbatchwriter.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch_writer'
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: ipc___RecordBatchWriter__WriteRecordBatch
    functionSourceFile: /src/arrow/r/src/recordbatchwriter.cpp
    functionUses: 0
    functionsReached:
    - WriteRecordBatch
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void ipc___RecordBatchWriter__WriteRecordBatch(\n    const std::shared_ptr<arrow::ipc::RecordBatchWriter>&
      batch_writer,\n    const std::shared_ptr<arrow::RecordBatch>& batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatchwriter.cpp:33,1
    - Dst: WriteTable
      Src: /src/arrow/r/src/recordbatchwriter.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch_writer'
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ipc___RecordBatchWriter__WriteTable
    functionSourceFile: /src/arrow/r/src/recordbatchwriter.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - WriteTable
    linkageType: ''
    returnType: void
    signature: "void ipc___RecordBatchWriter__WriteTable(\n    const std::shared_ptr<arrow::ipc::RecordBatchWriter>&
      batch_writer,\n    const std::shared_ptr<arrow::Table>& table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatchwriter.cpp:39,1
    - Dst: Close
      Src: /src/arrow/r/src/recordbatchwriter.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch_writer'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: ipc___RecordBatchWriter__Close
    functionSourceFile: /src/arrow/r/src/recordbatchwriter.cpp
    functionUses: 0
    functionsReached:
    - Close
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void ipc___RecordBatchWriter__Close(\n    const std::shared_ptr<arrow::ipc::RecordBatchWriter>&
      batch_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/r/src/recordbatchwriter.cpp:47,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/recordbatchwriter.cpp:50,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchwriter.cpp:51,1
    - Dst: MakeFileWriter
      Src: /src/arrow/r/src/recordbatchwriter.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' stream'
    - ' schema'
    - use_legacy_format
    - metadata_version
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<arrow::Schema>
    - bool
    - arrow::ipc::MetadataVersion
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: ipc___RecordBatchFileWriter__Open
    functionSourceFile: /src/arrow/r/src/recordbatchwriter.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::IpcWriteOptions::Defaults
    - gc_memory_pool
    - MakeFileWriter
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchWriter>
    signature: "std::shared_ptr<arrow::ipc::RecordBatchWriter> ipc___RecordBatchFileWriter__Open(\n
      \   const std::shared_ptr<arrow::io::OutputStream>& stream,\n    const std::shared_ptr<arrow::Schema>&
      schema, bool use_legacy_format,\n    arrow::ipc::MetadataVersion metadata_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/r/src/recordbatchwriter.cpp:59,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/recordbatchwriter.cpp:62,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchwriter.cpp:63,1
    - Dst: MakeStreamWriter
      Src: /src/arrow/r/src/recordbatchwriter.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' stream'
    - ' schema'
    - use_legacy_format
    - metadata_version
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<arrow::Schema>
    - bool
    - arrow::ipc::MetadataVersion
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: ipc___RecordBatchStreamWriter__Open
    functionSourceFile: /src/arrow/r/src/recordbatchwriter.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::IpcWriteOptions::Defaults
    - gc_memory_pool
    - ValueOrStop
    - MakeStreamWriter
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchWriter>
    signature: "std::shared_ptr<arrow::ipc::RecordBatchWriter> ipc___RecordBatchStreamWriter__Open(\n
      \   const std::shared_ptr<arrow::io::OutputStream>& stream,\n    const std::shared_ptr<arrow::Schema>&
      schema, bool use_legacy_format,\n    arrow::ipc::MetadataVersion metadata_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/r/src/array.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: cpp11::r6_class_name<arrow::Array>::get
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - type_id
    linkageType: ''
    returnType: char
    signature: char * r6_class_name<arrow::Array>::get(const std::shared_ptr<arrow::Array>&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:55,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:58,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - offset
    - len
    argTypes:
    - R_xlen_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: arrow::r::validate_slice_offset(R_xlen_t offset, int64_t len)
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: void
    signature: void arrow::r::validate_slice_offset(R_xlen_t offset, int64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:67,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - length
    - available
    argTypes:
    - R_xlen_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: arrow::r::validate_slice_length(R_xlen_t length, int64_t available)
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: void
    signature: void arrow::r::validate_slice_length(R_xlen_t length, int64_t available)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/array.cpp:83,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:83,1
    - Dst: Slice
      Src: /src/arrow/r/src/array.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' array'
    - offset
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: Array__Slice1
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> Array__Slice1(const std::shared_ptr<arrow::Array>&
      array,\n                                            R_xlen_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/array.cpp:90,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:90,1
    - Dst: arrow::r::validate_slice_length
      Src: /src/arrow/r/src/array.cpp:91,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:91,1
    - Dst: Slice
      Src: /src/arrow/r/src/array.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' array'
    - offset
    - length
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: Array__Slice2
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_slice_length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> Array__Slice2(const std::shared_ptr<arrow::Array>&
      array,\n                                            R_xlen_t offset, R_xlen_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:97,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - i
    - len
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: arrow::r::validate_index(int64_t i, int64_t len)
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: void
    signature: void arrow::r::validate_index(int64_t i, int64_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/array.cpp:106,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:106,1
    - Dst: IsNull
      Src: /src/arrow/r/src/array.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - i
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: Array__IsNull
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_index
    - IsNull
    linkageType: ''
    returnType: bool
    signature: bool Array__IsNull(const std::shared_ptr<arrow::Array>& x, R_xlen_t
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/array.cpp:112,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:112,1
    - Dst: IsValid
      Src: /src/arrow/r/src/array.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - i
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: Array__IsValid
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::validate_index
    - IsValid
    linkageType: ''
    returnType: bool
    signature: bool Array__IsValid(const std::shared_ptr<arrow::Array>& x, R_xlen_t
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:118,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: Array__length
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Array__length(const std::shared_ptr<arrow::Array>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:123,1
    - Dst: offset
      Src: /src/arrow/r/src/array.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: Array__offset
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - offset
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Array__offset(const std::shared_ptr<arrow::Array>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:128,1
    - Dst: null_count
      Src: /src/arrow/r/src/array.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: Array__null_count
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - null_count
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Array__null_count(const std::shared_ptr<arrow::Array>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/array.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: Array__type
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Array__type(const std::shared_ptr<arrow::Array>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/array.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: Array__ToString
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Array__ToString(const std::shared_ptr<arrow::Array>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/r/src/array.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: Array__type_id
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - type_id
    linkageType: ''
    returnType: arrow::Type::type
    signature: arrow::Type::type Array__type_id(const std::shared_ptr<arrow::Array>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/array.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Array__Equals
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool Array__Equals(const std::shared_ptr<arrow::Array>& lhs,\n                   const
      std::shared_ptr<arrow::Array>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ApproxEquals
      Src: /src/arrow/r/src/array.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Array__ApproxEquals
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - ApproxEquals
    linkageType: ''
    returnType: bool
    signature: "bool Array__ApproxEquals(const std::shared_ptr<arrow::Array>& lhs,\n
      \                        const std::shared_ptr<arrow::Array>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Diff
      Src: /src/arrow/r/src/array.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: Array__Diff
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - Diff
    linkageType: ''
    returnType: std::string
    signature: "std::string Array__Diff(const std::shared_ptr<arrow::Array>& lhs,\n
      \                       const std::shared_ptr<arrow::Array>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: Array__data
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: std::shared_ptr<arrow::ArrayData>
    signature: "std::shared_ptr<arrow::ArrayData> Array__data(\n    const std::shared_ptr<arrow::Array>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:175,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:178,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array.cpp:181,1
    - Dst: RangeEquals
      Src: /src/arrow/r/src/array.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' self'
    - ' other'
    - start_idx
    - end_idx
    - other_start_idx
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: Array__RangeEquals
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - RangeEquals
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: bool
    signature: "bool Array__RangeEquals(const std::shared_ptr<arrow::Array>& self,\n
      \                       const std::shared_ptr<arrow::Array>& other, R_xlen_t
      start_idx,\n                        R_xlen_t end_idx, R_xlen_t other_start_idx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:189,1
    - Dst: View
      Src: /src/arrow/r/src/array.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: Array__View
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - ValueOrStop
    - View
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> Array__View(const std::shared_ptr<arrow::Array>&
      array,\n                                          const std::shared_ptr<arrow::DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array.cpp:194,1
    - Dst: Validate
      Src: /src/arrow/r/src/array.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: Array__Validate
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - Validate
    linkageType: ''
    returnType: void
    signature: void Array__Validate(const std::shared_ptr<arrow::Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indices
      Src: /src/arrow/r/src/array.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::DictionaryArray>
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: DictionaryArray__indices
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - indices
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> DictionaryArray__indices(\n    const
      std::shared_ptr<arrow::DictionaryArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/r/src/array.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::DictionaryArray>
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: DictionaryArray__dictionary
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - dictionary
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> DictionaryArray__dictionary(\n    const
      std::shared_ptr<arrow::DictionaryArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/r/src/array.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::StructArray>
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: StructArray__field
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> StructArray__field(\n    const std::shared_ptr<arrow::StructArray>&
      array, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldByName
      Src: /src/arrow/r/src/array.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::StructArray>
    - std::string
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: StructArray__GetFieldByName
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - GetFieldByName
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> StructArray__GetFieldByName(\n    const
      std::shared_ptr<arrow::StructArray>& array, const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:224,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/r/src/array.cpp:225,1
    - Dst: columns
      Src: /src/arrow/r/src/array.cpp:225,1
    - Dst: schema
      Src: /src/arrow/r/src/array.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: StructArray__from_RecordBatch
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - arrow::StructArray::Make
    - schema
    - columns
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::StructArray>
    signature: "std::shared_ptr<arrow::StructArray> StructArray__from_RecordBatch(\n
      \   const std::shared_ptr<arrow::RecordBatch>& batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/array.cpp:230,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:230,1
    - Dst: Flatten
      Src: /src/arrow/r/src/array.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::StructArray>
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: StructArray__Flatten
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - Flatten
    - ValueOrStop
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list StructArray__Flatten(const std::shared_ptr<arrow::StructArray>&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/array.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::ListArray>
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: ListArray__value_type
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> ListArray__value_type(\n    const
      std::shared_ptr<arrow::ListArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/array.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::LargeListArray>
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: LargeListArray__value_type
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> LargeListArray__value_type(\n    const
      std::shared_ptr<arrow::LargeListArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/arrow/r/src/array.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::ListArray>
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: ListArray__values
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> ListArray__values(\n    const std::shared_ptr<arrow::ListArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/arrow/r/src/array.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::LargeListArray>
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: LargeListArray__values
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - values
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> LargeListArray__values(\n    const std::shared_ptr<arrow::LargeListArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_length
      Src: /src/arrow/r/src/array.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::ListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: ListArray__value_length
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_length
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ListArray__value_length(const std::shared_ptr<arrow::ListArray>&
      array,\n                                int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:266,1
    - Dst: value_length
      Src: /src/arrow/r/src/array.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::LargeListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: LargeListArray__value_length
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_length
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size LargeListArray__value_length(\n    const std::shared_ptr<arrow::LargeListArray>&
      array, int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_length
      Src: /src/arrow/r/src/array.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::FixedSizeListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: FixedSizeListArray__value_length
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_length
    linkageType: ''
    returnType: int
    signature: "int FixedSizeListArray__value_length(\n    const std::shared_ptr<arrow::FixedSizeListArray>&
      array, int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_offset
      Src: /src/arrow/r/src/array.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::ListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ListArray__value_offset
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_offset
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ListArray__value_offset(const std::shared_ptr<arrow::ListArray>&
      array,\n                                int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:284,1
    - Dst: value_offset
      Src: /src/arrow/r/src/array.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::LargeListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: LargeListArray__value_offset
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_offset
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size LargeListArray__value_offset(\n    const std::shared_ptr<arrow::LargeListArray>&
      array, int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:290,1
    - Dst: value_offset
      Src: /src/arrow/r/src/array.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - std::shared_ptr<arrow::FixedSizeListArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: FixedSizeListArray__value_offset
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - value_offset
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size FixedSizeListArray__value_offset(\n    const std::shared_ptr<arrow::FixedSizeListArray>&
      array, int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_value_offsets
      Src: /src/arrow/r/src/array.cpp:296,1
    - Dst: cpp11::writable::integers
      Src: /src/arrow/r/src/array.cpp:297,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::ListArray>
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: ListArray__raw_value_offsets
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - cpp11::writable::integers
    - raw_value_offsets
    linkageType: ''
    returnType: cpp11::writable::integers
    signature: "cpp11::writable::integers ListArray__raw_value_offsets(\n    const
      std::shared_ptr<arrow::ListArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_value_offsets
      Src: /src/arrow/r/src/array.cpp:303,1
    - Dst: cpp11::writable::doubles
      Src: /src/arrow/r/src/array.cpp:304,1
    - Dst: length
      Src: /src/arrow/r/src/array.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::LargeListArray>
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: LargeListArray__raw_value_offsets
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - length
    - cpp11::writable::doubles
    - raw_value_offsets
    linkageType: ''
    returnType: cpp11::writable::doubles
    signature: "cpp11::writable::doubles LargeListArray__raw_value_offsets(\n    const
      std::shared_ptr<arrow::LargeListArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/r/src/array.cpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::MapArray>
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: MapArray__keys
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - keys
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> MapArray__keys(\n    const std::shared_ptr<arrow::MapArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: items
      Src: /src/arrow/r/src/array.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::MapArray>
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: MapArray__items
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - items
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> MapArray__items(\n    const std::shared_ptr<arrow::MapArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:322,1
    - Dst: arrow::ListArray::FromArrays
      Src: /src/arrow/r/src/array.cpp:322,1
    - Dst: offsets
      Src: /src/arrow/r/src/array.cpp:322,1
    - Dst: keys
      Src: /src/arrow/r/src/array.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::MapArray>
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: MapArray__keys_nested
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - keys
    - arrow::ListArray::FromArrays
    - offsets
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> MapArray__keys_nested(\n    const std::shared_ptr<arrow::MapArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:328,1
    - Dst: arrow::ListArray::FromArrays
      Src: /src/arrow/r/src/array.cpp:329,1
    - Dst: offsets
      Src: /src/arrow/r/src/array.cpp:329,1
    - Dst: items
      Src: /src/arrow/r/src/array.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::MapArray>
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: MapArray__items_nested
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - items
    - arrow::ListArray::FromArrays
    - offsets
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> MapArray__items_nested(\n    const std::shared_ptr<arrow::MapArray>&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/r/src/array.cpp:335,1
    - Dst: get
      Src: /src/arrow/r/src/array.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: Array__Same
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: bool
    signature: "bool Array__Same(const std::shared_ptr<arrow::Array>& x,\n                 const
      std::shared_ptr<arrow::Array>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/array.cpp:340,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:340,1
    - Dst: arrow::util::ReferencedBufferSize
      Src: /src/arrow/r/src/array.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: Array__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::ReferencedBufferSize
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Array__ReferencedBufferSize(const std::shared_ptr<arrow::Array>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayVector::reserve
      Src: /src/arrow/r/src/array.cpp:346,1
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/array.cpp:346,1
    - Dst: arrow::ArrayVector::push_back
      Src: /src/arrow/r/src/array.cpp:349,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/array.cpp:349,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array.cpp:352,1
    - Dst: arrow::Concatenate
      Src: /src/arrow/r/src/array.cpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dots
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 353
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 353
    functionName: arrow__Concatenate
    functionSourceFile: /src/arrow/r/src/array.cpp
    functionUses: 0
    functionsReached:
    - ValueOrStop
    - cpp11::list::size
    - arrow::Concatenate
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - arrow::ArrayVector::push_back
    - arrow::ArrayVector::reserve
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: std::shared_ptr<arrow::Array> arrow__Concatenate(cpp11::list dots)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::csv::WriteOptions>
      Src: /src/arrow/r/src/csv.cpp:31,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/r/src/csv.cpp:31,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:32,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/csv.cpp:33,1
    - Dst: cpp11::as_cpp<char>
      Src: /src/arrow/r/src/csv.cpp:34,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/csv.cpp:35,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/csv.cpp:36,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/csv.cpp:37,1
    - Dst: cpp11::as_cpp<enum arrow::csv::QuotingStyle>
      Src: /src/arrow/r/src/csv.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - options
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: csv___WriteOptions__initialize
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::csv::WriteOptions>
    - arrow::py::PyExtensionType::GetInstance
    - cpp11::as_cpp<enum arrow::csv::QuotingStyle>
    - arrow::csv::WriteOptions::Defaults
    - cpp11::as_cpp<std::string>
    - cpp11::as_cpp<bool>
    - cpp11::as_cpp<int>
    - cpp11::as_cpp<char>
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::WriteOptions>
    signature: "std::shared_ptr<arrow::csv::WriteOptions> csv___WriteOptions__initialize(\n
      \   cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::csv::ReadOptions>
      Src: /src/arrow/r/src/csv.cpp:47,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/r/src/csv.cpp:47,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:48,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/csv.cpp:49,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/csv.cpp:50,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/csv.cpp:51,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/csv.cpp:52,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - options
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: csv___ReadOptions__initialize
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - cpp11::as_cpp<bool>
    - cpp11::as_cpp<int>
    - std::make_shared<arrow::csv::ReadOptions>
    - cpp11::as_cpp<std::vector<std::string>>
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::ReadOptions>
    signature: "std::shared_ptr<arrow::csv::ReadOptions> csv___ReadOptions__initialize(\n
      \   cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::csv::ParseOptions>
      Src: /src/arrow/r/src/csv.cpp:63,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/r/src/csv.cpp:63,1
    - Dst: cpp11::as_cpp<char>
      Src: /src/arrow/r/src/csv.cpp:64,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:65,1
    - Dst: cpp11::as_cpp<char>
      Src: /src/arrow/r/src/csv.cpp:66,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:67,1
    - Dst: cpp11::as_cpp<char>
      Src: /src/arrow/r/src/csv.cpp:68,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:69,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - options
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: csv___ParseOptions__initialize
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - std::make_shared<arrow::csv::ParseOptions>
    - cpp11::as_cpp<char>
    - cpp11::as_cpp<bool>
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::ParseOptions>
    signature: "std::shared_ptr<arrow::csv::ParseOptions> csv___ParseOptions__initialize(\n
      \   cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: csv___ReadOptions__column_names
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__column_names(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: csv___ReadOptions__block_size
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__block_size(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: csv___ReadOptions__skip_rows
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__skip_rows(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: csv___ReadOptions__autogenerate_column_names
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__autogenerate_column_names(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: csv___ReadOptions__use_threads
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__use_threads(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/csv.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: csv___ReadOptions__skip_rows_after_names
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: "SEXP csv___ReadOptions__skip_rows_after_names(\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::csv::ConvertOptions>
      Src: /src/arrow/r/src/csv.cpp:117,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/r/src/csv.cpp:118,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:119,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/csv.cpp:121,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:125,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/csv.cpp:127,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/csv.cpp:128,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/csv.cpp:131,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/csv.cpp:132,1
    - Dst: auto::fields
      Src: /src/arrow/r/src/csv.cpp:134,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/r/src/csv.cpp:135,1
    - Dst: std::make_pair
      Src: /src/arrow/r/src/csv.cpp:135,1
    - Dst: name
      Src: /src/arrow/r/src/csv.cpp:135,1
    - Dst: type
      Src: /src/arrow/r/src/csv.cpp:135,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:140,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/csv.cpp:142,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/csv.cpp:144,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/csv.cpp:145,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/csv.cpp:148,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/csv.cpp:152,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/csv.cpp:155,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/r/src/csv.cpp:155,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/csv.cpp:158,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/csv.cpp:163,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/csv.cpp:163,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/csv.cpp:164,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/r/src/csv.cpp:165,1
    - Dst: CHAR
      Src: /src/arrow/r/src/csv.cpp:165,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/csv.cpp:165,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/csv.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/csv.cpp:167,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::TimestampParser>>
      Src: /src/arrow/r/src/csv.cpp:168,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/csv.cpp:170,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/csv.cpp:177,1
    - Dst: cpp11::as_cpp<char>
      Src: /src/arrow/r/src/csv.cpp:184,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - options
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 187
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 187
    functionName: csv___ConvertOptions__initialize
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::insert
    - TYPEOF
    - arrow::csv::ConvertOptions::Defaults
    - XLENGTH
    - CHAR
    - std::make_shared<arrow::csv::ConvertOptions>
    - Rf_isNull
    - std::vector::push_back
    - cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
    - cpp11::as_cpp<bool>
    - arrow::TimestampParser::MakeStrptime
    - garrow_execute_plan_stop
    - name
    - std::make_pair
    - cpp11::as_cpp<int>
    - cpp11::as_cpp<std::vector<std::string>>
    - cpp11::as_cpp<std::shared_ptr<arrow::TimestampParser>>
    - cpp11::as_cpp<char>
    - STRING_ELT
    - auto::fields
    - type
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::ConvertOptions>
    signature: "std::shared_ptr<arrow::csv::ConvertOptions> csv___ConvertOptions__initialize(\n
      \   cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/csv.cpp:195,1
    - Dst: arrow::csv::TableReader::Make
      Src: /src/arrow/r/src/csv.cpp:195,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/csv.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    - std::shared_ptr<arrow::csv::ReadOptions>
    - std::shared_ptr<arrow::csv::ParseOptions>
    - std::shared_ptr<arrow::csv::ConvertOptions>
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: csv___TableReader__Make
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    - arrow::csv::TableReader::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::TableReader>
    signature: "std::shared_ptr<arrow::csv::TableReader> csv___TableReader__Make(\n
      \   const std::shared_ptr<arrow::io::InputStream>& input,\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      read_options,\n    const std::shared_ptr<arrow::csv::ParseOptions>& parse_options,\n
      \   const std::shared_ptr<arrow::csv::ConvertOptions>& convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/csv.cpp:203,1
    - Dst: Read
      Src: /src/arrow/r/src/csv.cpp:204,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/csv.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' table_reader'
    argTypes:
    - std::shared_ptr<arrow::csv::TableReader>
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: csv___TableReader__Read
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - RunWithCapturedRIfPossible
    - Read
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> csv___TableReader__Read(\n    const
      std::shared_ptr<arrow::csv::TableReader>& table_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/r/src/csv.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<arrow::TimestampParser>
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: TimestampParser__kind
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - kind
    linkageType: ''
    returnType: std::string
    signature: std::string TimestampParser__kind(const std::shared_ptr<arrow::TimestampParser>&
      parser)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/arrow/r/src/csv.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<arrow::TimestampParser>
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: TimestampParser__format
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - format
    linkageType: ''
    returnType: std::string
    signature: "std::string TimestampParser__format(\n    const std::shared_ptr<arrow::TimestampParser>&
      parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/r/src/csv.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: TimestampParser__MakeStrptime
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::TimestampParser::MakeStrptime
    linkageType: ''
    returnType: std::shared_ptr<arrow::TimestampParser>
    signature: "std::shared_ptr<arrow::TimestampParser> TimestampParser__MakeStrptime(\n
      \   std::string format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/r/src/csv.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: TimestampParser__MakeISO8601
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::TimestampParser::MakeISO8601
    linkageType: ''
    returnType: std::shared_ptr<arrow::TimestampParser>
    signature: std::shared_ptr<arrow::TimestampParser> TimestampParser__MakeISO8601()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/csv.cpp:234,1
    - Dst: arrow::csv::WriteCSV
      Src: /src/arrow/r/src/csv.cpp:234,1
    - Dst: get
      Src: /src/arrow/r/src/csv.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' table'
    - ' write_options'
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::shared_ptr<arrow::csv::WriteOptions>
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: csv___WriteCSV__Table
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::WriteCSV
    - StopIfNotOk
    - get
    linkageType: ''
    returnType: void
    signature: "void csv___WriteCSV__Table(const std::shared_ptr<arrow::Table>& table,\n
      \                          const std::shared_ptr<arrow::csv::WriteOptions>&
      write_options,\n                           const std::shared_ptr<arrow::io::OutputStream>&
      stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/csv.cpp:242,1
    - Dst: arrow::csv::WriteCSV
      Src: /src/arrow/r/src/csv.cpp:242,1
    - Dst: get
      Src: /src/arrow/r/src/csv.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' record_batch'
    - ' write_options'
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::shared_ptr<arrow::csv::WriteOptions>
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: csv___WriteCSV__RecordBatch
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::WriteCSV
    - StopIfNotOk
    - get
    linkageType: ''
    returnType: void
    signature: "void csv___WriteCSV__RecordBatch(\n    const std::shared_ptr<arrow::RecordBatch>&
      record_batch,\n    const std::shared_ptr<arrow::csv::WriteOptions>& write_options,\n
      \   const std::shared_ptr<arrow::io::OutputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/csv.cpp:250,1
    - Dst: arrow::csv::WriteCSV
      Src: /src/arrow/r/src/csv.cpp:250,1
    - Dst: get
      Src: /src/arrow/r/src/csv.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' reader'
    - ' write_options'
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    - std::shared_ptr<arrow::csv::WriteOptions>
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: csv___WriteCSV__RecordBatchReader
    functionSourceFile: /src/arrow/r/src/csv.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::WriteCSV
    - StopIfNotOk
    - get
    linkageType: ''
    returnType: void
    signature: "void csv___WriteCSV__RecordBatchReader(\n    const std::shared_ptr<arrow::RecordBatchReader>&
      reader,\n    const std::shared_ptr<arrow::csv::WriteOptions>& write_options,\n
      \   const std::shared_ptr<arrow::io::OutputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/r/src/type_infer.cpp:30,1
    - Dst: arrow::int16
      Src: /src/arrow/r/src/type_infer.cpp:32,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/r/src/type_infer.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - n_factors
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: arrow::r::IndexTypeForFactors
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::int16
    - arrow::internal::ReverseUint8
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> IndexTypeForFactors(int n_factors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/type_infer.cpp:39,1
    - Dst: arrow::r::IndexTypeForFactors
      Src: /src/arrow/r/src/type_infer.cpp:40,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/type_infer.cpp:40,1
    - Dst: dictionary
      Src: /src/arrow/r/src/type_infer.cpp:42,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/r/src/type_infer.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: arrow::r::InferArrowTypeFromFactor
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - Rf_length
    - dictionary
    - arrow::r::IndexTypeForFactors
    - gdv_fn_like_utf8_utf8
    - Rf_getAttrib
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromFactor(SEXP factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/type_infer.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:52,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/type_infer.cpp:53,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/type_infer.cpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<ENVSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:61,1
    - Dst: 'null'
      Src: /src/arrow/r/src/type_infer.cpp:61,1
    - Dst: boolean
      Src: /src/arrow/r/src/type_infer.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - boolean
    - 'null'
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<LGLSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isFactor
      Src: /src/arrow/r/src/type_infer.cpp:66,1
    - Dst: arrow::r::InferArrowTypeFromFactor
      Src: /src/arrow/r/src/type_infer.cpp:67,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:68,1
    - Dst: date32
      Src: /src/arrow/r/src/type_infer.cpp:69,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:70,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/type_infer.cpp:71,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/type_infer.cpp:72,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/type_infer.cpp:73,1
    - Dst: timestamp
      Src: /src/arrow/r/src/type_infer.cpp:74,1
    - Dst: CHAR
      Src: /src/arrow/r/src/type_infer.cpp:74,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/type_infer.cpp:74,1
    - Dst: systzone_sexp
      Src: /src/arrow/r/src/type_infer.cpp:74,1
    - Dst: timestamp
      Src: /src/arrow/r/src/type_infer.cpp:76,1
    - Dst: CHAR
      Src: /src/arrow/r/src/type_infer.cpp:76,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/type_infer.cpp:76,1
    - Dst: int32
      Src: /src/arrow/r/src/type_infer.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - CHAR
    - timestamp
    - arrow::r::InferArrowTypeFromFactor
    - cpp11::package
    - Rf_isNull
    - STRING_ELT
    - systzone_sexp
    - int32
    - date32
    - Rf_getAttrib
    - Rf_isFactor
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<INTSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:84,1
    - Dst: date32
      Src: /src/arrow/r/src/type_infer.cpp:85,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:87,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/type_infer.cpp:88,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/type_infer.cpp:89,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/type_infer.cpp:90,1
    - Dst: timestamp
      Src: /src/arrow/r/src/type_infer.cpp:91,1
    - Dst: CHAR
      Src: /src/arrow/r/src/type_infer.cpp:91,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/type_infer.cpp:91,1
    - Dst: systzone_sexp
      Src: /src/arrow/r/src/type_infer.cpp:91,1
    - Dst: timestamp
      Src: /src/arrow/r/src/type_infer.cpp:93,1
    - Dst: CHAR
      Src: /src/arrow/r/src/type_infer.cpp:93,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/type_infer.cpp:93,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:96,1
    - Dst: int64
      Src: /src/arrow/r/src/type_infer.cpp:97,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:99,1
    - Dst: time32
      Src: /src/arrow/r/src/type_infer.cpp:100,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:102,1
    - Dst: duration
      Src: /src/arrow/r/src/type_infer.cpp:103,1
    - Dst: float64
      Src: /src/arrow/r/src/type_infer.cpp:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - CHAR
    - timestamp
    - cpp11::package
    - STRING_ELT
    - Rf_isNull
    - systzone_sexp
    - float64
    - duration
    - date32
    - Rf_getAttrib
    - int64
    - time32
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<REALSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::unwind_protect
      Src: /src/arrow/r/src/type_infer.cpp:110,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/type_infer.cpp:111,1
    - Dst: arrow::r::unsafe::r_string_size
      Src: /src/arrow/r/src/type_infer.cpp:116,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/type_infer.cpp:116,1
    - Dst: large_utf8
      Src: /src/arrow/r/src/type_infer.cpp:119,1
    - Dst: utf8
      Src: /src/arrow/r/src/type_infer.cpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - STRING_ELT
    - large_utf8
    - XLENGTH
    - utf8
    - arrow::r::unsafe::r_string_size
    - cpp11::unwind_protect
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<STRSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/type_infer.cpp:129,1
    - Dst: cpp11::list::attr
      Src: /src/arrow/r/src/type_infer.cpp:130,1
    - Dst: arrow::field
      Src: /src/arrow/r/src/type_infer.cpp:133,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/type_infer.cpp:133,1
    - Dst: arrow::struct_
      Src: /src/arrow/r/src/type_infer.cpp:135,1
    - Dst: std::move
      Src: /src/arrow/r/src/type_infer.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: arrow::r::InferArrowTypeFromDataFrame
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - cpp11::list::attr
    - arrow::r::InferArrowType
    - cpp11::list::size
    - arrow::struct_
    - arrow::field
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> InferArrowTypeFromDataFrame(\n    cpp11::list
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:140,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:140,1
    - Dst: arrow::r::InferArrowTypeFromDataFrame
      Src: /src/arrow/r/src/type_infer.cpp:141,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:144,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/type_infer.cpp:145,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/type_infer.cpp:146,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/type_infer.cpp:146,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/type_infer.cpp:147,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/type_infer.cpp:148,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/r/src/type_infer.cpp:150,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/type_infer.cpp:150,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:153,1
    - Dst: arrow::large_binary
      Src: /src/arrow/r/src/type_infer.cpp:154,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:157,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:157,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/r/src/type_infer.cpp:158,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/type_infer.cpp:162,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/type_infer.cpp:163,1
    - Dst: arrow::list
      Src: /src/arrow/r/src/type_infer.cpp:164,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/type_infer.cpp:164,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/type_infer.cpp:170,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/type_infer.cpp:171,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/type_infer.cpp:172,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/type_infer.cpp:176,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/type_infer.cpp:176,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/r/src/type_infer.cpp:177,1
    - Dst: arrow::list
      Src: /src/arrow/r/src/type_infer.cpp:179,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/type_infer.cpp:179,1
    - Dst: arrow::list
      Src: /src/arrow/r/src/type_infer.cpp:183,1
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/r/src/type_infer.cpp:183,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 185
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 185
    functionName: arrow::r::InferArrowTypeFromVector
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::check_binary
    - arrow::r::InferArrowTypeFromDataFrame
    - arrow::large_binary
    - arrow::r::altrep::Dataptr_or_null
    - INTEGER
    - VECTOR_ELT
    - Rf_isNull
    - arrow::fixed_size_binary
    - TYPEOF
    - arrow::r::InferArrowType
    - arrow::list
    - Rf_getAttrib
    - XLENGTH
    - Rf_isObject
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowTypeFromVector<VECSXP>(SEXP
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::is_unmaterialized_arrow_altrep
      Src: /src/arrow/r/src/type_infer.cpp:188,1
    - Dst: arrow::r::altrep::vec_to_arrow_altrep_bypass
      Src: /src/arrow/r/src/type_infer.cpp:189,1
    - Dst: arrow::r::can_convert_native
      Src: /src/arrow/r/src/type_infer.cpp:196,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:196,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/type_infer.cpp:197,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:199,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:201,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:203,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:205,1
    - Dst: uint8
      Src: /src/arrow/r/src/type_infer.cpp:207,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:209,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/r/src/type_infer.cpp:211,1
    - Dst: 'null'
      Src: /src/arrow/r/src/type_infer.cpp:213,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/type_infer.cpp:215,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/type_infer.cpp:218,1
    - Dst: cpp11::named_arg
      Src: /src/arrow/r/src/type_infer.cpp:219,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/type_infer.cpp:220,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/type_infer.cpp:221,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/type_infer.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 226
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 226
    functionName: arrow::r::InferArrowType
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 3
    functionsReached:
    - 'null'
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - cpp11::package
    - arrow::r::InferArrowTypeFromVector
    - TYPEOF
    - arrow::r::altrep::is_unmaterialized_arrow_altrep
    - cpp11::named_arg
    - garrow_execute_plan_stop
    - arrow::r::can_convert_native
    - arrow::r::altrep::vec_to_arrow_altrep_bypass
    - uint8
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> InferArrowType(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/type_infer.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: Array__infer_type
    functionSourceFile: /src/arrow/r/src/type_infer.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::InferArrowType
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Array__infer_type(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/r/src/array_to_vector.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: arrow::r::Converter::Converter
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Converter(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: ~Converter()
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Converter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: arrow::r::Converter::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::MakeAltrepVector
      Src: /src/arrow/r/src/array_to_vector.cpp:69,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/array_to_vector.cpp:70,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:77,1
    - Dst: Allocate
      Src: /src/arrow/r/src/array_to_vector.cpp:77,1
    - Dst: length
      Src: /src/arrow/r/src/array_to_vector.cpp:77,1
    - Dst: chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:81,1
    - Dst: length
      Src: /src/arrow/r/src/array_to_vector.cpp:82,1
    - Dst: Append
      Src: /src/arrow/r/src/array_to_vector.cpp:84,1
    - Dst: arrow::r::Converter::Parallel
      Src: /src/arrow/r/src/array_to_vector.cpp:84,1
    - Dst: null_count
      Src: /src/arrow/r/src/array_to_vector.cpp:85,1
    - Dst: std::shared_ptr<Converter>::Ingest_all_nulls
      Src: /src/arrow/r/src/array_to_vector.cpp:86,1
    - Dst: std::shared_ptr<Converter>::Ingest_some_nulls
      Src: /src/arrow/r/src/array_to_vector.cpp:88,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:96,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' tasks'
    - self
    argTypes:
    - RTasks
    - std::shared_ptr<Converter>
    constantsTouched: []
    func_position:
      end: 98
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 98
    functionName: arrow::r::Converter::ScheduleConvertTasks
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::r::Converter::Parallel
    - Rf_isNull
    - null_count
    - std::shared_ptr<Converter>::Ingest_all_nulls
    - PROTECT
    - std::shared_ptr<Converter>::Ingest_some_nulls
    - UNPROTECT
    - Append
    - Allocate
    - chunks
    - arrow::r::altrep::MakeAltrepVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP ScheduleConvertTasks(RTasks& tasks, std::shared_ptr<Converter>
      self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter::Make
      Src: /src/arrow/r/src/array_to_vector.cpp:106,1
    - Dst: auto::ScheduleConvertTasks
      Src: /src/arrow/r/src/array_to_vector.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' chunked_array'
    - ' tasks'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - RTasks
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: arrow::r::Converter::LazyConvert
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - auto::ScheduleConvertTasks
    - arrow::r::Converter::Make
    linkageType: ''
    returnType: SEXP
    signature: "SEXP LazyConvert(const std::shared_ptr<ChunkedArray>& chunked_array,\n
      \                         RTasks& tasks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:113,1
    - Dst: arrow::r::Converter::LazyConvert
      Src: /src/arrow/r/src/array_to_vector.cpp:113,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:114,1
    - Dst: RTasks::Finish
      Src: /src/arrow/r/src/array_to_vector.cpp:114,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' chunked_array'
    - use_threads
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: arrow::r::Converter::Convert
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RTasks::Finish
    - PROTECT
    - UNPROTECT
    - arrow::r::Converter::LazyConvert
    linkageType: ''
    returnType: SEXP
    signature: "SEXP Convert(const std::shared_ptr<ChunkedArray>& chunked_array,\n
      \                     bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:121,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/r/src/array_to_vector.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: arrow::r::Converter::Convert
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::Converter::Convert
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: SEXP
    signature: SEXP Convert(const std::shared_ptr<Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::MakeAltrepVector
      Src: /src/arrow/r/src/array_to_vector.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: arrow::r::Converter::MaybeAltrep
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::MakeAltrepVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP MaybeAltrep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/r/src/array_to_vector.cpp:133,1
    - Dst: null_bitmap
      Src: /src/arrow/r/src/array_to_vector.cpp:134,1
    - Dst: offset
      Src: /src/arrow/r/src/array_to_vector.cpp:134,1
    - Dst: internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:137,1
    - Dst: internal::BitmapReader::IsSet
      Src: /src/arrow/r/src/array_to_vector.cpp:138,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/array_to_vector.cpp:139,1
    - Dst: set_non_null
      Src: /src/arrow/r/src/array_to_vector.cpp:139,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/array_to_vector.cpp:141,1
    - Dst: set_null
      Src: /src/arrow/r/src/array_to_vector.cpp:141,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/array_to_vector.cpp:147,1
    - Dst: set_non_null
      Src: /src/arrow/r/src/array_to_vector.cpp:147,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - ' array'
    - n
    - ' set_non_null'
    - ' set_null'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - SetNonNull
    - SetNull
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: arrow::r::IngestSome
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - internal::BitmapReader::Next
    - set_null
    - internal::BitmapReader::IsSet
    - RETURN_NOT_OK
    - offset
    - null_count
    - set_non_null
    - null_bitmap
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status IngestSome(const std::shared_ptr<arrow::Array>& array, R_xlen_t
      n,\n                  SetNonNull&& set_non_null, SetNull&& set_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:157,1
    - Dst: arrow::r::IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:158,1
    - Dst: std::forward<SetNonNull>
      Src: /src/arrow/r/src/array_to_vector.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' array'
    - n
    - ' set_non_null'
    argTypes:
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - SetNonNull
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: arrow::r::IngestSome
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::forward<SetNonNull>
    - arrow::r::IngestSome
    linkageType: ''
    returnType: Status
    signature: "Status IngestSome(const std::shared_ptr<arrow::Array>& array, R_xlen_t
      n,\n                  SetNonNull&& set_non_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:163,1
    - Dst: arrow::MakeBuilder
      Src: /src/arrow/r/src/array_to_vector.cpp:163,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/array_to_vector.cpp:163,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:166,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/r/src/array_to_vector.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: arrow::r::CreateEmptyArray
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Finish
    - gc_memory_pool
    - StopIfNotOk
    - arrow::MakeBuilder
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> CreateEmptyArray(const std::shared_ptr<DataType>&
      array_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: arrow::r::Converter_Int::Converter_Int
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Int(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: arrow::r::Converter_Int::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:181,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/array_to_vector.cpp:181,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: arrow::r::Converter_Int::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::fill_n
    - INTEGER
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:187,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:189,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/array_to_vector.cpp:191,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/array_to_vector.cpp:193,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:194,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:198,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: arrow::r::Converter_Int::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - INTEGER
    - static_cast<int>
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: arrow::r::Converter_Double::Converter_Double
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Double(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: arrow::r::Converter_Double::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:216,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:216,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: arrow::r::Converter_Double::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:222,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:224,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:226,1
    - Dst: static_cast<value_type>
      Src: /src/arrow/r/src/array_to_vector.cpp:228,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:229,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:233,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 237
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionName: arrow::r::Converter_Double::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - static_cast<value_type>
    - REAL
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: arrow::r::Converter_Date32::Converter_Date32
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Date32(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:246,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:246,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:247,1
    - Dst: Rf_mkString
      Src: /src/arrow/r/src/array_to_vector.cpp:247,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: arrow::r::Converter_Date32::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - PROTECT
    - UNPROTECT
    - Rf_classgets
    - Rf_mkString
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:253,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:253,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: arrow::r::Converter_Date32::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:259,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:261,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:263,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/array_to_vector.cpp:265,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:266,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:270,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: arrow::r::Converter_Date32::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - REAL
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<double>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: arrow::r::Converter_String
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_String(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: arrow::r::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:287,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: arrow::r::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SET_STRING_ELT
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:294,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:296,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:298,1
    - Dst: null_count
      Src: /src/arrow/r/src/array_to_vector.cpp:304,1
    - Dst: null_bitmap_data
      Src: /src/arrow/r/src/array_to_vector.cpp:305,1
    - Dst: offset
      Src: /src/arrow/r/src/array_to_vector.cpp:306,1
    - Dst: arrow::internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:307,1
    - Dst: arrow::internal::BitmapReader::IsNotSet
      Src: /src/arrow/r/src/array_to_vector.cpp:308,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:309,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:313,1
    - Dst: static_cast<StringArrayType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:316,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:316,1
    - Dst: cpp11::unwind_protect
      Src: /src/arrow/r/src/array_to_vector.cpp:325,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:328,1
    - Dst: arrow::r::r_string_from_view_strip_nul
      Src: /src/arrow/r/src/array_to_vector.cpp:329,1
    - Dst: StringArrayType*::GetView
      Src: /src/arrow/r/src/array_to_vector.cpp:329,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:336,1
    - Dst: arrow::r::r_string_from_view
      Src: /src/arrow/r/src/array_to_vector.cpp:336,1
    - Dst: StringArrayType*::GetView
      Src: /src/arrow/r/src/array_to_vector.cpp:336,1
    - Dst: cpp11::unwind_protect
      Src: /src/arrow/r/src/array_to_vector.cpp:340,1
    - Dst: null_bitmap_data
      Src: /src/arrow/r/src/array_to_vector.cpp:341,1
    - Dst: offset
      Src: /src/arrow/r/src/array_to_vector.cpp:342,1
    - Dst: arrow::internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:345,1
    - Dst: arrow::internal::BitmapReader::IsSet
      Src: /src/arrow/r/src/array_to_vector.cpp:346,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:347,1
    - Dst: arrow::r::r_string_from_view_strip_nul
      Src: /src/arrow/r/src/array_to_vector.cpp:348,1
    - Dst: StringArrayType*::GetView
      Src: /src/arrow/r/src/array_to_vector.cpp:348,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:351,1
    - Dst: arrow::internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:357,1
    - Dst: arrow::internal::BitmapReader::IsSet
      Src: /src/arrow/r/src/array_to_vector.cpp:358,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:359,1
    - Dst: arrow::r::r_string_from_view
      Src: /src/arrow/r/src/array_to_vector.cpp:359,1
    - Dst: StringArrayType*::GetView
      Src: /src/arrow/r/src/array_to_vector.cpp:359,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:361,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:371,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 372
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 372
    functionName: arrow::r::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapReader::IsSet
    - SET_STRING_ELT
    - arrow::internal::BitmapReader::IsNotSet
    - get
    - arrow::internal::BitmapReader::Next
    - StringArrayType*::GetView
    - offset
    - null_count
    - cpp11::unwind_protect
    - arrow::r::r_string_from_view_strip_nul
    - data
    - arrow::r::r_string_from_view
    - arrow::OK
    - static_cast<StringArrayType*>
    - null_bitmap_data
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: arrow::r::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_mkCharLenCE
      Src: /src/arrow/r/src/array_to_vector.cpp:378,1
    - Dst: std::string_view::data
      Src: /src/arrow/r/src/array_to_vector.cpp:378,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/array_to_vector.cpp:378,1
    - Dst: std::string_view::size
      Src: /src/arrow/r/src/array_to_vector.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - view
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: arrow::r::r_string_from_view
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - Rf_mkCharLenCE
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: SEXP
    signature: SEXP r_string_from_view(std::string_view view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/arrow/r/src/array_to_vector.cpp:388,1
    - Dst: std::string
      Src: /src/arrow/r/src/array_to_vector.cpp:394,1
    - Dst: std::string::resize
      Src: /src/arrow/r/src/array_to_vector.cpp:409,1
    - Dst: arrow::r::r_string_from_view
      Src: /src/arrow/r/src/array_to_vector.cpp:410,1
    - Dst: arrow::r::r_string_from_view
      Src: /src/arrow/r/src/array_to_vector.cpp:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - view
    - nul_was_stripped
    argTypes:
    - std::string_view
    - bool*
    constantsTouched: []
    func_position:
      end: 414
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 414
    functionName: arrow::r::r_string_from_view_strip_nul
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::r_string_from_view
    - std::string::resize
    - std::string_view::size
    - std::string
    linkageType: ''
    returnType: SEXP
    signature: "SEXP r_string_from_view_strip_nul(std::string_view view,\n                                           bool*
      nul_was_stripped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: arrow::r::Converter_Boolean::Converter_Boolean
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Boolean(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: arrow::r::Converter_Boolean::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:425,1
    - Dst: LOGICAL
      Src: /src/arrow/r/src/array_to_vector.cpp:425,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: arrow::r::Converter_Boolean::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - LOGICAL
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOGICAL
      Src: /src/arrow/r/src/array_to_vector.cpp:431,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:432,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:434,1
    - Dst: offset
      Src: /src/arrow/r/src/array_to_vector.cpp:437,1
    - Dst: arrow::internal::BitmapReader::IsSet
      Src: /src/arrow/r/src/array_to_vector.cpp:439,1
    - Dst: arrow::internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:440,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:441,1
    - Dst: arrow::internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:445,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:447,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: arrow::r::Converter_Boolean::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapReader::IsSet
    - LOGICAL
    - IngestSome
    - arrow::internal::BitmapReader::Next
    - offset
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: arrow::r::Converter_Binary::Converter_Binary
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Binary(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:462,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:462,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:464,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:466,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: arrow::r::Converter_Binary::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - UNPROTECT
    - Rf_allocVector
    - Rf_classgets
    - PROTECT
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: arrow::r::Converter_Binary::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrayType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:478,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:478,1
    - Dst: ArrayType*::GetValue
      Src: /src/arrow/r/src/array_to_vector.cpp:482,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/array_to_vector.cpp:484,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:486,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:486,1
    - Dst: std::copy
      Src: /src/arrow/r/src/array_to_vector.cpp:487,1
    - Dst: RAW
      Src: /src/arrow/r/src/array_to_vector.cpp:487,1
    - Dst: SET_VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:489,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:490,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:492,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 496
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 496
    functionName: arrow::r::Converter_Binary::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrayType*>
    - get
    - IngestSome
    - ArrayType*::GetValue
    - std::copy
    - SET_VECTOR_ELT
    - PROTECT
    - UNPROTECT
    - arrow::RError
    - arrow::OK
    - Rf_allocVector
    - RAW
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: arrow::r::Converter_Binary::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' chunked_array'
    - byte_width
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: arrow::r::Converter_FixedSizeBinary::Converter_FixedSizeBinary
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Converter_FixedSizeBinary(const std::shared_ptr<ChunkedArray>&
      chunked_array,\n                                     int byte_width)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:508,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:508,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:509,1
    - Dst: Rf_setAttrib
      Src: /src/arrow/r/src/array_to_vector.cpp:510,1
    - Dst: Rf_ScalarInteger
      Src: /src/arrow/r/src/array_to_vector.cpp:510,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 513
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 513
    functionName: arrow::r::Converter_FixedSizeBinary::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_setAttrib
    - PROTECT
    - UNPROTECT
    - Rf_ScalarInteger
    - Rf_classgets
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: arrow::r::Converter_FixedSizeBinary::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeBinaryArray*>
      Src: /src/arrow/r/src/array_to_vector.cpp:522,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:522,1
    - Dst: FixedSizeBinaryArray*::GetValue
      Src: /src/arrow/r/src/array_to_vector.cpp:526,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:527,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:527,1
    - Dst: std::copy
      Src: /src/arrow/r/src/array_to_vector.cpp:528,1
    - Dst: RAW
      Src: /src/arrow/r/src/array_to_vector.cpp:528,1
    - Dst: SET_VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:530,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:531,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:533,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 537
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 537
    functionName: arrow::r::Converter_FixedSizeBinary::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedSizeBinaryArray*>
    - get
    - IngestSome
    - std::copy
    - SET_VECTOR_ELT
    - PROTECT
    - UNPROTECT
    - FixedSizeBinaryArray*::GetValue
    - arrow::OK
    - Rf_allocVector
    - RAW
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: arrow::r::Converter_FixedSizeBinary::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:552,1
    - Dst: chunk
      Src: /src/arrow/r/src/array_to_vector.cpp:552,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:555,1
    - Dst: chunk
      Src: /src/arrow/r/src/array_to_vector.cpp:555,1
    - Dst: dictionary
      Src: /src/arrow/r/src/array_to_vector.cpp:556,1
    - Dst: dictionary
      Src: /src/arrow/r/src/array_to_vector.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 561
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 561
    functionName: arrow::r::DictionaryChunkArrayNeedUnification
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - internal::checked_cast<const DictionaryArray&>
    - chunk
    - dictionary
    linkageType: ''
    returnType: bool
    signature: "bool DictionaryChunkArrayNeedUnification(\n    const std::shared_ptr<ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryChunkArrayNeedUnification
      Src: /src/arrow/r/src/array_to_vector.cpp:574,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:576,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:576,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array_to_vector.cpp:577,1
    - Dst: arrow::DictionaryUnifier::Make
      Src: /src/arrow/r/src/array_to_vector.cpp:577,1
    - Dst: value_type
      Src: /src/arrow/r/src/array_to_vector.cpp:577,1
    - Dst: resize
      Src: /src/arrow/r/src/array_to_vector.cpp:580,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:584,1
    - Dst: chunk
      Src: /src/arrow/r/src/array_to_vector.cpp:584,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:585,1
    - Dst: Unify
      Src: /src/arrow/r/src/array_to_vector.cpp:585,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:588,1
    - Dst: GetResult
      Src: /src/arrow/r/src/array_to_vector.cpp:588,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:590,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:590,1
    - Dst: index_type
      Src: /src/arrow/r/src/array_to_vector.cpp:592,1
    - Dst: id
      Src: /src/arrow/r/src/array_to_vector.cpp:593,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array_to_vector.cpp:602,1
    - Dst: ToString
      Src: /src/arrow/r/src/array_to_vector.cpp:603,1
    - Dst: num_chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:606,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:610,1
    - Dst: chunk
      Src: /src/arrow/r/src/array_to_vector.cpp:610,1
    - Dst: dictionary
      Src: /src/arrow/r/src/array_to_vector.cpp:611,1
    - Dst: CreateEmptyArray
      Src: /src/arrow/r/src/array_to_vector.cpp:613,1
    - Dst: value_type
      Src: /src/arrow/r/src/array_to_vector.cpp:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 616
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 616
    functionName: arrow::r::Converter_Dictionary::Converter_Dictionary
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - dictionary
    - index_type
    - CreateEmptyArray
    - ToString
    - checked_cast<const DictionaryType&>
    - id
    - GetResult
    - chunk
    - garrow_execute_plan_stop
    - num_chunks
    - ValueOrStop
    - arrow::DictionaryUnifier::Make
    - resize
    - DictionaryChunkArrayNeedUnification
    - StopIfNotOk
    - value_type
    - type
    - Unify
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: void
    signature: void Converter_Dictionary(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::integers::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:620,1
    - Dst: arrow::r::Converter_Dictionary::GetLevels
      Src: /src/arrow/r/src/array_to_vector.cpp:620,1
    - Dst: arrow::r::Converter_Dictionary::GetOrdered
      Src: /src/arrow/r/src/array_to_vector.cpp:621,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:622,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: arrow::r::Converter_Dictionary::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Dictionary::GetLevels
    - arrow::r::Converter_Dictionary::GetOrdered
    - Rf_classgets
    - cpp11::writable::integers::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: arrow::r::Converter_Dictionary::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:632,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/array_to_vector.cpp:632,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: arrow::r::Converter_Dictionary::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::fill_n
    - INTEGER
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:639,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:639,1
    - Dst: indices
      Src: /src/arrow/r/src/array_to_vector.cpp:640,1
    - Dst: auto::type_id
      Src: /src/arrow/r/src/array_to_vector.cpp:641,1
    - Dst: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
      Src: /src/arrow/r/src/array_to_vector.cpp:643,1
    - Dst: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
      Src: /src/arrow/r/src/array_to_vector.cpp:646,1
    - Dst: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
      Src: /src/arrow/r/src/array_to_vector.cpp:649,1
    - Dst: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
      Src: /src/arrow/r/src/array_to_vector.cpp:652,1
    - Dst: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
      Src: /src/arrow/r/src/array_to_vector.cpp:655,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 661
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 661
    functionName: arrow::r::Converter_Dictionary::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - get
    - auto::type_id
    - indices
    - arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
    - arrow::OK
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:668,1
    - Dst: auto::data
      Src: /src/arrow/r/src/array_to_vector.cpp:669,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/array_to_vector.cpp:671,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:674,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/r/src/array_to_vector.cpp:682,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:682,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:686,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:689,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/array_to_vector.cpp:692,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:693,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 697
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 697
    functionName: arrow::r::Converter_Dictionary::Ingest_some_nulls_Impl
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - IngestSome
    - INTEGER
    - auto::data
    - reinterpret_cast<const int32_t*>
    - static_cast<int>
    - data
    - arrow::OK
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls_Impl(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                                R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:700,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: arrow::r::Converter_Dictionary::GetOrdered
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - checked_cast<const DictionaryType&>
    - type
    linkageType: ''
    returnType: bool
    signature: bool GetOrdered() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/r/src/array_to_vector.cpp:708,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:712,1
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:712,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:713,1
    - Dst: Rf_coerceVector
      Src: /src/arrow/r/src/array_to_vector.cpp:713,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 716
    functionName: arrow::r::Converter_Dictionary::GetLevels
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - Rf_coerceVector
    - arrow::r::Converter::Convert
    - PROTECT
    - UNPROTECT
    - type_id
    linkageType: ''
    returnType: SEXP
    signature: SEXP GetLevels() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const arrow::StructType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:724,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:724,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array_to_vector.cpp:729,1
    - Dst: arrow::Table::FromChunkedStructArray
      Src: /src/arrow/r/src/array_to_vector.cpp:729,1
    - Dst: push_back
      Src: /src/arrow/r/src/array_to_vector.cpp:731,1
    - Dst: arrow::r::Converter::Make
      Src: /src/arrow/r/src/array_to_vector.cpp:731,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/r/src/array_to_vector.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 733
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 733
    functionName: arrow::r::Converter_Struct::Converter_Struct
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Converter::Make
    - std::shared_ptr::column
    - ValueOrStop
    - type
    - arrow::Table::FromChunkedStructArray
    - checked_cast<const arrow::StructType&>
    - push_back
    linkageType: ''
    returnType: void
    signature: void Converter_Struct(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const arrow::StructType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:739,1
    - Dst: arrow::r::Converter_Struct::chunked_array_::type
      Src: /src/arrow/r/src/array_to_vector.cpp:739,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/array_to_vector.cpp:741,1
    - Dst: MaybeAltrep
      Src: /src/arrow/r/src/array_to_vector.cpp:742,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/array_to_vector.cpp:743,1
    - Dst: arrow::r::Converter_Struct::Allocate
      Src: /src/arrow/r/src/array_to_vector.cpp:744,1
    - Dst: arrow::r::to_r_strings
      Src: /src/arrow/r/src/array_to_vector.cpp:748,1
    - Dst: auto::fields
      Src: /src/arrow/r/src/array_to_vector.cpp:749,1
    - Dst: name
      Src: /src/arrow/r/src/array_to_vector.cpp:750,1
    - Dst: SEXP::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:751,1
    - Dst: arrow::r::short_row_names
      Src: /src/arrow/r/src/array_to_vector.cpp:751,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/array_to_vector.cpp:751,1
    - Dst: SEXP::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:752,1
    - Dst: SEXP::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 756
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 756
    functionName: arrow::r::Converter_Struct::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::short_row_names
    - arrow::r::to_r_list
    - Rf_isNull
    - arrow::r::Converter_Struct::Allocate
    - auto::fields
    - checked_cast<const arrow::StructType*>
    - name
    - arrow::r::to_r_strings
    - static_cast<int>
    - SEXP::attr
    - arrow::r::Converter_Struct::chunked_array_::type
    - MaybeAltrep
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:761,1
    - Dst: arrow::r::altrep::is_unmaterialized_arrow_altrep
      Src: /src/arrow/r/src/array_to_vector.cpp:764,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:765,1
    - Dst: arrow::r::Converter_Struct::Ingest_all_nulls
      Src: /src/arrow/r/src/array_to_vector.cpp:765,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 769
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 769
    functionName: arrow::r::Converter_Struct::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::r::Converter_Struct::Ingest_all_nulls
    - arrow::r::altrep::is_unmaterialized_arrow_altrep
    - arrow::OK
    - VECTOR_ELT
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const arrow::StructArray*>
      Src: /src/arrow/r/src/array_to_vector.cpp:773,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:773,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/array_to_vector.cpp:776,1
    - Dst: auto::Flatten
      Src: /src/arrow/r/src/array_to_vector.cpp:776,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/array_to_vector.cpp:776,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:778,1
    - Dst: arrow::r::altrep::is_unmaterialized_arrow_altrep
      Src: /src/arrow/r/src/array_to_vector.cpp:781,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:782,1
    - Dst: arrow::r::Converter_Struct::Ingest_some_nulls
      Src: /src/arrow/r/src/array_to_vector.cpp:782,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:782,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 788
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 788
    functionName: arrow::r::Converter_Struct::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - get
    - arrow::r::altrep::is_unmaterialized_arrow_altrep
    - ValueOrStop
    - checked_cast<const arrow::StructArray*>
    - gc_memory_pool
    - arrow::r::Converter_Struct::Ingest_some_nulls
    - arrow::OK
    - auto::Flatten
    - VECTOR_ELT
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Struct::Parallel
      Src: /src/arrow/r/src/array_to_vector.cpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 797
    functionName: arrow::r::Converter_Struct::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::Converter_Struct::Parallel
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/array_to_vector.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: arrow::r::ms_to_seconds
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ms_to_seconds(int64_t ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: arrow::r::Converter_Date64::Converter_Date64
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Date64(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionName: arrow::r::Converter_Date64::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_classgets
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:817,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:817,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: arrow::r::Converter_Date64::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:823,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:824,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/array_to_vector.cpp:826,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:827,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:831,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 834
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 834
    functionName: arrow::r::Converter_Date64::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - REAL
    - data
    - arrow::OK
    - static_cast<double>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: arrow::r::Converter_Time::Converter_Time
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Time(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:845,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/array_to_vector.cpp:845,1
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:848,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/array_to_vector.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: arrow::r::Converter_Time::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::utf8_strings
    - cpp11::writable::doubles::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:853,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:853,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: arrow::r::Converter_Time::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:861,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:862,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/array_to_vector.cpp:864,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:865,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:869,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 872
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 872
    functionName: arrow::r::Converter_Time::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - REAL
    - data
    - arrow::OK
    - static_cast<double>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unit_type*>
      Src: /src/arrow/r/src/array_to_vector.cpp:877,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 889
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 889
    functionName: arrow::r::Converter_Time::TimeUnit_multiplier
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - type
    - static_cast<unit_type*>
    linkageType: ''
    returnType: int
    signature: int TimeUnit_multiplier(const std::shared_ptr<Array>& array) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: arrow::r::Converter_Duration::Converter_Duration
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Duration(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:900,1
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:903,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/array_to_vector.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 905
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 905
    functionName: arrow::r::Converter_Duration::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::utf8_strings
    - cpp11::writable::doubles::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:908,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:908,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 910
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 910
    functionName: arrow::r::Converter_Duration::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:916,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:917,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/array_to_vector.cpp:919,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:920,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:924,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: arrow::r::Converter_Duration::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - IngestSome
    - REAL
    - data
    - arrow::OK
    - static_cast<double>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unit_type*>
      Src: /src/arrow/r/src/array_to_vector.cpp:932,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 944
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 944
    functionName: arrow::r::Converter_Duration::TimeUnit_multiplier
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - type
    - static_cast<unit_type*>
    linkageType: ''
    returnType: int
    signature: int TimeUnit_multiplier(const std::shared_ptr<Array>& array) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: arrow::r::Converter_Timestamp::Converter_Timestamp
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Timestamp(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:955,1
    - Dst: checked_cast<const TimestampType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:957,1
    - Dst: arrow::r::Converter_Timestamp::chunked_array_::type
      Src: /src/arrow/r/src/array_to_vector.cpp:957,1
    - Dst: auto::timezone
      Src: /src/arrow/r/src/array_to_vector.cpp:958,1
    - Dst: std::string::size
      Src: /src/arrow/r/src/array_to_vector.cpp:959,1
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 963
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 963
    functionName: arrow::r::Converter_Timestamp::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - auto::timezone
    - arrow::r::Converter_Timestamp::chunked_array_::type
    - checked_cast<const TimestampType*>
    - Rf_classgets
    - cpp11::writable::doubles::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: arrow::r::Converter_Decimal::Converter_Decimal
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Decimal(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: arrow::r::Converter_Decimal::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:975,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:975,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: arrow::r::Converter_Decimal::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:982,1
    - Dst: checked_cast<const DecimalArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:983,1
    - Dst: std::stod
      Src: /src/arrow/r/src/array_to_vector.cpp:986,1
    - Dst: FormatValue
      Src: /src/arrow/r/src/array_to_vector.cpp:986,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:987,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:991,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 995
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 995
    functionName: arrow::r::Converter_Decimal::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - FormatValue
    - IngestSome
    - checked_cast<const DecimalArray&>
    - REAL
    - arrow::OK
    - std::stod
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' chunked_array'
    - ' value_type'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: arrow::r::Converter_List::Converter_List
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Converter_List(const std::shared_ptr<ChunkedArray>& chunked_array,\n
      \                         const std::shared_ptr<arrow::DataType>& value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1012,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1014,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1016,1
    - Dst: CreateEmptyArray
      Src: /src/arrow/r/src/array_to_vector.cpp:1019,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1022,1
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1025
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1025
    functionName: arrow::r::Converter_List::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - cpp11::writable::list::attr
    - arrow::r::Converter::Convert
    - CreateEmptyArray
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1030
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1030
    functionName: arrow::r::Converter_List::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ListArrayType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1034,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:1034,1
    - Dst: auto::values
      Src: /src/arrow/r/src/array_to_vector.cpp:1035,1
    - Dst: auto::value_slice
      Src: /src/arrow/r/src/array_to_vector.cpp:1038,1
    - Dst: SET_VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:1039,1
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1039,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1040,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1044
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1044
    functionName: arrow::r::Converter_List::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - auto::value_slice
    - get
    - IngestSome
    - SET_VECTOR_ELT
    - arrow::r::Converter::Convert
    - auto::values
    - arrow::OK
    - checked_cast<const ListArrayType*>
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: arrow::r::Converter_List::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' chunked_array'
    - ' value_type'
    - list_size
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<arrow::DataType>
    - int
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: arrow::r::Converter_FixedSizeList::Converter_FixedSizeList
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Converter_FixedSizeList(const std::shared_ptr<ChunkedArray>&
      chunked_array,\n                                   const std::shared_ptr<arrow::DataType>&
      value_type,\n                                   int list_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:1062,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1063,1
    - Dst: Rf_ScalarInteger
      Src: /src/arrow/r/src/array_to_vector.cpp:1063,1
    - Dst: CreateEmptyArray
      Src: /src/arrow/r/src/array_to_vector.cpp:1065,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1068,1
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1071
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1071
    functionName: arrow::r::Converter_FixedSizeList::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - CreateEmptyArray
    - arrow::r::Converter::Convert
    - Rf_ScalarInteger
    - Rf_classgets
    - cpp11::writable::list::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: arrow::r::Converter_FixedSizeList::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListArray&>
      Src: /src/arrow/r/src/array_to_vector.cpp:1080,1
    - Dst: values
      Src: /src/arrow/r/src/array_to_vector.cpp:1081,1
    - Dst: value_slice
      Src: /src/arrow/r/src/array_to_vector.cpp:1084,1
    - Dst: SET_VECTOR_ELT
      Src: /src/arrow/r/src/array_to_vector.cpp:1085,1
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1085,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1086,1
    - Dst: IngestSome
      Src: /src/arrow/r/src/array_to_vector.cpp:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1089
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1089
    functionName: arrow::r::Converter_FixedSizeList::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - value_slice
    - IngestSome
    - checked_cast<const FixedSizeListArray&>
    - SET_VECTOR_ELT
    - arrow::r::Converter::Convert
    - values
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: arrow::r::Converter_FixedSizeList::Parallel
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Parallel() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: arrow::r::Converter_Int64::Converter_Int64
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Int64(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::doubles::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1103
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1103
    functionName: arrow::r::Converter_Int64::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - cpp11::writable::doubles::attr
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1106,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:1106,1
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:1107,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: arrow::r::Converter_Int64::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - REAL
    - arrow::OK
    - std::fill_n
    - reinterpret_cast<int64_t*>
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:1113,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/array_to_vector.cpp:1115,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1118,1
    - Dst: REAL
      Src: /src/arrow/r/src/array_to_vector.cpp:1118,1
    - Dst: null_count
      Src: /src/arrow/r/src/array_to_vector.cpp:1120,1
    - Dst: null_bitmap
      Src: /src/arrow/r/src/array_to_vector.cpp:1121,1
    - Dst: offset
      Src: /src/arrow/r/src/array_to_vector.cpp:1121,1
    - Dst: internal::BitmapReader::Next
      Src: /src/arrow/r/src/array_to_vector.cpp:1123,1
    - Dst: internal::BitmapReader::IsSet
      Src: /src/arrow/r/src/array_to_vector.cpp:1124,1
    - Dst: std::copy_n
      Src: /src/arrow/r/src/array_to_vector.cpp:1127,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1131
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1131
    functionName: arrow::r::Converter_Int64::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - internal::BitmapReader::Next
    - reinterpret_cast<int64_t*>
    - internal::BitmapReader::IsSet
    - offset
    - null_count
    - REAL
    - null_bitmap
    - data
    - std::copy_n
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1137
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1137
    functionName: arrow::r::Converter_Null::Converter_Null
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Null(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:1140,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/array_to_vector.cpp:1140,1
    - Dst: std::fill_n
      Src: /src/arrow/r/src/array_to_vector.cpp:1141,1
    - Dst: LOGICAL
      Src: /src/arrow/r/src/array_to_vector.cpp:1141,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/array_to_vector.cpp:1142,1
    - Dst: Rf_mkString
      Src: /src/arrow/r/src/array_to_vector.cpp:1142,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/array_to_vector.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1145
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1145
    functionName: arrow::r::Converter_Null::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - LOGICAL
    - PROTECT
    - UNPROTECT
    - Rf_classgets
    - Rf_mkString
    - std::fill_n
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 1
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: arrow::r::Converter_Null::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: arrow::r::Converter_Null::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    functionName: arrow::r::Converter_Extension::Converter_Extension
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Converter_Extension(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const RExtensionType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1167,1
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:1167,1
    - Dst: Rf_error
      Src: /src/arrow/r/src/array_to_vector.cpp:1169,1
    - Dst: auto::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: arrow::r::Converter_Extension::Allocate
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    - auto::Convert
    - type
    - dynamic_cast<const RExtensionType*>
    linkageType: ''
    returnType: SEXP
    signature: SEXP Allocate(R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - start
    - n
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1178
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1178
    functionName: arrow::r::Converter_Extension::Ingest_all_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Ingest_all_nulls(SEXP data, R_xlen_t start, R_xlen_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/array_to_vector.cpp:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data
    - ' array'
    - start
    - n
    - chunk_index
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Array>
    - R_xlen_t
    - R_xlen_t
    - size_t
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: arrow::r::Converter_Extension::Ingest_some_nulls
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Ingest_some_nulls(SEXP data, const std::shared_ptr<arrow::Array>&
      array,\n                           R_xlen_t start, R_xlen_t n, size_t chunk_index)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/r/src/array_to_vector.cpp:1188,1
    - Dst: arrow::internal::IntegersCanFit
      Src: /src/arrow/r/src/array_to_vector.cpp:1191,1
    - Dst: data
      Src: /src/arrow/r/src/array_to_vector.cpp:1191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - ArrayVector
    constantsTouched: []
    func_position:
      end: 1195
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1195
    functionName: arrow::r::ArraysCanFitInteger
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::internal::IntegersCanFit
    - data
    linkageType: ''
    returnType: bool
    signature: bool ArraysCanFitInteger(ArrayVector arrays)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_install
      Src: /src/arrow/r/src/array_to_vector.cpp:1198,1
    - Dst: Rf_lang2
      Src: /src/arrow/r/src/array_to_vector.cpp:1199,1
    - Dst: Rf_mkString
      Src: /src/arrow/r/src/array_to_vector.cpp:1199,1
    - Dst: c_str
      Src: /src/arrow/r/src/array_to_vector.cpp:1199,1
    - Dst: Rf_eval
      Src: /src/arrow/r/src/array_to_vector.cpp:1200,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/array_to_vector.cpp:1201,1
    - Dst: LOGICAL
      Src: /src/arrow/r/src/array_to_vector.cpp:1202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - default_
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: arrow::r::GetBoolOption
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - Rf_eval
    - LOGICAL
    - Rf_lang2
    - TYPEOF
    - Rf_mkString
    - Rf_install
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool GetBoolOption(const std::string& name, bool default_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/array_to_vector.cpp:1210,1
    - Dst: id
      Src: /src/arrow/r/src/array_to_vector.cpp:1211,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::Int32Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1214,1
    - Dst: std::make_shared<arrow::r::Converter_Double<arrow::DoubleType>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1217,1
    - Dst: std::make_shared<arrow::r::Converter_Boolean>
      Src: /src/arrow/r/src/array_to_vector.cpp:1222,1
    - Dst: std::make_shared<arrow::r::Converter_Binary<arrow::BinaryArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1225,1
    - Dst: std::make_shared<arrow::r::Converter_Binary<arrow::LargeBinaryArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1229,1
    - Dst: std::make_shared<arrow::r::Converter_FixedSizeBinary>
      Src: /src/arrow/r/src/array_to_vector.cpp:1233,1
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:1234,1
    - Dst: std::make_shared<arrow::r::Converter_String<arrow::StringArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1238,1
    - Dst: std::make_shared<arrow::r::Converter_String<arrow::LargeStringArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1242,1
    - Dst: std::make_shared<arrow::r::Converter_Dictionary>
      Src: /src/arrow/r/src/array_to_vector.cpp:1246,1
    - Dst: std::make_shared<arrow::r::Converter_Date32>
      Src: /src/arrow/r/src/array_to_vector.cpp:1249,1
    - Dst: std::make_shared<arrow::r::Converter_Date64>
      Src: /src/arrow/r/src/array_to_vector.cpp:1252,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::Int8Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1256,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::UInt8Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1259,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::Int16Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1262,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::UInt16Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1265,1
    - Dst: ArraysCanFitInteger
      Src: /src/arrow/r/src/array_to_vector.cpp:1269,1
    - Dst: chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:1269,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::UInt32Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1270,1
    - Dst: std::make_shared<arrow::r::Converter_Double<arrow::UInt32Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1273,1
    - Dst: ArraysCanFitInteger
      Src: /src/arrow/r/src/array_to_vector.cpp:1278,1
    - Dst: chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:1278,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::UInt64Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1279,1
    - Dst: std::make_shared<arrow::r::Converter_Double<arrow::UInt64Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1282,1
    - Dst: std::make_shared<arrow::r::Converter_Double<arrow::HalfFloatType>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1287,1
    - Dst: std::make_shared<arrow::r::Converter_Double<arrow::FloatType>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1291,1
    - Dst: std::make_shared<arrow::r::Converter_Time<int32_t>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1296,1
    - Dst: std::make_shared<arrow::r::Converter_Time<int64_t>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1299,1
    - Dst: std::make_shared<arrow::r::Converter_Duration<int64_t>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1302,1
    - Dst: std::make_shared<arrow::r::Converter_Timestamp<int64_t>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1305,1
    - Dst: GetBoolOption
      Src: /src/arrow/r/src/array_to_vector.cpp:1309,1
    - Dst: ArraysCanFitInteger
      Src: /src/arrow/r/src/array_to_vector.cpp:1310,1
    - Dst: chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:1310,1
    - Dst: std::make_shared<arrow::r::Converter_Int<arrow::Int64Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1311,1
    - Dst: std::make_shared<arrow::r::Converter_Int64>
      Src: /src/arrow/r/src/array_to_vector.cpp:1313,1
    - Dst: std::make_shared<arrow::r::Converter_Decimal<Decimal128Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1317,1
    - Dst: std::make_shared<arrow::r::Converter_Decimal<Decimal256Type>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1320,1
    - Dst: std::make_shared<arrow::r::Converter_Struct>
      Src: /src/arrow/r/src/array_to_vector.cpp:1324,1
    - Dst: std::make_shared<arrow::r::Converter_List<arrow::ListArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1327,1
    - Dst: checked_cast<const arrow::ListType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1328,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:1328,1
    - Dst: std::make_shared<arrow::r::Converter_List<arrow::LargeListArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1331,1
    - Dst: checked_cast<const arrow::LargeListType*>
      Src: /src/arrow/r/src/array_to_vector.cpp:1333,1
    - Dst: get
      Src: /src/arrow/r/src/array_to_vector.cpp:1333,1
    - Dst: std::make_shared<arrow::r::Converter_FixedSizeList>
      Src: /src/arrow/r/src/array_to_vector.cpp:1336,1
    - Dst: checked_cast<const arrow::FixedSizeListType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:1338,1
    - Dst: checked_cast<const arrow::FixedSizeListType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:1339,1
    - Dst: std::make_shared<arrow::r::Converter_List<arrow::MapArray>>
      Src: /src/arrow/r/src/array_to_vector.cpp:1342,1
    - Dst: checked_cast<const arrow::MapType&>
      Src: /src/arrow/r/src/array_to_vector.cpp:1343,1
    - Dst: std::make_shared<arrow::r::Converter_Null>
      Src: /src/arrow/r/src/array_to_vector.cpp:1346,1
    - Dst: std::make_shared<arrow::r::Converter_Extension>
      Src: /src/arrow/r/src/array_to_vector.cpp:1349,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/array_to_vector.cpp:1355,1
    - Dst: name
      Src: /src/arrow/r/src/array_to_vector.cpp:1355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 84
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1356
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1356
    functionName: arrow::r::Converter::Make
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 2
    functionsReached:
    - GetBoolOption
    - std::make_shared<arrow::r::Converter_Int<arrow::UInt32Type>>
    - checked_cast<const arrow::ListType*>
    - std::make_shared<arrow::r::Converter_Double<arrow::DoubleType>>
    - std::make_shared<arrow::r::Converter_Date32>
    - std::make_shared<arrow::r::Converter_Double<arrow::UInt32Type>>
    - std::make_shared<arrow::r::Converter_Int<arrow::Int8Type>>
    - std::make_shared<arrow::r::Converter_Dictionary>
    - id
    - std::make_shared<arrow::r::Converter_List<arrow::LargeListArray>>
    - checked_cast<const arrow::LargeListType*>
    - std::make_shared<arrow::r::Converter_String<arrow::LargeStringArray>>
    - std::make_shared<arrow::r::Converter_Int64>
    - std::make_shared<arrow::r::Converter_Date64>
    - std::make_shared<arrow::r::Converter_Duration<int64_t>>
    - std::make_shared<arrow::r::Converter_Int<arrow::Int16Type>>
    - std::make_shared<arrow::r::Converter_FixedSizeBinary>
    - std::make_shared<arrow::r::Converter_List<arrow::MapArray>>
    - std::make_shared<arrow::r::Converter_Binary<arrow::BinaryArray>>
    - std::make_shared<arrow::r::Converter_Int<arrow::UInt64Type>>
    - std::make_shared<arrow::r::Converter_Null>
    - std::make_shared<arrow::r::Converter_Int<arrow::UInt16Type>>
    - chunks
    - garrow_execute_plan_stop
    - std::make_shared<arrow::r::Converter_Binary<arrow::LargeBinaryArray>>
    - name
    - std::make_shared<arrow::r::Converter_Time<int32_t>>
    - ArraysCanFitInteger
    - std::make_shared<arrow::r::Converter_Int<arrow::Int32Type>>
    - std::make_shared<arrow::r::Converter_Struct>
    - std::make_shared<arrow::r::Converter_String<arrow::StringArray>>
    - std::make_shared<arrow::r::Converter_FixedSizeList>
    - std::make_shared<arrow::r::Converter_Double<arrow::UInt64Type>>
    - std::make_shared<arrow::r::Converter_Int<arrow::UInt8Type>>
    - checked_cast<const arrow::FixedSizeListType&>
    - std::make_shared<arrow::r::Converter_Decimal<Decimal128Type>>
    - std::make_shared<arrow::r::Converter_Double<arrow::FloatType>>
    - std::make_shared<arrow::r::Converter_List<arrow::ListArray>>
    - std::make_shared<arrow::r::Converter_Decimal<Decimal256Type>>
    - checked_cast<const arrow::MapType&>
    - get
    - checked_cast<const FixedSizeBinaryType&>
    - std::make_shared<arrow::r::Converter_Time<int64_t>>
    - std::make_shared<arrow::r::Converter_Double<arrow::HalfFloatType>>
    - std::make_shared<arrow::r::Converter_Timestamp<int64_t>>
    - type
    - std::make_shared<arrow::r::Converter_Boolean>
    - std::make_shared<arrow::r::Converter_Extension>
    - std::make_shared<arrow::r::Converter_Int<arrow::Int64Type>>
    linkageType: ''
    returnType: std::shared_ptr<Converter>
    signature: "std::shared_ptr<Converter> Converter::Make(\n    const std::shared_ptr<ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/r/src/array_to_vector.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: arrow::r::to_chunks
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> to_chunks(const std::shared_ptr<Array>&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1365
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1365
    functionName: arrow::r::to_chunks
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> to_chunks(\n    const std::shared_ptr<ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/array_to_vector.cpp:1379,1
    - Dst: arrow::r::Converter::LazyConvert
      Src: /src/arrow/r/src/array_to_vector.cpp:1380,1
    - Dst: arrow::r::to_chunks
      Src: /src/arrow/r/src/array_to_vector.cpp:1380,1
    - Dst: column
      Src: /src/arrow/r/src/array_to_vector.cpp:1380,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/array_to_vector.cpp:1383,1
    - Dst: arrow::r::RTasks::Finish
      Src: /src/arrow/r/src/array_to_vector.cpp:1383,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1385,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1386,1
    - Dst: cpp11::writable::list::attr
      Src: /src/arrow/r/src/array_to_vector.cpp:1387,1
    - Dst: arrow::r::short_row_names
      Src: /src/arrow/r/src/array_to_vector.cpp:1387,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/array_to_vector.cpp:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' data'
    - use_threads
    argTypes:
    - std::shared_ptr<Rectangle>
    - bool
    constantsTouched: []
    func_position:
      end: 1390
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1390
    functionName: arrow::r::to_data_frame
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - arrow::r::short_row_names
    - schema
    - arrow::r::RTasks::Finish
    - static_cast<int>
    - arrow::r::to_chunks
    - cpp11::writable::list::attr
    - arrow::r::Converter::LazyConvert
    - column
    linkageType: ''
    returnType: cpp11::writable::list
    signature: "cpp11::writable::list to_data_frame(const std::shared_ptr<Rectangle>&
      data,\n                                    bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 1398
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1398
    functionName: Array__as_vector
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Converter::Convert
    linkageType: ''
    returnType: SEXP
    signature: SEXP Array__as_vector(const std::shared_ptr<arrow::Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter::Convert
      Src: /src/arrow/r/src/array_to_vector.cpp:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1404
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1404
    functionName: ChunkedArray__as_vector
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::Converter::Convert
    linkageType: ''
    returnType: SEXP
    signature: "SEXP ChunkedArray__as_vector(const std::shared_ptr<arrow::ChunkedArray>&
      chunked_array,\n                             bool use_threads = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_data_frame
      Src: /src/arrow/r/src/array_to_vector.cpp:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - use_threads
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - bool
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: RecordBatch__to_dataframe
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::to_data_frame
    linkageType: ''
    returnType: cpp11::writable::list
    signature: "cpp11::writable::list RecordBatch__to_dataframe(\n    const std::shared_ptr<arrow::RecordBatch>&
      batch, bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_data_frame
      Src: /src/arrow/r/src/array_to_vector.cpp:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - use_threads
    argTypes:
    - std::shared_ptr<arrow::Table>
    - bool
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    functionName: Table__to_dataframe
    functionSourceFile: /src/arrow/r/src/array_to_vector.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::to_data_frame
    linkageType: ''
    returnType: cpp11::writable::list
    signature: "cpp11::writable::list Table__to_dataframe(const std::shared_ptr<arrow::Table>&
      table,\n                                          bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_id
      Src: /src/arrow/r/src/safe-call-into-r.h:50,1
    - Dst: MainRThread::ResetError
      Src: /src/arrow/r/src/safe-call-into-r.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: MainRThread::Initialize
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - MainRThread::ResetError
    - garrow_data_type_get_id
    linkageType: ''
    returnType: void
    signature: void Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: MainRThread::IsInitialized
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInitialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::DisableSignalStopSource
      Src: /src/arrow/r/src/safe-call-into-r.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: MainRThread::Deinitialize
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - MainRThread::DisableSignalStopSource
    linkageType: ''
    returnType: void
    signature: void Deinitialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_id
      Src: /src/arrow/r/src/safe-call-into-r.h:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: MainRThread::IsMainThread
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_id
    linkageType: ''
    returnType: bool
    signature: bool IsMainThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::SignalStopSourceEnabled
      Src: /src/arrow/r/src/safe-call-into-r.h:66,1
    - Dst: token
      Src: /src/arrow/r/src/safe-call-into-r.h:67,1
    - Dst: arrow::StopToken::Unstoppable
      Src: /src/arrow/r/src/safe-call-into-r.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: MainRThread::GetStopToken
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::StopToken::Unstoppable
    - MainRThread::SignalStopSourceEnabled
    - token
    linkageType: ''
    returnType: arrow::StopToken
    signature: arrow::StopToken GetStopToken()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: MainRThread::SignalStopSourceEnabled
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SignalStopSourceEnabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::SignalStopSourceEnabled
      Src: /src/arrow/r/src/safe-call-into-r.h:79,1
    - Dst: arrow::SetSignalStopSource
      Src: /src/arrow/r/src/safe-call-into-r.h:80,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/safe-call-into-r.h:81,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/safe-call-into-r.h:82,1
    - Dst: cpp11::warning
      Src: /src/arrow/r/src/safe-call-into-r.h:84,1
    - Dst: auto::status
      Src: /src/arrow/r/src/safe-call-into-r.h:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: MainRThread::EnableSignalStopSource
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::status
    - arrow::SetSignalStopSource
    - MainRThread::SignalStopSourceEnabled
    - auto::ValueUnsafe
    - cpp11::warning
    linkageType: ''
    returnType: void
    signature: void EnableSignalStopSource()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::SignalStopSourceEnabled
      Src: /src/arrow/r/src/safe-call-into-r.h:91,1
    - Dst: arrow::ResetSignalStopSource
      Src: /src/arrow/r/src/safe-call-into-r.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: MainRThread::DisableSignalStopSource
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 1
    functionsReached:
    - arrow::ResetSignalStopSource
    - MainRThread::SignalStopSourceEnabled
    linkageType: ''
    returnType: void
    signature: void DisableSignalStopSource()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::IOContext
      Src: /src/arrow/r/src/safe-call-into-r.h:98,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/safe-call-into-r.h:98,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: MainRThread::CancellableIOContext
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    - arrow::io::IOContext
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: arrow::io::IOContext
    signature: arrow::io::IOContext CancellableIOContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::IsMainThread
      Src: /src/arrow/r/src/safe-call-into-r.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: MainRThread::CanExecuteSafeCallIntoR
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - MainRThread::IsMainThread
    linkageType: ''
    returnType: bool
    signature: bool CanExecuteSafeCallIntoR()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '*& Executor()'
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::internal::Executor
    signature: arrow::internal::Executor *& Executor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status
    argTypes:
    - arrow::Status
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: MainRThread::SetError
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetError(arrow::Status status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/safe-call-into-r.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: MainRThread::ResetError
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: void
    signature: void ResetError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/r/src/safe-call-into-r.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: MainRThread::HasError
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: bool
    signature: bool HasError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::SignalStopSourceEnabled
      Src: /src/arrow/r/src/safe-call-into-r.h:122,1
    - Dst: Reset
      Src: /src/arrow/r/src/safe-call-into-r.h:123,1
    - Dst: MainRThread::ResetError
      Src: /src/arrow/r/src/safe-call-into-r.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: MainRThread::ReraiseErrorIfExists
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - MainRThread::ResetError
    - Reset
    - MainRThread::SignalStopSourceEnabled
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ReraiseErrorIfExists()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: MainRThread::MainRThread
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MainRThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:152,1
    - Dst: arrow::RegisterCancellingSignalHandler
      Src: /src/arrow/r/src/safe-call-into-r.h:153,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/safe-call-into-r.h:158,1
    - Dst: arrow::Status::Warn
      Src: /src/arrow/r/src/safe-call-into-r.h:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 164
    functionName: WithSignalHandlerContext::WithSignalHandlerContext
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::Status::ok
    - arrow::py::PyExtensionType::GetInstance
    - arrow::RegisterCancellingSignalHandler
    - arrow::Status::Warn
    linkageType: ''
    returnType: void
    signature: void WithSignalHandlerContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::UnregisterCancellingSignalHandler
      Src: /src/arrow/r/src/safe-call-into-r.h:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: ~WithSignalHandlerContext()
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::UnregisterCancellingSignalHandler
    linkageType: ''
    returnType: void
    signature: void ~WithSignalHandlerContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:181,1
    - Dst: arrow::UnregisterCancellingSignalHandler
      Src: /src/arrow/r/src/safe-call-into-r.h:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: WithoutSignalHandlerContext::WithoutSignalHandlerContext
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    - arrow::UnregisterCancellingSignalHandler
    linkageType: ''
    returnType: void
    signature: void WithoutSignalHandlerContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RegisterCancellingSignalHandler
      Src: /src/arrow/r/src/safe-call-into-r.h:189,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/safe-call-into-r.h:195,1
    - Dst: arrow::Status::Warn
      Src: /src/arrow/r/src/safe-call-into-r.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: ~WithoutSignalHandlerContext()
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::Status::ok
    - arrow::RegisterCancellingSignalHandler
    - arrow::Status::Warn
    linkageType: ''
    returnType: void
    signature: void ~WithoutSignalHandlerContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:211,1
    - Dst: IsMainThread
      Src: /src/arrow/r/src/safe-call-into-r.h:212,1
    - Dst: fun
      Src: /src/arrow/r/src/safe-call-into-r.h:216,1
    - Dst: CanExecuteSafeCallIntoR
      Src: /src/arrow/r/src/safe-call-into-r.h:217,1
    - Dst: DeferNotOk
      Src: /src/arrow/r/src/safe-call-into-r.h:222,1
    - Dst: Executor
      Src: /src/arrow/r/src/safe-call-into-r.h:222,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:227,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/r/src/safe-call-into-r.h:228,1
    - Dst: WithoutSignalHandlerContext::WithoutSignalHandlerContext
      Src: /src/arrow/r/src/safe-call-into-r.h:232,1
    - Dst: fun
      Src: /src/arrow/r/src/safe-call-into-r.h:233,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:237,1
    - Dst: arrow::StatusUnwindProtect
      Src: /src/arrow/r/src/safe-call-into-r.h:237,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/safe-call-into-r.h:241,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/safe-call-into-r.h:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - fun
    argTypes:
    - std::function<arrow::Result<T>(void)>
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: SafeCallIntoRAsync
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::Cancelled
    - IsMainThread
    - fun
    - arrow::py::PyExtensionType::GetInstance
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::StatusUnwindProtect
    - CanExecuteSafeCallIntoR
    - DeferNotOk
    - WithoutSignalHandlerContext::WithoutSignalHandlerContext
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Executor
    linkageType: ''
    returnType: arrow::Future<T>
    signature: "arrow::Future<T> SafeCallIntoRAsync(std::function<arrow::Result<T>(void)>
      fun,\n                                    std::string reason = \"unspecified\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoRAsync
      Src: /src/arrow/r/src/safe-call-into-r.h:253,1
    - Dst: std::move
      Src: /src/arrow/r/src/safe-call-into-r.h:253,1
    - Dst: arrow::Future::result
      Src: /src/arrow/r/src/safe-call-into-r.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fun
    argTypes:
    - std::function<T(void)>
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: SafeCallIntoR
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 1
    functionsReached:
    - arrow::Future::result
    - SafeCallIntoRAsync
    - std::move
    linkageType: ''
    returnType: arrow::Result<T>
    signature: "arrow::Result<T> SafeCallIntoR(std::function<T(void)> fun,\n                               std::string
      reason = \"unspecified\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoRAsync
      Src: /src/arrow/r/src/safe-call-into-r.h:259,1
    - Dst: fun
      Src: /src/arrow/r/src/safe-call-into-r.h:261,1
    - Dst: arrow::Future::status
      Src: /src/arrow/r/src/safe-call-into-r.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fun
    argTypes:
    - std::function<void(void)>
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: SafeCallIntoRVoid
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - arrow::Future::status
    - SafeCallIntoRAsync
    - fun
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status SafeCallIntoRVoid(std::function<void(void)> fun,\n                                              std::string
      reason = \"unspecified\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CanRunWithCapturedR
      Src: /src/arrow/r/src/safe-call-into-r.h:273,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/safe-call-into-r.h:274,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:277,1
    - Dst: arrow::AlreadyExists
      Src: /src/arrow/r/src/safe-call-into-r.h:278,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:281,1
    - Dst: WithSignalHandlerContext::WithSignalHandlerContext
      Src: /src/arrow/r/src/safe-call-into-r.h:282,1
    - Dst: arrow::internal::SerialExecutor::RunInSerialExecutor<T>
      Src: /src/arrow/r/src/safe-call-into-r.h:283,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:285,1
    - Dst: make_arrow_call
      Src: /src/arrow/r/src/safe-call-into-r.h:286,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:289,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/safe-call-into-r.h:293,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r.h:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - make_arrow_call
    argTypes:
    - std::function<arrow::Future<T>()>
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: RunWithCapturedR
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 1
    functionsReached:
    - arrow::internal::SerialExecutor::RunInSerialExecutor<T>
    - WithSignalHandlerContext::WithSignalHandlerContext
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::py::PyExtensionType::GetInstance
    - arrow::AlreadyExists
    - CanRunWithCapturedR
    - ARROW_RETURN_NOT_OK
    - make_arrow_call
    linkageType: ''
    returnType: arrow::Result<T>
    signature: arrow::Result<T> RunWithCapturedR(std::function<arrow::Future<T>()>
      make_arrow_call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CanRunWithCapturedR
      Src: /src/arrow/r/src/safe-call-into-r.h:306,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/r/src/safe-call-into-r.h:309,1
    - Dst: RunWithCapturedR
      Src: /src/arrow/r/src/safe-call-into-r.h:310,1
    - Dst: DeferNotOk
      Src: /src/arrow/r/src/safe-call-into-r.h:311,1
    - Dst: executor
      Src: /src/arrow/r/src/safe-call-into-r.h:311,1
    - Dst: std::move
      Src: /src/arrow/r/src/safe-call-into-r.h:311,1
    - Dst: make_arrow_call
      Src: /src/arrow/r/src/safe-call-into-r.h:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - make_arrow_call
    argTypes:
    - std::function<arrow::Result<T>()>
    constantsTouched: []
    func_position:
      end: 316
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 316
    functionName: RunWithCapturedRIfPossible
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 3
    functionsReached:
    - executor
    - RunWithCapturedR
    - DeferNotOk
    - CanRunWithCapturedR
    - arrow::io::default_io_context
    - make_arrow_call
    - std::move
    linkageType: ''
    returnType: arrow::Result<T>
    signature: "arrow::Result<T> RunWithCapturedRIfPossible(\n    std::function<arrow::Result<T>()>
      make_arrow_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/safe-call-into-r.h:322,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/safe-call-into-r.h:323,1
    - Dst: make_arrow_call
      Src: /src/arrow/r/src/safe-call-into-r.h:323,1
    - Dst: auto::status
      Src: /src/arrow/r/src/safe-call-into-r.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - make_arrow_call
    argTypes:
    - std::function<arrow::Status()>
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: RunWithCapturedRIfPossibleVoid
    functionSourceFile: /src/arrow/r/src/safe-call-into-r.h
    functionUses: 0
    functionsReached:
    - RunWithCapturedRIfPossible
    - ARROW_RETURN_NOT_OK
    - auto::status
    - make_arrow_call
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status RunWithCapturedRIfPossibleVoid(\n    std::function<arrow::Status()>
      make_arrow_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compression.cpp:26,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/r/src/compression.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codec
    - compression_level
    argTypes:
    - arrow::Compression::type
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: util___Codec__Create
    functionSourceFile: /src/arrow/r/src/compression.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::Codec::Create
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::util::Codec>
    signature: "std::shared_ptr<arrow::util::Codec> util___Codec__Create(arrow::Compression::type
      codec,\n                                                         int compression_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/r/src/compression.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' codec'
    argTypes:
    - std::shared_ptr<arrow::util::Codec>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: util___Codec__name
    functionSourceFile: /src/arrow/r/src/compression.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string util___Codec__name(const std::shared_ptr<arrow::util::Codec>&
      codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Codec::IsAvailable
      Src: /src/arrow/r/src/compression.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - arrow::Compression::type
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: util___Codec__IsAvailable
    functionSourceFile: /src/arrow/r/src/compression.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::Codec::IsAvailable
    linkageType: ''
    returnType: bool
    signature: bool util___Codec__IsAvailable(arrow::Compression::type codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compression.cpp:43,1
    - Dst: arrow::io::CompressedOutputStream::Make
      Src: /src/arrow/r/src/compression.cpp:44,1
    - Dst: get
      Src: /src/arrow/r/src/compression.cpp:44,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/compression.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' codec'
    - ' raw'
    argTypes:
    - std::shared_ptr<arrow::util::Codec>
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: io___CompressedOutputStream__Make
    functionSourceFile: /src/arrow/r/src/compression.cpp
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    - arrow::io::CompressedOutputStream::Make
    - get
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::CompressedOutputStream>
    signature: "std::shared_ptr<arrow::io::CompressedOutputStream> io___CompressedOutputStream__Make(\n
      \   const std::shared_ptr<arrow::util::Codec>& codec,\n    const std::shared_ptr<arrow::io::OutputStream>&
      raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compression.cpp:51,1
    - Dst: arrow::io::CompressedInputStream::Make
      Src: /src/arrow/r/src/compression.cpp:52,1
    - Dst: get
      Src: /src/arrow/r/src/compression.cpp:52,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/compression.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' codec'
    - ' raw'
    argTypes:
    - std::shared_ptr<arrow::util::Codec>
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: io___CompressedInputStream__Make
    functionSourceFile: /src/arrow/r/src/compression.cpp
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    - arrow::io::CompressedInputStream::Make
    - get
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::CompressedInputStream>
    signature: "std::shared_ptr<arrow::io::CompressedInputStream> io___CompressedInputStream__Make(\n
      \   const std::shared_ptr<arrow::util::Codec>& codec,\n    const std::shared_ptr<arrow::io::InputStream>&
      raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::json::ReadOptions>
      Src: /src/arrow/r/src/json.cpp:27,1
    - Dst: arrow::json::ReadOptions::Defaults
      Src: /src/arrow/r/src/json.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - use_threads
    - block_size
    argTypes:
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: json___ReadOptions__initialize
    functionSourceFile: /src/arrow/r/src/json.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ReadOptions::Defaults
    - std::make_shared<arrow::json::ReadOptions>
    linkageType: ''
    returnType: std::shared_ptr<arrow::json::ReadOptions>
    signature: "std::shared_ptr<arrow::json::ReadOptions> json___ReadOptions__initialize(bool
      use_threads,\n                                                                         int
      block_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::json::ParseOptions>
      Src: /src/arrow/r/src/json.cpp:37,1
    - Dst: arrow::json::ParseOptions::Defaults
      Src: /src/arrow/r/src/json.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newlines_in_values
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: json___ParseOptions__initialize1
    functionSourceFile: /src/arrow/r/src/json.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ParseOptions::Defaults
    - std::make_shared<arrow::json::ParseOptions>
    linkageType: ''
    returnType: std::shared_ptr<arrow::json::ParseOptions>
    signature: "std::shared_ptr<arrow::json::ParseOptions> json___ParseOptions__initialize1(\n
      \   bool newlines_in_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::json::ParseOptions>
      Src: /src/arrow/r/src/json.cpp:46,1
    - Dst: arrow::json::ParseOptions::Defaults
      Src: /src/arrow/r/src/json.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - newlines_in_values
    - ' explicit_schema'
    argTypes:
    - bool
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: json___ParseOptions__initialize2
    functionSourceFile: /src/arrow/r/src/json.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ParseOptions::Defaults
    - std::make_shared<arrow::json::ParseOptions>
    linkageType: ''
    returnType: std::shared_ptr<arrow::json::ParseOptions>
    signature: "std::shared_ptr<arrow::json::ParseOptions> json___ParseOptions__initialize2(\n
      \   bool newlines_in_values, const std::shared_ptr<arrow::Schema>& explicit_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/json.cpp:57,1
    - Dst: arrow::json::TableReader::Make
      Src: /src/arrow/r/src/json.cpp:57,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/json.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' read_options'
    - ' parse_options'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    - std::shared_ptr<arrow::json::ReadOptions>
    - std::shared_ptr<arrow::json::ParseOptions>
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: json___TableReader__Make
    functionSourceFile: /src/arrow/r/src/json.cpp
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    - arrow::json::TableReader::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::json::TableReader>
    signature: "std::shared_ptr<arrow::json::TableReader> json___TableReader__Make(\n
      \   const std::shared_ptr<arrow::io::InputStream>& input,\n    const std::shared_ptr<arrow::json::ReadOptions>&
      read_options,\n    const std::shared_ptr<arrow::json::ParseOptions>& parse_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/json.cpp:64,1
    - Dst: Read
      Src: /src/arrow/r/src/json.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table_reader'
    argTypes:
    - std::shared_ptr<arrow::json::TableReader>
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: json___TableReader__Read
    functionSourceFile: /src/arrow/r/src/json.cpp
    functionUses: 0
    functionsReached:
    - Read
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> json___TableReader__Read(\n    const
      std::shared_ptr<arrow::json::TableReader>& table_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/arrow/r/src/arrow_cpp11.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::r::Pointer
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Pointer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_cpp11.h:65,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/arrow_cpp11.h:66,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_cpp11.h:67,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/arrow_cpp11.h:67,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/arrow_cpp11.h:69,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:71,1
    - Dst: strlen
      Src: /src/arrow/r/src/arrow_cpp11.h:77,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:78,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/r/src/arrow_cpp11.h:81,1
    - Dst: static_cast<uintptr_t>
      Src: /src/arrow/r/src/arrow_cpp11.h:81,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_cpp11.h:82,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/arrow_cpp11.h:82,1
    - Dst: memcpy
      Src: /src/arrow/r/src/arrow_cpp11.h:87,1
    - Dst: REAL
      Src: /src/arrow/r/src/arrow_cpp11.h:87,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/r/src/arrow_cpp11.h:88,1
    - Dst: static_cast<uintptr_t>
      Src: /src/arrow/r/src/arrow_cpp11.h:88,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_cpp11.h:89,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/arrow_cpp11.h:89,1
    - Dst: memcpy
      Src: /src/arrow/r/src/arrow_cpp11.h:92,1
    - Dst: RAW
      Src: /src/arrow/r/src/arrow_cpp11.h:92,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_cpp11.h:93,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/arrow_cpp11.h:93,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/r/src/arrow_cpp11.h:95,1
    - Dst: static_cast<uintptr_t>
      Src: /src/arrow/r/src/arrow_cpp11.h:95,1
    - Dst: REAL
      Src: /src/arrow/r/src/arrow_cpp11.h:95,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:97,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 99
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 99
    functionName: arrow::r::Pointer
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - Rf_length
    - reinterpret_cast<T*>
    - memcpy
    - STRING_ELT
    - R_ExternalPtrAddr
    - TYPEOF
    - REAL
    - strlen
    - RAW
    - garrow_execute_plan_stop
    - static_cast<uintptr_t>
    - Rf_inherits
    linkageType: ''
    returnType: void
    signature: void Pointer(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_MakeExternalPtr
      Src: /src/arrow/r/src/arrow_cpp11.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: operator SEXP() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - R_MakeExternalPtr
    linkageType: ''
    returnType: void
    signature: void operator SEXP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: operator T*() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: arrow::r::finalize
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void finalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: arrow::r::complexs::complexs
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void complexs(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/arrow_cpp11.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: arrow::r::complexs::size
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - XLENGTH
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator SEXP() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator SEXP() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_translateCharUTF8
      Src: /src/arrow/r/src/arrow_cpp11.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::r::unsafe::utf8_string
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - Rf_translateCharUTF8
    linkageType: ''
    returnType: char
    signature: char * utf8_string(SEXP s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/arrow/r/src/arrow_cpp11.h:134,1
    - Dst: Rf_translateCharUTF8
      Src: /src/arrow/r/src/arrow_cpp11.h:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: arrow::r::unsafe::r_string_size
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 1
    functionsReached:
    - strlen
    - Rf_translateCharUTF8
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t r_string_size(SEXP s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::unwind_protect
      Src: /src/arrow/r/src/arrow_cpp11.h:141,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:146,1
    - Dst: Rf_duplicate
      Src: /src/arrow/r/src/arrow_cpp11.h:146,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/arrow_cpp11.h:148,1
    - Dst: STRING_PTR_RO
      Src: /src/arrow/r/src/arrow_cpp11.h:153,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/arrow_cpp11.h:158,1
    - Dst: Rf_mkCharCE
      Src: /src/arrow/r/src/arrow_cpp11.h:158,1
    - Dst: Rf_translateCharUTF8
      Src: /src/arrow/r/src/arrow_cpp11.h:158,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: arrow::r::utf8_strings
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 2
    functionsReached:
    - SET_STRING_ELT
    - Rf_duplicate
    - Rf_mkCharCE
    - PROTECT
    - STRING_PTR_RO
    - UNPROTECT
    - XLENGTH
    - Rf_translateCharUTF8
    - cpp11::unwind_protect
    linkageType: ''
    returnType: SEXP
    signature: SEXP utf8_strings(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_cpp11.h:212,1
    - Dst: "arrow::util::nameof<\n        cpp11::decay_t<typename std::remove_pointer<Pointer>::type>>"
      Src: /src/arrow/r/src/arrow_cpp11.h:213,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:215,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/arrow_cpp11.h:215,1
    - Dst: Rf_findVarInFrame
      Src: /src/arrow/r/src/arrow_cpp11.h:218,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:220,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/arrow_cpp11.h:225,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:226,1
    - Dst: CHAR
      Src: /src/arrow/r/src/arrow_cpp11.h:226,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/arrow_cpp11.h:226,1
    - Dst: reinterpret_cast<Pointer>
      Src: /src/arrow/r/src/arrow_cpp11.h:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - self
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: arrow::r::r6_to_pointer
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - CHAR
    - Rf_findVarInFrame
    - std::string::c_str
    - reinterpret_cast<Pointer>
    - STRING_ELT
    - Rf_getAttrib
    - "arrow::util::nameof<\n        cpp11::decay_t<typename std::remove_pointer<Pointer>::type>>"
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: Pointer
    signature: Pointer r6_to_pointer(SEXP self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_findVarInFrame
      Src: /src/arrow/r/src/arrow_cpp11.h:233,1
    - Dst: reinterpret_cast<const std::shared_ptr<T>*>
      Src: /src/arrow/r/src/arrow_cpp11.h:236,1
    - Dst: R_SetExternalPtrAddr
      Src: /src/arrow/r/src/arrow_cpp11.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - r6
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: arrow::r::r6_reset_pointer
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - R_SetExternalPtrAddr
    - Rf_findVarInFrame
    - reinterpret_cast<const std::shared_ptr<T>*>
    linkageType: ''
    returnType: void
    signature: void r6_reset_pointer(SEXP r6)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r6_to_pointer<const T*>
      Src: /src/arrow/r/src/arrow_cpp11.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: arrow::r::ExternalPtrInput::ExternalPtrInput
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - r6_to_pointer<const T*>
    linkageType: ''
    returnType: void
    signature: void ExternalPtrInput(SEXP self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: operator const T&() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const T&() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/arrow_cpp11.h:257,1
    - Dst: r6_to_pointer<const T*>
      Src: /src/arrow/r/src/arrow_cpp11.h:260,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/arrow_cpp11.h:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: arrow::r::VectorExternalPtrInput::VectorExternalPtrInput
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - r6_to_pointer<const T*>
    - XLENGTH
    - VECTOR_ELT
    linkageType: ''
    returnType: void
    signature: void VectorExternalPtrInput(SEXP self)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: operator const std::vector<T>&() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const std::vector<T>&() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: arrow::r::DefaultInput::DefaultInput
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DefaultInput(SEXP from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: operator T() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<T>
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: arrow::r::ConstReferenceInput::ConstReferenceInput
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<T>
    linkageType: ''
    returnType: void
    signature: void ConstReferenceInput(SEXP from)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: operator const_reference() const
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator const_reference() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/arrow_cpp11.h:320,1
    - Dst: to_element
      Src: /src/arrow/r/src/arrow_cpp11.h:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' to_element'
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - ToVectorElement
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: arrow::r::to_r_vector
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - to_element
    - size
    linkageType: ''
    returnType: Rvector
    signature: "Rvector to_r_vector(const std::vector<std::shared_ptr<T>>& x,\n                    ToVectorElement&&
      to_element)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_vector
      Src: /src/arrow/r/src/arrow_cpp11.h:331,1
    - Dst: std::forward<ToString>
      Src: /src/arrow/r/src/arrow_cpp11.h:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' to_string'
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - ToString
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: arrow::r::to_r_strings
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 1
    functionsReached:
    - std::forward<ToString>
    - arrow::r::to_r_vector
    linkageType: ''
    returnType: cpp11::writable::strings
    signature: "cpp11::writable::strings to_r_strings(const std::vector<std::shared_ptr<T>>&
      x,\n                                      ToString&& to_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_element
      Src: /src/arrow/r/src/arrow_cpp11.h:337,1
    - Dst: arrow::r::to_r_vector
      Src: /src/arrow/r/src/arrow_cpp11.h:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' to_element'
    argTypes:
    - std::vector<std::shared_ptr<T>>
    - ToListElement
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: arrow::r::to_r_list
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 3
    functionsReached:
    - to_element
    - arrow::r::to_r_vector
    linkageType: ''
    returnType: cpp11::writable::list
    signature: "cpp11::writable::list to_r_list(const std::vector<std::shared_ptr<T>>&
      x,\n                                ToListElement&& to_element)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: arrow::r::short_row_names
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: cpp11::writable::integers
    signature: cpp11::writable::integers short_row_names(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/arrow_cpp11.h:349,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/arrow_cpp11.h:351,1
    - Dst: cpp11::as_cpp<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - args
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: arrow::r::from_r_list
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<T>
    - std::vector::push_back
    - cpp11::list::size
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> from_r_list(cpp11::list args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_cpp11.h:364,1
    - Dst: Rf_length
      Src: /src/arrow/r/src/arrow_cpp11.h:365,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/arrow_cpp11.h:366,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/arrow_cpp11.h:366,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/arrow_cpp11.h:371,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/arrow_cpp11.h:371,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/arrow_cpp11.h:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 376
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 376
    functionName: arrow::r::vec_size
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - Rf_length
    - Rf_inherits
    - Rf_getAttrib
    - Rf_xlength
    - VECTOR_ELT
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t vec_size(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<T>::shared_ptr<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:387,1
    - Dst: Rf_install
      Src: /src/arrow/r/src/arrow_cpp11.h:388,1
    - Dst: R_Version
      Src: /src/arrow/r/src/arrow_cpp11.h:392,1
    - Dst: R_existsVarInFrame
      Src: /src/arrow/r/src/arrow_cpp11.h:393,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:394,1
    - Dst: Rf_findVarInFrame3
      Src: /src/arrow/r/src/arrow_cpp11.h:397,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_cpp11.h:398,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:403,1
    - Dst: Rf_lang3
      Src: /src/arrow/r/src/arrow_cpp11.h:403,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:404,1
    - Dst: Rf_lang2
      Src: /src/arrow/r/src/arrow_cpp11.h:404,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:407,1
    - Dst: Rf_eval
      Src: /src/arrow/r/src/arrow_cpp11.h:407,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/arrow_cpp11.h:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' ptr'
    - r6_class_name
    argTypes:
    - std::shared_ptr<T>
    - char*
    constantsTouched: []
    func_position:
      end: 411
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 411
    functionName: cpp11::to_r6
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - Rf_eval
    - std::shared_ptr<T>::shared_ptr<T>
    - Rf_lang2
    - R_Version
    - PROTECT
    - R_existsVarInFrame
    - UNPROTECT
    - Rf_lang3
    - Rf_install
    - garrow_execute_plan_stop
    - Rf_findVarInFrame3
    linkageType: ''
    returnType: SEXP
    signature: SEXP to_r6(const std::shared_ptr<T>& ptr, const char* r6_class_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/arrow_cpp11.h:432,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/r/src/arrow_cpp11.h:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: cpp11::to_r6
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 1
    functionsReached:
    - cpp11::to_r6
    - cpp11::r6_class_name<arrow::Scalar>::get
    linkageType: ''
    returnType: SEXP
    signature: SEXP to_r6(const std::shared_ptr<T>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::to_r6<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:442,1
    - Dst: arrow::r::to_r_vector
      Src: /src/arrow/r/src/arrow_cpp11.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: arrow::r::to_r_list
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 3
    functionsReached:
    - cpp11::to_r6<T>
    - arrow::r::to_r_vector
    linkageType: ''
    returnType: cpp11::writable::list
    signature: cpp11::writable::list to_r_list(const std::vector<std::shared_ptr<T>>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: r_vec_size
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void r_vec_size(R_xlen_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::ExternalPtrInput<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: cpp11::as_cpp
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 0
    functionsReached:
    - arrow::r::ExternalPtrInput<T>
    linkageType: ''
    returnType: enable_if_shared_ptr<T>
    signature: enable_if_shared_ptr<T> as_cpp(SEXP from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrow_cpp11.h:468,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/arrow_cpp11.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: cpp11::as_sexp
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 7
    functionsReached:
    - cpp11::as_sexp
    - static_cast<int>
    linkageType: ''
    returnType: enable_if_enum<E, SEXP>
    signature: enable_if_enum<E, SEXP> as_sexp(E e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::to_r6<T>
      Src: /src/arrow/r/src/arrow_cpp11.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: cpp11::as_sexp
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 7
    functionsReached:
    - cpp11::to_r6<T>
    linkageType: ''
    returnType: SEXP
    signature: SEXP as_sexp(const std::shared_ptr<T>& ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/arrow_cpp11.h:478,1
    - Dst: Rf_ScalarReal
      Src: /src/arrow/r/src/arrow_cpp11.h:479,1
    - Dst: Rf_ScalarInteger
      Src: /src/arrow/r/src/arrow_cpp11.h:481,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/arrow_cpp11.h:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - r_vec_size
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: cpp11::as_sexp
    functionSourceFile: /src/arrow/r/src/arrow_cpp11.h
    functionUses: 7
    functionsReached:
    - gparquet_statistics_has_min_max
    - Rf_ScalarReal
    - static_cast<int>
    - Rf_ScalarInteger
    linkageType: ''
    returnType: SEXP
    signature: SEXP as_sexp(r_vec_size size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<parquet::ArrowReaderProperties>
      Src: /src/arrow/r/src/parquet.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: parquet___arrow___ArrowReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<parquet::ArrowReaderProperties>
    linkageType: ''
    returnType: std::shared_ptr<parquet::ArrowReaderProperties>
    signature: std::shared_ptr<parquet::ArrowReaderProperties> parquet___arrow___ArrowReaderProperties__Make(bool
      use_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<parquet::ReaderProperties>
      Src: /src/arrow/r/src/parquet.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: parquet___arrow___ReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<parquet::ReaderProperties>
    linkageType: ''
    returnType: std::shared_ptr<parquet::ReaderProperties>
    signature: std::shared_ptr<parquet::ReaderProperties> parquet___arrow___ReaderProperties__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thrift_string_size_limit
      Src: /src/arrow/r/src/parquet.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' properties'
    argTypes:
    - std::shared_ptr<parquet::ReaderProperties>
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: parquet___arrow___ReaderProperties__get_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - thrift_string_size_limit
    linkageType: ''
    returnType: int
    signature: "int parquet___arrow___ReaderProperties__get_thrift_string_size_limit(\n
      \   const std::shared_ptr<parquet::ReaderProperties>& properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_thrift_string_size_limit
      Src: /src/arrow/r/src/parquet.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - size
    argTypes:
    - std::shared_ptr<parquet::ReaderProperties>
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: parquet___arrow___ReaderProperties__set_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - set_thrift_string_size_limit
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___ReaderProperties__set_thrift_string_size_limit(\n
      \   const std::shared_ptr<parquet::ReaderProperties>& properties, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: thrift_container_size_limit
      Src: /src/arrow/r/src/parquet.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' properties'
    argTypes:
    - std::shared_ptr<parquet::ReaderProperties>
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: parquet___arrow___ReaderProperties__get_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - thrift_container_size_limit
    linkageType: ''
    returnType: int
    signature: "int parquet___arrow___ReaderProperties__get_thrift_container_size_limit(\n
      \   const std::shared_ptr<parquet::ReaderProperties>& properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_thrift_container_size_limit
      Src: /src/arrow/r/src/parquet.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - size
    argTypes:
    - std::shared_ptr<parquet::ReaderProperties>
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: parquet___arrow___ReaderProperties__set_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - set_thrift_container_size_limit
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___ReaderProperties__set_thrift_container_size_limit(\n
      \   const std::shared_ptr<parquet::ReaderProperties>& properties, int size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_use_threads
      Src: /src/arrow/r/src/parquet.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - use_threads
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - bool
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: parquet___arrow___ArrowReaderProperties__set_use_threads
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - set_use_threads
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___ArrowReaderProperties__set_use_threads(\n    const
      std::shared_ptr<parquet::ArrowReaderProperties>& properties, bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: use_threads
      Src: /src/arrow/r/src/parquet.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - use_threads
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - bool
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: parquet___arrow___ArrowReaderProperties__get_use_threads
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - use_threads
    linkageType: ''
    returnType: bool
    signature: "bool parquet___arrow___ArrowReaderProperties__get_use_threads(\n    const
      std::shared_ptr<parquet::ArrowReaderProperties>& properties, bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read_dictionary
      Src: /src/arrow/r/src/parquet.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - column_index
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: parquet___arrow___ArrowReaderProperties__get_read_dictionary
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - read_dictionary
    linkageType: ''
    returnType: bool
    signature: "bool parquet___arrow___ArrowReaderProperties__get_read_dictionary(\n
      \   const std::shared_ptr<parquet::ArrowReaderProperties>& properties, int column_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_read_dictionary
      Src: /src/arrow/r/src/parquet.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' properties'
    - column_index
    - read_dict
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: parquet___arrow___ArrowReaderProperties__set_read_dictionary
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - set_read_dictionary
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___ArrowReaderProperties__set_read_dictionary(\n
      \   const std::shared_ptr<parquet::ArrowReaderProperties>& properties, int column_index,\n
      \   bool read_dict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_coerce_int96_timestamp_unit
      Src: /src/arrow/r/src/parquet.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' properties'
    - unit
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - set_coerce_int96_timestamp_unit
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit(\n
      \   const std::shared_ptr<parquet::ArrowReaderProperties>& properties,\n    arrow::TimeUnit::type
      unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: coerce_int96_timestamp_unit
      Src: /src/arrow/r/src/parquet.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' properties'
    argTypes:
    - std::shared_ptr<parquet::ArrowReaderProperties>
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - coerce_int96_timestamp_unit
    linkageType: ''
    returnType: arrow::TimeUnit::type
    signature: "arrow::TimeUnit::type parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit(\n
      \   const std::shared_ptr<parquet::ArrowReaderProperties>& properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_THROW_NOT_OK
      Src: /src/arrow/r/src/parquet.cpp:124,1
    - Dst: parquet::arrow::FileReaderBuilder::Open
      Src: /src/arrow/r/src/parquet.cpp:124,1
    - Dst: PARQUET_THROW_NOT_OK
      Src: /src/arrow/r/src/parquet.cpp:125,1
    - Dst: parquet::arrow::FileReaderBuilder::memory_pool
      Src: /src/arrow/r/src/parquet.cpp:126,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/parquet.cpp:126,1
    - Dst: std::move
      Src: /src/arrow/r/src/parquet.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' file'
    - ' props'
    - ' reader_props'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    - std::shared_ptr<parquet::ArrowReaderProperties>
    - std::shared_ptr<parquet::ReaderProperties>
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: parquet___arrow___FileReader__OpenFile
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - parquet::arrow::FileReaderBuilder::memory_pool
    - PARQUET_THROW_NOT_OK
    - gc_memory_pool
    - parquet::arrow::FileReaderBuilder::Open
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<parquet::arrow::FileReader>
    signature: "std::shared_ptr<parquet::arrow::FileReader> parquet___arrow___FileReader__OpenFile(\n
      \   const std::shared_ptr<arrow::io::RandomAccessFile>& file,\n    const std::shared_ptr<parquet::ArrowReaderProperties>&
      props,\n    const std::shared_ptr<parquet::ReaderProperties>& reader_props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:135,1
    - Dst: ReadTable
      Src: /src/arrow/r/src/parquet.cpp:135,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: parquet___arrow___FileReader__ReadTable1
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RunWithCapturedRIfPossibleVoid
    - ReadTable
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadTable1(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:146,1
    - Dst: ReadTable
      Src: /src/arrow/r/src/parquet.cpp:147,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' reader'
    - ' column_indices'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 5
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: parquet___arrow___FileReader__ReadTable2
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RunWithCapturedRIfPossibleVoid
    - ReadTable
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadTable2(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader,\n    const std::vector<int>&
      column_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:158,1
    - Dst: ReadRowGroup
      Src: /src/arrow/r/src/parquet.cpp:158,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' reader'
    - i
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 5
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: parquet___arrow___FileReader__ReadRowGroup1
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RunWithCapturedRIfPossibleVoid
    - ReadRowGroup
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadRowGroup1(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:169,1
    - Dst: ReadRowGroup
      Src: /src/arrow/r/src/parquet.cpp:170,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' reader'
    - i
    - ' column_indices'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - int
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 5
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: parquet___arrow___FileReader__ReadRowGroup2
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RunWithCapturedRIfPossibleVoid
    - ReadRowGroup
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadRowGroup2(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader, int i,\n    const
      std::vector<int>& column_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:181,1
    - Dst: ReadRowGroups
      Src: /src/arrow/r/src/parquet.cpp:182,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' reader'
    - ' row_groups'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: parquet___arrow___FileReader__ReadRowGroups1
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - ReadRowGroups
    - RunWithCapturedRIfPossibleVoid
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadRowGroups1(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader,\n    const std::vector<int>&
      row_groups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:193,1
    - Dst: ReadRowGroups
      Src: /src/arrow/r/src/parquet.cpp:194,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' reader'
    - ' row_groups'
    - ' column_indices'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - std::vector<int>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 5
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: parquet___arrow___FileReader__ReadRowGroups2
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - ReadRowGroups
    - RunWithCapturedRIfPossibleVoid
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> parquet___arrow___FileReader__ReadRowGroups2(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader,\n    const std::vector<int>&
      row_groups, const std::vector<int>& column_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/parquet.cpp:203,1
    - Dst: parquet_reader
      Src: /src/arrow/r/src/parquet.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: parquet___arrow___FileReader__num_rows
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - parquet_reader
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size parquet___arrow___FileReader__num_rows(\n    const std::shared_ptr<parquet::arrow::FileReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet_reader
      Src: /src/arrow/r/src/parquet.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: parquet___arrow___FileReader__num_columns
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - parquet_reader
    linkageType: ''
    returnType: int
    signature: "int parquet___arrow___FileReader__num_columns(\n    const std::shared_ptr<parquet::arrow::FileReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_row_groups
      Src: /src/arrow/r/src/parquet.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: parquet___arrow___FileReader__num_row_groups
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - num_row_groups
    linkageType: ''
    returnType: int
    signature: "int parquet___arrow___FileReader__num_row_groups(\n    const std::shared_ptr<parquet::arrow::FileReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/parquet.cpp:223,1
    - Dst: ReadColumn
      Src: /src/arrow/r/src/parquet.cpp:223,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' reader'
    - i
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: parquet___arrow___FileReader__ReadColumn
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - RunWithCapturedRIfPossibleVoid
    - ReadColumn
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> parquet___arrow___FileReader__ReadColumn(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<parquet::ArrowWriterPropertiesBuilder>
      Src: /src/arrow/r/src/parquet.cpp:233,1
    - Dst: auto::store_schema
      Src: /src/arrow/r/src/parquet.cpp:234,1
    - Dst: auto::allow_truncated_timestamps
      Src: /src/arrow/r/src/parquet.cpp:237,1
    - Dst: auto::enable_deprecated_int96_timestamps
      Src: /src/arrow/r/src/parquet.cpp:240,1
    - Dst: auto::coerce_timestamps
      Src: /src/arrow/r/src/parquet.cpp:244,1
    - Dst: static_cast<arrow::TimeUnit::type>
      Src: /src/arrow/r/src/parquet.cpp:244,1
    - Dst: auto::build
      Src: /src/arrow/r/src/parquet.cpp:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - allow_truncated_timestamps
    - use_deprecated_int96_timestamps
    - timestamp_unit
    argTypes:
    - bool
    - bool
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: parquet___ArrowWriterProperties___create
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - auto::build
    - auto::allow_truncated_timestamps
    - auto::enable_deprecated_int96_timestamps
    - auto::coerce_timestamps
    - static_cast<arrow::TimeUnit::type>
    - auto::store_schema
    - std::make_shared<parquet::ArrowWriterPropertiesBuilder>
    linkageType: ''
    returnType: std::shared_ptr<parquet::ArrowWriterProperties>
    signature: "std::shared_ptr<parquet::ArrowWriterProperties> parquet___ArrowWriterProperties___create(\n
      \   bool allow_truncated_timestamps, bool use_deprecated_int96_timestamps,\n
      \   int timestamp_unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<parquet::WriterPropertiesBuilder>
      Src: /src/arrow/r/src/parquet.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: parquet___WriterProperties___Builder__create
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<parquet::WriterPropertiesBuilder>
    linkageType: ''
    returnType: std::shared_ptr<parquet::WriterPropertiesBuilder>
    signature: std::shared_ptr<parquet::WriterPropertiesBuilder> parquet___WriterProperties___Builder__create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: version
      Src: /src/arrow/r/src/parquet.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - ' version'
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - parquet::ParquetVersion::type
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: parquet___WriterProperties___Builder__version
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - version
    linkageType: ''
    returnType: void
    signature: "void parquet___WriterProperties___Builder__version(\n    const std::shared_ptr<parquet::WriterPropertiesBuilder>&
      builder,\n    const parquet::ParquetVersion::type& version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::integers::size
      Src: /src/arrow/r/src/parquet.cpp:267,1
    - Dst: compression
      Src: /src/arrow/r/src/parquet.cpp:269,1
    - Dst: static_cast<arrow::Compression::type>
      Src: /src/arrow/r/src/parquet.cpp:269,1
    - Dst: compression
      Src: /src/arrow/r/src/parquet.cpp:272,1
    - Dst: static_cast<arrow::Compression::type>
      Src: /src/arrow/r/src/parquet.cpp:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' builder'
    - ' paths'
    - types
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - std::vector<std::string>
    - cpp11::integers
    constantsTouched: []
    func_position:
      end: 275
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 275
    functionName: parquet___ArrowWriterProperties___Builder__set_compressions
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - cpp11::integers::size
    - compression
    - static_cast<arrow::Compression::type>
    linkageType: ''
    returnType: void
    signature: "void parquet___ArrowWriterProperties___Builder__set_compressions(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder,\n    const
      std::vector<std::string>& paths, cpp11::integers types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::integers::size
      Src: /src/arrow/r/src/parquet.cpp:281,1
    - Dst: compression_level
      Src: /src/arrow/r/src/parquet.cpp:283,1
    - Dst: compression_level
      Src: /src/arrow/r/src/parquet.cpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' builder'
    - ' paths'
    - levels
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - std::vector<std::string>
    - cpp11::integers
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: parquet___ArrowWriterProperties___Builder__set_compression_levels
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - cpp11::integers::size
    - compression_level
    linkageType: ''
    returnType: void
    signature: "void parquet___ArrowWriterProperties___Builder__set_compression_levels(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder,\n    const
      std::vector<std::string>& paths, cpp11::integers levels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::logicals::size
      Src: /src/arrow/r/src/parquet.cpp:295,1
    - Dst: enable_dictionary
      Src: /src/arrow/r/src/parquet.cpp:298,1
    - Dst: disable_dictionary
      Src: /src/arrow/r/src/parquet.cpp:300,1
    - Dst: disable_dictionary
      Src: /src/arrow/r/src/parquet.cpp:303,1
    - Dst: enable_dictionary
      Src: /src/arrow/r/src/parquet.cpp:306,1
    - Dst: disable_dictionary
      Src: /src/arrow/r/src/parquet.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' builder'
    - ' paths'
    - use_dictionary
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - std::vector<std::string>
    - cpp11::logicals
    constantsTouched: []
    func_position:
      end: 312
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 312
    functionName: parquet___ArrowWriterProperties___Builder__set_use_dictionary
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - enable_dictionary
    - cpp11::logicals::size
    - disable_dictionary
    linkageType: ''
    returnType: void
    signature: "void parquet___ArrowWriterProperties___Builder__set_use_dictionary(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder,\n    const
      std::vector<std::string>& paths, cpp11::logicals use_dictionary)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::logicals::size
      Src: /src/arrow/r/src/parquet.cpp:318,1
    - Dst: enable_statistics
      Src: /src/arrow/r/src/parquet.cpp:321,1
    - Dst: disable_statistics
      Src: /src/arrow/r/src/parquet.cpp:323,1
    - Dst: disable_statistics
      Src: /src/arrow/r/src/parquet.cpp:326,1
    - Dst: enable_statistics
      Src: /src/arrow/r/src/parquet.cpp:329,1
    - Dst: disable_statistics
      Src: /src/arrow/r/src/parquet.cpp:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' builder'
    - ' paths'
    - write_statistics
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - std::vector<std::string>
    - cpp11::logicals
    constantsTouched: []
    func_position:
      end: 335
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 335
    functionName: parquet___ArrowWriterProperties___Builder__set_write_statistics
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - cpp11::logicals::size
    - disable_statistics
    - enable_statistics
    linkageType: ''
    returnType: void
    signature: "void parquet___ArrowWriterProperties___Builder__set_write_statistics(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder,\n    const
      std::vector<std::string>& paths, cpp11::logicals write_statistics)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_pagesize
      Src: /src/arrow/r/src/parquet.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - data_page_size
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    - int64_t
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: parquet___ArrowWriterProperties___Builder__data_page_size
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - data_pagesize
    linkageType: ''
    returnType: void
    signature: "void parquet___ArrowWriterProperties___Builder__data_page_size(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder,\n    int64_t
      data_page_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/arrow/r/src/parquet.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - std::shared_ptr<parquet::WriterPropertiesBuilder>
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: parquet___WriterProperties___Builder__build
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: std::shared_ptr<parquet::WriterProperties>
    signature: "std::shared_ptr<parquet::WriterProperties> parquet___WriterProperties___Builder__build(\n
      \   const std::shared_ptr<parquet::WriterPropertiesBuilder>& builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/parquet.cpp:357,1
    - Dst: parquet::arrow::FileWriter::Open
      Src: /src/arrow/r/src/parquet.cpp:357,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/parquet.cpp:357,1
    - Dst: std::move
      Src: /src/arrow/r/src/parquet.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' schema'
    - ' sink'
    - ' properties'
    - ' arrow_properties'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<parquet::WriterProperties>
    - std::shared_ptr<parquet::ArrowWriterProperties>
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: parquet___arrow___ParquetFileWriter__Open
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    - std::move
    - ValueOrStop
    - parquet::arrow::FileWriter::Open
    linkageType: ''
    returnType: std::shared_ptr<parquet::arrow::FileWriter>
    signature: "std::shared_ptr<parquet::arrow::FileWriter> parquet___arrow___ParquetFileWriter__Open(\n
      \   const std::shared_ptr<arrow::Schema>& schema,\n    const std::shared_ptr<arrow::io::OutputStream>&
      sink,\n    const std::shared_ptr<parquet::WriterProperties>& properties,\n    const
      std::shared_ptr<parquet::ArrowWriterProperties>& arrow_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_THROW_NOT_OK
      Src: /src/arrow/r/src/parquet.cpp:366,1
    - Dst: WriteTable
      Src: /src/arrow/r/src/parquet.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' writer'
    - ' table'
    - chunk_size
    argTypes:
    - std::shared_ptr<parquet::arrow::FileWriter>
    - std::shared_ptr<arrow::Table>
    - int64_t
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: parquet___arrow___FileWriter__WriteTable
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - WriteTable
    - PARQUET_THROW_NOT_OK
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___FileWriter__WriteTable(\n    const std::shared_ptr<parquet::arrow::FileWriter>&
      writer,\n    const std::shared_ptr<arrow::Table>& table, int64_t chunk_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_THROW_NOT_OK
      Src: /src/arrow/r/src/parquet.cpp:372,1
    - Dst: Close
      Src: /src/arrow/r/src/parquet.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileWriter>
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: parquet___arrow___FileWriter__Close
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - Close
    - PARQUET_THROW_NOT_OK
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___FileWriter__Close(\n    const std::shared_ptr<parquet::arrow::FileWriter>&
      writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_THROW_NOT_OK
      Src: /src/arrow/r/src/parquet.cpp:381,1
    - Dst: parquet::arrow::WriteTable
      Src: /src/arrow/r/src/parquet.cpp:381,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/parquet.cpp:382,1
    - Dst: num_rows
      Src: /src/arrow/r/src/parquet.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table'
    - ' sink'
    - ' properties'
    - ' arrow_properties'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<parquet::WriterProperties>
    - std::shared_ptr<parquet::ArrowWriterProperties>
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: parquet___arrow___WriteTable
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - num_rows
    - gc_memory_pool
    - parquet::arrow::WriteTable
    - PARQUET_THROW_NOT_OK
    linkageType: ''
    returnType: void
    signature: "void parquet___arrow___WriteTable(\n    const std::shared_ptr<arrow::Table>&
      table,\n    const std::shared_ptr<arrow::io::OutputStream>& sink,\n    const
      std::shared_ptr<parquet::WriterProperties>& properties,\n    const std::shared_ptr<parquet::ArrowWriterProperties>&
      arrow_properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/parquet.cpp:389,1
    - Dst: GetSchema
      Src: /src/arrow/r/src/parquet.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<parquet::arrow::FileReader>
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: parquet___arrow___FileReader__GetSchema
    functionSourceFile: /src/arrow/r/src/parquet.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - GetSchema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> parquet___arrow___FileReader__GetSchema(\n
      \   const std::shared_ptr<parquet::arrow::FileReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/compute-exec.cpp:46,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/r/src/compute-exec.cpp:47,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:52,1
    - Dst: arrow::acero::ExecPlan::Make
      Src: /src/arrow/r/src/compute-exec.cpp:52,1
    - Dst: gc_context
      Src: /src/arrow/r/src/compute-exec.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: ExecPlan_create
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::acero::ExecPlan::Make
    - arrow::internal::GetCpuThreadPool
    - ValueOrStop
    - gc_context
    - gc_memory_pool
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecPlan>
    signature: std::shared_ptr<acero::ExecPlan> ExecPlan_create(bool use_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<acero::ExecNode>
      Src: /src/arrow/r/src/compute-exec.cpp:60,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:61,1
    - Dst: arrow::acero::MakeExecNode
      Src: /src/arrow/r/src/compute-exec.cpp:61,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' factory_name'
    - plan
    - inputs
    - ' options'
    argTypes:
    - std::string
    - acero::ExecPlan*
    - std::vector<acero::ExecNode*>
    - acero::ExecNodeOptions
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: MakeExecNodeOrStop
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<acero::ExecNode>
    - arrow::acero::MakeExecNode
    - ValueOrStop
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> MakeExecNodeOrStop(\n    const std::string&
      factory_name, acero::ExecPlan* plan,\n    std::vector<acero::ExecNode*> inputs,
      const acero::ExecNodeOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/compute-exec.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' plan'
    - ' schema'
    - sink_gen
    argTypes:
    - std::shared_ptr<arrow::acero::ExecPlan>
    - std::shared_ptr<arrow::Schema>
    - arrow::AsyncGenerator<std::optional<compute::ExecBatch>>
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: ExecPlanReader::ExecPlanReader
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: void
    signature: "void ExecPlanReader(const std::shared_ptr<arrow::acero::ExecPlan>&
      plan,\n                 const std::shared_ptr<arrow::Schema>& schema,\n                 arrow::AsyncGenerator<std::optional<compute::ExecBatch>>
      sink_gen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: ExecPlanReader::PlanStatus
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string PlanStatus() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: ExecPlanReader::schema
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlanReader::StartProducing
      Src: /src/arrow/r/src/compute-exec.cpp:108,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::reset
      Src: /src/arrow/r/src/compute-exec.cpp:114,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/compute-exec.cpp:115,1
    - Dst: IsStopRequested
      Src: /src/arrow/r/src/compute-exec.cpp:121,1
    - Dst: ExecPlanReader::StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:122,1
    - Dst: Poll
      Src: /src/arrow/r/src/compute-exec.cpp:123,1
    - Dst: sink_gen_
      Src: /src/arrow/r/src/compute-exec.cpp:126,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/compute-exec.cpp:127,1
    - Dst: ExecPlanReader::StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:128,1
    - Dst: auto::status
      Src: /src/arrow/r/src/compute-exec.cpp:129,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/compute-exec.cpp:132,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/compute-exec.cpp:133,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/compute-exec.cpp:133,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/compute-exec.cpp:134,1
    - Dst: ExecPlanReader::StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:135,1
    - Dst: auto::status
      Src: /src/arrow/r/src/compute-exec.cpp:136,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/compute-exec.cpp:139,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::reset
      Src: /src/arrow/r/src/compute-exec.cpp:141,1
    - Dst: finished
      Src: /src/arrow/r/src/compute-exec.cpp:143,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/compute-exec.cpp:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - batch_out
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>*
    constantsTouched: []
    func_position:
      end: 147
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 147
    functionName: ExecPlanReader::ReadNext
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - Poll
    - IsStopRequested
    - auto::ok
    - finished
    - auto::status
    - ExecPlanReader::StartProducing
    - ExecPlanReader::StopProducing
    - sink_gen_
    - auto::ValueUnsafe
    - gc_memory_pool
    - arrow::OK
    - std::shared_ptr<arrow::RecordBatch>*::reset
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ReadNext(std::shared_ptr<arrow::RecordBatch>* batch_out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlanReader::StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:150,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/compute-exec.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: ExecPlanReader::Close
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ExecPlanReader::StopProducing
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '& Plan() const'
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::acero::ExecPlan>
    signature: std::shared_ptr<arrow::acero::ExecPlan> & Plan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ~ExecPlanReader()
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - StopProducing
    linkageType: ''
    returnType: void
    signature: void ~ExecPlanReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlanReader::StartProducing
      Src: /src/arrow/r/src/compute-exec.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: ExecPlanReader::StartProducing
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 2
    functionsReached:
    - ExecPlanReader::StartProducing
    linkageType: ''
    returnType: void
    signature: void StartProducing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlanReader::StopProducing
      Src: /src/arrow/r/src/compute-exec.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: ExecPlanReader::StopProducing
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 3
    functionsReached:
    - ExecPlanReader::StopProducing
    linkageType: ''
    returnType: void
    signature: void StopProducing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/compute-exec.cpp:195,1
    - Dst: ToRecordBatches
      Src: /src/arrow/r/src/compute-exec.cpp:196,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/compute-exec.cpp:197,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: ExecPlanReader__batches
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - RunWithCapturedRIfPossible
    - ToRecordBatches
    - ValueOrStop
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list ExecPlanReader__batches(\n    const std::shared_ptr<arrow::RecordBatchReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedRIfPossible
      Src: /src/arrow/r/src/compute-exec.cpp:203,1
    - Dst: ToTable
      Src: /src/arrow/r/src/compute-exec.cpp:204,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: Table__from_ExecPlanReader
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - RunWithCapturedRIfPossible
    - ToTable
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_ExecPlanReader(\n    const
      std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PlanStatus
      Src: /src/arrow/r/src/compute-exec.cpp:212,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute-exec.cpp:213,1
    - Dst: Plan
      Src: /src/arrow/r/src/compute-exec.cpp:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<ExecPlanReader>
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: ExecPlanReader__Plan
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - PlanStatus
    - garrow_execute_plan_stop
    - Plan
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecPlan>
    signature: "std::shared_ptr<acero::ExecPlan> ExecPlanReader__Plan(\n    const
      std::shared_ptr<ExecPlanReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PlanStatus
      Src: /src/arrow/r/src/compute-exec.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<ExecPlanReader>
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: ExecPlanReader__PlanStatus
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - PlanStatus
    linkageType: ''
    returnType: std::string
    signature: std::string ExecPlanReader__PlanStatus(const std::shared_ptr<ExecPlanReader>&
      reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:232,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:232,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:232,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:235,1
    - Dst: Validate
      Src: /src/arrow/r/src/compute-exec.cpp:235,1
    - Dst: output_schema
      Src: /src/arrow/r/src/compute-exec.cpp:238,1
    - Dst: cpp11::strings::size
      Src: /src/arrow/r/src/compute-exec.cpp:239,1
    - Dst: strings_to_kvm
      Src: /src/arrow/r/src/compute-exec.cpp:240,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/r/src/compute-exec.cpp:241,1
    - Dst: std::make_shared<ExecPlanReader>
      Src: /src/arrow/r/src/compute-exec.cpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' plan'
    - ' final_node'
    - metadata
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<acero::ExecNode>
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 245
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 245
    functionName: ExecPlan_run
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - get
    - MakeExecNodeOrStop
    - strings_to_kvm
    - output_schema
    - auto::WithMetadata
    - Validate
    - cpp11::strings::size
    - std::make_shared<ExecPlanReader>
    linkageType: ''
    returnType: std::shared_ptr<ExecPlanReader>
    signature: "std::shared_ptr<ExecPlanReader> ExecPlan_run(\n    const std::shared_ptr<acero::ExecPlan>&
      plan,\n    const std::shared_ptr<acero::ExecNode>& final_node, cpp11::strings
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/compute-exec.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plan'
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: ExecPlan_ToString
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ExecPlan_ToString(const std::shared_ptr<acero::ExecPlan>&
      plan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::shared_ptr<acero::ExecPlan>&>
      Src: /src/arrow/r/src/compute-exec.cpp:254,1
    - Dst: reset
      Src: /src/arrow/r/src/compute-exec.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' plan'
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: ExecPlan_UnsafeDelete
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - const_cast<std::shared_ptr<acero::ExecPlan>&>
    - reset
    linkageType: ''
    returnType: void
    signature: void ExecPlan_UnsafeDelete(const std::shared_ptr<acero::ExecPlan>&
      plan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: output_schema
      Src: /src/arrow/r/src/compute-exec.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: ExecNode_output_schema
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - output_schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ExecNode_output_schema(\n    const
      std::shared_ptr<acero::ExecNode>& node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordering
      Src: /src/arrow/r/src/compute-exec.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: ExecNode_has_ordered_batches
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - ordering
    linkageType: ''
    returnType: bool
    signature: bool ExecNode_has_ordered_batches(const std::shared_ptr<acero::ExecNode>&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dataset::internal::Initialize
      Src: /src/arrow/r/src/compute-exec.cpp:280,1
    - Dst: std::make_shared<ds::ScanOptions>
      Src: /src/arrow/r/src/compute-exec.cpp:283,1
    - Dst: arrow::r::GetBoolOption
      Src: /src/arrow/r/src/compute-exec.cpp:285,1
    - Dst: schema
      Src: /src/arrow/r/src/compute-exec.cpp:286,1
    - Dst: cpp11::as_cpp<std::shared_ptr<compute::Expression>>
      Src: /src/arrow/r/src/compute-exec.cpp:297,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/compute-exec.cpp:298,1
    - Dst: cpp11::list::attr
      Src: /src/arrow/r/src/compute-exec.cpp:300,1
    - Dst: call
      Src: /src/arrow/r/src/compute-exec.cpp:301,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:302,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/compute-exec.cpp:303,1
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:305,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' plan'
    - ' dataset'
    - ' filter'
    - projection
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<ds::Dataset>
    - std::shared_ptr<compute::Expression>
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: ExecNode_Scan
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - call
    - cpp11::list::attr
    - get
    - schema
    - std::vector::push_back
    - MakeExecNodeOrStop
    - std::make_shared<ds::ScanOptions>
    - cpp11::as_cpp<std::vector<std::string>>
    - cpp11::as_cpp<std::shared_ptr<compute::Expression>>
    - arrow::r::GetBoolOption
    - arrow::dataset::internal::Initialize
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Scan(\n    const std::shared_ptr<acero::ExecPlan>&
      plan,\n    const std::shared_ptr<ds::Dataset>& dataset,\n    const std::shared_ptr<compute::Expression>&
      filter, cpp11::list projection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dataset::internal::Initialize
      Src: /src/arrow/r/src/compute-exec.cpp:322,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:340,1
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:342,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:342,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:342,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:342,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:344,1
    - Dst: Validate
      Src: /src/arrow/r/src/compute-exec.cpp:344,1
    - Dst: RunWithCapturedRIfPossibleVoid
      Src: /src/arrow/r/src/compute-exec.cpp:346,1
    - Dst: StartProducing
      Src: /src/arrow/r/src/compute-exec.cpp:347,1
    - Dst: finished
      Src: /src/arrow/r/src/compute-exec.cpp:348,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 14
    argNames:
    - ' plan'
    - ' final_node'
    - ' schema'
    - ' file_write_options'
    - ' filesystem'
    - base_dir
    - ' partitioning'
    - basename_template
    - existing_data_behavior
    - max_partitions
    - max_open_files
    - max_rows_per_file
    - min_rows_per_group
    - max_rows_per_group
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<acero::ExecNode>
    - std::shared_ptr<arrow::Schema>
    - std::shared_ptr<ds::FileWriteOptions>
    - std::shared_ptr<fs::FileSystem>
    - std::string
    - std::shared_ptr<ds::Partitioning>
    - std::string
    - arrow::dataset::ExistingDataBehavior
    - int
    - uint32_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 352
      start: 310
    functionDepth: 5
    functionLinenumber: 310
    functionLinenumberEnd: 352
    functionName: ExecPlan_Write
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - finished
    - get
    - MakeExecNodeOrStop
    - StartProducing
    - plan
    - Validate
    - RunWithCapturedRIfPossibleVoid
    - arrow::dataset::internal::Initialize
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExecPlan_Write(const std::shared_ptr<acero::ExecPlan>& plan,\n
      \                   const std::shared_ptr<acero::ExecNode>& final_node,\n                    const
      std::shared_ptr<arrow::Schema>& schema,\n                    const std::shared_ptr<ds::FileWriteOptions>&
      file_write_options,\n                    const std::shared_ptr<fs::FileSystem>&
      filesystem,\n                    std::string base_dir,\n                    const
      std::shared_ptr<ds::Partitioning>& partitioning,\n                    std::string
      basename_template,\n                    arrow::dataset::ExistingDataBehavior
      existing_data_behavior,\n                    int max_partitions, uint32_t max_open_files,\n
      \                   uint64_t max_rows_per_file, uint64_t min_rows_per_group,\n
      \                   uint64_t max_rows_per_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:360,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:360,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' filter'
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: ExecNode_Filter
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - MakeExecNodeOrStop
    - plan
    - get
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Filter(\n    const std::shared_ptr<acero::ExecNode>&
      input,\n    const std::shared_ptr<compute::Expression>& filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/compute-exec.cpp:372,1
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:374,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:375,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:375,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:376,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' input'
    - ' exprs'
    - names
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - std::vector<std::shared_ptr<compute::Expression>>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: ExecNode_Project
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - get
    - MakeExecNodeOrStop
    - std::vector::push_back
    - plan
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Project(\n    const std::shared_ptr<acero::ExecNode>&
      input,\n    const std::vector<std::shared_ptr<compute::Expression>>& exprs,\n
      \   std::vector<std::string> names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute-exec.cpp:386,1
    - Dst: make_compute_options
      Src: /src/arrow/r/src/compute-exec.cpp:387,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/compute-exec.cpp:388,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute-exec.cpp:389,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:393,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:393,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/compute-exec.cpp:395,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:395,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:396,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:396,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:401,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:401,1
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:403,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:404,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:404,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:405,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - options
    - key_names
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - cpp11::list
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 406
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 406
    functionName: ExecNode_Aggregate
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - get
    - MakeExecNodeOrStop
    - std::vector::push_back
    - make_compute_options
    - plan
    - cpp11::as_cpp<std::string>
    - std::vector::emplace_back
    - cpp11::as_cpp<std::vector<std::string>>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Aggregate(\n    const std::shared_ptr<acero::ExecNode>&
      input, cpp11::list options,\n    std::vector<std::string> key_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:419,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:419,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:424,1
    - Dst: emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:427,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:427,1
    - Dst: emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:430,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:430,1
    - Dst: emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:438,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:438,1
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:442,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:443,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:443,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:443,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:444,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:444,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:445,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:445,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:446,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/r/src/compute-exec.cpp:446,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:447,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 10
    argNames:
    - ' input'
    - join_type
    - ' right_data'
    - left_keys
    - right_keys
    - left_output
    - right_output
    - output_suffix_for_left
    - output_suffix_for_right
    - na_matches
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - acero::JoinType
    - std::shared_ptr<acero::ExecNode>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 449
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 449
    functionName: ExecNode_Join
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - get
    - MakeExecNodeOrStop
    - plan
    - arrow::compute::literal
    - emplace_back
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Join(\n    const std::shared_ptr<acero::ExecNode>&
      input, acero::JoinType join_type,\n    const std::shared_ptr<acero::ExecNode>&
      right_data,\n    std::vector<std::string> left_keys, std::vector<std::string>
      right_keys,\n    std::vector<std::string> left_output, std::vector<std::string>
      right_output,\n    std::string output_suffix_for_left, std::string output_suffix_for_right,\n
      \   bool na_matches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:455,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:455,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:455,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' right_data'
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - std::shared_ptr<acero::ExecNode>
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: ExecNode_Union
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - MakeExecNodeOrStop
    - plan
    - get
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Union(\n    const std::shared_ptr<acero::ExecNode>&
      input,\n    const std::shared_ptr<acero::ExecNode>& right_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:461,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:461,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - offset
    - limit
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: ExecNode_Fetch
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - MakeExecNodeOrStop
    - plan
    - get
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_Fetch(\n    const std::shared_ptr<acero::ExecNode>&
      input, int64_t offset, int64_t limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:468,1
    - Dst: plan
      Src: /src/arrow/r/src/compute-exec.cpp:469,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:469,1
    - Dst: std::dynamic_pointer_cast<compute::SortOptions>
      Src: /src/arrow/r/src/compute-exec.cpp:470,1
    - Dst: make_compute_options
      Src: /src/arrow/r/src/compute-exec.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - sort_options
    argTypes:
    - std::shared_ptr<acero::ExecNode>
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: ExecNode_OrderBy
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - get
    - MakeExecNodeOrStop
    - make_compute_options
    - plan
    - std::dynamic_pointer_cast<compute::SortOptions>
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_OrderBy(\n    const std::shared_ptr<acero::ExecNode>&
      input, cpp11::list sort_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:480,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' plan'
    - ' reader'
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: ExecNode_SourceNode
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - MakeExecNodeOrStop
    - get
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_SourceNode(\n    const std::shared_ptr<acero::ExecPlan>&
      plan,\n    const std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExecNodeOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:491,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' plan'
    - ' table'
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 492
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionName: ExecNode_TableSourceNode
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - MakeExecNodeOrStop
    - get
    linkageType: ''
    returnType: std::shared_ptr<acero::ExecNode>
    signature: "std::shared_ptr<acero::ExecNode> ExecNode_TableSourceNode(\n    const
      std::shared_ptr<acero::ExecPlan>& plan,\n    const std::shared_ptr<arrow::Table>&
      table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '& batches()'
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<arrow::RecordBatch>>
    signature: std::vector<std::shared_ptr<arrow::RecordBatch>> & batches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/compute-exec.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' schema'
    - backpressure_control
    - exec_plan
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - acero::BackpressureControl*
    - acero::ExecPlan*
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: AccumulatingConsumer::Init
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status Init(const std::shared_ptr<arrow::Schema>& schema,\n
      \                    acero::BackpressureControl* backpressure_control,\n                     acero::ExecPlan*
      exec_plan) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute::ExecBatch::ToRecordBatch
      Src: /src/arrow/r/src/compute-exec.cpp:514,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/compute-exec.cpp:515,1
    - Dst: push_back
      Src: /src/arrow/r/src/compute-exec.cpp:516,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/compute-exec.cpp:516,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/compute-exec.cpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - batch
    argTypes:
    - compute::ExecBatch
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: AccumulatingConsumer::Consume
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - compute::ExecBatch::ToRecordBatch
    - auto::ValueUnsafe
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - push_back
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Consume(compute::ExecBatch batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/r/src/compute-exec.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: AccumulatingConsumer::Finish
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::FutureImpl::MakeFinished
    linkageType: ''
    returnType: arrow::Future<>
    signature: arrow::Future<> Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:533,1
    - Dst: arrow::engine::internal::SubstraitToJSON
      Src: /src/arrow/r/src/compute-exec.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' serialized_plan'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: substrait__internal__SubstraitToJSON
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::engine::internal::SubstraitToJSON
    - ValueOrStop
    linkageType: ''
    returnType: std::string
    signature: "std::string substrait__internal__SubstraitToJSON(\n    const std::shared_ptr<arrow::Buffer>&
      serialized_plan)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:539,1
    - Dst: arrow::engine::internal::SubstraitFromJSON
      Src: /src/arrow/r/src/compute-exec.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substrait_json
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: substrait__internal__SubstraitFromJSON
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::engine::internal::SubstraitFromJSON
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> substrait__internal__SubstraitFromJSON(\n
      \   std::string substrait_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/r/src/compute-exec.cpp:549,1
    - Dst: AccumulatingConsumer::AccumulatingConsumer
      Src: /src/arrow/r/src/compute-exec.cpp:549,1
    - Dst: std::vector::back
      Src: /src/arrow/r/src/compute-exec.cpp:550,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:554,1
    - Dst: arrow::engine::DeserializePlans
      Src: /src/arrow/r/src/compute-exec.cpp:554,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:555,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:555,1
    - Dst: AddToPlan
      Src: /src/arrow/r/src/compute-exec.cpp:560,1
    - Dst: get
      Src: /src/arrow/r/src/compute-exec.cpp:560,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:561,1
    - Dst: auto::status
      Src: /src/arrow/r/src/compute-exec.cpp:561,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:564,1
    - Dst: Validate
      Src: /src/arrow/r/src/compute-exec.cpp:564,1
    - Dst: StartProducing
      Src: /src/arrow/r/src/compute-exec.cpp:565,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute-exec.cpp:566,1
    - Dst: finished
      Src: /src/arrow/r/src/compute-exec.cpp:566,1
    - Dst: batches
      Src: /src/arrow/r/src/compute-exec.cpp:570,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/compute-exec.cpp:571,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute-exec.cpp:575,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/r/src/compute-exec.cpp:575,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute-exec.cpp:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' plan'
    - ' serialized_plan'
    argTypes:
    - std::shared_ptr<acero::ExecPlan>
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 576
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 576
    functionName: ExecPlan_run_substrait
    functionSourceFile: /src/arrow/r/src/compute-exec.cpp
    functionUses: 0
    functionsReached:
    - arrow::engine::DeserializePlans
    - StopIfNotOk
    - std::vector::back
    - get
    - finished
    - auto::status
    - StartProducing
    - std::vector::push_back
    - ValueOrStop
    - batches
    - arrow::Table::FromRecordBatches
    - AddToPlan
    - Validate
    - std::vector::emplace_back
    - AccumulatingConsumer::AccumulatingConsumer
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> ExecPlan_run_substrait(\n    const std::shared_ptr<acero::ExecPlan>&
      plan,\n    const std::shared_ptr<arrow::Buffer>& serialized_plan)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetBuildInfo
      Src: /src/arrow/r/src/config.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: build_info
    functionSourceFile: /src/arrow/r/src/config.cpp
    functionUses: 0
    functionsReached:
    - arrow::GetBuildInfo
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> build_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetRuntimeInfo
      Src: /src/arrow/r/src/config.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: runtime_info
    functionSourceFile: /src/arrow/r/src/config.cpp
    functionUses: 0
    functionsReached:
    - arrow::GetRuntimeInfo
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> runtime_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/config.cpp:39,1
    - Dst: cpp11::strings::size
      Src: /src/arrow/r/src/config.cpp:40,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/config.cpp:41,1
    - Dst: std::make_optional
      Src: /src/arrow/r/src/config.cpp:45,1
    - Dst: arrow::StopIfNotOk
      Src: /src/arrow/r/src/config.cpp:46,1
    - Dst: arrow::Initialize
      Src: /src/arrow/r/src/config.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: set_timezone_database
    functionSourceFile: /src/arrow/r/src/config.cpp
    functionUses: 0
    functionsReached:
    - arrow::StopIfNotOk
    - std::make_optional
    - arrow::Initialize
    - cpp11::strings::size
    - garrow_execute_plan_stop
    - cpp11::as_cpp<std::vector<std::string>>
    linkageType: ''
    returnType: void
    signature: void set_timezone_database(cpp11::strings path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::extension_name
      Src: /src/arrow/r/src/extension-impl.cpp:31,1
    - Dst: RExtensionType::extension_name
      Src: /src/arrow/r/src/extension-impl.cpp:31,1
    - Dst: RExtensionType::Serialize
      Src: /src/arrow/r/src/extension-impl.cpp:35,1
    - Dst: RExtensionType::Serialize
      Src: /src/arrow/r/src/extension-impl.cpp:35,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/extension-impl.cpp:41,1
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension-impl.cpp:43,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/extension-impl.cpp:47,1
    - Dst: RExtensionType::Deserialize
      Src: /src/arrow/r/src/extension-impl.cpp:47,1
    - Dst: storage_type
      Src: /src/arrow/r/src/extension-impl.cpp:47,1
    - Dst: RExtensionType::Serialize
      Src: /src/arrow/r/src/extension-impl.cpp:47,1
    - Dst: cpp11::to_r6<DataType>
      Src: /src/arrow/r/src/extension-impl.cpp:48,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/extension-impl.cpp:51,1
    - Dst: cpp11::logicals::ok
      Src: /src/arrow/r/src/extension-impl.cpp:55,1
    - Dst: std::runtime_error
      Src: /src/arrow/r/src/extension-impl.cpp:56,1
    - Dst: cpp11::logicals::status
      Src: /src/arrow/r/src/extension-impl.cpp:56,1
    - Dst: cpp11::logicals::ValueUnsafe
      Src: /src/arrow/r/src/extension-impl.cpp:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - arrow::ExtensionType
    constantsTouched: []
    func_position:
      end: 60
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 60
    functionName: RExtensionType::ExtensionEquals
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - cpp11::to_r6<DataType>
    - cpp11::logicals::ok
    - ValueOrStop
    - RExtensionType::Serialize
    - cpp11::logicals::ValueUnsafe
    - std::runtime_error
    - cpp11::as_cpp<bool>
    - RExtensionType::r6_instance
    - RExtensionType::extension_name
    - storage_type
    - cpp11::logicals::status
    - RExtensionType::Deserialize
    - SafeCallIntoR
    linkageType: ''
    returnType: bool
    signature: bool RExtensionType::ExtensionEquals(const arrow::ExtensionType& other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<arrow::ArrayData>::Copy
      Src: /src/arrow/r/src/extension-impl.cpp:64,1
    - Dst: RExtensionType::Clone
      Src: /src/arrow/r/src/extension-impl.cpp:65,1
    - Dst: std::shared_ptr<RExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:66,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/r/src/extension-impl.cpp:66,1
    - Dst: std::make_shared<arrow::ExtensionArray>
      Src: /src/arrow/r/src/extension-impl.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: RExtensionType::MakeArray
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ArrayData>::Copy
    - std::make_shared<arrow::ExtensionArray>
    - std::shared_ptr<RExtensionType>
    - std::unique_ptr::release
    - RExtensionType::Clone
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> RExtensionType::MakeArray(\n    std::shared_ptr<arrow::ArrayData>
      data) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::Clone
      Src: /src/arrow/r/src/extension-impl.cpp:73,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/extension-impl.cpp:83,1
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension-impl.cpp:84,1
    - Dst: std::shared_ptr<RExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:87,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/r/src/extension-impl.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - storage_type
    - ' serialized_data'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: RExtensionType::Deserialize
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 1
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    - std::shared_ptr<RExtensionType>
    - std::unique_ptr::release
    - RExtensionType::r6_instance
    - RExtensionType::Clone
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::DataType>>
    signature: "arrow::Result<std::shared_ptr<arrow::DataType>> RExtensionType::Deserialize(\n
      \   std::shared_ptr<arrow::DataType> storage_type,\n    const std::string& serialized_data)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::ToString
      Src: /src/arrow/r/src/extension-impl.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: RExtensionType::ToString
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 1
    functionsReached:
    - RExtensionType::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string RExtensionType::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/extension-impl.cpp:93,1
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension-impl.cpp:94,1
    - Dst: instance_ToString
      Src: /src/arrow/r/src/extension-impl.cpp:96,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/extension-impl.cpp:97,1
    - Dst: cpp11::sexp::ok
      Src: /src/arrow/r/src/extension-impl.cpp:102,1
    - Dst: RExtensionType::ToString
      Src: /src/arrow/r/src/extension-impl.cpp:103,1
    - Dst: cpp11::sexp::ValueUnsafe
      Src: /src/arrow/r/src/extension-impl.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: RExtensionType::ToString
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 2
    functionsReached:
    - RExtensionType::ToString
    - cpp11::sexp::ok
    - cpp11::sexp::ValueUnsafe
    - cpp11::as_cpp<std::string>
    - instance_ToString
    - RExtensionType::r6_instance
    - SafeCallIntoR
    linkageType: ''
    returnType: std::string
    signature: std::string RExtensionType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension-impl.cpp:111,1
    - Dst: cpp11::to_r6<arrow::ChunkedArray>
      Src: /src/arrow/r/src/extension-impl.cpp:113,1
    - Dst: instance_Convert
      Src: /src/arrow/r/src/extension-impl.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: RExtensionType::Convert
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - instance_Convert
    - cpp11::to_r6<arrow::ChunkedArray>
    - RExtensionType::r6_instance
    linkageType: ''
    returnType: cpp11::sexp
    signature: "cpp11::sexp RExtensionType::Convert(\n    const std::shared_ptr<arrow::ChunkedArray>&
      array) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: storage_type
      Src: /src/arrow/r/src/extension-impl.cpp:119,1
    - Dst: RExtensionType::RExtensionType
      Src: /src/arrow/r/src/extension-impl.cpp:119,1
    - Dst: std::unique_ptr<RExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: RExtensionType::Clone
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 2
    functionsReached:
    - storage_type
    - RExtensionType::RExtensionType
    - std::unique_ptr<RExtensionType>
    linkageType: ''
    returnType: std::unique_ptr<RExtensionType>
    signature: std::unique_ptr<RExtensionType> RExtensionType::Clone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::Clone
      Src: /src/arrow/r/src/extension-impl.cpp:130,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/r/src/extension-impl.cpp:132,1
    - Dst: std::shared_ptr<RExtensionType>::shared_ptr<RExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:132,1
    - Dst: r6_class_new
      Src: /src/arrow/r/src/extension-impl.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - storage_type
    - ' serialized_data'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: RExtensionType::r6_instance
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 5
    functionsReached:
    - std::shared_ptr<RExtensionType>::shared_ptr<RExtensionType>
    - std::unique_ptr::release
    - RExtensionType::Clone
    - r6_class_new
    linkageType: ''
    returnType: cpp11::environment
    signature: "cpp11::environment RExtensionType::r6_instance(\n    std::shared_ptr<arrow::DataType>
      storage_type,\n    const std::string& serialized_data) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::raws::begin
      Src: /src/arrow/r/src/extension-impl.cpp:142,1
    - Dst: cpp11::raws::end
      Src: /src/arrow/r/src/extension-impl.cpp:142,1
    - Dst: std::make_shared<cpp11::environment>
      Src: /src/arrow/r/src/extension-impl.cpp:143,1
    - Dst: RExtensionType::r6_instance
      Src: /src/arrow/r/src/extension-impl.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' storage_type'
    - extension_name
    - extension_metadata
    - r6_class
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::string
    - cpp11::raws
    - cpp11::environment
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: ExtensionType__initialize
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<cpp11::environment>
    - cpp11::raws::begin
    - RExtensionType::r6_instance
    - cpp11::raws::end
    linkageType: ''
    returnType: cpp11::environment
    signature: "cpp11::environment ExtensionType__initialize(\n    const std::shared_ptr<arrow::DataType>&
      storage_type, std::string extension_name,\n    cpp11::raws extension_metadata,
      cpp11::environment r6_class)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extension_name
      Src: /src/arrow/r/src/extension-impl.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ExtensionType>
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: ExtensionType__extension_name
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - extension_name
    linkageType: ''
    returnType: std::string
    signature: "std::string ExtensionType__extension_name(\n    const std::shared_ptr<arrow::ExtensionType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Serialize
      Src: /src/arrow/r/src/extension-impl.cpp:156,1
    - Dst: std::string::begin
      Src: /src/arrow/r/src/extension-impl.cpp:157,1
    - Dst: std::string::end
      Src: /src/arrow/r/src/extension-impl.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ExtensionType>
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: ExtensionType__Serialize
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - Serialize
    - std::string::end
    - std::string::begin
    linkageType: ''
    returnType: cpp11::raws
    signature: cpp11::raws ExtensionType__Serialize(const std::shared_ptr<arrow::ExtensionType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: storage_type
      Src: /src/arrow/r/src/extension-impl.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ExtensionType>
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: ExtensionType__storage_type
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - storage_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> ExtensionType__storage_type(\n    const
      std::shared_ptr<arrow::ExtensionType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArray
      Src: /src/arrow/r/src/extension-impl.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' data'
    argTypes:
    - std::shared_ptr<arrow::ExtensionType>
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: ExtensionType__MakeArray
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - MakeArray
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> ExtensionType__MakeArray(\n    const
      std::shared_ptr<arrow::ExtensionType>& type,\n    const std::shared_ptr<arrow::ArrayData>&
      data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_pointer_cast<RExtensionType, arrow::ExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:178,1
    - Dst: auto::r6_class
      Src: /src/arrow/r/src/extension-impl.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ExtensionType>
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: ExtensionType__r6_class
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::checked_pointer_cast<RExtensionType, arrow::ExtensionType>
    - auto::r6_class
    linkageType: ''
    returnType: cpp11::environment
    signature: "cpp11::environment ExtensionType__r6_class(\n    const std::shared_ptr<arrow::ExtensionType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: storage
      Src: /src/arrow/r/src/extension-impl.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<arrow::ExtensionArray>
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ExtensionArray__storage
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - storage
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> ExtensionArray__storage(\n    const
      std::shared_ptr<arrow::ExtensionArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<arrow::ExtensionType>
      Src: /src/arrow/r/src/extension-impl.cpp:190,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/extension-impl.cpp:191,1
    - Dst: arrow::RegisterExtensionType
      Src: /src/arrow/r/src/extension-impl.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: arrow__RegisterRExtensionType
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - arrow::RegisterExtensionType
    - StopIfNotOk
    - std::dynamic_pointer_cast<arrow::ExtensionType>
    linkageType: ''
    returnType: void
    signature: void arrow__RegisterRExtensionType(const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/extension-impl.cpp:196,1
    - Dst: arrow::UnregisterExtensionType
      Src: /src/arrow/r/src/extension-impl.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: arrow__UnregisterRExtensionType
    functionSourceFile: /src/arrow/r/src/extension-impl.cpp
    functionUses: 0
    functionsReached:
    - arrow::UnregisterExtensionType
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: void arrow__UnregisterRExtensionType(std::string type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/r/src/field.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' field'
    argTypes:
    - std::string
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: Field__initialize
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - arrow::field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> Field__initialize(\n    const std::string&
      name, const std::shared_ptr<arrow::DataType>& field,\n    bool nullable = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/field.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: Field__ToString
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Field__ToString(const std::shared_ptr<arrow::Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/r/src/field.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: Field__name
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string Field__name(const std::shared_ptr<arrow::Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/field.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - ' other'
    argTypes:
    - std::shared_ptr<arrow::Field>
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: Field__Equals
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool Field__Equals(const std::shared_ptr<arrow::Field>& field,\n                   const
      std::shared_ptr<arrow::Field>& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nullable
      Src: /src/arrow/r/src/field.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: Field__nullable
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - nullable
    linkageType: ''
    returnType: bool
    signature: bool Field__nullable(const std::shared_ptr<arrow::Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/field.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: Field__type
    functionSourceFile: /src/arrow/r/src/field.cpp
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Field__type(const std::shared_ptr<arrow::Field>&
      field)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - token
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: arrow::UnwindProtectDetail::UnwindProtectDetail
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnwindProtectDetail(SEXP token)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: arrow::UnwindProtectDetail::type_id
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: arrow::UnwindProtectDetail::ToString
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/arrow_types.h:95,1
    - Dst: std::make_shared<UnwindProtectDetail>
      Src: /src/arrow/r/src/arrow_types.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: arrow::StatusUnwindProtect
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 1
    functionsReached:
    - std::make_shared<UnwindProtectDetail>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status StatusUnwindProtect(SEXP token, std::string reason = "")
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ok
      Src: /src/arrow/r/src/arrow_types.h:100,1
    - Dst: detail
      Src: /src/arrow/r/src/arrow_types.h:101,1
    - Dst: dynamic_cast<const UnwindProtectDetail*>
      Src: /src/arrow/r/src/arrow_types.h:103,1
    - Dst: auto::get
      Src: /src/arrow/r/src/arrow_types.h:103,1
    - Dst: cpp11::unwind_exception
      Src: /src/arrow/r/src/arrow_types.h:105,1
    - Dst: arrow::ToString
      Src: /src/arrow/r/src/arrow_types.h:109,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrow_types.h:110,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_types.h:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: arrow::StopIfNotOk
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 1
    functionsReached:
    - dynamic_cast<const UnwindProtectDetail*>
    - detail
    - cpp11::unwind_exception
    - arrow::ToString
    - arrow::ok
    - auto::get
    - cpp11::as_sexp
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: void
    signature: void StopIfNotOk(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<R>
      Src: /src/arrow/r/src/arrow_types.h:120,1
    - Dst: arrow::StopIfNotOk
      Src: /src/arrow/r/src/arrow_types.h:121,1
    - Dst: status
      Src: /src/arrow/r/src/arrow_types.h:121,1
    - Dst: std::forward<R>
      Src: /src/arrow/r/src/arrow_types.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - R
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: arrow::ValueOrStop
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached:
    - arrow::StopIfNotOk
    - status
    - std::forward<R>
    linkageType: ''
    returnType: auto
    signature: auto ValueOrStop(R&& result) -> decltype(std::forward<R>(result).ValueOrDie())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/arrow_types.h:140,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:142,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/arrow_types.h:143,1
    - Dst: arrow::r::can_convert_native
      Src: /src/arrow/r/src/arrow_types.h:144,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/arrow_types.h:144,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:151,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:151,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:152,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:152,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:153,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:153,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:154,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:154,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:155,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:155,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:156,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:157,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/arrow_types.h:157,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: arrow::r::can_convert_native
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 2
    functionsReached:
    - Rf_inherits
    - arrow::r::can_convert_native
    - Rf_xlength
    - Rf_isObject
    - VECTOR_ELT
    linkageType: ''
    returnType: bool
    signature: bool can_convert_native(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/r/src/arrow_types.h:176,1
    - Dst: arrow::r::RBuffer::getDataPointer
      Src: /src/arrow/r/src/arrow_types.h:176,1
    - Dst: RVector::size
      Src: /src/arrow/r/src/arrow_types.h:177,1
    - Dst: arrow::CPUDevice::memory_manager
      Src: /src/arrow/r/src/arrow_types.h:178,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/arrow_types.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - vec
    argTypes:
    - RVector
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: arrow::r::RBuffer::RBuffer
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached:
    - arrow::CPUDevice::memory_manager
    - reinterpret_cast<uint8_t*>
    - gc_memory_pool
    - RVector::size
    - arrow::r::RBuffer::getDataPointer
    linkageType: ''
    returnType: void
    signature: void RBuffer(RVector vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_types.h:186,1
    - Dst: LOGICAL
      Src: /src/arrow/r/src/arrow_types.h:187,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_types.h:188,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/arrow_types.h:189,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_types.h:190,1
    - Dst: REAL
      Src: /src/arrow/r/src/arrow_types.h:191,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_types.h:192,1
    - Dst: COMPLEX
      Src: /src/arrow/r/src/arrow_types.h:193,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/arrow_types.h:194,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/arrow_types.h:196,1
    - Dst: RAW
      Src: /src/arrow/r/src/arrow_types.h:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - RVector
    constantsTouched: []
    func_position:
      end: 201
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 201
    functionName: arrow::r::RBuffer::getDataPointer
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 1
    functionsReached:
    - LOGICAL
    - INTEGER
    - TYPEOF
    - REAL
    - COMPLEX
    - garrow_execute_plan_stop
    - RAW
    linkageType: ''
    returnType: void
    signature: void * getDataPointer(RVector& vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::list::attr
      Src: /src/arrow/r/src/arrow_types.h:214,1
    - Dst: auto::size
      Src: /src/arrow/r/src/arrow_types.h:219,1
    - Dst: cpp11::list::attr
      Src: /src/arrow/r/src/arrow_types.h:221,1
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/arrow_types.h:222,1
    - Dst: lambda
      Src: /src/arrow/r/src/arrow_types.h:224,1
    - Dst: lambda
      Src: /src/arrow/r/src/arrow_types.h:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dots
    - num_fields
    - lambda
    argTypes:
    - cpp11::list
    - int
    - Lambda
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: arrow::r::TraverseDots
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached:
    - auto::size
    - cpp11::list::attr
    - lambda
    - cpp11::list::size
    linkageType: ''
    returnType: void
    signature: void TraverseDots(cpp11::list dots, int num_fields, Lambda lambda)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/arrow_types.h:236,1
    - Dst: ChunkedArray__from_list
      Src: /src/arrow/r/src/arrow_types.h:238,1
    - Dst: std::vector::begin
      Src: /src/arrow/r/src/arrow_types.h:238,1
    - Dst: std::vector::end
      Src: /src/arrow/r/src/arrow_types.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dots
    - num_fields
    argTypes:
    - cpp11::list
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: arrow::r::FlattenDots
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached:
    - std::vector::end
    - arrow::r::TraverseDots
    - std::vector::begin
    - ChunkedArray__from_list
    linkageType: ''
    returnType: cpp11::writable::list
    signature: cpp11::writable::list FlattenDots(cpp11::list dots, int num_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::nameof<T>
      Src: /src/arrow/r/src/arrow_types.h:271,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/arrow_types.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: cpp11::get
    functionSourceFile: /src/arrow/r/src/arrow_types.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - arrow::util::nameof<T>
    linkageType: ''
    returnType: char
    signature: char * get(const std::shared_ptr<T>& ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/filesystem.cpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' file_system'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    constantsTouched: []
    func_position:
      end: 50
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 50
    functionName: cpp11::r6_class_name<fs::FileSystem>::get
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - type_name
    linkageType: ''
    returnType: char
    signature: "char * r6_class_name<fs::FileSystem>::get(\n    const std::shared_ptr<fs::FileSystem>&
      file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/filesystem.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: fs___FileInfo__type
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: fs::FileType
    signature: fs::FileType fs___FileInfo__type(const std::shared_ptr<fs::FileInfo>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_type
      Src: /src/arrow/r/src/filesystem.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - type
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    - fs::FileType
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: fs___FileInfo__set_type
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - set_type
    linkageType: ''
    returnType: void
    signature: void fs___FileInfo__set_type(const std::shared_ptr<fs::FileInfo>& x,
      fs::FileType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/arrow/r/src/filesystem.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: fs___FileInfo__path
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - path
    linkageType: ''
    returnType: std::string
    signature: std::string fs___FileInfo__path(const std::shared_ptr<fs::FileInfo>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_path
      Src: /src/arrow/r/src/filesystem.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    - std::string
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: fs___FileInfo__set_path
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - set_path
    linkageType: ''
    returnType: void
    signature: "void fs___FileInfo__set_path(const std::shared_ptr<fs::FileInfo>&
      x,\n                             const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/filesystem.cpp:77,1
    - Dst: size
      Src: /src/arrow/r/src/filesystem.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: fs___FileInfo__size
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - size
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size fs___FileInfo__size(const std::shared_ptr<fs::FileInfo>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_size
      Src: /src/arrow/r/src/filesystem.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - size
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    - int64_t
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: fs___FileInfo__set_size
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - set_size
    linkageType: ''
    returnType: void
    signature: void fs___FileInfo__set_size(const std::shared_ptr<fs::FileInfo>& x,
      int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base_name
      Src: /src/arrow/r/src/filesystem.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: fs___FileInfo__base_name
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - base_name
    linkageType: ''
    returnType: std::string
    signature: std::string fs___FileInfo__base_name(const std::shared_ptr<fs::FileInfo>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extension
      Src: /src/arrow/r/src/filesystem.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: fs___FileInfo__extension
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - extension
    linkageType: ''
    returnType: std::string
    signature: std::string fs___FileInfo__extension(const std::shared_ptr<fs::FileInfo>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/filesystem.cpp:97,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/filesystem.cpp:97,1
    - Dst: REAL
      Src: /src/arrow/r/src/filesystem.cpp:99,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/filesystem.cpp:99,1
    - Dst: mtime
      Src: /src/arrow/r/src/filesystem.cpp:99,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/filesystem.cpp:100,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/filesystem.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: fs___FileInfo__mtime
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - PROTECT
    - REAL
    - mtime
    - UNPROTECT
    - Rf_classgets
    - Rf_allocVector
    - static_cast<double>
    linkageType: ''
    returnType: SEXP
    signature: SEXP fs___FileInfo__mtime(const std::shared_ptr<fs::FileInfo>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::nanoseconds
      Src: /src/arrow/r/src/filesystem.cpp:108,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/filesystem.cpp:108,1
    - Dst: REAL
      Src: /src/arrow/r/src/filesystem.cpp:108,1
    - Dst: set_mtime
      Src: /src/arrow/r/src/filesystem.cpp:109,1
    - Dst: arrow::py::internal::PyDateTime_to_TimePoint
      Src: /src/arrow/r/src/filesystem.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - time
    argTypes:
    - std::shared_ptr<fs::FileInfo>
    - SEXP
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: fs___FileInfo__set_mtime
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDateTime_to_TimePoint
    - std::chrono::nanoseconds
    - REAL
    - static_cast<int64_t>
    - set_mtime
    linkageType: ''
    returnType: void
    signature: void fs___FileInfo__set_mtime(const std::shared_ptr<fs::FileInfo>&
      x, SEXP time)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - std::shared_ptr<fs::FileSelector>
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: fs___FileSelector__base_dir
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: "std::string fs___FileSelector__base_dir(\n    const std::shared_ptr<fs::FileSelector>&
      selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - std::shared_ptr<fs::FileSelector>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: fs___FileSelector__allow_not_found
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool fs___FileSelector__allow_not_found(\n    const std::shared_ptr<fs::FileSelector>&
      selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - std::shared_ptr<fs::FileSelector>
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: fs___FileSelector__recursive
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool fs___FileSelector__recursive(const std::shared_ptr<fs::FileSelector>&
      selector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<fs::FileSelector>
      Src: /src/arrow/r/src/filesystem.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' base_dir'
    - allow_not_found
    - recursive
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: fs___FileSelector__create
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<fs::FileSelector>
    linkageType: ''
    returnType: std::shared_ptr<fs::FileSelector>
    signature: "std::shared_ptr<fs::FileSelector> fs___FileSelector__create(const
      std::string& base_dir,\n                                                            bool
      allow_not_found,\n                                                            bool
      recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/filesystem.cpp:146,1
    - Dst: std::transform
      Src: /src/arrow/r/src/filesystem.cpp:147,1
    - Dst: begin
      Src: /src/arrow/r/src/filesystem.cpp:147,1
    - Dst: end
      Src: /src/arrow/r/src/filesystem.cpp:147,1
    - Dst: std::vector::begin
      Src: /src/arrow/r/src/filesystem.cpp:147,1
    - Dst: util::EqualityComparable<FileInfo>
      Src: /src/arrow/r/src/filesystem.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: shared_ptr_vector
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::vector::begin
    - util::EqualityComparable<FileInfo>
    - end
    - size
    - std::transform
    linkageType: ''
    returnType: std::vector<std::shared_ptr<T>>
    signature: std::vector<std::shared_ptr<T>> shared_ptr_vector(const std::vector<T>&
      vec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:156,1
    - Dst: GetFileInfo
      Src: /src/arrow/r/src/filesystem.cpp:156,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/filesystem.cpp:157,1
    - Dst: shared_ptr_vector
      Src: /src/arrow/r/src/filesystem.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' paths'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: fs___FileSystem__GetTargetInfos_Paths
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::to_r_list
    - shared_ptr_vector
    - ValueOrStop
    - GetFileInfo
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list fs___FileSystem__GetTargetInfos_Paths(\n    const std::shared_ptr<fs::FileSystem>&
      file_system,\n    const std::vector<std::string>& paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:164,1
    - Dst: GetFileInfo
      Src: /src/arrow/r/src/filesystem.cpp:164,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/filesystem.cpp:166,1
    - Dst: shared_ptr_vector
      Src: /src/arrow/r/src/filesystem.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' selector'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::shared_ptr<fs::FileSelector>
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: fs___FileSystem__GetTargetInfos_FileSelector
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::to_r_list
    - shared_ptr_vector
    - ValueOrStop
    - GetFileInfo
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list fs___FileSystem__GetTargetInfos_FileSelector(\n    const
      std::shared_ptr<fs::FileSystem>& file_system,\n    const std::shared_ptr<fs::FileSelector>&
      selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:172,1
    - Dst: CreateDir
      Src: /src/arrow/r/src/filesystem.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' file_system'
    - ' path'
    - recursive
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: fs___FileSystem__CreateDir
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - CreateDir
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__CreateDir(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                                const std::string& path, bool
      recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:178,1
    - Dst: DeleteDir
      Src: /src/arrow/r/src/filesystem.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: fs___FileSystem__DeleteDir
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - DeleteDir
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__DeleteDir(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                                const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:184,1
    - Dst: DeleteDirContents
      Src: /src/arrow/r/src/filesystem.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: fs___FileSystem__DeleteDirContents
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - DeleteDirContents
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__DeleteDirContents(\n    const std::shared_ptr<fs::FileSystem>&
      file_system, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:190,1
    - Dst: DeleteFile
      Src: /src/arrow/r/src/filesystem.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: fs___FileSystem__DeleteFile
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - DeleteFile
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__DeleteFile(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                                 const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:196,1
    - Dst: DeleteFiles
      Src: /src/arrow/r/src/filesystem.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' paths'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: fs___FileSystem__DeleteFiles
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - DeleteFiles
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__DeleteFiles(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                                  const std::vector<std::string>&
      paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:202,1
    - Dst: Move
      Src: /src/arrow/r/src/filesystem.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' file_system'
    - ' src'
    - ' dest'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: fs___FileSystem__Move
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - Move
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__Move(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                           const std::string& src, const std::string&
      dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:208,1
    - Dst: CopyFile
      Src: /src/arrow/r/src/filesystem.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' file_system'
    - ' src'
    - ' dest'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: fs___FileSystem__CopyFile
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - CopyFile
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void fs___FileSystem__CopyFile(const std::shared_ptr<fs::FileSystem>&
      file_system,\n                               const std::string& src, const std::string&
      dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:214,1
    - Dst: OpenInputStream
      Src: /src/arrow/r/src/filesystem.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: fs___FileSystem__OpenInputStream
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - OpenInputStream
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::InputStream>
    signature: "std::shared_ptr<arrow::io::InputStream> fs___FileSystem__OpenInputStream(\n
      \   const std::shared_ptr<fs::FileSystem>& file_system, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:220,1
    - Dst: OpenInputFile
      Src: /src/arrow/r/src/filesystem.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: fs___FileSystem__OpenInputFile
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - OpenInputFile
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::RandomAccessFile>
    signature: "std::shared_ptr<arrow::io::RandomAccessFile> fs___FileSystem__OpenInputFile(\n
      \   const std::shared_ptr<fs::FileSystem>& file_system, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:226,1
    - Dst: OpenOutputStream
      Src: /src/arrow/r/src/filesystem.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: fs___FileSystem__OpenOutputStream
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - OpenOutputStream
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::OutputStream>
    signature: "std::shared_ptr<arrow::io::OutputStream> fs___FileSystem__OpenOutputStream(\n
      \   const std::shared_ptr<fs::FileSystem>& file_system, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:232,1
    - Dst: OpenAppendStream
      Src: /src/arrow/r/src/filesystem.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' file_system'
    - ' path'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: fs___FileSystem__OpenAppendStream
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - OpenAppendStream
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::OutputStream>
    signature: "std::shared_ptr<arrow::io::OutputStream> fs___FileSystem__OpenAppendStream(\n
      \   const std::shared_ptr<fs::FileSystem>& file_system, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/filesystem.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file_system'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: fs___FileSystem__type_name
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string fs___FileSystem__type_name(\n    const std::shared_ptr<fs::FileSystem>&
      file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<fs::SubTreeFileSystem>
      Src: /src/arrow/r/src/filesystem.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' base_path'
    - ' base_fs'
    argTypes:
    - std::string
    - std::shared_ptr<fs::FileSystem>
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: fs___SubTreeFileSystem__create
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<fs::SubTreeFileSystem>
    linkageType: ''
    returnType: std::shared_ptr<fs::SubTreeFileSystem>
    signature: "std::shared_ptr<fs::SubTreeFileSystem> fs___SubTreeFileSystem__create(\n
      \   const std::string& base_path, const std::shared_ptr<fs::FileSystem>& base_fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base_fs
      Src: /src/arrow/r/src/filesystem.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file_system'
    argTypes:
    - std::shared_ptr<fs::SubTreeFileSystem>
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: fs___SubTreeFileSystem__base_fs
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - base_fs
    linkageType: ''
    returnType: std::shared_ptr<fs::FileSystem>
    signature: "std::shared_ptr<fs::FileSystem> fs___SubTreeFileSystem__base_fs(\n
      \   const std::shared_ptr<fs::SubTreeFileSystem>& file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base_path
      Src: /src/arrow/r/src/filesystem.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file_system'
    argTypes:
    - std::shared_ptr<fs::SubTreeFileSystem>
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: fs___SubTreeFileSystem__base_path
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - base_path
    linkageType: ''
    returnType: std::string
    signature: "std::string fs___SubTreeFileSystem__base_path(\n    const std::shared_ptr<fs::SubTreeFileSystem>&
      file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/filesystem.cpp:264,1
    - Dst: ChunkedArray__from_list
      Src: /src/arrow/r/src/filesystem.cpp:265,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/filesystem.cpp:265,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:265,1
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/r/src/filesystem.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: fs___FileSystemFromUri
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFromUri
    - arrow::py::PyExtensionType::GetInstance
    - cpp11::to_r6
    - ValueOrStop
    - ChunkedArray__from_list
    linkageType: ''
    returnType: cpp11::writable::list
    signature: cpp11::writable::list fs___FileSystemFromUri(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:276,1
    - Dst: arrow::fs::CopyFiles
      Src: /src/arrow/r/src/filesystem.cpp:276,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/r/src/filesystem.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' source_fs'
    - ' source_sel'
    - ' destination_fs'
    - ' destination_base_dir'
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::shared_ptr<fs::FileSelector>
    - std::shared_ptr<fs::FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: fs___CopyFiles
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::io::default_io_context
    - StopIfNotOk
    - arrow::fs::CopyFiles
    linkageType: ''
    returnType: void
    signature: "void fs___CopyFiles(const std::shared_ptr<fs::FileSystem>& source_fs,\n
      \                   const std::shared_ptr<fs::FileSelector>& source_sel,\n                    const
      std::shared_ptr<fs::FileSystem>& destination_fs,\n                    const
      std::string& destination_base_dir,\n                    int64_t chunk_size =
      1024 * 1024, bool use_threads = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:296,1
    - Dst: arrow::fs::EnsureS3Initialized
      Src: /src/arrow/r/src/filesystem.cpp:296,1
    - Dst: arrow::fs::S3Options::Anonymous
      Src: /src/arrow/r/src/filesystem.cpp:301,1
    - Dst: arrow::fs::S3Options::FromAccessKey
      Src: /src/arrow/r/src/filesystem.cpp:303,1
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/r/src/filesystem.cpp:305,1
    - Dst: arrow::fs::S3Options::Defaults
      Src: /src/arrow/r/src/filesystem.cpp:308,1
    - Dst: arrow::fs::S3ProxyOptions::FromUri
      Src: /src/arrow/r/src/filesystem.cpp:324,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:325,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/filesystem.cpp:341,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:342,1
    - Dst: arrow::fs::S3FileSystem::Make
      Src: /src/arrow/r/src/filesystem.cpp:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 343
    functionName: fs___S3FileSystem__create
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - arrow::fs::S3ProxyOptions::FromUri
    - arrow::py::PyExtensionType::GetInstance
    - arrow::fs::S3Options::FromAssumeRole
    - arrow::fs::S3FileSystem::Make
    - arrow::fs::EnsureS3Initialized
    - arrow::fs::S3Options::Defaults
    - arrow::fs::S3Options::FromAccessKey
    - arrow::fs::S3Options::Anonymous
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<fs::S3FileSystem>
    signature: "std::shared_ptr<fs::S3FileSystem> fs___S3FileSystem__create(\n    bool
      anonymous = false, std::string access_key = \"\", std::string secret_key = \"\",\n
      \   std::string session_token = \"\", std::string role_arn = \"\",\n    std::string
      session_name = \"\", std::string external_id = \"\", int load_frequency = 900,\n
      \   std::string region = \"\", std::string endpoint_override = \"\", std::string
      scheme = \"\",\n    std::string proxy_options = \"\", bool background_writes
      = true,\n    bool allow_bucket_creation = false, bool allow_bucket_deletion
      = false,\n    bool check_directory_existence_before_creation = false, double
      connect_timeout = -1,\n    double request_timeout = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: region
      Src: /src/arrow/r/src/filesystem.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fs'
    argTypes:
    - std::shared_ptr<fs::S3FileSystem>
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: fs___S3FileSystem__region
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - region
    linkageType: ''
    returnType: std::string
    signature: std::string fs___S3FileSystem__region(const std::shared_ptr<fs::S3FileSystem>&
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/filesystem.cpp:355,1
    - Dst: arrow::fs::FinalizeS3
      Src: /src/arrow/r/src/filesystem.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: FinalizeS3
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::fs::FinalizeS3
    linkageType: ''
    returnType: void
    signature: void FinalizeS3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/r/src/filesystem.cpp:373,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:374,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/filesystem.cpp:377,1
    - Dst: cpp11::as_cpp<double>
      Src: /src/arrow/r/src/filesystem.cpp:377,1
    - Dst: arrow::py::internal::PyDateTime_to_TimePoint
      Src: /src/arrow/r/src/filesystem.cpp:379,1
    - Dst: std::chrono::duration_cast<fs::TimePoint::duration>
      Src: /src/arrow/r/src/filesystem.cpp:379,1
    - Dst: arrow::fs::GcsOptions::FromAccessToken
      Src: /src/arrow/r/src/filesystem.cpp:380,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:381,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:390,1
    - Dst: arrow::fs::GcsOptions::FromServiceAccountCredentials
      Src: /src/arrow/r/src/filesystem.cpp:391,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:392,1
    - Dst: arrow::fs::GcsOptions::Defaults
      Src: /src/arrow/r/src/filesystem.cpp:394,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:398,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:399,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:402,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:403,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:407,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:409,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:415,1
    - Dst: cpp11::as_cpp<double>
      Src: /src/arrow/r/src/filesystem.cpp:416,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:422,1
    - Dst: strings_to_kvm
      Src: /src/arrow/r/src/filesystem.cpp:423,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/filesystem.cpp:431,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/filesystem.cpp:432,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/filesystem.cpp:435,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/filesystem.cpp:436,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/r/src/filesystem.cpp:436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - anonymous
    - options
    argTypes:
    - bool
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 437
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 437
    functionName: fs___GcsFileSystem__Make
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDateTime_to_TimePoint
    - Rf_isNull
    - arrow::fs::GcsOptions::FromServiceAccountCredentials
    - strings_to_kvm
    - arrow::py::PyExtensionType::GetInstance
    - arrow::fs::GcsOptions::Anonymous
    - ValueOrStop
    - arrow::fs::GcsFileSystem::Make
    - static_cast<int64_t>
    - cpp11::as_cpp<std::string>
    - arrow::fs::GcsOptions::FromAccessToken
    - std::chrono::duration_cast<fs::TimePoint::duration>
    - arrow::fs::GcsOptions::Defaults
    - cpp11::as_cpp<double>
    linkageType: ''
    returnType: std::shared_ptr<fs::GcsFileSystem>
    signature: "std::shared_ptr<fs::GcsFileSystem> fs___GcsFileSystem__Make(bool anonymous,\n
      \                                                           cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/arrow/r/src/filesystem.cpp:445,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:448,1
    - Dst: fs::GcsOptions::credentials::anonymous
      Src: /src/arrow/r/src/filesystem.cpp:448,1
    - Dst: fs::GcsOptions::credentials::access_token
      Src: /src/arrow/r/src/filesystem.cpp:450,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:451,1
    - Dst: fs::GcsOptions::credentials::access_token
      Src: /src/arrow/r/src/filesystem.cpp:451,1
    - Dst: fs::GcsOptions::credentials::expiration
      Src: /src/arrow/r/src/filesystem.cpp:454,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:455,1
    - Dst: cpp11::as_sexp<double>
      Src: /src/arrow/r/src/filesystem.cpp:455,1
    - Dst: fs::GcsOptions::credentials::expiration
      Src: /src/arrow/r/src/filesystem.cpp:456,1
    - Dst: fs::GcsOptions::credentials::target_service_account
      Src: /src/arrow/r/src/filesystem.cpp:459,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:460,1
    - Dst: fs::GcsOptions::credentials::target_service_account
      Src: /src/arrow/r/src/filesystem.cpp:461,1
    - Dst: fs::GcsOptions::credentials::json_credentials
      Src: /src/arrow/r/src/filesystem.cpp:464,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:465,1
    - Dst: fs::GcsOptions::credentials::json_credentials
      Src: /src/arrow/r/src/filesystem.cpp:465,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:470,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:474,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:478,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:481,1
    - Dst: fs::GcsOptions::retry_limit_seconds::value
      Src: /src/arrow/r/src/filesystem.cpp:481,1
    - Dst: fs::GcsOptions::default_metadata::size
      Src: /src/arrow/r/src/filesystem.cpp:484,1
    - Dst: fs::GcsOptions::default_metadata::size
      Src: /src/arrow/r/src/filesystem.cpp:485,1
    - Dst: cpp11::writable::strings::names
      Src: /src/arrow/r/src/filesystem.cpp:487,1
    - Dst: fs::GcsOptions::default_metadata::keys
      Src: /src/arrow/r/src/filesystem.cpp:487,1
    - Dst: fs::GcsOptions::default_metadata::size
      Src: /src/arrow/r/src/filesystem.cpp:489,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/r/src/filesystem.cpp:490,1
    - Dst: fs::GcsOptions::default_metadata::value
      Src: /src/arrow/r/src/filesystem.cpp:490,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:493,1
    - Dst: fs::GcsOptions::project_id::has_value
      Src: /src/arrow/r/src/filesystem.cpp:496,1
    - Dst: cpp11::writable::list::push_back
      Src: /src/arrow/r/src/filesystem.cpp:497,1
    - Dst: fs::GcsOptions::project_id::value
      Src: /src/arrow/r/src/filesystem.cpp:497,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' fs'
    argTypes:
    - std::shared_ptr<fs::GcsFileSystem>
    constantsTouched: []
    func_position:
      end: 501
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 501
    functionName: fs___GcsFileSystem__options
    functionSourceFile: /src/arrow/r/src/filesystem.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - fs::GcsOptions::credentials::target_service_account
    - fs::GcsOptions::default_metadata::value
    - fs::GcsOptions::default_metadata::size
    - fs::GcsOptions::credentials::json_credentials
    - fs::GcsOptions::project_id::has_value
    - cpp11::as_sexp<double>
    - options
    - cpp11::writable::strings::names
    - fs::GcsOptions::project_id::value
    - fs::GcsOptions::default_metadata::keys
    - fs::GcsOptions::retry_limit_seconds::value
    - cpp11::writable::list::push_back
    - fs::GcsOptions::credentials::access_token
    - fs::GcsOptions::credentials::anonymous
    - fs::GcsOptions::credentials::expiration
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list fs___GcsFileSystem__options(const std::shared_ptr<fs::GcsFileSystem>&
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: arrow::util::detail::raw
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * raw()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: arrow::util::detail::raw_sizeof
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t raw_sizeof()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::detail::starts_with
      Src: /src/arrow/r/src/nameof.h:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: arrow::util::detail::starts_with
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 1
    functionsReached:
    - arrow::util::detail::starts_with
    linkageType: ''
    returnType: bool
    signature: bool starts_with(char const* haystack, char const* needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::detail::starts_with
      Src: /src/arrow/r/src/nameof.h:48,1
    - Dst: arrow::util::detail::search
      Src: /src/arrow/r/src/nameof.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - haystack
    - needle
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: arrow::util::detail::search
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 1
    functionsReached:
    - arrow::util::detail::starts_with
    - arrow::util::detail::search
    linkageType: ''
    returnType: size_t
    signature: size_t search(char const* haystack, char const* needle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::detail::starts_with
      Src: /src/arrow/r/src/nameof.h:58,1
    - Dst: arrow::util::detail::raw
      Src: /src/arrow/r/src/nameof.h:58,1
    - Dst: arrow::util::detail::starts_with
      Src: /src/arrow/r/src/nameof.h:59,1
    - Dst: arrow::util::detail::raw
      Src: /src/arrow/r/src/nameof.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: arrow::util::detail::struct_class_prefix
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached:
    - arrow::util::detail::raw
    - arrow::util::detail::starts_with
    linkageType: ''
    returnType: size_t
    signature: size_t struct_class_prefix()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/r/src/nameof.h:70,1
    - Dst: arrow::util::detail::struct_class_prefix
      Src: /src/arrow/r/src/nameof.h:70,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/r/src/nameof.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: arrow::util::detail::typename_length
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached:
    - arrow::util::detail::struct_class_prefix
    - arrow::util::detail::raw_sizeof
    linkageType: ''
    returnType: size_t
    signature: size_t typename_length()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::detail::raw
      Src: /src/arrow/r/src/nameof.h:75,1
    - Dst: arrow::util::detail::struct_class_prefix
      Src: /src/arrow/r/src/nameof.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: arrow::util::detail::typename_begin
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached:
    - arrow::util::detail::raw
    - arrow::util::detail::struct_class_prefix
    linkageType: ''
    returnType: char
    signature: char * typename_begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::typename_begin<T>
      Src: /src/arrow/r/src/nameof.h:82,1
    - Dst: detail::typename_length<T>
      Src: /src/arrow/r/src/nameof.h:82,1
    - Dst: std::string::find_last_of
      Src: /src/arrow/r/src/nameof.h:84,1
    - Dst: std::string::substr
      Src: /src/arrow/r/src/nameof.h:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: arrow::util::nameof
    functionSourceFile: /src/arrow/r/src/nameof.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - detail::typename_begin<T>
    - detail::typename_length<T>
    - std::string::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string nameof(bool strip_namespace = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: gc_context
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: arrow::compute::ExecContext
    signature: arrow::compute::ExecContext * gc_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_cast_options
      Src: /src/arrow/r/src/compute.cpp:37,1
    - Dst: num_columns
      Src: /src/arrow/r/src/compute.cpp:38,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute.cpp:42,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/r/src/compute.cpp:43,1
    - Dst: column
      Src: /src/arrow/r/src/compute.cpp:43,1
    - Dst: field
      Src: /src/arrow/r/src/compute.cpp:43,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/r/src/compute.cpp:46,1
    - Dst: num_rows
      Src: /src/arrow/r/src/compute.cpp:46,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' batch'
    - ' schema'
    - options
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::shared_ptr<arrow::Schema>
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: RecordBatch__cast
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::RecordBatch::Make
    - ValueOrStop
    - field
    - arrow::compute::Cast
    - make_cast_options
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__cast(\n    const
      std::shared_ptr<arrow::RecordBatch>& batch,\n    const std::shared_ptr<arrow::Schema>&
      schema, cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_cast_options
      Src: /src/arrow/r/src/compute.cpp:53,1
    - Dst: num_columns
      Src: /src/arrow/r/src/compute.cpp:54,1
    - Dst: column
      Src: /src/arrow/r/src/compute.cpp:59,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute.cpp:61,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/r/src/compute.cpp:61,1
    - Dst: field
      Src: /src/arrow/r/src/compute.cpp:61,1
    - Dst: arrow::Datum::chunked_array
      Src: /src/arrow/r/src/compute.cpp:62,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/r/src/compute.cpp:64,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:64,1
    - Dst: num_rows
      Src: /src/arrow/r/src/compute.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' table'
    - ' schema'
    - options
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::shared_ptr<arrow::Schema>
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: Table__cast
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::Table::Make
    - std::move
    - ValueOrStop
    - field
    - arrow::compute::Cast
    - make_cast_options
    - num_columns
    - column
    - arrow::Datum::chunked_array
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__cast(const std::shared_ptr<arrow::Table>&
      table,\n                                          const std::shared_ptr<arrow::Schema>&
      schema,\n                                          cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/compute.cpp:69,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/compute.cpp:69,1
    - Dst: cpp11::as_cpp<std::shared_ptr<T>>
      Src: /src/arrow/r/src/compute.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - class_name
    - x
    argTypes:
    - char*
    - SEXP
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: MaybeUnbox
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<T>>
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> MaybeUnbox(const char* class_name, SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/r/src/compute.cpp:79,1
    - Dst: MaybeUnbox
      Src: /src/arrow/r/src/compute.cpp:83,1
    - Dst: MaybeUnbox
      Src: /src/arrow/r/src/compute.cpp:87,1
    - Dst: MaybeUnbox
      Src: /src/arrow/r/src/compute.cpp:91,1
    - Dst: MaybeUnbox
      Src: /src/arrow/r/src/compute.cpp:95,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:101,1
    - Dst: Rf_type2char
      Src: /src/arrow/r/src/compute.cpp:101,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/compute.cpp:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: cpp11::as_cpp
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - TYPEOF
    - garrow_execute_plan_stop
    - Rf_type2char
    - MaybeUnbox
    linkageType: ''
    returnType: arrow::Datum
    signature: arrow::Datum as_cpp<arrow::Datum>(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/r/src/compute.cpp:106,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/compute.cpp:108,1
    - Dst: arrow::Datum::scalar
      Src: /src/arrow/r/src/compute.cpp:108,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/compute.cpp:111,1
    - Dst: arrow::Datum::make_array
      Src: /src/arrow/r/src/compute.cpp:111,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/compute.cpp:114,1
    - Dst: arrow::Datum::chunked_array
      Src: /src/arrow/r/src/compute.cpp:114,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/compute.cpp:117,1
    - Dst: arrow::Datum::record_batch
      Src: /src/arrow/r/src/compute.cpp:117,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/compute.cpp:120,1
    - Dst: arrow::Datum::table
      Src: /src/arrow/r/src/compute.cpp:120,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:126,1
    - Dst: arrow::Datum::ToString
      Src: /src/arrow/r/src/compute.cpp:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - datum
    argTypes:
    - arrow::Datum
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: from_datum
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum::scalar
    - cpp11::to_r6
    - arrow::Datum::table
    - arrow::Datum::ToString
    - arrow::Datum::kind
    - arrow::Datum::make_array
    - arrow::Datum::record_batch
    - garrow_execute_plan_stop
    - arrow::Datum::chunked_array
    linkageType: ''
    returnType: SEXP
    signature: SEXP from_datum(arrow::Datum datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:133,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:133,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:135,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:135,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:143,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:143,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:151,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:153,1
    - Dst: Options
      Src: /src/arrow/r/src/compute.cpp:153,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/compute.cpp:161,1
    - Dst: cpp11::as_cpp<std::vector<int>>
      Src: /src/arrow/r/src/compute.cpp:164,1
    - Dst: auto::size
      Src: /src/arrow/r/src/compute.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/compute.cpp:167,1
    - Dst: Key
      Src: /src/arrow/r/src/compute.cpp:168,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:170,1
    - Dst: Options
      Src: /src/arrow/r/src/compute.cpp:170,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:182,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:182,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:183,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/compute.cpp:184,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:186,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:187,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:194,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:194,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:195,1
    - Dst: cpp11::as_cpp<std::vector<double>>
      Src: /src/arrow/r/src/compute.cpp:196,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:198,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:199,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:206,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:206,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:208,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:214,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:214,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:216,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:223,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:224,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:226,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:231,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:231,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:233,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/compute.cpp:233,1
    - Dst: cpp11::as_cpp<std::vector<double>>
      Src: /src/arrow/r/src/compute.cpp:234,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:237,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/compute.cpp:237,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/compute.cpp:238,1
    - Dst: cpp11::as_cpp<enum arrow::compute::QuantileOptions::Interpolation>
      Src: /src/arrow/r/src/compute.cpp:240,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:243,1
    - Dst: cpp11::as_cpp<uint32_t>
      Src: /src/arrow/r/src/compute.cpp:244,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:246,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:247,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:254,1
    - Dst: cpp11::as_cpp<arrow::Datum>
      Src: /src/arrow/r/src/compute.cpp:254,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:255,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:260,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Scalar>>
      Src: /src/arrow/r/src/compute.cpp:261,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:266,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:266,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:267,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:268,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:275,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:275,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:276,1
    - Dst: "cpp11::as_cpp<\n          enum arrow::compute::DictionaryEncodeOptions::NullEncodingBehavior>"
      Src: /src/arrow/r/src/compute.cpp:277,1
    - Dst: make_cast_options
      Src: /src/arrow/r/src/compute.cpp:285,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:290,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:290,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:291,1
    - Dst: cpp11::as_cpp<enum arrow::compute::JoinOptions::NullHandlingBehavior>
      Src: /src/arrow/r/src/compute.cpp:293,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:296,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:297,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:305,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/compute.cpp:306,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:316,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:317,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:319,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:319,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:326,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:327,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:329,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:329,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:330,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:336,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:336,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:342,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:343,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:345,1
    - Dst: cpp11::as_cpp<uint32_t>
      Src: /src/arrow/r/src/compute.cpp:346,1
    - Dst: std::make_shared<arrow::compute::WeekOptions>
      Src: /src/arrow/r/src/compute.cpp:350,1
    - Dst: arrow::compute::WeekOptions::ISODefaults
      Src: /src/arrow/r/src/compute.cpp:351,1
    - Dst: std::make_shared<arrow::compute::WeekOptions>
      Src: /src/arrow/r/src/compute.cpp:355,1
    - Dst: arrow::compute::WeekOptions::USDefaults
      Src: /src/arrow/r/src/compute.cpp:356,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:364,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:365,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:367,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:368,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:370,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:371,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:373,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:380,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:381,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:383,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:384,1
    - Dst: cpp11::as_cpp<arrow::TimeUnit::type>
      Src: /src/arrow/r/src/compute.cpp:385,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:390,1
    - Dst: Options
      Src: /src/arrow/r/src/compute.cpp:391,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:391,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:392,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:400,1
    - Dst: cpp11::as_cpp<enum Options::Ambiguous>
      Src: /src/arrow/r/src/compute.cpp:401,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:403,1
    - Dst: cpp11::as_cpp<enum Options::Nonexistent>
      Src: /src/arrow/r/src/compute.cpp:404,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:407,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:407,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:414,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:415,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:418,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:419,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:421,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:421,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:429,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:429,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:430,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:436,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:437,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:440,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:441,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:443,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:450,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:450,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:457,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:458,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:462,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:463,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:466,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:466,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:473,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:473,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:474,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/compute.cpp:475,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:481,1
    - Dst: cpp11::as_cpp<int>
      Src: /src/arrow/r/src/compute.cpp:482,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:483,1
    - Dst: cpp11::as_cpp<uint32_t>
      Src: /src/arrow/r/src/compute.cpp:484,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:486,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:487,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:494,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:494,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:495,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:496,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:498,1
    - Dst: cpp11::as_cpp<uint32_t>
      Src: /src/arrow/r/src/compute.cpp:499,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:501,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:502,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:509,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:509,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:514,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:514,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:515,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:516,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:519,1
    - Dst: cpp11::as_cpp<enum arrow::compute::RoundMode>
      Src: /src/arrow/r/src/compute.cpp:520,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:535,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/compute.cpp:536,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:538,1
    - Dst: cpp11::as_cpp<enum arrow::compute::CalendarUnit>
      Src: /src/arrow/r/src/compute.cpp:539,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:541,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:542,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:544,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:545,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:547,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:548,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:550,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:556,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/compute.cpp:556,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:557,1
    - Dst: std::make_shared<arrow::DoubleScalar>
      Src: /src/arrow/r/src/compute.cpp:558,1
    - Dst: cpp11::as_cpp<double>
      Src: /src/arrow/r/src/compute.cpp:559,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:562,1
    - Dst: cpp11::as_cpp<enum arrow::compute::RoundMode>
      Src: /src/arrow/r/src/compute.cpp:563,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:570,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:571,1
    - Dst: cpp11::as_cpp<std::vector<int>>
      Src: /src/arrow/r/src/compute.cpp:572,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:575,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::compute::Expression>>
      Src: /src/arrow/r/src/compute.cpp:576,1
    CyclomaticComplexity: 138
    EdgeCount: 138
    ICount: 261
    argCount: 2
    argNames:
    - func_name
    - options
    argTypes:
    - std::string
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 583
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 583
    functionName: make_compute_options
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 2
    functionsReached:
    - Key
    - arrow::compute::WeekOptions::ISODefaults
    - TYPEOF
    - cpp11::as_cpp<enum arrow::compute::CalendarUnit>
    - XLENGTH
    - cpp11::as_cpp<arrow::Datum>
    - cpp11::as_cpp<enum arrow::compute::RoundMode>
    - cpp11::as_cpp<std::vector<int>>
    - cpp11::as_cpp<std::vector<double>>
    - arrow::compute::WeekOptions::USDefaults
    - Rf_isNull
    - std::vector::push_back
    - std::make_shared<Options>
    - cpp11::as_cpp<bool>
    - make_cast_options
    - cpp11::as_cpp<enum arrow::compute::QuantileOptions::Interpolation>
    - "cpp11::as_cpp<\n          enum arrow::compute::DictionaryEncodeOptions::NullEncodingBehavior>"
    - cpp11::as_cpp<arrow::TimeUnit::type>
    - std::make_shared<arrow::compute::WeekOptions>
    - Options
    - cpp11::as_cpp<std::shared_ptr<arrow::Scalar>>
    - cpp11::as_cpp<int>
    - std::make_shared<arrow::DoubleScalar>
    - cpp11::as_cpp<std::shared_ptr<arrow::compute::Expression>>
    - cpp11::as_cpp<std::vector<std::string>>
    - cpp11::as_cpp<enum arrow::compute::JoinOptions::NullHandlingBehavior>
    - cpp11::as_cpp<enum Options::Nonexistent>
    - cpp11::as_cpp<uint32_t>
    - auto::size
    - arrow::EqualOptions::Defaults
    - cpp11::as_cpp<std::string>
    - cpp11::as_cpp<enum Options::Ambiguous>
    - cpp11::as_cpp<int64_t>
    - cpp11::as_cpp<double>
    linkageType: ''
    returnType: std::shared_ptr<arrow::compute::FunctionOptions>
    signature: "std::shared_ptr<arrow::compute::FunctionOptions> make_compute_options(\n
      \   std::string func_name, cpp11::list options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Options>
      Src: /src/arrow/r/src/compute.cpp:587,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:589,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/compute.cpp:589,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/compute.cpp:590,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:594,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:594,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:595,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:599,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:599,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:600,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/compute.cpp:604,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:604,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/compute.cpp:605,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - options
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 608
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 608
    functionName: make_cast_options
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 3
    functionsReached:
    - Rf_isNull
    - std::make_shared<Options>
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - cpp11::as_cpp<bool>
    linkageType: ''
    returnType: std::shared_ptr<arrow::compute::CastOptions>
    signature: std::shared_ptr<arrow::compute::CastOptions> make_cast_options(cpp11::list
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_compute_options
      Src: /src/arrow/r/src/compute.cpp:612,1
    - Dst: arrow::r::from_r_list<arrow::Datum>
      Src: /src/arrow/r/src/compute.cpp:613,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute.cpp:614,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/r/src/compute.cpp:615,1
    - Dst: auto::get
      Src: /src/arrow/r/src/compute.cpp:615,1
    - Dst: gc_context
      Src: /src/arrow/r/src/compute.cpp:615,1
    - Dst: from_datum
      Src: /src/arrow/r/src/compute.cpp:616,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func_name
    - args
    - options
    argTypes:
    - std::string
    - cpp11::list
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 617
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 617
    functionName: compute__CallFunction
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::from_r_list<arrow::Datum>
    - arrow::compute::CallFunction
    - make_compute_options
    - from_datum
    - ValueOrStop
    - gc_context
    - auto::get
    - std::move
    linkageType: ''
    returnType: SEXP
    signature: SEXP compute__CallFunction(std::string func_name, cpp11::list args,
      cpp11::list options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/r/src/compute.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: compute__GetFunctionNames
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::GetFunctionRegistry
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> compute__GetFunctionNames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Initialize
      Src: /src/arrow/r/src/compute.cpp:626,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: compute__Initialize
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - StopIfNotOk
    - arrow::compute::Initialize
    linkageType: ''
    returnType: void
    signature: void compute__Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - exec_func
    - resolver
    argTypes:
    - cpp11::sexp
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: RScalarUDFKernelState::RScalarUDFKernelState
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RScalarUDFKernelState(cpp11::sexp exec_func, cpp11::sexp resolver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/compute.cpp:642,1
    - Dst: reinterpret_cast<const arrow::compute::ScalarKernel*>
      Src: /src/arrow/r/src/compute.cpp:645,1
    - Dst: arrow::compute::KernelContext*::kernel
      Src: /src/arrow/r/src/compute.cpp:645,1
    - Dst: std::dynamic_pointer_cast<RScalarUDFKernelState>
      Src: /src/arrow/r/src/compute.cpp:646,1
    - Dst: size
      Src: /src/arrow/r/src/compute.cpp:648,1
    - Dst: size
      Src: /src/arrow/r/src/compute.cpp:649,1
    - Dst: cpp11::to_r6<arrow::DataType>
      Src: /src/arrow/r/src/compute.cpp:651,1
    - Dst: GetSharedPtr
      Src: /src/arrow/r/src/compute.cpp:651,1
    - Dst: _arrow_RecordBatchReader__from_function
      Src: /src/arrow/r/src/compute.cpp:655,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/compute.cpp:656,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:657,1
    - Dst: TypeHolder
      Src: /src/arrow/r/src/compute.cpp:662,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/compute.cpp:663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - context
    - ' input_types'
    argTypes:
    - arrow::compute::KernelContext*
    - std::vector<arrow::TypeHolder>
    constantsTouched: []
    func_position:
      end: 666
      start: 639
    functionDepth: 4
    functionLinenumber: 639
    functionLinenumberEnd: 666
    functionName: ResolveScalarUDFOutputType
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - cpp11::to_r6<arrow::DataType>
    - std::dynamic_pointer_cast<RScalarUDFKernelState>
    - TypeHolder
    - garrow_execute_plan_stop
    - arrow::compute::KernelContext*::kernel
    - _arrow_RecordBatchReader__from_function
    - size
    - reinterpret_cast<const arrow::compute::ScalarKernel*>
    - GetSharedPtr
    - SafeCallIntoR
    - Rf_inherits
    linkageType: ''
    returnType: arrow::Result<arrow::TypeHolder>
    signature: "arrow::Result<arrow::TypeHolder> ResolveScalarUDFOutputType(\n    arrow::compute::KernelContext*
      context,\n    const std::vector<arrow::TypeHolder>& input_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExecResult*::is_array_span
      Src: /src/arrow/r/src/compute.cpp:671,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/compute.cpp:672,1
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/compute.cpp:675,1
    - Dst: reinterpret_cast<const arrow::compute::ScalarKernel*>
      Src: /src/arrow/r/src/compute.cpp:678,1
    - Dst: arrow::compute::KernelContext*::kernel
      Src: /src/arrow/r/src/compute.cpp:678,1
    - Dst: std::dynamic_pointer_cast<RScalarUDFKernelState>
      Src: /src/arrow/r/src/compute.cpp:679,1
    - Dst: num_values
      Src: /src/arrow/r/src/compute.cpp:681,1
    - Dst: num_values
      Src: /src/arrow/r/src/compute.cpp:683,1
    - Dst: is_array
      Src: /src/arrow/r/src/compute.cpp:685,1
    - Dst: cpp11::to_r6<arrow::Array>
      Src: /src/arrow/r/src/compute.cpp:686,1
    - Dst: array::ToArray
      Src: /src/arrow/r/src/compute.cpp:686,1
    - Dst: is_scalar
      Src: /src/arrow/r/src/compute.cpp:687,1
    - Dst: cpp11::to_r6<arrow::Scalar>
      Src: /src/arrow/r/src/compute.cpp:688,1
    - Dst: scalar::GetSharedPtr
      Src: /src/arrow/r/src/compute.cpp:688,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/compute.cpp:692,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/compute.cpp:692,1
    - Dst: arrow::compute::ExecResult*::type
      Src: /src/arrow/r/src/compute.cpp:694,1
    - Dst: cpp11::to_r6<arrow::DataType>
      Src: /src/arrow/r/src/compute.cpp:695,1
    - Dst: cpp11::writable::list::names
      Src: /src/arrow/r/src/compute.cpp:697,1
    - Dst: _arrow_RecordBatchReader__from_function
      Src: /src/arrow/r/src/compute.cpp:700,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/compute.cpp:702,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/compute.cpp:703,1
    - Dst: arrow::compute::ExecResult*::type
      Src: /src/arrow/r/src/compute.cpp:706,1
    - Dst: auto::type
      Src: /src/arrow/r/src/compute.cpp:706,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:707,1
    - Dst: arrow::compute::ExecResult*::type
      Src: /src/arrow/r/src/compute.cpp:710,1
    - Dst: auto::type
      Src: /src/arrow/r/src/compute.cpp:710,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:713,1
    - Dst: auto::data
      Src: /src/arrow/r/src/compute.cpp:713,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/compute.cpp:714,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Scalar>>
      Src: /src/arrow/r/src/compute.cpp:715,1
    - Dst: arrow::compute::ExecResult*::type
      Src: /src/arrow/r/src/compute.cpp:718,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:719,1
    - Dst: arrow::compute::ExecResult*::type
      Src: /src/arrow/r/src/compute.cpp:722,1
    - Dst: auto::type::ToString
      Src: /src/arrow/r/src/compute.cpp:722,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/compute.cpp:725,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/r/src/compute.cpp:726,1
    - Dst: arrow::compute::KernelContext*::memory_pool
      Src: /src/arrow/r/src/compute.cpp:726,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:727,1
    - Dst: auto::data
      Src: /src/arrow/r/src/compute.cpp:727,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:729,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - context
    - ' span'
    - result
    argTypes:
    - arrow::compute::KernelContext*
    - arrow::compute::ExecSpan
    - arrow::compute::ExecResult*
    constantsTouched: []
    func_position:
      end: 733
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 733
    functionName: CallRScalarUDF
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - num_values
    - auto::type
    - arrow::py::NumPyConverter::TypeNotImplemented
    - auto::data
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - cpp11::as_sexp
    - arrow::compute::ExecResult*::is_array_span
    - cpp11::to_r6<arrow::Scalar>
    - cpp11::to_r6<arrow::DataType>
    - arrow::compute::KernelContext*::kernel
    - cpp11::to_r6<arrow::Array>
    - garrow_execute_plan_stop
    - auto::type::ToString
    - static_cast<double>
    - std::move
    - arrow::MakeArrayFromScalar
    - ValueOrStop
    - std::dynamic_pointer_cast<RScalarUDFKernelState>
    - cpp11::as_cpp<std::shared_ptr<arrow::Scalar>>
    - arrow::compute::ExecResult*::type
    - array::ToArray
    - reinterpret_cast<const arrow::compute::ScalarKernel*>
    - is_array
    - SafeCallIntoRVoid
    - arrow::compute::KernelContext*::memory_pool
    - is_scalar
    - scalar::GetSharedPtr
    - cpp11::writable::list::names
    - _arrow_RecordBatchReader__from_function
    - Rf_inherits
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status CallRScalarUDF(arrow::compute::KernelContext* context,\n
      \                            const arrow::compute::ExecSpan& span,\n                             arrow::compute::ExecResult*
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/compute.cpp:739,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:742,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/compute.cpp:749,1
    - Dst: auto::num_fields
      Src: /src/arrow/r/src/compute.cpp:750,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/compute.cpp:751,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:765,1
    - Dst: std::make_shared<arrow::compute::ScalarFunction>
      Src: /src/arrow/r/src/compute.cpp:768,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/compute.cpp:771,1
    - Dst: auto::num_fields
      Src: /src/arrow/r/src/compute.cpp:774,1
    - Dst: auto::num_fields
      Src: /src/arrow/r/src/compute.cpp:775,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/r/src/compute.cpp:776,1
    - Dst: auto::field
      Src: /src/arrow/r/src/compute.cpp:776,1
    - Dst: std::make_shared<arrow::compute::KernelSignature>
      Src: /src/arrow/r/src/compute.cpp:781,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:782,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:782,1
    - Dst: std::make_shared<RScalarUDFKernelState>
      Src: /src/arrow/r/src/compute.cpp:787,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute.cpp:789,1
    - Dst: auto::AddKernel
      Src: /src/arrow/r/src/compute.cpp:789,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:789,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/r/src/compute.cpp:792,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/compute.cpp:793,1
    - Dst: auto::AddFunction
      Src: /src/arrow/r/src/compute.cpp:793,1
    - Dst: std::move
      Src: /src/arrow/r/src/compute.cpp:793,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - name
    - func_sexp
    argTypes:
    - std::string
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 794
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 794
    functionName: RegisterScalarUDF
    functionSourceFile: /src/arrow/r/src/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - StopIfNotOk
    - std::make_shared<RScalarUDFKernelState>
    - auto::AddKernel
    - std::make_shared<arrow::compute::KernelSignature>
    - std::make_shared<arrow::compute::ScalarFunction>
    - arrow::compute::GetFunctionRegistry
    - auto::AddFunction
    - auto::field
    - cpp11::list::size
    - cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
    - arrow::compute::InputType
    - garrow_execute_plan_stop
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarUDF(std::string name, cpp11::list func_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/message.cpp:26,1
    - Dst: body_length
      Src: /src/arrow/r/src/message.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ipc___Message__body_length
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - body_length
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size ipc___Message__body_length(\n    const std::unique_ptr<arrow::ipc::Message>&
      message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata
      Src: /src/arrow/r/src/message.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ipc___Message__metadata
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - metadata
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> ipc___Message__metadata(\n    const
      std::unique_ptr<arrow::ipc::Message>& message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: body
      Src: /src/arrow/r/src/message.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: ipc___Message__body
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - body
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> ipc___Message__body(\n    const std::unique_ptr<arrow::ipc::Message>&
      message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Verify
      Src: /src/arrow/r/src/message.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ipc___Message__Verify
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - Verify
    linkageType: ''
    returnType: bool
    signature: bool ipc___Message__Verify(const std::unique_ptr<arrow::ipc::Message>&
      message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/r/src/message.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: ipc___Message__type
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: arrow::ipc::MessageType
    signature: "arrow::ipc::MessageType ipc___Message__type(\n    const std::unique_ptr<arrow::ipc::Message>&
      message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/message.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: ipc___Message__Equals
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool ipc___Message__Equals(const std::unique_ptr<arrow::ipc::Message>&
      x,\n                           const std::unique_ptr<arrow::ipc::Message>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/r/src/message.cpp:63,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/message.cpp:64,1
    - Dst: arrow::ipc::ReadRecordBatch
      Src: /src/arrow/r/src/message.cpp:64,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/r/src/message.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' message'
    - ' schema'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: ipc___ReadRecordBatch__Message__Schema
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::IpcReadOptions::Defaults
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - arrow::ipc::ReadRecordBatch
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> ipc___ReadRecordBatch__Message__Schema(\n
      \   const std::unique_ptr<arrow::ipc::Message>& message,\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/r/src/message.cpp:73,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/message.cpp:74,1
    - Dst: arrow::ipc::ReadSchema
      Src: /src/arrow/r/src/message.cpp:74,1
    - Dst: get
      Src: /src/arrow/r/src/message.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: ipc___ReadSchema_InputStream
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - arrow::ipc::ReadSchema
    - get
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ipc___ReadSchema_InputStream(\n    const
      std::shared_ptr<arrow::io::InputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/r/src/message.cpp:80,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/message.cpp:81,1
    - Dst: arrow::ipc::ReadSchema
      Src: /src/arrow/r/src/message.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::unique_ptr<arrow::ipc::Message>
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: ipc___ReadSchema_Message
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - arrow::ipc::ReadSchema
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ipc___ReadSchema_Message(\n    const
      std::unique_ptr<arrow::ipc::Message>& message)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<arrow::ipc::MessageReader>
      Src: /src/arrow/r/src/message.cpp:89,1
    - Dst: arrow::ipc::MessageReader::Open
      Src: /src/arrow/r/src/message.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: ipc___MessageReader__Open
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ipc::MessageReader>
    - arrow::ipc::MessageReader::Open
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::MessageReader>
    signature: "std::shared_ptr<arrow::ipc::MessageReader> ipc___MessageReader__Open(\n
      \   const std::shared_ptr<arrow::io::InputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/message.cpp:96,1
    - Dst: ReadNextMessage
      Src: /src/arrow/r/src/message.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::unique_ptr<arrow::ipc::MessageReader>
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ipc___MessageReader__ReadNextMessage
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - ReadNextMessage
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::Message>
    signature: "std::shared_ptr<arrow::ipc::Message> ipc___MessageReader__ReadNextMessage(\n
      \   const std::unique_ptr<arrow::ipc::MessageReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/message.cpp:102,1
    - Dst: arrow::ipc::ReadMessage
      Src: /src/arrow/r/src/message.cpp:102,1
    - Dst: get
      Src: /src/arrow/r/src/message.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ipc___ReadMessage
    functionSourceFile: /src/arrow/r/src/message.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::ReadMessage
    - get
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::Message>
    signature: "std::shared_ptr<arrow::ipc::Message> ipc___ReadMessage(\n    const
      std::shared_ptr<arrow::io::InputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetCpuThreadPoolCapacity
      Src: /src/arrow/r/src/threadpool.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: GetCpuThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/threadpool.cpp
    functionUses: 1
    functionsReached:
    - arrow::GetCpuThreadPoolCapacity
    linkageType: ''
    returnType: int
    signature: int GetCpuThreadPoolCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/threadpool.cpp:47,1
    - Dst: arrow::SetCpuThreadPoolCapacity
      Src: /src/arrow/r/src/threadpool.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: SetCpuThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/threadpool.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - arrow::SetCpuThreadPoolCapacity
    linkageType: ''
    returnType: void
    signature: void SetCpuThreadPoolCapacity(int threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::GetIOThreadPoolCapacity
      Src: /src/arrow/r/src/threadpool.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: GetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/threadpool.cpp
    functionUses: 1
    functionsReached:
    - arrow::io::GetIOThreadPoolCapacity
    linkageType: ''
    returnType: int
    signature: int GetIOThreadPoolCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/threadpool.cpp:55,1
    - Dst: arrow::io::SetIOThreadPoolCapacity
      Src: /src/arrow/r/src/threadpool.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: SetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/threadpool.cpp
    functionUses: 1
    functionsReached:
    - arrow::io::SetIOThreadPoolCapacity
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: void SetIOThreadPoolCapacity(int threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/expression.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::shared_ptr<compute::Expression>
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: compute___expr__equals
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool compute___expr__equals(const std::shared_ptr<compute::Expression>&
      lhs,\n                            const std::shared_ptr<compute::Expression>&
      rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::shared_ptr<compute::Expression>>
      Src: /src/arrow/r/src/expression.cpp:39,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/expression.cpp:40,1
    - Dst: make_compute_options
      Src: /src/arrow/r/src/expression.cpp:43,1
    - Dst: std::make_shared<compute::Expression>
      Src: /src/arrow/r/src/expression.cpp:45,1
    - Dst: arrow::compute::call
      Src: /src/arrow/r/src/expression.cpp:46,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:46,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:46,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - func_name
    - argument_list
    - options
    argTypes:
    - std::string
    - cpp11::list
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: compute___expr__call
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<compute::Expression>
    - std::vector::push_back
    - make_compute_options
    - arrow::compute::call
    - cpp11::as_cpp<std::shared_ptr<compute::Expression>>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<compute::Expression>
    signature: "std::shared_ptr<compute::Expression> compute___expr__call(std::string
      func_name,\n                                                          cpp11::list
      argument_list,\n                                                          cpp11::list
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/r/src/expression.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: compute___expr__is_field_ref
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - field_ref
    linkageType: ''
    returnType: bool
    signature: bool compute___expr__is_field_ref(const std::shared_ptr<compute::Expression>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/r/src/expression.cpp:57,1
    - Dst: auto::IsNested
      Src: /src/arrow/r/src/expression.cpp:60,1
    - Dst: auto::name
      Src: /src/arrow/r/src/expression.cpp:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: compute___expr__get_field_ref_name
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::name
    - field_ref
    - auto::IsNested
    linkageType: ''
    returnType: std::string
    signature: "std::string compute___expr__get_field_ref_name(\n    const std::shared_ptr<compute::Expression>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FieldsInExpression
      Src: /src/arrow/r/src/expression.cpp:71,1
    - Dst: IsNested
      Src: /src/arrow/r/src/expression.cpp:72,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/expression.cpp:76,1
    - Dst: ToString
      Src: /src/arrow/r/src/expression.cpp:76,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/expression.cpp:78,1
    - Dst: name
      Src: /src/arrow/r/src/expression.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: compute___expr__field_names_in_expression
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::FieldsInExpression
    - std::vector::push_back
    - name
    - IsNested
    - ToString
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> compute___expr__field_names_in_expression(\n
      \   const std::shared_ptr<compute::Expression>& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<compute::Expression>
      Src: /src/arrow/r/src/expression.cpp:86,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/r/src/expression.cpp:86,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: compute___expr__field_ref
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<compute::Expression>
    - arrow::compute::field_ref
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<compute::Expression>
    signature: std::shared_ptr<compute::Expression> compute___expr__field_ref(std::string
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/r/src/expression.cpp:92,1
    - Dst: auto::IsNested
      Src: /src/arrow/r/src/expression.cpp:94,1
    - Dst: auto::nested_refs
      Src: /src/arrow/r/src/expression.cpp:95,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/expression.cpp:98,1
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/expression.cpp:101,1
    - Dst: arrow::FieldRef::FieldRef
      Src: /src/arrow/r/src/expression.cpp:101,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:101,1
    - Dst: std::make_shared<compute::Expression>
      Src: /src/arrow/r/src/expression.cpp:102,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/r/src/expression.cpp:103,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:103,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/expression.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' x'
    - name
    argTypes:
    - std::shared_ptr<compute::Expression>
    - std::string
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: compute___expr__nested_field_ref
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<compute::Expression>
    - arrow::FieldRef::FieldRef
    - auto::IsNested
    - std::vector::push_back
    - field_ref
    - arrow::compute::field_ref
    - auto::nested_refs
    - garrow_execute_plan_stop
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<compute::Expression>
    signature: "std::shared_ptr<compute::Expression> compute___expr__nested_field_ref(\n
      \   const std::shared_ptr<compute::Expression>& x, std::string name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<compute::Expression>
      Src: /src/arrow/r/src/expression.cpp:112,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/r/src/expression.cpp:112,1
    - Dst: std::move
      Src: /src/arrow/r/src/expression.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Scalar>
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: compute___expr__scalar
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<compute::Expression>
    - arrow::compute::literal
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<compute::Expression>
    signature: "std::shared_ptr<compute::Expression> compute___expr__scalar(\n    const
      std::shared_ptr<arrow::Scalar>& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/expression.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: compute___expr__ToString
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string compute___expr__ToString(const std::shared_ptr<compute::Expression>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/expression.cpp:124,1
    - Dst: Bind
      Src: /src/arrow/r/src/expression.cpp:124,1
    - Dst: auto::type
      Src: /src/arrow/r/src/expression.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' schema'
    argTypes:
    - std::shared_ptr<compute::Expression>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: compute___expr__type
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - Bind
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> compute___expr__type(\n    const
      std::shared_ptr<compute::Expression>& x,\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/expression.cpp:131,1
    - Dst: Bind
      Src: /src/arrow/r/src/expression.cpp:131,1
    - Dst: auto::type
      Src: /src/arrow/r/src/expression.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' schema'
    argTypes:
    - std::shared_ptr<compute::Expression>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: compute___expr__type_id
    functionSourceFile: /src/arrow/r/src/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - Bind
    - ValueOrStop
    linkageType: ''
    returnType: arrow::Type::type
    signature: "arrow::Type::type compute___expr__type_id(const std::shared_ptr<compute::Expression>&
      x,\n                                          const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/r/src/datatype.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 72
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 121
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 121
    functionName: cpp11::r6_class_name<arrow::DataType>::get
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: char
    signature: "char * r6_class_name<arrow::DataType>::get(\n    const std::shared_ptr<arrow::DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/r/src/datatype.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: Int8__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::ReverseUint8
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Int8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::int16
      Src: /src/arrow/r/src/datatype.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: Int16__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::int16
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Int16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/r/src/datatype.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: Int32__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Int32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/r/src/datatype.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: Int64__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Int64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::uint8
      Src: /src/arrow/r/src/datatype.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: UInt8__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::uint8
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> UInt8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::uint16
      Src: /src/arrow/r/src/datatype.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: UInt16__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::uint16
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> UInt16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::float_to_uint32
      Src: /src/arrow/r/src/datatype.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: UInt32__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::float_to_uint32
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> UInt32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/r/src/datatype.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: UInt64__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::double_to_uint64
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> UInt64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogicalType::is_float16
      Src: /src/arrow/r/src/datatype.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Float16__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - LogicalType::is_float16
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Float16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDECIMAL_float32
      Src: /src/arrow/r/src/datatype.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Float32__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - castDECIMAL_float32
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Float32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bround_float64
      Src: /src/arrow/r/src/datatype.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Float64__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - bround_float64
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Float64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/r/src/datatype.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Boolean__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Boolean__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/r/src/datatype.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: Utf8__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Utf8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::large_utf8
      Src: /src/arrow/r/src/datatype.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: LargeUtf8__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::large_utf8
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> LargeUtf8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::check_binary
      Src: /src/arrow/r/src/datatype.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: Binary__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::check_binary
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Binary__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::large_binary
      Src: /src/arrow/r/src/datatype.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: LargeBinary__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::large_binary
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> LargeBinary__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDATE_date32
      Src: /src/arrow/r/src/datatype.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: Date32__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - castDATE_date32
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Date32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/r/src/datatype.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: Date64__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - castTIMESTAMP_date64
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Date64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/r/src/datatype.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: Null__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Dataptr_or_null
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Null__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/datatype.cpp:188,1
    - Dst: arrow::Decimal128Type::Make
      Src: /src/arrow/r/src/datatype.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: Decimal128Type__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::Decimal128Type::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> Decimal128Type__initialize(int32_t
      precision,\n                                                            int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/datatype.cpp:195,1
    - Dst: arrow::Decimal256Type::Make
      Src: /src/arrow/r/src/datatype.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: Decimal256Type__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - ValueOrStop
    - arrow::Decimal256Type::Make
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> Decimal256Type__initialize(int32_t
      precision,\n                                                            int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/r/src/datatype.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: DayTimeInterval__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::day_time_interval
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> DayTimeInterval__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:206,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:209,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/r/src/datatype.cpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - byte_width
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: FixedSizeBinary__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_binary
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> FixedSizeBinary__initialize(int32_t
      byte_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_width
      Src: /src/arrow/r/src/datatype.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::FixedSizeBinaryType>
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: FixedSizeBinary__byte_width
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - byte_width
    linkageType: ''
    returnType: int
    signature: int FixedSizeBinary__byte_width(const std::shared_ptr<arrow::FixedSizeBinaryType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::timestamp
      Src: /src/arrow/r/src/datatype.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit
    - ' timezone'
    argTypes:
    - arrow::TimeUnit::type
    - std::string
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: Timestamp__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::timestamp
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> Timestamp__initialize(arrow::TimeUnit::type
      unit,\n                                                       const std::string&
      timezone)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time32
      Src: /src/arrow/r/src/datatype.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: Time32__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::time32
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Time32__initialize(arrow::TimeUnit::type
      unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time64
      Src: /src/arrow/r/src/datatype.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: Time64__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::time64
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Time64__initialize(arrow::TimeUnit::type
      unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::duration
      Src: /src/arrow/r/src/datatype.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: Duration__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::duration
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> Duration__initialize(arrow::TimeUnit::type
      unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:242,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Field>>
      Src: /src/arrow/r/src/datatype.cpp:243,1
    - Dst: arrow::list
      Src: /src/arrow/r/src/datatype.cpp:244,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:247,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:248,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/datatype.cpp:251,1
    - Dst: arrow::list
      Src: /src/arrow/r/src/datatype.cpp:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: list__
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - cpp11::as_cpp<std::shared_ptr<arrow::Field>>
    - arrow::list
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> list__(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:257,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Field>>
      Src: /src/arrow/r/src/datatype.cpp:258,1
    - Dst: arrow::large_list
      Src: /src/arrow/r/src/datatype.cpp:259,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:262,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:263,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/datatype.cpp:266,1
    - Dst: arrow::large_list
      Src: /src/arrow/r/src/datatype.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: large_list__
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - arrow::large_list
    - cpp11::as_cpp<std::shared_ptr<arrow::Field>>
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> large_list__(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:272,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Field>>
      Src: /src/arrow/r/src/datatype.cpp:273,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/r/src/datatype.cpp:274,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:277,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:278,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/datatype.cpp:281,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/r/src/datatype.cpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - list_size
    argTypes:
    - SEXP
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 283
    functionName: fixed_size_list__
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - arrow::fixed_size_list
    - cpp11::as_cpp<std::shared_ptr<arrow::Field>>
    - garrow_execute_plan_stop
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> fixed_size_list__(SEXP x, int list_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:290,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/datatype.cpp:291,1
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/r/src/datatype.cpp:292,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:293,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Field>>
      Src: /src/arrow/r/src/datatype.cpp:294,1
    - Dst: std::shared_ptr::nullable
      Src: /src/arrow/r/src/datatype.cpp:295,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:295,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:297,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:300,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/datatype.cpp:301,1
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/r/src/datatype.cpp:302,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/datatype.cpp:303,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Field>>
      Src: /src/arrow/r/src/datatype.cpp:304,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/datatype.cpp:306,1
    - Dst: std::make_shared<arrow::MapType>
      Src: /src/arrow/r/src/datatype.cpp:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - key
    - item
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: map__
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - std::make_shared<arrow::Field>
    - std::shared_ptr::nullable
    - garrow_execute_plan_stop
    - std::make_shared<arrow::MapType>
    - cpp11::as_cpp<std::shared_ptr<arrow::Field>>
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> map__(SEXP key, SEXP item, bool keys_sorted
      = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/r/src/datatype.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::shared_ptr<arrow::Field>>
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: struct__
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::struct_
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> struct__(\n    const std::vector<std::shared_ptr<arrow::Field>>&
      fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/datatype.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: DataType__ToString
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string DataType__ToString(const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/r/src/datatype.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: DataType__name
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string DataType__name(const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/datatype.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - check_metadata
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::shared_ptr<arrow::DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: DataType__Equals
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool DataType__Equals(const std::shared_ptr<arrow::DataType>& lhs,\n
      \                     const std::shared_ptr<arrow::DataType>& rhs, bool check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/r/src/datatype.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: DataType__num_fields
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - num_fields
    linkageType: ''
    returnType: int
    signature: int DataType__num_fields(const std::shared_ptr<arrow::DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/datatype.cpp:341,1
    - Dst: fields
      Src: /src/arrow/r/src/datatype.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: DataType__fields
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - fields
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list DataType__fields(const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/r/src/datatype.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 347
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionName: DataType__id
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: arrow::Type::type
    signature: arrow::Type::type DataType__id(const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/datatype.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ListType>
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: ListType__ToString
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ListType__ToString(const std::shared_ptr<arrow::ListType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/arrow/r/src/datatype.cpp:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::FixedWidthType>
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: FixedWidthType__bit_width
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - bit_width
    linkageType: ''
    returnType: int
    signature: int FixedWidthType__bit_width(const std::shared_ptr<arrow::FixedWidthType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/r/src/datatype.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DateType>
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: DateType__unit
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - unit
    linkageType: ''
    returnType: arrow::DateUnit
    signature: arrow::DateUnit DateType__unit(const std::shared_ptr<arrow::DateType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/r/src/datatype.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::TimeType>
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: TimeType__unit
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - unit
    linkageType: ''
    returnType: arrow::TimeUnit::type
    signature: arrow::TimeUnit::type TimeType__unit(const std::shared_ptr<arrow::TimeType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/r/src/datatype.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DurationType>
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: DurationType__unit
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - unit
    linkageType: ''
    returnType: arrow::TimeUnit::type
    signature: "arrow::TimeUnit::type DurationType__unit(\n    const std::shared_ptr<arrow::DurationType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/arrow/r/src/datatype.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DecimalType>
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: DecimalType__precision
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - precision
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalType__precision(const std::shared_ptr<arrow::DecimalType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale
      Src: /src/arrow/r/src/datatype.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DecimalType>
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: DecimalType__scale
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - scale
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalType__scale(const std::shared_ptr<arrow::DecimalType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone
      Src: /src/arrow/r/src/datatype.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::TimestampType>
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: TimestampType__timezone
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - timezone
    linkageType: ''
    returnType: std::string
    signature: std::string TimestampType__timezone(const std::shared_ptr<arrow::TimestampType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/r/src/datatype.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::TimestampType>
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: TimestampType__unit
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - unit
    linkageType: ''
    returnType: arrow::TimeUnit::type
    signature: "arrow::TimeUnit::type TimestampType__unit(\n    const std::shared_ptr<arrow::TimestampType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/datatype.cpp:400,1
    - Dst: arrow::DictionaryType::Make
      Src: /src/arrow/r/src/datatype.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' index_type'
    - ' value_type'
    - ordered
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::shared_ptr<arrow::DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: DictionaryType__initialize
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - arrow::DictionaryType::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> DictionaryType__initialize(\n    const
      std::shared_ptr<arrow::DataType>& index_type,\n    const std::shared_ptr<arrow::DataType>&
      value_type, bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_type
      Src: /src/arrow/r/src/datatype.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DictionaryType>
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: DictionaryType__index_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - index_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> DictionaryType__index_type(\n    const
      std::shared_ptr<arrow::DictionaryType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/datatype.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DictionaryType>
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: DictionaryType__value_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> DictionaryType__value_type(\n    const
      std::shared_ptr<arrow::DictionaryType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/r/src/datatype.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DictionaryType>
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: DictionaryType__name
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string DictionaryType__name(const std::shared_ptr<arrow::DictionaryType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ordered
      Src: /src/arrow/r/src/datatype.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::DictionaryType>
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: DictionaryType__ordered
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - ordered
    linkageType: ''
    returnType: bool
    signature: bool DictionaryType__ordered(const std::shared_ptr<arrow::DictionaryType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldByName
      Src: /src/arrow/r/src/datatype.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::StructType>
    - std::string
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: StructType__GetFieldByName
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - GetFieldByName
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> StructType__GetFieldByName(\n    const
      std::shared_ptr<arrow::StructType>& type, const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldIndex
      Src: /src/arrow/r/src/datatype.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::StructType>
    - std::string
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: StructType__GetFieldIndex
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - GetFieldIndex
    linkageType: ''
    returnType: int
    signature: "int StructType__GetFieldIndex(const std::shared_ptr<arrow::StructType>&
      type,\n                              const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/r/src/datatype.cpp:440,1
    - Dst: field
      Src: /src/arrow/r/src/datatype.cpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::StructType>
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: StructType__field_names
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - num_fields
    - field
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> StructType__field_names(\n    const std::shared_ptr<arrow::StructType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/r/src/datatype.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ListType>
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: ListType__value_field
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> ListType__value_field(\n    const std::shared_ptr<arrow::ListType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/datatype.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::ListType>
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: ListType__value_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> ListType__value_type(\n    const
      std::shared_ptr<arrow::ListType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/r/src/datatype.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::LargeListType>
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: LargeListType__value_field
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> LargeListType__value_field(\n    const
      std::shared_ptr<arrow::LargeListType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/datatype.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::LargeListType>
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: LargeListType__value_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> LargeListType__value_type(\n    const
      std::shared_ptr<arrow::LargeListType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/r/src/datatype.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::FixedSizeListType>
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: FixedSizeListType__value_field
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> FixedSizeListType__value_field(\n    const
      std::shared_ptr<arrow::FixedSizeListType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/r/src/datatype.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::FixedSizeListType>
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: FixedSizeListType__value_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - value_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> FixedSizeListType__value_type(\n
      \   const std::shared_ptr<arrow::FixedSizeListType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_size
      Src: /src/arrow/r/src/datatype.cpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::FixedSizeListType>
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: FixedSizeListType__list_size
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - list_size
    linkageType: ''
    returnType: int
    signature: int FixedSizeListType__list_size(const std::shared_ptr<arrow::FixedSizeListType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key_field
      Src: /src/arrow/r/src/datatype.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::MapType>
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: MapType__key_field
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - key_field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> MapType__key_field(\n    const std::shared_ptr<arrow::MapType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_field
      Src: /src/arrow/r/src/datatype.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::MapType>
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: MapType__item_field
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - item_field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> MapType__item_field(\n    const std::shared_ptr<arrow::MapType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key_type
      Src: /src/arrow/r/src/datatype.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::MapType>
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: MapType__key_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - key_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> MapType__key_type(\n    const std::shared_ptr<arrow::MapType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: item_type
      Src: /src/arrow/r/src/datatype.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::MapType>
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: MapType__item_type
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - item_type
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> MapType__item_type(\n    const std::shared_ptr<arrow::MapType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys_sorted
      Src: /src/arrow/r/src/datatype.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<arrow::MapType>
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: MapType__keys_sorted
    functionSourceFile: /src/arrow/r/src/datatype.cpp
    functionUses: 0
    functionsReached:
    - keys_sorted
    linkageType: ''
    returnType: bool
    signature: bool MapType__keys_sorted(const std::shared_ptr<arrow::MapType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:12,1
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/arrowExports.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 14
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionName: _arrow_is_arrow_altrep
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - is_arrow_altrep
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_is_arrow_altrep(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test_arrow_altrep_set_string_elt
      Src: /src/arrow/r/src/arrowExports.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x_sexp
    - i_sexp
    - value_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 25
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 25
    functionName: _arrow_test_arrow_altrep_set_string_elt
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - test_arrow_altrep_set_string_elt
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_set_string_elt(SEXP x_sexp, SEXP i_sexp,
      SEXP value_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:31,1
    - Dst: test_arrow_altrep_is_materialized
      Src: /src/arrow/r/src/arrowExports.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: _arrow_test_arrow_altrep_is_materialized
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - test_arrow_altrep_is_materialized
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_is_materialized(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:39,1
    - Dst: test_arrow_altrep_force_materialize
      Src: /src/arrow/r/src/arrowExports.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: _arrow_test_arrow_altrep_force_materialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - test_arrow_altrep_force_materialize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_force_materialize(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:47,1
    - Dst: test_arrow_altrep_copy_by_element
      Src: /src/arrow/r/src/arrowExports.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: _arrow_test_arrow_altrep_copy_by_element
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - test_arrow_altrep_copy_by_element
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_copy_by_element(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:56,1
    - Dst: test_arrow_altrep_copy_by_region
      Src: /src/arrow/r/src/arrowExports.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - region_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: _arrow_test_arrow_altrep_copy_by_region
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - test_arrow_altrep_copy_by_region
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_copy_by_region(SEXP x_sexp, SEXP region_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:64,1
    - Dst: test_arrow_altrep_copy_by_dataptr
      Src: /src/arrow/r/src/arrowExports.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: _arrow_test_arrow_altrep_copy_by_dataptr
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - test_arrow_altrep_copy_by_dataptr
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_test_arrow_altrep_copy_by_dataptr(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:73,1
    - Dst: Array__Slice1
      Src: /src/arrow/r/src/arrowExports.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - offset_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: _arrow_Array__Slice1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__Slice1
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Slice1(SEXP array_sexp, SEXP offset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:83,1
    - Dst: Array__Slice2
      Src: /src/arrow/r/src/arrowExports.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array_sexp
    - offset_sexp
    - length_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: _arrow_Array__Slice2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__Slice2
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Slice2(SEXP array_sexp, SEXP offset_sexp, SEXP length_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:92,1
    - Dst: Array__IsNull
      Src: /src/arrow/r/src/arrowExports.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: _arrow_Array__IsNull
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__IsNull
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__IsNull(SEXP x_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:101,1
    - Dst: Array__IsValid
      Src: /src/arrow/r/src/arrowExports.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: _arrow_Array__IsValid
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__IsValid
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__IsValid(SEXP x_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:109,1
    - Dst: Array__length
      Src: /src/arrow/r/src/arrowExports.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: _arrow_Array__length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__length
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__length(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:117,1
    - Dst: Array__offset
      Src: /src/arrow/r/src/arrowExports.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: _arrow_Array__offset
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__offset
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__offset(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:125,1
    - Dst: Array__null_count
      Src: /src/arrow/r/src/arrowExports.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: _arrow_Array__null_count
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__null_count
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__null_count(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:133,1
    - Dst: Array__type
      Src: /src/arrow/r/src/arrowExports.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: _arrow_Array__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__type(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:141,1
    - Dst: Array__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: _arrow_Array__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__ToString
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__ToString(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:149,1
    - Dst: Array__type_id
      Src: /src/arrow/r/src/arrowExports.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: _arrow_Array__type_id
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__type_id
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__type_id(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:158,1
    - Dst: Array__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: _arrow_Array__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Equals(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:167,1
    - Dst: Array__ApproxEquals
      Src: /src/arrow/r/src/arrowExports.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: _arrow_Array__ApproxEquals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__ApproxEquals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__ApproxEquals(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:176,1
    - Dst: Array__Diff
      Src: /src/arrow/r/src/arrowExports.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: _arrow_Array__Diff
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__Diff
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Diff(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:184,1
    - Dst: Array__data
      Src: /src/arrow/r/src/arrowExports.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: _arrow_Array__data
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__data
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__data(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:196,1
    - Dst: Array__RangeEquals
      Src: /src/arrow/r/src/arrowExports.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - self_sexp
    - other_sexp
    - start_idx_sexp
    - end_idx_sexp
    - other_start_idx_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: _arrow_Array__RangeEquals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__RangeEquals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__RangeEquals(SEXP self_sexp, SEXP other_sexp, SEXP
      start_idx_sexp, SEXP end_idx_sexp, SEXP other_start_idx_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:205,1
    - Dst: Array__View
      Src: /src/arrow/r/src/arrowExports.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - type_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: _arrow_Array__View
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__View
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__View(SEXP array_sexp, SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array__Validate
      Src: /src/arrow/r/src/arrowExports.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: _arrow_Array__Validate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Array__Validate
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Validate(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:222,1
    - Dst: DictionaryArray__indices
      Src: /src/arrow/r/src/arrowExports.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: _arrow_DictionaryArray__indices
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryArray__indices
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryArray__indices(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:230,1
    - Dst: DictionaryArray__dictionary
      Src: /src/arrow/r/src/arrowExports.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: _arrow_DictionaryArray__dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryArray__dictionary
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryArray__dictionary(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:239,1
    - Dst: StructArray__field
      Src: /src/arrow/r/src/arrowExports.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: _arrow_StructArray__field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructArray__field
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructArray__field(SEXP array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:248,1
    - Dst: StructArray__GetFieldByName
      Src: /src/arrow/r/src/arrowExports.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 250
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 250
    functionName: _arrow_StructArray__GetFieldByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructArray__GetFieldByName
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructArray__GetFieldByName(SEXP array_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:256,1
    - Dst: StructArray__from_RecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: _arrow_StructArray__from_RecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructArray__from_RecordBatch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructArray__from_RecordBatch(SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:264,1
    - Dst: StructArray__Flatten
      Src: /src/arrow/r/src/arrowExports.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: _arrow_StructArray__Flatten
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructArray__Flatten
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructArray__Flatten(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:272,1
    - Dst: ListArray__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: _arrow_ListArray__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ListArray__value_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListArray__value_type(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:280,1
    - Dst: LargeListArray__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: _arrow_LargeListArray__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - LargeListArray__value_type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListArray__value_type(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:288,1
    - Dst: ListArray__values
      Src: /src/arrow/r/src/arrowExports.cpp:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: _arrow_ListArray__values
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ListArray__values
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListArray__values(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:296,1
    - Dst: LargeListArray__values
      Src: /src/arrow/r/src/arrowExports.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: _arrow_LargeListArray__values
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - LargeListArray__values
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListArray__values(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:305,1
    - Dst: ListArray__value_length
      Src: /src/arrow/r/src/arrowExports.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: _arrow_ListArray__value_length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ListArray__value_length
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListArray__value_length(SEXP array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:314,1
    - Dst: LargeListArray__value_length
      Src: /src/arrow/r/src/arrowExports.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: _arrow_LargeListArray__value_length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - LargeListArray__value_length
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListArray__value_length(SEXP array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:323,1
    - Dst: FixedSizeListArray__value_length
      Src: /src/arrow/r/src/arrowExports.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: _arrow_FixedSizeListArray__value_length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - FixedSizeListArray__value_length
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeListArray__value_length(SEXP array_sexp, SEXP
      i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:332,1
    - Dst: ListArray__value_offset
      Src: /src/arrow/r/src/arrowExports.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: _arrow_ListArray__value_offset
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ListArray__value_offset
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListArray__value_offset(SEXP array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:341,1
    - Dst: LargeListArray__value_offset
      Src: /src/arrow/r/src/arrowExports.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: _arrow_LargeListArray__value_offset
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - LargeListArray__value_offset
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListArray__value_offset(SEXP array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:350,1
    - Dst: FixedSizeListArray__value_offset
      Src: /src/arrow/r/src/arrowExports.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: _arrow_FixedSizeListArray__value_offset
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - FixedSizeListArray__value_offset
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeListArray__value_offset(SEXP array_sexp, SEXP
      i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:358,1
    - Dst: ListArray__raw_value_offsets
      Src: /src/arrow/r/src/arrowExports.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: _arrow_ListArray__raw_value_offsets
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ListArray__raw_value_offsets
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListArray__raw_value_offsets(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:366,1
    - Dst: LargeListArray__raw_value_offsets
      Src: /src/arrow/r/src/arrowExports.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: _arrow_LargeListArray__raw_value_offsets
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - LargeListArray__raw_value_offsets
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListArray__raw_value_offsets(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:374,1
    - Dst: MapArray__keys
      Src: /src/arrow/r/src/arrowExports.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: _arrow_MapArray__keys
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapArray__keys
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapArray__keys(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:382,1
    - Dst: MapArray__items
      Src: /src/arrow/r/src/arrowExports.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: _arrow_MapArray__items
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapArray__items
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapArray__items(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:390,1
    - Dst: MapArray__keys_nested
      Src: /src/arrow/r/src/arrowExports.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 392
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionName: _arrow_MapArray__keys_nested
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MapArray__keys_nested
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapArray__keys_nested(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:398,1
    - Dst: MapArray__items_nested
      Src: /src/arrow/r/src/arrowExports.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: _arrow_MapArray__items_nested
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapArray__items_nested
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapArray__items_nested(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:407,1
    - Dst: Array__Same
      Src: /src/arrow/r/src/arrowExports.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - y_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: _arrow_Array__Same
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__Same
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__Same(SEXP x_sexp, SEXP y_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:415,1
    - Dst: Array__ReferencedBufferSize
      Src: /src/arrow/r/src/arrowExports.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: _arrow_Array__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__ReferencedBufferSize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__ReferencedBufferSize(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:423,1
    - Dst: arrow__Concatenate
      Src: /src/arrow/r/src/arrowExports.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dots_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: _arrow_arrow__Concatenate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - arrow__Concatenate
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_arrow__Concatenate(SEXP dots_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:431,1
    - Dst: Array__as_vector
      Src: /src/arrow/r/src/arrowExports.cpp:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: _arrow_Array__as_vector
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__as_vector
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__as_vector(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:440,1
    - Dst: ChunkedArray__as_vector
      Src: /src/arrow/r/src/arrowExports.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: _arrow_ChunkedArray__as_vector
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__as_vector
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__as_vector(SEXP chunked_array_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:449,1
    - Dst: RecordBatch__to_dataframe
      Src: /src/arrow/r/src/arrowExports.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: _arrow_RecordBatch__to_dataframe
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__to_dataframe
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__to_dataframe(SEXP batch_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:458,1
    - Dst: Table__to_dataframe
      Src: /src/arrow/r/src/arrowExports.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 460
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 460
    functionName: _arrow_Table__to_dataframe
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__to_dataframe
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__to_dataframe(SEXP table_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:466,1
    - Dst: ArrayData__get_type
      Src: /src/arrow/r/src/arrowExports.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: _arrow_ArrayData__get_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ArrayData__get_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ArrayData__get_type(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:474,1
    - Dst: ArrayData__get_length
      Src: /src/arrow/r/src/arrowExports.cpp:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: _arrow_ArrayData__get_length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ArrayData__get_length
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ArrayData__get_length(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:482,1
    - Dst: ArrayData__get_null_count
      Src: /src/arrow/r/src/arrowExports.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: _arrow_ArrayData__get_null_count
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ArrayData__get_null_count
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ArrayData__get_null_count(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:490,1
    - Dst: ArrayData__get_offset
      Src: /src/arrow/r/src/arrowExports.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: _arrow_ArrayData__get_offset
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ArrayData__get_offset
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ArrayData__get_offset(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:498,1
    - Dst: ArrayData__buffers
      Src: /src/arrow/r/src/arrowExports.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: _arrow_ArrayData__buffers
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ArrayData__buffers
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ArrayData__buffers(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:506,1
    - Dst: external_pointer_addr_double
      Src: /src/arrow/r/src/arrowExports.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 508
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionName: _arrow_external_pointer_addr_double
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - external_pointer_addr_double
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_external_pointer_addr_double(SEXP external_pointer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:514,1
    - Dst: external_pointer_addr_character
      Src: /src/arrow/r/src/arrowExports.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: _arrow_external_pointer_addr_character
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - external_pointer_addr_character
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_external_pointer_addr_character(SEXP external_pointer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:522,1
    - Dst: external_pointer_addr_integer64
      Src: /src/arrow/r/src/arrowExports.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: _arrow_external_pointer_addr_integer64
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - external_pointer_addr_integer64
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_external_pointer_addr_integer64(SEXP external_pointer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:530,1
    - Dst: external_pointer_addr_raw
      Src: /src/arrow/r/src/arrowExports.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - external_pointer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: _arrow_external_pointer_addr_raw
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - external_pointer_addr_raw
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_external_pointer_addr_raw(SEXP external_pointer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: _arrow_allocate_arrow_schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_allocate_arrow_schema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_arrow_schema
      Src: /src/arrow/r/src/arrowExports.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: _arrow_delete_arrow_schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - delete_arrow_schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_delete_arrow_schema(SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: _arrow_allocate_arrow_array
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_allocate_arrow_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_arrow_array
      Src: /src/arrow/r/src/arrowExports.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 564
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 564
    functionName: _arrow_delete_arrow_array
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - delete_arrow_array
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_delete_arrow_array(SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 571
    functionName: _arrow_allocate_arrow_array_stream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_allocate_arrow_array_stream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_arrow_array_stream
      Src: /src/arrow/r/src/arrowExports.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: _arrow_delete_arrow_array_stream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - delete_arrow_array_stream
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_delete_arrow_array_stream(SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:587,1
    - Dst: ImportArray
      Src: /src/arrow/r/src/arrowExports.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: _arrow_ImportArray
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ImportArray
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportArray(SEXP array_sexp, SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:596,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: _arrow_ImportRecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ImportRecordBatch
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportRecordBatch(SEXP array_sexp, SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:604,1
    - Dst: ImportSchema
      Src: /src/arrow/r/src/arrowExports.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: _arrow_ImportSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ImportSchema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportSchema(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:612,1
    - Dst: ImportField
      Src: /src/arrow/r/src/arrowExports.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: _arrow_ImportField
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ImportField
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportField(SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:620,1
    - Dst: ImportType
      Src: /src/arrow/r/src/arrowExports.cpp:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 622
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 622
    functionName: _arrow_ImportType
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ImportType
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportType(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:628,1
    - Dst: ImportRecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 630
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 630
    functionName: _arrow_ImportRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ImportRecordBatchReader
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ImportRecordBatchReader(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportType
      Src: /src/arrow/r/src/arrowExports.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type_sexp
    - ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 640
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 640
    functionName: _arrow_ExportType
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportType
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportType(SEXP type_sexp, SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportField
      Src: /src/arrow/r/src/arrowExports.cpp:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - field_sexp
    - ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 650
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 650
    functionName: _arrow_ExportField
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportField
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportField(SEXP field_sexp, SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportSchema
      Src: /src/arrow/r/src/arrowExports.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - schema_sexp
    - ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: _arrow_ExportSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportSchema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportSchema(SEXP schema_sexp, SEXP ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportArray
      Src: /src/arrow/r/src/arrowExports.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array_sexp
    - array_ptr_sexp
    - schema_ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 671
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 671
    functionName: _arrow_ExportArray
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportArray
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportArray(SEXP array_sexp, SEXP array_ptr_sexp, SEXP
      schema_ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportRecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - batch_sexp
    - array_ptr_sexp
    - schema_ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 682
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 682
    functionName: _arrow_ExportRecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportRecordBatch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportRecordBatch(SEXP batch_sexp, SEXP array_ptr_sexp,
      SEXP schema_ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader_sexp
    - stream_ptr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: _arrow_ExportRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExportRecordBatchReader
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExportRecordBatchReader(SEXP reader_sexp, SEXP stream_ptr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:698,1
    - Dst: Buffer__is_mutable
      Src: /src/arrow/r/src/arrowExports.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 700
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 700
    functionName: _arrow_Buffer__is_mutable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Buffer__is_mutable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__is_mutable(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer__ZeroPadding
      Src: /src/arrow/r/src/arrowExports.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 709
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 709
    functionName: _arrow_Buffer__ZeroPadding
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Buffer__ZeroPadding
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__ZeroPadding(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:715,1
    - Dst: Buffer__capacity
      Src: /src/arrow/r/src/arrowExports.cpp:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: _arrow_Buffer__capacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Buffer__capacity
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__capacity(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:723,1
    - Dst: Buffer__size
      Src: /src/arrow/r/src/arrowExports.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: _arrow_Buffer__size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Buffer__size
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__size(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:731,1
    - Dst: r___RBuffer__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: _arrow_r___RBuffer__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - r___RBuffer__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_r___RBuffer__initialize(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:739,1
    - Dst: Buffer__data
      Src: /src/arrow/r/src/arrowExports.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 741
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 741
    functionName: _arrow_Buffer__data
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Buffer__data
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__data(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:748,1
    - Dst: Buffer__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - y_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 750
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 750
    functionName: _arrow_Buffer__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Buffer__Equals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Buffer__Equals(SEXP x_sexp, SEXP y_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:756,1
    - Dst: ChunkedArray__length
      Src: /src/arrow/r/src/arrowExports.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: _arrow_ChunkedArray__length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ChunkedArray__length
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__length(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:764,1
    - Dst: ChunkedArray__null_count
      Src: /src/arrow/r/src/arrowExports.cpp:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 766
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 766
    functionName: _arrow_ChunkedArray__null_count
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__null_count
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__null_count(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:772,1
    - Dst: ChunkedArray__num_chunks
      Src: /src/arrow/r/src/arrowExports.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 774
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 774
    functionName: _arrow_ChunkedArray__num_chunks
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__num_chunks
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__num_chunks(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:781,1
    - Dst: ChunkedArray__chunk
      Src: /src/arrow/r/src/arrowExports.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: _arrow_ChunkedArray__chunk
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__chunk
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__chunk(SEXP chunked_array_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:789,1
    - Dst: ChunkedArray__chunks
      Src: /src/arrow/r/src/arrowExports.cpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: _arrow_ChunkedArray__chunks
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ChunkedArray__chunks
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__chunks(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:797,1
    - Dst: ChunkedArray__type
      Src: /src/arrow/r/src/arrowExports.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: _arrow_ChunkedArray__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__type(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:806,1
    - Dst: ChunkedArray__Slice1
      Src: /src/arrow/r/src/arrowExports.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array_sexp
    - offset_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 2
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: _arrow_ChunkedArray__Slice1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__Slice1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__Slice1(SEXP chunked_array_sexp, SEXP offset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:816,1
    - Dst: ChunkedArray__Slice2
      Src: /src/arrow/r/src/arrowExports.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chunked_array_sexp
    - offset_sexp
    - length_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 818
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 818
    functionName: _arrow_ChunkedArray__Slice2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__Slice2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__Slice2(SEXP chunked_array_sexp, SEXP offset_sexp,
      SEXP length_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:825,1
    - Dst: ChunkedArray__View
      Src: /src/arrow/r/src/arrowExports.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array_sexp
    - type_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: _arrow_ChunkedArray__View
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__View
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__View(SEXP array_sexp, SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArray__Validate
      Src: /src/arrow/r/src/arrowExports.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 836
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 836
    functionName: _arrow_ChunkedArray__Validate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ChunkedArray__Validate
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__Validate(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:843,1
    - Dst: ChunkedArray__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - y_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 845
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 845
    functionName: _arrow_ChunkedArray__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__Equals(SEXP x_sexp, SEXP y_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:851,1
    - Dst: ChunkedArray__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: _arrow_ChunkedArray__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__ToString(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:860,1
    - Dst: ChunkedArray__from_list
      Src: /src/arrow/r/src/arrowExports.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunks_sexp
    - s_type_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 862
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 862
    functionName: _arrow_ChunkedArray__from_list
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ChunkedArray__from_list
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__from_list(SEXP chunks_sexp, SEXP s_type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:868,1
    - Dst: ChunkedArray__ReferencedBufferSize
      Src: /src/arrow/r/src/arrowExports.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: _arrow_ChunkedArray__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ChunkedArray__ReferencedBufferSize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ChunkedArray__ReferencedBufferSize(SEXP chunked_array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:877,1
    - Dst: util___Codec__Create
      Src: /src/arrow/r/src/arrowExports.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codec_sexp
    - compression_level_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: _arrow_util___Codec__Create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - util___Codec__Create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_util___Codec__Create(SEXP codec_sexp, SEXP compression_level_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:885,1
    - Dst: util___Codec__name
      Src: /src/arrow/r/src/arrowExports.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 887
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 887
    functionName: _arrow_util___Codec__name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - util___Codec__name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_util___Codec__name(SEXP codec_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:893,1
    - Dst: util___Codec__IsAvailable
      Src: /src/arrow/r/src/arrowExports.cpp:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: _arrow_util___Codec__IsAvailable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - util___Codec__IsAvailable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_util___Codec__IsAvailable(SEXP codec_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:902,1
    - Dst: io___CompressedOutputStream__Make
      Src: /src/arrow/r/src/arrowExports.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codec_sexp
    - raw_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 904
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 904
    functionName: _arrow_io___CompressedOutputStream__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___CompressedOutputStream__Make
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___CompressedOutputStream__Make(SEXP codec_sexp, SEXP
      raw_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:911,1
    - Dst: io___CompressedInputStream__Make
      Src: /src/arrow/r/src/arrowExports.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codec_sexp
    - raw_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: _arrow_io___CompressedInputStream__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___CompressedInputStream__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___CompressedInputStream__Make(SEXP codec_sexp, SEXP
      raw_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:920,1
    - Dst: ExecPlan_create
      Src: /src/arrow/r/src/arrowExports.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: _arrow_ExecPlan_create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecPlan_create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_create(SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: _arrow_ExecPlan_create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_create(SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:935,1
    - Dst: ExecPlanReader__batches
      Src: /src/arrow/r/src/arrowExports.cpp:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 5
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: _arrow_ExecPlanReader__batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecPlanReader__batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__batches(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 941
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 941
    functionName: _arrow_ExecPlanReader__batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__batches(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:950,1
    - Dst: Table__from_ExecPlanReader
      Src: /src/arrow/r/src/arrowExports.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 5
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: _arrow_Table__from_ExecPlanReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__from_ExecPlanReader
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_ExecPlanReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: _arrow_Table__from_ExecPlanReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_ExecPlanReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:965,1
    - Dst: ExecPlanReader__Plan
      Src: /src/arrow/r/src/arrowExports.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 967
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 967
    functionName: _arrow_ExecPlanReader__Plan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecPlanReader__Plan
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__Plan(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: _arrow_ExecPlanReader__Plan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__Plan(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:980,1
    - Dst: ExecPlanReader__PlanStatus
      Src: /src/arrow/r/src/arrowExports.cpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 982
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 982
    functionName: _arrow_ExecPlanReader__PlanStatus
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecPlanReader__PlanStatus
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__PlanStatus(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 986
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 986
    functionName: _arrow_ExecPlanReader__PlanStatus
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlanReader__PlanStatus(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:997,1
    - Dst: ExecPlan_run
      Src: /src/arrow/r/src/arrowExports.cpp:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - plan_sexp
    - final_node_sexp
    - metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 999
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 999
    functionName: _arrow_ExecPlan_run
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecPlan_run
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_run(SEXP plan_sexp, SEXP final_node_sexp, SEXP
      metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - plan_sexp
    - final_node_sexp
    - metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: _arrow_ExecPlan_run
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_run(SEXP plan_sexp, SEXP final_node_sexp, SEXP
      metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1012,1
    - Dst: ExecPlan_ToString
      Src: /src/arrow/r/src/arrowExports.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1014
      start: 1009
    functionDepth: 2
    functionLinenumber: 1009
    functionLinenumberEnd: 1014
    functionName: _arrow_ExecPlan_ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecPlan_ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_ToString(SEXP plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: _arrow_ExecPlan_ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_ToString(SEXP plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlan_UnsafeDelete
      Src: /src/arrow/r/src/arrowExports.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1030
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1030
    functionName: _arrow_ExecPlan_UnsafeDelete
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecPlan_UnsafeDelete
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_UnsafeDelete(SEXP plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: _arrow_ExecPlan_UnsafeDelete
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_UnsafeDelete(SEXP plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1043,1
    - Dst: ExecNode_output_schema
      Src: /src/arrow/r/src/arrowExports.cpp:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1045
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1045
    functionName: _arrow_ExecNode_output_schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_output_schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_output_schema(SEXP node_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1049
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    functionName: _arrow_ExecNode_output_schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_output_schema(SEXP node_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1058,1
    - Dst: ExecNode_has_ordered_batches
      Src: /src/arrow/r/src/arrowExports.cpp:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: _arrow_ExecNode_has_ordered_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_has_ordered_batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_has_ordered_batches(SEXP node_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1064
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    functionName: _arrow_ExecNode_has_ordered_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_has_ordered_batches(SEXP node_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1076,1
    - Dst: ExecNode_Scan
      Src: /src/arrow/r/src/arrowExports.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plan_sexp
    - dataset_sexp
    - filter_sexp
    - projection_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1078
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1078
    functionName: _arrow_ExecNode_Scan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Scan
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Scan(SEXP plan_sexp, SEXP dataset_sexp, SEXP filter_sexp,
      SEXP projection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plan_sexp
    - dataset_sexp
    - filter_sexp
    - projection_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: _arrow_ExecNode_Scan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Scan(SEXP plan_sexp, SEXP dataset_sexp, SEXP filter_sexp,
      SEXP projection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlan_Write
      Src: /src/arrow/r/src/arrowExports.cpp:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - plan_sexp
    - final_node_sexp
    - schema_sexp
    - file_write_options_sexp
    - filesystem_sexp
    - base_dir_sexp
    - partitioning_sexp
    - basename_template_sexp
    - existing_data_behavior_sexp
    - max_partitions_sexp
    - max_open_files_sexp
    - max_rows_per_file_sexp
    - min_rows_per_group_sexp
    - max_rows_per_group_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1107
      start: 1088
    functionDepth: 6
    functionLinenumber: 1088
    functionLinenumberEnd: 1107
    functionName: _arrow_ExecPlan_Write
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecPlan_Write
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_Write(SEXP plan_sexp, SEXP final_node_sexp, SEXP
      schema_sexp, SEXP file_write_options_sexp, SEXP filesystem_sexp, SEXP base_dir_sexp,
      SEXP partitioning_sexp, SEXP basename_template_sexp, SEXP existing_data_behavior_sexp,
      SEXP max_partitions_sexp, SEXP max_open_files_sexp, SEXP max_rows_per_file_sexp,
      SEXP min_rows_per_group_sexp, SEXP max_rows_per_group_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - plan_sexp
    - final_node_sexp
    - schema_sexp
    - file_write_options_sexp
    - filesystem_sexp
    - base_dir_sexp
    - partitioning_sexp
    - basename_template_sexp
    - existing_data_behavior_sexp
    - max_partitions_sexp
    - max_open_files_sexp
    - max_rows_per_file_sexp
    - min_rows_per_group_sexp
    - max_rows_per_group_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1111
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1111
    functionName: _arrow_ExecPlan_Write
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_Write(SEXP plan_sexp, SEXP final_node_sexp, SEXP
      schema_sexp, SEXP file_write_options_sexp, SEXP filesystem_sexp, SEXP base_dir_sexp,
      SEXP partitioning_sexp, SEXP basename_template_sexp, SEXP existing_data_behavior_sexp,
      SEXP max_partitions_sexp, SEXP max_open_files_sexp, SEXP max_rows_per_file_sexp,
      SEXP min_rows_per_group_sexp, SEXP max_rows_per_group_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1121,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/r/src/arrowExports.cpp:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - filter_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1123
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1123
    functionName: _arrow_ExecNode_Filter
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Filter
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Filter(SEXP input_sexp, SEXP filter_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - filter_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: _arrow_ExecNode_Filter
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Filter(SEXP input_sexp, SEXP filter_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1138,1
    - Dst: ExecNode_Project
      Src: /src/arrow/r/src/arrowExports.cpp:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - exprs_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1140
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1140
    functionName: _arrow_ExecNode_Project
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Project
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Project(SEXP input_sexp, SEXP exprs_sexp, SEXP
      names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - exprs_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: _arrow_ExecNode_Project
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Project(SEXP input_sexp, SEXP exprs_sexp, SEXP
      names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1155,1
    - Dst: ExecNode_Aggregate
      Src: /src/arrow/r/src/arrowExports.cpp:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - options_sexp
    - key_names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1157
      start: 1150
    functionDepth: 3
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    functionName: _arrow_ExecNode_Aggregate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Aggregate
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Aggregate(SEXP input_sexp, SEXP options_sexp,
      SEXP key_names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - options_sexp
    - key_names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1161
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    functionName: _arrow_ExecNode_Aggregate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Aggregate(SEXP input_sexp, SEXP options_sexp,
      SEXP key_names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1179,1
    - Dst: ExecNode_Join
      Src: /src/arrow/r/src/arrowExports.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - input_sexp
    - join_type_sexp
    - right_data_sexp
    - left_keys_sexp
    - right_keys_sexp
    - left_output_sexp
    - right_output_sexp
    - output_suffix_for_left_sexp
    - output_suffix_for_right_sexp
    - na_matches_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1181
      start: 1167
    functionDepth: 3
    functionLinenumber: 1167
    functionLinenumberEnd: 1181
    functionName: _arrow_ExecNode_Join
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Join
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Join(SEXP input_sexp, SEXP join_type_sexp, SEXP
      right_data_sexp, SEXP left_keys_sexp, SEXP right_keys_sexp, SEXP left_output_sexp,
      SEXP right_output_sexp, SEXP output_suffix_for_left_sexp, SEXP output_suffix_for_right_sexp,
      SEXP na_matches_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - input_sexp
    - join_type_sexp
    - right_data_sexp
    - left_keys_sexp
    - right_keys_sexp
    - left_output_sexp
    - right_output_sexp
    - output_suffix_for_left_sexp
    - output_suffix_for_right_sexp
    - na_matches_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: _arrow_ExecNode_Join
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Join(SEXP input_sexp, SEXP join_type_sexp, SEXP
      right_data_sexp, SEXP left_keys_sexp, SEXP right_keys_sexp, SEXP left_output_sexp,
      SEXP right_output_sexp, SEXP output_suffix_for_left_sexp, SEXP output_suffix_for_right_sexp,
      SEXP na_matches_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1195,1
    - Dst: ExecNode_Union
      Src: /src/arrow/r/src/arrowExports.cpp:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - right_data_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1197
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1197
    functionName: _arrow_ExecNode_Union
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Union
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Union(SEXP input_sexp, SEXP right_data_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - right_data_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: _arrow_ExecNode_Union
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Union(SEXP input_sexp, SEXP right_data_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1212,1
    - Dst: ExecNode_Fetch
      Src: /src/arrow/r/src/arrowExports.cpp:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - offset_sexp
    - limit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1214
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1214
    functionName: _arrow_ExecNode_Fetch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_Fetch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Fetch(SEXP input_sexp, SEXP offset_sexp, SEXP
      limit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - offset_sexp
    - limit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: _arrow_ExecNode_Fetch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_Fetch(SEXP input_sexp, SEXP offset_sexp, SEXP
      limit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1228,1
    - Dst: ExecNode_OrderBy
      Src: /src/arrow/r/src/arrowExports.cpp:1228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - sort_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1230
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    functionName: _arrow_ExecNode_OrderBy
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_OrderBy
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_OrderBy(SEXP input_sexp, SEXP sort_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input_sexp
    - sort_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: _arrow_ExecNode_OrderBy
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_OrderBy(SEXP input_sexp, SEXP sort_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1244,1
    - Dst: ExecNode_SourceNode
      Src: /src/arrow/r/src/arrowExports.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - reader_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1246
      start: 1240
    functionDepth: 3
    functionLinenumber: 1240
    functionLinenumberEnd: 1246
    functionName: _arrow_ExecNode_SourceNode
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecNode_SourceNode
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_SourceNode(SEXP plan_sexp, SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - reader_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: _arrow_ExecNode_SourceNode
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_SourceNode(SEXP plan_sexp, SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1260,1
    - Dst: ExecNode_TableSourceNode
      Src: /src/arrow/r/src/arrowExports.cpp:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - table_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1262
      start: 1256
    functionDepth: 3
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionName: _arrow_ExecNode_TableSourceNode
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_TableSourceNode
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_TableSourceNode(SEXP plan_sexp, SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - table_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1266
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    functionName: _arrow_ExecNode_TableSourceNode
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecNode_TableSourceNode(SEXP plan_sexp, SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1275,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/r/src/arrowExports.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serialized_plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1277
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1277
    functionName: _arrow_substrait__internal__SubstraitToJSON
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - substrait__internal__SubstraitToJSON
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_substrait__internal__SubstraitToJSON(SEXP serialized_plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - serialized_plan_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: _arrow_substrait__internal__SubstraitToJSON
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_substrait__internal__SubstraitToJSON(SEXP serialized_plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1290,1
    - Dst: substrait__internal__SubstraitFromJSON
      Src: /src/arrow/r/src/arrowExports.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substrait_json_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1292
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1292
    functionName: _arrow_substrait__internal__SubstraitFromJSON
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - substrait__internal__SubstraitFromJSON
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_substrait__internal__SubstraitFromJSON(SEXP substrait_json_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substrait_json_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1296
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    functionName: _arrow_substrait__internal__SubstraitFromJSON
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_substrait__internal__SubstraitFromJSON(SEXP substrait_json_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1306,1
    - Dst: ExecPlan_run_substrait
      Src: /src/arrow/r/src/arrowExports.cpp:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - serialized_plan_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1308
      start: 1302
    functionDepth: 2
    functionLinenumber: 1302
    functionLinenumberEnd: 1308
    functionName: _arrow_ExecPlan_run_substrait
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExecPlan_run_substrait
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_run_substrait(SEXP plan_sexp, SEXP serialized_plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan_sexp
    - serialized_plan_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: _arrow_ExecPlan_run_substrait
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExecPlan_run_substrait(SEXP plan_sexp, SEXP serialized_plan_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1322,1
    - Dst: RecordBatch__cast
      Src: /src/arrow/r/src/arrowExports.cpp:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - batch_sexp
    - schema_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1324
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1324
    functionName: _arrow_RecordBatch__cast
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__cast
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__cast(SEXP batch_sexp, SEXP schema_sexp, SEXP
      options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1332,1
    - Dst: Table__cast
      Src: /src/arrow/r/src/arrowExports.cpp:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table_sexp
    - schema_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1334
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1334
    functionName: _arrow_Table__cast
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__cast
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__cast(SEXP table_sexp, SEXP schema_sexp, SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1342,1
    - Dst: compute__CallFunction
      Src: /src/arrow/r/src/arrowExports.cpp:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func_name_sexp
    - args_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1344
      start: 1337
    functionDepth: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1344
    functionName: _arrow_compute__CallFunction
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute__CallFunction
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute__CallFunction(SEXP func_name_sexp, SEXP args_sexp,
      SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1351
    functionName: _arrow_compute__GetFunctionNames
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute__GetFunctionNames()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1359
    functionName: _arrow_compute__Initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute__Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegisterScalarUDF
      Src: /src/arrow/r/src/arrowExports.cpp:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name_sexp
    - func_sexp_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1369
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1369
    functionName: _arrow_RegisterScalarUDF
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RegisterScalarUDF
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RegisterScalarUDF(SEXP name_sexp, SEXP func_sexp_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1376
    functionName: _arrow_build_info
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_build_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1383
    functionName: _arrow_runtime_info
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_runtime_info()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_timezone_database
      Src: /src/arrow/r/src/arrowExports.cpp:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1392
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1392
    functionName: _arrow_set_timezone_database
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - set_timezone_database
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_set_timezone_database(SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1398,1
    - Dst: csv___WriteOptions__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1400
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1400
    functionName: _arrow_csv___WriteOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___WriteOptions__initialize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___WriteOptions__initialize(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1406,1
    - Dst: csv___ReadOptions__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1408
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1408
    functionName: _arrow_csv___ReadOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ReadOptions__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__initialize(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1414,1
    - Dst: csv___ParseOptions__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1416
      start: 1411
    functionDepth: 2
    functionLinenumber: 1411
    functionLinenumberEnd: 1416
    functionName: _arrow_csv___ParseOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ParseOptions__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ParseOptions__initialize(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1422,1
    - Dst: csv___ReadOptions__column_names
      Src: /src/arrow/r/src/arrowExports.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1424
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1424
    functionName: _arrow_csv___ReadOptions__column_names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ReadOptions__column_names
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__column_names(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1430,1
    - Dst: csv___ReadOptions__block_size
      Src: /src/arrow/r/src/arrowExports.cpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: _arrow_csv___ReadOptions__block_size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___ReadOptions__block_size
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__block_size(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1438,1
    - Dst: csv___ReadOptions__skip_rows
      Src: /src/arrow/r/src/arrowExports.cpp:1438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1440
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1440
    functionName: _arrow_csv___ReadOptions__skip_rows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ReadOptions__skip_rows
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__skip_rows(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1446,1
    - Dst: csv___ReadOptions__autogenerate_column_names
      Src: /src/arrow/r/src/arrowExports.cpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: _arrow_csv___ReadOptions__autogenerate_column_names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ReadOptions__autogenerate_column_names
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__autogenerate_column_names(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1454,1
    - Dst: csv___ReadOptions__use_threads
      Src: /src/arrow/r/src/arrowExports.cpp:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1456
      start: 1451
    functionDepth: 2
    functionLinenumber: 1451
    functionLinenumberEnd: 1456
    functionName: _arrow_csv___ReadOptions__use_threads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ReadOptions__use_threads
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__use_threads(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1462,1
    - Dst: csv___ReadOptions__skip_rows_after_names
      Src: /src/arrow/r/src/arrowExports.cpp:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 2
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: _arrow_csv___ReadOptions__skip_rows_after_names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___ReadOptions__skip_rows_after_names
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ReadOptions__skip_rows_after_names(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1470,1
    - Dst: csv___ConvertOptions__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1472
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1472
    functionName: _arrow_csv___ConvertOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - csv___ConvertOptions__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___ConvertOptions__initialize(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1481,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input_sexp
    - read_options_sexp
    - parse_options_sexp
    - convert_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1483
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1483
    functionName: _arrow_csv___TableReader__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___TableReader__Make(SEXP input_sexp, SEXP read_options_sexp,
      SEXP parse_options_sexp, SEXP convert_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1489,1
    - Dst: csv___TableReader__Read
      Src: /src/arrow/r/src/arrowExports.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1491
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1491
    functionName: _arrow_csv___TableReader__Read
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___TableReader__Read
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___TableReader__Read(SEXP table_reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1497,1
    - Dst: TimestampParser__kind
      Src: /src/arrow/r/src/arrowExports.cpp:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1499
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1499
    functionName: _arrow_TimestampParser__kind
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - TimestampParser__kind
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampParser__kind(SEXP parser_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1505,1
    - Dst: TimestampParser__format
      Src: /src/arrow/r/src/arrowExports.cpp:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: _arrow_TimestampParser__format
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - TimestampParser__format
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampParser__format(SEXP parser_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1513,1
    - Dst: TimestampParser__MakeStrptime
      Src: /src/arrow/r/src/arrowExports.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: _arrow_TimestampParser__MakeStrptime
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - TimestampParser__MakeStrptime
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampParser__MakeStrptime(SEXP format_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: _arrow_TimestampParser__MakeISO8601
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampParser__MakeISO8601()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___WriteCSV__Table
      Src: /src/arrow/r/src/arrowExports.cpp:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - table_sexp
    - write_options_sexp
    - stream_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1533
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1533
    functionName: _arrow_csv___WriteCSV__Table
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___WriteCSV__Table
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___WriteCSV__Table(SEXP table_sexp, SEXP write_options_sexp,
      SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___WriteCSV__RecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - record_batch_sexp
    - write_options_sexp
    - stream_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1544
      start: 1536
    functionDepth: 2
    functionLinenumber: 1536
    functionLinenumberEnd: 1544
    functionName: _arrow_csv___WriteCSV__RecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___WriteCSV__RecordBatch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___WriteCSV__RecordBatch(SEXP record_batch_sexp, SEXP
      write_options_sexp, SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___WriteCSV__RecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - reader_sexp
    - write_options_sexp
    - stream_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1555
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1555
    functionName: _arrow_csv___WriteCSV__RecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - csv___WriteCSV__RecordBatchReader
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_csv___WriteCSV__RecordBatchReader(SEXP reader_sexp, SEXP
      write_options_sexp, SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1562,1
    - Dst: dataset___Dataset__NewScan
      Src: /src/arrow/r/src/arrowExports.cpp:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1564
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1564
    functionName: _arrow_dataset___Dataset__NewScan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___Dataset__NewScan
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__NewScan(SEXP ds_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1568
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1568
    functionName: _arrow_dataset___Dataset__NewScan
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__NewScan(SEXP ds_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1577,1
    - Dst: dataset___Dataset__schema
      Src: /src/arrow/r/src/arrowExports.cpp:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1579
      start: 1574
    functionDepth: 2
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    functionName: _arrow_dataset___Dataset__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___Dataset__schema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__schema(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1583
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionName: _arrow_dataset___Dataset__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__schema(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1592,1
    - Dst: dataset___Dataset__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1594
      start: 1589
    functionDepth: 2
    functionLinenumber: 1589
    functionLinenumberEnd: 1594
    functionName: _arrow_dataset___Dataset__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Dataset__type_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__type_name(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: _arrow_dataset___Dataset__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__type_name(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1608,1
    - Dst: dataset___Dataset__ReplaceSchema
      Src: /src/arrow/r/src/arrowExports.cpp:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataset_sexp
    - schm_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1610
      start: 1604
    functionDepth: 2
    functionLinenumber: 1604
    functionLinenumberEnd: 1610
    functionName: _arrow_dataset___Dataset__ReplaceSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Dataset__ReplaceSchema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__ReplaceSchema(SEXP dataset_sexp, SEXP
      schm_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataset_sexp
    - schm_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1614
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1614
    functionName: _arrow_dataset___Dataset__ReplaceSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Dataset__ReplaceSchema(SEXP dataset_sexp, SEXP
      schm_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1624,1
    - Dst: dataset___UnionDataset__create
      Src: /src/arrow/r/src/arrowExports.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datasets_sexp
    - schm_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: _arrow_dataset___UnionDataset__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___UnionDataset__create
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDataset__create(SEXP datasets_sexp, SEXP
      schm_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datasets_sexp
    - schm_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1630
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    functionName: _arrow_dataset___UnionDataset__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDataset__create(SEXP datasets_sexp, SEXP
      schm_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1639,1
    - Dst: dataset___InMemoryDataset__create
      Src: /src/arrow/r/src/arrowExports.cpp:1639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1641
      start: 1636
    functionDepth: 2
    functionLinenumber: 1636
    functionLinenumberEnd: 1641
    functionName: _arrow_dataset___InMemoryDataset__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___InMemoryDataset__create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___InMemoryDataset__create(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1645
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionName: _arrow_dataset___InMemoryDataset__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___InMemoryDataset__create(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1654,1
    - Dst: dataset___UnionDataset__children
      Src: /src/arrow/r/src/arrowExports.cpp:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1656
      start: 1651
    functionDepth: 2
    functionLinenumber: 1651
    functionLinenumberEnd: 1656
    functionName: _arrow_dataset___UnionDataset__children
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___UnionDataset__children
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDataset__children(SEXP ds_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ds_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1660
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    functionName: _arrow_dataset___UnionDataset__children
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDataset__children(SEXP ds_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1669,1
    - Dst: dataset___FileSystemDataset__format
      Src: /src/arrow/r/src/arrowExports.cpp:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1671
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1671
    functionName: _arrow_dataset___FileSystemDataset__format
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileSystemDataset__format
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__format(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1675
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1675
    functionName: _arrow_dataset___FileSystemDataset__format
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__format(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1684,1
    - Dst: dataset___FileSystemDataset__filesystem
      Src: /src/arrow/r/src/arrowExports.cpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1686
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1686
    functionName: _arrow_dataset___FileSystemDataset__filesystem
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileSystemDataset__filesystem
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__filesystem(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1690
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    functionName: _arrow_dataset___FileSystemDataset__filesystem
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__filesystem(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1699,1
    - Dst: dataset___FileSystemDataset__files
      Src: /src/arrow/r/src/arrowExports.cpp:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: _arrow_dataset___FileSystemDataset__files
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileSystemDataset__files
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__files(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1705
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1705
    functionName: _arrow_dataset___FileSystemDataset__files
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDataset__files(SEXP dataset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1715,1
    - Dst: dataset___DatasetFactory__Finish1
      Src: /src/arrow/r/src/arrowExports.cpp:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - unify_schemas_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1717
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1717
    functionName: _arrow_dataset___DatasetFactory__Finish1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___DatasetFactory__Finish1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Finish1(SEXP factory_sexp, SEXP
      unify_schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - unify_schemas_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: _arrow_dataset___DatasetFactory__Finish1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Finish1(SEXP factory_sexp, SEXP
      unify_schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1731,1
    - Dst: dataset___DatasetFactory__Finish2
      Src: /src/arrow/r/src/arrowExports.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1733
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1733
    functionName: _arrow_dataset___DatasetFactory__Finish2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___DatasetFactory__Finish2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Finish2(SEXP factory_sexp, SEXP
      schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: _arrow_dataset___DatasetFactory__Finish2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Finish2(SEXP factory_sexp, SEXP
      schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1747,1
    - Dst: dataset___DatasetFactory__Inspect
      Src: /src/arrow/r/src/arrowExports.cpp:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - unify_schemas_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: _arrow_dataset___DatasetFactory__Inspect
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___DatasetFactory__Inspect
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Inspect(SEXP factory_sexp, SEXP
      unify_schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - unify_schemas_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1753
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1753
    functionName: _arrow_dataset___DatasetFactory__Inspect
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DatasetFactory__Inspect(SEXP factory_sexp, SEXP
      unify_schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1762,1
    - Dst: dataset___UnionDatasetFactory__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - children_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1764
      start: 1759
    functionDepth: 2
    functionLinenumber: 1759
    functionLinenumberEnd: 1764
    functionName: _arrow_dataset___UnionDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___UnionDatasetFactory__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDatasetFactory__Make(SEXP children_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - children_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1768
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1768
    functionName: _arrow_dataset___UnionDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___UnionDatasetFactory__Make(SEXP children_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1780,1
    - Dst: dataset___FileSystemDatasetFactory__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs_sexp
    - selector_sexp
    - format_sexp
    - fsf_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1782
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1782
    functionName: _arrow_dataset___FileSystemDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileSystemDatasetFactory__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDatasetFactory__Make(SEXP fs_sexp,
      SEXP selector_sexp, SEXP format_sexp, SEXP fsf_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs_sexp
    - selector_sexp
    - format_sexp
    - fsf_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1786
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionName: _arrow_dataset___FileSystemDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDatasetFactory__Make(SEXP fs_sexp,
      SEXP selector_sexp, SEXP format_sexp, SEXP fsf_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1798,1
    - Dst: dataset___FileSystemDatasetFactory__MakePaths
      Src: /src/arrow/r/src/arrowExports.cpp:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs_sexp
    - paths_sexp
    - format_sexp
    - exclude_invalid_files_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1800
      start: 1792
    functionDepth: 2
    functionLinenumber: 1792
    functionLinenumberEnd: 1800
    functionName: _arrow_dataset___FileSystemDatasetFactory__MakePaths
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileSystemDatasetFactory__MakePaths
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDatasetFactory__MakePaths(SEXP fs_sexp,
      SEXP paths_sexp, SEXP format_sexp, SEXP exclude_invalid_files_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs_sexp
    - paths_sexp
    - format_sexp
    - exclude_invalid_files_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: _arrow_dataset___FileSystemDatasetFactory__MakePaths
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileSystemDatasetFactory__MakePaths(SEXP fs_sexp,
      SEXP paths_sexp, SEXP format_sexp, SEXP exclude_invalid_files_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1813,1
    - Dst: dataset___FileFormat__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1815
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1815
    functionName: _arrow_dataset___FileFormat__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___FileFormat__type_name
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileFormat__type_name(SEXP format_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1819
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1819
    functionName: _arrow_dataset___FileFormat__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileFormat__type_name(SEXP format_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1828,1
    - Dst: dataset___FileFormat__DefaultWriteOptions
      Src: /src/arrow/r/src/arrowExports.cpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1830
      start: 1825
    functionDepth: 2
    functionLinenumber: 1825
    functionLinenumberEnd: 1830
    functionName: _arrow_dataset___FileFormat__DefaultWriteOptions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___FileFormat__DefaultWriteOptions
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileFormat__DefaultWriteOptions(SEXP fmt_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 0
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: _arrow_dataset___FileFormat__DefaultWriteOptions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileFormat__DefaultWriteOptions(SEXP fmt_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1844,1
    - Dst: dataset___ParquetFileFormat__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options_sexp
    - dict_columns_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 2
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: _arrow_dataset___ParquetFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___ParquetFileFormat__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFileFormat__Make(SEXP options_sexp, SEXP
      dict_columns_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options_sexp
    - dict_columns_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: _arrow_dataset___ParquetFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFileFormat__Make(SEXP options_sexp, SEXP
      dict_columns_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1859,1
    - Dst: dataset___FileWriteOptions__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:1859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1861
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1861
    functionName: _arrow_dataset___FileWriteOptions__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FileWriteOptions__type_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileWriteOptions__type_name(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1865
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1865
    functionName: _arrow_dataset___FileWriteOptions__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FileWriteOptions__type_name(SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ParquetFileWriteOptions__update
      Src: /src/arrow/r/src/arrowExports.cpp:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - options_sexp
    - writer_props_sexp
    - arrow_writer_props_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1879
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1879
    functionName: _arrow_dataset___ParquetFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ParquetFileWriteOptions__update
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFileWriteOptions__update(SEXP options_sexp,
      SEXP writer_props_sexp, SEXP arrow_writer_props_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options_sexp
    - writer_props_sexp
    - arrow_writer_props_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1883
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1883
    functionName: _arrow_dataset___ParquetFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFileWriteOptions__update(SEXP options_sexp,
      SEXP writer_props_sexp, SEXP arrow_writer_props_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___IpcFileWriteOptions__update2
      Src: /src/arrow/r/src/arrowExports.cpp:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ipc_options_sexp
    - use_legacy_format_sexp
    - codec_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1898
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1898
    functionName: _arrow_dataset___IpcFileWriteOptions__update2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___IpcFileWriteOptions__update2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileWriteOptions__update2(SEXP ipc_options_sexp,
      SEXP use_legacy_format_sexp, SEXP codec_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ipc_options_sexp
    - use_legacy_format_sexp
    - codec_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1902
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    functionName: _arrow_dataset___IpcFileWriteOptions__update2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileWriteOptions__update2(SEXP ipc_options_sexp,
      SEXP use_legacy_format_sexp, SEXP codec_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___IpcFileWriteOptions__update1
      Src: /src/arrow/r/src/arrowExports.cpp:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ipc_options_sexp
    - use_legacy_format_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1916
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1916
    functionName: _arrow_dataset___IpcFileWriteOptions__update1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___IpcFileWriteOptions__update1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileWriteOptions__update1(SEXP ipc_options_sexp,
      SEXP use_legacy_format_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ipc_options_sexp
    - use_legacy_format_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: _arrow_dataset___IpcFileWriteOptions__update1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileWriteOptions__update1(SEXP ipc_options_sexp,
      SEXP use_legacy_format_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___CsvFileWriteOptions__update
      Src: /src/arrow/r/src/arrowExports.cpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - csv_options_sexp
    - write_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1933
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1933
    functionName: _arrow_dataset___CsvFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___CsvFileWriteOptions__update
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFileWriteOptions__update(SEXP csv_options_sexp,
      SEXP write_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - csv_options_sexp
    - write_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1937
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1937
    functionName: _arrow_dataset___CsvFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFileWriteOptions__update(SEXP csv_options_sexp,
      SEXP write_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1947
    functionName: _arrow_dataset___IpcFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileFormat__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1951
    functionName: _arrow_dataset___IpcFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___IpcFileFormat__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1962,1
    - Dst: dataset___CsvFileFormat__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parse_options_sexp
    - convert_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1964
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1964
    functionName: _arrow_dataset___CsvFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___CsvFileFormat__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFileFormat__Make(SEXP parse_options_sexp,
      SEXP convert_options_sexp, SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parse_options_sexp
    - convert_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: _arrow_dataset___CsvFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFileFormat__Make(SEXP parse_options_sexp,
      SEXP convert_options_sexp, SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1978,1
    - Dst: dataset___JsonFileFormat__Make
      Src: /src/arrow/r/src/arrowExports.cpp:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1980
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1980
    functionName: _arrow_dataset___JsonFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___JsonFileFormat__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___JsonFileFormat__Make(SEXP parse_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1984
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    functionName: _arrow_dataset___JsonFileFormat__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___JsonFileFormat__Make(SEXP parse_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:1993,1
    - Dst: dataset___FragmentScanOptions__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:1993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fragment_scan_options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1995
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 1995
    functionName: _arrow_dataset___FragmentScanOptions__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___FragmentScanOptions__type_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FragmentScanOptions__type_name(SEXP fragment_scan_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:1998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fragment_scan_options_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1999
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 1999
    functionName: _arrow_dataset___FragmentScanOptions__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___FragmentScanOptions__type_name(SEXP fragment_scan_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2009,1
    - Dst: dataset___CsvFragmentScanOptions__Make
      Src: /src/arrow/r/src/arrowExports.cpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - convert_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2011
      start: 2005
    functionDepth: 2
    functionLinenumber: 2005
    functionLinenumberEnd: 2011
    functionName: _arrow_dataset___CsvFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___CsvFragmentScanOptions__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFragmentScanOptions__Make(SEXP convert_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - convert_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2015
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2015
    functionName: _arrow_dataset___CsvFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___CsvFragmentScanOptions__Make(SEXP convert_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2025,1
    - Dst: dataset___JsonFragmentScanOptions__Make
      Src: /src/arrow/r/src/arrowExports.cpp:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2027
      start: 2021
    functionDepth: 2
    functionLinenumber: 2021
    functionLinenumberEnd: 2027
    functionName: _arrow_dataset___JsonFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___JsonFragmentScanOptions__Make
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___JsonFragmentScanOptions__Make(SEXP parse_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parse_options_sexp
    - read_options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2031
      start: 2029
    functionDepth: 0
    functionLinenumber: 2029
    functionLinenumberEnd: 2031
    functionName: _arrow_dataset___JsonFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___JsonFragmentScanOptions__Make(SEXP parse_options_sexp,
      SEXP read_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2044,1
    - Dst: dataset___ParquetFragmentScanOptions__Make
      Src: /src/arrow/r/src/arrowExports.cpp:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - use_buffered_stream_sexp
    - buffer_size_sexp
    - pre_buffer_sexp
    - thrift_string_size_limit_sexp
    - thrift_container_size_limit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2046
      start: 2037
    functionDepth: 2
    functionLinenumber: 2037
    functionLinenumberEnd: 2046
    functionName: _arrow_dataset___ParquetFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ParquetFragmentScanOptions__Make
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFragmentScanOptions__Make(SEXP use_buffered_stream_sexp,
      SEXP buffer_size_sexp, SEXP pre_buffer_sexp, SEXP thrift_string_size_limit_sexp,
      SEXP thrift_container_size_limit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - use_buffered_stream_sexp
    - buffer_size_sexp
    - pre_buffer_sexp
    - thrift_string_size_limit_sexp
    - thrift_container_size_limit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2050
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2050
    functionName: _arrow_dataset___ParquetFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ParquetFragmentScanOptions__Make(SEXP use_buffered_stream_sexp,
      SEXP buffer_size_sexp, SEXP pre_buffer_sexp, SEXP thrift_string_size_limit_sexp,
      SEXP thrift_container_size_limit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2060,1
    - Dst: dataset___DirectoryPartitioning
      Src: /src/arrow/r/src/arrowExports.cpp:2060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schm_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2062
      start: 2056
    functionDepth: 2
    functionLinenumber: 2056
    functionLinenumberEnd: 2062
    functionName: _arrow_dataset___DirectoryPartitioning
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___DirectoryPartitioning
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DirectoryPartitioning(SEXP schm_sexp, SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schm_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2066
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    functionName: _arrow_dataset___DirectoryPartitioning
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DirectoryPartitioning(SEXP schm_sexp, SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2076,1
    - Dst: dataset___DirectoryPartitioning__MakeFactory
      Src: /src/arrow/r/src/arrowExports.cpp:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field_names_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2078
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2078
    functionName: _arrow_dataset___DirectoryPartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___DirectoryPartitioning__MakeFactory
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DirectoryPartitioning__MakeFactory(SEXP field_names_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field_names_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2082
      start: 2080
    functionDepth: 0
    functionLinenumber: 2080
    functionLinenumberEnd: 2082
    functionName: _arrow_dataset___DirectoryPartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___DirectoryPartitioning__MakeFactory(SEXP field_names_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2093,1
    - Dst: dataset___HivePartitioning
      Src: /src/arrow/r/src/arrowExports.cpp:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schm_sexp
    - null_fallback_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2095
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2095
    functionName: _arrow_dataset___HivePartitioning
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___HivePartitioning
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___HivePartitioning(SEXP schm_sexp, SEXP null_fallback_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schm_sexp
    - null_fallback_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2099
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2099
    functionName: _arrow_dataset___HivePartitioning
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___HivePartitioning(SEXP schm_sexp, SEXP null_fallback_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2109,1
    - Dst: dataset___HivePartitioning__MakeFactory
      Src: /src/arrow/r/src/arrowExports.cpp:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - null_fallback_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2111
      start: 2105
    functionDepth: 2
    functionLinenumber: 2105
    functionLinenumberEnd: 2111
    functionName: _arrow_dataset___HivePartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___HivePartitioning__MakeFactory
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___HivePartitioning__MakeFactory(SEXP null_fallback_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - null_fallback_sexp
    - segment_encoding_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    functionName: _arrow_dataset___HivePartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___HivePartitioning__MakeFactory(SEXP null_fallback_sexp,
      SEXP segment_encoding_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2125,1
    - Dst: dataset___PartitioningFactory__Inspect
      Src: /src/arrow/r/src/arrowExports.cpp:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - paths_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2127
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2127
    functionName: _arrow_dataset___PartitioningFactory__Inspect
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___PartitioningFactory__Inspect
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__Inspect(SEXP factory_sexp,
      SEXP paths_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - paths_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2131
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2131
    functionName: _arrow_dataset___PartitioningFactory__Inspect
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__Inspect(SEXP factory_sexp,
      SEXP paths_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2141,1
    - Dst: dataset___PartitioningFactory__Finish
      Src: /src/arrow/r/src/arrowExports.cpp:2141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2143
      start: 2137
    functionDepth: 2
    functionLinenumber: 2137
    functionLinenumberEnd: 2143
    functionName: _arrow_dataset___PartitioningFactory__Finish
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___PartitioningFactory__Finish
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__Finish(SEXP factory_sexp,
      SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - factory_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2147
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2147
    functionName: _arrow_dataset___PartitioningFactory__Finish
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__Finish(SEXP factory_sexp,
      SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2156,1
    - Dst: dataset___PartitioningFactory__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2158
      start: 2153
    functionDepth: 2
    functionLinenumber: 2153
    functionLinenumberEnd: 2158
    functionName: _arrow_dataset___PartitioningFactory__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___PartitioningFactory__type_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__type_name(SEXP factory_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2162
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2162
    functionName: _arrow_dataset___PartitioningFactory__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___PartitioningFactory__type_name(SEXP factory_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__ProjectNames
      Src: /src/arrow/r/src/arrowExports.cpp:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb_sexp
    - cols_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2175
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2175
    functionName: _arrow_dataset___ScannerBuilder__ProjectNames
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__ProjectNames
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__ProjectNames(SEXP sb_sexp, SEXP
      cols_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb_sexp
    - cols_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2179
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2179
    functionName: _arrow_dataset___ScannerBuilder__ProjectNames
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__ProjectNames(SEXP sb_sexp, SEXP
      cols_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__ProjectExprs
      Src: /src/arrow/r/src/arrowExports.cpp:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sb_sexp
    - exprs_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2193
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2193
    functionName: _arrow_dataset___ScannerBuilder__ProjectExprs
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__ProjectExprs
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__ProjectExprs(SEXP sb_sexp, SEXP
      exprs_sexp, SEXP names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sb_sexp
    - exprs_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2197
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2197
    functionName: _arrow_dataset___ScannerBuilder__ProjectExprs
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__ProjectExprs(SEXP sb_sexp, SEXP
      exprs_sexp, SEXP names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__Filter
      Src: /src/arrow/r/src/arrowExports.cpp:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb_sexp
    - expr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2210
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2210
    functionName: _arrow_dataset___ScannerBuilder__Filter
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__Filter
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__Filter(SEXP sb_sexp, SEXP expr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb_sexp
    - expr_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2214
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionName: _arrow_dataset___ScannerBuilder__Filter
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__Filter(SEXP sb_sexp, SEXP expr_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__UseThreads
      Src: /src/arrow/r/src/arrowExports.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb_sexp
    - threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2227
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2227
    functionName: _arrow_dataset___ScannerBuilder__UseThreads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__UseThreads
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__UseThreads(SEXP sb_sexp, SEXP
      threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb_sexp
    - threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2231
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2231
    functionName: _arrow_dataset___ScannerBuilder__UseThreads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__UseThreads(SEXP sb_sexp, SEXP
      threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__BatchSize
      Src: /src/arrow/r/src/arrowExports.cpp:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb_sexp
    - batch_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2244
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2244
    functionName: _arrow_dataset___ScannerBuilder__BatchSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__BatchSize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__BatchSize(SEXP sb_sexp, SEXP
      batch_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb_sexp
    - batch_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: _arrow_dataset___ScannerBuilder__BatchSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__BatchSize(SEXP sb_sexp, SEXP
      batch_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dataset___ScannerBuilder__FragmentScanOptions
      Src: /src/arrow/r/src/arrowExports.cpp:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sb_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2261
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2261
    functionName: _arrow_dataset___ScannerBuilder__FragmentScanOptions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__FragmentScanOptions
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__FragmentScanOptions(SEXP sb_sexp,
      SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sb_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2265
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2265
    functionName: _arrow_dataset___ScannerBuilder__FragmentScanOptions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__FragmentScanOptions(SEXP sb_sexp,
      SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2274,1
    - Dst: dataset___ScannerBuilder__schema
      Src: /src/arrow/r/src/arrowExports.cpp:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2276
      start: 2271
    functionDepth: 2
    functionLinenumber: 2271
    functionLinenumberEnd: 2276
    functionName: _arrow_dataset___ScannerBuilder__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___ScannerBuilder__schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__schema(SEXP sb_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: _arrow_dataset___ScannerBuilder__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__schema(SEXP sb_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2289,1
    - Dst: dataset___ScannerBuilder__Finish
      Src: /src/arrow/r/src/arrowExports.cpp:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2291
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2291
    functionName: _arrow_dataset___ScannerBuilder__Finish
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___ScannerBuilder__Finish
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__Finish(SEXP sb_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sb_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: _arrow_dataset___ScannerBuilder__Finish
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__Finish(SEXP sb_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2304,1
    - Dst: dataset___ScannerBuilder__FromRecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2306
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2306
    functionName: _arrow_dataset___ScannerBuilder__FromRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - dataset___ScannerBuilder__FromRecordBatchReader
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__FromRecordBatchReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2310
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2310
    functionName: _arrow_dataset___ScannerBuilder__FromRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___ScannerBuilder__FromRecordBatchReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2319,1
    - Dst: dataset___Scanner__ToTable
      Src: /src/arrow/r/src/arrowExports.cpp:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2321
      start: 2316
    functionDepth: 2
    functionLinenumber: 2316
    functionLinenumberEnd: 2321
    functionName: _arrow_dataset___Scanner__ToTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__ToTable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ToTable(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: _arrow_dataset___Scanner__ToTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ToTable(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2334,1
    - Dst: dataset___Scanner__ScanBatches
      Src: /src/arrow/r/src/arrowExports.cpp:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: _arrow_dataset___Scanner__ScanBatches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__ScanBatches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ScanBatches(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2340
      start: 2338
    functionDepth: 0
    functionLinenumber: 2338
    functionLinenumberEnd: 2340
    functionName: _arrow_dataset___Scanner__ScanBatches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ScanBatches(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2349,1
    - Dst: dataset___Scanner__ToRecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2351
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2351
    functionName: _arrow_dataset___Scanner__ToRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__ToRecordBatchReader
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ToRecordBatchReader(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: _arrow_dataset___Scanner__ToRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__ToRecordBatchReader(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2365,1
    - Dst: dataset___Scanner__head
      Src: /src/arrow/r/src/arrowExports.cpp:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanner_sexp
    - n_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2367
      start: 2361
    functionDepth: 2
    functionLinenumber: 2361
    functionLinenumberEnd: 2367
    functionName: _arrow_dataset___Scanner__head
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__head
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__head(SEXP scanner_sexp, SEXP n_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanner_sexp
    - n_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2371
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2371
    functionName: _arrow_dataset___Scanner__head
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__head(SEXP scanner_sexp, SEXP n_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2380,1
    - Dst: dataset___Scanner__schema
      Src: /src/arrow/r/src/arrowExports.cpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2382
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2382
    functionName: _arrow_dataset___Scanner__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__schema(SEXP sc_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sc_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: _arrow_dataset___Scanner__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__schema(SEXP sc_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2396,1
    - Dst: dataset___Scanner__TakeRows
      Src: /src/arrow/r/src/arrowExports.cpp:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanner_sexp
    - indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2398
      start: 2392
    functionDepth: 2
    functionLinenumber: 2392
    functionLinenumberEnd: 2398
    functionName: _arrow_dataset___Scanner__TakeRows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__TakeRows
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__TakeRows(SEXP scanner_sexp, SEXP indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scanner_sexp
    - indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: _arrow_dataset___Scanner__TakeRows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__TakeRows(SEXP scanner_sexp, SEXP indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2411,1
    - Dst: dataset___Scanner__CountRows
      Src: /src/arrow/r/src/arrowExports.cpp:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2413
      start: 2408
    functionDepth: 2
    functionLinenumber: 2408
    functionLinenumberEnd: 2413
    functionName: _arrow_dataset___Scanner__CountRows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - dataset___Scanner__CountRows
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__CountRows(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: _arrow_dataset___Scanner__CountRows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_dataset___Scanner__CountRows(SEXP scanner_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2426
    functionName: _arrow_Int8__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Int8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2433
    functionName: _arrow_Int16__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Int16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2440
    functionName: _arrow_Int32__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Int32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2447
    functionName: _arrow_Int64__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Int64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2454
    functionName: _arrow_UInt8__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_UInt8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2461
    functionName: _arrow_UInt16__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_UInt16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2468
    functionName: _arrow_UInt32__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_UInt32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2471
    functionDepth: 0
    functionLinenumber: 2471
    functionLinenumberEnd: 2475
    functionName: _arrow_UInt64__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_UInt64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2482
    functionName: _arrow_Float16__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Float16__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2489
    functionName: _arrow_Float32__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Float32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: _arrow_Float64__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Float64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2503
    functionName: _arrow_Boolean__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Boolean__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: _arrow_Utf8__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Utf8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2517
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2517
    functionName: _arrow_LargeUtf8__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeUtf8__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 0
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: _arrow_Binary__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Binary__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2527
    functionDepth: 0
    functionLinenumber: 2527
    functionLinenumberEnd: 2531
    functionName: _arrow_LargeBinary__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeBinary__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2538
    functionName: _arrow_Date32__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Date32__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2545
    functionName: _arrow_Date64__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Date64__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2552
    functionName: _arrow_Null__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Null__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2559,1
    - Dst: Decimal128Type__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision_sexp
    - scale_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2561
      start: 2555
    functionDepth: 2
    functionLinenumber: 2555
    functionLinenumberEnd: 2561
    functionName: _arrow_Decimal128Type__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Decimal128Type__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Decimal128Type__initialize(SEXP precision_sexp, SEXP scale_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2568,1
    - Dst: Decimal256Type__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision_sexp
    - scale_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2570
      start: 2564
    functionDepth: 2
    functionLinenumber: 2564
    functionLinenumberEnd: 2570
    functionName: _arrow_Decimal256Type__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Decimal256Type__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Decimal256Type__initialize(SEXP precision_sexp, SEXP scale_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2573
    functionDepth: 0
    functionLinenumber: 2573
    functionLinenumberEnd: 2577
    functionName: _arrow_DayTimeInterval__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DayTimeInterval__initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2583,1
    - Dst: FixedSizeBinary__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte_width_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2585
      start: 2580
    functionDepth: 2
    functionLinenumber: 2580
    functionLinenumberEnd: 2585
    functionName: _arrow_FixedSizeBinary__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - FixedSizeBinary__initialize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeBinary__initialize(SEXP byte_width_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2591,1
    - Dst: FixedSizeBinary__byte_width
      Src: /src/arrow/r/src/arrowExports.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2593
      start: 2588
    functionDepth: 2
    functionLinenumber: 2588
    functionLinenumberEnd: 2593
    functionName: _arrow_FixedSizeBinary__byte_width
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - FixedSizeBinary__byte_width
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeBinary__byte_width(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2600,1
    - Dst: Timestamp__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit_sexp
    - timezone_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2602
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2602
    functionName: _arrow_Timestamp__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Timestamp__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Timestamp__initialize(SEXP unit_sexp, SEXP timezone_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2608,1
    - Dst: Time32__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2610
      start: 2605
    functionDepth: 2
    functionLinenumber: 2605
    functionLinenumberEnd: 2610
    functionName: _arrow_Time32__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Time32__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Time32__initialize(SEXP unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2616,1
    - Dst: Time64__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2618
      start: 2613
    functionDepth: 2
    functionLinenumber: 2613
    functionLinenumberEnd: 2618
    functionName: _arrow_Time64__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Time64__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Time64__initialize(SEXP unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2624,1
    - Dst: Duration__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2626
      start: 2621
    functionDepth: 2
    functionLinenumber: 2621
    functionLinenumberEnd: 2626
    functionName: _arrow_Duration__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Duration__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Duration__initialize(SEXP unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2632,1
    - Dst: list__
      Src: /src/arrow/r/src/arrowExports.cpp:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2634
      start: 2629
    functionDepth: 2
    functionLinenumber: 2629
    functionLinenumberEnd: 2634
    functionName: _arrow_list__
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - list__
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_list__(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2640,1
    - Dst: large_list__
      Src: /src/arrow/r/src/arrowExports.cpp:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2642
      start: 2637
    functionDepth: 2
    functionLinenumber: 2637
    functionLinenumberEnd: 2642
    functionName: _arrow_large_list__
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - large_list__
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_large_list__(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2649,1
    - Dst: fixed_size_list__
      Src: /src/arrow/r/src/arrowExports.cpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - list_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2651
      start: 2645
    functionDepth: 2
    functionLinenumber: 2645
    functionLinenumberEnd: 2651
    functionName: _arrow_fixed_size_list__
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fixed_size_list__
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fixed_size_list__(SEXP x_sexp, SEXP list_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2659,1
    - Dst: map__
      Src: /src/arrow/r/src/arrowExports.cpp:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_sexp
    - item_sexp
    - keys_sorted_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2661
      start: 2654
    functionDepth: 2
    functionLinenumber: 2654
    functionLinenumberEnd: 2661
    functionName: _arrow_map__
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - map__
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_map__(SEXP key_sexp, SEXP item_sexp, SEXP keys_sorted_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2667,1
    - Dst: struct__
      Src: /src/arrow/r/src/arrowExports.cpp:2667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fields_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2669
      start: 2664
    functionDepth: 2
    functionLinenumber: 2664
    functionLinenumberEnd: 2669
    functionName: _arrow_struct__
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - struct__
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_struct__(SEXP fields_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2675,1
    - Dst: DataType__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2677
      start: 2672
    functionDepth: 2
    functionLinenumber: 2672
    functionLinenumberEnd: 2677
    functionName: _arrow_DataType__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__ToString(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2683,1
    - Dst: DataType__name
      Src: /src/arrow/r/src/arrowExports.cpp:2683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2685
      start: 2680
    functionDepth: 2
    functionLinenumber: 2680
    functionLinenumberEnd: 2685
    functionName: _arrow_DataType__name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__name(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2693,1
    - Dst: DataType__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_sexp
    - rhs_sexp
    - check_metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2695
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2695
    functionName: _arrow_DataType__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__Equals(SEXP lhs_sexp, SEXP rhs_sexp, SEXP check_metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2701,1
    - Dst: DataType__num_fields
      Src: /src/arrow/r/src/arrowExports.cpp:2701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2703
      start: 2698
    functionDepth: 2
    functionLinenumber: 2698
    functionLinenumberEnd: 2703
    functionName: _arrow_DataType__num_fields
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__num_fields
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__num_fields(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2709,1
    - Dst: DataType__fields
      Src: /src/arrow/r/src/arrowExports.cpp:2709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2711
      start: 2706
    functionDepth: 3
    functionLinenumber: 2706
    functionLinenumberEnd: 2711
    functionName: _arrow_DataType__fields
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__fields
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__fields(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2717,1
    - Dst: DataType__id
      Src: /src/arrow/r/src/arrowExports.cpp:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2719
      start: 2714
    functionDepth: 2
    functionLinenumber: 2714
    functionLinenumberEnd: 2719
    functionName: _arrow_DataType__id
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DataType__id
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DataType__id(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2725,1
    - Dst: ListType__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2727
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2727
    functionName: _arrow_ListType__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ListType__ToString
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListType__ToString(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2733,1
    - Dst: FixedWidthType__bit_width
      Src: /src/arrow/r/src/arrowExports.cpp:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2735
      start: 2730
    functionDepth: 2
    functionLinenumber: 2730
    functionLinenumberEnd: 2735
    functionName: _arrow_FixedWidthType__bit_width
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - FixedWidthType__bit_width
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedWidthType__bit_width(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2741,1
    - Dst: DateType__unit
      Src: /src/arrow/r/src/arrowExports.cpp:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2743
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2743
    functionName: _arrow_DateType__unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DateType__unit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DateType__unit(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2749,1
    - Dst: TimeType__unit
      Src: /src/arrow/r/src/arrowExports.cpp:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2751
      start: 2746
    functionDepth: 2
    functionLinenumber: 2746
    functionLinenumberEnd: 2751
    functionName: _arrow_TimeType__unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - TimeType__unit
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimeType__unit(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2757,1
    - Dst: DurationType__unit
      Src: /src/arrow/r/src/arrowExports.cpp:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2759
      start: 2754
    functionDepth: 2
    functionLinenumber: 2754
    functionLinenumberEnd: 2759
    functionName: _arrow_DurationType__unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DurationType__unit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DurationType__unit(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2765,1
    - Dst: DecimalType__precision
      Src: /src/arrow/r/src/arrowExports.cpp:2765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2767
      start: 2762
    functionDepth: 2
    functionLinenumber: 2762
    functionLinenumberEnd: 2767
    functionName: _arrow_DecimalType__precision
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DecimalType__precision
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DecimalType__precision(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2773,1
    - Dst: DecimalType__scale
      Src: /src/arrow/r/src/arrowExports.cpp:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2775
      start: 2770
    functionDepth: 2
    functionLinenumber: 2770
    functionLinenumberEnd: 2775
    functionName: _arrow_DecimalType__scale
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DecimalType__scale
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DecimalType__scale(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2781,1
    - Dst: TimestampType__timezone
      Src: /src/arrow/r/src/arrowExports.cpp:2781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2783
      start: 2778
    functionDepth: 2
    functionLinenumber: 2778
    functionLinenumberEnd: 2783
    functionName: _arrow_TimestampType__timezone
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - TimestampType__timezone
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampType__timezone(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2789,1
    - Dst: TimestampType__unit
      Src: /src/arrow/r/src/arrowExports.cpp:2789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2791
      start: 2786
    functionDepth: 2
    functionLinenumber: 2786
    functionLinenumberEnd: 2791
    functionName: _arrow_TimestampType__unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - TimestampType__unit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TimestampType__unit(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2799,1
    - Dst: DictionaryType__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index_type_sexp
    - value_type_sexp
    - ordered_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2801
      start: 2794
    functionDepth: 2
    functionLinenumber: 2794
    functionLinenumberEnd: 2801
    functionName: _arrow_DictionaryType__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryType__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryType__initialize(SEXP index_type_sexp, SEXP value_type_sexp,
      SEXP ordered_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2807,1
    - Dst: DictionaryType__index_type
      Src: /src/arrow/r/src/arrowExports.cpp:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2809
      start: 2804
    functionDepth: 2
    functionLinenumber: 2804
    functionLinenumberEnd: 2809
    functionName: _arrow_DictionaryType__index_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryType__index_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryType__index_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2815,1
    - Dst: DictionaryType__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2817
      start: 2812
    functionDepth: 2
    functionLinenumber: 2812
    functionLinenumberEnd: 2817
    functionName: _arrow_DictionaryType__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryType__value_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryType__value_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2823,1
    - Dst: DictionaryType__name
      Src: /src/arrow/r/src/arrowExports.cpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2825
      start: 2820
    functionDepth: 2
    functionLinenumber: 2820
    functionLinenumberEnd: 2825
    functionName: _arrow_DictionaryType__name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryType__name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryType__name(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2831,1
    - Dst: DictionaryType__ordered
      Src: /src/arrow/r/src/arrowExports.cpp:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2833
      start: 2828
    functionDepth: 2
    functionLinenumber: 2828
    functionLinenumberEnd: 2833
    functionName: _arrow_DictionaryType__ordered
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryType__ordered
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryType__ordered(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2840,1
    - Dst: StructType__GetFieldByName
      Src: /src/arrow/r/src/arrowExports.cpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2842
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2842
    functionName: _arrow_StructType__GetFieldByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - StructType__GetFieldByName
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructType__GetFieldByName(SEXP type_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2849,1
    - Dst: StructType__GetFieldIndex
      Src: /src/arrow/r/src/arrowExports.cpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2851
      start: 2845
    functionDepth: 2
    functionLinenumber: 2845
    functionLinenumberEnd: 2851
    functionName: _arrow_StructType__GetFieldIndex
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructType__GetFieldIndex
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructType__GetFieldIndex(SEXP type_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2857,1
    - Dst: StructType__field_names
      Src: /src/arrow/r/src/arrowExports.cpp:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2859
      start: 2854
    functionDepth: 2
    functionLinenumber: 2854
    functionLinenumberEnd: 2859
    functionName: _arrow_StructType__field_names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructType__field_names
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructType__field_names(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2865,1
    - Dst: ListType__value_field
      Src: /src/arrow/r/src/arrowExports.cpp:2865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2867
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2867
    functionName: _arrow_ListType__value_field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ListType__value_field
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListType__value_field(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2873,1
    - Dst: ListType__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2875
      start: 2870
    functionDepth: 2
    functionLinenumber: 2870
    functionLinenumberEnd: 2875
    functionName: _arrow_ListType__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ListType__value_type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ListType__value_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2881,1
    - Dst: LargeListType__value_field
      Src: /src/arrow/r/src/arrowExports.cpp:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2883
      start: 2878
    functionDepth: 2
    functionLinenumber: 2878
    functionLinenumberEnd: 2883
    functionName: _arrow_LargeListType__value_field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - LargeListType__value_field
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListType__value_field(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2889,1
    - Dst: LargeListType__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:2889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2891
      start: 2886
    functionDepth: 2
    functionLinenumber: 2886
    functionLinenumberEnd: 2891
    functionName: _arrow_LargeListType__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - LargeListType__value_type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_LargeListType__value_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2897,1
    - Dst: FixedSizeListType__value_field
      Src: /src/arrow/r/src/arrowExports.cpp:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2899
      start: 2894
    functionDepth: 2
    functionLinenumber: 2894
    functionLinenumberEnd: 2899
    functionName: _arrow_FixedSizeListType__value_field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - FixedSizeListType__value_field
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeListType__value_field(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2905,1
    - Dst: FixedSizeListType__value_type
      Src: /src/arrow/r/src/arrowExports.cpp:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 2
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: _arrow_FixedSizeListType__value_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - FixedSizeListType__value_type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeListType__value_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2913,1
    - Dst: FixedSizeListType__list_size
      Src: /src/arrow/r/src/arrowExports.cpp:2913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2915
      start: 2910
    functionDepth: 2
    functionLinenumber: 2910
    functionLinenumberEnd: 2915
    functionName: _arrow_FixedSizeListType__list_size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - FixedSizeListType__list_size
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FixedSizeListType__list_size(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2921,1
    - Dst: MapType__key_field
      Src: /src/arrow/r/src/arrowExports.cpp:2921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2923
      start: 2918
    functionDepth: 2
    functionLinenumber: 2918
    functionLinenumberEnd: 2923
    functionName: _arrow_MapType__key_field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapType__key_field
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapType__key_field(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2929,1
    - Dst: MapType__item_field
      Src: /src/arrow/r/src/arrowExports.cpp:2929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2931
      start: 2926
    functionDepth: 2
    functionLinenumber: 2926
    functionLinenumberEnd: 2931
    functionName: _arrow_MapType__item_field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapType__item_field
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapType__item_field(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2937,1
    - Dst: MapType__key_type
      Src: /src/arrow/r/src/arrowExports.cpp:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2939
      start: 2934
    functionDepth: 2
    functionLinenumber: 2934
    functionLinenumberEnd: 2939
    functionName: _arrow_MapType__key_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapType__key_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapType__key_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2945,1
    - Dst: MapType__item_type
      Src: /src/arrow/r/src/arrowExports.cpp:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2947
      start: 2942
    functionDepth: 2
    functionLinenumber: 2942
    functionLinenumberEnd: 2947
    functionName: _arrow_MapType__item_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapType__item_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapType__item_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2953,1
    - Dst: MapType__keys_sorted
      Src: /src/arrow/r/src/arrowExports.cpp:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2955
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 2955
    functionName: _arrow_MapType__keys_sorted
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MapType__keys_sorted
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MapType__keys_sorted(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2962,1
    - Dst: compute___expr__equals
      Src: /src/arrow/r/src/arrowExports.cpp:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2964
      start: 2958
    functionDepth: 2
    functionLinenumber: 2958
    functionLinenumberEnd: 2964
    functionName: _arrow_compute___expr__equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__equals(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2972,1
    - Dst: compute___expr__call
      Src: /src/arrow/r/src/arrowExports.cpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func_name_sexp
    - argument_list_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 2974
      start: 2967
    functionDepth: 3
    functionLinenumber: 2967
    functionLinenumberEnd: 2974
    functionName: _arrow_compute___expr__call
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__call
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__call(SEXP func_name_sexp, SEXP argument_list_sexp,
      SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2980,1
    - Dst: compute___expr__is_field_ref
      Src: /src/arrow/r/src/arrowExports.cpp:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2982
      start: 2977
    functionDepth: 2
    functionLinenumber: 2977
    functionLinenumberEnd: 2982
    functionName: _arrow_compute___expr__is_field_ref
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__is_field_ref
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__is_field_ref(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2988,1
    - Dst: compute___expr__get_field_ref_name
      Src: /src/arrow/r/src/arrowExports.cpp:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2990
      start: 2985
    functionDepth: 2
    functionLinenumber: 2985
    functionLinenumberEnd: 2990
    functionName: _arrow_compute___expr__get_field_ref_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - compute___expr__get_field_ref_name
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__get_field_ref_name(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:2996,1
    - Dst: compute___expr__field_names_in_expression
      Src: /src/arrow/r/src/arrowExports.cpp:2996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: _arrow_compute___expr__field_names_in_expression
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__field_names_in_expression
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__field_names_in_expression(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3004,1
    - Dst: compute___expr__field_ref
      Src: /src/arrow/r/src/arrowExports.cpp:3004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3006
      start: 3001
    functionDepth: 2
    functionLinenumber: 3001
    functionLinenumberEnd: 3006
    functionName: _arrow_compute___expr__field_ref
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__field_ref
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__field_ref(SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3013,1
    - Dst: compute___expr__nested_field_ref
      Src: /src/arrow/r/src/arrowExports.cpp:3013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3015
      start: 3009
    functionDepth: 2
    functionLinenumber: 3009
    functionLinenumberEnd: 3015
    functionName: _arrow_compute___expr__nested_field_ref
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - compute___expr__nested_field_ref
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__nested_field_ref(SEXP x_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3021,1
    - Dst: compute___expr__scalar
      Src: /src/arrow/r/src/arrowExports.cpp:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3023
      start: 3018
    functionDepth: 2
    functionLinenumber: 3018
    functionLinenumberEnd: 3023
    functionName: _arrow_compute___expr__scalar
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__scalar
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__scalar(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3029,1
    - Dst: compute___expr__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3031
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3031
    functionName: _arrow_compute___expr__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__ToString(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3038,1
    - Dst: compute___expr__type
      Src: /src/arrow/r/src/arrowExports.cpp:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3040
      start: 3034
    functionDepth: 2
    functionLinenumber: 3034
    functionLinenumberEnd: 3040
    functionName: _arrow_compute___expr__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - compute___expr__type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__type(SEXP x_sexp, SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3047,1
    - Dst: compute___expr__type_id
      Src: /src/arrow/r/src/arrowExports.cpp:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3049
      start: 3043
    functionDepth: 2
    functionLinenumber: 3043
    functionLinenumberEnd: 3049
    functionName: _arrow_compute___expr__type_id
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - compute___expr__type_id
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_compute___expr__type_id(SEXP x_sexp, SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3058,1
    - Dst: ExtensionType__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - storage_type_sexp
    - extension_name_sexp
    - extension_metadata_sexp
    - r6_class_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3060
      start: 3052
    functionDepth: 2
    functionLinenumber: 3052
    functionLinenumberEnd: 3060
    functionName: _arrow_ExtensionType__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExtensionType__initialize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__initialize(SEXP storage_type_sexp, SEXP
      extension_name_sexp, SEXP extension_metadata_sexp, SEXP r6_class_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3066,1
    - Dst: ExtensionType__extension_name
      Src: /src/arrow/r/src/arrowExports.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3068
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3068
    functionName: _arrow_ExtensionType__extension_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExtensionType__extension_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__extension_name(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3074,1
    - Dst: ExtensionType__Serialize
      Src: /src/arrow/r/src/arrowExports.cpp:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3076
      start: 3071
    functionDepth: 2
    functionLinenumber: 3071
    functionLinenumberEnd: 3076
    functionName: _arrow_ExtensionType__Serialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExtensionType__Serialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__Serialize(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3082,1
    - Dst: ExtensionType__storage_type
      Src: /src/arrow/r/src/arrowExports.cpp:3082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3084
      start: 3079
    functionDepth: 2
    functionLinenumber: 3079
    functionLinenumberEnd: 3084
    functionName: _arrow_ExtensionType__storage_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExtensionType__storage_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__storage_type(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3091,1
    - Dst: ExtensionType__MakeArray
      Src: /src/arrow/r/src/arrowExports.cpp:3091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type_sexp
    - data_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3093
      start: 3087
    functionDepth: 2
    functionLinenumber: 3087
    functionLinenumberEnd: 3093
    functionName: _arrow_ExtensionType__MakeArray
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExtensionType__MakeArray
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__MakeArray(SEXP type_sexp, SEXP data_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3099,1
    - Dst: ExtensionType__r6_class
      Src: /src/arrow/r/src/arrowExports.cpp:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3101
      start: 3096
    functionDepth: 2
    functionLinenumber: 3096
    functionLinenumberEnd: 3101
    functionName: _arrow_ExtensionType__r6_class
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ExtensionType__r6_class
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionType__r6_class(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3107,1
    - Dst: ExtensionArray__storage
      Src: /src/arrow/r/src/arrowExports.cpp:3107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3109
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3109
    functionName: _arrow_ExtensionArray__storage
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ExtensionArray__storage
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ExtensionArray__storage(SEXP array_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow__RegisterRExtensionType
      Src: /src/arrow/r/src/arrowExports.cpp:3115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3118
      start: 3112
    functionDepth: 2
    functionLinenumber: 3112
    functionLinenumberEnd: 3118
    functionName: _arrow_arrow__RegisterRExtensionType
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - arrow__RegisterRExtensionType
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_arrow__RegisterRExtensionType(SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow__UnregisterRExtensionType
      Src: /src/arrow/r/src/arrowExports.cpp:3124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type_name_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3127
      start: 3121
    functionDepth: 2
    functionLinenumber: 3121
    functionLinenumberEnd: 3127
    functionName: _arrow_arrow__UnregisterRExtensionType
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - arrow__UnregisterRExtensionType
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_arrow__UnregisterRExtensionType(SEXP type_name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipc___WriteFeather__Table
      Src: /src/arrow/r/src/arrowExports.cpp:3138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - stream_sexp
    - table_sexp
    - version_sexp
    - chunk_size_sexp
    - compression_sexp
    - compression_level_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3141
      start: 3130
    functionDepth: 2
    functionLinenumber: 3130
    functionLinenumberEnd: 3141
    functionName: _arrow_ipc___WriteFeather__Table
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___WriteFeather__Table
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___WriteFeather__Table(SEXP stream_sexp, SEXP table_sexp,
      SEXP version_sexp, SEXP chunk_size_sexp, SEXP compression_sexp, SEXP compression_level_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3147,1
    - Dst: ipc___feather___Reader__version
      Src: /src/arrow/r/src/arrowExports.cpp:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3149
      start: 3144
    functionDepth: 2
    functionLinenumber: 3144
    functionLinenumberEnd: 3149
    functionName: _arrow_ipc___feather___Reader__version
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___feather___Reader__version
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___feather___Reader__version(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3156,1
    - Dst: ipc___feather___Reader__Read
      Src: /src/arrow/r/src/arrowExports.cpp:3156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - columns_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3158
      start: 3152
    functionDepth: 2
    functionLinenumber: 3152
    functionLinenumberEnd: 3158
    functionName: _arrow_ipc___feather___Reader__Read
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___feather___Reader__Read
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___feather___Reader__Read(SEXP reader_sexp, SEXP columns_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3164,1
    - Dst: ipc___feather___Reader__Open
      Src: /src/arrow/r/src/arrowExports.cpp:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3166
      start: 3161
    functionDepth: 2
    functionLinenumber: 3161
    functionLinenumberEnd: 3166
    functionName: _arrow_ipc___feather___Reader__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___feather___Reader__Open
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___feather___Reader__Open(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3172,1
    - Dst: ipc___feather___Reader__schema
      Src: /src/arrow/r/src/arrowExports.cpp:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3174
      start: 3169
    functionDepth: 2
    functionLinenumber: 3169
    functionLinenumberEnd: 3174
    functionName: _arrow_ipc___feather___Reader__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___feather___Reader__schema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___feather___Reader__schema(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3182,1
    - Dst: Field__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:3182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name_sexp
    - field_sexp
    - nullable_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3184
      start: 3177
    functionDepth: 2
    functionLinenumber: 3177
    functionLinenumberEnd: 3184
    functionName: _arrow_Field__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Field__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__initialize(SEXP name_sexp, SEXP field_sexp, SEXP
      nullable_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3190,1
    - Dst: Field__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3192
      start: 3187
    functionDepth: 2
    functionLinenumber: 3187
    functionLinenumberEnd: 3192
    functionName: _arrow_Field__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Field__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__ToString(SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3198,1
    - Dst: Field__name
      Src: /src/arrow/r/src/arrowExports.cpp:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3200
      start: 3195
    functionDepth: 2
    functionLinenumber: 3195
    functionLinenumberEnd: 3200
    functionName: _arrow_Field__name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Field__name
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__name(SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3207,1
    - Dst: Field__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field_sexp
    - other_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3209
      start: 3203
    functionDepth: 2
    functionLinenumber: 3203
    functionLinenumberEnd: 3209
    functionName: _arrow_Field__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Field__Equals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__Equals(SEXP field_sexp, SEXP other_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3215,1
    - Dst: Field__nullable
      Src: /src/arrow/r/src/arrowExports.cpp:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3217
      start: 3212
    functionDepth: 2
    functionLinenumber: 3212
    functionLinenumberEnd: 3217
    functionName: _arrow_Field__nullable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Field__nullable
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__nullable(SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3223,1
    - Dst: Field__type
      Src: /src/arrow/r/src/arrowExports.cpp:3223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3225
      start: 3220
    functionDepth: 2
    functionLinenumber: 3220
    functionLinenumberEnd: 3225
    functionName: _arrow_Field__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Field__type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Field__type(SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3231,1
    - Dst: fs___FileInfo__type
      Src: /src/arrow/r/src/arrowExports.cpp:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3233
      start: 3228
    functionDepth: 2
    functionLinenumber: 3228
    functionLinenumberEnd: 3233
    functionName: _arrow_fs___FileInfo__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__type(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileInfo__set_type
      Src: /src/arrow/r/src/arrowExports.cpp:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - type_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3243
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3243
    functionName: _arrow_fs___FileInfo__set_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileInfo__set_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__set_type(SEXP x_sexp, SEXP type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3249,1
    - Dst: fs___FileInfo__path
      Src: /src/arrow/r/src/arrowExports.cpp:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3251
      start: 3246
    functionDepth: 2
    functionLinenumber: 3246
    functionLinenumberEnd: 3251
    functionName: _arrow_fs___FileInfo__path
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__path
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__path(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileInfo__set_path
      Src: /src/arrow/r/src/arrowExports.cpp:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3261
      start: 3254
    functionDepth: 1
    functionLinenumber: 3254
    functionLinenumberEnd: 3261
    functionName: _arrow_fs___FileInfo__set_path
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileInfo__set_path
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__set_path(SEXP x_sexp, SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3267,1
    - Dst: fs___FileInfo__size
      Src: /src/arrow/r/src/arrowExports.cpp:3267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3269
      start: 3264
    functionDepth: 2
    functionLinenumber: 3264
    functionLinenumberEnd: 3269
    functionName: _arrow_fs___FileInfo__size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__size
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__size(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileInfo__set_size
      Src: /src/arrow/r/src/arrowExports.cpp:3276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3279
      start: 3272
    functionDepth: 1
    functionLinenumber: 3272
    functionLinenumberEnd: 3279
    functionName: _arrow_fs___FileInfo__set_size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileInfo__set_size
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__set_size(SEXP x_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3285,1
    - Dst: fs___FileInfo__base_name
      Src: /src/arrow/r/src/arrowExports.cpp:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3287
      start: 3282
    functionDepth: 2
    functionLinenumber: 3282
    functionLinenumberEnd: 3287
    functionName: _arrow_fs___FileInfo__base_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__base_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__base_name(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3293,1
    - Dst: fs___FileInfo__extension
      Src: /src/arrow/r/src/arrowExports.cpp:3293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3295
      start: 3290
    functionDepth: 2
    functionLinenumber: 3290
    functionLinenumberEnd: 3295
    functionName: _arrow_fs___FileInfo__extension
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__extension
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__extension(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3301,1
    - Dst: fs___FileInfo__mtime
      Src: /src/arrow/r/src/arrowExports.cpp:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3303
      start: 3298
    functionDepth: 2
    functionLinenumber: 3298
    functionLinenumberEnd: 3303
    functionName: _arrow_fs___FileInfo__mtime
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileInfo__mtime
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__mtime(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileInfo__set_mtime
      Src: /src/arrow/r/src/arrowExports.cpp:3310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - time_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3313
      start: 3306
    functionDepth: 2
    functionLinenumber: 3306
    functionLinenumberEnd: 3313
    functionName: _arrow_fs___FileInfo__set_mtime
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileInfo__set_mtime
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileInfo__set_mtime(SEXP x_sexp, SEXP time_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3319,1
    - Dst: fs___FileSelector__base_dir
      Src: /src/arrow/r/src/arrowExports.cpp:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selector_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3321
      start: 3316
    functionDepth: 2
    functionLinenumber: 3316
    functionLinenumberEnd: 3321
    functionName: _arrow_fs___FileSelector__base_dir
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSelector__base_dir
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSelector__base_dir(SEXP selector_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3327,1
    - Dst: fs___FileSelector__allow_not_found
      Src: /src/arrow/r/src/arrowExports.cpp:3327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selector_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3329
      start: 3324
    functionDepth: 2
    functionLinenumber: 3324
    functionLinenumberEnd: 3329
    functionName: _arrow_fs___FileSelector__allow_not_found
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSelector__allow_not_found
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSelector__allow_not_found(SEXP selector_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3335,1
    - Dst: fs___FileSelector__recursive
      Src: /src/arrow/r/src/arrowExports.cpp:3335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selector_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3337
      start: 3332
    functionDepth: 2
    functionLinenumber: 3332
    functionLinenumberEnd: 3337
    functionName: _arrow_fs___FileSelector__recursive
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSelector__recursive
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSelector__recursive(SEXP selector_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3345,1
    - Dst: fs___FileSelector__create
      Src: /src/arrow/r/src/arrowExports.cpp:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base_dir_sexp
    - allow_not_found_sexp
    - recursive_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3347
      start: 3340
    functionDepth: 2
    functionLinenumber: 3340
    functionLinenumberEnd: 3347
    functionName: _arrow_fs___FileSelector__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSelector__create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSelector__create(SEXP base_dir_sexp, SEXP allow_not_found_sexp,
      SEXP recursive_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3354,1
    - Dst: fs___FileSystem__GetTargetInfos_Paths
      Src: /src/arrow/r/src/arrowExports.cpp:3354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - paths_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3356
      start: 3350
    functionDepth: 3
    functionLinenumber: 3350
    functionLinenumberEnd: 3356
    functionName: _arrow_fs___FileSystem__GetTargetInfos_Paths
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSystem__GetTargetInfos_Paths
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__GetTargetInfos_Paths(SEXP file_system_sexp,
      SEXP paths_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3363,1
    - Dst: fs___FileSystem__GetTargetInfos_FileSelector
      Src: /src/arrow/r/src/arrowExports.cpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - selector_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3365
      start: 3359
    functionDepth: 3
    functionLinenumber: 3359
    functionLinenumberEnd: 3365
    functionName: _arrow_fs___FileSystem__GetTargetInfos_FileSelector
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__GetTargetInfos_FileSelector
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__GetTargetInfos_FileSelector(SEXP file_system_sexp,
      SEXP selector_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__CreateDir
      Src: /src/arrow/r/src/arrowExports.cpp:3373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file_system_sexp
    - path_sexp
    - recursive_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3376
      start: 3368
    functionDepth: 1
    functionLinenumber: 3368
    functionLinenumberEnd: 3376
    functionName: _arrow_fs___FileSystem__CreateDir
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__CreateDir
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__CreateDir(SEXP file_system_sexp, SEXP
      path_sexp, SEXP recursive_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__DeleteDir
      Src: /src/arrow/r/src/arrowExports.cpp:3383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3386
      start: 3379
    functionDepth: 1
    functionLinenumber: 3379
    functionLinenumberEnd: 3386
    functionName: _arrow_fs___FileSystem__DeleteDir
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__DeleteDir
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__DeleteDir(SEXP file_system_sexp, SEXP
      path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__DeleteDirContents
      Src: /src/arrow/r/src/arrowExports.cpp:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3396
      start: 3389
    functionDepth: 1
    functionLinenumber: 3389
    functionLinenumberEnd: 3396
    functionName: _arrow_fs___FileSystem__DeleteDirContents
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__DeleteDirContents
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__DeleteDirContents(SEXP file_system_sexp,
      SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__DeleteFile
      Src: /src/arrow/r/src/arrowExports.cpp:3403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3406
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3406
    functionName: _arrow_fs___FileSystem__DeleteFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__DeleteFile
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__DeleteFile(SEXP file_system_sexp, SEXP
      path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__DeleteFiles
      Src: /src/arrow/r/src/arrowExports.cpp:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - file_system_sexp
    - paths_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3416
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3416
    functionName: _arrow_fs___FileSystem__DeleteFiles
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__DeleteFiles
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__DeleteFiles(SEXP file_system_sexp, SEXP
      paths_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__Move
      Src: /src/arrow/r/src/arrowExports.cpp:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file_system_sexp
    - src_sexp
    - dest_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3427
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3427
    functionName: _arrow_fs___FileSystem__Move
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__Move
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__Move(SEXP file_system_sexp, SEXP src_sexp,
      SEXP dest_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__CopyFile
      Src: /src/arrow/r/src/arrowExports.cpp:3435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - file_system_sexp
    - src_sexp
    - dest_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3438
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3438
    functionName: _arrow_fs___FileSystem__CopyFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__CopyFile
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__CopyFile(SEXP file_system_sexp, SEXP src_sexp,
      SEXP dest_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3445,1
    - Dst: fs___FileSystem__OpenInputStream
      Src: /src/arrow/r/src/arrowExports.cpp:3445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3447
      start: 3441
    functionDepth: 2
    functionLinenumber: 3441
    functionLinenumberEnd: 3447
    functionName: _arrow_fs___FileSystem__OpenInputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__OpenInputStream
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__OpenInputStream(SEXP file_system_sexp,
      SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3454,1
    - Dst: fs___FileSystem__OpenInputFile
      Src: /src/arrow/r/src/arrowExports.cpp:3454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3456
      start: 3450
    functionDepth: 2
    functionLinenumber: 3450
    functionLinenumberEnd: 3456
    functionName: _arrow_fs___FileSystem__OpenInputFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSystem__OpenInputFile
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__OpenInputFile(SEXP file_system_sexp, SEXP
      path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3463,1
    - Dst: fs___FileSystem__OpenOutputStream
      Src: /src/arrow/r/src/arrowExports.cpp:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3465
      start: 3459
    functionDepth: 2
    functionLinenumber: 3459
    functionLinenumberEnd: 3465
    functionName: _arrow_fs___FileSystem__OpenOutputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___FileSystem__OpenOutputStream
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__OpenOutputStream(SEXP file_system_sexp,
      SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3472,1
    - Dst: fs___FileSystem__OpenAppendStream
      Src: /src/arrow/r/src/arrowExports.cpp:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_system_sexp
    - path_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3474
      start: 3468
    functionDepth: 2
    functionLinenumber: 3468
    functionLinenumberEnd: 3474
    functionName: _arrow_fs___FileSystem__OpenAppendStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSystem__OpenAppendStream
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__OpenAppendStream(SEXP file_system_sexp,
      SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3480,1
    - Dst: fs___FileSystem__type_name
      Src: /src/arrow/r/src/arrowExports.cpp:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_system_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3482
      start: 3477
    functionDepth: 2
    functionLinenumber: 3477
    functionLinenumberEnd: 3482
    functionName: _arrow_fs___FileSystem__type_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSystem__type_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystem__type_name(SEXP file_system_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3489,1
    - Dst: fs___SubTreeFileSystem__create
      Src: /src/arrow/r/src/arrowExports.cpp:3489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_path_sexp
    - base_fs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3491
      start: 3485
    functionDepth: 2
    functionLinenumber: 3485
    functionLinenumberEnd: 3491
    functionName: _arrow_fs___SubTreeFileSystem__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___SubTreeFileSystem__create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___SubTreeFileSystem__create(SEXP base_path_sexp, SEXP
      base_fs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3497,1
    - Dst: fs___SubTreeFileSystem__base_fs
      Src: /src/arrow/r/src/arrowExports.cpp:3497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_system_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3499
      start: 3494
    functionDepth: 2
    functionLinenumber: 3494
    functionLinenumberEnd: 3499
    functionName: _arrow_fs___SubTreeFileSystem__base_fs
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___SubTreeFileSystem__base_fs
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___SubTreeFileSystem__base_fs(SEXP file_system_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3505,1
    - Dst: fs___SubTreeFileSystem__base_path
      Src: /src/arrow/r/src/arrowExports.cpp:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_system_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 2
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: _arrow_fs___SubTreeFileSystem__base_path
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___SubTreeFileSystem__base_path
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___SubTreeFileSystem__base_path(SEXP file_system_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3513,1
    - Dst: fs___FileSystemFromUri
      Src: /src/arrow/r/src/arrowExports.cpp:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3515
      start: 3510
    functionDepth: 3
    functionLinenumber: 3510
    functionLinenumberEnd: 3515
    functionName: _arrow_fs___FileSystemFromUri
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___FileSystemFromUri
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___FileSystemFromUri(SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___CopyFiles
      Src: /src/arrow/r/src/arrowExports.cpp:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - source_fs_sexp
    - source_sel_sexp
    - destination_fs_sexp
    - destination_base_dir_sexp
    - chunk_size_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3529
      start: 3518
    functionDepth: 2
    functionLinenumber: 3518
    functionLinenumberEnd: 3529
    functionName: _arrow_fs___CopyFiles
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___CopyFiles
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___CopyFiles(SEXP source_fs_sexp, SEXP source_sel_sexp,
      SEXP destination_fs_sexp, SEXP destination_base_dir_sexp, SEXP chunk_size_sexp,
      SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3553,1
    - Dst: fs___S3FileSystem__create
      Src: /src/arrow/r/src/arrowExports.cpp:3553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - anonymous_sexp
    - access_key_sexp
    - secret_key_sexp
    - session_token_sexp
    - role_arn_sexp
    - session_name_sexp
    - external_id_sexp
    - load_frequency_sexp
    - region_sexp
    - endpoint_override_sexp
    - scheme_sexp
    - proxy_options_sexp
    - background_writes_sexp
    - allow_bucket_creation_sexp
    - allow_bucket_deletion_sexp
    - check_directory_existence_before_creation_sexp
    - connect_timeout_sexp
    - request_timeout_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3555
      start: 3533
    functionDepth: 2
    functionLinenumber: 3533
    functionLinenumberEnd: 3555
    functionName: _arrow_fs___S3FileSystem__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___S3FileSystem__create
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___S3FileSystem__create(SEXP anonymous_sexp, SEXP access_key_sexp,
      SEXP secret_key_sexp, SEXP session_token_sexp, SEXP role_arn_sexp, SEXP session_name_sexp,
      SEXP external_id_sexp, SEXP load_frequency_sexp, SEXP region_sexp, SEXP endpoint_override_sexp,
      SEXP scheme_sexp, SEXP proxy_options_sexp, SEXP background_writes_sexp, SEXP
      allow_bucket_creation_sexp, SEXP allow_bucket_deletion_sexp, SEXP check_directory_existence_before_creation_sexp,
      SEXP connect_timeout_sexp, SEXP request_timeout_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - anonymous_sexp
    - access_key_sexp
    - secret_key_sexp
    - session_token_sexp
    - role_arn_sexp
    - session_name_sexp
    - external_id_sexp
    - load_frequency_sexp
    - region_sexp
    - endpoint_override_sexp
    - scheme_sexp
    - proxy_options_sexp
    - background_writes_sexp
    - allow_bucket_creation_sexp
    - allow_bucket_deletion_sexp
    - check_directory_existence_before_creation_sexp
    - connect_timeout_sexp
    - request_timeout_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3559
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3559
    functionName: _arrow_fs___S3FileSystem__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___S3FileSystem__create(SEXP anonymous_sexp, SEXP access_key_sexp,
      SEXP secret_key_sexp, SEXP session_token_sexp, SEXP role_arn_sexp, SEXP session_name_sexp,
      SEXP external_id_sexp, SEXP load_frequency_sexp, SEXP region_sexp, SEXP endpoint_override_sexp,
      SEXP scheme_sexp, SEXP proxy_options_sexp, SEXP background_writes_sexp, SEXP
      allow_bucket_creation_sexp, SEXP allow_bucket_deletion_sexp, SEXP check_directory_existence_before_creation_sexp,
      SEXP connect_timeout_sexp, SEXP request_timeout_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3568,1
    - Dst: fs___S3FileSystem__region
      Src: /src/arrow/r/src/arrowExports.cpp:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3570
      start: 3565
    functionDepth: 2
    functionLinenumber: 3565
    functionLinenumberEnd: 3570
    functionName: _arrow_fs___S3FileSystem__region
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___S3FileSystem__region
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___S3FileSystem__region(SEXP fs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3574
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3574
    functionName: _arrow_fs___S3FileSystem__region
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___S3FileSystem__region(SEXP fs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3584
    functionName: _arrow_FinalizeS3
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_FinalizeS3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3592,1
    - Dst: fs___GcsFileSystem__Make
      Src: /src/arrow/r/src/arrowExports.cpp:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anonymous_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3594
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3594
    functionName: _arrow_fs___GcsFileSystem__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - fs___GcsFileSystem__Make
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___GcsFileSystem__Make(SEXP anonymous_sexp, SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - anonymous_sexp
    - options_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3598
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3598
    functionName: _arrow_fs___GcsFileSystem__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___GcsFileSystem__Make(SEXP anonymous_sexp, SEXP options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3607,1
    - Dst: fs___GcsFileSystem__options
      Src: /src/arrow/r/src/arrowExports.cpp:3607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3609
      start: 3604
    functionDepth: 2
    functionLinenumber: 3604
    functionLinenumberEnd: 3609
    functionName: _arrow_fs___GcsFileSystem__options
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - fs___GcsFileSystem__options
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___GcsFileSystem__options(SEXP fs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3613
      start: 3611
    functionDepth: 0
    functionLinenumber: 3611
    functionLinenumberEnd: 3613
    functionName: _arrow_fs___GcsFileSystem__options
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_fs___GcsFileSystem__options(SEXP fs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3622,1
    - Dst: io___Readable__Read
      Src: /src/arrow/r/src/arrowExports.cpp:3622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - nbytes_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3624
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3624
    functionName: _arrow_io___Readable__Read
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___Readable__Read
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___Readable__Read(SEXP x_sexp, SEXP nbytes_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___InputStream__Close
      Src: /src/arrow/r/src/arrowExports.cpp:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3633
      start: 3627
    functionDepth: 1
    functionLinenumber: 3627
    functionLinenumberEnd: 3633
    functionName: _arrow_io___InputStream__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___InputStream__Close
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___InputStream__Close(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___OutputStream__Close
      Src: /src/arrow/r/src/arrowExports.cpp:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3642
      start: 3636
    functionDepth: 1
    functionLinenumber: 3636
    functionLinenumberEnd: 3642
    functionName: _arrow_io___OutputStream__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___OutputStream__Close
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___OutputStream__Close(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3648,1
    - Dst: io___RandomAccessFile__GetSize
      Src: /src/arrow/r/src/arrowExports.cpp:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3650
      start: 3645
    functionDepth: 2
    functionLinenumber: 3645
    functionLinenumberEnd: 3650
    functionName: _arrow_io___RandomAccessFile__GetSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___RandomAccessFile__GetSize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__GetSize(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3656,1
    - Dst: io___RandomAccessFile__supports_zero_copy
      Src: /src/arrow/r/src/arrowExports.cpp:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3658
      start: 3653
    functionDepth: 2
    functionLinenumber: 3653
    functionLinenumberEnd: 3658
    functionName: _arrow_io___RandomAccessFile__supports_zero_copy
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___RandomAccessFile__supports_zero_copy
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__supports_zero_copy(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___RandomAccessFile__Seek
      Src: /src/arrow/r/src/arrowExports.cpp:3665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - position_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3668
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3668
    functionName: _arrow_io___RandomAccessFile__Seek
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___RandomAccessFile__Seek
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__Seek(SEXP x_sexp, SEXP position_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3674,1
    - Dst: io___RandomAccessFile__Tell
      Src: /src/arrow/r/src/arrowExports.cpp:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3676
      start: 3671
    functionDepth: 2
    functionLinenumber: 3671
    functionLinenumberEnd: 3676
    functionName: _arrow_io___RandomAccessFile__Tell
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___RandomAccessFile__Tell
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__Tell(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3682,1
    - Dst: io___RandomAccessFile__Read0
      Src: /src/arrow/r/src/arrowExports.cpp:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3684
      start: 3679
    functionDepth: 2
    functionLinenumber: 3679
    functionLinenumberEnd: 3684
    functionName: _arrow_io___RandomAccessFile__Read0
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___RandomAccessFile__Read0
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__Read0(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3692,1
    - Dst: io___RandomAccessFile__ReadAt
      Src: /src/arrow/r/src/arrowExports.cpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x_sexp
    - position_sexp
    - nbytes_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3694
      start: 3687
    functionDepth: 2
    functionLinenumber: 3687
    functionLinenumberEnd: 3694
    functionName: _arrow_io___RandomAccessFile__ReadAt
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___RandomAccessFile__ReadAt
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__ReadAt(SEXP x_sexp, SEXP position_sexp,
      SEXP nbytes_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3700,1
    - Dst: io___RandomAccessFile__ReadMetadata
      Src: /src/arrow/r/src/arrowExports.cpp:3700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3702
      start: 3697
    functionDepth: 2
    functionLinenumber: 3697
    functionLinenumberEnd: 3702
    functionName: _arrow_io___RandomAccessFile__ReadMetadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___RandomAccessFile__ReadMetadata
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___RandomAccessFile__ReadMetadata(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3709,1
    - Dst: io___MemoryMappedFile__Create
      Src: /src/arrow/r/src/arrowExports.cpp:3709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3711
      start: 3705
    functionDepth: 2
    functionLinenumber: 3705
    functionLinenumberEnd: 3711
    functionName: _arrow_io___MemoryMappedFile__Create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___MemoryMappedFile__Create
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___MemoryMappedFile__Create(SEXP path_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3718,1
    - Dst: io___MemoryMappedFile__Open
      Src: /src/arrow/r/src/arrowExports.cpp:3718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_sexp
    - mode_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3720
      start: 3714
    functionDepth: 2
    functionLinenumber: 3714
    functionLinenumberEnd: 3720
    functionName: _arrow_io___MemoryMappedFile__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___MemoryMappedFile__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___MemoryMappedFile__Open(SEXP path_sexp, SEXP mode_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___MemoryMappedFile__Resize
      Src: /src/arrow/r/src/arrowExports.cpp:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3730
      start: 3723
    functionDepth: 1
    functionLinenumber: 3723
    functionLinenumberEnd: 3730
    functionName: _arrow_io___MemoryMappedFile__Resize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___MemoryMappedFile__Resize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___MemoryMappedFile__Resize(SEXP x_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3736,1
    - Dst: io___ReadableFile__Open
      Src: /src/arrow/r/src/arrowExports.cpp:3736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3738
      start: 3733
    functionDepth: 2
    functionLinenumber: 3733
    functionLinenumberEnd: 3738
    functionName: _arrow_io___ReadableFile__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___ReadableFile__Open
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___ReadableFile__Open(SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3744,1
    - Dst: io___BufferReader__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3746
      start: 3741
    functionDepth: 2
    functionLinenumber: 3741
    functionLinenumberEnd: 3746
    functionName: _arrow_io___BufferReader__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___BufferReader__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferReader__initialize(SEXP buffer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___Writable__write
      Src: /src/arrow/r/src/arrowExports.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream_sexp
    - buf_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3756
      start: 3749
    functionDepth: 1
    functionLinenumber: 3749
    functionLinenumberEnd: 3756
    functionName: _arrow_io___Writable__write
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___Writable__write
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___Writable__write(SEXP stream_sexp, SEXP buf_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3762,1
    - Dst: io___OutputStream__Tell
      Src: /src/arrow/r/src/arrowExports.cpp:3762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3764
      start: 3759
    functionDepth: 2
    functionLinenumber: 3759
    functionLinenumberEnd: 3764
    functionName: _arrow_io___OutputStream__Tell
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___OutputStream__Tell
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___OutputStream__Tell(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3770,1
    - Dst: io___FileOutputStream__Open
      Src: /src/arrow/r/src/arrowExports.cpp:3770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3772
      start: 3767
    functionDepth: 2
    functionLinenumber: 3767
    functionLinenumberEnd: 3772
    functionName: _arrow_io___FileOutputStream__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___FileOutputStream__Open
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___FileOutputStream__Open(SEXP path_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3778,1
    - Dst: io___BufferOutputStream__Create
      Src: /src/arrow/r/src/arrowExports.cpp:3778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial_capacity_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3780
      start: 3775
    functionDepth: 2
    functionLinenumber: 3775
    functionLinenumberEnd: 3780
    functionName: _arrow_io___BufferOutputStream__Create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___BufferOutputStream__Create
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferOutputStream__Create(SEXP initial_capacity_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3786,1
    - Dst: io___BufferOutputStream__capacity
      Src: /src/arrow/r/src/arrowExports.cpp:3786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3788
      start: 3783
    functionDepth: 2
    functionLinenumber: 3783
    functionLinenumberEnd: 3788
    functionName: _arrow_io___BufferOutputStream__capacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___BufferOutputStream__capacity
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferOutputStream__capacity(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3794,1
    - Dst: io___BufferOutputStream__Finish
      Src: /src/arrow/r/src/arrowExports.cpp:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3796
      start: 3791
    functionDepth: 2
    functionLinenumber: 3791
    functionLinenumberEnd: 3796
    functionName: _arrow_io___BufferOutputStream__Finish
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___BufferOutputStream__Finish
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferOutputStream__Finish(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3802,1
    - Dst: io___BufferOutputStream__Tell
      Src: /src/arrow/r/src/arrowExports.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3804
      start: 3799
    functionDepth: 2
    functionLinenumber: 3799
    functionLinenumberEnd: 3804
    functionName: _arrow_io___BufferOutputStream__Tell
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - io___BufferOutputStream__Tell
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferOutputStream__Tell(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io___BufferOutputStream__Write
      Src: /src/arrow/r/src/arrowExports.cpp:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream_sexp
    - bytes_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3814
      start: 3807
    functionDepth: 1
    functionLinenumber: 3807
    functionLinenumberEnd: 3814
    functionName: _arrow_io___BufferOutputStream__Write
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - io___BufferOutputStream__Write
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_io___BufferOutputStream__Write(SEXP stream_sexp, SEXP bytes_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3820,1
    - Dst: MakeRConnectionInputStream
      Src: /src/arrow/r/src/arrowExports.cpp:3820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3822
      start: 3817
    functionDepth: 2
    functionLinenumber: 3817
    functionLinenumberEnd: 3822
    functionName: _arrow_MakeRConnectionInputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MakeRConnectionInputStream
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeRConnectionInputStream(SEXP con_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3828,1
    - Dst: MakeRConnectionOutputStream
      Src: /src/arrow/r/src/arrowExports.cpp:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3830
      start: 3825
    functionDepth: 2
    functionLinenumber: 3825
    functionLinenumberEnd: 3830
    functionName: _arrow_MakeRConnectionOutputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MakeRConnectionOutputStream
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeRConnectionOutputStream(SEXP con_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3836,1
    - Dst: MakeRConnectionRandomAccessFile
      Src: /src/arrow/r/src/arrowExports.cpp:3836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3838
      start: 3833
    functionDepth: 2
    functionLinenumber: 3833
    functionLinenumberEnd: 3838
    functionName: _arrow_MakeRConnectionRandomAccessFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MakeRConnectionRandomAccessFile
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeRConnectionRandomAccessFile(SEXP con_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3845,1
    - Dst: MakeReencodeInputStream
      Src: /src/arrow/r/src/arrowExports.cpp:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - wrapped_sexp
    - from_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3847
      start: 3841
    functionDepth: 2
    functionLinenumber: 3841
    functionLinenumberEnd: 3847
    functionName: _arrow_MakeReencodeInputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MakeReencodeInputStream
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeReencodeInputStream(SEXP wrapped_sexp, SEXP from_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3855,1
    - Dst: json___ReadOptions__initialize
      Src: /src/arrow/r/src/arrowExports.cpp:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - use_threads_sexp
    - block_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3857
      start: 3851
    functionDepth: 2
    functionLinenumber: 3851
    functionLinenumberEnd: 3857
    functionName: _arrow_json___ReadOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - json___ReadOptions__initialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ReadOptions__initialize(SEXP use_threads_sexp, SEXP
      block_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - use_threads_sexp
    - block_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3861
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3861
    functionName: _arrow_json___ReadOptions__initialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ReadOptions__initialize(SEXP use_threads_sexp, SEXP
      block_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3870,1
    - Dst: json___ParseOptions__initialize1
      Src: /src/arrow/r/src/arrowExports.cpp:3870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newlines_in_values_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3872
      start: 3867
    functionDepth: 2
    functionLinenumber: 3867
    functionLinenumberEnd: 3872
    functionName: _arrow_json___ParseOptions__initialize1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - json___ParseOptions__initialize1
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ParseOptions__initialize1(SEXP newlines_in_values_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newlines_in_values_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3876
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3876
    functionName: _arrow_json___ParseOptions__initialize1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ParseOptions__initialize1(SEXP newlines_in_values_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3886,1
    - Dst: json___ParseOptions__initialize2
      Src: /src/arrow/r/src/arrowExports.cpp:3886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newlines_in_values_sexp
    - explicit_schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3888
      start: 3882
    functionDepth: 2
    functionLinenumber: 3882
    functionLinenumberEnd: 3888
    functionName: _arrow_json___ParseOptions__initialize2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - json___ParseOptions__initialize2
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ParseOptions__initialize2(SEXP newlines_in_values_sexp,
      SEXP explicit_schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newlines_in_values_sexp
    - explicit_schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3892
      start: 3890
    functionDepth: 0
    functionLinenumber: 3890
    functionLinenumberEnd: 3892
    functionName: _arrow_json___ParseOptions__initialize2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___ParseOptions__initialize2(SEXP newlines_in_values_sexp,
      SEXP explicit_schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3903,1
    - Dst: json___TableReader__Make
      Src: /src/arrow/r/src/arrowExports.cpp:3903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - read_options_sexp
    - parse_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3905
      start: 3898
    functionDepth: 2
    functionLinenumber: 3898
    functionLinenumberEnd: 3905
    functionName: _arrow_json___TableReader__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - json___TableReader__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___TableReader__Make(SEXP input_sexp, SEXP read_options_sexp,
      SEXP parse_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_sexp
    - read_options_sexp
    - parse_options_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 3909
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    functionName: _arrow_json___TableReader__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___TableReader__Make(SEXP input_sexp, SEXP read_options_sexp,
      SEXP parse_options_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3918,1
    - Dst: json___TableReader__Read
      Src: /src/arrow/r/src/arrowExports.cpp:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3920
      start: 3915
    functionDepth: 2
    functionLinenumber: 3915
    functionLinenumberEnd: 3920
    functionName: _arrow_json___TableReader__Read
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - json___TableReader__Read
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___TableReader__Read(SEXP table_reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3924
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3924
    functionName: _arrow_json___TableReader__Read
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_json___TableReader__Read(SEXP table_reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3933
    functionName: _arrow_MemoryPool__default
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MemoryPool__default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3939,1
    - Dst: MemoryPool__bytes_allocated
      Src: /src/arrow/r/src/arrowExports.cpp:3939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3941
      start: 3936
    functionDepth: 2
    functionLinenumber: 3936
    functionLinenumberEnd: 3941
    functionName: _arrow_MemoryPool__bytes_allocated
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MemoryPool__bytes_allocated
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MemoryPool__bytes_allocated(SEXP pool_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3947,1
    - Dst: MemoryPool__max_memory
      Src: /src/arrow/r/src/arrowExports.cpp:3947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3949
      start: 3944
    functionDepth: 2
    functionLinenumber: 3944
    functionLinenumberEnd: 3949
    functionName: _arrow_MemoryPool__max_memory
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MemoryPool__max_memory
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MemoryPool__max_memory(SEXP pool_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3955,1
    - Dst: MemoryPool__backend_name
      Src: /src/arrow/r/src/arrowExports.cpp:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3957
      start: 3952
    functionDepth: 2
    functionLinenumber: 3952
    functionLinenumberEnd: 3957
    functionName: _arrow_MemoryPool__backend_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - MemoryPool__backend_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MemoryPool__backend_name(SEXP pool_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3960
    functionDepth: 0
    functionLinenumber: 3960
    functionLinenumberEnd: 3964
    functionName: _arrow_supported_memory_backends
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_supported_memory_backends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3970,1
    - Dst: ipc___Message__body_length
      Src: /src/arrow/r/src/arrowExports.cpp:3970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3972
      start: 3967
    functionDepth: 2
    functionLinenumber: 3967
    functionLinenumberEnd: 3972
    functionName: _arrow_ipc___Message__body_length
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___Message__body_length
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__body_length(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3978,1
    - Dst: ipc___Message__metadata
      Src: /src/arrow/r/src/arrowExports.cpp:3978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3980
      start: 3975
    functionDepth: 2
    functionLinenumber: 3975
    functionLinenumberEnd: 3980
    functionName: _arrow_ipc___Message__metadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___Message__metadata
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__metadata(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3986,1
    - Dst: ipc___Message__body
      Src: /src/arrow/r/src/arrowExports.cpp:3986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3988
      start: 3983
    functionDepth: 2
    functionLinenumber: 3983
    functionLinenumberEnd: 3988
    functionName: _arrow_ipc___Message__body
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___Message__body
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__body(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:3994,1
    - Dst: ipc___Message__Verify
      Src: /src/arrow/r/src/arrowExports.cpp:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 3996
      start: 3991
    functionDepth: 2
    functionLinenumber: 3991
    functionLinenumberEnd: 3996
    functionName: _arrow_ipc___Message__Verify
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___Message__Verify
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__Verify(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4002,1
    - Dst: ipc___Message__type
      Src: /src/arrow/r/src/arrowExports.cpp:4002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4004
      start: 3999
    functionDepth: 2
    functionLinenumber: 3999
    functionLinenumberEnd: 4004
    functionName: _arrow_ipc___Message__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___Message__type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__type(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4011,1
    - Dst: ipc___Message__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:4011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - y_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4013
      start: 4007
    functionDepth: 2
    functionLinenumber: 4007
    functionLinenumberEnd: 4013
    functionName: _arrow_ipc___Message__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___Message__Equals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___Message__Equals(SEXP x_sexp, SEXP y_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4020,1
    - Dst: ipc___ReadRecordBatch__Message__Schema
      Src: /src/arrow/r/src/arrowExports.cpp:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4022
      start: 4016
    functionDepth: 2
    functionLinenumber: 4016
    functionLinenumberEnd: 4022
    functionName: _arrow_ipc___ReadRecordBatch__Message__Schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___ReadRecordBatch__Message__Schema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___ReadRecordBatch__Message__Schema(SEXP message_sexp,
      SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4028,1
    - Dst: ipc___ReadSchema_InputStream
      Src: /src/arrow/r/src/arrowExports.cpp:4028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4030
      start: 4025
    functionDepth: 2
    functionLinenumber: 4025
    functionLinenumberEnd: 4030
    functionName: _arrow_ipc___ReadSchema_InputStream
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___ReadSchema_InputStream
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___ReadSchema_InputStream(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4036,1
    - Dst: ipc___ReadSchema_Message
      Src: /src/arrow/r/src/arrowExports.cpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4038
      start: 4033
    functionDepth: 2
    functionLinenumber: 4033
    functionLinenumberEnd: 4038
    functionName: _arrow_ipc___ReadSchema_Message
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___ReadSchema_Message
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___ReadSchema_Message(SEXP message_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4044,1
    - Dst: ipc___MessageReader__Open
      Src: /src/arrow/r/src/arrowExports.cpp:4044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4046
      start: 4041
    functionDepth: 2
    functionLinenumber: 4041
    functionLinenumberEnd: 4046
    functionName: _arrow_ipc___MessageReader__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___MessageReader__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___MessageReader__Open(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4052,1
    - Dst: ipc___MessageReader__ReadNextMessage
      Src: /src/arrow/r/src/arrowExports.cpp:4052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4054
      start: 4049
    functionDepth: 2
    functionLinenumber: 4049
    functionLinenumberEnd: 4054
    functionName: _arrow_ipc___MessageReader__ReadNextMessage
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___MessageReader__ReadNextMessage
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___MessageReader__ReadNextMessage(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4060,1
    - Dst: ipc___ReadMessage
      Src: /src/arrow/r/src/arrowExports.cpp:4060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4062
      start: 4057
    functionDepth: 2
    functionLinenumber: 4057
    functionLinenumberEnd: 4062
    functionName: _arrow_ipc___ReadMessage
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___ReadMessage
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___ReadMessage(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4069,1
    - Dst: parquet___arrow___ArrowReaderProperties__Make
      Src: /src/arrow/r/src/arrowExports.cpp:4069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4071
      start: 4066
    functionDepth: 2
    functionLinenumber: 4066
    functionLinenumberEnd: 4071
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ArrowReaderProperties__Make
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__Make(SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - use_threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 0
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__Make(SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4085
      start: 4081
    functionDepth: 0
    functionLinenumber: 4081
    functionLinenumberEnd: 4085
    functionName: _arrow_parquet___arrow___ReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4089
      start: 4087
    functionDepth: 0
    functionLinenumber: 4087
    functionLinenumberEnd: 4089
    functionName: _arrow_parquet___arrow___ReaderProperties__Make
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4098,1
    - Dst: parquet___arrow___ReaderProperties__get_thrift_string_size_limit
      Src: /src/arrow/r/src/arrowExports.cpp:4098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4100
      start: 4095
    functionDepth: 2
    functionLinenumber: 4095
    functionLinenumberEnd: 4100
    functionName: _arrow_parquet___arrow___ReaderProperties__get_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ReaderProperties__get_thrift_string_size_limit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__get_thrift_string_size_limit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4104
      start: 4102
    functionDepth: 0
    functionLinenumber: 4102
    functionLinenumberEnd: 4104
    functionName: _arrow_parquet___arrow___ReaderProperties__get_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__get_thrift_string_size_limit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___ReaderProperties__set_thrift_string_size_limit
      Src: /src/arrow/r/src/arrowExports.cpp:4114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4117
      start: 4110
    functionDepth: 1
    functionLinenumber: 4110
    functionLinenumberEnd: 4117
    functionName: _arrow_parquet___arrow___ReaderProperties__set_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___ReaderProperties__set_thrift_string_size_limit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__set_thrift_string_size_limit(SEXP
      properties_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4121
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4121
    functionName: _arrow_parquet___arrow___ReaderProperties__set_thrift_string_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__set_thrift_string_size_limit(SEXP
      properties_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4130,1
    - Dst: parquet___arrow___ReaderProperties__get_thrift_container_size_limit
      Src: /src/arrow/r/src/arrowExports.cpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4132
      start: 4127
    functionDepth: 2
    functionLinenumber: 4127
    functionLinenumberEnd: 4132
    functionName: _arrow_parquet___arrow___ReaderProperties__get_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ReaderProperties__get_thrift_container_size_limit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__get_thrift_container_size_limit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4136
      start: 4134
    functionDepth: 0
    functionLinenumber: 4134
    functionLinenumberEnd: 4136
    functionName: _arrow_parquet___arrow___ReaderProperties__get_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__get_thrift_container_size_limit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___ReaderProperties__set_thrift_container_size_limit
      Src: /src/arrow/r/src/arrowExports.cpp:4146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4149
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4149
    functionName: _arrow_parquet___arrow___ReaderProperties__set_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___ReaderProperties__set_thrift_container_size_limit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__set_thrift_container_size_limit(SEXP
      properties_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4153
      start: 4151
    functionDepth: 0
    functionLinenumber: 4151
    functionLinenumberEnd: 4153
    functionName: _arrow_parquet___arrow___ReaderProperties__set_thrift_container_size_limit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ReaderProperties__set_thrift_container_size_limit(SEXP
      properties_sexp, SEXP size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___ArrowReaderProperties__set_use_threads
      Src: /src/arrow/r/src/arrowExports.cpp:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4166
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4166
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_use_threads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___ArrowReaderProperties__set_use_threads
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_use_threads(SEXP
      properties_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4170
      start: 4168
    functionDepth: 0
    functionLinenumber: 4168
    functionLinenumberEnd: 4170
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_use_threads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_use_threads(SEXP
      properties_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4180,1
    - Dst: parquet___arrow___ArrowReaderProperties__get_use_threads
      Src: /src/arrow/r/src/arrowExports.cpp:4180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4182
      start: 4176
    functionDepth: 2
    functionLinenumber: 4176
    functionLinenumberEnd: 4182
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_use_threads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ArrowReaderProperties__get_use_threads
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_use_threads(SEXP
      properties_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4186
      start: 4184
    functionDepth: 0
    functionLinenumber: 4184
    functionLinenumberEnd: 4186
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_use_threads
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_use_threads(SEXP
      properties_sexp, SEXP use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4196,1
    - Dst: parquet___arrow___ArrowReaderProperties__get_read_dictionary
      Src: /src/arrow/r/src/arrowExports.cpp:4196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - column_index_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4198
      start: 4192
    functionDepth: 2
    functionLinenumber: 4192
    functionLinenumberEnd: 4198
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_read_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ArrowReaderProperties__get_read_dictionary
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_read_dictionary(SEXP
      properties_sexp, SEXP column_index_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - column_index_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4202
      start: 4200
    functionDepth: 0
    functionLinenumber: 4200
    functionLinenumberEnd: 4202
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_read_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_read_dictionary(SEXP
      properties_sexp, SEXP column_index_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___ArrowReaderProperties__set_read_dictionary
      Src: /src/arrow/r/src/arrowExports.cpp:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - properties_sexp
    - column_index_sexp
    - read_dict_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4216
      start: 4208
    functionDepth: 1
    functionLinenumber: 4208
    functionLinenumberEnd: 4216
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_read_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___ArrowReaderProperties__set_read_dictionary
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_read_dictionary(SEXP
      properties_sexp, SEXP column_index_sexp, SEXP read_dict_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - properties_sexp
    - column_index_sexp
    - read_dict_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4220
      start: 4218
    functionDepth: 0
    functionLinenumber: 4218
    functionLinenumberEnd: 4220
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_read_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_read_dictionary(SEXP
      properties_sexp, SEXP column_index_sexp, SEXP read_dict_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit
      Src: /src/arrow/r/src/arrowExports.cpp:4230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties_sexp
    - unit_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4233
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4233
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit(SEXP
      properties_sexp, SEXP unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties_sexp
    - unit_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4237
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4237
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__set_coerce_int96_timestamp_unit(SEXP
      properties_sexp, SEXP unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4246,1
    - Dst: parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit
      Src: /src/arrow/r/src/arrowExports.cpp:4246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4248
      start: 4243
    functionDepth: 2
    functionLinenumber: 4243
    functionLinenumberEnd: 4248
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4252
      start: 4250
    functionDepth: 0
    functionLinenumber: 4250
    functionLinenumberEnd: 4252
    functionName: _arrow_parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ArrowReaderProperties__get_coerce_int96_timestamp_unit(SEXP
      properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4263,1
    - Dst: parquet___arrow___FileReader__OpenFile
      Src: /src/arrow/r/src/arrowExports.cpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_sexp
    - props_sexp
    - reader_props_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4265
      start: 4258
    functionDepth: 2
    functionLinenumber: 4258
    functionLinenumberEnd: 4265
    functionName: _arrow_parquet___arrow___FileReader__OpenFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__OpenFile
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__OpenFile(SEXP file_sexp,
      SEXP props_sexp, SEXP reader_props_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_sexp
    - props_sexp
    - reader_props_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4269
      start: 4267
    functionDepth: 0
    functionLinenumber: 4267
    functionLinenumberEnd: 4269
    functionName: _arrow_parquet___arrow___FileReader__OpenFile
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__OpenFile(SEXP file_sexp,
      SEXP props_sexp, SEXP reader_props_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4278,1
    - Dst: parquet___arrow___FileReader__ReadTable1
      Src: /src/arrow/r/src/arrowExports.cpp:4278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4280
      start: 4275
    functionDepth: 6
    functionLinenumber: 4275
    functionLinenumberEnd: 4280
    functionName: _arrow_parquet___arrow___FileReader__ReadTable1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadTable1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadTable1(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4284
      start: 4282
    functionDepth: 0
    functionLinenumber: 4282
    functionLinenumberEnd: 4284
    functionName: _arrow_parquet___arrow___FileReader__ReadTable1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadTable1(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4294,1
    - Dst: parquet___arrow___FileReader__ReadTable2
      Src: /src/arrow/r/src/arrowExports.cpp:4294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4296
      start: 4290
    functionDepth: 6
    functionLinenumber: 4290
    functionLinenumberEnd: 4296
    functionName: _arrow_parquet___arrow___FileReader__ReadTable2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadTable2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadTable2(SEXP reader_sexp,
      SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4300
      start: 4298
    functionDepth: 0
    functionLinenumber: 4298
    functionLinenumberEnd: 4300
    functionName: _arrow_parquet___arrow___FileReader__ReadTable2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadTable2(SEXP reader_sexp,
      SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4310,1
    - Dst: parquet___arrow___FileReader__ReadRowGroup1
      Src: /src/arrow/r/src/arrowExports.cpp:4310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4312
      start: 4306
    functionDepth: 6
    functionLinenumber: 4306
    functionLinenumberEnd: 4312
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroup1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadRowGroup1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroup1(SEXP reader_sexp,
      SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4316
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4316
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroup1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroup1(SEXP reader_sexp,
      SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4327,1
    - Dst: parquet___arrow___FileReader__ReadRowGroup2
      Src: /src/arrow/r/src/arrowExports.cpp:4327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader_sexp
    - i_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4329
      start: 4322
    functionDepth: 6
    functionLinenumber: 4322
    functionLinenumberEnd: 4329
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroup2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadRowGroup2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroup2(SEXP reader_sexp,
      SEXP i_sexp, SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader_sexp
    - i_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4333
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4333
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroup2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroup2(SEXP reader_sexp,
      SEXP i_sexp, SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4343,1
    - Dst: parquet___arrow___FileReader__ReadRowGroups1
      Src: /src/arrow/r/src/arrowExports.cpp:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - row_groups_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4345
      start: 4339
    functionDepth: 6
    functionLinenumber: 4339
    functionLinenumberEnd: 4345
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroups1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadRowGroups1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroups1(SEXP reader_sexp,
      SEXP row_groups_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - row_groups_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4349
      start: 4347
    functionDepth: 0
    functionLinenumber: 4347
    functionLinenumberEnd: 4349
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroups1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroups1(SEXP reader_sexp,
      SEXP row_groups_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4360,1
    - Dst: parquet___arrow___FileReader__ReadRowGroups2
      Src: /src/arrow/r/src/arrowExports.cpp:4360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader_sexp
    - row_groups_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4362
      start: 4355
    functionDepth: 6
    functionLinenumber: 4355
    functionLinenumberEnd: 4362
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroups2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadRowGroups2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroups2(SEXP reader_sexp,
      SEXP row_groups_sexp, SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader_sexp
    - row_groups_sexp
    - column_indices_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4366
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4366
    functionName: _arrow_parquet___arrow___FileReader__ReadRowGroups2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadRowGroups2(SEXP reader_sexp,
      SEXP row_groups_sexp, SEXP column_indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4375,1
    - Dst: parquet___arrow___FileReader__num_rows
      Src: /src/arrow/r/src/arrowExports.cpp:4375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4377
      start: 4372
    functionDepth: 2
    functionLinenumber: 4372
    functionLinenumberEnd: 4377
    functionName: _arrow_parquet___arrow___FileReader__num_rows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___FileReader__num_rows
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_rows(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4381
      start: 4379
    functionDepth: 0
    functionLinenumber: 4379
    functionLinenumberEnd: 4381
    functionName: _arrow_parquet___arrow___FileReader__num_rows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_rows(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4390,1
    - Dst: parquet___arrow___FileReader__num_columns
      Src: /src/arrow/r/src/arrowExports.cpp:4390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4392
      start: 4387
    functionDepth: 2
    functionLinenumber: 4387
    functionLinenumberEnd: 4392
    functionName: _arrow_parquet___arrow___FileReader__num_columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__num_columns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_columns(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4396
      start: 4394
    functionDepth: 0
    functionLinenumber: 4394
    functionLinenumberEnd: 4396
    functionName: _arrow_parquet___arrow___FileReader__num_columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_columns(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4405,1
    - Dst: parquet___arrow___FileReader__num_row_groups
      Src: /src/arrow/r/src/arrowExports.cpp:4405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4407
      start: 4402
    functionDepth: 2
    functionLinenumber: 4402
    functionLinenumberEnd: 4407
    functionName: _arrow_parquet___arrow___FileReader__num_row_groups
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__num_row_groups
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_row_groups(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4411
      start: 4409
    functionDepth: 0
    functionLinenumber: 4409
    functionLinenumberEnd: 4411
    functionName: _arrow_parquet___arrow___FileReader__num_row_groups
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__num_row_groups(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4421,1
    - Dst: parquet___arrow___FileReader__ReadColumn
      Src: /src/arrow/r/src/arrowExports.cpp:4421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4423
      start: 4417
    functionDepth: 6
    functionLinenumber: 4417
    functionLinenumberEnd: 4423
    functionName: _arrow_parquet___arrow___FileReader__ReadColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__ReadColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadColumn(SEXP reader_sexp,
      SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4427
      start: 4425
    functionDepth: 0
    functionLinenumber: 4425
    functionLinenumberEnd: 4427
    functionName: _arrow_parquet___arrow___FileReader__ReadColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__ReadColumn(SEXP reader_sexp,
      SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4438,1
    - Dst: parquet___ArrowWriterProperties___create
      Src: /src/arrow/r/src/arrowExports.cpp:4438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - allow_truncated_timestamps_sexp
    - use_deprecated_int96_timestamps_sexp
    - timestamp_unit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4440
      start: 4433
    functionDepth: 2
    functionLinenumber: 4433
    functionLinenumberEnd: 4440
    functionName: _arrow_parquet___ArrowWriterProperties___create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___create
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___create(SEXP allow_truncated_timestamps_sexp,
      SEXP use_deprecated_int96_timestamps_sexp, SEXP timestamp_unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - allow_truncated_timestamps_sexp
    - use_deprecated_int96_timestamps_sexp
    - timestamp_unit_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4444
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4444
    functionName: _arrow_parquet___ArrowWriterProperties___create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___create(SEXP allow_truncated_timestamps_sexp,
      SEXP use_deprecated_int96_timestamps_sexp, SEXP timestamp_unit_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4454
      start: 4450
    functionDepth: 0
    functionLinenumber: 4450
    functionLinenumberEnd: 4454
    functionName: _arrow_parquet___WriterProperties___Builder__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4458
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4458
    functionName: _arrow_parquet___WriterProperties___Builder__create
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___WriterProperties___Builder__version
      Src: /src/arrow/r/src/arrowExports.cpp:4468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - builder_sexp
    - version_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4471
      start: 4464
    functionDepth: 1
    functionLinenumber: 4464
    functionLinenumberEnd: 4471
    functionName: _arrow_parquet___WriterProperties___Builder__version
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___WriterProperties___Builder__version
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__version(SEXP builder_sexp,
      SEXP version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder_sexp
    - version_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4475
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4475
    functionName: _arrow_parquet___WriterProperties___Builder__version
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__version(SEXP builder_sexp,
      SEXP version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___ArrowWriterProperties___Builder__set_compressions
      Src: /src/arrow/r/src/arrowExports.cpp:4486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - types_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4489
      start: 4481
    functionDepth: 1
    functionLinenumber: 4481
    functionLinenumberEnd: 4489
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_compressions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___Builder__set_compressions
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_compressions(SEXP
      builder_sexp, SEXP paths_sexp, SEXP types_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - types_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4493
      start: 4491
    functionDepth: 0
    functionLinenumber: 4491
    functionLinenumberEnd: 4493
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_compressions
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_compressions(SEXP
      builder_sexp, SEXP paths_sexp, SEXP types_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___ArrowWriterProperties___Builder__set_compression_levels
      Src: /src/arrow/r/src/arrowExports.cpp:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - levels_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4507
      start: 4499
    functionDepth: 1
    functionLinenumber: 4499
    functionLinenumberEnd: 4507
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_compression_levels
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___Builder__set_compression_levels
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_compression_levels(SEXP
      builder_sexp, SEXP paths_sexp, SEXP levels_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - levels_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4511
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4511
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_compression_levels
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_compression_levels(SEXP
      builder_sexp, SEXP paths_sexp, SEXP levels_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___ArrowWriterProperties___Builder__set_use_dictionary
      Src: /src/arrow/r/src/arrowExports.cpp:4522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - use_dictionary_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4525
      start: 4517
    functionDepth: 1
    functionLinenumber: 4517
    functionLinenumberEnd: 4525
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_use_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___Builder__set_use_dictionary
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_use_dictionary(SEXP
      builder_sexp, SEXP paths_sexp, SEXP use_dictionary_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - use_dictionary_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4529
      start: 4527
    functionDepth: 0
    functionLinenumber: 4527
    functionLinenumberEnd: 4529
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_use_dictionary
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_use_dictionary(SEXP
      builder_sexp, SEXP paths_sexp, SEXP use_dictionary_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___ArrowWriterProperties___Builder__set_write_statistics
      Src: /src/arrow/r/src/arrowExports.cpp:4540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - write_statistics_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4543
      start: 4535
    functionDepth: 1
    functionLinenumber: 4535
    functionLinenumberEnd: 4543
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_write_statistics
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___Builder__set_write_statistics
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_write_statistics(SEXP
      builder_sexp, SEXP paths_sexp, SEXP write_statistics_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder_sexp
    - paths_sexp
    - write_statistics_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4547
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4547
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__set_write_statistics
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__set_write_statistics(SEXP
      builder_sexp, SEXP paths_sexp, SEXP write_statistics_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___ArrowWriterProperties___Builder__data_page_size
      Src: /src/arrow/r/src/arrowExports.cpp:4557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - builder_sexp
    - data_page_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4560
      start: 4553
    functionDepth: 1
    functionLinenumber: 4553
    functionLinenumberEnd: 4560
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__data_page_size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___ArrowWriterProperties___Builder__data_page_size
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__data_page_size(SEXP
      builder_sexp, SEXP data_page_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder_sexp
    - data_page_size_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4564
      start: 4562
    functionDepth: 0
    functionLinenumber: 4562
    functionLinenumberEnd: 4564
    functionName: _arrow_parquet___ArrowWriterProperties___Builder__data_page_size
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___ArrowWriterProperties___Builder__data_page_size(SEXP
      builder_sexp, SEXP data_page_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4573,1
    - Dst: parquet___WriterProperties___Builder__build
      Src: /src/arrow/r/src/arrowExports.cpp:4573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4575
      start: 4570
    functionDepth: 2
    functionLinenumber: 4570
    functionLinenumberEnd: 4575
    functionName: _arrow_parquet___WriterProperties___Builder__build
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___WriterProperties___Builder__build
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__build(SEXP builder_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4579
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4579
    functionName: _arrow_parquet___WriterProperties___Builder__build
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___WriterProperties___Builder__build(SEXP builder_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4591,1
    - Dst: parquet___arrow___ParquetFileWriter__Open
      Src: /src/arrow/r/src/arrowExports.cpp:4591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - schema_sexp
    - sink_sexp
    - properties_sexp
    - arrow_properties_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4593
      start: 4585
    functionDepth: 2
    functionLinenumber: 4585
    functionLinenumberEnd: 4593
    functionName: _arrow_parquet___arrow___ParquetFileWriter__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___ParquetFileWriter__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ParquetFileWriter__Open(SEXP schema_sexp,
      SEXP sink_sexp, SEXP properties_sexp, SEXP arrow_properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - schema_sexp
    - sink_sexp
    - properties_sexp
    - arrow_properties_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4597
      start: 4595
    functionDepth: 0
    functionLinenumber: 4595
    functionLinenumberEnd: 4597
    functionName: _arrow_parquet___arrow___ParquetFileWriter__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___ParquetFileWriter__Open(SEXP schema_sexp,
      SEXP sink_sexp, SEXP properties_sexp, SEXP arrow_properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___FileWriter__WriteTable
      Src: /src/arrow/r/src/arrowExports.cpp:4608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - writer_sexp
    - table_sexp
    - chunk_size_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4611
      start: 4603
    functionDepth: 1
    functionLinenumber: 4603
    functionLinenumberEnd: 4611
    functionName: _arrow_parquet___arrow___FileWriter__WriteTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___FileWriter__WriteTable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileWriter__WriteTable(SEXP writer_sexp,
      SEXP table_sexp, SEXP chunk_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer_sexp
    - table_sexp
    - chunk_size_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4615
      start: 4613
    functionDepth: 0
    functionLinenumber: 4613
    functionLinenumberEnd: 4615
    functionName: _arrow_parquet___arrow___FileWriter__WriteTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileWriter__WriteTable(SEXP writer_sexp,
      SEXP table_sexp, SEXP chunk_size_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___FileWriter__Close
      Src: /src/arrow/r/src/arrowExports.cpp:4624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - writer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4627
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4627
    functionName: _arrow_parquet___arrow___FileWriter__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___FileWriter__Close
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileWriter__Close(SEXP writer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4631
      start: 4629
    functionDepth: 0
    functionLinenumber: 4629
    functionLinenumberEnd: 4631
    functionName: _arrow_parquet___arrow___FileWriter__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileWriter__Close(SEXP writer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet___arrow___WriteTable
      Src: /src/arrow/r/src/arrowExports.cpp:4643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - table_sexp
    - sink_sexp
    - properties_sexp
    - arrow_properties_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4646
      start: 4637
    functionDepth: 2
    functionLinenumber: 4637
    functionLinenumberEnd: 4646
    functionName: _arrow_parquet___arrow___WriteTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - parquet___arrow___WriteTable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___WriteTable(SEXP table_sexp, SEXP sink_sexp,
      SEXP properties_sexp, SEXP arrow_properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table_sexp
    - sink_sexp
    - properties_sexp
    - arrow_properties_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4650
      start: 4648
    functionDepth: 0
    functionLinenumber: 4648
    functionLinenumberEnd: 4650
    functionName: _arrow_parquet___arrow___WriteTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___WriteTable(SEXP table_sexp, SEXP sink_sexp,
      SEXP properties_sexp, SEXP arrow_properties_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4659,1
    - Dst: parquet___arrow___FileReader__GetSchema
      Src: /src/arrow/r/src/arrowExports.cpp:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4661
      start: 4656
    functionDepth: 2
    functionLinenumber: 4656
    functionLinenumberEnd: 4661
    functionName: _arrow_parquet___arrow___FileReader__GetSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - parquet___arrow___FileReader__GetSchema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__GetSchema(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/arrowExports.cpp:4664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4665
      start: 4663
    functionDepth: 0
    functionLinenumber: 4663
    functionLinenumberEnd: 4665
    functionName: _arrow_parquet___arrow___FileReader__GetSchema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_parquet___arrow___FileReader__GetSchema(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4675,1
    - Dst: Table__from_dots
      Src: /src/arrow/r/src/arrowExports.cpp:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lst_sexp
    - schema_sxp_sexp
    - use_threads_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4677
      start: 4670
    functionDepth: 2
    functionLinenumber: 4670
    functionLinenumberEnd: 4677
    functionName: _arrow_Table__from_dots
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__from_dots
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_dots(SEXP lst_sexp, SEXP schema_sxp_sexp, SEXP
      use_threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4684,1
    - Dst: vec_to_Array
      Src: /src/arrow/r/src/arrowExports.cpp:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - s_type_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4686
      start: 4680
    functionDepth: 2
    functionLinenumber: 4680
    functionLinenumberEnd: 4686
    functionName: _arrow_vec_to_Array
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - vec_to_Array
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_vec_to_Array(SEXP x_sexp, SEXP s_type_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4694,1
    - Dst: DictionaryArray__FromArrays
      Src: /src/arrow/r/src/arrowExports.cpp:4694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type_sexp
    - indices_sexp
    - dict_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4696
      start: 4689
    functionDepth: 2
    functionLinenumber: 4689
    functionLinenumberEnd: 4696
    functionName: _arrow_DictionaryArray__FromArrays
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - DictionaryArray__FromArrays
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DictionaryArray__FromArrays(SEXP type_sexp, SEXP indices_sexp,
      SEXP dict_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4702,1
    - Dst: RecordBatch__num_columns
      Src: /src/arrow/r/src/arrowExports.cpp:4702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4704
      start: 4699
    functionDepth: 2
    functionLinenumber: 4699
    functionLinenumberEnd: 4704
    functionName: _arrow_RecordBatch__num_columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__num_columns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__num_columns(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4710,1
    - Dst: RecordBatch__num_rows
      Src: /src/arrow/r/src/arrowExports.cpp:4710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4712
      start: 4707
    functionDepth: 2
    functionLinenumber: 4707
    functionLinenumberEnd: 4712
    functionName: _arrow_RecordBatch__num_rows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__num_rows
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__num_rows(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4718,1
    - Dst: RecordBatch__schema
      Src: /src/arrow/r/src/arrowExports.cpp:4718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4720
      start: 4715
    functionDepth: 2
    functionLinenumber: 4715
    functionLinenumberEnd: 4720
    functionName: _arrow_RecordBatch__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__schema(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4727,1
    - Dst: RecordBatch__RenameColumns
      Src: /src/arrow/r/src/arrowExports.cpp:4727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4729
      start: 4723
    functionDepth: 2
    functionLinenumber: 4723
    functionLinenumberEnd: 4729
    functionName: _arrow_RecordBatch__RenameColumns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__RenameColumns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__RenameColumns(SEXP batch_sexp, SEXP names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4736,1
    - Dst: RecordBatch__ReplaceSchemaMetadata
      Src: /src/arrow/r/src/arrowExports.cpp:4736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4738
      start: 4732
    functionDepth: 2
    functionLinenumber: 4732
    functionLinenumberEnd: 4738
    functionName: _arrow_RecordBatch__ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__ReplaceSchemaMetadata
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__ReplaceSchemaMetadata(SEXP x_sexp, SEXP metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4744,1
    - Dst: RecordBatch__columns
      Src: /src/arrow/r/src/arrowExports.cpp:4744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4746
      start: 4741
    functionDepth: 2
    functionLinenumber: 4741
    functionLinenumberEnd: 4746
    functionName: _arrow_RecordBatch__columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__columns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__columns(SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4753,1
    - Dst: RecordBatch__column
      Src: /src/arrow/r/src/arrowExports.cpp:4753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4755
      start: 4749
    functionDepth: 2
    functionLinenumber: 4749
    functionLinenumberEnd: 4755
    functionName: _arrow_RecordBatch__column
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__column
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__column(SEXP batch_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4762,1
    - Dst: RecordBatch__GetColumnByName
      Src: /src/arrow/r/src/arrowExports.cpp:4762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4764
      start: 4758
    functionDepth: 2
    functionLinenumber: 4758
    functionLinenumberEnd: 4764
    functionName: _arrow_RecordBatch__GetColumnByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__GetColumnByName
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__GetColumnByName(SEXP batch_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4771,1
    - Dst: RecordBatch__SelectColumns
      Src: /src/arrow/r/src/arrowExports.cpp:4771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4773
      start: 4767
    functionDepth: 2
    functionLinenumber: 4767
    functionLinenumberEnd: 4773
    functionName: _arrow_RecordBatch__SelectColumns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__SelectColumns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__SelectColumns(SEXP batch_sexp, SEXP indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4781,1
    - Dst: RecordBatch__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:4781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self_sexp
    - other_sexp
    - check_metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4783
      start: 4776
    functionDepth: 2
    functionLinenumber: 4776
    functionLinenumberEnd: 4783
    functionName: _arrow_RecordBatch__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__Equals(SEXP self_sexp, SEXP other_sexp, SEXP
      check_metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4792,1
    - Dst: RecordBatch__AddColumn
      Src: /src/arrow/r/src/arrowExports.cpp:4792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - batch_sexp
    - i_sexp
    - field_sexp
    - column_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4794
      start: 4786
    functionDepth: 2
    functionLinenumber: 4786
    functionLinenumberEnd: 4794
    functionName: _arrow_RecordBatch__AddColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__AddColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__AddColumn(SEXP batch_sexp, SEXP i_sexp, SEXP
      field_sexp, SEXP column_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4803,1
    - Dst: RecordBatch__SetColumn
      Src: /src/arrow/r/src/arrowExports.cpp:4803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - batch_sexp
    - i_sexp
    - field_sexp
    - column_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4805
      start: 4797
    functionDepth: 2
    functionLinenumber: 4797
    functionLinenumberEnd: 4805
    functionName: _arrow_RecordBatch__SetColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__SetColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__SetColumn(SEXP batch_sexp, SEXP i_sexp, SEXP
      field_sexp, SEXP column_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4812,1
    - Dst: RecordBatch__RemoveColumn
      Src: /src/arrow/r/src/arrowExports.cpp:4812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4814
      start: 4808
    functionDepth: 2
    functionLinenumber: 4808
    functionLinenumberEnd: 4814
    functionName: _arrow_RecordBatch__RemoveColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__RemoveColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__RemoveColumn(SEXP batch_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4821,1
    - Dst: RecordBatch__column_name
      Src: /src/arrow/r/src/arrowExports.cpp:4821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batch_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4823
      start: 4817
    functionDepth: 2
    functionLinenumber: 4817
    functionLinenumberEnd: 4823
    functionName: _arrow_RecordBatch__column_name
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__column_name
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__column_name(SEXP batch_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4829,1
    - Dst: RecordBatch__names
      Src: /src/arrow/r/src/arrowExports.cpp:4829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4831
      start: 4826
    functionDepth: 2
    functionLinenumber: 4826
    functionLinenumberEnd: 4831
    functionName: _arrow_RecordBatch__names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__names
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__names(SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4838,1
    - Dst: RecordBatch__Slice1
      Src: /src/arrow/r/src/arrowExports.cpp:4838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self_sexp
    - offset_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4840
      start: 4834
    functionDepth: 2
    functionLinenumber: 4834
    functionLinenumberEnd: 4840
    functionName: _arrow_RecordBatch__Slice1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__Slice1
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__Slice1(SEXP self_sexp, SEXP offset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4848,1
    - Dst: RecordBatch__Slice2
      Src: /src/arrow/r/src/arrowExports.cpp:4848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - self_sexp
    - offset_sexp
    - length_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4850
      start: 4843
    functionDepth: 2
    functionLinenumber: 4843
    functionLinenumberEnd: 4850
    functionName: _arrow_RecordBatch__Slice2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__Slice2
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__Slice2(SEXP self_sexp, SEXP offset_sexp, SEXP
      length_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4856,1
    - Dst: ipc___SerializeRecordBatch__Raw
      Src: /src/arrow/r/src/arrowExports.cpp:4856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4858
      start: 4853
    functionDepth: 2
    functionLinenumber: 4853
    functionLinenumberEnd: 4858
    functionName: _arrow_ipc___SerializeRecordBatch__Raw
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___SerializeRecordBatch__Raw
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___SerializeRecordBatch__Raw(SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4865,1
    - Dst: ipc___ReadRecordBatch__InputStream__Schema
      Src: /src/arrow/r/src/arrowExports.cpp:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4867
      start: 4861
    functionDepth: 2
    functionLinenumber: 4861
    functionLinenumberEnd: 4867
    functionName: _arrow_ipc___ReadRecordBatch__InputStream__Schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___ReadRecordBatch__InputStream__Schema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___ReadRecordBatch__InputStream__Schema(SEXP stream_sexp,
      SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4874,1
    - Dst: RecordBatch__from_arrays
      Src: /src/arrow/r/src/arrowExports.cpp:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema_sxp_sexp
    - lst_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4876
      start: 4870
    functionDepth: 2
    functionLinenumber: 4870
    functionLinenumberEnd: 4876
    functionName: _arrow_RecordBatch__from_arrays
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatch__from_arrays
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__from_arrays(SEXP schema_sxp_sexp, SEXP lst_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4882,1
    - Dst: RecordBatch__ReferencedBufferSize
      Src: /src/arrow/r/src/arrowExports.cpp:4882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4884
      start: 4879
    functionDepth: 2
    functionLinenumber: 4879
    functionLinenumberEnd: 4884
    functionName: _arrow_RecordBatch__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatch__ReferencedBufferSize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatch__ReferencedBufferSize(SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4890,1
    - Dst: RecordBatchReader__schema
      Src: /src/arrow/r/src/arrowExports.cpp:4890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4892
      start: 4887
    functionDepth: 2
    functionLinenumber: 4887
    functionLinenumberEnd: 4892
    functionName: _arrow_RecordBatchReader__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__schema(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchReader__Close
      Src: /src/arrow/r/src/arrowExports.cpp:4898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4901
      start: 4895
    functionDepth: 1
    functionLinenumber: 4895
    functionLinenumberEnd: 4901
    functionName: _arrow_RecordBatchReader__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatchReader__Close
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__Close(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchReader__UnsafeDelete
      Src: /src/arrow/r/src/arrowExports.cpp:4907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4910
      start: 4904
    functionDepth: 1
    functionLinenumber: 4904
    functionLinenumberEnd: 4910
    functionName: _arrow_RecordBatchReader__UnsafeDelete
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatchReader__UnsafeDelete
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__UnsafeDelete(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4916,1
    - Dst: RecordBatchReader__ReadNext
      Src: /src/arrow/r/src/arrowExports.cpp:4916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4918
      start: 4913
    functionDepth: 2
    functionLinenumber: 4913
    functionLinenumberEnd: 4918
    functionName: _arrow_RecordBatchReader__ReadNext
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - RecordBatchReader__ReadNext
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__ReadNext(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4924,1
    - Dst: RecordBatchReader__batches
      Src: /src/arrow/r/src/arrowExports.cpp:4924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4926
      start: 4921
    functionDepth: 2
    functionLinenumber: 4921
    functionLinenumberEnd: 4926
    functionName: _arrow_RecordBatchReader__batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__batches(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4933,1
    - Dst: RecordBatchReader__from_batches
      Src: /src/arrow/r/src/arrowExports.cpp:4933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batches_sexp
    - schema_sxp_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4935
      start: 4929
    functionDepth: 2
    functionLinenumber: 4929
    functionLinenumberEnd: 4935
    functionName: _arrow_RecordBatchReader__from_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__from_batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__from_batches(SEXP batches_sexp, SEXP
      schema_sxp_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4942,1
    - Dst: RecordBatchReader__from_function
      Src: /src/arrow/r/src/arrowExports.cpp:4942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fun_sexp_sexp
    - schema_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4944
      start: 4938
    functionDepth: 2
    functionLinenumber: 4938
    functionLinenumberEnd: 4944
    functionName: _arrow_RecordBatchReader__from_function
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 2
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__from_function
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__from_function(SEXP fun_sexp_sexp, SEXP
      schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4950,1
    - Dst: RecordBatchReader__from_Table
      Src: /src/arrow/r/src/arrowExports.cpp:4950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4952
      start: 4947
    functionDepth: 2
    functionLinenumber: 4947
    functionLinenumberEnd: 4952
    functionName: _arrow_RecordBatchReader__from_Table
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__from_Table
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__from_Table(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4958,1
    - Dst: Table__from_RecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:4958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4960
      start: 4955
    functionDepth: 2
    functionLinenumber: 4955
    functionLinenumberEnd: 4960
    functionName: _arrow_Table__from_RecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__from_RecordBatchReader
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_RecordBatchReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4967,1
    - Dst: RecordBatchReader__Head
      Src: /src/arrow/r/src/arrowExports.cpp:4967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - num_rows_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 4969
      start: 4963
    functionDepth: 2
    functionLinenumber: 4963
    functionLinenumberEnd: 4969
    functionName: _arrow_RecordBatchReader__Head
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - RecordBatchReader__Head
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_RecordBatchReader__Head(SEXP reader_sexp, SEXP num_rows_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4975,1
    - Dst: MakeSafeRecordBatchReader
      Src: /src/arrow/r/src/arrowExports.cpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4977
      start: 4972
    functionDepth: 2
    functionLinenumber: 4972
    functionLinenumberEnd: 4977
    functionName: _arrow_MakeSafeRecordBatchReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MakeSafeRecordBatchReader
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeSafeRecordBatchReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4983,1
    - Dst: ipc___RecordBatchStreamReader__Open
      Src: /src/arrow/r/src/arrowExports.cpp:4983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4985
      start: 4980
    functionDepth: 2
    functionLinenumber: 4980
    functionLinenumberEnd: 4985
    functionName: _arrow_ipc___RecordBatchStreamReader__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchStreamReader__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchStreamReader__Open(SEXP stream_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4991,1
    - Dst: ipc___RecordBatchFileReader__schema
      Src: /src/arrow/r/src/arrowExports.cpp:4991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 4993
      start: 4988
    functionDepth: 2
    functionLinenumber: 4988
    functionLinenumberEnd: 4993
    functionName: _arrow_ipc___RecordBatchFileReader__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___RecordBatchFileReader__schema
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileReader__schema(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:4999,1
    - Dst: ipc___RecordBatchFileReader__num_record_batches
      Src: /src/arrow/r/src/arrowExports.cpp:4999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5001
      start: 4996
    functionDepth: 2
    functionLinenumber: 4996
    functionLinenumberEnd: 5001
    functionName: _arrow_ipc___RecordBatchFileReader__num_record_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchFileReader__num_record_batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileReader__num_record_batches(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5008,1
    - Dst: ipc___RecordBatchFileReader__ReadRecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5010
      start: 5004
    functionDepth: 2
    functionLinenumber: 5004
    functionLinenumberEnd: 5010
    functionName: _arrow_ipc___RecordBatchFileReader__ReadRecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchFileReader__ReadRecordBatch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileReader__ReadRecordBatch(SEXP reader_sexp,
      SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5016,1
    - Dst: ipc___RecordBatchFileReader__Open
      Src: /src/arrow/r/src/arrowExports.cpp:5016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5018
      start: 5013
    functionDepth: 2
    functionLinenumber: 5013
    functionLinenumberEnd: 5018
    functionName: _arrow_ipc___RecordBatchFileReader__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchFileReader__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileReader__Open(SEXP file_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5024,1
    - Dst: Table__from_RecordBatchFileReader
      Src: /src/arrow/r/src/arrowExports.cpp:5024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5026
      start: 5021
    functionDepth: 2
    functionLinenumber: 5021
    functionLinenumberEnd: 5026
    functionName: _arrow_Table__from_RecordBatchFileReader
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__from_RecordBatchFileReader
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_RecordBatchFileReader(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5032,1
    - Dst: ipc___RecordBatchFileReader__batches
      Src: /src/arrow/r/src/arrowExports.cpp:5032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5034
      start: 5029
    functionDepth: 2
    functionLinenumber: 5029
    functionLinenumberEnd: 5034
    functionName: _arrow_ipc___RecordBatchFileReader__batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchFileReader__batches
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileReader__batches(SEXP reader_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipc___RecordBatchWriter__WriteRecordBatch
      Src: /src/arrow/r/src/arrowExports.cpp:5041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - batch_writer_sexp
    - batch_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5044
      start: 5037
    functionDepth: 1
    functionLinenumber: 5037
    functionLinenumberEnd: 5044
    functionName: _arrow_ipc___RecordBatchWriter__WriteRecordBatch
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___RecordBatchWriter__WriteRecordBatch
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchWriter__WriteRecordBatch(SEXP batch_writer_sexp,
      SEXP batch_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipc___RecordBatchWriter__WriteTable
      Src: /src/arrow/r/src/arrowExports.cpp:5051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - batch_writer_sexp
    - table_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5054
      start: 5047
    functionDepth: 1
    functionLinenumber: 5047
    functionLinenumberEnd: 5054
    functionName: _arrow_ipc___RecordBatchWriter__WriteTable
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___RecordBatchWriter__WriteTable
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchWriter__WriteTable(SEXP batch_writer_sexp,
      SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ipc___RecordBatchWriter__Close
      Src: /src/arrow/r/src/arrowExports.cpp:5060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - batch_writer_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5063
      start: 5057
    functionDepth: 1
    functionLinenumber: 5057
    functionLinenumberEnd: 5063
    functionName: _arrow_ipc___RecordBatchWriter__Close
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - ipc___RecordBatchWriter__Close
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchWriter__Close(SEXP batch_writer_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5072,1
    - Dst: ipc___RecordBatchFileWriter__Open
      Src: /src/arrow/r/src/arrowExports.cpp:5072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream_sexp
    - schema_sexp
    - use_legacy_format_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5074
      start: 5066
    functionDepth: 2
    functionLinenumber: 5066
    functionLinenumberEnd: 5074
    functionName: _arrow_ipc___RecordBatchFileWriter__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchFileWriter__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchFileWriter__Open(SEXP stream_sexp, SEXP
      schema_sexp, SEXP use_legacy_format_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5083,1
    - Dst: ipc___RecordBatchStreamWriter__Open
      Src: /src/arrow/r/src/arrowExports.cpp:5083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream_sexp
    - schema_sexp
    - use_legacy_format_sexp
    - metadata_version_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5085
      start: 5077
    functionDepth: 2
    functionLinenumber: 5077
    functionLinenumberEnd: 5085
    functionName: _arrow_ipc___RecordBatchStreamWriter__Open
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - ipc___RecordBatchStreamWriter__Open
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_ipc___RecordBatchStreamWriter__Open(SEXP stream_sexp, SEXP
      schema_sexp, SEXP use_legacy_format_sexp, SEXP metadata_version_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5093
      start: 5088
    functionDepth: 0
    functionLinenumber: 5088
    functionLinenumberEnd: 5093
    functionName: _arrow_InitializeMainRThread
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_InitializeMainRThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5101
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5101
    functionName: _arrow_DeinitializeMainRThread
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_DeinitializeMainRThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5107,1
    - Dst: SetEnableSignalStopSource
      Src: /src/arrow/r/src/arrowExports.cpp:5107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5109
      start: 5104
    functionDepth: 2
    functionLinenumber: 5104
    functionLinenumberEnd: 5109
    functionName: _arrow_SetEnableSignalStopSource
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - SetEnableSignalStopSource
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_SetEnableSignalStopSource(SEXP enabled_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5116
      start: 5112
    functionDepth: 0
    functionLinenumber: 5112
    functionLinenumberEnd: 5116
    functionName: _arrow_CanRunWithCapturedR
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_CanRunWithCapturedR()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5123,1
    - Dst: TestSafeCallIntoR
      Src: /src/arrow/r/src/arrowExports.cpp:5123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r_fun_that_returns_a_string_sexp
    - opt_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5125
      start: 5119
    functionDepth: 2
    functionLinenumber: 5119
    functionLinenumberEnd: 5125
    functionName: _arrow_TestSafeCallIntoR
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - TestSafeCallIntoR
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_TestSafeCallIntoR(SEXP r_fun_that_returns_a_string_sexp,
      SEXP opt_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5132,1
    - Dst: Array__GetScalar
      Src: /src/arrow/r/src/arrowExports.cpp:5132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5134
      start: 5128
    functionDepth: 2
    functionLinenumber: 5128
    functionLinenumberEnd: 5134
    functionName: _arrow_Array__GetScalar
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__GetScalar
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__GetScalar(SEXP x_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5140,1
    - Dst: Scalar__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:5140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5142
      start: 5137
    functionDepth: 2
    functionLinenumber: 5137
    functionLinenumberEnd: 5142
    functionName: _arrow_Scalar__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Scalar__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Scalar__ToString(SEXP s_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5149,1
    - Dst: StructScalar__field
      Src: /src/arrow/r/src/arrowExports.cpp:5149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5151
      start: 5145
    functionDepth: 2
    functionLinenumber: 5145
    functionLinenumberEnd: 5151
    functionName: _arrow_StructScalar__field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - StructScalar__field
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructScalar__field(SEXP s_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5158,1
    - Dst: StructScalar__GetFieldByName
      Src: /src/arrow/r/src/arrowExports.cpp:5158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5160
      start: 5154
    functionDepth: 2
    functionLinenumber: 5154
    functionLinenumberEnd: 5160
    functionName: _arrow_StructScalar__GetFieldByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - StructScalar__GetFieldByName
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_StructScalar__GetFieldByName(SEXP s_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5167,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/r/src/arrowExports.cpp:5167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scalar_sexp
    - n_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5169
      start: 5163
    functionDepth: 2
    functionLinenumber: 5163
    functionLinenumberEnd: 5169
    functionName: _arrow_MakeArrayFromScalar
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - MakeArrayFromScalar
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_MakeArrayFromScalar(SEXP scalar_sexp, SEXP n_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5175,1
    - Dst: Scalar__is_valid
      Src: /src/arrow/r/src/arrowExports.cpp:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5177
      start: 5172
    functionDepth: 2
    functionLinenumber: 5172
    functionLinenumberEnd: 5177
    functionName: _arrow_Scalar__is_valid
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Scalar__is_valid
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Scalar__is_valid(SEXP s_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5183,1
    - Dst: Scalar__type
      Src: /src/arrow/r/src/arrowExports.cpp:5183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5185
      start: 5180
    functionDepth: 2
    functionLinenumber: 5180
    functionLinenumberEnd: 5185
    functionName: _arrow_Scalar__type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Scalar__type
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Scalar__type(SEXP s_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5192,1
    - Dst: Scalar__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:5192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5194
      start: 5188
    functionDepth: 2
    functionLinenumber: 5188
    functionLinenumberEnd: 5194
    functionName: _arrow_Scalar__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Scalar__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Scalar__Equals(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5201,1
    - Dst: Scalar__ApproxEquals
      Src: /src/arrow/r/src/arrowExports.cpp:5201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs_sexp
    - rhs_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5203
      start: 5197
    functionDepth: 2
    functionLinenumber: 5197
    functionLinenumberEnd: 5203
    functionName: _arrow_Scalar__ApproxEquals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Scalar__ApproxEquals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Scalar__ApproxEquals(SEXP lhs_sexp, SEXP rhs_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5209,1
    - Dst: Schema__from_fields
      Src: /src/arrow/r/src/arrowExports.cpp:5209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fields_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5211
      start: 5206
    functionDepth: 2
    functionLinenumber: 5206
    functionLinenumberEnd: 5211
    functionName: _arrow_Schema__from_fields
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Schema__from_fields
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__from_fields(SEXP fields_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5217,1
    - Dst: Schema__from_list
      Src: /src/arrow/r/src/arrowExports.cpp:5217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field_list_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5219
      start: 5214
    functionDepth: 2
    functionLinenumber: 5214
    functionLinenumberEnd: 5219
    functionName: _arrow_Schema__from_list
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__from_list
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__from_list(SEXP field_list_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5225,1
    - Dst: Schema__ToString
      Src: /src/arrow/r/src/arrowExports.cpp:5225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5227
      start: 5222
    functionDepth: 2
    functionLinenumber: 5222
    functionLinenumberEnd: 5227
    functionName: _arrow_Schema__ToString
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__ToString
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__ToString(SEXP s_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5233,1
    - Dst: Schema__num_fields
      Src: /src/arrow/r/src/arrowExports.cpp:5233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5235
      start: 5230
    functionDepth: 2
    functionLinenumber: 5230
    functionLinenumberEnd: 5235
    functionName: _arrow_Schema__num_fields
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Schema__num_fields
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__num_fields(SEXP s_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5242,1
    - Dst: Schema__field
      Src: /src/arrow/r/src/arrowExports.cpp:5242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5244
      start: 5238
    functionDepth: 2
    functionLinenumber: 5238
    functionLinenumberEnd: 5244
    functionName: _arrow_Schema__field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__field
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__field(SEXP s_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5252,1
    - Dst: Schema__AddField
      Src: /src/arrow/r/src/arrowExports.cpp:5252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s_sexp
    - i_sexp
    - field_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5254
      start: 5247
    functionDepth: 2
    functionLinenumber: 5247
    functionLinenumberEnd: 5254
    functionName: _arrow_Schema__AddField
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__AddField
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__AddField(SEXP s_sexp, SEXP i_sexp, SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5262,1
    - Dst: Schema__SetField
      Src: /src/arrow/r/src/arrowExports.cpp:5262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s_sexp
    - i_sexp
    - field_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5264
      start: 5257
    functionDepth: 2
    functionLinenumber: 5257
    functionLinenumberEnd: 5264
    functionName: _arrow_Schema__SetField
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__SetField
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__SetField(SEXP s_sexp, SEXP i_sexp, SEXP field_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5271,1
    - Dst: Schema__RemoveField
      Src: /src/arrow/r/src/arrowExports.cpp:5271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5273
      start: 5267
    functionDepth: 2
    functionLinenumber: 5267
    functionLinenumberEnd: 5273
    functionName: _arrow_Schema__RemoveField
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__RemoveField
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__RemoveField(SEXP s_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5280,1
    - Dst: Schema__GetFieldByName
      Src: /src/arrow/r/src/arrowExports.cpp:5280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s_sexp
    - x_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5282
      start: 5276
    functionDepth: 2
    functionLinenumber: 5276
    functionLinenumberEnd: 5282
    functionName: _arrow_Schema__GetFieldByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__GetFieldByName
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__GetFieldByName(SEXP s_sexp, SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5288,1
    - Dst: Schema__fields
      Src: /src/arrow/r/src/arrowExports.cpp:5288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5290
      start: 5285
    functionDepth: 2
    functionLinenumber: 5285
    functionLinenumberEnd: 5290
    functionName: _arrow_Schema__fields
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__fields
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__fields(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5296,1
    - Dst: Schema__field_names
      Src: /src/arrow/r/src/arrowExports.cpp:5296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5298
      start: 5293
    functionDepth: 2
    functionLinenumber: 5293
    functionLinenumberEnd: 5298
    functionName: _arrow_Schema__field_names
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__field_names
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__field_names(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5304,1
    - Dst: Schema__HasMetadata
      Src: /src/arrow/r/src/arrowExports.cpp:5304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5306
      start: 5301
    functionDepth: 2
    functionLinenumber: 5301
    functionLinenumberEnd: 5306
    functionName: _arrow_Schema__HasMetadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__HasMetadata
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__HasMetadata(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5312,1
    - Dst: Schema__metadata
      Src: /src/arrow/r/src/arrowExports.cpp:5312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5314
      start: 5309
    functionDepth: 2
    functionLinenumber: 5309
    functionLinenumberEnd: 5314
    functionName: _arrow_Schema__metadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__metadata
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__metadata(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5321,1
    - Dst: Schema__WithMetadata
      Src: /src/arrow/r/src/arrowExports.cpp:5321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema_sexp
    - metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5323
      start: 5317
    functionDepth: 2
    functionLinenumber: 5317
    functionLinenumberEnd: 5323
    functionName: _arrow_Schema__WithMetadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Schema__WithMetadata
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__WithMetadata(SEXP schema_sexp, SEXP metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5330,1
    - Dst: Schema__WithNames
      Src: /src/arrow/r/src/arrowExports.cpp:5330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5332
      start: 5326
    functionDepth: 2
    functionLinenumber: 5326
    functionLinenumberEnd: 5332
    functionName: _arrow_Schema__WithNames
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Schema__WithNames
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__WithNames(SEXP schema_sexp, SEXP names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5338,1
    - Dst: Schema__serialize
      Src: /src/arrow/r/src/arrowExports.cpp:5338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5340
      start: 5335
    functionDepth: 2
    functionLinenumber: 5335
    functionLinenumberEnd: 5340
    functionName: _arrow_Schema__serialize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Schema__serialize
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__serialize(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5348,1
    - Dst: Schema__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:5348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schema_sexp
    - other_sexp
    - check_metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5350
      start: 5343
    functionDepth: 2
    functionLinenumber: 5343
    functionLinenumberEnd: 5350
    functionName: _arrow_Schema__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Schema__Equals
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Schema__Equals(SEXP schema_sexp, SEXP other_sexp, SEXP
      check_metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5356,1
    - Dst: arrow__UnifySchemas
      Src: /src/arrow/r/src/arrowExports.cpp:5356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schemas_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5358
      start: 5353
    functionDepth: 2
    functionLinenumber: 5353
    functionLinenumberEnd: 5358
    functionName: _arrow_arrow__UnifySchemas
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - arrow__UnifySchemas
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_arrow__UnifySchemas(SEXP schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5364,1
    - Dst: Table__num_columns
      Src: /src/arrow/r/src/arrowExports.cpp:5364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5366
      start: 5361
    functionDepth: 2
    functionLinenumber: 5361
    functionLinenumberEnd: 5366
    functionName: _arrow_Table__num_columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__num_columns
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__num_columns(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5372,1
    - Dst: Table__num_rows
      Src: /src/arrow/r/src/arrowExports.cpp:5372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5374
      start: 5369
    functionDepth: 2
    functionLinenumber: 5369
    functionLinenumberEnd: 5374
    functionName: _arrow_Table__num_rows
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__num_rows
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__num_rows(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5380,1
    - Dst: Table__schema
      Src: /src/arrow/r/src/arrowExports.cpp:5380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5382
      start: 5377
    functionDepth: 2
    functionLinenumber: 5377
    functionLinenumberEnd: 5382
    functionName: _arrow_Table__schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__schema(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5389,1
    - Dst: Table__ReplaceSchemaMetadata
      Src: /src/arrow/r/src/arrowExports.cpp:5389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_sexp
    - metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5391
      start: 5385
    functionDepth: 2
    functionLinenumber: 5385
    functionLinenumberEnd: 5391
    functionName: _arrow_Table__ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__ReplaceSchemaMetadata
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__ReplaceSchemaMetadata(SEXP x_sexp, SEXP metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5398,1
    - Dst: Table__column
      Src: /src/arrow/r/src/arrowExports.cpp:5398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5400
      start: 5394
    functionDepth: 2
    functionLinenumber: 5394
    functionLinenumberEnd: 5400
    functionName: _arrow_Table__column
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__column
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__column(SEXP table_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5407,1
    - Dst: Table__field
      Src: /src/arrow/r/src/arrowExports.cpp:5407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5409
      start: 5403
    functionDepth: 2
    functionLinenumber: 5403
    functionLinenumberEnd: 5409
    functionName: _arrow_Table__field
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__field
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__field(SEXP table_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5415,1
    - Dst: Table__columns
      Src: /src/arrow/r/src/arrowExports.cpp:5415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5417
      start: 5412
    functionDepth: 2
    functionLinenumber: 5412
    functionLinenumberEnd: 5417
    functionName: _arrow_Table__columns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__columns
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__columns(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5423,1
    - Dst: Table__ColumnNames
      Src: /src/arrow/r/src/arrowExports.cpp:5423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5425
      start: 5420
    functionDepth: 2
    functionLinenumber: 5420
    functionLinenumberEnd: 5425
    functionName: _arrow_Table__ColumnNames
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__ColumnNames
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__ColumnNames(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5432,1
    - Dst: Table__RenameColumns
      Src: /src/arrow/r/src/arrowExports.cpp:5432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - names_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5434
      start: 5428
    functionDepth: 2
    functionLinenumber: 5428
    functionLinenumberEnd: 5434
    functionName: _arrow_Table__RenameColumns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__RenameColumns
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__RenameColumns(SEXP table_sexp, SEXP names_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5441,1
    - Dst: Table__Slice1
      Src: /src/arrow/r/src/arrowExports.cpp:5441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - offset_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5443
      start: 5437
    functionDepth: 2
    functionLinenumber: 5437
    functionLinenumberEnd: 5443
    functionName: _arrow_Table__Slice1
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__Slice1
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__Slice1(SEXP table_sexp, SEXP offset_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5451,1
    - Dst: Table__Slice2
      Src: /src/arrow/r/src/arrowExports.cpp:5451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table_sexp
    - offset_sexp
    - length_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5453
      start: 5446
    functionDepth: 2
    functionLinenumber: 5446
    functionLinenumberEnd: 5453
    functionName: _arrow_Table__Slice2
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__Slice2
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__Slice2(SEXP table_sexp, SEXP offset_sexp, SEXP length_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5461,1
    - Dst: Table__Equals
      Src: /src/arrow/r/src/arrowExports.cpp:5461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs_sexp
    - rhs_sexp
    - check_metadata_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5463
      start: 5456
    functionDepth: 2
    functionLinenumber: 5456
    functionLinenumberEnd: 5463
    functionName: _arrow_Table__Equals
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__Equals
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__Equals(SEXP lhs_sexp, SEXP rhs_sexp, SEXP check_metadata_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5469,1
    - Dst: Table__Validate
      Src: /src/arrow/r/src/arrowExports.cpp:5469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5471
      start: 5466
    functionDepth: 2
    functionLinenumber: 5466
    functionLinenumberEnd: 5471
    functionName: _arrow_Table__Validate
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__Validate
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__Validate(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5477,1
    - Dst: Table__ValidateFull
      Src: /src/arrow/r/src/arrowExports.cpp:5477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5479
      start: 5474
    functionDepth: 2
    functionLinenumber: 5474
    functionLinenumberEnd: 5479
    functionName: _arrow_Table__ValidateFull
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__ValidateFull
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__ValidateFull(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5486,1
    - Dst: Table__GetColumnByName
      Src: /src/arrow/r/src/arrowExports.cpp:5486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - name_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5488
      start: 5482
    functionDepth: 2
    functionLinenumber: 5482
    functionLinenumberEnd: 5488
    functionName: _arrow_Table__GetColumnByName
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__GetColumnByName
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__GetColumnByName(SEXP table_sexp, SEXP name_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5495,1
    - Dst: Table__RemoveColumn
      Src: /src/arrow/r/src/arrowExports.cpp:5495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - i_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5497
      start: 5491
    functionDepth: 2
    functionLinenumber: 5491
    functionLinenumberEnd: 5497
    functionName: _arrow_Table__RemoveColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__RemoveColumn
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__RemoveColumn(SEXP table_sexp, SEXP i_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5506,1
    - Dst: Table__AddColumn
      Src: /src/arrow/r/src/arrowExports.cpp:5506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table_sexp
    - i_sexp
    - field_sexp
    - column_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5508
      start: 5500
    functionDepth: 2
    functionLinenumber: 5500
    functionLinenumberEnd: 5508
    functionName: _arrow_Table__AddColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__AddColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__AddColumn(SEXP table_sexp, SEXP i_sexp, SEXP field_sexp,
      SEXP column_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5517,1
    - Dst: Table__SetColumn
      Src: /src/arrow/r/src/arrowExports.cpp:5517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - table_sexp
    - i_sexp
    - field_sexp
    - column_sexp
    argTypes:
    - SEXP
    - SEXP
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5519
      start: 5511
    functionDepth: 2
    functionLinenumber: 5511
    functionLinenumberEnd: 5519
    functionName: _arrow_Table__SetColumn
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__SetColumn
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__SetColumn(SEXP table_sexp, SEXP i_sexp, SEXP field_sexp,
      SEXP column_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5526,1
    - Dst: Table__SelectColumns
      Src: /src/arrow/r/src/arrowExports.cpp:5526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table_sexp
    - indices_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5528
      start: 5522
    functionDepth: 2
    functionLinenumber: 5522
    functionLinenumberEnd: 5528
    functionName: _arrow_Table__SelectColumns
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__SelectColumns
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__SelectColumns(SEXP table_sexp, SEXP indices_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5534,1
    - Dst: all_record_batches
      Src: /src/arrow/r/src/arrowExports.cpp:5534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lst_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5536
      start: 5531
    functionDepth: 2
    functionLinenumber: 5531
    functionLinenumberEnd: 5536
    functionName: _arrow_all_record_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - all_record_batches
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_all_record_batches(SEXP lst_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5543,1
    - Dst: Table__from_record_batches
      Src: /src/arrow/r/src/arrowExports.cpp:5543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - batches_sexp
    - schema_sxp_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5545
      start: 5539
    functionDepth: 2
    functionLinenumber: 5539
    functionLinenumberEnd: 5545
    functionName: _arrow_Table__from_record_batches
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - Table__from_record_batches
    - cpp11::as_sexp
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_record_batches(SEXP batches_sexp, SEXP schema_sxp_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5551,1
    - Dst: Table__from_schema
      Src: /src/arrow/r/src/arrowExports.cpp:5551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5553
      start: 5548
    functionDepth: 2
    functionLinenumber: 5548
    functionLinenumberEnd: 5553
    functionName: _arrow_Table__from_schema
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__from_schema
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__from_schema(SEXP schema_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5559,1
    - Dst: Table__ReferencedBufferSize
      Src: /src/arrow/r/src/arrowExports.cpp:5559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5561
      start: 5556
    functionDepth: 2
    functionLinenumber: 5556
    functionLinenumberEnd: 5561
    functionName: _arrow_Table__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__ReferencedBufferSize
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__ReferencedBufferSize(SEXP table_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5568,1
    - Dst: Table__ConcatenateTables
      Src: /src/arrow/r/src/arrowExports.cpp:5568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tables_sexp
    - unify_schemas_sexp
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 5570
      start: 5564
    functionDepth: 2
    functionLinenumber: 5564
    functionLinenumberEnd: 5570
    functionName: _arrow_Table__ConcatenateTables
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Table__ConcatenateTables
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Table__ConcatenateTables(SEXP tables_sexp, SEXP unify_schemas_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5573
    functionDepth: 0
    functionLinenumber: 5573
    functionLinenumberEnd: 5577
    functionName: _arrow_GetCpuThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_GetCpuThreadPoolCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetCpuThreadPoolCapacity
      Src: /src/arrow/r/src/arrowExports.cpp:5583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5586
      start: 5580
    functionDepth: 1
    functionLinenumber: 5580
    functionLinenumberEnd: 5586
    functionName: _arrow_SetCpuThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - SetCpuThreadPoolCapacity
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_SetCpuThreadPoolCapacity(SEXP threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5593
    functionName: _arrow_GetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_GetIOThreadPoolCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetIOThreadPoolCapacity
      Src: /src/arrow/r/src/arrowExports.cpp:5599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - threads_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5602
      start: 5596
    functionDepth: 1
    functionLinenumber: 5596
    functionLinenumberEnd: 5602
    functionName: _arrow_SetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - SetIOThreadPoolCapacity
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_SetIOThreadPoolCapacity(SEXP threads_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/arrowExports.cpp:5608,1
    - Dst: Array__infer_type
      Src: /src/arrow/r/src/arrowExports.cpp:5608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x_sexp
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 5610
      start: 5605
    functionDepth: 4
    functionLinenumber: 5605
    functionLinenumberEnd: 5610
    functionName: _arrow_Array__infer_type
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - cpp11::as_sexp
    - Array__infer_type
    linkageType: ''
    returnType: SEXP
    signature: SEXP _arrow_Array__infer_type(SEXP x_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_registerRoutines
      Src: /src/arrow/r/src/arrowExports.cpp:6228,1
    - Dst: R_useDynamicSymbols
      Src: /src/arrow/r/src/arrowExports.cpp:6229,1
    - Dst: arrow::r::altrep::Init_Altrep_classes
      Src: /src/arrow/r/src/arrowExports.cpp:6232,1
    - Dst: _arrow_compute__Initialize
      Src: /src/arrow/r/src/arrowExports.cpp:6235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - dll
    argTypes:
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 6236
      start: 6227
    functionDepth: 1
    functionLinenumber: 6227
    functionLinenumberEnd: 6236
    functionName: R_init_arrow
    functionSourceFile: /src/arrow/r/src/arrowExports.cpp
    functionUses: 0
    functionsReached:
    - R_registerRoutines
    - arrow::r::altrep::Init_Altrep_classes
    - R_useDynamicSymbols
    - _arrow_compute__Initialize
    linkageType: ''
    returnType: void
    signature: void R_init_arrow(DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/symbols.cpp:40,1
    - Dst: R_PreserveObject
      Src: /src/arrow/r/src/symbols.cpp:41,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/symbols.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: arrow::r::precious
    functionSourceFile: /src/arrow/r/src/symbols.cpp
    functionUses: 0
    functionsReached:
    - UNPROTECT
    - R_PreserveObject
    - PROTECT
    linkageType: ''
    returnType: SEXP
    signature: SEXP precious(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/symbols.cpp:48,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/symbols.cpp:48,1
    - Dst: R_FindNamespace
      Src: /src/arrow/r/src/symbols.cpp:49,1
    - Dst: R_PreserveObject
      Src: /src/arrow/r/src/symbols.cpp:50,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/symbols.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: arrow::r::precious_namespace
    functionSourceFile: /src/arrow/r/src/symbols.cpp
    functionUses: 0
    functionsReached:
    - R_PreserveObject
    - PROTECT
    - R_FindNamespace
    - UNPROTECT
    - arrow::r::utf8_strings
    linkageType: ''
    returnType: SEXP
    signature: SEXP precious_namespace(std::string name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/symbols.cpp:83,1
    - Dst: Rf_lang2
      Src: /src/arrow/r/src/symbols.cpp:83,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/symbols.cpp:84,1
    - Dst: Rf_lang2
      Src: /src/arrow/r/src/symbols.cpp:84,1
    - Dst: Rf_eval
      Src: /src/arrow/r/src/symbols.cpp:85,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/symbols.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: arrow::r::inspect
    functionSourceFile: /src/arrow/r/src/symbols.cpp
    functionUses: 0
    functionsReached:
    - Rf_eval
    - Rf_lang2
    - UNPROTECT
    - PROTECT
    linkageType: ''
    returnType: void
    signature: void inspect(SEXP obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::r::RConversionOptions
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RConversionOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:86,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:92,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:94,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:103,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:105,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:107,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:109,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:111,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:118,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:122,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:126,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 136
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 136
    functionName: arrow::r::GetVectorType
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - TYPEOF
    - Rf_inherits
    linkageType: ''
    returnType: RVectorType
    signature: RVectorType GetVectorType(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_NA<int>(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ISNA
      Src: /src/arrow/r/src/r_to_arrow.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - ISNA
    linkageType: ''
    returnType: bool
    signature: bool is_NA<double>(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_NA<uint8_t>(uint8_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cpp11::r_bool
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_NA<cpp11::r_bool>(cpp11::r_bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - cpp11::r_string
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_NA<cpp11::r_string>(cpp11::r_string value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - Rf_isNull
    linkageType: ''
    returnType: bool
    signature: bool is_NA<SEXP>(SEXP value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: arrow::r::is_NA
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_NA<int64_t>(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:181,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - start
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: arrow::r::RVectorIterator::RVectorIterator
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - DATAPTR_RO
    linkageType: ''
    returnType: void
    signature: void RVectorIterator(SEXP x, int64_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RVectorIterator
    signature: RVectorIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: operator*() const
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/r/src/r_to_arrow.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - x
    - start
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: arrow::r::RVectorIterator_ALTREP::RVectorIterator_ALTREP
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - begin
    linkageType: ''
    returnType: void
    signature: void RVectorIterator_ALTREP(SEXP x, int64_t start)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RVectorIterator_ALTREP
    signature: RVectorIterator_ALTREP & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValue
      Src: /src/arrow/r/src/r_to_arrow.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: operator*() const
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - GetValue
    linkageType: ''
    returnType: T
    signature: T operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - data_type
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: arrow::r::RVectorIterator_ALTREP::GetValue
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T GetValue(data_type x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/r/src/r_to_arrow.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: arrow::r::RVectorIterator_ALTREP<int64_t>::GetValue
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int64_t
    signature: int64_t RVectorIterator_ALTREP<int64_t>::GetValue(double x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::is_NA
      Src: /src/arrow/r/src/r_to_arrow.cpp:233,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:234,1
    - Dst: append_null
      Src: /src/arrow/r/src/r_to_arrow.cpp:234,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:236,1
    - Dst: append_value
      Src: /src/arrow/r/src/r_to_arrow.cpp:236,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - it
    - n
    - ' append_null'
    - ' append_value'
    argTypes:
    - Iterator
    - int64_t
    - AppendNull
    - AppendValue
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: arrow::r::VisitVector
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - append_null
    - append_value
    - arrow::r::is_NA
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status VisitVector(Iterator it, int64_t n, AppendNull&& append_null,\n
      \                  AppendValue&& append_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: arrow::r::RConverter::Append
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Append(SEXP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: arrow::r::RConverter::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP values, int64_t size, int64_t offset = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RConverter::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:254,1
    - Dst: arrow::r::RConverter::Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: arrow::r::RConverter::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RConverter::Append
    - arrow::r::RConverter::Extend
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - mask
    - size
    argTypes:
    - SEXP
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: arrow::r::RConverter::ExtendMasked
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status ExtendMasked(SEXP values, SEXP mask, int64_t size, int64_t offset
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: arrow::r::RConverter::ToChunkedArray
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> ToChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::package
      Src: /src/arrow/r/src/r_to_arrow.cpp:278,1
    - Dst: cpp11::named_arg
      Src: /src/arrow/r/src/r_to_arrow.cpp:279,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/r_to_arrow.cpp:279,1
    - Dst: options
      Src: /src/arrow/r/src/r_to_arrow.cpp:279,1
    - Dst: cpp11::named_arg
      Src: /src/arrow/r/src/r_to_arrow.cpp:280,1
    - Dst: cpp11::as_sexp<bool>
      Src: /src/arrow/r/src/r_to_arrow.cpp:280,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:283,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:284,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:287,1
    - Dst: auto::type
      Src: /src/arrow/r/src/r_to_arrow.cpp:290,1
    - Dst: options
      Src: /src/arrow/r/src/r_to_arrow.cpp:290,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:291,1
    - Dst: push_back
      Src: /src/arrow/r/src/r_to_arrow.cpp:295,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:295,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:296,1
    - Dst: StatusUnwindProtect
      Src: /src/arrow/r/src/r_to_arrow.cpp:298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - values
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: arrow::r::AsArrowArrayConverter::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - cpp11::package
    - auto::type
    - push_back
    - std::move
    - cpp11::named_arg
    - options
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - cpp11::as_sexp
    - cpp11::as_sexp<bool>
    - StatusUnwindProtect
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Rf_inherits
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP values, int64_t size, int64_t offset = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:304,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: arrow::r::AsArrowArrayConverter::ToChunkedArray
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> ToChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/r/src/r_to_arrow.cpp:317,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/r_to_arrow.cpp:317,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:318,1
    - Dst: static_cast<T>
      Src: /src/arrow/r/src/r_to_arrow.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: arrow::r::CIntFromRScalarImpl
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<T>
    signature: Result<T> CIntFromRScalarImpl(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:326,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/r/src/r_to_arrow.cpp:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: arrow::r::CIntFromRScalarImpl
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<uint64_t>
    linkageType: ''
    returnType: Result<uint64_t>
    signature: Result<uint64_t> CIntFromRScalarImpl<uint64_t>(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::CIntFromRScalarImpl
      Src: /src/arrow/r/src/r_to_arrow.cpp:338,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/r_to_arrow.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - arrow::r::CIntFromRScalarImpl
    linkageType: ''
    returnType: enable_if_integer<Type, Result<typename Type::c_type>>
    signature: "enable_if_integer<Type, Result<typename Type::c_type>> Convert(Type*,\n
      \                                                                       From
      from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:351,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<double>
    linkageType: ''
    returnType: "enable_if_t<std::is_same<Type, const DoubleType>::value &&\n                         !std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>>"
    signature: "enable_if_t<std::is_same<Type, const DoubleType>::value &&\n                         !std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>> Convert(Type*,
      From from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "enable_if_t<std::is_same<Type, const DoubleType>::value &&\n                         std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>>"
    signature: "enable_if_t<std::is_same<Type, const DoubleType>::value &&\n                         std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>> Convert(Type*,
      From from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:376,1
    - Dst: static_cast<float>
      Src: /src/arrow/r/src/r_to_arrow.cpp:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<float>
    linkageType: ''
    returnType: "enable_if_t<std::is_same<Type, const FloatType>::value &&\n                         !std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>>"
    signature: "enable_if_t<std::is_same<Type, const FloatType>::value &&\n                         !std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>> Convert(Type*,
      From from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/r/src/r_to_arrow.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 389
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    linkageType: ''
    returnType: "enable_if_t<std::is_same<Type, const FloatType>::value &&\n                         std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>>"
    signature: "enable_if_t<std::is_same<Type, const FloatType>::value &&\n                         std::is_same<From,
      double>::value,\n                     Result<typename Type::c_type>> Convert(Type*,
      From from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - From
    constantsTouched: []
    func_position:
      end: 397
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 397
    functionName: arrow::r::Convert
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: "enable_if_t<std::is_same<Type, const HalfFloatType>::value,\n                     Result<typename
      Type::c_type>>"
    signature: "enable_if_t<std::is_same<Type, const HalfFloatType>::value,\n                     Result<typename
      Type::c_type>> Convert(Type*, From from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::AppendNulls
      Src: /src/arrow/r/src/r_to_arrow.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_null<T>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::AppendNulls
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:416,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::ExtendDispatch"
      Src: /src/arrow/r/src/r_to_arrow.cpp:419,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::ExtendDispatch"
      Src: /src/arrow/r/src/r_to_arrow.cpp:421,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::ExtendDispatch"
      Src: /src/arrow/r/src/r_to_arrow.cpp:423,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::ExtendDispatch"
      Src: /src/arrow/r/src/r_to_arrow.cpp:425,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 432
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 432
    functionName: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::Extend"
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::ExtendDispatch"
    - GetVectorType
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::Extend"
      Src: /src/arrow/r/src/r_to_arrow.cpp:435,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:436,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:436,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::DelayedExtend"
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::Extend"
    - ALTREP
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:442,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::Extend_impl"
      Src: /src/arrow/r/src/r_to_arrow.cpp:445,1
    - Dst: RVectorIterator_ALTREP<r_value_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:445,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::Extend_impl"
      Src: /src/arrow/r/src/r_to_arrow.cpp:448,1
    - Dst: RVectorIterator<r_value_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - size
    - offset
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::ExtendDispatch"
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - RVectorIterator_ALTREP<r_value_type>
    - RVectorIterator<r_value_type>
    - ALTREP
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::Extend_impl"
    linkageType: ''
    returnType: Status
    signature: Status ExtendDispatch(SEXP x, int64_t size, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:455,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::primitive_builder_::Reserve"
      Src: /src/arrow/r/src/r_to_arrow.cpp:455,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
      Src: /src/arrow/r/src/r_to_arrow.cpp:458,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:459,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::primitive_builder_::UnsafeAppend"
      Src: /src/arrow/r/src/r_to_arrow.cpp:464,1
    - Dst: static_cast<typename T::c_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:464,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:465,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:467,1
    - Dst: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
        || is_floating_type<T>::value>>::primitive_builder_::UnsafeAppend"
      Src: /src/arrow/r/src/r_to_arrow.cpp:472,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:473,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - it
    - size
    argTypes:
    - Iterator
    - int64_t
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::Extend_impl"
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - VisitVector
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::primitive_builder_::Reserve"
    - static_cast<typename T::c_type>
    - arrow::OK
    - "arrow::r::RPrimitiveConverter<\n    T, enable_if_t<is_integer_type<T>::value
      || is_floating_type<T>::value>>::primitive_builder_::UnsafeAppend"
    linkageType: ''
    returnType: Status
    signature: Status Extend_impl(Iterator it, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:485,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:487,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:490,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:491,1
    - Dst: RVectorIterator_ALTREP<cpp11::r_bool>
      Src: /src/arrow/r/src/r_to_arrow.cpp:491,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:493,1
    - Dst: RVectorIterator<cpp11::r_bool>
      Src: /src/arrow/r/src/r_to_arrow.cpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - GetVectorType
    - RVectorIterator_ALTREP<cpp11::r_bool>
    - RVectorIterator<cpp11::r_bool>
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend_impl
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ALTREP
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:498,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:499,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:499,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - ALTREP
    - Append
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:505,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:505,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:508,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:509,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:512,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:513,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - it
    - size
    argTypes:
    - Iterator
    - int64_t
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Extend_impl
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::Reserve
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::primitive_builder_::UnsafeAppend
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_boolean_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Extend_impl(Iterator it, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:524,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date_dispatch
      Src: /src/arrow/r/src/r_to_arrow.cpp:526,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date_dispatch
      Src: /src/arrow/r/src/r_to_arrow.cpp:529,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct_dispatch
      Src: /src/arrow/r/src/r_to_arrow.cpp:532,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 539
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 539
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date_dispatch
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct_dispatch
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetVectorType
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:542,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:543,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:543,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - ALTREP
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Extend
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:549,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date
      Src: /src/arrow/r/src/r_to_arrow.cpp:550,1
    - Dst: RVectorIterator_ALTREP<r_value_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:550,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date
      Src: /src/arrow/r/src/r_to_arrow.cpp:553,1
    - Dst: RVectorIterator<r_value_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - size
    - offset
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 555
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 555
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date_dispatch
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - RVectorIterator<r_value_type>
    - RVectorIterator_ALTREP<r_value_type>
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date
    - ALTREP
    linkageType: ''
    returnType: Status
    signature: Status AppendRange_Date_dispatch(SEXP x, int64_t size, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:560,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:560,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:563,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:564,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:567,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromRDate
      Src: /src/arrow/r/src/r_to_arrow.cpp:567,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:568,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - it
    - size
    argTypes:
    - Iterator
    - int64_t
    constantsTouched: []
    func_position:
      end: 571
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 571
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Date
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppend
    - RETURN_NOT_OK
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Reserve
    - arrow::OK
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromRDate
    linkageType: ''
    returnType: Status
    signature: Status AppendRange_Date(Iterator it, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:574,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct
      Src: /src/arrow/r/src/r_to_arrow.cpp:575,1
    - Dst: RVectorIterator_ALTREP<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:575,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct
      Src: /src/arrow/r/src/r_to_arrow.cpp:578,1
    - Dst: RVectorIterator<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - x
    - size
    - offset
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 580
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 580
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct_dispatch
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - RVectorIterator<double>
    - RVectorIterator_ALTREP<double>
    - ALTREP
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct
    linkageType: ''
    returnType: Status
    signature: Status AppendRange_Posixct_dispatch(SEXP x, int64_t size, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:585,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:585,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:588,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:589,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:592,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromPosixct
      Src: /src/arrow/r/src/r_to_arrow.cpp:592,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:593,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - it
    - size
    argTypes:
    - Iterator
    - int64_t
    constantsTouched: []
    func_position:
      end: 596
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 596
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::AppendRange_Posixct
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppend
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromPosixct
    - RETURN_NOT_OK
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::Reserve
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AppendRange_Posixct(Iterator it, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/r_to_arrow.cpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromRDate
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int FromRDate(const Date32Type*, double from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/r_to_arrow.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromRDate
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromRDate(const Date64Type*, double from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/r_to_arrow.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromPosixct
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int FromPosixct(const Date32Type*, double from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/r_to_arrow.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - from
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 612
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 612
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_date_type<T>::value>>::FromPosixct
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t FromPosixct(const Date64Type*, double from)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 628
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 628
    functionName: arrow::r::get_TimeUnit_multiplier
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_TimeUnit_multiplier(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHAR
      Src: /src/arrow/r/src/r_to_arrow.cpp:631,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/r_to_arrow.cpp:631,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/r_to_arrow.cpp:631,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:643,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 645
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 645
    functionName: arrow::r::get_difftime_unit_multiplier
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - CHAR
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Rf_getAttrib
    - STRING_ELT
    linkageType: ''
    returnType: Result<int>
    signature: Result<int> get_difftime_unit_multiplier(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:652,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:652,1
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:653,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:655,1
    - Dst: get_TimeUnit_multiplier
      Src: /src/arrow/r/src/r_to_arrow.cpp:663,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_type_::unit
      Src: /src/arrow/r/src/r_to_arrow.cpp:663,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:666,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:667,1
    - Dst: static_cast<typename T::c_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:670,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:671,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:672,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:675,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:676,1
    - Dst: RVectorIterator_ALTREP<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:676,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:679,1
    - Dst: RVectorIterator<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 682
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 682
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::Reserve
    - get_TimeUnit_multiplier
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - RETURN_NOT_OK
    - VisitVector
    - static_cast<typename T::c_type>
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_type_::unit
    - GetVectorType
    - arrow::OK
    - RVectorIterator<double>
    - RVectorIterator_ALTREP<double>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ALTREP
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::primitive_builder_::UnsafeAppend
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:685,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:686,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:686,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_time_type<T>::value>>::Extend
    - ALTREP
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:695,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:695,1
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:697,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:699,1
    - Dst: static_cast<typename T::c_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:705,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:706,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:707,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:710,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:711,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:714,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:715,1
    - Dst: RVectorIterator_ALTREP<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:715,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:718,1
    - Dst: RVectorIterator<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 721
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 721
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - GetVectorType
    - RETURN_NOT_OK
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::Reserve
    - ALTREP
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::primitive_builder_::UnsafeAppend
    - static_cast<typename T::c_type>
    - arrow::OK
    - RVectorIterator<double>
    - RVectorIterator_ALTREP<double>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:724,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:725,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:725,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_timestamp_type<T>::value>>::Extend
    - ALTREP
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:736,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:736,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:743,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:744,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:748,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:749,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:752,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:754,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:755,1
    - Dst: RVectorIterator_ALTREP<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:755,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:758,1
    - Dst: RVectorIterator<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:758,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:763,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:764,1
    - Dst: RVectorIterator_ALTREP<int>
      Src: /src/arrow/r/src/r_to_arrow.cpp:764,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:767,1
    - Dst: RVectorIterator<int>
      Src: /src/arrow/r/src/r_to_arrow.cpp:767,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 774
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 774
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - RVectorIterator<int>
    - RVectorIterator_ALTREP<int>
    - RETURN_NOT_OK
    - TYPEOF
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::Reserve
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_decimal_type<T>::value>>::primitive_builder_::UnsafeAppend
    - VisitVector
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::OK
    - RVectorIterator<double>
    - RVectorIterator_ALTREP<double>
    - ALTREP
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:778,1
    - Dst: VECTOR_PTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:784,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:786,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:787,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:793,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 796
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 796
    functionName: arrow::r::check_binary
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - VECTOR_PTR_RO
    - TYPEOF
    - arrow::r::GetVectorType
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status check_binary(SEXP x, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:805,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:805,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:806,1
    - Dst: check_binary
      Src: /src/arrow/r/src/r_to_arrow.cpp:806,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:809,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:810,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:814,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:815,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::ReserveData
      Src: /src/arrow/r/src/r_to_arrow.cpp:815,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:816,1
    - Dst: RAW_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:816,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/r/src/r_to_arrow.cpp:816,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:817,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:819,1
    - Dst: RVectorIterator<SEXP>
      Src: /src/arrow/r/src/r_to_arrow.cpp:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 820
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 820
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::UnsafeAppend
    - RAW_RO
    - check_binary
    - arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::Reserve
    - RETURN_NOT_OK
    - VisitVector
    - static_cast<OffsetType>
    - XLENGTH
    - RVectorIterator<SEXP>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::ReserveData
    - arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::primitive_builder_::UnsafeAppendNull
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:823,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:824,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:824,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_binary<T>>::Extend
    - ALTREP
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:833,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:833,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:834,1
    - Dst: check_binary
      Src: /src/arrow/r/src/r_to_arrow.cpp:834,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:837,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:838,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:842,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::byte_width
      Src: /src/arrow/r/src/r_to_arrow.cpp:844,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:845,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:847,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::ReserveData
      Src: /src/arrow/r/src/r_to_arrow.cpp:847,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:848,1
    - Dst: RAW_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:848,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:849,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:851,1
    - Dst: RVectorIterator<SEXP>
      Src: /src/arrow/r/src/r_to_arrow.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 852
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 852
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Reserve
    - check_binary
    - RETURN_NOT_OK
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::byte_width
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppendNull
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::ReserveData
    - XLENGTH
    - RVectorIterator<SEXP>
    - arrow::OK
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppend
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - RAW_RO
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:855,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:856,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:856,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 857
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 857
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Extend
    - ALTREP
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:867,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:869,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::UnsafeAppendUtf8Strings
      Src: /src/arrow/r/src/r_to_arrow.cpp:871,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/r_to_arrow.cpp:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::UnsafeAppendUtf8Strings
    - arrow::r::utf8_strings
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetVectorType
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:875,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:877,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::Extend
    - Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:882,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:882,1
    - Dst: size
      Src: /src/arrow/r/src/r_to_arrow.cpp:882,1
    - Dst: reinterpret_cast<const SEXP*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:883,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:883,1
    - Dst: LENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:890,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:892,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::ReserveData
      Src: /src/arrow/r/src/r_to_arrow.cpp:892,1
    - Dst: reinterpret_cast<const SEXP*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:895,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:895,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:899,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:901,1
    - Dst: CHAR
      Src: /src/arrow/r/src/r_to_arrow.cpp:901,1
    - Dst: LENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:901,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' s'
    - size
    - offset
    argTypes:
    - cpp11::strings
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 906
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 906
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::UnsafeAppendUtf8Strings
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - CHAR
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::UnsafeAppendNull
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::Reserve
    - size
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::ReserveData
    - DATAPTR_RO
    - arrow::r::RPrimitiveConverter<T, enable_if_string_like<T>>::primitive_builder_::UnsafeAppend
    - reinterpret_cast<const SEXP*>
    - LENGTH
    linkageType: ''
    returnType: Status
    signature: Status UnsafeAppendUtf8Strings(const cpp11::strings& s, int64_t size,
      int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:914,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:918,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:918,1
    - Dst: static_cast<typename T::c_type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:926,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/r/src/r_to_arrow.cpp:927,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:928,1
    - Dst: arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:931,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:932,1
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:935,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:936,1
    - Dst: RVectorIterator_ALTREP<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:936,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:939,1
    - Dst: RVectorIterator<double>
      Src: /src/arrow/r/src/r_to_arrow.cpp:939,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:943,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 947
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 947
    functionName: arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::primitive_builder_::UnsafeAppend
    - GetVectorType
    - RETURN_NOT_OK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - VisitVector
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::primitive_builder_::UnsafeAppendNull
    - static_cast<typename T::c_type>
    - arrow::OK
    - RVectorIterator<double>
    - RVectorIterator_ALTREP<double>
    - ALTREP
    - arrow::r::RPrimitiveConverter<T, enable_if_t<is_duration_type<T>::value>>::Reserve
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/r/src/r_to_arrow.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: arrow::r::RDictionaryConverter<U, enable_if_has_c_type<U>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:972,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendSetup
      Src: /src/arrow/r/src/r_to_arrow.cpp:972,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendImpl
      Src: /src/arrow/r/src/r_to_arrow.cpp:973,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::GetCharLevels
      Src: /src/arrow/r/src/r_to_arrow.cpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendImpl
    - RETURN_NOT_OK
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::GetCharLevels
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendSetup
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendSetup
      Src: /src/arrow/r/src/r_to_arrow.cpp:978,1
    - Dst: Status::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:980,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:982,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::GetCharLevels
      Src: /src/arrow/r/src/r_to_arrow.cpp:984,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:986,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendImpl
      Src: /src/arrow/r/src/r_to_arrow.cpp:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 990
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 990
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendSetup
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::GetCharLevels
    - Append
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendImpl
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<DictionaryType*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:995,1
    - Dst: type
      Src: /src/arrow/r/src/r_to_arrow.cpp:995,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::dict_type_::ordered
      Src: /src/arrow/r/src/r_to_arrow.cpp:996,1
    - Dst: auto::ordered
      Src: /src/arrow/r/src/r_to_arrow.cpp:996,1
    - Dst: data
      Src: /src/arrow/r/src/r_to_arrow.cpp:999,1
    - Dst: arrow::dictionary
      Src: /src/arrow/r/src/r_to_arrow.cpp:1000,1
    - Dst: auto::index_type
      Src: /src/arrow/r/src/r_to_arrow.cpp:1000,1
    - Dst: auto::value_type
      Src: /src/arrow/r/src/r_to_arrow.cpp:1000,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1003,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1004,1
    - Dst: data
      Src: /src/arrow/r/src/r_to_arrow.cpp:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1005
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ToChunkedArray
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - checked_cast<DictionaryType*>
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::dict_type_::ordered
    - arrow::dictionary
    - std::make_shared<DictionaryArray>
    - auto::value_type
    - std::make_shared<ChunkedArray>
    - type
    - data
    - auto::index_type
    - auto::ordered
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> ToChunkedArray() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/r_to_arrow.cpp:1009,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1010,1
    - Dst: reinterpret_cast<const SEXP*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1012,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:1012,1
    - Dst: CHAR
      Src: /src/arrow/r/src/r_to_arrow.cpp:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1018
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1018
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::GetCharLevels
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - CHAR
    - Rf_getAttrib
    - XLENGTH
    - DATAPTR_RO
    - reinterpret_cast<const SEXP*>
    linkageType: ''
    returnType: std::vector<const char*>
    signature: std::vector<const char*> GetCharLevels(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:1021,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:1023,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/r_to_arrow.cpp:1027,1
    - Dst: arrow::r::vec_to_arrow_ChunkedArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1029,1
    - Dst: utf8
      Src: /src/arrow/r/src/r_to_arrow.cpp:1029,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/r_to_arrow.cpp:1030,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1031,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::InsertMemoValues
      Src: /src/arrow/r/src/r_to_arrow.cpp:1031,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - x
    - size
    - offset
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1036
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1036
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendSetup
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::Reserve
    - auto::chunks
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::InsertMemoValues
    - RETURN_NOT_OK
    - Rf_getAttrib
    - utf8
    - GetVectorType
    - arrow::r::vec_to_arrow_ChunkedArray
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ExtendSetup(SEXP x, int64_t size, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::AppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:1040,1
    - Dst: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1042,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:1045,1
    - Dst: RVectorIterator<int>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - values
    - size
    - offset
    - ' char_levels'
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    - std::vector<const char*>
    constantsTouched: []
    func_position:
      end: 1047
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1047
    functionName: arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::ExtendImpl
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - RVectorIterator<int>
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::Append
    - VisitVector
    - arrow::r::RDictionaryConverter<ValueType, enable_if_has_string_view<ValueType>>::value_builder_::AppendNull
    linkageType: ''
    returnType: Status
    signature: "Status ExtendImpl(SEXP values, int64_t size, int64_t offset,\n                    const
      std::vector<const char*>& char_levels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1074,1
    - Dst: arrow::r::RListConverter::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:1074,1
    - Dst: GetVectorType
      Src: /src/arrow/r/src/r_to_arrow.cpp:1076,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:1078,1
    - Dst: arrow::r::RListConverter::list_builder_::AppendNull
      Src: /src/arrow/r/src/r_to_arrow.cpp:1081,1
    - Dst: arrow::r::vec_size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1086,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1088,1
    - Dst: arrow::r::RListConverter::list_builder_::ValidateOverflow
      Src: /src/arrow/r/src/r_to_arrow.cpp:1088,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1089,1
    - Dst: arrow::r::RListConverter::list_builder_::Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1089,1
    - Dst: arrow::r::RListConverter::value_converter_::get
      Src: /src/arrow/r/src/r_to_arrow.cpp:1090,1
    - Dst: VisitVector
      Src: /src/arrow/r/src/r_to_arrow.cpp:1093,1
    - Dst: RVectorIterator<SEXP>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 1094
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1094
    functionName: arrow::r::RListConverter::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::vec_size
    - arrow::r::RListConverter::Reserve
    - RVectorIterator<SEXP>
    - arrow::r::RListConverter::list_builder_::AppendNull
    - RETURN_NOT_OK
    - VisitVector
    - arrow::r::RListConverter::list_builder_::Append
    - arrow::r::RListConverter::list_builder_::ValidateOverflow
    - arrow::r::RListConverter::value_converter_::get
    - GetVectorType
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1102,1
    - Dst: arrow::r::RListConverter::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 1103
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    functionName: arrow::r::RListConverter::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::RListConverter::Extend
    - Append
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1116,1
    - Dst: arrow::r::RStructConverter::ExtendSetup
      Src: /src/arrow/r/src/r_to_arrow.cpp:1116,1
    - Dst: arrow::r::RStructConverter::struct_type_::fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1118,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1119,1
    - Dst: arrow::r::RStructConverter::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:1121,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/r_to_arrow.cpp:1121,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:1123,1
    - Dst: name
      Src: /src/arrow/r/src/r_to_arrow.cpp:1123,1
    - Dst: auto::ToString
      Src: /src/arrow/r/src/r_to_arrow.cpp:1124,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - size
    argTypes:
    - SEXP
    - int64_t
    constantsTouched: []
    func_position:
      end: 1129
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1129
    functionName: arrow::r::RStructConverter::Extend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::RStructConverter::Extend
    - arrow::r::RStructConverter::struct_type_::fields
    - auto::ToString
    - auto::ok
    - name
    - RETURN_NOT_OK
    - arrow::r::RStructConverter::ExtendSetup
    - XLENGTH
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - VECTOR_ELT
    linkageType: ''
    returnType: Status
    signature: Status Extend(SEXP x, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RStructConverter::ExtendSetup
      Src: /src/arrow/r/src/r_to_arrow.cpp:1133,1
    - Dst: Status::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1135,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1137,1
    - Dst: arrow::r::RStructConverter::struct_type_::fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1140,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1141,1
    - Dst: arrow::r::RStructConverter::DelayedExtend
      Src: /src/arrow/r/src/r_to_arrow.cpp:1144,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/r_to_arrow.cpp:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - values
    - size
    - ' tasks'
    argTypes:
    - SEXP
    - int64_t
    - RTasks
    constantsTouched: []
    func_position:
      end: 1147
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1147
    functionName: arrow::r::RStructConverter::DelayedExtend
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::RStructConverter::struct_type_::fields
    - arrow::r::RStructConverter::ExtendSetup
    - arrow::r::RStructConverter::DelayedExtend
    - XLENGTH
    - Append
    - Status::ok
    - VECTOR_ELT
    linkageType: ''
    returnType: void
    signature: void DelayedExtend(SEXP values, int64_t size, RTasks& tasks) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AccumulatingConsumer::Init
      Src: /src/arrow/r/src/r_to_arrow.cpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: arrow::r::RStructConverter::Init
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - AccumulatingConsumer::Init
    linkageType: ''
    returnType: Status
    signature: Status Init(MemoryPool* pool) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1156,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1158,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1158,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:1159,1
    - Dst: arrow::r::RStructConverter::struct_type_::fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1162,1
    - Dst: static_cast<R_xlen_t>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1163,1
    - Dst: auto::size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1163,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/r_to_arrow.cpp:1164,1
    - Dst: auto::size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1164,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/r_to_arrow.cpp:1169,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1171,1
    - Dst: cpp11::unwind_protect
      Src: /src/arrow/r/src/r_to_arrow.cpp:1171,1
    - Dst: name
      Src: /src/arrow/r/src/r_to_arrow.cpp:1174,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/r_to_arrow.cpp:1176,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1182,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/r_to_arrow.cpp:1186,1
    - Dst: arrow::r::vec_size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1187,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/r_to_arrow.cpp:1188,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1192,1
    - Dst: arrow::r::RStructConverter::Reserve
      Src: /src/arrow/r/src/r_to_arrow.cpp:1192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1195,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1195,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - x
    - size
    - offset
    argTypes:
    - SEXP
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1199
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1199
    functionName: arrow::r::RStructConverter::ExtendSetup
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - arrow::r::RStructConverter::struct_type_::fields
    - arrow::r::vec_size
    - static_cast<R_xlen_t>
    - auto::size
    - name
    - RETURN_NOT_OK
    - cpp11::unwind_protect
    - XLENGTH
    - Rf_getAttrib
    - arrow::RError
    - arrow::OK
    - Append
    - VECTOR_ELT
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::r::RStructConverter::Reserve
    - Rf_inherits
    linkageType: ''
    returnType: Status
    signature: Status ExtendSetup(SEXP x, int64_t size, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/r/src/r_to_arrow.cpp:1215,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1217,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1217,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1219,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1219,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1221,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1221,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1223,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - x
    - ' type'
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 1228
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1228
    functionName: arrow::r::can_reuse_memory
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - id
    - TYPEOF
    - Rf_isObject
    - Rf_inherits
    linkageType: ''
    returnType: bool
    signature: bool can_reuse_memory(SEXP x, const std::shared_ptr<arrow::DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RVector::size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1236,1
    - Dst: reinterpret_cast<const value_type*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1237,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:1237,1
    - Dst: std::make_shared<RBuffer<RVector>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1240,1
    - Dst: std::find_if
      Src: /src/arrow/r/src/r_to_arrow.cpp:1244,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1247,1
    - Dst: AllocateBuffer
      Src: /src/arrow/r/src/r_to_arrow.cpp:1247,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1247,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1247,1
    - Dst: auto::mutable_data
      Src: /src/arrow/r/src/r_to_arrow.cpp:1248,1
    - Dst: std::distance
      Src: /src/arrow/r/src/r_to_arrow.cpp:1251,1
    - Dst: internal::FirstTimeBitmapWriter::Next
      Src: /src/arrow/r/src/r_to_arrow.cpp:1253,1
    - Dst: internal::FirstTimeBitmapWriter::Set
      Src: /src/arrow/r/src/r_to_arrow.cpp:1254,1
    - Dst: internal::FirstTimeBitmapWriter::Next
      Src: /src/arrow/r/src/r_to_arrow.cpp:1259,1
    - Dst: arrow::r::is_NA
      Src: /src/arrow/r/src/r_to_arrow.cpp:1260,1
    - Dst: internal::FirstTimeBitmapWriter::Clear
      Src: /src/arrow/r/src/r_to_arrow.cpp:1261,1
    - Dst: internal::FirstTimeBitmapWriter::Set
      Src: /src/arrow/r/src/r_to_arrow.cpp:1264,1
    - Dst: internal::FirstTimeBitmapWriter::Finish
      Src: /src/arrow/r/src/r_to_arrow.cpp:1268,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1269,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/r/src/r_to_arrow.cpp:1272,1
    - Dst: std::make_shared<Type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1272,1
    - Dst: LENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1272,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1272,1
    - Dst: std::make_shared<typename TypeTraits<Type>::ArrayType>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1277
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1277
    functionName: arrow::r::MakeSimpleArray
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<typename TypeTraits<Type>::ArrayType>
    - std::distance
    - arrow::ArrayData::Make
    - internal::FirstTimeBitmapWriter::Finish
    - AllocateBuffer
    - DATAPTR_RO
    - LENGTH
    - reinterpret_cast<const value_type*>
    - arrow::bit_util::BytesForBits
    - std::make_shared<Type>
    - internal::FirstTimeBitmapWriter::Set
    - internal::FirstTimeBitmapWriter::Clear
    - std::find_if
    - RVector::size
    - std::move
    - auto::mutable_data
    - std::make_shared<RBuffer<RVector>>
    - ValueOrStop
    - gc_memory_pool
    - arrow::r::is_NA
    - internal::FirstTimeBitmapWriter::Next
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> MakeSimpleArray(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1280,1
    - Dst: arrow::r::MakeSimpleArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1283,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1284,1
    - Dst: arrow::r::MakeSimpleArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1285,1
    - Dst: arrow::r::MakeSimpleArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1287,1
    - Dst: arrow::r::MakeSimpleArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1289,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1293
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1293
    functionName: arrow::r::vec_to_arrow__reuse_memory
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    - TYPEOF
    - arrow::r::MakeSimpleArray
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: std::shared_ptr<arrow::Array> vec_to_arrow__reuse_memory(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1298,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1299,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1303,1
    - Dst: std::make_shared<arrow::ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1304,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1305,1
    - Dst: arrow::r::vec_size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1311,1
    - Dst: arrow::r::can_convert_native
      Src: /src/arrow/r/src/r_to_arrow.cpp:1316,1
    - Dst: id
      Src: /src/arrow/r/src/r_to_arrow.cpp:1316,1
    - Dst: arrow::r::altrep::vec_to_arrow_altrep_bypass
      Src: /src/arrow/r/src/r_to_arrow.cpp:1318,1
    - Dst: auto::get
      Src: /src/arrow/r/src/r_to_arrow.cpp:1319,1
    - Dst: auto::type
      Src: /src/arrow/r/src/r_to_arrow.cpp:1319,1
    - Dst: arrow::r::can_reuse_memory
      Src: /src/arrow/r/src/r_to_arrow.cpp:1324,1
    - Dst: std::make_shared<arrow::ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1325,1
    - Dst: arrow::r::vec_to_arrow__reuse_memory
      Src: /src/arrow/r/src/r_to_arrow.cpp:1325,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1329,1
    - Dst: MakeConverter<RConverter, RConverterTrait>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1329,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1330,1
    - Dst: std::unique_ptr<RConverter>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1332,1
    - Dst: AsArrowArrayConverter::AsArrowArrayConverter
      Src: /src/arrow/r/src/r_to_arrow.cpp:1332,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1333,1
    - Dst: std::unique_ptr::Construct
      Src: /src/arrow/r/src/r_to_arrow.cpp:1333,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1333,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1336,1
    - Dst: std::unique_ptr::Extend
      Src: /src/arrow/r/src/r_to_arrow.cpp:1336,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1337,1
    - Dst: std::unique_ptr::ToChunkedArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1337,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - x
    - ' type'
    - type_inferred
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 1338
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1338
    functionName: arrow::r::vec_to_arrow_ChunkedArray
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 2
    functionsReached:
    - arrow::r::can_reuse_memory
    - auto::type
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - arrow::r::altrep::vec_to_arrow_altrep_bypass
    - arrow::r::vec_to_arrow__reuse_memory
    - id
    - arrow::r::vec_size
    - arrow::r::can_convert_native
    - AsArrowArrayConverter::AsArrowArrayConverter
    - std::unique_ptr::ToChunkedArray
    - cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
    - std::unique_ptr::Extend
    - ValueOrStop
    - gc_memory_pool
    - std::make_shared<arrow::ChunkedArray>
    - std::unique_ptr<RConverter>
    - StopIfNotOk
    - MakeConverter<RConverter, RConverterTrait>
    - auto::get
    - std::unique_ptr::Construct
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> vec_to_arrow_ChunkedArray(\n
      \   SEXP x, const std::shared_ptr<arrow::DataType>& type, bool type_inferred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::vec_to_arrow_ChunkedArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1342,1
    - Dst: auto::num_chunks
      Src: /src/arrow/r/src/r_to_arrow.cpp:1343,1
    - Dst: auto::chunk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1344,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1347,1
    - Dst: arrow::Concatenate
      Src: /src/arrow/r/src/r_to_arrow.cpp:1347,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/r_to_arrow.cpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - ' type'
    - type_inferred
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 1348
      start: 1340
    functionDepth: 4
    functionLinenumber: 1340
    functionLinenumberEnd: 1348
    functionName: arrow::r::vec_to_arrow_Array
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - auto::chunks
    - auto::chunk
    - auto::num_chunks
    - ValueOrStop
    - arrow::Concatenate
    - arrow::r::vec_to_arrow_ChunkedArray
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> vec_to_arrow_Array(\n    SEXP x, const
      std::shared_ptr<arrow::DataType>& type, bool type_inferred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RBuffer<RVector>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1358,1
    - Dst: Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1360,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/r_to_arrow.cpp:1363,1
    - Dst: reinterpret_cast<const value_type*>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1364,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/r_to_arrow.cpp:1364,1
    - Dst: std::find_if
      Src: /src/arrow/r/src/r_to_arrow.cpp:1368,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1372,1
    - Dst: AllocateBuffer
      Src: /src/arrow/r/src/r_to_arrow.cpp:1372,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1372,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1372,1
    - Dst: auto::mutable_data
      Src: /src/arrow/r/src/r_to_arrow.cpp:1373,1
    - Dst: std::distance
      Src: /src/arrow/r/src/r_to_arrow.cpp:1376,1
    - Dst: internal::FirstTimeBitmapWriter::Next
      Src: /src/arrow/r/src/r_to_arrow.cpp:1378,1
    - Dst: internal::FirstTimeBitmapWriter::Set
      Src: /src/arrow/r/src/r_to_arrow.cpp:1379,1
    - Dst: internal::FirstTimeBitmapWriter::Next
      Src: /src/arrow/r/src/r_to_arrow.cpp:1384,1
    - Dst: arrow::r::is_NA
      Src: /src/arrow/r/src/r_to_arrow.cpp:1385,1
    - Dst: internal::FirstTimeBitmapWriter::Clear
      Src: /src/arrow/r/src/r_to_arrow.cpp:1386,1
    - Dst: internal::FirstTimeBitmapWriter::Set
      Src: /src/arrow/r/src/r_to_arrow.cpp:1389,1
    - Dst: internal::FirstTimeBitmapWriter::Finish
      Src: /src/arrow/r/src/r_to_arrow.cpp:1393,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1394,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/r/src/r_to_arrow.cpp:1397,1
    - Dst: std::make_shared<Type>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1397,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1397,1
    - Dst: std::make_shared<typename TypeTraits<Type>::ArrayType>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1399,1
    - Dst: std::make_shared<arrow::ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1400,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1402,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - x
    - ' type'
    - ' columns'
    - j
    - ' tasks'
    argTypes:
    - SEXP
    - std::shared_ptr<DataType>
    - std::vector<std::shared_ptr<arrow::ChunkedArray>>
    - int
    - RTasks
    constantsTouched: []
    func_position:
      end: 1406
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1406
    functionName: arrow::r::vector_from_r_memory_impl
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<typename TypeTraits<Type>::ArrayType>
    - std::distance
    - arrow::ArrayData::Make
    - internal::FirstTimeBitmapWriter::Finish
    - XLENGTH
    - AllocateBuffer
    - DATAPTR_RO
    - arrow::OK
    - reinterpret_cast<const value_type*>
    - arrow::bit_util::BytesForBits
    - std::make_shared<Type>
    - internal::FirstTimeBitmapWriter::Set
    - internal::FirstTimeBitmapWriter::Clear
    - std::find_if
    - std::move
    - auto::mutable_data
    - std::make_shared<RBuffer<RVector>>
    - ValueOrStop
    - gc_memory_pool
    - arrow::r::is_NA
    - Append
    - std::make_shared<arrow::ChunkedArray>
    - internal::FirstTimeBitmapWriter::Next
    linkageType: ''
    returnType: bool
    signature: "bool vector_from_r_memory_impl(SEXP x, const std::shared_ptr<DataType>&
      type,\n                               std::vector<std::shared_ptr<arrow::ChunkedArray>>&
      columns,\n                               int j, RTasks& tasks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALTREP
      Src: /src/arrow/r/src/r_to_arrow.cpp:1411,1
    - Dst: id
      Src: /src/arrow/r/src/r_to_arrow.cpp:1413,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1415,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1415,1
    - Dst: arrow::r::vector_from_r_memory_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:1416,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1420,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1420,1
    - Dst: arrow::r::vector_from_r_memory_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:1421,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1425,1
    - Dst: Rf_isObject
      Src: /src/arrow/r/src/r_to_arrow.cpp:1425,1
    - Dst: arrow::r::vector_from_r_memory_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:1426,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/r_to_arrow.cpp:1430,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1430,1
    - Dst: arrow::r::vector_from_r_memory_impl
      Src: /src/arrow/r/src/r_to_arrow.cpp:1431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 5
    argNames:
    - x
    - ' type'
    - ' columns'
    - j
    - ' tasks'
    argTypes:
    - SEXP
    - std::shared_ptr<DataType>
    - std::vector<std::shared_ptr<arrow::ChunkedArray>>
    - int
    - RTasks
    constantsTouched: []
    func_position:
      end: 1438
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1438
    functionName: arrow::r::vector_from_r_memory
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - TYPEOF
    - arrow::r::vector_from_r_memory_impl
    - id
    - ALTREP
    - Rf_isObject
    - Rf_inherits
    linkageType: ''
    returnType: bool
    signature: "bool vector_from_r_memory(SEXP x, const std::shared_ptr<DataType>&
      type,\n                          std::vector<std::shared_ptr<arrow::ChunkedArray>>&
      columns,\n                          int j, RTasks& tasks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1445,1
    - Dst: length
      Src: /src/arrow/r/src/r_to_arrow.cpp:1449,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/r_to_arrow.cpp:1450,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - std::vector<std::shared_ptr<arrow::ChunkedArray>>
    constantsTouched: []
    func_position:
      end: 1456
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1456
    functionName: check_consistent_column_length
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - size
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status check_consistent_column_length(\n    const std::vector<std::shared_ptr<arrow::ChunkedArray>>&
      columns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1464,1
    - Dst: arrow::r::count_fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1464,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1468,1
    - Dst: arrow::r::InferSchemaFromDots
      Src: /src/arrow/r/src/r_to_arrow.cpp:1468,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1469,1
    - Dst: arrow::r::AddMetadataFromDots
      Src: /src/arrow/r/src/r_to_arrow.cpp:1469,1
    - Dst: std::shared_ptr::num_fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1471,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1472,1
    - Dst: std::shared_ptr::num_fields
      Src: /src/arrow/r/src/r_to_arrow.cpp:1473,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/r/src/r_to_arrow.cpp:1482,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1483,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/r/src/r_to_arrow.cpp:1484,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/r_to_arrow.cpp:1484,1
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/r_to_arrow.cpp:1487,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1494,1
    - Dst: arrow::r::FlattenDots
      Src: /src/arrow/r/src/r_to_arrow.cpp:1496,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1500,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1503,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1504,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1505,1
    - Dst: std::make_shared<arrow::ChunkedArray>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1506,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1507,1
    - Dst: arrow::r::altrep::is_unmaterialized_arrow_altrep
      Src: /src/arrow/r/src/r_to_arrow.cpp:1508,1
    - Dst: arrow::r::altrep::vec_to_arrow_altrep_bypass
      Src: /src/arrow/r/src/r_to_arrow.cpp:1509,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/r/src/r_to_arrow.cpp:1513,1
    - Dst: arrow::r::vec_size
      Src: /src/arrow/r/src/r_to_arrow.cpp:1514,1
    - Dst: arrow::r::can_convert_native
      Src: /src/arrow/r/src/r_to_arrow.cpp:1519,1
    - Dst: arrow::r::RConversionOptions::type::id
      Src: /src/arrow/r/src/r_to_arrow.cpp:1520,1
    - Dst: arrow::r::vector_from_r_memory
      Src: /src/arrow/r/src/r_to_arrow.cpp:1522,1
    - Dst: arrow::MakeConverter<arrow::r::RConverter, arrow::r::RConverterTrait>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1528,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1529,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1530,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1531,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/r_to_arrow.cpp:1531,1
    - Dst: auto::status
      Src: /src/arrow/r/src/r_to_arrow.cpp:1533,1
    - Dst: std::unique_ptr<arrow::r::RConverter>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1538,1
    - Dst: arrow::r::AsArrowArrayConverter::AsArrowArrayConverter
      Src: /src/arrow/r/src/r_to_arrow.cpp:1538,1
    - Dst: std::unique_ptr::Construct
      Src: /src/arrow/r/src/r_to_arrow.cpp:1539,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/r_to_arrow.cpp:1539,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1540,1
    - Dst: std::move
      Src: /src/arrow/r/src/r_to_arrow.cpp:1545,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/r/src/r_to_arrow.cpp:1551,1
    - Dst: std::unique_ptr::DelayedExtend
      Src: /src/arrow/r/src/r_to_arrow.cpp:1555,1
    - Dst: std::unique_ptr::options
      Src: /src/arrow/r/src/r_to_arrow.cpp:1555,1
    - Dst: arrow::r::RTasks::Finish
      Src: /src/arrow/r/src/r_to_arrow.cpp:1561,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1564,1
    - Dst: arrow::r::RTasks::Reset
      Src: /src/arrow/r/src/r_to_arrow.cpp:1567,1
    - Dst: arrow::r::RTasks::Append
      Src: /src/arrow/r/src/r_to_arrow.cpp:1570,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/r/src/r_to_arrow.cpp:1573,1
    - Dst: std::unique_ptr::ToChunkedArray
      Src: /src/arrow/r/src/r_to_arrow.cpp:1573,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/r_to_arrow.cpp:1575,1
    - Dst: arrow::r::RTasks::Finish
      Src: /src/arrow/r/src/r_to_arrow.cpp:1578,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1579,1
    - Dst: check_consistent_column_length
      Src: /src/arrow/r/src/r_to_arrow.cpp:1581,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/r_to_arrow.cpp:1582,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/r/src/r_to_arrow.cpp:1584,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 3
    argNames:
    - lst
    - schema_sxp
    - use_threads
    argTypes:
    - SEXP
    - SEXP
    - bool
    constantsTouched: []
    func_position:
      end: 1585
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1585
    functionName: Table__from_dots
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - arrow::r::RConversionOptions::type::id
    - auto::ok
    - auto::status
    - arrow::r::RTasks::Finish
    - ARROW_ASSIGN_OR_RAISE
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - std::shared_ptr::num_fields
    - arrow::r::AsArrowArrayConverter::AsArrowArrayConverter
    - arrow::r::altrep::vec_to_arrow_altrep_bypass
    - arrow::r::FlattenDots
    - arrow::OK
    - auto::ValueUnsafe
    - arrow::r::vec_size
    - arrow::Status::ok
    - arrow::r::vector_from_r_memory
    - arrow::MakeConverter<arrow::r::RConverter, arrow::r::RConverterTrait>
    - arrow::r::RTasks::Append
    - arrow::r::can_convert_native
    - garrow_execute_plan_stop
    - std::unique_ptr::ToChunkedArray
    - cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
    - std::move
    - arrow::r::count_fields
    - check_consistent_column_length
    - arrow::r::TraverseDots
    - gc_memory_pool
    - std::make_shared<arrow::ChunkedArray>
    - std::shared_ptr::field
    - arrow::r::RTasks::Reset
    - StopIfNotOk
    - std::unique_ptr::options
    - arrow::Table::Make
    - arrow::r::altrep::is_unmaterialized_arrow_altrep
    - arrow::r::AddMetadataFromDots
    - std::unique_ptr::DelayedExtend
    - arrow::r::InferSchemaFromDots
    - std::unique_ptr::Construct
    - std::unique_ptr<arrow::r::RConverter>
    - Rf_inherits
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_dots(SEXP lst, SEXP schema_sxp,\n
      \                                              bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/r_to_arrow.cpp:1589,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/r_to_arrow.cpp:1595,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/r_to_arrow.cpp:1597,1
    - Dst: cpp11::to_r6
      Src: /src/arrow/r/src/r_to_arrow.cpp:1600,1
    - Dst: arrow::r::vec_to_arrow_Array
      Src: /src/arrow/r/src/r_to_arrow.cpp:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - x
    - s_type
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 1601
      start: 1588
    functionDepth: 5
    functionLinenumber: 1588
    functionLinenumberEnd: 1601
    functionName: vec_to_Array
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - arrow::r::InferArrowType
    - cpp11::to_r6
    - arrow::r::vec_to_arrow_Array
    - Rf_inherits
    linkageType: ''
    returnType: SEXP
    signature: SEXP vec_to_Array(SEXP x, SEXP s_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/r_to_arrow.cpp:1608,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/r/src/r_to_arrow.cpp:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' indices'
    - ' dict'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::shared_ptr<arrow::Array>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 1609
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1609
    functionName: DictionaryArray__FromArrays
    functionSourceFile: /src/arrow/r/src/r_to_arrow.cpp
    functionUses: 1
    functionsReached:
    - arrow::DictionaryArray::FromArrays
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> DictionaryArray__FromArrays(\n    const
      std::shared_ptr<arrow::DataType>& type,\n    const std::shared_ptr<arrow::Array>&
      indices,\n    const std::shared_ptr<arrow::Array>& dict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: ArrayData__get_type
    functionSourceFile: /src/arrow/r/src/arraydata.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: "std::shared_ptr<arrow::DataType> ArrayData__get_type(\n    const std::shared_ptr<arrow::ArrayData>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/arraydata.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ArrayData__get_length
    functionSourceFile: /src/arrow/r/src/arraydata.cpp
    functionUses: 1
    functionsReached:
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size ArrayData__get_length(const std::shared_ptr<arrow::ArrayData>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/arraydata.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ArrayData__get_null_count
    functionSourceFile: /src/arrow/r/src/arraydata.cpp
    functionUses: 1
    functionsReached:
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size ArrayData__get_null_count(const std::shared_ptr<arrow::ArrayData>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/arraydata.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ArrayData__get_offset
    functionSourceFile: /src/arrow/r/src/arraydata.cpp
    functionUses: 1
    functionsReached:
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size ArrayData__get_offset(const std::shared_ptr<arrow::ArrayData>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/arraydata.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ArrayData__buffers
    functionSourceFile: /src/arrow/r/src/arraydata.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list ArrayData__buffers(const std::shared_ptr<arrow::ArrayData>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/r/src/table.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Table__num_columns
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - num_columns
    linkageType: ''
    returnType: int
    signature: int Table__num_columns(const std::shared_ptr<arrow::Table>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/table.cpp:32,1
    - Dst: num_rows
      Src: /src/arrow/r/src/table.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Table__num_rows
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Table__num_rows(const std::shared_ptr<arrow::Table>& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/table.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Table__schema
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> Table__schema(const std::shared_ptr<arrow::Table>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/table.cpp:43,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/table.cpp:44,1
    - Dst: cpp11::strings::names
      Src: /src/arrow/r/src/table.cpp:44,1
    - Dst: std::shared_ptr<arrow::KeyValueMetadata>
      Src: /src/arrow/r/src/table.cpp:45,1
    - Dst: arrow::KeyValueMetadata::KeyValueMetadata
      Src: /src/arrow/r/src/table.cpp:46,1
    - Dst: ReplaceSchemaMetadata
      Src: /src/arrow/r/src/table.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - metadata
    argTypes:
    - std::shared_ptr<arrow::Table>
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: Table__ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - cpp11::strings::names
    - arrow::KeyValueMetadata::KeyValueMetadata
    - std::shared_ptr<arrow::KeyValueMetadata>
    - ReplaceSchemaMetadata
    - cpp11::as_cpp<std::vector<std::string>>
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__ReplaceSchemaMetadata(\n    const
      std::shared_ptr<arrow::Table>& x, cpp11::strings metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/table.cpp:53,1
    - Dst: num_columns
      Src: /src/arrow/r/src/table.cpp:53,1
    - Dst: column
      Src: /src/arrow/r/src/table.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' table'
    - i
    argTypes:
    - std::shared_ptr<arrow::Table>
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: Table__column
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::validate_index
    - num_columns
    - column
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> Table__column(\n    const std::shared_ptr<arrow::Table>&
      table, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/table.cpp:60,1
    - Dst: num_columns
      Src: /src/arrow/r/src/table.cpp:60,1
    - Dst: field
      Src: /src/arrow/r/src/table.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' table'
    - i
    argTypes:
    - std::shared_ptr<arrow::Table>
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: Table__field
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::validate_index
    - field
    - num_columns
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> Table__field(const std::shared_ptr<arrow::Table>&
      table,\n                                           int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/r/src/table.cpp:66,1
    - Dst: column
      Src: /src/arrow/r/src/table.cpp:69,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/table.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: Table__columns
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::to_r_list
    - num_columns
    - column
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list Table__columns(const std::shared_ptr<arrow::Table>& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColumnNames
      Src: /src/arrow/r/src/table.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: Table__ColumnNames
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - ColumnNames
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Table__ColumnNames(const std::shared_ptr<arrow::Table>&
      table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:82,1
    - Dst: RenameColumns
      Src: /src/arrow/r/src/table.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - ' names'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: Table__RenameColumns
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - RenameColumns
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__RenameColumns(\n    const std::shared_ptr<arrow::Table>&
      table, const std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/table.cpp:88,1
    - Dst: num_rows
      Src: /src/arrow/r/src/table.cpp:88,1
    - Dst: Slice
      Src: /src/arrow/r/src/table.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' table'
    - offset
    argTypes:
    - std::shared_ptr<arrow::Table>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: Table__Slice1
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__Slice1(const std::shared_ptr<arrow::Table>&
      table,\n                                            R_xlen_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/table.cpp:95,1
    - Dst: num_rows
      Src: /src/arrow/r/src/table.cpp:95,1
    - Dst: arrow::r::validate_slice_length
      Src: /src/arrow/r/src/table.cpp:96,1
    - Dst: num_rows
      Src: /src/arrow/r/src/table.cpp:96,1
    - Dst: Slice
      Src: /src/arrow/r/src/table.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' table'
    - offset
    - length
    argTypes:
    - std::shared_ptr<arrow::Table>
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: Table__Slice2
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::r::validate_slice_length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__Slice2(const std::shared_ptr<arrow::Table>&
      table,\n                                            R_xlen_t offset, R_xlen_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/table.cpp:103,1
    - Dst: get
      Src: /src/arrow/r/src/table.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' lhs'
    - ' rhs'
    - check_metadata
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::shared_ptr<arrow::Table>
    - bool
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: Table__Equals
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - Equals
    - get
    linkageType: ''
    returnType: bool
    signature: "bool Table__Equals(const std::shared_ptr<arrow::Table>& lhs,\n                   const
      std::shared_ptr<arrow::Table>& rhs, bool check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/table.cpp:108,1
    - Dst: Validate
      Src: /src/arrow/r/src/table.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: Table__Validate
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - Validate
    linkageType: ''
    returnType: bool
    signature: bool Table__Validate(const std::shared_ptr<arrow::Table>& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/table.cpp:114,1
    - Dst: ValidateFull
      Src: /src/arrow/r/src/table.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: Table__ValidateFull
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - ValidateFull
    linkageType: ''
    returnType: bool
    signature: bool Table__ValidateFull(const std::shared_ptr<arrow::Table>& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnByName
      Src: /src/arrow/r/src/table.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::string
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: Table__GetColumnByName
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - GetColumnByName
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: "std::shared_ptr<arrow::ChunkedArray> Table__GetColumnByName(\n    const
      std::shared_ptr<arrow::Table>& table, const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:127,1
    - Dst: RemoveColumn
      Src: /src/arrow/r/src/table.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - i
    argTypes:
    - std::shared_ptr<arrow::Table>
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: Table__RemoveColumn
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - RemoveColumn
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__RemoveColumn(\n    const std::shared_ptr<arrow::Table>&
      table, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:135,1
    - Dst: AddColumn
      Src: /src/arrow/r/src/table.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table'
    - i
    - ' field'
    - ' column'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - int
    - std::shared_ptr<arrow::Field>
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: Table__AddColumn
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - AddColumn
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__AddColumn(\n    const std::shared_ptr<arrow::Table>&
      table, int i,\n    const std::shared_ptr<arrow::Field>& field,\n    const std::shared_ptr<arrow::ChunkedArray>&
      column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:143,1
    - Dst: SetColumn
      Src: /src/arrow/r/src/table.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' table'
    - i
    - ' field'
    - ' column'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - int
    - std::shared_ptr<arrow::Field>
    - std::shared_ptr<arrow::ChunkedArray>
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: Table__SetColumn
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - SetColumn
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__SetColumn(\n    const std::shared_ptr<arrow::Table>&
      table, int i,\n    const std::shared_ptr<arrow::Field>& field,\n    const std::shared_ptr<arrow::ChunkedArray>&
      column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:149,1
    - Dst: SelectColumns
      Src: /src/arrow/r/src/table.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - ' indices'
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Table__SelectColumns
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - SelectColumns
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__SelectColumns(\n    const std::shared_ptr<arrow::Table>&
      table, const std::vector<int>& indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:158,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/table.cpp:159,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/table.cpp:160,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/table.cpp:163,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/table.cpp:164,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:171,1
    - Dst: arrow::field
      Src: /src/arrow/r/src/table.cpp:172,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
      Src: /src/arrow/r/src/table.cpp:173,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:174,1
    - Dst: arrow::field
      Src: /src/arrow/r/src/table.cpp:176,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Array>>
      Src: /src/arrow/r/src/table.cpp:176,1
    - Dst: arrow::field
      Src: /src/arrow/r/src/table.cpp:179,1
    - Dst: arrow::r::InferArrowType
      Src: /src/arrow/r/src/table.cpp:179,1
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/table.cpp:182,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/r/src/table.cpp:184,1
    - Dst: std::move
      Src: /src/arrow/r/src/table.cpp:184,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/table.cpp:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - lst
    - schema_sxp
    - num_fields
    - ' schema'
    argTypes:
    - SEXP
    - SEXP
    - int
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: arrow::r::InferSchemaFromDots
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<arrow::Schema>
    - Rf_isNull
    - arrow::r::InferArrowType
    - arrow::r::TraverseDots
    - std::move
    - cpp11::as_cpp<std::shared_ptr<arrow::ChunkedArray>>
    - cpp11::as_cpp<std::shared_ptr<arrow::Array>>
    - cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
    - arrow::RError
    - arrow::OK
    - arrow::field
    - Rf_inherits
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status InferSchemaFromDots(SEXP lst, SEXP schema_sxp, int num_fields,\n
      \                                 std::shared_ptr<arrow::Schema>& schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/table.cpp:190,1
    - Dst: Rf_lang3
      Src: /src/arrow/r/src/table.cpp:191,1
    - Dst: Rf_ScalarLogical
      Src: /src/arrow/r/src/table.cpp:191,1
    - Dst: Rf_eval
      Src: /src/arrow/r/src/table.cpp:192,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/table.cpp:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - only_top_level
    argTypes:
    - SEXP
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: arrow::r::arrow_attributes
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 0
    functionsReached:
    - Rf_eval
    - Rf_ScalarLogical
    - PROTECT
    - UNPROTECT
    - Rf_lang3
    linkageType: ''
    returnType: SEXP
    signature: SEXP arrow_attributes(SEXP x, bool only_top_level)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:208,1
    - Dst: arrow::r::arrow_attributes
      Src: /src/arrow/r/src/table.cpp:211,1
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/table.cpp:213,1
    - Dst: cpp11::writable::list::names
      Src: /src/arrow/r/src/table.cpp:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lst
    - num_fields
    argTypes:
    - SEXP
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 217
    functionName: arrow::r::CollectColumnMetadata
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::arrow_attributes
    - cpp11::writable::list::names
    - arrow::r::TraverseDots
    - Rf_inherits
    linkageType: ''
    returnType: cpp11::writable::list
    signature: cpp11::writable::list CollectColumnMetadata(SEXP lst, int num_fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::list::names
      Src: /src/arrow/r/src/table.cpp:224,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/table.cpp:230,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:231,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/table.cpp:231,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/table.cpp:232,1
    - Dst: arrow::r::arrow_attributes
      Src: /src/arrow/r/src/table.cpp:233,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/table.cpp:233,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/table.cpp:234,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/table.cpp:234,1
    - Dst: arrow::r::CollectColumnMetadata
      Src: /src/arrow/r/src/table.cpp:240,1
    - Dst: num_fields
      Src: /src/arrow/r/src/table.cpp:244,1
    - Dst: field
      Src: /src/arrow/r/src/table.cpp:245,1
    - Dst: cpp11::writable::list::size
      Src: /src/arrow/r/src/table.cpp:253,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/table.cpp:265,1
    - Dst: Rf_lang2
      Src: /src/arrow/r/src/table.cpp:265,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/table.cpp:266,1
    - Dst: Rf_eval
      Src: /src/arrow/r/src/table.cpp:266,1
    - Dst: WithMetadata
      Src: /src/arrow/r/src/table.cpp:268,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/r/src/table.cpp:269,1
    - Dst: CHAR
      Src: /src/arrow/r/src/table.cpp:269,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/table.cpp:269,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/table.cpp:271,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/table.cpp:274,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 3
    argNames:
    - lst
    - num_fields
    - ' schema'
    argTypes:
    - SEXP
    - int
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 275
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 275
    functionName: arrow::r::AddMetadataFromDots
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - cpp11::writable::list::size
    - XLENGTH
    - Rf_xlength
    - arrow::OK
    - num_fields
    - Rf_eval
    - CHAR
    - Rf_isNull
    - arrow::r::arrow_attributes
    - Rf_lang2
    - UNPROTECT
    - WithMetadata
    - arrow::r::CollectColumnMetadata
    - STRING_ELT
    - cpp11::writable::list::names
    - arrow::key_value_metadata
    - PROTECT
    - field
    - Rf_getAttrib
    - VECTOR_ELT
    - Rf_inherits
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status AddMetadataFromDots(SEXP lst, int num_fields,\n                                  std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/table.cpp:282,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/table.cpp:284,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/table.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - lst
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: all_record_batches
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - VECTOR_ELT
    - XLENGTH
    - Rf_inherits
    linkageType: ''
    returnType: bool
    signature: bool all_record_batches(SEXP lst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:297,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/r/src/table.cpp:297,1
    - Dst: std::move
      Src: /src/arrow/r/src/table.cpp:297,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/table.cpp:299,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:300,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/r/src/table.cpp:300,1
    - Dst: std::move
      Src: /src/arrow/r/src/table.cpp:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' batches'
    - schema_sxp
    argTypes:
    - std::vector<std::shared_ptr<arrow::RecordBatch>>
    - SEXP
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: Table__from_record_batches
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
    - std::move
    - ValueOrStop
    - arrow::Table::FromRecordBatches
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_record_batches(\n    const
      std::vector<std::shared_ptr<arrow::RecordBatch>>& batches, SEXP schema_sxp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/r/src/table.cpp:313,1
    - Dst: field
      Src: /src/arrow/r/src/table.cpp:313,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:314,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/r/src/table.cpp:317,1
    - Dst: std::move
      Src: /src/arrow/r/src/table.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: Table__from_schema
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::Table::Make
    - ValueOrStop
    - field
    - arrow::ChunkedArray::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_schema(\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/table.cpp:322,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:322,1
    - Dst: arrow::util::ReferencedBufferSize
      Src: /src/arrow/r/src/table.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: Table__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::util::ReferencedBufferSize
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Table__ReferencedBufferSize(const std::shared_ptr<arrow::Table>&
      table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/table.cpp:330,1
    - Dst: arrow::ConcatenateTables
      Src: /src/arrow/r/src/table.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tables'
    - unify_schemas
    argTypes:
    - std::vector<std::shared_ptr<arrow::Table>>
    - bool
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: Table__ConcatenateTables
    functionSourceFile: /src/arrow/r/src/table.cpp
    functionUses: 1
    functionsReached:
    - arrow::ConcatenateTables
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__ConcatenateTables(\n    const
      std::vector<std::shared_ptr<arrow::Table>>& tables, bool unify_schemas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/recordbatchreader.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: RecordBatchReader__schema
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> RecordBatchReader__schema(\n    const
      std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StopIfNotOk
      Src: /src/arrow/r/src/recordbatchreader.cpp:32,1
    - Dst: Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: RecordBatchReader__Close
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - arrow::StopIfNotOk
    - Close
    linkageType: ''
    returnType: void
    signature: void RecordBatchReader__Close(const std::shared_ptr<arrow::RecordBatchReader>&
      reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::shared_ptr<arrow::RecordBatchReader>&>
      Src: /src/arrow/r/src/recordbatchreader.cpp:38,1
    - Dst: reset
      Src: /src/arrow/r/src/recordbatchreader.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: RecordBatchReader__UnsafeDelete
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - const_cast<std::shared_ptr<arrow::RecordBatchReader>&>
    - reset
    linkageType: ''
    returnType: void
    signature: "void RecordBatchReader__UnsafeDelete(\n    const std::shared_ptr<arrow::RecordBatchReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatchreader.cpp:46,1
    - Dst: ReadNext
      Src: /src/arrow/r/src/recordbatchreader.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: RecordBatchReader__ReadNext
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - ReadNext
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatchReader__ReadNext(\n
      \   const std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/recordbatchreader.cpp:53,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:53,1
    - Dst: ToRecordBatches
      Src: /src/arrow/r/src/recordbatchreader.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: RecordBatchReader__batches
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - ToRecordBatches
    - ValueOrStop
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list RecordBatchReader__batches(\n    const std::shared_ptr<arrow::RecordBatchReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:63,1
    - Dst: arrow::RecordBatchReader::Make
      Src: /src/arrow/r/src/recordbatchreader.cpp:63,1
    - Dst: std::move
      Src: /src/arrow/r/src/recordbatchreader.cpp:63,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
      Src: /src/arrow/r/src/recordbatchreader.cpp:65,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:66,1
    - Dst: arrow::RecordBatchReader::Make
      Src: /src/arrow/r/src/recordbatchreader.cpp:66,1
    - Dst: std::move
      Src: /src/arrow/r/src/recordbatchreader.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' batches'
    - schema_sxp
    argTypes:
    - std::vector<std::shared_ptr<arrow::RecordBatch>>
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 68
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 68
    functionName: RecordBatchReader__from_batches
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - cpp11::as_cpp<std::shared_ptr<arrow::Schema>>
    - std::move
    - ValueOrStop
    - arrow::RecordBatchReader::Make
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> RecordBatchReader__from_batches(\n
      \   const std::vector<std::shared_ptr<arrow::RecordBatch>>& batches,\n    cpp11::sexp
      schema_sxp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fun
    - ' schema'
    argTypes:
    - cpp11::sexp
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: RFunctionRecordBatchReader::RFunctionRecordBatchReader
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RFunctionRecordBatchReader(cpp11::sexp fun,\n                             const
      std::shared_ptr<arrow::Schema>& schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: RFunctionRecordBatchReader::schema
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/recordbatchreader.cpp:79,1
    - Dst: _arrow_RecordBatchReader__from_function
      Src: /src/arrow/r/src/recordbatchreader.cpp:80,1
    - Dst: std::shared_ptr<arrow::RecordBatch>
      Src: /src/arrow/r/src/recordbatchreader.cpp:82,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/recordbatchreader.cpp:83,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/recordbatchreader.cpp:84,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::RecordBatch>>
      Src: /src/arrow/r/src/recordbatchreader.cpp:87,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:90,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/recordbatchreader.cpp:92,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/recordbatchreader.cpp:93,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/recordbatchreader.cpp:94,1
    - Dst: ToString
      Src: /src/arrow/r/src/recordbatchreader.cpp:95,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/recordbatchreader.cpp:96,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/recordbatchreader.cpp:99,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - batch_out
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>*
    constantsTouched: []
    func_position:
      end: 101
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 101
    functionName: RFunctionRecordBatchReader::ReadNext
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - std::shared_ptr<arrow::RecordBatch>
    - SafeCallIntoR
    - cpp11::as_cpp<std::shared_ptr<arrow::RecordBatch>>
    - ToString
    - auto::ValueUnsafe
    - arrow::OK
    - garrow_execute_plan_stop
    - _arrow_RecordBatchReader__from_function
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Rf_inherits
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ReadNext(std::shared_ptr<arrow::RecordBatch>* batch_out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RFunctionRecordBatchReader>
      Src: /src/arrow/r/src/recordbatchreader.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fun_sexp
    - ' schema'
    argTypes:
    - cpp11::sexp
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: RecordBatchReader__from_function
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 4
    functionsReached:
    - std::make_shared<RFunctionRecordBatchReader>
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> RecordBatchReader__from_function(\n
      \   cpp11::sexp fun_sexp, const std::shared_ptr<arrow::Schema>& schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::TableBatchReader>
      Src: /src/arrow/r/src/recordbatchreader.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: RecordBatchReader__from_Table
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<arrow::TableBatchReader>
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> RecordBatchReader__from_Table(\n
      \   const std::shared_ptr<arrow::Table>& table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:123,1
    - Dst: ToTable
      Src: /src/arrow/r/src/recordbatchreader.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: Table__from_RecordBatchReader
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - ToTable
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_RecordBatchReader(\n    const
      std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<arrow::RecordBatchReader>::schema
      Src: /src/arrow/r/src/recordbatchreader.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - num_rows
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    - int64_t
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: RecordBatchReaderHead::RecordBatchReaderHead
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::RecordBatchReader>::schema
    linkageType: ''
    returnType: void
    signature: "void RecordBatchReaderHead(std::shared_ptr<arrow::RecordBatchReader>
      reader,\n                        int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: RecordBatchReaderHead::schema
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:146,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:149,1
    - Dst: RecordBatchReaderHead::ReadNext
      Src: /src/arrow/r/src/recordbatchreader.cpp:149,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::get
      Src: /src/arrow/r/src/recordbatchreader.cpp:150,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::get
      Src: /src/arrow/r/src/recordbatchreader.cpp:151,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::get
      Src: /src/arrow/r/src/recordbatchreader.cpp:154,1
    - Dst: std::shared_ptr<arrow::RecordBatch>*::get
      Src: /src/arrow/r/src/recordbatchreader.cpp:154,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:160,1
    - Dst: RecordBatchReaderHead::Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:160,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:164,1
    - Dst: RecordBatchReaderHead::Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:164,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - batch_out
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>*
    constantsTouched: []
    func_position:
      end: 168
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 168
    functionName: RecordBatchReaderHead::ReadNext
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<arrow::RecordBatch>*::get
    - RecordBatchReaderHead::ReadNext
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - RecordBatchReaderHead::Close
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ReadNext(std::shared_ptr<arrow::RecordBatch>* batch_out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatchreader.cpp:172,1
    - Dst: RecordBatchReaderHead::Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: RecordBatchReaderHead::Close
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 2
    functionsReached:
    - arrow::OK
    - RecordBatchReaderHead::Close
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatchreader.cpp:193,1
    - Dst: Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:193,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:194,1
    - Dst: arrow::RecordBatchReader::Make
      Src: /src/arrow/r/src/recordbatchreader.cpp:194,1
    - Dst: schema
      Src: /src/arrow/r/src/recordbatchreader.cpp:194,1
    - Dst: std::make_shared<RecordBatchReaderHead>
      Src: /src/arrow/r/src/recordbatchreader.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' reader'
    - num_rows
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    - int64_t
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: RecordBatchReader__Head
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<RecordBatchReaderHead>
    - Close
    - StopIfNotOk
    - schema
    - ValueOrStop
    - arrow::RecordBatchReader::Make
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> RecordBatchReader__Head(\n
      \   const std::shared_ptr<arrow::RecordBatchReader>& reader, int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: SafeRecordBatchReader::SafeRecordBatchReader
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SafeRecordBatchReader(std::shared_ptr<arrow::RecordBatchReader>
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeRecordBatchReader::schema
      Src: /src/arrow/r/src/recordbatchreader.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: SafeRecordBatchReader::schema
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - SafeRecordBatchReader::schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/recordbatchreader.cpp:211,1
    - Dst: SafeRecordBatchReader::parent_::ReadNext
      Src: /src/arrow/r/src/recordbatchreader.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - batch_out
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>*
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: SafeRecordBatchReader::ReadNext
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 0
    functionsReached:
    - SafeRecordBatchReader::parent_::ReadNext
    - SafeCallIntoRVoid
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ReadNext(std::shared_ptr<arrow::RecordBatch>* batch_out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeRecordBatchReader::Close
      Src: /src/arrow/r/src/recordbatchreader.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: SafeRecordBatchReader::Close
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - SafeRecordBatchReader::Close
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SafeRecordBatchReader>
      Src: /src/arrow/r/src/recordbatchreader.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: MakeSafeRecordBatchReader
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<SafeRecordBatchReader>
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> MakeSafeRecordBatchReader(\n
      \   const std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/r/src/recordbatchreader.cpp:233,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/recordbatchreader.cpp:234,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:235,1
    - Dst: arrow::ipc::RecordBatchStreamReader::Open
      Src: /src/arrow/r/src/recordbatchreader.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: ipc___RecordBatchStreamReader__Open
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - arrow::ipc::IpcReadOptions::Defaults
    - gc_memory_pool
    - arrow::ipc::RecordBatchStreamReader::Open
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchStreamReader>
    signature: "std::shared_ptr<arrow::ipc::RecordBatchStreamReader> ipc___RecordBatchStreamReader__Open(\n
      \   const std::shared_ptr<arrow::io::InputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/recordbatchreader.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: ipc___RecordBatchFileReader__schema
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> ipc___RecordBatchFileReader__schema(\n
      \   const std::shared_ptr<arrow::ipc::RecordBatchFileReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_record_batches
      Src: /src/arrow/r/src/recordbatchreader.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: ipc___RecordBatchFileReader__num_record_batches
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - num_record_batches
    linkageType: ''
    returnType: int
    signature: "int ipc___RecordBatchFileReader__num_record_batches(\n    const std::shared_ptr<arrow::ipc::RecordBatchFileReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_record_batches
      Src: /src/arrow/r/src/recordbatchreader.cpp:255,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/recordbatchreader.cpp:256,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:258,1
    - Dst: ReadRecordBatch
      Src: /src/arrow/r/src/recordbatchreader.cpp:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' reader'
    - i
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    - int
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: ipc___RecordBatchFileReader__ReadRecordBatch
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - ReadRecordBatch
    - num_record_batches
    - garrow_execute_plan_stop
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> ipc___RecordBatchFileReader__ReadRecordBatch(\n
      \   const std::shared_ptr<arrow::ipc::RecordBatchFileReader>& reader, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/r/src/recordbatchreader.cpp:264,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/recordbatchreader.cpp:265,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:266,1
    - Dst: arrow::ipc::RecordBatchFileReader::Open
      Src: /src/arrow/r/src/recordbatchreader.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: ipc___RecordBatchFileReader__Open
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - arrow::ipc::IpcReadOptions::Defaults
    - arrow::ipc::RecordBatchFileReader::Open
    - gc_memory_pool
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    signature: "std::shared_ptr<arrow::ipc::RecordBatchFileReader> ipc___RecordBatchFileReader__Open(\n
      \   const std::shared_ptr<arrow::io::RandomAccessFile>& file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:277,1
    - Dst: ReadRecordBatch
      Src: /src/arrow/r/src/recordbatchreader.cpp:277,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:280,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/r/src/recordbatchreader.cpp:280,1
    - Dst: std::move
      Src: /src/arrow/r/src/recordbatchreader.cpp:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: Table__from_RecordBatchFileReader
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - ReadRecordBatch
    - std::move
    - ValueOrStop
    - arrow::Table::FromRecordBatches
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> Table__from_RecordBatchFileReader(\n
      \   const std::shared_ptr<arrow::ipc::RecordBatchFileReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_record_batches
      Src: /src/arrow/r/src/recordbatchreader.cpp:286,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatchreader.cpp:290,1
    - Dst: ReadRecordBatch
      Src: /src/arrow/r/src/recordbatchreader.cpp:290,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/recordbatchreader.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: ipc___RecordBatchFileReader__batches
    functionSourceFile: /src/arrow/r/src/recordbatchreader.cpp
    functionUses: 1
    functionsReached:
    - ReadRecordBatch
    - num_record_batches
    - arrow::r::to_r_list
    - ValueOrStop
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list ipc___RecordBatchFileReader__batches(\n    const std::shared_ptr<arrow::ipc::RecordBatchFileReader>&
      reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/r/src/schema.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::shared_ptr<arrow::Field>>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: Schema__from_fields
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - arrow::schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__from_fields(\n    const std::vector<std::shared_ptr<arrow::Field>>&
      fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::list::size
      Src: /src/arrow/r/src/schema.cpp:32,1
    - Dst: cpp11::list::attr
      Src: /src/arrow/r/src/schema.cpp:35,1
    - Dst: arrow::field
      Src: /src/arrow/r/src/schema.cpp:40,1
    - Dst: cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
      Src: /src/arrow/r/src/schema.cpp:41,1
    - Dst: arrow::schema
      Src: /src/arrow/r/src/schema.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - field_list
    argTypes:
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: Schema__from_list
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - cpp11::list::attr
    - cpp11::as_cpp<std::shared_ptr<arrow::DataType>>
    - arrow::schema
    - cpp11::list::size
    - arrow::field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> Schema__from_list(cpp11::list field_list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/r/src/schema.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: Schema__ToString
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Schema__ToString(const std::shared_ptr<arrow::Schema>&
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/r/src/schema.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: Schema__num_fields
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - num_fields
    linkageType: ''
    returnType: int
    signature: int Schema__num_fields(const std::shared_ptr<arrow::Schema>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/r/src/schema.cpp:60,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/schema.cpp:61,1
    - Dst: field
      Src: /src/arrow/r/src/schema.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - i
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: Schema__field
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - num_fields
    - garrow_execute_plan_stop
    - field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> Schema__field(const std::shared_ptr<arrow::Schema>&
      s,\n                                            int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:71,1
    - Dst: AddField
      Src: /src/arrow/r/src/schema.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - int
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: Schema__AddField
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - AddField
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__AddField(\n    const std::shared_ptr<arrow::Schema>&
      s, int i,\n    const std::shared_ptr<arrow::Field>& field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:78,1
    - Dst: SetField
      Src: /src/arrow/r/src/schema.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' s'
    - i
    - ' field'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - int
    - std::shared_ptr<arrow::Field>
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: Schema__SetField
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - SetField
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__SetField(\n    const std::shared_ptr<arrow::Schema>&
      s, int i,\n    const std::shared_ptr<arrow::Field>& field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:84,1
    - Dst: RemoveField
      Src: /src/arrow/r/src/schema.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - i
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: Schema__RemoveField
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - RemoveField
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__RemoveField(\n    const std::shared_ptr<arrow::Schema>&
      s, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldByName
      Src: /src/arrow/r/src/schema.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - x
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::string
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: Schema__GetFieldByName
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - GetFieldByName
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: "std::shared_ptr<arrow::Field> Schema__GetFieldByName(\n    const std::shared_ptr<arrow::Schema>&
      s, std::string x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/schema.cpp:95,1
    - Dst: fields
      Src: /src/arrow/r/src/schema.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: Schema__fields
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - fields
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list Schema__fields(const std::shared_ptr<arrow::Schema>& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_names
      Src: /src/arrow/r/src/schema.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: Schema__field_names
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - field_names
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> Schema__field_names(\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasMetadata
      Src: /src/arrow/r/src/schema.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: Schema__HasMetadata
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - HasMetadata
    linkageType: ''
    returnType: bool
    signature: bool Schema__HasMetadata(const std::shared_ptr<arrow::Schema>& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata
      Src: /src/arrow/r/src/schema.cpp:111,1
    - Dst: HasMetadata
      Src: /src/arrow/r/src/schema.cpp:113,1
    - Dst: auto::size
      Src: /src/arrow/r/src/schema.cpp:114,1
    - Dst: auto::key
      Src: /src/arrow/r/src/schema.cpp:121,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/schema.cpp:122,1
    - Dst: auto::value
      Src: /src/arrow/r/src/schema.cpp:122,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/schema.cpp:124,1
    - Dst: cpp11::writable::list::names
      Src: /src/arrow/r/src/schema.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 130
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 130
    functionName: Schema__metadata
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - auto::key
    - HasMetadata
    - auto::size
    - cpp11::writable::list::names
    - metadata
    - cpp11::as_sexp
    - Rf_classgets
    - auto::value
    linkageType: ''
    returnType: cpp11::writable::list
    signature: cpp11::writable::list Schema__metadata(const std::shared_ptr<arrow::Schema>&
      schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/schema.cpp:133,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/schema.cpp:134,1
    - Dst: cpp11::strings::attr
      Src: /src/arrow/r/src/schema.cpp:134,1
    - Dst: std::make_shared<arrow::KeyValueMetadata>
      Src: /src/arrow/r/src/schema.cpp:136,1
    - Dst: std::move
      Src: /src/arrow/r/src/schema.cpp:136,1
    - Dst: std::move
      Src: /src/arrow/r/src/schema.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: strings_to_kvm
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 2
    functionsReached:
    - std::make_shared<arrow::KeyValueMetadata>
    - cpp11::as_cpp<std::vector<std::string>>
    - cpp11::strings::attr
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::KeyValueMetadata>
    signature: std::shared_ptr<arrow::KeyValueMetadata> strings_to_kvm(cpp11::strings
      metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strings_to_kvm
      Src: /src/arrow/r/src/schema.cpp:142,1
    - Dst: WithMetadata
      Src: /src/arrow/r/src/schema.cpp:143,1
    - Dst: std::move
      Src: /src/arrow/r/src/schema.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - metadata
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: Schema__WithMetadata
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - strings_to_kvm
    - WithMetadata
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__WithMetadata(\n    const std::shared_ptr<arrow::Schema>&
      schema, cpp11::strings metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:149,1
    - Dst: WithNames
      Src: /src/arrow/r/src/schema.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - ' names'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Schema__WithNames
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - ValueOrStop
    - WithNames
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> Schema__WithNames(\n    const std::shared_ptr<arrow::Schema>&
      schema, const std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:154,1
    - Dst: arrow::engine::SerializeSchema
      Src: /src/arrow/r/src/schema.cpp:154,1
    - Dst: auto::size
      Src: /src/arrow/r/src/schema.cpp:155,1
    - Dst: cpp11::writable::raws
      Src: /src/arrow/r/src/schema.cpp:156,1
    - Dst: auto::data
      Src: /src/arrow/r/src/schema.cpp:156,1
    - Dst: auto::data
      Src: /src/arrow/r/src/schema.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: Schema__serialize
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - auto::data
    - cpp11::writable::raws
    - ValueOrStop
    - arrow::engine::SerializeSchema
    linkageType: ''
    returnType: cpp11::writable::raws
    signature: cpp11::writable::raws Schema__serialize(const std::shared_ptr<arrow::Schema>&
      schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/schema.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' schema'
    - ' other'
    - check_metadata
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::shared_ptr<arrow::Schema>
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: Schema__Equals
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool Schema__Equals(const std::shared_ptr<arrow::Schema>& schema,\n
      \                   const std::shared_ptr<arrow::Schema>& other, bool check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/schema.cpp:168,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/r/src/schema.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schemas'
    argTypes:
    - std::vector<std::shared_ptr<arrow::Schema>>
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: arrow__UnifySchemas
    functionSourceFile: /src/arrow/r/src/schema.cpp
    functionUses: 1
    functionsReached:
    - arrow::UnifySchemas
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> arrow__UnifySchemas(\n    const std::vector<std::shared_ptr<arrow::Schema>>&
      schemas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/r/src/memorypool.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: GcMemoryPool::GcMemoryPool
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void GcMemoryPool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::GcAndTryAgain
      Src: /src/arrow/r/src/memorypool.cpp:31,1
    - Dst: GcMemoryPool::Allocate
      Src: /src/arrow/r/src/memorypool.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: GcMemoryPool::Allocate
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::Allocate
    - GcMemoryPool::GcAndTryAgain
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Allocate(int64_t size, int64_t alignment, uint8_t** out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::GcAndTryAgain
      Src: /src/arrow/r/src/memorypool.cpp:36,1
    - Dst: GcMemoryPool::Reallocate
      Src: /src/arrow/r/src/memorypool.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: GcMemoryPool::Reallocate
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::Reallocate
    - GcMemoryPool::GcAndTryAgain
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status Reallocate(int64_t old_size, int64_t new_size, int64_t
      alignment,\n                           uint8_t** ptr) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::Free
      Src: /src/arrow/r/src/memorypool.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: GcMemoryPool::Free
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::Free
    linkageType: ''
    returnType: void
    signature: void Free(uint8_t* buffer, int64_t size, int64_t alignment) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::bytes_allocated
      Src: /src/arrow/r/src/memorypool.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: GcMemoryPool::bytes_allocated
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::max_memory
      Src: /src/arrow/r/src/memorypool.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: GcMemoryPool::max_memory
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::max_memory
    linkageType: ''
    returnType: int64_t
    signature: int64_t max_memory() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::total_bytes_allocated
      Src: /src/arrow/r/src/memorypool.cpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: GcMemoryPool::total_bytes_allocated
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::total_bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::num_allocations
      Src: /src/arrow/r/src/memorypool.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: GcMemoryPool::num_allocations
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::num_allocations
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcMemoryPool::backend_name
      Src: /src/arrow/r/src/memorypool.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: GcMemoryPool::backend_name
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - GcMemoryPool::backend_name
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/r/src/memorypool.cpp:59,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/memorypool.cpp:60,1
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/memorypool.cpp:64,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/memorypool.cpp:65,1
    - Dst: gc
      Src: /src/arrow/r/src/memorypool.cpp:66,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/r/src/memorypool.cpp:68,1
    - Dst: call
      Src: /src/arrow/r/src/memorypool.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' call'
    argTypes:
    - Call
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: GcMemoryPool::GcAndTryAgain
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 2
    functionsReached:
    - call
    - SafeCallIntoRVoid
    - cpp11::package
    - gc
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status GcAndTryAgain(const Call& call)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: gc_memory_pool
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: arrow::MemoryPool
    signature: arrow::MemoryPool * gc_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<arrow::MemoryPool>
      Src: /src/arrow/r/src/memorypool.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: MemoryPool__default
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::MemoryPool>
    linkageType: ''
    returnType: std::shared_ptr<arrow::MemoryPool>
    signature: std::shared_ptr<arrow::MemoryPool> MemoryPool__default()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bytes_allocated
      Src: /src/arrow/r/src/memorypool.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - std::shared_ptr<arrow::MemoryPool>
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: MemoryPool__bytes_allocated
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - bytes_allocated
    linkageType: ''
    returnType: double
    signature: double MemoryPool__bytes_allocated(const std::shared_ptr<arrow::MemoryPool>&
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_memory
      Src: /src/arrow/r/src/memorypool.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - std::shared_ptr<arrow::MemoryPool>
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: MemoryPool__max_memory
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - max_memory
    linkageType: ''
    returnType: double
    signature: double MemoryPool__max_memory(const std::shared_ptr<arrow::MemoryPool>&
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backend_name
      Src: /src/arrow/r/src/memorypool.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - std::shared_ptr<arrow::MemoryPool>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: MemoryPool__backend_name
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 1
    functionsReached:
    - backend_name
    linkageType: ''
    returnType: std::string
    signature: std::string MemoryPool__backend_name(const std::shared_ptr<arrow::MemoryPool>&
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SupportedMemoryBackendNames
      Src: /src/arrow/r/src/memorypool.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: supported_memory_backends
    functionSourceFile: /src/arrow/r/src/memorypool.cpp
    functionUses: 0
    functionsReached:
    - arrow::SupportedMemoryBackendNames
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> supported_memory_backends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_mutable
      Src: /src/arrow/r/src/buffer.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: Buffer__is_mutable
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - is_mutable
    linkageType: ''
    returnType: bool
    signature: bool Buffer__is_mutable(const std::shared_ptr<arrow::Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZeroPadding
      Src: /src/arrow/r/src/buffer.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: Buffer__ZeroPadding
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - ZeroPadding
    linkageType: ''
    returnType: void
    signature: void Buffer__ZeroPadding(const std::shared_ptr<arrow::Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/buffer.cpp:32,1
    - Dst: capacity
      Src: /src/arrow/r/src/buffer.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: Buffer__capacity
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - capacity
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Buffer__capacity(const std::shared_ptr<arrow::Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/buffer.cpp:37,1
    - Dst: size
      Src: /src/arrow/r/src/buffer.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: Buffer__size
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - size
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size Buffer__size(const std::shared_ptr<arrow::Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPEOF
      Src: /src/arrow/r/src/buffer.cpp:42,1
    - Dst: std::make_shared<arrow::r::RBuffer<cpp11::raws>>
      Src: /src/arrow/r/src/buffer.cpp:44,1
    - Dst: std::make_shared<arrow::r::RBuffer<cpp11::doubles>>
      Src: /src/arrow/r/src/buffer.cpp:46,1
    - Dst: std::make_shared<arrow::r::RBuffer<cpp11::integers>>
      Src: /src/arrow/r/src/buffer.cpp:48,1
    - Dst: std::make_shared<arrow::r::RBuffer<arrow::r::complexs>>
      Src: /src/arrow/r/src/buffer.cpp:50,1
    - Dst: arrow::r::complexs::complexs
      Src: /src/arrow/r/src/buffer.cpp:51,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/buffer.cpp:55,1
    - Dst: Rf_type2char
      Src: /src/arrow/r/src/buffer.cpp:55,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/buffer.cpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: r___RBuffer__initialize
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<arrow::r::RBuffer<cpp11::doubles>>
    - std::make_shared<arrow::r::RBuffer<cpp11::raws>>
    - Rf_type2char
    - std::make_shared<arrow::r::RBuffer<arrow::r::complexs>>
    - TYPEOF
    - std::make_shared<arrow::r::RBuffer<cpp11::integers>>
    - arrow::r::complexs::complexs
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: std::shared_ptr<arrow::Buffer> r___RBuffer__initialize(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::writable::raws
      Src: /src/arrow/r/src/buffer.cpp:60,1
    - Dst: data
      Src: /src/arrow/r/src/buffer.cpp:60,1
    - Dst: data
      Src: /src/arrow/r/src/buffer.cpp:60,1
    - Dst: size
      Src: /src/arrow/r/src/buffer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: Buffer__data
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - cpp11::writable::raws
    - size
    - data
    linkageType: ''
    returnType: cpp11::writable::raws
    signature: cpp11::writable::raws Buffer__data(const std::shared_ptr<arrow::Buffer>&
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/buffer.cpp:66,1
    - Dst: get
      Src: /src/arrow/r/src/buffer.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: Buffer__Equals
    functionSourceFile: /src/arrow/r/src/buffer.cpp
    functionUses: 1
    functionsReached:
    - Equals
    - get
    linkageType: ''
    returnType: bool
    signature: "bool Buffer__Equals(const std::shared_ptr<arrow::Buffer>& x,\n                    const
      std::shared_ptr<arrow::Buffer>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REAL_GET_REGION
      Src: /src/arrow/r/src/altrep.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data2
    - i
    - n
    - buf
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    - double*
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: arrow::r::altrep::Standard_Get_region
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - REAL_GET_REGION
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Standard_Get_region<double>(SEXP data2, R_xlen_t i, R_xlen_t
      n, double* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER_GET_REGION
      Src: /src/arrow/r/src/altrep.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data2
    - i
    - n
    - buf
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    - int*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: arrow::r::altrep::Standard_Get_region
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - INTEGER_GET_REGION
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Standard_Get_region<int>(SEXP data2, R_xlen_t i, R_xlen_t
      n, int* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - std::shared_ptr<T>*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::r::altrep::DeletePointer
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeletePointer(std::shared_ptr<T>* ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/r/src/altrep.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: arrow::r::altrep::ArrowAltrepData::ArrowAltrepData
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - chunks
    linkageType: ''
    returnType: void
    signature: void ArrowAltrepData(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '& chunked_array()'
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> & chunked_array()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Resolve
      Src: /src/arrow/r/src/altrep.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: arrow::r::altrep::ArrowAltrepData::locate
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - Resolve
    linkageType: ''
    returnType: ChunkLocation
    signature: ChunkLocation locate(int64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ArrowAltrepData*>
      Src: /src/arrow/r/src/altrep.cpp:103,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/altrep.cpp:103,1
    - Dst: R_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:103,1
    - Dst: auto::chunked_array
      Src: /src/arrow/r/src/altrep.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: arrow::r::altrep::GetChunkedArray
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_ExternalPtrAddr
    - R_altrep_data1
    - auto::chunked_array
    - reinterpret_cast<ArrowAltrepData*>
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> & GetChunkedArray(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_new_altrep
      Src: /src/arrow/r/src/altrep.cpp:118,1
    - Dst: external_pointer<ArrowAltrepData>
      Src: /src/arrow/r/src/altrep.cpp:120,1
    - Dst: ArrowAltrepData::ArrowAltrepData
      Src: /src/arrow/r/src/altrep.cpp:120,1
    - Dst: MARK_NOT_MUTABLE
      Src: /src/arrow/r/src/altrep.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: arrow::r::altrep::Make
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_new_altrep
    - MARK_NOT_MUTABLE
    - external_pointer<ArrowAltrepData>
    - ArrowAltrepData::ArrowAltrepData
    linkageType: ''
    returnType: SEXP
    signature: SEXP Make(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/altrep.cpp:129,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: arrow::r::altrep::IsMaterialized
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Representation
    - Rf_isNull
    linkageType: ''
    returnType: bool
    signature: bool IsMaterialized(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:132,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:133,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:133,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: arrow::r::altrep::Length
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - Rf_xlength
    - arrow::r::altrep::IsMaterialized
    - arrow::r::altrep::Representation
    - arrow::r::altrep::GetChunkedArray
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Length(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:140,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: arrow::r::altrep::No_NA
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::IsMaterialized
    - arrow::r::altrep::GetChunkedArray
    linkageType: ''
    returnType: int
    signature: int No_NA(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: arrow::r::altrep::Is_sorted
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Is_sorted(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAR
      Src: /src/arrow/r/src/altrep.cpp:152,1
    - Dst: ATTRIB
      Src: /src/arrow/r/src/altrep.cpp:152,1
    - Dst: ALTREP_CLASS
      Src: /src/arrow/r/src/altrep.cpp:152,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:155,1
    - Dst: Rprintf
      Src: /src/arrow/r/src/altrep.cpp:156,1
    - Dst: static_cast<long>
      Src: /src/arrow/r/src/altrep.cpp:157,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:157,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:157,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:159,1
    - Dst: Rprintf
      Src: /src/arrow/r/src/altrep.cpp:160,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/r/src/altrep.cpp:161,1
    - Dst: get
      Src: /src/arrow/r/src/altrep.cpp:161,1
    - Dst: type
      Src: /src/arrow/r/src/altrep.cpp:162,1
    - Dst: num_chunks
      Src: /src/arrow/r/src/altrep.cpp:162,1
    - Dst: static_cast<long>
      Src: /src/arrow/r/src/altrep.cpp:163,1
    - Dst: null_count
      Src: /src/arrow/r/src/altrep.cpp:163,1
    - Dst: static_cast<long>
      Src: /src/arrow/r/src/altrep.cpp:164,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - alt
    - pre
    - deep
    - pvec
    argTypes:
    - SEXP
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: arrow::r::altrep::Inspect
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Representation
    - Rprintf
    - length
    - get
    - static_cast<long>
    - null_count
    - CAR
    - reinterpret_cast<void*>
    - arrow::r::altrep::GetChunkedArray
    - type
    - arrow::r::altrep::IsMaterialized
    - ATTRIB
    - ALTREP_CLASS
    - Rf_xlength
    - num_chunks
    linkageType: ''
    returnType: Rboolean
    signature: "Rboolean Inspect(SEXP alt, int pre, int deep, int pvec,\n                          void
      (*inspect_subtree)(SEXP, int, int, int))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_duplicate
      Src: /src/arrow/r/src/altrep.cpp:172,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: arrow::r::altrep::Duplicate
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Materialize
    - Rf_duplicate
    linkageType: ''
    returnType: SEXP
    signature: SEXP Duplicate(SEXP alt, Rboolean /* deep */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_coerceVector
      Src: /src/arrow/r/src/altrep.cpp:176,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - type
    argTypes:
    - SEXP
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: arrow::r::altrep::Coerce
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Materialize
    - Rf_coerceVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Coerce(SEXP alt, int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: arrow::r::altrep::Serialized_state
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Materialize
    linkageType: ''
    returnType: SEXP
    signature: SEXP Serialized_state(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::r::altrep::Unserialize
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP Unserialize(SEXP /* class_ */, SEXP state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: arrow::r::altrep::Representation
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 3
    functionsReached:
    - R_altrep_data2
    linkageType: ''
    returnType: SEXP
    signature: SEXP Representation(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_set_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - x
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: arrow::r::altrep::SetRepresentation
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altrep_data2
    linkageType: ''
    returnType: void
    signature: void SetRepresentation(SEXP alt, SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:211,1
    - Dst: arrow::r::altrep::Length
      Src: /src/arrow/r/src/altrep.cpp:212,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:215,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/altrep.cpp:215,1
    - Dst: arrow::r::altrep::Get_region
      Src: /src/arrow/r/src/altrep.cpp:219,1
    - Dst: REAL
      Src: /src/arrow/r/src/altrep.cpp:219,1
    - Dst: arrow::r::altrep::Get_region
      Src: /src/arrow/r/src/altrep.cpp:221,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/altrep.cpp:221,1
    - Dst: arrow::r::altrep::SetRepresentation
      Src: /src/arrow/r/src/altrep.cpp:228,1
    - Dst: R_set_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:233,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/altrep.cpp:235,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 238
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionName: arrow::r::altrep::Materialize
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 3
    functionsReached:
    - arrow::r::altrep::Length
    - arrow::r::altrep::SetRepresentation
    - INTEGER
    - R_set_altrep_data1
    - PROTECT
    - REAL
    - UNPROTECT
    - arrow::r::altrep::Get_region
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Materialize(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:245,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/altrep.cpp:246,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:246,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:250,1
    - Dst: auto::num_chunks
      Src: /src/arrow/r/src/altrep.cpp:251,1
    - Dst: auto::null_count
      Src: /src/arrow/r/src/altrep.cpp:251,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/arrow/r/src/altrep.cpp:252,1
    - Dst: auto::chunk
      Src: /src/arrow/r/src/altrep.cpp:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: arrow::r::altrep::Dataptr_or_null
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached:
    - auto::null_count
    - auto::num_chunks
    - reinterpret_cast<const void*>
    - auto::chunk
    - arrow::r::altrep::GetChunkedArray
    - DATAPTR_RO
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    linkageType: ''
    returnType: void
    signature: void * Dataptr_or_null(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:264,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:265,1
    - Dst: num_chunks
      Src: /src/arrow/r/src/altrep.cpp:267,1
    - Dst: null_count
      Src: /src/arrow/r/src/altrep.cpp:267,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/r/src/altrep.cpp:268,1
    - Dst: const_cast<c_type*>
      Src: /src/arrow/r/src/altrep.cpp:268,1
    - Dst: chunk
      Src: /src/arrow/r/src/altrep.cpp:269,1
    - Dst: REAL
      Src: /src/arrow/r/src/altrep.cpp:275,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:275,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/altrep.cpp:277,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - alt
    - writeable
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 282
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 282
    functionName: arrow::r::altrep::Dataptr
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - const_cast<c_type*>
    - INTEGER
    - null_count
    - REAL
    - reinterpret_cast<void*>
    - arrow::r::altrep::GetChunkedArray
    - arrow::r::altrep::Materialize
    - chunk
    - arrow::r::altrep::IsMaterialized
    - num_chunks
    linkageType: ''
    returnType: void
    signature: void * Dataptr(SEXP alt, Rboolean writeable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:286,1
    - Dst: REAL
      Src: /src/arrow/r/src/altrep.cpp:288,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:288,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/altrep.cpp:290,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:290,1
    - Dst: reinterpret_cast<ArrowAltrepData*>
      Src: /src/arrow/r/src/altrep.cpp:298,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/altrep.cpp:298,1
    - Dst: R_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:298,1
    - Dst: auto::locate
      Src: /src/arrow/r/src/altrep.cpp:299,1
    - Dst: auto::chunked_array
      Src: /src/arrow/r/src/altrep.cpp:301,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:301,1
    - Dst: IsNull
      Src: /src/arrow/r/src/altrep.cpp:304,1
    - Dst: cpp11::na<c_type>
      Src: /src/arrow/r/src/altrep.cpp:304,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - alt
    - i
    argTypes:
    - SEXP
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: arrow::r::altrep::Elt
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - auto::chunked_array
    - reinterpret_cast<ArrowAltrepData*>
    - INTEGER
    - R_ExternalPtrAddr
    - REAL
    - IsNull
    - static_cast<int>
    - cpp11::na<c_type>
    - data
    - arrow::r::altrep::Representation
    - R_altrep_data1
    - arrow::r::altrep::IsMaterialized
    - auto::locate
    linkageType: ''
    returnType: c_type
    signature: c_type Elt(SEXP alt, R_xlen_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:314,1
    - Dst: arrow::r::altrep::Standard_Get_region
      Src: /src/arrow/r/src/altrep.cpp:315,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:315,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:325,1
    - Dst: auto::length
      Src: /src/arrow/r/src/altrep.cpp:326,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/altrep.cpp:329,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:330,1
    - Dst: memcpy
      Src: /src/arrow/r/src/altrep.cpp:333,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:333,1
    - Dst: null_count
      Src: /src/arrow/r/src/altrep.cpp:336,1
    - Dst: null_bitmap
      Src: /src/arrow/r/src/altrep.cpp:337,1
    - Dst: offset
      Src: /src/arrow/r/src/altrep.cpp:338,1
    - Dst: internal::BitmapReader::Next
      Src: /src/arrow/r/src/altrep.cpp:340,1
    - Dst: internal::BitmapReader::IsNotSet
      Src: /src/arrow/r/src/altrep.cpp:341,1
    - Dst: cpp11::na<c_type>
      Src: /src/arrow/r/src/altrep.cpp:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - alt
    - i
    - n
    - buf
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    - c_type*
    constantsTouched: []
    func_position:
      end: 351
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 351
    functionName: arrow::r::altrep::Get_region
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - internal::BitmapReader::Next
    - length
    - memcpy
    - auto::chunks
    - auto::length
    - offset
    - null_count
    - null_bitmap
    - arrow::r::altrep::GetChunkedArray
    - data
    - cpp11::na<c_type>
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    - arrow::r::altrep::Standard_Get_region
    - internal::BitmapReader::IsNotSet
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Get_region(SEXP alt, R_xlen_t i, R_xlen_t n, c_type* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::compute::ScalarAggregateOptions>
      Src: /src/arrow/r/src/altrep.cpp:354,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/r/src/altrep.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - na_rm
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: arrow::r::altrep::NaRmOptions
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    - std::make_shared<arrow::compute::ScalarAggregateOptions>
    linkageType: ''
    returnType: std::shared_ptr<arrow::compute::ScalarAggregateOptions>
    signature: std::shared_ptr<arrow::compute::ScalarAggregateOptions> NaRmOptions(bool
      na_rm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:363,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:371,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:373,1
    - Dst: null_count
      Src: /src/arrow/r/src/altrep.cpp:374,1
    - Dst: Rf_warning
      Src: /src/arrow/r/src/altrep.cpp:377,1
    - Dst: Rf_ScalarReal
      Src: /src/arrow/r/src/altrep.cpp:378,1
    - Dst: Rf_warning
      Src: /src/arrow/r/src/altrep.cpp:380,1
    - Dst: Rf_ScalarReal
      Src: /src/arrow/r/src/altrep.cpp:381,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/altrep.cpp:385,1
    - Dst: cpp11::na<data_type>
      Src: /src/arrow/r/src/altrep.cpp:385,1
    - Dst: arrow::r::altrep::NaRmOptions
      Src: /src/arrow/r/src/altrep.cpp:388,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/altrep.cpp:390,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/r/src/altrep.cpp:391,1
    - Dst: auto::get
      Src: /src/arrow/r/src/altrep.cpp:391,1
    - Dst: internal::checked_cast<const StructScalar&>
      Src: /src/arrow/r/src/altrep.cpp:393,1
    - Dst: scalar
      Src: /src/arrow/r/src/altrep.cpp:393,1
    - Dst: internal::checked_cast<const scalar_type&>
      Src: /src/arrow/r/src/altrep.cpp:395,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/altrep.cpp:396,1
    - Dst: field
      Src: /src/arrow/r/src/altrep.cpp:396,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/altrep.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 398
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 398
    functionName: arrow::r::altrep::MinMax
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - cpp11::na<data_type>
    - scalar
    - arrow::compute::CallFunction
    - internal::checked_cast<const StructScalar&>
    - Rf_ScalarReal
    - null_count
    - ValueOrStop
    - arrow::r::altrep::NaRmOptions
    - arrow::r::altrep::GetChunkedArray
    - cpp11::as_sexp
    - auto::get
    - field
    - length
    - arrow::r::altrep::IsMaterialized
    - internal::checked_cast<const scalar_type&>
    - Rf_warning
    linkageType: ''
    returnType: SEXP
    signature: SEXP MinMax(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::MinMax
      Src: /src/arrow/r/src/altrep.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: arrow::r::altrep::Min
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::MinMax
    linkageType: ''
    returnType: SEXP
    signature: SEXP Min(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::MinMax
      Src: /src/arrow/r/src/altrep.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: arrow::r::altrep::Max
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::MinMax
    linkageType: ''
    returnType: SEXP
    signature: SEXP Max(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:405,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:411,1
    - Dst: null_count
      Src: /src/arrow/r/src/altrep.cpp:413,1
    - Dst: cpp11::as_sexp
      Src: /src/arrow/r/src/altrep.cpp:416,1
    - Dst: cpp11::na<data_type>
      Src: /src/arrow/r/src/altrep.cpp:416,1
    - Dst: arrow::r::altrep::NaRmOptions
      Src: /src/arrow/r/src/altrep.cpp:418,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/altrep.cpp:421,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/r/src/altrep.cpp:421,1
    - Dst: auto::get
      Src: /src/arrow/r/src/altrep.cpp:421,1
    - Dst: Rf_ScalarReal
      Src: /src/arrow/r/src/altrep.cpp:428,1
    - Dst: static_cast<double>
      Src: /src/arrow/r/src/altrep.cpp:428,1
    - Dst: Rf_ScalarInteger
      Src: /src/arrow/r/src/altrep.cpp:430,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:430,1
    - Dst: Rf_ScalarReal
      Src: /src/arrow/r/src/altrep.cpp:433,1
    - Dst: internal::checked_cast<const DoubleScalar&>
      Src: /src/arrow/r/src/altrep.cpp:434,1
    - Dst: scalar
      Src: /src/arrow/r/src/altrep.cpp:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 436
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 436
    functionName: arrow::r::altrep::Sum
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - cpp11::na<data_type>
    - scalar
    - arrow::compute::CallFunction
    - Rf_ScalarReal
    - null_count
    - ValueOrStop
    - arrow::r::altrep::NaRmOptions
    - cpp11::as_sexp
    - arrow::r::altrep::GetChunkedArray
    - auto::get
    - Rf_ScalarInteger
    - static_cast<int>
    - arrow::r::altrep::IsMaterialized
    - static_cast<double>
    - internal::checked_cast<const DoubleScalar&>
    linkageType: ''
    returnType: SEXP
    signature: SEXP Sum(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:449,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:450,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:450,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: arrow::r::altrep::Length
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - Rf_xlength
    - arrow::r::altrep::IsMaterialized
    - arrow::r::altrep::Representation
    - arrow::r::altrep::GetChunkedArray
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Length(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CAR
      Src: /src/arrow/r/src/altrep.cpp:458,1
    - Dst: R_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: arrow::r::altrep::Representation
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 8
    functionsReached:
    - R_altrep_data2
    - CAR
    linkageType: ''
    returnType: SEXP
    signature: SEXP Representation(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SETCAR
      Src: /src/arrow/r/src/altrep.cpp:460,1
    - Dst: R_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - x
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: arrow::r::altrep::SetRepresentation
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - SETCAR
    - R_altrep_data2
    linkageType: ''
    returnType: void
    signature: void SetRepresentation(SEXP alt, SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/altrep.cpp:466,1
    - Dst: CADR
      Src: /src/arrow/r/src/altrep.cpp:466,1
    - Dst: R_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: arrow::r::altrep::WasUnified
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - Rf_isNull
    - R_altrep_data2
    - CADR
    linkageType: ''
    returnType: bool
    signature: bool WasUnified(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Pointer<BufferVector>
      Src: /src/arrow/r/src/altrep.cpp:469,1
    - Dst: CADR
      Src: /src/arrow/r/src/altrep.cpp:469,1
    - Dst: R_altrep_data2
      Src: /src/arrow/r/src/altrep.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - i
    argTypes:
    - SEXP
    - int
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '& GetArrayTransposed(SEXP alt, int i)'
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_altrep_data2
    - Pointer<BufferVector>
    - CADR
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: std::shared_ptr<Buffer> & GetArrayTransposed(SEXP alt, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:475,1
    - Dst: chunk
      Src: /src/arrow/r/src/altrep.cpp:475,1
    - Dst: internal::checked_cast<const DictionaryType&>
      Src: /src/arrow/r/src/altrep.cpp:488,1
    - Dst: type
      Src: /src/arrow/r/src/altrep.cpp:488,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/altrep.cpp:490,1
    - Dst: arrow::DictionaryUnifier::Make
      Src: /src/arrow/r/src/altrep.cpp:490,1
    - Dst: value_type
      Src: /src/arrow/r/src/altrep.cpp:490,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:497,1
    - Dst: chunk
      Src: /src/arrow/r/src/altrep.cpp:497,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/altrep.cpp:499,1
    - Dst: std::unique_ptr::Unify
      Src: /src/arrow/r/src/altrep.cpp:499,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/altrep.cpp:503,1
    - Dst: std::unique_ptr::GetResult
      Src: /src/arrow/r/src/altrep.cpp:503,1
    - Dst: BufferVector::BufferVector
      Src: /src/arrow/r/src/altrep.cpp:506,1
    - Dst: std::shared_ptr<BufferVector>::shared_ptr<BufferVector>
      Src: /src/arrow/r/src/altrep.cpp:506,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:507,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:511,1
    - Dst: chunk
      Src: /src/arrow/r/src/altrep.cpp:511,1
    - Dst: dictionary
      Src: /src/arrow/r/src/altrep.cpp:512,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:514,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:519,1
    - Dst: external_pointer<ArrowAltrepData>
      Src: /src/arrow/r/src/altrep.cpp:519,1
    - Dst: ArrowAltrepData::ArrowAltrepData
      Src: /src/arrow/r/src/altrep.cpp:519,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:522,1
    - Dst: Rf_list2
      Src: /src/arrow/r/src/altrep.cpp:522,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:525,1
    - Dst: R_new_altrep
      Src: /src/arrow/r/src/altrep.cpp:525,1
    - Dst: MARK_NOT_MUTABLE
      Src: /src/arrow/r/src/altrep.cpp:526,1
    - Dst: Rf_setAttrib
      Src: /src/arrow/r/src/altrep.cpp:529,1
    - Dst: Array__as_vector
      Src: /src/arrow/r/src/altrep.cpp:529,1
    - Dst: internal::checked_cast<const DictionaryType&>
      Src: /src/arrow/r/src/altrep.cpp:531,1
    - Dst: type
      Src: /src/arrow/r/src/altrep.cpp:531,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/altrep.cpp:532,1
    - Dst: Rf_classgets
      Src: /src/arrow/r/src/altrep.cpp:534,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/altrep.cpp:537,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 539
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 539
    functionName: arrow::r::altrep::Make
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - dictionary
    - ArrowAltrepData::ArrowAltrepData
    - internal::checked_cast<const DictionaryType&>
    - Array__as_vector
    - std::shared_ptr<BufferVector>::shared_ptr<BufferVector>
    - Rf_list2
    - chunk
    - Rf_setAttrib
    - ValueOrStop
    - UNPROTECT
    - arrow::DictionaryUnifier::Make
    - std::unique_ptr::Unify
    - Rf_classgets
    - std::unique_ptr::GetResult
    - StopIfNotOk
    - internal::checked_cast<const DictionaryArray&>
    - MARK_NOT_MUTABLE
    - BufferVector::BufferVector
    - PROTECT
    - value_type
    - type
    - R_new_altrep
    - external_pointer<ArrowAltrepData>
    linkageType: ''
    returnType: SEXP
    signature: SEXP Make(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:543,1
    - Dst: arrow::r::altrep::Length
      Src: /src/arrow/r/src/altrep.cpp:544,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:547,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/altrep.cpp:547,1
    - Dst: arrow::r::altrep::Get_region
      Src: /src/arrow/r/src/altrep.cpp:550,1
    - Dst: INTEGER
      Src: /src/arrow/r/src/altrep.cpp:550,1
    - Dst: arrow::r::altrep::SetRepresentation
      Src: /src/arrow/r/src/altrep.cpp:553,1
    - Dst: R_set_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:556,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/altrep.cpp:558,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 561
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 561
    functionName: arrow::r::altrep::Materialize
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 4
    functionsReached:
    - arrow::r::altrep::Length
    - arrow::r::altrep::SetRepresentation
    - INTEGER
    - R_set_altrep_data1
    - PROTECT
    - UNPROTECT
    - arrow::r::altrep::Get_region
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Materialize(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:564,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/altrep.cpp:565,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: arrow::r::altrep::Dataptr_or_null
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached:
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    - DATAPTR_RO
    linkageType: ''
    returnType: void
    signature: void * Dataptr_or_null(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INTEGER
      Src: /src/arrow/r/src/altrep.cpp:571,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - writeable
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: arrow::r::altrep::Dataptr
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Materialize
    - INTEGER
    linkageType: ''
    returnType: void
    signature: void * Dataptr(SEXP alt, Rboolean writeable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:575,1
    - Dst: Rf_lazy_duplicate
      Src: /src/arrow/r/src/altrep.cpp:575,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:575,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:578,1
    - Dst: Rf_duplicate
      Src: /src/arrow/r/src/altrep.cpp:578,1
    - Dst: ATTRIB
      Src: /src/arrow/r/src/altrep.cpp:578,1
    - Dst: SET_ATTRIB
      Src: /src/arrow/r/src/altrep.cpp:579,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/altrep.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 583
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 583
    functionName: arrow::r::altrep::Duplicate
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - Rf_duplicate
    - PROTECT
    - SET_ATTRIB
    - arrow::r::altrep::Materialize
    - UNPROTECT
    - ATTRIB
    - Rf_lazy_duplicate
    linkageType: ''
    returnType: SEXP
    signature: SEXP Duplicate(SEXP alt, Rboolean /* deep */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ArrowAltrepData*>
      Src: /src/arrow/r/src/altrep.cpp:588,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/altrep.cpp:588,1
    - Dst: R_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:588,1
    - Dst: auto::locate
      Src: /src/arrow/r/src/altrep.cpp:589,1
    - Dst: auto::chunked_array
      Src: /src/arrow/r/src/altrep.cpp:592,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:592,1
    - Dst: IsNull
      Src: /src/arrow/r/src/altrep.cpp:595,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:597,1
    - Dst: arrow::r::altrep::WasUnified
      Src: /src/arrow/r/src/altrep.cpp:599,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/r/src/altrep.cpp:600,1
    - Dst: GetArrayTransposed
      Src: /src/arrow/r/src/altrep.cpp:601,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:601,1
    - Dst: type_id
      Src: /src/arrow/r/src/altrep.cpp:603,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:605,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:607,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:609,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:611,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:613,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:615,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:617,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:619,1
    - Dst: type_id
      Src: /src/arrow/r/src/altrep.cpp:624,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:626,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:628,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:630,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:632,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:634,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:636,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:638,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/altrep.cpp:640,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:640,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 2
    argNames:
    - alt
    - i
    argTypes:
    - SEXP
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 649
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 649
    functionName: arrow::r::altrep::Elt64
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - auto::chunked_array
    - reinterpret_cast<ArrowAltrepData*>
    - R_ExternalPtrAddr
    - internal::checked_cast<const DictionaryArray&>
    - GetArrayTransposed
    - reinterpret_cast<const int32_t*>
    - IsNull
    - static_cast<int>
    - static_cast<int64_t>
    - data
    - arrow::r::altrep::WasUnified
    - R_altrep_data1
    - auto::locate
    - type_id
    linkageType: ''
    returnType: int64_t
    signature: int64_t Elt64(SEXP alt, R_xlen_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:653,1
    - Dst: INTEGER_ELT
      Src: /src/arrow/r/src/altrep.cpp:654,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:654,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:658,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:659,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/altrep.cpp:659,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - alt
    - i
    argTypes:
    - SEXP
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 661
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 661
    functionName: arrow::r::altrep::Elt
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - INTEGER_ELT
    - static_cast<int>
    - arrow::r::altrep::Representation
    - gparquet_statistics_has_min_max
    - arrow::r::altrep::IsMaterialized
    - ARROW_R_DCHECK
    linkageType: ''
    returnType: int
    signature: int Elt(SEXP alt, R_xlen_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:666,1
    - Dst: arrow::r::altrep::Standard_Get_region
      Src: /src/arrow/r/src/altrep.cpp:667,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:667,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:670,1
    - Dst: auto::length
      Src: /src/arrow/r/src/altrep.cpp:673,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:676,1
    - Dst: arrow::r::altrep::WasUnified
      Src: /src/arrow/r/src/altrep.cpp:678,1
    - Dst: auto::num_chunks
      Src: /src/arrow/r/src/altrep.cpp:685,1
    - Dst: auto::chunk
      Src: /src/arrow/r/src/altrep.cpp:686,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/altrep.cpp:695,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:697,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/r/src/altrep.cpp:701,1
    - Dst: GetArrayTransposed
      Src: /src/arrow/r/src/altrep.cpp:701,1
    - Dst: arrow::r::altrep::GetRegionDispatch
      Src: /src/arrow/r/src/altrep.cpp:704,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:706,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:712,1
    - Dst: auto::chunks
      Src: /src/arrow/r/src/altrep.cpp:715,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/r/src/altrep.cpp:717,1
    - Dst: arrow::r::altrep::GetRegionDispatch
      Src: /src/arrow/r/src/altrep.cpp:719,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:721,1
    - Dst: auto::length
      Src: /src/arrow/r/src/altrep.cpp:725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - alt
    - start
    - n
    - buf
    argTypes:
    - SEXP
    - R_xlen_t
    - R_xlen_t
    - int*
    constantsTouched: []
    func_position:
      end: 726
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 726
    functionName: arrow::r::altrep::Get_region
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached:
    - length
    - auto::chunks
    - GetArrayTransposed
    - auto::length
    - internal::checked_cast<const DictionaryArray&>
    - auto::num_chunks
    - auto::chunk
    - arrow::r::altrep::GetRegionDispatch
    - arrow::r::altrep::GetChunkedArray
    - reinterpret_cast<const int32_t*>
    - static_cast<int>
    - arrow::r::altrep::WasUnified
    - arrow::r::altrep::Representation
    - arrow::r::altrep::IsMaterialized
    - arrow::r::altrep::Standard_Get_region
    linkageType: ''
    returnType: R_xlen_t
    signature: R_xlen_t Get_region(SEXP alt, R_xlen_t start, R_xlen_t n, int* buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/r/src/altrep.cpp:738,1
    - Dst: ARROW_GENERATE_FOR_ALL_INTEGER_TYPES
      Src: /src/arrow/r/src/altrep.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - ' array'
    - ' indices'
    - ' transpose'
    - out
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - Transpose
    - int*
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: arrow::r::altrep::GetRegionDispatch
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - ARROW_GENERATE_FOR_ALL_INTEGER_TYPES
    - type_id
    linkageType: ''
    returnType: void
    signature: "void GetRegionDispatch(const std::shared_ptr<Array>& array,\n                                const
      std::shared_ptr<Array>& indices,\n                                Transpose&&
      transpose, int* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/r/src/altrep.cpp:751,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:752,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:756,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:757,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/altrep.cpp:757,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:758,1
    - Dst: cpp11::na<int>
      Src: /src/arrow/r/src/altrep.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' array'
    - ' indices'
    - transpose
    - out
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - Transpose
    - int*
    constantsTouched: []
    func_position:
      end: 761
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 761
    functionName: arrow::r::altrep::GetRegionTranspose
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - cpp11::na<int>
    - VisitArraySpanInline<Type>
    - static_cast<int>
    - data
    - gparquet_statistics_has_min_max
    - ARROW_R_DCHECK
    linkageType: ''
    returnType: void
    signature: "void GetRegionTranspose(const std::shared_ptr<Array>& array,\n                                 const
      std::shared_ptr<Array>& indices,\n                                 Transpose
      transpose, int* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: arrow::r::altrep::Min
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP Min(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: arrow::r::altrep::Max
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP Max(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - narm
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: arrow::r::altrep::Sum
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP Sum(SEXP alt, Rboolean narm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_viewer
      Src: /src/arrow/r/src/altrep.cpp:781,1
    - Dst: GetBoolOption
      Src: /src/arrow/r/src/altrep.cpp:781,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: arrow::r::altrep::Make
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - GetBoolOption
    - string_viewer
    linkageType: ''
    returnType: SEXP
    signature: SEXP Make(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: arrow::r::altrep::RStringViewer
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RStringViewer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: arrow::r::altrep::reset_null_was_stripped
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_null_was_stripped()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strip_out_nuls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: arrow::r::altrep::set_strip_out_nuls
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_strip_out_nuls(bool strip_out_nuls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/arrow/r/src/altrep.cpp:798,1
    - Dst: GetView
      Src: /src/arrow/r/src/altrep.cpp:802,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:806,1
    - Dst: size
      Src: /src/arrow/r/src/altrep.cpp:806,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/altrep.cpp:806,1
    - Dst: Rf_mkCharLenCE
      Src: /src/arrow/r/src/altrep.cpp:807,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:807,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:807,1
    - Dst: size
      Src: /src/arrow/r/src/altrep.cpp:807,1
    - Dst: arrow::r::altrep::ConvertStripNul
      Src: /src/arrow/r/src/altrep.cpp:809,1
    - Dst: arrow::r::altrep::Error
      Src: /src/arrow/r/src/altrep.cpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 816
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 816
    functionName: arrow::r::altrep::Convert
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::ConvertStripNul
    - Rf_mkCharLenCE
    - IsNull
    - static_cast<int>
    - size
    - data
    - arrow::r::altrep::Error
    - gparquet_statistics_has_min_max
    - GetView
    - ARROW_R_DCHECK
    linkageType: ''
    returnType: SEXP
    signature: SEXP Convert(size_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/altrep.cpp:824,1
    - Dst: assign
      Src: /src/arrow/r/src/altrep.cpp:830,1
    - Dst: begin
      Src: /src/arrow/r/src/altrep.cpp:830,1
    - Dst: end
      Src: /src/arrow/r/src/altrep.cpp:830,1
    - Dst: ARROW_R_DCHECK
      Src: /src/arrow/r/src/altrep.cpp:844,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/altrep.cpp:844,1
    - Dst: Rf_mkCharLenCE
      Src: /src/arrow/r/src/altrep.cpp:845,1
    - Dst: data
      Src: /src/arrow/r/src/altrep.cpp:845,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 847
    functionName: arrow::r::altrep::ConvertStripNul
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - assign
    - Rf_mkCharLenCE
    - gparquet_statistics_has_min_max
    - begin
    - static_cast<int>
    - size
    - data
    - end
    - ARROW_R_DCHECK
    linkageType: ''
    returnType: SEXP
    signature: SEXP ConvertStripNul()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: arrow::r::altrep::nul_was_stripped
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nul_was_stripped() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/altrep.cpp:866,1
    - Dst: c_str
      Src: /src/arrow/r/src/altrep.cpp:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 867
    functionName: arrow::r::altrep::Error
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - Rf_error
    - c_str
    linkageType: ''
    returnType: void
    signature: void Error()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/r/src/altrep.cpp:870,1
    - Dst: internal::checked_cast<const StringArrayType*>
      Src: /src/arrow/r/src/altrep.cpp:871,1
    - Dst: get
      Src: /src/arrow/r/src/altrep.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: arrow::r::altrep::SetArray
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - get
    - internal::checked_cast<const StringArrayType*>
    linkageType: ''
    returnType: void
    signature: void SetArray(const std::shared_ptr<Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:884,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/altrep.cpp:885,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:885,1
    - Dst: reinterpret_cast<ArrowAltrepData*>
      Src: /src/arrow/r/src/altrep.cpp:889,1
    - Dst: R_ExternalPtrAddr
      Src: /src/arrow/r/src/altrep.cpp:889,1
    - Dst: R_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:889,1
    - Dst: auto::locate
      Src: /src/arrow/r/src/altrep.cpp:890,1
    - Dst: auto::chunked_array
      Src: /src/arrow/r/src/altrep.cpp:892,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/altrep.cpp:892,1
    - Dst: string_viewer
      Src: /src/arrow/r/src/altrep.cpp:896,1
    - Dst: arrow::r::altrep::SetArray
      Src: /src/arrow/r/src/altrep.cpp:897,1
    - Dst: arrow::r::altrep::reset_null_was_stripped
      Src: /src/arrow/r/src/altrep.cpp:902,1
    - Dst: arrow::r::altrep::Convert
      Src: /src/arrow/r/src/altrep.cpp:903,1
    - Dst: arrow::r::altrep::nul_was_stripped
      Src: /src/arrow/r/src/altrep.cpp:904,1
    - Dst: Rf_warning
      Src: /src/arrow/r/src/altrep.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - alt
    - i
    argTypes:
    - SEXP
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 909
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 909
    functionName: arrow::r::altrep::Elt
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - auto::chunked_array
    - arrow::r::altrep::SetArray
    - arrow::r::altrep::reset_null_was_stripped
    - arrow::r::altrep::nul_was_stripped
    - reinterpret_cast<ArrowAltrepData*>
    - STRING_ELT
    - R_ExternalPtrAddr
    - Rf_warning
    - string_viewer
    - static_cast<int>
    - arrow::r::altrep::Convert
    - arrow::r::altrep::Representation
    - R_altrep_data1
    - arrow::r::altrep::IsMaterialized
    - auto::locate
    linkageType: ''
    returnType: SEXP
    signature: SEXP Elt(SEXP alt, R_xlen_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<void*>
      Src: /src/arrow/r/src/altrep.cpp:912,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/altrep.cpp:912,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alt
    - writeable
    argTypes:
    - SEXP
    - Rboolean
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: arrow::r::altrep::Dataptr
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::Materialize
    - const_cast<void*>
    - DATAPTR_RO
    linkageType: ''
    returnType: void
    signature: void * Dataptr(SEXP alt, Rboolean writeable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:916,1
    - Dst: arrow::r::altrep::Representation
      Src: /src/arrow/r/src/altrep.cpp:917,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:920,1
    - Dst: PROTECT
      Src: /src/arrow/r/src/altrep.cpp:921,1
    - Dst: Rf_allocVector
      Src: /src/arrow/r/src/altrep.cpp:921,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:921,1
    - Dst: MARK_NOT_MUTABLE
      Src: /src/arrow/r/src/altrep.cpp:922,1
    - Dst: string_viewer
      Src: /src/arrow/r/src/altrep.cpp:925,1
    - Dst: arrow::r::altrep::reset_null_was_stripped
      Src: /src/arrow/r/src/altrep.cpp:926,1
    - Dst: arrow::r::altrep::set_strip_out_nuls
      Src: /src/arrow/r/src/altrep.cpp:927,1
    - Dst: GetBoolOption
      Src: /src/arrow/r/src/altrep.cpp:927,1
    - Dst: chunks
      Src: /src/arrow/r/src/altrep.cpp:928,1
    - Dst: arrow::r::altrep::SetArray
      Src: /src/arrow/r/src/altrep.cpp:929,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:931,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/altrep.cpp:933,1
    - Dst: arrow::r::altrep::Convert
      Src: /src/arrow/r/src/altrep.cpp:933,1
    - Dst: arrow::r::altrep::nul_was_stripped
      Src: /src/arrow/r/src/altrep.cpp:937,1
    - Dst: Rf_warning
      Src: /src/arrow/r/src/altrep.cpp:938,1
    - Dst: arrow::r::altrep::SetRepresentation
      Src: /src/arrow/r/src/altrep.cpp:942,1
    - Dst: UNPROTECT
      Src: /src/arrow/r/src/altrep.cpp:943,1
    - Dst: R_set_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 949
      start: 915
    functionDepth: 2
    functionLinenumber: 915
    functionLinenumberEnd: 949
    functionName: arrow::r::altrep::Materialize
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 7
    functionsReached:
    - GetBoolOption
    - arrow::r::altrep::Convert
    - arrow::r::altrep::SetArray
    - arrow::r::altrep::reset_null_was_stripped
    - arrow::r::altrep::SetRepresentation
    - R_set_altrep_data1
    - length
    - chunks
    - arrow::r::altrep::IsMaterialized
    - Rf_warning
    - arrow::r::altrep::nul_was_stripped
    - UNPROTECT
    - string_viewer
    - SET_STRING_ELT
    - MARK_NOT_MUTABLE
    - PROTECT
    - arrow::r::altrep::GetChunkedArray
    - arrow::r::altrep::set_strip_out_nuls
    - arrow::r::altrep::Representation
    - Rf_allocVector
    linkageType: ''
    returnType: SEXP
    signature: SEXP Materialize(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:952,1
    - Dst: DATAPTR_RO
      Src: /src/arrow/r/src/altrep.cpp:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alt
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: arrow::r::altrep::Dataptr_or_null
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached:
    - arrow::r::altrep::IsMaterialized
    - DATAPTR_RO
    linkageType: ''
    returnType: void
    signature: void * Dataptr_or_null(SEXP alt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_error
      Src: /src/arrow/r/src/altrep.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alt
    - i
    - v
    argTypes:
    - SEXP
    - R_xlen_t
    - SEXP
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: arrow::r::altrep::Set_elt
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - Rf_error
    linkageType: ''
    returnType: void
    signature: void Set_elt(SEXP alt, R_xlen_t i, SEXP v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: '& string_viewer()'
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RStringViewer
    signature: RStringViewer & string_viewer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_set_altrep_Length_method
      Src: /src/arrow/r/src/altrep.cpp:976,1
    - Dst: R_set_altrep_Inspect_method
      Src: /src/arrow/r/src/altrep.cpp:977,1
    - Dst: R_set_altrep_Duplicate_method
      Src: /src/arrow/r/src/altrep.cpp:978,1
    - Dst: R_set_altrep_Serialized_state_method
      Src: /src/arrow/r/src/altrep.cpp:979,1
    - Dst: R_set_altrep_Unserialize_method
      Src: /src/arrow/r/src/altrep.cpp:980,1
    - Dst: R_set_altrep_Coerce_method
      Src: /src/arrow/r/src/altrep.cpp:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - class_t
    - dll
    argTypes:
    - R_altrep_class_t
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 982
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 982
    functionName: arrow::r::altrep::InitAltrepMethods
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altrep_Inspect_method
    - R_set_altrep_Unserialize_method
    - R_set_altrep_Length_method
    - R_set_altrep_Duplicate_method
    - R_set_altrep_Coerce_method
    - R_set_altrep_Serialized_state_method
    linkageType: ''
    returnType: void
    signature: void InitAltrepMethods(R_altrep_class_t class_t, DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_set_altvec_Dataptr_method
      Src: /src/arrow/r/src/altrep.cpp:986,1
    - Dst: R_set_altvec_Dataptr_or_null_method
      Src: /src/arrow/r/src/altrep.cpp:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - class_t
    - dll
    argTypes:
    - R_altrep_class_t
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: arrow::r::altrep::InitAltvecMethods
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altvec_Dataptr_method
    - R_set_altvec_Dataptr_or_null_method
    linkageType: ''
    returnType: void
    signature: void InitAltvecMethods(R_altrep_class_t class_t, DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_set_altreal_No_NA_method
      Src: /src/arrow/r/src/altrep.cpp:992,1
    - Dst: R_set_altreal_Is_sorted_method
      Src: /src/arrow/r/src/altrep.cpp:993,1
    - Dst: R_set_altreal_Sum_method
      Src: /src/arrow/r/src/altrep.cpp:995,1
    - Dst: R_set_altreal_Min_method
      Src: /src/arrow/r/src/altrep.cpp:996,1
    - Dst: R_set_altreal_Max_method
      Src: /src/arrow/r/src/altrep.cpp:997,1
    - Dst: R_set_altreal_Elt_method
      Src: /src/arrow/r/src/altrep.cpp:999,1
    - Dst: R_set_altreal_Get_region_method
      Src: /src/arrow/r/src/altrep.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_t
    - dll
    argTypes:
    - R_altrep_class_t
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 1001
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1001
    functionName: arrow::r::altrep::InitAltRealMethods
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altreal_Elt_method
    - R_set_altreal_Min_method
    - R_set_altreal_Is_sorted_method
    - R_set_altreal_Sum_method
    - R_set_altreal_Max_method
    - R_set_altreal_No_NA_method
    - R_set_altreal_Get_region_method
    linkageType: ''
    returnType: void
    signature: void InitAltRealMethods(R_altrep_class_t class_t, DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_set_altinteger_No_NA_method
      Src: /src/arrow/r/src/altrep.cpp:1005,1
    - Dst: R_set_altinteger_Is_sorted_method
      Src: /src/arrow/r/src/altrep.cpp:1006,1
    - Dst: R_set_altinteger_Sum_method
      Src: /src/arrow/r/src/altrep.cpp:1008,1
    - Dst: R_set_altinteger_Min_method
      Src: /src/arrow/r/src/altrep.cpp:1009,1
    - Dst: R_set_altinteger_Max_method
      Src: /src/arrow/r/src/altrep.cpp:1010,1
    - Dst: R_set_altinteger_Elt_method
      Src: /src/arrow/r/src/altrep.cpp:1012,1
    - Dst: R_set_altinteger_Get_region_method
      Src: /src/arrow/r/src/altrep.cpp:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_t
    - dll
    argTypes:
    - R_altrep_class_t
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1014
    functionName: arrow::r::altrep::InitAltIntegerMethods
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altinteger_Min_method
    - R_set_altinteger_Sum_method
    - R_set_altinteger_Is_sorted_method
    - R_set_altinteger_Get_region_method
    - R_set_altinteger_No_NA_method
    - R_set_altinteger_Max_method
    - R_set_altinteger_Elt_method
    linkageType: ''
    returnType: void
    signature: void InitAltIntegerMethods(R_altrep_class_t class_t, DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_make_altreal_class
      Src: /src/arrow/r/src/altrep.cpp:1018,1
    - Dst: arrow::r::altrep::InitAltrepMethods
      Src: /src/arrow/r/src/altrep.cpp:1019,1
    - Dst: arrow::r::altrep::InitAltvecMethods
      Src: /src/arrow/r/src/altrep.cpp:1020,1
    - Dst: arrow::r::altrep::InitAltRealMethods
      Src: /src/arrow/r/src/altrep.cpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dll
    - name
    argTypes:
    - DllInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: arrow::r::altrep::InitAltRealClass
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_make_altreal_class
    - arrow::r::altrep::InitAltvecMethods
    - arrow::r::altrep::InitAltRealMethods
    - arrow::r::altrep::InitAltrepMethods
    linkageType: ''
    returnType: void
    signature: void InitAltRealClass(DllInfo* dll, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_make_altinteger_class
      Src: /src/arrow/r/src/altrep.cpp:1026,1
    - Dst: arrow::r::altrep::InitAltrepMethods
      Src: /src/arrow/r/src/altrep.cpp:1027,1
    - Dst: arrow::r::altrep::InitAltvecMethods
      Src: /src/arrow/r/src/altrep.cpp:1028,1
    - Dst: arrow::r::altrep::InitAltIntegerMethods
      Src: /src/arrow/r/src/altrep.cpp:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - dll
    - name
    argTypes:
    - DllInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1030
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1030
    functionName: arrow::r::altrep::InitAltIntegerClass
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::altrep::InitAltrepMethods
    - R_make_altinteger_class
    - arrow::r::altrep::InitAltvecMethods
    - arrow::r::altrep::InitAltIntegerMethods
    linkageType: ''
    returnType: void
    signature: void InitAltIntegerClass(DllInfo* dll, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R_make_altstring_class
      Src: /src/arrow/r/src/altrep.cpp:1034,1
    - Dst: R_set_altrep_Length_method
      Src: /src/arrow/r/src/altrep.cpp:1035,1
    - Dst: R_set_altrep_Inspect_method
      Src: /src/arrow/r/src/altrep.cpp:1036,1
    - Dst: R_set_altrep_Duplicate_method
      Src: /src/arrow/r/src/altrep.cpp:1037,1
    - Dst: R_set_altrep_Serialized_state_method
      Src: /src/arrow/r/src/altrep.cpp:1038,1
    - Dst: R_set_altrep_Unserialize_method
      Src: /src/arrow/r/src/altrep.cpp:1040,1
    - Dst: R_set_altrep_Coerce_method
      Src: /src/arrow/r/src/altrep.cpp:1041,1
    - Dst: R_set_altvec_Dataptr_method
      Src: /src/arrow/r/src/altrep.cpp:1043,1
    - Dst: R_set_altvec_Dataptr_or_null_method
      Src: /src/arrow/r/src/altrep.cpp:1044,1
    - Dst: R_set_altstring_Elt_method
      Src: /src/arrow/r/src/altrep.cpp:1046,1
    - Dst: R_set_altstring_Set_elt_method
      Src: /src/arrow/r/src/altrep.cpp:1047,1
    - Dst: R_set_altstring_No_NA_method
      Src: /src/arrow/r/src/altrep.cpp:1048,1
    - Dst: R_set_altstring_Is_sorted_method
      Src: /src/arrow/r/src/altrep.cpp:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - dll
    - name
    argTypes:
    - DllInfo*
    - char*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1050
    functionName: arrow::r::altrep::InitAltStringClass
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - R_set_altstring_Is_sorted_method
    - R_set_altrep_Inspect_method
    - R_set_altrep_Unserialize_method
    - R_set_altrep_Length_method
    - R_set_altstring_Set_elt_method
    - R_set_altvec_Dataptr_method
    - R_set_altstring_Elt_method
    - R_make_altstring_class
    - R_set_altrep_Duplicate_method
    - R_set_altvec_Dataptr_or_null_method
    - R_set_altstring_No_NA_method
    - R_set_altrep_Coerce_method
    - R_set_altrep_Serialized_state_method
    linkageType: ''
    returnType: void
    signature: void InitAltStringClass(DllInfo* dll, const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::InitAltRealClass
      Src: /src/arrow/r/src/altrep.cpp:1056,1
    - Dst: arrow::r::altrep::InitAltIntegerClass
      Src: /src/arrow/r/src/altrep.cpp:1057,1
    - Dst: arrow::r::altrep::InitAltIntegerClass
      Src: /src/arrow/r/src/altrep.cpp:1058,1
    - Dst: arrow::r::altrep::InitAltStringClass
      Src: /src/arrow/r/src/altrep.cpp:1060,1
    - Dst: arrow::r::altrep::InitAltStringClass
      Src: /src/arrow/r/src/altrep.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - dll
    argTypes:
    - DllInfo*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1063
    functionName: arrow::r::altrep::Init_Altrep_classes
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::altrep::InitAltStringClass
    - arrow::r::altrep::InitAltIntegerClass
    - arrow::r::altrep::InitAltRealClass
    linkageType: ''
    returnType: void
    signature: void Init_Altrep_classes(DllInfo* dll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::GetBoolOption
      Src: /src/arrow/r/src/altrep.cpp:1070,1
    - Dst: length
      Src: /src/arrow/r/src/altrep.cpp:1070,1
    - Dst: type
      Src: /src/arrow/r/src/altrep.cpp:1071,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:1073,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:1076,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:1079,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:1082,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/altrep.cpp:1085,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1093
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1093
    functionName: arrow::r::altrep::MakeAltrepVector
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached:
    - length
    - csv___TableReader__Make
    - type
    - arrow::r::GetBoolOption
    linkageType: ''
    returnType: SEXP
    signature: SEXP MakeAltrepVector(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ALTREP
      Src: /src/arrow/r/src/altrep.cpp:1096,1
    - Dst: ALTREP_CLASS_SERIALIZED_CLASS
      Src: /src/arrow/r/src/altrep.cpp:1097,1
    - Dst: ALTREP_CLASS
      Src: /src/arrow/r/src/altrep.cpp:1097,1
    - Dst: ALTREP_SERIALIZED_CLASS_PKGSYM
      Src: /src/arrow/r/src/altrep.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1104
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1104
    functionName: arrow::r::altrep::is_arrow_altrep
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 0
    functionsReached:
    - ALTREP_SERIALIZED_CLASS_PKGSYM
    - ALTREP_CLASS
    - ALTREP_CLASS_SERIALIZED_CLASS
    - ALTREP
    linkageType: ''
    returnType: bool
    signature: bool is_arrow_altrep(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1107,1
    - Dst: R_altrep_data1
      Src: /src/arrow/r/src/altrep.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: arrow::r::altrep::is_unmaterialized_arrow_altrep
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 4
    functionsReached:
    - R_altrep_data1
    - arrow::r::altrep::is_arrow_altrep
    linkageType: ''
    returnType: bool
    signature: bool is_unmaterialized_arrow_altrep(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::is_unmaterialized_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1111,1
    - Dst: arrow::r::altrep::GetChunkedArray
      Src: /src/arrow/r/src/altrep.cpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1116
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1116
    functionName: arrow::r::altrep::vec_to_arrow_altrep_bypass
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 3
    functionsReached:
    - arrow::r::altrep::GetChunkedArray
    - arrow::r::altrep::is_unmaterialized_arrow_altrep
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> vec_to_arrow_altrep_bypass(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1131
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1131
    functionName: arrow::r::altrep::MakeAltrepVector
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: SEXP
    signature: SEXP MakeAltrepVector(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: arrow::r::altrep::is_arrow_altrep
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arrow_altrep(SEXP)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - SEXP
    constantsTouched: []
    func_position:
      end: 1135
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1135
    functionName: arrow::r::altrep::vec_to_arrow_altrep_bypass
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> vec_to_arrow_altrep_bypass(SEXP x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: arrow::r::altrep::is_unmaterialized_arrow_altrep
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unmaterialized_arrow_altrep(SEXP)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: is_arrow_altrep
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 3
    functionsReached:
    - arrow::r::altrep::is_arrow_altrep
    linkageType: ''
    returnType: bool
    signature: bool is_arrow_altrep(cpp11::sexp x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1150,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1151,1
    - Dst: SET_STRING_ELT
      Src: /src/arrow/r/src/altrep.cpp:1154,1
    - Dst: Rf_mkChar
      Src: /src/arrow/r/src/altrep.cpp:1154,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/altrep.cpp:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - i
    - value
    argTypes:
    - sexp
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: test_arrow_altrep_set_string_elt
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - SET_STRING_ELT
    - std::string::c_str
    - stop
    - is_arrow_altrep
    - Rf_mkChar
    linkageType: ''
    returnType: void
    signature: void test_arrow_altrep_set_string_elt(sexp x, int i, std::string value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1159,1
    - Dst: Rf_ScalarLogical
      Src: /src/arrow/r/src/altrep.cpp:1160,1
    - Dst: CAR
      Src: /src/arrow/r/src/altrep.cpp:1163,1
    - Dst: ATTRIB
      Src: /src/arrow/r/src/altrep.cpp:1163,1
    - Dst: ALTREP_CLASS
      Src: /src/arrow/r/src/altrep.cpp:1163,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:1168,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:1170,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:1172,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:1175,1
    - Dst: arrow::r::altrep::IsMaterialized
      Src: /src/arrow/r/src/altrep.cpp:1177,1
    - Dst: Rf_ScalarLogical
      Src: /src/arrow/r/src/altrep.cpp:1180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - x
    argTypes:
    - sexp
    constantsTouched: []
    func_position:
      end: 1181
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1181
    functionName: test_arrow_altrep_is_materialized
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - Rf_ScalarLogical
    - CAR
    - is_arrow_altrep
    - arrow::r::altrep::IsMaterialized
    - ATTRIB
    - ALTREP_CLASS
    linkageType: ''
    returnType: sexp
    signature: sexp test_arrow_altrep_is_materialized(sexp x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1185,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1186,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1191,1
    - Dst: CAR
      Src: /src/arrow/r/src/altrep.cpp:1194,1
    - Dst: ATTRIB
      Src: /src/arrow/r/src/altrep.cpp:1194,1
    - Dst: ALTREP_CLASS
      Src: /src/arrow/r/src/altrep.cpp:1194,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:1198,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:1200,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:1202,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:1204,1
    - Dst: arrow::r::altrep::Materialize
      Src: /src/arrow/r/src/altrep.cpp:1206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - x
    argTypes:
    - sexp
    constantsTouched: []
    func_position:
      end: 1212
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1212
    functionName: test_arrow_altrep_force_materialize
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - CAR
    - stop
    - is_arrow_altrep
    - arrow::r::altrep::Materialize
    - ATTRIB
    - ALTREP_CLASS
    linkageType: ''
    returnType: bool
    signature: bool test_arrow_altrep_force_materialize(sexp x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1216,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1217,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:1220,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1222,1
    - Dst: INTEGER_ELT
      Src: /src/arrow/r/src/altrep.cpp:1225,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1228,1
    - Dst: REAL_ELT
      Src: /src/arrow/r/src/altrep.cpp:1231,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1234,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/altrep.cpp:1237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - x
    argTypes:
    - sexp
    constantsTouched: []
    func_position:
      end: 1243
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1243
    functionName: test_arrow_altrep_copy_by_element
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - INTEGER_ELT
    - STRING_ELT
    - REAL_ELT
    - TYPEOF
    - stop
    - is_arrow_altrep
    - Rf_xlength
    linkageType: ''
    returnType: sexp
    signature: sexp test_arrow_altrep_copy_by_element(sexp x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1247,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1248,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:1251,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1253,1
    - Dst: INTEGER_GET_REGION
      Src: /src/arrow/r/src/altrep.cpp:1259,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1264,1
    - Dst: REAL_GET_REGION
      Src: /src/arrow/r/src/altrep.cpp:1270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - x
    - region_size
    argTypes:
    - sexp
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 1278
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1278
    functionName: test_arrow_altrep_copy_by_region
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - REAL_GET_REGION
    - TYPEOF
    - stop
    - is_arrow_altrep
    - Rf_xlength
    - INTEGER_GET_REGION
    linkageType: ''
    returnType: sexp
    signature: sexp test_arrow_altrep_copy_by_region(sexp x, R_xlen_t region_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_arrow_altrep
      Src: /src/arrow/r/src/altrep.cpp:1282,1
    - Dst: stop
      Src: /src/arrow/r/src/altrep.cpp:1283,1
    - Dst: Rf_xlength
      Src: /src/arrow/r/src/altrep.cpp:1286,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1288,1
    - Dst: TYPEOF
      Src: /src/arrow/r/src/altrep.cpp:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - sexp
    constantsTouched: []
    func_position:
      end: 1305
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1305
    functionName: test_arrow_altrep_copy_by_dataptr
    functionSourceFile: /src/arrow/r/src/altrep.cpp
    functionUses: 1
    functionsReached:
    - Rf_xlength
    - is_arrow_altrep
    - TYPEOF
    - stop
    linkageType: ''
    returnType: sexp
    signature: sexp test_arrow_altrep_copy_by_dataptr(sexp x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MainRThread::MainRThread
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '& MainRThread::GetInstance()'
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 0
    functionsReached:
    - MainRThread::MainRThread
    linkageType: ''
    returnType: MainRThread
    signature: MainRThread & MainRThread::GetInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: InitializeMainRThread
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: void
    signature: void InitializeMainRThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: DeinitializeMainRThread
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: void
    signature: void DeinitializeMainRThread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:39,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: SetEnableSignalStopSource
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 1
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: bool
    signature: bool SetEnableSignalStopSource(bool enabled)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: CanRunWithCapturedR
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 2
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: bool
    signature: bool CanRunWithCapturedR()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunWithCapturedR
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:56,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:57,1
    - Dst: std::thread
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:58,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:59,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:60,1
    - Dst: r_fun_that_returns_a_string
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:60,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:62,1
    - Dst: std::thread::joinable
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:68,1
    - Dst: std::thread::join
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:69,1
    - Dst: arrow::ValueOrStop
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:72,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:74,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:76,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:77,1
    - Dst: r_fun_that_returns_a_string
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:77,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:79,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:80,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:80,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:82,1
    - Dst: auto::status
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:82,1
    - Dst: std::thread::join
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:86,1
    - Dst: arrow::ValueOrStop
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:90,1
    - Dst: auto::result
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:90,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:93,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:94,1
    - Dst: r_fun_that_returns_a_string
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:94,1
    - Dst: arrow::StopIfNotOk
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:95,1
    - Dst: auto::status
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:95,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:96,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/safe-call-into-r-impl.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 2
    argNames:
    - r_fun_that_returns_a_string
    - opt
    argTypes:
    - cpp11::function
    - std::string
    constantsTouched: []
    func_position:
      end: 100
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 100
    functionName: TestSafeCallIntoR
    functionSourceFile: /src/arrow/r/src/safe-call-into-r-impl.cpp
    functionUses: 1
    functionsReached:
    - auto::result
    - arrow::StopIfNotOk
    - auto::ok
    - std::thread
    - csv___TableReader__Make
    - auto::status
    - r_fun_that_returns_a_string
    - auto::MarkFinished
    - auto::ValueUnsafe
    - RunWithCapturedR
    - cpp11::as_cpp<std::string>
    - arrow::ValueOrStop
    - std::thread::joinable
    - std::thread::join
    - garrow_execute_plan_stop
    - SafeCallIntoR
    linkageType: ''
    returnType: std::string
    signature: "std::string TestSafeCallIntoR(cpp11::function r_fun_that_returns_a_string,\n
      \                             std::string opt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/r/src/recordbatch.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: RecordBatch__num_columns
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - num_columns
    linkageType: ''
    returnType: int
    signature: int RecordBatch__num_columns(const std::shared_ptr<arrow::RecordBatch>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/recordbatch.cpp:36,1
    - Dst: num_rows
      Src: /src/arrow/r/src/recordbatch.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: RecordBatch__num_rows
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size RecordBatch__num_rows(const std::shared_ptr<arrow::RecordBatch>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/recordbatch.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: RecordBatch__schema
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> RecordBatch__schema(\n    const std::shared_ptr<arrow::RecordBatch>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/recordbatch.cpp:50,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/r/src/recordbatch.cpp:50,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/recordbatch.cpp:51,1
    - Dst: size
      Src: /src/arrow/r/src/recordbatch.cpp:51,1
    - Dst: schema
      Src: /src/arrow/r/src/recordbatch.cpp:55,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/r/src/recordbatch.cpp:57,1
    - Dst: std::move
      Src: /src/arrow/r/src/recordbatch.cpp:57,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/r/src/recordbatch.cpp:58,1
    - Dst: num_rows
      Src: /src/arrow/r/src/recordbatch.cpp:58,1
    - Dst: columns
      Src: /src/arrow/r/src/recordbatch.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' batch'
    - ' names'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: RecordBatch__RenameColumns
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - num_rows
    - std::make_shared<arrow::Schema>
    - schema
    - size
    - arrow::RecordBatch::Make
    - garrow_execute_plan_stop
    - columns
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__RenameColumns(\n
      \   const std::shared_ptr<arrow::RecordBatch>& batch,\n    const std::vector<std::string>&
      names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/recordbatch.cpp:64,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/recordbatch.cpp:65,1
    - Dst: cpp11::strings::names
      Src: /src/arrow/r/src/recordbatch.cpp:65,1
    - Dst: std::shared_ptr<arrow::KeyValueMetadata>
      Src: /src/arrow/r/src/recordbatch.cpp:66,1
    - Dst: arrow::KeyValueMetadata::KeyValueMetadata
      Src: /src/arrow/r/src/recordbatch.cpp:67,1
    - Dst: ReplaceSchemaMetadata
      Src: /src/arrow/r/src/recordbatch.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - metadata
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: RecordBatch__ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - cpp11::strings::names
    - arrow::KeyValueMetadata::KeyValueMetadata
    - std::shared_ptr<arrow::KeyValueMetadata>
    - ReplaceSchemaMetadata
    - cpp11::as_cpp<std::vector<std::string>>
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__ReplaceSchemaMetadata(\n
      \   const std::shared_ptr<arrow::RecordBatch>& x, cpp11::strings metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/r/src/recordbatch.cpp:73,1
    - Dst: column
      Src: /src/arrow/r/src/recordbatch.cpp:76,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/recordbatch.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: RecordBatch__columns
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::to_r_list
    - num_columns
    - column
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list RecordBatch__columns(const std::shared_ptr<arrow::RecordBatch>&
      batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/recordbatch.cpp:84,1
    - Dst: num_columns
      Src: /src/arrow/r/src/recordbatch.cpp:84,1
    - Dst: column
      Src: /src/arrow/r/src/recordbatch.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - i
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: RecordBatch__column
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::validate_index
    - num_columns
    - column
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> RecordBatch__column(\n    const std::shared_ptr<arrow::RecordBatch>&
      batch, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetColumnByName
      Src: /src/arrow/r/src/recordbatch.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - ' name'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::string
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: RecordBatch__GetColumnByName
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - GetColumnByName
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: "std::shared_ptr<arrow::Array> RecordBatch__GetColumnByName(\n    const
      std::shared_ptr<arrow::RecordBatch>& batch, const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:97,1
    - Dst: SelectColumns
      Src: /src/arrow/r/src/recordbatch.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - ' indices'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: RecordBatch__SelectColumns
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - SelectColumns
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__SelectColumns(\n
      \   const std::shared_ptr<arrow::RecordBatch>& batch, const std::vector<int>&
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/r/src/recordbatch.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' self'
    - ' other'
    - check_metadata
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - std::shared_ptr<arrow::RecordBatch>
    - bool
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: RecordBatch__Equals
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool RecordBatch__Equals(const std::shared_ptr<arrow::RecordBatch>&
      self,\n                         const std::shared_ptr<arrow::RecordBatch>& other,\n
      \                        bool check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:112,1
    - Dst: AddColumn
      Src: /src/arrow/r/src/recordbatch.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' batch'
    - i
    - ' field'
    - ' column'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - int
    - std::shared_ptr<arrow::Field>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: RecordBatch__AddColumn
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - AddColumn
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__AddColumn(\n    const
      std::shared_ptr<arrow::RecordBatch>& batch, int i,\n    const std::shared_ptr<arrow::Field>&
      field,\n    const std::shared_ptr<arrow::Array>& column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:120,1
    - Dst: SetColumn
      Src: /src/arrow/r/src/recordbatch.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' batch'
    - i
    - ' field'
    - ' column'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - int
    - std::shared_ptr<arrow::Field>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: RecordBatch__SetColumn
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - SetColumn
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__SetColumn(\n    const
      std::shared_ptr<arrow::RecordBatch>& batch, int i,\n    const std::shared_ptr<arrow::Field>&
      field,\n    const std::shared_ptr<arrow::Array>& column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/recordbatch.cpp:126,1
    - Dst: num_columns
      Src: /src/arrow/r/src/recordbatch.cpp:126,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:127,1
    - Dst: RemoveColumn
      Src: /src/arrow/r/src/recordbatch.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - i
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: RecordBatch__RemoveColumn
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::validate_index
    - num_columns
    - ValueOrStop
    - RemoveColumn
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__RemoveColumn(\n    const
      std::shared_ptr<arrow::RecordBatch>& batch, int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_index
      Src: /src/arrow/r/src/recordbatch.cpp:133,1
    - Dst: num_columns
      Src: /src/arrow/r/src/recordbatch.cpp:133,1
    - Dst: column_name
      Src: /src/arrow/r/src/recordbatch.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - i
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: RecordBatch__column_name
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::validate_index
    - column_name
    - num_columns
    linkageType: ''
    returnType: std::string
    signature: "std::string RecordBatch__column_name(const std::shared_ptr<arrow::RecordBatch>&
      batch,\n                                     int i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column_name
      Src: /src/arrow/r/src/recordbatch.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: RecordBatch__names
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - column_name
    linkageType: ''
    returnType: cpp11::writable::strings
    signature: "cpp11::writable::strings RecordBatch__names(\n    const std::shared_ptr<arrow::RecordBatch>&
      batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/recordbatch.cpp:151,1
    - Dst: num_rows
      Src: /src/arrow/r/src/recordbatch.cpp:151,1
    - Dst: Slice
      Src: /src/arrow/r/src/recordbatch.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' self'
    - offset
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: RecordBatch__Slice1
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__Slice1(\n    const
      std::shared_ptr<arrow::RecordBatch>& self, R_xlen_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::validate_slice_offset
      Src: /src/arrow/r/src/recordbatch.cpp:158,1
    - Dst: num_rows
      Src: /src/arrow/r/src/recordbatch.cpp:158,1
    - Dst: arrow::r::validate_slice_length
      Src: /src/arrow/r/src/recordbatch.cpp:159,1
    - Dst: num_rows
      Src: /src/arrow/r/src/recordbatch.cpp:159,1
    - Dst: Slice
      Src: /src/arrow/r/src/recordbatch.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' self'
    - offset
    - length
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    - R_xlen_t
    - R_xlen_t
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: RecordBatch__Slice2
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::r::validate_slice_length
    - arrow::r::validate_slice_offset
    - Slice
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__Slice2(\n    const
      std::shared_ptr<arrow::RecordBatch>& self, R_xlen_t offset, R_xlen_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:168,1
    - Dst: arrow::ipc::GetRecordBatchSize
      Src: /src/arrow/r/src/recordbatch.cpp:168,1
    - Dst: std::make_shared<arrow::r::RBuffer<cpp11::raws>>
      Src: /src/arrow/r/src/recordbatch.cpp:174,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:176,1
    - Dst: arrow::ipc::SerializeRecordBatch
      Src: /src/arrow/r/src/recordbatch.cpp:176,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/r/src/recordbatch.cpp:177,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:178,1
    - Dst: arrow::io::FixedSizeBufferWriter::Close
      Src: /src/arrow/r/src/recordbatch.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: ipc___SerializeRecordBatch__Raw
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - std::make_shared<arrow::r::RBuffer<cpp11::raws>>
    - arrow::ipc::IpcWriteOptions::Defaults
    - arrow::io::FixedSizeBufferWriter::Close
    - arrow::ipc::SerializeRecordBatch
    - arrow::ipc::GetRecordBatchSize
    linkageType: ''
    returnType: cpp11::raws
    signature: "cpp11::raws ipc___SerializeRecordBatch__Raw(\n    const std::shared_ptr<arrow::RecordBatch>&
      batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/r/src/recordbatch.cpp:188,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:189,1
    - Dst: arrow::ipc::DictionaryMemo::fields
      Src: /src/arrow/r/src/recordbatch.cpp:189,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:190,1
    - Dst: arrow::ipc::ReadRecordBatch
      Src: /src/arrow/r/src/recordbatch.cpp:190,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/r/src/recordbatch.cpp:191,1
    - Dst: get
      Src: /src/arrow/r/src/recordbatch.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stream'
    - ' schema'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: ipc___ReadRecordBatch__InputStream__Schema
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - get
    - arrow::ipc::DictionaryMemo::fields
    - arrow::ipc::ReadRecordBatch
    - ValueOrStop
    - arrow::ipc::IpcReadOptions::Defaults
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> ipc___ReadRecordBatch__InputStream__Schema(\n
      \   const std::shared_ptr<arrow::io::InputStream>& stream,\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/r/src/recordbatch.cpp:199,1
    - Dst: length
      Src: /src/arrow/r/src/recordbatch.cpp:200,1
    - Dst: length
      Src: /src/arrow/r/src/recordbatch.cpp:203,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/recordbatch.cpp:204,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatch.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' arrays'
    - num_rows
    argTypes:
    - std::vector<std::shared_ptr<arrow::Array>>
    - int64_t*
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: arrow::r::check_consistent_array_size
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - size
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status check_consistent_array_size(\n    const std::vector<std::shared_ptr<arrow::Array>>&
      arrays, int64_t* num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XLENGTH
      Src: /src/arrow/r/src/recordbatch.cpp:214,1
    - Dst: Rf_getAttrib
      Src: /src/arrow/r/src/recordbatch.cpp:215,1
    - Dst: LENGTH
      Src: /src/arrow/r/src/recordbatch.cpp:217,1
    - Dst: STRING_ELT
      Src: /src/arrow/r/src/recordbatch.cpp:217,1
    - Dst: VECTOR_ELT
      Src: /src/arrow/r/src/recordbatch.cpp:220,1
    - Dst: Rf_inherits
      Src: /src/arrow/r/src/recordbatch.cpp:221,1
    - Dst: XLENGTH
      Src: /src/arrow/r/src/recordbatch.cpp:222,1
    - Dst: arrow::RError
      Src: /src/arrow/r/src/recordbatch.cpp:224,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatch.cpp:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - lst
    - out
    argTypes:
    - SEXP
    - int*
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: arrow::r::count_fields
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - STRING_ELT
    - Rf_inherits
    - Rf_getAttrib
    - XLENGTH
    - LENGTH
    - arrow::RError
    - arrow::OK
    - VECTOR_ELT
    linkageType: ''
    returnType: Status
    signature: Status count_fields(SEXP lst, int* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:239,1
    - Dst: arrow::r::count_fields
      Src: /src/arrow/r/src/recordbatch.cpp:239,1
    - Dst: num_fields
      Src: /src/arrow/r/src/recordbatch.cpp:241,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/recordbatch.cpp:242,1
    - Dst: num_fields
      Src: /src/arrow/r/src/recordbatch.cpp:243,1
    - Dst: field
      Src: /src/arrow/r/src/recordbatch.cpp:250,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/recordbatch.cpp:251,1
    - Dst: field
      Src: /src/arrow/r/src/recordbatch.cpp:252,1
    - Dst: c_str
      Src: /src/arrow/r/src/recordbatch.cpp:252,1
    - Dst: arrow::r::vec_to_arrow_Array
      Src: /src/arrow/r/src/recordbatch.cpp:254,1
    - Dst: field
      Src: /src/arrow/r/src/recordbatch.cpp:254,1
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/recordbatch.cpp:257,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:260,1
    - Dst: arrow::r::check_consistent_array_size
      Src: /src/arrow/r/src/recordbatch.cpp:260,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/r/src/recordbatch.cpp:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' schema'
    - lst
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - SEXP
    constantsTouched: []
    func_position:
      end: 262
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 262
    functionName: RecordBatch__from_arrays__known_schema
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 0
    functionsReached:
    - num_fields
    - arrow::r::count_fields
    - StopIfNotOk
    - arrow::r::check_consistent_array_size
    - arrow::r::TraverseDots
    - field
    - arrow::r::vec_to_arrow_Array
    - arrow::RecordBatch::Make
    - garrow_execute_plan_stop
    - c_str
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: "std::shared_ptr<arrow::RecordBatch> RecordBatch__from_arrays__known_schema(\n
      \   const std::shared_ptr<arrow::Schema>& schema, SEXP lst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::vec_to_arrow_Array
      Src: /src/arrow/r/src/recordbatch.cpp:271,1
    - Dst: field
      Src: /src/arrow/r/src/recordbatch.cpp:271,1
    - Dst: arrow::r::TraverseDots
      Src: /src/arrow/r/src/recordbatch.cpp:273,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/recordbatch.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - lst
    - ' schema'
    - num_fields
    - inferred
    - ' arrays'
    argTypes:
    - SEXP
    - std::shared_ptr<arrow::Schema>
    - int
    - bool
    - std::vector<std::shared_ptr<arrow::Array>>
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: arrow::r::CollectRecordBatchArrays
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 0
    functionsReached:
    - arrow::r::vec_to_arrow_Array
    - arrow::OK
    - arrow::r::TraverseDots
    - field
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status CollectRecordBatchArrays(\n    SEXP lst, const std::shared_ptr<arrow::Schema>&
      schema, int num_fields, bool inferred,\n    std::vector<std::shared_ptr<arrow::Array>>&
      arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:285,1
    - Dst: arrow::r::count_fields
      Src: /src/arrow/r/src/recordbatch.cpp:285,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:289,1
    - Dst: arrow::r::InferSchemaFromDots
      Src: /src/arrow/r/src/recordbatch.cpp:289,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:290,1
    - Dst: arrow::r::AddMetadataFromDots
      Src: /src/arrow/r/src/recordbatch.cpp:290,1
    - Dst: RecordBatch__from_arrays__known_schema
      Src: /src/arrow/r/src/recordbatch.cpp:294,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:299,1
    - Dst: arrow::r::CollectRecordBatchArrays
      Src: /src/arrow/r/src/recordbatch.cpp:300,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/recordbatch.cpp:304,1
    - Dst: arrow::r::check_consistent_array_size
      Src: /src/arrow/r/src/recordbatch.cpp:304,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/r/src/recordbatch.cpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - schema_sxp
    - lst
    argTypes:
    - SEXP
    - SEXP
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: RecordBatch__from_arrays
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::r::count_fields
    - StopIfNotOk
    - arrow::r::check_consistent_array_size
    - RecordBatch__from_arrays__known_schema
    - arrow::r::CollectRecordBatchArrays
    - arrow::r::InferSchemaFromDots
    - arrow::RecordBatch::Make
    - arrow::r::AddMetadataFromDots
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: std::shared_ptr<arrow::RecordBatch> RecordBatch__from_arrays(SEXP schema_sxp,
      SEXP lst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/recordbatch.cpp:312,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/recordbatch.cpp:312,1
    - Dst: arrow::util::ReferencedBufferSize
      Src: /src/arrow/r/src/recordbatch.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<arrow::RecordBatch>
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: RecordBatch__ReferencedBufferSize
    functionSourceFile: /src/arrow/r/src/recordbatch.cpp
    functionUses: 1
    functionsReached:
    - arrow::util::ReferencedBufferSize
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size RecordBatch__ReferencedBufferSize(\n    const std::shared_ptr<arrow::RecordBatch>&
      batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::TaskGroup::MakeThreaded
      Src: /src/arrow/r/src/RTasks.cpp:27,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/r/src/RTasks.cpp:28,1
    - Dst: token
      Src: /src/arrow/r/src/RTasks.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - use_threads
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: arrow::r::RTasks::RTasks
    functionSourceFile: /src/arrow/r/src/RTasks.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::GetCpuThreadPool
    - arrow::internal::TaskGroup::MakeThreaded
    - token
    linkageType: ''
    returnType: void
    signature: void RTasks::RTasks(bool use_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/RTasks.cpp:32,1
    - Dst: std::move
      Src: /src/arrow/r/src/RTasks.cpp:36,1
    - Dst: Status::ok
      Src: /src/arrow/r/src/RTasks.cpp:37,1
    - Dst: RequestStop
      Src: /src/arrow/r/src/RTasks.cpp:38,1
    - Dst: arrow::r::RTasks::Finish
      Src: /src/arrow/r/src/RTasks.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: arrow::r::RTasks::Finish
    functionSourceFile: /src/arrow/r/src/RTasks.cpp
    functionUses: 3
    functionsReached:
    - RequestStop
    - arrow::r::RTasks::Finish
    - arrow::OK
    - Status::ok
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status RTasks::Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RTasks::Append
      Src: /src/arrow/r/src/RTasks.cpp:53,1
    - Dst: std::move
      Src: /src/arrow/r/src/RTasks.cpp:53,1
    - Dst: push_back
      Src: /src/arrow/r/src/RTasks.cpp:55,1
    - Dst: std::move
      Src: /src/arrow/r/src/RTasks.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - parallel
    - ' task'
    argTypes:
    - bool
    - RTasks::Task
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: arrow::r::RTasks::Append
    functionSourceFile: /src/arrow/r/src/RTasks.cpp
    functionUses: 2
    functionsReached:
    - push_back
    - arrow::r::RTasks::Append
    - std::move
    linkageType: ''
    returnType: void
    signature: void RTasks::Append(bool parallel, RTasks::Task&& task)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/r/src/RTasks.cpp:60,1
    - Dst: arrow::r::RTasks::Reset
      Src: /src/arrow/r/src/RTasks.cpp:62,1
    - Dst: arrow::internal::TaskGroup::MakeThreaded
      Src: /src/arrow/r/src/RTasks.cpp:64,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/r/src/RTasks.cpp:65,1
    - Dst: token
      Src: /src/arrow/r/src/RTasks.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: arrow::r::RTasks::Reset
    functionSourceFile: /src/arrow/r/src/RTasks.cpp
    functionUses: 2
    functionsReached:
    - arrow::internal::TaskGroup::MakeThreaded
    - clear
    - arrow::internal::GetCpuThreadPool
    - arrow::r::RTasks::Reset
    - token
    linkageType: ''
    returnType: void
    signature: void RTasks::Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::Dataset>
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: cpp11::r6_class_name<ds::Dataset>::get
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 0
    functionsReached:
    - type_name
    linkageType: ''
    returnType: char
    signature: char * r6_class_name<ds::Dataset>::get(const std::shared_ptr<ds::Dataset>&
      dataset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' file_format'
    argTypes:
    - std::shared_ptr<ds::FileFormat>
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: cpp11::r6_class_name<ds::FileFormat>::get
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 0
    functionsReached:
    - type_name
    linkageType: ''
    returnType: char
    signature: "char * r6_class_name<ds::FileFormat>::get(\n    const std::shared_ptr<ds::FileFormat>&
      file_format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:75,1
    - Dst: NewScan
      Src: /src/arrow/r/src/dataset.cpp:75,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:76,1
    - Dst: auto::Pool
      Src: /src/arrow/r/src/dataset.cpp:76,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/dataset.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ds'
    argTypes:
    - std::shared_ptr<ds::Dataset>
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: dataset___Dataset__NewScan
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - auto::Pool
    - StopIfNotOk
    - ValueOrStop
    - gc_memory_pool
    - NewScan
    linkageType: ''
    returnType: std::shared_ptr<ds::ScannerBuilder>
    signature: "std::shared_ptr<ds::ScannerBuilder> dataset___Dataset__NewScan(\n
      \   const std::shared_ptr<ds::Dataset>& ds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/dataset.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::Dataset>
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: dataset___Dataset__schema
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> dataset___Dataset__schema(\n    const
      std::shared_ptr<ds::Dataset>& dataset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::Dataset>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: dataset___Dataset__type_name
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: std::string dataset___Dataset__type_name(const std::shared_ptr<ds::Dataset>&
      dataset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:95,1
    - Dst: ReplaceSchema
      Src: /src/arrow/r/src/dataset.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dataset'
    - ' schm'
    argTypes:
    - std::shared_ptr<ds::Dataset>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: dataset___Dataset__ReplaceSchema
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - ReplaceSchema
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Dataset>
    signature: "std::shared_ptr<ds::Dataset> dataset___Dataset__ReplaceSchema(\n    const
      std::shared_ptr<ds::Dataset>& dataset,\n    const std::shared_ptr<arrow::Schema>&
      schm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:101,1
    - Dst: arrow::dataset::UnionDataset::Make
      Src: /src/arrow/r/src/dataset.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' datasets'
    - ' schm'
    argTypes:
    - ds::DatasetVector
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: dataset___UnionDataset__create
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - arrow::dataset::UnionDataset::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Dataset>
    signature: "std::shared_ptr<ds::Dataset> dataset___UnionDataset__create(\n    const
      ds::DatasetVector& datasets, const std::shared_ptr<arrow::Schema>& schm)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::InMemoryDataset>
      Src: /src/arrow/r/src/dataset.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - std::shared_ptr<arrow::Table>
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: dataset___InMemoryDataset__create
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ds::InMemoryDataset>
    linkageType: ''
    returnType: std::shared_ptr<ds::Dataset>
    signature: "std::shared_ptr<ds::Dataset> dataset___InMemoryDataset__create(\n
      \   const std::shared_ptr<arrow::Table>& table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/dataset.cpp:113,1
    - Dst: children
      Src: /src/arrow/r/src/dataset.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ds'
    argTypes:
    - std::shared_ptr<ds::UnionDataset>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: dataset___UnionDataset__children
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - children
    - arrow::r::to_r_list
    linkageType: ''
    returnType: cpp11::list
    signature: "cpp11::list dataset___UnionDataset__children(\n    const std::shared_ptr<ds::UnionDataset>&
      ds)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/arrow/r/src/dataset.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::FileSystemDataset>
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: dataset___FileSystemDataset__format
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - format
    linkageType: ''
    returnType: std::shared_ptr<ds::FileFormat>
    signature: "std::shared_ptr<ds::FileFormat> dataset___FileSystemDataset__format(\n
      \   const std::shared_ptr<ds::FileSystemDataset>& dataset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filesystem
      Src: /src/arrow/r/src/dataset.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::FileSystemDataset>
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: dataset___FileSystemDataset__filesystem
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - filesystem
    linkageType: ''
    returnType: std::shared_ptr<fs::FileSystem>
    signature: "std::shared_ptr<fs::FileSystem> dataset___FileSystemDataset__filesystem(\n
      \   const std::shared_ptr<ds::FileSystemDataset>& dataset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: files
      Src: /src/arrow/r/src/dataset.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dataset'
    argTypes:
    - std::shared_ptr<ds::FileSystemDataset>
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: dataset___FileSystemDataset__files
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - files
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> dataset___FileSystemDataset__files(\n    const
      std::shared_ptr<ds::FileSystemDataset>& dataset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:143,1
    - Dst: Finish
      Src: /src/arrow/r/src/dataset.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' factory'
    - unify_schemas
    argTypes:
    - std::shared_ptr<ds::DatasetFactory>
    - bool
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: dataset___DatasetFactory__Finish1
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Finish
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Dataset>
    signature: "std::shared_ptr<ds::Dataset> dataset___DatasetFactory__Finish1(\n
      \   const std::shared_ptr<ds::DatasetFactory>& factory, bool unify_schemas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:150,1
    - Dst: Finish
      Src: /src/arrow/r/src/dataset.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' factory'
    - ' schema'
    argTypes:
    - std::shared_ptr<ds::DatasetFactory>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: dataset___DatasetFactory__Finish2
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Finish
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Dataset>
    signature: "std::shared_ptr<ds::Dataset> dataset___DatasetFactory__Finish2(\n
      \   const std::shared_ptr<ds::DatasetFactory>& factory,\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:160,1
    - Dst: Inspect
      Src: /src/arrow/r/src/dataset.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' factory'
    - unify_schemas
    argTypes:
    - std::shared_ptr<ds::DatasetFactory>
    - bool
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: dataset___DatasetFactory__Inspect
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Inspect
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> dataset___DatasetFactory__Inspect(\n
      \   const std::shared_ptr<ds::DatasetFactory>& factory, bool unify_schemas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:166,1
    - Dst: arrow::dataset::UnionDatasetFactory::Make
      Src: /src/arrow/r/src/dataset.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' children'
    argTypes:
    - std::vector<std::shared_ptr<ds::DatasetFactory>>
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: dataset___UnionDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - arrow::dataset::UnionDatasetFactory::Make
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::DatasetFactory>
    signature: "std::shared_ptr<ds::DatasetFactory> dataset___UnionDatasetFactory__Make(\n
      \   const std::vector<std::shared_ptr<ds::DatasetFactory>>& children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/dataset.cpp:175,1
    - Dst: cpp11::as_cpp<std::shared_ptr<ds::Partitioning>>
      Src: /src/arrow/r/src/dataset.cpp:177,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/dataset.cpp:178,1
    - Dst: cpp11::as_cpp<std::shared_ptr<ds::PartitioningFactory>>
      Src: /src/arrow/r/src/dataset.cpp:179,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/dataset.cpp:182,1
    - Dst: cpp11::as_cpp<std::string>
      Src: /src/arrow/r/src/dataset.cpp:184,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/dataset.cpp:186,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/dataset.cpp:188,1
    - Dst: Rf_isNull
      Src: /src/arrow/r/src/dataset.cpp:190,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/dataset.cpp:192,1
    - Dst: arrow::internal::checked_pointer_cast<ds::FileSystemDatasetFactory>
      Src: /src/arrow/r/src/dataset.cpp:195,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:196,1
    - Dst: arrow::dataset::FileSystemDatasetFactory::Make
      Src: /src/arrow/r/src/dataset.cpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ' fs'
    - ' selector'
    - ' format'
    - fsf_options
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::shared_ptr<fs::FileSelector>
    - std::shared_ptr<ds::FileFormat>
    - cpp11::list
    constantsTouched: []
    func_position:
      end: 197
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 197
    functionName: dataset___FileSystemDatasetFactory__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Rf_isNull
    - ValueOrStop
    - cpp11::as_cpp<std::shared_ptr<ds::PartitioningFactory>>
    - cpp11::as_cpp<std::shared_ptr<ds::Partitioning>>
    - cpp11::as_cpp<std::string>
    - arrow::dataset::FileSystemDatasetFactory::Make
    - arrow::internal::checked_pointer_cast<ds::FileSystemDatasetFactory>
    - cpp11::as_cpp<bool>
    - cpp11::as_cpp<std::vector<std::string>>
    linkageType: ''
    returnType: std::shared_ptr<ds::FileSystemDatasetFactory>
    signature: "std::shared_ptr<ds::FileSystemDatasetFactory> dataset___FileSystemDatasetFactory__Make(\n
      \   const std::shared_ptr<fs::FileSystem>& fs,\n    const std::shared_ptr<fs::FileSelector>&
      selector,\n    const std::shared_ptr<ds::FileFormat>& format, cpp11::list fsf_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_pointer_cast<ds::FileSystemDatasetFactory>
      Src: /src/arrow/r/src/dataset.cpp:208,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:209,1
    - Dst: arrow::dataset::FileSystemDatasetFactory::Make
      Src: /src/arrow/r/src/dataset.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' fs'
    - ' paths'
    - ' format'
    - exclude_invalid_files
    argTypes:
    - std::shared_ptr<fs::FileSystem>
    - std::vector<std::string>
    - std::shared_ptr<ds::FileFormat>
    - bool
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: dataset___FileSystemDatasetFactory__MakePaths
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - arrow::dataset::FileSystemDatasetFactory::Make
    - ValueOrStop
    - arrow::internal::checked_pointer_cast<ds::FileSystemDatasetFactory>
    linkageType: ''
    returnType: std::shared_ptr<ds::FileSystemDatasetFactory>
    signature: "std::shared_ptr<ds::FileSystemDatasetFactory> dataset___FileSystemDatasetFactory__MakePaths(\n
      \   const std::shared_ptr<fs::FileSystem>& fs, const std::vector<std::string>&
      paths,\n    const std::shared_ptr<ds::FileFormat>& format, bool exclude_invalid_files)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - std::shared_ptr<ds::FileFormat>
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: dataset___FileFormat__type_name
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string dataset___FileFormat__type_name(\n    const std::shared_ptr<ds::FileFormat>&
      format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultWriteOptions
      Src: /src/arrow/r/src/dataset.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fmt'
    argTypes:
    - std::shared_ptr<ds::FileFormat>
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: dataset___FileFormat__DefaultWriteOptions
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - DefaultWriteOptions
    linkageType: ''
    returnType: std::shared_ptr<ds::FileWriteOptions>
    signature: "std::shared_ptr<ds::FileWriteOptions> dataset___FileFormat__DefaultWriteOptions(\n
      \   const std::shared_ptr<ds::FileFormat>& fmt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::ParquetFileFormat>
      Src: /src/arrow/r/src/dataset.cpp:230,1
    - Dst: std::move
      Src: /src/arrow/r/src/dataset.cpp:231,1
    - Dst: cpp11::as_cpp<std::vector<std::string>>
      Src: /src/arrow/r/src/dataset.cpp:233,1
    - Dst: std::move
      Src: /src/arrow/r/src/dataset.cpp:235,1
    - Dst: auto::begin
      Src: /src/arrow/r/src/dataset.cpp:235,1
    - Dst: auto::end
      Src: /src/arrow/r/src/dataset.cpp:235,1
    - Dst: std::inserter
      Src: /src/arrow/r/src/dataset.cpp:236,1
    - Dst: end
      Src: /src/arrow/r/src/dataset.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' options'
    - dict_columns
    argTypes:
    - std::shared_ptr<ds::ParquetFragmentScanOptions>
    - cpp11::strings
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: dataset___ParquetFileFormat__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - auto::begin
    - std::inserter
    - end
    - std::make_shared<ds::ParquetFileFormat>
    - cpp11::as_cpp<std::vector<std::string>>
    - auto::end
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ds::ParquetFileFormat>
    signature: "std::shared_ptr<ds::ParquetFileFormat> dataset___ParquetFileFormat__Make(\n
      \   const std::shared_ptr<ds::ParquetFragmentScanOptions>& options,\n    cpp11::strings
      dict_columns)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - std::shared_ptr<ds::FileWriteOptions>
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: dataset___FileWriteOptions__type_name
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string dataset___FileWriteOptions__type_name(\n    const std::shared_ptr<ds::FileWriteOptions>&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' options'
    - ' writer_props'
    - ' arrow_writer_props'
    argTypes:
    - std::shared_ptr<ds::ParquetFileWriteOptions>
    - std::shared_ptr<parquet::WriterProperties>
    - std::shared_ptr<parquet::ArrowWriterProperties>
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: dataset___ParquetFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataset___ParquetFileWriteOptions__update(\n    const std::shared_ptr<ds::ParquetFileWriteOptions>&
      options,\n    const std::shared_ptr<parquet::WriterProperties>& writer_props,\n
      \   const std::shared_ptr<parquet::ArrowWriterProperties>& arrow_writer_props)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' ipc_options'
    - use_legacy_format
    - ' codec'
    - metadata_version
    argTypes:
    - std::shared_ptr<ds::IpcFileWriteOptions>
    - bool
    - std::shared_ptr<arrow::util::Codec>
    - arrow::ipc::MetadataVersion
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: dataset___IpcFileWriteOptions__update2
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataset___IpcFileWriteOptions__update2(\n    const std::shared_ptr<ds::IpcFileWriteOptions>&
      ipc_options, bool use_legacy_format,\n    const std::shared_ptr<arrow::util::Codec>&
      codec,\n    arrow::ipc::MetadataVersion metadata_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ipc_options'
    - use_legacy_format
    - metadata_version
    argTypes:
    - std::shared_ptr<ds::IpcFileWriteOptions>
    - bool
    - arrow::ipc::MetadataVersion
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: dataset___IpcFileWriteOptions__update1
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataset___IpcFileWriteOptions__update1(\n    const std::shared_ptr<ds::IpcFileWriteOptions>&
      ipc_options, bool use_legacy_format,\n    arrow::ipc::MetadataVersion metadata_version)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' csv_options'
    - ' write_options'
    argTypes:
    - std::shared_ptr<ds::CsvFileWriteOptions>
    - std::shared_ptr<arrow::csv::WriteOptions>
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: dataset___CsvFileWriteOptions__update
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dataset___CsvFileWriteOptions__update(\n    const std::shared_ptr<ds::CsvFileWriteOptions>&
      csv_options,\n    const std::shared_ptr<arrow::csv::WriteOptions>& write_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::IpcFileFormat>
      Src: /src/arrow/r/src/dataset.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: dataset___IpcFileFormat__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ds::IpcFileFormat>
    linkageType: ''
    returnType: std::shared_ptr<ds::IpcFileFormat>
    signature: std::shared_ptr<ds::IpcFileFormat> dataset___IpcFileFormat__Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::CsvFileFormat>
      Src: /src/arrow/r/src/dataset.cpp:293,1
    - Dst: std::make_shared<ds::CsvFragmentScanOptions>
      Src: /src/arrow/r/src/dataset.cpp:295,1
    - Dst: std::move
      Src: /src/arrow/r/src/dataset.cpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' parse_options'
    - ' convert_options'
    - ' read_options'
    argTypes:
    - std::shared_ptr<arrow::csv::ParseOptions>
    - std::shared_ptr<arrow::csv::ConvertOptions>
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: dataset___CsvFileFormat__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ds::CsvFileFormat>
    - std::move
    - std::make_shared<ds::CsvFragmentScanOptions>
    linkageType: ''
    returnType: std::shared_ptr<ds::CsvFileFormat>
    signature: "std::shared_ptr<ds::CsvFileFormat> dataset___CsvFileFormat__Make(\n
      \   const std::shared_ptr<arrow::csv::ParseOptions>& parse_options,\n    const
      std::shared_ptr<arrow::csv::ConvertOptions>& convert_options,\n    const std::shared_ptr<arrow::csv::ReadOptions>&
      read_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::JsonFileFormat>
      Src: /src/arrow/r/src/dataset.cpp:306,1
    - Dst: std::make_shared<ds::JsonFragmentScanOptions>
      Src: /src/arrow/r/src/dataset.cpp:307,1
    - Dst: std::move
      Src: /src/arrow/r/src/dataset.cpp:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' parse_options'
    - ' read_options'
    argTypes:
    - std::shared_ptr<arrow::json::ParseOptions>
    - std::shared_ptr<arrow::json::ReadOptions>
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: dataset___JsonFileFormat__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ds::JsonFileFormat>
    - std::make_shared<ds::JsonFragmentScanOptions>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ds::JsonFileFormat>
    signature: "std::shared_ptr<ds::JsonFileFormat> dataset___JsonFileFormat__Make(\n
      \   const std::shared_ptr<arrow::json::ParseOptions>& parse_options,\n    const
      std::shared_ptr<arrow::json::ReadOptions>& read_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fragment_scan_options'
    argTypes:
    - std::shared_ptr<ds::FragmentScanOptions>
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: dataset___FragmentScanOptions__type_name
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string dataset___FragmentScanOptions__type_name(\n    const std::shared_ptr<ds::FragmentScanOptions>&
      fragment_scan_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::CsvFragmentScanOptions>
      Src: /src/arrow/r/src/dataset.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' convert_options'
    - ' read_options'
    argTypes:
    - std::shared_ptr<arrow::csv::ConvertOptions>
    - std::shared_ptr<arrow::csv::ReadOptions>
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: dataset___CsvFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ds::CsvFragmentScanOptions>
    linkageType: ''
    returnType: std::shared_ptr<ds::CsvFragmentScanOptions>
    signature: "std::shared_ptr<ds::CsvFragmentScanOptions> dataset___CsvFragmentScanOptions__Make(\n
      \   const std::shared_ptr<arrow::csv::ConvertOptions>& convert_options,\n    const
      std::shared_ptr<arrow::csv::ReadOptions>& read_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::JsonFragmentScanOptions>
      Src: /src/arrow/r/src/dataset.cpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' parse_options'
    - ' read_options'
    argTypes:
    - std::shared_ptr<arrow::json::ParseOptions>
    - std::shared_ptr<arrow::json::ReadOptions>
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: dataset___JsonFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ds::JsonFragmentScanOptions>
    linkageType: ''
    returnType: std::shared_ptr<ds::JsonFragmentScanOptions>
    signature: "std::shared_ptr<ds::JsonFragmentScanOptions> dataset___JsonFragmentScanOptions__Make(\n
      \   const std::shared_ptr<arrow::json::ParseOptions>& parse_options,\n    const
      std::shared_ptr<arrow::json::ReadOptions>& read_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ds::ParquetFragmentScanOptions>
      Src: /src/arrow/r/src/dataset.cpp:348,1
    - Dst: auto::reader_properties::enable_buffered_stream
      Src: /src/arrow/r/src/dataset.cpp:350,1
    - Dst: auto::reader_properties::disable_buffered_stream
      Src: /src/arrow/r/src/dataset.cpp:352,1
    - Dst: auto::reader_properties::set_buffer_size
      Src: /src/arrow/r/src/dataset.cpp:354,1
    - Dst: auto::arrow_reader_properties::set_pre_buffer
      Src: /src/arrow/r/src/dataset.cpp:355,1
    - Dst: auto::arrow_reader_properties::set_cache_options
      Src: /src/arrow/r/src/dataset.cpp:357,1
    - Dst: arrow::io::CacheOptions::LazyDefaults
      Src: /src/arrow/r/src/dataset.cpp:358,1
    - Dst: auto::reader_properties::set_thrift_string_size_limit
      Src: /src/arrow/r/src/dataset.cpp:360,1
    - Dst: auto::reader_properties::set_thrift_container_size_limit
      Src: /src/arrow/r/src/dataset.cpp:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - use_buffered_stream
    - buffer_size
    - pre_buffer
    - thrift_string_size_limit
    - thrift_container_size_limit
    argTypes:
    - bool
    - int64_t
    - bool
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: dataset___ParquetFragmentScanOptions__Make
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - auto::arrow_reader_properties::set_pre_buffer
    - auto::arrow_reader_properties::set_cache_options
    - auto::reader_properties::set_thrift_string_size_limit
    - arrow::io::CacheOptions::LazyDefaults
    - std::make_shared<ds::ParquetFragmentScanOptions>
    - auto::reader_properties::enable_buffered_stream
    - auto::reader_properties::set_thrift_container_size_limit
    - auto::reader_properties::set_buffer_size
    - auto::reader_properties::disable_buffered_stream
    linkageType: ''
    returnType: std::shared_ptr<ds::ParquetFragmentScanOptions>
    signature: "std::shared_ptr<ds::ParquetFragmentScanOptions> dataset___ParquetFragmentScanOptions__Make(bool
      use_buffered_stream, int64_t buffer_size,\n                                           bool
      pre_buffer,\n                                           int32_t thrift_string_size_limit,\n
      \                                          int32_t thrift_container_size_limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/dataset.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' segment_encoding'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: GetSegmentEncoding
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: ds::SegmentEncoding
    signature: ds::SegmentEncoding GetSegmentEncoding(const std::string& segment_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSegmentEncoding
      Src: /src/arrow/r/src/dataset.cpp:382,1
    - Dst: std::make_shared<ds::DirectoryPartitioning>
      Src: /src/arrow/r/src/dataset.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' schm'
    - ' segment_encoding'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::string
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: dataset___DirectoryPartitioning
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - GetSegmentEncoding
    - std::make_shared<ds::DirectoryPartitioning>
    linkageType: ''
    returnType: std::shared_ptr<ds::DirectoryPartitioning>
    signature: "std::shared_ptr<ds::DirectoryPartitioning> dataset___DirectoryPartitioning(\n
      \   const std::shared_ptr<arrow::Schema>& schm, const std::string& segment_encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSegmentEncoding
      Src: /src/arrow/r/src/dataset.cpp:391,1
    - Dst: arrow::dataset::DirectoryPartitioning::MakeFactory
      Src: /src/arrow/r/src/dataset.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' field_names'
    - ' segment_encoding'
    argTypes:
    - std::vector<std::string>
    - std::string
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: dataset___DirectoryPartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - GetSegmentEncoding
    - arrow::dataset::DirectoryPartitioning::MakeFactory
    linkageType: ''
    returnType: std::shared_ptr<ds::PartitioningFactory>
    signature: "std::shared_ptr<ds::PartitioningFactory> dataset___DirectoryPartitioning__MakeFactory(\n
      \   const std::vector<std::string>& field_names, const std::string& segment_encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSegmentEncoding
      Src: /src/arrow/r/src/dataset.cpp:401,1
    - Dst: std::make_shared<ds::HivePartitioning>
      Src: /src/arrow/r/src/dataset.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schm'
    - ' null_fallback'
    - ' segment_encoding'
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 404
    functionName: dataset___HivePartitioning
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - GetSegmentEncoding
    - std::make_shared<ds::HivePartitioning>
    linkageType: ''
    returnType: std::shared_ptr<ds::HivePartitioning>
    signature: "std::shared_ptr<ds::HivePartitioning> dataset___HivePartitioning(\n
      \   const std::shared_ptr<arrow::Schema>& schm, const std::string& null_fallback,\n
      \   const std::string& segment_encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSegmentEncoding
      Src: /src/arrow/r/src/dataset.cpp:411,1
    - Dst: arrow::dataset::HivePartitioning::MakeFactory
      Src: /src/arrow/r/src/dataset.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' null_fallback'
    - ' segment_encoding'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: dataset___HivePartitioning__MakeFactory
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - GetSegmentEncoding
    - arrow::dataset::HivePartitioning::MakeFactory
    linkageType: ''
    returnType: std::shared_ptr<ds::PartitioningFactory>
    signature: "std::shared_ptr<ds::PartitioningFactory> dataset___HivePartitioning__MakeFactory(\n
      \   const std::string& null_fallback, const std::string& segment_encoding)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:419,1
    - Dst: Inspect
      Src: /src/arrow/r/src/dataset.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' factory'
    - ' paths'
    argTypes:
    - std::shared_ptr<ds::PartitioningFactory>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: dataset___PartitioningFactory__Inspect
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Inspect
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> dataset___PartitioningFactory__Inspect(\n
      \   const std::shared_ptr<ds::PartitioningFactory>& factory,\n    const std::vector<std::string>&
      paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:426,1
    - Dst: Finish
      Src: /src/arrow/r/src/dataset.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' factory'
    - ' schema'
    argTypes:
    - std::shared_ptr<ds::PartitioningFactory>
    - std::shared_ptr<arrow::Schema>
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: dataset___PartitioningFactory__Finish
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Finish
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Partitioning>
    signature: "std::shared_ptr<ds::Partitioning> dataset___PartitioningFactory__Finish(\n
      \   const std::shared_ptr<ds::PartitioningFactory>& factory,\n    const std::shared_ptr<arrow::Schema>&
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/r/src/dataset.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - std::shared_ptr<ds::PartitioningFactory>
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: dataset___PartitioningFactory__type_name
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string dataset___PartitioningFactory__type_name(\n    const std::shared_ptr<ds::PartitioningFactory>&
      factory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:440,1
    - Dst: Project
      Src: /src/arrow/r/src/dataset.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sb'
    - ' cols'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: dataset___ScannerBuilder__ProjectNames
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - Project
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__ProjectNames(const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n                                            const std::vector<std::string>&
      cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/r/src/dataset.cpp:451,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:453,1
    - Dst: Project
      Src: /src/arrow/r/src/dataset.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' sb'
    - ' exprs'
    - ' names'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - std::vector<std::shared_ptr<compute::Expression>>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: dataset___ScannerBuilder__ProjectExprs
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - StopIfNotOk
    - Project
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__ProjectExprs(\n    const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n    const std::vector<std::shared_ptr<compute::Expression>>& exprs,\n    const
      std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:459,1
    - Dst: Filter
      Src: /src/arrow/r/src/dataset.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sb'
    - ' expr'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - std::shared_ptr<compute::Expression>
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: dataset___ScannerBuilder__Filter
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Filter
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__Filter(const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n                                      const std::shared_ptr<compute::Expression>&
      expr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:465,1
    - Dst: UseThreads
      Src: /src/arrow/r/src/dataset.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sb'
    - threads
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - bool
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: dataset___ScannerBuilder__UseThreads
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - StopIfNotOk
    - UseThreads
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__UseThreads(const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n                                          bool threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:471,1
    - Dst: BatchSize
      Src: /src/arrow/r/src/dataset.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sb'
    - batch_size
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - int64_t
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: dataset___ScannerBuilder__BatchSize
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - BatchSize
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__BatchSize(const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n                                         int64_t batch_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:478,1
    - Dst: FragmentScanOptions
      Src: /src/arrow/r/src/dataset.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sb'
    - ' options'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    - std::shared_ptr<ds::FragmentScanOptions>
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: dataset___ScannerBuilder__FragmentScanOptions
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - FragmentScanOptions
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void dataset___ScannerBuilder__FragmentScanOptions(\n    const std::shared_ptr<ds::ScannerBuilder>&
      sb,\n    const std::shared_ptr<ds::FragmentScanOptions>& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/r/src/dataset.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sb'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: dataset___ScannerBuilder__schema
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> dataset___ScannerBuilder__schema(\n
      \   const std::shared_ptr<ds::ScannerBuilder>& sb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:490,1
    - Dst: Finish
      Src: /src/arrow/r/src/dataset.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sb'
    argTypes:
    - std::shared_ptr<ds::ScannerBuilder>
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: dataset___ScannerBuilder__Finish
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Finish
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<ds::Scanner>
    signature: "std::shared_ptr<ds::Scanner> dataset___ScannerBuilder__Finish(\n    const
      std::shared_ptr<ds::ScannerBuilder>& sb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dataset::ScannerBuilder::FromRecordBatchReader
      Src: /src/arrow/r/src/dataset.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' reader'
    argTypes:
    - std::shared_ptr<arrow::RecordBatchReader>
    constantsTouched: []
    func_position:
      end: 497
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 497
    functionName: dataset___ScannerBuilder__FromRecordBatchReader
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - arrow::dataset::ScannerBuilder::FromRecordBatchReader
    linkageType: ''
    returnType: std::shared_ptr<ds::ScannerBuilder>
    signature: "std::shared_ptr<ds::ScannerBuilder> dataset___ScannerBuilder__FromRecordBatchReader(\n
      \   const std::shared_ptr<arrow::RecordBatchReader>& reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:502,1
    - Dst: ToTable
      Src: /src/arrow/r/src/dataset.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: dataset___Scanner__ToTable
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - ToTable
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> dataset___Scanner__ToTable(\n    const
      std::shared_ptr<ds::Scanner>& scanner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:507,1
    - Dst: ScanBatches
      Src: /src/arrow/r/src/dataset.cpp:507,1
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/dataset.cpp:509,1
    - Dst: auto::Visit
      Src: /src/arrow/r/src/dataset.cpp:509,1
    - Dst: arrow::RecordBatchVector::push_back
      Src: /src/arrow/r/src/dataset.cpp:510,1
    - Dst: std::move
      Src: /src/arrow/r/src/dataset.cpp:510,1
    - Dst: arrow::OK
      Src: /src/arrow/r/src/dataset.cpp:511,1
    - Dst: arrow::r::to_r_list
      Src: /src/arrow/r/src/dataset.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: dataset___Scanner__ScanBatches
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - arrow::RecordBatchVector::push_back
    - StopIfNotOk
    - auto::Visit
    - arrow::r::to_r_list
    - ValueOrStop
    - arrow::OK
    - ScanBatches
    - std::move
    linkageType: ''
    returnType: cpp11::list
    signature: cpp11::list dataset___Scanner__ScanBatches(const std::shared_ptr<ds::Scanner>&
      scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:519,1
    - Dst: ToRecordBatchReader
      Src: /src/arrow/r/src/dataset.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: dataset___Scanner__ToRecordBatchReader
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - ToRecordBatchReader
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatchReader>
    signature: "std::shared_ptr<arrow::RecordBatchReader> dataset___Scanner__ToRecordBatchReader(\n
      \   const std::shared_ptr<ds::Scanner>& scanner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:526,1
    - Dst: Head
      Src: /src/arrow/r/src/dataset.cpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' scanner'
    - n
    argTypes:
    - std::shared_ptr<ds::Scanner>
    - int
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: dataset___Scanner__head
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - Head
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> dataset___Scanner__head(\n    const
      std::shared_ptr<ds::Scanner>& scanner, int n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/arrow/r/src/dataset.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sc'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: dataset___Scanner__schema
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - options
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: "std::shared_ptr<arrow::Schema> dataset___Scanner__schema(\n    const
      std::shared_ptr<ds::Scanner>& sc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:539,1
    - Dst: TakeRows
      Src: /src/arrow/r/src/dataset.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' scanner'
    - ' indices'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    - std::shared_ptr<arrow::Array>
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: dataset___Scanner__TakeRows
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - TakeRows
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: "std::shared_ptr<arrow::Table> dataset___Scanner__TakeRows(\n    const
      std::shared_ptr<ds::Scanner>& scanner,\n    const std::shared_ptr<arrow::Array>&
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/dataset.cpp:544,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/dataset.cpp:544,1
    - Dst: CountRows
      Src: /src/arrow/r/src/dataset.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scanner'
    argTypes:
    - std::shared_ptr<ds::Scanner>
    constantsTouched: []
    func_position:
      end: 545
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 545
    functionName: dataset___Scanner__CountRows
    functionSourceFile: /src/arrow/r/src/dataset.cpp
    functionUses: 1
    functionsReached:
    - CountRows
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: r_vec_size dataset___Scanner__CountRows(const std::shared_ptr<ds::Scanner>&
      scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:34,1
    - Dst: Read
      Src: /src/arrow/r/src/io.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - nbytes
    argTypes:
    - std::shared_ptr<arrow::io::Readable>
    - int64_t
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: io___Readable__Read
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Read
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> io___Readable__Read(\n    const std::shared_ptr<arrow::io::Readable>&
      x, int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:41,1
    - Dst: Close
      Src: /src/arrow/r/src/io.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: io___InputStream__Close
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Close
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: void io___InputStream__Close(const std::shared_ptr<arrow::io::InputStream>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:48,1
    - Dst: Close
      Src: /src/arrow/r/src/io.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: io___OutputStream__Close
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Close
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: void io___OutputStream__Close(const std::shared_ptr<arrow::io::OutputStream>&
      x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/io.cpp:56,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:56,1
    - Dst: GetSize
      Src: /src/arrow/r/src/io.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: io___RandomAccessFile__GetSize
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - GetSize
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size io___RandomAccessFile__GetSize(\n    const std::shared_ptr<arrow::io::RandomAccessFile>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: supports_zero_copy
      Src: /src/arrow/r/src/io.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: io___RandomAccessFile__supports_zero_copy
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - supports_zero_copy
    linkageType: ''
    returnType: bool
    signature: "bool io___RandomAccessFile__supports_zero_copy(\n    const std::shared_ptr<arrow::io::RandomAccessFile>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:68,1
    - Dst: Seek
      Src: /src/arrow/r/src/io.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - position
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    - int64_t
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: io___RandomAccessFile__Seek
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Seek
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void io___RandomAccessFile__Seek(const std::shared_ptr<arrow::io::RandomAccessFile>&
      x,\n                                 int64_t position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/io.cpp:74,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:74,1
    - Dst: Tell
      Src: /src/arrow/r/src/io.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: io___RandomAccessFile__Tell
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Tell
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size io___RandomAccessFile__Tell(\n    const std::shared_ptr<arrow::io::RandomAccessFile>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:84,1
    - Dst: Read
      Src: /src/arrow/r/src/io.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: io___RandomAccessFile__Read0
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Read
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> io___RandomAccessFile__Read0(\n    const
      std::shared_ptr<arrow::io::RandomAccessFile>& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:91,1
    - Dst: ReadAt
      Src: /src/arrow/r/src/io.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - position
    - nbytes
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: io___RandomAccessFile__ReadAt
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - ReadAt
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> io___RandomAccessFile__ReadAt(\n    const
      std::shared_ptr<arrow::io::RandomAccessFile>& x, int64_t position,\n    int64_t
      nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:98,1
    - Dst: ReadMetadata
      Src: /src/arrow/r/src/io.cpp:98,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/r/src/io.cpp:99,1
    - Dst: arrow::r::utf8_strings
      Src: /src/arrow/r/src/io.cpp:100,1
    - Dst: cpp11::writable::strings::reserve
      Src: /src/arrow/r/src/io.cpp:105,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/r/src/io.cpp:105,1
    - Dst: cpp11::writable::strings::reserve
      Src: /src/arrow/r/src/io.cpp:106,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/r/src/io.cpp:106,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/r/src/io.cpp:108,1
    - Dst: cpp11::writable::strings::push_back
      Src: /src/arrow/r/src/io.cpp:109,1
    - Dst: std::shared_ptr::value
      Src: /src/arrow/r/src/io.cpp:109,1
    - Dst: cpp11::writable::strings::push_back
      Src: /src/arrow/r/src/io.cpp:110,1
    - Dst: std::shared_ptr::key
      Src: /src/arrow/r/src/io.cpp:110,1
    - Dst: cpp11::writable::strings::names
      Src: /src/arrow/r/src/io.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: io___RandomAccessFile__ReadMetadata
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr::get
    - cpp11::writable::strings::reserve
    - std::shared_ptr::key
    - ReadMetadata
    - cpp11::writable::strings::push_back
    - std::shared_ptr::size
    - ValueOrStop
    - std::shared_ptr::value
    - cpp11::writable::strings::names
    - arrow::r::utf8_strings
    linkageType: ''
    returnType: cpp11::strings
    signature: "cpp11::strings io___RandomAccessFile__ReadMetadata(\n    const std::shared_ptr<arrow::io::RandomAccessFile>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:122,1
    - Dst: arrow::io::MemoryMappedFile::Create
      Src: /src/arrow/r/src/io.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - size
    argTypes:
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: io___MemoryMappedFile__Create
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - arrow::io::MemoryMappedFile::Create
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::MemoryMappedFile>
    signature: "std::shared_ptr<arrow::io::MemoryMappedFile> io___MemoryMappedFile__Create(\n
      \   const std::string& path, int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:128,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/r/src/io.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - arrow::io::FileMode::type
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: io___MemoryMappedFile__Open
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - arrow::io::MemoryMappedFile::Open
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::MemoryMappedFile>
    signature: "std::shared_ptr<arrow::io::MemoryMappedFile> io___MemoryMappedFile__Open(\n
      \   const std::string& path, arrow::io::FileMode::type mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:134,1
    - Dst: Resize
      Src: /src/arrow/r/src/io.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - size
    argTypes:
    - std::shared_ptr<arrow::io::MemoryMappedFile>
    - int64_t
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: io___MemoryMappedFile__Resize
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Resize
    - StopIfNotOk
    linkageType: ''
    returnType: void
    signature: "void io___MemoryMappedFile__Resize(const std::shared_ptr<arrow::io::MemoryMappedFile>&
      x,\n                                   int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:142,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/r/src/io.cpp:142,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/io.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: io___ReadableFile__Open
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - gc_memory_pool
    - arrow::io::ReadableFile::Open
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::ReadableFile>
    signature: "std::shared_ptr<arrow::io::ReadableFile> io___ReadableFile__Open(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/r/src/io.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: io___BufferReader__initialize
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::BufferReader>
    signature: "std::shared_ptr<arrow::io::BufferReader> io___BufferReader__initialize(\n
      \   const std::shared_ptr<arrow::Buffer>& buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:158,1
    - Dst: Write
      Src: /src/arrow/r/src/io.cpp:158,1
    - Dst: data
      Src: /src/arrow/r/src/io.cpp:158,1
    - Dst: size
      Src: /src/arrow/r/src/io.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - ' buf'
    argTypes:
    - std::shared_ptr<arrow::io::Writable>
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: io___Writable__write
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Write
    - StopIfNotOk
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void io___Writable__write(const std::shared_ptr<arrow::io::Writable>&
      stream,\n                          const std::shared_ptr<arrow::Buffer>& buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/io.cpp:166,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:166,1
    - Dst: Tell
      Src: /src/arrow/r/src/io.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: io___OutputStream__Tell
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Tell
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size io___OutputStream__Tell(\n    const std::shared_ptr<arrow::io::OutputStream>&
      stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:174,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/r/src/io.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: io___FileOutputStream__Open
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - ValueOrStop
    - arrow::io::FileOutputStream::Open
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::FileOutputStream>
    signature: "std::shared_ptr<arrow::io::FileOutputStream> io___FileOutputStream__Open(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:182,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/r/src/io.cpp:183,1
    - Dst: gc_memory_pool
      Src: /src/arrow/r/src/io.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - initial_capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: io___BufferOutputStream__Create
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - gc_memory_pool
    - ValueOrStop
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::BufferOutputStream>
    signature: "std::shared_ptr<arrow::io::BufferOutputStream> io___BufferOutputStream__Create(\n
      \   int64_t initial_capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/io.cpp:189,1
    - Dst: capacity
      Src: /src/arrow/r/src/io.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::BufferOutputStream>
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: io___BufferOutputStream__capacity
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - capacity
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size io___BufferOutputStream__capacity(\n    const std::shared_ptr<arrow::io::BufferOutputStream>&
      stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:195,1
    - Dst: Finish
      Src: /src/arrow/r/src/io.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::BufferOutputStream>
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: io___BufferOutputStream__Finish
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Finish
    - ValueOrStop
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: "std::shared_ptr<arrow::Buffer> io___BufferOutputStream__Finish(\n
      \   const std::shared_ptr<arrow::io::BufferOutputStream>& stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r_vec_size
      Src: /src/arrow/r/src/io.cpp:201,1
    - Dst: ValueOrStop
      Src: /src/arrow/r/src/io.cpp:201,1
    - Dst: Tell
      Src: /src/arrow/r/src/io.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::shared_ptr<arrow::io::BufferOutputStream>
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: io___BufferOutputStream__Tell
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Tell
    - ValueOrStop
    - r_vec_size
    linkageType: ''
    returnType: r_vec_size
    signature: "r_vec_size io___BufferOutputStream__Tell(\n    const std::shared_ptr<arrow::io::BufferOutputStream>&
      stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StopIfNotOk
      Src: /src/arrow/r/src/io.cpp:207,1
    - Dst: Write
      Src: /src/arrow/r/src/io.cpp:207,1
    - Dst: RAW
      Src: /src/arrow/r/src/io.cpp:207,1
    - Dst: cpp11::raws::size
      Src: /src/arrow/r/src/io.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' stream'
    - bytes
    argTypes:
    - std::shared_ptr<arrow::io::BufferOutputStream>
    - cpp11::raws
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: io___BufferOutputStream__Write
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - Write
    - StopIfNotOk
    - cpp11::raws::size
    - RAW
    linkageType: ''
    returnType: void
    signature: "void io___BufferOutputStream__Write(\n    const std::shared_ptr<arrow::io::BufferOutputStream>&
      stream, cpp11::raws bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RConnectionFileInterface::check_closed
      Src: /src/arrow/r/src/io.cpp:220,1
    - Dst: RConnectionFileInterface::check_seekable
      Src: /src/arrow/r/src/io.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - connection_sexp
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: RConnectionFileInterface::RConnectionFileInterface
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - RConnectionFileInterface::check_seekable
    - RConnectionFileInterface::check_closed
    linkageType: ''
    returnType: void
    signature: void RConnectionFileInterface(cpp11::sexp connection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/r/src/io.cpp:226,1
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/io.cpp:231,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: RConnectionFileInterface::Close
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SafeCallIntoRVoid
    - cpp11::package
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RConnectionFileInterface::closed
      Src: /src/arrow/r/src/io.cpp:236,1
    - Dst: arrow::IOError
      Src: /src/arrow/r/src/io.cpp:237,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/io.cpp:250,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:252,1
    - Dst: cpp11::as_cpp<int64_t>
      Src: /src/arrow/r/src/io.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: RConnectionFileInterface::Tell
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - cpp11::package
    - cpp11::as_cpp<int64_t>
    - SafeCallIntoR
    - RConnectionFileInterface::closed
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: RConnectionFileInterface::closed
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RConnectionFileInterface::closed
      Src: /src/arrow/r/src/io.cpp:267,1
    - Dst: arrow::IOError
      Src: /src/arrow/r/src/io.cpp:268,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/r/src/io.cpp:271,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/io.cpp:272,1
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/io.cpp:276,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:278,1
    - Dst: static_cast<R_xlen_t>
      Src: /src/arrow/r/src/io.cpp:279,1
    - Dst: cpp11::as_sexp<int>
      Src: /src/arrow/r/src/io.cpp:280,1
    - Dst: static_cast<int>
      Src: /src/arrow/r/src/io.cpp:280,1
    - Dst: read_bin
      Src: /src/arrow/r/src/io.cpp:282,1
    - Dst: memcpy
      Src: /src/arrow/r/src/io.cpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 290
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionName: RConnectionFileInterface::ReadBase
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - read_bin
    - arrow::IOError
    - memcpy
    - static_cast<R_xlen_t>
    - cpp11::package
    - cpp11::as_sexp<int>
    - static_cast<int>
    - gparquet_statistics_has_min_max
    - SafeCallIntoR
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - RConnectionFileInterface::closed
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> ReadBase(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/io.cpp:294,1
    - Dst: arrow::BufferBuilder::Reserve
      Src: /src/arrow/r/src/io.cpp:294,1
    - Dst: arrow::BufferBuilder::UnsafeAdvance
      Src: /src/arrow/r/src/io.cpp:297,1
    - Dst: arrow::BufferBuilder::Finish
      Src: /src/arrow/r/src/io.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: RConnectionFileInterface::ReadBase
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - arrow::BufferBuilder::Reserve
    - RETURN_NOT_OK
    - arrow::BufferBuilder::UnsafeAdvance
    - arrow::BufferBuilder::Finish
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: arrow::Result<std::shared_ptr<arrow::Buffer>> ReadBase(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RConnectionFileInterface::closed
      Src: /src/arrow/r/src/io.cpp:302,1
    - Dst: arrow::IOError
      Src: /src/arrow/r/src/io.cpp:303,1
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/io.cpp:306,1
    - Dst: memcpy
      Src: /src/arrow/r/src/io.cpp:309,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:311,1
    - Dst: write_bin
      Src: /src/arrow/r/src/io.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 316
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionName: RConnectionFileInterface::WriteBase
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - write_bin
    - memcpy
    - arrow::IOError
    - SafeCallIntoRVoid
    - cpp11::package
    - RConnectionFileInterface::closed
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status WriteBase(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RConnectionFileInterface::closed
      Src: /src/arrow/r/src/io.cpp:319,1
    - Dst: arrow::IOError
      Src: /src/arrow/r/src/io.cpp:320,1
    - Dst: SafeCallIntoRVoid
      Src: /src/arrow/r/src/io.cpp:323,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:325,1
    - Dst: cpp11::as_sexp<double>
      Src: /src/arrow/r/src/io.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 328
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 328
    functionName: RConnectionFileInterface::SeekBase
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - SafeCallIntoRVoid
    - cpp11::package
    - cpp11::as_sexp<double>
    - RConnectionFileInterface::closed
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status SeekBase(int64_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/io.cpp:341,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:343,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/io.cpp:344,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/io.cpp:348,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/io.cpp:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: RConnectionFileInterface::check_closed
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - auto::ok
    - cpp11::package
    - cpp11::as_cpp<bool>
    - auto::ValueUnsafe
    - SafeCallIntoR
    linkageType: ''
    returnType: bool
    signature: bool check_closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoR
      Src: /src/arrow/r/src/io.cpp:358,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:359,1
    - Dst: cpp11::as_cpp<bool>
      Src: /src/arrow/r/src/io.cpp:360,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/io.cpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: RConnectionFileInterface::check_seekable
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - auto::ok
    - SafeCallIntoR
    - cpp11::as_cpp<bool>
    - cpp11::package
    linkageType: ''
    returnType: bool
    signature: bool check_seekable()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection_sexp
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: RConnectionInputStream::RConnectionInputStream
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RConnectionInputStream(cpp11::sexp connection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBase
      Src: /src/arrow/r/src/io.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: RConnectionInputStream::Read
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - ReadBase
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBase
      Src: /src/arrow/r/src/io.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: RConnectionInputStream::Read
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - ReadBase
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: arrow::Result<std::shared_ptr<arrow::Buffer>> Read(int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tell
      Src: /src/arrow/r/src/io.cpp:388,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/io.cpp:389,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/io.cpp:390,1
    - Dst: cpp11::package
      Src: /src/arrow/r/src/io.cpp:394,1
    - Dst: Tell
      Src: /src/arrow/r/src/io.cpp:395,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/io.cpp:396,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/io.cpp:397,1
    - Dst: auto::ValueUnsafe
      Src: /src/arrow/r/src/io.cpp:399,1
    - Dst: RConnectionRandomAccessFile::Seek
      Src: /src/arrow/r/src/io.cpp:401,1
    - Dst: auto::ok
      Src: /src/arrow/r/src/io.cpp:402,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/io.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - connection_sexp
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 405
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 405
    functionName: RConnectionRandomAccessFile::RConnectionRandomAccessFile
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - cpp11::package
    - Tell
    - RConnectionRandomAccessFile::Seek
    - auto::ValueUnsafe
    - garrow_execute_plan_stop
    linkageType: ''
    returnType: void
    signature: void RConnectionRandomAccessFile(cpp11::sexp connection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: RConnectionRandomAccessFile::GetSize
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SeekBase
      Src: /src/arrow/r/src/io.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: RConnectionRandomAccessFile::Seek
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - SeekBase
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Seek(int64_t pos) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBase
      Src: /src/arrow/r/src/io.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: RConnectionRandomAccessFile::Read
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - ReadBase
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBase
      Src: /src/arrow/r/src/io.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: RConnectionRandomAccessFile::Read
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - ReadBase
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: arrow::Result<std::shared_ptr<arrow::Buffer>> Read(int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection_sexp
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: RConnectionOutputStream::RConnectionOutputStream
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RConnectionOutputStream(cpp11::sexp connection_sexp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteBase
      Src: /src/arrow/r/src/io.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: RConnectionOutputStream::Write
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - WriteBase
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Write(const void* data, int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RConnectionInputStream>
      Src: /src/arrow/r/src/io.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: MakeRConnectionInputStream
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<RConnectionInputStream>
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::InputStream>
    signature: std::shared_ptr<arrow::io::InputStream> MakeRConnectionInputStream(cpp11::sexp
      con)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RConnectionOutputStream>
      Src: /src/arrow/r/src/io.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: MakeRConnectionOutputStream
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<RConnectionOutputStream>
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::OutputStream>
    signature: std::shared_ptr<arrow::io::OutputStream> MakeRConnectionOutputStream(cpp11::sexp
      con)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RConnectionRandomAccessFile>
      Src: /src/arrow/r/src/io.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - con
    argTypes:
    - cpp11::sexp
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: MakeRConnectionRandomAccessFile
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<RConnectionRandomAccessFile>
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::RandomAccessFile>
    signature: "std::shared_ptr<arrow::io::RandomAccessFile> MakeRConnectionRandomAccessFile(\n
      \   cpp11::sexp con)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Riconv_open
      Src: /src/arrow/r/src/io.cpp:455,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/io.cpp:455,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/io.cpp:455,1
    - Dst: garrow_execute_plan_stop
      Src: /src/arrow/r/src/io.cpp:457,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/io.cpp:457,1
    - Dst: std::string::c_str
      Src: /src/arrow/r/src/io.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: RIconvWrapper::RIconvWrapper
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - Riconv_open
    - garrow_execute_plan_stop
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void RIconvWrapper(std::string to, std::string from)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - inbuf
    - inbytesleft
    - outbuf
    - outbytesleft
    argTypes:
    - uint8_t**
    - int64_t*
    - uint8_t**
    - int64_t*
    constantsTouched: []
    func_position:
      end: 477
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 477
    functionName: RIconvWrapper::iconv
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t iconv(const uint8_t** inbuf, int64_t* inbytesleft, uint8_t**
      outbuf,\n               int64_t* outbytesleft)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Riconv_close
      Src: /src/arrow/r/src/io.cpp:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: ~RIconvWrapper()
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - Riconv_close
    linkageType: ''
    returnType: void
    signature: void ~RIconvWrapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RIconvWrapper>
      Src: /src/arrow/r/src/io.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - from
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ReencodeUTF8TransformFunctionWrapper
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<RIconvWrapper>
    linkageType: ''
    returnType: void
    signature: void ReencodeUTF8TransformFunctionWrapper(std::string from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/io.cpp:503,1
    - Dst: arrow::BufferBuilder::Reserve
      Src: /src/arrow/r/src/io.cpp:503,1
    - Dst: std::min<int64_t>
      Src: /src/arrow/r/src/io.cpp:518,1
    - Dst: size
      Src: /src/arrow/r/src/io.cpp:518,1
    - Dst: memcpy
      Src: /src/arrow/r/src/io.cpp:519,1
    - Dst: data
      Src: /src/arrow/r/src/io.cpp:519,1
    - Dst: iconv
      Src: /src/arrow/r/src/io.cpp:523,1
    - Dst: StatusInvalidInput
      Src: /src/arrow/r/src/io.cpp:531,1
    - Dst: arrow::BufferBuilder::UnsafeAdvance
      Src: /src/arrow/r/src/io.cpp:535,1
    - Dst: data
      Src: /src/arrow/r/src/io.cpp:538,1
    - Dst: size
      Src: /src/arrow/r/src/io.cpp:539,1
    - Dst: data
      Src: /src/arrow/r/src/io.cpp:541,1
    - Dst: size
      Src: /src/arrow/r/src/io.cpp:542,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/r/src/io.cpp:553,1
    - Dst: arrow::BufferBuilder::Reserve
      Src: /src/arrow/r/src/io.cpp:553,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/r/src/io.cpp:554,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/r/src/io.cpp:554,1
    - Dst: arrow::BufferBuilder::mutable_data
      Src: /src/arrow/r/src/io.cpp:555,1
    - Dst: arrow::BufferBuilder::length
      Src: /src/arrow/r/src/io.cpp:555,1
    - Dst: arrow::BufferBuilder::capacity
      Src: /src/arrow/r/src/io.cpp:556,1
    - Dst: arrow::BufferBuilder::length
      Src: /src/arrow/r/src/io.cpp:556,1
    - Dst: iconv
      Src: /src/arrow/r/src/io.cpp:566,1
    - Dst: arrow::BufferBuilder::UnsafeAdvance
      Src: /src/arrow/r/src/io.cpp:569,1
    - Dst: StatusInvalidInput
      Src: /src/arrow/r/src/io.cpp:580,1
    - Dst: memcpy
      Src: /src/arrow/r/src/io.cpp:588,1
    - Dst: arrow::BufferBuilder::Finish
      Src: /src/arrow/r/src/io.cpp:592,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 593
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 593
    functionName: "operator()(\n      const std::shared_ptr<arrow::Buffer>& src)"
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - StatusInvalidInput
    - RETURN_NOT_OK
    - iconv
    - arrow::BufferBuilder::UnsafeAdvance
    - std::max<int64_t>
    - arrow::BufferBuilder::Finish
    - arrow::BufferBuilder::Reserve
    - arrow::BufferBuilder::length
    - arrow::BufferBuilder::capacity
    - static_cast<int64_t>
    - size
    - data
    - std::min<int64_t>
    - arrow::BufferBuilder::mutable_data
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: "arrow::Result<std::shared_ptr<arrow::Buffer>> operator()(\n      const
      std::shared_ptr<arrow::Buffer>& src)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/r/src/io.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: StatusInvalidInput
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status StatusInvalidInput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::io::TransformInputStream>
      Src: /src/arrow/r/src/io.cpp:612,1
    - Dst: std::move
      Src: /src/arrow/r/src/io.cpp:612,1
    - Dst: std::move
      Src: /src/arrow/r/src/io.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wrapped'
    - from
    argTypes:
    - std::shared_ptr<arrow::io::InputStream>
    - std::string
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: MakeReencodeInputStream
    functionSourceFile: /src/arrow/r/src/io.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<arrow::io::TransformInputStream>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::InputStream>
    signature: "std::shared_ptr<arrow::io::InputStream> MakeReencodeInputStream(\n
      \   const std::shared_ptr<arrow::io::InputStream>& wrapped, std::string from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT2FIX
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:68,1
    - Dst: INT2FIX
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:70,1
    - Dst: INT2FIX
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:72,1
    - Dst: INT2FIX
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:75,1
    - Dst: rb_raise
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: red_arrow::time_unit_to_scale
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp
    functionUses: 0
    functionsReached:
    - INT2FIX
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE time_unit_to_scale(const arrow::TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_raise
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: red_arrow::time_unit_to_enum
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp
    functionUses: 0
    functionsReached:
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: VALUE time_unit_to_enum(const arrow::TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_error_check
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:100,1
    - Dst: RG_RAISE_ERROR
      Src: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' status'
    - context
    argTypes:
    - arrow::Status
    - char*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: red_arrow::check_status
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/red-arrow.hpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - RG_RAISE_ERROR
    linkageType: ''
    returnType: void
    signature: void check_status(const arrow::Status&& status, const char* context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:50,1
    - Dst: garrow_record_batch_reader_get_sources
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:51,1
    - Dst: g_list_next
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:52,1
    - Dst: rbgobj_gc_mark_instance
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: red_arrow::record_batch_reader_mark
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp
    functionUses: 0
    functionsReached:
    - rbgobj_gc_mark_instance
    - garrow_record_batch_reader_get_sources
    - GARROW_RECORD_BATCH_READER
    - g_list_next
    linkageType: ''
    returnType: void
    signature: void record_batch_reader_mark(gpointer object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:60,1
    - Dst: garrow_execute_plan_get_nodes
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:61,1
    - Dst: g_list_next
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:62,1
    - Dst: rbgobj_gc_mark_instance
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - gpointer
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: red_arrow::execute_plan_mark
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp
    functionUses: 0
    functionsReached:
    - rbgobj_gc_mark_instance
    - garrow_execute_plan_get_nodes
    - g_list_next
    - GARROW_EXECUTE_PLAN
    linkageType: ''
    returnType: void
    signature: void execute_plan_mark(gpointer object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:69,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:69,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:71,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:71,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:72,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:73,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:76,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:76,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:77,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:78,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:81,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:81,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:82,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:83,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:85,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:86,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:89,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:89,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:90,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:91,1
    - Dst: rb_define_method
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:93,1
    - Dst: reinterpret_cast<rb::RawMethod>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:94,1
    - Dst: rb_const_get
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:97,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:97,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:99,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:99,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:101,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:101,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:103,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:103,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:105,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:105,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:107,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:107,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:109,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:109,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:111,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:112,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:113,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:114,1
    - Dst: red_arrow::memory_view::init
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:116,1
    - Dst: ID2SYM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:118,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:118,1
    - Dst: ID2SYM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:119,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:119,1
    - Dst: ID2SYM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:120,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:120,1
    - Dst: ID2SYM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:121,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:121,1
    - Dst: rbgobj_register_mark_func
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:123,1
    - Dst: rbgobj_register_mark_func
      Src: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 127
    functionName: Init_arrow
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/arrow.cpp
    functionUses: 0
    functionsReached:
    - rbgobj_register_mark_func
    - red_arrow::memory_view::init
    - ID2SYM
    - rb_define_method
    - rb_const_get
    - rb_const_get_at
    - reinterpret_cast<rb::RawMethod>
    - rb_intern
    linkageType: ''
    returnType: void
    signature: void Init_arrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: red_arrow::ArrayValueConverter::ArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayValueConverter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - list_array_value_converter
    - struct_array_value_converter
    - map_array_value_converter
    - union_array_value_converter
    - dictionary_array_value_converter
    argTypes:
    - ListArrayValueConverter*
    - StructArrayValueConverter*
    - MapArrayValueConverter*
    - UnionArrayValueConverter*
    - DictionaryArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: red_arrow::ArrayValueConverter::set_sub_value_converters
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_sub_value_converters(ListArrayValueConverter* list_array_value_converter,\n
      \                                        StructArrayValueConverter* struct_array_value_converter,\n
      \                                        MapArrayValueConverter* map_array_value_converter,\n
      \                                        UnionArrayValueConverter* union_array_value_converter,\n
      \                                        DictionaryArrayValueConverter* dictionary_array_value_converter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::NullArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::NullArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::BooleanArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::BooleanArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:71,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Int8Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Int8Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:76,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Int16Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Int16Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:81,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Int32Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Int32Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:86,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Int64Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - LL2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Int64Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:91,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::UInt8Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - UINT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::UInt8Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:96,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::UInt16Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - UINT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::UInt16Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UINT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:101,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::UInt32Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - UINT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::UInt32Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ULL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:106,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::UInt64Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - ULL2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::UInt64Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:115,1
    - Dst: std::pow
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:115,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:119,1
    - Dst: std::pow
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:119,1
    - Dst: std::pow
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:120,1
    - Dst: DBL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:126,1
    - Dst: DBL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:128,1
    - Dst: DBL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:132,1
    - Dst: std::pow
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::HalfFloatArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - DBL2NUM
    - static_cast<uint32_t>
    - std::pow
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::HalfFloatArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:140,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::FloatArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - DBL2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::FloatArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DBL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:145,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::DoubleArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - DBL2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::DoubleArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValue
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:151,1
    - Dst: rb_enc_str_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:153,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:153,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::BinaryArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - rb_ascii8bit_encoding
    - rb_enc_str_new
    - GetValue
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::BinaryArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValue
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:161,1
    - Dst: rb_utf8_str_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:162,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::StringArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - GetValue
    - rb_utf8_str_new
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::StringArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_enc_str_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:168,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:168,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:168,1
    - Dst: byte_width
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:169,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::FixedSizeBinaryArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - rb_ascii8bit_encoding
    - rb_enc_str_new
    - byte_width
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::FixedSizeBinaryArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:176,1
    - Dst: rb_funcall
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:178,1
    - Dst: LONG2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Date32Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - LONG2NUM
    - rb_funcall
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Date32Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:183,1
    - Dst: LL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:184,1
    - Dst: rb_rational_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:185,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:185,1
    - Dst: rb_time_num_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:186,1
    - Dst: rb_funcall
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Date64Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 188
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 188
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - LL2NUM
    - rb_funcall
    - rb_time_num_new
    - rb_rational_new
    - INT2NUM
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Date64Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const arrow::Time32Type*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:193,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:193,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:194,1
    - Dst: rb_funcall
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:195,1
    - Dst: time_unit_to_enum
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:198,1
    - Dst: auto::unit
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:198,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Time32Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 200
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - arrow::internal::checked_cast<const arrow::Time32Type*>
    - auto::unit
    - rb_funcall
    - type
    - time_unit_to_enum
    - INT2NUM
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Time32Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const arrow::Time64Type*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:205,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:205,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:206,1
    - Dst: rb_funcall
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:207,1
    - Dst: time_unit_to_enum
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:210,1
    - Dst: auto::unit
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:210,1
    - Dst: LL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Time64Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - arrow::internal::checked_cast<const arrow::Time64Type*>
    - auto::unit
    - LL2NUM
    - rb_funcall
    - type
    - time_unit_to_enum
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Time64Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const arrow::TimestampType*>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:217,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:217,1
    - Dst: time_unit_to_scale
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:218,1
    - Dst: auto::unit
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:218,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:219,1
    - Dst: rb_rational_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:220,1
    - Dst: LL2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:220,1
    - Dst: rb_time_num_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::TimestampArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - auto::unit
    - LL2NUM
    - rb_time_num_new
    - type
    - arrow::internal::checked_cast<const arrow::TimestampType*>
    - rb_rational_new
    - time_unit_to_scale
    - Value
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::TimestampArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:231,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::MonthIntervalArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::MonthIntervalArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_hash_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:236,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:237,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:238,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:240,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:241,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::DayTimeIntervalArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - rb_hash_new
    - rb_hash_aset
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::DayTimeIntervalArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_hash_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:249,1
    - Dst: Value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:250,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:251,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:253,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:254,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:256,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:257,1
    - Dst: INT2NUM
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::MonthDayNanoIntervalArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - Value
    - rb_hash_new
    - rb_hash_aset
    - INT2NUM
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::MonthDayNanoIntervalArray& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert_decimal
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:280,1
    - Dst: std::move
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:280,1
    - Dst: FormatValue
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Decimal128Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::ArrayValueConverter::convert_decimal
    - FormatValue
    - std::move
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Decimal128Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert_decimal
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:285,1
    - Dst: std::move
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:285,1
    - Dst: FormatValue
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::Decimal256Array
    - int64_t
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::ArrayValueConverter::convert_decimal
    - FormatValue
    - std::move
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::Decimal256Array& array,\n                         const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_funcall
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:291,1
    - Dst: rb_enc_str_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:294,1
    - Dst: data
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:294,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:295,1
    - Dst: rb_ascii8bit_encoding
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: red_arrow::ArrayValueConverter::convert_decimal
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 2
    functionsReached:
    - rb_ascii8bit_encoding
    - rb_enc_str_new
    - rb_funcall
    - data
    - length
    linkageType: ''
    returnType: VALUE
    signature: VALUE convert_decimal(std::string&& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - ArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: red_arrow::ListArrayValueConverter::ListArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListArrayValueConverter(ArrayValueConverter* converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:316,1
    - Dst: value_offset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:319,1
    - Dst: value_length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:320,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:322,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:323,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - arrow::ListArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: red_arrow::ListArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - auto::Accept
    - check_status
    - values
    - rb_ary_new_capa
    - value_length
    - value_offset
    linkageType: ''
    returnType: VALUE
    signature: VALUE convert(const arrow::ListArray& array, const int64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ListArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: red_arrow::ListArrayValueConverter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::ListArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert_value(const ArrayType& array,\n                               const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:383,1
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:386,1
    - Dst: red_arrow::ListArrayValueConverter::convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:387,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:389,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:393,1
    - Dst: red_arrow::ListArrayValueConverter::convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:393,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: red_arrow::ListArrayValueConverter::visit_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - rb_ary_push
    - null_count
    - IsNull
    - red_arrow::ListArrayValueConverter::convert_value
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status visit_value(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - ArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: red_arrow::StructArrayValueConverter::StructArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructArrayValueConverter(ArrayValueConverter* converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_hash_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:418,1
    - Dst: struct_type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:419,1
    - Dst: auto::num_fields
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:420,1
    - Dst: auto::field
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:422,1
    - Dst: auto::name
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:423,1
    - Dst: rb_utf8_str_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:425,1
    - Dst: data
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:425,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:425,1
    - Dst: field
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:426,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:427,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - arrow::StructArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 435
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 435
    functionName: red_arrow::StructArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - struct_type
    - auto::Accept
    - rb_utf8_str_new
    - check_status
    - rb_hash_new
    - auto::name
    - field
    - data
    - length
    - auto::field
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::StructArray& array,\n                  const
      int64_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::StructArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: red_arrow::StructArrayValueConverter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::StructArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert_value(const ArrayType& array,\n                               const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:489,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:490,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:492,1
    - Dst: red_arrow::StructArrayValueConverter::convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: red_arrow::StructArrayValueConverter::fill_field
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::StructArrayValueConverter::convert_value
    - IsNull
    - rb_hash_aset
    linkageType: ''
    returnType: void
    signature: void fill_field(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - ArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: red_arrow::MapArrayValueConverter::MapArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapArrayValueConverter(ArrayValueConverter* converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:512,1
    - Dst: items
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:513,1
    - Dst: value_offset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:517,1
    - Dst: value_length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:518,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:519,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:521,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:521,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:523,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:525,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:525,1
    - Dst: rb_hash_new
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:527,1
    - Dst: RARRAY_LEN
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:528,1
    - Dst: RARRAY_CONST_PTR
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:529,1
    - Dst: RARRAY_CONST_PTR
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:530,1
    - Dst: rb_hash_aset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - arrow::MapArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 538
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 538
    functionName: red_arrow::MapArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - auto::Accept
    - check_status
    - keys
    - rb_hash_new
    - RARRAY_CONST_PTR
    - RARRAY_LEN
    - rb_ary_new_capa
    - items
    - value_length
    - value_offset
    - rb_hash_aset
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::MapArray& array,\n                  const
      int64_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::MapArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: red_arrow::MapArrayValueConverter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::MapArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert_value(const ArrayType& array,\n                               const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:591,1
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:594,1
    - Dst: red_arrow::MapArrayValueConverter::convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:595,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:597,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:601,1
    - Dst: red_arrow::MapArrayValueConverter::convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:601,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: red_arrow::MapArrayValueConverter::visit_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - rb_ary_push
    - red_arrow::MapArrayValueConverter::convert_value
    - null_count
    - IsNull
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status visit_value(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - ArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: red_arrow::UnionArrayValueConverter::UnionArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnionArrayValueConverter(ArrayValueConverter* converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mode
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:625,1
    - Dst: red_arrow::UnionArrayValueConverter::convert_sparse
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:627,1
    - Dst: static_cast<const arrow::SparseUnionArray&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:627,1
    - Dst: red_arrow::UnionArrayValueConverter::convert_dense
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:630,1
    - Dst: static_cast<const arrow::DenseUnionArray&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:630,1
    - Dst: rb_raise
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - arrow::UnionArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 640
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 640
    functionName: red_arrow::UnionArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::UnionArrayValueConverter::convert_dense
    - static_cast<const arrow::DenseUnionArray&>
    - static_cast<const arrow::SparseUnionArray&>
    - red_arrow::UnionArrayValueConverter::convert_sparse
    - mode
    - rb_raise
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::UnionArray& array,\n                  const
      int64_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:688,1
    - Dst: red_arrow::UnionArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: red_arrow::UnionArrayValueConverter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::UnionArrayValueConverter::convert
    - IsNull
    linkageType: ''
    returnType: void
    signature: void convert_value(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_type_codes
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:698,1
    - Dst: arrow::UnionType*::child_ids
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:700,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:705,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' array'
    - type
    - tag
    argTypes:
    - arrow::UnionArray
    - arrow::UnionType*
    - char*
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: red_arrow::UnionArrayValueConverter::compute_child_id
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - check_status
    - arrow::UnionType*::child_ids
    - raw_type_codes
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: int8_t
    signature: "int8_t compute_child_id(const arrow::UnionArray& array,\n                            arrow::UnionType*
      type,\n                            const char* tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UnionType>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:712,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:712,1
    - Dst: red_arrow::UnionArrayValueConverter::compute_child_id
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:714,1
    - Dst: field
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:715,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:716,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::SparseUnionArray
    constantsTouched: []
    func_position:
      end: 717
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 717
    functionName: red_arrow::UnionArrayValueConverter::convert_sparse
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 1
    functionsReached:
    - auto::Accept
    - std::static_pointer_cast<arrow::UnionType>
    - check_status
    - red_arrow::UnionArrayValueConverter::compute_child_id
    - type
    - field
    linkageType: ''
    returnType: void
    signature: void convert_sparse(const arrow::SparseUnionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UnionType>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:721,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:721,1
    - Dst: red_arrow::UnionArrayValueConverter::compute_child_id
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:723,1
    - Dst: field
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:724,1
    - Dst: value_offset
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:726,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:727,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::DenseUnionArray
    constantsTouched: []
    func_position:
      end: 729
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: red_arrow::UnionArrayValueConverter::convert_dense
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 1
    functionsReached:
    - auto::Accept
    - std::static_pointer_cast<arrow::UnionType>
    - check_status
    - red_arrow::UnionArrayValueConverter::compute_child_id
    - type
    - field
    - value_offset
    linkageType: ''
    returnType: void
    signature: void convert_dense(const arrow::DenseUnionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - ArrayValueConverter*
    constantsTouched: []
    func_position:
      end: 742
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 742
    functionName: red_arrow::DictionaryArrayValueConverter::DictionaryArrayValueConverter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryArrayValueConverter(ArrayValueConverter* converter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValueIndex
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:746,1
    - Dst: dictionary
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:747,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:748,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - arrow::DictionaryArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 751
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 751
    functionName: red_arrow::DictionaryArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - check_status
    - dictionary
    - GetValueIndex
    - auto::Accept
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert(const arrow::DictionaryArray& array,\n                  const
      int64_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::DictionaryArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: red_arrow::DictionaryArrayValueConverter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - red_arrow::DictionaryArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert_value(const ArrayType& array,\n                               const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_sub_value_converters
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 823
    functionName: red_arrow::Converter::Converter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - set_sub_value_converters
    linkageType: ''
    returnType: void
    signature: void Converter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: red_arrow::Converter::convert_value
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.hpp
    functionUses: 0
    functionsReached:
    - convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE convert_value(const ArrayType& array,\n                               const
      int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - records
    - n_columns
    argTypes:
    - VALUE
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: red_arrow::RawRecordsBuilder::RawRecordsBuilder
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawRecordsBuilder(VALUE records, int n_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:33,1
    - Dst: num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:34,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:36,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:37,1
    - Dst: column
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:41,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:43,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' record_batch'
    argTypes:
    - arrow::RecordBatch
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: red_arrow::RawRecordsBuilder::build
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - num_rows
    - rb_ary_push
    - auto::Accept
    - check_status
    - mprotect
    - rb_ary_new_capa
    - column
    linkageType: ''
    returnType: void
    signature: void build(const arrow::RecordBatch& record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:51,1
    - Dst: num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:52,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:54,1
    - Dst: rb_ary_push
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:55,1
    - Dst: column
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:58,1
    - Dst: chunks
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:61,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:62,1
    - Dst: Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:62,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - arrow::Table
    constantsTouched: []
    func_position:
      end: 69
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 69
    functionName: red_arrow::RawRecordsBuilder::build
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - num_rows
    - rb_ary_push
    - Accept
    - check_status
    - mprotect
    - rb_ary_new_capa
    - length
    - chunks
    - column
    linkageType: ''
    returnType: void
    signature: void build(const arrow::Table& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:117,1
    - Dst: null_count
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:118,1
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:121,1
    - Dst: convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:122,1
    - Dst: rb_ary_entry
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:124,1
    - Dst: rb_ary_store
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:125,1
    - Dst: rb_ary_entry
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:129,1
    - Dst: rb_ary_store
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:130,1
    - Dst: convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: red_arrow::RawRecordsBuilder::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - convert_value
    - rb_ary_entry
    - null_count
    - IsNull
    - rb_ary_store
    - length
    linkageType: ''
    returnType: void
    signature: void convert(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: red_arrow::RawRecordsProducer::RawRecordsProducer
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RawRecordsProducer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:158,1
    - Dst: num_columns
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:159,1
    - Dst: num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:160,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:162,1
    - Dst: column
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:165,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:167,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:167,1
    - Dst: rb_yield
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' record_batch'
    argTypes:
    - arrow::RecordBatch
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: red_arrow::RawRecordsProducer::produce
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - rb_yield
    - num_rows
    - auto::Accept
    - check_status
    - mprotect
    - rb_ary_new_capa
    - num_columns
    - column
    linkageType: ''
    returnType: void
    signature: void produce(const arrow::RecordBatch& record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:177,1
    - Dst: num_columns
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:178,1
    - Dst: num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:179,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:183,1
    - Dst: column
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:186,1
    - Dst: auto::chunk
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:189,1
    - Dst: auto::length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:190,1
    - Dst: auto::chunk
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:193,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:196,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:196,1
    - Dst: rb_yield
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - arrow::Table
    constantsTouched: []
    func_position:
      end: 205
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 205
    functionName: red_arrow::RawRecordsProducer::produce
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - rb_yield
    - num_rows
    - auto::Accept
    - check_status
    - mprotect
    - auto::length
    - auto::chunk
    - rb_ary_new_capa
    - num_columns
    - column
    linkageType: ''
    returnType: void
    signature: void produce(const arrow::Table& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:254,1
    - Dst: convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:255,1
    - Dst: rb_ary_store
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 258
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionName: red_arrow::RawRecordsProducer::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - IsNull
    - convert_value
    - rb_ary_store
    linkageType: ''
    returnType: void
    signature: void convert(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:273,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:273,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:274,1
    - Dst: auto::num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:275,1
    - Dst: auto::num_columns
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:276,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:277,1
    - Dst: RawRecordsBuilder::build
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:281,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rb_record_batch
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: red_arrow::record_batch_raw_records
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - jump
    - auto::num_columns
    - auto::num_rows
    - garrow_record_batch_get_raw
    - RawRecordsBuilder::build
    - rb_ary_new_capa
    - RVAL2GOBJ
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: VALUE
    signature: VALUE record_batch_raw_records(VALUE rb_record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:291,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:291,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:292,1
    - Dst: auto::num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:293,1
    - Dst: auto::num_columns
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:294,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:295,1
    - Dst: RawRecordsBuilder::build
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:299,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rb_table
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 305
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 305
    functionName: red_arrow::table_raw_records
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE
    - jump
    - auto::num_columns
    - auto::num_rows
    - garrow_table_get_raw
    - RawRecordsBuilder::build
    - rb_ary_new_capa
    - RVAL2GOBJ
    linkageType: ''
    returnType: VALUE
    signature: VALUE table_raw_records(VALUE rb_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:309,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:309,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:310,1
    - Dst: RETURN_SIZED_ENUMERATOR
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:311,1
    - Dst: auto::num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:311,1
    - Dst: RawRecordsProducer::produce
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:315,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rb_record_batch
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 321
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 321
    functionName: red_arrow::record_batch_each_raw_record
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - jump
    - RawRecordsProducer::produce
    - auto::num_rows
    - garrow_record_batch_get_raw
    - RETURN_SIZED_ENUMERATOR
    - RVAL2GOBJ
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: VALUE
    signature: VALUE record_batch_each_raw_record(VALUE rb_record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:325,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:325,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:326,1
    - Dst: RETURN_SIZED_ENUMERATOR
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:327,1
    - Dst: auto::num_rows
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:327,1
    - Dst: RawRecordsProducer::produce
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:331,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rb_table
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 337
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 337
    functionName: red_arrow::table_each_raw_record
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/raw-records.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE
    - jump
    - auto::num_rows
    - garrow_table_get_raw
    - RETURN_SIZED_ENUMERATOR
    - RVAL2GOBJ
    - RawRecordsProducer::produce
    linkageType: ''
    returnType: VALUE
    signature: VALUE table_each_raw_record(VALUE rb_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: red_arrow::ValuesBuilder::ValuesBuilder
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValuesBuilder(VALUE values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:33,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:34,1
    - Dst: Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - rb_array
    argTypes:
    - arrow::Array
    - VALUE
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: red_arrow::ValuesBuilder::build
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached:
    - check_status
    - mprotect
    - Accept
    linkageType: ''
    returnType: void
    signature: void build(const arrow::Array& array, VALUE rb_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mprotect
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:42,1
    - Dst: chunks
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:43,1
    - Dst: check_status
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:44,1
    - Dst: Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:44,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' chunked_array'
    - rb_chunked_array
    argTypes:
    - arrow::ChunkedArray
    - VALUE
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: red_arrow::ValuesBuilder::build
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached:
    - Accept
    - check_status
    - mprotect
    - length
    - chunks
    linkageType: ''
    returnType: void
    signature: "void build(const arrow::ChunkedArray& chunked_array,\n                 VALUE
      rb_chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:98,1
    - Dst: null_count
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:99,1
    - Dst: IsNull
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:102,1
    - Dst: convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:103,1
    - Dst: rb_ary_store
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:105,1
    - Dst: rb_ary_store
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:109,1
    - Dst: convert_value
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: red_arrow::ValuesBuilder::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached:
    - convert_value
    - null_count
    - IsNull
    - rb_ary_store
    - length
    linkageType: ''
    returnType: void
    signature: void convert(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:124,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:124,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:125,1
    - Dst: auto::length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:126,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:127,1
    - Dst: ValuesBuilder::build
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:131,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rb_array
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: red_arrow::array_values
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached:
    - jump
    - GARROW_ARRAY
    - auto::length
    - garrow_array_get_raw
    - ValuesBuilder::build
    - rb_ary_new_capa
    - RVAL2GOBJ
    linkageType: ''
    returnType: VALUE
    signature: VALUE array_values(VALUE rb_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:142,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:142,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:144,1
    - Dst: auto::length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:145,1
    - Dst: rb_ary_new_capa
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:146,1
    - Dst: ValuesBuilder::build
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:150,1
    - Dst: jump
      Src: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - rb_chunked_array
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: red_arrow::chunked_array_values
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/values.cpp
    functionUses: 0
    functionsReached:
    - jump
    - garrow_chunked_array_get_raw
    - GARROW_CHUNKED_ARRAY
    - auto::length
    - ValuesBuilder::build
    - rb_ary_new_capa
    - RVAL2GOBJ
    linkageType: ''
    returnType: VALUE
    signature: VALUE chunked_array_values(VALUE rb_chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - view
    argTypes:
    - memory_view*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::PrimitiveArrayGetter
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrimitiveArrayGetter(memory_view *view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:75,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:75,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:85,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::BooleanArray
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - length
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::BooleanArray& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:90,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:90,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Int8Array
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Int8Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:96,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:96,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Int16Array
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Int16Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:102,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:102,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Int32Array
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Int32Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:108,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:108,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Int64Array
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Int64Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:114,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:114,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::UInt8Array
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::UInt8Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:120,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:120,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::UInt16Array
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::UInt16Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:126,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:126,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::UInt32Array
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::UInt32Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:132,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:132,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::UInt64Array
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::UInt64Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:138,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:138,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::FloatArray
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::FloatArray& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:144,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:144,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::DoubleArray
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::DoubleArray& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:150,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:150,1
    - Dst: static_cast<PrivateData *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:151,1
    - Dst: std::static_pointer_cast<const arrow::FixedSizeBinaryType>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:153,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:154,1
    - Dst: auto::byte_width
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:156,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:157,1
    - Dst: auto::format::c_str
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:158,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::FixedSizeBinaryArray
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<const arrow::FixedSizeBinaryType>
    - auto::byte_width
    - static_cast<PrivateData *>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    - auto::format::c_str
    - static_cast<const arrow::Array&>
    - type
    - arrow::OK
    - std::ostringstream::str
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::FixedSizeBinaryArray& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:163,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:163,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Date32Array
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Date32Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:169,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:169,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Date64Array
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Date64Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:175,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:175,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Time32Array
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Time32Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:181,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:181,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Time64Array
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Time64Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:187,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:187,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::TimestampArray
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::TimestampArray& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:193,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:193,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Decimal128Array
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Decimal128Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:199,1
    - Dst: static_cast<const arrow::Array&>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:199,1
    - Dst: arrow::OK
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Decimal256Array
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::Visit
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<const arrow::Array&>
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Visit(const arrow::Decimal256Array& array) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:206,1
    - Dst: auto::GetValuesSafe
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:207,1
    - Dst: const_cast<void *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:208,1
    - Dst: reinterpret_cast<const void *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:208,1
    - Dst: std::static_pointer_cast<const arrow::FixedWidthType>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:210,1
    - Dst: type
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:210,1
    - Dst: auto::bit_width
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:211,1
    - Dst: length
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - arrow::Array
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: red_arrow::memory_view::PrimitiveArrayGetter::fill
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 19
    functionsReached:
    - const_cast<void *>
    - auto::bit_width
    - std::static_pointer_cast<const arrow::FixedWidthType>
    - auto::GetValuesSafe
    - reinterpret_cast<const void *>
    - type
    - data
    - length
    linkageType: ''
    returnType: void
    signature: void fill(const arrow::Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<memory_view *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:222,1
    - Dst: PrivateData::PrivateData
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:224,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:225,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:225,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:226,1
    - Dst: auto::Accept
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:228,1
    - Dst: auto::ok
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - obj
    - view
    - flags
    argTypes:
    - VALUE
    - rb_memory_view_t*
    - int
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: red_arrow::memory_view::primitive_array_get
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - auto::Accept
    - auto::ok
    - reinterpret_cast<memory_view *>
    - PrivateData::PrivateData
    - GARROW_ARRAY
    - garrow_array_get_raw
    - RVAL2GOBJ
    linkageType: ''
    returnType: bool
    signature: bool primitive_array_get(VALUE obj, rb_memory_view_t *view, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<memory_view *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:241,1
    - Dst: static_cast<PrivateData *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - view
    argTypes:
    - VALUE
    - rb_memory_view_t*
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: red_arrow::memory_view::primitive_array_release
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - static_cast<PrivateData *>
    - reinterpret_cast<memory_view *>
    linkageType: ''
    returnType: bool
    signature: bool primitive_array_release(VALUE obj, rb_memory_view_t *view)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: red_arrow::memory_view::primitive_array_available_p
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool primitive_array_available_p(VALUE obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<memory_view *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:260,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:262,1
    - Dst: RVAL2GOBJ
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:262,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:263,1
    - Dst: const_cast<void *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:265,1
    - Dst: reinterpret_cast<const void *>
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:265,1
    - Dst: auto::data
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:265,1
    - Dst: auto::size
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - obj
    - view
    - flags
    argTypes:
    - VALUE
    - rb_memory_view_t*
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 282
    functionName: red_arrow::memory_view::buffer_get
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached:
    - const_cast<void *>
    - reinterpret_cast<memory_view *>
    - garrow_buffer_get_raw
    - auto::size
    - GARROW_BUFFER
    - auto::data
    - reinterpret_cast<const void *>
    - RVAL2GOBJ
    linkageType: ''
    returnType: bool
    signature: bool buffer_get(VALUE obj, rb_memory_view_t *view, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - view
    argTypes:
    - VALUE
    - rb_memory_view_t*
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: red_arrow::memory_view::buffer_release
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool buffer_release(VALUE obj, rb_memory_view_t *view)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: red_arrow::memory_view::buffer_available_p
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool buffer_available_p(VALUE obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:302,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:302,1
    - Dst: rb_memory_view_register
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:303,1
    - Dst: rb_const_get_at
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:306,1
    - Dst: rb_intern
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:306,1
    - Dst: rb_memory_view_register
      Src: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mArrow
    argTypes:
    - VALUE
    constantsTouched: []
    func_position:
      end: 309
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 309
    functionName: red_arrow::memory_view::init
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/memory-view.cpp
    functionUses: 1
    functionsReached:
    - rb_const_get_at
    - rb_memory_view_register
    - rb_intern
    linkageType: ''
    returnType: void
    signature: void init(VALUE mArrow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::ListArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp
    functionUses: 1
    functionsReached:
    - red_arrow::ArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE ArrayValueConverter::convert(const arrow::ListArray& array,\n
      \                                    const int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::StructArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp
    functionUses: 2
    functionsReached:
    - red_arrow::ArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE ArrayValueConverter::convert(const arrow::StructArray& array,\n
      \                                    const int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::MapArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp
    functionUses: 3
    functionsReached:
    - red_arrow::ArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE ArrayValueConverter::convert(const arrow::MapArray& array,\n
      \                                    const int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::UnionArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp
    functionUses: 4
    functionsReached:
    - red_arrow::ArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE ArrayValueConverter::convert(const arrow::UnionArray& array,\n
      \                                    const int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: red_arrow::ArrayValueConverter::convert
      Src: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - i
    argTypes:
    - arrow::DictionaryArray
    - int64_t
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: red_arrow::ArrayValueConverter::convert
    functionSourceFile: /src/arrow/ruby/red-arrow/ext/arrow/converters.cpp
    functionUses: 5
    functionsReached:
    - red_arrow::ArrayValueConverter::convert
    linkageType: ''
    returnType: VALUE
    signature: "VALUE ArrayValueConverter::convert(const arrow::DictionaryArray& array,\n
      \                                    const int64_t i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:44,1
    - Dst: cb
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:45,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:45,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:46,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:47,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:47,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:49,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:51,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:56,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/csv.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cb
    - py_handler
    argTypes:
    - PyInvalidRowCallback
    - PyObject*
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: arrow::py::csv::MakeInvalidRowHandler
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/csv.cc
    functionUses: 0
    functionsReached:
    - cb
    - std::make_shared<OwnedRefNoGIL>
    - ARROW_UNUSED
    - PyErr_WriteUnraisable
    - PyErr_Occurred
    - obj
    - arrow::OK
    - SafeCallIntoPython
    - Py_INCREF
    linkageType: ''
    returnType: InvalidRowHandler
    signature: InvalidRowHandler MakeInvalidRowHandler(PyInvalidRowCallback cb, PyObject*
      py_handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDateTime_TIME_GET_HOUR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:62,1
    - Dst: PyDateTime_TIME_GET_MINUTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:63,1
    - Dst: PyDateTime_TIME_GET_SECOND
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:64,1
    - Dst: PyDateTime_TIME_GET_MICROSECOND
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytime
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: arrow::py::internal::PyTime_to_us
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - PyDateTime_TIME_GET_SECOND
    - PyDateTime_TIME_GET_MICROSECOND
    - PyDateTime_TIME_GET_HOUR
    - PyDateTime_TIME_GET_MINUTE
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyTime_to_us(PyObject* pytime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytime
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: arrow::py::internal::PyTime_to_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyTime_to_us
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyTime_to_s(PyObject* pytime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytime
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: arrow::py::internal::PyTime_to_ms
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyTime_to_us
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyTime_to_ms(PyObject* pytime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytime
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: arrow::py::internal::PyTime_to_ns
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyTime_to_us
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyTime_to_ns(PyObject* pytime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDate_to_days
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydate
    argTypes:
    - PyDateTime_Date*
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: arrow::py::internal::PyDate_to_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDate_to_days
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDate_to_s(PyDateTime_Date* pydate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDate_to_days
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydate
    argTypes:
    - PyDateTime_Date*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: arrow::py::internal::PyDate_to_ms
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDate_to_days
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDate_to_ms(PyDateTime_Date* pydate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDate_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:106,1
    - Dst: reinterpret_cast<PyDateTime_Date*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:106,1
    - Dst: PyDateTime_DATE_GET_HOUR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:107,1
    - Dst: PyDateTime_DATE_GET_MINUTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:108,1
    - Dst: PyDateTime_DATE_GET_SECOND
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydatetime
    argTypes:
    - PyDateTime_DateTime*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: arrow::py::internal::PyDateTime_to_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - PyDateTime_DATE_GET_HOUR
    - PyDateTime_DATE_GET_SECOND
    - reinterpret_cast<PyDateTime_Date*>
    - arrow::py::internal::PyDate_to_s
    - PyDateTime_DATE_GET_MINUTE
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDateTime_to_s(PyDateTime_DateTime* pydatetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDateTime_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:114,1
    - Dst: PyDateTime_DATE_GET_MICROSECOND
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydatetime
    argTypes:
    - PyDateTime_DateTime*
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: arrow::py::internal::PyDateTime_to_ms
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDateTime_to_s
    - PyDateTime_DATE_GET_MICROSECOND
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDateTime_to_ms(PyDateTime_DateTime* pydatetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDateTime_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:120,1
    - Dst: PyDateTime_DATE_GET_MICROSECOND
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydatetime
    argTypes:
    - PyDateTime_DateTime*
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: arrow::py::internal::PyDateTime_to_us
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDateTime_to_s
    - PyDateTime_DATE_GET_MICROSECOND
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDateTime_to_us(PyDateTime_DateTime* pydatetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDateTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydatetime
    argTypes:
    - PyDateTime_DateTime*
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: arrow::py::internal::PyDateTime_to_ns
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDateTime_to_us
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDateTime_to_ns(PyDateTime_DateTime* pydatetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:131,1
    - Dst: arrow::duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:131,1
    - Dst: arrow::py::internal::PyDateTime_to_ns
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydatetime
    argTypes:
    - PyDateTime_DateTime*
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 5
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: arrow::py::internal::PyDateTime_to_TimePoint
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 2
    functionsReached:
    - arrow::py::internal::PyDateTime_to_ns
    - TimePoint
    - arrow::duration
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDateTime_to_TimePoint(PyDateTime_DateTime* pydatetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint::time_since_epoch
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - TimePoint
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: arrow::py::internal::TimePoint_to_ns
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - TimePoint::time_since_epoch
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT TimePoint_to_ns(TimePoint val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:139,1
    - Dst: arrow::duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:139,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: arrow::py::internal::TimePoint_from_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - TimePoint
    - static_cast<int64_t>
    - arrow::duration
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT TimePoint_from_s(double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:144,1
    - Dst: arrow::duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::py::internal::TimePoint_from_ns
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - TimePoint
    - arrow::duration
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT TimePoint_from_ns(int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDateTime_DELTA_GET_DAYS
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:149,1
    - Dst: PyDateTime_DELTA_GET_SECONDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytimedelta
    argTypes:
    - PyDateTime_Delta*
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: arrow::py::internal::PyDelta_to_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - PyDateTime_DELTA_GET_SECONDS
    - PyDateTime_DELTA_GET_DAYS
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDelta_to_s(PyDateTime_Delta* pytimedelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyDelta_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:155,1
    - Dst: PyDateTime_DELTA_GET_MICROSECONDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pytimedelta
    argTypes:
    - PyDateTime_Delta*
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: arrow::py::internal::PyDelta_to_ms
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - PyDateTime_DELTA_GET_MICROSECONDS
    - arrow::py::internal::PyDelta_to_s
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT PyDelta_to_ms(PyDateTime_Delta* pytimedelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:162,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:163,1
    - Dst: AddWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:165,1
    - Dst: PyDateTime_DELTA_GET_MICROSECONDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:165,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pytimedelta
    argTypes:
    - PyDateTime_Delta*
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: arrow::py::internal::Result<int64_t>::PyDelta_to_us
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - PyDateTime_DELTA_GET_MICROSECONDS
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - MultiplyWithOverflow
    - AddWithOverflow
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT Result<int64_t> PyDelta_to_us(PyDateTime_Delta*
      pytimedelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:174,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pytimedelta
    argTypes:
    - PyDateTime_Delta*
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: arrow::py::internal::Result<int64_t>::PyDelta_to_ns
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.h
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - MultiplyWithOverflow
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT Result<int64_t> PyDelta_to_ns(PyDateTime_Delta*
      pytimedelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:35,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:36,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:37,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:40,1
    - Dst: write_func
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:40,1
    - Dst: GetView
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:40,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' arr'
    - ' write_func'
    - out_values
    argTypes:
    - ArrayType
    - WriteValue
    - Assigner
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: arrow::py::internal::WriteArrayObjects
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_python_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - IsNull
    - length
    - arrow::OK
    - GetView
    - write_func
    - Py_INCREF
    linkageType: ''
    returnType: Status
    signature: "Status WriteArrayObjects(const ArrayType& arr, WriteValue&& write_func,\n
      \                               Assigner out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:34,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:34,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:35,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:35,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:35,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decimal_type
    argTypes:
    - OwnedRef*
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: arrow::py::internal::ImportDecimalType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status ImportDecimalType(OwnedRef* decimal_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - python_decimal
    - out
    argTypes:
    - PyObject*
    - std::string*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: arrow::py::internal::PythonDecimalToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyObject_StdStringStr
    linkageType: ''
    returnType: Status
    signature: Status PythonDecimalToString(PyObject* python_decimal, std::string*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:51,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:52,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:53,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:57,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:57,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:58,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:59,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:60,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:60,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:60,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:62,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:62,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:63,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:64,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:64,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:64,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:66,1
    - Dst: PyTuple_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:66,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:66,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:67,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:69,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:69,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:70,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:71,1
    - Dst: arrow::py::internal::IsPyInteger
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:71,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:71,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:73,1
    - Dst: PyLong_AsLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:73,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:73,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:74,1
    - Dst: std::max
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:80,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - python_decimal
    - precision
    - scale
    argTypes:
    - PyObject*
    - int32_t*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 90
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 90
    functionName: arrow::py::internal::InferDecimalPrecisionAndScale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - RETURN_IF_PYERROR
    - OwnedRef::obj
    - PyTuple_Check
    - arrow::py::internal::IsPyInteger
    - ARROW_DCHECK_NE
    - PyObject_GetAttrString
    - std::max
    - const_cast<char*>
    - PyLong_AsLong
    - PyObject_CallMethod
    - arrow::OK
    - ARROW_DCHECK
    - PyTuple_Size
    linkageType: ''
    returnType: Status
    signature: "Status InferDecimalPrecisionAndScale(PyObject* python_decimal, int32_t*
      precision,\n                                            int32_t* scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:94,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:96,1
    - Dst: ARROW_DCHECK_GT
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:97,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:99,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:100,1
    - Dst: PyObject_CallFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:102,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:102,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - decimal_constructor
    - ' decimal_string'
    argTypes:
    - PyObject*
    - std::string
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: arrow::py::internal::DecimalFromString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_GT
    - PyObject_CallFunction
    - ARROW_DCHECK_NE
    - size
    - const_cast<char*>
    - static_cast<Py_ssize_t>
    - c_str
    linkageType: ''
    returnType: PyObject
    signature: "PyObject * DecimalFromString(PyObject* decimal_constructor,\n                            const
      std::string& decimal_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:114,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:114,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:121,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:122,1
    - Dst: ArrowDecimal*::Rescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:122,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:126,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:127,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' decimal_string'
    - ' arrow_type'
    - out
    argTypes:
    - std::string
    - DecimalType
    - ArrowDecimal*
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: arrow::py::internal::DecimalFromStdString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - ArrowDecimal*::Rescale
    - RETURN_NOT_OK
    - arrow::py::internal::DecimalFromString
    - ARROW_ASSIGN_OR_RAISE
    - ARROW_DCHECK_NE
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromStdString(const std::string& decimal_string,\n                            const
      DecimalType& arrow_type, ArrowDecimal* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:139,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:140,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:143,1
    - Dst: arrow::py::internal::PythonDecimalToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:143,1
    - Dst: arrow::py::internal::DecimalFromStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - python_decimal
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - ArrowDecimal*
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: arrow::py::internal::InternalDecimalFromPythonDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_NE
    - arrow::py::internal::PythonDecimalToString
    - arrow::py::internal::DecimalFromStdString
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: "Status InternalDecimalFromPythonDecimal(PyObject* python_decimal,\n
      \                                       const DecimalType& arrow_type,\n                                        ArrowDecimal*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:150,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:151,1
    - Dst: arrow::py::internal::IsPyInteger
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:153,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:156,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:156,1
    - Dst: arrow::py::internal::DecimalFromStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:157,1
    - Dst: arrow::py::internal::PyDecimal_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:158,1
    - Dst: arrow::py::internal::InternalDecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:159,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:161,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - obj
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - ArrowDecimal*
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: arrow::py::internal::InternalDecimalFromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPythonDecimal
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - arrow::py::internal::IsPyInteger
    - arrow::py::internal::PyObject_StdStringStr
    - Py_TYPE
    - ARROW_DCHECK_NE
    - arrow::py::internal::DecimalFromStdString
    - arrow::py::internal::PyDecimal_Check
    linkageType: ''
    returnType: Status
    signature: "Status InternalDecimalFromPyObject(PyObject* obj, const DecimalType&
      arrow_type,\n                                   ArrowDecimal* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - python_decimal
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal32*
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: arrow::py::internal::DecimalFromPythonDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPythonDecimal
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPythonDecimal(PyObject* python_decimal, const DecimalType&
      arrow_type,\n                                Decimal32* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal32*
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: arrow::py::internal::DecimalFromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPyObject
    linkageType: ''
    returnType: Status
    signature: Status DecimalFromPyObject(PyObject* obj, const DecimalType& arrow_type,
      Decimal32* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - python_decimal
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal64*
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: arrow::py::internal::DecimalFromPythonDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPythonDecimal
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPythonDecimal(PyObject* python_decimal, const DecimalType&
      arrow_type,\n                                Decimal64* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal64*
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: arrow::py::internal::DecimalFromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPyObject
    linkageType: ''
    returnType: Status
    signature: Status DecimalFromPyObject(PyObject* obj, const DecimalType& arrow_type,
      Decimal64* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - python_decimal
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal128*
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: arrow::py::internal::DecimalFromPythonDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPythonDecimal
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPythonDecimal(PyObject* python_decimal, const DecimalType&
      arrow_type,\n                                Decimal128* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal128*
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 4
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: arrow::py::internal::DecimalFromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPyObject
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPyObject(PyObject* obj, const DecimalType& arrow_type,\n
      \                          Decimal128* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - python_decimal
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal256*
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: arrow::py::internal::DecimalFromPythonDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPythonDecimal
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPythonDecimal(PyObject* python_decimal, const DecimalType&
      arrow_type,\n                                Decimal256* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InternalDecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - ' arrow_type'
    - out
    argTypes:
    - PyObject*
    - DecimalType
    - Decimal256*
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: arrow::py::internal::DecimalFromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InternalDecimalFromPyObject
    linkageType: ''
    returnType: Status
    signature: "Status DecimalFromPyObject(PyObject* obj, const DecimalType& arrow_type,\n
      \                          Decimal256* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:208,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:209,1
    - Dst: arrow::py::internal::ImportDecimalType
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:209,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:210,1
    - Dst: PyType_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:210,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:210,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 217
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 217
    functionName: arrow::py::internal::PyDecimal_Check
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 1
    functionsReached:
    - arrow::py::internal::ImportDecimalType
    - OwnedRef::obj
    - ARROW_CHECK_NE
    - ARROW_CHECK_OK
    - ARROW_DCHECK
    - PyType_Check
    linkageType: ''
    returnType: bool
    signature: bool PyDecimal_Check(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:220,1
    - Dst: arrow::py::internal::PyDecimal_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:220,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:222,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:222,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:222,1
    - Dst: PyObject_IsTrue
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:223,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: arrow::py::internal::PyDecimal_ISNAN
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - PyObject_IsTrue
    - OwnedRef::obj
    - const_cast<char*>
    - arrow::py::internal::PyDecimal_Check
    - PyObject_CallMethod
    - ARROW_DCHECK
    linkageType: ''
    returnType: bool
    signature: bool PyDecimal_ISNAN(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:227,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: arrow::py::internal::DecimalMetadata::DecimalMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: void
    signature: void DecimalMetadata::DecimalMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: arrow::py::internal::DecimalMetadata::DecimalMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalMetadata::DecimalMetadata(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:235,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:239,1
    - Dst: std::max
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:242,1
    - Dst: std::max
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:244,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - suggested_precision
    - suggested_scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: arrow::py::internal::DecimalMetadata::Update
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - gparquet_boolean_statistics_get_min
    - std::max
    linkageType: ''
    returnType: Status
    signature: Status DecimalMetadata::Update(int32_t suggested_precision, int32_t
      suggested_scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:253,1
    - Dst: PyDecimal_ISNAN
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:253,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:254,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:259,1
    - Dst: InferDecimalPrecisionAndScale
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:259,1
    - Dst: arrow::py::internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: arrow::py::internal::DecimalMetadata::Update
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.cc
    functionUses: 1
    functionsReached:
    - ARROW_PREDICT_FALSE
    - PyDecimal_ISNAN
    - arrow::py::internal::DecimalMetadata::Update
    - RETURN_NOT_OK
    - arrow::OK
    - InferDecimalPrecisionAndScale
    linkageType: ''
    returnType: Status
    signature: Status DecimalMetadata::Update(PyObject* object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:45,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:48,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:49,1
    - Dst: SafeCallIntoPythonVoid
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:50,1
    - Dst: arrow::py::WrapResult
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:51,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:51,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:51,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:52,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:53,1
    - Dst: OwnedRefNoGIL::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:53,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:53,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:54,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:54,1
    - Dst: Future<T>::AddCallback
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:57,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/async.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - future
    - py_cb
    - py_wrapper
    argTypes:
    - Future<T>
    - PyObject*
    - PyWrapper
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: arrow::py::BindFuture
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/async.h
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - arrow::py::CheckPyError
    - PyObject_CallFunctionObjArgs
    - OwnedRef::obj
    - std::move
    - Future<T>::AddCallback
    - SafeCallIntoPythonVoid
    - OwnedRefNoGIL::obj
    - arrow::py::WrapResult
    - Py_INCREF
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: void BindFuture(Future<T> future, PyObject* py_cb, PyWrapper py_wrapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InitPandasStaticData
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:52,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:53,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:54,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:54,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:54,1
    - Dst: arrow::py::internal::BorrowPandasDataOffsetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:58,1
    - Dst: OwnedRefNoGIL*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:59,1
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:60,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:61,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:62,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:64,1
    - Dst: OwnedRefNoGIL*::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:64,1
    - Dst: arrow::py::internal::NewMonthDayNanoTupleType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:65,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:66,1
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:68,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:69,1
    - Dst: OwnedRefNoGIL*::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:69,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:70,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:72,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:73,1
    - Dst: OwnedRefNoGIL*::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:73,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:73,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:74,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - interval_types_tuple
    argTypes:
    - OwnedRefNoGIL*
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: arrow::py::ImportPresentIntervalTypes
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - Py_XINCREF
    - arrow::py::internal::BorrowPandasDataOffsetType
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - arrow::py::internal::InitPandasStaticData
    - OwnedRef::obj
    - OwnedRefNoGIL*::reset
    - PyTuple_New
    - OwnedRefNoGIL*::obj
    - arrow::py::internal::ImportModule
    - OwnedRef::detach
    - arrow::py::internal::NewMonthDayNanoTupleType
    - arrow::OK
    - PyTuple_SetItem
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status ImportPresentIntervalTypes(OwnedRefNoGIL* interval_types_tuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: arrow::py::NumPyDtypeUnifier::NumPyDtypeUnifier
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumPyDtypeUnifier()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:106,1
    - Dst: GetNumPyTypeName
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:107,1
    - Dst: GetNumPyTypeName
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_dtype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: arrow::py::NumPyDtypeUnifier::InvalidMix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - GetNumPyTypeName
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidMix(int new_dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: arrow::py::NumPyDtypeUnifier::Observe_BOOL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Observe_BOOL(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:115,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:116,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:117,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:118,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: arrow::py::NumPyDtypeUnifier::Observe_INT8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_INT8(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:127,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:128,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:129,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:130,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:131,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: arrow::py::NumPyDtypeUnifier::Observe_INT16
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_INT16(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:140,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:141,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:142,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:143,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:144,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:145,1
    - Dst: _NUMPY_UNIFY_PROMOTE_TO
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:146,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 151
    functionName: arrow::py::NumPyDtypeUnifier::Observe_INT32
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE_TO
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_INT32(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:155,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:156,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:157,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:158,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:159,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:160,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:161,1
    - Dst: _NUMPY_UNIFY_PROMOTE_TO
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:162,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: arrow::py::NumPyDtypeUnifier::Observe_INT64
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE_TO
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_INT64(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:171,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:172,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:173,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:174,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: arrow::py::NumPyDtypeUnifier::Observe_UINT8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_UINT8(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:183,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:184,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:185,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:186,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: arrow::py::NumPyDtypeUnifier::Observe_UINT16
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_UINT16(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:195,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:196,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:197,1
    - Dst: _NUMPY_UNIFY_PROMOTE_TO
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:198,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: arrow::py::NumPyDtypeUnifier::Observe_UINT32
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE_TO
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_UINT32(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:207,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:208,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:209,1
    - Dst: _NUMPY_UNIFY_PROMOTE_TO
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:210,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: arrow::py::NumPyDtypeUnifier::Observe_UINT64
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE_TO
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_UINT64(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:219,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: arrow::py::NumPyDtypeUnifier::Observe_FLOAT16
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_FLOAT16(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:228,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:229,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:230,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:231,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:232,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:233,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:234,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:235,1
    - Dst: _NUMPY_UNIFY_PROMOTE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 240
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 240
    functionName: arrow::py::NumPyDtypeUnifier::Observe_FLOAT32
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_NOOP
    - _NUMPY_UNIFY_PROMOTE
    linkageType: ''
    returnType: int
    signature: int Observe_FLOAT32(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:244,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:245,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:246,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:247,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:248,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:249,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:250,1
    - Dst: _NUMPY_UNIFY_NOOP
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - descr
    - dtype
    argTypes:
    - PyArray_Descr*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: arrow::py::NumPyDtypeUnifier::Observe_FLOAT64
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - _NUMPY_UNIFY_NOOP
    linkageType: ''
    returnType: int
    signature: int Observe_FLOAT64(PyArray_Descr* descr, int dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dtype_obj
    argTypes:
    - PyArray_Descr*
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: arrow::py::NumPyDtypeUnifier::Observe_DATETIME
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Observe_DATETIME(PyArray_Descr* dtype_obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:268,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:270,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:280,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:281,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:282,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:283,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:284,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:285,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:286,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:287,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:288,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:289,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:290,1
    - Dst: OBSERVE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:291,1
    - Dst: arrow::py::NumPyDtypeUnifier::Observe_DATETIME
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:293,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:296,1
    - Dst: GetNumPyTypeName
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:296,1
    - Dst: arrow::py::NumPyDtypeUnifier::InvalidMix
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:300,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - descr
    argTypes:
    - PyArray_Descr*
    constantsTouched: []
    func_position:
      end: 303
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 303
    functionName: arrow::py::NumPyDtypeUnifier::Observe
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - GetNumPyTypeName
    - arrow::py::NumPyDtypeUnifier::InvalidMix
    - arrow::py::NumPyDtypeUnifier::Observe_DATETIME
    - arrow::OK
    - OBSERVE_CASE
    linkageType: ''
    returnType: Status
    signature: Status Observe(PyArray_Descr* descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: arrow::py::NumPyDtypeUnifier::dtype_was_observed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dtype_was_observed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: arrow::py::NumPyDtypeUnifier::current_dtype
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyArray_Descr
    signature: PyArray_Descr * current_dtype() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: arrow::py::NumPyDtypeUnifier::current_type_num
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int current_type_num() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:347,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:348,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:350,1
    - Dst: arrow::py::internal::ImportDecimalType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:350,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:351,1
    - Dst: ImportPresentIntervalTypes
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: arrow::py::TypeInferrer::TypeInferrer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::ImportDecimalType
    - gparquet_boolean_statistics_get_min
    - ImportPresentIntervalTypes
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: "void TypeInferrer(bool pandas_null_sentinels = false,\n                        int64_t
      validate_interval = 100, bool make_unions = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PandasObjectIsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:361,1
    - Dst: PyBool_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:363,1
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:366,1
    - Dst: arrow::py::internal::IsPyInteger
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:369,1
    - Dst: PyDateTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:371,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:374,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:375,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:375,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:376,1
    - Dst: arrow::py::internal::TzinfoToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:376,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:376,1
    - Dst: PyDelta_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:381,1
    - Dst: PyDate_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:384,1
    - Dst: PyTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:387,1
    - Dst: arrow::py::internal::IsPyBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:390,1
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:393,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:396,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:397,1
    - Dst: arrow::py::TypeInferrer::VisitArrowScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:397,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:398,1
    - Dst: PyArray_CheckAnyScalarExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:398,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:399,1
    - Dst: arrow::py::TypeInferrer::VisitDType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:399,1
    - Dst: PyArray_DescrFromScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:399,1
    - Dst: PySet_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:400,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:400,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:401,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:401,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:402,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:402,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:403,1
    - Dst: arrow::py::TypeInferrer::VisitNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:403,1
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:404,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:405,1
    - Dst: arrow::py::TypeInferrer::VisitDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:405,1
    - Dst: PyList_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:406,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:407,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:408,1
    - Dst: PyTuple_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:408,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:408,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:409,1
    - Dst: arrow::py::TypeInferrer::VisitList
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:409,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:410,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:410,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:411,1
    - Dst: Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:411,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:413,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:413,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:416,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:422,1
    - Dst: arrow::py::TypeInferrer::Validate
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:422,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:425,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 2
    argNames:
    - obj
    - keep_going
    argTypes:
    - PyObject*
    - bool*
    constantsTouched: []
    func_position:
      end: 426
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 426
    functionName: arrow::py::TypeInferrer::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::TypeInferrer::Validate
    - has_numpy
    - PyArray_CheckAnyScalarExact
    - arrow::py::TypeInferrer::VisitSet
    - PyDict_Check
    - PySet_Check
    - ARROW_ASSIGN_OR_RAISE
    - PyArray_Check
    - PyObject_GetAttrString
    - PyUnicode_Check
    - arrow::py::TypeInferrer::VisitArrowScalar
    - arrow::OK
    - arrow::py::internal::PandasObjectIsNull
    - arrow::py::internal::InvalidValue
    - arrow::py::internal::TzinfoToString
    - PyFloat_Check
    - arrow::py::internal::IsPyInteger
    - OwnedRef::obj
    - Py_TYPE
    - arrow::py::TypeInferrer::VisitNdarray
    - PyObject_IsInstance
    - arrow::py::TypeInferrer::VisitList
    - garrow_datum_is_scalar
    - PyList_Check
    - PyDelta_Check
    - PyDate_Check
    - PyTuple_GetItem
    - PyBool_Check
    - PyDateTime_Check
    - PyArray_DescrFromScalar
    - arrow::py::TypeInferrer::VisitDict
    - arrow::py::TypeInferrer::VisitDType
    - arrow::py::internal::IsPyBinary
    - PyTime_Check
    - RETURN_NOT_OK
    - PyTuple_Check
    - Update
    - obj
    linkageType: ''
    returnType: Status
    signature: Status Visit(PyObject* obj, bool* keep_going)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::TypeInferrer::VisitSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:431,1
    - Dst: arrow::py::TypeInferrer::Visit
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:433,1
    - Dst: internal::VisitSequenceMasked
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:435,1
    - Dst: arrow::py::TypeInferrer::Visit
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:439,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 445
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 445
    functionName: arrow::py::TypeInferrer::VisitSequence
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::TypeInferrer::VisitSequence
    - arrow::OK
    - internal::VisitSequenceMasked
    - arrow::py::TypeInferrer::Visit
    linkageType: ''
    returnType: Status
    signature: Status VisitSequence(PyObject* obj, PyObject* mask = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::TypeInferrer::VisitIterable
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:449,1
    - Dst: arrow::py::TypeInferrer::Visit
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: arrow::py::TypeInferrer::VisitIterable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::TypeInferrer::VisitIterable
    - arrow::py::TypeInferrer::Visit
    linkageType: ''
    returnType: Status
    signature: Status VisitIterable(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:457,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:460,1
    - Dst: arrow::py::TypeInferrer::Validate
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:460,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:463,1
    - Dst: NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:471,1
    - Dst: current_dtype
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:471,1
    - Dst: current_type_num
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:481,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:500,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:508,1
    - Dst: arrow::py::TypeInferrer::GetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:508,1
    - Dst: list
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:509,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:511,1
    - Dst: arrow::py::TypeInferrer::GetStructType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:511,1
    - Dst: precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:513,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:515,1
    - Dst: arrow::Decimal256Type::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:516,1
    - Dst: precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:516,1
    - Dst: scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:517,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:519,1
    - Dst: arrow::Decimal128Type::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:520,1
    - Dst: precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:520,1
    - Dst: scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:521,1
    - Dst: float64
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:525,1
    - Dst: int64
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:527,1
    - Dst: date32
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:529,1
    - Dst: time64
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:531,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:533,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:535,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:537,1
    - Dst: binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:539,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:541,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:543,1
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:547,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:549,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<DataType>*
    constantsTouched: []
    func_position:
      end: 550
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 550
    functionName: arrow::py::TypeInferrer::GetType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::TypeInferrer::Validate
    - arrow::py::NumPyConverter::TypeNotImplemented
    - binary
    - arrow::Decimal128Type::Make
    - ARROW_ASSIGN_OR_RAISE
    - duration
    - arrow::OK
    - NumPyDtypeToArrow
    - precision
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::TypeInferrer::GetStructType
    - boolean
    - timestamp
    - month_day_nano_interval
    - int64
    - current_type_num
    - arrow::py::TypeInferrer::GetType
    - time64
    - current_dtype
    - arrow::Decimal256Type::Make
    - RETURN_NOT_OK
    - scale
    - float64
    - list
    - date32
    - utf8
    - 'null'
    linkageType: ''
    returnType: Status
    signature: Status GetType(std::shared_ptr<DataType>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: arrow::py::TypeInferrer::total_count
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:558,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:560,1
    - Dst: arrow::py::TypeInferrer::Validate
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:560,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:563,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:566,1
    - Dst: second::Validate
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:566,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:569,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 570
    functionName: arrow::py::TypeInferrer::Validate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 3
    functionsReached:
    - arrow::py::TypeInferrer::Validate
    - RETURN_NOT_OK
    - second::Validate
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:576,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - keep_going
    argTypes:
    - PyObject*
    - bool*
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: arrow::py::TypeInferrer::VisitArrowScalar
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::py::internal::InvalidValue
    linkageType: ''
    returnType: Status
    signature: Status VisitArrowScalar(PyObject* obj, bool* keep_going /* unused */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Observe
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dtype
    - keep_going
    argTypes:
    - PyArray_Descr*
    - bool*
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: arrow::py::TypeInferrer::VisitDType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - Observe
    linkageType: ''
    returnType: Status
    signature: Status VisitDType(PyArray_Descr* dtype, bool* keep_going)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:593,1
    - Dst: TypeInferrer::TypeInferrer
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:594,1
    - Dst: arrow::py::TypeInferrer::VisitSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - keep_going
    argTypes:
    - PyObject*
    - bool*
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: arrow::py::TypeInferrer::VisitList
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::TypeInferrer::VisitSequence
    - TypeInferrer::TypeInferrer
    - reset
    linkageType: ''
    returnType: Status
    signature: Status VisitList(PyObject* obj, bool* keep_going /* unused */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:602,1
    - Dst: TypeInferrer::TypeInferrer
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:603,1
    - Dst: arrow::py::TypeInferrer::VisitIterable
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - keep_going
    argTypes:
    - PyObject*
    - bool*
    constantsTouched: []
    func_position:
      end: 607
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 607
    functionName: arrow::py::TypeInferrer::VisitSet
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::TypeInferrer::VisitIterable
    - TypeInferrer::TypeInferrer
    - reset
    linkageType: ''
    returnType: Status
    signature: Status VisitSet(PyObject* obj, bool* keep_going /* unused */)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_DESCR
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:610,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:610,1
    - Dst: arrow::py::TypeInferrer::VisitList
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:612,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:616,1
    - Dst: TypeInferrer::TypeInferrer
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:617,1
    - Dst: arrow::py::TypeInferrer::VisitDType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - keep_going
    argTypes:
    - PyObject*
    - bool*
    constantsTouched: []
    func_position:
      end: 626
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 626
    functionName: arrow::py::TypeInferrer::VisitNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - PyArray_DESCR
    - arrow::py::TypeInferrer::VisitDType
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::TypeInferrer::VisitList
    - TypeInferrer::TypeInferrer
    - reset
    linkageType: ''
    returnType: Status
    signature: Status VisitNdarray(PyObject* obj, bool* keep_going)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:633,1
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:635,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:636,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:636,1
    - Dst: PyBytes_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:637,1
    - Dst: arrow::py::internal::PyBytes_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:638,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:640,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:641,1
    - Dst: find
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:644,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:645,1
    - Dst: insert
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:646,1
    - Dst: std::make_pair
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:648,1
    - Dst: arrow::py::TypeInferrer::TypeInferrer
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:648,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:659,1
    - Dst: TypeInferrer*::Visit
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:659,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 666
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 666
    functionName: arrow::py::TypeInferrer::VisitDict
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - arrow::py::internal::PyUnicode_AsStdString
    - PyDict_Next
    - arrow::py::CheckMapAsPydictsTypeError
    - insert
    - arrow::py::TypeInferrer::TypeInferrer
    - RETURN_NOT_OK
    - TypeInferrer*::Visit
    - Py_TYPE
    - std::make_pair
    - PyUnicode_Check
    - PyBytes_Check
    - arrow::py::internal::PyBytes_AsStdString
    - arrow::OK
    - end
    - find
    linkageType: ''
    returnType: Status
    signature: Status VisitDict(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:672,1
    - Dst: second::GetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:672,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:673,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:673,1
    - Dst: struct_
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:675,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<DataType>*
    constantsTouched: []
    func_position:
      end: 677
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 677
    functionName: arrow::py::TypeInferrer::GetStructType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 1
    functionsReached:
    - second::GetType
    - RETURN_NOT_OK
    - struct_
    - field
    - std::vector::emplace_back
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GetStructType(std::shared_ptr<DataType>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InitPandasStaticData
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:721,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:726,1
    - Dst: TypeInferrer::VisitSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:726,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:727,1
    - Dst: TypeInferrer::GetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:727,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:729,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - obj
    - mask
    - pandas_null_sentinels
    argTypes:
    - PyObject*
    - PyObject*
    - bool
    constantsTouched: []
    func_position:
      end: 733
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 733
    functionName: arrow::py::InferArrowType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - TypeInferrer::VisitSequence
    - arrow::py::internal::InitPandasStaticData
    - TypeInferrer::GetType
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> InferArrowType(PyObject* obj, PyObject*
      mask,\n                                                 bool pandas_null_sentinels)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyBoolScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: arrow::py::IsPyBool
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyBoolScalar_Check
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT IsPyBool(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyIntScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: arrow::py::IsPyInt
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyIntScalar_Check
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT IsPyInt(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyFloatScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/inference.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 742
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: arrow::py::IsPyFloat
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/inference.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyFloatScalar_Check
    linkageType: ''
    returnType: ARROW_PYTHON_EXPORT
    signature: ARROW_PYTHON_EXPORT IsPyFloat(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:36,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler
    - ' vtable'
    argTypes:
    - PyObject*
    - PyServerAuthHandlerVtable
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: arrow::py::flight::PyServerAuthHandler::PyServerAuthHandler
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyServerAuthHandler::PyServerAuthHandler(PyObject* handler,\n
      \                                        const PyServerAuthHandlerVtable& vtable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:43,1
    - Dst: authenticate
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:44,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:44,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:45,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - outgoing
    - incoming
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::ServerAuthSender*
    - arrow::flight::ServerAuthReader*
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: arrow::py::flight::PyServerAuthHandler::Authenticate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - authenticate
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyServerAuthHandler::Authenticate(const arrow::flight::ServerCallContext&
      context,\n                                         arrow::flight::ServerAuthSender*
      outgoing,\n                                         arrow::flight::ServerAuthReader*
      incoming)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:52,1
    - Dst: is_valid
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:53,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:53,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:54,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' token'
    - peer_identity
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: arrow::py::flight::PyServerAuthHandler::IsValid
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - is_valid
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyServerAuthHandler::IsValid(const std::string& token,\n                                    std::string*
      peer_identity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:62,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler
    - ' vtable'
    argTypes:
    - PyObject*
    - PyClientAuthHandlerVtable
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: arrow::py::flight::PyClientAuthHandler::PyClientAuthHandler
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyClientAuthHandler::PyClientAuthHandler(PyObject* handler,\n
      \                                        const PyClientAuthHandlerVtable& vtable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:68,1
    - Dst: authenticate
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:69,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:69,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:70,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - outgoing
    - incoming
    argTypes:
    - arrow::flight::ClientAuthSender*
    - arrow::flight::ClientAuthReader*
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: arrow::py::flight::PyClientAuthHandler::Authenticate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - authenticate
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyClientAuthHandler::Authenticate(arrow::flight::ClientAuthSender*
      outgoing,\n                                         arrow::flight::ClientAuthReader*
      incoming)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:76,1
    - Dst: get_token
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:77,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:77,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:78,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string*
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: arrow::py::flight::PyClientAuthHandler::GetToken
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - get_token
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: Status PyClientAuthHandler::GetToken(std::string* token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:85,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - ' vtable'
    argTypes:
    - PyObject*
    - PyFlightServerVtable
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: arrow::py::flight::PyFlightServer::PyFlightServer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: void PyFlightServer::PyFlightServer(PyObject* server, const PyFlightServerVtable&
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:93,1
    - Dst: list_flights
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:95,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:95,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:96,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - criteria
    - listings
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::Criteria*
    - std::unique_ptr<arrow::flight::FlightListing>*
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: arrow::py::flight::PyFlightServer::ListFlights
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - list_flights
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::ListFlights(\n    const arrow::flight::ServerCallContext&
      context,\n    const arrow::flight::Criteria* criteria,\n    std::unique_ptr<arrow::flight::FlightListing>*
      listings)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:104,1
    - Dst: get_flight_info
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:105,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:105,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:106,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - ' request'
    - info
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::FlightDescriptor
    - std::unique_ptr<arrow::flight::FlightInfo>*
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: arrow::py::flight::PyFlightServer::GetFlightInfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - get_flight_info
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::GetFlightInfo(const arrow::flight::ServerCallContext&
      context,\n                                     const arrow::flight::FlightDescriptor&
      request,\n                                     std::unique_ptr<arrow::flight::FlightInfo>*
      info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:114,1
    - Dst: get_schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:115,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:115,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:116,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - ' request'
    - result
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::FlightDescriptor
    - std::unique_ptr<arrow::flight::SchemaResult>*
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: arrow::py::flight::PyFlightServer::GetSchema
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - get_schema
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::GetSchema(const arrow::flight::ServerCallContext&
      context,\n                                 const arrow::flight::FlightDescriptor&
      request,\n                                 std::unique_ptr<arrow::flight::SchemaResult>*
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:124,1
    - Dst: do_get
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:125,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:125,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:126,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - ' request'
    - stream
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::Ticket
    - std::unique_ptr<arrow::flight::FlightDataStream>*
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: arrow::py::flight::PyFlightServer::DoGet
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - do_get
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::DoGet(const arrow::flight::ServerCallContext&
      context,\n                             const arrow::flight::Ticket& request,\n
      \                            std::unique_ptr<arrow::flight::FlightDataStream>*
      stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:135,1
    - Dst: do_put
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:137,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:137,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:137,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:137,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:138,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - reader
    - writer
    argTypes:
    - arrow::flight::ServerCallContext
    - std::unique_ptr<arrow::flight::FlightMessageReader>
    - std::unique_ptr<arrow::flight::FlightMetadataWriter>
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: arrow::py::flight::PyFlightServer::DoPut
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - do_put
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::DoPut(\n    const arrow::flight::ServerCallContext&
      context,\n    std::unique_ptr<arrow::flight::FlightMessageReader> reader,\n
      \   std::unique_ptr<arrow::flight::FlightMetadataWriter> writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:147,1
    - Dst: do_exchange
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:149,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:149,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:149,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:149,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:150,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - reader
    - writer
    argTypes:
    - arrow::flight::ServerCallContext
    - std::unique_ptr<arrow::flight::FlightMessageReader>
    - std::unique_ptr<arrow::flight::FlightMessageWriter>
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: arrow::py::flight::PyFlightServer::DoExchange
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - do_exchange
    - obj
    - SafeCallIntoPython
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::DoExchange(\n    const arrow::flight::ServerCallContext&
      context,\n    std::unique_ptr<arrow::flight::FlightMessageReader> reader,\n
      \   std::unique_ptr<arrow::flight::FlightMessageWriter> writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:158,1
    - Dst: do_action
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:159,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:159,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:160,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' context'
    - ' action'
    - result
    argTypes:
    - arrow::flight::ServerCallContext
    - arrow::flight::Action
    - std::unique_ptr<arrow::flight::ResultStream>*
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: arrow::py::flight::PyFlightServer::DoAction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - do_action
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::DoAction(const arrow::flight::ServerCallContext&
      context,\n                                const arrow::flight::Action& action,\n
      \                               std::unique_ptr<arrow::flight::ResultStream>*
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:167,1
    - Dst: list_actions
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:168,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:168,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:169,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' context'
    - actions
    argTypes:
    - arrow::flight::ServerCallContext
    - std::vector<arrow::flight::ActionType>*
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: arrow::py::flight::PyFlightServer::ListActions
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - list_actions
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyFlightServer::ListActions(const arrow::flight::ServerCallContext&
      context,\n                                   std::vector<arrow::flight::ActionType>*
      actions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:180,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:182,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:185,1
    - Dst: SetShutdownOnSignals
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:185,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:188,1
    - Dst: Serve
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:188,1
    - Dst: raise
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:193,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:196,1
    - Dst: PyErr_CheckSignals
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:196,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 200
    functionName: arrow::py::flight::PyFlightServer::ServeWithSignals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RETURN_NOT_OK
    - Serve
    - raise
    - SetShutdownOnSignals
    - PyErr_CheckSignals
    - ARROW_UNUSED
    - arrow::OK
    - callback
    linkageType: ''
    returnType: Status
    signature: Status PyFlightServer::ServeWithSignals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:205,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generator
    - callback
    argTypes:
    - PyObject*
    - PyFlightResultStreamCallback
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: arrow::py::flight::PyFlightResultStream::PyFlightResultStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyFlightResultStream::PyFlightResultStream(PyObject* generator,\n
      \                                          PyFlightResultStreamCallback callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:210,1
    - Dst: callback_
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:213,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:214,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:214,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: arrow::py::flight::PyFlightResultStream::Next
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - callback_
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: arrow::Result<std::unique_ptr<arrow::flight::Result>>
    signature: arrow::Result<std::unique_ptr<arrow::flight::Result>> PyFlightResultStream::Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:222,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:223,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data_source
    - stream
    argTypes:
    - PyObject*
    - std::unique_ptr<arrow::flight::FlightDataStream>
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: arrow::py::flight::PyFlightDataStream::PyFlightDataStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PyFlightDataStream::PyFlightDataStream(\n    PyObject* data_source,
      std::unique_ptr<arrow::flight::FlightDataStream> stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightDataStream::schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: arrow::py::flight::PyFlightDataStream::schema
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightDataStream::schema
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> PyFlightDataStream::schema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightDataStream::GetSchemaPayload
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: arrow::py::flight::PyFlightDataStream::GetSchemaPayload
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightDataStream::GetSchemaPayload
    linkageType: ''
    returnType: arrow::Result<FlightPayload>
    signature: arrow::Result<FlightPayload> PyFlightDataStream::GetSchemaPayload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightDataStream::Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: arrow::py::flight::PyFlightDataStream::Next
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightDataStream::Next
    linkageType: ''
    returnType: arrow::Result<FlightPayload>
    signature: arrow::Result<FlightPayload> PyFlightDataStream::Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:239,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - generator
    - schema
    - callback
    - ' options'
    argTypes:
    - PyObject*
    - std::shared_ptr<arrow::Schema>
    - PyGeneratorFlightDataStreamCallback
    - ipc::IpcWriteOptions
    constantsTouched: []
    func_position:
      end: 241
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionName: arrow::py::flight::PyGeneratorFlightDataStream::PyGeneratorFlightDataStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyGeneratorFlightDataStream::PyGeneratorFlightDataStream(\n    PyObject*
      generator, std::shared_ptr<arrow::Schema> schema,\n    PyGeneratorFlightDataStreamCallback
      callback, const ipc::IpcWriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: arrow::py::flight::PyGeneratorFlightDataStream::schema
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> PyGeneratorFlightDataStream::schema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:247,1
    - Dst: arrow::ipc::GetSchemaPayload
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: arrow::py::flight::PyGeneratorFlightDataStream::GetSchemaPayload
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - arrow::ipc::GetSchemaPayload
    - RETURN_NOT_OK
    linkageType: ''
    returnType: arrow::Result<FlightPayload>
    signature: arrow::Result<FlightPayload> PyGeneratorFlightDataStream::GetSchemaPayload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:252,1
    - Dst: callback_
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:254,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:254,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:255,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:255,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: arrow::py::flight::PyGeneratorFlightDataStream::Next
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - callback_
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: arrow::Result<FlightPayload>
    signature: arrow::Result<FlightPayload> PyGeneratorFlightDataStream::Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:266,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - factory
    - start_call
    argTypes:
    - PyObject*
    - StartCallCallback
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: arrow::py::flight::PyServerMiddlewareFactory::PyServerMiddlewareFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyServerMiddlewareFactory::PyServerMiddlewareFactory(PyObject*
      factory,\n                                                     StartCallCallback
      start_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:273,1
    - Dst: start_call_
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:275,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:275,1
    - Dst: incoming_headers
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:275,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:276,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' info'
    - ' context'
    - middleware
    argTypes:
    - arrow::flight::CallInfo
    - arrow::flight::ServerCallContext
    - std::shared_ptr<arrow::flight::ServerMiddleware>*
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: arrow::py::flight::PyServerMiddlewareFactory::StartCall
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - start_call_
    - RETURN_NOT_OK
    - CheckPyError
    - incoming_headers
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Status
    signature: "Status PyServerMiddlewareFactory::StartCall(\n    const arrow::flight::CallInfo&
      info, const arrow::flight::ServerCallContext& context,\n    std::shared_ptr<arrow::flight::ServerMiddleware>*
      middleware)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:283,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - middleware
    - vtable
    argTypes:
    - PyObject*
    - Vtable
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: arrow::py::flight::PyServerMiddleware::PyServerMiddleware
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: void PyServerMiddleware::PyServerMiddleware(PyObject* middleware, Vtable
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:288,1
    - Dst: sending_headers
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:289,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:289,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:290,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:290,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - outgoing_headers
    argTypes:
    - arrow::flight::AddCallHeaders*
    constantsTouched: []
    func_position:
      end: 295
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 295
    functionName: arrow::py::flight::PyServerMiddleware::SendingHeaders
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - sending_headers
    linkageType: ''
    returnType: void
    signature: void PyServerMiddleware::SendingHeaders(arrow::flight::AddCallHeaders*
      outgoing_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:298,1
    - Dst: call_completed
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:299,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:299,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:300,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:300,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' call_status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 305
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 305
    functionName: arrow::py::flight::PyServerMiddleware::CallCompleted
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - RETURN_NOT_OK
    - CheckPyError
    - call_completed
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: void
    signature: void PyServerMiddleware::CallCompleted(const Status& call_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: arrow::py::flight::PyServerMiddleware::name
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string PyServerMiddleware::name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: arrow::py::flight::PyServerMiddleware::py_object
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyServerMiddleware::py_object() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:316,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - factory
    - start_call
    argTypes:
    - PyObject*
    - StartCallCallback
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: arrow::py::flight::PyClientMiddlewareFactory::PyClientMiddlewareFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: "void PyClientMiddlewareFactory::PyClientMiddlewareFactory(PyObject*
      factory,\n                                                     StartCallCallback
      start_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:323,1
    - Dst: start_call_
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:324,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:324,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:325,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:325,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' info'
    - middleware
    argTypes:
    - arrow::flight::CallInfo
    - std::unique_ptr<arrow::flight::ClientMiddleware>*
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: arrow::py::flight::PyClientMiddlewareFactory::StartCall
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - start_call_
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: void
    signature: "void PyClientMiddlewareFactory::StartCall(\n    const arrow::flight::CallInfo&
      info,\n    std::unique_ptr<arrow::flight::ClientMiddleware>* middleware)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:334,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - middleware
    - vtable
    argTypes:
    - PyObject*
    - Vtable
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: arrow::py::flight::PyClientMiddleware::PyClientMiddleware
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - reset
    linkageType: ''
    returnType: void
    signature: void PyClientMiddleware::PyClientMiddleware(PyObject* middleware, Vtable
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:339,1
    - Dst: sending_headers
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:340,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:340,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:341,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:341,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - outgoing_headers
    argTypes:
    - arrow::flight::AddCallHeaders*
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: arrow::py::flight::PyClientMiddleware::SendingHeaders
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - sending_headers
    linkageType: ''
    returnType: void
    signature: void PyClientMiddleware::SendingHeaders(arrow::flight::AddCallHeaders*
      outgoing_headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:350,1
    - Dst: received_headers
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:351,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:351,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:352,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:352,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' incoming_headers'
    argTypes:
    - arrow::flight::CallHeaders
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: arrow::py::flight::PyClientMiddleware::ReceivedHeaders
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - received_headers
    - ARROW_WARN_NOT_OK
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: void
    signature: "void PyClientMiddleware::ReceivedHeaders(\n    const arrow::flight::CallHeaders&
      incoming_headers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:360,1
    - Dst: call_completed
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:361,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:361,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:362,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:362,1
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' call_status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: arrow::py::flight::PyClientMiddleware::CallCompleted
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - RETURN_NOT_OK
    - CheckPyError
    - call_completed
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: void
    signature: void PyClientMiddleware::CallCompleted(const Status& call_status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<arrow::flight::FlightInfo>
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:378,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:379,1
    - Dst: arrow::flight::FlightInfo::FlightInfo
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:379,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - ' schema'
    - ' descriptor'
    - ' endpoints'
    - total_records
    - total_bytes
    - ordered
    - ' app_metadata'
    - out
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - arrow::flight::FlightDescriptor
    - std::vector<arrow::flight::FlightEndpoint>
    - int64_t
    - int64_t
    - bool
    - std::string
    - std::unique_ptr<arrow::flight::FlightInfo>*
    constantsTouched: []
    func_position:
      end: 381
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 381
    functionName: arrow::py::flight::CreateFlightInfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::flight::FlightInfo::FlightInfo
    - std::unique_ptr<arrow::flight::FlightInfo>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status CreateFlightInfo(const std::shared_ptr<arrow::Schema>& schema,\n
      \                       const arrow::flight::FlightDescriptor& descriptor,\n
      \                       const std::vector<arrow::flight::FlightEndpoint>& endpoints,\n
      \                       int64_t total_records, int64_t total_bytes, bool ordered,\n
      \                       const std::string& app_metadata,\n                        std::unique_ptr<arrow::flight::FlightInfo>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::SchemaResult::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/flight.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - out
    argTypes:
    - std::shared_ptr<arrow::Schema>
    - std::unique_ptr<arrow::flight::SchemaResult>*
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: arrow::py::flight::CreateSchemaResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.cc
    functionUses: 0
    functionsReached:
    - arrow::flight::SchemaResult::Make
    linkageType: ''
    returnType: Status
    signature: "Status CreateSchemaResult(const std::shared_ptr<arrow::Schema>& schema,\n
      \                         std::unique_ptr<arrow::flight::SchemaResult>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:27,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - vtable
    argTypes:
    - PyObject*
    - PyKmsClientVtable
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - std::move
    linkageType: ''
    returnType: void
    signature: void PyKmsClient::PyKmsClient(PyObject* handler, PyKmsClientVtable
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: PyKmsClient::~PyKmsClient()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyKmsClient::~PyKmsClient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:36,1
    - Dst: wrap_key
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:37,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:37,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:38,1
    - Dst: auto::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:40,1
    - Dst: parquet::ParquetStatusException::ParquetStatusException
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' key_bytes'
    - ' master_key_identifier'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: arrow::py::parquet::encryption::PyKmsClient::WrapKey
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - wrap_key
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - parquet::ParquetStatusException::ParquetStatusException
    linkageType: ''
    returnType: std::string
    signature: "std::string PyKmsClient::WrapKey(const std::string& key_bytes,\n                                 const
      std::string& master_key_identifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:49,1
    - Dst: unwrap_key
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:50,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:50,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:51,1
    - Dst: auto::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:53,1
    - Dst: parquet::ParquetStatusException::ParquetStatusException
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' wrapped_key'
    - ' master_key_identifier'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: arrow::py::parquet::encryption::PyKmsClient::UnwrapKey
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - unwrap_key
    - parquet::ParquetStatusException::ParquetStatusException
    linkageType: ''
    returnType: std::string
    signature: "std::string PyKmsClient::UnwrapKey(const std::string& wrapped_key,\n
      \                                  const std::string& master_key_identifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:60,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - vtable
    argTypes:
    - PyObject*
    - PyKmsClientFactoryVtable
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: arrow::py::parquet::encryption::PyKmsClientFactory::PyKmsClientFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - std::move
    linkageType: ''
    returnType: void
    signature: void PyKmsClientFactory::PyKmsClientFactory(PyObject* handler, PyKmsClientFactoryVtable
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PyKmsClientFactory::~PyKmsClientFactory()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyKmsClientFactory::~PyKmsClientFactory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:69,1
    - Dst: create_kms_client
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:70,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:70,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:71,1
    - Dst: auto::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:73,1
    - Dst: parquet::ParquetStatusException::ParquetStatusException
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' kms_connection_config'
    argTypes:
    - ::parquet::encryption::KmsConnectionConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: arrow::py::parquet::encryption::PyKmsClientFactory::CreateKmsClient
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - CheckPyError
    - create_kms_client
    - obj
    - SafeCallIntoPython
    - parquet::ParquetStatusException::ParquetStatusException
    linkageType: ''
    returnType: std::shared_ptr<::parquet::encryption::KmsClient>
    signature: "std::shared_ptr<::parquet::encryption::KmsClient> PyKmsClientFactory::CreateKmsClient(\n
      \   const ::parquet::encryption::KmsConnectionConfig& kms_connection_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_CATCH_AND_RETURN
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:83,1
    - Dst: arrow::py::parquet::encryption::PyCryptoFactory::GetFileEncryptionProperties
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' kms_connection_config'
    - ' encryption_config'
    argTypes:
    - ::parquet::encryption::KmsConnectionConfig
    - ::parquet::encryption::EncryptionConfiguration
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: arrow::py::parquet::encryption::PyCryptoFactory::SafeGetFileEncryptionProperties
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - arrow::py::parquet::encryption::PyCryptoFactory::GetFileEncryptionProperties
    - PARQUET_CATCH_AND_RETURN
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<::parquet::FileEncryptionProperties>>
    signature: "arrow::Result<std::shared_ptr<::parquet::FileEncryptionProperties>>
      PyCryptoFactory::SafeGetFileEncryptionProperties(\n    const ::parquet::encryption::KmsConnectionConfig&
      kms_connection_config,\n    const ::parquet::encryption::EncryptionConfiguration&
      encryption_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PARQUET_CATCH_AND_RETURN
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:91,1
    - Dst: arrow::py::parquet::encryption::PyCryptoFactory::GetFileDecryptionProperties
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' kms_connection_config'
    - ' decryption_config'
    argTypes:
    - ::parquet::encryption::KmsConnectionConfig
    - ::parquet::encryption::DecryptionConfiguration
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: arrow::py::parquet::encryption::PyCryptoFactory::SafeGetFileDecryptionProperties
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.cc
    functionUses: 0
    functionsReached:
    - arrow::py::parquet::encryption::PyCryptoFactory::GetFileDecryptionProperties
    - PARQUET_CATCH_AND_RETURN
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<::parquet::FileDecryptionProperties>>
    signature: "arrow::Result<std::shared_ptr<::parquet::FileDecryptionProperties>>
      PyCryptoFactory::SafeGetFileDecryptionProperties(\n    const ::parquet::encryption::KmsConnectionConfig&
      kms_connection_config,\n    const ::parquet::encryption::DecryptionConfiguration&
      decryption_config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: arrow::py::Ndarray1DIndexer::Ndarray1DIndexer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Ndarray1DIndexer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:46,1
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:46,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:47,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:47,1
    - Dst: PyArray_STRIDES
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arr
    argTypes:
    - PyArrayObject*
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: arrow::py::Ndarray1DIndexer::Ndarray1DIndexer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - PyArray_DATA
    - PyArray_NDIM
    - ARROW_DCHECK_EQ
    - reinterpret_cast<uint8_t*>
    - PyArray_STRIDES
    linkageType: ''
    returnType: void
    signature: void Ndarray1DIndexer(PyArrayObject* arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~Ndarray1DIndexer()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Ndarray1DIndexer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::py::Ndarray1DIndexer::size
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - PyArray_SIZE
    linkageType: ''
    returnType: int64_t
    signature: int64_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::py::Ndarray1DIndexer::data
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow::py::Ndarray1DIndexer::is_strided
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_strided() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '& operator[](size_type index)'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & operator[](size_type index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '& operator[](size_type index) const'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    linkageType: ''
    returnType: T
    signature: T & operator[](size_type index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:81,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:82,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:83,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:84,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:85,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:87,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:90,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:92,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:93,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:94,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:95,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:97,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:100,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:102,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:103,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:104,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:105,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:106,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:107,1
    - Dst: TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:108,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 1
    argNames:
    - npy_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 117
    functionName: arrow::py::GetNumPyTypeName
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - TYPE_CASE
    linkageType: ''
    returnType: std::string
    signature: std::string GetNumPyTypeName(int npy_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:125,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:126,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:127,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:128,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:129,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:130,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:131,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:132,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:133,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:134,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:136,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:137,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:140,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:141,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:143,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:144,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:145,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:146,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:147,1
    - Dst: TYPE_VISIT_INLINE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:148,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:150,1
    - Dst: arrow::py::GetNumPyTypeName
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:151,1
    - Dst: PyArray_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - arr
    - visitor
    argTypes:
    - PyArrayObject*
    - VISITOR*
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: arrow::py::VisitNumpyArrayInline
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - PyArray_TYPE
    - arrow::py::GetNumPyTypeName
    - TYPE_VISIT_INLINE
    linkageType: ''
    returnType: Status
    signature: Status VisitNumpyArrayInline(PyArrayObject* arr, VISITOR* visitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:159,1
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:160,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:160,1
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: arrow::py::internal::PyFloatScalar_Check
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 1
    functionsReached:
    - PyFloat_Check
    - has_numpy
    - PyArray_IsScalar
    linkageType: ''
    returnType: bool
    signature: bool PyFloatScalar_Check(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:167,1
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:168,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:168,1
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: arrow::py::internal::PyIntScalar_Check
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 1
    functionsReached:
    - has_numpy
    - PyLong_Check
    - PyArray_IsScalar
    linkageType: ''
    returnType: bool
    signature: bool PyIntScalar_Check(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:175,1
    - Dst: PyBool_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:176,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:176,1
    - Dst: PyBool_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: arrow::py::internal::PyBoolScalar_Check
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 1
    functionsReached:
    - has_numpy
    - PyBool_Check
    - PyArray_IsScalar
    linkageType: ''
    returnType: bool
    signature: bool PyBoolScalar_Check(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_DescrNewFromType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:186,1
    - Dst: PyArray_DescrFromType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: arrow::py::internal::GetSafeNumPyDtype
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_internal.h
    functionUses: 0
    functionsReached:
    - PyArray_DescrNewFromType
    - PyArray_DescrFromType
    linkageType: ''
    returnType: PyArray_Descr
    signature: PyArray_Descr * GetSafeNumPyDtype(int type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: arrow::py::NumPyBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT NumPyBuffer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: arrow::py::PyConversionOptions
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyConversionOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' type'
    - size
    - pool
    - from_pandas
    argTypes:
    - std::shared_ptr<DataType>
    - int64_t
    - MemoryPool*
    - bool
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: arrow::py::PyConversionOptions
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PyConversionOptions(const std::shared_ptr<DataType>& type, int64_t
      size,\n                      MemoryPool* pool, bool from_pandas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PandasOptions::categorical_columns::clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - PandasOptions
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: arrow::py::MakeInnerOptions
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PandasOptions::categorical_columns::clear
    linkageType: ''
    returnType: PandasOptions
    signature: PandasOptions MakeInnerOptions(PandasOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ArrayCapsule*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:106,1
    - Dst: PyCapsule_GetPointer
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capsule
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: arrow::py::ArrayCapsule_Destructor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyCapsule_GetPointer
    - reinterpret_cast<ArrayCapsule*>
    linkageType: ''
    returnType: void
    signature: void ArrayCapsule_Destructor(PyObject* capsule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<BufferCapsule*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:110,1
    - Dst: PyCapsule_GetPointer
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capsule
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: arrow::py::BufferCapsule_Destructor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyCapsule_GetPointer
    - reinterpret_cast<BufferCapsule*>
    linkageType: ''
    returnType: void
    signature: void BufferCapsule_Destructor(PyObject* capsule)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyUnicode_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyUnicode_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyUnicode_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: arrow::py::Wrap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyBytes_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Wrap(const char* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:172,1
    - Dst: checked_cast<const BaseListType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:209,1
    - Dst: arrow::py::ListTypeSupported
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:210,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:210,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:213,1
    - Dst: GetSharedPtr
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:213,1
    - Dst: arrow::py::ListTypeSupported
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:214,1
    - Dst: storage_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 220
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 220
    functionName: arrow::py::ListTypeSupported
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - value_type
    - checked_cast<const BaseListType&>
    - arrow::py::ListTypeSupported
    - storage_type
    - id
    - GetSharedPtr
    - checked_cast<const ExtensionType&>
    linkageType: ''
    returnType: bool
    signature: bool ListTypeSupported(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayCapsule::ArrayCapsule
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:223,1
    - Dst: PyCapsule_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:224,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:224,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - std::shared_ptr<Array>
    - PyObject**
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: arrow::py::CapsulizeArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyCapsule_New
    - RETURN_IF_PYERROR
    - reinterpret_cast<void*>
    - arrow::OK
    - ArrayCapsule::ArrayCapsule
    linkageType: ''
    returnType: Status
    signature: Status CapsulizeArray(const std::shared_ptr<Array>& arr, PyObject**
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufferCapsule::BufferCapsule
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:234,1
    - Dst: PyCapsule_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:235,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:235,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:239,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' buffer'
    - out
    argTypes:
    - std::shared_ptr<Buffer>
    - PyObject**
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: arrow::py::CapsulizeBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyCapsule_New
    - RETURN_IF_PYERROR
    - BufferCapsule::BufferCapsule
    - reinterpret_cast<void*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CapsulizeBuffer(const std::shared_ptr<Buffer>& buffer, PyObject**
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SetBaseObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:245,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:247,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:248,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arr
    - base
    argTypes:
    - PyArrayObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 251
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 251
    functionName: arrow::py::SetNdarrayBase
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_IF_PYERROR
    - PyArray_SetBaseObject
    - Py_XDECREF
    linkageType: ''
    returnType: Status
    signature: Status SetNdarrayBase(PyArrayObject* arr, PyObject* base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:255,1
    - Dst: arrow::py::CapsulizeBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:255,1
    - Dst: arrow::py::SetNdarrayBase
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arr
    - ' buffer'
    argTypes:
    - PyArrayObject*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: arrow::py::SetBufferBase
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::py::SetNdarrayBase
    - arrow::py::CapsulizeBuffer
    linkageType: ''
    returnType: Status
    signature: Status SetBufferBase(PyArrayObject* arr, const std::shared_ptr<Buffer>&
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:261,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:261,1
    - Dst: DataType*::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:263,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:264,1
    - Dst: arrow::py::internal::NumPyFrequency
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:265,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:265,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:267,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:271,1
    - Dst: DataType*::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:271,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:272,1
    - Dst: arrow::py::internal::NumPyFrequency
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:273,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - type
    - datatype
    - out
    argTypes:
    - int
    - DataType*
    - PyArray_Descr*
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: arrow::py::set_numpy_metadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - DataType*::id
    - arrow::py::internal::NumPyFrequency
    - reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
    - ARROW_DCHECK_EQ
    - checked_cast<const DurationType&>
    - PyDataType_C_METADATA
    - checked_cast<const TimestampType&>
    - ARROW_DCHECK
    - unit
    linkageType: ''
    returnType: void
    signature: void set_numpy_metadata(int type, const DataType* datatype, PyArray_Descr*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_NewFromDescr
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:289,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:291,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:295,1
    - Dst: arrow::py::SetBufferBase
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:298,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:298,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - nd
    - dims
    - descr
    - pool
    - out
    argTypes:
    - int
    - npy_intp*
    - PyArray_Descr*
    - MemoryPool*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 299
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 299
    functionName: arrow::py::PyArray_NewFromPool
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyArrayObject*>
    - RETURN_IF_PYERROR
    - mutable_data
    - std::move
    - PyArray_NewFromDescr
    - arrow::py::SetBufferBase
    linkageType: ''
    returnType: Status
    signature: "Status PyArray_NewFromPool(int nd, npy_intp* dims, PyArray_Descr*
      descr, MemoryPool* pool,\n                           PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:303,1
    - Dst: checked_cast<const PrimitiveArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:307,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:308,1
    - Dst: values
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:308,1
    - Dst: offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 309
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 309
    functionName: arrow::py::GetPrimitiveValues
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - offset
    - checked_cast<const PrimitiveArray&>
    - values
    - length
    linkageType: ''
    returnType: T
    signature: T * GetPrimitiveValues(const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::GetSafeNumPyDtype
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:315,1
    - Dst: arrow::py::set_numpy_metadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:316,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:316,1
    - Dst: PyArray_NewFromDescr
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:317,1
    - Dst: const_cast<void*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:319,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:319,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:320,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:323,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:330,1
    - Dst: arrow::py::CapsulizeArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:330,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:332,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:335,1
    - Dst: arrow::py::SetNdarrayBase
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:335,1
    - Dst: PyArray_CLEARFLAGS
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:338,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - arr
    - py_ref
    - npy_type
    - ndim
    - dims
    - out
    argTypes:
    - std::shared_ptr<Array>
    - PyObject*
    - int
    - int
    - npy_intp*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 341
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 341
    functionName: arrow::py::MakeNumPyView
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::SetNdarrayBase
    - RETURN_NOT_OK
    - PyArray_NewFromDescr
    - arrow::py::set_numpy_metadata
    - arrow::py::CapsulizeArray
    - arrow::py::GetPrimitiveValues
    - const_cast<void*>
    - PyArray_CLEARFLAGS
    - arrow::OK
    - arrow::py::internal::GetSafeNumPyDtype
    - Py_INCREF
    linkageType: ''
    returnType: Status
    signature: "Status MakeNumPyView(std::shared_ptr<Array> arr, PyObject* py_ref,
      int npy_type, int ndim,\n                     npy_intp* dims, PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InitPandasStaticData
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' options'
    - num_rows
    - num_columns
    argTypes:
    - PandasOptions
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: arrow::py::PandasWriter::PandasWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::InitPandasStaticData
    linkageType: ''
    returnType: void
    signature: void PandasWriter(const PandasOptions& options, int64_t num_rows, int
      num_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: ~PandasWriter()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PandasWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:384,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:386,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:386,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: arrow::py::PandasWriter::SetBlockData
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - reinterpret_cast<PyArrayObject*>
    - reset
    - PyArray_DATA
    linkageType: ''
    returnType: void
    signature: void SetBlockData(PyObject* arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:400,1
    - Dst: PyArray_SimpleNew
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:404,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:405,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:406,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:407,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:408,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:408,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: arrow::py::PandasWriter::EnsurePlacementAllocated
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyArrayObject*>
    - reinterpret_cast<int64_t*>
    - RETURN_IF_PYERROR
    - PyArray_DATA
    - PyArray_SimpleNew
    - reset
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status EnsurePlacementAllocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:415,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:417,1
    - Dst: arrow::py::PandasWriter::Allocate
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:417,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: arrow::py::PandasWriter::EnsureAllocated
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::py::PandasWriter::Allocate
    linkageType: ''
    returnType: Status
    signature: Status EnsureAllocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: arrow::py::PandasWriter::CanZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CanZeroCopy(const ChunkedArray& data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:425,1
    - Dst: arrow::py::PandasWriter::EnsurePlacementAllocated
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:425,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:427,1
    - Dst: TransferSingle
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:427,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:429,1
    - Dst: arrow::py::PandasWriter::CheckNoZeroCopy
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:430,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:432,1
    - Dst: arrow::py::PandasWriter::EnsureAllocated
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:432,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:433,1
    - Dst: CopyInto
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:433,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - abs_placement
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: arrow::py::PandasWriter::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::PandasWriter::CheckNoZeroCopy
    - TransferSingle
    - RETURN_NOT_OK
    - arrow::py::PandasWriter::EnsurePlacementAllocated
    - CopyInto
    - arrow::py::PandasWriter::EnsureAllocated
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Write(std::shared_ptr<ChunkedArray> data, int64_t abs_placement,\n
      \                      int64_t rel_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:440,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:441,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:444,1
    - Dst: arrow::py::PandasWriter::GetResultBlock
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:444,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:446,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:447,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:447,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:449,1
    - Dst: arrow::py::PandasWriter::AddResultMetadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:449,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: arrow::py::PandasWriter::GetDataFrameResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::PandasWriter::AddResultMetadata
    - PyDict_SetItemString
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PyDict_New
    - arrow::py::PandasWriter::GetResultBlock
    - obj
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GetDataFrameResult(PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:456,1
    - Dst: arrow::py::PandasWriter::MakeBlock1D
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:456,1
    - Dst: detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:458,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: arrow::py::PandasWriter::GetSeriesResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - detach
    - arrow::py::PandasWriter::MakeBlock1D
    linkageType: ''
    returnType: Status
    signature: Status GetSeriesResult(PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: arrow::py::PandasWriter::AddResultMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AddResultMetadata(PyObject* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:470,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:472,1
    - Dst: PyArray_Newshape
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:477,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:478,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:478,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:479,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:487,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 489
    functionName: arrow::py::PandasWriter::MakeBlock1D
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - static_cast<npy_intp>
    - reinterpret_cast<PyArrayObject*>
    - PyArray_Newshape
    - RETURN_IF_PYERROR
    - ARROW_DCHECK_EQ
    - reset
    - obj
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MakeBlock1D()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:492,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: arrow::py::PandasWriter::GetResultBlock
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - obj
    linkageType: ''
    returnType: Status
    signature: Status GetResultBlock(PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:498,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: arrow::py::PandasWriter::CheckNoZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckNoZeroCopy(const std::string& message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:505,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:505,1
    - Dst: null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:506,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: arrow::py::PandasWriter::CheckNotZeroCopyOnly
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - null_count
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: Status CheckNotZeroCopyOnly(const ChunkedArray& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: arrow::py::PandasWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Allocate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::GetSafeNumPyDtype
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:527,1
    - Dst: PyDataType_REFCHK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:528,1
    - Dst: PyArray_SimpleNewFromDescr
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:531,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:532,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:534,1
    - Dst: PyArray_NewFromPool
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:535,1
    - Dst: arrow::py::PandasWriter::SetBlockData
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:538,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - npy_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: arrow::py::PandasWriter::AllocateNDArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::PandasWriter::SetBlockData
    - PyArray_SimpleNewFromDescr
    - PyArray_NewFromPool
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PyDataType_REFCHK
    - arrow::OK
    - arrow::py::internal::GetSafeNumPyDtype
    linkageType: ''
    returnType: Status
    signature: Status AllocateNDArray(int npy_type, int ndim = 2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:545,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:545,1
    - Dst: PyArray_DESCR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:546,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:546,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - NPY_DATETIMEUNIT
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: arrow::py::PandasWriter::SetDatetimeUnit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyArray_DESCR
    - reinterpret_cast<PyArrayObject*>
    - reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
    - obj
    - PyDataType_C_METADATA
    linkageType: ''
    returnType: void
    signature: void SetDatetimeUnit(NPY_DATETIMEUNIT unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:571,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:572,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:573,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:576,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:578,1
    - Dst: static_cast<OutType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:578,1
    - Dst: static_cast<OutType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - OutType*
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: arrow::py::ConvertIntegerWithNulls
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - static_cast<OutType>
    - IsNull
    - arrow::py::GetPrimitiveValues
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void ConvertIntegerWithNulls(const PandasOptions& options,\n                                    const
      ChunkedArray& data, OutType* out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:586,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:587,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:588,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:589,1
    - Dst: memcpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:590,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:590,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' options'
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - T*
    constantsTouched: []
    func_position:
      end: 594
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 594
    functionName: arrow::py::ConvertIntegerNoNullsSameType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - arrow::py::GetPrimitiveValues
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void ConvertIntegerNoNullsSameType(const PandasOptions& options,\n
      \                                         const ChunkedArray& data, T* out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:599,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:600,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:601,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - OutType*
    constantsTouched: []
    func_position:
      end: 606
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 606
    functionName: arrow::py::ConvertIntegerNoNullsCast
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - length
    - chunk
    - arrow::py::GetPrimitiveValues
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void ConvertIntegerNoNullsCast(const PandasOptions& options,\n                                      const
      ChunkedArray& data, OutType* out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:629,1
    - Dst: arrow::internal::checked_cast<const ArrayType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:630,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:630,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:631,1
    - Dst: arrow::py::internal::WriteArrayObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:631,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:632,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:634,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:645,1
    - Dst: ::arrow::internal::ScalarMemoTable<Scalar>::GetOrInsert
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:645,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:648,1
    - Dst: wrap_func
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:648,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:649,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:653,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:656,1
    - Dst: convert_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:658,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:658,1
    - Dst: convert_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:660,1
    - Dst: std::forward<WrapFunction>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' options'
    - ' data'
    - ' wrap_func'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - WrapFunction
    - PyObject**
    constantsTouched: []
    func_position:
      end: 662
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 662
    functionName: arrow::py::ConvertAsPyObjects
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::forward<WrapFunction>
    - std::vector::push_back
    - RETURN_NOT_OK
    - ::arrow::internal::ScalarMemoTable<Scalar>::GetOrInsert
    - convert_chunks
    - arrow::py::internal::WriteArrayObjects
    - wrap_func
    - length
    - arrow::OK
    - chunk
    - arrow::internal::checked_cast<const ArrayType&>
    - Py_INCREF
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ConvertAsPyObjects(const PandasOptions& options, const ChunkedArray&
      data,\n                                 WrapFunction&& wrap_func, PyObject**
      out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:666,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:667,1
    - Dst: checked_cast<const StructArray*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:670,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:670,1
    - Dst: auto::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:673,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:674,1
    - Dst: arrow::py::MakeInnerOptions
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:678,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:678,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:682,1
    - Dst: checked_cast<const StructArray*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:684,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:684,1
    - Dst: auto::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:687,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:687,1
    - Dst: auto::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:689,1
    - Dst: checked_cast<const ExtensionArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:690,1
    - Dst: storage
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:691,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:693,1
    - Dst: arrow::py::ConvertArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:693,1
    - Dst: ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:694,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:695,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:695,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:695,1
    - Dst: auto::length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:700,1
    - Dst: auto::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:701,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:702,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:706,1
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:706,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:707,1
    - Dst: auto::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:710,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:710,1
    - Dst: auto::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:711,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:711,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:713,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:714,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:715,1
    - Dst: PyArray_GETPTR1
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:715,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:716,1
    - Dst: PyArray_GETITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:716,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:717,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:720,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:721,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:725,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:725,1
    - Dst: auto::c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:725,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:725,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:726,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:727,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:729,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:731,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:736,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - options
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - PyObject**
    constantsTouched: []
    func_position:
      end: 737
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 737
    functionName: arrow::py::ConvertStruct
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const StructArray*>
    - auto::type
    - PyDict_New
    - PyArray_GETITEM
    - arrow::py::MakeInnerOptions
    - auto::c_str
    - PyArray_Check
    - arrow::OK
    - ARROW_DCHECK
    - checked_cast<const ExtensionArray&>
    - storage
    - auto::IsNull
    - PyDict_SetItemString
    - auto::length
    - OwnedRef::obj
    - ARROW_DCHECK_EQ
    - chunk
    - PyArray_GETPTR1
    - ref
    - num_chunks
    - std::move
    - RETURN_IF_PYERROR
    - OwnedRef::reset
    - arrow::py::ConvertArrayToPandas
    - auto::field
    - Py_INCREF
    - reinterpret_cast<const char*>
    - reinterpret_cast<PyArrayObject*>
    - RETURN_NOT_OK
    - static_cast<int>
    - obj
    linkageType: ''
    returnType: Status
    signature: "Status ConvertStruct(PandasOptions options, const ChunkedArray& data,\n
      \                    PyObject** out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector*::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:743,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:744,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:745,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pool
    - ' dense_type'
    - arrays
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - ArrayVector*
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: arrow::py::DecodeDictionaries
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - ArrayVector*::size
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::Cast
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status DecodeDictionaries(MemoryPool* pool, const std::shared_ptr<DataType>&
      dense_type,\n                          ArrayVector* arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:752,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:753,1
    - Dst: arrow::py::DecodeDictionaries
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:753,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:754,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:754,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pool
    - ' dense_type'
    - array
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 756
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionName: arrow::py::DecodeDictionaries
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::py::DecodeDictionaries
    - RETURN_NOT_OK
    - std::make_shared<ChunkedArray>
    - arrow::OK
    - chunks
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status DecodeDictionaries(MemoryPool* pool, const std::shared_ptr<DataType>&
      dense_type,\n                          std::shared_ptr<ChunkedArray>* array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:765,1
    - Dst: checked_cast<const ListArrayT&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:766,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:766,1
    - Dst: values
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:771,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:772,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:772,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:772,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:772,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:773,1
    - Dst: checked_cast<const ExtensionArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:774,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:775,1
    - Dst: storage
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:775,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:777,1
    - Dst: checked_cast<const ListArrayType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:782,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:782,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:783,1
    - Dst: auto::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:784,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:785,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:788,1
    - Dst: arrow::py::MakeInnerOptions
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:790,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:790,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:793,1
    - Dst: arrow::py::ConvertChunkedArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:793,1
    - Dst: OwnedRefNoGIL::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:794,1
    - Dst: OwnedRefNoGIL::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:795,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:796,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:796,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:799,1
    - Dst: checked_cast<const ListArrayT&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:800,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:800,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:802,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:803,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:804,1
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:809,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:809,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:810,1
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:811,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:811,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:812,1
    - Dst: PySlice_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:813,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:813,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:813,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:815,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:815,1
    - Dst: PyObject_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:819,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:819,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:828,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:830,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:830,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:830,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:833,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - options
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - PyObject**
    constantsTouched: []
    func_position:
      end: 834
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 834
    functionName: arrow::py::ConvertListsLike
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::py::MakeInnerOptions
    - PyArray_Check
    - OwnedRefNoGIL::obj
    - arrow::py::ConvertChunkedArrayToPandas
    - OwnedRefNoGIL::ref
    - arrow::OK
    - ARROW_DCHECK
    - checked_cast<const ExtensionArray&>
    - storage
    - checked_cast<const ListArrayT&>
    - std::make_shared<ChunkedArray>
    - OwnedRef::obj
    - PyObject_GetItem
    - length
    - ArrayVector::emplace_back
    - chunk
    - checked_cast<const ExtensionType&>
    - num_chunks
    - checked_cast<const ListArrayType&>
    - std::move
    - PySlice_New
    - RETURN_IF_PYERROR
    - IsNull
    - value_offset
    - Py_INCREF
    - RETURN_NOT_OK
    - value_type
    - type
    - values
    - PyLong_FromLongLong
    - auto::id
    linkageType: ''
    returnType: enable_if_list_like<T, Status>
    signature: "enable_if_list_like<T, Status> ConvertListsLike(PandasOptions options,\n
      \                                               const ChunkedArray& data,\n
      \                                               PyObject** out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:846,1
    - Dst: checked_cast<const ListViewArrayType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:847,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:847,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:850,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:852,1
    - Dst: arrow::py::ConvertListsLike
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - options
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - PyObject**
    constantsTouched: []
    func_position:
      end: 854
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 854
    functionName: arrow::py::ConvertListsLike
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ChunkedArray>
    - arrow::py::ConvertListsLike
    - checked_cast<const ListViewArrayType&>
    - ArrayVector::emplace_back
    - chunk
    - num_chunks
    linkageType: ''
    returnType: enable_if_list_view<T, Status>
    signature: "enable_if_list_view<T, Status> ConvertListsLike(PandasOptions options,\n
      \                                               const ChunkedArray& data,\n
      \                                               PyObject** out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:867,1
    - Dst: checked_cast<const MapArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:868,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:868,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:872,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:873,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:874,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:881,1
    - Dst: resetRow
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:881,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:886,1
    - Dst: PyArray_GETPTR1
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:887,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:888,1
    - Dst: PyArray_GETITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:888,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:889,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:891,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:893,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:894,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:897,1
    - Dst: PyArray_GETPTR1
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:898,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:899,1
    - Dst: PyArray_GETITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:899,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:900,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:904,1
    - Dst: addPairToRow
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:904,1
    - Dst: stealRow
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:908,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:912,1
    - Dst: values
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:914,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 8
    argNames:
    - resetRow
    - addPairToRow
    - stealRow
    - ' data'
    - py_keys
    - py_items
    - item_arrays
    - out_values
    argTypes:
    - F1
    - F2
    - F3
    - ChunkedArray
    - PyArrayObject*
    - PyArrayObject*
    - std::vector<std::shared_ptr<Array>>
    - PyObject**
    constantsTouched: []
    func_position:
      end: 918
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 918
    functionName: arrow::py::ConvertMapHelper
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::reset
    - PyArray_GETITEM
    - stealRow
    - IsNull
    - resetRow
    - values
    - checked_cast<const MapArray&>
    - length
    - arrow::OK
    - chunk
    - PyArray_GETPTR1
    - addPairToRow
    - Py_INCREF
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: "Status ConvertMapHelper(F1 resetRow, F2 addPairToRow, F3 stealRow,\n
      \                       const ChunkedArray& data, PyArrayObject* py_keys,\n
      \                       PyArrayObject* py_items,\n                        //
      needed for null checks in items\n                        const std::vector<std::shared_ptr<Array>>
      item_arrays,\n                        PyObject** out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:922,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:922,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:923,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:925,1
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:933,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:935,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:935,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:941,1
    - Dst: std::string::c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:941,1
    - Dst: arrow::py::ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 944
    functionName: arrow::py::CheckMapAsPydictsTypeError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 3
    functionsReached:
    - std::string::c_str
    - ARROW_PREDICT_TRUE
    - RETURN_NOT_OK
    - arrow::py::internal::PyObject_StdStringStr
    - PyErr_Occurred
    - PyErr_ExceptionMatches
    - PyErr_SetString
    - arrow::py::ConvertPyError
    - arrow::OK
    - PyErr_Fetch
    linkageType: ''
    returnType: Status
    signature: Status CheckMapAsPydictsTypeError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::snprintf
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:955,1
    - Dst: std::array::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:955,1
    - Dst: std::array::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:955,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:958,1
    - Dst: std::array::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:958,1
    - Dst: ARROW_LOG
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:960,1
    - Dst: std::array::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:960,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - error_on_duplicate_keys
    - total_dict_len
    - total_raw_len
    argTypes:
    - bool
    - Py_ssize_t
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 964
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 964
    functionName: arrow::py::CheckForDuplicateKeys
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - ARROW_LOG
    - std::snprintf
    - arrow::UnknownError
    - arrow::OK
    - std::array::size
    linkageType: ''
    returnType: Status
    signature: "Status CheckForDuplicateKeys(bool error_on_duplicate_keys, Py_ssize_t
      total_dict_len,\n                             Py_ssize_t total_raw_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:971,1
    - Dst: checked_cast<const MapArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:972,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:972,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:973,1
    - Dst: keys
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:973,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:974,1
    - Dst: items
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:974,1
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:977,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:977,1
    - Dst: key_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:978,1
    - Dst: item_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:979,1
    - Dst: auto::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:983,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:984,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:985,1
    - Dst: arrow::py::DecodeDictionaries
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:985,1
    - Dst: auto::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:988,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:989,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:990,1
    - Dst: arrow::py::DecodeDictionaries
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:990,1
    - Dst: arrow::py::MakeInnerOptions
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:995,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:995,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:999,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1000,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1002,1
    - Dst: arrow::py::ConvertChunkedArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1003,1
    - Dst: OwnedRefNoGIL::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1003,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1005,1
    - Dst: arrow::py::ConvertChunkedArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1006,1
    - Dst: OwnedRefNoGIL::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1006,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1007,1
    - Dst: OwnedRefNoGIL::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1007,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1008,1
    - Dst: OwnedRefNoGIL::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1008,1
    - Dst: arrow::py::ConvertMapHelper
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1013,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1015,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1015,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1016,1
    - Dst: PyList_SET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1019,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1019,1
    - Dst: PyTuple_Pack
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1020,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1020,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1020,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1021,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1023,1
    - Dst: std::underlying_type_t<MapConversionType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1037,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1038,1
    - Dst: to_string
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1039,1
    - Dst: arrow::py::ConvertMapHelper
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1042,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1045,1
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1045,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1046,1
    - Dst: PyDict_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1051,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1051,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1051,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1051,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1052,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1052,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1054,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1055,1
    - Dst: PyDict_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1061,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1061,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1062,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1066,1
    - Dst: arrow::py::CheckForDuplicateKeys
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 3
    argNames:
    - options
    - ' data'
    - out_values
    argTypes:
    - PandasOptions
    - ChunkedArray
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1071
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 1071
    functionName: arrow::py::ConvertMap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - keys
    - PyDict_New
    - arrow::py::MakeInnerOptions
    - OwnedRefNoGIL::obj
    - OwnedRefNoGIL::ref
    - arrow::py::ConvertChunkedArrayToPandas
    - checked_cast<const DictionaryType&>
    - arrow::OK
    - key_type
    - arrow::py::ConvertMapHelper
    - arrow::py::CheckMapAsPydictsTypeError
    - checked_cast<const MapType&>
    - std::make_shared<ChunkedArray>
    - PyList_New
    - OwnedRef::obj
    - PyDict_SetItem
    - PyDict_Size
    - PyTuple_Pack
    - chunk
    - ARROW_RETURN_NOT_OK
    - num_chunks
    - std::move
    - arrow::py::CheckForDuplicateKeys
    - to_string
    - arrow::py::CheckPyError
    - arrow::py::DecodeDictionaries
    - arrow::UnknownError
    - items
    - OwnedRef::reset
    - std::underlying_type_t<MapConversionType>
    - OwnedRef::detach
    - reinterpret_cast<PyArrayObject*>
    - RETURN_NOT_OK
    - item_type
    - type
    - checked_cast<const MapArray&>
    - obj
    - std::vector::emplace_back
    - auto::id
    - PyList_SET_ITEM
    linkageType: ''
    returnType: Status
    signature: "Status ConvertMap(PandasOptions options, const ChunkedArray& data,\n
      \                 PyObject** out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1076,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1077,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1078,1
    - Dst: null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1080,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1081,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1082,1
    - Dst: memcpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1085,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1085,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' data'
    - na_value
    - out_values
    argTypes:
    - ChunkedArray
    - InType
    - OutType*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1089
    functionName: arrow::py::ConvertNumericNullable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - null_count
    - IsNull
    - arrow::py::GetPrimitiveValues
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void ConvertNumericNullable(const ChunkedArray& data, InType na_value,\n
      \                                  OutType* out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1094,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1095,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1096,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1098,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1099,1
    - Dst: static_cast<OutType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1099,1
    - Dst: static_cast<OutType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' data'
    - na_value
    - out_values
    argTypes:
    - ChunkedArray
    - InType
    - OutType*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1103
    functionName: arrow::py::ConvertNumericNullableCast
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - static_cast<OutType>
    - IsNull
    - arrow::py::GetPrimitiveValues
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void ConvertNumericNullableCast(const ChunkedArray& data, InType na_value,\n
      \                                      OutType* out_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CanZeroCopy
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1113,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1115,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1116,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1117,1
    - Dst: MakeNumPyView
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1118,1
    - Dst: std::shared_ptr<ChunkedArray>::chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1118,1
    - Dst: SetBlockData
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1119,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1120,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1122,1
    - Dst: CheckNotZeroCopyOnly
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1122,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1123,1
    - Dst: EnsureAllocated
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1123,1
    - Dst: CopyInto
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - py_ref
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1126
    functionName: arrow::py::TypedPandasWriter::TransferSingle
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - static_cast<npy_intp>
    - EnsureAllocated
    - CheckNotZeroCopyOnly
    - RETURN_NOT_OK
    - CopyInto
    - CanZeroCopy
    - std::shared_ptr<ChunkedArray>::chunk
    - arrow::OK
    - MakeNumPyView
    - SetBlockData
    linkageType: ''
    returnType: Status
    signature: Status TransferSingle(std::shared_ptr<ChunkedArray> data, PyObject*
      py_ref) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1129,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1131,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1131,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - expected
    argTypes:
    - DataType
    - Type::type
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: arrow::py::TypedPandasWriter::CheckTypeExact
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - ToString
    - arrow::OK
    - id
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status CheckTypeExact(const DataType& type, Type::type expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rel_placement
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1138
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionName: arrow::py::TypedPandasWriter::GetBlockColumnStart
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * GetBlockColumnStart(int64_t rel_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: arrow::py::TypedPandasWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - AllocateNDArray
    linkageType: ''
    returnType: Status
    signature: Status Allocate() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1150,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1151,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1153,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1155,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - arrow::OK
    - chunk
    - Py_INCREF
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1164,1
    - Dst: checked_cast<const BooleanArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1165,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1165,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1167,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1168,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1169,1
    - Dst: Value
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1171,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1173,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1177,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BooleanType
    constantsTouched: []
    func_position:
      end: 1183
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1183
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - Value
    - checked_cast<const BooleanArray&>
    - IsNull
    - length
    - arrow::OK
    - chunk
    - Py_INCREF
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1189,1
    - Dst: PyLong_FromUnsignedLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1190,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1191,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1192,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1195
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1195
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - arrow::py::ConvertAsPyObjects
    - PyLong_FromLongLong
    - arrow::OK
    - PyLong_FromUnsignedLongLong
    linkageType: ''
    returnType: enable_if_integer<Type, Status>
    signature: enable_if_integer<Type, Status> Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Wrap
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1203,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1203,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1203,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1205,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1206,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1208,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1211
      start: 1198
    functionDepth: 3
    functionLinenumber: 1198
    functionLinenumberEnd: 1211
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Wrap
    - arrow::UnknownError
    - data
    - arrow::py::ConvertAsPyObjects
    - length
    - arrow::OK
    - PyErr_Clear
    linkageType: ''
    returnType: "enable_if_t<is_base_binary_type<Type>::value || is_binary_view_like_type<Type>::value
      ||\n                  is_fixed_size_binary_type<Type>::value,\n              Status>"
    signature: "enable_if_t<is_base_binary_type<Type>::value || is_binary_view_like_type<Type>::value
      ||\n                  is_fixed_size_binary_type<Type>::value,\n              Status>
      Visit(const Type& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1216,1
    - Dst: arrow::py::internal::PyDate_from_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1216,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1217,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1218,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1221
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - arrow::py::internal::PyDate_from_int
    - arrow::py::ConvertAsPyObjects
    - arrow::OK
    linkageType: ''
    returnType: enable_if_date<Type, Status>
    signature: enable_if_date<Type, Status> Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1225,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1227,1
    - Dst: arrow::py::internal::PyTime_from_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1227,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1228,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1229,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyTime_from_int
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - arrow::py::ConvertAsPyObjects
    - arrow::OK
    - unit
    linkageType: ''
    returnType: enable_if_time<Type, Status>
    signature: enable_if_time<Type, Status> Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1236,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1240,1
    - Dst: arrow::py::internal::PyDateTime_from_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1240,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1241,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1242,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1246,1
    - Dst: ConvertTimezoneNaive
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1246,1
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1252,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1254,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1254,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1255,1
    - Dst: PyObject_Call
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1257,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1257,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1257,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1257,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1259,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1259,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1259,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1262,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1263,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1265,1
    - Dst: timezone
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1268,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1271,1
    - Dst: arrow::py::internal::StringToTzinfo
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1271,1
    - Dst: timezone
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1271,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1272,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1273,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1274,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1275,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1278,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1279,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1283
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1283
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyDict_SetItemString
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - Py_DECREF
    - OwnedRef::obj
    - PyObject_Call
    - OwnedRef::reset
    - ARROW_ASSIGN_OR_RAISE
    - arrow::py::internal::StringToTzinfo
    - timezone
    - ConvertTimezoneNaive
    - PyObject_GetAttrString
    - arrow::py::ConvertAsPyObjects
    - PyTuple_New
    - arrow::OK
    - PyObject_CallMethod
    - arrow::py::internal::PyDateTime_from_int
    - unit
    linkageType: ''
    returnType: enable_if_timestamp<Type, Status>
    signature: enable_if_timestamp<Type, Status> Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1288,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1290,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1293,1
    - Dst: arrow::py::internal::BorrowPandasDataOffsetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1293,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1307,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1307,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1307,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1308,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1308,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1308,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1309,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1309,1
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1310,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1311,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1311,1
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1311,1
    - Dst: PyObject_Call
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1313,1
    - Dst: arrow::py::internal::BorrowPandasDataOffsetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1313,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1313,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1313,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1314,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1315,1
    - Dst: arrow::py::ConvertAsPyObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1319
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1319
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyDict_SetItemString
    - arrow::py::internal::BorrowPandasDataOffsetType
    - RETURN_IF_PYERROR
    - OwnedRef::obj
    - PyLong_FromLongLong
    - PyTuple_New
    - arrow::OK
    - arrow::py::ConvertAsPyObjects
    - PyLong_FromLong
    - ARROW_DCHECK
    - PyObject_Call
    linkageType: ''
    returnType: enable_if_t<std::is_same<Type, MonthDayNanoIntervalType>::value, Status>
    signature: "enable_if_t<std::is_same<Type, MonthDayNanoIntervalType>::value, Status>
      Visit(\n      const Type& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1325,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1325,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1326,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1326,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1326,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1327,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1329,1
    - Dst: checked_cast<const DecimalArrayT&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1330,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1330,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1332,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1333,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1334,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1338,1
    - Dst: FormatValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1338,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1339,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DecimalT
    constantsTouched: []
    func_position:
      end: 1345
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1345
    functionName: arrow::py::VisitDecimal
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - FormatValue
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromString
    - IsNull
    - checked_cast<const DecimalArrayT&>
    - length
    - arrow::py::internal::ImportModule
    - chunk
    - arrow::OK
    - Py_INCREF
    - num_chunks
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status VisitDecimal(const DecimalT& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::VisitDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal32Type
    constantsTouched: []
    func_position:
      end: 1349
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1349
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::VisitDecimal
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::VisitDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal64Type
    constantsTouched: []
    func_position:
      end: 1353
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1353
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::VisitDecimal
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::VisitDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal128Type
    constantsTouched: []
    func_position:
      end: 1357
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1357
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::VisitDecimal
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::VisitDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal256Type
    constantsTouched: []
    func_position:
      end: 1361
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1361
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::VisitDecimal
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ListTypeSupported
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1366,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1366,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1367,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1369,1
    - Dst: arrow::py::ConvertListsLike
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1372
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1372
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - value_type
    - arrow::py::ConvertListsLike
    - arrow::py::ListTypeSupported
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: enable_if_t<is_list_like_type<T>::value || is_list_view_type<T>::value,
      Status>
    signature: "enable_if_t<is_list_like_type<T>::value || is_list_view_type<T>::value,
      Status> Visit(\n      const T& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ConvertMap
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 1374
      start: 1374
    functionDepth: 3
    functionLinenumber: 1374
    functionLinenumberEnd: 1374
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::ConvertMap
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ConvertStruct
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 1378
      start: 1376
    functionDepth: 2
    functionLinenumber: 1376
    functionLinenumberEnd: 1378
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::ConvertStruct
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1391,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 1393
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1393
    functionName: arrow::py::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ToString
    linkageType: ''
    returnType: "enable_if_t<is_floating_type<Type>::value ||\n                  std::is_same<DictionaryType,
      Type>::value ||\n                  std::is_same<DurationType, Type>::value ||\n
      \                 std::is_same<RunEndEncodedType, Type>::value ||\n                  std::is_same<ExtensionType,
      Type>::value ||\n                  (std::is_base_of<IntervalType, Type>::value
      &&\n                   !std::is_same<MonthDayNanoIntervalType, Type>::value)
      ||\n                  std::is_base_of<UnionType, Type>::value,\n              Status>"
    signature: "enable_if_t<is_floating_type<Type>::value ||\n                  std::is_same<DictionaryType,
      Type>::value ||\n                  std::is_same<DurationType, Type>::value ||\n
      \                 std::is_same<RunEndEncodedType, Type>::value ||\n                  std::is_same<ExtensionType,
      Type>::value ||\n                  (std::is_base_of<IntervalType, Type>::value
      &&\n                   !std::is_same<MonthDayNanoIntervalType, Type>::value)
      ||\n                  std::is_base_of<UnionType, Type>::value,\n              Status>
      Visit(const Type& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ObjectWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1402,1
    - Dst: VisitTypeInline
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1403,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1404
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1404
    functionName: arrow::py::ObjectWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::ObjectWriter::GetBlockColumnStart
    - std::shared_ptr<ChunkedArray>::type
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1408,1
    - Dst: null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: arrow::py::IsNonNullContiguous
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - null_count
    - num_chunks
    linkageType: ''
    returnType: bool
    signature: bool IsNonNullContiguous(const ChunkedArray& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNonNullContiguous
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1419
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionName: arrow::py::IntWriter::CanZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - IsNonNullContiguous
    linkageType: ''
    returnType: bool
    signature: bool CanZeroCopy(const ChunkedArray& data) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1422,1
    - Dst: arrow::py::IntWriter::CheckTypeExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1422,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1422,1
    - Dst: ConvertIntegerNoNullsSameType<typename ArrowType::c_type>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1423,1
    - Dst: arrow::py::IntWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1424,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1426
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1426
    functionName: arrow::py::IntWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - RETURN_NOT_OK
    - ConvertIntegerNoNullsSameType<typename ArrowType::c_type>
    - arrow::py::IntWriter::CheckTypeExact
    - arrow::OK
    - arrow::py::IntWriter::GetBlockColumnStart
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNonNullContiguous
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1437,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1438
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1438
    functionName: arrow::py::FloatWriter::CanZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - type
    - IsNonNullContiguous
    linkageType: ''
    returnType: bool
    signature: bool CanZeroCopy(const ChunkedArray& data) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1441,1
    - Dst: arrow::py::FloatWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1442,1
    - Dst: ConvertNumericNullableCast
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1466,1
    - Dst: ConvertNumericNullableCast
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1468,1
    - Dst: ConvertNumericNullableCast
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1471,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1474,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1475,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1482
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1482
    functionName: arrow::py::FloatWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ConvertNumericNullableCast
    - arrow::OK
    - arrow::py::FloatWriter::GetBlockColumnStart
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1502,1
    - Dst: CheckNoZeroCopy
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1503,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1505,1
    - Dst: EnsureAllocated
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1505,1
    - Dst: arrow::py::BoolWriter::CopyInto
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - py_ref
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 1
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: arrow::py::BoolWriter::TransferSingle
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - EnsureAllocated
    - arrow::py::BoolWriter::CopyInto
    - CheckNoZeroCopy
    linkageType: ''
    returnType: Status
    signature: Status TransferSingle(std::shared_ptr<ChunkedArray> data, PyObject*
      py_ref) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1510,1
    - Dst: arrow::py::BoolWriter::CheckTypeExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1510,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1510,1
    - Dst: arrow::py::BoolWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1511,1
    - Dst: std::shared_ptr<ChunkedArray>::num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1512,1
    - Dst: checked_cast<const BooleanArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1513,1
    - Dst: std::shared_ptr<ChunkedArray>::chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1513,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1514,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1515,1
    - Dst: Value
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1515,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1519
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1519
    functionName: arrow::py::BoolWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - Value
    - std::shared_ptr<ChunkedArray>::type
    - arrow::py::BoolWriter::CheckTypeExact
    - arrow::py::BoolWriter::GetBlockColumnStart
    - RETURN_NOT_OK
    - checked_cast<const BooleanArray&>
    - std::shared_ptr<ChunkedArray>::num_chunks
    - length
    - arrow::OK
    - std::shared_ptr<ChunkedArray>::chunk
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1527,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1528,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1529,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1531,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1532,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' data'
    - out_values
    argTypes:
    - ChunkedArray
    - int64_t*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1536
    functionName: arrow::py::ConvertDatetime
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - arrow::py::GetPrimitiveValues
    - static_cast<int64_t>
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: void ConvertDatetime(const ChunkedArray& data, int64_t* out_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1540,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1541,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1542,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1543,1
    - Dst: IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1544,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' data'
    - out_values
    argTypes:
    - ChunkedArray
    - int64_t*
    constantsTouched: []
    func_position:
      end: 1548
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1548
    functionName: arrow::py::ConvertDatesShift
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - IsNull
    - arrow::py::GetPrimitiveValues
    - static_cast<int64_t>
    - length
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: void ConvertDatesShift(const ChunkedArray& data, int64_t* out_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DateType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1556,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1556,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1557,1
    - Dst: ConvertDatesShift<int32_t, 1LL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1559,1
    - Dst: ConvertDatesShift<int64_t, 86400000LL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1562,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1566
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1566
    functionName: arrow::py::DatetimeDayWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - ConvertDatesShift<int64_t, 86400000LL>
    - ConvertDatesShift<int32_t, 1LL>
    - checked_cast<const DateType&>
    - arrow::OK
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1570,1
    - Dst: arrow::py::DatetimeDayWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1570,1
    - Dst: SetDatetimeUnit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1571,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1573
    functionName: arrow::py::DatetimeDayWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SetDatetimeUnit
    - RETURN_NOT_OK
    - arrow::py::DatetimeDayWriter::AllocateNDArray
    linkageType: ''
    returnType: Status
    signature: Status Allocate() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1582,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1583,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1583,1
    - Dst: IsNonNullContiguous
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1584,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1588
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1588
    functionName: arrow::py::DatetimeWriter::CanZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - IsNonNullContiguous
    - type
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: bool
    signature: bool CanZeroCopy(const ChunkedArray& data) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1591,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1591,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1592,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1592,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1594,1
    - Dst: arrow::py::DatetimeWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1595,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1597
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1597
    functionName: arrow::py::DatetimeWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - arrow::py::DatetimeWriter::GetBlockColumnStart
    - ConvertNumericNullable<int64_t>
    - ARROW_DCHECK_EQ
    - arrow::OK
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1601,1
    - Dst: arrow::py::DatetimeWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1601,1
    - Dst: SetDatetimeUnit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1602,1
    - Dst: arrow::py::internal::NumPyFrequency
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1602,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: arrow::py::DatetimeWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - SetDatetimeUnit
    - RETURN_NOT_OK
    - arrow::py::internal::NumPyFrequency
    - arrow::OK
    - arrow::py::DatetimeWriter::AllocateNDArray
    linkageType: ''
    returnType: Status
    signature: Status Allocate() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1614,1
    - Dst: ConvertDatetime<int32_t, 86400000L>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1618,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1620,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1622,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1622,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1623,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1623,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1626,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1629
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1629
    functionName: arrow::py::DatetimeMilliWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - ConvertDatetime<int32_t, 86400000L>
    - std::shared_ptr<ChunkedArray>::type
    - ConvertNumericNullable<int64_t>
    - ARROW_DCHECK_EQ
    - arrow::OK
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1639,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1644,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1646,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1649,1
    - Dst: ConvertDatetime<int32_t, kNanosecondsInDay>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1653,1
    - Dst: ConvertDatetime<int64_t, 1000000L>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1657,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1659,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1659,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1661,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1662,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1663,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1663,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1664,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1665,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1665,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1666,1
    - Dst: Datum::chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1666,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1669,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1672,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1673,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1677
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1677
    functionName: arrow::py::DatetimeNanoWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - ConvertDatetime<int64_t, 1000000L>
    - timestamp
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::py::NumPyConverter::TypeNotImplemented
    - Datum::chunked_array
    - ConvertNumericNullable<int64_t>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::Result::ValueUnsafe
    - arrow::OK
    - ConvertDatetime<int32_t, kNanosecondsInDay>
    - arrow::compute::Cast
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' options'
    - ' timezone'
    - num_rows
    argTypes:
    - PandasOptions
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 1685
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1685
    functionName: arrow::py::DatetimeTZWriter::DatetimeTZWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DatetimeTZWriter(const PandasOptions& options, const std::string&
      timezone,\n                   int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1689,1
    - Dst: arrow::py::DatetimeTZWriter::MakeBlock1D
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1689,1
    - Dst: arrow::py::DatetimeTZWriter::block_arr_::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1690,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1692
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1692
    functionName: arrow::py::DatetimeTZWriter::GetResultBlock
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::DatetimeTZWriter::block_arr_::obj
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::py::DatetimeTZWriter::MakeBlock1D
    linkageType: ''
    returnType: Status
    signature: Status GetResultBlock(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1695,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1696,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1696,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1696,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1697,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1698,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1699,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1701
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1701
    functionName: arrow::py::DatetimeTZWriter::AddResultMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyDict_SetItemString
    - PyUnicode_FromStringAndSize
    - RETURN_IF_PYERROR
    - Py_DECREF
    - size
    - arrow::OK
    - static_cast<Py_ssize_t>
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status AddResultMetadata(PyObject* result) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1718,1
    - Dst: arrow::py::TimedeltaWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1718,1
    - Dst: SetDatetimeUnit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1719,1
    - Dst: arrow::py::internal::NumPyFrequency
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1719,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ndim
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1721
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1721
    functionName: arrow::py::TimedeltaWriter::AllocateTimedelta
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - SetDatetimeUnit
    - RETURN_NOT_OK
    - arrow::py::internal::NumPyFrequency
    - arrow::py::TimedeltaWriter::AllocateNDArray
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateTimedelta(int ndim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1724,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1724,1
    - Dst: IsNonNullContiguous
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1725,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1726
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1726
    functionName: arrow::py::TimedeltaWriter::CanZeroCopy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DurationType&>
    - type
    - IsNonNullContiguous
    - unit
    linkageType: ''
    returnType: bool
    signature: bool CanZeroCopy(const ChunkedArray& data) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1729,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1729,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1730,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1730,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1732,1
    - Dst: arrow::py::TimedeltaWriter::GetBlockColumnStart
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1733,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1735
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1735
    functionName: arrow::py::TimedeltaWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - ConvertNumericNullable<int64_t>
    - ARROW_DCHECK_EQ
    - checked_cast<const DurationType&>
    - arrow::py::TimedeltaWriter::GetBlockColumnStart
    - arrow::OK
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::TimedeltaWriter::AllocateTimedelta
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1738
    functionName: arrow::py::TimedeltaWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::TimedeltaWriter::AllocateTimedelta
    linkageType: ''
    returnType: Status
    signature: Status Allocate() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1750,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1753,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1753,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1754,1
    - Dst: ConvertNumericNullable<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1755,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1756,1
    - Dst: ConvertDatetime<int64_t, 1000L>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1757,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1758,1
    - Dst: ConvertDatetime<int64_t, 1000000L>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1759,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1760,1
    - Dst: ConvertDatetime<int64_t, 1000000000L>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1761,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1763,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1766,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1767,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1771
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1771
    functionName: arrow::py::TimedeltaNanoWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - ConvertDatetime<int64_t, 1000000L>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ConvertDatetime<int64_t, 1000L>
    - ConvertNumericNullable<int64_t>
    - ConvertDatetime<int64_t, 1000000000L>
    - checked_cast<const DurationType&>
    - arrow::OK
    - unit
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1777,1
    - Dst: MakeBuilder
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1777,1
    - Dst: default_memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1777,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1778,1
    - Dst: std::unique_ptr::Resize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1778,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' type'
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 1780
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1780
    functionName: arrow::py::MakeZeroLengthArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - std::unique_ptr::Resize
    - RETURN_NOT_OK
    - default_memory_pool
    - std::unique_ptr::Finish
    linkageType: ''
    returnType: Status
    signature: "Status MakeZeroLengthArray(const std::shared_ptr<DataType>& type,\n
      \                          std::shared_ptr<Array>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1783,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1786,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1786,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1787,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1788,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1788,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1789,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1794
      start: 1782
    functionDepth: 0
    functionLinenumber: 1782
    functionLinenumberEnd: 1794
    functionName: arrow::py::NeedDictionaryUnification
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - chunk
    - checked_cast<const DictionaryArray&>
    - num_chunks
    linkageType: ''
    returnType: bool
    signature: bool NeedDictionaryUnification(const ChunkedArray& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - num_rows
    argTypes:
    - PandasOptions
    - int64_t
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: arrow::py::CategoricalWriter::CategoricalWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CategoricalWriter(const PandasOptions& options, int64_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: arrow::py::CategoricalWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1814,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1814,1
    - Dst: std::shared_ptr<ChunkedArray>::num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1816,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1818,1
    - Dst: arrow::py::CategoricalWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1818,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1819,1
    - Dst: MakeZeroLengthArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1819,1
    - Dst: value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1819,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1821,1
    - Dst: index_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1821,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1822,1
    - Dst: arrow::py::CategoricalWriter::WriteIndices
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1822,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1826,1
    - Dst: ConvertArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1826,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1827,1
    - Dst: ordered
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1828,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - data
    - py_ref
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1830
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1830
    functionName: arrow::py::CategoricalWriter::TransferSingle
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - index_type
    - ConvertArrayToPandas
    - ordered
    - RETURN_NOT_OK
    - arrow::py::CategoricalWriter::AllocateNDArray
    - std::shared_ptr<ChunkedArray>::num_chunks
    - value_type
    - ARROW_DCHECK_EQ
    - reset
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - MakeZeroLengthArray
    - arrow::py::CategoricalWriter::WriteIndices
    linkageType: ''
    returnType: Status
    signature: Status TransferSingle(std::shared_ptr<ChunkedArray> data, PyObject*
      py_ref) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1834,1
    - Dst: arrow::py::CategoricalWriter::EnsurePlacementAllocated
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1834,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1835,1
    - Dst: arrow::py::CategoricalWriter::TransferSingle
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1835,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - data
    - abs_placement
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: arrow::py::CategoricalWriter::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CategoricalWriter::EnsurePlacementAllocated
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::py::CategoricalWriter::TransferSingle
    linkageType: ''
    returnType: Status
    signature: "Status Write(std::shared_ptr<ChunkedArray> data, int64_t abs_placement,\n
      \              int64_t rel_placement) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1843,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1844,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1847,1
    - Dst: arrow::py::CategoricalWriter::block_arr_::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1847,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1848,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1849,1
    - Dst: arrow::py::CategoricalWriter::AddResultMetadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1849,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1853
      start: 1840
    functionDepth: 1
    functionLinenumber: 1840
    functionLinenumberEnd: 1853
    functionName: arrow::py::CategoricalWriter::GetSeriesResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyDict_SetItemString
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PyDict_New
    - arrow::py::CategoricalWriter::block_arr_::obj
    - arrow::OK
    - arrow::py::CategoricalWriter::AddResultMetadata
    linkageType: ''
    returnType: Status
    signature: Status GetSeriesResult(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1857,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1857,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1859,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1860,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1862
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1862
    functionName: arrow::py::CategoricalWriter::AddResultMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - PyDict_SetItemString
    - Py_INCREF
    - obj
    linkageType: ''
    returnType: Status
    signature: Status AddResultMetadata(PyObject* result) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1865,1
    - Dst: arrow::py::CategoricalWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1865,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1866,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1868,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1869,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1869,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1870,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1870,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1871,1
    - Dst: raw_values
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1871,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1873,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1873,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1873,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1873,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1875,1
    - Dst: IsValid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1876,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1884
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1884
    functionName: arrow::py::CategoricalWriter::WriteIndicesUniform
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - CheckIndexBounds
    - dictionary
    - reinterpret_cast<const T*>
    - reinterpret_cast<T*>
    - checked_cast<const ArrayType&>
    - RETURN_NOT_OK
    - arrow::py::CategoricalWriter::AllocateNDArray
    - IsValid
    - indices
    - data
    - length
    - arrow::OK
    - chunk
    - raw_values
    - checked_cast<const DictionaryArray&>
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: Status WriteIndicesUniform(const ChunkedArray& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1889,1
    - Dst: arrow::py::CategoricalWriter::AllocateNDArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1889,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1890,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1892,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1892,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1896,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1897,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1897,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1898,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1898,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1899,1
    - Dst: raw_values
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1899,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1902,1
    - Dst: Unify
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1902,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1902,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1904,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1904,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1907,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1907,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1907,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1910,1
    - Dst: IsValid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1911,1
    - Dst: GetResult
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - ' data'
    - out_dict
    argTypes:
    - ChunkedArray
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 1921
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1921
    functionName: arrow::py::CategoricalWriter::WriteIndicesVarying
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - CheckIndexBounds
    - dictionary
    - reinterpret_cast<const T*>
    - checked_cast<const ArrayType&>
    - indices
    - data
    - checked_cast<const DictionaryType&>
    - std::shared_ptr::data
    - GetResult
    - length
    - chunk
    - raw_values
    - num_chunks
    - IsValid
    - reinterpret_cast<const int32_t*>
    - reinterpret_cast<int32_t*>
    - RETURN_NOT_OK
    - arrow::py::CategoricalWriter::AllocateNDArray
    - type
    - Unify
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Status
    signature: Status WriteIndicesVarying(const ChunkedArray& data, std::shared_ptr<Array>*
      out_dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_GT
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1924,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1924,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1927,1
    - Dst: chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1927,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1928,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1928,1
    - Dst: num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1930,1
    - Dst: auto::null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1930,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1931,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1932,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1932,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1932,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1935,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1936,1
    - Dst: MakeNumPyView
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1936,1
    - Dst: arrow::py::CategoricalWriter::SetBlockData
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1938,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1939,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1941,1
    - Dst: arrow::py::CategoricalWriter::CheckNotZeroCopyOnly
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1941,1
    - Dst: NeedDictionaryUnification
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1942,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1943,1
    - Dst: arrow::py::CategoricalWriter::WriteIndicesVarying
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1943,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1945,1
    - Dst: arrow::py::CategoricalWriter::WriteIndicesUniform
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1945,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1946,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' data'
    - out_dict
    argTypes:
    - ChunkedArray
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 1950
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1950
    functionName: arrow::py::CategoricalWriter::WriteIndices
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - CheckIndexBounds
    - dictionary
    - auto::data
    - indices
    - static_cast<npy_intp>
    - arrow::OK
    - arrow::py::CategoricalWriter::CheckNotZeroCopyOnly
    - auto::null_count
    - chunk
    - arrow::py::CategoricalWriter::SetBlockData
    - num_chunks
    - arrow::py::CategoricalWriter::WriteIndicesVarying
    - std::static_pointer_cast<ArrayType>
    - NeedDictionaryUnification
    - arrow::py::CategoricalWriter::WriteIndicesUniform
    - ARROW_DCHECK_GT
    - RETURN_NOT_OK
    - checked_cast<const DictionaryArray&>
    - MakeNumPyView
    linkageType: ''
    returnType: Status
    signature: Status WriteIndices(const ChunkedArray& data, std::shared_ptr<Array>*
      out_dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1964
    functionName: arrow::py::ExtensionWriter::Allocate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Allocate() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrap_chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1969,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1970,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - py_ref
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1973
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1973
    functionName: arrow::py::ExtensionWriter::TransferSingle
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - wrap_chunked_array
    - reset
    linkageType: ''
    returnType: Status
    signature: Status TransferSingle(std::shared_ptr<ChunkedArray> data, PyObject*
      py_ref) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ExtensionWriter::TransferSingle
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - rel_placement
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1977
      start: 1975
    functionDepth: 2
    functionLinenumber: 1975
    functionLinenumberEnd: 1977
    functionName: arrow::py::ExtensionWriter::CopyInto
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::ExtensionWriter::TransferSingle
    linkageType: ''
    returnType: Status
    signature: Status CopyInto(std::shared_ptr<ChunkedArray> data, int64_t rel_placement)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1981,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1982,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1984,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1984,1
    - Dst: PyDict_SetItemString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1985,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1985,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1988
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1988
    functionName: arrow::py::ExtensionWriter::GetDataFrameResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PyDict_SetItemString
    - RETURN_IF_PYERROR
    - PyDict_New
    - obj
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GetDataFrameResult(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1991,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: arrow::py::ExtensionWriter::GetSeriesResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - detach
    linkageType: ''
    returnType: Status
    signature: Status GetSeriesResult(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2020,1
    - Dst: id
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2021,1
    - Dst: CATEGORICAL_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2022,1
    - Dst: CATEGORICAL_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2023,1
    - Dst: CATEGORICAL_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2024,1
    - Dst: CATEGORICAL_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2025,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2030,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2032,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2035,1
    - Dst: std::make_shared<ExtensionWriter>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2040,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2042,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2043,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2044,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2045,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2046,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2047,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2048,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2049,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2050,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2051,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2052,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2053,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2054,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2055,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2056,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2057,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2058,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2059,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2060,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2061,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2062,1
    - Dst: BLOCK_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2063,1
    - Dst: TZ_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2064,1
    - Dst: TZ_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2065,1
    - Dst: TZ_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2066,1
    - Dst: TZ_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2067,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2069,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2075,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 6
    argNames:
    - ' options'
    - writer_type
    - ' type'
    - num_rows
    - num_columns
    - writer
    argTypes:
    - PandasOptions
    - PandasWriter::type
    - DataType
    - int64_t
    - int
    - std::shared_ptr<PandasWriter>*
    constantsTouched: []
    func_position:
      end: 2076
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2076
    functionName: arrow::py::MakeWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - BLOCK_CASE
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyConverter::TypeNotImplemented
    - TZ_CASE
    - CATEGORICAL_CASE
    - ToString
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - id
    - std::make_shared<ExtensionWriter>
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: "Status MakeWriter(const PandasOptions& options, PandasWriter::type
      writer_type,\n                  const DataType& type, int64_t num_rows, int
      num_columns,\n                  std::shared_ptr<PandasWriter>* writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2087,1
    - Dst: null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2089,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2092,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2094,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2096,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2098,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2100,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2102,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2104,1
    - Dst: INTEGER_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2106,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2156,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2156,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2157,1
    - Dst: timezone
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2162,1
    - Dst: timezone
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2168,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2169,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2184,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2202,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2202,1
    - Dst: unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2206,1
    - Dst: std::static_pointer_cast<BaseListType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2228,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2228,1
    - Dst: arrow::py::ListTypeSupported
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2229,1
    - Dst: auto::value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2229,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2230,1
    - Dst: auto::value_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2231,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2242,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2244,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2246,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 159
    argCount: 3
    argNames:
    - ' data'
    - ' options'
    - output_type
    argTypes:
    - ChunkedArray
    - PandasOptions
    - PandasWriter::type*
    constantsTouched: []
    func_position:
      end: 2247
      start: 2078
    functionDepth: 2
    functionLinenumber: 2078
    functionLinenumberEnd: 2247
    functionName: arrow::py::GetPandasWriterType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - auto::value_type
    - null_count
    - std::static_pointer_cast<BaseListType>
    - timezone
    - type
    - arrow::py::ListTypeSupported
    - checked_cast<const DurationType&>
    - arrow::OK
    - checked_cast<const TimestampType&>
    - INTEGER_CASE
    - unit
    linkageType: ''
    returnType: Status
    signature: "Status GetPandasWriterType(const ChunkedArray& data, const PandasOptions&
      options,\n                                  PandasWriter::type* output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2262,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2262,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2263,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2263,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2265,1
    - Dst: resize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' options'
    - fields
    - arrays
    argTypes:
    - PandasOptions
    - FieldVector
    - ChunkedArrayVector
    constantsTouched: []
    func_position:
      end: 2268
      start: 2260
    functionDepth: 0
    functionLinenumber: 2260
    functionLinenumberEnd: 2268
    functionName: arrow::py::PandasBlockCreator::PandasBlockCreator
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    - resize
    - length
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PandasBlockCreator(const PandasOptions& options, FieldVector
      fields,\n                              ChunkedArrayVector arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2269
    functionName: ~PandasBlockCreator()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PandasBlockCreator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2276,1
    - Dst: second::GetDataFrameResult
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2276,1
    - Dst: PyList_Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2277,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2278,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2282,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' blocks'
    - list
    argTypes:
    - WriterMap
    - PyObject*
    constantsTouched: []
    func_position:
      end: 2285
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2285
    functionName: arrow::py::PandasBlockCreator::AppendBlocks
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - Py_DECREF
    - second::GetDataFrameResult
    - arrow::OK
    - PyList_Append
    linkageType: ''
    returnType: Status
    signature: Status AppendBlocks(const WriterMap& blocks, PyObject* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2302,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2302,1
    - Dst: std::shared_ptr<ChunkedArray>::num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2304,1
    - Dst: checked_cast<const ExtensionArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2305,1
    - Dst: std::shared_ptr<ChunkedArray>::chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2305,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2306,1
    - Dst: storage
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2306,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2308,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arr
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 2309
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2309
    functionName: arrow::py::GetStorageChunkedArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - storage
    - std::shared_ptr<ChunkedArray>::type
    - checked_cast<const ExtensionArray&>
    - std::shared_ptr<ChunkedArray>::num_chunks
    - std::make_shared<ChunkedArray>
    - checked_cast<const ExtensionType&>
    - ArrayVector::emplace_back
    - std::shared_ptr<ChunkedArray>::chunk
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> GetStorageChunkedArray(std::shared_ptr<ChunkedArray>
      arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2315,1
    - Dst: is_chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2315,1
    - Dst: chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arr
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 2317
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2317
    functionName: arrow::py::GetDecodedChunkedArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - is_chunked_array
    - chunked_array
    - ARROW_DCHECK
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> GetDecodedChunkedArray(\n    std::shared_ptr<ChunkedArray>
      arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2324,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2325,1
    - Dst: arrow::py::ConsolidatedBlockCreator::CreateBlocks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2325,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2326,1
    - Dst: arrow::py::ConsolidatedBlockCreator::WriteTableToBlocks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2326,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2329,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2330,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2332,1
    - Dst: AppendBlocks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2332,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2333,1
    - Dst: AppendBlocks
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2333,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 2337
      start: 2323
    functionDepth: 1
    functionLinenumber: 2323
    functionLinenumberEnd: 2337
    functionName: arrow::py::ConsolidatedBlockCreator::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - arrow::py::ConsolidatedBlockCreator::WriteTableToBlocks
    - PyList_New
    - arrow::py::ConsolidatedBlockCreator::CreateBlocks
    - resize
    - arrow::OK
    - AppendBlocks
    linkageType: ''
    returnType: Status
    signature: Status Convert(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extension_columns::count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2340,1
    - Dst: name
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2340,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2342,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2345,1
    - Dst: GetStorageChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2346,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2349,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2350,1
    - Dst: GetDecodedChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2351,1
    - Dst: GetPandasWriterType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - column_index
    - out
    argTypes:
    - int
    - PandasWriter::type*
    constantsTouched: []
    func_position:
      end: 2355
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2355
    functionName: arrow::py::ConsolidatedBlockCreator::GetBlockType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - name
    - GetDecodedChunkedArray
    - GetPandasWriterType
    - ARROW_ASSIGN_OR_RAISE
    - type
    - extension_columns::count
    - arrow::OK
    - GetStorageChunkedArray
    linkageType: ''
    returnType: Status
    signature: Status GetBlockType(int column_index, PandasWriter::type* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2359,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2361,1
    - Dst: arrow::py::ConsolidatedBlockCreator::GetBlockType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2361,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2371,1
    - Dst: MakeWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2371,1
    - Dst: find
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2375,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2376,1
    - Dst: static_cast<PandasWriter::type>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2391,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2393,1
    - Dst: MakeWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2393,1
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2393,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2357
    functionDepth: 2
    functionLinenumber: 2357
    functionLinenumberEnd: 2398
    functionName: arrow::py::ConsolidatedBlockCreator::CreateBlocks
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - static_cast<PandasWriter::type>
    - arrow::py::ConsolidatedBlockCreator::GetBlockType
    - type
    - MakeWriter
    - 'null'
    - arrow::OK
    - end
    - find
    linkageType: ''
    returnType: Status
    signature: Status CreateBlocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ConsolidatedBlockCreator::singleton_blocks_::find
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2409,1
    - Dst: arrow::py::ConsolidatedBlockCreator::singleton_blocks_::end
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2410,1
    - Dst: arrow::KeyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2411,1
    - Dst: arrow::py::ConsolidatedBlockCreator::blocks_::find
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2416,1
    - Dst: arrow::py::ConsolidatedBlockCreator::blocks_::end
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2417,1
    - Dst: arrow::KeyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2418,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - i
    - block
    argTypes:
    - int
    - std::shared_ptr<PandasWriter>*
    constantsTouched: []
    func_position:
      end: 2424
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2424
    functionName: arrow::py::ConsolidatedBlockCreator::GetWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - arrow::py::ConsolidatedBlockCreator::singleton_blocks_::end
    - arrow::py::ConsolidatedBlockCreator::singleton_blocks_::find
    - arrow::py::ConsolidatedBlockCreator::blocks_::end
    - arrow::py::ConsolidatedBlockCreator::blocks_::find
    - arrow::KeyError
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GetWriter(int i, std::shared_ptr<PandasWriter>* block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2429,1
    - Dst: arrow::py::ConsolidatedBlockCreator::GetWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2429,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2431,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2431,1
    - Dst: OptionalParallelFor
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2435
    functionName: arrow::py::ConsolidatedBlockCreator::WriteTableToBlocks
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - OptionalParallelFor
    - arrow::py::ConsolidatedBlockCreator::GetWriter
    - std::shared_ptr::Write
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status WriteTableToBlocks()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2460,1
    - Dst: extension_columns::count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2461,1
    - Dst: name
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2461,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2465,1
    - Dst: GetPandasWriterType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2465,1
    - Dst: MakeWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - i
    - writer
    argTypes:
    - int
    - std::shared_ptr<PandasWriter>*
    constantsTouched: []
    func_position:
      end: 2468
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2468
    functionName: arrow::py::SplitBlockCreator::GetWriter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - name
    - RETURN_NOT_OK
    - GetPandasWriterType
    - type
    - extension_columns::count
    - MakeWriter
    linkageType: ''
    returnType: Status
    signature: Status GetWriter(int i, std::shared_ptr<PandasWriter>* writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2473,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2474,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2478,1
    - Dst: arrow::py::SplitBlockCreator::GetWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2478,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2480,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2480,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2480,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2483,1
    - Dst: std::shared_ptr::GetDataFrameResult
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2483,1
    - Dst: PyList_Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2484,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2485,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2488,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - out
    argTypes:
    - PyObject**
    constantsTouched: []
    func_position:
      end: 2493
      start: 2470
    functionDepth: 2
    functionLinenumber: 2470
    functionLinenumberEnd: 2493
    functionName: arrow::py::SplitBlockCreator::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - Py_DECREF
    - PyList_New
    - std::shared_ptr::GetDataFrameResult
    - arrow::py::SplitBlockCreator::GetWriter
    - arrow::OK
    - std::shared_ptr::Write
    - PyList_Append
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Convert(PyObject** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2507,1
    - Dst: chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2514,1
    - Dst: WithType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2515,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2515,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2516,1
    - Dst: categorical_columns::empty
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2519,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2520,1
    - Dst: ChunkedArrayVector*::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2520,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2521,1
    - Dst: categorical_columns::count
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2522,1
    - Dst: name
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2522,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2523,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2528,1
    - Dst: ChunkedArrayVector*::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2528,1
    - Dst: is_base_binary_like
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2529,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2529,1
    - Dst: is_binary_view_like
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2530,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2530,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2531,1
    - Dst: OptionalParallelFor
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2535,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2536,1
    - Dst: std::vector::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2536,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' options'
    - arrays
    - fields
    argTypes:
    - PandasOptions
    - ChunkedArrayVector*
    - FieldVector*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2537
    functionName: arrow::py::ConvertCategoricals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - is_base_binary_like
    - name
    - WithType
    - std::vector::push_back
    - categorical_columns::count
    - chunked_array
    - type
    - static_cast<int>
    - OptionalParallelFor
    - categorical_columns::empty
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ChunkedArrayVector*::size
    - is_binary_view_like
    linkageType: ''
    returnType: Status
    signature: "Status ConvertCategoricals(const PandasOptions& options, ChunkedArrayVector*
      arrays,\n                           FieldVector* fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::ConvertChunkedArrayToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2543,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2544,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' options'
    - arr
    - py_ref
    - out
    argTypes:
    - PandasOptions
    - std::shared_ptr<Array>
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 2545
      start: 2541
    functionDepth: 1
    functionLinenumber: 2541
    functionLinenumberEnd: 2545
    functionName: arrow::py::ConvertArrayToPandas
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ChunkedArray>
    - std::move
    - arrow::py::ConvertChunkedArrayToPandas
    linkageType: ''
    returnType: Status
    signature: "Status ConvertArrayToPandas(const PandasOptions& options, std::shared_ptr<Array>
      arr,\n                            PyObject* py_ref, PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2550,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2554,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2554,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2555,1
    - Dst: arrow::py::DecodeDictionaries
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2555,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2556,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2556,1
    - Dst: is_base_binary_like
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2564,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2564,1
    - Dst: is_binary_view_like
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2565,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2565,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2567,1
    - Dst: PyObject**::chunked_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2574,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2586,1
    - Dst: arrow::py::GetStorageChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2587,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2590,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2592,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2595,1
    - Dst: arrow::py::GetDecodedChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2595,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2603,1
    - Dst: arrow::py::GetPandasWriterType
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2603,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2605,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2609,1
    - Dst: arrow::py::MakeWriter
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2609,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2609,1
    - Dst: std::shared_ptr<ChunkedArray>::length
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2609,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2611,1
    - Dst: std::shared_ptr::TransferSingle
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2611,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2611,1
    - Dst: std::shared_ptr::GetSeriesResult
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2612,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ' options'
    - arr
    - py_ref
    - out
    argTypes:
    - PandasOptions
    - std::shared_ptr<ChunkedArray>
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 2613
      start: 2547
    functionDepth: 3
    functionLinenumber: 2547
    functionLinenumberEnd: 2613
    functionName: arrow::py::ConvertChunkedArrayToPandas
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 3
    functionsReached:
    - std::shared_ptr<ChunkedArray>::type
    - is_base_binary_like
    - arrow::py::GetDecodedChunkedArray
    - arrow::py::DecodeDictionaries
    - arrow::py::MakeWriter
    - RETURN_NOT_OK
    - arrow::py::GetPandasWriterType
    - arrow::py::GetStorageChunkedArray
    - std::move
    - std::shared_ptr::GetSeriesResult
    - PyObject**::chunked_array
    - ARROW_ASSIGN_OR_RAISE
    - ARROW_DCHECK_NE
    - std::shared_ptr::TransferSingle
    - checked_cast<const DictionaryType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::shared_ptr<ChunkedArray>::length
    - is_binary_view_like
    linkageType: ''
    returnType: Status
    signature: "Status ConvertChunkedArrayToPandas(const PandasOptions& options,\n
      \                                  std::shared_ptr<ChunkedArray> arr, PyObject*
      py_ref,\n                                   PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Table>::columns
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2617,1
    - Dst: std::shared_ptr<Table>::fields
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2618,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2624,1
    - Dst: arrow::py::ConvertCategoricals
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2624,1
    - Dst: PandasOptions::categorical_columns::clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2628,1
    - Dst: SplitBlockCreator::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2633,1
    - Dst: ConsolidatedBlockCreator::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc:2637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' options'
    - table
    - out
    argTypes:
    - PandasOptions
    - std::shared_ptr<Table>
    - PyObject**
    constantsTouched: []
    func_position:
      end: 2639
      start: 2615
    functionDepth: 2
    functionLinenumber: 2615
    functionLinenumberEnd: 2639
    functionName: arrow::py::ConvertTableToPandas
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/arrow_to_pandas.cc
    functionUses: 0
    functionsReached:
    - PandasOptions::categorical_columns::clear
    - SplitBlockCreator::Convert
    - ConsolidatedBlockCreator::Convert
    - arrow::py::ConvertCategoricals
    - RETURN_NOT_OK
    - std::shared_ptr<Table>::columns
    - std::shared_ptr<Table>::fields
    linkageType: ''
    returnType: Status
    signature: "Status ConvertTableToPandas(const PandasOptions& options, std::shared_ptr<Table>
      table,\n                            PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:30,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - vtable
    argTypes:
    - PyObject*
    - PyFileSystemVtable
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: arrow::py::fs::PyFileSystem::PyFileSystem
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - std::move
    linkageType: ''
    returnType: void
    signature: void PyFileSystem::PyFileSystem(PyObject* handler, PyFileSystemVtable
      vtable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: PyFileSystem::~PyFileSystem()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyFileSystem::~PyFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PyFileSystem>
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:38,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - vtable
    argTypes:
    - PyObject*
    - PyFileSystemVtable
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: arrow::py::fs::PyFileSystem::Make
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<PyFileSystem>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<PyFileSystem>
    signature: "std::shared_ptr<PyFileSystem> PyFileSystem::Make(PyObject* handler,\n
      \                                                PyFileSystemVtable vtable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:43,1
    - Dst: get_type_name
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:44,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:44,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:45,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:46,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:46,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:48,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: arrow::py::fs::PyFileSystem::type_name
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - ARROW_UNUSED
    - PyErr_WriteUnraisable
    - PyErr_Occurred
    - obj
    - arrow::OK
    - get_type_name
    - SafeCallIntoPython
    linkageType: ''
    returnType: std::string
    signature: std::string PyFileSystem::type_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:56,1
    - Dst: equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:57,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:57,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:58,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:59,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:59,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:61,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: arrow::py::fs::PyFileSystem::Equals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - ARROW_UNUSED
    - PyErr_WriteUnraisable
    - PyErr_Occurred
    - obj
    - arrow::OK
    - SafeCallIntoPython
    - equals
    linkageType: ''
    returnType: bool
    signature: bool PyFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:70,1
    - Dst: get_file_info
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:71,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:71,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:72,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: arrow::py::fs::PyFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - get_file_info
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> PyFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:82,1
    - Dst: get_file_info_vector
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:83,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:83,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:84,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: arrow::py::fs::PyFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - get_file_info_vector
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: "Result<std::vector<FileInfo>> PyFileSystem::GetFileInfo(\n    const
      std::vector<std::string>& paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:93,1
    - Dst: get_file_info_selector
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:94,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:94,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:95,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: arrow::py::fs::PyFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - get_file_info_selector
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> PyFileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:102,1
    - Dst: create_dir
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:103,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:103,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: arrow::py::fs::PyFileSystem::CreateDir
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - SafeCallIntoPython
    - CheckPyError
    - create_dir
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:109,1
    - Dst: delete_dir
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:110,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:110,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: arrow::py::fs::PyFileSystem::DeleteDir
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - CheckPyError
    - SafeCallIntoPython
    - delete_dir
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:116,1
    - Dst: delete_dir_contents
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:117,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:117,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: arrow::py::fs::PyFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - CheckPyError
    - SafeCallIntoPython
    - delete_dir_contents
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::DeleteDirContents(const std::string& path, bool
      missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:123,1
    - Dst: delete_root_dir_contents
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:124,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:124,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: arrow::py::fs::PyFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - obj
    - SafeCallIntoPython
    - CheckPyError
    - delete_root_dir_contents
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:130,1
    - Dst: delete_file
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:131,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:131,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: arrow::py::fs::PyFileSystem::DeleteFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - CheckPyError
    - SafeCallIntoPython
    - delete_file
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:137,1
    - Dst: move
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:138,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:138,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: arrow::py::fs::PyFileSystem::Move
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - SafeCallIntoPython
    - CheckPyError
    - move
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:144,1
    - Dst: copy_file
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:145,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:145,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: arrow::py::fs::PyFileSystem::CopyFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - SafeCallIntoPython
    - copy_file
    - CheckPyError
    - obj
    linkageType: ''
    returnType: Status
    signature: Status PyFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:153,1
    - Dst: open_input_stream
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:154,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:154,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:155,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: arrow::py::fs::PyFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - open_input_stream
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> PyFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:164,1
    - Dst: open_input_file
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:165,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:165,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:166,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: arrow::py::fs::PyFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - open_input_file
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> PyFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:175,1
    - Dst: open_output_stream
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:176,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:176,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:177,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: arrow::py::fs::PyFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - open_output_stream
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> PyFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:186,1
    - Dst: open_append_stream
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:187,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:187,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:188,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: arrow::py::fs::PyFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - open_append_stream
    - CheckPyError
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> PyFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:196,1
    - Dst: normalize_path
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:197,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:197,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:198,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: arrow::py::fs::PyFileSystem::NormalizePath
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - obj
    - SafeCallIntoPython
    - normalize_path
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> PyFileSystem::NormalizePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:83,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:83,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:83,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:84,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pool
    - length
    - out
    argTypes:
    - MemoryPool*
    - int64_t
    - std::shared_ptr<ResizableBuffer>*
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: arrow::py::AllocateNullBitmap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memset
    - mutable_data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status AllocateNullBitmap(MemoryPool* pool, int64_t length,\n                          std::shared_ptr<ResizableBuffer>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ndarray1DIndexer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:99,1
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:100,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - arr
    - bitmap
    argTypes:
    - PyArrayObject*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: arrow::py::ValuesToBitmap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - Ndarray1DIndexer::size
    - arrow::bit_util::SetBit
    - arrow::py::internal::isnull
    linkageType: ''
    returnType: int64_t
    signature: int64_t ValuesToBitmap(PyArrayObject* arr, uint8_t* bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:118,1
    - Dst: VisitNumpyArrayInline
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:118,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pool
    - arr
    - from_pandas
    - out_null_bitmap_
    - out_null_count
    argTypes:
    - MemoryPool*
    - PyArrayObject*
    - bool
    - std::shared_ptr<ResizableBuffer>*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: arrow::py::NumPyNullsConverter::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - VisitNumpyArrayInline
    linkageType: ''
    returnType: Status
    signature: "Status Convert(MemoryPool* pool, PyArrayObject* arr, bool from_pandas,\n
      \                       std::shared_ptr<ResizableBuffer>* out_null_bitmap_,\n
      \                       int64_t* out_null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:135,1
    - Dst: AllocateNullBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:135,1
    - Dst: PyArray_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:135,1
    - Dst: ValuesToBitmap<TYPE>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:136,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:136,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - arr
    argTypes:
    - PyArrayObject*
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: arrow::py::NumPyNullsConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyArray_SIZE
    - AllocateNullBitmap
    - RETURN_NOT_OK
    - ValuesToBitmap<TYPE>
    - mutable_data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(PyArrayObject* arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pool
    - arr
    - from_pandas
    argTypes:
    - MemoryPool*
    - PyArrayObject*
    - bool
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: arrow::py::NumPyNullsConverter::NumPyNullsConverter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumPyNullsConverter(MemoryPool* pool, PyArrayObject* arr, bool
      from_pandas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:161,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:167,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - mask
    - length
    - bitmap
    argTypes:
    - PyArrayObject*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: arrow::py::MaskToBitmap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyArray_Check
    - arrow::bit_util::SetBit
    - arrow::bit_util::ClearBit
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaskToBitmap(PyArrayObject* mask, int64_t length, uint8_t*
      bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:186,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:189,1
    - Dst: PyArray_DESCR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:190,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:197,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:199,1
    - Dst: PyArray_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:200,1
    - Dst: PyArray_ITEMSIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:200,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:201,1
    - Dst: PyArray_STRIDES
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - pool
    - arr
    - mo
    - ' type'
    - from_pandas
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: arrow::py::NumPyConverter::NumPyConverter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyArray_SIZE
    - PyArray_DESCR
    - reinterpret_cast<PyArrayObject*>
    - arrow::compute::CastOptions::CastOptions
    - static_cast<int64_t>
    - PyArray_ITEMSIZE
    - PyArray_STRIDES
    linkageType: ''
    returnType: void
    signature: "void NumPyConverter(MemoryPool* pool, PyObject* arr, PyObject* mo,\n
      \                const std::shared_ptr<DataType>& type, bool from_pandas,\n
      \                const compute::CastOptions& cast_options = compute::CastOptions())"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: arrow::py::NumPyConverter::is_strided
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_strided() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '& result() const'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayVector
    signature: ArrayVector & result() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: enable_if_primitive_ctype<T, Status>
    signature: enable_if_primitive_ctype<T, Status> Visit(const T& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Date32Type
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Date32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Date64Type
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Date64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TimestampType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Time32Type
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Time32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Time64Type
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Time64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::VisitNative
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DurationType
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitNative
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DurationType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:224,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:241,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:245,1
    - Dst: AllocateNullBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:245,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:246,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: arrow::py::NumPyConverter::InitNullBitmap
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - mutable_data
    - RETURN_NOT_OK
    - AllocateNullBitmap
    linkageType: ''
    returnType: Status
    signature: Status InitNullBitmap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:264,1
    - Dst: T*::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:264,1
    - Dst: emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:265,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: arrow::py::NumPyConverter::PushBuilderResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - emplace_back
    - T*::Finish
    linkageType: ''
    returnType: Status
    signature: Status PushBuilderResult(T* builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:270,1
    - Dst: MakeArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:270,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: arrow::py::NumPyConverter::PushArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - emplace_back
    - MakeArray
    linkageType: ''
    returnType: Status
    signature: Status PushArray(const std::shared_ptr<ArrayData>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:277,1
    - Dst: arrow::py::NumPyConverter::InitNullBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:277,1
    - Dst: MaskToBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:278,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:279,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:281,1
    - Dst: arrow::py::NumPyNullsConverter::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:281,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:286,1
    - Dst: arrow::py::NumPyConverter::ConvertData
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:286,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:288,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: arrow::py::NumPyConverter::VisitNative
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 8
    functionsReached:
    - arrow::py::NumPyConverter::PushArray
    - arrow::py::NumPyConverter::ConvertData
    - arrow::py::NumPyConverter::InitNullBitmap
    - RETURN_NOT_OK
    - arrow::py::NumPyNullsConverter::Convert
    - arrow::ArrayData::Make
    - MaskToBitmap
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status VisitNative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: arrow::py::NumPyConverter::TypeNotImplemented
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 25
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status TypeNotImplemented(std::string type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:324,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:325,1
    - Dst: chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:337,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:338,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:342,1
    - Dst: VisitTypeInline
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: arrow::py::NumPyConverter::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyArray_NDIM
    - arrow::OK
    - chunks
    - VisitTypeInline
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:358,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:360,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:362,1
    - Dst: MakeArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:362,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:363,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ' in_type'
    - ' input'
    - length
    - ' valid_bitmap'
    - null_count
    - ' out_type'
    - ' cast_options'
    - pool
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - int64_t
    - std::shared_ptr<Buffer>
    - int64_t
    - std::shared_ptr<DataType>
    - compute::CastOptions
    - MemoryPool*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: arrow::py::CastBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - MakeArray
    - data
    - arrow::OK
    - arrow::compute::Cast
    linkageType: ''
    returnType: Status
    signature: "Status CastBuffer(const std::shared_ptr<DataType>& in_type,\n                  const
      std::shared_ptr<Buffer>& input, const int64_t length,\n                  const
      std::shared_ptr<Buffer>& valid_bitmap, const int64_t null_count,\n                  const
      std::shared_ptr<DataType>& out_type,\n                  const compute::CastOptions&
      cast_options, MemoryPool* pool,\n                  std::shared_ptr<Buffer>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const FromType*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:372,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:372,1
    - Dst: reinterpret_cast<ToType*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:373,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:373,1
    - Dst: static_cast<ToType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:375,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:377,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' input'
    - length
    - pool
    - out
    argTypes:
    - Buffer
    - int64_t
    - MemoryPool*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: arrow::py::StaticCastBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - static_cast<ToType>
    - mutable_data
    - std::move
    - data
    - reinterpret_cast<ToType*>
    - arrow::OK
    - reinterpret_cast<const FromType*>
    linkageType: ''
    returnType: Status
    signature: "Status StaticCastBuffer(const Buffer& input, const int64_t length,
      MemoryPool* pool,\n                        std::shared_ptr<Buffer>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input_data
    - length
    - stride
    - output_data
    argTypes:
    - int8_t*
    - int64_t
    - int64_t
    - T*
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: arrow::py::CopyStridedBytewise
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void CopyStridedBytewise(int8_t* input_data, int64_t length, int64_t
      stride,\n                         T* output_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - input_data
    - length
    - stride
    - output_data
    argTypes:
    - T*
    - int64_t
    - int64_t
    - T*
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: arrow::py::CopyStridedNatural
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyStridedNatural(T* input_data, int64_t length, int64_t stride,
      T* output_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:406,1
    - Dst: VisitNumpyArrayInline
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:406,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - arr
    - length
    - pool
    - out
    argTypes:
    - PyArrayObject*
    - int64_t
    - MemoryPool*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: arrow::py::NumPyStridedConverter::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - VisitNumpyArrayInline
    linkageType: ''
    returnType: Status
    signature: "Status Convert(PyArrayObject* arr, int64_t length, MemoryPool* pool,\n
      \                       std::shared_ptr<Buffer>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:415,1
    - Dst: AllocateBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:415,1
    - Dst: CopyStridedNatural
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:425,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:425,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:425,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:426,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:426,1
    - Dst: CopyStridedBytewise
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:428,1
    - Dst: reinterpret_cast<int8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:428,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:428,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:429,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:429,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - arr
    argTypes:
    - PyArrayObject*
    constantsTouched: []
    func_position:
      end: 432
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 432
    functionName: arrow::py::NumPyStridedConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - CopyStridedNatural
    - reinterpret_cast<int8_t*>
    - mutable_data
    - PyArray_DATA
    - ARROW_ASSIGN_OR_RAISE
    - AllocateBuffer
    - CopyStridedBytewise
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(PyArrayObject* arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - arr
    - length
    - pool
    argTypes:
    - PyArrayObject*
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: arrow::py::NumPyStridedConverter::NumPyStridedConverter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumPyStridedConverter(PyArrayObject* arr, int64_t length, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_ISBYTESWAPPED
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:447,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:449,1
    - Dst: GenerateBitsUnrolled
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:459,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:459,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:461,1
    - Dst: arrow::py::NumPyConverter::is_strided
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:462,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:463,1
    - Dst: arrow::py::NumPyStridedConverter::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:463,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:466,1
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:466,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 470
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 470
    functionName: arrow::py::NumPyConverter::PrepareInputData
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyObject*>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - mutable_data
    - arrow::py::NumPyConverter::is_strided
    - arrow::py::NumPyStridedConverter::Convert
    - std::make_shared<NumPyBuffer>
    - PyArray_ISBYTESWAPPED
    - arrow::OK
    - GenerateBitsUnrolled
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::PrepareInputData(std::shared_ptr<Buffer>* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:474,1
    - Dst: arrow::py::NumPyConverter::PrepareInputData
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:474,1
    - Dst: Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:478,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:479,1
    - Dst: CastBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:479,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: arrow::py::NumPyConverter::ConvertData
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 1
    functionsReached:
    - Equals
    - RETURN_NOT_OK
    - arrow::OK
    - arrow::py::NumPyConverter::PrepareInputData
    - CastBuffer
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::ConvertData(std::shared_ptr<Buffer>* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:490,1
    - Dst: PrepareInputData<Date32Type>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:490,1
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:493,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:493,1
    - Dst: StaticCastBuffer<int64_t, int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:501,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:502,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:504,1
    - Dst: NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:504,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:505,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:507,1
    - Dst: CastBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:507,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:512,1
    - Dst: NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:512,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:513,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:514,1
    - Dst: CastBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:514,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 520
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 520
    functionName: NumPyConverter::ConvertData<Date32Type>(std::shared_ptr<Buffer>*
      data)
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PrepareInputData<Date32Type>
    - RETURN_NOT_OK
    - NumPyDtypeToArrow
    - std::shared_ptr::Equals
    - reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - StaticCastBuffer<int64_t, int32_t>
    - PyDataType_C_METADATA
    - CastBuffer
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::ConvertData<Date32Type>(std::shared_ptr<Buffer>*
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:527,1
    - Dst: PrepareInputData<Date64Type>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:527,1
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:530,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:530,1
    - Dst: reinterpret_cast<const int64_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:539,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:539,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:540,1
    - Dst: mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:540,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:544,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:546,1
    - Dst: NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:546,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:547,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:549,1
    - Dst: CastBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:549,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:554,1
    - Dst: NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:554,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:555,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:556,1
    - Dst: CastBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:556,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 562
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 562
    functionName: NumPyConverter::ConvertData<Date64Type>(std::shared_ptr<Buffer>*
      data)
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t*>
    - RETURN_NOT_OK
    - reinterpret_cast<const int64_t*>
    - NumPyDtypeToArrow
    - mutable_data
    - std::shared_ptr::Equals
    - reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
    - ARROW_ASSIGN_OR_RAISE
    - CastBuffer
    - data
    - arrow::OK
    - PyDataType_C_METADATA
    - PrepareInputData<Date64Type>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::ConvertData<Date64Type>(std::shared_ptr<Buffer>*
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:569,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:569,1
    - Dst: T*::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:576,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:576,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:583,1
    - Dst: T*::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:583,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:585,1
    - Dst: AppendNotNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:585,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:591,1
    - Dst: AppendNotNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:591,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 597
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 597
    functionName: arrow::py::NumPyConverter::VisitBinary
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - RETURN_NOT_OK
    - T*::Append
    - PyArray_DATA
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - AppendNotNull
    - T*::AppendNull
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::VisitBinary(T* builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:602,1
    - Dst: arrow::py::NumPyConverter::VisitBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:602,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:605,1
    - Dst: ::arrow::internal::ChunkedBinaryBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:605,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:607,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:607,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:607,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryType
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitBinary
    - arrow::py::NumPyConverter::PushArray
    - RETURN_NOT_OK
    - data
    - arrow::OK
    - ::arrow::internal::ChunkedBinaryBuilder::Finish
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const BinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:615,1
    - Dst: arrow::py::NumPyConverter::VisitBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:615,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:618,1
    - Dst: ::arrow::LargeBinaryBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:618,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:619,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeBinaryType
    constantsTouched: []
    func_position:
      end: 620
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 620
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitBinary
    - arrow::py::NumPyConverter::PushArray
    - RETURN_NOT_OK
    - std::shared_ptr::data
    - ::arrow::LargeBinaryBuilder::Finish
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const LargeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:625,1
    - Dst: arrow::py::NumPyConverter::VisitBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:625,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:628,1
    - Dst: ::arrow::BinaryViewBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:628,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:629,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryViewType
    constantsTouched: []
    func_position:
      end: 630
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 630
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::VisitBinary
    - arrow::py::NumPyConverter::PushArray
    - RETURN_NOT_OK
    - std::shared_ptr::data
    - ::arrow::BinaryViewBuilder::Finish
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const BinaryViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_width
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:633,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:636,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:641,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:641,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:645,1
    - Dst: FixedSizeBinaryBuilder::Reserve
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:645,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:648,1
    - Dst: FixedSizeBinaryBuilder::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:648,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:650,1
    - Dst: FixedSizeBinaryBuilder::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:650,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:656,1
    - Dst: FixedSizeBinaryBuilder::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:656,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:662,1
    - Dst: FixedSizeBinaryBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:662,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:663,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 664
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 664
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - FixedSizeBinaryBuilder::AppendNull
    - FixedSizeBinaryBuilder::Append
    - arrow::py::NumPyConverter::PushArray
    - FixedSizeBinaryBuilder::Finish
    - RETURN_NOT_OK
    - FixedSizeBinaryBuilder::Reserve
    - std::shared_ptr::data
    - PyArray_DATA
    - reinterpret_cast<const uint8_t*>
    - byte_width
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_DecodeUTF32
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:684,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:686,1
    - Dst: PyUnicode_AsUTF8String
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:687,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:687,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:688,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:689,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:690,1
    - Dst: T*::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:694,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:695,1
    - Dst: PyBytes_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:695,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:695,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - data
    - itemsize
    - byteorder
    - builder
    argTypes:
    - char*
    - int64_t
    - int
    - T*
    constantsTouched: []
    func_position:
      end: 696
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 696
    functionName: arrow::py::AppendUTF32
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyUnicode_AsUTF8String
    - RETURN_IF_PYERROR
    - OwnedRef::obj
    - T*::Append
    - reinterpret_cast<const uint8_t*>
    - PyUnicode_DecodeUTF32
    - PyErr_Clear
    - PyBytes_AS_STRING
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status AppendUTF32(const char* data, int64_t itemsize, int byteorder,
      T* builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:702,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:702,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:724,1
    - Dst: arrow::py::NumPyNullsConverter::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:724,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:727,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:729,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:731,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:731,1
    - Dst: emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:732,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:733,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:737,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:737,1
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:737,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:739,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:744,1
    - Dst: arrow::util::ValidateUTF8
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:744,1
    - Dst: T*::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:745,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:745,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:747,1
    - Dst: HexEncode
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:748,1
    - Dst: AppendUTF32
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:752,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:752,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:761,1
    - Dst: T*::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:761,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:763,1
    - Dst: AppendNonNullValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:763,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:769,1
    - Dst: AppendNonNullValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:769,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:774,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - builder
    argTypes:
    - T*
    constantsTouched: []
    func_position:
      end: 775
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 775
    functionName: arrow::py::NumPyConverter::VisitString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - reinterpret_cast<PyObject*>
    - AppendNonNullValue
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyNullsConverter::Convert
    - T*::Append
    - arrow::py::internal::PyObject_StdStringStr
    - PyArray_DATA
    - emplace_back
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - T*::AppendNull
    - HexEncode
    - AppendUTF32
    - arrow::compute::Cast
    - reinterpret_cast<const char*>
    - RETURN_NOT_OK
    - arrow::util::ValidateUTF8
    - gdv_fn_like_utf8_utf8
    - std::make_shared<NullArray>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::VisitString(T* builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:778,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:782,1
    - Dst: arrow::py::NumPyConverter::VisitString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:782,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:785,1
    - Dst: ::arrow::internal::ChunkedStringBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:785,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:787,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:787,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:787,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 790
      start: 777
    functionDepth: 3
    functionLinenumber: 777
    functionLinenumberEnd: 790
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::PushArray
    - arrow::py::NumPyConverter::VisitString
    - RETURN_NOT_OK
    - arrow::util::InitializeUTF8
    - data
    - arrow::OK
    - ::arrow::internal::ChunkedStringBuilder::Finish
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const StringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:793,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:797,1
    - Dst: arrow::py::NumPyConverter::VisitString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:797,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:800,1
    - Dst: ::arrow::LargeStringBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:800,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:801,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:801,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:801,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeStringType
    constantsTouched: []
    func_position:
      end: 803
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 803
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::PushArray
    - arrow::py::NumPyConverter::VisitString
    - RETURN_NOT_OK
    - arrow::util::InitializeUTF8
    - std::shared_ptr::data
    - ::arrow::LargeStringBuilder::Finish
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const LargeStringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:806,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:810,1
    - Dst: arrow::py::NumPyConverter::VisitString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:810,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:813,1
    - Dst: ::arrow::StringViewBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:813,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:814,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:814,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:814,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringViewType
    constantsTouched: []
    func_position:
      end: 816
      start: 805
    functionDepth: 3
    functionLinenumber: 805
    functionLinenumberEnd: 816
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - ::arrow::StringViewBuilder::Finish
    - arrow::py::NumPyConverter::PushArray
    - arrow::py::NumPyConverter::VisitString
    - RETURN_NOT_OK
    - arrow::util::InitializeUTF8
    - std::shared_ptr::data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const StringViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDataType_FIELDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:826,1
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:826,1
    - Dst: PyDataType_FIELDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:826,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:827,1
    - Dst: fields
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:830,1
    - Dst: PyDict_GetItemStringRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:832,1
    - Dst: PyDataType_FIELDS
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:832,1
    - Dst: name
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:832,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:833,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:836,1
    - Dst: name
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:836,1
    - Dst: reinterpret_cast<PyArray_Descr*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:839,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:839,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:840,1
    - Dst: PyObject_TypeCheck
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:840,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:842,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:843,1
    - Dst: PyArray_GetField
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:844,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:845,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:846,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:847,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:847,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:859,1
    - Dst: arrow::py::NumPyConverter::InitNullBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:859,1
    - Dst: MaskToBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:860,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:861,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:863,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:863,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:868,1
    - Dst: arrow::py::NumPyConverter::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:868,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:869,1
    - Dst: result
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:869,1
    - Dst: arrow::internal::RechunkArraysConsistently
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:872,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:879,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:880,1
    - Dst: type::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:880,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:881,1
    - Dst: buffers::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:881,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:892,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:896,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:898,1
    - Dst: CopyBitmap
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:900,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:900,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:905,1
    - Dst: auto::buffers::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:906,1
    - Dst: auto::child_data::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:909,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:909,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:911,1
    - Dst: arrow::py::NumPyConverter::PushArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:911,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:914,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 915
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 915
    functionName: arrow::py::NumPyConverter::Visit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - result
    - PyDict_Check
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - PyDataType_FIELDS
    - data
    - arrow::OK
    - ARROW_DCHECK
    - arrow::bit_util::BytesForBits
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyConverter::PushArray
    - std::vector::push_back
    - PyDict_GetItemStringRef
    - reinterpret_cast<PyArray_Descr*>
    - CopyBitmap
    - ARROW_DCHECK_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - buffers::size
    - arrow::py::NumPyConverter::Convert
    - name
    - RETURN_IF_PYERROR
    - auto::child_data::push_back
    - PyTuple_GET_ITEM
    - type::id
    - PyArray_GetField
    - arrow::internal::RechunkArraysConsistently
    - auto::buffers::push_back
    - MaskToBitmap
    - Py_INCREF
    - std::make_shared<Buffer>
    - arrow::py::NumPyConverter::InitNullBitmap
    - fields
    - RETURN_NOT_OK
    - std::make_shared<BooleanArray>
    - PyObject_TypeCheck
    - type
    - std::vector::emplace_back
    linkageType: ''
    returnType: Status
    signature: Status NumPyConverter::Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:921,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:924,1
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:926,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:926,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:927,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:931,1
    - Dst: NumPyConverter::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:931,1
    - Dst: NumPyConverter::result
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:932,1
    - Dst: ARROW_DCHECK_GT
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:933,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:933,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:934,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:935,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - pool
    - ao
    - mo
    - from_pandas
    - ' type'
    - ' cast_options'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - bool
    - std::shared_ptr<DataType>
    - compute::CastOptions
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 936
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 936
    functionName: arrow::py::NdarrayToArrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_GT
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - NumPyConverter::result
    - RETURN_NOT_OK
    - std::make_shared<ChunkedArray>
    - PyArray_NDIM
    - PyArray_Check
    - size
    - NumPyConverter::Convert
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status NdarrayToArrow(MemoryPool* pool, PyObject* ao, PyObject* mo,
      bool from_pandas,\n                      const std::shared_ptr<DataType>& type,\n
      \                     const compute::CastOptions& cast_options,\n                      std::shared_ptr<ChunkedArray>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NdarrayToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:941,1
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pool
    - ao
    - mo
    - from_pandas
    - ' type'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - bool
    - std::shared_ptr<DataType>
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 942
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 942
    functionName: arrow::py::NdarrayToArrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_to_arrow.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CastOptions::CastOptions
    - arrow::py::NdarrayToArrow
    linkageType: ''
    returnType: Status
    signature: "Status NdarrayToArrow(MemoryPool* pool, PyObject* ao, PyObject* mo,
      bool from_pandas,\n                      const std::shared_ptr<DataType>& type,\n
      \                     std::shared_ptr<ChunkedArray>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:49,1
    - Dst: RegexMatch
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' tz'
    - sign
    - hour
    - minute
    argTypes:
    - std::string
    - std::string_view*
    - std::string_view*
    - std::string_view*
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: arrow::py::internal::MatchFixedOffset
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - RegexMatch
    - size
    linkageType: ''
    returnType: bool
    signature: "bool MatchFixedOffset(const std::string& tz, std::string_view* sign,\n
      \                     std::string_view* hour, std::string_view* minute)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: arrow::py::internal::NonConst
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - const_cast<char*>
    linkageType: ''
    returnType: char
    signature: char * NonConst(const char* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyDateTime_CAPI*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:83,1
    - Dst: PyCapsule_Import
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:83,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: arrow::py::internal::InitDatetime
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyDateTime_CAPI*>
    - Py_FatalError
    - PyCapsule_Import
    linkageType: ''
    returnType: void
    signature: void InitDatetime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: arrow::py::internal::is_leapyear
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_leapyear(int64_t year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::is_leapyear
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - date_year
    - date_month
    - date_day
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 155
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 155
    functionName: arrow::py::internal::get_days_from_date
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::is_leapyear
    linkageType: ''
    returnType: int64_t
    signature: "int64_t get_days_from_date(int64_t date_year, int64_t date_month,\n
      \                                 int64_t date_day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - days_
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 193
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 193
    functionName: arrow::py::internal::days_to_yearsdays
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t days_to_yearsdays(int64_t* days_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::days_to_yearsdays
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:200,1
    - Dst: arrow::py::internal::is_leapyear
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - days
    - date_year
    - date_month
    - date_day
    argTypes:
    - int64_t
    - int64_t*
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 215
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 215
    functionName: arrow::py::internal::get_date_from_days
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::is_leapyear
    - arrow::py::internal::days_to_yearsdays
    linkageType: ''
    returnType: void
    signature: "void get_date_from_days(int64_t days, int64_t* date_year, int64_t*
      date_month,\n                               int64_t* date_day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - total
    - quotient
    - next
    argTypes:
    - int64_t
    - int64_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: arrow::py::internal::split_time
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t split_time(int64_t total, int64_t quotient, int64_t* next)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:241,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:246,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:247,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:248,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:251,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:254,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:255,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - val
    - unit
    - hour
    - minute
    - second
    - microsecond
    argTypes:
    - int64_t
    - TimeUnit::type
    - int64_t*
    - int64_t*
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 261
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 261
    functionName: arrow::py::internal::PyTime_convert_int
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::internal::split_time
    linkageType: ''
    returnType: Status
    signature: "Status PyTime_convert_int(int64_t val, const TimeUnit::type unit,\n
      \                                       int64_t* hour, int64_t* minute, int64_t*
      second,\n                                        int64_t* microsecond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::get_date_from_days
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:269,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - val
    - unit
    - year
    - month
    - day
    argTypes:
    - int64_t
    - DateUnit
    - int64_t*
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: arrow::py::internal::PyDate_convert_int
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::py::internal::get_date_from_days
    linkageType: ''
    returnType: Status
    signature: "Status PyDate_convert_int(int64_t val, const DateUnit unit, int64_t*
      year,\n                                        int64_t* month, int64_t* day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyStructSequence_InitType2
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:278,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:279,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: arrow::py::internal::NewMonthDayNanoTupleType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - Py_FatalError
    - Py_INCREF
    - PyStructSequence_InitType2
    linkageType: ''
    returnType: PyObject
    signature: PyObject * NewMonthDayNanoTupleType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:288,1
    - Dst: arrow::py::internal::PyTime_convert_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:288,1
    - Dst: PyTime_FromTime
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:289,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:289,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:289,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:290,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:290,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - unit
    - out
    argTypes:
    - int64_t
    - TimeUnit::type
    - PyObject**
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: arrow::py::internal::PyTime_from_int
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::py::internal::PyTime_convert_int
    - RETURN_NOT_OK
    - arrow::OK
    - PyTime_FromTime
    linkageType: ''
    returnType: Status
    signature: Status PyTime_from_int(int64_t val, const TimeUnit::type unit, PyObject**
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:296,1
    - Dst: arrow::py::internal::PyDate_convert_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:296,1
    - Dst: PyDate_FromDate
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:297,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:297,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:297,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:298,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - val
    - unit
    - out
    argTypes:
    - int64_t
    - DateUnit
    - PyObject**
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: arrow::py::internal::PyDate_from_int
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::py::internal::PyDate_convert_int
    - PyDate_FromDate
    - RETURN_NOT_OK
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PyDate_from_int(int64_t val, const DateUnit unit, PyObject**
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:304,1
    - Dst: arrow::py::internal::PyTime_convert_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:304,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:306,1
    - Dst: arrow::py::internal::get_date_from_days
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:308,1
    - Dst: PyDateTime_FromDateAndTime
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:309,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:310,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:310,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:310,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:311,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:311,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:312,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:312,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - val
    - unit
    - out
    argTypes:
    - int64_t
    - TimeUnit::type
    - PyObject**
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: arrow::py::internal::PyDateTime_from_int
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::py::internal::PyTime_convert_int
    - RETURN_NOT_OK
    - PyDateTime_FromDateAndTime
    - arrow::py::internal::split_time
    - arrow::OK
    - arrow::py::internal::get_date_from_days
    linkageType: ''
    returnType: Status
    signature: Status PyDateTime_from_int(int64_t val, const TimeUnit::type unit,
      PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::get_days_from_date
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:317,1
    - Dst: PyDateTime_GET_YEAR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:317,1
    - Dst: PyDateTime_GET_MONTH
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:317,1
    - Dst: PyDateTime_GET_DAY
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pydate
    argTypes:
    - PyDateTime_Date*
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: arrow::py::internal::PyDate_to_days
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 2
    functionsReached:
    - PyDateTime_GET_DAY
    - arrow::py::internal::get_days_from_date
    - PyDateTime_GET_MONTH
    - PyDateTime_GET_YEAR
    linkageType: ''
    returnType: int64_t
    signature: int64_t PyDate_to_days(PyDateTime_Date* pydate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:324,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:325,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:326,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:326,1
    - Dst: reinterpret_cast<PyDateTime_Delta*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:327,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:327,1
    - Dst: arrow::py::internal::PyDelta_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: arrow::py::internal::PyDateTime_utcoffset_s
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - reinterpret_cast<PyDateTime_Delta*>
    - arrow::py::internal::PyDelta_to_s
    - OwnedRef::obj
    - PyObject_CallMethod
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyDateTime_utcoffset_s(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:336,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:337,1
    - Dst: PyDelta_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:339,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:339,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:340,1
    - Dst: reinterpret_cast<PyDateTime_Delta*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:344,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:344,1
    - Dst: arrow::py::internal::PyDelta_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:347,1
    - Dst: abs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:351,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:355,1
    - Dst: arrow::py::internal::split_time
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:356,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:359,1
    - Dst: std::setfill
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:364,1
    - Dst: std::setw
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:364,1
    - Dst: std::setfill
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:364,1
    - Dst: std::setw
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:365,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pytzinfo
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 367
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 367
    functionName: arrow::py::internal::PyTZInfo_utcoffset_hhmm
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - reinterpret_cast<PyDateTime_Delta*>
    - arrow::py::internal::PyDelta_to_s
    - OwnedRef::obj
    - abs
    - std::stringstream::str
    - std::setw
    - arrow::py::internal::split_time
    - std::setfill
    - PyObject_CallMethod
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - PyDelta_Check
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> PyTZInfo_utcoffset_hhmm(PyObject* pytzinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:377,1
    - Dst: arrow::py::internal::MatchFixedOffset
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:378,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:384,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:384,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:384,1
    - Dst: ParseUnsigned
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:386,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:386,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:386,1
    - Dst: ParseUnsigned
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:387,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:387,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:387,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:389,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:391,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:392,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:392,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:393,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:395,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:395,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:395,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:396,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:401,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:401,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:401,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:403,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:403,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:403,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:403,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:404,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:404,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:404,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:405,1
    - Dst: arrow::py::internal::MatchFixedOffset
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:410,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:411,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:411,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:420,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:421,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:421,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:422,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:423,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:423,1
    - Dst: ParseUnsigned
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:427,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:427,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:427,1
    - Dst: ParseUnsigned
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:428,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:428,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:428,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:430,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:434,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:435,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:435,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:437,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:437,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:441,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:441,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:441,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:441,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:442,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:442,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:442,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:443,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:445,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:445,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:446,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:451,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:453,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:454,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:454,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:456,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:456,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:456,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:456,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:458,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:458,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:458,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:459,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:463,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - ' tz'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 465
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 465
    functionName: arrow::py::internal::StringToTzinfo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - arrow::py::internal::MatchFixedOffset
    - PyUnicode_FromStringAndSize
    - PyObject_CallFunctionObjArgs
    - static_cast<Py_ssize_t>
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::obj
    - ParseUnsigned
    - static_cast<int>
    - size
    - data
    - PyLong_FromLong
    - arrow::py::internal::ImportModule
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - c_str
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Result<PyObject*>
    signature: Result<PyObject*> StringToTzinfo(const std::string& tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:479,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:479,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:481,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:482,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:482,1
    - Dst: PyTZInfo_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:485,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:486,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:491,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:491,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:493,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:494,1
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:495,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:495,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:497,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:497,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:497,1
    - Dst: arrow::py::internal::PyTZInfo_utcoffset_hhmm
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:502,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:506,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:507,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:507,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:507,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:509,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:510,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:510,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:515,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:516,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:516,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:517,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:518,1
    - Dst: arrow::py::internal::PyTZInfo_utcoffset_hhmm
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:519,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:523,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:524,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:524,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:525,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:526,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:528,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:528,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:528,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:533,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:534,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:535,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:535,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:539,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:540,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:540,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:541,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:542,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:544,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:544,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:544,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:549,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:550,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:551,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:551,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:555,1
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:556,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:556,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:557,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:558,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:560,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:560,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:560,1
    - Dst: std::string::find
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:563,1
    - Dst: std::string::substr
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:565,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:571,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:572,1
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:573,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:573,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:575,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:575,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:575,1
    - Dst: arrow::py::internal::PyTZInfo_utcoffset_hhmm
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:580,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - tzinfo
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 581
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 581
    functionName: arrow::py::internal::TzinfoToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 1
    functionsReached:
    - arrow::py::internal::PyUnicode_AsStdString
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - std::string::substr
    - OwnedRef::obj
    - PyObject_IsInstance
    - arrow::py::internal::PyTZInfo_utcoffset_hhmm
    - PyUnicode_Check
    - PyObject_GetAttrString
    - arrow::py::internal::ImportModule
    - PyObject_CallMethod
    - PyTZInfo_Check
    - std::string::find
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> TzinfoToString(PyObject* tzinfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyStructSequence_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:585,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:586,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:586,1
    - Dst: PyStructSequence_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:589,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:589,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:589,1
    - Dst: PyStructSequence_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:590,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:590,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:590,1
    - Dst: PyStructSequence_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:591,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:591,1
    - Dst: PyLong_FromLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:592,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' interval'
    argTypes:
    - MonthDayNanoIntervalType::MonthDayNanos
    constantsTouched: []
    func_position:
      end: 594
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 594
    functionName: arrow::py::internal::MonthDayNanoIntervalToNamedTuple
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - PyStructSequence_New
    - OwnedRef::obj
    - OwnedRef::detach
    - PyLong_FromLongLong
    - PyLong_FromLong
    - PyStructSequence_SetItem
    linkageType: ''
    returnType: PyObject
    signature: "PyObject * MonthDayNanoIntervalToNamedTuple(\n    const MonthDayNanoIntervalType::MonthDayNanos&
      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:603,1
    - Dst: PyList_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 604
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionName: arrow::py::internal::PyListAssigner
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - PyList_Check
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void PyListAssigner(PyObject* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: '& operator*()'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyListAssigner
    signature: PyListAssigner & operator*()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:609,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:609,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 612
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 612
    functionName: operator=(PyObject* obj)
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - Py_FatalError
    - ARROW_PREDICT_FALSE
    - PyList_SetItem
    linkageType: ''
    returnType: void
    signature: void operator=(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyListAssigner
    signature: PyListAssigner & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: '& operator+=(int64_t offset)'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PyListAssigner
    signature: PyListAssigner & operator+=(int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:633,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:633,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:634,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:635,1
    - Dst: arrow::internal::checked_cast<const MonthDayNanoIntervalArray&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:637,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:638,1
    - Dst: arrow::py::internal::WriteArrayObjects
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:638,1
    - Dst: arrow::py::internal::MonthDayNanoIntervalToNamedTuple
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:641,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:642,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:643,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:647,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - MonthDayNanoIntervalArray
    constantsTouched: []
    func_position:
      end: 651
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 651
    functionName: arrow::py::internal::MonthDayNanoIntervalArrayToPyList
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::py::internal::MonthDayNanoIntervalToNamedTuple
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::obj
    - PyList_New
    - arrow::py::internal::WriteArrayObjects
    - length
    - arrow::internal::checked_cast<const MonthDayNanoIntervalArray&>
    - OwnedRef::detach
    - arrow::OK
    linkageType: ''
    returnType: Result<PyObject*>
    signature: "Result<PyObject*> MonthDayNanoIntervalArrayToPyList(\n    const MonthDayNanoIntervalArray&
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::MonthDayNanoIntervalToNamedTuple
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:656,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - MonthDayNanoIntervalScalar
    constantsTouched: []
    func_position:
      end: 661
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 661
    functionName: arrow::py::internal::MonthDayNanoIntervalScalarToPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/datetime.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    - arrow::py::internal::MonthDayNanoIntervalToNamedTuple
    linkageType: ''
    returnType: Result<PyObject*>
    signature: "Result<PyObject*> MonthDayNanoIntervalScalarToPyObject(\n    const
      MonthDayNanoIntervalScalar& scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 71
    functionName: arrow::py::fs::PyFileSystemVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyFileSystemVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFileSystem
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.h:75,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/filesystem.h:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 128
    functionName: arrow::fs::FileSystem
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/filesystem.h
    functionUses: 0
    functionsReached:
    - PyFileSystem
    - obj
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT arrow::fs::FileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow::gdb::arrow::DummyFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DummyFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow::gdb::CustomStatusDetail::type_id
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_id() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: arrow::gdb::CustomStatusDetail::ToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:64,1
    - Dst: auto::Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:66,1
    - Dst: auto::Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ty'
    - json
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: arrow::gdb::SliceArrayFromJSON
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSONString
    - auto::Slice
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> SliceArrayFromJSON(const std::shared_ptr<DataType>&
      ty,\n                                          std::string_view json, int64_t
      offset = 0,\n                                          int64_t length = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:83,1
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:84,1
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:86,1
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:87,1
    - Dst: arrow::gdb::arrow::DummyFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:90,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:93,1
    - Dst: arrow::IOError
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:94,1
    - Dst: auto::WithDetail
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:96,1
    - Dst: std::make_shared<CustomStatusDetail>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:96,1
    - Dst: Result<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:97,1
    - Dst: Result<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:98,1
    - Dst: Result<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:99,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:103,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:111,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:112,1
    - Dst: AllocateBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:113,1
    - Dst: Buffer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:113,1
    - Dst: memcpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:114,1
    - Dst: auto::mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:114,1
    - Dst: Buffer::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:114,1
    - Dst: Buffer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:114,1
    - Dst: key_value_metadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:117,1
    - Dst: key_value_metadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:118,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:119,1
    - Dst: Decimal128::native_endian_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:126,1
    - Dst: Decimal128::native_endian_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:127,1
    - Dst: Decimal256::native_endian_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:134,1
    - Dst: Decimal256::native_endian_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:135,1
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:139,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:141,1
    - Dst: time64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:149,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:155,1
    - Dst: fixed_size_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:169,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:173,1
    - Dst: list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:177,1
    - Dst: uint8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:177,1
    - Dst: large_list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:178,1
    - Dst: large_utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:178,1
    - Dst: float64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:180,1
    - Dst: fixed_size_list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:181,1
    - Dst: float64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:181,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:185,1
    - Dst: int16
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:185,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:185,1
    - Dst: map
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:189,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:189,1
    - Dst: binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:189,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:193,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:193,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:193,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:193,1
    - Dst: struct_
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:195,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:195,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:195,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:195,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:195,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:199,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:199,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:199,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:199,1
    - Dst: std::make_shared<UuidType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:204,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:207,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:208,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:208,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:208,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:208,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:208,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:209,1
    - Dst: key_value_metadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:210,1
    - Dst: int64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:213,1
    - Dst: float32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:214,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:215,1
    - Dst: int64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:215,1
    - Dst: MakeNullScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:219,1
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:219,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:223,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:223,1
    - Dst: time64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:241,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:247,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:249,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:250,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:251,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:252,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:253,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:256,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:258,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:260,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:262,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:263,1
    - Dst: Decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:277,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:278,1
    - Dst: Decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:279,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:280,1
    - Dst: Decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:281,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:282,1
    - Dst: Decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:283,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:284,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:285,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:286,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:286,1
    - Dst: Decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:286,1
    - Dst: Decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:289,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:289,1
    - Dst: Decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:291,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:291,1
    - Dst: Decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:293,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:293,1
    - Dst: Decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:295,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:295,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:296,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:297,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:298,1
    - Dst: Decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:298,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:302,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:303,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:305,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:305,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:309,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:310,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:312,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:312,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:314,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:315,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:317,1
    - Dst: fixed_size_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:318,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:320,1
    - Dst: fixed_size_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:320,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:323,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:323,1
    - Dst: std::make_shared<Int8Scalar>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:324,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:325,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:325,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:325,1
    - Dst: dictionary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:326,1
    - Dst: int8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:326,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:326,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:328,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:328,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:329,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:329,1
    - Dst: list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:331,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:331,1
    - Dst: large_list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:333,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:333,1
    - Dst: fixed_size_list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:337,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:337,1
    - Dst: struct_
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:339,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:339,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:339,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:339,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:339,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:341,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:341,1
    - Dst: sparse_union
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:346,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:346,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:346,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:346,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:346,1
    - Dst: dense_union
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:348,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:348,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:348,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:348,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:348,1
    - Dst: MakeScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:349,1
    - Dst: MakeNullScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:350,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:350,1
    - Dst: MakeNullScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:354,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:354,1
    - Dst: std::make_shared<UuidType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:358,1
    - Dst: std::make_shared<FixedSizeBinaryScalar>
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:360,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:360,1
    - Dst: auto::storage_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:361,1
    - Dst: ScalarFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:367,1
    - Dst: map
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:367,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:367,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:367,1
    - Dst: MakeNullScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:368,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:371,1
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:371,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:373,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:373,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:374,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:375,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:377,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:377,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:380,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:380,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:381,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:381,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:382,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:382,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:384,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:384,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:389,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:389,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:390,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:390,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:391,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:391,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:393,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:393,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:395,1
    - Dst: list
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:395,1
    - Dst: int64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:395,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:396,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:399,1
    - Dst: float64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:399,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:403,1
    - Dst: uint16
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:403,1
    - Dst: float16
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:403,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:406,1
    - Dst: date32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:406,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:407,1
    - Dst: date64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:408,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:412,1
    - Dst: time32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:412,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:414,1
    - Dst: time32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:414,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:416,1
    - Dst: time64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:416,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:417,1
    - Dst: time64
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:417,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:420,1
    - Dst: month_interval
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:420,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:422,1
    - Dst: day_time_interval
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:422,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:424,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:424,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:428,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:428,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:430,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:430,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:432,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:433,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:435,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:436,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:438,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:439,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:441,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:442,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:444,1
    - Dst: decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:445,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:447,1
    - Dst: decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:448,1
    - Dst: auto::Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:449,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:452,1
    - Dst: fixed_size_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:452,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:454,1
    - Dst: fixed_size_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:454,1
    - Dst: auto::Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:455,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:458,1
    - Dst: binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:458,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:459,1
    - Dst: large_binary
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:459,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:461,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:461,1
    - Dst: arrow::gdb::SliceArrayFromJSON
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:462,1
    - Dst: large_utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:462,1
    - Dst: auto::Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:463,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:467,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:467,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:468,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:468,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:472,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:472,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:472,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:472,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:472,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:474,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:474,1
    - Dst: ArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:475,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:475,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:476,1
    - Dst: auto::ReplaceSchemaMetadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:477,1
    - Dst: key_value_metadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:478,1
    - Dst: ChunkedArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:481,1
    - Dst: int32
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:481,1
    - Dst: ChunkedArrayFromJSONString
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:482,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:483,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:484,1
    - Dst: MakeNullScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:488,1
    - Dst: boolean
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:488,1
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:495,1
    - Dst: _Pragma
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:497,1
    - Dst: arrow::internal::DebugTrap
      Src: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 502
    functionName: arrow::gdb::TestSession
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/gdb.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - arrow::Buffer::FromString
    - decimal128
    - MakeScalar
    - auto::ReplaceSchemaMetadata
    - Decimal128
    - sparse_union
    - Buffer::data
    - binary
    - key_value_metadata
    - int8
    - auto::data
    - auto::WithMetadata
    - duration
    - AllocateBuffer
    - Decimal128::native_endian_array
    - arrow::OK
    - int16
    - date64
    - uint16
    - auto::Slice
    - map
    - memcpy
    - Buffer::size
    - std::make_shared<CustomStatusDetail>
    - fixed_size_binary
    - month_interval
    - float16
    - ArrayFromJSONString
    - arrow::internal::DebugTrap
    - Decimal256::native_endian_array
    - boolean
    - arrow::IOError
    - MakeNullScalar
    - Result<int>
    - timestamp
    - auto::mutable_data
    - std::make_shared<UuidType>
    - std::make_shared<Int8Scalar>
    - std::make_shared<FixedSizeBinaryScalar>
    - large_binary
    - time32
    - day_time_interval
    - _Pragma
    - reinterpret_cast<uint8_t*>
    - large_utf8
    - int64
    - int32
    - dense_union
    - month_day_nano_interval
    - arrow::gdb::SliceArrayFromJSON
    - arrow::RecordBatch::Make
    - float32
    - std::make_shared<Buffer>
    - std::string
    - auto::storage_type
    - time64
    - ChunkedArrayFromJSONString
    - decimal256
    - schema
    - arrow::Table::Make
    - float64
    - list
    - fixed_size_list
    - arrow::gdb::arrow::DummyFunction
    - auto::WithDetail
    - struct_
    - ScalarFromJSONString
    - large_list
    - field
    - utf8
    - Decimal256
    - 'null'
    - date32
    - uint8
    linkageType: ''
    returnType: void
    signature: void TestSession()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_CheckExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc:26,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc:27,1
    - Dst: PyList_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc:30,1
    - Dst: arrow::py::internal::PandasObjectIsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc:32,1
    - Dst: PyList_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: arrow::py::benchmark::Benchmark_PandasObjectIsNull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/benchmark.cc
    functionUses: 0
    functionsReached:
    - PyList_GET_ITEM
    - PyList_CheckExact
    - PyList_GET_SIZE
    - PyErr_SetString
    - arrow::py::internal::PandasObjectIsNull
    linkageType: ''
    returnType: void
    signature: void Benchmark_PandasObjectIsNull(PyObject* list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyRecordBatchReader
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: arrow::py::PyRecordBatchReader
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.h
    functionUses: 1
    functionsReached:
    - arrow::py::PyRecordBatchReader
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyRecordBatchReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CastingRecordBatchReader
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: arrow::py::CastingRecordBatchReader
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.h
    functionUses: 1
    functionsReached:
    - arrow::py::CastingRecordBatchReader
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT CastingRecordBatchReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_array1
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_interop.h:82,1
    - Dst: import_umath1
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_interop.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: arrow::py::import_numpy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_interop.h
    functionUses: 0
    functionsReached:
    - import_umath1
    - import_array1
    linkageType: ''
    returnType: int
    signature: int import_numpy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - type_num
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: arrow::py::fix_numpy_type_num
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_interop.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fix_numpy_type_num(int type_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:48,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:48,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:49,1
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:50,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:51,1
    - Dst: PyArray_DESCR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:54,1
    - Dst: Ndarray1DIndexer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:57,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:58,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:58,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:60,1
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:69,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:71,1
    - Dst: PyList_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:73,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:73,1
    - Dst: PySequence_Fast_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:76,1
    - Dst: PySequence_Fast_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:78,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:79,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:79,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:79,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:83,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:84,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:87,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:88,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:88,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:88,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:88,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:92,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:94,1
    - Dst: arrow::py::internal::VisitSequenceGeneric
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:100,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:102,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:110,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:110,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:111,1
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:113,1
    - Dst: PyArray_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:115,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:115,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:115,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:116,1
    - Dst: arrow::py::internal::VisitSequenceGeneric
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:123,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:126,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:129,1
    - Dst: garrow_datum_is_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:131,1
    - Dst: unwrap_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:132,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:133,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:134,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:135,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:136,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:139,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:139,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:140,1
    - Dst: std::shared_ptr::null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:143,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:144,1
    - Dst: checked_cast<BooleanArray*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:147,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:147,1
    - Dst: arrow::py::internal::VisitSequenceGeneric
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:148,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:150,1
    - Dst: BooleanArray*::Value
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:150,1
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:152,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:153,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:153,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:154,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:156,1
    - Dst: arrow::py::internal::VisitSequenceGeneric
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:158,1
    - Dst: PyBool_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:161,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:161,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:162,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:163,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:163,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:166,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:169,1
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:179,1
    - Dst: VisitSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:181,1
    - Dst: std::forward<VisitorFunc>
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:181,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:185,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:186,1
    - Dst: PyIter_Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:190,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:192,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:192,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:192,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:194,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/iterators.h:195,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    argCount: 3
    argNames:
    - obj
    - offset
    - ' func'
    argTypes:
    - PyObject*
    - int64_t
    - VisitorFunc
    constantsTouched: []
    func_position:
      end: 198
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 198
    functionName: arrow::py::internal::VisitSequenceGeneric
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/iterators.h
    functionUses: 1
    functionsReached:
    - std::shared_ptr::length
    - std::shared_ptr::get
    - has_numpy
    - std::forward<VisitorFunc>
    - std::shared_ptr::null_count
    - arrow::py::internal::VisitSequenceGeneric
    - Ndarray1DIndexer::size
    - PyArray_Check
    - VisitSequence
    - PySequence_Size
    - arrow::OK
    - PySequence_Check
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::type_id
    - PySequence_Fast_GET_ITEM
    - OwnedRef::obj
    - BooleanArray*::Value
    - auto::ValueOrDie
    - ARROW_RETURN_NOT_OK
    - PyList_Check
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - RETURN_IF_PYERROR
    - checked_cast<BooleanArray*>
    - PyIter_Next
    - garrow_datum_is_array
    - func
    - unwrap_array
    - PyBool_Check
    - PyArray_SIZE
    - PyArray_DESCR
    - reinterpret_cast<PyArrayObject*>
    - RETURN_NOT_OK
    - PyTuple_Check
    - PyArray_NDIM
    - PySequence_Fast_GET_SIZE
    - static_cast<int64_t>
    linkageType: ''
    returnType: Status
    signature: Status VisitSequenceGeneric(PyObject* obj, int64_t offset, VisitorFunc&&
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 93
    functionName: arrow::py::flight::PyFlightServerVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT PyFlightServerVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: arrow::py::flight::PyServerAuthHandlerVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT PyServerAuthHandlerVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: arrow::py::flight::PyClientAuthHandlerVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT PyClientAuthHandlerVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: arrow::flight::ServerAuthHandler
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ServerAuthHandler
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: arrow::flight::ClientAuthHandler
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ClientAuthHandler
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: arrow::flight::FlightServerBase
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::FlightServerBase
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: arrow::flight::ResultStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ResultStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 213
    functionName: arrow::flight::FlightDataStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::FlightDataStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: arrow::flight::ServerMiddlewareFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ServerMiddlewareFactory
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: arrow::flight::ServerMiddleware
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ServerMiddleware
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: arrow::flight::ClientMiddlewareFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ClientMiddlewareFactory
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 309
    functionName: arrow::flight::ClientMiddleware
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::ClientMiddleware
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 335
    functionName: arrow::flight::FlightDataStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/flight.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYFLIGHT_EXPORT
    signature: class ARROW_PYFLIGHT_EXPORT arrow::flight::FlightDataStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::import_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_init.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: arrow::py::arrow_init_numpy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_init.cc
    functionUses: 0
    functionsReached:
    - arrow::py::import_numpy
    linkageType: ''
    returnType: int
    signature: int arrow_init_numpy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: arrow::py::has_numpy
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_init.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_numpy()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: arrow::py::set_default_memory_pool
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_default_memory_pool(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: arrow::py::get_memory_pool
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * get_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:66,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:68,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:70,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:72,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:74,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:75,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:77,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - exc_type
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 85
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 85
    functionName: arrow::py::MapPyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - PyErr_GivenExceptionMatches
    linkageType: ''
    returnType: StatusCode
    signature: StatusCode MapPyError(PyObject* exc_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: arrow::py::PythonErrorDetail::type_id
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_id() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PythonErrorDetail::FormatImpl
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:94,1
    - Dst: Result::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:96,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:97,1
    - Dst: reinterpret_cast<const PyTypeObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:100,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:100,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: arrow::py::PythonErrorDetail::ToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - arrow::py::PythonErrorDetail::FormatImpl
    - Result::ValueOrDie
    - reinterpret_cast<const PyTypeObject*>
    - obj
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:106,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:106,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:107,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:107,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:108,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:108,1
    - Dst: PyErr_Restore
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:109,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:109,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:109,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: arrow::py::PythonErrorDetail::RestorePyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - PyErr_Restore
    - Py_INCREF
    - obj
    linkageType: ''
    returnType: void
    signature: void RestorePyError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: arrow::py::PythonErrorDetail::exc_type
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: PyObject
    signature: PyObject * exc_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: arrow::py::PythonErrorDetail::exc_value
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - obj
    linkageType: ''
    returnType: PyObject
    signature: PyObject * exc_value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:121,1
    - Dst: PyErr_NormalizeException
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:122,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:123,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:125,1
    - Dst: PyType_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:125,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:126,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:129,1
    - Dst: PythonErrorDetail::PythonErrorDetail
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:133,1
    - Dst: std::shared_ptr::exc_type_::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:134,1
    - Dst: std::shared_ptr::exc_value_::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:135,1
    - Dst: std::shared_ptr::exc_traceback_::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 138
    functionName: arrow::py::PythonErrorDetail::FromPyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - PythonErrorDetail::PythonErrorDetail
    - std::shared_ptr::exc_type_::reset
    - std::shared_ptr::exc_traceback_::reset
    - Py_INCREF
    - std::shared_ptr::exc_value_::reset
    - PyErr_NormalizeException
    - PyErr_Fetch
    - ARROW_DCHECK
    - PyType_Check
    linkageType: ''
    returnType: std::shared_ptr<PythonErrorDetail>
    signature: std::shared_ptr<PythonErrorDetail> FromPyError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:146,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:146,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:149,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:149,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:149,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:153,1
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:153,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:153,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:153,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:154,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:154,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:156,1
    - Dst: PySequence_Length
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:160,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:160,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:161,1
    - Dst: PySequence_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:166,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:166,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:167,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:170,1
    - Dst: std::string_view
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:172,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 175
    functionName: arrow::py::PythonErrorDetail::FormatImpl
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 1
    functionsReached:
    - PySequence_GetItem
    - std::string_view
    - PyObject_CallFunctionObjArgs
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - std::stringstream::str
    - OwnedRef::obj
    - PySequence_Length
    - obj
    - OwnedRef::reset
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> FormatImpl() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: arrow::py::PythonErrorDetail::PythonErrorDetail
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PythonErrorDetail()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PythonErrorDetail::FromPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:188,1
    - Dst: arrow::py::MapPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:190,1
    - Dst: auto::exc_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:190,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:194,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:194,1
    - Dst: auto::exc_value
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:194,1
    - Dst: Status
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: arrow::py::ConvertPyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 1
    functionsReached:
    - arrow::py::MapPyError
    - Status
    - auto::exc_type
    - RETURN_NOT_OK
    - arrow::py::internal::PyObject_StdStringStr
    - auto::exc_value
    - arrow::py::PythonErrorDetail::FromPyError
    linkageType: ''
    returnType: Status
    signature: Status ConvertPyError(StatusCode code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:199,1
    - Dst: detail
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: arrow::py::IsPyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - detail
    - ok
    linkageType: ''
    returnType: bool
    signature: bool IsPyError(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:208,1
    - Dst: arrow::py::IsPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:208,1
    - Dst: checked_cast<const PythonErrorDetail&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:209,1
    - Dst: detail
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:209,1
    - Dst: arrow::py::RestorePyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: arrow::py::RestorePyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 1
    functionsReached:
    - ARROW_CHECK
    - detail
    - arrow::py::IsPyError
    - arrow::py::RestorePyError
    - checked_cast<const PythonErrorDetail&>
    linkageType: ''
    returnType: void
    signature: void RestorePyError(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: arrow::py::PyBuffer::PyBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyBuffer::PyBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:219,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:220,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:225,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: arrow::py::PyBuffer::Init
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - ConvertPyError
    - ARROW_CHECK_NE
    - PyObject_GetBuffer
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PyBuffer::Init(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBuffer::PyBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:232,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:234,1
    - Dst: PyBuffer*::Init
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: arrow::py::PyBuffer::FromPyObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - PyBuffer*::Init
    - RETURN_NOT_OK
    - PyBuffer::PyBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> PyBuffer::FromPyObject(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBuffer_Release
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: PyBuffer::~PyBuffer()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.cc
    functionUses: 0
    functionsReached:
    - PyBuffer_Release
    linkageType: ''
    returnType: void
    signature: void PyBuffer::~PyBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: arrow::py::UdfOptions
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_PYTHON_EXPORT
    signature: struct ARROW_PYTHON_EXPORT UdfOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: arrow::py::UdfContext
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_PYTHON_EXPORT
    signature: struct ARROW_PYTHON_EXPORT UdfContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:50,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:50,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:51,1
    - Dst: arrow::py::ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: arrow::py::CheckPyError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 2
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - arrow::py::ConvertPyError
    - PyErr_Occurred
    linkageType: ''
    returnType: Status
    signature: Status CheckPyError(StatusCode code = StatusCode::UnknownError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:66,1
    - Dst: Result<T>::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:66,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:67,1
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:70,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result<T>
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: arrow::py::GetResultValue
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - Result<T>::ok
    - assert
    - ARROW_UNUSED
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: T
    signature: T GetResultValue(Result<T> result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: py_wrapper
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:91,1
    - Dst: std::declval<T>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:91,1
    - Dst: Result<T>::status
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:94,1
    - Dst: Status::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:95,1
    - Dst: py_wrapper
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:96,1
    - Dst: Result<T>::MoveValueUnsafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:96,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:97,1
    - Dst: Status::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:98,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:101,1
    - Dst: arrow::py::internal::convert_status
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - result
    - ' py_wrapper'
    argTypes:
    - Result<T>
    - PyWrapper
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: arrow::py::WrapResult
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::py::CheckPyError
    - arrow::py::internal::convert_status
    - Result<T>::status
    - Result<T>::MoveValueUnsafe
    - std::declval<T>
    - py_wrapper
    - Status::ok
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject
    signature: PyObject * WrapResult(Result<T> result, PyWrapper&& py_wrapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyAcquireGIL
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: arrow::py::PyAcquireGIL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::py::PyAcquireGIL
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyAcquireGIL
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::release
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: ~PyAcquireGIL()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - arrow::py::release
    linkageType: ''
    returnType: void
    signature: void ~PyAcquireGIL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Ensure
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: arrow::py::acquire
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - PyGILState_Ensure
    linkageType: ''
    returnType: void
    signature: void acquire()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyGILState_Release
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: arrow::py::release
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - PyGILState_Release
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PyReleaseGIL
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:138,1
    - Dst: ptr_
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:138,1
    - Dst: PyEval_SaveThread
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: arrow::PyReleaseGIL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - ptr_
    - PyEval_SaveThread
    - arrow::PyReleaseGIL
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyReleaseGIL
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:152,1
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:157,1
    - Dst: std::forward<Function>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:158,1
    - Dst: IsPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:161,1
    - Dst: arrow::internal::GenericToStatus
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:161,1
    - Dst: PyErr_Restore
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Function
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: arrow::SafeCallIntoPython
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - IsPyError
    - std::forward<Function>
    - PyErr_Restore
    - func
    - arrow::internal::GenericToStatus
    - PyErr_Fetch
    linkageType: ''
    returnType: auto
    signature: auto SafeCallIntoPython(Function&& func) -> decltype(func())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:169,1
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:174,1
    - Dst: func
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:175,1
    - Dst: PyErr_Restore
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Function
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: arrow::SafeCallIntoPythonVoid
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - PyErr_Restore
    - PyErr_Fetch
    - func
    linkageType: ''
    returnType: auto
    signature: auto SafeCallIntoPythonVoid(Function&& func) -> decltype(func())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OwnedRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:185,1
    - Dst: detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:186,1
    - Dst: detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:190,1
    - Dst: Py_IsInitialized
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:196,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:197,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:202,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:206,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 224
    functionName: arrow::OwnedRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::OwnedRef
    - Py_IsInitialized
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - reset
    - detach
    - Py_XDECREF
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT OwnedRef
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OwnedRefNoGIL
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:231,1
    - Dst: arrow::OwnedRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:231,1
    - Dst: detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:232,1
    - Dst: Py_IsInitialized
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:237,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:237,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 242
    functionName: arrow::OwnedRefNoGIL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::OwnedRef
    - Py_IsInitialized
    - arrow::OwnedRefNoGIL
    - obj
    - reset
    - detach
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT OwnedRefNoGIL
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: arrow::SmartPtrNoGIL::SmartPtrNoGIL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void SmartPtrNoGIL(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: ~SmartPtrNoGIL()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~SmartPtrNoGIL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SmartPtrNoGIL::optional_gil_release
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:256,1
    - Dst: arrow::SmartPtrNoGIL::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:257,1
    - Dst: std::forward<Args>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: arrow::SmartPtrNoGIL::reset
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::SmartPtrNoGIL::optional_gil_release
    - std::forward<Args>
    - arrow::SmartPtrNoGIL::reset
    linkageType: ''
    returnType: void
    signature: void reset(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optional_gil_release
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:262,1
    - Dst: Base::operator=
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:263,1
    - Dst: std::forward<V>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: '& operator=(V&& v)'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - std::forward<V>
    - Base::operator=
    - optional_gil_release
    linkageType: ''
    returnType: SmartPtrNoGIL
    signature: SmartPtrNoGIL & operator=(V&& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SmartPtrNoGIL::get
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:271,1
    - Dst: Py_IsInitialized
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:271,1
    - Dst: PyGILState_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:271,1
    - Dst: PyReleaseGIL
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: arrow::SmartPtrNoGIL::optional_gil_release
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - PyReleaseGIL
    - PyGILState_Check
    - Py_IsInitialized
    - arrow::SmartPtrNoGIL::get
    linkageType: ''
    returnType: std::optional<PyReleaseGIL>
    signature: std::optional<PyReleaseGIL> optional_gil_release() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unbound
    - bound_arg
    argTypes:
    - Unbound*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: arrow::BoundFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFunction(Unbound* unbound, PyObject* bound_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unbound_
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:301,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:301,1
    - Dst: std::forward<Args>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:301,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:302,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: arrow::Invoke
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - RETURN_IF_PYERROR
    - obj
    - arrow::OK
    - unbound_
    linkageType: ''
    returnType: Status
    signature: Status Invoke(Args... args) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unbound
    - bound_arg
    argTypes:
    - Unbound*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: arrow::BoundFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFunction(Unbound* unbound, PyObject* bound_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unbound_
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:323,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:323,1
    - Dst: std::forward<Args>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:323,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: arrow::Invoke
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - std::forward<Args>
    - unbound_
    - obj
    linkageType: ''
    returnType: Result<Return>
    signature: Result<Return> Invoke(Args... args) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:340,1
    - Dst: std::make_shared<Fn>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:341,1
    - Dst: auto::Invoke
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:343,1
    - Dst: std::forward<Args>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bound_arg
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: arrow::BindFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - Py_XINCREF
    - auto::Invoke
    - std::forward<Args>
    - std::make_shared<Fn>
    linkageType: ''
    returnType: std::function<OutFn>
    signature: "std::function<OutFn> BindFunction(Return (*unbound)(PyObject*, Args...),\n
      \                                 PyObject* bound_arg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:354,1
    - Dst: PyBytesView::ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:354,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: arrow::FromString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - PyBytesView::ParseString
    - std::move
    linkageType: ''
    returnType: Result<PyBytesView>
    signature: Result<PyBytesView> FromString(PyObject* obj, bool check_utf8 = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:360,1
    - Dst: PyBytesView::ParseUnicode
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:360,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: arrow::FromUnicode
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - PyBytesView::ParseUnicode
    - std::move
    linkageType: ''
    returnType: Result<PyBytesView>
    signature: Result<PyBytesView> FromUnicode(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:366,1
    - Dst: PyBytesView::ParseBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:366,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: arrow::FromBinary
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - PyBytesView::ParseBinary
    - std::move
    linkageType: ''
    returnType: Result<PyBytesView>
    signature: Result<PyBytesView> FromBinary(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:372,1
    - Dst: arrow::ParseUnicode
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:373,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:375,1
    - Dst: arrow::ParseBinary
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:375,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:379,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:379,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:382,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: arrow::ParseString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - arrow::ParseBinary
    - arrow::ParseUnicode
    - PyUnicode_Check
    - PyErr_Occurred
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Status
    signature: Status ParseString(PyObject* obj, bool check_utf8 = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:393,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:394,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: arrow::ParseUnicode
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_IF_PYERROR
    - PyUnicode_AsUTF8AndSize
    linkageType: ''
    returnType: Status
    signature: Status ParseUnicode(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:401,1
    - Dst: PyBytes_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:402,1
    - Dst: PyBytes_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:403,1
    - Dst: PyByteArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:405,1
    - Dst: PyByteArray_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:406,1
    - Dst: PyByteArray_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:407,1
    - Dst: PyMemoryView_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:409,1
    - Dst: PyMemoryView_GetContiguous
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:410,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:411,1
    - Dst: PyMemoryView_GET_BUFFER
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:412,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:413,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:417,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:417,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 421
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 421
    functionName: arrow::ParseBinary
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - PyMemoryView_GetContiguous
    - arrow::py::CheckMapAsPydictsTypeError
    - PyByteArray_Check
    - PyMemoryView_Check
    - RETURN_IF_PYERROR
    - Py_TYPE
    - PyMemoryView_GET_BUFFER
    - PyByteArray_AS_STRING
    - PyBytes_Check
    - arrow::OK
    - PyBytes_GET_SIZE
    - PyByteArray_GET_SIZE
    - PyBytes_AS_STRING
    linkageType: ''
    returnType: Status
    signature: Status ParseBinary(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PyBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:431,1
    - Dst: arrow::PyBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: arrow::PyBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 1
    functionsReached:
    - arrow::PyBuffer
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyBuffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:453,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:453,1
    - Dst: const_cast<char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/common.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - method_name
    - argspec
    argTypes:
    - PyObject*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: arrow::cpp_PyObject_CallMethod
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/common.h
    functionUses: 0
    functionsReached:
    - PyObject_CallMethod
    - const_cast<char*>
    linkageType: ''
    returnType: PyObject
    signature: "PyObject * cpp_PyObject_CallMethod(PyObject* obj, const char* method_name,\n
      \                                               const char* argspec, ArgTypes...
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: arrow::py::internal::IsPyInteger
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.h
    functionUses: 3
    functionsReached:
    - PyLong_Check
    linkageType: ''
    returnType: bool
    signature: bool IsPyInteger(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:96,1
    - Dst: PyByteArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:96,1
    - Dst: PyMemoryView_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: arrow::py::internal::IsPyBinary
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.h
    functionUses: 1
    functionsReached:
    - PyByteArray_Check
    - PyBytes_Check
    - PyMemoryView_Check
    linkageType: ''
    returnType: bool
    signature: bool IsPyBinary(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:126,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:127,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:129,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - out
    argTypes:
    - Py_ssize_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: arrow::py::internal::CastSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<int32_t>
    linkageType: ''
    returnType: Status
    signature: "Status CastSize(Py_ssize_t size, int32_t* out,\n                       const
      char* error_msg = \"Maximum size exceeded (2GB)\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:135,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - out
    argTypes:
    - Py_ssize_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: arrow::py::internal::CastSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<int64_t>
    linkageType: ''
    returnType: Status
    signature: Status CastSize(Py_ssize_t size, int64_t* out, const char* error_msg
      = NULLPTR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:39,1
    - Dst: arrow::py::ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:41,1
    - Dst: PyBytes_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:43,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:43,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:44,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:47,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:47,1
    - Dst: arrow::py::internal::PyBytes_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:49,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:49,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - type_instance
    - out
    argTypes:
    - PyObject*
    - std::string*
    constantsTouched: []
    func_position:
      end: 51
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 51
    functionName: arrow::py::SerializeExtInstance
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - arrow::py::CheckMapAsPydictsTypeError
    - OwnedRef::obj
    - PyBytes_Check
    - arrow::py::internal::PyObject_StdStringRepr
    - arrow::py::ConvertPyError
    - arrow::py::internal::PyBytes_AsStdString
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status SerializeExtInstance(PyObject* type_instance, std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:61,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:62,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:62,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:62,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:67,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:68,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - type_class
    - storage_type
    - ' serialized_data'
    argTypes:
    - PyObject*
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: arrow::py::DeserializeExtInstance
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - OwnedRef::obj
    - size
    - data
    - PyBytes_FromStringAndSize
    - static_cast<Py_ssize_t>
    linkageType: ''
    returnType: PyObject
    signature: "PyObject * DeserializeExtInstance(PyObject* type_class,\n                                 std::shared_ptr<DataType>
      storage_type,\n                                 const std::string& serialized_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::extension_name
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:80,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:80,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:80,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: arrow::py::PyExtensionType::ToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::extension_name
    - std::stringstream::str
    - OwnedRef::obj
    - Py_TYPE
    linkageType: ''
    returnType: std::string
    signature: std::string PyExtensionType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - storage_type
    - typ
    - inst
    argTypes:
    - std::shared_ptr<DataType>
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: arrow::py::PyExtensionType::PyExtensionType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PyExtensionType::PyExtensionType(std::shared_ptr<DataType> storage_type,
      PyObject* typ,\n                                 PyObject* inst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - storage_type
    - extension_name
    - typ
    - inst
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: arrow::py::PyExtensionType::PyExtensionType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PyExtensionType::PyExtensionType(std::shared_ptr<DataType> storage_type,\n
      \                                std::string extension_name, PyObject* typ,\n
      \                                PyObject* inst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extension_name
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:103,1
    - Dst: extension_name
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:103,1
    - Dst: checked_cast<const PyExtensionType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:106,1
    - Dst: PyObject_RichCompareBool
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:113,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:113,1
    - Dst: type_class_::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:113,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:120,1
    - Dst: PyObject_RichCompareBool
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:124,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:124,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:124,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 135
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionName: arrow::py::PyExtensionType::ExtensionEquals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - type_class_::obj
    - extension_name
    - arrow::py::PyExtensionType::GetInstance
    - OwnedRef::obj
    - PyObject_RichCompareBool
    - checked_cast<const PyExtensionType&>
    - PyErr_WriteUnraisable
    - obj
    linkageType: ''
    returnType: bool
    signature: bool PyExtensionType::ExtensionEquals(const ExtensionType& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:138,1
    - Dst: std::shared_ptr<ArrayData>::type::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:138,1
    - Dst: std::make_shared<ExtensionArray>
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: arrow::py::PyExtensionType::MakeArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<ArrayData>::type::id
    - ARROW_DCHECK_EQ
    - std::make_shared<ExtensionArray>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> PyExtensionType::MakeArray(std::shared_ptr<ArrayData>
      data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::py::PyExtensionType::Serialize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: std::string
    signature: std::string PyExtensionType::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: import_pyarrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:151,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:152,1
    - Dst: DeserializeExtInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:154,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:154,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:156,1
    - Dst: unwrap_data_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:158,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - storage_type
    - ' serialized_data'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionName: arrow::py::PyExtensionType::Deserialize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - ConvertPyError
    - unwrap_data_type
    - import_pyarrow
    - OwnedRef::obj
    - DeserializeExtInstance
    - obj
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> PyExtensionType::Deserialize(\n
      \   std::shared_ptr<DataType> storage_type, const std::string& serialized_data)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:163,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:166,1
    - Dst: PyWeakref_CheckRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:166,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:166,1
    - Dst: PyWeakref_GET_OBJECT
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:167,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:167,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:170,1
    - Dst: DeserializeExtInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:175,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: arrow::py::PyExtensionType::GetInstance
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 17
    functionsReached:
    - PyWeakref_GET_OBJECT
    - PyWeakref_CheckRef
    - Py_INCREF
    - DeserializeExtInstance
    - PyErr_SetString
    - obj
    - ARROW_DCHECK
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyExtensionType::GetInstance() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:181,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:181,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:182,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:183,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:184,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:185,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:185,1
    - Dst: PyWeakref_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:188,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:190,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:192,1
    - Dst: SerializeExtInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - inst
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: arrow::py::PyExtensionType::SetInstance
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - ConvertPyError
    - arrow::py::CheckMapAsPydictsTypeError
    - Py_TYPE
    - SerializeExtInstance
    - arrow::py::internal::PyObject_StdStringRepr
    - reset
    - obj
    - PyWeakref_NewRef
    - reinterpret_cast<PyObject*>
    linkageType: ''
    returnType: Status
    signature: Status PyExtensionType::SetInstance(PyObject* inst) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:199,1
    - Dst: std::shared_ptr<ExtensionType>*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:200,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:200,1
    - Dst: PyExtensionType::PyExtensionType
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:200,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - storage_type
    - extension_name
    - typ
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - PyObject*
    - std::shared_ptr<ExtensionType>*
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: arrow::py::PyExtensionType::FromClass
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - PyExtensionType::PyExtensionType
    - arrow::OK
    - Py_INCREF
    - std::shared_ptr<ExtensionType>*::reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status PyExtensionType::FromClass(const std::shared_ptr<DataType>
      storage_type,\n                                  const std::string extension_name,
      PyObject* typ,\n                                  std::shared_ptr<ExtensionType>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:205,1
    - Dst: id
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:205,1
    - Dst: std::dynamic_pointer_cast<ExtensionType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:206,1
    - Dst: RegisterExtensionType
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: arrow::py::RegisterPyExtensionType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_EQ
    - std::dynamic_pointer_cast<ExtensionType>
    - RegisterExtensionType
    - id
    linkageType: ''
    returnType: Status
    signature: Status RegisterPyExtensionType(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnregisterExtensionType
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: arrow::py::UnregisterPyExtensionType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached:
    - UnregisterExtensionType
    linkageType: ''
    returnType: Status
    signature: Status UnregisterPyExtensionType(const std::string& type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: arrow::py::PyExtensionName
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string PyExtensionName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: arrow::py::PythonFile::PythonFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void PythonFile(PyObject* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:53,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: arrow::py::PythonFile::CheckClosed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:60,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:60,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:61,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:62,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:63,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: arrow::py::PythonFile::Close
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - PY_RETURN_IF_ERROR
    - reset
    - obj
    - arrow::OK
    - Py_XDECREF
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:69,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: arrow::py::PythonFile::Abort
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:77,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:77,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:80,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:84,1
    - Dst: PyErr_WriteUnraisable
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: arrow::py::PythonFile::closed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - PyObject_GetAttrString
    - PyErr_WriteUnraisable
    - Py_XDECREF
    - obj
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:93,1
    - Dst: arrow::py::PythonFile::CheckClosed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:93,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:99,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:99,1
    - Dst: static_cast<long long>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:100,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:101,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:102,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - whence
    argTypes:
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: arrow::py::PythonFile::Seek
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - RETURN_NOT_OK
    - PY_RETURN_IF_ERROR
    - static_cast<long long>
    - obj
    - arrow::OK
    - arrow::py::PythonFile::CheckClosed
    - Py_XDECREF
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position, int whence)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:107,1
    - Dst: arrow::py::PythonFile::CheckClosed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:107,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:109,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:109,1
    - Dst: static_cast<long long>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:110,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:111,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - PyObject**
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: arrow::py::PythonFile::Read
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - RETURN_NOT_OK
    - PY_RETURN_IF_ERROR
    - static_cast<long long>
    - obj
    - arrow::OK
    - arrow::py::PythonFile::CheckClosed
    linkageType: ''
    returnType: Status
    signature: Status Read(int64_t nbytes, PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:117,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:117,1
    - Dst: static_cast<long long>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:118,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:119,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - PyObject**
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: arrow::py::PythonFile::ReadBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - PY_RETURN_IF_ERROR
    - static_cast<long long>
    - obj
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ReadBuffer(int64_t nbytes, PyObject** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:125,1
    - Dst: arrow::py::PythonFile::CheckClosed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:125,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:129,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:129,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:130,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:132,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:132,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:133,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:134,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:135,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: arrow::py::PythonFile::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - cpp_PyObject_CallMethod
    - obj
    - RETURN_NOT_OK
    - PY_RETURN_IF_ERROR
    - PyBytes_FromStringAndSize
    - arrow::OK
    - arrow::py::PythonFile::CheckClosed
    - Py_XDECREF
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:140,1
    - Dst: arrow::py::PythonFile::CheckClosed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:140,1
    - Dst: wrap_buffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:142,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:143,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:145,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:145,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:146,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:147,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:148,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: arrow::py::PythonFile::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - RETURN_NOT_OK
    - PY_RETURN_IF_ERROR
    - wrap_buffer
    - obj
    - arrow::OK
    - arrow::py::PythonFile::CheckClosed
    - Py_XDECREF
    linkageType: ''
    returnType: Status
    signature: Status Write(const std::shared_ptr<Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:153,1
    - Dst: arrow::py::PythonFile::CheckClosed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:153,1
    - Dst: cpp_PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:155,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:155,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:156,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:159,1
    - Dst: PY_RETURN_IF_ERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: arrow::py::PythonFile::Tell
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - cpp_PyObject_CallMethod
    - RETURN_NOT_OK
    - Py_DECREF
    - PY_RETURN_IF_ERROR
    - obj
    - arrow::py::PythonFile::CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '& lock()'
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_HasAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:170,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: arrow::py::PythonFile::HasReadBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - obj
    - PyObject_HasAttrString
    linkageType: ''
    returnType: bool
    signature: bool HasReadBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:186,1
    - Dst: PythonFile::PythonFile
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: arrow::py::PyReadableFile::PyReadableFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - PythonFile::PythonFile
    - reset
    linkageType: ''
    returnType: void
    signature: void PyReadableFile::PyReadableFile(PyObject* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: PyReadableFile::~PyReadableFile()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyReadableFile::~PyReadableFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:194,1
    - Dst: arrow::py::PyReadableFile::Abort
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: arrow::py::PyReadableFile::Abort
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Abort
    linkageType: ''
    returnType: Status
    signature: Status PyReadableFile::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:198,1
    - Dst: arrow::py::PyReadableFile::Close
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: arrow::py::PyReadableFile::Close
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Close
    linkageType: ''
    returnType: Status
    signature: Status PyReadableFile::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:203,1
    - Dst: arrow::py::PyReadableFile::closed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:204,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: arrow::py::PyReadableFile::closed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - arrow::py::PyReadableFile::closed
    - arrow::OK
    - SafeCallIntoPython
    linkageType: ''
    returnType: bool
    signature: bool PyReadableFile::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:211,1
    - Dst: arrow::py::PyReadableFile::Seek
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: arrow::py::PyReadableFile::Seek
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Seek
    linkageType: ''
    returnType: Status
    signature: Status PyReadableFile::Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:215,1
    - Dst: arrow::py::PyReadableFile::Tell
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: arrow::py::PyReadableFile::Tell
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyReadableFile::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:219,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:221,1
    - Dst: arrow::py::PyReadableFile::Read
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:221,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:221,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:222,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:223,1
    - Dst: PyObject_GetBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:226,1
    - Dst: std::memcpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:228,1
    - Dst: PyBuffer_Release
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:230,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:233,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: arrow::py::PyReadableFile::Read
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - OwnedRef::ref
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - PyBuffer_Release
    - OwnedRef::obj
    - Py_TYPE
    - std::memcpy
    - arrow::py::PyReadableFile::Read
    - PyObject_GetBuffer
    - SafeCallIntoPython
    - ARROW_DCHECK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyReadableFile::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:242,1
    - Dst: HasReadBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:244,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:245,1
    - Dst: ReadBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:245,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:245,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:247,1
    - Dst: arrow::py::PyReadableFile::Read
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:247,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:247,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:249,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:249,1
    - Dst: arrow::py::PyBuffer::FromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:251,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: arrow::py::PyReadableFile::Read
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 2
    functionsReached:
    - OwnedRef::ref
    - RETURN_NOT_OK
    - HasReadBuffer
    - OwnedRef::obj
    - ReadBuffer
    - arrow::py::PyReadableFile::Read
    - arrow::py::PyBuffer::FromPyObject
    - SafeCallIntoPython
    - ARROW_DCHECK
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> PyReadableFile::Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:256,1
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:257,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:258,1
    - Dst: arrow::py::PyReadableFile::Seek
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:258,1
    - Dst: arrow::py::PyReadableFile::Read
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: arrow::py::PyReadableFile::ReadAt
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::py::PyReadableFile::Read
    - lock
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Seek
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyReadableFile::ReadAt(int64_t position, int64_t nbytes,
      void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:264,1
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:265,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:266,1
    - Dst: arrow::py::PyReadableFile::Seek
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:266,1
    - Dst: arrow::py::PyReadableFile::Read
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: arrow::py::PyReadableFile::ReadAt
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::py::PyReadableFile::Read
    - lock
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Seek
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> PyReadableFile::ReadAt(int64_t position,
      int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:272,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:274,1
    - Dst: arrow::py::PyReadableFile::Seek
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:274,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:278,1
    - Dst: arrow::py::PyReadableFile::Seek
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 282
    functionName: arrow::py::PyReadableFile::GetSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyReadableFile::Seek
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyReadableFile::GetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:288,1
    - Dst: PythonFile::PythonFile
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: arrow::py::PyOutputStream::PyOutputStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - PythonFile::PythonFile
    - reset
    linkageType: ''
    returnType: void
    signature: void PyOutputStream::PyOutputStream(PyObject* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: PyOutputStream::~PyOutputStream()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyOutputStream::~PyOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:297,1
    - Dst: arrow::py::PyOutputStream::Abort
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: arrow::py::PyOutputStream::Abort
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyOutputStream::Abort
    linkageType: ''
    returnType: Status
    signature: Status PyOutputStream::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:301,1
    - Dst: arrow::py::PyOutputStream::Close
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: arrow::py::PyOutputStream::Close
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status PyOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:306,1
    - Dst: arrow::py::PyOutputStream::closed
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:307,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: arrow::py::PyOutputStream::closed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - SafeCallIntoPython
    - arrow::py::PyOutputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool PyOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: arrow::py::PyOutputStream::Tell
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> PyOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:316,1
    - Dst: arrow::py::PyOutputStream::Write
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: arrow::py::PyOutputStream::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 1
    functionsReached:
    - SafeCallIntoPython
    - arrow::py::PyOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status PyOutputStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:323,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:324,1
    - Dst: arrow::py::PyOutputStream::Write
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: arrow::py::PyOutputStream::Write
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 2
    functionsReached:
    - SafeCallIntoPython
    - size
    - arrow::py::PyOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status PyOutputStream::Write(const std::shared_ptr<Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyForeignBuffer::PyForeignBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:334,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:336,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:338,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - data
    - size
    - base
    - out
    argTypes:
    - uint8_t*
    - int64_t
    - PyObject*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: arrow::py::PyForeignBuffer::Make
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::OutOfMemory
    - PyForeignBuffer::PyForeignBuffer
    - std::shared_ptr<Buffer>
    linkageType: ''
    returnType: Status
    signature: "Status PyForeignBuffer::Make(const uint8_t* data, int64_t size, PyObject*
      base,\n                             std::shared_ptr<Buffer>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:348,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:348,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cb
    - arg
    argTypes:
    - TransformCallback
    - PyObject*
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: arrow::py::TransformFunctionWrapper
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<OwnedRefNoGIL>
    - Py_INCREF
    - std::move
    linkageType: ''
    returnType: void
    signature: void TransformFunctionWrapper(TransformCallback cb, PyObject* arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:353,1
    - Dst: cb_
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:355,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:355,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:356,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: operator()(const std::shared_ptr<Buffer>& src)
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckPyError
    - cb_
    - obj
    - SafeCallIntoPython
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> operator()(const std::shared_ptr<Buffer>&
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:372,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:373,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:373,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wrapped
    - vtable
    - handler
    argTypes:
    - std::shared_ptr<::arrow::io::InputStream>
    - TransformInputStreamVTable
    - PyObject*
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: arrow::py::MakeTransformInputStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<TransformInputStream>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<::arrow::io::InputStream>
    signature: "std::shared_ptr<::arrow::io::InputStream> MakeTransformInputStream(\n
      \   std::shared_ptr<::arrow::io::InputStream> wrapped, TransformInputStreamVTable
      vtable,\n    PyObject* handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:379,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:381,1
    - Dst: std::make_shared<StreamWrapFunc>
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - vtable
    - handler
    argTypes:
    - TransformInputStreamVTable
    - PyObject*
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: arrow::py::MakeStreamTransformFunc
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<TransformInputStream>
    - std::make_shared<StreamWrapFunc>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<StreamWrapFunc>
    signature: "std::shared_ptr<StreamWrapFunc> MakeStreamTransformFunc(TransformInputStreamVTable
      vtable,\n                                                        PyObject* handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:39,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - expected_type
    argTypes:
    - PyObject*
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: arrow::py::UnwrapError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc
    functionUses: 0
    functionsReached:
    - Py_TYPE
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status UnwrapError(PyObject* obj, const char* expected_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::InitDatetime
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:47,1
    - Dst: ::import_pyarrow__lib
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: arrow::py::import_pyarrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc
    functionUses: 0
    functionsReached:
    - ::import_pyarrow__lib
    - arrow::py::internal::InitDatetime
    linkageType: ''
    returnType: int
    signature: int import_pyarrow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::pyarrow_internal_check_status
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: arrow::py::internal::check_status
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc
    functionUses: 0
    functionsReached:
    - ::pyarrow_internal_check_status
    linkageType: ''
    returnType: int
    signature: int check_status(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:94,1
    - Dst: ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:94,1
    - Dst: ::pyarrow_internal_convert_status
      Src: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: arrow::py::internal::convert_status
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/pyarrow.cc
    functionUses: 1
    functionsReached:
    - ::pyarrow_internal_convert_status
    - ARROW_DCHECK
    - ok
    linkageType: ''
    returnType: PyObject
    signature: PyObject * convert_status(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnull(uint8_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Float16::FromBits
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::util::Float16::FromBits
    linkageType: ''
    returnType: bool
    signature: bool isnull(uint16_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnull(float v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnull(double v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: bool
    signature: bool isnull(int64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: bool
    signature: bool isnull(int64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnull(PyObject* v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::py::internal::isnull
    linkageType: ''
    returnType: bool
    signature: bool isnull(int64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: arrow::py::internal::isnull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 3
    functionsReached:
    - arrow::py::internal::isnull
    linkageType: ''
    returnType: bool
    signature: bool isnull(int64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 315
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionName: arrow::py::internal::NumPyFrequency
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: NPY_DATETIMEUNIT
    signature: NPY_DATETIMEUNIT NumPyFrequency(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fix_numpy_type_num
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:318,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - npy_type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 349
    functionName: arrow::py::internal::NumPyTypeSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/type_traits.h
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - fix_numpy_type_num
    linkageType: ''
    returnType: int
    signature: int NumPyTypeSize(int npy_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:43,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:45,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:46,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:47,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:47,1
    - Dst: const_cast<const uint8_t*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:48,1
    - Dst: PyArray_NBYTES
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:49,1
    - Dst: PyArray_FLAGS
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ao
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: arrow::py::NumPyBuffer::NumPyBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - PyArray_FLAGS
    - reinterpret_cast<PyArrayObject*>
    - const_cast<const uint8_t*>
    - PyArray_DATA
    - PyArray_Check
    - reinterpret_cast<uint8_t*>
    - PyArray_NBYTES
    - Py_INCREF
    linkageType: ''
    returnType: void
    signature: void NumPyBuffer::NumPyBuffer(PyObject* ao)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: NumPyBuffer::~NumPyBuffer()
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: void
    signature: void NumPyBuffer::~NumPyBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:67,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:68,1
    - Dst: reinterpret_cast<PyArray_Descr*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:70,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:74,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:75,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:76,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:77,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:78,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:79,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:80,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:81,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:82,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:83,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:84,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:85,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - dtype
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 88
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: arrow::py::GetTensorType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyConverter::TypeNotImplemented
    - reinterpret_cast<PyArray_Descr*>
    - PyObject_TypeCheck
    - TO_ARROW_TYPE_CASE
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> GetTensorType(PyObject* dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:96,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:97,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:98,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:99,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:100,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:101,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:102,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:103,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:104,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:105,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:106,1
    - Dst: NUMPY_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:107,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:109,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:109,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - ' type'
    - type_num
    argTypes:
    - DataType
    - int*
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: arrow::py::GetNumPyType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ToString
    - arrow::OK
    - id
    - NUMPY_TYPE_CASE
    linkageType: ''
    returnType: Status
    signature: Status GetNumPyType(const DataType& type, int* type_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_DescrFromScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:120,1
    - Dst: arrow::py::NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: arrow::py::NumPyScalarToArrowDataType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyDtypeToArrow
    - PyArray_DescrFromScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> NumPyScalarToArrowDataType(PyObject*
      scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_TypeCheck
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:126,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:127,1
    - Dst: reinterpret_cast<PyArray_Descr*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:129,1
    - Dst: arrow::py::NumPyDtypeToArrow
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dtype
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: arrow::py::NumPyDtypeToArrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 2
    functionsReached:
    - arrow::py::NumPyDtypeToArrow
    - reinterpret_cast<PyArray_Descr*>
    - arrow::py::CheckMapAsPydictsTypeError
    - PyObject_TypeCheck
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> NumPyDtypeToArrow(PyObject* dtype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:137,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:138,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:139,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:140,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:141,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:142,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:143,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:144,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:145,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:146,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:147,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:148,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:149,1
    - Dst: TO_ARROW_TYPE_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:150,1
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:153,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:153,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:156,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:158,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:160,1
    - Dst: timestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:162,1
    - Dst: date32
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:164,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:166,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:168,1
    - Dst: reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:173,1
    - Dst: PyDataType_C_METADATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:173,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:176,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:178,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:180,1
    - Dst: duration
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:182,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:184,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:186,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - descr
    argTypes:
    - PyArray_Descr*
    constantsTouched: []
    func_position:
      end: 192
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 192
    functionName: arrow::py::NumPyDtypeToArrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 2
    functionsReached:
    - timestamp
    - arrow::py::NumPyConverter::TypeNotImplemented
    - reinterpret_cast<PyArray_DatetimeDTypeMetaData*>
    - duration
    - TO_ARROW_TYPE_CASE
    - date32
    - PyDataType_C_METADATA
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> NumPyDtypeToArrow(PyArray_Descr*
      descr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:199,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:200,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:203,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:209,1
    - Dst: PyArray_STRIDES
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:213,1
    - Dst: PyArray_SHAPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:214,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:217,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:225,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pool
    - ao
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - std::vector<std::string>
    - std::shared_ptr<Tensor>*
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: arrow::py::NdarrayToTensor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - PyArray_Check
    - std::make_shared<NumPyBuffer>
    - arrow::OK
    - PyArray_SHAPE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - PyArray_STRIDES
    linkageType: ''
    returnType: Status
    signature: "Status NdarrayToTensor(MemoryPool* pool, PyObject* ao,\n                       const
      std::vector<std::string>& dim_names,\n                       std::shared_ptr<Tensor>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:232,1
    - Dst: arrow::py::GetNumPyType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:232,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:232,1
    - Dst: PyArray_DescrNewFromType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:233,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:234,1
    - Dst: shape
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:241,1
    - Dst: strides
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:242,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:246,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:247,1
    - Dst: is_row_major
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:254,1
    - Dst: is_column_major
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:257,1
    - Dst: is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:260,1
    - Dst: PyArray_NewFromDescr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:265,1
    - Dst: std::vector::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:265,1
    - Dst: std::vector::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:266,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:267,1
    - Dst: py::wrap_tensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:270,1
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:272,1
    - Dst: PyArray_SetBaseObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:274,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:274,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - ' tensor'
    - base
    - out
    argTypes:
    - std::shared_ptr<Tensor>
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 277
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 277
    functionName: arrow::py::TensorToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - strides
    - Py_XINCREF
    - shape
    - is_row_major
    - is_column_major
    - std::vector::data
    - arrow::py::GetNumPyType
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - reinterpret_cast<PyArrayObject*>
    - PyArray_NewFromDescr
    - type
    - is_mutable
    - data
    - py::wrap_tensor
    - arrow::OK
    - PyArray_DescrNewFromType
    - PyArray_SetBaseObject
    linkageType: ''
    returnType: Status
    signature: "Status TensorToNdarray(const std::shared_ptr<Tensor>& tensor, PyObject*
      base,\n                       PyObject** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:284,1
    - Dst: arrow::py::GetNumPyType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:284,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:284,1
    - Dst: PyArray_DescrNewFromType
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:285,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:286,1
    - Dst: is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:292,1
    - Dst: PyArray_NewFromDescr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:296,1
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:297,1
    - Dst: std::vector<npy_intp>::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:297,1
    - Dst: std::vector<npy_intp>::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:297,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:299,1
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:300,1
    - Dst: PyArray_SetBaseObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:301,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:301,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' sparse_tensor'
    - data_shape
    - base
    - out_data
    argTypes:
    - SparseTensor
    - std::vector<npy_intp>
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 303
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 303
    functionName: arrow::py::SparseTensorDataToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - Py_XINCREF
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::GetNumPyType
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PyArray_NewFromDescr
    - type
    - static_cast<int>
    - is_mutable
    - std::vector<npy_intp>::data
    - arrow::OK
    - std::vector<npy_intp>::size
    - PyArray_DescrNewFromType
    - PyArray_SetBaseObject
    linkageType: ''
    returnType: Status
    signature: "Status SparseTensorDataToNdarray(const SparseTensor& sparse_tensor,\n
      \                                       std::vector<npy_intp> data_shape, PyObject*
      base,\n                                        PyObject** out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const SparseCOOIndex&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:308,1
    - Dst: sparse_index
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:309,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:313,1
    - Dst: arrow::py::SparseTensorDataToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:313,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:314,1
    - Dst: non_zero_length
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:314,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:315,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:319,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:319,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:319,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:321,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' sparse_tensor'
    - base
    - out_data
    - out_coords
    argTypes:
    - std::shared_ptr<SparseCOOTensor>
    - PyObject*
    - PyObject**
    - PyObject**
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: arrow::py::SparseCOOTensorToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - non_zero_length
    - OwnedRef::ref
    - sparse_index
    - RETURN_NOT_OK
    - arrow::internal::checked_cast<const SparseCOOIndex&>
    - arrow::py::SparseTensorDataToNdarray
    - indices
    - static_cast<npy_intp>
    - arrow::py::TensorToNdarray
    - arrow::OK
    - OwnedRef::detach
    linkageType: ''
    returnType: Status
    signature: "Status SparseCOOTensorToNdarray(const std::shared_ptr<SparseCOOTensor>&
      sparse_tensor,\n                                PyObject* base, PyObject** out_data,\n
      \                               PyObject** out_coords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:333,1
    - Dst: arrow::internal::checked_cast<const SparseCSRIndex&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:335,1
    - Dst: sparse_index
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:336,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:337,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:337,1
    - Dst: indptr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:337,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:337,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:338,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:338,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:338,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:338,1
    - Dst: arrow::internal::checked_cast<const SparseCSCIndex&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:342,1
    - Dst: sparse_index
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:343,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:344,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:344,1
    - Dst: indptr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:344,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:344,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:345,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:345,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:345,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:345,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:349,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:354,1
    - Dst: arrow::py::SparseTensorDataToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:354,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:355,1
    - Dst: non_zero_length
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:355,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:356,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:358,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:359,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:360,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - ' sparse_tensor'
    - base
    - out_data
    - out_indptr
    - out_indices
    argTypes:
    - std::shared_ptr<SparseTensor>
    - PyObject*
    - PyObject**
    - PyObject**
    - PyObject**
    constantsTouched: []
    func_position:
      end: 362
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 362
    functionName: arrow::py::SparseCSXMatrixToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - non_zero_length
    - format_id
    - OwnedRef::ref
    - sparse_index
    - RETURN_NOT_OK
    - arrow::internal::checked_cast<const SparseCSCIndex&>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::py::SparseTensorDataToNdarray
    - indptr
    - indices
    - static_cast<npy_intp>
    - arrow::py::TensorToNdarray
    - arrow::internal::checked_cast<const SparseCSRIndex&>
    - OwnedRef::detach
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status SparseCSXMatrixToNdarray(const std::shared_ptr<SparseTensor>&
      sparse_tensor,\n                                PyObject* base, PyObject** out_data,\n
      \                               PyObject** out_indptr, PyObject** out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::SparseCSXMatrixToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' sparse_tensor'
    - base
    - out_data
    - out_indptr
    - out_indices
    argTypes:
    - std::shared_ptr<SparseCSRMatrix>
    - PyObject*
    - PyObject**
    - PyObject**
    - PyObject**
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 5
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: arrow::py::SparseCSRMatrixToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::SparseCSXMatrixToNdarray
    linkageType: ''
    returnType: Status
    signature: "Status SparseCSRMatrixToNdarray(const std::shared_ptr<SparseCSRMatrix>&
      sparse_tensor,\n                                PyObject* base, PyObject** out_data,\n
      \                               PyObject** out_indptr, PyObject** out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::SparseCSXMatrixToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' sparse_tensor'
    - base
    - out_data
    - out_indptr
    - out_indices
    argTypes:
    - std::shared_ptr<SparseCSCMatrix>
    - PyObject*
    - PyObject**
    - PyObject**
    - PyObject**
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: arrow::py::SparseCSCMatrixToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::SparseCSXMatrixToNdarray
    linkageType: ''
    returnType: Status
    signature: "Status SparseCSCMatrixToNdarray(const std::shared_ptr<SparseCSCMatrix>&
      sparse_tensor,\n                                PyObject* base, PyObject** out_data,\n
      \                               PyObject** out_indptr, PyObject** out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const SparseCSFIndex&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:379,1
    - Dst: sparse_index
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:380,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:384,1
    - Dst: arrow::py::SparseTensorDataToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:384,1
    - Dst: static_cast<npy_intp>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:385,1
    - Dst: non_zero_length
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:385,1
    - Dst: OwnedRef::ref
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:386,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:390,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:392,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:396,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:396,1
    - Dst: indptr
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:396,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:397,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:397,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:398,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:399,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:404,1
    - Dst: arrow::py::TensorToNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:404,1
    - Dst: indices
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:404,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:405,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:405,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:406,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:407,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:411,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:412,1
    - Dst: OwnedRef::detach
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:413,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ' sparse_tensor'
    - base
    - out_data
    - out_indptr
    - out_indices
    argTypes:
    - std::shared_ptr<SparseCSFTensor>
    - PyObject*
    - PyObject**
    - PyObject**
    - PyObject**
    constantsTouched: []
    func_position:
      end: 415
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 415
    functionName: arrow::py::SparseCSFTensorToNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - non_zero_length
    - OwnedRef::ref
    - sparse_index
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::obj
    - PyList_New
    - arrow::py::SparseTensorDataToNdarray
    - indptr
    - indices
    - arrow::internal::checked_cast<const SparseCSFIndex&>
    - static_cast<npy_intp>
    - arrow::py::TensorToNdarray
    - arrow::OK
    - OwnedRef::detach
    - Py_XDECREF
    - PyList_SetItem
    linkageType: ''
    returnType: Status
    signature: "Status SparseCSFTensorToNdarray(const std::shared_ptr<SparseCSFTensor>&
      sparse_tensor,\n                                PyObject* base, PyObject** out_data,\n
      \                               PyObject** out_indptr, PyObject** out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:421,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:421,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:422,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:425,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:426,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:432,1
    - Dst: arrow::py::NdarrayToTensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:432,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:433,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:433,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:435,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:436,1
    - Dst: std::make_shared<SparseTensorImpl<SparseCOOIndex>>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:437,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pool
    - data_ao
    - coords_ao
    - ' shape'
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - std::vector<int64_t>
    - std::vector<std::string>
    - std::shared_ptr<SparseCOOTensor>*
    constantsTouched: []
    func_position:
      end: 440
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 440
    functionName: arrow::py::NdarraysToSparseCOOTensor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::type_id
    - std::make_shared<SparseTensorImpl<SparseCOOIndex>>
    - RETURN_NOT_OK
    - arrow::py::NdarrayToTensor
    - ARROW_ASSIGN_OR_RAISE
    - PyArray_Check
    - std::make_shared<NumPyBuffer>
    - arrow::SparseCOOIndex::Make
    - arrow::OK
    - ARROW_CHECK_EQ
    linkageType: ''
    returnType: Status
    signature: "Status NdarraysToSparseCOOTensor(MemoryPool* pool, PyObject* data_ao,
      PyObject* coords_ao,\n                                 const std::vector<int64_t>&
      shape,\n                                 const std::vector<std::string>& dim_names,\n
      \                                std::shared_ptr<SparseCOOTensor>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:447,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:447,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:448,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:449,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:452,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:453,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:459,1
    - Dst: arrow::py::NdarrayToTensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:459,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:460,1
    - Dst: arrow::py::NdarrayToTensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:460,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:461,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:461,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:462,1
    - Dst: type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:462,1
    - Dst: std::make_shared<IndexType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:464,1
    - Dst: std::static_pointer_cast<NumericTensor<Int64Type>>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:465,1
    - Dst: std::static_pointer_cast<NumericTensor<Int64Type>>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:466,1
    - Dst: std::make_shared<SparseTensorImpl<IndexType>>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:467,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - pool
    - data_ao
    - indptr_ao
    - indices_ao
    - ' shape'
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - PyObject*
    - std::vector<int64_t>
    - std::vector<std::string>
    - std::shared_ptr<SparseTensorImpl<IndexType>>*
    constantsTouched: []
    func_position:
      end: 470
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 470
    functionName: arrow::py::NdarraysToSparseCSXMatrix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::type_id
    - std::make_shared<SparseTensorImpl<IndexType>>
    - RETURN_NOT_OK
    - arrow::py::NdarrayToTensor
    - PyArray_Check
    - std::static_pointer_cast<NumericTensor<Int64Type>>
    - std::make_shared<NumPyBuffer>
    - std::make_shared<IndexType>
    - arrow::OK
    - ARROW_CHECK_EQ
    - type_id
    linkageType: ''
    returnType: Status
    signature: "Status NdarraysToSparseCSXMatrix(MemoryPool* pool, PyObject* data_ao,
      PyObject* indptr_ao,\n                                 PyObject* indices_ao,
      const std::vector<int64_t>& shape,\n                                 const std::vector<std::string>&
      dim_names,\n                                 std::shared_ptr<SparseTensorImpl<IndexType>>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:477,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:478,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:481,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:482,1
    - Dst: PySequence_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:492,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:493,1
    - Dst: PySequence_Fast_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:496,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:498,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:499,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:501,1
    - Dst: arrow::py::NdarrayToTensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:501,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:502,1
    - Dst: type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:502,1
    - Dst: PySequence_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:507,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:508,1
    - Dst: PySequence_Fast_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:511,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:513,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:514,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:516,1
    - Dst: arrow::py::NdarrayToTensor
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:516,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:517,1
    - Dst: type_id
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:517,1
    - Dst: std::make_shared<SparseCSFIndex>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:520,1
    - Dst: std::make_shared<SparseTensorImpl<SparseCSFIndex>>
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:521,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 8
    argNames:
    - pool
    - data_ao
    - indptr_ao
    - indices_ao
    - ' shape'
    - ' axis_order'
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - PyObject*
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<std::string>
    - std::shared_ptr<SparseCSFTensor>*
    constantsTouched: []
    func_position:
      end: 524
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 524
    functionName: arrow::py::NdarraysToSparseCSFTensor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - PySequence_ITEM
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PySequence_Fast_GET_ITEM
    - arrow::py::NdarrayToTensor
    - std::make_shared<SparseCSFIndex>
    - std::make_shared<SparseTensorImpl<SparseCSFIndex>>
    - PyArray_Check
    - std::make_shared<NumPyBuffer>
    - arrow::OK
    - ARROW_CHECK_EQ
    - type_id
    linkageType: ''
    returnType: Status
    signature: "Status NdarraysToSparseCSFTensor(MemoryPool* pool, PyObject* data_ao,
      PyObject* indptr_ao,\n                                 PyObject* indices_ao,
      const std::vector<int64_t>& shape,\n                                 const std::vector<int64_t>&
      axis_order,\n                                 const std::vector<std::string>&
      dim_names,\n                                 std::shared_ptr<SparseCSFTensor>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NdarraysToSparseCSXMatrix
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pool
    - data_ao
    - indptr_ao
    - indices_ao
    - ' shape'
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - PyObject*
    - std::vector<int64_t>
    - std::vector<std::string>
    - std::shared_ptr<SparseCSRMatrix>*
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: arrow::py::NdarraysToSparseCSRMatrix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NdarraysToSparseCSXMatrix
    linkageType: ''
    returnType: Status
    signature: "Status NdarraysToSparseCSRMatrix(MemoryPool* pool, PyObject* data_ao,
      PyObject* indptr_ao,\n                                 PyObject* indices_ao,
      const std::vector<int64_t>& shape,\n                                 const std::vector<std::string>&
      dim_names,\n                                 std::shared_ptr<SparseCSRMatrix>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NdarraysToSparseCSXMatrix
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pool
    - data_ao
    - indptr_ao
    - indices_ao
    - ' shape'
    - ' dim_names'
    - out
    argTypes:
    - MemoryPool*
    - PyObject*
    - PyObject*
    - PyObject*
    - std::vector<int64_t>
    - std::vector<std::string>
    - std::shared_ptr<SparseCSCMatrix>*
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 4
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: arrow::py::NdarraysToSparseCSCMatrix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NdarraysToSparseCSXMatrix
    linkageType: ''
    returnType: Status
    signature: "Status NdarraysToSparseCSCMatrix(MemoryPool* pool, PyObject* data_ao,
      PyObject* indptr_ao,\n                                 PyObject* indices_ao,
      const std::vector<int64_t>& shape,\n                                 const std::vector<std::string>&
      dim_names,\n                                 std::shared_ptr<SparseCSCMatrix>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tensor'
    - out
    argTypes:
    - std::shared_ptr<Tensor>
    - std::shared_ptr<SparseCOOTensor>*
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: arrow::py::TensorToSparseCOOTensor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Status
    signature: "Status TensorToSparseCOOTensor(const std::shared_ptr<Tensor>& tensor,\n
      \                              std::shared_ptr<SparseCOOTensor>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tensor'
    - out
    argTypes:
    - std::shared_ptr<Tensor>
    - std::shared_ptr<SparseCSRMatrix>*
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: arrow::py::TensorToSparseCSRMatrix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Status
    signature: "Status TensorToSparseCSRMatrix(const std::shared_ptr<Tensor>& tensor,\n
      \                              std::shared_ptr<SparseCSRMatrix>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tensor'
    - out
    argTypes:
    - std::shared_ptr<Tensor>
    - std::shared_ptr<SparseCSCMatrix>*
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: arrow::py::TensorToSparseCSCMatrix
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Status
    signature: "Status TensorToSparseCSCMatrix(const std::shared_ptr<Tensor>& tensor,\n
      \                              std::shared_ptr<SparseCSCMatrix>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tensor'
    - out
    argTypes:
    - std::shared_ptr<Tensor>
    - std::shared_ptr<SparseCSFTensor>*
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: arrow::py::TensorToSparseCSFTensor
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/numpy_convert.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Status
    signature: "Status TensorToSparseCSFTensor(const std::shared_ptr<Tensor>& tensor,\n
      \                              std::shared_ptr<SparseCSFTensor>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: arrow::py::testing::ToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: arrow::py::testing::ToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const std::nullptr_t&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:138,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:139,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:143,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:143,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:144,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:144,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:146,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:147,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:148,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:148,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: arrow::py::testing::TestOwnedRefMoves
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Py_REFCNT
    - std::vector::push_back
    - OwnedRef::obj
    - PyList_New
    - std::vector::emplace_back
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status TestOwnedRefMoves()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyAcquireGIL::release
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:154,1
    - Dst: PyAcquireGIL::acquire
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:160,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:161,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:162,1
    - Dst: PyAcquireGIL::release
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:163,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:167,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:167,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:168,1
    - Dst: OwnedRefNoGIL::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:168,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:170,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:171,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:171,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:172,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:172,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: arrow::py::testing::TestOwnedRefNoGILMoves
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Py_REFCNT
    - PyAcquireGIL::release
    - PyAcquireGIL::acquire
    - std::vector::push_back
    - PyList_New
    - OwnedRefNoGIL::obj
    - std::vector::emplace_back
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status TestOwnedRefNoGILMoves()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' exc_class_name'
    - ' exc_value'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: arrow::py::testing::FormatPythonException
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: "std::string FormatPythonException(const std::string& exc_class_name,\n
      \                                 const std::string& exc_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:189,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:194,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:195,1
    - Dst: Status::message
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:195,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:196,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:196,1
    - Dst: std::string::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:197,1
    - Dst: Status::detail
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:198,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:200,1
    - Dst: auto::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:200,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:202,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:206,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:207,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:207,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:208,1
    - Dst: Status::IsUnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:208,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:211,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:212,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:213,1
    - Dst: arrow::py::testing::FormatPythonException
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:213,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:214,1
    - Dst: Status::IsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:214,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:216,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:217,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:217,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:218,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:218,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:220,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:221,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:222,1
    - Dst: Status::IsKeyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:222,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:225,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:226,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:226,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:227,1
    - Dst: Status::IsIOError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:227,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:230,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:231,1
    - Dst: check_error
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:231,1
    - Dst: arrow::py::testing::FormatPythonException
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:233,1
    - Dst: Status::IsNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:233,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:236,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:237,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:238,1
    - Dst: Status::IsSerializationError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:238,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:239,1
    - Dst: Status::message
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:239,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:240,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:240,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 243
    functionName: arrow::py::testing::TestCheckPyErrorStatus
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - Status::IsUnknownError
    - Status::IsTypeError
    - Status::Status
    - CheckPyError
    - Status::detail
    - PyErr_SetString
    - Status::IsNotImplemented
    - ASSERT_TRUE
    - arrow::OK
    - ASSERT_EQ
    - std::string::size
    - auto::ToString
    - ASSERT_FALSE
    - arrow::py::testing::FormatPythonException
    - ASSERT_NE
    - Status::IsKeyError
    - check_error
    - Status::IsInvalid
    - PyErr_Occurred
    - ASSERT_OK
    - Status::IsIOError
    - Status::IsSerializationError
    linkageType: ''
    returnType: Status
    signature: Status TestCheckPyErrorStatus()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:248,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:249,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:250,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:251,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:251,1
    - Dst: PyAcquireGIL::release
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:252,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:253,1
    - Dst: Status::IsUnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:253,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:254,1
    - Dst: Status::message
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:254,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:255,1
    - Dst: Status::detail
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:255,1
    - Dst: arrow::py::testing::FormatPythonException
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:256,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: arrow::py::testing::TestCheckPyErrorStatusNoGIL
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ConvertPyError
    - Status::IsUnknownError
    - ASSERT_EQ
    - Status::Status
    - PyAcquireGIL::release
    - Status::message
    - arrow::py::testing::FormatPythonException
    - ASSERT_FALSE
    - Status::detail
    - PyErr_SetString
    - PyErr_Occurred
    - ASSERT_TRUE
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status TestCheckPyErrorStatusNoGIL()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:262,1
    - Dst: ConvertPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:263,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:264,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:264,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:265,1
    - Dst: auto::IsUnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:265,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:266,1
    - Dst: auto::message
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:267,1
    - Dst: auto::detail
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:267,1
    - Dst: arrow::py::testing::FormatPythonException
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:267,1
    - Dst: RestorePyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:269,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:270,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:270,1
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:274,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:275,1
    - Dst: PyErr_GivenExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:275,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:277,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:277,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:278,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 281
    functionName: arrow::py::testing::TestRestorePyErrorBasics
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ConvertPyError
    - ASSERT_EQ
    - arrow::py::testing::FormatPythonException
    - ASSERT_OK
    - PyErr_GivenExceptionMatches
    - RestorePyError
    - arrow::py::internal::PyObject_StdStringStr
    - auto::detail
    - ASSERT_FALSE
    - auto::message
    - PyErr_SetString
    - PyErr_Occurred
    - ASSERT_TRUE
    - arrow::OK
    - PyErr_Fetch
    - auto::IsUnknownError
    linkageType: ''
    returnType: Status
    signature: Status TestRestorePyErrorBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:286,1
    - Dst: arrow::py::PyBuffer::FromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:288,1
    - Dst: ASSERT_TRUE_MSG
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:289,1
    - Dst: IsPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:289,1
    - Dst: Status::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:289,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:290,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:290,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:292,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:292,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: arrow::py::testing::TestPyBufferInvalidInputObject
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - Py_REFCNT
    - ASSERT_EQ
    - IsPyError
    - ASSERT_TRUE_MSG
    - Status::ToString
    - ASSERT_FALSE
    - PyErr_Occurred
    - arrow::OK
    - arrow::py::PyBuffer::FromPyObject
    linkageType: ''
    returnType: Status
    signature: Status TestPyBufferInvalidInputObject()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SimpleNew
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:303,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:304,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:305,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:306,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:307,1
    - Dst: arrow::py::PyBuffer::FromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:307,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:309,1
    - Dst: auto::is_cpu
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:309,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:310,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:310,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:310,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:310,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:311,1
    - Dst: auto::is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:311,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:312,1
    - Dst: auto::mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:312,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:313,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:313,1
    - Dst: auto::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:315,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:315,1
    - Dst: PyArray_CLEARFLAGS
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:318,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:318,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:319,1
    - Dst: arrow::py::PyBuffer::FromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:319,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:320,1
    - Dst: auto::is_cpu
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:321,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:321,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:321,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:321,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:322,1
    - Dst: auto::is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:322,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:323,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:323,1
    - Dst: auto::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:325,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:325,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 328
    functionName: arrow::py::testing::TestPyBufferNumpyArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - Py_REFCNT
    - ASSERT_EQ
    - ASSERT_NE
    - reinterpret_cast<PyArrayObject*>
    - auto::is_cpu
    - auto::mutable_data
    - OwnedRef::obj
    - auto::data
    - PyArray_DATA
    - ASSERT_FALSE
    - PyArray_SimpleNew
    - auto::is_mutable
    - auto::reset
    - PyArray_CLEARFLAGS
    - ASSERT_TRUE
    - arrow::OK
    - arrow::py::PyBuffer::FromPyObject
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status TestPyBufferNumpyArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyArray_SimpleNew
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:333,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:334,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:335,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:336,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:338,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:339,1
    - Dst: auto::is_cpu
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:340,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:340,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:340,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:340,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:341,1
    - Dst: auto::is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:342,1
    - Dst: auto::mutable_data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:342,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:342,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:343,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:343,1
    - Dst: auto::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:344,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:345,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:345,1
    - Dst: PyArray_CLEARFLAGS
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:348,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:348,1
    - Dst: std::make_shared<NumPyBuffer>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:349,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:350,1
    - Dst: auto::is_cpu
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:350,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:351,1
    - Dst: auto::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:351,1
    - Dst: PyArray_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:351,1
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:351,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:352,1
    - Dst: auto::is_mutable
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:352,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:353,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:353,1
    - Dst: auto::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:355,1
    - Dst: Py_REFCNT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:355,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 358
    functionName: arrow::py::testing::TestNumPyBufferNumpyArray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - Py_REFCNT
    - ASSERT_EQ
    - ASSERT_NE
    - reinterpret_cast<PyArrayObject*>
    - auto::is_cpu
    - auto::mutable_data
    - OwnedRef::obj
    - auto::data
    - PyArray_DATA
    - ASSERT_FALSE
    - PyArray_SimpleNew
    - std::make_shared<NumPyBuffer>
    - auto::is_mutable
    - auto::reset
    - ASSERT_TRUE
    - PyArray_CLEARFLAGS
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status TestNumPyBufferNumpyArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:365,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:365,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:366,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:367,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:367,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:371,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:371,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:372,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:375,1
    - Dst: arrow::py::internal::PythonDecimalToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:375,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 378
    functionName: arrow::py::testing::TestPythonDecimalToString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromString
    - arrow::py::internal::PythonDecimalToString
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestPythonDecimalToString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:384,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:384,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:385,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:386,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:386,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:390,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:390,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:393,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:393,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:396,1
    - Dst: std::string::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:396,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:399,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:400,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:400,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 403
    functionName: arrow::py::testing::TestInferPrecisionAndScale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - ASSERT_OK
    - static_cast<int32_t>
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestInferPrecisionAndScale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:409,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:409,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:410,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:411,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:411,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:415,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:415,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:418,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:418,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:423,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:423,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:424,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:424,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: arrow::py::testing::TestInferPrecisionAndNegativeScale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestInferPrecisionAndNegativeScale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:433,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:433,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:434,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:435,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:435,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:439,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:439,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:442,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:443,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:443,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:444,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:444,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 447
    functionName: arrow::py::testing::TestInferAllLeadingZeros
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestInferAllLeadingZeros()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:453,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:453,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:454,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:455,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:455,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:459,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:459,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:462,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:463,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:463,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:464,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:464,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 467
    functionName: arrow::py::testing::TestInferAllLeadingZerosExponentialNotationPositive
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestInferAllLeadingZerosExponentialNotationPositive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:473,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:473,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:474,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:475,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:475,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:479,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:479,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:481,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:481,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:482,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:482,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:483,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:483,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: arrow::py::testing::TestInferAllLeadingZerosExponentialNotationNegative
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestInferAllLeadingZerosExponentialNotationNegative()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:493,1
    - Dst: StringBuilder::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:493,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:493,1
    - Dst: strlen
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:493,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:497,1
    - Dst: StringBuilder::Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:497,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:499,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:499,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:500,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:500,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:501,1
    - Dst: utf8
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:501,1
    - Dst: arrow::schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:505,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:506,1
    - Dst: Status::Status
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:508,1
    - Dst: ConvertTableToPandas
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:513,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:515,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 518
    functionName: arrow::py::testing::TestObjectBlockWriteFails
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Status::Status
    - static_cast<int32_t>
    - arrow::schema
    - arrow::Table::Make
    - ASSERT_RAISES
    - ConvertTableToPandas
    - strlen
    - field
    - utf8
    - arrow::OK
    - StringBuilder::Append
    - StringBuilder::Finish
    linkageType: ''
    returnType: Status
    signature: Status TestObjectBlockWriteFails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:521,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:522,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:524,1
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:526,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:527,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:529,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:530,1
    - Dst: PyFloat_FromDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:532,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:533,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:537,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:537,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:538,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:539,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:539,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:541,1
    - Dst: ConvertPySequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:541,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 544
    functionName: arrow::py::testing::TestMixedTypeFails
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - OwnedRef::obj
    - PyList_New
    - ASSERT_RAISES
    - PyFloat_FromDouble
    - ConvertPySequence
    - PyLong_FromLong
    - arrow::OK
    - PyUnicode_FromString
    - PyList_SetItem
    linkageType: ''
    returnType: Status
    signature: Status TestMixedTypeFails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:551,1
    - Dst: std::optional<int>::has_value
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:553,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:554,1
    - Dst: arrow::py::internal::DecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:555,1
    - Dst: std::optional<int>::value
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:555,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:557,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:557,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:558,1
    - Dst: std::optional<int>::value
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:558,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:560,1
    - Dst: arrow::py::internal::DecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:560,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:562,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:563,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - type
    - python_decimal
    - expected
    argTypes:
    - std::shared_ptr<DataType>
    - PyObject*
    - std::optional<int>
    constantsTouched: []
    func_position:
      end: 566
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 566
    functionName: arrow::py::testing::DecimalTestFromPythonDecimalRescale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::py::internal::DecimalFromPythonDecimal
    - ASSERT_OK
    - std::optional<int>::has_value
    - ASSERT_RAISES
    - arrow::py::internal::DecimalFromPyObject
    - std::optional<int>::value
    - arrow::OK
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: "Status DecimalTestFromPythonDecimalRescale(std::shared_ptr<DataType>
      type,\n                                           PyObject* python_decimal,\n
      \                                          std::optional<int> expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:572,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:572,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:573,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:574,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:574,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:578,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:578,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:581,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:581,1
    - Dst: arrow::decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:581,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:583,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:583,1
    - Dst: arrow::decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:583,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 568
    functionDepth: 6
    functionLinenumber: 568
    functionLinenumberEnd: 587
    functionName: arrow::py::testing::TestFromPythonDecimalRescaleNotTruncateable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - ASSERT_OK
    - arrow::py::testing::DecimalTestFromPythonDecimalRescale
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromString
    - arrow::decimal128
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestFromPythonDecimalRescaleNotTruncateable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:593,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:593,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:594,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:595,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:595,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:599,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:599,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:602,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:602,1
    - Dst: arrow::decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:602,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:604,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:604,1
    - Dst: arrow::decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:604,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 589
    functionDepth: 6
    functionLinenumber: 589
    functionLinenumberEnd: 608
    functionName: arrow::py::testing::TestFromPythonDecimalRescaleTruncateable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - ASSERT_OK
    - arrow::py::testing::DecimalTestFromPythonDecimalRescale
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromString
    - arrow::decimal128
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestFromPythonDecimalRescaleTruncateable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:614,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:614,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:615,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:616,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:616,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:620,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:620,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:621,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:621,1
    - Dst: arrow::decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:621,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:623,1
    - Dst: arrow::py::testing::DecimalTestFromPythonDecimalRescale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:623,1
    - Dst: arrow::decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:623,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 610
    functionDepth: 6
    functionLinenumber: 610
    functionLinenumberEnd: 627
    functionName: arrow::py::testing::TestFromPythonNegativeDecimalRescale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - ASSERT_OK
    - arrow::py::testing::DecimalTestFromPythonDecimalRescale
    - RETURN_NOT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromString
    - arrow::decimal128
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestFromPythonNegativeDecimalRescale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:631,1
    - Dst: arrow::decimal128
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:632,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:633,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:634,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:634,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:634,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:635,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 629
    functionDepth: 5
    functionLinenumber: 629
    functionLinenumberEnd: 637
    functionName: arrow::py::testing::TestDecimal128FromPythonInteger
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromPyObject
    - arrow::decimal128
    - PyLong_FromLong
    - arrow::OK
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status TestDecimal128FromPythonInteger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:641,1
    - Dst: arrow::decimal256
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:642,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:643,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:644,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:644,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:644,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:645,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 5
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: arrow::py::testing::TestDecimal256FromPythonInteger
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - ASSERT_EQ
    - ASSERT_OK
    - OwnedRef::obj
    - arrow::py::internal::DecimalFromPyObject
    - PyLong_FromLong
    - arrow::OK
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status TestDecimal256FromPythonInteger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:654,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:654,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:655,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:656,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:656,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:660,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:660,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:662,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:662,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:663,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:663,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:664,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:664,1
    - Dst: arrow::smallest_decimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:666,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:667,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:668,1
    - Dst: arrow::py::internal::DecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:669,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 671
    functionName: arrow::py::testing::TestDecimal128OverflowFails
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::py::internal::DecimalFromPythonDecimal
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - arrow::smallest_decimal
    - ASSERT_RAISES
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - checked_cast<const DecimalType&>
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestDecimal128OverflowFails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:678,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:678,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:679,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:680,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:680,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:685,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:685,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:688,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:688,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:689,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:689,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:690,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:690,1
    - Dst: arrow::smallest_decimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:692,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:693,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:694,1
    - Dst: arrow::py::internal::DecimalFromPythonDecimal
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:695,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 673
    functionDepth: 4
    functionLinenumber: 673
    functionLinenumberEnd: 697
    functionName: arrow::py::testing::TestDecimal256OverflowFails
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::py::internal::DecimalFromPythonDecimal
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - arrow::smallest_decimal
    - ASSERT_RAISES
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - checked_cast<const DecimalType&>
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestDecimal256OverflowFails()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:700,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:701,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:703,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:707,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:707,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:708,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:709,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:709,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:710,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:711,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:712,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:714,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:716,1
    - Dst: PyFloat_FromDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:718,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:719,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:721,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:722,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:726,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:726,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:727,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:727,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:728,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:728,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:729,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:729,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:732,1
    - Dst: ConvertPySequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:732,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:735,1
    - Dst: ConvertPySequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:735,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:736,1
    - Dst: auto::num_chunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:736,1
    - Dst: auto::chunk
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:738,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:739,1
    - Dst: auto::IsValid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:739,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:740,1
    - Dst: auto::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:740,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:741,1
    - Dst: auto::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:741,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:742,1
    - Dst: auto::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:742,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 745
    functionName: arrow::py::testing::TestNoneAndNaN
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - auto::IsValid
    - ASSERT_RAISES
    - auto::chunk
    - ASSERT_TRUE
    - arrow::OK
    - ASSERT_EQ
    - auto::IsNull
    - OwnedRef::obj
    - PyList_New
    - PyFloat_FromDouble
    - PyList_SetItem
    - std::move
    - ASSERT_NE
    - ConvertPySequence
    - arrow::py::internal::ImportModule
    - Py_INCREF
    - arrow::py::internal::ImportFromModule
    - RETURN_NOT_OK
    - auto::num_chunks
    - arrow::py::internal::DecimalFromString
    linkageType: ''
    returnType: Status
    signature: Status TestNoneAndNaN()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:750,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:750,1
    - Dst: std::vector::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:750,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:751,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:753,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:757,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:758,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:759,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:759,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:761,1
    - Dst: static_cast<Py_ssize_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:762,1
    - Dst: std::vector::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:762,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:765,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:768,1
    - Dst: ConvertPySequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:768,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:769,1
    - Dst: auto::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:769,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:773,1
    - Dst: precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:773,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:774,1
    - Dst: scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:774,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 777
    functionName: arrow::py::testing::TestMixedPrecisionAndScale
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - arrow::OK
    - auto::type
    - RETURN_NOT_OK
    - scale
    - OwnedRef::obj
    - PyList_New
    - std::move
    - ConvertPySequence
    - precision
    - std::vector::size
    - arrow::py::internal::ImportModule
    - static_cast<Py_ssize_t>
    - checked_cast<const DecimalType&>
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestMixedPrecisionAndScale()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:783,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:783,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:784,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:785,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:785,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:789,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:789,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:790,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:794,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:794,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:795,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:797,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:798,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:802,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:802,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:803,1
    - Dst: PyList_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:803,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:805,1
    - Dst: ConvertPySequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:805,1
    - Dst: checked_cast<const Decimal128Type&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:806,1
    - Dst: auto::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:806,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:807,1
    - Dst: precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:807,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:808,1
    - Dst: scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:808,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 811
    functionName: arrow::py::testing::TestMixedPrecisionAndScaleSequenceConvert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - checked_cast<const Decimal128Type&>
    - auto::type
    - RETURN_NOT_OK
    - scale
    - OwnedRef::obj
    - PyList_New
    - arrow::py::internal::DecimalFromString
    - std::move
    - ConvertPySequence
    - precision
    - arrow::py::internal::ImportModule
    - arrow::OK
    - PyList_SetItem
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestMixedPrecisionAndScaleSequenceConvert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:817,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:817,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:818,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:819,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:819,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:823,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:823,1
    - Dst: ASSERT_NE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:824,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:826,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:826,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:827,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:827,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:828,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:828,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 831
    functionName: arrow::py::testing::TestSimpleInference
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestSimpleInference()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:837,1
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:837,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:838,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:839,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:839,1
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:842,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:842,1
    - Dst: ASSERT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:844,1
    - Dst: internal::DecimalMetadata::Update
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:844,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:845,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:845,1
    - Dst: internal::DecimalMetadata::precision
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:845,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:846,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:846,1
    - Dst: internal::DecimalMetadata::scale
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:846,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 849
    functionName: arrow::py::testing::TestUpdateWithNaN
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - RETURN_NOT_OK
    - OwnedRef::obj
    - internal::DecimalMetadata::precision
    - arrow::py::internal::DecimalFromString
    - internal::DecimalMetadata::Update
    - gparquet_boolean_statistics_get_min
    - internal::DecimalMetadata::scale
    - arrow::OK
    - arrow::py::internal::ImportModule
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: Status
    signature: Status TestUpdateWithNaN()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 891
    functionName: arrow::py::testing::GetCppTestCases
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> GetCppTestCases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::MultiplyWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:139,1
    - Dst: static_cast<field_c_type>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:140,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:141,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:142,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:145,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:146,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:148,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:151,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:154,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:154,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:154,1
    - Dst: ::arrow::internal::AddWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:155,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:156,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:157,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:161,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - out
    - found_attrs
    argTypes:
    - PyObject*
    - field_c_type*
    - bool*
    constantsTouched: []
    func_position:
      end: 162
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 162
    functionName: Field
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 11
    functionsReached:
    - PyErr_Clear
    - static_cast<field_c_type>
    - arrow::py::internal::CIntFromPython
    - ::arrow::internal::AddWithOverflow
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - OwnedRef::obj
    - ::arrow::internal::MultiplyWithOverflow
    - PyObject_GetAttrString
    - arrow::py::internal::PyObject_StdStringRepr
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Field(PyObject* obj, field_c_type* out, bool* found_attrs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PandasObjectIsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' options'
    - obj
    argTypes:
    - O
    - I
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: PyValue::IsNull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PandasObjectIsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull(const O& options, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: PyValue::IsNaT
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::isnull
    linkageType: ''
    returnType: bool
    signature: bool IsNaT(const TimestampType*, int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: PyValue::IsNaT
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::isnull
    linkageType: ''
    returnType: bool
    signature: bool IsNaT(const DurationType*, int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::nullptr_t>
    signature: Result<std::nullptr_t> Convert(const NullType*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:205,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:205,1
    - Dst: reinterpret_cast<PyBoolScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:206,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - has_numpy
    - arrow::py::internal::InvalidValue
    - reinterpret_cast<PyBoolScalarObject*>
    - PyArray_IsScalar
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> Convert(const BooleanType*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:216,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:217,1
    - Dst: auto::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:217,1
    - Dst: arrow::py::internal::PyIntScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:219,1
    - Dst: T*::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:221,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:222,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - T*
    - I
    constantsTouched: []
    func_position:
      end: 226
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 226
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::py::internal::CIntFromPython
    - std::stringstream::str
    - T*::ToString
    - arrow::py::internal::PyIntScalar_Check
    - arrow::py::internal::InvalidValue
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: enable_if_integer<T, Result<typename T::c_type>>
    signature: "enable_if_integer<T, Result<typename T::c_type>> Convert(const T*
      type, const O&,\n                                                                  I
      obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyFloatScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:229,1
    - Dst: PyFloat_AsHalf
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:230,1
    - Dst: arrow::py::internal::PyIntScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:231,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:233,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:233,1
    - Dst: arrow::util::Float16::FromDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:234,1
    - Dst: auto::bits
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:235,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - RETURN_NOT_OK
    - auto::bits
    - arrow::py::internal::InvalidValue
    - arrow::py::internal::PyIntScalar_Check
    - arrow::util::Float16::FromDouble
    - arrow::py::internal::PyFloatScalar_Check
    - PyFloat_AsHalf
    linkageType: ''
    returnType: Result<uint16_t>
    signature: Result<uint16_t> Convert(const HalfFloatType*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyFloatScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:243,1
    - Dst: static_cast<float>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:244,1
    - Dst: PyFloat_AsDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:244,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:245,1
    - Dst: arrow::py::internal::PyIntScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:246,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:247,1
    - Dst: arrow::py::internal::IntegerScalarToFloat32Safe
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:247,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 252
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 252
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyFloat_AsDouble
    - arrow::py::internal::IntegerScalarToFloat32Safe
    - RETURN_IF_PYERROR
    - arrow::py::internal::PyFloatScalar_Check
    - RETURN_NOT_OK
    - arrow::py::internal::PyIntScalar_Check
    - arrow::py::internal::InvalidValue
    - static_cast<float>
    linkageType: ''
    returnType: Result<float>
    signature: Result<float> Convert(const FloatType*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:256,1
    - Dst: PyFloat_AS_DOUBLE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:257,1
    - Dst: arrow::py::internal::PyFloatScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:258,1
    - Dst: PyFloat_AsDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:260,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:261,1
    - Dst: arrow::py::internal::PyIntScalar_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:262,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:263,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:263,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyFloat_AS_DOUBLE
    - PyFloat_AsDouble
    - RETURN_IF_PYERROR
    - PyFloat_Check
    - RETURN_NOT_OK
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::py::internal::PyIntScalar_Check
    - arrow::py::internal::InvalidValue
    - arrow::py::internal::PyFloatScalar_Check
    linkageType: ''
    returnType: Result<double>
    signature: Result<double> Convert(const DoubleType*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:272,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Decimal32Type*
    - I
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 5
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::DecimalFromPyObject
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Decimal32>
    signature: Result<Decimal32> Convert(const Decimal32Type* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:278,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Decimal64Type*
    - I
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::DecimalFromPyObject
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Decimal64>
    signature: Result<Decimal64> Convert(const Decimal64Type* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:284,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Decimal128Type*
    - I
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::DecimalFromPyObject
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Decimal128>
    signature: Result<Decimal128> Convert(const Decimal128Type* type, const O&, I
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:290,1
    - Dst: arrow::py::internal::DecimalFromPyObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Decimal256Type*
    - I
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::DecimalFromPyObject
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Decimal256>
    signature: Result<Decimal256> Convert(const Decimal256Type* type, const O&, I
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDate_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:296,1
    - Dst: reinterpret_cast<PyDateTime_Date*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:297,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:298,1
    - Dst: arrow::py::internal::PyDate_to_days
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:298,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:300,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::PyDate_to_days
    - PyDate_Check
    - static_cast<int32_t>
    - arrow::py::internal::CIntFromPython
    - RETURN_NOT_OK
    - reinterpret_cast<PyDateTime_Date*>
    linkageType: ''
    returnType: Result<int32_t>
    signature: Result<int32_t> Convert(const Date32Type*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDateTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:308,1
    - Dst: reinterpret_cast<PyDateTime_DateTime*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:309,1
    - Dst: arrow::py::internal::PyDateTime_to_ms
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:310,1
    - Dst: PyDate_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:314,1
    - Dst: reinterpret_cast<PyDateTime_Date*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:315,1
    - Dst: arrow::py::internal::PyDate_to_ms
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:316,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:318,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyDateTime_DateTime*>
    - PyDate_Check
    - arrow::py::internal::CIntFromPython
    - RETURN_NOT_OK
    - reinterpret_cast<PyDateTime_Date*>
    - arrow::py::internal::PyDate_to_ms
    - arrow::py::internal::PyDateTime_to_ms
    - PyDateTime_Check
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Convert(const Date64Type*, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:326,1
    - Dst: Time32Type*::unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:327,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:329,1
    - Dst: arrow::py::internal::PyTime_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:329,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:332,1
    - Dst: arrow::py::internal::PyTime_to_ms
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:332,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:335,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:338,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Time32Type*
    - I
    constantsTouched: []
    func_position:
      end: 341
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 341
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - Time32Type*::unit
    - static_cast<int32_t>
    - arrow::py::internal::CIntFromPython
    - PyTime_Check
    - arrow::py::internal::PyTime_to_s
    - RETURN_NOT_OK
    - arrow::py::internal::PyTime_to_ms
    - arrow::UnknownError
    linkageType: ''
    returnType: Result<int32_t>
    signature: Result<int32_t> Convert(const Time32Type* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:345,1
    - Dst: Time64Type*::unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:346,1
    - Dst: arrow::py::internal::PyTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:348,1
    - Dst: arrow::py::internal::PyTime_to_ns
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:351,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:354,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:357,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - Time64Type*
    - I
    constantsTouched: []
    func_position:
      end: 360
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 360
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::CIntFromPython
    - Time64Type*::unit
    - PyTime_Check
    - RETURN_NOT_OK
    - arrow::py::internal::PyTime_to_ns
    - arrow::py::internal::PyTime_to_us
    - arrow::UnknownError
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Convert(const Time64Type* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDateTime_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:364,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:365,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:368,1
    - Dst: arrow::py::internal::PyDateTime_utcoffset_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:368,1
    - Dst: reinterpret_cast<PyDateTime_DateTime*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:370,1
    - Dst: TimestampType*::unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:371,1
    - Dst: arrow::py::internal::PyDateTime_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:373,1
    - Dst: arrow::py::internal::PyDateTime_to_ms
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:376,1
    - Dst: arrow::py::internal::PyDateTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:379,1
    - Dst: arrow::py::internal::IsPandasTimestamp
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:382,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:385,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:386,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:387,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:387,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:387,1
    - Dst: arrow::py::internal::PyDateTime_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:390,1
    - Dst: arrow::internal::MultiplyWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:391,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:392,1
    - Dst: arrow::internal::SubtractWithOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:397,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:399,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:405,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:407,1
    - Dst: PyArray_CheckAnyScalarExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:407,1
    - Dst: Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:410,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:411,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:412,1
    - Dst: reinterpret_cast<PyDatetimeScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:414,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:416,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:416,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - type
    - ' options'
    - obj
    argTypes:
    - TimestampType*
    - O
    - I
    constantsTouched: []
    func_position:
      end: 419
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 419
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - has_numpy
    - PyArray_CheckAnyScalarExact
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - PyObject_GetAttrString
    - arrow::internal::MultiplyWithOverflow
    - ToString
    - arrow::py::internal::CIntFromPython
    - OwnedRef::obj
    - arrow::py::internal::PyDateTime_utcoffset_s
    - arrow::py::internal::IsPandasTimestamp
    - reinterpret_cast<PyDateTime_DateTime*>
    - reinterpret_cast<PyDatetimeScalarObject*>
    - RETURN_IF_PYERROR
    - arrow::UnknownError
    - arrow::internal::SubtractWithOverflow
    - PyDateTime_Check
    - TimestampType*::unit
    - RETURN_NOT_OK
    - arrow::py::internal::PyDateTime_to_us
    - arrow::py::internal::PyDateTime_to_ms
    - arrow::py::internal::InvalidValue
    - arrow::py::internal::PyDateTime_to_s
    - Equals
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Convert(const TimestampType* type, const O& options,
      I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:425,1
    - Dst: ImportField
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:425,1
    - Dst: arrow::py::internal::BorrowPandasDataOffsetType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:430,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:433,1
    - Dst: ImportField
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:433,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:436,1
    - Dst: ImportField
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:436,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:439,1
    - Dst: ImportField
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:439,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:446,1
    - Dst: PyTuple_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:446,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:447,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:447,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:447,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:449,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:449,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:449,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:451,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:451,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:451,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::BorrowPandasDataOffsetType
    - arrow::py::internal::CIntFromPython
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - PyTuple_Check
    - PyTuple_GET_ITEM
    - ImportField
    - PyTuple_Size
    linkageType: ''
    returnType: Result<MonthDayNanoIntervalType::MonthDayNanos>
    signature: "Result<MonthDayNanoIntervalType::MonthDayNanos> Convert(\n      const
      MonthDayNanoIntervalType* /*type*/, const O& /*options*/, I obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDelta_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:461,1
    - Dst: reinterpret_cast<PyDateTime_Delta*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:462,1
    - Dst: DurationType*::unit
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:463,1
    - Dst: arrow::py::internal::PyDelta_to_s
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:465,1
    - Dst: arrow::py::internal::PyDelta_to_ms
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:468,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:471,1
    - Dst: arrow::py::internal::Result<int64_t>::PyDelta_to_us
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:471,1
    - Dst: arrow::py::internal::IsPandasTimedelta
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:475,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:476,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:477,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:478,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:478,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:478,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:480,1
    - Dst: arrow::py::internal::Result<int64_t>::PyDelta_to_ns
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:480,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:484,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:486,1
    - Dst: PyArray_CheckAnyScalarExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:486,1
    - Dst: Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:489,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:490,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:491,1
    - Dst: reinterpret_cast<PyTimedeltaScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:493,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:495,1
    - Dst: arrow::py::internal::CIntFromPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:495,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - DurationType*
    - I
    constantsTouched: []
    func_position:
      end: 498
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 498
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - has_numpy
    - PyArray_CheckAnyScalarExact
    - reinterpret_cast<PyTimedeltaScalarObject*>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - PyObject_GetAttrString
    - arrow::py::internal::Result<int64_t>::PyDelta_to_ns
    - ToString
    - arrow::py::internal::IsPandasTimedelta
    - arrow::py::internal::CIntFromPython
    - OwnedRef::obj
    - DurationType*::unit
    - arrow::py::internal::PyDelta_to_ms
    - PyDelta_Check
    - RETURN_IF_PYERROR
    - arrow::py::internal::PyDelta_to_s
    - arrow::UnknownError
    - reinterpret_cast<PyDateTime_Delta*>
    - RETURN_NOT_OK
    - arrow::py::internal::Result<int64_t>::PyDelta_to_us
    - Equals
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Convert(const DurationType* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - ' view'
    argTypes:
    - I
    - PyBytesView
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - ParseString
    linkageType: ''
    returnType: Status
    signature: Status Convert(const BaseBinaryType*, const O&, I obj, PyBytesView&
      view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - ' view'
    argTypes:
    - I
    - PyBytesView
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - ParseString
    linkageType: ''
    returnType: Status
    signature: Status Convert(const BinaryViewType*, const O&, I obj, PyBytesView&
      view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:515,1
    - Dst: ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:515,1
    - Dst: FixedSizeBinaryType*::byte_width
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:516,1
    - Dst: FixedSizeBinaryType*::byte_width
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:518,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:519,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:519,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - type
    - obj
    - ' view'
    argTypes:
    - FixedSizeBinaryType*
    - I
    - PyBytesView
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - FixedSizeBinaryType*::byte_width
    - ParseString
    - arrow::py::internal::InvalidValue
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: "Status Convert(const FixedSizeBinaryType* type, const O&, I obj,\n
      \                       PyBytesView& view)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:531,1
    - Dst: ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:531,1
    - Dst: arrow::py::internal::InvalidValue
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:533,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:535,1
    - Dst: ParseString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' options'
    - obj
    - ' view'
    argTypes:
    - O
    - I
    - PyBytesView
    constantsTouched: []
    func_position:
      end: 540
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 540
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ParseString
    - arrow::py::internal::InvalidValue
    linkageType: ''
    returnType: enable_if_t<is_string_type<T>::value || is_string_view_type<T>::value,
      Status>
    signature: enable_if_t<is_string_type<T>::value || is_string_view_type<T>::value,
      Status> Convert(const T*, const O& options, I obj, PyBytesView& view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - obj
    argTypes:
    - DataType*
    - I
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: PyValue::Convert
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> Convert(const DataType* type, const O&, I obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:552,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:554,1
    - Dst: PyConverter::Reserve
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:554,1
    - Dst: arrow::py::TypeInferrer::VisitSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:556,1
    - Dst: PyConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - values
    - size
    argTypes:
    - PyObject*
    - int64_t
    constantsTouched: []
    func_position:
      end: 559
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 559
    functionName: PyConverter::Extend
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::TypeInferrer::VisitSequence
    - RETURN_NOT_OK
    - PyConverter::Append
    - ARROW_DCHECK_GE
    - PyConverter::Reserve
    linkageType: ''
    returnType: Status
    signature: Status Extend(PyObject* values, int64_t size, int64_t offset = 0) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:564,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:566,1
    - Dst: PyConverter::Reserve
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:566,1
    - Dst: internal::VisitSequenceMasked
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:568,1
    - Dst: PyConverter::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:571,1
    - Dst: PyConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - values
    - mask
    - size
    argTypes:
    - PyObject*
    - PyObject*
    - int64_t
    constantsTouched: []
    func_position:
      end: 578
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 578
    functionName: PyConverter::ExtendMasked
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - PyConverter::Append
    - ARROW_DCHECK_GE
    - PyConverter::AppendNull
    - internal::VisitSequenceMasked
    - PyConverter::Reserve
    linkageType: ''
    returnType: Status
    signature: "Status ExtendMasked(PyObject* values, PyObject* mask, int64_t size,\n
      \                     int64_t offset = 0) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:625,1
    - Dst: PyPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:626,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:627,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:628,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:629,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:631,1
    - Dst: type::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:631,1
    - Dst: PyPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:634,1
    - Dst: PyPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: PyPrimitiveConverter<T, enable_if_null<T>>::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::py::unwrap_scalar
    - ARROW_ASSIGN_OR_RAISE
    - type::ToString
    - garrow_datum_is_scalar
    - PyValue::IsNull
    - PyPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::Append
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - PyPrimitiveConverter<T, enable_if_null<T>>::primitive_builder_::AppendNull
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:655,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value ||
        is_number_type<T>::value ||\n                   is_decimal_type<T>::value
        || is_date_type<T>::value ||\n                   is_time_type<T>::value ||\n
        \                  std::is_same<MonthDayNanoIntervalType, T>::value>>::primitive_builder_::UnsafeAppendNull"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:656,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:657,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:658,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:659,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:660,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value ||
        is_number_type<T>::value ||\n                   is_decimal_type<T>::value
        || is_date_type<T>::value ||\n                   is_time_type<T>::value ||\n
        \                  std::is_same<MonthDayNanoIntervalType, T>::value>>::primitive_builder_::AppendScalar"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:660,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value ||
        is_number_type<T>::value ||\n                   is_decimal_type<T>::value
        || is_date_type<T>::value ||\n                   is_time_type<T>::value ||\n
        \                  std::is_same<MonthDayNanoIntervalType, T>::value>>::primitive_builder_::UnsafeAppend"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:664,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 667
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 667
    functionName: "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value
      || is_number_type<T>::value ||\n                   is_decimal_type<T>::value
      || is_date_type<T>::value ||\n                   is_time_type<T>::value ||\n
      \                  std::is_same<MonthDayNanoIntervalType, T>::value>>::Append"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value || is_number_type<T>::value
      ||\n                   is_decimal_type<T>::value || is_date_type<T>::value ||\n
      \                  is_time_type<T>::value ||\n                   std::is_same<MonthDayNanoIntervalType,
      T>::value>>::primitive_builder_::UnsafeAppend"
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value || is_number_type<T>::value
      ||\n                   is_decimal_type<T>::value || is_date_type<T>::value ||\n
      \                  is_time_type<T>::value ||\n                   std::is_same<MonthDayNanoIntervalType,
      T>::value>>::primitive_builder_::UnsafeAppendNull"
    - arrow::py::unwrap_scalar
    - ARROW_ASSIGN_OR_RAISE
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_boolean_type<T>::value || is_number_type<T>::value
      ||\n                   is_decimal_type<T>::value || is_date_type<T>::value ||\n
      \                  is_time_type<T>::value ||\n                   std::is_same<MonthDayNanoIntervalType,
      T>::value>>::primitive_builder_::AppendScalar"
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:676,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value
        || is_duration_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:677,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:678,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:679,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:680,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:681,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value
        || is_duration_type<T>::value>>::primitive_builder_::AppendScalar"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:681,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:686,1
    - Dst: PyArray_CheckAnyScalarExact
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:686,1
    - Dst: PyValue::IsNaT
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:687,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value
        || is_duration_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:688,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value
        || is_duration_type<T>::value>>::primitive_builder_::UnsafeAppend"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:690,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:693,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value
      || is_duration_type<T>::value>>::Append"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - has_numpy
    - PyArray_CheckAnyScalarExact
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value || is_duration_type<T>::value>>::primitive_builder_::AppendScalar"
    - PyValue::IsNaT
    - arrow::py::unwrap_scalar
    - ARROW_ASSIGN_OR_RAISE
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value || is_duration_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_timestamp_type<T>::value || is_duration_type<T>::value>>::primitive_builder_::UnsafeAppend"
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:702,1
    - Dst: PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:703,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:704,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:705,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:706,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:707,1
    - Dst: PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::AppendScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:707,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:709,1
    - Dst: PyValue::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:710,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:711,1
    - Dst: PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::ReserveData
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:711,1
    - Dst: PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppend
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:712,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 715
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 715
    functionName: PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppendNull
    - PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::AppendScalar
    - PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::ReserveData
    - arrow::py::unwrap_scalar
    - PyPrimitiveConverter<T, enable_if_t<std::is_same<T, FixedSizeBinaryType>::value>>::primitive_builder_::UnsafeAppend
    - ARROW_ASSIGN_OR_RAISE
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - PyValue::Convert
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:739,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
        || is_binary_view_like_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:740,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:741,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:742,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:743,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:744,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
        || is_binary_view_like_type<T>::value>>::primitive_builder_::AppendScalar"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:744,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:746,1
    - Dst: PyValue::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:747,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:755,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
        || is_binary_view_like_type<T>::value>>::primitive_builder_::ReserveData"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:755,1
    - Dst: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
        || is_binary_view_like_type<T>::value>>::primitive_builder_::UnsafeAppend"
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:756,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:757,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 760
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 760
    functionName: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
      || is_binary_view_like_type<T>::value>>::Append"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value ||
      is_binary_view_like_type<T>::value>>::primitive_builder_::AppendScalar"
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value ||
      is_binary_view_like_type<T>::value>>::primitive_builder_::UnsafeAppend"
    - arrow::py::unwrap_scalar
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value ||
      is_binary_view_like_type<T>::value>>::primitive_builder_::ReserveData"
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<OffsetType>
    - PyValue::IsNull
    - "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value ||
      is_binary_view_like_type<T>::value>>::primitive_builder_::UnsafeAppendNull"
    - garrow_datum_is_scalar
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - PyValue::Convert
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:766,1
    - Dst: View
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 771
    functionName: "PyPrimitiveConverter<\n    T, enable_if_t<is_base_binary_type<T>::value
      || is_binary_view_like_type<T>::value>>::ToArray"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - View
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> ToArray() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:783,1
    - Dst: PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:784,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:785,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:786,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:787,1
    - Dst: PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::AppendScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:788,1
    - Dst: PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 794
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 794
    functionName: PyDictionaryConverter<U, enable_if_has_c_type<U>>::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::AppendNull
    - arrow::py::unwrap_scalar
    - ARROW_ASSIGN_OR_RAISE
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::AppendScalar
    - PyDictionaryConverter<U, enable_if_has_c_type<U>>::value_builder_::Append
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:802,1
    - Dst: PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:803,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:804,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:805,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:806,1
    - Dst: PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::AppendScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:807,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:809,1
    - Dst: PyValue::Convert
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:810,1
    - Dst: PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:811,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 813
      start: 801
    functionDepth: 2
    functionLinenumber: 801
    functionLinenumberEnd: 813
    functionName: PyDictionaryConverter<U, enable_if_has_string_view<U>>::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::AppendNull
    - PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::Append
    - arrow::py::unwrap_scalar
    - ARROW_ASSIGN_OR_RAISE
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - ARROW_RETURN_NOT_OK
    - PyDictionaryConverter<U, enable_if_has_string_view<U>>::value_builder_::AppendScalar
    - PyValue::Convert
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:823,1
    - Dst: PyListConverter::list_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:824,1
    - Dst: has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:826,1
    - Dst: PyArray_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:826,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:827,1
    - Dst: PyListConverter::AppendNdarray
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:827,1
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:828,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:829,1
    - Dst: PyListConverter::AppendSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:829,1
    - Dst: PySet_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:830,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:830,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:831,1
    - Dst: PyListConverter::AppendIterable
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:831,1
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:832,1
    - Dst: PyListConverter::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:832,1
    - Dst: PyDict_Items
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:834,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:836,1
    - Dst: PyListConverter::AppendSequence
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:836,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:838,1
    - Dst: PyListConverter::ValidateBuilder
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:842,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 843
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 843
    functionName: PyListConverter::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - PyListConverter::AppendIterable
    - has_numpy
    - PyListConverter::ValidateBuilder
    - PyDict_Check
    - RETURN_NOT_OK
    - arrow::py::internal::InvalidType
    - PySet_Check
    - PyListConverter::AppendNdarray
    - Py_TYPE
    - PyArray_Check
    - PyValue::IsNull
    - PyListConverter::list_builder_::AppendNull
    - PyListConverter::type
    - PyDict_Items
    - PyListConverter::AppendSequence
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyListConverter::list_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: PyListConverter::AppendTo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyListConverter::list_builder_::Append
    linkageType: ''
    returnType: Status
    signature: Status AppendTo(const MapType*, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyListConverter::list_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 852
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionName: PyListConverter::AppendTo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyListConverter::list_builder_::Append
    linkageType: ''
    returnType: Status
    signature: Status AppendTo(const FixedSizeListType*, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyListConverter::list_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: PyListConverter::AppendTo
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PyListConverter::list_builder_::Append
    linkageType: ''
    returnType: Status
    signature: Status AppendTo(const BaseListType*, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyListConverter::list_builder_::key_builder
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:862,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:863,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: PyListConverter::ValidateBuilder
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PyListConverter::list_builder_::key_builder
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateBuilder(const MapType*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: PyListConverter::ValidateBuilder
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ValidateBuilder(const BaseListType*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:873,1
    - Dst: PyListConverter::AppendTo
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:873,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:874,1
    - Dst: PyListConverter::list_builder_::ValidateOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:874,1
    - Dst: PyListConverter::value_converter_::Extend
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: PyListConverter::AppendSequence
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PyListConverter::value_converter_::Extend
    - RETURN_NOT_OK
    - PyListConverter::AppendTo
    - PyListConverter::list_builder_::ValidateOverflow
    linkageType: ''
    returnType: Status
    signature: Status AppendSequence(PyObject* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:879,1
    - Dst: PyObject_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:879,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:880,1
    - Dst: PyListConverter::AppendTo
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:880,1
    - Dst: PyObject_GetIter
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:881,1
    - Dst: PyIter_Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:883,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:885,1
    - Dst: PyListConverter::value_converter_::Reserve
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:885,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:886,1
    - Dst: PyListConverter::value_converter_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:886,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 889
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 889
    functionName: PyListConverter::AppendIterable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PyObject_Size
    - RETURN_NOT_OK
    - PyListConverter::AppendTo
    - PyListConverter::value_converter_::Reserve
    - PyIter_Next
    - PyObject_GetIter
    - PyListConverter::value_converter_::Append
    - static_cast<int64_t>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AppendIterable(PyObject* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PyArrayObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:892,1
    - Dst: PyArray_NDIM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:893,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:894,1
    - Dst: PyArray_ISBYTESWAPPED
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:896,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:898,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:901,1
    - Dst: PyListConverter::AppendTo
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:901,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:902,1
    - Dst: PyListConverter::list_builder_::ValidateOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:902,1
    - Dst: PyListConverter::value_converter_::builder
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:904,1
    - Dst: auto::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:905,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:915,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:916,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:917,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:918,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:919,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:920,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:921,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:922,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:923,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:924,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:925,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:926,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:927,1
    - Dst: LIST_FAST_CASE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:928,1
    - Dst: PyListConverter::value_converter_::Extend
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 934
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 934
    functionName: PyListConverter::AppendNdarray
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PyListConverter::value_converter_::Extend
    - reinterpret_cast<PyArrayObject*>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - PyListConverter::AppendTo
    - PyListConverter::value_converter_::builder
    - PyArray_NDIM
    - PyListConverter::list_builder_::ValidateOverflow
    - PyArray_ISBYTESWAPPED
    - auto::id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - LIST_FAST_CASE
    linkageType: ''
    returnType: Status
    signature: Status AppendNdarray(PyObject* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ValueBuilderType*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:950,1
    - Dst: PyListConverter::value_converter_::builder
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:950,1
    - Dst: Ndarray1DIndexer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:954,1
    - Dst: arrow::py::internal::isnull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:955,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:956,1
    - Dst: auto::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:956,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:958,1
    - Dst: auto::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:958,1
    - Dst: Ndarray1DIndexer::is_strided
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:961,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:962,1
    - Dst: auto::AppendValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:962,1
    - Dst: Ndarray1DIndexer::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:962,1
    - Dst: Ndarray1DIndexer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:962,1
    - Dst: Ndarray1DIndexer::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:964,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:965,1
    - Dst: auto::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:965,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:968,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - ndarray
    argTypes:
    - PyArrayObject*
    constantsTouched: []
    func_position:
      end: 969
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 969
    functionName: PyListConverter::AppendNdarrayTyped
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - auto::AppendNull
    - auto::AppendValues
    - RETURN_NOT_OK
    - PyListConverter::value_converter_::builder
    - Ndarray1DIndexer::is_strided
    - Ndarray1DIndexer::size
    - arrow::py::internal::isnull
    - Ndarray1DIndexer::data
    - arrow::OK
    - checked_cast<ValueBuilderType*>
    linkageType: ''
    returnType: Status
    signature: Status AppendNdarrayTyped(PyArrayObject* ndarray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyValue::IsNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:975,1
    - Dst: PyStructConverter::struct_builder_::AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:976,1
    - Dst: garrow_datum_is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:977,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:978,1
    - Dst: arrow::py::unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:979,1
    - Dst: PyStructConverter::struct_builder_::AppendScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:980,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:984,1
    - Dst: PyStructConverter::AppendDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:984,1
    - Dst: PyStructConverter::struct_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:985,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:987,1
    - Dst: PyStructConverter::AppendTuple
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:987,1
    - Dst: PyStructConverter::struct_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:988,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:990,1
    - Dst: PyStructConverter::AppendItems
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:990,1
    - Dst: PyStructConverter::struct_builder_::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:991,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:993,1
    - Dst: PyStructConverter::InferInputKind
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:993,1
    - Dst: PyStructConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 996
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 996
    functionName: PyStructConverter::Append
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PyStructConverter::struct_builder_::AppendNull
    - PyStructConverter::struct_builder_::Append
    - arrow::py::unwrap_scalar
    - RETURN_NOT_OK
    - PyStructConverter::InferInputKind
    - ARROW_ASSIGN_OR_RAISE
    - PyValue::IsNull
    - garrow_datum_is_scalar
    - PyStructConverter::AppendItems
    - PyStructConverter::struct_builder_::AppendScalar
    - PyStructConverter::AppendDict
    - PyStructConverter::Append
    - PyStructConverter::AppendTuple
    linkageType: ''
    returnType: Status
    signature: Status Append(PyObject* value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1000,1
    - Dst: AccumulatingConsumer::Init
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1000,1
    - Dst: PyStructConverter::struct_type_::num_fields
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1007,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1008,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1008,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1009,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1009,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1010,1
    - Dst: PyStructConverter::struct_type_::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1013,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1014,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1014,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1014,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1016,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1016,1
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1016,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1017,1
    - Dst: PyList_SET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1018,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1018,1
    - Dst: PyList_SET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1019,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1019,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1022
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1022
    functionName: PyStructConverter::Init
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - AccumulatingConsumer::Init
    - obj
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - PyList_New
    - PyStructConverter::struct_type_::field
    - PyStructConverter::struct_type_::num_fields
    - size
    - reset
    - PyBytes_FromStringAndSize
    - arrow::OK
    - PyUnicode_FromStringAndSize
    - c_str
    - PyList_SET_ITEM
    linkageType: ''
    returnType: Status
    signature: Status Init(MemoryPool* pool) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1026,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1028,1
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1030,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1033,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1038
    functionName: PyStructConverter::InferInputKind
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - PySequence_Check
    - PyDict_Check
    - arrow::py::internal::InvalidType
    - PyTuple_Check
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status InferInputKind(PyObject* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_Length
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1041,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1047,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1050,1
    - Dst: PySequence_Contains
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1054,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1054,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1055,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1058,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - items
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1062
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1062
    functionName: PyStructConverter::InferKeyKind
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - PySequence_Contains
    - obj
    - arrow::OK
    - PySequence_Length
    linkageType: ''
    returnType: Status
    signature: Status InferKeyKind(PyObject* items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1066,1
    - Dst: PyStructConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1066,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1069
    functionName: PyStructConverter::AppendEmpty
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - PyStructConverter::Append
    linkageType: ''
    returnType: Status
    signature: Status AppendEmpty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1072,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1073,1
    - Dst: PyTuple_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1075,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1076,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1079,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1080,1
    - Dst: PyStructConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1080,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tuple
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1083
    functionName: PyStructConverter::AppendTuple
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 1
    functionsReached:
    - arrow::py::internal::InvalidType
    - RETURN_NOT_OK
    - PyTuple_Check
    - PyTuple_GET_SIZE
    - PyTuple_GET_ITEM
    - PyStructConverter::Append
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status AppendTuple(PyObject* tuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1086,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1087,1
    - Dst: PyStructConverter::AppendDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1091,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1091,1
    - Dst: PyStructConverter::AppendDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1093,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1093,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1096,1
    - Dst: PyStructConverter::InferKeyKind
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1096,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1096,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1099,1
    - Dst: PyStructConverter::AppendDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - dict
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1104
    functionName: PyStructConverter::AppendDict
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 2
    functionsReached:
    - PyDict_Check
    - RETURN_NOT_OK
    - arrow::py::internal::InvalidType
    - OwnedRef::obj
    - PyStructConverter::InferKeyKind
    - PyStructConverter::AppendEmpty
    - obj
    - PyStructConverter::AppendDict
    linkageType: ''
    returnType: Status
    signature: Status AppendDict(PyObject* dict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1107,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1108,1
    - Dst: PyStructConverter::AppendItems
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1112,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1112,1
    - Dst: PyStructConverter::AppendItems
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1114,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1114,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1116,1
    - Dst: PyStructConverter::InferKeyKind
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1116,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1119,1
    - Dst: PyStructConverter::AppendItems
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - items
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1124
    functionName: PyStructConverter::AppendItems
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 2
    functionsReached:
    - PySequence_Check
    - arrow::py::internal::InvalidType
    - RETURN_NOT_OK
    - PyStructConverter::InferKeyKind
    - PyStructConverter::AppendItems
    - PyStructConverter::AppendEmpty
    - obj
    linkageType: ''
    returnType: Status
    signature: Status AppendItems(PyObject* items)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_GetItemRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1129,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1130,1
    - Dst: PyDict_GetItemRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1133,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1134,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1136,1
    - Dst: PyStructConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1136,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dict
    - field_names
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1139
    functionName: PyStructConverter::AppendDict
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 2
    functionsReached:
    - PyDict_GetItemRef
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - arrow::OK
    - PyList_GetItemRef
    - PyStructConverter::Append
    linkageType: ''
    returnType: Status
    signature: Status AppendDict(PyObject* dict, PyObject* field_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1142,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1143,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1145,1
    - Dst: PyTuple_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1145,1
    - Dst: arrow::py::internal::InvalidType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1146,1
    - Dst: PyTuple_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1148,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1149,1
    - Dst: PyTuple_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1150,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1151,1
    - Dst: std::make_pair
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - seq
    - index
    argTypes:
    - PyObject*
    - int
    constantsTouched: []
    func_position:
      end: 1153
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1153
    functionName: PyStructConverter::GetKeyValuePair
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PySequence_GetItem
    - RETURN_IF_PYERROR
    - arrow::py::internal::InvalidType
    - PyTuple_GetItem
    - PyTuple_Check
    - std::make_pair
    - PyTuple_Size
    linkageType: ''
    returnType: Result<std::pair<PyObject*, PyObject*>>
    signature: Result<std::pair<PyObject*, PyObject*>> GetKeyValuePair(PyObject* seq,
      int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1156,1
    - Dst: PySequence_Size
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1156,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1157,1
    - Dst: std::min
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1160,1
    - Dst: PyList_GetItemRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1165,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1166,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1169,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1173,1
    - Dst: PyStructConverter::Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1173,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1177,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1183,1
    - Dst: AppendNull
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1183,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - items
    - field_names
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1186
    functionName: PyStructConverter::AppendItems
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 2
    functionsReached:
    - AppendNull
    - RETURN_IF_PYERROR
    - RETURN_NOT_OK
    - static_cast<int>
    - PySequence_Size
    - arrow::OK
    - PyList_GetItemRef
    - PyStructConverter::Append
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status AppendItems(PyObject* items, PyObject* field_names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PySequence_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1203,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1206,1
    - Dst: std::min
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1210,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1212,1
    - Dst: PySequence_List
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1216,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1217,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1218,1
    - Dst: PyList_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1218,1
    - Dst: PyObject_GetIter
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1222,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1223,1
    - Dst: PyList_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1225,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1226,1
    - Dst: PyIter_Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1228,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1231,1
    - Dst: PyList_SET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1234,1
    - Dst: PyList_SetSlice
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1237,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1238,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1239,1
    - Dst: std::min<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1242,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - obj
    - seq
    - size
    argTypes:
    - PyObject*
    - PyObject**
    - int64_t*
    constantsTouched: []
    func_position:
      end: 1245
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1245
    functionName: ConvertToSequenceAndInferSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 0
    functionsReached:
    - PySequence_Check
    - PyList_SET_ITEM
    - PyList_SetSlice
    - RETURN_IF_PYERROR
    - Py_DECREF
    - PyList_New
    - PyIter_Next
    - PyObject_GetIter
    - static_cast<int64_t>
    - PyList_GET_SIZE
    - PySequence_List
    - std::min<int64_t>
    - arrow::OK
    - Py_INCREF
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status ConvertToSequenceAndInferSize(PyObject* obj, PyObject** seq,
      int64_t* size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1265,1
    - Dst: ConvertToSequenceAndInferSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1265,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1266,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1272,1
    - Dst: InferArrowType
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1272,1
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1277,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1279,1
    - Dst: MakeConverter<PyConverter, PyConverterTrait>
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1279,1
    - Dst: may_overflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1281,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1285,1
    - Dst: MakeChunker
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1285,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1285,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1287,1
    - Dst: ExtendMasked
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1287,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1289,1
    - Dst: Extend
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1289,1
    - Dst: ToChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1291,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1296,1
    - Dst: ExtendMasked
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1296,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1298,1
    - Dst: Extend
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1298,1
    - Dst: ToChunkedArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc:1300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 4
    argNames:
    - obj
    - mask
    - options
    - pool
    argTypes:
    - PyObject*
    - PyObject*
    - PyConversionOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1305
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1305
    functionName: ConvertPySequence
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/python_to_arrow.cc
    functionUses: 4
    functionsReached:
    - ConvertToSequenceAndInferSize
    - may_overflow
    - ToChunkedArray
    - MakeConverter<PyConverter, PyConverterTrait>
    - RETURN_NOT_OK
    - InferArrowType
    - ARROW_ASSIGN_OR_RAISE
    - MakeChunker
    - ARROW_DCHECK_GE
    - Extend
    - OwnedRef::reset
    - ExtendMasked
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ConvertPySequence(PyObject*
      obj, PyObject* mask,\n                                                        PyConversionOptions
      options,\n                                                        MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType
      Src: /src/arrow/python/pyarrow/src/arrow/python/extension_type.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 76
    functionName: arrow::py::PyExtensionType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/extension_type.h
    functionUses: 1
    functionsReached:
    - arrow::py::PyExtensionType
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyExtensionType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: arrow::py::parquet::encryption::PyKmsClientVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT
    signature: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT PyKmsClientVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyKmsClient
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 83
    functionName: ::parquet::encryption::KmsClient
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h
    functionUses: 0
    functionsReached:
    - PyKmsClient
    linkageType: ''
    returnType: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT
    signature: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT ::parquet::encryption::KmsClient
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: arrow::py::parquet::encryption::PyKmsClientFactoryVtable
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT
    signature: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT PyKmsClientFactoryVtable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyKmsClientFactory
      Src: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionName: ::parquet::encryption::KmsClientFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h
    functionUses: 0
    functionsReached:
    - PyKmsClientFactory
    linkageType: ''
    returnType: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT
    signature: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT ::parquet::encryption::KmsClientFactory
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 127
    functionName: ::parquet::encryption::CryptoFactory
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/parquet_encryption.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT
    signature: class ARROW_PYTHON_PARQUET_ENCRYPTION_EXPORT ::parquet::encryption::CryptoFactory
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:51,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:52,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:53,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:54,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:55,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:56,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:57,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:58,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:59,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:60,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:61,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:62,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:63,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:64,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:65,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:66,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:67,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:68,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:69,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:70,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:71,1
    - Dst: GET_PRIMITIVE_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: arrow::py::GetPrimitiveType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - GET_PRIMITIVE_TYPE
    - 'null'
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetPrimitiveType(Type::type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Float16::FromBits
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:80,1
    - Dst: PyFloat_FromDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:81,1
    - Dst: arrow::util::Float16::ToDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: arrow::py::PyFloat_FromHalf
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - arrow::util::Float16::ToDouble
    - arrow::util::Float16::FromBits
    - PyFloat_FromDouble
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyFloat_FromHalf(uint16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:85,1
    - Dst: arrow::util::Float16::FromDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:87,1
    - Dst: PyFloat_AsDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:87,1
    - Dst: arrow::util::Float16::bits
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:88,1
    - Dst: arrow::py::has_numpy
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:89,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:89,1
    - Dst: PyArrayScalar_VAL
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:90,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:92,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: arrow::py::PyFloat_AsHalf
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - arrow::util::Float16::bits
    - PyFloat_AsDouble
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::has_numpy
    - PyFloat_Check
    - PyArrayScalar_VAL
    - Py_TYPE
    - PyArray_IsScalar
    - arrow::util::Float16::FromDouble
    linkageType: ''
    returnType: Result<uint16_t>
    signature: Result<uint16_t> PyFloat_AsHalf(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:100,1
    - Dst: PyBytes_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:100,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:101,1
    - Dst: PyBytes_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:101,1
    - Dst: PyBytes_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: arrow::py::internal::PyBytes_AsStdString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 2
    functionsReached:
    - ARROW_DCHECK
    - PyBytes_Check
    - std::string
    - PyBytes_GET_SIZE
    - PyBytes_AS_STRING
    linkageType: ''
    returnType: std::string
    signature: std::string PyBytes_AsStdString(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:105,1
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:105,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:109,1
    - Dst: std::string
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:110,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - PyObject*
    - std::string*
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: arrow::py::internal::PyUnicode_AsStdString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 2
    functionsReached:
    - RETURN_IF_PYERROR
    - PyUnicode_Check
    - std::string
    - arrow::OK
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status PyUnicode_AsStdString(PyObject* obj, std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:119,1
    - Dst: PyUnicode_AsEncodedString
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:120,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:120,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:123,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:125,1
    - Dst: std::stringstream::str
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:126,1
    - Dst: arrow::py::internal::PyBytes_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:128,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: arrow::py::internal::PyObject_StdStringRepr
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - OwnedRef::obj
    - Py_TYPE
    - arrow::py::internal::PyBytes_AsStdString
    - OwnedRef::reset
    - PyUnicode_AsEncodedString
    - PyErr_Clear
    linkageType: ''
    returnType: std::string
    signature: std::string PyObject_StdStringRepr(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:133,1
    - Dst: arrow::py::internal::PyUnicode_AsStdString
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:134,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - PyObject*
    - std::string*
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: arrow::py::internal::PyObject_StdStringStr
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 6
    functionsReached:
    - RETURN_IF_PYERROR
    - arrow::py::internal::PyUnicode_AsStdString
    - OwnedRef::obj
    linkageType: ''
    returnType: Status
    signature: Status PyObject_StdStringStr(PyObject* obj, std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:139,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:139,1
    - Dst: PyDict_Contains
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:140,1
    - Dst: PyImport_GetModuleDict
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:140,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:140,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' module_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: arrow::py::internal::IsModuleImported
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - OwnedRef::obj
    - PyDict_Contains
    - PyImport_GetModuleDict
    - PyUnicode_FromString
    - c_str
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> IsModuleImported(const std::string& module_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyImport_ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:146,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:146,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:147,1
    - Dst: OwnedRef*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:148,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' module_name'
    - ref
    argTypes:
    - std::string
    - OwnedRef*
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: arrow::py::internal::ImportModule
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 22
    functionsReached:
    - RETURN_IF_PYERROR
    - OwnedRef*::reset
    - arrow::OK
    - PyImport_ImportModule
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status ImportModule(const std::string& module_name, OwnedRef* ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:153,1
    - Dst: c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:153,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:154,1
    - Dst: OwnedRef*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:155,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - module
    - ' name'
    - ref
    argTypes:
    - PyObject*
    - std::string
    - OwnedRef*
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: arrow::py::internal::ImportFromModule
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 22
    functionsReached:
    - RETURN_IF_PYERROR
    - PyObject_GetAttrString
    - OwnedRef*::reset
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status ImportFromModule(PyObject* module, const std::string& name,
      OwnedRef* ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:162,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:164,1
    - Dst: arrow::py::internal::PyObject_StdStringStr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:164,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:165,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - ' overflow_message'
    argTypes:
    - PyObject*
    - std::string
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: arrow::py::internal::IntegerOverflowStatus
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - empty
    - RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::internal::PyObject_StdStringStr
    linkageType: ''
    returnType: Status
    signature: Status IntegerOverflowStatus(PyObject* obj, const std::string& overflow_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:177,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:179,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:180,1
    - Dst: OwnedRef::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:182,1
    - Dst: auto::nb_int
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:182,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:184,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:186,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:187,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:189,1
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:191,1
    - Dst: reinterpret_cast<PyObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:191,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: arrow::py::internal::PyObjectToPyInt
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyObject*>
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_IF_PYERROR
    - Py_TYPE
    - auto::nb_int
    - arrow::py::internal::PyObject_StdStringRepr
    - OwnedRef::reset
    - PyErr_Clear
    - ARROW_DCHECK
    - std::move
    linkageType: ''
    returnType: Result<OwnedRef>
    signature: Result<OwnedRef> PyObjectToPyInt(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:202,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:203,1
    - Dst: arrow::py::internal::PyObjectToPyInt
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:203,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:204,1
    - Dst: PyLong_AsLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:208,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:209,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:210,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:212,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:212,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:213,1
    - Dst: arrow::py::internal::IntegerOverflowStatus
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:214,1
    - Dst: static_cast<Int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:216,1
    - Dst: PyLong_AsLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:218,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:219,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:220,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:222,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:222,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:223,1
    - Dst: arrow::py::internal::IntegerOverflowStatus
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:224,1
    - Dst: static_cast<Int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:226,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - obj
    - out
    - ' overflow_message'
    argTypes:
    - PyObject*
    - Int*
    - std::string
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: arrow::py::internal::CIntFromPythonImpl
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - PyLong_AsLongLong
    - ARROW_PREDICT_FALSE
    - RETURN_IF_PYERROR
    - OwnedRef::obj
    - static_cast<Int>
    - ARROW_ASSIGN_OR_RAISE
    - gparquet_boolean_statistics_get_min
    - arrow::py::internal::IntegerOverflowStatus
    - arrow::py::internal::PyObjectToPyInt
    - PyLong_AsLong
    - gparquet_statistics_has_min_max
    - arrow::OK
    - PyLong_Check
    linkageType: ''
    returnType: Status
    signature: Status CIntFromPythonImpl(PyObject* obj, Int* out, const std::string&
      overflow_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:238,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:239,1
    - Dst: arrow::py::internal::PyObjectToPyInt
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:239,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:240,1
    - Dst: PyLong_AsUnsignedLongLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:244,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:245,1
    - Dst: static_cast<decltype(value)>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:245,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:246,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:248,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:248,1
    - Dst: arrow::py::internal::IntegerOverflowStatus
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:249,1
    - Dst: static_cast<Int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:251,1
    - Dst: PyLong_AsUnsignedLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:253,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:254,1
    - Dst: static_cast<decltype(value)>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:254,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:255,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:257,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:257,1
    - Dst: arrow::py::internal::IntegerOverflowStatus
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:258,1
    - Dst: static_cast<Int>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:260,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - obj
    - out
    - ' overflow_message'
    argTypes:
    - PyObject*
    - Int*
    - std::string
    constantsTouched: []
    func_position:
      end: 263
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 263
    functionName: arrow::py::internal::CIntFromPythonImpl
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - PyLong_AsUnsignedLong
    - RETURN_IF_PYERROR
    - static_cast<decltype(value)>
    - OwnedRef::obj
    - PyLong_AsUnsignedLongLong
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<Int>
    - arrow::py::internal::IntegerOverflowStatus
    - arrow::py::internal::PyObjectToPyInt
    - arrow::OK
    - gparquet_statistics_has_min_max
    - PyLong_Check
    linkageType: ''
    returnType: Status
    signature: Status CIntFromPythonImpl(PyObject* obj, Int* out, const std::string&
      overflow_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyBool_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:269,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:270,1
    - Dst: arrow::py::internal::CIntFromPythonImpl
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - out
    - ' overflow_message'
    argTypes:
    - PyObject*
    - Int*
    - std::string
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 5
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: arrow::py::internal::CIntFromPython
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 9
    functionsReached:
    - arrow::py::internal::CIntFromPythonImpl
    - PyBool_Check
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status CIntFromPython(PyObject* obj, Int* out, const std::string& overflow_message)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyType_HasFeature
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:290,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: arrow::py::internal::MayHaveNaN
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - PyType_HasFeature
    - Py_TYPE
    linkageType: ''
    returnType: bool
    signature: bool MayHaveNaN(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFloat_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:294,1
    - Dst: std::isnan
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:294,1
    - Dst: PyFloat_AsDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: arrow::py::internal::PyFloat_IsNaN
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - PyFloat_Check
    - std::isnan
    - PyFloat_AsDouble
    linkageType: ''
    returnType: bool
    signature: bool PyFloat_IsNaN(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:323,1
    - Dst: Status::ok
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:324,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:339,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:339,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:340,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:343,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:343,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:347,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:347,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:348,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:352,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:352,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:353,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:357,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:357,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:358,1
    - Dst: arrow::py::internal::ImportFromModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:362,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:362,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 365
    functionName: arrow::py::internal::GetPandasStaticSymbols
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - OwnedRef::obj
    - Py_TYPE
    - arrow::py::internal::ImportModule
    - Status::ok
    - arrow::py::internal::ImportFromModule
    linkageType: ''
    returnType: void
    signature: void GetPandasStaticSymbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: arrow::py::internal::InitPandasStaticData
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void InitPandasStaticData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::GetPandasStaticSymbols
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: arrow::py::internal::InitPandasStaticData
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached:
    - arrow::py::internal::GetPandasStaticSymbols
    linkageType: ''
    returnType: void
    signature: void InitPandasStaticData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::MayHaveNaN
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:386,1
    - Dst: arrow::py::internal::PyFloat_IsNaN
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:392,1
    - Dst: PyObject_TypeCheck
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:393,1
    - Dst: arrow::py::internal::PyDecimal_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:394,1
    - Dst: arrow::py::internal::PyDecimal_ISNAN
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:394,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: arrow::py::internal::PandasObjectIsNull
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached:
    - arrow::py::internal::PyFloat_IsNaN
    - PyObject_TypeCheck
    - arrow::py::internal::MayHaveNaN
    - arrow::py::internal::PyDecimal_ISNAN
    - arrow::py::internal::PyDecimal_Check
    linkageType: ''
    returnType: bool
    signature: bool PandasObjectIsNull(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: arrow::py::internal::IsPandasTimedelta
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 1
    functionsReached:
    - PyObject_IsInstance
    linkageType: ''
    returnType: bool
    signature: bool IsPandasTimedelta(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_IsInstance
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: arrow::py::internal::IsPandasTimestamp
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 1
    functionsReached:
    - PyObject_IsInstance
    linkageType: ''
    returnType: bool
    signature: bool IsPandasTimestamp(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: arrow::py::internal::BorrowPandasDataOffsetType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: PyObject
    signature: PyObject * BorrowPandasDataOffsetType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:411,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:412,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:412,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - ' why'
    argTypes:
    - PyObject*
    - std::string
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: arrow::py::internal::InvalidValue
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 10
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::internal::PyObject_StdStringRepr
    - Py_TYPE
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status InvalidValue(PyObject* obj, const std::string& why)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:417,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:418,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:418,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - ' why'
    argTypes:
    - PyObject*
    - std::string
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: arrow::py::internal::InvalidType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 6
    functionsReached:
    - Py_TYPE
    - arrow::py::internal::PyObject_StdStringRepr
    - arrow::py::CheckMapAsPydictsTypeError
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status InvalidType(PyObject* obj, const std::string& why)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:423,1
    - Dst: PyLong_AsLongLongAndOverflow
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:425,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:427,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:429,1
    - Dst: reinterpret_cast<PyByteScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:430,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:431,1
    - Dst: reinterpret_cast<PyUByteScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:432,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:433,1
    - Dst: reinterpret_cast<PyShortScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:434,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:435,1
    - Dst: reinterpret_cast<PyUShortScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:436,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:437,1
    - Dst: reinterpret_cast<PyIntScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:438,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:439,1
    - Dst: reinterpret_cast<PyUIntScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:440,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:441,1
    - Dst: reinterpret_cast<PyLongScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:442,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:443,1
    - Dst: reinterpret_cast<PyULongScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:444,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:445,1
    - Dst: reinterpret_cast<PyLongLongScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:446,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:447,1
    - Dst: reinterpret_cast<PyInt64ScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:448,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:449,1
    - Dst: reinterpret_cast<PyULongLongScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:450,1
    - Dst: PyArray_IsScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:451,1
    - Dst: reinterpret_cast<PyUInt64ScalarObject*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:452,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:454,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:456,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - PyObject*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 457
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 457
    functionName: arrow::py::internal::UnboxIntegerAsInt64
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PyUShortScalarObject*>
    - reinterpret_cast<PyULongLongScalarObject*>
    - reinterpret_cast<PyULongScalarObject*>
    - reinterpret_cast<PyUByteScalarObject*>
    - reinterpret_cast<PyLongLongScalarObject*>
    - reinterpret_cast<PyUInt64ScalarObject*>
    - reinterpret_cast<PyInt64ScalarObject*>
    - PyLong_AsLongLongAndOverflow
    - reinterpret_cast<PyUIntScalarObject*>
    - reinterpret_cast<PyIntScalarObject*>
    - reinterpret_cast<PyShortScalarObject*>
    - PyArray_IsScalar
    - arrow::OK
    - reinterpret_cast<PyByteScalarObject*>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - PyLong_Check
    - reinterpret_cast<PyLongScalarObject*>
    linkageType: ''
    returnType: Status
    signature: Status UnboxIntegerAsInt64(PyObject* obj, int64_t* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:461,1
    - Dst: arrow::py::internal::UnboxIntegerAsInt64
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:461,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:467,1
    - Dst: static_cast<double>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:470,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - PyObject*
    - double*
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: arrow::py::internal::IntegerScalarToDoubleSafe
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 3
    functionsReached:
    - RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::OK
    - arrow::py::internal::UnboxIntegerAsInt64
    - static_cast<double>
    linkageType: ''
    returnType: Status
    signature: Status IntegerScalarToDoubleSafe(PyObject* obj, double* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:476,1
    - Dst: arrow::py::internal::UnboxIntegerAsInt64
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:476,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:482,1
    - Dst: static_cast<float>
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:485,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - out
    argTypes:
    - PyObject*
    - float*
    constantsTouched: []
    func_position:
      end: 487
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 487
    functionName: arrow::py::internal::IntegerScalarToFloat32Safe
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::OK
    - arrow::py::internal::UnboxIntegerAsInt64
    - static_cast<float>
    linkageType: ''
    returnType: Status
    signature: Status IntegerScalarToFloat32Safe(PyObject* obj, float* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::PyObject_StdStringRepr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:490,1
    - Dst: PySys_WriteStderr
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:491,1
    - Dst: std::string::c_str
      Src: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: arrow::py::internal::DebugPrint
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached:
    - PySys_WriteStderr
    - std::string::c_str
    - arrow::py::internal::PyObject_StdStringRepr
    linkageType: ''
    returnType: void
    signature: void DebugPrint(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: arrow::py::internal::IsThreadingEnabled
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/helpers.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsThreadingEnabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::DecimalMetadata
      Src: /src/arrow/python/pyarrow/src/arrow/python/decimal.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: arrow::py::internal::DecimalMetadata
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/decimal.h
    functionUses: 1
    functionsReached:
    - arrow::py::internal::DecimalMetadata
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT DecimalMetadata
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - function
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: arrow::py::PythonUdfKernelState
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PythonUdfKernelState(std::shared_ptr<OwnedRefNoGIL> function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - function
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: arrow::py::PythonUdfKernelInit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PythonUdfKernelInit(std::shared_ptr<OwnedRefNoGIL> function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PythonUdfKernelState>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: "operator()(\n      compute::KernelContext*, const compute::KernelInitArgs&)"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<PythonUdfKernelState>
    linkageType: ''
    returnType: Result<std::unique_ptr<compute::KernelState>>
    signature: "Result<std::unique_ptr<compute::KernelState>> operator()(\n      compute::KernelContext*,
      const compute::KernelInitArgs&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:80,1
    - Dst: compute::KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - compute::KernelContext*
    - compute::ExecSpan
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: arrow::py::AggregateUdfConsume
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarUdfAggregator*>
    - compute::KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status AggregateUdfConsume(compute::KernelContext* ctx, const compute::ExecSpan&
      batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:85,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' src'
    - dst
    argTypes:
    - compute::KernelContext*
    - compute::KernelState
    - compute::KernelState*
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: arrow::py::AggregateUdfMerge
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarUdfAggregator*>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status AggregateUdfMerge(compute::KernelContext* ctx, compute::KernelState&&
      src,\n                         compute::KernelState* dst)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:89,1
    - Dst: compute::KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - compute::KernelContext*
    - arrow::Datum*
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: arrow::py::AggregateUdfFinalize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarUdfAggregator*>
    - compute::KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status AggregateUdfFinalize(compute::KernelContext* ctx, arrow::Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:93,1
    - Dst: KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - KernelContext*
    - int64_t
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: arrow::py::HashAggregateUdfResize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<HashUdfAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateUdfResize(KernelContext* ctx, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:97,1
    - Dst: KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - KernelContext*
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: arrow::py::HashAggregateUdfConsume
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<HashUdfAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateUdfConsume(KernelContext* ctx, const ExecSpan&
      batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:102,1
    - Dst: KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:102,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' src'
    - ' group_id_mapping'
    argTypes:
    - KernelContext*
    - KernelState
    - ArrayData
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: arrow::py::HashAggregateUdfMerge
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<HashUdfAggregator*>
    - KernelContext*::state
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status HashAggregateUdfMerge(KernelContext* ctx, KernelState&& src,\n
      \                            const ArrayData& group_id_mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashUdfAggregator*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:107,1
    - Dst: KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: arrow::py::HashAggregateUdfFinalize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<HashUdfAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateUdfFinalize(KernelContext* ctx, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:113,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - function_maker
    - cb
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    - UdfWrapperCallback
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: arrow::py::PythonTableUdfKernelInit
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PythonTableUdfKernelInit(std::shared_ptr<OwnedRefNoGIL> function_maker,\n
      \                          UdfWrapperCallback cb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:117,1
    - Dst: compute::KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:119,1
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:120,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:121,1
    - Dst: cb
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:122,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:122,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:122,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:123,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:123,1
    - Dst: PyCallable_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:124,1
    - Dst: auto::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:124,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:125,1
    - Dst: std::make_unique<PythonUdfKernelState>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:127,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - compute::KernelContext*
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: "operator()(\n      compute::KernelContext* ctx, const compute::KernelInitArgs&)"
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - PyCallable_Check
    - auto::obj
    - cb
    - arrow::py::CheckMapAsPydictsTypeError
    - std::make_shared<OwnedRefNoGIL>
    - obj
    - RETURN_NOT_OK
    - OwnedRef::obj
    - CheckPyError
    - std::move
    - PyTuple_New
    - std::make_unique<PythonUdfKernelState>
    - SafeCallIntoPython
    - compute::KernelContext*::memory_pool
    linkageType: ''
    returnType: Result<std::unique_ptr<compute::KernelState>>
    signature: "Result<std::unique_ptr<compute::KernelState>> operator()(\n      compute::KernelContext*
      ctx, const compute::KernelInitArgs&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:140,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:141,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:142,1
    - Dst: std::vector<std::shared_ptr<DataType>>::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:144,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:145,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:145,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:147,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - function
    - cb
    - input_types
    - output_type
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    - UdfWrapperCallback
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: arrow::py::PythonUdfScalarAggregatorImpl
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - schema
    - std::vector::push_back
    - std::vector<std::shared_ptr<DataType>>::size
    - field
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PythonUdfScalarAggregatorImpl(std::shared_ptr<OwnedRefNoGIL>
      function,\n                                UdfWrapperCallback cb,\n                                std::vector<std::shared_ptr<DataType>>
      input_types,\n                                std::shared_ptr<DataType> output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:153,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:153,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - compute::KernelContext*
    - compute::ExecSpan
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: arrow::py::Consume
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status Consume(compute::KernelContext* ctx, const compute::ExecSpan&
      batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<PythonUdfScalarAggregatorImpl&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:158,1
    - Dst: insert
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:159,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:159,1
    - Dst: std::make_move_iterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:159,1
    - Dst: begin
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:159,1
    - Dst: std::make_move_iterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:160,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:160,1
    - Dst: erase
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:162,1
    - Dst: begin
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:162,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:162,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' src'
    argTypes:
    - compute::KernelContext*
    - compute::KernelState
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: arrow::py::MergeFrom
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - checked_cast<PythonUdfScalarAggregatorImpl&>
    - std::make_move_iterator
    - insert
    - begin
    - arrow::OK
    - end
    - erase
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(compute::KernelContext* ctx, compute::KernelState&&
      src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<PythonUdfScalarAggregatorImpl*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:168,1
    - Dst: compute::KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:168,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:181,1
    - Dst: CombineChunks
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:181,1
    - Dst: compute::KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:181,1
    - Dst: compute::KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:182,1
    - Dst: num_rows
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:182,1
    - Dst: num_rows
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:184,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:185,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:188,1
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:188,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:191,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:191,1
    - Dst: column
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:195,1
    - Dst: wrap_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:196,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:197,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:197,1
    - Dst: std::make_unique<OwnedRef>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:200,1
    - Dst: cb
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:200,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:200,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:200,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:201,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:201,1
    - Dst: is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:203,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:203,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:204,1
    - Dst: unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:204,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:204,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:206,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:206,1
    - Dst: type::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:208,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:210,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:211,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:213,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:214,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:214,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - compute::KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 217
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 217
    functionName: arrow::py::Finalize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::obj
    - num_rows
    - ARROW_ASSIGN_OR_RAISE
    - ToString
    - arrow::OK
    - SafeCallIntoPython
    - compute::KernelContext*::memory_pool
    - arrow::py::CheckMapAsPydictsTypeError
    - OwnedRef::obj
    - Py_TYPE
    - type::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::checked_cast<PythonUdfScalarAggregatorImpl*>
    - std::move
    - CombineChunks
    - arrow::py::CheckPyError
    - wrap_array
    - std::make_unique<OwnedRef>
    - PyTuple_SetItem
    - compute::KernelContext*::state
    - cb
    - RETURN_NOT_OK
    - is_scalar
    - unwrap_scalar
    - obj
    - column
    linkageType: ''
    returnType: Status
    signature: Status Finalize(compute::KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:231,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:232,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:233,1
    - Dst: std::vector::reserve
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:235,1
    - Dst: std::vector<std::shared_ptr<DataType>>::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:235,1
    - Dst: std::vector<std::shared_ptr<DataType>>::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:236,1
    - Dst: std::vector::push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:237,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:237,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:239,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - function
    - cb
    - input_types
    - output_type
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    - UdfWrapperCallback
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 240
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 240
    functionName: arrow::py::PythonUdfHashAggregatorImpl
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - schema
    - std::vector::push_back
    - std::vector<std::shared_ptr<DataType>>::size
    - std::vector::reserve
    - field
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PythonUdfHashAggregatorImpl(std::shared_ptr<OwnedRefNoGIL> function,\n
      \                             UdfWrapperCallback cb,\n                              std::vector<std::shared_ptr<DataType>>
      input_types,\n                              std::shared_ptr<DataType> output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_batch
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:249,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:251,1
    - Dst: length
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:251,1
    - Dst: RecordBatchVector::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:252,1
    - Dst: Slice
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:253,1
    - Dst: value_offset
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:253,1
    - Dst: value_length
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' groupings'
    - ' batch'
    argTypes:
    - ListArray
    - std::shared_ptr<RecordBatch>
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: arrow::py::ApplyGroupings
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - Slice
    - record_batch
    - RecordBatchVector::size
    - length
    - value_length
    - value_offset
    linkageType: ''
    returnType: Result<RecordBatchVector>
    signature: "Result<RecordBatchVector> ApplyGroupings(\n      const ListArray&
      groupings, const std::shared_ptr<RecordBatch>& batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - new_num_groups
    argTypes:
    - KernelContext*
    - int64_t
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: arrow::py::Resize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(KernelContext* ctx, int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:267,1
    - Dst: ToExecBatch
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:269,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:269,1
    - Dst: num_values
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:273,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:274,1
    - Dst: GetValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:276,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:277,1
    - Dst: Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:277,1
    - Dst: push_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:278,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:278,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - KernelContext*
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 281
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 281
    functionName: arrow::py::Consume
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - ToExecBatch
    - num_values
    - KernelContext*::memory_pool
    - GetValues
    - RETURN_NOT_OK
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - ARROW_DCHECK_EQ
    - Append
    - arrow::OK
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext* ctx, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<PythonUdfHashAggregatorImpl&>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:285,1
    - Dst: insert
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:288,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:288,1
    - Dst: std::make_move_iterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:288,1
    - Dst: begin
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:288,1
    - Dst: std::make_move_iterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:289,1
    - Dst: end
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:289,1
    - Dst: GetValues
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:291,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:292,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:296,1
    - Dst: Append
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:296,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' other_state'
    - ' group_id_mapping'
    argTypes:
    - KernelContext*
    - KernelState
    - ArrayData
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: arrow::py::Merge
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - insert
    - GetValues
    - RETURN_NOT_OK
    - checked_cast<PythonUdfHashAggregatorImpl&>
    - begin
    - static_cast<int64_t>
    - Append
    - arrow::OK
    - end
    linkageType: ''
    returnType: Status
    signature: "Status Merge(KernelContext* ctx, KernelState&& other_state,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:315,1
    - Dst: num_rows
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:315,1
    - Dst: num_rows
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:317,1
    - Dst: Datum
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:318,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:319,1
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:324,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:325,1
    - Dst: MakeBuilder
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:326,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:326,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:330,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:330,1
    - Dst: column
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:334,1
    - Dst: wrap_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:335,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:336,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:336,1
    - Dst: std::make_unique<OwnedRef>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:340,1
    - Dst: cb
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:340,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:340,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:340,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:341,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:341,1
    - Dst: is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:344,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:344,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:345,1
    - Dst: unwrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:346,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:346,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:348,1
    - Dst: ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:348,1
    - Dst: type::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:350,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:352,1
    - Dst: AppendScalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:352,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:352,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:354,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:355,1
    - Dst: std::unique_ptr::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:355,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:359,1
    - Dst: std::unique_ptr::data
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:359,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 362
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 362
    functionName: arrow::py::Finalize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::obj
    - num_rows
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - ToString
    - arrow::OK
    - SafeCallIntoPython
    - arrow::py::CheckMapAsPydictsTypeError
    - OwnedRef::obj
    - Py_TYPE
    - type::ToString
    - ARROW_RETURN_NOT_OK
    - std::move
    - arrow::py::CheckPyError
    - KernelContext*::memory_pool
    - wrap_array
    - std::make_unique<OwnedRef>
    - std::unique_ptr::data
    - PyTuple_SetItem
    - MakeBuilder
    - cb
    - RETURN_NOT_OK
    - is_scalar
    - unwrap_scalar
    - AppendScalar
    - obj
    - column
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:379,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:380,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:381,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - function
    - cb
    - input_types
    - output_type
    argTypes:
    - std::shared_ptr<OwnedRefNoGIL>
    - UdfWrapperCallback
    - std::vector<TypeHolder>
    - compute::OutputType
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: arrow::py::PythonUdf
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PythonUdf(std::shared_ptr<OwnedRefNoGIL> function, UdfWrapperCallback
      cb,\n            std::vector<TypeHolder> input_types, compute::OutputType output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:393,1
    - Dst: Resolve
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:393,1
    - Dst: Resolve
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - compute::KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: arrow::py::ResolveType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - Resolve
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveType(compute::KernelContext* ctx,\n                                 const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<PythonUdfKernelState*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:402,1
    - Dst: compute::KernelContext*::state
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:402,1
    - Dst: auto::function::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:403,1
    - Dst: compute::KernelContext*::memory_pool
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:405,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:408,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:408,1
    - Dst: is_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:410,1
    - Dst: scalar::GetSharedPtr
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:411,1
    - Dst: wrap_scalar
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:412,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:413,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:413,1
    - Dst: array::ToArray
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:415,1
    - Dst: wrap_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:416,1
    - Dst: PyTuple_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:417,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:417,1
    - Dst: cb
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:421,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:421,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:422,1
    - Dst: arrow::py::CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:422,1
    - Dst: is_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:424,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:424,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:425,1
    - Dst: unwrap_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:425,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:425,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:428,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:430,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:431,1
    - Dst: type::ToString
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:431,1
    - Dst: type
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:433,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:435,1
    - Dst: data
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:435,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:436,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:438,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:438,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:438,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - compute::KernelContext*
    - compute::ExecSpan
    - compute::ExecResult*
    constantsTouched: []
    func_position:
      end: 442
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 442
    functionName: arrow::py::Exec
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - arrow::internal::checked_cast<PythonUdfKernelState*>
    - compute::KernelContext*::memory_pool
    - arrow::py::CheckMapAsPydictsTypeError
    - OwnedRef::obj
    - Py_TYPE
    - type::ToString
    - std::move
    - arrow::py::CheckPyError
    - wrap_array
    - array::ToArray
    - unwrap_array
    - PyTuple_SetItem
    - compute::KernelContext*::state
    - is_array
    - cb
    - auto::function::obj
    - RETURN_NOT_OK
    - is_scalar
    - scalar::GetSharedPtr
    - type
    - wrap_scalar
    linkageType: ''
    returnType: Status
    signature: "Status Exec(compute::KernelContext* ctx, const compute::ExecSpan&
      batch,\n              compute::ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PythonUdf*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:447,1
    - Dst: compute::KernelContext*::kernel
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:447,1
    - Dst: get
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:447,1
    - Dst: SafeCallIntoPython
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:448,1
    - Dst: auto::Exec
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - compute::KernelContext*
    - compute::ExecSpan
    - compute::ExecResult*
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: arrow::py::PythonUdfExec
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - auto::Exec
    - get
    - SafeCallIntoPython
    - compute::KernelContext*::kernel
    - static_cast<PythonUdf*>
    linkageType: ''
    returnType: Status
    signature: "Status PythonUdfExec(compute::KernelContext* ctx, const compute::ExecSpan&
      batch,\n                     compute::ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyCallable_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:455,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:456,1
    - Dst: std::make_shared<Function>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:459,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:462,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:466,1
    - Dst: std::make_shared<PythonUdf>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:467,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:468,1
    - Dst: arrow::TypeHolder::FromTypes
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:469,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:471,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:471,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:471,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:474,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:478,1
    - Dst: auto::AddKernel
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:478,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:478,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:480,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:482,1
    - Dst: compute::FunctionRegistry*::AddFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:482,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:482,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - function
    - kernel_init
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - compute::KernelInit
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 484
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 484
    functionName: arrow::py::RegisterUdf
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Function>
    - PyCallable_Check
    - arrow::py::CheckMapAsPydictsTypeError
    - std::make_shared<OwnedRefNoGIL>
    - auto::AddKernel
    - RETURN_NOT_OK
    - arrow::TypeHolder::FromTypes
    - arrow::compute::GetFunctionRegistry
    - compute::FunctionRegistry*::AddFunction
    - std::vector::emplace_back
    - arrow::OK
    - std::make_shared<PythonUdf>
    - Py_INCREF
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RegisterUdf(PyObject* function, compute::KernelInit kernel_init,\n
      \                  UdfWrapperCallback cb, const UdfOptions& options,\n                   compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::FunctionImpl<ScalarKernel>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:491,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: arrow::py::RegisterScalarFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - detail::FunctionImpl<ScalarKernel>
    - std::make_shared<OwnedRefNoGIL>
    linkageType: ''
    returnType: Status
    signature: "Status RegisterScalarFunction(PyObject* function, UdfWrapperCallback
      cb,\n                              const UdfOptions& options,\n                              compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::FunctionImpl<VectorKernel>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:499,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: arrow::py::RegisterVectorFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - detail::FunctionImpl<VectorKernel>
    - std::make_shared<OwnedRefNoGIL>
    linkageType: ''
    returnType: Status
    signature: "Status RegisterVectorFunction(PyObject* function, UdfWrapperCallback
      cb,\n                              const UdfOptions& options,\n                              compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:508,1
    - Dst: output_type::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:510,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:511,1
    - Dst: detail::FunctionImpl<ScalarKernel>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:513,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 516
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 516
    functionName: arrow::py::RegisterTabularFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - output_type::id
    - std::make_shared<OwnedRefNoGIL>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - detail::FunctionImpl<ScalarKernel>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status RegisterTabularFunction(PyObject* function, UdfWrapperCallback
      cb,\n                               const UdfOptions& options,\n                               compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyCallable_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:521,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:522,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:526,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:530,1
    - Dst: std::make_shared<compute::ScalarAggregateFunction>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:531,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:537,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:542,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:543,1
    - Dst: std::make_unique<PythonUdfScalarAggregatorImpl>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:549,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:553,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:554,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:554,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:558,1
    - Dst: auto::AddKernel
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:558,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:558,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:559,1
    - Dst: compute::FunctionRegistry*::AddFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:559,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:559,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 561
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 561
    functionName: arrow::py::RegisterScalarAggregateFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::KernelSignature::Make
    - PyCallable_Check
    - arrow::py::CheckMapAsPydictsTypeError
    - std::make_shared<OwnedRefNoGIL>
    - auto::AddKernel
    - arrow::compute::GetFunctionRegistry
    - RETURN_NOT_OK
    - compute::FunctionRegistry*::AddFunction
    - arrow::EqualOptions::Defaults
    - std::vector::emplace_back
    - arrow::OK
    - std::make_unique<PythonUdfScalarAggregatorImpl>
    - Py_INCREF
    - std::make_shared<compute::ScalarAggregateFunction>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RegisterScalarAggregateFunction(PyObject* function, UdfWrapperCallback
      cb,\n                                       const UdfOptions& options,\n                                       compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Arity
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:575,1
    - Dst: UdfOptions::func_doc::arg_names::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:582,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:584,1
    - Dst: uint32
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:584,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - UdfOptions
    constantsTouched: []
    func_position:
      end: 588
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 588
    functionName: arrow::py::AdjustForHashAggregate
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - UdfOptions::func_doc::arg_names::emplace_back
    - uint32
    - arrow::compute::Arity
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: UdfOptions
    signature: UdfOptions AdjustForHashAggregate(const UdfOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyCallable_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:593,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:594,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:598,1
    - Dst: arrow::py::AdjustForHashAggregate
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:601,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:605,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:610,1
    - Dst: std::make_shared<compute::HashAggregateFunction>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:611,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:616,1
    - Dst: std::make_shared<OwnedRefNoGIL>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:617,1
    - Dst: std::make_unique<PythonUdfHashAggregatorImpl>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:622,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:626,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:627,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:627,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:632,1
    - Dst: auto::AddKernel
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:632,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:632,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:633,1
    - Dst: compute::FunctionRegistry*::AddFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:633,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:633,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 635
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 635
    functionName: arrow::py::RegisterHashAggregateFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<PythonUdfHashAggregatorImpl>
    - PyCallable_Check
    - arrow::py::CheckMapAsPydictsTypeError
    - std::make_shared<OwnedRefNoGIL>
    - auto::AddKernel
    - arrow::compute::GetFunctionRegistry
    - arrow::py::AdjustForHashAggregate
    - std::make_shared<compute::HashAggregateFunction>
    - RETURN_NOT_OK
    - compute::FunctionRegistry*::AddFunction
    - arrow::EqualOptions::Defaults
    - std::vector::emplace_back
    - arrow::OK
    - Py_INCREF
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RegisterHashAggregateFunction(PyObject* function, UdfWrapperCallback
      cb,\n                                     const UdfOptions& options,\n                                     compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:640,1
    - Dst: arrow::py::RegisterScalarAggregateFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:640,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:641,1
    - Dst: arrow::py::RegisterHashAggregateFunction
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:641,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - function
    - cb
    - ' options'
    - registry
    argTypes:
    - PyObject*
    - UdfWrapperCallback
    - UdfOptions
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 644
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 644
    functionName: arrow::py::RegisterAggregateFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - arrow::py::RegisterScalarAggregateFunction
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::py::RegisterHashAggregateFunction
    linkageType: ''
    returnType: Status
    signature: "Status RegisterAggregateFunction(PyObject* function, UdfWrapperCallback
      cb,\n                                 const UdfOptions& options,\n                                 compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:649,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:650,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:653,1
    - Dst: kind
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:656,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:657,1
    - Dst: arity
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:659,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:661,1
    - Dst: arrow::internal::checked_pointer_cast<compute::ScalarFunction>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:664,1
    - Dst: auto::size
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:665,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:666,1
    - Dst: compute::ScalarKernel*::signature::out_type
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:669,1
    - Dst: auto::kind
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:670,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:671,1
    - Dst: auto::type
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:673,1
    - Dst: auto::id
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:674,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:675,1
    - Dst: arrow::internal::checked_cast<StructType*>
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:677,1
    - Dst: auto::get
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:677,1
    - Dst: arrow::schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:678,1
    - Dst: auto::fields
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:678,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:682,1
    - Dst: is_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:689,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:690,1
    - Dst: make_array
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:692,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:693,1
    - Dst: arrow::stl::End
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:694,1
    - Dst: auto::Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:697,1
    - Dst: schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:697,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:698,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:700,1
    - Dst: arrow::RecordBatchReader::MakeFromIterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:702,1
    - Dst: MakeFunctionIterator
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:702,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/udf.cc:702,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' func_name'
    - ' args'
    - registry
    argTypes:
    - std::string
    - std::vector<Datum>
    - compute::FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 704
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 704
    functionName: arrow::py::CallTabularFunction
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/udf.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - compute::ScalarKernel*::signature::out_type
    - auto::type
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::GetFunctionRegistry
    - auto::Equals
    - arity
    - arrow::RecordBatchReader::MakeFromIterator
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - MakeFunctionIterator
    - make_array
    - arrow::stl::End
    - is_array
    - arrow::internal::checked_cast<StructType*>
    - auto::size
    - arrow::schema
    - arrow::internal::checked_pointer_cast<compute::ScalarFunction>
    - auto::fields
    - schema
    - kind
    - auto::kind
    - auto::get
    - auto::id
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> CallTabularFunction(\n
      \   const std::string& func_name, const std::vector<Datum>& args,\n    compute::FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: arrow::py::io::RandomAccessFile
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT io::RandomAccessFile
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: arrow::py::io::OutputStream
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT io::OutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyForeignBuffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.h:92,1
    - Dst: Buffer
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.h:93,1
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.h:94,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/io.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: arrow::py::PyForeignBuffer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/io.h
    functionUses: 1
    functionsReached:
    - Buffer
    - Py_INCREF
    - reset
    - arrow::py::PyForeignBuffer
    linkageType: ''
    returnType: class ARROW_PYTHON_EXPORT
    signature: class ARROW_PYTHON_EXPORT PyForeignBuffer
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: arrow::py::PyRecordBatchReader::PyRecordBatchReader
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyRecordBatchReader::PyRecordBatchReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:31,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:33,1
    - Dst: PyObject_GetIter
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:33,1
    - Dst: CheckPyError
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - schema
    - iterable
    argTypes:
    - std::shared_ptr<Schema>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: arrow::py::PyRecordBatchReader::Init
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached:
    - PyObject_GetIter
    - CheckPyError
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status PyRecordBatchReader::Init(std::shared_ptr<Schema> schema, PyObject*
      iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: arrow::py::PyRecordBatchReader::schema
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> PyRecordBatchReader::schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<RecordBatch>*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:44,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:45,1
    - Dst: PyIter_Next
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:48,1
    - Dst: obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:48,1
    - Dst: RETURN_IF_PYERROR
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:50,1
    - Dst: std::shared_ptr<RecordBatch>*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:52,1
    - Dst: reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:53,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:54,1
    - Dst: unwrap_batch
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:57,1
    - Dst: OwnedRef::obj
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - batch
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: arrow::py::PyRecordBatchReader::ReadNext
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached:
    - RETURN_IF_PYERROR
    - std::shared_ptr<RecordBatch>*::reset
    - OwnedRef::obj
    - PyIter_Next
    - unwrap_batch
    - reset
    - obj
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PyRecordBatchReader::ReadNext(std::shared_ptr<RecordBatch>*
      batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<PyRecordBatchReader>
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:62,1
    - Dst: PyRecordBatchReader::PyRecordBatchReader
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:62,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:63,1
    - Dst: auto::Init
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:63,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - schema
    - iterable
    argTypes:
    - std::shared_ptr<Schema>
    - PyObject*
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: arrow::py::PyRecordBatchReader::Make
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<PyRecordBatchReader>
    - RETURN_NOT_OK
    - PyRecordBatchReader::PyRecordBatchReader
    - auto::Init
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> PyRecordBatchReader::Make(\n
      \   std::shared_ptr<Schema> schema, PyObject* iterable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: arrow::py::CastingRecordBatchReader::CastingRecordBatchReader
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CastingRecordBatchReader::CastingRecordBatchReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<RecordBatchReader>::schema
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:71,1
    - Dst: std::shared_ptr::num_fields
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:76,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:77,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:82,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:83,1
    - Dst: Equals
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:84,1
    - Dst: arrow::compute::CanCast
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:84,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:85,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:86,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:87,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:91,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:92,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - parent
    - schema
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: arrow::py::CastingRecordBatchReader::Init
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached:
    - Equals
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::num_fields
    - std::shared_ptr<Schema>::field
    - std::shared_ptr<RecordBatchReader>::schema
    - arrow::compute::CanCast
    - std::shared_ptr::field
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status CastingRecordBatchReader::Init(std::shared_ptr<RecordBatchReader>
      parent,\n                                      std::shared_ptr<Schema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: arrow::py::CastingRecordBatchReader::schema
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> CastingRecordBatchReader::schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:101,1
    - Dst: arrow::py::CastingRecordBatchReader::ReadNext
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:101,1
    - Dst: std::shared_ptr<RecordBatch>*::reset
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:103,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:104,1
    - Dst: std::shared_ptr::num_columns
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:107,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:108,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:111,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:112,1
    - Dst: null_count
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:113,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:117,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:118,1
    - Dst: field
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:118,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:121,1
    - Dst: std::shared_ptr::num_rows
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:121,1
    - Dst: std::move
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:121,1
    - Dst: arrow::OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - batch
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 123
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 123
    functionName: arrow::py::CastingRecordBatchReader::ReadNext
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::num_columns
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - std::shared_ptr::column
    - std::shared_ptr::num_rows
    - std::shared_ptr<RecordBatch>*::reset
    - null_count
    - arrow::RecordBatch::Make
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::Cast
    - field
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::CastingRecordBatchReader::ReadNext
    linkageType: ''
    returnType: Status
    signature: Status CastingRecordBatchReader::ReadNext(std::shared_ptr<RecordBatch>*
      batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<CastingRecordBatchReader>
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:127,1
    - Dst: CastingRecordBatchReader::CastingRecordBatchReader
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:127,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:128,1
    - Dst: auto::Init
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parent
    - schema
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: arrow::py::CastingRecordBatchReader::Make
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - std::shared_ptr<CastingRecordBatchReader>
    - auto::Init
    - CastingRecordBatchReader::CastingRecordBatchReader
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> CastingRecordBatchReader::Make(\n
      \   std::shared_ptr<RecordBatchReader> parent, std::shared_ptr<Schema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CastingRecordBatchReader::Close
      Src: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: arrow::py::CastingRecordBatchReader::Close
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/ipc.cc
    functionUses: 1
    functionsReached:
    - arrow::py::CastingRecordBatchReader::Close
    linkageType: ''
    returnType: Status
    signature: Status CastingRecordBatchReader::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_INCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: _Py_NewRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_INCREF
    linkageType: ''
    returnType: PyObject
    signature: PyObject * _Py_NewRef(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: _Py_XNewRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XINCREF
    linkageType: ''
    returnType: PyObject
    signature: PyObject * _Py_XNewRef(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ob
    - refcnt
    argTypes:
    - PyObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: _Py_SET_REFCNT
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ob
    - type
    argTypes:
    - PyObject*
    - PyTypeObject*
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: _Py_SET_TYPE
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Py_SET_TYPE(PyObject *ob, PyTypeObject *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ob
    - size
    argTypes:
    - PyVarObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: _Py_SET_SIZE
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:148,1
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:149,1
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:150,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: PyFrame_GetCode
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _Py_CAST
    - Py_NewRef
    - assert
    linkageType: ''
    returnType: PyCodeObject
    signature: PyCodeObject * PyFrame_GetCode(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFrame_GetCode
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:156,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: _PyFrame_GetCodeBorrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyFrame_GetCode
    - Py_DECREF
    linkageType: ''
    returnType: PyCodeObject
    signature: PyCodeObject * _PyFrame_GetCodeBorrow(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:166,1
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:167,1
    - Dst: Py_XNewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: PyFrame_GetBack
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XNewRef
    - _Py_CAST
    - assert
    linkageType: ''
    returnType: PyFrameObject
    signature: PyFrameObject * PyFrame_GetBack(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFrame_GetBack
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:174,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: _PyFrame_GetBackBorrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyFrame_GetBack
    - Py_XDECREF
    linkageType: ''
    returnType: PyFrameObject
    signature: PyFrameObject * _PyFrame_GetBackBorrow(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFrame_FastToLocalsWithError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:186,1
    - Dst: PyFrame_FastToLocals
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:190,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: PyFrame_GetLocals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyFrame_FastToLocalsWithError
    - Py_NewRef
    - PyFrame_FastToLocals
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyFrame_GetLocals(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: PyFrame_GetGlobals
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyFrame_GetGlobals(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: PyFrame_GetBuiltins
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyFrame_GetBuiltins(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - frame
    argTypes:
    - PyFrameObject*
    constantsTouched: []
    func_position:
      end: 230
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 230
    functionName: PyFrame_GetLasti
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PyFrame_GetLasti(PyFrameObject *frame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyFrame_GetLocals
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:240,1
    - Dst: PyDict_GetItemWithError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:245,1
    - Dst: _PyDict_GetItemWithError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:247,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:249,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:252,1
    - Dst: PyErr_Format
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:256,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:258,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - frame
    - name
    argTypes:
    - PyFrameObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 263
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 263
    functionName: PyFrame_GetVar
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    - PyDict_GetItemWithError
    - Py_DECREF
    - PyFrame_GetLocals
    - PyErr_Occurred
    - PyErr_SetString
    - PyErr_Format
    - _PyDict_GetItemWithError
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyFrame_GetVar(PyFrameObject *frame, PyObject *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:274,1
    - Dst: PyString_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:276,1
    - Dst: PyFrame_GetVar
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:281,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - frame
    - name
    argTypes:
    - PyFrameObject*
    - char*
    constantsTouched: []
    func_position:
      end: 284
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 284
    functionName: PyFrame_GetVarString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyFrame_GetVar
    - PyString_FromString
    - PyUnicode_FromString
    - Py_DECREF
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      PyFrame_GetVarString(PyFrameObject *frame, const char *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: PyThreadState_GetInterpreter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PyInterpreterState
    signature: 'PyInterpreterState *

      PyThreadState_GetInterpreter(PyThreadState *tstate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:303,1
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:304,1
    - Dst: Py_XNewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: PyThreadState_GetFrame
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XNewRef
    - _Py_CAST
    - assert
    linkageType: ''
    returnType: PyFrameObject
    signature: PyFrameObject * PyThreadState_GetFrame(PyThreadState *tstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyThreadState_GetFrame
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:312,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: _PyThreadState_GetFrameBorrow
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyThreadState_GetFrame
    - Py_XDECREF
    linkageType: ''
    returnType: PyFrameObject
    signature: 'PyFrameObject *

      _PyThreadState_GetFrameBorrow(PyThreadState *tstate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyThreadState_GET
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:326,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:328,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 335
    functionName: PyInterpreterState_Get
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_FatalError
    - PyThreadState_GET
    linkageType: ''
    returnType: PyInterpreterState
    signature: PyInterpreterState * PyInterpreterState_Get(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: PyThreadState_GetID
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t PyThreadState_GetID(PyThreadState *tstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: PyThreadState_EnterTracing
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyThreadState_EnterTracing(PyThreadState *tstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tstate
    argTypes:
    - PyThreadState*
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: PyThreadState_LeaveTracing
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PyThreadState_LeaveTracing(PyThreadState *tstate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: PyObject_CallNoArgs
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyObject_CallFunctionObjArgs
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyObject_CallNoArgs(PyObject *func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_CallFunctionObjArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - arg
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: PyObject_CallOneArg
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyObject_CallFunctionObjArgs
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyObject_CallOneArg(PyObject *func, PyObject *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:405,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:407,1
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:413,1
    - Dst: PyModule_AddObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:414,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - module
    - name
    - value
    argTypes:
    - PyObject*
    - char*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: PyModule_AddObjectRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XINCREF
    - PyModule_AddObject
    - PyErr_SetString
    - PyErr_Occurred
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyModule_AddObjectRef(PyObject *module, const char *name, PyObject
      *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyType_Ready
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:429,1
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:435,1
    - Dst: strrchr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:436,1
    - Dst: PyModule_AddObjectRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:441,1
    - Dst: _PyObject_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - module
    - type
    argTypes:
    - PyObject*
    - PyTypeObject*
    constantsTouched: []
    func_position:
      end: 442
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 442
    functionName: PyModule_AddType
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyType_Ready
    - assert
    - _PyObject_CAST
    - PyModule_AddObjectRef
    - strrchr
    linkageType: ''
    returnType: int
    signature: int PyModule_AddType(PyObject *module, PyTypeObject *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_IS_GC
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:451,1
    - Dst: _PyObject_GC_IS_TRACKED
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: PyObject_GC_IsTracked
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyObject_GC_IS_TRACKED
    - PyObject_IS_GC
    linkageType: ''
    returnType: int
    signature: int PyObject_GC_IsTracked(PyObject* obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:460,1
    - Dst: PyObject_IS_GC
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:461,1
    - Dst: _PyGCHead_FINALIZED
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: PyObject_GC_IsFinalized
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _Py_CAST
    - PyObject_IS_GC
    - _PyGCHead_FINALIZED
    linkageType: ''
    returnType: int
    signature: int PyObject_GC_IsFinalized(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ob
    - type
    argTypes:
    - PyObject*
    - PyTypeObject*
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: _Py_IS_TYPE
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_TYPE
    linkageType: ''
    returnType: int
    signature: int _Py_IS_TYPE(PyObject *ob, PyTypeObject *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Pack2
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - p
    - le
    argTypes:
    - double
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: PyFloat_Pack2
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Pack2
    linkageType: ''
    returnType: int
    signature: int PyFloat_Pack2(double x, char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Unpack2
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - le
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: PyFloat_Unpack2
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Unpack2
    linkageType: ''
    returnType: double
    signature: double PyFloat_Unpack2(const char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Pack4
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - p
    - le
    argTypes:
    - double
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: PyFloat_Pack4
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Pack4
    linkageType: ''
    returnType: int
    signature: int PyFloat_Pack4(double x, char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Pack8
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - p
    - le
    argTypes:
    - double
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: PyFloat_Pack8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Pack8
    linkageType: ''
    returnType: int
    signature: int PyFloat_Pack8(double x, char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Unpack4
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - le
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: PyFloat_Unpack4
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Unpack4
    linkageType: ''
    returnType: double
    signature: double PyFloat_Unpack4(const char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyFloat_Unpack8
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - le
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: PyFloat_Unpack8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyFloat_Unpack8
    linkageType: ''
    returnType: double
    signature: double PyFloat_Unpack8(const char *p, int le)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - PyCodeObject*
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: PyCode_GetCode
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyCode_GetCode(PyCodeObject *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - PyCodeObject*
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: PyCode_GetVarnames
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyCode_GetVarnames(PyCodeObject *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - PyCodeObject*
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: PyCode_GetFreevars
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyCode_GetFreevars(PyCodeObject *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - PyCodeObject*
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: PyCode_GetCellvars
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyCode_GetCellvars(PyCodeObject *code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XNewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:556,1
    - Dst: PyImport_AddModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: PyImport_AddModuleRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XNewRef
    - PyImport_AddModule
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyImport_AddModuleRef(const char *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyWeakref_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:566,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:568,1
    - Dst: PyWeakref_GetObject
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:571,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ref
    - pobj
    argTypes:
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 583
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 583
    functionName: PyWeakref_GetRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyErr_SetString
    - PyWeakref_Check
    - Py_NewRef
    - PyWeakref_GetObject
    linkageType: ''
    returnType: int
    signature: int PyWeakref_GetRef(PyObject *ref, PyObject **pobj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: PyVectorcall_NARGS
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Py_ssize_t
    signature: Py_ssize_t PyVectorcall_NARGS(size_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyObject_Vectorcall
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:609,1
    - Dst: PyErr_BadInternalCall
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:616,1
    - Dst: PyTuple_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:619,1
    - Dst: PyErr_BadInternalCall
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:620,1
    - Dst: PyVectorcall_NARGS
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:624,1
    - Dst: PyTuple_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:626,1
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:632,1
    - Dst: PyTuple_SET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:638,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:638,1
    - Dst: PyDict_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:644,1
    - Dst: PyTuple_GET_ITEM
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:650,1
    - Dst: PyDict_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:653,1
    - Dst: PyObject_Call
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:662,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:663,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:664,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:668,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:669,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 4
    argNames:
    - callable
    - args
    - nargsf
    - kwnames
    argTypes:
    - PyObject*
    - PyObject**
    - size_t
    - PyObject*
    constantsTouched: []
    func_position:
      end: 672
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 672
    functionName: PyObject_Vectorcall
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - Py_NewRef
    - PyVectorcall_NARGS
    - PyErr_BadInternalCall
    - PyDict_SetItem
    - Py_DECREF
    - PyTuple_Check
    - PyDict_New
    - PyTuple_GET_SIZE
    - PyTuple_GET_ITEM
    - PyTuple_New
    - PyTuple_SET_ITEM
    - _PyObject_Vectorcall
    - Py_XDECREF
    - PyObject_Call
    linkageType: ''
    returnType: PyObject
    signature: "PyObject *\nPyObject_Vectorcall(PyObject *callable, PyObject *const
      *args,\n                     size_t nargsf, PyObject *kwnames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyObject_LookupAttr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:684,1
    - Dst: PyObject_GetAttr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:686,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:690,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:693,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:694,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - obj
    - attr_name
    - result
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: PyObject_GetOptionalAttr
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyObject_GetAttr
    - _PyObject_LookupAttr
    - PyErr_ExceptionMatches
    - PyErr_Occurred
    - PyErr_Clear
    linkageType: ''
    returnType: int
    signature: int PyObject_GetOptionalAttr(PyObject *obj, PyObject *attr_name, PyObject
      **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:707,1
    - Dst: PyString_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:709,1
    - Dst: PyObject_GetOptionalAttr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:715,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - attr_name
    - result
    argTypes:
    - PyObject*
    - char*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: PyObject_GetOptionalAttrString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyString_FromString
    - PyUnicode_FromString
    - Py_DECREF
    - PyObject_GetOptionalAttr
    linkageType: ''
    returnType: int
    signature: int PyObject_GetOptionalAttrString(PyObject *obj, const char *attr_name,
      PyObject **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:728,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:732,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - key
    - result
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 737
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 737
    functionName: PyMapping_GetOptionalItem
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyErr_Clear
    - PyObject_GetItem
    - PyErr_ExceptionMatches
    linkageType: ''
    returnType: int
    signature: int PyMapping_GetOptionalItem(PyObject *obj, PyObject *key, PyObject
      **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:745,1
    - Dst: PyString_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:747,1
    - Dst: PyMapping_GetOptionalItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:753,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - key
    - result
    argTypes:
    - PyObject*
    - char*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 756
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 756
    functionName: PyMapping_GetOptionalItemString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyString_FromString
    - PyUnicode_FromString
    - PyMapping_GetOptionalItem
    - Py_DECREF
    linkageType: ''
    returnType: int
    signature: int PyMapping_GetOptionalItemString(PyObject *obj, const char *key,
      PyObject **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: PyMapping_HasKeyWithError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyMapping_HasKeyWithError(PyObject *obj, PyObject *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - PyObject*
    - char*
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: PyMapping_HasKeyStringWithError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyMapping_HasKeyStringWithError(PyObject *obj, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - attr
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 792
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 792
    functionName: PyObject_HasAttrWithError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyObject_HasAttrWithError(PyObject *obj, PyObject *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - attr
    argTypes:
    - PyObject*
    - char*
    constantsTouched: []
    func_position:
      end: 801
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 801
    functionName: PyObject_HasAttrStringWithError
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyObject_HasAttrStringWithError(PyObject *obj, const char *attr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemWithError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:812,1
    - Dst: _PyDict_GetItemWithError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:814,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:817,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - mp
    - key
    - result
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 826
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 826
    functionName: PyDict_GetItemRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - PyDict_GetItemWithError
    - PyErr_Occurred
    - Py_NewRef
    - _PyDict_GetItemWithError
    linkageType: ''
    returnType: int
    signature: int PyDict_GetItemRef(PyObject *mp, PyObject *key, PyObject **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:833,1
    - Dst: PyString_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:835,1
    - Dst: PyDict_GetItemRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:841,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mp
    - key
    - result
    argTypes:
    - PyObject*
    - char*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 844
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 844
    functionName: PyDict_GetItemStringRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - PyString_FromString
    - PyUnicode_FromString
    - Py_DECREF
    - PyDict_GetItemRef
    linkageType: ''
    returnType: int
    signature: int PyDict_GetItemStringRef(PyObject *mp, const char *key, PyObject
      **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - mod
    - name
    - value
    argTypes:
    - PyObject*
    - char*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: PyModule_Add
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_XDECREF
    linkageType: ''
    returnType: int
    signature: int PyModule_Add(PyObject *mod, const char *name, PyObject *value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _Py_IsFinalizing
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: Py_IsFinalizing
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _Py_IsFinalizing
    linkageType: ''
    returnType: int
    signature: int Py_IsFinalizing(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:881,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - op
    - key
    argTypes:
    - PyObject*
    - char*
    constantsTouched: []
    func_position:
      end: 888
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 888
    functionName: PyDict_ContainsString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - PyUnicode_FromString
    linkageType: ''
    returnType: int
    signature: int PyDict_ContainsString(PyObject *op, const char *key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:898,1
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:902,1
    - Dst: _PyLong_AsInt
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:908,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 910
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 910
    functionName: PyLong_AsInt
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyLong_AsInt
    - PyErr_SetString
    - PyErr_Occurred
    linkageType: ''
    returnType: int
    signature: int PyLong_AsInt(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyObject_GetDictPtr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:919,1
    - Dst: Py_VISIT
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - visit
    - arg
    argTypes:
    - PyObject*
    - visitproc
    - void*
    constantsTouched: []
    func_position:
      end: 925
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 925
    functionName: PyObject_VisitManagedDict
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyObject_GetDictPtr
    - Py_VISIT
    linkageType: ''
    returnType: int
    signature: int PyObject_VisitManagedDict(PyObject *obj, visitproc visit, void
      *arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyObject_GetDictPtr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:930,1
    - Dst: Py_CLEAR
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 935
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 935
    functionName: PyObject_ClearManagedDict
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyObject_GetDictPtr
    - Py_CLEAR
    linkageType: ''
    returnType: void
    signature: void PyObject_ClearManagedDict(PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyThreadState_UncheckedGet
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: PyThreadState_GetUnchecked
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyThreadState_UncheckedGet
    linkageType: ''
    returnType: PyThreadState
    signature: 'PyThreadState *

      PyThreadState_GetUnchecked(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_Fetch
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:960,1
    - Dst: PyUnicode_IS_ASCII
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:964,1
    - Dst: PyUnicode_DATA
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:965,1
    - Dst: PyUnicode_GET_LENGTH
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:966,1
    - Dst: PyUnicode_AsUTF8AndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:969,1
    - Dst: memcmp
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:982,1
    - Dst: PyUnicode_AsUTF8String
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:984,1
    - Dst: PyBytes_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:993,1
    - Dst: PyBytes_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:994,1
    - Dst: PyString_GET_SIZE
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:996,1
    - Dst: PyString_AS_STRING
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:997,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1000,1
    - Dst: memcmp
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1005,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1006,1
    - Dst: PyErr_Restore
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1010,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - unicode
    - str
    - str_len
    argTypes:
    - PyObject*
    - char*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1012
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 1012
    functionName: PyUnicode_EqualToUTF8AndSize
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyString_AS_STRING
    - PyUnicode_DATA
    - PyString_GET_SIZE
    - memcmp
    - PyUnicode_AsUTF8String
    - Py_DECREF
    - PyUnicode_GET_LENGTH
    - PyErr_Restore
    - PyUnicode_IS_ASCII
    - PyBytes_GET_SIZE
    - PyUnicode_AsUTF8AndSize
    - PyErr_Fetch
    - PyBytes_AS_STRING
    linkageType: ''
    returnType: int
    signature: int PyUnicode_EqualToUTF8AndSize(PyObject *unicode, const char *str,
      Py_ssize_t str_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_EqualToUTF8AndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1017,1
    - Dst: strlen
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unicode
    - str
    argTypes:
    - PyObject*
    - char*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: PyUnicode_EqualToUTF8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyUnicode_EqualToUTF8AndSize
    - strlen
    linkageType: ''
    returnType: int
    signature: int PyUnicode_EqualToUTF8(PyObject *unicode, const char *str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_SetSlice
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - list
    - iterable
    argTypes:
    - PyObject*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: PyList_Extend
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyList_SetSlice
    linkageType: ''
    returnType: int
    signature: int PyList_Extend(PyObject *list, PyObject *iterable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_SetSlice
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    functionName: PyList_Clear
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyList_SetSlice
    linkageType: ''
    returnType: int
    signature: int PyList_Clear(PyObject *list)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1044,1
    - Dst: PyErr_BadInternalCall
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1045,1
    - Dst: PyObject_CallMethod
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1056,1
    - Dst: _PyDict_Pop
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1058,1
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1058,1
    - Dst: _PyDict_Pop
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1060,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1066,1
    - Dst: PyErr_ExceptionMatches
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1066,1
    - Dst: PyErr_Clear
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1069,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1076,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - dict
    - key
    - result
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1079
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1079
    functionName: PyDict_Pop
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyDict_Pop
    - PyErr_BadInternalCall
    - PyDict_Check
    - Py_DECREF
    - PyErr_Occurred
    - PyErr_ExceptionMatches
    - PyObject_CallMethod
    - PyErr_Clear
    - _Py_CAST
    linkageType: ''
    returnType: int
    signature: int PyDict_Pop(PyObject *dict, PyObject *key, PyObject **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_FromString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1084,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dict
    - key
    - result
    argTypes:
    - PyObject*
    - char*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1095
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1095
    functionName: PyDict_PopString
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - PyUnicode_FromString
    linkageType: ''
    returnType: int
    signature: int PyDict_PopString(PyObject *dict, const char *key, PyObject **result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _Py_HashPointer
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1110,1
    - Dst: _Py_HashPointer
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1112,1
    - Dst: _Py_CAST
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1114
    functionName: Py_HashPointer
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _Py_CAST
    - _Py_HashPointer
    linkageType: ''
    returnType: Py_hash_t
    signature: Py_hash_t Py_HashPointer(const void *ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyTime_AsSecondsDouble
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - PyTime_t
    constantsTouched: []
    func_position:
      end: 1126
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1126
    functionName: PyTime_AsSecondsDouble
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyTime_AsSecondsDouble
    linkageType: ''
    returnType: double
    signature: double PyTime_AsSecondsDouble(PyTime_t t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyTime_GetMonotonicClockWithInfo
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyTime_t*
    constantsTouched: []
    func_position:
      end: 1129
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1129
    functionName: PyTime_Monotonic
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyTime_GetMonotonicClockWithInfo
    linkageType: ''
    returnType: int
    signature: int PyTime_Monotonic(PyTime_t *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyTime_GetSystemClockWithInfo
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyTime_t*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1132
    functionName: PyTime_Time
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyTime_GetSystemClockWithInfo
    linkageType: ''
    returnType: int
    signature: int PyTime_Time(PyTime_t *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyTime_GetPerfCounterWithInfo
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1137,1
    - Dst: PyImport_ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1143,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1148,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1149,1
    - Dst: PyObject_CallNoArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1155,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1160,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1162,1
    - Dst: Py_BUILD_ASSERT
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1166,1
    - Dst: PyImport_ImportModule
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1174,1
    - Dst: PyObject_GetAttrString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1179,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1180,1
    - Dst: PyObject_CallNoArgs
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1186,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1191,1
    - Dst: PyErr_Occurred
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1193,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - result
    argTypes:
    - PyTime_t*
    constantsTouched: []
    func_position:
      end: 1201
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1201
    functionName: PyTime_PerfCounter
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - _PyTime_GetPerfCounterWithInfo
    - Py_BUILD_ASSERT
    - PyObject_GetAttrString
    - PyErr_Occurred
    - PyImport_ImportModule
    - PyObject_CallNoArgs
    linkageType: ''
    returnType: int
    signature: int PyTime_PerfCounter(PyTime_t *result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1244,1
    - Dst: PyLong_FromLong
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1249,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1254,1
    - Dst: PyBytes_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1259,1
    - Dst: PyTuple_New
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1264,1
    - Dst: Py_FatalError
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1273,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1278,1
    - Dst: PyErr_BadInternalCall
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1281,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 1
    argNames:
    - constant_id
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1284
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1284
    functionName: Py_GetConstant
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_NewRef
    - PyErr_BadInternalCall
    - PyTuple_New
    - Py_FatalError
    - PyBytes_FromStringAndSize
    - PyLong_FromLong
    - PyUnicode_FromStringAndSize
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Py_GetConstant(unsigned int constant_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Py_GetConstant
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1288,1
    - Dst: Py_XDECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - constant_id
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 1291
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    functionName: Py_GetConstantBorrowed
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_GetConstant
    - Py_XDECREF
    linkageType: ''
    returnType: PyObject
    signature: PyObject * Py_GetConstantBorrowed(unsigned int constant_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyList_GetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1300,1
    - Dst: Py_XINCREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - index
    argTypes:
    - PyObject*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1303
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1303
    functionName: PyList_GetItemRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 2
    functionsReached:
    - PyList_GetItem
    - Py_XINCREF
    linkageType: ''
    returnType: PyObject
    signature: 'PyObject *

      PyList_GetItemRef(PyObject *op, Py_ssize_t index)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1314,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1327,1
    - Dst: PyDict_SetItem
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1333,1
    - Dst: Py_NewRef
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - d
    - key
    - default_value
    - result
    argTypes:
    - PyObject*
    - PyObject*
    - PyObject*
    - PyObject**
    constantsTouched: []
    func_position:
      end: 1344
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1344
    functionName: PyDict_SetDefaultRef
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyDict_SetItem
    - Py_DECREF
    - Py_NewRef
    - PyDict_GetItemRef
    linkageType: ''
    returnType: int
    signature: "int PyDict_SetDefaultRef(PyObject *d, PyObject *key, PyObject *default_value,\n
      \                    PyObject **result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyUnicodeWriter_Dealloc
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1352,1
    - Dst: PyMem_Free
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - writer
    argTypes:
    - PyUnicodeWriter*
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: PyUnicodeWriter_Discard
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - _PyUnicodeWriter_Dealloc
    - PyMem_Free
    linkageType: ''
    returnType: void
    signature: void PyUnicodeWriter_Discard(PyUnicodeWriter *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1359,1
    - Dst: PyMem_Malloc
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1365,1
    - Dst: PyErr_NoMemory
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1367,1
    - Dst: _PyUnicodeWriter_Init
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1372,1
    - Dst: _PyUnicodeWriter_Prepare
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1373,1
    - Dst: PyUnicodeWriter_Discard
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - length
    argTypes:
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1379
      start: 1356
    functionDepth: 1
    functionLinenumber: 1356
    functionLinenumberEnd: 1379
    functionName: PyUnicodeWriter_Create
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - PyUnicodeWriter_Discard
    - _PyUnicodeWriter_Prepare
    - PyErr_SetString
    - PyMem_Malloc
    - PyErr_NoMemory
    - _PyUnicodeWriter_Init
    linkageType: ''
    returnType: PyUnicodeWriter
    signature: PyUnicodeWriter * PyUnicodeWriter_Create(Py_ssize_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _PyUnicodeWriter_Finish
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1383,1
    - Dst: assert
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1384,1
    - Dst: PyMem_Free
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - writer
    argTypes:
    - PyUnicodeWriter*
    constantsTouched: []
    func_position:
      end: 1387
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionName: PyUnicodeWriter_Finish
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyUnicodeWriter_Finish
    - assert
    - PyMem_Free
    linkageType: ''
    returnType: PyObject
    signature: PyObject * PyUnicodeWriter_Finish(PyUnicodeWriter *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyErr_SetString
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1393,1
    - Dst: _PyUnicodeWriter_WriteChar
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - writer
    - ch
    argTypes:
    - PyUnicodeWriter*
    - Py_UCS4
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: PyUnicodeWriter_WriteChar
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - PyErr_SetString
    - _PyUnicodeWriter_WriteChar
    linkageType: ''
    returnType: int
    signature: int PyUnicodeWriter_WriteChar(PyUnicodeWriter *writer, Py_UCS4 ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_Str
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1404,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - writer
    - obj
    argTypes:
    - PyUnicodeWriter*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1412
    functionName: PyUnicodeWriter_WriteStr
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - PyObject_Str
    linkageType: ''
    returnType: int
    signature: int PyUnicodeWriter_WriteStr(PyUnicodeWriter *writer, PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyObject_Repr
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1417,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - writer
    - obj
    argTypes:
    - PyUnicodeWriter*
    - PyObject*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1425
    functionName: PyUnicodeWriter_WriteRepr
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - PyObject_Repr
    linkageType: ''
    returnType: int
    signature: int PyUnicodeWriter_WriteRepr(PyUnicodeWriter *writer, PyObject *obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1432,1
    - Dst: PyUnicode_FromStringAndSize
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1435,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - writer
    - str
    - size
    argTypes:
    - PyUnicodeWriter*
    - char*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1443
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1443
    functionName: PyUnicodeWriter_WriteUTF8
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - strlen
    - Py_DECREF
    - PyUnicode_FromStringAndSize
    linkageType: ''
    returnType: int
    signature: "int PyUnicodeWriter_WriteUTF8(PyUnicodeWriter *writer,\n                          const
      char *str, Py_ssize_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wcslen
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1450,1
    - Dst: PyUnicode_FromWideChar
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1453,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - writer
    - str
    - size
    argTypes:
    - PyUnicodeWriter*
    - wchar_t*
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1461
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1461
    functionName: PyUnicodeWriter_WriteWideChar
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_DECREF
    - PyUnicode_FromWideChar
    - wcslen
    linkageType: ''
    returnType: int
    signature: "int PyUnicodeWriter_WriteWideChar(PyUnicodeWriter *writer,\n                              const
      wchar_t *str, Py_ssize_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyUnicode_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1467,1
    - Dst: PyErr_Format
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1468,1
    - Dst: PyErr_Format
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1472,1
    - Dst: PyUnicode_GET_LENGTH
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1475,1
    - Dst: PyErr_Format
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1476,1
    - Dst: _PyUnicodeWriter_WriteSubstring
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - writer
    - str
    - start
    - end
    argTypes:
    - PyUnicodeWriter*
    - PyObject*
    - Py_ssize_t
    - Py_ssize_t
    constantsTouched: []
    func_position:
      end: 1482
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1482
    functionName: PyUnicodeWriter_WriteSubstring
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 1
    functionsReached:
    - _PyUnicodeWriter_WriteSubstring
    - PyUnicode_GET_LENGTH
    - PyUnicode_Check
    - PyErr_Format
    linkageType: ''
    returnType: int
    signature: "int PyUnicodeWriter_WriteSubstring(PyUnicodeWriter *writer, PyObject
      *str,\n                               Py_ssize_t start, Py_ssize_t end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1488,1
    - Dst: PyUnicode_FromFormatV
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1489,1
    - Dst: va_end
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1490,1
    - Dst: Py_DECREF
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - writer
    - format
    argTypes:
    - PyUnicodeWriter*
    - char*
    constantsTouched: []
    func_position:
      end: 1498
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1498
    functionName: PyUnicodeWriter_Format
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - va_start
    - Py_DECREF
    - PyUnicode_FromFormatV
    - va_end
    linkageType: ''
    returnType: int
    signature: int PyUnicodeWriter_Format(PyUnicodeWriter *writer, const char *format,
      ...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyLong_Check
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1505,1
    - Dst: PyErr_Format
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1506,1
    - Dst: Py_TYPE
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1506,1
    - Dst: _PyLong_Sign
      Src: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - sign
    argTypes:
    - PyObject*
    - int*
    constantsTouched: []
    func_position:
      end: 1512
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1512
    functionName: PyLong_GetSign
    functionSourceFile: /src/arrow/python/pyarrow/src/arrow/python/vendored/pythoncapi_compat.h
    functionUses: 0
    functionsReached:
    - Py_TYPE
    - PyErr_Format
    - _PyLong_Sign
    - PyLong_Check
    linkageType: ''
    returnType: int
    signature: int PyLong_GetSign(PyObject *obj, int *sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:61,1
    - Dst: static_cast<DoubleBuilder*>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:68,1
    - Dst: ListBuilder::value_builder
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:68,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:75,1
    - Dst: Int64Builder::Append
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:75,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:76,1
    - Dst: DoubleBuilder::Append
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:76,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:80,1
    - Dst: ListBuilder::Append
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:80,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:83,1
    - Dst: AppendValues
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:83,1
    - Dst: cost_components::data
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:83,1
    - Dst: cost_components::size
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:84,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:90,1
    - Dst: Int64Builder::Finish
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:90,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:92,1
    - Dst: DoubleBuilder::Finish
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:92,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:96,1
    - Dst: ListBuilder::Finish
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:96,1
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:99,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:99,1
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:99,1
    - Dst: bround_float64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:99,1
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:100,1
    - Dst: arrow::list
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:100,1
    - Dst: bround_float64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:100,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:102,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:108,1
    - Dst: arrow::OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' rows'
    - table
    argTypes:
    - std::vector<struct data_row>
    - std::shared_ptr<arrow::Table>*
    constantsTouched: []
    func_position:
      end: 111
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 111
    functionName: VectorToColumnarTable
    functionSourceFile: /src/arrow/ci/conan/all/test_package/test_package.cpp
    functionUses: 0
    functionsReached:
    - DoubleBuilder::Finish
    - ListBuilder::value_builder
    - ListBuilder::Append
    - ListBuilder::Finish
    - Int64Builder::Finish
    - arrow::OK
    - DoubleBuilder::Append
    - arrow::default_memory_pool
    - bround_float64
    - AppendValues
    - ARROW_RETURN_NOT_OK
    - arrow::field
    - cost_components::size
    - cost_components::data
    - std::make_shared<arrow::Schema>
    - arrow::Table::Make
    - static_cast<DoubleBuilder*>
    - arrow::list
    - Int64Builder::Append
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status VectorToColumnarTable(const std::vector<struct data_row>&
      rows,\n                                    std::shared_ptr<arrow::Table>* table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:121,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:121,1
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:121,1
    - Dst: bround_float64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:121,1
    - Dst: arrow::field
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:122,1
    - Dst: arrow::list
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:122,1
    - Dst: bround_float64
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:122,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:123,1
    - Dst: auto::Equals
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:125,1
    - Dst: schema
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:125,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:128,1
    - Dst: std::static_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:142,1
    - Dst: column
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:142,1
    - Dst: std::static_pointer_cast<arrow::DoubleArray>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:144,1
    - Dst: column
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:144,1
    - Dst: std::static_pointer_cast<arrow::ListArray>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:146,1
    - Dst: column
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:146,1
    - Dst: std::static_pointer_cast<arrow::DoubleArray>
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:148,1
    - Dst: auto::values
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:148,1
    - Dst: num_rows
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:154,1
    - Dst: std::vector<struct data_row>*::push_back
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:162,1
    - Dst: arrow::OK
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' table'
    - rows
    argTypes:
    - std::shared_ptr<arrow::Table>
    - std::vector<struct data_row>*
    constantsTouched: []
    func_position:
      end: 166
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 166
    functionName: ColumnarTableToVector
    functionSourceFile: /src/arrow/ci/conan/all/test_package/test_package.cpp
    functionUses: 0
    functionsReached:
    - std::vector<struct data_row>*::push_back
    - num_rows
    - std::make_shared<arrow::Schema>
    - bround_float64
    - std::static_pointer_cast<arrow::Int64Array>
    - schema
    - auto::values
    - arrow::field
    - arrow::list
    - auto::Equals
    - std::static_pointer_cast<arrow::DoubleArray>
    - std::static_pointer_cast<arrow::ListArray>
    - arrow::OK
    - column
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status ColumnarTableToVector(const std::shared_ptr<arrow::Table>&
      table,\n                                    std::vector<struct data_row>* rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXIT_ON_FAILURE
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:182,1
    - Dst: VectorToColumnarTable
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:182,1
    - Dst: EXIT_ON_FAILURE
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:185,1
    - Dst: ColumnarTableToVector
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:185,1
    - Dst: assert
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:187,1
    - Dst: std::vector::size
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:187,1
    - Dst: std::vector::size
      Src: /src/arrow/ci/conan/all/test_package/test_package.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: main
    functionSourceFile: /src/arrow/ci/conan/all/test_package/test_package.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VectorToColumnarTable
    - ColumnarTableToVector
    - EXIT_ON_FAILURE
    - std::vector::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: GADatasetFileWriteOptionsPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetFileWriteOptionsPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:74,1
    - Dst: auto::options::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: gadataset_file_write_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
    - auto::options::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_write_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:85,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::FileWriteOptions> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:89,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:90,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: gadataset_file_write_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::dataset::FileWriteOptions> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_write_options_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:101,1
    - Dst: std::shared_ptr<arrow::dataset::FileWriteOptions>::FileWriteOptions>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileWriteOptions*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: gadataset_file_write_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
    - std::shared_ptr<arrow::dataset::FileWriteOptions>::FileWriteOptions>
    linkageType: ''
    returnType: void
    signature: void gadataset_file_write_options_init(GADatasetFileWriteOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:108,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:114,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:119,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileWriteOptionsClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: gadataset_file_write_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_write_options_class_init(GADatasetFileWriteOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:141,1
    - Dst: auto::writer::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:142,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: gadataset_file_writer_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::writer::~shared_ptr
    - GADATASET_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_file_writer_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:152,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::FileWriter> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:156,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:157,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: gadataset_file_writer_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::dataset::FileWriter> *>
    - g_value_get_pointer
    - GADATASET_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_writer_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:168,1
    - Dst: std::shared_ptr<arrow::dataset::FileWriter>::FileWriter>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileWriter*
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: gadataset_file_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::dataset::FileWriter>::FileWriter>
    - GADATASET_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_file_writer_init(GADatasetFileWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:175,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:181,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:186,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileWriterClass*
    constantsTouched: []
    func_position:
      end: 188
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionName: gadataset_file_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_writer_class_init(GADatasetFileWriterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_writer_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:205,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:206,1
    - Dst: auto::Write
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:207,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - record_batch
    - error
    argTypes:
    - GADatasetFileWriter*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: gadataset_file_writer_write_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::Write
    - garrow_record_batch_get_raw
    - gadataset_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_writer_write_record_batch(GADatasetFileWriter
      *writer,\n                                         GArrowRecordBatch *record_batch,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_writer_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:226,1
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:227,1
    - Dst: auto::Write
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:228,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:228,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - reader
    - error
    argTypes:
    - GADatasetFileWriter*
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: gadataset_file_writer_write_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - garrow::check
    - auto::get
    - auto::Write
    - gadataset_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_writer_write_record_batch_reader(GADatasetFileWriter
      *writer,\n                                                GArrowRecordBatchReader
      *reader,\n                                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_writer_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:244,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:245,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GADatasetFileWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: gadataset_file_writer_finish
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - auto::Finish
    - garrow::check
    - gadataset_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gadataset_file_writer_finish(GADatasetFileWriter *writer,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_FORMAT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:267,1
    - Dst: auto::format::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:268,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: gadataset_file_format_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FILE_FORMAT_GET_PRIVATE
    - auto::format::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_format_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_FORMAT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:278,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::FileFormat> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:282,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:283,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: gadataset_file_format_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::dataset::FileFormat> *>
    - GADATASET_FILE_FORMAT_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_format_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_FORMAT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:294,1
    - Dst: std::shared_ptr<arrow::dataset::FileFormat>::FileFormat>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: gadataset_file_format_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FILE_FORMAT_GET_PRIVATE
    - std::shared_ptr<arrow::dataset::FileFormat>::FileFormat>
    linkageType: ''
    returnType: void
    signature: void gadataset_file_format_init(GADatasetFileFormat *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:301,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:307,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:311,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileFormatClass*
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: gadataset_file_format_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_format_class_init(GADatasetFileFormatClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:328,1
    - Dst: auto::type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:329,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:330,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:330,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: gadataset_file_format_get_type_name
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - auto::type_name
    - auto::size
    - g_strndup
    - auto::data
    - gadataset_file_format_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gadataset_file_format_get_type_name(GADatasetFileFormat *format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:344,1
    - Dst: auto::DefaultWriteOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:345,1
    - Dst: gadataset_file_write_options_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: gadataset_file_format_get_default_write_options
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - gadataset_file_write_options_new_raw
    - gadataset_file_format_get_raw
    - auto::DefaultWriteOptions
    linkageType: ''
    returnType: GADatasetFileWriteOptions
    signature: 'GADatasetFileWriteOptions *

      gadataset_file_format_get_default_write_options(GADatasetFileFormat *format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:373,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:374,1
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:375,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:376,1
    - Dst: gadataset_file_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:377,1
    - Dst: auto::MakeWriter
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:378,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:382,1
    - Dst: gadataset_file_writer_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - format
    - destination
    - file_system
    - path
    - schema
    - options
    - error
    argTypes:
    - GADatasetFileFormat*
    - GArrowOutputStream*
    - GArrowFileSystem*
    - gchar*
    - GArrowSchema*
    - GADatasetFileWriteOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 388
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 388
    functionName: gadataset_file_format_open_writer
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - gadataset_file_writer_new_raw
    - garrow_file_system_get_raw
    - gadataset_file_write_options_get_raw
    - gadataset_file_format_get_raw
    - auto::MakeWriter
    - garrow_output_stream_get_raw
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GADatasetFileWriter
    signature: "GADatasetFileWriter *\ngadataset_file_format_open_writer(GADatasetFileFormat
      *format,\n                                  GArrowOutputStream *destination,\n
      \                                 GArrowFileSystem *file_system,\n                                  const
      gchar *path,\n                                  GArrowSchema *schema,\n                                  GADatasetFileWriteOptions
      *options,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:403,1
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:404,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - other_format
    argTypes:
    - GADatasetFileFormat*
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: gadataset_file_format_equal
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - gadataset_file_format_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_format_equal(GADatasetFileFormat *format,\n
      \                           GADatasetFileFormat *other_format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetCSVFileFormat*
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: gadataset_csv_file_format_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_csv_file_format_init(GADatasetCSVFileFormat *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetCSVFileFormatClass*
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: gadataset_csv_file_format_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_csv_file_format_class_init(GADatasetCSVFileFormatClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::CsvFileFormat>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:433,1
    - Dst: GADATASET_CSV_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:434,1
    - Dst: gadataset_file_format_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: gadataset_csv_file_format_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - gadataset_file_format_new_raw
    - std::make_shared<arrow::dataset::CsvFileFormat>
    - GADATASET_CSV_FILE_FORMAT
    linkageType: ''
    returnType: GADatasetCSVFileFormat
    signature: 'GADatasetCSVFileFormat *

      gadataset_csv_file_format_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetIPCFileFormat*
    constantsTouched: []
    func_position:
      end: 444
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionName: gadataset_ipc_file_format_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_ipc_file_format_init(GADatasetIPCFileFormat *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetIPCFileFormatClass*
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: gadataset_ipc_file_format_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_ipc_file_format_class_init(GADatasetIPCFileFormatClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::IpcFileFormat>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:462,1
    - Dst: GADATASET_IPC_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:463,1
    - Dst: gadataset_file_format_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: gadataset_ipc_file_format_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::dataset::IpcFileFormat>
    - GADATASET_IPC_FILE_FORMAT
    - gadataset_file_format_new_raw
    linkageType: ''
    returnType: GADatasetIPCFileFormat
    signature: 'GADatasetIPCFileFormat *

      gadataset_ipc_file_format_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetParquetFileFormat*
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: gadataset_parquet_file_format_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_parquet_file_format_init(GADatasetParquetFileFormat
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetParquetFileFormatClass*
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: gadataset_parquet_file_format_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_parquet_file_format_class_init(GADatasetParquetFileFormatClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::ParquetFileFormat>
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:491,1
    - Dst: GADATASET_PARQUET_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:492,1
    - Dst: gadataset_file_format_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: gadataset_parquet_file_format_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::dataset::ParquetFileFormat>
    - gadataset_file_format_new_raw
    - GADATASET_PARQUET_FILE_FORMAT
    linkageType: ''
    returnType: GADatasetParquetFileFormat
    signature: 'GADatasetParquetFileFormat *

      gadataset_parquet_file_format_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITE_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:501,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: "GADatasetFileWriteOptions *\ngadataset_file_write_options_new_raw(\n
      \ std::shared_ptr<arrow::dataset::FileWriteOptions> *arrow_options)"
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GADATASET_FILE_WRITE_OPTIONS
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GADatasetFileWriteOptions *\ngadataset_file_write_options_new_raw(\n
      \ std::shared_ptr<arrow::dataset::FileWriteOptions> *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetFileWriteOptions*
    constantsTouched: []
    func_position:
      end: 510
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 510
    functionName: gadataset_file_write_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 1
    functionsReached:
    - GADATASET_FILE_WRITE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::FileWriteOptions>
    signature: std::shared_ptr<arrow::dataset::FileWriteOptions> gadataset_file_write_options_get_raw(GADatasetFileWriteOptions
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITER
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:515,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_writer
    argTypes:
    - std::shared_ptr<arrow::dataset::FileWriter>*
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: gadataset_file_writer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GADATASET_FILE_WRITER
    linkageType: ''
    returnType: GADatasetFileWriter
    signature: 'GADatasetFileWriter *

      gadataset_file_writer_new_raw(std::shared_ptr<arrow::dataset::FileWriter> *arrow_writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - GADatasetFileWriter*
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: gadataset_file_writer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 3
    functionsReached:
    - GADATASET_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::FileWriter>
    signature: std::shared_ptr<arrow::dataset::FileWriter> gadataset_file_writer_get_raw(GADatasetFileWriter
      *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:530,1
    - Dst: GADATASET_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:538,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - arrow_format
    argTypes:
    - std::shared_ptr<arrow::dataset::FileFormat>*
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: gadataset_file_format_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 3
    functionsReached:
    - type_name
    - g_object_new
    - GADATASET_FILE_FORMAT
    linkageType: ''
    returnType: GADatasetFileFormat
    signature: 'GADatasetFileFormat *

      gadataset_file_format_new_raw(std::shared_ptr<arrow::dataset::FileFormat> *arrow_format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_FORMAT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: gadataset_file_format_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/file-format.cpp
    functionUses: 4
    functionsReached:
    - GADATASET_FILE_FORMAT_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::FileFormat>
    signature: std::shared_ptr<arrow::dataset::FileFormat> gadataset_file_format_get_raw(GADatasetFileFormat
      *format)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: GADatasetScannerPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetScannerPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:61,1
    - Dst: auto::scanner::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:62,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: gadataset_scanner_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_SCANNER_GET_PRIVATE
    - auto::scanner::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:72,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::Scanner> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:76,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:77,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: gadataset_scanner_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GADATASET_SCANNER_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::dataset::Scanner> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gadataset_scanner_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:88,1
    - Dst: std::shared_ptr<arrow::dataset::Scanner>::Scanner>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetScanner*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: gadataset_scanner_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_SCANNER_GET_PRIVATE
    - std::shared_ptr<arrow::dataset::Scanner>::Scanner>
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_init(GADatasetScanner *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:95,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:100,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:104,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetScannerClass*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: gadataset_scanner_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_class_init(GADatasetScannerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:121,1
    - Dst: auto::ToTable
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:122,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:123,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - scanner
    - error
    argTypes:
    - GADatasetScanner*
    - GError**
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: gadataset_scanner_to_table
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - gadataset_scanner_get_raw
    - auto::ToTable
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      gadataset_scanner_to_table(GADatasetScanner *scanner, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:144,1
    - Dst: auto::ToRecordBatchReader
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:145,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:146,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:149,1
    - Dst: garrow_record_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - scanner
    - error
    argTypes:
    - GADatasetScanner*
    - GError**
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: gadataset_scanner_to_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_record_batch_reader_new_raw
    - gadataset_scanner_get_raw
    - auto::ToRecordBatchReader
    - g_list_prepend
    linkageType: ''
    returnType: GArrowRecordBatchReader
    signature: 'GArrowRecordBatchReader *

      gadataset_scanner_to_record_batch_reader(GADatasetScanner *scanner, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:173,1
    - Dst: auto::scanner_builder::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:174,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: gadataset_scanner_builder_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_SCANNER_BUILDER_GET_PRIVATE
    - auto::scanner_builder::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_builder_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:184,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::ScannerBuilder> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:189,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:190,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: gadataset_scanner_builder_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::dataset::ScannerBuilder> *>
    - GADATASET_SCANNER_BUILDER_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gadataset_scanner_builder_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:201,1
    - Dst: std::shared_ptr<arrow::dataset::ScannerBuilder>::ScannerBuilder>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetScannerBuilder*
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: gadataset_scanner_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_SCANNER_BUILDER_GET_PRIVATE
    - std::shared_ptr<arrow::dataset::ScannerBuilder>::ScannerBuilder>
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_builder_init(GADatasetScannerBuilder *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:208,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:213,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:218,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetScannerBuilderClass*
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: gadataset_scanner_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_scanner_builder_class_init(GADatasetScannerBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:235,1
    - Dst: auto::NewScan
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:236,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:237,1
    - Dst: gadataset_scanner_builder_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dataset
    - error
    argTypes:
    - GADatasetDataset*
    - GError**
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: gadataset_scanner_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - gadataset_scanner_builder_new_raw
    - auto::NewScan
    - gadataset_dataset_get_raw
    linkageType: ''
    returnType: GADatasetScannerBuilder
    signature: 'GADatasetScannerBuilder *

      gadataset_scanner_builder_new(GADatasetDataset *dataset, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:256,1
    - Dst: arrow::dataset::ScannerBuilder::FromRecordBatchReader
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:258,1
    - Dst: gadataset_scanner_builder_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: gadataset_scanner_builder_new_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - arrow::dataset::ScannerBuilder::FromRecordBatchReader
    - gadataset_scanner_builder_new_raw
    linkageType: ''
    returnType: GADatasetScannerBuilder
    signature: 'GADatasetScannerBuilder *

      gadataset_scanner_builder_new_record_batch_reader(GArrowRecordBatchReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_builder_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:277,1
    - Dst: garrow_expression_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:278,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:279,1
    - Dst: auto::Filter
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - expression
    - error
    argTypes:
    - GADatasetScannerBuilder*
    - GArrowExpression*
    - GError**
    constantsTouched: []
    func_position:
      end: 282
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 282
    functionName: gadataset_scanner_builder_set_filter
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - auto::Filter
    - gadataset_scanner_builder_get_raw
    - garrow::check
    - garrow_expression_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_scanner_builder_set_filter(GADatasetScannerBuilder
      *builder,\n                                     GArrowExpression *expression,\n
      \                                    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_builder_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:297,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:298,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:299,1
    - Dst: gadataset_scanner_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GADatasetScannerBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 305
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 305
    functionName: gadataset_scanner_builder_finish
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - gadataset_scanner_new_raw
    - auto::Finish
    - gadataset_scanner_builder_get_raw
    - garrow::check
    linkageType: ''
    returnType: GADatasetScanner
    signature: 'GADatasetScanner *

      gadataset_scanner_builder_finish(GADatasetScannerBuilder *builder, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:312,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: 'GADatasetScanner *

      gadataset_scanner_new_raw(std::shared_ptr<arrow::dataset::Scanner> *arrow_scanner)'
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GADATASET_SCANNER
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GADatasetScanner *

      gadataset_scanner_new_raw(std::shared_ptr<arrow::dataset::Scanner> *arrow_scanner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner
    argTypes:
    - GADatasetScanner*
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: gadataset_scanner_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 2
    functionsReached:
    - GADATASET_SCANNER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::Scanner>
    signature: std::shared_ptr<arrow::dataset::Scanner> gadataset_scanner_get_raw(GADatasetScanner
      *scanner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_BUILDER
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:328,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_scanner_builder
    argTypes:
    - std::shared_ptr<arrow::dataset::ScannerBuilder>*
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: gadataset_scanner_builder_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GADATASET_SCANNER_BUILDER
    linkageType: ''
    returnType: GADatasetScannerBuilder
    signature: "GADatasetScannerBuilder *\ngadataset_scanner_builder_new_raw(\n  std::shared_ptr<arrow::dataset::ScannerBuilder>
      *arrow_scanner_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_SCANNER_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scanner_builder
    argTypes:
    - GADatasetScannerBuilder*
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: gadataset_scanner_builder_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/scanner.cpp
    functionUses: 2
    functionsReached:
    - GADATASET_SCANNER_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::ScannerBuilder>
    signature: std::shared_ptr<arrow::dataset::ScannerBuilder> gadataset_scanner_builder_get_raw(GADatasetScannerBuilder
      *scanner_builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: GADatasetFragmentPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetFragmentPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FRAGMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:60,1
    - Dst: auto::fragment::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:62,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: gadataset_fragment_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::fragment::~shared_ptr
    - GADATASET_FRAGMENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_fragment_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FRAGMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:73,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::Fragment> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:77,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:78,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: gadataset_fragment_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::dataset::Fragment> *>
    - g_value_get_pointer
    - GADATASET_FRAGMENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_fragment_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FRAGMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:89,1
    - Dst: std::shared_ptr<arrow::dataset::Fragment>::Fragment>
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFragment*
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: gadataset_fragment_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::dataset::Fragment>::Fragment>
    - GADATASET_FRAGMENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_fragment_init(GADatasetFragment *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:96,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:102,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:106,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFragmentClass*
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: gadataset_fragment_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_fragment_class_init(GADatasetFragmentClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetInMemoryFragment*
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: gadataset_in_memory_fragment_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_in_memory_fragment_init(GADatasetInMemoryFragment *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetInMemoryFragmentClass*
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: gadataset_in_memory_fragment_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_in_memory_fragment_class_init(GADatasetInMemoryFragmentClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:142,1
    - Dst: std::vector::reserve
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:144,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:146,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:147,1
    - Dst: std::make_shared<arrow::dataset::InMemoryFragment>
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:150,1
    - Dst: gadataset_in_memory_fragment_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - schema
    - record_batches
    - n_record_batches
    argTypes:
    - GArrowSchema*
    - GArrowRecordBatch**
    - gsize
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: gadataset_in_memory_fragment_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - garrow_record_batch_get_raw
    - std::vector::reserve
    - std::make_shared<arrow::dataset::InMemoryFragment>
    - gadataset_in_memory_fragment_new_raw
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GADatasetInMemoryFragment
    signature: "GADatasetInMemoryFragment *\ngadataset_in_memory_fragment_new(GArrowSchema
      *schema,\n                                 GArrowRecordBatch **record_batches,\n
      \                                gsize n_record_batches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FRAGMENT
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:160,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: 'GADatasetFragment *

      gadataset_fragment_new_raw(std::shared_ptr<arrow::dataset::Fragment> *arrow_fragment)'
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FRAGMENT
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GADatasetFragment *

      gadataset_fragment_new_raw(std::shared_ptr<arrow::dataset::Fragment> *arrow_fragment)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FRAGMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fragment
    argTypes:
    - GADatasetFragment*
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: gadataset_fragment_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FRAGMENT_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::Fragment>
    signature: std::shared_ptr<arrow::dataset::Fragment> gadataset_fragment_get_raw(GADatasetFragment
      *fragment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_IN_MEMORY_FRAGMENT
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:176,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_fragment
    argTypes:
    - std::shared_ptr<arrow::dataset::InMemoryFragment>*
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: gadataset_in_memory_fragment_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/fragment.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GADATASET_IN_MEMORY_FRAGMENT
    linkageType: ''
    returnType: GADatasetInMemoryFragment
    signature: "GADatasetInMemoryFragment *\ngadataset_in_memory_fragment_new_raw(\n
      \ std::shared_ptr<arrow::dataset::InMemoryFragment> *arrow_fragment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 64
    functionName: GADatasetPartitioningFactoryOptionsPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetPartitioningFactoryOptionsPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:84,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: gadataset_partitioning_factory_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_partitioning_factory_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:100,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:104,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:108,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:114,1
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:115,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:120,1
    - Dst: static_cast<GADatasetSegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:126,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:126,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 132
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 132
    functionName: gadataset_partitioning_factory_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCHEMA
    - g_value_get_object
    - GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_unref
    - g_value_get_enum
    - g_object_ref
    - static_cast<GADatasetSegmentEncoding>
    linkageType: ''
    returnType: void
    signature: "void gadataset_partitioning_factory_options_set_property(GObject *object,\n
      \                                                   guint prop_id,\n                                                    const
      GValue *value,\n                                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:140,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:144,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:147,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:150,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 156
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 156
    functionName: gadataset_partitioning_factory_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void gadataset_partitioning_factory_options_get_property(GObject *object,\n
      \                                                   guint prop_id,\n                                                    GValue
      *value,\n                                                    GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetPartitioningFactoryOptions*
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: gadataset_partitioning_factory_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_partitioning_factory_options_init(GADatasetPartitioningFactoryOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:167,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:186,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:191,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:192,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:205,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:210,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:211,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:221,1
    - Dst: static_cast<GADatasetSegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:228,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:229,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetPartitioningFactoryOptionsClass*
    constantsTouched: []
    func_position:
      end: 233
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 233
    functionName: gadataset_partitioning_factory_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - static_cast<GADatasetSegmentEncoding>
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: "void gadataset_partitioning_factory_options_class_init(\n  GADatasetPartitioningFactoryOptionsClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_FACTORY_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:245,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: gadataset_partitioning_factory_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_PARTITIONING_FACTORY_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GADatasetPartitioningFactoryOptions
    signature: 'GADatasetPartitioningFactoryOptions *

      gadataset_partitioning_factory_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:269,1
    - Dst: auto::partitioning::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:270,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: gadataset_partitioning_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::partitioning::~shared_ptr
    - GADATASET_PARTITIONING_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_partitioning_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:280,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::Partitioning> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:284,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:285,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: gadataset_partitioning_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::dataset::Partitioning> *>
    - g_value_get_pointer
    - GADATASET_PARTITIONING_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_partitioning_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:296,1
    - Dst: std::shared_ptr<arrow::dataset::Partitioning>::Partitioning>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetPartitioning*
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: gadataset_partitioning_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::dataset::Partitioning>::Partitioning>
    - GADATASET_PARTITIONING_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_partitioning_init(GADatasetPartitioning *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:303,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:309,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:314,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetPartitioningClass*
    constantsTouched: []
    func_position:
      end: 316
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 316
    functionName: gadataset_partitioning_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_partitioning_class_init(GADatasetPartitioningClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_partitioning_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:331,1
    - Dst: auto::type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:332,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:333,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:333,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partitioning
    argTypes:
    - GADatasetPartitioning*
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: gadataset_partitioning_get_type_name
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - auto::type_name
    - auto::size
    - g_strndup
    - auto::c_str
    - gadataset_partitioning_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gadataset_partitioning_get_type_name(GADatasetPartitioning *partitioning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dataset::Partitioning::Default
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:347,1
    - Dst: gadataset_partitioning_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: gadataset_partitioning_create_default
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - gadataset_partitioning_new_raw
    - arrow::dataset::Partitioning::Default
    linkageType: ''
    returnType: GADatasetPartitioning
    signature: 'GADatasetPartitioning *

      gadataset_partitioning_create_default(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:375,1
    - Dst: static_cast<GADatasetSegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:380,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:380,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:383,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 386
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 386
    functionName: gadataset_key_value_partitioning_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<GADatasetSegmentEncoding>
    - GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
    - g_value_get_enum
    linkageType: ''
    returnType: void
    signature: "void gadataset_key_value_partitioning_options_set_property(GObject
      *object,\n                                                      guint prop_id,\n
      \                                                     const GValue *value,\n
      \                                                     GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:394,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:398,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 404
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 404
    functionName: gadataset_key_value_partitioning_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void gadataset_key_value_partitioning_options_get_property(GObject
      *object,\n                                                      guint prop_id,\n
      \                                                     GValue *value,\n                                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetKeyValuePartitioningOptions*
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: gadataset_key_value_partitioning_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gadataset_key_value_partitioning_options_init(\n  GADatasetKeyValuePartitioningOptions
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:416,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:431,1
    - Dst: static_cast<GADatasetSegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:438,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:439,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetKeyValuePartitioningOptionsClass*
    constantsTouched: []
    func_position:
      end: 441
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 441
    functionName: gadataset_key_value_partitioning_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - static_cast<GADatasetSegmentEncoding>
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: "void gadataset_key_value_partitioning_options_class_init(\n  GADatasetKeyValuePartitioningOptionsClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_KEY_VALUE_PARTITIONING_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:453,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: gadataset_key_value_partitioning_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GADATASET_KEY_VALUE_PARTITIONING_OPTIONS
    linkageType: ''
    returnType: GADatasetKeyValuePartitioningOptions
    signature: 'GADatasetKeyValuePartitioningOptions *

      gadataset_key_value_partitioning_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetKeyValuePartitioning*
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: gadataset_key_value_partitioning_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_key_value_partitioning_init(GADatasetKeyValuePartitioning
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetKeyValuePartitioningClass*
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: gadataset_key_value_partitioning_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_key_value_partitioning_class_init(GADatasetKeyValuePartitioningClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetDirectoryPartitioning*
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: gadataset_directory_partitioning_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_directory_partitioning_init(GADatasetDirectoryPartitioning
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetDirectoryPartitioningClass*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: gadataset_directory_partitioning_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_directory_partitioning_class_init(GADatasetDirectoryPartitioningClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_key_value_partitioning_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:530,1
    - Dst: GADATASET_DIRECTORY_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:532,1
    - Dst: garrow_key_value_partitioning_new<arrow::dataset::DirectoryPartitioning>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - schema
    - dictionaries
    - options
    - error
    argTypes:
    - GArrowSchema*
    - GList*
    - GADatasetKeyValuePartitioningOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: gadataset_directory_partitioning_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - gadataset_key_value_partitioning_options_get_raw
    - GADATASET_DIRECTORY_PARTITIONING
    - garrow_key_value_partitioning_new<arrow::dataset::DirectoryPartitioning>
    linkageType: ''
    returnType: GADatasetDirectoryPartitioning
    signature: "GADatasetDirectoryPartitioning *\ngadataset_directory_partitioning_new(GArrowSchema
      *schema,\n                                     GList *dictionaries,\n                                     GADatasetKeyValuePartitioningOptions
      *options,\n                                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:561,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:564,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 569
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 569
    functionName: gadataset_hive_partitioning_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_hive_partitioning_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:577,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:581,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:585,1
    - Dst: g_value_dup_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:587,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:590,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 593
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 593
    functionName: gadataset_hive_partitioning_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_free
    - GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
    - g_value_get_string
    - g_value_dup_string
    linkageType: ''
    returnType: void
    signature: "void gadataset_hive_partitioning_options_set_property(GObject *object,\n
      \                                                guint prop_id,\n                                                 const
      GValue *value,\n                                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:601,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:605,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 611
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 611
    functionName: gadataset_hive_partitioning_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_hive_partitioning_options_get_property(GObject *object,\n
      \                                                guint prop_id,\n                                                 GValue
      *value,\n                                                 GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetHivePartitioningOptions*
    constantsTouched: []
    func_position:
      end: 616
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 616
    functionName: gadataset_hive_partitioning_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_hive_partitioning_options_init(GADatasetHivePartitioningOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:622,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:638,1
    - Dst: arrow::dataset::HivePartitioningOptions::null_fallback::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:641,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:642,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetHivePartitioningOptionsClass*
    constantsTouched: []
    func_position:
      end: 644
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 644
    functionName: gadataset_hive_partitioning_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - arrow::dataset::HivePartitioningOptions::null_fallback::c_str
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: "void gadataset_hive_partitioning_options_class_init(\n  GADatasetHivePartitioningOptionsClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_HIVE_PARTITIONING_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:656,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: gadataset_hive_partitioning_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_HIVE_PARTITIONING_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GADatasetHivePartitioningOptions
    signature: 'GADatasetHivePartitioningOptions *

      gadataset_hive_partitioning_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetHivePartitioning*
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: gadataset_hive_partitioning_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_hive_partitioning_init(GADatasetHivePartitioning *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetHivePartitioningClass*
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: gadataset_hive_partitioning_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_hive_partitioning_class_init(GADatasetHivePartitioningClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_hive_partitioning_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:695,1
    - Dst: GADATASET_HIVE_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:697,1
    - Dst: garrow_key_value_partitioning_new<arrow::dataset::HivePartitioning>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - schema
    - dictionaries
    - options
    - error
    argTypes:
    - GArrowSchema*
    - GList*
    - GADatasetHivePartitioningOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 702
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 702
    functionName: gadataset_hive_partitioning_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_HIVE_PARTITIONING
    - garrow_key_value_partitioning_new<arrow::dataset::HivePartitioning>
    - gadataset_hive_partitioning_options_get_raw
    linkageType: ''
    returnType: GADatasetHivePartitioning
    signature: "GADatasetHivePartitioning *\ngadataset_hive_partitioning_new(GArrowSchema
      *schema,\n                                GList *dictionaries,\n                                GADatasetHivePartitioningOptions
      *options,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::dataset::HivePartitioning>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:717,1
    - Dst: gadataset_partitioning_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:718,1
    - Dst: GADATASET_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:718,1
    - Dst: auto::null_fallback
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:719,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:720,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partitioning
    argTypes:
    - GADatasetHivePartitioning*
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: gadataset_hive_partitioning_get_null_fallback
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_PARTITIONING
    - std::static_pointer_cast<arrow::dataset::HivePartitioning>
    - auto::c_str
    - auto::null_fallback
    - gadataset_partitioning_get_raw
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gadataset_hive_partitioning_get_null_fallback(GADatasetHivePartitioning *partitioning)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:729,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:733,1
    - Dst: static_cast<arrow::dataset::SegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetPartitioningFactoryOptions*
    constantsTouched: []
    func_position:
      end: 738
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 738
    functionName: "arrow::dataset::PartitioningFactoryOptions\ngadataset_partitioning_factory_options_get_raw(\n
      \ GADatasetPartitioningFactoryOptions *options)"
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - static_cast<arrow::dataset::SegmentEncoding>
    - GADATASET_PARTITIONING_FACTORY_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS arrow::dataset::PartitioningFactoryOptions\ngadataset_partitioning_factory_options_get_raw(\n
      \ GADatasetPartitioningFactoryOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:744,1
    - Dst: static_cast<arrow::dataset::SegmentEncoding>
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetKeyValuePartitioningOptions*
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: gadataset_key_value_partitioning_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 1
    functionsReached:
    - GADATASET_KEY_VALUE_PARTITIONING_OPTIONS_GET_PRIVATE
    - static_cast<arrow::dataset::SegmentEncoding>
    linkageType: ''
    returnType: arrow::dataset::KeyValuePartitioningOptions
    signature: "arrow::dataset::KeyValuePartitioningOptions gadataset_key_value_partitioning_options_get_raw(\n
      \ GADatasetKeyValuePartitioningOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:754,1
    - Dst: gadataset_key_value_partitioning_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:755,1
    - Dst: GADATASET_KEY_VALUE_PARTITIONING_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetHivePartitioningOptions*
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: gadataset_hive_partitioning_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 1
    functionsReached:
    - gadataset_key_value_partitioning_options_get_raw
    - GADATASET_HIVE_PARTITIONING_OPTIONS_GET_PRIVATE
    - GADATASET_KEY_VALUE_PARTITIONING_OPTIONS
    linkageType: ''
    returnType: arrow::dataset::HivePartitioningOptions
    signature: arrow::dataset::HivePartitioningOptions gadataset_hive_partitioning_options_get_raw(GADatasetHivePartitioningOptions
      *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:768,1
    - Dst: GADATASET_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:774,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arrow_partitioning
    argTypes:
    - std::shared_ptr<arrow::dataset::Partitioning>*
    constantsTouched: []
    func_position:
      end: 776
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 776
    functionName: gadataset_partitioning_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 1
    functionsReached:
    - type_name
    - GADATASET_PARTITIONING
    - g_object_new
    linkageType: ''
    returnType: GADatasetPartitioning
    signature: "GADatasetPartitioning *\ngadataset_partitioning_new_raw(\n  std::shared_ptr<arrow::dataset::Partitioning>
      *arrow_partitioning)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_PARTITIONING_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partitioning
    argTypes:
    - GADatasetPartitioning*
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: gadataset_partitioning_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/partitioning.cpp
    functionUses: 2
    functionsReached:
    - GADATASET_PARTITIONING_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::Partitioning>
    signature: std::shared_ptr<arrow::dataset::Partitioning> gadataset_partitioning_get_raw(GADatasetPartitioning
      *partitioning)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 52
    functionName: GADatasetDatasetPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetDatasetPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:67,1
    - Dst: auto::dataset::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:68,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: gadataset_dataset_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::dataset::~shared_ptr
    - GADATASET_DATASET_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:78,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::Dataset> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:82,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:83,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: gadataset_dataset_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GADATASET_DATASET_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::dataset::Dataset> *>
    linkageType: ''
    returnType: void
    signature: "void gadataset_dataset_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:94,1
    - Dst: std::shared_ptr<arrow::dataset::Dataset>::Dataset>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetDataset*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: gadataset_dataset_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::dataset::Dataset>::Dataset>
    - GADATASET_DATASET_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_init(GADatasetDataset *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:101,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:106,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:111,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetDatasetClass*
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: gadataset_dataset_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_class_init(GADatasetDatasetClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_builder_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dataset
    - error
    argTypes:
    - GADatasetDataset*
    - GError**
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: gadataset_dataset_begin_scan
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - gadataset_scanner_builder_new
    linkageType: ''
    returnType: GADatasetScannerBuilder
    signature: 'GADatasetScannerBuilder *

      gadataset_dataset_begin_scan(GADatasetDataset *dataset, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:144,1
    - Dst: auto::NewScan
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:145,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:146,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:150,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:151,1
    - Dst: auto::ToTable
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:155,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:156,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dataset
    - error
    argTypes:
    - GADatasetDataset*
    - GError**
    constantsTouched: []
    func_position:
      end: 160
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 160
    functionName: gadataset_dataset_to_table
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::Finish
    - garrow::check
    - auto::NewScan
    - auto::ToTable
    - garrow_table_new_raw
    - gadataset_dataset_get_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      gadataset_dataset_to_table(GADatasetDataset *dataset, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:175,1
    - Dst: auto::NewScan
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:176,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:177,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:183,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:184,1
    - Dst: auto::ToRecordBatchReader
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:188,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:189,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:192,1
    - Dst: garrow_record_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dataset
    - error
    argTypes:
    - GADatasetDataset*
    - GError**
    constantsTouched: []
    func_position:
      end: 194
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionName: gadataset_dataset_to_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::Finish
    - garrow::check
    - auto::NewScan
    - g_list_prepend
    - garrow_record_batch_reader_new_raw
    - auto::ToRecordBatchReader
    - gadataset_dataset_get_raw
    linkageType: ''
    returnType: GArrowRecordBatchReader
    signature: 'GArrowRecordBatchReader *

      gadataset_dataset_to_record_batch_reader(GADatasetDataset *dataset, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:209,1
    - Dst: auto::type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:210,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:211,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:211,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - GADatasetDataset*
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: gadataset_dataset_get_type_name
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::type_name
    - auto::size
    - g_strndup
    - auto::data
    - gadataset_dataset_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gadataset_dataset_get_type_name(GADatasetDataset *dataset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:243,1
    - Dst: auto::options::~FileSystemDatasetWriteOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:244,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: gadataset_file_system_dataset_write_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~FileSystemDatasetWriteOptions
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_write_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:252,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:255,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:260,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:265,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: gadataset_file_system_dataset_write_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_write_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:279,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:284,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:290,1
    - Dst: GADATASET_FILE_WRITE_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:291,1
    - Dst: gadataset_file_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:293,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:298,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:304,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:310,1
    - Dst: GARROW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:311,1
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:312,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:317,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:322,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:326,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:332,1
    - Dst: GADATASET_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:333,1
    - Dst: gadataset_partitioning_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:334,1
    - Dst: arrow::dataset::Partitioning::Default
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:336,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:339,1
    - Dst: g_value_get_uint
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:344,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:347,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:350,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 353
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 353
    functionName: gadataset_file_system_dataset_write_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_PARTITIONING
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_file_system_get_raw
    - gadataset_file_write_options_get_raw
    - g_object_unref
    - GADATASET_FILE_WRITE_OPTIONS
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    - arrow::dataset::Partitioning::Default
    - g_value_get_uint
    - g_value_get_string
    - GARROW_FILE_SYSTEM
    - g_object_ref
    - gadataset_partitioning_get_raw
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_write_options_set_property(GObject
      *object,\n                                                         guint prop_id,\n
      \                                                        const GValue *value,\n
      \                                                        GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:361,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:365,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:368,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:371,1
    - Dst: auto::options::base_dir::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:371,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:374,1
    - Dst: g_value_set_uint
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:377,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:380,1
    - Dst: auto::options::basename_template::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:380,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 386
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 386
    functionName: gadataset_file_system_dataset_write_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - auto::options::basename_template::c_str
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::options::base_dir::c_str
    - g_value_set_uint
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_write_options_get_property(GObject
      *object,\n                                                         guint prop_id,\n
      \                                                        GValue *value,\n                                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:392,1
    - Dst: arrow::dataset::FileSystemDatasetWriteOptions::FileSystemDatasetWriteOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:393,1
    - Dst: arrow::dataset::Partitioning::Default
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileSystemDatasetWriteOptions*
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: gadataset_file_system_dataset_write_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - arrow::dataset::FileSystemDatasetWriteOptions::FileSystemDatasetWriteOptions
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    - arrow::dataset::Partitioning::Default
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_write_options_init(\n  GADatasetFileSystemDatasetWriteOptions
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:401,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:416,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:420,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:421,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:430,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:435,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:436,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:445,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:450,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:451,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:460,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:465,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:466,1
    - Dst: g_param_spec_uint
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:475,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:482,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:483,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:493,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:499,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileSystemDatasetWriteOptionsClass*
    constantsTouched: []
    func_position:
      end: 501
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 501
    functionName: gadataset_file_system_dataset_write_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_uint
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_write_options_class_init(\n  GADatasetFileSystemDatasetWriteOptionsClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:513,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionName: gadataset_file_system_dataset_write_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS
    linkageType: ''
    returnType: GADatasetFileSystemDatasetWriteOptions
    signature: 'GADatasetFileSystemDatasetWriteOptions *

      gadataset_file_system_dataset_write_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:542,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:545,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:550,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: gadataset_file_system_dataset_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:563,1
    - Dst: GADATASET_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:567,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:567,1
    - Dst: GARROW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:570,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:570,1
    - Dst: GADATASET_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:573,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:573,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 579
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 579
    functionName: gadataset_file_system_dataset_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_PARTITIONING
    - GADATASET_FILE_FORMAT
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_FILE_SYSTEM
    - GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_set_property(GObject *object,\n
      \                                          guint prop_id,\n                                           const
      GValue *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:587,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:591,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:594,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:597,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 603
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 603
    functionName: gadataset_file_system_dataset_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GADATASET_FILE_SYSTEM_DATASET_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_get_property(GObject *object,\n
      \                                          guint prop_id,\n                                           GValue
      *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileSystemDataset*
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: gadataset_file_system_dataset_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_init(GADatasetFileSystemDataset
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:613,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:626,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:631,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:632,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:641,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:646,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:647,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:658,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:663,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileSystemDatasetClass*
    constantsTouched: []
    func_position:
      end: 667
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 667
    functionName: gadataset_file_system_dataset_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_class_init(GADatasetFileSystemDatasetClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_scanner_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:685,1
    - Dst: gadataset_file_system_dataset_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:686,1
    - Dst: arrow::dataset::FileSystemDataset::Write
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:687,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scanner
    - options
    - error
    argTypes:
    - GADatasetScanner*
    - GADatasetFileSystemDatasetWriteOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 689
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 689
    functionName: gadataset_file_system_dataset_write_scanner
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - gadataset_scanner_get_raw
    - gadataset_file_system_dataset_write_options_get_raw
    - garrow::check
    - arrow::dataset::FileSystemDataset::Write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_system_dataset_write_scanner(\n  GADatasetScanner
      *scanner,\n  GADatasetFileSystemDatasetWriteOptions *options,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: 'GADatasetDataset *

      gadataset_dataset_new_raw(std::shared_ptr<arrow::dataset::Dataset> *arrow_dataset)'
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 0
    functionsReached:
    - gadataset_dataset_new_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GADatasetDataset *

      gadataset_dataset_new_raw(std::shared_ptr<arrow::dataset::Dataset> *arrow_dataset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:705,1
    - Dst: gadataset_dataset_new_raw_valist
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:706,1
    - Dst: va_end
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arrow_dataset
    - first_property_name
    argTypes:
    - std::shared_ptr<arrow::dataset::Dataset>*
    - gchar*
    constantsTouched: []
    func_position:
      end: 709
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 709
    functionName: gadataset_dataset_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 1
    functionsReached:
    - va_start
    - va_end
    - gadataset_dataset_new_raw_valist
    linkageType: ''
    returnType: GADatasetDataset
    signature: "GADatasetDataset *\ngadataset_dataset_new_raw(std::shared_ptr<arrow::dataset::Dataset>
      *arrow_dataset,\n                          const gchar *first_property_name,\n
      \                         ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:717,1
    - Dst: GADATASET_DATASET
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:721,1
    - Dst: g_object_new_valist
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - arrow_dataset
    - first_property_name
    - args
    argTypes:
    - std::shared_ptr<arrow::dataset::Dataset>*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: gadataset_dataset_new_raw_valist
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 1
    functionsReached:
    - GADATASET_DATASET
    - type_name
    - g_object_new_valist
    linkageType: ''
    returnType: GADatasetDataset
    signature: "GADatasetDataset *\ngadataset_dataset_new_raw_valist(std::shared_ptr<arrow::dataset::Dataset>
      *arrow_dataset,\n                                 const gchar *first_property_name,\n
      \                                va_list args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - GADatasetDataset*
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: gadataset_dataset_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 4
    functionsReached:
    - GADATASET_DATASET_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::Dataset>
    signature: std::shared_ptr<arrow::dataset::Dataset> gadataset_dataset_get_raw(GADatasetDataset
      *dataset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetFileSystemDatasetWriteOptions*
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: gadataset_file_system_dataset_write_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset.cpp
    functionUses: 1
    functionsReached:
    - GADATASET_FILE_SYSTEM_DATASET_WRITE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::dataset::FileSystemDatasetWriteOptions
    signature: "arrow::dataset::FileSystemDatasetWriteOptions *\ngadataset_file_system_dataset_write_options_get_raw(\n
      \ GADatasetFileSystemDatasetWriteOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: GADatasetFinishOptionsPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GADatasetFinishOptionsPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:71,1
    - Dst: auto::options::~FinishOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: gadataset_finish_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    - auto::options::~FinishOptions
    linkageType: ''
    returnType: void
    signature: void gadataset_finish_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:79,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:81,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: gadataset_finish_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_finish_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:93,1
    - Dst: static_cast<arrow::dataset::FinishOptions *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:99,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:99,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:103,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:109,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:111,1
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:113,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:114,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:120,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:125,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:128,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 134
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 134
    functionName: gadataset_finish_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCHEMA
    - g_value_get_object
    - g_value_get_boolean
    - garrow_schema_new_raw
    - static_cast<arrow::dataset::FinishOptions *>
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    - g_value_get_int
    - garrow_schema_get_raw
    linkageType: ''
    returnType: void
    signature: "void gadataset_finish_options_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:142,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:146,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:149,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:152,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 158
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 158
    functionName: gadataset_finish_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void gadataset_finish_options_get_property(GObject *object,\n                                      guint
      prop_id,\n                                      GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:163,1
    - Dst: arrow::dataset::FinishOptions::FinishOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFinishOptions*
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: gadataset_finish_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - arrow::dataset::FinishOptions::FinishOptions
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_finish_options_init(GADatasetFinishOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:170,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:177,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:181,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:182,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:191,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:195,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:196,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:206,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:212,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:213,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:222,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:226,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFinishOptionsClass*
    constantsTouched: []
    func_position:
      end: 228
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 228
    functionName: gadataset_finish_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boolean
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gadataset_finish_options_class_init(GADatasetFinishOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_finish_options_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: gadataset_finish_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - gadataset_finish_options_new_raw
    linkageType: ''
    returnType: GADatasetFinishOptions
    signature: 'GADatasetFinishOptions *

      gadataset_finish_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:263,1
    - Dst: auto::factory::~shared_ptr
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:264,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: gadataset_dataset_factory_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - auto::factory::~shared_ptr
    - GADATASET_DATASET_FACTORY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_factory_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:274,1
    - Dst: static_cast<std::shared_ptr<arrow::dataset::DatasetFactory> *>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:280,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:281,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: gadataset_dataset_factory_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::dataset::DatasetFactory> *>
    - GADATASET_DATASET_FACTORY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_dataset_factory_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:296,1
    - Dst: std::shared_ptr<arrow::dataset::DatasetFactory>::DatasetFactory>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetDatasetFactory*
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: gadataset_dataset_factory_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_DATASET_FACTORY_GET_PRIVATE
    - std::shared_ptr<arrow::dataset::DatasetFactory>::DatasetFactory>
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_factory_init(GADatasetDatasetFactory *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:303,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:308,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:313,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetDatasetFactoryClass*
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: gadataset_dataset_factory_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_dataset_factory_class_init(GADatasetDatasetFactoryClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gadataset_dataset_factory_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:333,1
    - Dst: gadataset_finish_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:336,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:338,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:339,1
    - Dst: gadataset_dataset_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - factory
    - options
    - error
    argTypes:
    - GADatasetDatasetFactory*
    - GADatasetFinishOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: gadataset_dataset_factory_finish
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - gadataset_dataset_new_raw
    - auto::Finish
    - garrow::check
    - gadataset_dataset_factory_get_raw
    - gadataset_finish_options_get_raw
    linkageType: ''
    returnType: GADatasetDataset
    signature: "GADatasetDataset *\ngadataset_dataset_factory_finish(GADatasetDatasetFactory
      *factory,\n                                 GADatasetFinishOptions *options,\n
      \                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:375,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:378,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:383,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:388,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:393,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: gadataset_file_system_dataset_factory_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_list_free_full
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_factory_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:403,1
    - Dst: auto::options::~FileSystemFactoryOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:404,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 406
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionName: gadataset_file_system_dataset_factory_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~FileSystemFactoryOptions
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_factory_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:414,1
    - Dst: GADATASET_FILE_FORMAT
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:418,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:418,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:422,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:428,1
    - Dst: GADATASET_PARTITIONING
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:429,1
    - Dst: gadataset_partitioning_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:430,1
    - Dst: arrow::dataset::Partitioning::Default
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:432,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:435,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:440,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:443,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 446
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 446
    functionName: gadataset_file_system_dataset_factory_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_PARTITIONING
    - GADATASET_FILE_FORMAT
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_unref
    - g_value_dup_object
    - arrow::dataset::Partitioning::Default
    - g_value_get_string
    - g_object_ref
    - gadataset_partitioning_get_raw
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_factory_set_property(GObject *object,\n
      \                                                  guint prop_id,\n                                                   const
      GValue *value,\n                                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:454,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:458,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:461,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:464,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:467,1
    - Dst: auto::options::partition_base_dir::c_str
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:467,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 473
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 473
    functionName: gadataset_file_system_dataset_factory_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::options::partition_base_dir::c_str
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_factory_get_property(GObject *object,\n
      \                                                  guint prop_id,\n                                                   GValue
      *value,\n                                                   GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:478,1
    - Dst: arrow::dataset::FileSystemFactoryOptions::FileSystemFactoryOptions
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GADatasetFileSystemDatasetFactory*
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: gadataset_file_system_dataset_factory_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - arrow::dataset::FileSystemFactoryOptions::FileSystemFactoryOptions
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gadataset_file_system_dataset_factory_init(GADatasetFileSystemDatasetFactory
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:486,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:500,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:505,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:506,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:515,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:519,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:520,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:529,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:533,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:534,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:543,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:548,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GADatasetFileSystemDatasetFactoryClass*
    constantsTouched: []
    func_position:
      end: 550
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 550
    functionName: gadataset_file_system_dataset_factory_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: "void gadataset_file_system_dataset_factory_class_init(\n  GADatasetFileSystemDatasetFactoryClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:565,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - GADatasetFileFormat*
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: gadataset_file_system_dataset_factory_new
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY
    - g_object_new
    linkageType: ''
    returnType: GADatasetFileSystemDatasetFactory
    signature: 'GADatasetFileSystemDatasetFactory *

      gadataset_file_system_dataset_factory_new(GADatasetFileFormat *format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:586,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:588,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:588,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - factory
    - file_system
    - error
    argTypes:
    - GADatasetFileSystemDatasetFactory*
    - GArrowFileSystem*
    - GError**
    constantsTouched: []
    func_position:
      end: 594
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 594
    functionName: gadataset_file_system_dataset_factory_set_file_system
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - garrow::check
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_system_dataset_factory_set_file_system(\n
      \ GADatasetFileSystemDatasetFactory *factory,\n  GArrowFileSystem *file_system,\n
      \ GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:611,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:613,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:613,1
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:617,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:618,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:622,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:623,1
    - Dst: garrow_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:626,1
    - Dst: garrow_file_info_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:627,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - factory
    - uri
    - error
    argTypes:
    - GADatasetFileSystemDatasetFactory*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 630
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 630
    functionName: gadataset_file_system_dataset_factory_set_file_system_uri
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_file_system_new_raw
    - arrow::fs::FileSystemFromUri
    - auto::GetFileInfo
    - g_list_prepend
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - garrow_file_info_new_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_system_dataset_factory_set_file_system_uri(\n
      \ GADatasetFileSystemDatasetFactory *factory, const gchar *uri, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:648,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:650,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:650,1
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:653,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:654,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:655,1
    - Dst: garrow_file_info_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:658,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - factory
    - path
    - error
    argTypes:
    - GADatasetFileSystemDatasetFactory*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 661
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 661
    functionName: gadataset_file_system_dataset_factory_add_path
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_file_system_get_raw
    - auto::GetFileInfo
    - g_list_prepend
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - garrow_file_info_new_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gadataset_file_system_dataset_factory_add_path(GADatasetFileSystemDatasetFactory
      *factory,\n                                               const gchar *path,\n
      \                                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:680,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:682,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:682,1
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:685,1
    - Dst: gadataset_file_format_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:686,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:687,1
    - Dst: garrow_file_info_is_dir
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:689,1
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:689,1
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:690,1
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:692,1
    - Dst: arrow::dataset::FileSystemDatasetFactory::Make
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:695,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:701,1
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:703,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:704,1
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:704,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:706,1
    - Dst: arrow::dataset::FileSystemDatasetFactory::Make
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:708,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:713,1
    - Dst: gadataset_finish_options_get_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:718,1
    - Dst: Finish
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:720,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:721,1
    - Dst: GADATASET_FILE_SYSTEM_DATASET
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:725,1
    - Dst: gadataset_dataset_new_raw
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:725,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - factory
    - options
    - error
    argTypes:
    - GADatasetFileSystemDatasetFactory*
    - GADatasetFinishOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 735
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 735
    functionName: gadataset_file_system_dataset_factory_finish
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - gadataset_dataset_new_raw
    - GARROW_FILE_INFO
    - Finish
    - garrow::check
    - arrow::Result::Result
    - garrow_file_system_get_raw
    - std::vector::push_back
    - GADATASET_FILE_SYSTEM_DATASET
    - garrow_file_info_get_raw
    - gadataset_file_format_get_raw
    - garrow_file_info_is_dir
    - arrow::dataset::FileSystemDatasetFactory::Make
    - g_list_reverse
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GADATASET_FILE_SYSTEM_DATASET_FACTORY_GET_PRIVATE
    - gadataset_finish_options_get_raw
    linkageType: ''
    returnType: GADatasetFileSystemDataset
    signature: "GADatasetFileSystemDataset *\ngadataset_file_system_dataset_factory_finish(GADatasetFileSystemDatasetFactory
      *factory,\n                                             GADatasetFinishOptions
      *options,\n                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:742,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: 'GADatasetFinishOptions *

      gadataset_finish_options_new_raw(arrow::dataset::FinishOptions *options)'
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GADATASET_FINISH_OPTIONS
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GADatasetFinishOptions *

      gadataset_finish_options_new_raw(arrow::dataset::FinishOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_FINISH_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GADatasetFinishOptions*
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: gadataset_finish_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 2
    functionsReached:
    - GADATASET_FINISH_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::dataset::FinishOptions
    signature: 'arrow::dataset::FinishOptions *

      gadataset_finish_options_get_raw(GADatasetFinishOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GADATASET_DATASET_FACTORY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factory
    argTypes:
    - GADatasetDatasetFactory*
    constantsTouched: []
    func_position:
      end: 758
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 758
    functionName: gadataset_dataset_factory_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-dataset-glib/dataset-factory.cpp
    functionUses: 1
    functionsReached:
    - GADATASET_DATASET_FACTORY_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::DatasetFactory>
    signature: std::shared_ptr<arrow::dataset::DatasetFactory> gadataset_dataset_factory_get_raw(GADatasetDatasetFactory
      *factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: GAFlightSQLPreparedStatementPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightSQLPreparedStatementPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:63,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:66,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: gaflightsql_prepared_statement_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflightsql_prepared_statement_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:76,1
    - Dst: auto::statement::~shared_ptr
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:77,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: gaflightsql_prepared_statement_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - auto::statement::~shared_ptr
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflightsql_prepared_statement_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:87,1
    - Dst: static_cast<std::shared_ptr<arrow::flight::sql::PreparedStatement> *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:92,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:93,1
    - Dst: GAFLIGHTSQL_CLIENT
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:96,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:96,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 102
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 102
    functionName: gaflightsql_prepared_statement_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<std::shared_ptr<arrow::flight::sql::PreparedStatement> *>
    - GAFLIGHTSQL_CLIENT
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_prepared_statement_set_property(GObject *object,\n
      \                                           guint prop_id,\n                                            const
      GValue *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:110,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:114,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: gaflightsql_prepared_statement_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_prepared_statement_get_property(GObject *object,\n
      \                                           guint prop_id,\n                                            GValue
      *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:125,1
    - Dst: std::shared_ptr<arrow::flight::sql::PreparedStatement>::PreparedStatement>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLPreparedStatement*
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: gaflightsql_prepared_statement_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::flight::sql::PreparedStatement>::PreparedStatement>
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflightsql_prepared_statement_init(GAFlightSQLPreparedStatement
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:132,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:140,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:144,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:145,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:154,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:159,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLPreparedStatementClass*
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: gaflightsql_prepared_statement_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gaflightsql_prepared_statement_class_init(GAFlightSQLPreparedStatementClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:179,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:180,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:183,1
    - Dst: auto::Execute
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:185,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:186,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:189,1
    - Dst: gaflight_info_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:190,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - statement
    - options
    - error
    argTypes:
    - GAFlightSQLPreparedStatement*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 191
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 191
    functionName: gaflightsql_prepared_statement_execute
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_info_new_raw
    - gaflight_call_options_get_raw
    - auto::release
    - auto::Execute
    - gaflightsql_prepared_statement_get_raw
    - std::move
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflightsql_prepared_statement_execute(GAFlightSQLPreparedStatement
      *statement,\n                                       GAFlightCallOptions *options,\n
      \                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:208,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:209,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:212,1
    - Dst: auto::ExecuteUpdate
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:214,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - statement
    - options
    - error
    argTypes:
    - GAFlightSQLPreparedStatement*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: gaflightsql_prepared_statement_execute_update
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - auto::ExecuteUpdate
    - gaflight_call_options_get_raw
    - gaflightsql_prepared_statement_get_raw
    linkageType: ''
    returnType: gint64
    signature: "gint64 gaflightsql_prepared_statement_execute_update(GAFlightSQLPreparedStatement
      *statement,\n                                              GAFlightCallOptions
      *options,\n                                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:233,1
    - Dst: auto::parameter_schema
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:234,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statement
    argTypes:
    - GAFlightSQLPreparedStatement*
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: gaflightsql_prepared_statement_get_parameter_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - auto::parameter_schema
    - gaflightsql_prepared_statement_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: "GArrowSchema *\ngaflightsql_prepared_statement_get_parameter_schema(\n
      \ GAFlightSQLPreparedStatement *statement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:249,1
    - Dst: auto::dataset_schema
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:250,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statement
    argTypes:
    - GAFlightSQLPreparedStatement*
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: gaflightsql_prepared_statement_get_dataset_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - auto::dataset_schema
    - gaflightsql_prepared_statement_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      gaflightsql_prepared_statement_get_dataset_schema(GAFlightSQLPreparedStatement
      *statement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:270,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:271,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:272,1
    - Dst: auto::SetParameters
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - statement
    - record_batch
    - error
    argTypes:
    - GAFlightSQLPreparedStatement*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: gaflightsql_prepared_statement_set_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::SetParameters
    - gaflightsql_prepared_statement_get_raw
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflightsql_prepared_statement_set_record_batch(GAFlightSQLPreparedStatement
      *statement,\n                                                GArrowRecordBatch
      *record_batch,\n                                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:294,1
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:295,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:296,1
    - Dst: auto::SetParameters
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - statement
    - reader
    - error
    argTypes:
    - GAFlightSQLPreparedStatement*
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: gaflightsql_prepared_statement_set_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - auto::SetParameters
    - gaflightsql_prepared_statement_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflightsql_prepared_statement_set_record_batch_reader(\n
      \ GAFlightSQLPreparedStatement *statement,\n  GArrowRecordBatchReader *reader,\n
      \ GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:318,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:319,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:322,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:324,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - statement
    - options
    - error
    argTypes:
    - GAFlightSQLPreparedStatement*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 327
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 327
    functionName: gaflightsql_prepared_statement_close
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_call_options_get_raw
    - auto::Close
    - gaflightsql_prepared_statement_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflightsql_prepared_statement_close(GAFlightSQLPreparedStatement
      *statement,\n                                     GAFlightCallOptions *options,\n
      \                                    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:340,1
    - Dst: auto::IsClosed
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statement
    argTypes:
    - GAFlightSQLPreparedStatement*
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: gaflightsql_prepared_statement_is_closed
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - gaflightsql_prepared_statement_get_raw
    - auto::IsClosed
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflightsql_prepared_statement_is_closed(GAFlightSQLPreparedStatement
      *statement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:364,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:367,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 372
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionName: gaflightsql_client_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GAFLIGHTSQL_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflightsql_client_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:377,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: gaflightsql_client_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GAFLIGHTSQL_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflightsql_client_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:390,1
    - Dst: static_cast<arrow::flight::sql::FlightSqlClient *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:395,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:395,1
    - Dst: GAFLIGHT_CLIENT
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:398,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:398,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 404
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 404
    functionName: gaflightsql_client_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::flight::sql::FlightSqlClient *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GAFLIGHT_CLIENT
    - GAFLIGHTSQL_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_client_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:412,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:416,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 422
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 422
    functionName: gaflightsql_client_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GAFLIGHTSQL_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_client_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLClient*
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: gaflightsql_client_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_client_init(GAFlightSQLClient *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:432,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:440,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:444,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:445,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:454,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:459,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLClientClass*
    constantsTouched: []
    func_position:
      end: 461
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 461
    functionName: gaflightsql_client_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gaflightsql_client_class_init(GAFlightSQLClientClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:474,1
    - Dst: arrow::flight::sql::FlightSqlClient::FlightSqlClient
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:475,1
    - Dst: gaflightsql_client_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GAFlightClient*
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: gaflightsql_client_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::sql::FlightSqlClient::FlightSqlClient
    - gaflight_client_get_raw
    - gaflightsql_client_new_raw
    linkageType: ''
    returnType: GAFlightSQLClient
    signature: 'GAFlightSQLClient *

      gaflightsql_client_new(GAFlightClient *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:497,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:498,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:501,1
    - Dst: auto::Execute
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:503,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:504,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:507,1
    - Dst: gaflight_info_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:508,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - query
    - options
    - error
    argTypes:
    - GAFlightSQLClient*
    - gchar*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 509
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 509
    functionName: gaflightsql_client_execute
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_info_new_raw
    - gaflight_call_options_get_raw
    - auto::release
    - auto::Execute
    - gaflightsql_client_get_raw
    - std::move
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflightsql_client_execute(GAFlightSQLClient *client,\n
      \                          const gchar *query,\n                           GAFlightCallOptions
      *options,\n                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:528,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:529,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:532,1
    - Dst: auto::ExecuteUpdate
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:534,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - query
    - options
    - error
    argTypes:
    - GAFlightSQLClient*
    - gchar*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 539
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 539
    functionName: gaflightsql_client_execute_update
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - auto::ExecuteUpdate
    - gaflight_call_options_get_raw
    - gaflightsql_client_get_raw
    linkageType: ''
    returnType: gint64
    signature: "gint64 gaflightsql_client_execute_update(GAFlightSQLClient *client,\n
      \                                 const gchar *query,\n                                  GAFlightCallOptions
      *options,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:560,1
    - Dst: gaflight_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:561,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:562,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:565,1
    - Dst: auto::DoGet
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:567,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:568,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:571,1
    - Dst: gaflight_stream_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:572,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - ticket
    - options
    - error
    argTypes:
    - GAFlightSQLClient*
    - GAFlightTicket*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 573
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 573
    functionName: gaflightsql_client_do_get
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - gaflight_ticket_get_raw
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_call_options_get_raw
    - gaflight_stream_reader_new_raw
    - auto::release
    - gaflightsql_client_get_raw
    - auto::DoGet
    - std::move
    linkageType: ''
    returnType: GAFlightStreamReader
    signature: "GAFlightStreamReader *\ngaflightsql_client_do_get(GAFlightSQLClient
      *client,\n                          GAFlightTicket *ticket,\n                          GAFlightCallOptions
      *options,\n                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:593,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:594,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:597,1
    - Dst: auto::Prepare
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:599,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:600,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:603,1
    - Dst: gaflightsql_prepared_statement_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - query
    - options
    - error
    argTypes:
    - GAFlightSQLClient*
    - gchar*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 605
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 605
    functionName: gaflightsql_client_prepare
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_call_options_get_raw
    - auto::Prepare
    - gaflightsql_prepared_statement_new_raw
    - gaflightsql_client_get_raw
    - std::move
    linkageType: ''
    returnType: GAFlightSQLPreparedStatement
    signature: "GAFlightSQLPreparedStatement *\ngaflightsql_client_prepare(GAFlightSQLClient
      *client,\n                           const gchar *query,\n                           GAFlightCallOptions
      *options,\n                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:614,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 620
    functionName: "GAFlightSQLPreparedStatement *\ngaflightsql_prepared_statement_new_raw(\n
      \ std::shared_ptr<arrow::flight::sql::PreparedStatement> *flight_sql_statement,\n
      \ GAFlightSQLClient *client)"
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_PREPARED_STATEMENT
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GAFlightSQLPreparedStatement *\ngaflightsql_prepared_statement_new_raw(\n
      \ std::shared_ptr<arrow::flight::sql::PreparedStatement> *flight_sql_statement,\n
      \ GAFlightSQLClient *client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statement
    argTypes:
    - GAFlightSQLPreparedStatement*
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: gaflightsql_prepared_statement_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 8
    functionsReached:
    - GAFLIGHTSQL_PREPARED_STATEMENT_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::flight::sql::PreparedStatement>
    signature: std::shared_ptr<arrow::flight::sql::PreparedStatement> gaflightsql_prepared_statement_get_raw(GAFlightSQLPreparedStatement
      *statement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:633,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flight_sql_client
    - client
    argTypes:
    - arrow::flight::sql::FlightSqlClient*
    - GAFlightClient*
    constantsTouched: []
    func_position:
      end: 639
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 639
    functionName: gaflightsql_client_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHTSQL_CLIENT
    - g_object_new
    linkageType: ''
    returnType: GAFlightSQLClient
    signature: "GAFlightSQLClient *\ngaflightsql_client_new_raw(arrow::flight::sql::FlightSqlClient
      *flight_sql_client,\n                           GAFlightClient *client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GAFlightSQLClient*
    constantsTouched: []
    func_position:
      end: 646
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 646
    functionName: gaflightsql_client_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/client.cpp
    functionUses: 4
    functionsReached:
    - GAFLIGHTSQL_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::sql::FlightSqlClient
    signature: 'arrow::flight::sql::FlightSqlClient *

      gaflightsql_client_get_raw(GAFlightSQLClient *client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: GAFlightSQLCommandPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightSQLCommandPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_COMMAND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:75,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:79,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: gaflightsql_command_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHTSQL_COMMAND_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_command_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLCommand*
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: gaflightsql_command_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_command_init(GAFlightSQLCommand *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:95,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:99,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:103,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLCommandClass*
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: gaflightsql_command_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflightsql_command_class_init(GAFlightSQLCommandClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLStatementQuery*
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: gaflightsql_statement_query_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_query_init(GAFlightSQLStatementQuery *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLStatementQueryClass*
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: gaflightsql_statement_query_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_query_class_init(GAFlightSQLStatementQueryClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_statement_query_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:132,1
    - Dst: auto::query::c_str
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementQuery*
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: gaflightsql_statement_query_get_query
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::query::c_str
    - gaflightsql_statement_query_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflightsql_statement_query_get_query(GAFlightSQLStatementQuery *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLStatementUpdate*
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: gaflightsql_statement_update_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_update_init(GAFlightSQLStatementUpdate *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLStatementUpdateClass*
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: gaflightsql_statement_update_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_update_class_init(GAFlightSQLStatementUpdateClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_statement_update_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:161,1
    - Dst: auto::query::c_str
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementUpdate*
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: gaflightsql_statement_update_get_query
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - gaflightsql_statement_update_get_raw
    - auto::query::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflightsql_statement_update_get_query(GAFlightSQLStatementUpdate *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLPreparedStatementUpdate*
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: gaflightsql_prepared_statement_update_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_prepared_statement_update_init(GAFlightSQLPreparedStatementUpdate
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLPreparedStatementUpdateClass*
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: gaflightsql_prepared_statement_update_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_prepared_statement_update_class_init(\n  GAFlightSQLPreparedStatementUpdateClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_prepared_statement_update_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:193,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:194,1
    - Dst: auto::prepared_statement_handle::data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:194,1
    - Dst: auto::prepared_statement_handle::size
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLPreparedStatementUpdate*
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: gaflightsql_prepared_statement_update_get_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::prepared_statement_handle::data
    - auto::prepared_statement_handle::size
    - g_bytes_new_static
    - gaflightsql_prepared_statement_update_get_raw
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngaflightsql_prepared_statement_update_get_handle(\n  GAFlightSQLPreparedStatementUpdate
      *command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLStatementQueryTicket*
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: gaflightsql_statement_query_ticket_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_query_ticket_init(GAFlightSQLStatementQueryTicket
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLStatementQueryTicketClass*
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: gaflightsql_statement_query_ticket_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflightsql_statement_query_ticket_class_init(GAFlightSQLStatementQueryTicketClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::sql::CreateStatementQueryTicket
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:230,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:231,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:234,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:235,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:235,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - query
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: gaflightsql_statement_query_ticket_generate_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_bytes_new
    - garrow::check
    - auto::size
    - auto::data
    - arrow::flight::sql::CreateStatementQueryTicket
    - std::move
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gaflightsql_statement_query_ticket_generate_handle(const gchar *query, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflightsql_statement_query_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:250,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:252,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:252,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementQueryTicket*
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: gaflightsql_statement_query_ticket_get_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_bytes_new_static
    - auto::data
    - gaflightsql_statement_query_ticket_get_raw
    - auto::size
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gaflightsql_statement_query_ticket_get_handle(GAFlightSQLStatementQueryTicket
      *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:279,1
    - Dst: static_cast<arrow::flight::sql::ActionCreatePreparedStatementRequest *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:284,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:285,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: gaflightsql_create_prepared_statement_request_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::flight::sql::ActionCreatePreparedStatementRequest *>
    - g_value_get_pointer
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_request_set_property(GObject
      *object,\n                                                           guint prop_id,\n
      \                                                          const GValue *value,\n
      \                                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLCreatePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: gaflightsql_create_prepared_statement_request_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_request_init(\n  GAFlightSQLCreatePreparedStatementRequest
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:303,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:308,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:312,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLCreatePreparedStatementRequestClass*
    constantsTouched: []
    func_position:
      end: 314
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 314
    functionName: gaflightsql_create_prepared_statement_request_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_request_class_init(\n  GAFlightSQLCreatePreparedStatementRequestClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:328,1
    - Dst: auto::request::query::c_str
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - GAFlightSQLCreatePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: gaflightsql_create_prepared_statement_request_get_query
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::request::query::c_str
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngaflightsql_create_prepared_statement_request_get_query(\n
      \ GAFlightSQLCreatePreparedStatementRequest *request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:344,1
    - Dst: auto::request::transaction_id::c_str
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - GAFlightSQLCreatePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: gaflightsql_create_prepared_statement_request_get_transaction_id
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::request::transaction_id::c_str
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngaflightsql_create_prepared_statement_request_get_transaction_id(\n
      \ GAFlightSQLCreatePreparedStatementRequest *request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:365,1
    - Dst: auto::result::~ActionCreatePreparedStatementResult
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:366,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: gaflightsql_create_prepared_statement_result_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - auto::result::~ActionCreatePreparedStatementResult
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflightsql_create_prepared_statement_result_finalize(GObject
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:375,1
    - Dst: arrow::flight::sql::ActionCreatePreparedStatementResult::ActionCreatePreparedStatementResult
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: gaflightsql_create_prepared_statement_result_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - arrow::flight::sql::ActionCreatePreparedStatementResult::ActionCreatePreparedStatementResult
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_result_init(\n  GAFlightSQLCreatePreparedStatementResult
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLCreatePreparedStatementResultClass*
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: gaflightsql_create_prepared_statement_result_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_result_class_init(\n  GAFlightSQLCreatePreparedStatementResultClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:397,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: gaflightsql_create_prepared_statement_result_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT
    linkageType: ''
    returnType: GAFlightSQLCreatePreparedStatementResult
    signature: 'GAFlightSQLCreatePreparedStatementResult *

      gaflightsql_create_prepared_statement_result_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:412,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - schema
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: gaflightsql_create_prepared_statement_result_set_dataset_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - garrow_schema_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_result_set_dataset_schema(\n
      \ GAFlightSQLCreatePreparedStatementResult *result, GArrowSchema *schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:428,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: gaflightsql_create_prepared_statement_result_get_dataset_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - garrow_schema_new_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: "GArrowSchema *\ngaflightsql_create_prepared_statement_result_get_dataset_schema(\n
      \ GAFlightSQLCreatePreparedStatementResult *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:446,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - schema
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: gaflightsql_create_prepared_statement_result_set_parameter_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - garrow_schema_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_result_set_parameter_schema(\n
      \ GAFlightSQLCreatePreparedStatementResult *result, GArrowSchema *schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:462,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    constantsTouched: []
    func_position:
      end: 467
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 467
    functionName: gaflightsql_create_prepared_statement_result_get_parameter_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - garrow_schema_new_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: "GArrowSchema *\ngaflightsql_create_prepared_statement_result_get_parameter_schema(\n
      \ GAFlightSQLCreatePreparedStatementResult *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:480,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:482,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:484,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - handle
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    - GBytes*
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: gaflightsql_create_prepared_statement_result_set_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - static_cast<const char *>
    - g_bytes_get_data
    - std::string
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_create_prepared_statement_result_set_handle(\n  GAFlightSQLCreatePreparedStatementResult
      *result, GBytes *handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:500,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:501,1
    - Dst: auto::result::prepared_statement_handle::data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:501,1
    - Dst: auto::result::prepared_statement_handle::length
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - GAFlightSQLCreatePreparedStatementResult*
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: gaflightsql_create_prepared_statement_result_get_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - auto::result::prepared_statement_handle::length
    - auto::result::prepared_statement_handle::data
    - g_bytes_new_static
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngaflightsql_create_prepared_statement_result_get_handle(\n
      \ GAFlightSQLCreatePreparedStatementResult *result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:525,1
    - Dst: static_cast<arrow::flight::sql::ActionClosePreparedStatementRequest *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:530,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:531,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 537
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 537
    functionName: gaflightsql_close_prepared_statement_request_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::flight::sql::ActionClosePreparedStatementRequest *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_close_prepared_statement_request_set_property(GObject
      *object,\n                                                          guint prop_id,\n
      \                                                         const GValue *value,\n
      \                                                         GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLClosePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: gaflightsql_close_prepared_statement_request_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_close_prepared_statement_request_init(\n  GAFlightSQLClosePreparedStatementRequest
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:549,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:553,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:557,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLClosePreparedStatementRequestClass*
    constantsTouched: []
    func_position:
      end: 559
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 559
    functionName: gaflightsql_close_prepared_statement_request_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_close_prepared_statement_request_class_init(\n  GAFlightSQLClosePreparedStatementRequestClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:574,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:575,1
    - Dst: auto::request::prepared_statement_handle::data
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:575,1
    - Dst: auto::request::prepared_statement_handle::length
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - GAFlightSQLClosePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 577
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 577
    functionName: gaflightsql_close_prepared_statement_request_get_handle
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    - auto::request::prepared_statement_handle::data
    - g_bytes_new_static
    - auto::request::prepared_statement_handle::length
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngaflightsql_close_prepared_statement_request_get_handle(\n
      \ GAFlightSQLClosePreparedStatementRequest *request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:596,1
    - Dst: gaflightsql_statement_query_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:597,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:598,1
    - Dst: gaflightsql_server_get_flight_info_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:600,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:605,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:606,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:607,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:610,1
    - Dst: std::make_unique<arrow::flight::FlightInfo>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:612,1
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:612,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:619,1
    - Dst: gaflightsql_statement_query_ticket_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:620,1
    - Dst: gaflightsql_server_do_get_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:623,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:624,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:625,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:627,1
    - Dst: std::make_unique<gaflight::DataStream>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:631,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:639,1
    - Dst: gaflightsql_statement_update_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:640,1
    - Dst: gaflightsql_server_do_put_command_statement_update
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:643,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:647,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:648,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:650,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:664,1
    - Dst: gaflightsql_prepared_statement_update_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:665,1
    - Dst: gaflight_message_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:666,1
    - Dst: gaflightsql_server_do_put_prepared_statement_update
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:669,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:674,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:675,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:676,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:678,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:691,1
    - Dst: gaflightsql_create_prepared_statement_request_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:692,1
    - Dst: gaflightsql_server_create_prepared_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:694,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:698,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:699,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:701,1
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:706,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:708,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:717,1
    - Dst: gaflightsql_close_prepared_statement_request_new_raw
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:718,1
    - Dst: gaflightsql_server_close_prepared_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:720,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:724,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:725,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:727,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 738
    functionName: gaflightsql
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - gaflightsql_statement_update_new_raw
    - gaflightsql_create_prepared_statement_request_new_raw
    - arrow::OK
    - gaflight_info_get_raw
    - gaflight_descriptor_new_raw
    - gaflight_message_reader_new_raw
    - gaflightsql_server_do_put_prepared_statement_update
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_RESULT_GET_PRIVATE
    - g_object_unref
    - gaflight_server_call_context_new_raw
    - gaflightsql_server_create_prepared_statement
    - garrow_error_to_status
    - gaflightsql_server_do_get_statement
    - gaflightsql_close_prepared_statement_request_new_raw
    - gaflightsql_statement_query_new_raw
    - std::make_unique<gaflight::DataStream>
    - gaflightsql_server_close_prepared_statement
    - std::make_unique<arrow::flight::FlightInfo>
    - gaflightsql_server_do_put_command_statement_update
    - gaflightsql_prepared_statement_update_new_raw
    - gaflightsql_statement_query_ticket_new_raw
    - gaflightsql_server_get_flight_info_statement
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS gaflightsql
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 744
    functionName: GAFlightSQLServerPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightSQLServerPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAFlightServableInterface*
    constantsTouched: []
    func_position:
      end: 755
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionName: gaflightsql_server_servable_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS gaflightsql_server_servable_interface_init(GAFlightServableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: 'arrow::flight::FlightServerBase *

      gaflightsql_server_servable_get_raw(GAFlightServable *servable)'
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_SERVER_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::flight::FlightServerBase *

      gaflightsql_server_servable_get_raw(GAFlightServable *servable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:781,1
    - Dst: auto::server::~Server
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:782,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 784
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 784
    functionName: gaflightsql_server_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_SERVER_GET_PRIVATE
    - auto::server::~Server
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS gaflightsql_server_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:789,1
    - Dst: gaflightsql::Server::Server
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightSQLServer*
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: gaflightsql_server_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_SERVER_GET_PRIVATE
    - gaflightsql::Server::Server
    linkageType: ''
    returnType: void
    signature: void gaflightsql_server_init(GAFlightSQLServer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightSQLServerClass*
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: gaflightsql_server_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflightsql_server_class_init(GAFlightSQLServerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:820,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - server
    - context
    - command
    - descriptor
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLStatementQuery*
    - GAFlightDescriptor*
    - GError**
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: gaflightsql_server_get_flight_info_statement
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHTSQL_SERVER_GET_CLASS
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflightsql_server_get_flight_info_statement(GAFlightSQLServer
      *server,\n                                             GAFlightServerCallContext
      *context,\n                                             GAFlightSQLStatementQuery
      *command,\n                                             GAFlightDescriptor *descriptor,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:847,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - ticket
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLStatementQueryTicket*
    - GError**
    constantsTouched: []
    func_position:
      end: 853
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 853
    functionName: gaflightsql_server_do_get_statement
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHTSQL_SERVER_GET_CLASS
    linkageType: ''
    returnType: GAFlightDataStream
    signature: "GAFlightDataStream *\ngaflightsql_server_do_get_statement(GAFlightSQLServer
      *server,\n                                    GAFlightServerCallContext *context,\n
      \                                   GAFlightSQLStatementQueryTicket *ticket,\n
      \                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:872,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:874,1
    - Dst: auto::do_put_command_statement_update
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - command
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLStatementUpdate*
    - GError**
    constantsTouched: []
    func_position:
      end: 878
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 878
    functionName: gaflightsql_server_do_put_command_statement_update
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - auto::do_put_command_statement_update
    - g_set_error
    - GAFLIGHTSQL_SERVER_GET_CLASS
    linkageType: ''
    returnType: gint64
    signature: "gint64 gaflightsql_server_do_put_command_statement_update(GAFlightSQLServer
      *server,\n                                                   GAFlightServerCallContext
      *context,\n                                                   GAFlightSQLStatementUpdate
      *command,\n                                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:900,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:902,1
    - Dst: auto::do_put_prepared_statement_update
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - server
    - context
    - command
    - reader
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLPreparedStatementUpdate*
    - GAFlightMessageReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 906
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 906
    functionName: gaflightsql_server_do_put_prepared_statement_update
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - auto::do_put_prepared_statement_update
    - GAFLIGHTSQL_SERVER_GET_CLASS
    linkageType: ''
    returnType: gint64
    signature: "gint64 gaflightsql_server_do_put_prepared_statement_update(\n  GAFlightSQLServer
      *server,\n  GAFlightServerCallContext *context,\n  GAFlightSQLPreparedStatementUpdate
      *command,\n  GAFlightMessageReader *reader,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:929,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:931,1
    - Dst: auto::create_prepared_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - request
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLCreatePreparedStatementRequest*
    - GError**
    constantsTouched: []
    func_position:
      end: 935
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 935
    functionName: gaflightsql_server_create_prepared_statement
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - auto::create_prepared_statement
    - GAFLIGHTSQL_SERVER_GET_CLASS
    linkageType: ''
    returnType: GAFlightSQLCreatePreparedStatementResult
    signature: "GAFlightSQLCreatePreparedStatementResult *\ngaflightsql_server_create_prepared_statement(\n
      \ GAFlightSQLServer *server,\n  GAFlightServerCallContext *context,\n  GAFlightSQLCreatePreparedStatementRequest
      *request,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:953,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:955,1
    - Dst: auto::close_prepared_statement
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - request
    - error
    argTypes:
    - GAFlightSQLServer*
    - GAFlightServerCallContext*
    - GAFlightSQLClosePreparedStatementRequest*
    - GError**
    constantsTouched: []
    func_position:
      end: 959
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 959
    functionName: gaflightsql_server_close_prepared_statement
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHTSQL_SERVER_GET_CLASS
    - auto::close_prepared_statement
    linkageType: ''
    returnType: void
    signature: "void gaflightsql_server_close_prepared_statement(\n  GAFlightSQLServer
      *server,\n  GAFlightServerCallContext *context,\n  GAFlightSQLClosePreparedStatementRequest
      *request,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_STATEMENT_QUERY
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:967,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 969
    functionName: "GAFlightSQLStatementQuery *\ngaflightsql_statement_query_new_raw(\n
      \ const arrow::flight::sql::StatementQuery *flight_command)"
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_STATEMENT_QUERY
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GAFlightSQLStatementQuery *\ngaflightsql_statement_query_new_raw(\n
      \ const arrow::flight::sql::StatementQuery *flight_command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_COMMAND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:974,1
    - Dst: static_cast<const arrow::flight::sql::StatementQuery *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementQuery*
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: gaflightsql_statement_query_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHTSQL_COMMAND_GET_PRIVATE
    - static_cast<const arrow::flight::sql::StatementQuery *>
    linkageType: ''
    returnType: arrow::flight::sql::StatementQuery
    signature: 'arrow::flight::sql::StatementQuery *

      gaflightsql_statement_query_get_raw(GAFlightSQLStatementQuery *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_STATEMENT_UPDATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:982,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_command
    argTypes:
    - arrow::flight::sql::StatementUpdate*
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: gaflightsql_statement_update_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_STATEMENT_UPDATE
    linkageType: ''
    returnType: GAFlightSQLStatementUpdate
    signature: "GAFlightSQLStatementUpdate *\ngaflightsql_statement_update_new_raw(\n
      \ const arrow::flight::sql::StatementUpdate *flight_command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_COMMAND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:989,1
    - Dst: static_cast<const arrow::flight::sql::StatementUpdate *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementUpdate*
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: gaflightsql_statement_update_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const arrow::flight::sql::StatementUpdate *>
    - GAFLIGHTSQL_COMMAND_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::sql::StatementUpdate
    signature: 'arrow::flight::sql::StatementUpdate *

      gaflightsql_statement_update_get_raw(GAFlightSQLStatementUpdate *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_PREPARED_STATEMENT_UPDATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:997,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_command
    argTypes:
    - arrow::flight::sql::PreparedStatementUpdate*
    constantsTouched: []
    func_position:
      end: 1002
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1002
    functionName: gaflightsql_prepared_statement_update_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_PREPARED_STATEMENT_UPDATE
    linkageType: ''
    returnType: GAFlightSQLPreparedStatementUpdate
    signature: "GAFlightSQLPreparedStatementUpdate *\ngaflightsql_prepared_statement_update_new_raw(\n
      \ const arrow::flight::sql::PreparedStatementUpdate *flight_command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_COMMAND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1007,1
    - Dst: static_cast<const arrow::flight::sql::PreparedStatementUpdate *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLPreparedStatementUpdate*
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: gaflightsql_prepared_statement_update_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHTSQL_COMMAND_GET_PRIVATE
    - static_cast<const arrow::flight::sql::PreparedStatementUpdate *>
    linkageType: ''
    returnType: arrow::flight::sql::PreparedStatementUpdate
    signature: 'arrow::flight::sql::PreparedStatementUpdate *

      gaflightsql_prepared_statement_update_get_raw(GAFlightSQLPreparedStatementUpdate
      *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_STATEMENT_QUERY_TICKET
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1015,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_command
    argTypes:
    - arrow::flight::sql::StatementQueryTicket*
    constantsTouched: []
    func_position:
      end: 1020
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1020
    functionName: gaflightsql_statement_query_ticket_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_STATEMENT_QUERY_TICKET
    linkageType: ''
    returnType: GAFlightSQLStatementQueryTicket
    signature: "GAFlightSQLStatementQueryTicket *\ngaflightsql_statement_query_ticket_new_raw(\n
      \ const arrow::flight::sql::StatementQueryTicket *flight_command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_COMMAND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1025,1
    - Dst: static_cast<const arrow::flight::sql::StatementQueryTicket *>
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - GAFlightSQLStatementQueryTicket*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1027
    functionName: gaflightsql_statement_query_ticket_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHTSQL_COMMAND_GET_PRIVATE
    - static_cast<const arrow::flight::sql::StatementQueryTicket *>
    linkageType: ''
    returnType: arrow::flight::sql::StatementQueryTicket
    signature: 'arrow::flight::sql::StatementQueryTicket *

      gaflightsql_statement_query_ticket_get_raw(GAFlightSQLStatementQueryTicket *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1033,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_request
    argTypes:
    - arrow::flight::sql::ActionCreatePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1038
    functionName: gaflightsql_create_prepared_statement_request_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST
    linkageType: ''
    returnType: GAFlightSQLCreatePreparedStatementRequest
    signature: "GAFlightSQLCreatePreparedStatementRequest *\ngaflightsql_create_prepared_statement_request_new_raw(\n
      \ const arrow::flight::sql::ActionCreatePreparedStatementRequest *flight_request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - GAFlightSQLCreatePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: gaflightsql_create_prepared_statement_request_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CREATE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::sql::ActionCreatePreparedStatementRequest
    signature: "arrow::flight::sql::ActionCreatePreparedStatementRequest *\ngaflightsql_create_prepared_statement_request_get_raw(\n
      \ GAFlightSQLCreatePreparedStatementRequest *request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1052,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_request
    argTypes:
    - arrow::flight::sql::ActionClosePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: gaflightsql_close_prepared_statement_request_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST
    linkageType: ''
    returnType: GAFlightSQLClosePreparedStatementRequest
    signature: "GAFlightSQLClosePreparedStatementRequest *\ngaflightsql_close_prepared_statement_request_new_raw(\n
      \ const arrow::flight::sql::ActionClosePreparedStatementRequest *flight_request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - GAFlightSQLClosePreparedStatementRequest*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1065
    functionName: gaflightsql_close_prepared_statement_request_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-sql-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHTSQL_CLOSE_PREPARED_STATEMENT_REQUEST_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::sql::ActionClosePreparedStatementRequest
    signature: "arrow::flight::sql::ActionClosePreparedStatementRequest *\ngaflightsql_close_prepared_statement_request_get_raw(\n
      \ GAFlightSQLClosePreparedStatementRequest *request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 141
    functionName: GArrowScalarPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowScalarPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:157,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:160,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: garrow_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:170,1
    - Dst: auto::scalar::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:172,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: garrow_scalar_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - auto::scalar::~shared_ptr
    - GARROW_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:183,1
    - Dst: static_cast<std::shared_ptr<arrow::Scalar> *>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:188,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:188,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:191,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:191,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: garrow_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GARROW_DATA_TYPE
    - g_value_dup_object
    - static_cast<std::shared_ptr<arrow::Scalar> *>
    - GARROW_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_scalar_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:202,1
    - Dst: std::shared_ptr<arrow::Scalar>::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: garrow_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Scalar>::Scalar>
    - GARROW_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_init(GArrowScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:209,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:216,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:220,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:221,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:230,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:235,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowScalarClass*
    constantsTouched: []
    func_position:
      end: 237
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 237
    functionName: garrow_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_class_init(GArrowScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:258,1
    - Dst: std::string_view
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:259,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:259,1
    - Dst: arrow::Scalar::Parse
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:260,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:261,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data_type
    - data
    - size
    - error
    argTypes:
    - GArrowDataType*
    - guint8*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: garrow_scalar_parse
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::string_view
    - garrow::check
    - garrow_scalar_new_raw
    - reinterpret_cast<const char *>
    - arrow::Scalar::Parse
    linkageType: ''
    returnType: GArrowScalar
    signature: "GArrowScalar *\ngarrow_scalar_parse(GArrowDataType *data_type,\n                    const
      guint8 *data,\n                    gsize size,\n                    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:285,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: garrow_scalar_get_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_new_raw
    - GARROW_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_scalar_get_data_type(GArrowScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: garrow_scalar_is_valid
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_scalar_is_valid(GArrowScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_equal_options
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scalar
    - other_scalar
    argTypes:
    - GArrowScalar*
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: garrow_scalar_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_equal_options
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_scalar_equal(GArrowScalar *scalar, GArrowScalar *other_scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:339,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:340,1
    - Dst: garrow_equal_options_is_approx
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:342,1
    - Dst: garrow_equal_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:343,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:345,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:347,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - scalar
    - other_scalar
    - options
    argTypes:
    - GArrowScalar*
    - GArrowScalar*
    - GArrowEqualOptions*
    constantsTouched: []
    func_position:
      end: 352
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 352
    functionName: garrow_scalar_equal_options
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 1
    functionsReached:
    - auto::ApproxEquals
    - garrow_equal_options_get_raw
    - auto::Equals
    - garrow_equal_options_is_approx
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_scalar_equal_options(GArrowScalar *scalar,\n                            GArrowScalar
      *other_scalar,\n                            GArrowEqualOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:367,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:368,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:369,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: garrow_scalar_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - auto::ToString
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_scalar_to_string(GArrowScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:390,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:391,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:392,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:393,1
    - Dst: scalar
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:394,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - scalar
    - data_type
    - options
    - error
    argTypes:
    - GArrowScalar*
    - GArrowDataType*
    - GArrowCastOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 404
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 404
    functionName: garrow_scalar_cast
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - scalar
    - garrow_scalar_new_raw
    - garrow::check
    - garrow_scalar_get_raw
    - arrow::compute::Cast
    linkageType: ''
    returnType: GArrowScalar
    signature: "GArrowScalar *\ngarrow_scalar_cast(GArrowScalar *scalar,\n                   GArrowDataType
      *data_type,\n                   GArrowCastOptions *options,\n                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowNullScalar*
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: garrow_null_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_scalar_init(GArrowNullScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNullScalarClass*
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: garrow_null_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_scalar_class_init(GArrowNullScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:429,1
    - Dst: std::make_shared<arrow::NullScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:429,1
    - Dst: GARROW_NULL_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:430,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionName: garrow_null_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_NULL_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::NullScalar>
    linkageType: ''
    returnType: GArrowNullScalar
    signature: 'GArrowNullScalar *

      garrow_null_scalar_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBooleanScalar*
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: garrow_boolean_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_scalar_init(GArrowBooleanScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBooleanScalarClass*
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: garrow_boolean_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_scalar_class_init(GArrowBooleanScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:456,1
    - Dst: std::make_shared<arrow::BooleanScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:457,1
    - Dst: GARROW_BOOLEAN_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:458,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: garrow_boolean_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BOOLEAN_SCALAR
    - std::make_shared<arrow::BooleanScalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: GArrowBooleanScalar
    signature: 'GArrowBooleanScalar *

      garrow_boolean_scalar_new(gboolean value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BooleanScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:472,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:473,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowBooleanScalar*
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: garrow_boolean_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::BooleanScalar>
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_boolean_scalar_get_value(GArrowBooleanScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt8Scalar*
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: garrow_int8_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_scalar_init(GArrowInt8Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt8ScalarClass*
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: garrow_int8_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_scalar_class_init(GArrowInt8ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:501,1
    - Dst: std::make_shared<arrow::Int8Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:501,1
    - Dst: GARROW_INT8_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:502,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint8
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: garrow_int8_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT8_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::Int8Scalar>
    linkageType: ''
    returnType: GArrowInt8Scalar
    signature: 'GArrowInt8Scalar *

      garrow_int8_scalar_new(gint8 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Int8Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:516,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:517,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowInt8Scalar*
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: garrow_int8_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::Int8Scalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: gint8
    signature: gint8 garrow_int8_scalar_get_value(GArrowInt8Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt16Scalar*
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: garrow_int16_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_scalar_init(GArrowInt16Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt16ScalarClass*
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: garrow_int16_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_scalar_class_init(GArrowInt16ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:545,1
    - Dst: std::make_shared<arrow::Int16Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:545,1
    - Dst: GARROW_INT16_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:546,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint16
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: garrow_int16_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT16_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::Int16Scalar>
    linkageType: ''
    returnType: GArrowInt16Scalar
    signature: 'GArrowInt16Scalar *

      garrow_int16_scalar_new(gint16 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Int16Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:560,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:561,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowInt16Scalar*
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: garrow_int16_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Int16Scalar>
    linkageType: ''
    returnType: gint16
    signature: gint16 garrow_int16_scalar_get_value(GArrowInt16Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt32Scalar*
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: garrow_int32_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_scalar_init(GArrowInt32Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt32ScalarClass*
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: garrow_int32_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_scalar_class_init(GArrowInt32ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:589,1
    - Dst: std::make_shared<arrow::Int32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:589,1
    - Dst: GARROW_INT32_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:590,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: garrow_int32_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Int32Scalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_INT32_SCALAR
    linkageType: ''
    returnType: GArrowInt32Scalar
    signature: 'GArrowInt32Scalar *

      garrow_int32_scalar_new(gint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Int32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:604,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:605,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowInt32Scalar*
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: garrow_int32_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Int32Scalar>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_int32_scalar_get_value(GArrowInt32Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt64Scalar*
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: garrow_int64_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_scalar_init(GArrowInt64Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt64ScalarClass*
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: garrow_int64_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_scalar_class_init(GArrowInt64ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:633,1
    - Dst: std::make_shared<arrow::Int64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:633,1
    - Dst: GARROW_INT64_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:634,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 635
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionName: garrow_int64_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT64_SCALAR
    - std::make_shared<arrow::Int64Scalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: GArrowInt64Scalar
    signature: 'GArrowInt64Scalar *

      garrow_int64_scalar_new(gint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Int64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:648,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:649,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowInt64Scalar*
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: garrow_int64_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Int64Scalar>
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int64_scalar_get_value(GArrowInt64Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt8Scalar*
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: garrow_uint8_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_scalar_init(GArrowUInt8Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt8ScalarClass*
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: garrow_uint8_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_scalar_class_init(GArrowUInt8ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:677,1
    - Dst: std::make_shared<arrow::UInt8Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:677,1
    - Dst: GARROW_UINT8_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:678,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint8
    constantsTouched: []
    func_position:
      end: 679
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 679
    functionName: garrow_uint8_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT8_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::UInt8Scalar>
    linkageType: ''
    returnType: GArrowUInt8Scalar
    signature: 'GArrowUInt8Scalar *

      garrow_uint8_scalar_new(guint8 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UInt8Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:692,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:693,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUInt8Scalar*
    constantsTouched: []
    func_position:
      end: 695
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 695
    functionName: garrow_uint8_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::UInt8Scalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: guint8
    signature: guint8 garrow_uint8_scalar_get_value(GArrowUInt8Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt16Scalar*
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: garrow_uint16_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_scalar_init(GArrowUInt16Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt16ScalarClass*
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: garrow_uint16_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_scalar_class_init(GArrowUInt16ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:721,1
    - Dst: std::make_shared<arrow::UInt16Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:721,1
    - Dst: GARROW_UINT16_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:722,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint16
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: garrow_uint16_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::UInt16Scalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_UINT16_SCALAR
    linkageType: ''
    returnType: GArrowUInt16Scalar
    signature: 'GArrowUInt16Scalar *

      garrow_uint16_scalar_new(guint16 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UInt16Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:736,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:737,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUInt16Scalar*
    constantsTouched: []
    func_position:
      end: 739
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 739
    functionName: garrow_uint16_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::UInt16Scalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: guint16
    signature: guint16 garrow_uint16_scalar_get_value(GArrowUInt16Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt32Scalar*
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: garrow_uint32_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_scalar_init(GArrowUInt32Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt32ScalarClass*
    constantsTouched: []
    func_position:
      end: 751
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 751
    functionName: garrow_uint32_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_scalar_class_init(GArrowUInt32ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:765,1
    - Dst: std::make_shared<arrow::UInt32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:765,1
    - Dst: GARROW_UINT32_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:766,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 767
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 767
    functionName: garrow_uint32_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::UInt32Scalar>
    - GARROW_UINT32_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: GArrowUInt32Scalar
    signature: 'GArrowUInt32Scalar *

      garrow_uint32_scalar_new(guint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UInt32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:780,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:781,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUInt32Scalar*
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: garrow_uint32_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::UInt32Scalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: guint32
    signature: guint32 garrow_uint32_scalar_get_value(GArrowUInt32Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt64Scalar*
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: garrow_uint64_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_scalar_init(GArrowUInt64Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt64ScalarClass*
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: garrow_uint64_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_scalar_class_init(GArrowUInt64ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:809,1
    - Dst: std::make_shared<arrow::UInt64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:809,1
    - Dst: GARROW_UINT64_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:810,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: garrow_uint64_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT64_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::UInt64Scalar>
    linkageType: ''
    returnType: GArrowUInt64Scalar
    signature: 'GArrowUInt64Scalar *

      garrow_uint64_scalar_new(guint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UInt64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:824,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:825,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUInt64Scalar*
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: garrow_uint64_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::UInt64Scalar>
    - GARROW_SCALAR
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint64_scalar_get_value(GArrowUInt64Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowHalfFloatScalar*
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: garrow_half_float_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_scalar_init(GArrowHalfFloatScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHalfFloatScalarClass*
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: garrow_half_float_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_scalar_class_init(GArrowHalfFloatScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:852,1
    - Dst: std::make_shared<arrow::HalfFloatScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:853,1
    - Dst: GARROW_HALF_FLOAT_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:854,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint16
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: garrow_half_float_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::HalfFloatScalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_HALF_FLOAT_SCALAR
    linkageType: ''
    returnType: GArrowHalfFloatScalar
    signature: 'GArrowHalfFloatScalar *

      garrow_half_float_scalar_new(guint16 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::HalfFloatScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:868,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:869,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowHalfFloatScalar*
    constantsTouched: []
    func_position:
      end: 871
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 871
    functionName: garrow_half_float_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::HalfFloatScalar>
    linkageType: ''
    returnType: guint16
    signature: guint16 garrow_half_float_scalar_get_value(GArrowHalfFloatScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFloatScalar*
    constantsTouched: []
    func_position:
      end: 878
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 878
    functionName: garrow_float_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_scalar_init(GArrowFloatScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFloatScalarClass*
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: garrow_float_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_scalar_class_init(GArrowFloatScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:897,1
    - Dst: std::make_shared<arrow::FloatScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:897,1
    - Dst: GARROW_FLOAT_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:898,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gfloat
    constantsTouched: []
    func_position:
      end: 899
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 899
    functionName: garrow_float_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FLOAT_SCALAR
    - std::make_shared<arrow::FloatScalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: GArrowFloatScalar
    signature: 'GArrowFloatScalar *

      garrow_float_scalar_new(gfloat value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::FloatScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:912,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:913,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowFloatScalar*
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: garrow_float_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::FloatScalar>
    linkageType: ''
    returnType: gfloat
    signature: gfloat garrow_float_scalar_get_value(GArrowFloatScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDoubleScalar*
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: garrow_double_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_scalar_init(GArrowDoubleScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDoubleScalarClass*
    constantsTouched: []
    func_position:
      end: 927
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 927
    functionName: garrow_double_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_scalar_class_init(GArrowDoubleScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:941,1
    - Dst: std::make_shared<arrow::DoubleScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:941,1
    - Dst: GARROW_DOUBLE_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:942,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gdouble
    constantsTouched: []
    func_position:
      end: 943
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 943
    functionName: garrow_double_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::DoubleScalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DOUBLE_SCALAR
    linkageType: ''
    returnType: GArrowDoubleScalar
    signature: 'GArrowDoubleScalar *

      garrow_double_scalar_new(gdouble value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::DoubleScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:956,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:957,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDoubleScalar*
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: garrow_double_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::DoubleScalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: gdouble
    signature: gdouble garrow_double_scalar_get_value(GArrowDoubleScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:981,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:984,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 989
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 989
    functionName: garrow_base_binary_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_base_binary_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:997,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1001,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1001,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1007
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1007
    functionName: garrow_base_binary_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_BUFFER
    - GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_base_binary_scalar_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBaseBinaryScalar*
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: garrow_base_binary_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_base_binary_scalar_init(GArrowBaseBinaryScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1017,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1029,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1034,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBaseBinaryScalarClass*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1036
    functionName: garrow_base_binary_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_base_binary_scalar_class_init(GArrowBaseBinaryScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1066,1
    - Dst: std::static_pointer_cast<arrow::BaseBinaryScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1068,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1069,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1069,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1070,1
    - Dst: const_cast<std::shared_ptr<arrow::Buffer> *>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1074
    functionName: 'GArrowBuffer *

      garrow_base_binary_scalar_get_value(GArrowBaseBinaryScalar *scalar)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - GARROW_BASE_BINARY_SCALAR_GET_PRIVATE
    - const_cast<std::shared_ptr<arrow::Buffer> *>
    - std::static_pointer_cast<arrow::BaseBinaryScalar>
    - garrow_scalar_get_raw
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: 'G_BEGIN_DECLS GArrowBuffer *

      garrow_base_binary_scalar_get_value(GArrowBaseBinaryScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBinaryScalar*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: garrow_binary_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_scalar_init(GArrowBinaryScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryScalarClass*
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: garrow_binary_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_scalar_class_init(GArrowBinaryScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BINARY_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1099,1
    - Dst: garrow_base_binary_scalar_new<arrow::BinaryScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1100
    functionName: garrow_binary_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BINARY_SCALAR
    - garrow_base_binary_scalar_new<arrow::BinaryScalar>
    linkageType: ''
    returnType: GArrowBinaryScalar
    signature: 'GArrowBinaryScalar *

      garrow_binary_scalar_new(GArrowBuffer *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStringScalar*
    constantsTouched: []
    func_position:
      end: 1107
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1107
    functionName: garrow_string_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_scalar_init(GArrowStringScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringScalarClass*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1112
    functionName: garrow_string_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_scalar_class_init(GArrowStringScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRING_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1125,1
    - Dst: garrow_base_binary_scalar_new<arrow::StringScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: garrow_string_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_binary_scalar_new<arrow::StringScalar>
    - GARROW_STRING_SCALAR
    linkageType: ''
    returnType: GArrowStringScalar
    signature: 'GArrowStringScalar *

      garrow_string_scalar_new(GArrowBuffer *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeBinaryScalar*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: garrow_large_binary_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_scalar_init(GArrowLargeBinaryScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeBinaryScalarClass*
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: garrow_large_binary_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_scalar_class_init(GArrowLargeBinaryScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_BINARY_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1153,1
    - Dst: garrow_base_binary_scalar_new<arrow::LargeBinaryScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1155
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1155
    functionName: garrow_large_binary_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_BINARY_SCALAR
    - garrow_base_binary_scalar_new<arrow::LargeBinaryScalar>
    linkageType: ''
    returnType: GArrowLargeBinaryScalar
    signature: 'GArrowLargeBinaryScalar *

      garrow_large_binary_scalar_new(GArrowBuffer *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeStringScalar*
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: garrow_large_string_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_scalar_init(GArrowLargeStringScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeStringScalarClass*
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: garrow_large_string_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_scalar_class_init(GArrowLargeStringScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_STRING_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1182,1
    - Dst: garrow_base_binary_scalar_new<arrow::LargeStringScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1184
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    functionName: garrow_large_string_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_STRING_SCALAR
    - garrow_base_binary_scalar_new<arrow::LargeStringScalar>
    linkageType: ''
    returnType: GArrowLargeStringScalar
    signature: 'GArrowLargeStringScalar *

      garrow_large_string_scalar_new(GArrowBuffer *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFixedSizeBinaryScalar*
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: garrow_fixed_size_binary_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_scalar_init(GArrowFixedSizeBinaryScalar
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedSizeBinaryScalarClass*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: garrow_fixed_size_binary_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_scalar_class_init(GArrowFixedSizeBinaryScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1213,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1213,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1214,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1215,1
    - Dst: std::make_shared<arrow::FixedSizeBinaryScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1216,1
    - Dst: GARROW_FIXED_SIZE_BINARY_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1217,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowFixedSizeBinaryDataType*
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1225
    functionName: garrow_fixed_size_binary_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - garrow_buffer_get_raw
    - GARROW_DATA_TYPE
    - GARROW_FIXED_SIZE_BINARY_SCALAR
    - std::make_shared<arrow::FixedSizeBinaryScalar>
    linkageType: ''
    returnType: GArrowFixedSizeBinaryScalar
    signature: "GArrowFixedSizeBinaryScalar *\ngarrow_fixed_size_binary_scalar_new(GArrowFixedSizeBinaryDataType
      *data_type,\n                                    GArrowBuffer *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate32Scalar*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1232
    functionName: garrow_date32_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_scalar_init(GArrowDate32Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate32ScalarClass*
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: garrow_date32_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_scalar_class_init(GArrowDate32ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1251,1
    - Dst: std::make_shared<arrow::Date32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1251,1
    - Dst: GARROW_DATE32_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1252,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 1253
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1253
    functionName: garrow_date32_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATE32_SCALAR
    - std::make_shared<arrow::Date32Scalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: GArrowDate32Scalar
    signature: 'GArrowDate32Scalar *

      garrow_date32_scalar_new(gint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Date32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1266,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1267,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDate32Scalar*
    constantsTouched: []
    func_position:
      end: 1269
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1269
    functionName: garrow_date32_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::Date32Scalar>
    - GARROW_SCALAR
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_date32_scalar_get_value(GArrowDate32Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate64Scalar*
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: garrow_date64_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_scalar_init(GArrowDate64Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate64ScalarClass*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: garrow_date64_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_scalar_class_init(GArrowDate64ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1295,1
    - Dst: std::make_shared<arrow::Date64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1295,1
    - Dst: GARROW_DATE64_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1296,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1297
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1297
    functionName: garrow_date64_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Date64Scalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DATE64_SCALAR
    linkageType: ''
    returnType: GArrowDate64Scalar
    signature: 'GArrowDate64Scalar *

      garrow_date64_scalar_new(gint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Date64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1310,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1311,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDate64Scalar*
    constantsTouched: []
    func_position:
      end: 1313
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1313
    functionName: garrow_date64_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Date64Scalar>
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_date64_scalar_get_value(GArrowDate64Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime32Scalar*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1320
    functionName: garrow_time32_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_scalar_init(GArrowTime32Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime32ScalarClass*
    constantsTouched: []
    func_position:
      end: 1325
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1325
    functionName: garrow_time32_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_scalar_class_init(GArrowTime32ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1339,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1339,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1340,1
    - Dst: std::make_shared<arrow::Time32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1341,1
    - Dst: GARROW_TIME32_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1342,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowTime32DataType*
    - gint32
    constantsTouched: []
    func_position:
      end: 1348
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1348
    functionName: garrow_time32_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DATA_TYPE
    - std::make_shared<arrow::Time32Scalar>
    - GARROW_TIME32_SCALAR
    linkageType: ''
    returnType: GArrowTime32Scalar
    signature: 'GArrowTime32Scalar *

      garrow_time32_scalar_new(GArrowTime32DataType *data_type, gint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Time32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1361,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1362,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowTime32Scalar*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: garrow_time32_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Time32Scalar>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_time32_scalar_get_value(GArrowTime32Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime64Scalar*
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    functionName: garrow_time64_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_scalar_init(GArrowTime64Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime64ScalarClass*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1376
    functionName: garrow_time64_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_scalar_class_init(GArrowTime64ScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1390,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1390,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1391,1
    - Dst: std::make_shared<arrow::Time64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1392,1
    - Dst: GARROW_TIME64_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1393,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowTime64DataType*
    - gint64
    constantsTouched: []
    func_position:
      end: 1399
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1399
    functionName: garrow_time64_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_TIME64_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DATA_TYPE
    - std::make_shared<arrow::Time64Scalar>
    linkageType: ''
    returnType: GArrowTime64Scalar
    signature: 'GArrowTime64Scalar *

      garrow_time64_scalar_new(GArrowTime64DataType *data_type, gint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Time64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1412,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1413,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowTime64Scalar*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1415
    functionName: garrow_time64_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Time64Scalar>
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_time64_scalar_get_value(GArrowTime64Scalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTimestampScalar*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: garrow_timestamp_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_scalar_init(GArrowTimestampScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimestampScalarClass*
    constantsTouched: []
    func_position:
      end: 1427
      start: 1424
    functionDepth: 0
    functionLinenumber: 1424
    functionLinenumberEnd: 1427
    functionName: garrow_timestamp_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_scalar_class_init(GArrowTimestampScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1441,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1441,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1442,1
    - Dst: std::make_shared<arrow::TimestampScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1443,1
    - Dst: GARROW_TIMESTAMP_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1444,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowTimestampDataType*
    - gint64
    constantsTouched: []
    func_position:
      end: 1450
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1450
    functionName: garrow_timestamp_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::TimestampScalar>
    - GARROW_DATA_TYPE
    - GARROW_TIMESTAMP_SCALAR
    linkageType: ''
    returnType: GArrowTimestampScalar
    signature: 'GArrowTimestampScalar *

      garrow_timestamp_scalar_new(GArrowTimestampDataType *data_type, gint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::TimestampScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1463,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1464,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowTimestampScalar*
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: garrow_timestamp_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::TimestampScalar>
    - GARROW_SCALAR
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_timestamp_scalar_get_value(GArrowTimestampScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1473
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1473
    functionName: garrow_month_interval_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_scalar_init(GArrowMonthIntervalScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthIntervalScalarClass*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: garrow_month_interval_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_scalar_class_init(GArrowMonthIntervalScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1491,1
    - Dst: std::make_shared<arrow::MonthIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1492,1
    - Dst: GARROW_MONTH_INTERVAL_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1493,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 1494
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1494
    functionName: garrow_month_interval_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::MonthIntervalScalar>
    - GARROW_MONTH_INTERVAL_SCALAR
    linkageType: ''
    returnType: GArrowMonthIntervalScalar
    signature: 'GArrowMonthIntervalScalar *

      garrow_month_interval_scalar_new(gint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::MonthIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1507,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1508,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowMonthIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1510
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1510
    functionName: garrow_month_interval_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::MonthIntervalScalar>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_month_interval_scalar_get_value(GArrowMonthIntervalScalar
      *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDayTimeIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: garrow_day_time_interval_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_scalar_init(GArrowDayTimeIntervalScalar
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDayTimeIntervalScalarClass*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: garrow_day_time_interval_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_scalar_class_init(GArrowDayTimeIntervalScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_day_millisecond_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1547,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1548,1
    - Dst: std::make_shared<arrow::DayTimeIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1549,1
    - Dst: GARROW_DAY_TIME_INTERVAL_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1550,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 1551
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    functionName: garrow_day_time_interval_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - garrow_day_millisecond_get_raw
    - GARROW_DAY_TIME_INTERVAL_SCALAR
    - std::make_shared<arrow::DayTimeIntervalScalar>
    linkageType: ''
    returnType: GArrowDayTimeIntervalScalar
    signature: 'GArrowDayTimeIntervalScalar *

      garrow_day_time_interval_scalar_new(GArrowDayMillisecond *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_TIME_INTERVAL_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1564,1
    - Dst: std::static_pointer_cast<arrow::DayTimeIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1566,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1567,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1567,1
    - Dst: garrow_day_millisecond_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDayTimeIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1573
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1573
    functionName: garrow_day_time_interval_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_new_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::DayTimeIntervalScalar>
    - GARROW_DAY_TIME_INTERVAL_SCALAR_GET_PRIVATE
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: GArrowDayMillisecond
    signature: 'GArrowDayMillisecond *

      garrow_day_time_interval_scalar_get_value(GArrowDayTimeIntervalScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthDayNanoIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1592
      start: 1589
    functionDepth: 0
    functionLinenumber: 1589
    functionLinenumberEnd: 1592
    functionName: garrow_month_day_nano_interval_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_day_nano_interval_scalar_init(GArrowMonthDayNanoIntervalScalar
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthDayNanoIntervalScalarClass*
    constantsTouched: []
    func_position:
      end: 1598
      start: 1594
    functionDepth: 0
    functionLinenumber: 1594
    functionLinenumberEnd: 1598
    functionName: garrow_month_day_nano_interval_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_interval_scalar_class_init(\n  GArrowMonthDayNanoIntervalScalarClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_month_day_nano_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1611,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1612,1
    - Dst: std::make_shared<arrow::MonthDayNanoIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1613,1
    - Dst: GARROW_MONTH_DAY_NANO_INTERVAL_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1614,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowMonthDayNano*
    constantsTouched: []
    func_position:
      end: 1615
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1615
    functionName: garrow_month_day_nano_interval_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::MonthDayNanoIntervalScalar>
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - garrow_month_day_nano_get_raw
    - GARROW_MONTH_DAY_NANO_INTERVAL_SCALAR
    linkageType: ''
    returnType: GArrowMonthDayNanoIntervalScalar
    signature: 'GArrowMonthDayNanoIntervalScalar *

      garrow_month_day_nano_interval_scalar_new(GArrowMonthDayNano *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_INTERVAL_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1628,1
    - Dst: std::static_pointer_cast<arrow::MonthDayNanoIntervalScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1630,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1631,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1631,1
    - Dst: garrow_month_day_nano_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowMonthDayNanoIntervalScalar*
    constantsTouched: []
    func_position:
      end: 1636
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1636
    functionName: garrow_month_day_nano_interval_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - GARROW_MONTH_DAY_NANO_INTERVAL_SCALAR_GET_PRIVATE
    - std::static_pointer_cast<arrow::MonthDayNanoIntervalScalar>
    - garrow_month_day_nano_new_raw
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: GArrowMonthDayNano
    signature: 'GArrowMonthDayNano *

      garrow_month_day_nano_interval_scalar_get_value(GArrowMonthDayNanoIntervalScalar
      *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1654,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1657,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1662
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1662
    functionName: garrow_decimal32_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_DECIMAL32_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1670,1
    - Dst: GARROW_DECIMAL32
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1674,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1674,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1680
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1680
    functionName: garrow_decimal32_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DECIMAL32_SCALAR_GET_PRIVATE
    - GARROW_DECIMAL32
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal32_scalar_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal32Scalar*
    constantsTouched: []
    func_position:
      end: 1685
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1685
    functionName: garrow_decimal32_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_scalar_init(GArrowDecimal32Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1690,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1703,1
    - Dst: garrow_decimal32_get_type
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1707,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1708,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal32ScalarClass*
    constantsTouched: []
    func_position:
      end: 1710
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1710
    functionName: garrow_decimal32_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_object_class_install_property
    - garrow_decimal32_get_type
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_scalar_class_init(GArrowDecimal32ScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1724,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1724,1
    - Dst: garrow_decimal32_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1725,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1726,1
    - Dst: std::make_shared<arrow::Decimal32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1727,1
    - Dst: GARROW_DECIMAL32_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1728,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowDecimal32DataType*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1736
    functionName: garrow_decimal32_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - garrow_decimal32_get_raw
    - std::make_shared<arrow::Decimal32Scalar>
    - GARROW_DATA_TYPE
    - GARROW_DECIMAL32_SCALAR
    linkageType: ''
    returnType: GArrowDecimal32Scalar
    signature: 'GArrowDecimal32Scalar *

      garrow_decimal32_scalar_new(GArrowDecimal32DataType *data_type, GArrowDecimal32
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1749,1
    - Dst: std::static_pointer_cast<arrow::Decimal32Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1751,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1752,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1752,1
    - Dst: std::make_shared<arrow::Decimal32>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1753,1
    - Dst: garrow_decimal32_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDecimal32Scalar*
    constantsTouched: []
    func_position:
      end: 1757
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1757
    functionName: garrow_decimal32_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL32_SCALAR_GET_PRIVATE
    - GARROW_SCALAR
    - garrow_decimal32_new_raw
    - garrow_scalar_get_raw
    - std::make_shared<arrow::Decimal32>
    - std::static_pointer_cast<arrow::Decimal32Scalar>
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_scalar_get_value(GArrowDecimal32Scalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1775,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1778,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1783
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1783
    functionName: garrow_decimal64_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_DECIMAL64_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1791,1
    - Dst: GARROW_DECIMAL64
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1795,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1795,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1798,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1801
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1801
    functionName: garrow_decimal64_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DECIMAL64_SCALAR_GET_PRIVATE
    - GARROW_DECIMAL64
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal64_scalar_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal64Scalar*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: garrow_decimal64_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_scalar_init(GArrowDecimal64Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1811,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1824,1
    - Dst: garrow_decimal64_get_type
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1828,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1829,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal64ScalarClass*
    constantsTouched: []
    func_position:
      end: 1831
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1831
    functionName: garrow_decimal64_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - garrow_decimal64_get_type
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_scalar_class_init(GArrowDecimal64ScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1845,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1845,1
    - Dst: garrow_decimal64_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1846,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1847,1
    - Dst: std::make_shared<arrow::Decimal64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1848,1
    - Dst: GARROW_DECIMAL64_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1849,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowDecimal64DataType*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1857
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1857
    functionName: garrow_decimal64_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DECIMAL64_SCALAR
    - GARROW_DATA_TYPE
    - garrow_decimal64_get_raw
    - std::make_shared<arrow::Decimal64Scalar>
    linkageType: ''
    returnType: GArrowDecimal64Scalar
    signature: 'GArrowDecimal64Scalar *

      garrow_decimal64_scalar_new(GArrowDecimal64DataType *data_type, GArrowDecimal64
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1870,1
    - Dst: std::static_pointer_cast<arrow::Decimal64Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1872,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1873,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1873,1
    - Dst: std::make_shared<arrow::Decimal64>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1874,1
    - Dst: garrow_decimal64_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDecimal64Scalar*
    constantsTouched: []
    func_position:
      end: 1878
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1878
    functionName: garrow_decimal64_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL64_SCALAR_GET_PRIVATE
    - GARROW_SCALAR
    - garrow_decimal64_new_raw
    - std::static_pointer_cast<arrow::Decimal64Scalar>
    - garrow_scalar_get_raw
    - std::make_shared<arrow::Decimal64>
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_scalar_get_value(GArrowDecimal64Scalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1896,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1899,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1904
    functionName: garrow_decimal128_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_DECIMAL128_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1912,1
    - Dst: GARROW_DECIMAL128
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1916,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1916,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1922
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1922
    functionName: garrow_decimal128_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DECIMAL128_SCALAR_GET_PRIVATE
    - GARROW_DECIMAL128
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal128_scalar_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal128Scalar*
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: garrow_decimal128_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_scalar_init(GArrowDecimal128Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1932,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1945,1
    - Dst: garrow_decimal128_get_type
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1949,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1950,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal128ScalarClass*
    constantsTouched: []
    func_position:
      end: 1952
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1952
    functionName: garrow_decimal128_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - garrow_decimal128_get_type
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_scalar_class_init(GArrowDecimal128ScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1966,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1966,1
    - Dst: garrow_decimal128_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1967,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1968,1
    - Dst: std::make_shared<arrow::Decimal128Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1969,1
    - Dst: GARROW_DECIMAL128_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1970,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowDecimal128DataType*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1978
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1978
    functionName: garrow_decimal128_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - std::make_shared<arrow::Decimal128Scalar>
    - garrow_scalar_new_raw
    - GARROW_DECIMAL128_SCALAR
    - GARROW_DATA_TYPE
    - garrow_decimal128_get_raw
    linkageType: ''
    returnType: GArrowDecimal128Scalar
    signature: 'GArrowDecimal128Scalar *

      garrow_decimal128_scalar_new(GArrowDecimal128DataType *data_type, GArrowDecimal128
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1991,1
    - Dst: std::static_pointer_cast<arrow::Decimal128Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1993,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1994,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1994,1
    - Dst: std::make_shared<arrow::Decimal128>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1995,1
    - Dst: garrow_decimal128_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:1996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDecimal128Scalar*
    constantsTouched: []
    func_position:
      end: 1999
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 1999
    functionName: garrow_decimal128_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - GARROW_DECIMAL128_SCALAR_GET_PRIVATE
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::Decimal128Scalar>
    - std::make_shared<arrow::Decimal128>
    - garrow_decimal128_new_raw
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_scalar_get_value(GArrowDecimal128Scalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2017,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2020,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2025
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2025
    functionName: garrow_decimal256_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL256_SCALAR_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2033,1
    - Dst: GARROW_DECIMAL256
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2037,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2037,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2043
    functionName: garrow_decimal256_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL256
    - GARROW_DECIMAL256_SCALAR_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal256_scalar_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal256Scalar*
    constantsTouched: []
    func_position:
      end: 2048
      start: 2045
    functionDepth: 0
    functionLinenumber: 2045
    functionLinenumberEnd: 2048
    functionName: garrow_decimal256_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_scalar_init(GArrowDecimal256Scalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2053,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2066,1
    - Dst: garrow_decimal256_get_type
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2070,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2071,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal256ScalarClass*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2073
    functionName: garrow_decimal256_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - garrow_decimal256_get_type
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_scalar_class_init(GArrowDecimal256ScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2087,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2087,1
    - Dst: garrow_decimal256_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2088,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2089,1
    - Dst: std::make_shared<arrow::Decimal256Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2090,1
    - Dst: GARROW_DECIMAL256_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2091,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowDecimal256DataType*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2099
    functionName: garrow_decimal256_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - std::make_shared<arrow::Decimal256Scalar>
    - GARROW_DATA_TYPE
    - GARROW_DECIMAL256_SCALAR
    - garrow_decimal256_get_raw
    linkageType: ''
    returnType: GArrowDecimal256Scalar
    signature: 'GArrowDecimal256Scalar *

      garrow_decimal256_scalar_new(GArrowDecimal256DataType *data_type, GArrowDecimal256
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2112,1
    - Dst: std::static_pointer_cast<arrow::Decimal256Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2114,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2115,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2115,1
    - Dst: std::make_shared<arrow::Decimal256>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2116,1
    - Dst: garrow_decimal256_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowDecimal256Scalar*
    constantsTouched: []
    func_position:
      end: 2120
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2120
    functionName: garrow_decimal256_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - GARROW_DECIMAL256_SCALAR_GET_PRIVATE
    - std::make_shared<arrow::Decimal256>
    - garrow_scalar_get_raw
    - garrow_decimal256_new_raw
    - std::static_pointer_cast<arrow::Decimal256Scalar>
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_scalar_get_value(GArrowDecimal256Scalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_LIST_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2138,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2141,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2146
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2146
    functionName: garrow_base_list_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_BASE_LIST_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_base_list_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_LIST_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2154,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2158,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2158,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2164
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2164
    functionName: garrow_base_list_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_BASE_LIST_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_base_list_scalar_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBaseListScalar*
    constantsTouched: []
    func_position:
      end: 2169
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2169
    functionName: garrow_base_list_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_base_list_scalar_init(GArrowBaseListScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2174,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2187,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2192,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBaseListScalarClass*
    constantsTouched: []
    func_position:
      end: 2194
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2194
    functionName: garrow_base_list_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_base_list_scalar_class_init(GArrowBaseListScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BASE_LIST_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2229,1
    - Dst: std::static_pointer_cast<arrow::BaseListScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2231,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2232,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2232,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2233,1
    - Dst: const_cast<std::shared_ptr<arrow::Array> *>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2237
    functionName: 'GArrowArray *

      garrow_base_list_scalar_get_value(GArrowBaseListScalar *scalar)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - GARROW_BASE_LIST_SCALAR_GET_PRIVATE
    - const_cast<std::shared_ptr<arrow::Array> *>
    - garrow_scalar_get_raw
    - std::static_pointer_cast<arrow::BaseListScalar>
    - garrow_array_new_raw
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: 'G_BEGIN_DECLS GArrowArray *

      garrow_base_list_scalar_get_value(GArrowBaseListScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowListScalar*
    constantsTouched: []
    func_position:
      end: 2244
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2244
    functionName: garrow_list_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_scalar_init(GArrowListScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowListScalarClass*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2249
    functionName: garrow_list_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_scalar_class_init(GArrowListScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2262,1
    - Dst: garrow_base_list_scalar_new<arrow::ListScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2263,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowListArray*
    constantsTouched: []
    func_position:
      end: 2264
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2264
    functionName: garrow_list_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - GARROW_LIST_SCALAR
    - garrow_base_list_scalar_new<arrow::ListScalar>
    linkageType: ''
    returnType: GArrowListScalar
    signature: 'GArrowListScalar *

      garrow_list_scalar_new(GArrowListArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeListScalar*
    constantsTouched: []
    func_position:
      end: 2273
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2273
    functionName: garrow_large_list_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_scalar_init(GArrowLargeListScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeListScalarClass*
    constantsTouched: []
    func_position:
      end: 2278
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2278
    functionName: garrow_large_list_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_scalar_class_init(GArrowLargeListScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2291,1
    - Dst: garrow_base_list_scalar_new<arrow::LargeListScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2292,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowLargeListArray*
    constantsTouched: []
    func_position:
      end: 2293
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2293
    functionName: garrow_large_list_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_scalar_new<arrow::LargeListScalar>
    - GARROW_LARGE_LIST_SCALAR
    linkageType: ''
    returnType: GArrowLargeListScalar
    signature: 'GArrowLargeListScalar *

      garrow_large_list_scalar_new(GArrowLargeListArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMapScalar*
    constantsTouched: []
    func_position:
      end: 2300
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2300
    functionName: garrow_map_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_scalar_init(GArrowMapScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMapScalarClass*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2305
    functionName: garrow_map_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_scalar_class_init(GArrowMapScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2318,1
    - Dst: garrow_base_list_scalar_new<arrow::MapScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2319,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowStructArray*
    constantsTouched: []
    func_position:
      end: 2320
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2320
    functionName: garrow_map_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_list_scalar_new<arrow::MapScalar>
    - GARROW_MAP_SCALAR
    - GARROW_ARRAY
    linkageType: ''
    returnType: GArrowMapScalar
    signature: 'GArrowMapScalar *

      garrow_map_scalar_new(GArrowStructArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRUCT_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2336,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2339,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2344
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2344
    functionName: garrow_struct_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STRUCT_SCALAR_GET_PRIVATE
    - g_list_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_struct_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStructScalar*
    constantsTouched: []
    func_position:
      end: 2349
      start: 2346
    functionDepth: 0
    functionLinenumber: 2346
    functionLinenumberEnd: 2349
    functionName: garrow_struct_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_scalar_init(GArrowStructScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStructScalarClass*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2356
    functionName: garrow_struct_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_struct_scalar_class_init(GArrowStructScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2370,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2370,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2373,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2374,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2375,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2377,1
    - Dst: std::make_shared<arrow::StructScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2378,1
    - Dst: GARROW_STRUCT_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2379,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2379,1
    - Dst: GARROW_STRUCT_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2385,1
    - Dst: g_list_copy_deep
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2386,1
    - Dst: reinterpret_cast<GCopyFunc>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data_type
    - value
    argTypes:
    - GArrowStructDataType*
    - GList*
    constantsTouched: []
    func_position:
      end: 2388
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2388
    functionName: garrow_struct_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - reinterpret_cast<GCopyFunc>
    - GARROW_STRUCT_SCALAR_GET_PRIVATE
    - std::vector::push_back
    - GARROW_DATA_TYPE
    - g_list_copy_deep
    - GARROW_STRUCT_SCALAR
    - std::make_shared<arrow::StructScalar>
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: GArrowStructScalar
    signature: 'GArrowStructScalar *

      garrow_struct_scalar_new(GArrowStructDataType *data_type, GList *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRUCT_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2402,1
    - Dst: std::static_pointer_cast<arrow::StructScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2404,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2405,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2405,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2407,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2407,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowStructScalar*
    constantsTouched: []
    func_position:
      end: 2412
      start: 2399
    functionDepth: 1
    functionLinenumber: 2399
    functionLinenumberEnd: 2412
    functionName: garrow_struct_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - g_list_reverse
    - garrow_scalar_new_raw
    - GARROW_STRUCT_SCALAR_GET_PRIVATE
    - garrow_scalar_get_raw
    - g_list_prepend
    - std::static_pointer_cast<arrow::StructScalar>
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_struct_scalar_get_value(GArrowStructScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2430,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2433,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2438
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2438
    functionName: garrow_union_scalar_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_UNION_SCALAR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_union_scalar_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2446,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2450,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2450,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2456
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2456
    functionName: garrow_union_scalar_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_SCALAR
    - GARROW_UNION_SCALAR_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_union_scalar_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUnionScalar*
    constantsTouched: []
    func_position:
      end: 2461
      start: 2458
    functionDepth: 0
    functionLinenumber: 2458
    functionLinenumberEnd: 2461
    functionName: garrow_union_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_scalar_init(GArrowUnionScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2466,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2478,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2483,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUnionScalarClass*
    constantsTouched: []
    func_position:
      end: 2485
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2485
    functionName: garrow_union_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_union_scalar_class_init(GArrowUnionScalarClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::UnionScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2519,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2520,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUnionScalar*
    constantsTouched: []
    func_position:
      end: 2522
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2522
    functionName: garrow_union_scalar_get_type_code
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - GARROW_SCALAR
    - std::static_pointer_cast<arrow::UnionScalar>
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_union_scalar_get_type_code(GArrowUnionScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowUnionScalar*
    constantsTouched: []
    func_position:
      end: 2537
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2537
    functionName: garrow_union_scalar_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UNION_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: GArrowScalar
    signature: 'GArrowScalar *

      garrow_union_scalar_get_value(GArrowUnionScalar *scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSparseUnionScalar*
    constantsTouched: []
    func_position:
      end: 2546
      start: 2543
    functionDepth: 0
    functionLinenumber: 2543
    functionLinenumberEnd: 2546
    functionName: garrow_sparse_union_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_scalar_init(GArrowSparseUnionScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSparseUnionScalarClass*
    constantsTouched: []
    func_position:
      end: 2551
      start: 2548
    functionDepth: 0
    functionLinenumber: 2548
    functionLinenumberEnd: 2551
    functionName: garrow_sparse_union_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_scalar_class_init(GArrowSparseUnionScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2568,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2568,1
    - Dst: std::dynamic_pointer_cast<arrow::SparseUnionType>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2570,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2571,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2573,1
    - Dst: arrow::SparseUnionScalar::ValueType::emplace_back
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2575,1
    - Dst: arrow::SparseUnionScalar::ValueType::emplace_back
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2577,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2578,1
    - Dst: auto::field
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2578,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2581,1
    - Dst: std::make_shared<arrow::SparseUnionScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2582,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2585,1
    - Dst: GARROW_SPARSE_UNION_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data_type
    - type_code
    - value
    argTypes:
    - GArrowSparseUnionDataType*
    - gint8
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 2594
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2594
    functionName: garrow_sparse_union_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - arrow::SparseUnionScalar::ValueType::emplace_back
    - arrow::MakeNullScalar
    - std::make_shared<arrow::SparseUnionScalar>
    - GARROW_DATA_TYPE
    - std::dynamic_pointer_cast<arrow::SparseUnionType>
    - GARROW_SPARSE_UNION_SCALAR
    - garrow_scalar_get_raw
    - auto::field
    linkageType: ''
    returnType: GArrowSparseUnionScalar
    signature: "GArrowSparseUnionScalar *\ngarrow_sparse_union_scalar_new(GArrowSparseUnionDataType
      *data_type,\n                               gint8 type_code,\n                               GArrowScalar
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDenseUnionScalar*
    constantsTouched: []
    func_position:
      end: 2601
      start: 2598
    functionDepth: 0
    functionLinenumber: 2598
    functionLinenumberEnd: 2601
    functionName: garrow_dense_union_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_scalar_init(GArrowDenseUnionScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDenseUnionScalarClass*
    constantsTouched: []
    func_position:
      end: 2606
      start: 2603
    functionDepth: 0
    functionLinenumber: 2603
    functionLinenumberEnd: 2606
    functionName: garrow_dense_union_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_scalar_class_init(GArrowDenseUnionScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2623,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2623,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2624,1
    - Dst: std::static_pointer_cast<arrow::Scalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2625,1
    - Dst: std::make_shared<arrow::DenseUnionScalar>
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2626,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2627,1
    - Dst: GARROW_DENSE_UNION_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data_type
    - type_code
    - value
    argTypes:
    - GArrowDenseUnionDataType*
    - gint8
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 2636
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2636
    functionName: garrow_dense_union_scalar_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Scalar>
    - garrow_scalar_new_raw
    - GARROW_DENSE_UNION_SCALAR
    - GARROW_DATA_TYPE
    - garrow_scalar_get_raw
    - std::make_shared<arrow::DenseUnionScalar>
    linkageType: ''
    returnType: GArrowDenseUnionScalar
    signature: "GArrowDenseUnionScalar *\ngarrow_dense_union_scalar_new(GArrowDenseUnionDataType
      *data_type,\n                              gint8 type_code,\n                              GArrowScalar
      *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExtensionScalar*
    constantsTouched: []
    func_position:
      end: 2643
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2643
    functionName: garrow_extension_scalar_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_extension_scalar_init(GArrowExtensionScalar *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExtensionScalarClass*
    constantsTouched: []
    func_position:
      end: 2648
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2648
    functionName: garrow_extension_scalar_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_extension_scalar_class_init(GArrowExtensionScalarClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2656
    functionName: 'GArrowScalar *

      garrow_scalar_new_raw(std::shared_ptr<arrow::Scalar> *arrow_scalar)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_new_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowScalar *

      garrow_scalar_new_raw(std::shared_ptr<arrow::Scalar> *arrow_scalar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2664,1
    - Dst: garrow_scalar_new_raw_valist
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2665,1
    - Dst: va_end
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arrow_scalar
    - first_property_name
    argTypes:
    - std::shared_ptr<arrow::Scalar>*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2668
      start: 2658
    functionDepth: 1
    functionLinenumber: 2658
    functionLinenumberEnd: 2668
    functionName: garrow_scalar_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 33
    functionsReached:
    - va_start
    - garrow_scalar_new_raw_valist
    - va_end
    linkageType: ''
    returnType: GArrowScalar
    signature: "GArrowScalar *\ngarrow_scalar_new_raw(std::shared_ptr<arrow::Scalar>
      *arrow_scalar,\n                      const gchar *first_property_name,\n                      ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2678,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2799,1
    - Dst: g_object_new_valist
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2799,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    argCount: 3
    argNames:
    - arrow_scalar
    - first_property_name
    - args
    argTypes:
    - std::shared_ptr<arrow::Scalar>*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 2801
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2801
    functionName: garrow_scalar_new_raw_valist
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 1
    functionsReached:
    - type::id
    - GARROW_SCALAR
    - g_object_new_valist
    linkageType: ''
    returnType: GArrowScalar
    signature: "GArrowScalar *\ngarrow_scalar_new_raw_valist(std::shared_ptr<arrow::Scalar>
      *arrow_scalar,\n                             const gchar *first_property_name,\n
      \                            va_list args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/scalar.cpp:2806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 2808
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2808
    functionName: garrow_scalar_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/scalar.cpp
    functionUses: 35
    functionsReached:
    - GARROW_SCALAR_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Scalar>
    signature: std::shared_ptr<arrow::Scalar> garrow_scalar_get_raw(GArrowScalar *scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - arrow::ipc::MetadataVersion
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: garrow_metadata_version_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/metadata-version.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GArrowMetadataVersion
    signature: GArrowMetadataVersion garrow_metadata_version_from_raw(arrow::ipc::MetadataVersion
      version)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - GArrowMetadataVersion
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: garrow_metadata_version_to_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/metadata-version.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::ipc::MetadataVersion
    signature: arrow::ipc::MetadataVersion garrow_metadata_version_to_raw(GArrowMetadataVersion
      version)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowReadableInterface*
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: garrow_readable_default_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/readable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_readable_default_init(GArrowReadableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_readable_get_raw
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:57,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:59,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:60,1
    - Dst: GARROW_READABLE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:61,1
    - Dst: auto*::buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:62,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - readable
    - n_bytes
    - error
    argTypes:
    - GArrowReadable*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: garrow_readable_read
    functionSourceFile: /src/arrow/c_glib/arrow-glib/readable.cpp
    functionUses: 0
    functionsReached:
    - auto::Read
    - garrow::check
    - GARROW_READABLE_GET_IFACE
    - garrow_readable_get_raw
    - auto::ValueOrDie
    - auto*::buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_readable_read(GArrowReadable *readable, gint64 n_bytes, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_readable_get_raw
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:82,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:84,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:85,1
    - Dst: arrow::Buffer::ViewOrCopy
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:89,1
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:89,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:90,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:96,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:96,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - readable
    - n_bytes
    - error
    argTypes:
    - GArrowReadable*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: garrow_readable_read_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/readable.cpp
    functionUses: 0
    functionsReached:
    - auto::Read
    - g_bytes_new
    - arrow::default_cpu_memory_manager
    - garrow::check
    - auto::size
    - arrow::Buffer::ViewOrCopy
    - auto::data
    - garrow_readable_get_raw
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_readable_read_bytes(GArrowReadable *readable, gint64 n_bytes, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READABLE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:104,1
    - Dst: auto*::get_raw
      Src: /src/arrow/c_glib/arrow-glib/readable.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - readable
    argTypes:
    - GArrowReadable*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: 'std::shared_ptr<arrow::io::Readable>

      garrow_readable_get_raw(GArrowReadable *readable)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/readable.cpp
    functionUses: 0
    functionsReached:
    - GARROW_READABLE_GET_IFACE
    - auto*::get_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::io::Readable>

      garrow_readable_get_raw(GArrowReadable *readable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal32_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal32
    argTypes:
    - std::shared_ptr<ArrowType>*
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 75
    functionsReached:
    - garrow_decimal32_new_raw
    linkageType: ''
    returnType: GArrowType
    signature: "GArrowType *\n  new_raw(std::shared_ptr<ArrowType> *arrow_decimal32)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal32_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal32
    argTypes:
    - GArrowType*
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 108
    functionsReached:
    - garrow_decimal32_get_raw
    linkageType: ''
    returnType: std::shared_ptr<ArrowType>
    signature: std::shared_ptr<ArrowType> get_raw(GArrowType *decimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal64_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal64
    argTypes:
    - std::shared_ptr<ArrowType>*
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 76
    functionsReached:
    - garrow_decimal64_new_raw
    linkageType: ''
    returnType: GArrowType
    signature: "GArrowType *\n  new_raw(std::shared_ptr<ArrowType> *arrow_decimal64)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal64_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal64
    argTypes:
    - GArrowType*
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 109
    functionsReached:
    - garrow_decimal64_get_raw
    linkageType: ''
    returnType: std::shared_ptr<ArrowType>
    signature: std::shared_ptr<ArrowType> get_raw(GArrowType *decimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal128_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal128
    argTypes:
    - std::shared_ptr<ArrowType>*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 77
    functionsReached:
    - garrow_decimal128_new_raw
    linkageType: ''
    returnType: GArrowType
    signature: "GArrowType *\n  new_raw(std::shared_ptr<ArrowType> *arrow_decimal128)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal128_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal128
    argTypes:
    - GArrowType*
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 110
    functionsReached:
    - garrow_decimal128_get_raw
    linkageType: ''
    returnType: std::shared_ptr<ArrowType>
    signature: std::shared_ptr<ArrowType> get_raw(GArrowType *decimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal256_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal256
    argTypes:
    - std::shared_ptr<ArrowType>*
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 78
    functionsReached:
    - garrow_decimal256_new_raw
    linkageType: ''
    returnType: GArrowType
    signature: "GArrowType *\n  new_raw(std::shared_ptr<ArrowType> *arrow_decimal256)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal256_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal256
    argTypes:
    - GArrowType*
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 111
    functionsReached:
    - garrow_decimal256_get_raw
    linkageType: ''
    returnType: std::shared_ptr<ArrowType>
    signature: std::shared_ptr<ArrowType> get_raw(GArrowType *decimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal::FromString
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:103,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:104,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:105,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - error
    - tag
    argTypes:
    - gchar*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: garrow_decimal_new_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - arrow::Decimal::FromString
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    - garrow::check
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: 'typename DecimalConverter<Decimal>::GArrowType *

      garrow_decimal_new_string(const gchar *data, GError **error, const gchar *tag)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:117,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: garrow_decimal_new_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: 'typename DecimalConverter<Decimal>::GArrowType *

      garrow_decimal_new_integer(const gint64 data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:127,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:128,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: garrow_decimal_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: 'typename DecimalConverter<Decimal>::GArrowType *

      garrow_decimal_copy(typename DecimalConverter<Decimal>::GArrowType *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:138,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: garrow_decimal_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_equal(typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n                     typename DecimalConverter<Decimal>::GArrowType
      *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:149,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: garrow_decimal_not_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_not_equal(typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n                         typename DecimalConverter<Decimal>::GArrowType
      *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:160,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: garrow_decimal_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_less_than(typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n                         typename DecimalConverter<Decimal>::GArrowType
      *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:172,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 175
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 175
    functionName: garrow_decimal_less_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_less_than_or_equal(\n  typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n  typename DecimalConverter<Decimal>::GArrowType *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:183,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: garrow_decimal_greater_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_greater_than(typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n                            typename DecimalConverter<Decimal>::GArrowType
      *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:195,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: garrow_decimal_greater_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal_greater_than_or_equal(\n  typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n  typename DecimalConverter<Decimal>::GArrowType *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:206,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:207,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:208,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - scale
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - gint32
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: garrow_decimal_to_string_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_strdup
    - DecimalConverter::get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: "gchar *\ngarrow_decimal_to_string_scale(typename DecimalConverter<Decimal>::GArrowType
      *decimal,\n                               gint32 scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:216,1
    - Dst: auto::ToIntegerString
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:217,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:218,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: garrow_decimal_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::ToIntegerString
    - g_strdup
    - DecimalConverter::get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal_to_string(typename DecimalConverter<Decimal>::GArrowType *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:226,1
    - Dst: auto::ToBytes
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:228,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: garrow_decimal_to_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_bytes_new
    - auto::ToBytes
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_decimal_to_bytes(typename DecimalConverter<Decimal>::GArrowType *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:237,1
    - Dst: auto::Abs
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: garrow_decimal_abs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::Abs
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_decimal_abs(typename DecimalConverter<Decimal>::GArrowType
      *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:246,1
    - Dst: auto::Negate
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: garrow_decimal_negate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::Negate
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_decimal_negate(typename DecimalConverter<Decimal>::GArrowType
      *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:256,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:257,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:258,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: garrow_decimal_plus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: "typename DecimalConverter<Decimal>::GArrowType *\ngarrow_decimal_plus(typename
      DecimalConverter<Decimal>::GArrowType *left,\n                    typename DecimalConverter<Decimal>::GArrowType
      *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:268,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:269,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:270,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: garrow_decimal_minus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: "typename DecimalConverter<Decimal>::GArrowType *\ngarrow_decimal_minus(typename
      DecimalConverter<Decimal>::GArrowType *left,\n                     typename
      DecimalConverter<Decimal>::GArrowType *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:280,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:281,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:282,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: garrow_decimal_multiply
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - DecimalConverter::new_raw
    - std::make_shared<Decimal>
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: "typename DecimalConverter<Decimal>::GArrowType *\ngarrow_decimal_multiply(typename
      DecimalConverter<Decimal>::GArrowType *left,\n                        typename
      DecimalConverter<Decimal>::GArrowType *right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:295,1
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:296,1
    - Dst: auto::Divide
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:297,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:298,1
    - Dst: tie
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:301,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:303,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:304,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:306,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - left
    - right
    - remainder
    - error
    - tag
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType*
    - typename DecimalConverter<Decimal>::GArrowType**
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 314
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 314
    functionName: garrow_decimal_divide
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal>
    - garrow::check
    - DecimalConverter::new_raw
    - auto::Divide
    - DecimalConverter::get_raw
    - tie
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: "typename DecimalConverter<Decimal>::GArrowType *\ngarrow_decimal_divide(typename
      DecimalConverter<Decimal>::GArrowType *left,\n                      typename
      DecimalConverter<Decimal>::GArrowType *right,\n                      typename
      DecimalConverter<Decimal>::GArrowType **remainder,\n                      GError
      **error,\n                      const gchar *tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalConverter::get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:325,1
    - Dst: auto::Rescale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:326,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:327,1
    - Dst: std::make_shared<Decimal>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:328,1
    - Dst: DecimalConverter::new_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - decimal
    - original_scale
    - new_scale
    - error
    - tag
    argTypes:
    - typename DecimalConverter<Decimal>::GArrowType*
    - gint32
    - gint32
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 333
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionName: garrow_decimal_rescale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal>
    - garrow::check
    - auto::Rescale
    - DecimalConverter::new_raw
    - DecimalConverter::get_raw
    linkageType: ''
    returnType: typename DecimalConverter<Decimal>::GArrowType
    signature: "typename DecimalConverter<Decimal>::GArrowType *\ngarrow_decimal_rescale(typename
      DecimalConverter<Decimal>::GArrowType *decimal,\n                       gint32
      original_scale,\n                       gint32 new_scale,\n                       GError
      **error,\n                       const gchar *tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 357
    functionName: GArrowDecimal32Private_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowDecimal32Private_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:372,1
    - Dst: auto::decimal32::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:374,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: garrow_decimal32_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL32_GET_PRIVATE
    - auto::decimal32::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:385,1
    - Dst: static_cast<std::shared_ptr<arrow::Decimal32> *>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:390,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:390,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:393,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 396
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 396
    functionName: garrow_decimal32_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DECIMAL32_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::Decimal32> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal32_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:401,1
    - Dst: std::shared_ptr<arrow::Decimal32>::Decimal32>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: garrow_decimal32_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL32_GET_PRIVATE
    - std::shared_ptr<arrow::Decimal32>::Decimal32>
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_init(GArrowDecimal32 *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:408,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:414,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:418,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal32Class*
    constantsTouched: []
    func_position:
      end: 420
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 420
    functionName: garrow_decimal32_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_class_init(GArrowDecimal32Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: garrow_decimal32_new_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_string
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_new_string(const gchar *data, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_integer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: garrow_decimal32_new_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_integer
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_new_integer(const gint64 data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_copy
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: garrow_decimal32_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_copy
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_copy(GArrowDecimal32 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 3
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: garrow_decimal32_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal32_equal(GArrowDecimal32 *decimal, GArrowDecimal32
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_not_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: garrow_decimal32_not_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_not_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal32_not_equal(GArrowDecimal32 *decimal, GArrowDecimal32
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 514
    functionName: garrow_decimal32_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal32_less_than(GArrowDecimal32 *decimal, GArrowDecimal32
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 531
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionName: garrow_decimal32_less_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal32_less_than_or_equal(GArrowDecimal32 *decimal,\n
      \                                   GArrowDecimal32 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: garrow_decimal32_greater_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal32_greater_than(GArrowDecimal32 *decimal, GArrowDecimal32
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 564
    functionName: garrow_decimal32_greater_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal32_greater_than_or_equal(GArrowDecimal32 *decimal,\n
      \                                      GArrowDecimal32 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string_scale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - scale
    argTypes:
    - GArrowDecimal32*
    - gint32
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 3
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: garrow_decimal32_to_string_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string_scale
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal32_to_string_scale(GArrowDecimal32 *decimal, gint32 scale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: garrow_decimal32_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal32_to_string(GArrowDecimal32 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_bytes
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 3
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: garrow_decimal32_to_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_bytes
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_decimal32_to_bytes(GArrowDecimal32 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_abs
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: garrow_decimal32_abs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_abs
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_abs(GArrowDecimal32 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_negate
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 639
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 639
    functionName: garrow_decimal32_negate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_negate
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_negate(GArrowDecimal32 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal32_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:652,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: garrow_decimal32_to_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - garrow_decimal32_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_decimal32_to_integer(GArrowDecimal32 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_plus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 3
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: garrow_decimal32_plus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_plus
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_plus(GArrowDecimal32 *left, GArrowDecimal32 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_minus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: garrow_decimal32_minus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_minus
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_minus(GArrowDecimal32 *left, GArrowDecimal32 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_multiply
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 699
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 699
    functionName: garrow_decimal32_multiply
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_multiply
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_multiply(GArrowDecimal32 *left, GArrowDecimal32 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_divide
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - right
    - remainder
    - error
    argTypes:
    - GArrowDecimal32*
    - GArrowDecimal32*
    - GArrowDecimal32**
    - GError**
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: garrow_decimal32_divide
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_divide
    linkageType: ''
    returnType: GArrowDecimal32
    signature: "GArrowDecimal32 *\ngarrow_decimal32_divide(GArrowDecimal32 *left,\n
      \                       GArrowDecimal32 *right,\n                        GArrowDecimal32
      **remainder,\n                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_rescale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decimal
    - original_scale
    - new_scale
    - error
    argTypes:
    - GArrowDecimal32*
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: garrow_decimal32_rescale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_rescale
    linkageType: ''
    returnType: GArrowDecimal32
    signature: "GArrowDecimal32 *\ngarrow_decimal32_rescale(GArrowDecimal32 *decimal,\n
      \                        gint32 original_scale,\n                         gint32
      new_scale,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:769,1
    - Dst: auto::decimal64::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:771,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: garrow_decimal64_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_DECIMAL64_GET_PRIVATE
    - auto::decimal64::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:782,1
    - Dst: static_cast<std::shared_ptr<arrow::Decimal64> *>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:787,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:787,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 793
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 793
    functionName: garrow_decimal64_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::Decimal64> *>
    - GARROW_DECIMAL64_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal64_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:798,1
    - Dst: std::shared_ptr<arrow::Decimal64>::Decimal64>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: garrow_decimal64_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Decimal64>::Decimal64>
    - GARROW_DECIMAL64_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_init(GArrowDecimal64 *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:805,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:811,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:815,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal64Class*
    constantsTouched: []
    func_position:
      end: 817
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 817
    functionName: garrow_decimal64_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_class_init(GArrowDecimal64Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 835
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionName: garrow_decimal64_new_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_string
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_new_string(const gchar *data, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_integer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: garrow_decimal64_new_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_integer
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_new_integer(const gint64 data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_copy
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: garrow_decimal64_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_copy
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_copy(GArrowDecimal64 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: garrow_decimal64_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal64_equal(GArrowDecimal64 *decimal, GArrowDecimal64
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_not_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: garrow_decimal64_not_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_not_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal64_not_equal(GArrowDecimal64 *decimal, GArrowDecimal64
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: garrow_decimal64_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal64_less_than(GArrowDecimal64 *decimal, GArrowDecimal64
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 3
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: garrow_decimal64_less_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal64_less_than_or_equal(GArrowDecimal64 *decimal,\n
      \                                   GArrowDecimal64 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 944
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 944
    functionName: garrow_decimal64_greater_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal64_greater_than(GArrowDecimal64 *decimal, GArrowDecimal64
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 961
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 961
    functionName: garrow_decimal64_greater_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal64_greater_than_or_equal(GArrowDecimal64 *decimal,\n
      \                                      GArrowDecimal64 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string_scale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - scale
    argTypes:
    - GArrowDecimal64*
    - gint32
    constantsTouched: []
    func_position:
      end: 978
      start: 974
    functionDepth: 3
    functionLinenumber: 974
    functionLinenumberEnd: 978
    functionName: garrow_decimal64_to_string_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string_scale
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal64_to_string_scale(GArrowDecimal64 *decimal, gint32 scale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: garrow_decimal64_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal64_to_string(GArrowDecimal64 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_bytes
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 3
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: garrow_decimal64_to_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_bytes
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_decimal64_to_bytes(GArrowDecimal64 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_abs
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: garrow_decimal64_abs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_abs
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_abs(GArrowDecimal64 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_negate
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: garrow_decimal64_negate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_negate
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_negate(GArrowDecimal64 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal64_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1049,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1051
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1051
    functionName: garrow_decimal64_to_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - garrow_decimal64_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_decimal64_to_integer(GArrowDecimal64 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_plus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: garrow_decimal64_plus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_plus
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_plus(GArrowDecimal64 *left, GArrowDecimal64 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_minus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1081
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    functionName: garrow_decimal64_minus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_minus
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_minus(GArrowDecimal64 *left, GArrowDecimal64 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_multiply
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1096
      start: 1092
    functionDepth: 3
    functionLinenumber: 1092
    functionLinenumberEnd: 1096
    functionName: garrow_decimal64_multiply
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_multiply
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_multiply(GArrowDecimal64 *left, GArrowDecimal64 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_divide
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - right
    - remainder
    - error
    argTypes:
    - GArrowDecimal64*
    - GArrowDecimal64*
    - GArrowDecimal64**
    - GError**
    constantsTouched: []
    func_position:
      end: 1123
      start: 1112
    functionDepth: 3
    functionLinenumber: 1112
    functionLinenumberEnd: 1123
    functionName: garrow_decimal64_divide
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_divide
    linkageType: ''
    returnType: GArrowDecimal64
    signature: "GArrowDecimal64 *\ngarrow_decimal64_divide(GArrowDecimal64 *left,\n
      \                       GArrowDecimal64 *right,\n                        GArrowDecimal64
      **remainder,\n                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_rescale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decimal
    - original_scale
    - new_scale
    - error
    argTypes:
    - GArrowDecimal64*
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1147
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1147
    functionName: garrow_decimal64_rescale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_rescale
    linkageType: ''
    returnType: GArrowDecimal64
    signature: "GArrowDecimal64 *\ngarrow_decimal64_rescale(GArrowDecimal64 *decimal,\n
      \                        gint32 original_scale,\n                         gint32
      new_scale,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1167,1
    - Dst: auto::decimal128::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1169,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1172
    functionName: garrow_decimal128_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::decimal128::~shared_ptr
    - GARROW_DECIMAL128_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1180,1
    - Dst: static_cast<std::shared_ptr<arrow::Decimal128> *>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1185,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1185,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: garrow_decimal128_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::Decimal128> *>
    - GARROW_DECIMAL128_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal128_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1196,1
    - Dst: std::shared_ptr<arrow::Decimal128>::Decimal128>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1198
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1198
    functionName: garrow_decimal128_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL128_GET_PRIVATE
    - std::shared_ptr<arrow::Decimal128>::Decimal128>
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_init(GArrowDecimal128 *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1205,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1210,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1214,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal128Class*
    constantsTouched: []
    func_position:
      end: 1216
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1216
    functionName: garrow_decimal128_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_class_init(GArrowDecimal128Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1234
      start: 1228
    functionDepth: 2
    functionLinenumber: 1228
    functionLinenumberEnd: 1234
    functionName: garrow_decimal128_new_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_string
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_new_string(const gchar *data, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_integer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1248
      start: 1244
    functionDepth: 2
    functionLinenumber: 1244
    functionLinenumberEnd: 1248
    functionName: garrow_decimal128_new_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_integer
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_new_integer(const gint64 data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_copy
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1262
      start: 1258
    functionDepth: 3
    functionLinenumber: 1258
    functionLinenumberEnd: 1262
    functionName: garrow_decimal128_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_copy
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_copy(GArrowDecimal128 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1274
    functionDepth: 3
    functionLinenumber: 1274
    functionLinenumberEnd: 1278
    functionName: garrow_decimal128_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal128_equal(GArrowDecimal128 *decimal, GArrowDecimal128
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_not_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1294
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1294
    functionName: garrow_decimal128_not_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_not_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal128_not_equal(GArrowDecimal128 *decimal, GArrowDecimal128
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1306
    functionDepth: 3
    functionLinenumber: 1306
    functionLinenumberEnd: 1310
    functionName: garrow_decimal128_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal128_less_than(GArrowDecimal128 *decimal, GArrowDecimal128
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1322
    functionDepth: 3
    functionLinenumber: 1322
    functionLinenumberEnd: 1327
    functionName: garrow_decimal128_less_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_less_than_or_equal(GArrowDecimal128 *decimal,\n
      \                                    GArrowDecimal128 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: garrow_decimal128_greater_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal128_greater_than(GArrowDecimal128 *decimal,
      GArrowDecimal128 *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1360
      start: 1355
    functionDepth: 3
    functionLinenumber: 1355
    functionLinenumberEnd: 1360
    functionName: garrow_decimal128_greater_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_greater_than_or_equal(GArrowDecimal128
      *decimal,\n                                        GArrowDecimal128 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string_scale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - scale
    argTypes:
    - GArrowDecimal128*
    - gint32
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 3
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: garrow_decimal128_to_string_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string_scale
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal128_to_string_scale(GArrowDecimal128 *decimal, gint32 scale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1389
    functionDepth: 3
    functionLinenumber: 1389
    functionLinenumberEnd: 1393
    functionName: garrow_decimal128_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal128_to_string(GArrowDecimal128 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_bytes
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1407
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1407
    functionName: garrow_decimal128_to_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_bytes
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_decimal128_to_bytes(GArrowDecimal128 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_abs
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 3
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: garrow_decimal128_abs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_abs
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_abs(GArrowDecimal128 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_negate
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 3
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: garrow_decimal128_negate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_negate
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_negate(GArrowDecimal128 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal128_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1448,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1450
    functionName: garrow_decimal128_to_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal128_get_raw
    - static_cast<int64_t>
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_decimal128_to_integer(GArrowDecimal128 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_plus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: garrow_decimal128_plus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_plus
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_plus(GArrowDecimal128 *left, GArrowDecimal128 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_minus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1480
    functionName: garrow_decimal128_minus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_minus
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_minus(GArrowDecimal128 *left, GArrowDecimal128 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_multiply
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 3
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: garrow_decimal128_multiply
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_multiply
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_multiply(GArrowDecimal128 *left, GArrowDecimal128 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_divide
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - right
    - remainder
    - error
    argTypes:
    - GArrowDecimal128*
    - GArrowDecimal128*
    - GArrowDecimal128**
    - GError**
    constantsTouched: []
    func_position:
      end: 1522
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1522
    functionName: garrow_decimal128_divide
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_divide
    linkageType: ''
    returnType: GArrowDecimal128
    signature: "GArrowDecimal128 *\ngarrow_decimal128_divide(GArrowDecimal128 *left,\n
      \                        GArrowDecimal128 *right,\n                         GArrowDecimal128
      **remainder,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_rescale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decimal
    - original_scale
    - new_scale
    - error
    argTypes:
    - GArrowDecimal128*
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1546
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1546
    functionName: garrow_decimal128_rescale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_rescale
    linkageType: ''
    returnType: GArrowDecimal128
    signature: "GArrowDecimal128 *\ngarrow_decimal128_rescale(GArrowDecimal128 *decimal,\n
      \                         gint32 original_scale,\n                          gint32
      new_scale,\n                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1566,1
    - Dst: auto::decimal256::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1568,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: garrow_decimal256_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - auto::decimal256::~shared_ptr
    - GARROW_DECIMAL256_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1579,1
    - Dst: static_cast<std::shared_ptr<arrow::Decimal256> *>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1584,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1584,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1590
    functionName: garrow_decimal256_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GARROW_DECIMAL256_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::Decimal256> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_decimal256_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1595,1
    - Dst: std::shared_ptr<arrow::Decimal256>::Decimal256>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1597
    functionName: garrow_decimal256_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Decimal256>::Decimal256>
    - GARROW_DECIMAL256_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_init(GArrowDecimal256 *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1604,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1609,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1613,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal256Class*
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: garrow_decimal256_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_class_init(GArrowDecimal256Class *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1633
      start: 1627
    functionDepth: 2
    functionLinenumber: 1627
    functionLinenumberEnd: 1633
    functionName: garrow_decimal256_new_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_string
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_new_string(const gchar *data, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_new_integer
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1647
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1647
    functionName: garrow_decimal256_new_integer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_new_integer
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_new_integer(const gint64 data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_copy
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 3
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: garrow_decimal256_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_copy
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_copy(GArrowDecimal256 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1677
      start: 1673
    functionDepth: 3
    functionLinenumber: 1673
    functionLinenumberEnd: 1677
    functionName: garrow_decimal256_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal256_equal(GArrowDecimal256 *decimal, GArrowDecimal256
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_not_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1693
      start: 1689
    functionDepth: 3
    functionLinenumber: 1689
    functionLinenumberEnd: 1693
    functionName: garrow_decimal256_not_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_not_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal256_not_equal(GArrowDecimal256 *decimal, GArrowDecimal256
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1709
      start: 1705
    functionDepth: 3
    functionLinenumber: 1705
    functionLinenumberEnd: 1709
    functionName: garrow_decimal256_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal256_less_than(GArrowDecimal256 *decimal, GArrowDecimal256
      *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_less_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1726
      start: 1721
    functionDepth: 3
    functionLinenumber: 1721
    functionLinenumberEnd: 1726
    functionName: garrow_decimal256_less_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_less_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal256_less_than_or_equal(GArrowDecimal256 *decimal,\n
      \                                    GArrowDecimal256 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1742
      start: 1738
    functionDepth: 3
    functionLinenumber: 1738
    functionLinenumberEnd: 1742
    functionName: garrow_decimal256_greater_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_decimal256_greater_than(GArrowDecimal256 *decimal,
      GArrowDecimal256 *other_decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_greater_than_or_equal
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - other_decimal
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1759
      start: 1754
    functionDepth: 3
    functionLinenumber: 1754
    functionLinenumberEnd: 1759
    functionName: garrow_decimal256_greater_than_or_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_greater_than_or_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal256_greater_than_or_equal(GArrowDecimal256
      *decimal,\n                                        GArrowDecimal256 *other_decimal)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string_scale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal
    - scale
    argTypes:
    - GArrowDecimal256*
    - gint32
    constantsTouched: []
    func_position:
      end: 1776
      start: 1772
    functionDepth: 3
    functionLinenumber: 1772
    functionLinenumberEnd: 1776
    functionName: garrow_decimal256_to_string_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string_scale
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal256_to_string_scale(GArrowDecimal256 *decimal, gint32 scale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_string
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1792
      start: 1788
    functionDepth: 3
    functionLinenumber: 1788
    functionLinenumberEnd: 1792
    functionName: garrow_decimal256_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_string
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal256_to_string(GArrowDecimal256 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_to_bytes
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1806
      start: 1802
    functionDepth: 3
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    functionName: garrow_decimal256_to_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_to_bytes
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_decimal256_to_bytes(GArrowDecimal256 *decimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_abs
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1820
      start: 1816
    functionDepth: 3
    functionLinenumber: 1816
    functionLinenumberEnd: 1820
    functionName: garrow_decimal256_abs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_abs
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_abs(GArrowDecimal256 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_negate
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1834
      start: 1830
    functionDepth: 3
    functionLinenumber: 1830
    functionLinenumberEnd: 1834
    functionName: garrow_decimal256_negate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_negate
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_negate(GArrowDecimal256 *decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_plus
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1849
      start: 1845
    functionDepth: 3
    functionLinenumber: 1845
    functionLinenumberEnd: 1849
    functionName: garrow_decimal256_plus
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_plus
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_plus(GArrowDecimal256 *left, GArrowDecimal256 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_multiply
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1860
    functionDepth: 3
    functionLinenumber: 1860
    functionLinenumberEnd: 1864
    functionName: garrow_decimal256_multiply
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_multiply
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_multiply(GArrowDecimal256 *left, GArrowDecimal256 *right)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_divide
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - left
    - right
    - remainder
    - error
    argTypes:
    - GArrowDecimal256*
    - GArrowDecimal256*
    - GArrowDecimal256**
    - GError**
    constantsTouched: []
    func_position:
      end: 1891
      start: 1880
    functionDepth: 3
    functionLinenumber: 1880
    functionLinenumberEnd: 1891
    functionName: garrow_decimal256_divide
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_divide
    linkageType: ''
    returnType: GArrowDecimal256
    signature: "GArrowDecimal256 *\ngarrow_decimal256_divide(GArrowDecimal256 *left,\n
      \                        GArrowDecimal256 *right,\n                         GArrowDecimal256
      **remainder,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal_rescale
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decimal
    - original_scale
    - new_scale
    - error
    argTypes:
    - GArrowDecimal256*
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1915
      start: 1904
    functionDepth: 3
    functionLinenumber: 1904
    functionLinenumberEnd: 1915
    functionName: garrow_decimal256_rescale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal_rescale
    linkageType: ''
    returnType: GArrowDecimal256
    signature: "GArrowDecimal256 *\ngarrow_decimal256_rescale(GArrowDecimal256 *decimal,\n
      \                         gint32 original_scale,\n                          gint32
      new_scale,\n                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1923,1
    - Dst: garrow_decimal32_get_type
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1923,1
    - Dst: GARROW_DECIMAL32
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1925
    functionName: 'GArrowDecimal32 *

      garrow_decimal32_new_raw(std::shared_ptr<arrow::Decimal32> *arrow_decimal32)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_DECIMAL32
    - garrow_decimal32_get_type
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowDecimal32 *

      garrow_decimal32_new_raw(std::shared_ptr<arrow::Decimal32> *arrow_decimal32)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL32_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal32
    argTypes:
    - GArrowDecimal32*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1932
    functionName: garrow_decimal32_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 3
    functionsReached:
    - GARROW_DECIMAL32_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Decimal32>
    signature: std::shared_ptr<arrow::Decimal32> garrow_decimal32_get_raw(GArrowDecimal32
      *decimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1938,1
    - Dst: garrow_decimal64_get_type
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1938,1
    - Dst: GARROW_DECIMAL64
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal64
    argTypes:
    - std::shared_ptr<arrow::Decimal64>*
    constantsTouched: []
    func_position:
      end: 1940
      start: 1934
    functionDepth: 0
    functionLinenumber: 1934
    functionLinenumberEnd: 1940
    functionName: garrow_decimal64_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 2
    functionsReached:
    - garrow_decimal64_get_type
    - g_object_new
    - GARROW_DECIMAL64
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_new_raw(std::shared_ptr<arrow::Decimal64> *arrow_decimal64)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL64_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal64
    argTypes:
    - GArrowDecimal64*
    constantsTouched: []
    func_position:
      end: 1947
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1947
    functionName: garrow_decimal64_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 3
    functionsReached:
    - GARROW_DECIMAL64_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Decimal64>
    signature: std::shared_ptr<arrow::Decimal64> garrow_decimal64_get_raw(GArrowDecimal64
      *decimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1953,1
    - Dst: garrow_decimal128_get_type
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1953,1
    - Dst: GARROW_DECIMAL128
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal128
    argTypes:
    - std::shared_ptr<arrow::Decimal128>*
    constantsTouched: []
    func_position:
      end: 1955
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1955
    functionName: garrow_decimal128_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - garrow_decimal128_get_type
    - GARROW_DECIMAL128
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_new_raw(std::shared_ptr<arrow::Decimal128> *arrow_decimal128)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL128_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal128
    argTypes:
    - GArrowDecimal128*
    constantsTouched: []
    func_position:
      end: 1962
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1962
    functionName: garrow_decimal128_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 3
    functionsReached:
    - GARROW_DECIMAL128_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Decimal128>
    signature: std::shared_ptr<arrow::Decimal128> garrow_decimal128_get_raw(GArrowDecimal128
      *decimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1968,1
    - Dst: garrow_decimal256_get_type
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1968,1
    - Dst: GARROW_DECIMAL256
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_decimal256
    argTypes:
    - std::shared_ptr<arrow::Decimal256>*
    constantsTouched: []
    func_position:
      end: 1970
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1970
    functionName: garrow_decimal256_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 2
    functionsReached:
    - garrow_decimal256_get_type
    - g_object_new
    - GARROW_DECIMAL256
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_new_raw(std::shared_ptr<arrow::Decimal256> *arrow_decimal256)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DECIMAL256_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decimal.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal256
    argTypes:
    - GArrowDecimal256*
    constantsTouched: []
    func_position:
      end: 1977
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1977
    functionName: garrow_decimal256_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decimal.cpp
    functionUses: 2
    functionsReached:
    - GARROW_DECIMAL256_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Decimal256>
    signature: std::shared_ptr<arrow::Decimal256> garrow_decimal256_get_raw(GArrowDecimal256
      *decimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.hpp:63,1
    - Dst: std::static_pointer_cast<typename arrow::TypeTraits<DataType>::ArrayType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: garrow_array_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.hpp
    functionUses: 3
    functionsReached:
    - std::static_pointer_cast<typename arrow::TypeTraits<DataType>::ArrayType>
    - garrow_array_get_raw
    linkageType: ''
    returnType: std::shared_ptr<typename arrow::TypeTraits<DataType>::ArrayType>
    signature: std::shared_ptr<typename arrow::TypeTraits<DataType>::ArrayType> garrow_array_get_raw(GArrowArray
      *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 55
    functionName: GArrowRecordBatchPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowRecordBatchPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:70,1
    - Dst: auto::record_batch::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: garrow_record_batch_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_RECORD_BATCH_GET_PRIVATE
    - auto::record_batch::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:83,1
    - Dst: static_cast<std::shared_ptr<arrow::RecordBatch> *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:88,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: garrow_record_batch_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::RecordBatch> *>
    - g_value_get_pointer
    - GARROW_RECORD_BATCH_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: garrow_record_batch_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:112,1
    - Dst: std::shared_ptr<arrow::RecordBatch>::RecordBatch>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: garrow_record_batch_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_GET_PRIVATE
    - std::shared_ptr<arrow::RecordBatch>::RecordBatch>
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_init(GArrowRecordBatch *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:122,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:128,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:132,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchClass*
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: garrow_record_batch_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_class_init(GArrowRecordBatchClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:153,1
    - Dst: arrow::ImportRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:155,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:155,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:156,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c_abi_array
    - schema
    - error
    argTypes:
    - gpointer
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: garrow_record_batch_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_record_batch_new_raw
    - static_cast<ArrowArray *>
    - arrow::ImportRecordBatch
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_record_batch_import(gpointer c_abi_array, GArrowSchema *schema, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:183,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:183,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:186,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:187,1
    - Dst: static_cast<int>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:187,1
    - Dst: std::vector::size
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:187,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:188,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:189,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:193,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - schema
    - n_rows
    - columns
    - error
    argTypes:
    - GArrowSchema*
    - guint32
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: garrow_record_batch_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_error_check
    - GARROW_ARRAY
    - std::vector::push_back
    - garrow_record_batch_new_raw
    - garrow_array_get_raw
    - static_cast<int>
    - std::vector::size
    - garrow_schema_get_raw
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_new(GArrowSchema *schema,\n
      \                       guint32 n_rows,\n                        GList *columns,\n
      \                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:219,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:220,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:221,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:223,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:224,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:225,1
    - Dst: static_cast<ArrowSchema *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:226,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:228,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:229,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:231,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:234,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - record_batch
    - c_abi_array
    - c_abi_schema
    - error
    argTypes:
    - GArrowRecordBatch*
    - gpointer*
    - gpointer*
    - GError**
    constantsTouched: []
    func_position:
      end: 242
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 242
    functionName: garrow_record_batch_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - arrow::ExportRecordBatch
    - garrow::check
    - g_free
    - arrow::Status::Status
    - static_cast<ArrowArray *>
    - garrow_record_batch_get_raw
    - g_new
    - static_cast<ArrowSchema *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_export(GArrowRecordBatch *record_batch,\n
      \                          gpointer *c_abi_array,\n                           gpointer
      *c_abi_schema,\n                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:258,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:259,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - record_batch
    - other_record_batch
    argTypes:
    - GArrowRecordBatch*
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 261
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionName: garrow_record_batch_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_equal(GArrowRecordBatch *record_batch,\n
      \                         GArrowRecordBatch *other_record_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:279,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:280,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - record_batch
    - other_record_batch
    - check_metadata
    argTypes:
    - GArrowRecordBatch*
    - GArrowRecordBatch*
    - gboolean
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: garrow_record_batch_equal_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_equal_metadata(GArrowRecordBatch *record_batch,\n
      \                                  GArrowRecordBatch *other_record_batch,\n
      \                                  gboolean check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:293,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:294,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - record_batch
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: garrow_record_batch_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::schema
    - garrow_schema_new_raw
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_record_batch_get_schema(GArrowRecordBatch *record_batch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:313,1
    - Dst: garrow_internal_index_adjust
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:314,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:314,1
    - Dst: auto::column
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:317,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - record_batch
    - i
    argTypes:
    - GArrowRecordBatch*
    - gint
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: garrow_record_batch_get_column_data
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::column
    - auto::num_columns
    - garrow_record_batch_get_raw
    - garrow_internal_index_adjust
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_record_batch_get_column_data(GArrowRecordBatch *record_batch, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:334,1
    - Dst: garrow_internal_index_adjust
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:335,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:335,1
    - Dst: auto::column_name
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - record_batch
    - i
    argTypes:
    - GArrowRecordBatch*
    - gint
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: garrow_record_batch_get_column_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow_internal_index_adjust
    - auto::column_name
    - auto::num_columns
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_record_batch_get_column_name(GArrowRecordBatch *record_batch, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:350,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - record_batch
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: garrow_record_batch_get_n_columns
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::num_columns
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: guint
    signature: guint garrow_record_batch_get_n_columns(GArrowRecordBatch *record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:363,1
    - Dst: auto::num_rows
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - record_batch
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: garrow_record_batch_get_n_rows
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::num_rows
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_record_batch_get_n_rows(GArrowRecordBatch *record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:381,1
    - Dst: auto::Slice
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:382,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - record_batch
    - offset
    - length
    argTypes:
    - GArrowRecordBatch*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: garrow_record_batch_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_new_raw
    - garrow_record_batch_get_raw
    - auto::Slice
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_record_batch_slice(GArrowRecordBatch *record_batch, gint64 offset, gint64
      length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:401,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:402,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:403,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - record_batch
    - error
    argTypes:
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: garrow_record_batch_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_strdup
    - garrow_record_batch_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_record_batch_to_string(GArrowRecordBatch *record_batch, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:426,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:427,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:428,1
    - Dst: auto::AddColumn
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:430,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:431,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - record_batch
    - i
    - field
    - column
    - error
    argTypes:
    - GArrowRecordBatch*
    - guint
    - GArrowField*
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 436
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 436
    functionName: garrow_record_batch_add_column
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_record_batch_new_raw
    - garrow_array_get_raw
    - garrow_record_batch_get_raw
    - garrow_field_get_raw
    - auto::AddColumn
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_add_column(GArrowRecordBatch
      *record_batch,\n                               guint i,\n                               GArrowField
      *field,\n                               GArrowArray *column,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:454,1
    - Dst: auto::RemoveColumn
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:455,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:456,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - record_batch
    - i
    - error
    argTypes:
    - GArrowRecordBatch*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: garrow_record_batch_remove_column
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::RemoveColumn
    - garrow_record_batch_get_raw
    - garrow_record_batch_new_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_remove_column(GArrowRecordBatch
      *record_batch,\n                                  guint i,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:480,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:481,1
    - Dst: garrow_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:483,1
    - Dst: arrow::ipc::SerializeRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:485,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:486,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:487,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:492,1
    - Dst: arrow::ipc::SerializeRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:494,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:495,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - record_batch
    - options
    - error
    argTypes:
    - GArrowRecordBatch*
    - GArrowWriteOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 501
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 501
    functionName: garrow_record_batch_serialize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::Result::Result
    - arrow::ipc::IpcWriteOptions::Defaults
    - garrow_record_batch_get_raw
    - garrow_write_options_get_raw
    - arrow::ipc::SerializeRecordBatch
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: "GArrowBuffer *\ngarrow_record_batch_serialize(GArrowRecordBatch *record_batch,\n
      \                             GArrowWriteOptions *options,\n                              GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:515,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:516,1
    - Dst: auto::Validate
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - record_batch
    - error
    argTypes:
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 517
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 517
    functionName: garrow_record_batch_validate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::Validate
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_record_batch_validate(GArrowRecordBatch *record_batch,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:531,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:532,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - record_batch
    - error
    argTypes:
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: garrow_record_batch_validate_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::ValidateFull
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_record_batch_validate_full(GArrowRecordBatch *record_batch,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:558,1
    - Dst: auto::iterator::~Iterator
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:560,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    functionName: garrow_record_batch_iterator_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::iterator::~Iterator
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_iterator_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:571,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:576,1
    - Dst: static_cast<arrow::RecordBatchIterator *>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:576,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:576,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 582
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 582
    functionName: garrow_record_batch_iterator_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::RecordBatchIterator *>
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    - g_value_get_pointer
    - std::move
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_iterator_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:587,1
    - Dst: arrow::RecordBatchIterator::RecordBatchIterator
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchIterator*
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: garrow_record_batch_iterator_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - arrow::RecordBatchIterator::RecordBatchIterator
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_iterator_init(GArrowRecordBatchIterator *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:594,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:601,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:605,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchIteratorClass*
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: garrow_record_batch_iterator_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_iterator_class_init(GArrowRecordBatchIteratorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:623,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:624,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:624,1
    - Dst: arrow::MakeVectorIterator
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:627,1
    - Dst: garrow_record_batch_iterator_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - record_batches
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: garrow_record_batch_iterator_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_iterator_new_raw
    - std::vector::push_back
    - arrow::MakeVectorIterator
    - garrow_record_batch_get_raw
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: GArrowRecordBatchIterator
    signature: 'GArrowRecordBatchIterator *

      garrow_record_batch_iterator_new(GList *record_batches)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:644,1
    - Dst: auto::iterator::Next
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:646,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:647,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iterator
    - error
    argTypes:
    - GArrowRecordBatchIterator*
    - GError**
    constantsTouched: []
    func_position:
      end: 654
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 654
    functionName: garrow_record_batch_iterator_next
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::iterator::Next
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    - garrow::check
    - garrow_record_batch_new_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_record_batch_iterator_next(GArrowRecordBatchIterator *iterator, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:669,1
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:670,1
    - Dst: auto::iterator::Equals
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iterator
    - other_iterator
    argTypes:
    - GArrowRecordBatchIterator*
    - GArrowRecordBatchIterator*
    constantsTouched: []
    func_position:
      end: 672
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 672
    functionName: garrow_record_batch_iterator_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::iterator::Equals
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_iterator_equal(GArrowRecordBatchIterator
      *iterator,\n                                   GArrowRecordBatchIterator *other_iterator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:687,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:690,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:693,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:696,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:697,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:698,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - iterator
    - error
    argTypes:
    - GArrowRecordBatchIterator*
    - GError**
    constantsTouched: []
    func_position:
      end: 701
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 701
    functionName: garrow_record_batch_iterator_to_list
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_record_batch_new_raw
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    - g_list_reverse
    - g_list_prepend
    - g_list_free_full
    - std::move
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_record_batch_iterator_to_list(GArrowRecordBatchIterator *iterator, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:708,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: 'GArrowRecordBatch *

      garrow_record_batch_new_raw(std::shared_ptr<arrow::RecordBatch> *arrow_record_batch)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowRecordBatch *

      garrow_record_batch_new_raw(std::shared_ptr<arrow::RecordBatch> *arrow_record_batch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - record_batch
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: garrow_record_batch_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 21
    functionsReached:
    - GARROW_RECORD_BATCH_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::RecordBatch>
    signature: std::shared_ptr<arrow::RecordBatch> garrow_record_batch_get_raw(GArrowRecordBatch
      *record_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:724,1
    - Dst: GARROW_RECORD_BATCH_ITERATOR
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_iterator
    argTypes:
    - arrow::RecordBatchIterator*
    constantsTouched: []
    func_position:
      end: 726
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 726
    functionName: garrow_record_batch_iterator_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 1
    functionsReached:
    - GARROW_RECORD_BATCH_ITERATOR
    - g_object_new
    linkageType: ''
    returnType: GArrowRecordBatchIterator
    signature: 'GArrowRecordBatchIterator *

      garrow_record_batch_iterator_new_raw(arrow::RecordBatchIterator *arrow_iterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/record-batch.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - GArrowRecordBatchIterator*
    constantsTouched: []
    func_position:
      end: 733
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 733
    functionName: garrow_record_batch_iterator_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/record-batch.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_ITERATOR_GET_PRIVATE
    linkageType: ''
    returnType: arrow::RecordBatchIterator
    signature: 'arrow::RecordBatchIterator *

      garrow_record_batch_iterator_get_raw(GArrowRecordBatchIterator *iterator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 76
    functionName: GArrowListArrayPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowListArrayPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:127,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:128,1
    - Dst: auto::value_type
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:129,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: garrow_base_list_array_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::value_type
    - garrow_data_type_new_raw
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_base_list_array_get_value_type(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:137,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:138,1
    - Dst: auto::value_slice
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:139,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: garrow_base_list_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::value_slice
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_base_list_array_get_value(GArrowArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:147,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:148,1
    - Dst: auto::values
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:149,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: garrow_base_list_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    - garrow_array_new_raw
    - auto::values
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_base_list_array_get_values(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:162,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:163,1
    - Dst: auto::value_offset
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: garrow_base_list_array_get_value_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::value_offset
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    linkageType: ''
    returnType: typename LIST_ARRAY_CLASS::offset_type
    signature: typename LIST_ARRAY_CLASS::offset_type garrow_base_list_array_get_value_offset(GArrowArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:171,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:172,1
    - Dst: auto::value_length
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: garrow_base_list_array_get_value_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::value_length
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    linkageType: ''
    returnType: typename LIST_ARRAY_CLASS::offset_type
    signature: typename LIST_ARRAY_CLASS::offset_type garrow_base_list_array_get_value_length(GArrowArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:180,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:181,1
    - Dst: std::static_pointer_cast<LIST_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:182,1
    - Dst: auto::raw_value_offsets
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - n_offsets
    argTypes:
    - GArrowArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: garrow_base_list_array_get_value_offsets
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - auto::raw_value_offsets
    - std::static_pointer_cast<LIST_ARRAY_CLASS>
    - garrow_array_get_raw
    linkageType: ''
    returnType: typename LIST_ARRAY_CLASS::offset_type
    signature: 'typename LIST_ARRAY_CLASS::offset_type *

      garrow_base_list_array_get_value_offsets(GArrowArray *array, gint64 *n_offsets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:191,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:194,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: garrow_list_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_LIST_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_list_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:207,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:211,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:211,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: garrow_list_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_LIST_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_list_array_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:225,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:229,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 235
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 235
    functionName: garrow_list_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_LIST_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_list_array_get_property(GObject *object,\n                               guint
      prop_id,\n                               GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowListArray*
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: garrow_list_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_array_init(GArrowListArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:245,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:252,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:257,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowListArrayClass*
    constantsTouched: []
    func_position:
      end: 259
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 259
    functionName: garrow_list_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_list_array_class_init(GArrowListArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_new<arrow::ListArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:286,1
    - Dst: GARROW_LIST_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - data_type
    - length
    - value_offsets
    - values
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowDataType*
    - gint64
    - GArrowBuffer*
    - GArrowArray*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 293
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 293
    functionName: garrow_list_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_list_array_new<arrow::ListArray>
    - GARROW_LIST_ARRAY
    linkageType: ''
    returnType: GArrowListArray
    signature: "GArrowListArray *\ngarrow_list_array_new(GArrowDataType *data_type,\n
      \                     gint64 length,\n                      GArrowBuffer *value_offsets,\n
      \                     GArrowArray *values,\n                      GArrowBuffer
      *null_bitmap,\n                      gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_type
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:304,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowListArray*
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: garrow_list_array_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_type
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_list_array_get_value_type(GArrowListArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:317,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: garrow_list_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_list_array_get_value(GArrowListArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_values
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:331,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowListArray*
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: garrow_list_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_list_array_get_values
    - GARROW_ARRAY
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_list_array_get_values(GArrowListArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_offset
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:346,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 348
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 348
    functionName: garrow_list_array_get_value_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_offset
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_list_array_get_value_offset(GArrowListArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_length
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:362,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: garrow_list_array_get_value_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_length
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_list_array_get_value_length(GArrowListArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_offsets
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:379,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - n_offsets
    argTypes:
    - GArrowListArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: garrow_list_array_get_value_offsets
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_offsets
    linkageType: ''
    returnType: gint32
    signature: 'gint32 *

      garrow_list_array_get_value_offsets(GArrowListArray *array, gint64 *n_offsets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:399,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:402,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 407
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: garrow_large_list_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:415,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:419,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:419,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: garrow_large_list_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_large_list_array_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:433,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:437,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 443
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: garrow_large_list_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_LARGE_LIST_ARRAY_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_large_list_array_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeListArray*
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: garrow_large_list_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_init(GArrowLargeListArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:453,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:460,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:465,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeListArrayClass*
    constantsTouched: []
    func_position:
      end: 467
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 467
    functionName: garrow_large_list_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_class_init(GArrowLargeListArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_new<arrow::LargeListArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:494,1
    - Dst: GARROW_LARGE_LIST_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - data_type
    - length
    - value_offsets
    - values
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowDataType*
    - gint64
    - GArrowBuffer*
    - GArrowArray*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: garrow_large_list_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_list_array_new<arrow::LargeListArray>
    - GARROW_LARGE_LIST_ARRAY
    linkageType: ''
    returnType: GArrowLargeListArray
    signature: "GArrowLargeListArray *\ngarrow_large_list_array_new(GArrowDataType
      *data_type,\n                            gint64 length,\n                            GArrowBuffer
      *value_offsets,\n                            GArrowArray *values,\n                            GArrowBuffer
      *null_bitmap,\n                            gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_type
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:514,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowLargeListArray*
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: garrow_large_list_array_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_type
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_large_list_array_get_value_type(GArrowLargeListArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:530,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowLargeListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: garrow_large_list_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_large_list_array_get_value(GArrowLargeListArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_values
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:544,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowLargeListArray*
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: garrow_large_list_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_list_array_get_values
    - GARROW_ARRAY
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_large_list_array_get_values(GArrowLargeListArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_offset
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:559,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowLargeListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: garrow_large_list_array_get_value_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_offset
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_large_list_array_get_value_offset(GArrowLargeListArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_length
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:576,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowLargeListArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 579
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 579
    functionName: garrow_large_list_array_get_value_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_list_array_get_value_length
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_large_list_array_get_value_length(GArrowLargeListArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_list_array_get_value_offsets
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:595,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:595,1
    - Dst: reinterpret_cast<const gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - n_offsets
    argTypes:
    - GArrowLargeListArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 598
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 598
    functionName: garrow_large_list_array_get_value_offsets
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - reinterpret_cast<const gint64 *>
    - garrow_base_list_array_get_value_offsets
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_large_list_array_get_value_offsets(GArrowLargeListArray *array, gint64
      *n_offsets)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRUCT_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:614,1
    - Dst: g_ptr_array_free
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:617,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: garrow_struct_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - GARROW_STRUCT_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_struct_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStructArray*
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: garrow_struct_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_array_init(GArrowStructArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStructArrayClass*
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: garrow_struct_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_struct_array_class_init(GArrowStructArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:660,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:663,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:664,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:664,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:666,1
    - Dst: std::make_shared<arrow::StructArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:667,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:672,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:673,1
    - Dst: GARROW_STRUCT_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:679,1
    - Dst: g_ptr_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:680,1
    - Dst: std::vector::size
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:680,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:681,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:683,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:684,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:684,1
    - Dst: GARROW_STRUCT_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - data_type
    - length
    - fields
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowDataType*
    - gint64
    - GList*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 687
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 687
    functionName: garrow_struct_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Array>
    - GARROW_STRUCT_ARRAY_GET_PRIVATE
    - garrow_buffer_get_raw
    - GARROW_ARRAY
    - std::vector::push_back
    - std::make_shared<arrow::StructArray>
    - g_ptr_array_sized_new
    - g_ptr_array_add
    - garrow_array_get_raw
    - g_object_ref
    - std::vector::size
    - GARROW_STRUCT_ARRAY
    - g_ptr_array_set_free_func
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowStructArray
    signature: "GArrowStructArray *\ngarrow_struct_array_new(GArrowDataType *data_type,\n
      \                       gint64 length,\n                        GList *fields,\n
      \                       GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRUCT_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:692,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:694,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:694,1
    - Dst: std::static_pointer_cast<arrow::StructArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:695,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:696,1
    - Dst: g_ptr_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:697,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:697,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:698,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:700,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowStructArray*
    constantsTouched: []
    func_position:
      end: 704
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 704
    functionName: garrow_struct_array_get_fields_internal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STRUCT_ARRAY_GET_PRIVATE
    - g_ptr_array_sized_new
    - g_ptr_array_add
    - GARROW_ARRAY
    - auto::size
    - auto::fields
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::StructArray>
    - g_ptr_array_set_free_func
    - garrow_array_new_raw
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      garrow_struct_array_get_fields_internal(GArrowStructArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_struct_array_get_fields_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:716,1
    - Dst: static_cast<gint>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:723,1
    - Dst: static_cast<GArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:726,1
    - Dst: g_ptr_array_index
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:726,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:727,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowStructArray*
    - gint
    constantsTouched: []
    func_position:
      end: 729
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 729
    functionName: garrow_struct_array_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_struct_array_get_fields_internal
    - g_ptr_array_index
    - static_cast<GArrowArray *>
    - static_cast<gint>
    - g_object_ref
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_struct_array_get_field(GArrowStructArray *array, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_struct_array_get_fields_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:741,1
    - Dst: static_cast<GArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:745,1
    - Dst: g_ptr_array_index
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:745,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:746,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:746,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowStructArray*
    constantsTouched: []
    func_position:
      end: 749
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 749
    functionName: garrow_struct_array_get_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_struct_array_get_fields_internal
    - g_ptr_array_index
    - static_cast<GArrowArray *>
    - g_object_ref
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_struct_array_get_fields(GArrowStructArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:764,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:764,1
    - Dst: std::static_pointer_cast<arrow::StructArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:765,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:767,1
    - Dst: auto::Flatten
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:768,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:769,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:775,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:776,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowStructArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: garrow_struct_array_flatten
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - GARROW_ARRAY
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::StructArray>
    - garrow_array_new_raw
    - g_list_reverse
    - g_list_prepend
    - auto::Flatten
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_struct_array_flatten(GArrowStructArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:804,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:807,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:812,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:817,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 822
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 822
    functionName: garrow_map_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_MAP_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:830,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:834,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:834,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:837,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:837,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:840,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:840,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:843,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 846
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 846
    functionName: garrow_map_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_MAP_ARRAY_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_map_array_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:854,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:858,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:861,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:864,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 870
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 870
    functionName: garrow_map_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_MAP_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_map_array_get_property(GObject *object,\n                              guint
      prop_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMapArray*
    constantsTouched: []
    func_position:
      end: 875
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 875
    functionName: garrow_map_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_init(GArrowMapArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:880,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:887,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:892,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:893,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:895,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:900,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:901,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:903,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:908,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMapArrayClass*
    constantsTouched: []
    func_position:
      end: 910
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 910
    functionName: garrow_map_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_class_init(GArrowMapArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:930,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:931,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:932,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:933,1
    - Dst: arrow::MapArray::FromArrays
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:934,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:938,1
    - Dst: GARROW_MAP_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:940,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - offsets
    - keys
    - items
    - error
    argTypes:
    - GArrowArray*
    - GArrowArray*
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 953
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 953
    functionName: garrow_map_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - garrow_array_get_raw
    - garrow_array_new_raw
    - GARROW_MAP_ARRAY
    - arrow::MapArray::FromArrays
    linkageType: ''
    returnType: GArrowMapArray
    signature: "GArrowMapArray *\ngarrow_map_array_new(GArrowArray *offsets,\n                     GArrowArray
      *keys,\n                     GArrowArray *items,\n                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:966,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:968,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:972,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:972,1
    - Dst: std::static_pointer_cast<arrow::MapArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:973,1
    - Dst: auto::keys
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:974,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowMapArray*
    constantsTouched: []
    func_position:
      end: 976
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 976
    functionName: garrow_map_array_get_keys
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::MapArray>
    - g_object_ref
    - auto::keys
    - GARROW_MAP_ARRAY_GET_PRIVATE
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_map_array_get_keys(GArrowMapArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:989,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:991,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:995,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:995,1
    - Dst: std::static_pointer_cast<arrow::MapArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:996,1
    - Dst: auto::items
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:997,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowMapArray*
    constantsTouched: []
    func_position:
      end: 999
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 999
    functionName: garrow_map_array_get_items
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::MapArray>
    - g_object_ref
    - garrow_array_new_raw
    - GARROW_MAP_ARRAY_GET_PRIVATE
    - auto::items
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_map_array_get_items(GArrowMapArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1021,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1024,1
    - Dst: g_ptr_array_free
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1029,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1034
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1034
    functionName: garrow_union_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - g_object_unref
    - GARROW_UNION_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_union_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1042,1
    - Dst: GARROW_INT8_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1046,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1046,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1049,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1052
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1052
    functionName: garrow_union_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT8_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_UNION_ARRAY_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_union_array_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1060,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1064,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1070
    functionName: garrow_union_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_UNION_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_union_array_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUnionArray*
    constantsTouched: []
    func_position:
      end: 1075
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1075
    functionName: garrow_union_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_array_init(GArrowUnionArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1080,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1087,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1092,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUnionArrayClass*
    constantsTouched: []
    func_position:
      end: 1094
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1094
    functionName: garrow_union_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_union_array_class_init(GArrowUnionArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1108,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1108,1
    - Dst: std::static_pointer_cast<arrow::UnionArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1109,1
    - Dst: auto::type_code
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUnionArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 1111
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1111
    functionName: garrow_union_array_get_type_code
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::UnionArray>
    - auto::type_code
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint8
    signature: gint8 garrow_union_array_get_type_code(GArrowUnionArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1125,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1125,1
    - Dst: std::static_pointer_cast<arrow::UnionArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1126,1
    - Dst: auto::child_id
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUnionArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 1128
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionName: garrow_union_array_get_child_id
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::UnionArray>
    - garrow_array_get_raw
    - auto::child_id
    linkageType: ''
    returnType: gint
    signature: gint garrow_union_array_get_child_id(GArrowUnionArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1141,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1143,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1143,1
    - Dst: std::static_pointer_cast<arrow::UnionArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1144,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1145,1
    - Dst: g_ptr_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1146,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1147,1
    - Dst: auto::field
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1149,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1150,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1150,1
    - Dst: static_cast<gint>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1160,1
    - Dst: static_cast<GArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1163,1
    - Dst: g_ptr_array_index
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1163,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUnionArray*
    - gint
    constantsTouched: []
    func_position:
      end: 1166
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1166
    functionName: garrow_union_array_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - g_ptr_array_add
    - g_ptr_array_sized_new
    - g_ptr_array_index
    - GARROW_ARRAY
    - static_cast<GArrowArray *>
    - garrow_array_get_raw
    - g_object_ref
    - static_cast<gint>
    - GARROW_UNION_ARRAY_GET_PRIVATE
    - g_ptr_array_set_free_func
    - auto::field
    - std::static_pointer_cast<arrow::UnionArray>
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_union_array_get_field(GArrowUnionArray *array, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSparseUnionArray*
    constantsTouched: []
    func_position:
      end: 1173
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1173
    functionName: garrow_sparse_union_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_array_init(GArrowSparseUnionArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSparseUnionArrayClass*
    constantsTouched: []
    func_position:
      end: 1178
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1178
    functionName: garrow_sparse_union_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_array_class_init(GArrowSparseUnionArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1187,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1187,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1190,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1191,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1191,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1193,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1195,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1195,1
    - Dst: std::static_pointer_cast<arrow::UnionType>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1197,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1199,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1200,1
    - Dst: name
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1200,1
    - Dst: arrow::SparseUnionArray::Make
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1203,1
    - Dst: auto::type_codes
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1206,1
    - Dst: arrow::SparseUnionArray::Make
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1209,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1211,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1213,1
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1221,1
    - Dst: g_ptr_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1222,1
    - Dst: std::vector::size
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1222,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1223,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1225,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1226,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1226,1
    - Dst: GARROW_SPARSE_UNION_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - data_type
    - type_ids
    - fields
    - error
    - context
    argTypes:
    - GArrowSparseUnionDataType*
    - GArrowInt8Array*
    - GList*
    - GError**
    - char*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1232
    functionName: garrow_sparse_union_array_new_internal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SPARSE_UNION_ARRAY
    - std::static_pointer_cast<arrow::UnionType>
    - GARROW_UNION_ARRAY_GET_PRIVATE
    - g_ptr_array_sized_new
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - std::vector::push_back
    - arrow::SparseUnionArray::Make
    - GARROW_DATA_TYPE
    - g_object_ref
    - g_ptr_array_set_free_func
    - garrow_data_type_get_raw
    - name
    - g_ptr_array_add
    - auto::type_codes
    - auto::fields
    - garrow_array_get_raw
    - std::vector::size
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowSparseUnionArray
    signature: "GArrowSparseUnionArray *\ngarrow_sparse_union_array_new_internal(GArrowSparseUnionDataType
      *data_type,\n                                       GArrowInt8Array *type_ids,\n
      \                                      GList *fields,\n                                       GError
      **error,\n                                       const char *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sparse_union_array_new_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - type_ids
    - fields
    - error
    argTypes:
    - GArrowInt8Array*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: garrow_sparse_union_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_sparse_union_array_new_internal
    linkageType: ''
    returnType: GArrowSparseUnionArray
    signature: 'GArrowSparseUnionArray *

      garrow_sparse_union_array_new(GArrowInt8Array *type_ids, GList *fields, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sparse_union_array_new_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data_type
    - type_ids
    - fields
    - error
    argTypes:
    - GArrowSparseUnionDataType*
    - GArrowInt8Array*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 1280
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1280
    functionName: garrow_sparse_union_array_new_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_sparse_union_array_new_internal
    linkageType: ''
    returnType: GArrowSparseUnionArray
    signature: "GArrowSparseUnionArray *\ngarrow_sparse_union_array_new_data_type(GArrowSparseUnionDataType
      *data_type,\n                                        GArrowInt8Array *type_ids,\n
      \                                       GList *fields,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1302,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1305,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: garrow_dense_union_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1318,1
    - Dst: GARROW_INT32_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1322,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1322,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1328
    functionName: garrow_dense_union_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_INT32_ARRAY
    - GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_dense_union_array_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1336,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1340,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1346
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1346
    functionName: garrow_dense_union_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_DENSE_UNION_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_dense_union_array_get_property(GObject *object,\n                                      guint
      prop_id,\n                                      GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDenseUnionArray*
    constantsTouched: []
    func_position:
      end: 1351
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1351
    functionName: garrow_dense_union_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_array_init(GArrowDenseUnionArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1356,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1363,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1368,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDenseUnionArrayClass*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1370
    functionName: garrow_dense_union_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_array_class_init(GArrowDenseUnionArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1380,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1380,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1381,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1381,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1384,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1385,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1385,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1387,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1389,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1389,1
    - Dst: std::static_pointer_cast<arrow::UnionType>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1391,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1393,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1394,1
    - Dst: name
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1394,1
    - Dst: arrow::DenseUnionArray::Make
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1397,1
    - Dst: auto::type_codes
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1401,1
    - Dst: arrow::DenseUnionArray::Make
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1404,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1406,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1408,1
    - Dst: GARROW_UNION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1418,1
    - Dst: g_ptr_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1419,1
    - Dst: std::vector::size
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1419,1
    - Dst: g_ptr_array_set_free_func
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1420,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1422,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1423,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1423,1
    - Dst: GARROW_DENSE_UNION_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - data_type
    - type_ids
    - value_offsets
    - fields
    - error
    - context
    argTypes:
    - GArrowDenseUnionDataType*
    - GArrowInt8Array*
    - GArrowInt32Array*
    - GList*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 1429
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1429
    functionName: garrow_dense_union_array_new_internal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::UnionType>
    - GARROW_UNION_ARRAY_GET_PRIVATE
    - g_ptr_array_sized_new
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - std::vector::push_back
    - GARROW_DATA_TYPE
    - g_object_ref
    - g_ptr_array_set_free_func
    - garrow_data_type_get_raw
    - name
    - GARROW_DENSE_UNION_ARRAY
    - arrow::DenseUnionArray::Make
    - g_ptr_array_add
    - auto::type_codes
    - auto::fields
    - garrow_array_get_raw
    - std::vector::size
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowDenseUnionArray
    signature: "GArrowDenseUnionArray *\ngarrow_dense_union_array_new_internal(GArrowDenseUnionDataType
      *data_type,\n                                      GArrowInt8Array *type_ids,\n
      \                                     GArrowInt32Array *value_offsets,\n                                      GList
      *fields,\n                                      GError **error,\n                                      const
      gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_dense_union_array_new_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type_ids
    - value_offsets
    - fields
    - error
    argTypes:
    - GArrowInt8Array*
    - GArrowInt32Array*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 1457
      start: 1445
    functionDepth: 2
    functionLinenumber: 1445
    functionLinenumberEnd: 1457
    functionName: garrow_dense_union_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_dense_union_array_new_internal
    linkageType: ''
    returnType: GArrowDenseUnionArray
    signature: "GArrowDenseUnionArray *\ngarrow_dense_union_array_new(GArrowInt8Array
      *type_ids,\n                             GArrowInt32Array *value_offsets,\n
      \                            GList *fields,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_dense_union_array_new_internal
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - type_ids
    - value_offsets
    - fields
    - error
    argTypes:
    - GArrowDenseUnionDataType*
    - GArrowInt8Array*
    - GArrowInt32Array*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 1487
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1487
    functionName: garrow_dense_union_array_new_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_dense_union_array_new_internal
    linkageType: ''
    returnType: GArrowDenseUnionArray
    signature: "GArrowDenseUnionArray *\ngarrow_dense_union_array_new_data_type(GArrowDenseUnionDataType
      *data_type,\n                                       GArrowInt8Array *type_ids,\n
      \                                      GArrowInt32Array *value_offsets,\n                                       GList
      *fields,\n                                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1501,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1501,1
    - Dst: std::static_pointer_cast<arrow::DenseUnionArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1503,1
    - Dst: auto::value_offset
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDenseUnionArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 1505
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1505
    functionName: garrow_dense_union_array_get_value_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::value_offset
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::DenseUnionArray>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_dense_union_array_get_value_offset(GArrowDenseUnionArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DICTIONARY_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1529,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1532,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1537,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1542
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1542
    functionName: garrow_dictionary_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_DICTIONARY_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_dictionary_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DICTIONARY_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1550,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1554,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1554,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1557,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1557,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1563
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1563
    functionName: garrow_dictionary_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DICTIONARY_ARRAY_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_dictionary_array_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DICTIONARY_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1571,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1575,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1578,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1584
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1584
    functionName: garrow_dictionary_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_DICTIONARY_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_dictionary_array_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDictionaryArray*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1589
    functionName: garrow_dictionary_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dictionary_array_init(GArrowDictionaryArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1594,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1601,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1606,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1607,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1609,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1614,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDictionaryArrayClass*
    constantsTouched: []
    func_position:
      end: 1616
      start: 1591
    functionDepth: 0
    functionLinenumber: 1591
    functionLinenumberEnd: 1616
    functionName: garrow_dictionary_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_dictionary_array_class_init(GArrowDictionaryArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1636,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1637,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1638,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1640,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1641,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1643,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1644,1
    - Dst: GARROW_DICTIONARY_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data_type
    - indices
    - dictionary
    - error
    argTypes:
    - GArrowDataType*
    - GArrowArray*
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1658
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1658
    functionName: garrow_dictionary_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DICTIONARY_ARRAY
    - std::static_pointer_cast<arrow::Array>
    - garrow::check
    - arrow::DictionaryArray::FromArrays
    - garrow_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowDictionaryArray
    signature: "GArrowDictionaryArray *\ngarrow_dictionary_array_new(GArrowDataType
      *data_type,\n                            GArrowArray *indices,\n                            GArrowArray
      *dictionary,\n                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DICTIONARY_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1671,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1673,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1677,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1677,1
    - Dst: std::static_pointer_cast<arrow::DictionaryArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1679,1
    - Dst: auto::indices
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1680,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowDictionaryArray*
    constantsTouched: []
    func_position:
      end: 1682
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1682
    functionName: garrow_dictionary_array_get_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DICTIONARY_ARRAY_GET_PRIVATE
    - GARROW_ARRAY
    - garrow_array_get_raw
    - auto::indices
    - std::static_pointer_cast<arrow::DictionaryArray>
    - g_object_ref
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_dictionary_array_get_indices(GArrowDictionaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DICTIONARY_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1695,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1697,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1701,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1701,1
    - Dst: std::static_pointer_cast<arrow::DictionaryArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1703,1
    - Dst: auto::dictionary
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1704,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowDictionaryArray*
    constantsTouched: []
    func_position:
      end: 1706
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1706
    functionName: garrow_dictionary_array_get_dictionary
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DICTIONARY_ARRAY_GET_PRIVATE
    - GARROW_ARRAY
    - garrow_array_get_raw
    - auto::dictionary
    - std::static_pointer_cast<arrow::DictionaryArray>
    - g_object_ref
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_dictionary_array_get_dictionary(GArrowDictionaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_value_data_type
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1721,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1721,1
    - Dst: GARROW_DICTIONARY_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowDictionaryArray*
    constantsTouched: []
    func_position:
      end: 1723
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1723
    functionName: garrow_dictionary_array_get_dictionary_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - GARROW_DICTIONARY_DATA_TYPE
    - garrow_array_get_value_data_type
    linkageType: ''
    returnType: GArrowDictionaryDataType
    signature: 'GArrowDictionaryDataType *

      garrow_dictionary_array_get_dictionary_data_type(GArrowDictionaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1748,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1751,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1756,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1761
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1761
    functionName: garrow_run_end_encoded_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encoded_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1769,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1773,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1773,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1776,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1776,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1782
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1782
    functionName: garrow_run_end_encoded_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_run_end_encoded_array_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1790,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1794,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1797,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1800,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1803
      start: 1784
    functionDepth: 0
    functionLinenumber: 1784
    functionLinenumberEnd: 1803
    functionName: garrow_run_end_encoded_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_run_end_encoded_array_get_property(GObject *object,\n
      \                                         guint prop_id,\n                                          GValue
      *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 1808
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1808
    functionName: garrow_run_end_encoded_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encoded_array_init(GArrowRunEndEncodedArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1813,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1820,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1825,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1826,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1828,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1833,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRunEndEncodedArrayClass*
    constantsTouched: []
    func_position:
      end: 1835
      start: 1810
    functionDepth: 0
    functionLinenumber: 1810
    functionLinenumberEnd: 1835
    functionName: garrow_run_end_encoded_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encoded_array_class_init(GArrowRunEndEncodedArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1859,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1860,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1861,1
    - Dst: arrow::RunEndEncodedArray::Make
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1863,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1868,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1872,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1873,1
    - Dst: GARROW_RUN_END_ENCODED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - data_type
    - logical_length
    - run_ends
    - values
    - logical_offset
    - error
    argTypes:
    - GArrowDataType*
    - gint64
    - GArrowArray*
    - GArrowArray*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1887
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1887
    functionName: garrow_run_end_encoded_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - arrow::RunEndEncodedArray::Make
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Array>
    - garrow::check
    - garrow_array_get_raw
    - GARROW_RUN_END_ENCODED_ARRAY
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowRunEndEncodedArray
    signature: "GArrowRunEndEncodedArray *\ngarrow_run_end_encoded_array_new(GArrowDataType
      *data_type,\n                                 gint64 logical_length,\n                                 GArrowArray
      *run_ends,\n                                 GArrowArray *values,\n                                 gint64
      logical_offset,\n                                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1902,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1904,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1908,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1908,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1910,1
    - Dst: auto::run_ends
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1911,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 1913
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1913
    functionName: garrow_run_end_encoded_array_get_run_ends
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - GARROW_ARRAY
    - auto::run_ends
    - garrow_array_get_raw
    - GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
    - g_object_ref
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_run_end_encoded_array_get_run_ends(GArrowRunEndEncodedArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1928,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1930,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1934,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1934,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1936,1
    - Dst: auto::values
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1937,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1939
    functionName: garrow_run_end_encoded_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - GARROW_ARRAY
    - garrow_array_get_raw
    - GARROW_RUN_END_ENCODED_ARRAY_GET_PRIVATE
    - auto::values
    - g_object_ref
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_run_end_encoded_array_get_values(GArrowRunEndEncodedArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1960,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1960,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1962,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1963,1
    - Dst: auto::LogicalRunEnds
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1965,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1966,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1970,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowRunEndEncodedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1975
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1975
    functionName: garrow_run_end_encoded_array_get_logical_run_ends
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - auto::LogicalRunEnds
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - arrow::default_memory_pool
    - garrow::check
    - std::static_pointer_cast<arrow::Array>
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_run_end_encoded_array_get_logical_run_ends(GArrowRunEndEncodedArray
      *array,\n                                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1991,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1991,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1993,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1995,1
    - Dst: auto::LogicalValues
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1995,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 2000
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2000
    functionName: garrow_run_end_encoded_array_get_logical_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - std::static_pointer_cast<arrow::Array>
    - GARROW_ARRAY
    - garrow_array_get_raw
    - auto::LogicalValues
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_run_end_encoded_array_get_logical_values(GArrowRunEndEncodedArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2015,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2015,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2017,1
    - Dst: auto::FindPhysicalOffset
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 2019
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2019
    functionName: garrow_run_end_encoded_array_find_physical_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - garrow_array_get_raw
    - auto::FindPhysicalOffset
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_run_end_encoded_array_find_physical_offset(GArrowRunEndEncodedArray
      *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2041,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2041,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedArray>
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2043,1
    - Dst: auto::FindPhysicalLength
      Src: /src/arrow/c_glib/arrow-glib/composite-array.cpp:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowRunEndEncodedArray*
    constantsTouched: []
    func_position:
      end: 2045
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2045
    functionName: garrow_run_end_encoded_array_find_physical_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::FindPhysicalLength
    - std::static_pointer_cast<arrow::RunEndEncodedArray>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_run_end_encoded_array_find_physical_length(GArrowRunEndEncodedArray
      *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: GArrowLocalFileSystemOptionsPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowLocalFileSystemOptionsPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:59,1
    - Dst: auto::local_file_system_options::~LocalFileSystemOptions
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: garrow_local_file_system_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
    - auto::local_file_system_options::~LocalFileSystemOptions
    linkageType: ''
    returnType: void
    signature: void garrow_local_file_system_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:72,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:76,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: garrow_local_file_system_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_local_file_system_options_set_property(GObject *object,\n
      \                                             guint prop_id,\n                                              const
      GValue *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:90,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:94,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: garrow_local_file_system_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_local_file_system_options_get_property(GObject *object,\n
      \                                             guint prop_id,\n                                              GValue
      *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:105,1
    - Dst: arrow::fs::LocalFileSystemOptions::LocalFileSystemOptions
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLocalFileSystemOptions*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: garrow_local_file_system_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - arrow::fs::LocalFileSystemOptions::LocalFileSystemOptions
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_local_file_system_options_init(GArrowLocalFileSystemOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:114,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:120,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:130,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:134,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLocalFileSystemOptionsClass*
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: garrow_local_file_system_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::fs::LocalFileSystemOptions::Defaults
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_local_file_system_options_class_init(GArrowLocalFileSystemOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:150,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: garrow_local_file_system_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS
    linkageType: ''
    returnType: GArrowLocalFileSystemOptions
    signature: 'GArrowLocalFileSystemOptions *

      garrow_local_file_system_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowLocalFileSystem*
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: garrow_local_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_local_file_system_init(GArrowLocalFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLocalFileSystemClass*
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: garrow_local_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_local_file_system_class_init(GArrowLocalFileSystemClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_local_file_system_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:180,1
    - Dst: std::enable_shared_from_this<FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:181,1
    - Dst: std::make_shared<arrow::fs::LocalFileSystem>
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:182,1
    - Dst: garrow_local_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:183,1
    - Dst: std::enable_shared_from_this<FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:185,1
    - Dst: std::make_shared<arrow::fs::LocalFileSystem>
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:186,1
    - Dst: garrow_local_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowLocalFileSystemOptions*
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: garrow_local_file_system_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::fs::LocalFileSystem>
    - std::enable_shared_from_this<FileSystem>
    - garrow_local_file_system_options_get_raw
    - garrow_local_file_system_new_raw
    linkageType: ''
    returnType: GArrowLocalFileSystem
    signature: 'GArrowLocalFileSystem *

      garrow_local_file_system_new(GArrowLocalFileSystemOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowLocalFileSystemOptions*
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: garrow_local_file_system_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 1
    functionsReached:
    - GARROW_LOCAL_FILE_SYSTEM_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS &

      garrow_local_file_system_options_get_raw(GArrowLocalFileSystemOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LOCAL_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:204,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/local-file-system.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_file_system
    argTypes:
    - std::shared_ptr<arrow::fs::FileSystem>*
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: garrow_local_file_system_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/local-file-system.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_LOCAL_FILE_SYSTEM
    linkageType: ''
    returnType: GArrowLocalFileSystem
    signature: "GArrowLocalFileSystem *\ngarrow_local_file_system_new_raw(\n  std::shared_ptr<arrow::fs::FileSystem>
      *arrow_file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 1
    argNames:
    - type
    argTypes:
    - arrow::Type::type
    constantsTouched: []
    func_position:
      end: 124
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 124
    functionName: garrow_type_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_type_from_raw(arrow::Type::type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::TimeUnit::type
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: garrow_time_unit_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GArrowTimeUnit
    signature: GArrowTimeUnit garrow_time_unit_from_raw(arrow::TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - unit
    argTypes:
    - GArrowTimeUnit
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: garrow_time_unit_to_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::TimeUnit::type
    signature: arrow::TimeUnit::type garrow_time_unit_to_raw(GArrowTimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - arrow::IntervalType::type
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: garrow_interval_type_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GArrowIntervalType
    signature: GArrowIntervalType garrow_interval_type_from_raw(arrow::IntervalType::type
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowFileInterface*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: garrow_file_default_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_file_default_init(GArrowFileInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:53,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:55,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GArrowFile*
    - GError**
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: garrow_file_close
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached:
    - auto::Close
    - garrow_error_check
    - garrow_file_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_file_close(GArrowFile *file, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:70,1
    - Dst: auto::closed
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GArrowFile*
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: garrow_file_is_closed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached:
    - auto::closed
    - garrow_file_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_file_is_closed(GArrowFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:84,1
    - Dst: auto::Tell
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:86,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:87,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GArrowFile*
    - GError**
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: garrow_file_tell
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::ValueOrDie
    - auto::Tell
    - garrow_file_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_file_tell(GArrowFile *file, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:103,1
    - Dst: auto::mode
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:105,1
    - Dst: garrow_file_mode_from_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GArrowFile*
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: garrow_file_get_mode
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached:
    - auto::mode
    - garrow_file_mode_from_raw
    - garrow_file_get_raw
    linkageType: ''
    returnType: GArrowFileMode
    signature: GArrowFileMode garrow_file_get_mode(GArrowFile *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:114,1
    - Dst: auto*::get_raw
      Src: /src/arrow/c_glib/arrow-glib/file.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GArrowFile*
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: 'std::shared_ptr<arrow::io::FileInterface>

      garrow_file_get_raw(GArrowFile *file)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_GET_IFACE
    - auto*::get_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::io::FileInterface>

      garrow_file_get_raw(GArrowFile *file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: GArrowORCFileReaderPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowORCFileReaderPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:61,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:64,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: garrow_orc_file_reader_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_orc_file_reader_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:74,1
    - Dst: g_array_free
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: garrow_orc_file_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - g_array_free
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_orc_file_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:91,1
    - Dst: GARROW_SEEKABLE_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:95,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:95,1
    - Dst: static_cast<arrow::adapters::orc::ORCFileReader *>
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:99,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:99,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: garrow_orc_file_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SEEKABLE_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<arrow::adapters::orc::ORCFileReader *>
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_orc_file_reader_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:113,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:117,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: garrow_orc_file_reader_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_orc_file_reader_get_property(GObject *object,\n                                    guint
      prop_id,\n                                    GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowORCFileReader*
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: garrow_orc_file_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_orc_file_reader_init(GArrowORCFileReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:133,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:141,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:146,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:147,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:149,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:153,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowORCFileReaderClass*
    constantsTouched: []
    func_position:
      end: 155
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 155
    functionName: garrow_orc_file_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_orc_file_reader_class_init(GArrowORCFileReaderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:170,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:171,1
    - Dst: arrow::adapters::orc::ORCFileReader::Open
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:173,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:174,1
    - Dst: garrow_orc_file_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:175,1
    - Dst: release
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: garrow_orc_file_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - release
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - arrow::adapters::orc::ORCFileReader::Open
    - garrow_orc_file_reader_new_raw
    linkageType: ''
    returnType: GArrowORCFileReader
    signature: 'GArrowORCFileReader *

      garrow_orc_file_reader_new(GArrowSeekableInputStream *input, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_set_field_indices
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader
    - field_indexes
    - n_field_indexes
    argTypes:
    - GArrowORCFileReader*
    - gint*
    - guint
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: garrow_orc_file_reader_set_field_indexes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_orc_file_reader_set_field_indices
    linkageType: ''
    returnType: void
    signature: "void garrow_orc_file_reader_set_field_indexes(GArrowORCFileReader
      *reader,\n                                         const gint *field_indexes,\n
      \                                        guint n_field_indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:215,1
    - Dst: g_array_free
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:217,1
    - Dst: g_array_sized_new
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:222,1
    - Dst: g_array_append_vals
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - reader
    - field_indices
    - n_field_indices
    argTypes:
    - GArrowORCFileReader*
    - gint*
    - guint
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: garrow_orc_file_reader_set_field_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 1
    functionsReached:
    - g_array_free
    - g_array_sized_new
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    - g_array_append_vals
    linkageType: ''
    returnType: void
    signature: "void garrow_orc_file_reader_set_field_indices(GArrowORCFileReader
      *reader,\n                                         const gint *field_indices,\n
      \                                        guint n_field_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_field_indices
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - n_field_indexes
    argTypes:
    - GArrowORCFileReader*
    - guint*
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: garrow_orc_file_reader_get_field_indexes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_orc_file_reader_get_field_indices
    linkageType: ''
    returnType: gint
    signature: "gint *\ngarrow_orc_file_reader_get_field_indexes(GArrowORCFileReader
      *reader,\n                                         guint *n_field_indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:261,1
    - Dst: reinterpret_cast<gint *>
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - reader
    - n_field_indices
    argTypes:
    - GArrowORCFileReader*
    - guint*
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: garrow_orc_file_reader_get_field_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<gint *>
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: gint
    signature: "gint *\ngarrow_orc_file_reader_get_field_indices(GArrowORCFileReader
      *reader,\n                                         guint *n_field_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:284,1
    - Dst: auto::ReadSchema
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:285,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:286,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowORCFileReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 292
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionName: garrow_orc_file_reader_read_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_orc_file_reader_get_raw
    - garrow_schema_new_raw
    - garrow::check
    - auto::ReadSchema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_orc_file_reader_read_type(GArrowORCFileReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:307,1
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:308,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:313,1
    - Dst: g_array_index
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:313,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:315,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:316,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:318,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:323,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:324,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowORCFileReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: garrow_orc_file_reader_read_stripes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - auto::Read
    - garrow::check
    - std::vector::push_back
    - garrow_orc_file_reader_get_raw
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    - g_array_index
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_orc_file_reader_read_stripes(GArrowORCFileReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:347,1
    - Dst: auto::NumberOfStripes
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:349,1
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:351,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:356,1
    - Dst: g_array_index
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:356,1
    - Dst: auto::ReadStripe
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:359,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:360,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:364,1
    - Dst: auto::ReadStripe
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:369,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:370,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:374,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - reader
    - i
    - error
    argTypes:
    - GArrowORCFileReader*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 379
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 379
    functionName: garrow_orc_file_reader_read_stripe
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - auto::NumberOfStripes
    - garrow::check
    - garrow_record_batch_new_raw
    - std::vector::push_back
    - garrow_orc_file_reader_get_raw
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    - g_array_index
    - auto::ReadStripe
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_orc_file_reader_read_stripe(GArrowORCFileReader *reader, gint64 i, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:392,1
    - Dst: auto::NumberOfStripes
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowORCFileReader*
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: garrow_orc_file_reader_get_n_stripes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_orc_file_reader_get_raw
    - auto::NumberOfStripes
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_orc_file_reader_get_n_stripes(GArrowORCFileReader *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_orc_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:407,1
    - Dst: auto::NumberOfRows
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowORCFileReader*
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: garrow_orc_file_reader_get_n_rows
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_orc_file_reader_get_raw
    - auto::NumberOfRows
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_orc_file_reader_get_n_rows(GArrowORCFileReader *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:417,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: "GArrowORCFileReader *\ngarrow_orc_file_reader_new_raw(GArrowSeekableInputStream
      *input,\n                               arrow::adapters::orc::ORCFileReader
      *arrow_reader)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_ORC_FILE_READER
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowORCFileReader *\ngarrow_orc_file_reader_new_raw(GArrowSeekableInputStream
      *input,\n                               arrow::adapters::orc::ORCFileReader
      *arrow_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ORC_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowORCFileReader*
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: garrow_orc_file_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/orc-file-reader.cpp
    functionUses: 5
    functionsReached:
    - GARROW_ORC_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::adapters::orc::ORCFileReader
    signature: 'arrow::adapters::orc::ORCFileReader *

      garrow_orc_file_reader_get_raw(GArrowORCFileReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: GArrowChunkedArrayPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowChunkedArrayPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:58,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: garrow_chunked_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:71,1
    - Dst: auto::chunked_array::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:73,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: garrow_chunked_array_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    - auto::chunked_array::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:84,1
    - Dst: static_cast<std::shared_ptr<arrow::ChunkedArray> *>
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:89,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:89,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:92,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:92,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: garrow_chunked_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::ChunkedArray> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GARROW_DATA_TYPE
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_chunked_array_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: garrow_chunked_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_chunked_array_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:116,1
    - Dst: std::shared_ptr<arrow::ChunkedArray>::ChunkedArray>
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: garrow_chunked_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    - std::shared_ptr<arrow::ChunkedArray>::ChunkedArray>
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_init(GArrowChunkedArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:126,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:133,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:137,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:138,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:140,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:145,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowChunkedArrayClass*
    constantsTouched: []
    func_position:
      end: 147
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 147
    functionName: garrow_chunked_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_class_init(GArrowChunkedArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:163,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:163,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:166,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:167,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - chunks
    - error
    argTypes:
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: garrow_chunked_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - std::vector::push_back
    - garrow_chunked_array_new_raw
    - garrow_array_get_raw
    - arrow::ChunkedArray::Make
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: 'GArrowChunkedArray *

      garrow_chunked_array_new(GList *chunks, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:188,1
    - Dst: arrow::ChunkedArray::MakeEmpty
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:189,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:190,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: garrow_chunked_array_new_empty
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - arrow::ChunkedArray::MakeEmpty
    - garrow_chunked_array_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: 'GArrowChunkedArray *

      garrow_chunked_array_new_empty(GArrowDataType *data_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:212,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:214,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array
    - other_chunked_array
    argTypes:
    - GArrowChunkedArray*
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: garrow_chunked_array_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_chunked_array_equal(GArrowChunkedArray *chunked_array,\n
      \                          GArrowChunkedArray *other_chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:230,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:232,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:233,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:234,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: garrow_chunked_array_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - garrow_data_type_new_raw
    - g_object_ref
    - garrow_chunked_array_get_raw
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_chunked_array_get_value_data_type(GArrowChunkedArray *chunked_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:251,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:252,1
    - Dst: garrow_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:253,1
    - Dst: auto::id
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: garrow_chunked_array_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::type
    - garrow_type_from_raw
    - auto::id
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_chunked_array_get_value_type(GArrowChunkedArray *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_n_rows
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: garrow_chunked_array_get_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_n_rows
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_chunked_array_get_length(GArrowChunkedArray *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:281,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: garrow_chunked_array_get_n_rows
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 1
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::length
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_chunked_array_get_n_rows(GArrowChunkedArray *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:294,1
    - Dst: auto::null_count
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: garrow_chunked_array_get_n_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::null_count
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_chunked_array_get_n_nulls(GArrowChunkedArray *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:307,1
    - Dst: auto::num_chunks
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: garrow_chunked_array_get_n_chunks
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::num_chunks
    linkageType: ''
    returnType: guint
    signature: guint garrow_chunked_array_get_n_chunks(GArrowChunkedArray *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:321,1
    - Dst: auto::chunk
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:322,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array
    - i
    argTypes:
    - GArrowChunkedArray*
    - guint
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: garrow_chunked_array_get_chunk
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::chunk
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_chunked_array_get_chunk(GArrowChunkedArray *chunked_array, guint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:336,1
    - Dst: auto::chunks
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:339,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:340,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:341,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 345
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 345
    functionName: garrow_chunked_array_get_chunks
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - auto::chunks
    - garrow_chunked_array_get_raw
    - g_list_prepend
    - garrow_array_new_raw
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_chunked_array_get_chunks(GArrowChunkedArray *chunked_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:362,1
    - Dst: auto::Slice
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:363,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - chunked_array
    - offset
    - length
    argTypes:
    - GArrowChunkedArray*
    - guint64
    - guint64
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: garrow_chunked_array_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - garrow_chunked_array_new_raw
    - auto::Slice
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_slice(GArrowChunkedArray
      *chunked_array,\n                           guint64 offset,\n                           guint64
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:382,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:383,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:384,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunked_array
    - error
    argTypes:
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: garrow_chunked_array_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::ToString
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_chunked_array_to_string(GArrowChunkedArray *chunked_array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:400,1
    - Dst: arrow::Concatenate
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:401,1
    - Dst: auto::chunks
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:401,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:402,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - chunked_array
    - error
    argTypes:
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 407
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 407
    functionName: garrow_chunked_array_combine
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::chunks
    - arrow::Concatenate
    - garrow_chunked_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_chunked_array_combine(GArrowChunkedArray *chunked_array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: 'GArrowChunkedArray *

      garrow_chunked_array_new_raw(std::shared_ptr<arrow::ChunkedArray> *arrow_chunked_array)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_new_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowChunkedArray *

      garrow_chunked_array_new_raw(std::shared_ptr<arrow::ChunkedArray> *arrow_chunked_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:421,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_chunked_array
    - data_type
    argTypes:
    - std::shared_ptr<arrow::ChunkedArray>*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: garrow_chunked_array_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 4
    functionsReached:
    - g_object_new
    - GARROW_CHUNKED_ARRAY
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_new_raw(std::shared_ptr<arrow::ChunkedArray>
      *arrow_chunked_array,\n                             GArrowDataType *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/chunked-array.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunked_array
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: garrow_chunked_array_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/chunked-array.cpp
    functionUses: 12
    functionsReached:
    - GARROW_CHUNKED_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ChunkedArray>
    signature: std::shared_ptr<arrow::ChunkedArray> garrow_chunked_array_get_raw(GArrowChunkedArray
      *chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: GArrowTimestampParserPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowTimestampParserPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_PARSER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:59,1
    - Dst: auto::parser::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: garrow_timestamp_parser_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::parser::~shared_ptr
    - GARROW_TIMESTAMP_PARSER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_parser_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_PARSER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:72,1
    - Dst: static_cast<std::shared_ptr<arrow::TimestampParser> *>
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:77,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:77,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: garrow_timestamp_parser_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::TimestampParser> *>
    - GARROW_TIMESTAMP_PARSER_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_timestamp_parser_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_PARSER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:88,1
    - Dst: std::shared_ptr<arrow::TimestampParser>::TimestampParser>
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTimestampParser*
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: garrow_timestamp_parser_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::TimestampParser>::TimestampParser>
    - GARROW_TIMESTAMP_PARSER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_parser_init(GArrowTimestampParser *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:95,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:100,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:104,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimestampParserClass*
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: garrow_timestamp_parser_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_parser_class_init(GArrowTimestampParserClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_timestamp_parser_get_raw
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:119,1
    - Dst: auto::kind
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - GArrowTimestampParser*
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: garrow_timestamp_parser_get_kind
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::kind
    - garrow_timestamp_parser_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_timestamp_parser_get_kind(GArrowTimestampParser *parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStrptimeTimestampParser*
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: garrow_strptime_timestamp_parser_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_strptime_timestamp_parser_init(GArrowStrptimeTimestampParser
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStrptimeTimestampParserClass*
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: garrow_strptime_timestamp_parser_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_strptime_timestamp_parser_class_init(GArrowStrptimeTimestampParserClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:148,1
    - Dst: GARROW_STRPTIME_TIMESTAMP_PARSER
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:149,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: garrow_strptime_timestamp_parser_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STRPTIME_TIMESTAMP_PARSER
    - arrow::TimestampParser::MakeStrptime
    - g_object_new
    linkageType: ''
    returnType: GArrowStrptimeTimestampParser
    signature: 'GArrowStrptimeTimestampParser *

      garrow_strptime_timestamp_parser_new(const gchar *format)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_timestamp_parser_get_raw
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:167,1
    - Dst: GARROW_TIMESTAMP_PARSER
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:167,1
    - Dst: auto::format
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - GArrowStrptimeTimestampParser*
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: garrow_strptime_timestamp_parser_get_format
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::format
    - garrow_timestamp_parser_get_raw
    - GARROW_TIMESTAMP_PARSER
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_strptime_timestamp_parser_get_format(GArrowStrptimeTimestampParser *parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowISO8601TimestampParser*
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: garrow_iso8601_timestamp_parser_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_iso8601_timestamp_parser_init(GArrowISO8601TimestampParser
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowISO8601TimestampParserClass*
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: garrow_iso8601_timestamp_parser_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_iso8601_timestamp_parser_class_init(GArrowISO8601TimestampParserClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:195,1
    - Dst: GARROW_ISO8601_TIMESTAMP_PARSER
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:196,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: garrow_iso8601_timestamp_parser_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ISO8601_TIMESTAMP_PARSER
    - arrow::TimestampParser::MakeISO8601
    - g_object_new
    linkageType: ''
    returnType: GArrowISO8601TimestampParser
    signature: 'GArrowISO8601TimestampParser *

      garrow_iso8601_timestamp_parser_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_PARSER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - GArrowTimestampParser*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: 'std::shared_ptr<arrow::TimestampParser>

      garrow_timestamp_parser_get_raw(GArrowTimestampParser *parser)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/timestamp-parser.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TIMESTAMP_PARSER_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::TimestampParser>

      garrow_timestamp_parser_get_raw(GArrowTimestampParser *parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: GArrowTensorPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowTensorPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:58,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:61,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: garrow_tensor_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_TENSOR_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_tensor_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:71,1
    - Dst: auto::tensor::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:73,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: garrow_tensor_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TENSOR_GET_PRIVATE
    - auto::tensor::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_tensor_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:84,1
    - Dst: static_cast<std::shared_ptr<arrow::Tensor> *>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:89,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:89,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:92,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:92,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 98
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 98
    functionName: garrow_tensor_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::Tensor> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TENSOR_GET_PRIVATE
    - GARROW_BUFFER
    - g_value_get_pointer
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_tensor_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:106,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 116
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 116
    functionName: garrow_tensor_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TENSOR_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_tensor_get_property(GObject *object,\n                           guint
      prop_id,\n                           GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:121,1
    - Dst: std::shared_ptr<arrow::Tensor>::Tensor>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: garrow_tensor_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TENSOR_GET_PRIVATE
    - std::shared_ptr<arrow::Tensor>::Tensor>
    linkageType: ''
    returnType: void
    signature: void garrow_tensor_init(GArrowTensor *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:130,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:137,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:141,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:142,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:144,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:149,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTensorClass*
    constantsTouched: []
    func_position:
      end: 151
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 151
    functionName: garrow_tensor_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_tensor_class_init(GArrowTensorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:181,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:185,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:193,1
    - Dst: std::make_shared<arrow::Tensor>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:195,1
    - Dst: garrow_tensor_new_raw_buffer
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 8
    argNames:
    - data_type
    - data
    - shape
    - n_dimensions
    - strides
    - n_strides
    - dimension_names
    - n_dimension_names
    argTypes:
    - GArrowDataType*
    - GArrowBuffer*
    - gint64*
    - gsize
    - gint64*
    - gsize
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 202
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionName: garrow_tensor_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_buffer_get_raw
    - std::vector::push_back
    - std::make_shared<arrow::Tensor>
    - garrow_tensor_new_raw_buffer
    linkageType: ''
    returnType: GArrowTensor
    signature: "GArrowTensor *\ngarrow_tensor_new(GArrowDataType *data_type,\n                  GArrowBuffer
      *data,\n                  gint64 *shape,\n                  gsize n_dimensions,\n
      \                 gint64 *strides,\n                  gsize n_strides,\n                  gchar
      **dimension_names,\n                  gsize n_dimension_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:217,1
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:218,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - other_tensor
    argTypes:
    - GArrowTensor*
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: garrow_tensor_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_tensor_equal(GArrowTensor *tensor, GArrowTensor *other_tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:233,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:234,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: garrow_tensor_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - auto::type
    - garrow_tensor_get_raw
    - garrow_data_type_new_raw
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_tensor_get_value_data_type(GArrowTensor *tensor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:249,1
    - Dst: auto::type_id
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:250,1
    - Dst: garrow_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: garrow_tensor_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_get_raw
    - auto::type_id
    - garrow_type_from_raw
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_tensor_get_value_type(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:265,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:267,1
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:271,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:272,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: garrow_tensor_get_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TENSOR_GET_PRIVATE
    - auto::data
    - garrow_tensor_get_raw
    - g_object_ref
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_tensor_get_buffer(GArrowTensor *tensor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:291,1
    - Dst: auto::shape
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:292,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:293,1
    - Dst: static_cast<gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:294,1
    - Dst: g_malloc_n
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:294,1
    - Dst: static_cast<gint>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tensor
    - n_dimensions
    argTypes:
    - GArrowTensor*
    - gint*
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: garrow_tensor_get_shape
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<gint64 *>
    - auto::shape
    - auto::size
    - g_malloc_n
    - static_cast<gint>
    - garrow_tensor_get_raw
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_tensor_get_shape(GArrowTensor *tensor, gint *n_dimensions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:317,1
    - Dst: auto::strides
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:318,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:319,1
    - Dst: static_cast<gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:320,1
    - Dst: g_malloc_n
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:320,1
    - Dst: static_cast<gint>
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tensor
    - n_strides
    argTypes:
    - GArrowTensor*
    - gint*
    constantsTouched: []
    func_position:
      end: 326
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionName: garrow_tensor_get_strides
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - static_cast<gint64 *>
    - auto::size
    - g_malloc_n
    - static_cast<gint>
    - garrow_tensor_get_raw
    - auto::strides
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_tensor_get_strides(GArrowTensor *tensor, gint *n_strides)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:339,1
    - Dst: auto::ndim
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: garrow_tensor_get_n_dimensions
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - auto::ndim
    - garrow_tensor_get_raw
    linkageType: ''
    returnType: gint
    signature: gint garrow_tensor_get_n_dimensions(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:355,1
    - Dst: auto::dim_name
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:356,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - GArrowTensor*
    - gint
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: garrow_tensor_get_dimension_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_get_raw
    - auto::dim_name
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_tensor_get_dimension_name(GArrowTensor *tensor, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:371,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: garrow_tensor_get_size
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - garrow_tensor_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_tensor_get_size(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:386,1
    - Dst: auto::is_mutable
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: garrow_tensor_is_mutable
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_get_raw
    - auto::is_mutable
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_tensor_is_mutable(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:401,1
    - Dst: auto::is_contiguous
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: garrow_tensor_is_contiguous
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - auto::is_contiguous
    - garrow_tensor_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_tensor_is_contiguous(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:417,1
    - Dst: auto::is_row_major
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: garrow_tensor_is_row_major
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - auto::is_row_major
    - garrow_tensor_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_tensor_is_row_major(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:433,1
    - Dst: auto::is_column_major
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: garrow_tensor_is_column_major
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_get_raw
    - auto::is_column_major
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_tensor_is_column_major(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_tensor_new_raw_buffer
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: 'GArrowTensor *

      garrow_tensor_new_raw(std::shared_ptr<arrow::Tensor> *arrow_tensor)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 0
    functionsReached:
    - garrow_tensor_new_raw_buffer
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowTensor *

      garrow_tensor_new_raw(std::shared_ptr<arrow::Tensor> *arrow_tensor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:449,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_tensor
    - buffer
    argTypes:
    - std::shared_ptr<arrow::Tensor>*
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: garrow_tensor_new_raw_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 2
    functionsReached:
    - GARROW_TENSOR
    - g_object_new
    linkageType: ''
    returnType: GArrowTensor
    signature: "GArrowTensor *\ngarrow_tensor_new_raw_buffer(std::shared_ptr<arrow::Tensor>
      *arrow_tensor,\n                             GArrowBuffer *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TENSOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/tensor.cpp:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - GArrowTensor*
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: garrow_tensor_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/tensor.cpp
    functionUses: 13
    functionsReached:
    - GARROW_TENSOR_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Tensor>
    signature: std::shared_ptr<arrow::Tensor> garrow_tensor_get_raw(GArrowTensor *tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBaseListDataType*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: garrow_base_list_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_base_list_data_type_init(GArrowBaseListDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBaseListDataTypeClass*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: garrow_base_list_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_base_list_data_type_class_init(GArrowBaseListDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowListDataType*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: garrow_list_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_data_type_init(GArrowListDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowListDataTypeClass*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: garrow_list_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_data_type_class_init(GArrowListDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:89,1
    - Dst: std::make_shared<arrow::ListType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:90,1
    - Dst: GARROW_LIST_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:92,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: garrow_list_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - g_object_new
    - GARROW_LIST_DATA_TYPE
    - std::make_shared<arrow::ListType>
    linkageType: ''
    returnType: GArrowListDataType
    signature: 'GArrowListDataType *

      garrow_list_data_type_new(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_list_data_type_get_field
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list_data_type
    argTypes:
    - GArrowListDataType*
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: garrow_list_data_type_get_value_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_list_data_type_get_field
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_list_data_type_get_value_field(GArrowListDataType *list_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:123,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:124,1
    - Dst: static_cast<arrow::ListType *>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:125,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:125,1
    - Dst: auto::value_field
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:127,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list_data_type
    argTypes:
    - GArrowListDataType*
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: garrow_list_data_type_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 1
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - static_cast<arrow::ListType *>
    - auto::value_field
    - auto::get
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_list_data_type_get_field(GArrowListDataType *list_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeListDataType*
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: garrow_large_list_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_data_type_init(GArrowLargeListDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeListDataTypeClass*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: garrow_large_list_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_data_type_class_init(GArrowLargeListDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:154,1
    - Dst: std::make_shared<arrow::LargeListType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:155,1
    - Dst: GARROW_LARGE_LIST_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:157,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: garrow_large_list_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - std::make_shared<arrow::LargeListType>
    - GARROW_LARGE_LIST_DATA_TYPE
    - g_object_new
    linkageType: ''
    returnType: GArrowLargeListDataType
    signature: 'GArrowLargeListDataType *

      garrow_large_list_data_type_new(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:173,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:174,1
    - Dst: static_cast<arrow::LargeListType *>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:176,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:176,1
    - Dst: auto::value_field
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:178,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - large_list_data_type
    argTypes:
    - GArrowLargeListDataType*
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: garrow_large_list_data_type_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - auto::value_field
    - static_cast<arrow::LargeListType *>
    - auto::get
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_large_list_data_type_get_field(GArrowLargeListDataType *large_list_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStructDataType*
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: garrow_struct_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_data_type_init(GArrowStructDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStructDataTypeClass*
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: garrow_struct_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_data_type_class_init(GArrowStructDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:204,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:205,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:207,1
    - Dst: std::make_shared<arrow::StructType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:210,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:212,1
    - Dst: GARROW_STRUCT_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fields
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: garrow_struct_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - GARROW_STRUCT_DATA_TYPE
    - std::vector::push_back
    - g_object_new
    - garrow_field_get_raw
    - g_list_next
    - std::make_shared<arrow::StructType>
    linkageType: ''
    returnType: GArrowStructDataType
    signature: 'GArrowStructDataType *

      garrow_struct_data_type_new(GList *fields)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:227,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:227,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - struct_data_type
    argTypes:
    - GArrowStructDataType*
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: garrow_struct_data_type_get_n_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint
    signature: gint garrow_struct_data_type_get_n_fields(GArrowStructDataType *struct_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:243,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:244,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:245,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:249,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:249,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - struct_data_type
    argTypes:
    - GArrowStructDataType*
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: garrow_struct_data_type_get_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::fields
    - GARROW_DATA_TYPE
    - garrow_field_new_raw
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_struct_data_type_get_fields(GArrowStructDataType *struct_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:267,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:268,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:271,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:276,1
    - Dst: auto::field
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:280,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - struct_data_type
    - i
    argTypes:
    - GArrowStructDataType*
    - gint
    constantsTouched: []
    func_position:
      end: 286
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 286
    functionName: garrow_struct_data_type_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - garrow_field_new_raw
    - auto::field
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_struct_data_type_get_field(GArrowStructDataType *struct_data_type, gint
      i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:302,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:303,1
    - Dst: std::static_pointer_cast<arrow::StructType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:305,1
    - Dst: auto::GetFieldByName
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:307,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - struct_data_type
    - name
    argTypes:
    - GArrowStructDataType*
    - gchar*
    constantsTouched: []
    func_position:
      end: 313
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 313
    functionName: garrow_struct_data_type_get_field_by_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::GetFieldByName
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::StructType>
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: "GArrowField *\ngarrow_struct_data_type_get_field_by_name(GArrowStructDataType
      *struct_data_type,\n                                          const gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:329,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:329,1
    - Dst: std::static_pointer_cast<arrow::StructType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:331,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - struct_data_type
    - name
    argTypes:
    - GArrowStructDataType*
    - gchar*
    constantsTouched: []
    func_position:
      end: 334
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 334
    functionName: garrow_struct_data_type_get_field_index
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::GetFieldIndex
    - std::static_pointer_cast<arrow::StructType>
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint
    signature: "gint garrow_struct_data_type_get_field_index(GArrowStructDataType
      *struct_data_type,\n                                        const gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMapDataType*
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: garrow_map_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_data_type_init(GArrowMapDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMapDataTypeClass*
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: garrow_map_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_data_type_class_init(GArrowMapDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:360,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:361,1
    - Dst: std::make_shared<arrow::MapType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:363,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:365,1
    - Dst: GARROW_MAP_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key_type
    - item_type
    argTypes:
    - GArrowDataType*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 367
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 367
    functionName: garrow_map_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MAP_DATA_TYPE
    - garrow_data_type_get_raw
    - std::make_shared<arrow::MapType>
    - g_object_new
    linkageType: ''
    returnType: GArrowMapDataType
    signature: 'GArrowMapDataType *

      garrow_map_data_type_new(GArrowDataType *key_type, GArrowDataType *item_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:380,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:381,1
    - Dst: std::static_pointer_cast<arrow::MapType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:382,1
    - Dst: auto::key_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:383,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map_data_type
    argTypes:
    - GArrowMapDataType*
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    functionName: garrow_map_data_type_get_key_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::key_type
    - garrow_data_type_new_raw
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::MapType>
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_map_data_type_get_key_type(GArrowMapDataType *map_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:398,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:399,1
    - Dst: std::static_pointer_cast<arrow::MapType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:400,1
    - Dst: auto::item_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:401,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map_data_type
    argTypes:
    - GArrowMapDataType*
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: garrow_map_data_type_get_item_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_data_type_new_raw
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::MapType>
    - auto::item_type
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_map_data_type_get_item_type(GArrowMapDataType *map_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUnionDataType*
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: garrow_union_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_data_type_init(GArrowUnionDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUnionDataTypeClass*
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: garrow_union_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_data_type_class_init(GArrowUnionDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:428,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:428,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - union_data_type
    argTypes:
    - GArrowUnionDataType*
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: garrow_union_data_type_get_n_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint
    signature: gint garrow_union_data_type_get_n_fields(GArrowUnionDataType *union_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:444,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:445,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:446,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:450,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:450,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - union_data_type
    argTypes:
    - GArrowUnionDataType*
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: garrow_union_data_type_get_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::fields
    - GARROW_DATA_TYPE
    - garrow_field_new_raw
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_union_data_type_get_fields(GArrowUnionDataType *union_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:468,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:469,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:472,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:477,1
    - Dst: auto::field
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:481,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - union_data_type
    - i
    argTypes:
    - GArrowUnionDataType*
    - gint
    constantsTouched: []
    func_position:
      end: 487
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 487
    functionName: garrow_union_data_type_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - garrow_field_new_raw
    - auto::field
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_union_data_type_get_field(GArrowUnionDataType *union_data_type, gint
      i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:505,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:505,1
    - Dst: std::static_pointer_cast<arrow::UnionType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:507,1
    - Dst: auto::type_codes
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:509,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:510,1
    - Dst: static_cast<gint8 *>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:511,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - union_data_type
    - n_type_codes
    argTypes:
    - GArrowUnionDataType*
    - gsize*
    constantsTouched: []
    func_position:
      end: 517
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 517
    functionName: garrow_union_data_type_get_type_codes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::UnionType>
    - auto::type_codes
    - auto::size
    - static_cast<gint8 *>
    - GARROW_DATA_TYPE
    - g_new
    linkageType: ''
    returnType: gint8
    signature: "gint8 *\ngarrow_union_data_type_get_type_codes(GArrowUnionDataType
      *union_data_type,\n                                      gsize *n_type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSparseUnionDataType*
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: garrow_sparse_union_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_data_type_init(GArrowSparseUnionDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSparseUnionDataTypeClass*
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: garrow_sparse_union_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_data_type_class_init(GArrowSparseUnionDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:545,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:546,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:547,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:548,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:553,1
    - Dst: std::make_shared<arrow::SparseUnionType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:557,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:559,1
    - Dst: GARROW_SPARSE_UNION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fields
    - type_codes
    - n_type_codes
    argTypes:
    - GList*
    - gint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 561
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 561
    functionName: garrow_sparse_union_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - std::vector::push_back
    - g_object_new
    - GARROW_SPARSE_UNION_DATA_TYPE
    - std::make_shared<arrow::SparseUnionType>
    - garrow_field_get_raw
    - g_list_next
    linkageType: ''
    returnType: GArrowSparseUnionDataType
    signature: 'GArrowSparseUnionDataType *

      garrow_sparse_union_data_type_new(GList *fields, gint8 *type_codes, gsize n_type_codes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDenseUnionDataType*
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: garrow_dense_union_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_data_type_init(GArrowDenseUnionDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDenseUnionDataTypeClass*
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: garrow_dense_union_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_data_type_class_init(GArrowDenseUnionDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:589,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:590,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:591,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:592,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:597,1
    - Dst: std::make_shared<arrow::DenseUnionType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:601,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:603,1
    - Dst: GARROW_DENSE_UNION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - fields
    - type_codes
    - n_type_codes
    argTypes:
    - GList*
    - gint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 605
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 605
    functionName: garrow_dense_union_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - std::vector::push_back
    - g_object_new
    - GARROW_DENSE_UNION_DATA_TYPE
    - garrow_field_get_raw
    - std::make_shared<arrow::DenseUnionType>
    - g_list_next
    linkageType: ''
    returnType: GArrowDenseUnionDataType
    signature: 'GArrowDenseUnionDataType *

      garrow_dense_union_data_type_new(GList *fields, gint8 *type_codes, gsize n_type_codes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDictionaryDataType*
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: garrow_dictionary_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dictionary_data_type_init(GArrowDictionaryDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDictionaryDataTypeClass*
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: garrow_dictionary_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dictionary_data_type_class_init(GArrowDictionaryDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:636,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:637,1
    - Dst: arrow::dictionary
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:639,1
    - Dst: GARROW_DICTIONARY_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:640,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - index_data_type
    - value_data_type
    - ordered
    argTypes:
    - GArrowDataType*
    - GArrowDataType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: garrow_dictionary_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_new_raw
    - arrow::dictionary
    - garrow_data_type_get_raw
    - GARROW_DICTIONARY_DATA_TYPE
    linkageType: ''
    returnType: GArrowDictionaryDataType
    signature: "GArrowDictionaryDataType *\ngarrow_dictionary_data_type_new(GArrowDataType
      *index_data_type,\n                                GArrowDataType *value_data_type,\n
      \                               gboolean ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:655,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:655,1
    - Dst: std::static_pointer_cast<arrow::DictionaryType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:657,1
    - Dst: auto::index_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:658,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary_data_type
    argTypes:
    - GArrowDictionaryDataType*
    constantsTouched: []
    func_position:
      end: 660
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 660
    functionName: garrow_dictionary_data_type_get_index_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::DictionaryType>
    - garrow_data_type_new_raw
    - GARROW_DATA_TYPE
    - auto::index_type
    linkageType: ''
    returnType: GArrowDataType
    signature: "GArrowDataType *\ngarrow_dictionary_data_type_get_index_data_type(\n
      \ GArrowDictionaryDataType *dictionary_data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:674,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:674,1
    - Dst: std::static_pointer_cast<arrow::DictionaryType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:676,1
    - Dst: auto::value_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:677,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary_data_type
    argTypes:
    - GArrowDictionaryDataType*
    constantsTouched: []
    func_position:
      end: 679
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 679
    functionName: garrow_dictionary_data_type_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::DictionaryType>
    - garrow_data_type_new_raw
    - auto::value_type
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: GArrowDataType
    signature: "GArrowDataType *\ngarrow_dictionary_data_type_get_value_data_type(\n
      \ GArrowDictionaryDataType *dictionary_data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:692,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:692,1
    - Dst: std::static_pointer_cast<arrow::DictionaryType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:694,1
    - Dst: auto::ordered
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary_data_type
    argTypes:
    - GArrowDictionaryDataType*
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: garrow_dictionary_data_type_is_ordered
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::DictionaryType>
    - auto::ordered
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_dictionary_data_type_is_ordered(GArrowDictionaryDataType
      *dictionary_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRunEndEncodedDataType*
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: garrow_run_end_encoded_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encoded_data_type_init(GArrowRunEndEncodedDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRunEndEncodedDataTypeClass*
    constantsTouched: []
    func_position:
      end: 710
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 710
    functionName: garrow_run_end_encoded_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encoded_data_type_class_init(GArrowRunEndEncodedDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:725,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:726,1
    - Dst: arrow::run_end_encoded
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:728,1
    - Dst: GARROW_RUN_END_ENCODED_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:729,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - run_end_data_type
    - value_data_type
    argTypes:
    - GArrowDataType*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 730
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 730
    functionName: garrow_run_end_encoded_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_new_raw
    - garrow_data_type_get_raw
    - GARROW_RUN_END_ENCODED_DATA_TYPE
    - arrow::run_end_encoded
    linkageType: ''
    returnType: GArrowRunEndEncodedDataType
    signature: "GArrowRunEndEncodedDataType *\ngarrow_run_end_encoded_data_type_new(GArrowDataType
      *run_end_data_type,\n                                     GArrowDataType *value_data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:744,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:744,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:746,1
    - Dst: auto::run_end_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:747,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowRunEndEncodedDataType*
    constantsTouched: []
    func_position:
      end: 749
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 749
    functionName: garrow_run_end_encoded_data_type_get_run_end_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::RunEndEncodedType>
    - garrow_data_type_new_raw
    - GARROW_DATA_TYPE
    - auto::run_end_type
    linkageType: ''
    returnType: GArrowDataType
    signature: "GArrowDataType *\ngarrow_run_end_encoded_data_type_get_run_end_data_type(\n
      \ GArrowRunEndEncodedDataType *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:763,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:763,1
    - Dst: std::static_pointer_cast<arrow::RunEndEncodedType>
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:765,1
    - Dst: auto::value_type
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:766,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowRunEndEncodedDataType*
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: garrow_run_end_encoded_data_type_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/composite-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::RunEndEncodedType>
    - garrow_data_type_new_raw
    - auto::value_type
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: GArrowDataType
    signature: "GArrowDataType *\ngarrow_run_end_encoded_data_type_get_value_data_type(\n
      \ GArrowRunEndEncodedDataType *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:39,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GArrowFile*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: garrow_output_stream_get_raw_file_interface
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_OUTPUT_STREAM
    - garrow_output_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::FileInterface>
    signature: std::shared_ptr<arrow::io::FileInterface> garrow_output_stream_get_raw_file_interface(GArrowFile
      *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:47,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writable
    argTypes:
    - GArrowWritable*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: garrow_output_stream_get_raw_writable_interface
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_OUTPUT_STREAM
    - garrow_output_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::Writable>
    signature: std::shared_ptr<arrow::io::Writable> garrow_output_stream_get_raw_writable_interface(GArrowWritable
      *writable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: GArrowOutputStreamPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowOutputStreamPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowFileInterface*
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: garrow_output_stream_file_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_output_stream_file_interface_init(GArrowFileInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowWritableInterface*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: garrow_output_stream_writable_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_output_stream_writable_interface_init(GArrowWritableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:112,1
    - Dst: auto::output_stream::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:114,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: garrow_output_stream_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::output_stream::~shared_ptr
    - GARROW_OUTPUT_STREAM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_output_stream_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:125,1
    - Dst: static_cast<std::shared_ptr<arrow::io::OutputStream> *>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:129,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:130,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 136
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 136
    functionName: garrow_output_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::io::OutputStream> *>
    - GARROW_OUTPUT_STREAM_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_output_stream_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: garrow_output_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_output_stream_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:154,1
    - Dst: std::shared_ptr<arrow::io::OutputStream>::OutputStream>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowOutputStream*
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: garrow_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::io::OutputStream>::OutputStream>
    - GARROW_OUTPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_output_stream_init(GArrowOutputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:161,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:168,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:172,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: garrow_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_output_stream_class_init(GArrowOutputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:190,1
    - Dst: arrow::ipc::AlignStream
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:191,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:191,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - alignment
    - error
    argTypes:
    - GArrowOutputStream*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: garrow_output_stream_align
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::AlignStream
    - auto::get
    - garrow_output_stream_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_output_stream_align(GArrowOutputStream *stream, gint32
      alignment, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:210,1
    - Dst: garrow_tensor_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:211,1
    - Dst: arrow::ipc::WriteTensor
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:214,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:215,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - tensor
    - error
    argTypes:
    - GArrowOutputStream*
    - GArrowTensor*
    - GError**
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: garrow_output_stream_write_tensor
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::get
    - garrow_tensor_get_raw
    - garrow_output_stream_get_raw
    - arrow::ipc::WriteTensor
    linkageType: ''
    returnType: gint64
    signature: "gint64 garrow_output_stream_write_tensor(GArrowOutputStream *stream,\n
      \                                 GArrowTensor *tensor,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:242,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:243,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:247,1
    - Dst: garrow_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:249,1
    - Dst: arrow::ipc::WriteRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:250,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:252,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:257,1
    - Dst: arrow::ipc::WriteRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:258,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:260,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - record_batch
    - options
    - error
    argTypes:
    - GArrowOutputStream*
    - GArrowRecordBatch*
    - GArrowWriteOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: garrow_output_stream_write_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::ipc::WriteRecordBatch
    - arrow::ipc::IpcWriteOptions::Defaults
    - arrow::Status::Status
    - garrow_record_batch_get_raw
    - garrow_write_options_get_raw
    - auto::get
    - garrow_output_stream_get_raw
    linkageType: ''
    returnType: gint64
    signature: "gint64 garrow_output_stream_write_record_batch(GArrowOutputStream
      *stream,\n                                        GArrowRecordBatch *record_batch,\n
      \                                       GArrowWriteOptions *options,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_output_stream
    argTypes:
    - GArrowFileOutputStream*
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: garrow_file_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_file_output_stream_init(GArrowFileOutputStream *file_output_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFileOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: garrow_file_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_file_output_stream_class_init(GArrowFileOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:299,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:299,1
    - Dst: auto::ok
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:300,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:301,1
    - Dst: garrow_file_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:302,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:307,1
    - Dst: std::string::c_str
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - append
    - error
    argTypes:
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 310
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 310
    functionName: garrow_file_output_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - std::string::c_str
    - garrow::check
    - arrow::io::FileOutputStream::Open
    - auto::ValueOrDie
    - std::string
    - garrow_file_output_stream_new_raw
    linkageType: ''
    returnType: GArrowFileOutputStream
    signature: 'GArrowFileOutputStream *

      garrow_file_output_stream_new(const gchar *path, gboolean append, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer_output_stream
    argTypes:
    - GArrowBufferOutputStream*
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: garrow_buffer_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_output_stream_init(GArrowBufferOutputStream *buffer_output_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBufferOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: garrow_buffer_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_output_stream_class_init(GArrowBufferOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:335,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:335,1
    - Dst: std::static_pointer_cast<arrow::ResizableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:337,1
    - Dst: std::make_shared<arrow::io::BufferOutputStream>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:339,1
    - Dst: garrow_buffer_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowResizableBuffer*
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: garrow_buffer_output_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_output_stream_new_raw
    - std::make_shared<arrow::io::BufferOutputStream>
    - garrow_buffer_get_raw
    - GARROW_BUFFER
    - std::static_pointer_cast<arrow::ResizableBuffer>
    linkageType: ''
    returnType: GArrowBufferOutputStream
    signature: 'GArrowBufferOutputStream *

      garrow_buffer_output_stream_new(GArrowResizableBuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:352,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:355,1
    - Dst: static_cast<bool>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:366,1
    - Dst: g_output_stream_is_closed
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:366,1
    - Dst: g_output_stream_close
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:373,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:374,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:376,1
    - Dst: G_IS_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:385,1
    - Dst: g_seekable_can_seek
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:386,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:386,1
    - Dst: g_seekable_tell
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:387,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:387,1
    - Dst: g_output_stream_write_all
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:398,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:406,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:410,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:412,1
    - Dst: g_output_stream_flush
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:420,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:422,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 434
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - garrow_error_to_status
    - G_SEEKABLE
    - g_object_unref
    - G_IS_SEEKABLE
    - std::stringstream::str
    - static_cast<bool>
    - g_output_stream_write_all
    - g_seekable_can_seek
    - g_object_ref
    - arrow::OK
    - g_output_stream_close
    - g_output_stream_is_closed
    - g_output_stream_flush
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: GArrowGIOOutputStreamPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowGIOOutputStreamPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:458,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:461,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: garrow_gio_output_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_gio_output_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:474,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:478,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:478,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: garrow_gio_output_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM
    - GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_gio_output_stream_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:492,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:496,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 502
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 502
    functionName: garrow_gio_output_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_gio_output_stream_get_property(GObject *object,\n                                      guint
      prop_id,\n                                      GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowGIOOutputStream*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: garrow_gio_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_gio_output_stream_init(GArrowGIOOutputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:512,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:519,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:524,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowGIOOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: garrow_gio_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_gio_output_stream_class_init(GArrowGIOOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<garrow::GIOOutputStream>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:537,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:538,1
    - Dst: GARROW_GIO_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gio_output_stream
    argTypes:
    - GOutputStream*
    constantsTouched: []
    func_position:
      end: 546
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 546
    functionName: garrow_gio_output_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<garrow::GIOOutputStream>
    - GARROW_GIO_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GArrowGIOOutputStream
    signature: 'GArrowGIOOutputStream *

      garrow_gio_output_stream_new(GOutputStream *gio_output_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - output_stream
    argTypes:
    - GArrowGIOOutputStream*
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: garrow_gio_output_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_GIO_OUTPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      garrow_gio_output_stream_get_raw(GArrowGIOOutputStream *output_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:588,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:591,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:596,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 601
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 601
    functionName: garrow_compressed_output_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_output_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:609,1
    - Dst: GARROW_CODEC
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:613,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:613,1
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:616,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:616,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:619,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 622
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 622
    functionName: garrow_compressed_output_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CODEC
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
    - GARROW_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void garrow_compressed_output_stream_set_property(GObject *object,\n
      \                                            guint prop_id,\n                                             const
      GValue *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:630,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:634,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:637,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 643
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 643
    functionName: garrow_compressed_output_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_COMPRESSED_OUTPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_compressed_output_stream_get_property(GObject *object,\n
      \                                            guint prop_id,\n                                             GValue
      *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCompressedOutputStream*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: garrow_compressed_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_output_stream_init(GArrowCompressedOutputStream
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:653,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:660,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:665,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:666,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:668,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:673,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCompressedOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 675
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 675
    functionName: garrow_compressed_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_output_stream_class_init(GArrowCompressedOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:692,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:693,1
    - Dst: arrow::io::CompressedOutputStream::Make
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:694,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:695,1
    - Dst: garrow_compressed_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:696,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - codec
    - raw
    - error
    argTypes:
    - GArrowCodec*
    - GArrowOutputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 702
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 702
    functionName: garrow_compressed_output_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_compressed_output_stream_new_raw
    - arrow::io::CompressedOutputStream::Make
    - garrow_output_stream_get_raw
    - auto::ValueOrDie
    - garrow_codec_get_raw
    linkageType: ''
    returnType: GArrowCompressedOutputStream
    signature: "GArrowCompressedOutputStream *\ngarrow_compressed_output_stream_new(GArrowCodec
      *codec,\n                                    GArrowOutputStream *raw,\n                                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:710,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: "GArrowOutputStream *\ngarrow_output_stream_new_raw(\n  std::shared_ptr<arrow::io::OutputStream>
      *arrow_output_stream)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowOutputStream *\ngarrow_output_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::OutputStream> *arrow_output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - output_stream
    argTypes:
    - GArrowOutputStream*
    constantsTouched: []
    func_position:
      end: 720
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionName: garrow_output_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 7
    functionsReached:
    - GARROW_OUTPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::OutputStream>
    signature: std::shared_ptr<arrow::io::OutputStream> garrow_output_stream_get_raw(GArrowOutputStream
      *output_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:727,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_file_output_stream
    argTypes:
    - std::shared_ptr<arrow::io::FileOutputStream>*
    constantsTouched: []
    func_position:
      end: 732
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 732
    functionName: garrow_file_output_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_FILE_OUTPUT_STREAM
    linkageType: ''
    returnType: GArrowFileOutputStream
    signature: "GArrowFileOutputStream *\ngarrow_file_output_stream_new_raw(\n  std::shared_ptr<arrow::io::FileOutputStream>
      *arrow_file_output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:739,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer_output_stream
    argTypes:
    - std::shared_ptr<arrow::io::BufferOutputStream>*
    constantsTouched: []
    func_position:
      end: 744
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 744
    functionName: garrow_buffer_output_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 1
    functionsReached:
    - GARROW_BUFFER_OUTPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GArrowBufferOutputStream
    signature: "GArrowBufferOutputStream *\ngarrow_buffer_output_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::BufferOutputStream> *arrow_buffer_output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:752,1
    - Dst: GARROW_COMPRESSED_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arrow_raw
    - codec
    - raw
    argTypes:
    - std::shared_ptr<arrow::io::CompressedOutputStream>*
    - GArrowCodec*
    - GArrowOutputStream*
    constantsTouched: []
    func_position:
      end: 761
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 761
    functionName: garrow_compressed_output_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_COMPRESSED_OUTPUT_STREAM
    linkageType: ''
    returnType: GArrowCompressedOutputStream
    signature: "GArrowCompressedOutputStream *\ngarrow_compressed_output_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::CompressedOutputStream> *arrow_raw,\n  GArrowCodec
      *codec,\n  GArrowOutputStream *raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:767,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:768,1
    - Dst: std::static_pointer_cast<arrow::io::CompressedOutputStream>
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:770,1
    - Dst: auto::raw
      Src: /src/arrow/c_glib/arrow-glib/output-stream.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressed_output_stream
    argTypes:
    - GArrowCompressedOutputStream*
    constantsTouched: []
    func_position:
      end: 772
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 772
    functionName: garrow_compressed_output_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/output-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_OUTPUT_STREAM
    - garrow_output_stream_get_raw
    - std::static_pointer_cast<arrow::io::CompressedOutputStream>
    - auto::raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::OutputStream>
    signature: "std::shared_ptr<arrow::io::OutputStream> garrow_compressed_output_stream_get_raw(\n
      \ GArrowCompressedOutputStream *compressed_output_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::KeyValueMetadata>
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:29,1
    - Dst: g_hash_table_foreach
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:30,1
    - Dst: static_cast<std::shared_ptr<arrow::KeyValueMetadata> *>
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:34,1
    - Dst: Append
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:35,1
    - Dst: static_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:35,1
    - Dst: static_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 39
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 39
    functionName: garrow_internal_hash_table_to_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::KeyValueMetadata>
    - Append
    - static_cast<gchar *>
    - static_cast<std::shared_ptr<arrow::KeyValueMetadata> *>
    - g_hash_table_foreach
    linkageType: ''
    returnType: std::shared_ptr<arrow::KeyValueMetadata>
    signature: std::shared_ptr<arrow::KeyValueMetadata> garrow_internal_hash_table_to_metadata(GHashTable
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:45,1
    - Dst: std::shared_ptr<arrow::KeyValueMetadata>::keys
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:46,1
    - Dst: std::shared_ptr<arrow::KeyValueMetadata>::values
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:47,1
    - Dst: std::shared_ptr<arrow::KeyValueMetadata>::size
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:48,1
    - Dst: g_hash_table_insert
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:52,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:53,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:53,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:53,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:54,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:54,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arrow_metadata
    argTypes:
    - std::shared_ptr<arrow::KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: garrow_internal_hash_table_from_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/internal-hash-table.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::KeyValueMetadata>::values
    - auto::size
    - g_hash_table_new_full
    - g_strndup
    - auto::data
    - std::shared_ptr<arrow::KeyValueMetadata>::size
    - g_hash_table_insert
    - std::shared_ptr<arrow::KeyValueMetadata>::keys
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\ngarrow_internal_hash_table_from_metadata(\n  const std::shared_ptr<arrow::KeyValueMetadata>
      &arrow_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 44
    functionName: GArrowDayMillisecondPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowDayMillisecondPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:63,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:67,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:70,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: garrow_day_millisecond_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void garrow_day_millisecond_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:84,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:88,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: garrow_day_millisecond_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_day_millisecond_get_property(GObject *object,\n                                    guint
      prop_id,\n                                    GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:102,1
    - Dst: arrow::DayTimeIntervalType::DayMilliseconds
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: garrow_day_millisecond_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - arrow::DayTimeIntervalType::DayMilliseconds
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_day_millisecond_init(GArrowDayMillisecond *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:109,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:123,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:129,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:130,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:139,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:145,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDayMillisecondClass*
    constantsTouched: []
    func_position:
      end: 147
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 147
    functionName: garrow_day_millisecond_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_day_millisecond_class_init(GArrowDayMillisecondClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_day_millisecond_new_raw
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - day
    - millisecond
    argTypes:
    - gint32
    - gint32
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: garrow_day_millisecond_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_new_raw
    linkageType: ''
    returnType: GArrowDayMillisecond
    signature: 'GArrowDayMillisecond *

      garrow_day_millisecond_new(gint32 day, gint32 millisecond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:180,1
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - day_millisecond
    - other_day_millisecond
    argTypes:
    - GArrowDayMillisecond*
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: garrow_day_millisecond_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_day_millisecond_equal(GArrowDayMillisecond *day_millisecond,\n
      \                            GArrowDayMillisecond *other_day_millisecond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:199,1
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - day_millisecond
    - other_day_millisecond
    argTypes:
    - GArrowDayMillisecond*
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: garrow_day_millisecond_less_than
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_day_millisecond_less_than(GArrowDayMillisecond *day_millisecond,\n
      \                                GArrowDayMillisecond *other_day_millisecond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:227,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:231,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:234,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:237,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 243
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 243
    functionName: garrow_month_day_nano_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_int64
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:251,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:255,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:258,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:261,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:264,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 267
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 267
    functionName: garrow_month_day_nano_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_int64
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_get_property(GObject *object,\n                                   guint
      prop_id,\n                                   GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:272,1
    - Dst: arrow::MonthDayNanoIntervalType::MonthDayNanos
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthDayNano*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: garrow_month_day_nano_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    - arrow::MonthDayNanoIntervalType::MonthDayNanos
    linkageType: ''
    returnType: void
    signature: void garrow_month_day_nano_init(GArrowMonthDayNano *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:279,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:294,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:300,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:301,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:310,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:316,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:317,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:326,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:332,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthDayNanoClass*
    constantsTouched: []
    func_position:
      end: 334
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 334
    functionName: garrow_month_day_nano_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_int
    - static_cast<GParamFlags>
    - g_param_spec_int64
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_month_day_nano_class_init(GArrowMonthDayNanoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_month_day_nano_new_raw
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - month
    - day
    - nanosecond
    argTypes:
    - gint32
    - gint32
    - gint64
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: garrow_month_day_nano_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - garrow_month_day_nano_new_raw
    linkageType: ''
    returnType: GArrowMonthDayNano
    signature: 'GArrowMonthDayNano *

      garrow_month_day_nano_new(gint32 month, gint32 day, gint64 nanosecond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:371,1
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - month_nano_day
    - other_month_nano_day
    argTypes:
    - GArrowMonthDayNano*
    - GArrowMonthDayNano*
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: garrow_month_day_nano_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_month_day_nano_equal(GArrowMonthDayNano *month_nano_day,\n
      \                           GArrowMonthDayNano *other_month_nano_day)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:382,1
    - Dst: garrow_day_millisecond_get_type
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:382,1
    - Dst: GARROW_DAY_MILLISECOND
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: "GArrowDayMillisecond *\ngarrow_day_millisecond_new_raw(\n  arrow::DayTimeIntervalType::DayMilliseconds
      *arrow_day_millisecond)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_get_type
    - g_object_new
    - GARROW_DAY_MILLISECOND
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowDayMillisecond *\ngarrow_day_millisecond_new_raw(\n
      \ arrow::DayTimeIntervalType::DayMilliseconds *arrow_day_millisecond)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - day_millisecond
    argTypes:
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 396
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionName: garrow_day_millisecond_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 1
    functionsReached:
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: arrow::DayTimeIntervalType::DayMilliseconds
    signature: 'arrow::DayTimeIntervalType::DayMilliseconds *

      garrow_day_millisecond_get_raw(GArrowDayMillisecond *day_millisecond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DAY_MILLISECOND_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:401,1
    - Dst: const_cast<GArrowDayMillisecond *>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - day_millisecond
    argTypes:
    - GArrowDayMillisecond*
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: garrow_day_millisecond_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 1
    functionsReached:
    - const_cast<GArrowDayMillisecond *>
    - GARROW_DAY_MILLISECOND_GET_PRIVATE
    linkageType: ''
    returnType: arrow::DayTimeIntervalType::DayMilliseconds
    signature: 'arrow::DayTimeIntervalType::DayMilliseconds *

      garrow_day_millisecond_get_raw(const GArrowDayMillisecond *day_millisecond)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:410,1
    - Dst: garrow_month_day_nano_get_type
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:410,1
    - Dst: GARROW_MONTH_DAY_NANO
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_month_day_nano
    argTypes:
    - arrow::MonthDayNanoIntervalType::MonthDayNanos*
    constantsTouched: []
    func_position:
      end: 419
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 419
    functionName: garrow_month_day_nano_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_MONTH_DAY_NANO
    - garrow_month_day_nano_get_type
    linkageType: ''
    returnType: GArrowMonthDayNano
    signature: "GArrowMonthDayNano *\ngarrow_month_day_nano_new_raw(\n  arrow::MonthDayNanoIntervalType::MonthDayNanos
      *arrow_month_day_nano)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - month_day_nano
    argTypes:
    - GArrowMonthDayNano*
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: garrow_month_day_nano_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 1
    functionsReached:
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    linkageType: ''
    returnType: arrow::MonthDayNanoIntervalType::MonthDayNanos
    signature: 'arrow::MonthDayNanoIntervalType::MonthDayNanos *

      garrow_month_day_nano_get_raw(GArrowMonthDayNano *month_day_nano)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MONTH_DAY_NANO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:432,1
    - Dst: const_cast<GArrowMonthDayNano *>
      Src: /src/arrow/c_glib/arrow-glib/interval.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - month_day_nano
    argTypes:
    - GArrowMonthDayNano*
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: garrow_month_day_nano_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/interval.cpp
    functionUses: 1
    functionsReached:
    - const_cast<GArrowMonthDayNano *>
    - GARROW_MONTH_DAY_NANO_GET_PRIVATE
    linkageType: ''
    returnType: arrow::MonthDayNanoIntervalType::MonthDayNanos
    signature: 'arrow::MonthDayNanoIntervalType::MonthDayNanos *

      garrow_month_day_nano_get_raw(const GArrowMonthDayNano *month_day_nano)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 41
    functionName: GArrowReadOptionsPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowReadOptionsPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:57,1
    - Dst: auto::options::~IpcReadOptions
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:59,1
    - Dst: auto::dictionary_memo::~DictionaryMemo
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: garrow_read_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~IpcReadOptions
    - auto::dictionary_memo::~DictionaryMemo
    - GARROW_READ_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_read_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:71,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:75,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:78,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:81,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: garrow_read_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_READ_OPTIONS_GET_PRIVATE
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void garrow_read_options_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:92,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:96,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:99,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 105
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 105
    functionName: garrow_read_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_read_options_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:110,1
    - Dst: arrow::ipc::IpcReadOptions::IpcReadOptions
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:111,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:112,1
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowReadOptions*
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: garrow_read_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::IpcReadOptions::Defaults
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - GARROW_READ_OPTIONS_GET_PRIVATE
    - arrow::ipc::IpcReadOptions::IpcReadOptions
    linkageType: ''
    returnType: void
    signature: void garrow_read_options_init(GArrowReadOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:119,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:125,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:136,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:142,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:143,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:154,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:158,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowReadOptionsClass*
    constantsTouched: []
    func_position:
      end: 160
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 160
    functionName: garrow_read_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_int
    - static_cast<GParamFlags>
    - arrow::ipc::IpcReadOptions::Defaults
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_read_options_class_init(GArrowReadOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:172,1
    - Dst: GARROW_READ_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionName: garrow_read_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_READ_OPTIONS
    linkageType: ''
    returnType: GArrowReadOptions
    signature: 'GArrowReadOptions *

      garrow_read_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:192,1
    - Dst: auto::options::included_fields::empty
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:193,1
    - Dst: auto::options::included_fields::size
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:200,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - options
    - n_fields
    argTypes:
    - GArrowReadOptions*
    - gsize*
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: garrow_read_options_get_included_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_new
    - auto::options::included_fields::empty
    - auto::options::included_fields::size
    - GARROW_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: int
    signature: 'int *

      garrow_read_options_get_included_fields(GArrowReadOptions *options, gsize *n_fields)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:226,1
    - Dst: auto::options::included_fields::resize
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - fields
    - n_fields
    argTypes:
    - GArrowReadOptions*
    - int*
    - gsize
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: garrow_read_options_set_included_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - GARROW_READ_OPTIONS_GET_PRIVATE
    - auto::options::included_fields::resize
    linkageType: ''
    returnType: void
    signature: "void garrow_read_options_set_included_fields(GArrowReadOptions *options,\n
      \                                       int *fields,\n                                        gsize
      n_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:258,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:261,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: garrow_write_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_write_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:271,1
    - Dst: auto::options::~IpcWriteOptions
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:273,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: garrow_write_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~IpcWriteOptions
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_write_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:284,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:288,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:291,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:294,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:297,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:301,1
    - Dst: GARROW_CODEC
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:303,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:303,1
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:304,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:307,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:310,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 313
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 313
    functionName: garrow_write_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - GARROW_CODEC
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    - g_value_dup_object
    - g_value_get_int
    - garrow_codec_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_write_options_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:321,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:325,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:328,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:331,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:334,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:337,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:340,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 346
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 346
    functionName: garrow_write_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_write_options_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:351,1
    - Dst: arrow::ipc::IpcWriteOptions::IpcWriteOptions
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:352,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:353,1
    - Dst: garrow_codec_new_raw
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowWriteOptions*
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: garrow_write_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::IpcWriteOptions::IpcWriteOptions
    - arrow::ipc::IpcWriteOptions::Defaults
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    - garrow_codec_new_raw
    linkageType: ''
    returnType: void
    signature: void garrow_write_options_init(GArrowWriteOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:364,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:371,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:383,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:388,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:389,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:398,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:404,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:405,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:417,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:424,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:425,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:435,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:439,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:440,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:455,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:460,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:461,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:470,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:474,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowWriteOptionsClass*
    constantsTouched: []
    func_position:
      end: 476
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 476
    functionName: garrow_write_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boolean
    - arrow::ipc::IpcWriteOptions::Defaults
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_write_options_class_init(GArrowWriteOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:488,1
    - Dst: GARROW_WRITE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: garrow_write_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_WRITE_OPTIONS
    linkageType: ''
    returnType: GArrowWriteOptions
    signature: 'GArrowWriteOptions *

      garrow_write_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionName: 'arrow::ipc::IpcReadOptions *

      garrow_read_options_get_raw(GArrowReadOptions *options)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - GARROW_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::ipc::IpcReadOptions *

      garrow_read_options_get_raw(GArrowReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowReadOptions*
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: garrow_read_options_get_dictionary_memo_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 0
    functionsReached:
    - GARROW_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::ipc::DictionaryMemo
    signature: 'arrow::ipc::DictionaryMemo *

      garrow_read_options_get_dictionary_memo_raw(GArrowReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/ipc-options.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowWriteOptions*
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: garrow_write_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/ipc-options.cpp
    functionUses: 2
    functionsReached:
    - GARROW_WRITE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::ipc::IpcWriteOptions
    signature: 'arrow::ipc::IpcWriteOptions *

      garrow_write_options_get_raw(GArrowWriteOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: GArrowFieldPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowFieldPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:57,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: garrow_field_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_FIELD_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_field_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:70,1
    - Dst: auto::field::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:72,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: garrow_field_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::field::~shared_ptr
    - GARROW_FIELD_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_field_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:83,1
    - Dst: static_cast<std::shared_ptr<arrow::Field> *>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:88,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:88,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:91,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:91,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: garrow_field_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::Field> *>
    - GARROW_FIELD_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: void
    signature: "void garrow_field_set_property(GObject *object,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:102,1
    - Dst: std::shared_ptr<arrow::Field>::Field>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: garrow_field_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Field>::Field>
    - GARROW_FIELD_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_field_init(GArrowField *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:109,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:116,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:120,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:121,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:123,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:128,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFieldClass*
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: garrow_field_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_field_class_init(GArrowFieldClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportField
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:148,1
    - Dst: static_cast<ArrowSchema *>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:148,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:149,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c_abi_schema
    - error
    argTypes:
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: garrow_field_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ArrowSchema *>
    - arrow::ImportField
    - garrow::check
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_import(gpointer c_abi_schema, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:166,1
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:167,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - data_type
    argTypes:
    - gchar*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: garrow_field_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::make_shared<arrow::Field>
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_new(const gchar *name, GArrowDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:183,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:183,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - data_type
    - nullable
    argTypes:
    - gchar*
    - GArrowDataType*
    - gboolean
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: garrow_field_new_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::make_shared<arrow::Field>
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_new_full(const gchar *name, GArrowDataType *data_type, gboolean
      nullable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:203,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:204,1
    - Dst: arrow::ExportField
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:205,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:206,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - field
    - error
    argTypes:
    - GArrowField*
    - GError**
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: garrow_field_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - g_free
    - garrow_field_get_raw
    - g_new
    - arrow::ExportField
    linkageType: ''
    returnType: gpointer
    signature: gpointer garrow_field_export(GArrowField *field, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:223,1
    - Dst: auto::name
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: garrow_field_get_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_field_get_name(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: garrow_field_get_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD_GET_PRIVATE
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_field_get_data_type(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:249,1
    - Dst: auto::nullable
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: garrow_field_is_nullable
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::nullable
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_field_is_nullable(GArrowField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:264,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:265,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - other_field
    argTypes:
    - GArrowField*
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: garrow_field_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_field_equal(GArrowField *field, GArrowField *other_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:278,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:279,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:280,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: garrow_field_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::ToString
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_field_to_string(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:297,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:298,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:299,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - show_metadata
    argTypes:
    - GArrowField*
    - gboolean
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: garrow_field_to_string_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::ToString
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_field_to_string_metadata(GArrowField *field, gboolean show_metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:313,1
    - Dst: auto::HasMetadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: garrow_field_has_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::HasMetadata
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_field_has_metadata(GArrowField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:331,1
    - Dst: auto::HasMetadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:332,1
    - Dst: auto::metadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:336,1
    - Dst: g_hash_table_new
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:337,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:338,1
    - Dst: g_hash_table_insert
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:340,1
    - Dst: const_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:341,1
    - Dst: auto::key
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:341,1
    - Dst: const_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:342,1
    - Dst: auto::value
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: garrow_field_get_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - const_cast<gchar *>
    - g_hash_table_new
    - auto::key
    - auto::size
    - garrow_field_get_raw
    - g_hash_table_insert
    - auto::HasMetadata
    - auto::value
    - auto::metadata
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      garrow_field_get_metadata(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:359,1
    - Dst: garrow_internal_hash_table_to_metadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:360,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:361,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:362,1
    - Dst: garrow_field_get_data_type
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - metadata
    argTypes:
    - GArrowField*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: garrow_field_with_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_data_type
    - garrow_internal_hash_table_to_metadata
    - garrow_field_get_raw
    - auto::WithMetadata
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_with_metadata(GArrowField *field, GHashTable *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:379,1
    - Dst: garrow_internal_hash_table_to_metadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:380,1
    - Dst: auto::WithMergedMetadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:381,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:382,1
    - Dst: garrow_field_get_data_type
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - field
    - metadata
    argTypes:
    - GArrowField*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: garrow_field_with_merged_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_data_type
    - garrow_internal_hash_table_to_metadata
    - auto::WithMergedMetadata
    - garrow_field_get_raw
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_with_merged_metadata(GArrowField *field, GHashTable *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:396,1
    - Dst: auto::RemoveMetadata
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:397,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:398,1
    - Dst: garrow_field_get_data_type
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: garrow_field_remove_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - auto::RemoveMetadata
    - garrow_field_get_data_type
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_field_remove_metadata(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:409,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:410,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:413,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:414,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 419
    functionName: "GArrowField *\ngarrow_field_new_raw(std::shared_ptr<arrow::Field>
      *arrow_field,\n                     GArrowDataType *data_type)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - g_object_unref
    - g_object_new
    - garrow_data_type_new_raw
    - type
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowField *\ngarrow_field_new_raw(std::shared_ptr<arrow::Field>
      *arrow_field,\n                     GArrowDataType *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/field.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: garrow_field_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/field.cpp
    functionUses: 17
    functionsReached:
    - GARROW_FIELD_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Field>
    signature: std::shared_ptr<arrow::Field> garrow_field_get_raw(GArrowField *field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::ok
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:53,1
    - Dst: context_func
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:56,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:57,1
    - Dst: garrow_error_from_status
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:59,1
    - Dst: std::string::c_str
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:61,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - error
    - status
    - context_func
    argTypes:
    - GError**
    - arrow::Status
    - CONTEXT_FUNC
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: garrow::check
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.hpp
    functionUses: 65
    functionsReached:
    - std::string::c_str
    - arrow::Status::ToString
    - context_func
    - arrow::Status::ok
    - garrow_error_from_status
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean check(GError **error, const arrow::Status &status, CONTEXT_FUNC
      &&context_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:71,1
    - Dst: arrow::Result<TYPE>::status
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error
    - result
    - context
    argTypes:
    - GError**
    - arrow::Result<TYPE>
    - char*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: garrow::check
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.hpp
    functionUses: 66
    functionsReached:
    - arrow::Result<TYPE>::status
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean check(GError **error, const arrow::Result<TYPE> &result, const
      char *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:78,1
    - Dst: arrow::Result<TYPE>::status
      Src: /src/arrow/c_glib/arrow-glib/error.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - error
    - result
    - context_func
    argTypes:
    - GError**
    - arrow::Result<TYPE>
    - CONTEXT_FUNC
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: garrow::check
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.hpp
    functionUses: 67
    functionsReached:
    - arrow::Result<TYPE>::status
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean check(GError **error, const arrow::Result<TYPE> &result, CONTEXT_FUNC
      &&context_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowWritableFileInterface*
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: garrow_writable_file_default_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable-file.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_writable_file_default_init(GArrowWritableFileInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_writable_file_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writable-file.cpp:59,1
    - Dst: auto::WriteAt
      Src: /src/arrow/c_glib/arrow-glib/writable-file.cpp:61,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writable-file.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - writable_file
    - position
    - data
    - n_bytes
    - error
    argTypes:
    - GArrowWritableFile*
    - gint64
    - guint8*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: garrow_writable_file_write_at
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable-file.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_writable_file_get_raw
    - auto::WriteAt
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_writable_file_write_at(GArrowWritableFile *writable_file,\n
      \                             gint64 position,\n                              const
      guint8 *data,\n                              gint64 n_bytes,\n                              GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITABLE_FILE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-glib/writable-file.cpp:70,1
    - Dst: auto*::get_raw
      Src: /src/arrow/c_glib/arrow-glib/writable-file.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writable_file
    argTypes:
    - GArrowWritableFile*
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: 'std::shared_ptr<arrow::io::WritableFile>

      garrow_writable_file_get_raw(GArrowWritableFile *writable_file)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable-file.cpp
    functionUses: 0
    functionsReached:
    - GARROW_WRITABLE_FILE_GET_IFACE
    - auto*::get_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::io::WritableFile>

      garrow_writable_file_get_raw(GArrowWritableFile *writable_file)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: GArrowStreamListenerPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowStreamListenerPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:63,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:65,1
    - Dst: klass
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:70,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:71,1
    - Dst: garrow_stream_listener_on_eos
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:75,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:76,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:78,1
    - Dst: klass
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:88,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:89,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:93,1
    - Dst: garrow_internal_hash_table_from_metadata
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:96,1
    - Dst: garrow_stream_listener_on_record_batch_decoded
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:100,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:104,1
    - Dst: g_hash_table_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:106,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:109,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:111,1
    - Dst: klass
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:121,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:122,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:125,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:126,1
    - Dst: garrow_stream_listener_on_schema_decoded
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:128,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:132,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:133,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:135,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:137,1
    - Dst: GARROW_STREAM_LISTENER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 152
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - garrow_stream_listener_on_eos
    - GARROW_STREAM_LISTENER_GET_CLASS
    - garrow_error_to_status
    - garrow_record_batch_new_raw
    - klass
    - g_object_unref
    - garrow_schema_new_raw
    - garrow_internal_hash_table_from_metadata
    - garrow_stream_listener_on_schema_decoded
    - garrow_stream_listener_on_record_batch_decoded
    - g_hash_table_unref
    - g_object_ref
    - arrow::OK
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:159,1
    - Dst: auto::listener::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:160,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: garrow_stream_listener_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::listener::~shared_ptr
    - GARROW_STREAM_LISTENER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_stream_listener_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:167,1
    - Dst: garrow::StreamListener::StreamListener
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:169,1
    - Dst: std::shared_ptr<garrow::StreamListener>::StreamListener>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStreamListener*
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: garrow_stream_listener_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - garrow::StreamListener::StreamListener
    - std::shared_ptr<garrow::StreamListener>::StreamListener>
    - GARROW_STREAM_LISTENER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_stream_listener_init(GArrowStreamListener *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStreamListenerClass*
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: garrow_stream_listener_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_stream_listener_class_init(GArrowStreamListenerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:197,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:199,1
    - Dst: auto::on_eos
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - listener
    - error
    argTypes:
    - GArrowStreamListener*
    - GError**
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: garrow_stream_listener_on_eos
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - auto::on_eos
    - GARROW_STREAM_LISTENER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_stream_listener_on_eos(GArrowStreamListener *listener,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:227,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:229,1
    - Dst: auto::on_record_batch_decoded
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - listener
    - record_batch
    - metadata
    - error
    argTypes:
    - GArrowStreamListener*
    - GArrowRecordBatch*
    - GHashTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 236
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 236
    functionName: garrow_stream_listener_on_record_batch_decoded
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - auto::on_record_batch_decoded
    - GARROW_STREAM_LISTENER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_stream_listener_on_record_batch_decoded(GArrowStreamListener
      *listener,\n                                               GArrowRecordBatch
      *record_batch,\n                                               GHashTable *metadata,\n
      \                                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:257,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:259,1
    - Dst: auto::on_schema_decoded
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - listener
    - schema
    - filtered_schema
    - error
    argTypes:
    - GArrowStreamListener*
    - GArrowSchema*
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: garrow_stream_listener_on_schema_decoded
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 1
    functionsReached:
    - auto::on_schema_decoded
    - g_set_error
    - GARROW_STREAM_LISTENER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_stream_listener_on_schema_decoded(GArrowStreamListener
      *listener,\n                                         GArrowSchema *schema,\n
      \                                        GArrowSchema *filtered_schema,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:288,1
    - Dst: auto::decoder::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:289,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: garrow_stream_decoder_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::decoder::~shared_ptr
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_stream_decoder_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:296,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:299,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: garrow_stream_decoder_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_stream_decoder_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:312,1
    - Dst: static_cast<std::shared_ptr<arrow::ipc::StreamDecoder> *>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:316,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:317,1
    - Dst: GARROW_STREAM_LISTENER
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:320,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:320,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: garrow_stream_decoder_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<std::shared_ptr<arrow::ipc::StreamDecoder> *>
    - GARROW_STREAM_LISTENER
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_stream_decoder_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:334,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:338,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 344
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 344
    functionName: garrow_stream_decoder_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_stream_decoder_get_property(GObject *object,\n                                   guint
      prop_id,\n                                   GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:349,1
    - Dst: std::shared_ptr<arrow::ipc::StreamDecoder>::StreamDecoder>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStreamDecoder*
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: garrow_stream_decoder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ipc::StreamDecoder>::StreamDecoder>
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_stream_decoder_init(GArrowStreamDecoder *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:356,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:364,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:368,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:369,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:378,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:383,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStreamDecoderClass*
    constantsTouched: []
    func_position:
      end: 385
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 385
    functionName: garrow_stream_decoder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_stream_decoder_class_init(GArrowStreamDecoderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_listener_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:399,1
    - Dst: garrow_read_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:402,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:404,1
    - Dst: std::make_shared<arrow::ipc::StreamDecoder>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:407,1
    - Dst: garrow_stream_decoder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - listener
    - options
    argTypes:
    - GArrowStreamListener*
    - GArrowReadOptions*
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: garrow_stream_decoder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - garrow_read_options_get_raw
    - std::make_shared<arrow::ipc::StreamDecoder>
    - garrow_stream_listener_get_raw
    - arrow::ipc::IpcReadOptions::Defaults
    - garrow_stream_decoder_new_raw
    linkageType: ''
    returnType: GArrowStreamDecoder
    signature: 'GArrowStreamDecoder *

      garrow_stream_decoder_new(GArrowStreamListener *listener, GArrowReadOptions
      *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_decoder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:432,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:434,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:435,1
    - Dst: auto::Consume
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:436,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder
    - bytes
    - error
    argTypes:
    - GArrowStreamDecoder*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: garrow_stream_decoder_consume_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::Consume
    - garrow_stream_decoder_get_raw
    - g_bytes_get_data
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_stream_decoder_consume_bytes(GArrowStreamDecoder *decoder,\n
      \                                   GBytes *bytes,\n                                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_decoder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:461,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:462,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:463,1
    - Dst: auto::Consume
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decoder
    - buffer
    - error
    argTypes:
    - GArrowStreamDecoder*
    - GArrowBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: garrow_stream_decoder_consume_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::Consume
    - garrow_stream_decoder_get_raw
    - garrow::check
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_stream_decoder_consume_buffer(GArrowStreamDecoder
      *decoder,\n                                     GArrowBuffer *buffer,\n                                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_decoder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:484,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:485,1
    - Dst: auto::Reset
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decoder
    - error
    argTypes:
    - GArrowStreamDecoder*
    - GError**
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: garrow_stream_decoder_reset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::Reset
    - garrow_stream_decoder_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_stream_decoder_reset(GArrowStreamDecoder *decoder,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_decoder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:500,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:501,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - GArrowStreamDecoder*
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: garrow_stream_decoder_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - garrow_stream_decoder_get_raw
    - auto::schema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_stream_decoder_get_schema(GArrowStreamDecoder *decoder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_stream_decoder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:577,1
    - Dst: auto::next_required_size
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - GArrowStreamDecoder*
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: garrow_stream_decoder_get_next_required_size
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - auto::next_required_size
    - garrow_stream_decoder_get_raw
    linkageType: ''
    returnType: gsize
    signature: gsize garrow_stream_decoder_get_next_required_size(GArrowStreamDecoder
      *decoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_LISTENER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listener
    argTypes:
    - GArrowStreamListener*
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: 'std::shared_ptr<arrow::ipc::Listener>

      garrow_stream_listener_get_raw(GArrowStreamListener *listener)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STREAM_LISTENER_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::ipc::Listener>

      garrow_stream_listener_get_raw(GArrowStreamListener *listener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:594,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_decoder
    - listener
    argTypes:
    - std::shared_ptr<arrow::ipc::StreamDecoder>*
    - GArrowStreamListener*
    constantsTouched: []
    func_position:
      end: 600
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 600
    functionName: garrow_stream_decoder_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_STREAM_DECODER
    - g_object_new
    linkageType: ''
    returnType: GArrowStreamDecoder
    signature: "GArrowStreamDecoder *\ngarrow_stream_decoder_new_raw(std::shared_ptr<arrow::ipc::StreamDecoder>
      *arrow_decoder,\n                              GArrowStreamListener *listener)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STREAM_DECODER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/decoder.cpp:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - GArrowStreamDecoder*
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: garrow_stream_decoder_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/decoder.cpp
    functionUses: 5
    functionsReached:
    - GARROW_STREAM_DECODER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::StreamDecoder>
    signature: std::shared_ptr<arrow::ipc::StreamDecoder> garrow_stream_decoder_get_raw(GArrowStreamDecoder
      *decoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: GArrowRecordBatchReaderPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowRecordBatchReaderPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:85,1
    - Dst: auto::record_batch_reader::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: garrow_record_batch_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::record_batch_reader::~shared_ptr
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:95,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:97,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: garrow_record_batch_reader_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_list_free_full
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_reader_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:109,1
    - Dst: static_cast<std::shared_ptr<arrow::ipc::RecordBatchReader> *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:114,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:115,1
    - Dst: g_list_copy_deep
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:118,1
    - Dst: static_cast<GList *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:118,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:118,1
    - Dst: reinterpret_cast<GCopyFunc>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:119,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: garrow_record_batch_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<GCopyFunc>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - static_cast<std::shared_ptr<arrow::ipc::RecordBatchReader> *>
    - g_list_copy_deep
    - static_cast<GList *>
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_reader_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:131,1
    - Dst: std::shared_ptr<arrow::ipc::RecordBatchReader>::RecordBatchReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: garrow_record_batch_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ipc::RecordBatchReader>::RecordBatchReader>
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_reader_init(GArrowRecordBatchReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:138,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:144,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:148,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:149,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:151,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:155,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchReaderClass*
    constantsTouched: []
    func_position:
      end: 157
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 157
    functionName: garrow_record_batch_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_reader_class_init(GArrowRecordBatchReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportRecordBatchReader
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:176,1
    - Dst: static_cast<ArrowArrayStream *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:176,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:177,1
    - Dst: garrow_record_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c_abi_array_stream
    - error
    argTypes:
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: garrow_record_batch_reader_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ArrowArrayStream *>
    - garrow_record_batch_reader_new_raw
    - arrow::ImportRecordBatchReader
    - garrow::check
    linkageType: ''
    returnType: GArrowRecordBatchReader
    signature: 'GArrowRecordBatchReader *

      garrow_record_batch_reader_import(gpointer c_abi_array_stream, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:202,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:203,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:203,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:207,1
    - Dst: arrow::RecordBatchReader::Make
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:210,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:211,1
    - Dst: garrow_record_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - record_batches
    - schema
    - error
    argTypes:
    - GList*
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: garrow_record_batch_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - std::vector::push_back
    - garrow_record_batch_get_raw
    - arrow::RecordBatchReader::Make
    - garrow_record_batch_reader_new_raw
    - garrow_schema_get_raw
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: GArrowRecordBatchReader
    signature: "GArrowRecordBatchReader *\ngarrow_record_batch_reader_new(GList *record_batches,\n
      \                              GArrowSchema *schema,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:235,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:236,1
    - Dst: arrow::ExportRecordBatchReader
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:237,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:238,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: garrow_record_batch_reader_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - garrow::check
    - g_free
    - g_new
    - arrow::ExportRecordBatchReader
    linkageType: ''
    returnType: gpointer
    signature: gpointer garrow_record_batch_reader_export(GArrowRecordBatchReader
      *reader, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:257,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:258,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: garrow_record_batch_reader_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - garrow_schema_new_raw
    - auto::schema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_record_batch_reader_get_schema(GArrowRecordBatchReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_read_next
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: garrow_record_batch_reader_get_next_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_read_next
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_reader_get_next_record_batch(GArrowRecordBatchReader
      *reader,\n                                                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_read_next
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: garrow_record_batch_reader_read_next_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_read_next
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_reader_read_next_record_batch(GArrowRecordBatchReader
      *reader,\n                                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:315,1
    - Dst: auto::ReadNext
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:317,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:319,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: garrow_record_batch_reader_read_next
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 2
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - garrow_error_check
    - garrow_record_batch_new_raw
    - auto::ReadNext
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_record_batch_reader_read_next(GArrowRecordBatchReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:343,1
    - Dst: auto::ToTable
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:345,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:347,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: garrow_record_batch_reader_read_all
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - garrow_table_new_raw
    - garrow::check
    - auto::ToTable
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_record_batch_reader_read_all(GArrowRecordBatchReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: garrow_record_batch_reader_get_sources
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_record_batch_reader_get_sources(GArrowRecordBatchReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTableBatchReader*
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: garrow_table_batch_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_table_batch_reader_init(GArrowTableBatchReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTableBatchReaderClass*
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: garrow_table_batch_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_table_batch_reader_class_init(GArrowTableBatchReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:395,1
    - Dst: std::make_shared<arrow::TableBatchReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:396,1
    - Dst: garrow_table_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: garrow_table_batch_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - std::make_shared<arrow::TableBatchReader>
    - garrow_table_batch_reader_new_raw
    linkageType: ''
    returnType: GArrowTableBatchReader
    signature: 'GArrowTableBatchReader *

      garrow_table_batch_reader_new(GArrowTable *table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:416,1
    - Dst: auto::set_chunksize
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - max_chunk_size
    argTypes:
    - GArrowTableBatchReader*
    - gint64
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: garrow_table_batch_reader_set_max_chunk_size
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::set_chunksize
    - garrow_table_batch_reader_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_table_batch_reader_set_max_chunk_size(GArrowTableBatchReader
      *reader,\n                                             gint64 max_chunk_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchStreamReader*
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: garrow_record_batch_stream_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_stream_reader_init(GArrowRecordBatchStreamReader
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchStreamReaderClass*
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: garrow_record_batch_stream_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_stream_reader_class_init(GArrowRecordBatchStreamReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:449,1
    - Dst: ipc___feather___Reader__Open
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:450,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:451,1
    - Dst: std::dynamic_pointer_cast<ReaderType>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:452,1
    - Dst: garrow_record_batch_stream_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - error
    argTypes:
    - GArrowInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 457
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionName: garrow_record_batch_stream_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - ipc___feather___Reader__Open
    - garrow_input_stream_get_raw
    - garrow_record_batch_stream_reader_new_raw
    - std::dynamic_pointer_cast<ReaderType>
    linkageType: ''
    returnType: GArrowRecordBatchStreamReader
    signature: 'GArrowRecordBatchStreamReader *

      garrow_record_batch_stream_reader_new(GArrowInputStream *stream, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:481,1
    - Dst: auto::record_batch_file_reader::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:483,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: garrow_record_batch_file_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::record_batch_file_reader::~shared_ptr
    - GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_file_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:494,1
    - Dst: static_cast<std::shared_ptr<arrow::ipc::RecordBatchFileReader> *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:499,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:500,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 506
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: garrow_record_batch_file_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - static_cast<std::shared_ptr<arrow::ipc::RecordBatchFileReader> *>
    - GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_file_reader_set_property(GObject *object,\n
      \                                            guint prop_id,\n                                             const
      GValue *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 519
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 519
    functionName: garrow_record_batch_file_reader_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_file_reader_get_property(GObject *object,\n
      \                                            guint prop_id,\n                                             GValue
      *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:524,1
    - Dst: std::shared_ptr<arrow::ipc::RecordBatchFileReader>::RecordBatchFileReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchFileReader*
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: garrow_record_batch_file_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>::RecordBatchFileReader>
    - GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_file_reader_init(GArrowRecordBatchFileReader
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:535,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:541,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:545,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchFileReaderClass*
    constantsTouched: []
    func_position:
      end: 547
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 547
    functionName: garrow_record_batch_file_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_file_reader_class_init(GArrowRecordBatchFileReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:564,1
    - Dst: ipc___feather___Reader__Open
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:565,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:566,1
    - Dst: std::dynamic_pointer_cast<ReaderType>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:567,1
    - Dst: garrow_record_batch_file_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 572
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionName: garrow_record_batch_file_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - garrow_record_batch_file_reader_new_raw
    - ipc___feather___Reader__Open
    - std::dynamic_pointer_cast<ReaderType>
    linkageType: ''
    returnType: GArrowRecordBatchFileReader
    signature: 'GArrowRecordBatchFileReader *

      garrow_record_batch_file_reader_new(GArrowSeekableInputStream *file, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:585,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:586,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchFileReader*
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: garrow_record_batch_file_reader_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - garrow_record_batch_file_reader_get_raw
    - auto::schema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_record_batch_file_reader_get_schema(GArrowRecordBatchFileReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:601,1
    - Dst: auto::num_record_batches
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchFileReader*
    constantsTouched: []
    func_position:
      end: 603
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 603
    functionName: garrow_record_batch_file_reader_get_n_record_batches
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_file_reader_get_raw
    - auto::num_record_batches
    linkageType: ''
    returnType: guint
    signature: guint garrow_record_batch_file_reader_get_n_record_batches(GArrowRecordBatchFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:616,1
    - Dst: auto::version
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:617,1
    - Dst: garrow_metadata_version_from_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchFileReader*
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: garrow_record_batch_file_reader_get_version
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_file_reader_get_raw
    - auto::version
    - garrow_metadata_version_from_raw
    linkageType: ''
    returnType: GArrowMetadataVersion
    signature: GArrowMetadataVersion garrow_record_batch_file_reader_get_version(GArrowRecordBatchFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_file_reader_read_record_batch
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - reader
    - i
    - error
    argTypes:
    - GArrowRecordBatchFileReader*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: garrow_record_batch_file_reader_get_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_file_reader_read_record_batch
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_file_reader_get_record_batch(GArrowRecordBatchFileReader
      *reader,\n                                                 guint i,\n                                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:659,1
    - Dst: auto::ReadRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:660,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:662,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - reader
    - i
    - error
    argTypes:
    - GArrowRecordBatchFileReader*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: garrow_record_batch_file_reader_read_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - garrow_record_batch_new_raw
    - garrow_record_batch_file_reader_get_raw
    - garrow::check
    - auto::ReadRecordBatch
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_file_reader_read_record_batch(GArrowRecordBatchFileReader
      *reader,\n                                                  guint i,\n                                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:691,1
    - Dst: auto::feather_reader::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:693,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 696
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionName: garrow_feather_file_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::feather_reader::~shared_ptr
    - GARROW_FEATHER_FILE_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_feather_file_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:704,1
    - Dst: static_cast<std::shared_ptr<arrow::ipc::feather::Reader> *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:708,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:709,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 715
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 715
    functionName: garrow_feather_file_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::ipc::feather::Reader> *>
    - g_value_get_pointer
    - GARROW_FEATHER_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_feather_file_reader_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:720,1
    - Dst: std::shared_ptr<arrow::ipc::feather::Reader>::Reader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFeatherFileReader*
    constantsTouched: []
    func_position:
      end: 722
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 722
    functionName: garrow_feather_file_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ipc::feather::Reader>::Reader>
    - GARROW_FEATHER_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_feather_file_reader_init(GArrowFeatherFileReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:727,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:733,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:737,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFeatherFileReaderClass*
    constantsTouched: []
    func_position:
      end: 739
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 739
    functionName: garrow_feather_file_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_feather_file_reader_class_init(GArrowFeatherFileReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:754,1
    - Dst: arrow::ipc::feather::Reader::Open
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:755,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:756,1
    - Dst: garrow_feather_file_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: garrow_feather_file_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_seekable_input_stream_get_raw
    - arrow::ipc::feather::Reader::Open
    - garrow_feather_file_reader_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowFeatherFileReader
    signature: 'GArrowFeatherFileReader *

      garrow_feather_file_reader_new(GArrowSeekableInputStream *file, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_feather_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:774,1
    - Dst: auto::version
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowFeatherFileReader*
    constantsTouched: []
    func_position:
      end: 776
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 776
    functionName: garrow_feather_file_reader_get_version
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::version
    - garrow_feather_file_reader_get_raw
    linkageType: ''
    returnType: gint
    signature: gint garrow_feather_file_reader_get_version(GArrowFeatherFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_feather_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:790,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:792,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:793,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowFeatherFileReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 798
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 798
    functionName: garrow_feather_file_reader_read
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - auto::Read
    - garrow_table_new_raw
    - garrow_feather_file_reader_get_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_feather_file_reader_read(GArrowFeatherFileReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_feather_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:818,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:821,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:824,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:825,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - reader
    - indices
    - n_indices
    - error
    argTypes:
    - GArrowFeatherFileReader*
    - gint*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 830
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 830
    functionName: garrow_feather_file_reader_read_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - auto::Read
    - std::vector::push_back
    - garrow_feather_file_reader_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_feather_file_reader_read_indices(GArrowFeatherFileReader
      *reader,\n                                        const gint *indices,\n                                        guint
      n_indices,\n                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_feather_file_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:850,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:853,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:856,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:857,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - reader
    - names
    - n_names
    - error
    argTypes:
    - GArrowFeatherFileReader*
    - gchar**
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 862
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 862
    functionName: garrow_feather_file_reader_read_names
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - auto::Read
    - std::vector::push_back
    - garrow_feather_file_reader_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_feather_file_reader_read_names(GArrowFeatherFileReader
      *reader,\n                                      const gchar **names,\n                                      guint
      n_names,\n                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:898,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:900,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 904
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 904
    functionName: garrow_csv_read_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_list_free_full
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_csv_read_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:912,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:916,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:919,1
    - Dst: g_value_get_uint
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:922,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:925,1
    - Dst: g_value_get_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:928,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:931,1
    - Dst: g_value_get_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:934,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:937,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:940,1
    - Dst: g_value_get_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:943,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:946,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:949,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:952,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:955,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:958,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 961
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 961
    functionName: garrow_csv_read_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - g_value_get_schar
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:969,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:973,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:976,1
    - Dst: g_value_set_uint
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:979,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:982,1
    - Dst: g_value_set_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:985,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:988,1
    - Dst: g_value_set_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:991,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:994,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:997,1
    - Dst: g_value_set_schar
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1000,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1003,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1006,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1009,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1012,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1015,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1018
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 1018
    functionName: garrow_csv_read_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_schar
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1023,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1024,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1025,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCSVReadOptions*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: garrow_csv_read_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::ConvertOptions::Defaults
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_csv_read_options_init(GArrowCSVReadOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1034,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1040,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1049,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1053,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1054,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1064,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1072,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1073,1
    - Dst: g_param_spec_uint
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1083,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1090,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1091,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1104,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1111,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1112,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1114,1
    - Dst: g_param_spec_char
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1123,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1129,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1130,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1139,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1143,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1144,1
    - Dst: g_param_spec_char
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1154,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1160,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1161,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1170,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1174,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1175,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1184,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1188,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1189,1
    - Dst: g_param_spec_char
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1199,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1205,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1206,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1215,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1220,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1221,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1231,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1238,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1239,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1241,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1250,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1254,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1255,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1266,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1273,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCSVReadOptionsClass*
    constantsTouched: []
    func_position:
      end: 1275
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1275
    functionName: garrow_csv_read_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::csv::ConvertOptions::Defaults
    - g_param_spec_uint
    - g_param_spec_char
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_csv_read_options_class_init(GArrowCSVReadOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1287,1
    - Dst: GARROW_CSV_READ_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: garrow_csv_read_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowCSVReadOptions
    signature: 'GArrowCSVReadOptions *

      garrow_csv_read_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1306,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - name
    - data_type
    argTypes:
    - GArrowCSVReadOptions*
    - gchar*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 1309
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1309
    functionName: garrow_csv_read_options_add_column_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_column_type(GArrowCSVReadOptions
      *options,\n                                        const gchar *name,\n                                        GArrowDataType
      *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1323,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1324,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1325,1
    - Dst: name
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1326,1
    - Dst: type
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - options
    - schema
    argTypes:
    - GArrowCSVReadOptions*
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 1328
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1328
    functionName: garrow_csv_read_options_add_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - name
    - auto::fields
    - type
    - garrow_schema_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_csv_read_options_add_schema(GArrowCSVReadOptions *options,
      GArrowSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1342,1
    - Dst: g_hash_table_new_full
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1344,1
    - Dst: g_hash_table_insert
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1348,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1349,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1349,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowCSVReadOptions*
    constantsTouched: []
    func_position:
      end: 1353
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1353
    functionName: garrow_csv_read_options_get_column_types
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - g_hash_table_new_full
    - garrow_data_type_new_raw
    - auto::c_str
    - g_hash_table_insert
    - g_strdup
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      garrow_csv_read_options_get_column_types(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1369,1
    - Dst: auto::convert_options::null_values::resize
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - null_values
    - n_null_values
    argTypes:
    - GArrowCSVReadOptions*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 1374
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1374
    functionName: garrow_csv_read_options_set_null_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::null_values::resize
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_null_values(GArrowCSVReadOptions
      *options,\n                                        const gchar **null_values,\n
      \                                       gsize n_null_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1393,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1395,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1398,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1399,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1401,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1406
    functionName: garrow_csv_read_options_get_null_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - auto::size
    - g_new
    - auto::empty
    - g_strdup
    - c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      garrow_csv_read_options_get_null_values(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1419,1
    - Dst: auto::convert_options::null_values::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - null_value
    argTypes:
    - GArrowCSVReadOptions*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1421
    functionName: garrow_csv_read_options_add_null_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::null_values::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_null_value(GArrowCSVReadOptions *options,\n
      \                                      const gchar *null_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1437,1
    - Dst: auto::convert_options::true_values::resize
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - true_values
    - n_true_values
    argTypes:
    - GArrowCSVReadOptions*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 1442
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1442
    functionName: garrow_csv_read_options_set_true_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::true_values::resize
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_true_values(GArrowCSVReadOptions
      *options,\n                                        const gchar **true_values,\n
      \                                       gsize n_true_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1461,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1463,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1466,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1467,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1469,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1474
    functionName: garrow_csv_read_options_get_true_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - auto::size
    - g_new
    - auto::empty
    - g_strdup
    - c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      garrow_csv_read_options_get_true_values(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1487,1
    - Dst: auto::convert_options::true_values::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - true_value
    argTypes:
    - GArrowCSVReadOptions*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1489
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1489
    functionName: garrow_csv_read_options_add_true_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::true_values::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_true_value(GArrowCSVReadOptions *options,\n
      \                                      const gchar *true_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1505,1
    - Dst: auto::convert_options::false_values::resize
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - false_values
    - n_false_values
    argTypes:
    - GArrowCSVReadOptions*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 1510
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1510
    functionName: garrow_csv_read_options_set_false_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::false_values::resize
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_false_values(GArrowCSVReadOptions
      *options,\n                                         const gchar **false_values,\n
      \                                        gsize n_false_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1529,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1531,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1534,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1535,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1537,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1542
    functionName: garrow_csv_read_options_get_false_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - auto::size
    - g_new
    - auto::empty
    - g_strdup
    - c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      garrow_csv_read_options_get_false_values(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1555,1
    - Dst: auto::convert_options::false_values::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - false_value
    argTypes:
    - GArrowCSVReadOptions*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: garrow_csv_read_options_add_false_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::false_values::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_false_value(GArrowCSVReadOptions
      *options,\n                                        const gchar *false_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1574,1
    - Dst: auto::read_options::column_names::resize
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - column_names
    - n_column_names
    argTypes:
    - GArrowCSVReadOptions*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: garrow_csv_read_options_set_column_names
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::read_options::column_names::resize
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_column_names(GArrowCSVReadOptions
      *options,\n                                         const gchar **column_names,\n
      \                                        gsize n_column_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1598,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1600,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1603,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1604,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1606,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1611
    functionName: garrow_csv_read_options_get_column_names
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - auto::size
    - g_new
    - auto::empty
    - g_strdup
    - c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      garrow_csv_read_options_get_column_names(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1624,1
    - Dst: auto::read_options::column_names::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - column_name
    argTypes:
    - GArrowCSVReadOptions*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: garrow_csv_read_options_add_column_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::read_options::column_names::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_column_name(GArrowCSVReadOptions
      *options,\n                                        const gchar *column_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1640,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1641,1
    - Dst: auto::convert_options::timestamp_parsers::clear
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1642,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1643,1
    - Dst: GARROW_TIMESTAMP_PARSER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1647,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1648,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1649,1
    - Dst: auto::convert_options::timestamp_parsers::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1650,1
    - Dst: garrow_timestamp_parser_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1651,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - options
    - parsers
    argTypes:
    - GArrowCSVReadOptions*
    - GList*
    constantsTouched: []
    func_position:
      end: 1654
      start: 1636
    functionDepth: 0
    functionLinenumber: 1636
    functionLinenumberEnd: 1654
    functionName: garrow_csv_read_options_set_timestamp_parsers
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::timestamp_parsers::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - garrow_timestamp_parser_get_raw
    - GARROW_TIMESTAMP_PARSER
    - g_list_prepend
    - g_list_next
    - g_object_ref
    - g_list_reverse
    - auto::convert_options::timestamp_parsers::clear
    - g_list_free_full
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_set_timestamp_parsers(GArrowCSVReadOptions
      *options,\n                                              GList *parsers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowCSVReadOptions*
    constantsTouched: []
    func_position:
      end: 1671
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1671
    functionName: garrow_csv_read_options_get_timestamp_parsers
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_csv_read_options_get_timestamp_parsers(GArrowCSVReadOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1684,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1686,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1687,1
    - Dst: auto::convert_options::timestamp_parsers::push_back
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1688,1
    - Dst: garrow_timestamp_parser_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - parser
    argTypes:
    - GArrowCSVReadOptions*
    - GArrowTimestampParser*
    constantsTouched: []
    func_position:
      end: 1691
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1691
    functionName: garrow_csv_read_options_add_timestamp_parser
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::convert_options::timestamp_parsers::push_back
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - garrow_timestamp_parser_get_raw
    - g_object_ref
    - g_list_append
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_read_options_add_timestamp_parser(GArrowCSVReadOptions
      *options,\n                                             GArrowTimestampParser
      *parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1713,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1716,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1721
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1721
    functionName: garrow_csv_reader_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_CSV_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_csv_reader_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1726,1
    - Dst: auto::reader::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1728,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1731
    functionName: garrow_csv_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_CSV_READER_GET_PRIVATE
    - auto::reader::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_csv_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1739,1
    - Dst: static_cast<std::shared_ptr<arrow::csv::TableReader> *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1743,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1744,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1747,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1747,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1753
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1753
    functionName: garrow_csv_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CSV_READER_GET_PRIVATE
    - GARROW_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<std::shared_ptr<arrow::csv::TableReader> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_reader_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1761,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1765,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1771
      start: 1755
    functionDepth: 0
    functionLinenumber: 1755
    functionLinenumberEnd: 1771
    functionName: garrow_csv_reader_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_CSV_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_csv_reader_get_property(GObject *object,\n                               guint
      prop_id,\n                               GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1776,1
    - Dst: std::shared_ptr<arrow::csv::TableReader>::TableReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCSVReader*
    constantsTouched: []
    func_position:
      end: 1778
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1778
    functionName: garrow_csv_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::csv::TableReader>::TableReader>
    - GARROW_CSV_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_csv_reader_init(GArrowCSVReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1783,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1791,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1795,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1796,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1798,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1803,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCSVReaderClass*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1805
    functionName: garrow_csv_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_csv_reader_class_init(GArrowCSVReaderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1822,1
    - Dst: GARROW_CSV_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1827,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1832,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1833,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1834,1
    - Dst: arrow::csv::TableReader::Make
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1837,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1837,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1842,1
    - Dst: garrow_csv_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - input
    - options
    - error
    argTypes:
    - GArrowInputStream*
    - GArrowCSVReadOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1847
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1847
    functionName: garrow_csv_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_CSV_READ_OPTIONS_GET_PRIVATE
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::TableReader::Make
    - garrow_csv_reader_new_raw
    - arrow::csv::ConvertOptions::Defaults
    - garrow_input_stream_get_raw
    - arrow::io::default_io_context
    linkageType: ''
    returnType: GArrowCSVReader
    signature: "GArrowCSVReader *\ngarrow_csv_reader_new(GArrowInputStream *input,\n
      \                     GArrowCSVReadOptions *options,\n                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_csv_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1861,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1862,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1863,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1864,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowCSVReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 1868
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1868
    functionName: garrow_csv_reader_read
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - garrow_csv_reader_get_raw
    - auto::Read
    - garrow::check
    - auto::ValueOrDie
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_csv_reader_read(GArrowCSVReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1894,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1897,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1902
    functionName: garrow_json_read_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_JSON_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_json_read_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1910,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1914,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1917,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1920,1
    - Dst: static_cast<arrow::json::UnexpectedFieldBehavior>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1924,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1924,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1928,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1930,1
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1933,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1934,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1942,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1945
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1945
    functionName: garrow_json_read_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::json::UnexpectedFieldBehavior>
    - GARROW_SCHEMA
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - g_object_unref
    - g_value_dup_object
    - g_value_get_int
    - garrow_schema_get_raw
    - GARROW_JSON_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_json_read_options_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1953,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1957,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1960,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1963,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1966,1
    - Dst: static_cast<int>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1967,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1970,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1976
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1976
    functionName: garrow_json_read_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - static_cast<int>
    - GARROW_JSON_READ_OPTIONS_GET_PRIVATE
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_json_read_options_get_property(GObject *object,\n                                      guint
      prop_id,\n                                      GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1981,1
    - Dst: arrow::json::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1982,1
    - Dst: arrow::json::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowJSONReadOptions*
    constantsTouched: []
    func_position:
      end: 1984
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1984
    functionName: garrow_json_read_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ParseOptions::Defaults
    - arrow::json::ReadOptions::Defaults
    - GARROW_JSON_READ_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_json_read_options_init(GArrowJSONReadOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1991,1
    - Dst: arrow::json::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:1997,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2006,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2010,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2011,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2023,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2031,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2032,1
    - Dst: arrow::json::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2034,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2044,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2050,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2051,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2062,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2067,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2068,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2079,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2083,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowJSONReadOptionsClass*
    constantsTouched: []
    func_position:
      end: 2085
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2085
    functionName: garrow_json_read_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ParseOptions::Defaults
    - g_param_spec_object
    - g_param_spec_boolean
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - arrow::json::ReadOptions::Defaults
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_json_read_options_class_init(GArrowJSONReadOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2097,1
    - Dst: GARROW_JSON_READ_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: garrow_json_read_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_JSON_READ_OPTIONS
    linkageType: ''
    returnType: GArrowJSONReadOptions
    signature: 'GArrowJSONReadOptions *

      garrow_json_read_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2121,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2124,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2129
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2129
    functionName: garrow_json_reader_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_JSON_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_json_reader_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2134,1
    - Dst: auto::reader::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2136,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2139
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2139
    functionName: garrow_json_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_JSON_READER_GET_PRIVATE
    - auto::reader::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_json_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2147,1
    - Dst: static_cast<std::shared_ptr<arrow::json::TableReader> *>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2151,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2152,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2155,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2155,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2161
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2161
    functionName: garrow_json_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::json::TableReader> *>
    - GARROW_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GARROW_JSON_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_json_reader_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2169,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2173,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2179
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2179
    functionName: garrow_json_reader_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_JSON_READER_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_json_reader_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2184,1
    - Dst: std::shared_ptr<arrow::json::TableReader>::TableReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowJSONReader*
    constantsTouched: []
    func_position:
      end: 2186
      start: 2181
    functionDepth: 0
    functionLinenumber: 2181
    functionLinenumberEnd: 2186
    functionName: garrow_json_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::json::TableReader>::TableReader>
    - GARROW_JSON_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_json_reader_init(GArrowJSONReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2191,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2199,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2203,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2204,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2206,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2211,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowJSONReaderClass*
    constantsTouched: []
    func_position:
      end: 2213
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2213
    functionName: garrow_json_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_json_reader_class_init(GArrowJSONReaderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2230,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2231,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2233,1
    - Dst: GARROW_JSON_READ_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2235,1
    - Dst: arrow::json::TableReader::Make
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2236,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2236,1
    - Dst: arrow::json::TableReader::Make
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2241,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2241,1
    - Dst: arrow::json::ReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2243,1
    - Dst: arrow::json::ParseOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2244,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2247,1
    - Dst: garrow_json_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - input
    - options
    - error
    argTypes:
    - GArrowInputStream*
    - GArrowJSONReadOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 2252
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2252
    functionName: garrow_json_reader_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::json::ParseOptions::Defaults
    - arrow::default_memory_pool
    - garrow::check
    - arrow::Result::Result
    - arrow::json::TableReader::Make
    - arrow::Status::Status
    - garrow_json_reader_new_raw
    - garrow_input_stream_get_raw
    - GARROW_JSON_READ_OPTIONS_GET_PRIVATE
    - arrow::json::ReadOptions::Defaults
    linkageType: ''
    returnType: GArrowJSONReader
    signature: "GArrowJSONReader *\ngarrow_json_reader_new(GArrowInputStream *input,\n
      \                      GArrowJSONReadOptions *options,\n                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_json_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2266,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2267,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2268,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2269,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GArrowJSONReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 2273
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2273
    functionName: garrow_json_reader_read
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - auto::Read
    - garrow_json_reader_get_raw
    - garrow::check
    - auto::ValueOrDie
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_json_reader_read(GArrowJSONReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2281,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2287
    functionName: "GArrowRecordBatchReader *\ngarrow_record_batch_reader_new_raw(\n
      \ std::shared_ptr<arrow::RecordBatchReader> *arrow_reader, GList *sources)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH_READER
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowRecordBatchReader *\ngarrow_record_batch_reader_new_raw(\n
      \ std::shared_ptr<arrow::RecordBatchReader> *arrow_reader, GList *sources)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 2294
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2294
    functionName: garrow_record_batch_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 7
    functionsReached:
    - GARROW_RECORD_BATCH_READER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchReader>
    signature: std::shared_ptr<arrow::ipc::RecordBatchReader> garrow_record_batch_reader_get_raw(GArrowRecordBatchReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2300,1
    - Dst: GARROW_TABLE_BATCH_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2301,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2301,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arrow_reader
    - table
    argTypes:
    - std::shared_ptr<arrow::TableBatchReader>*
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 2309
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2309
    functionName: garrow_table_batch_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_list_prepend
    - g_list_free
    - g_object_new
    - GARROW_TABLE_BATCH_READER
    linkageType: ''
    returnType: GArrowTableBatchReader
    signature: "GArrowTableBatchReader *\ngarrow_table_batch_reader_new_raw(std::shared_ptr<arrow::TableBatchReader>
      *arrow_reader,\n                                  GArrowTable *table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::TableBatchReader>
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2314,1
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2315,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowTableBatchReader*
    constantsTouched: []
    func_position:
      end: 2316
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2316
    functionName: garrow_table_batch_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - GARROW_RECORD_BATCH_READER
    - std::static_pointer_cast<arrow::TableBatchReader>
    linkageType: ''
    returnType: std::shared_ptr<arrow::TableBatchReader>
    signature: std::shared_ptr<arrow::TableBatchReader> garrow_table_batch_reader_get_raw(GArrowTableBatchReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_STREAM_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2323,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_reader
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchStreamReader>*
    constantsTouched: []
    func_position:
      end: 2328
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2328
    functionName: garrow_record_batch_stream_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH_STREAM_READER
    linkageType: ''
    returnType: GArrowRecordBatchStreamReader
    signature: "GArrowRecordBatchStreamReader *\ngarrow_record_batch_stream_reader_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchStreamReader> *arrow_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2335,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_reader
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchFileReader>*
    constantsTouched: []
    func_position:
      end: 2340
      start: 2330
    functionDepth: 0
    functionLinenumber: 2330
    functionLinenumberEnd: 2340
    functionName: garrow_record_batch_file_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH_FILE_READER
    linkageType: ''
    returnType: GArrowRecordBatchFileReader
    signature: "GArrowRecordBatchFileReader *\ngarrow_record_batch_file_reader_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchFileReader> *arrow_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchFileReader*
    constantsTouched: []
    func_position:
      end: 2347
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2347
    functionName: garrow_record_batch_file_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 4
    functionsReached:
    - GARROW_RECORD_BATCH_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchFileReader>
    signature: std::shared_ptr<arrow::ipc::RecordBatchFileReader> garrow_record_batch_file_reader_get_raw(GArrowRecordBatchFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_FILE_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2353,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_reader
    argTypes:
    - std::shared_ptr<arrow::ipc::feather::Reader>*
    constantsTouched: []
    func_position:
      end: 2356
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2356
    functionName: garrow_feather_file_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_FEATHER_FILE_READER
    linkageType: ''
    returnType: GArrowFeatherFileReader
    signature: "GArrowFeatherFileReader *\ngarrow_feather_file_reader_new_raw(\n  std::shared_ptr<arrow::ipc::feather::Reader>
      *arrow_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowFeatherFileReader*
    constantsTouched: []
    func_position:
      end: 2363
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2363
    functionName: garrow_feather_file_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 4
    functionsReached:
    - GARROW_FEATHER_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::feather::Reader>
    signature: std::shared_ptr<arrow::ipc::feather::Reader> garrow_feather_file_reader_get_raw(GArrowFeatherFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2369,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_reader
    - input
    argTypes:
    - std::shared_ptr<arrow::csv::TableReader>*
    - GArrowInputStream*
    constantsTouched: []
    func_position:
      end: 2376
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2376
    functionName: garrow_csv_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_CSV_READER
    linkageType: ''
    returnType: GArrowCSVReader
    signature: "GArrowCSVReader *\ngarrow_csv_reader_new_raw(std::shared_ptr<arrow::csv::TableReader>
      *arrow_reader,\n                          GArrowInputStream *input)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CSV_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowCSVReader*
    constantsTouched: []
    func_position:
      end: 2383
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2383
    functionName: garrow_csv_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - GARROW_CSV_READER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::csv::TableReader>
    signature: std::shared_ptr<arrow::csv::TableReader> garrow_csv_reader_get_raw(GArrowCSVReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2389,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_reader
    - input
    argTypes:
    - std::shared_ptr<arrow::json::TableReader>*
    - GArrowInputStream*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2396
    functionName: garrow_json_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_JSON_READER
    linkageType: ''
    returnType: GArrowJSONReader
    signature: "GArrowJSONReader *\ngarrow_json_reader_new_raw(std::shared_ptr<arrow::json::TableReader>
      *arrow_reader,\n                           GArrowInputStream *input)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_JSON_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/reader.cpp:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowJSONReader*
    constantsTouched: []
    func_position:
      end: 2403
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2403
    functionName: garrow_json_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/reader.cpp
    functionUses: 1
    functionsReached:
    - GARROW_JSON_READER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::json::TableReader>
    signature: std::shared_ptr<arrow::json::TableReader> garrow_json_reader_get_raw(GArrowJSONReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - arrow::io::FileMode::type
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: garrow_file_mode_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-mode.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GArrowFileMode
    signature: GArrowFileMode garrow_file_mode_from_raw(arrow::io::FileMode::type
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - GArrowFileMode
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: garrow_file_mode_to_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-mode.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::io::FileMode::type
    signature: arrow::io::FileMode::type garrow_file_mode_to_raw(GArrowFileMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:48,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:48,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:49,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:50,1
    - Dst: std::dynamic_pointer_cast<ScalarType>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:53,1
    - Dst: scalar
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - array
    - error
    - tag
    - default_value
    argTypes:
    - GArrowArrayType
    - GError**
    - gchar*
    - typename ArrowType::c_type
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: garrow_numeric_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ScalarType>
    - scalar
    - garrow::check
    - GARROW_ARRAY
    - garrow_array_get_raw
    - arrow::compute::Sum
    linkageType: ''
    returnType: typename ArrowType::c_type
    signature: "typename ArrowType::c_type garrow_numeric_array_sum(GArrowArrayType
      array,\n                         GError **error,\n                         const
      gchar *tag,\n                         typename ArrowType::c_type default_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:71,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:71,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:73,1
    - Dst: garrow_take_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:75,1
    - Dst: Take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:76,1
    - Dst: Take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:78,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:80,1
    - Dst: garrow_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - arrow_values
    - arrow_indices
    - options
    - garrow_type_new_raw
    - error
    - tag
    argTypes:
    - arrow::Datum
    - arrow::Datum
    - GArrowTakeOptions*
    - GArrowTypeNewRaw
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: garrow_take
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - Take
    - garrow::check
    - arrow::Result::Result
    - arrow::Datum
    - garrow_type_new_raw
    - garrow_take_options_get_raw
    linkageType: ''
    returnType: auto
    signature: "auto garrow_take(arrow::Datum arrow_values,\n            arrow::Datum
      arrow_indices,\n            GArrowTakeOptions *options,\n            GArrowTypeNewRaw
      garrow_type_new_raw,\n            GError **error,\n            const gchar *tag)
      -> decltype(garrow_type_new_raw(arrow::Datum()))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:95,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:96,1
    - Dst: std::vector<arrow::FieldRef>::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:99,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:99,1
    - Dst: std::vector<arrow::FieldRef>::emplace_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - arrow_field_refs
    - string
    - error
    - tag
    argTypes:
    - std::vector<arrow::FieldRef>
    - gchar*
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: garrow_field_refs_add
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::FieldRef::FromDotPath
    - std::vector<arrow::FieldRef>::emplace_back
    - std::vector<arrow::FieldRef>::push_back
    - std::move
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_field_refs_add(std::vector<arrow::FieldRef> &arrow_field_refs,\n
      \                       const gchar *string,\n                        GError
      **error,\n                        const gchar *tag)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_key_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:111,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:112,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arrow_sort_keys
    argTypes:
    - std::vector<arrow::compute::SortKey>
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: garrow_sort_keys_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - garrow_sort_key_new_raw
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: "GList *\n  garrow_sort_keys_new_raw(std::vector<arrow::compute::SortKey>
      &arrow_sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<arrow::compute::SortKey>::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:121,1
    - Dst: std::vector<arrow::compute::SortKey>::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:121,1
    - Dst: std::vector<arrow::compute::SortKey>::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:124,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - arrow_sort_keys
    - arrow_other_sort_keys
    argTypes:
    - std::vector<arrow::compute::SortKey>
    - std::vector<arrow::compute::SortKey>
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: garrow_raw_sort_keys_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::vector<arrow::compute::SortKey>::size
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_raw_sort_keys_equal(std::vector<arrow::compute::SortKey>
      &arrow_sort_keys,\n                             std::vector<arrow::compute::SortKey>
      &arrow_other_sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<arrow::compute::SortKey>::clear
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:139,1
    - Dst: GARROW_SORT_KEY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:141,1
    - Dst: garrow_sort_key_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:142,1
    - Dst: std::vector<arrow::compute::SortKey>::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arrow_sort_keys
    - sort_keys
    argTypes:
    - std::vector<arrow::compute::SortKey>
    - GList*
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: garrow_raw_sort_keys_set
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SORT_KEY
    - garrow_sort_key_get_raw
    - std::vector<arrow::compute::SortKey>::clear
    - std::vector<arrow::compute::SortKey>::push_back
    linkageType: ''
    returnType: void
    signature: "void garrow_raw_sort_keys_set(std::vector<arrow::compute::SortKey>
      &arrow_sort_keys,\n                           GList *sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_key_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:151,1
    - Dst: std::vector<arrow::compute::SortKey>::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_sort_keys
    - sort_key
    argTypes:
    - std::vector<arrow::compute::SortKey>
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: garrow_raw_sort_keys_add
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_key_get_raw
    - std::vector<arrow::compute::SortKey>::push_back
    linkageType: ''
    returnType: void
    signature: "void garrow_raw_sort_keys_add(std::vector<arrow::compute::SortKey>
      &arrow_sort_keys,\n                           GArrowSortKey *sort_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Initialize
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:272,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 274
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 274
    functionName: garrow_compute_initialize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::compute::Initialize
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_compute_initialize(GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:290,1
    - Dst: auto::context::~ExecContext
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:291,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: garrow_execute_context_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_EXECUTE_CONTEXT_GET_PRIVATE
    - auto::context::~ExecContext
    linkageType: ''
    returnType: void
    signature: void garrow_execute_context_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:298,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:299,1
    - Dst: arrow::compute::ExecContext::ExecContext
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExecuteContext*
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: garrow_execute_context_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::ExecContext::ExecContext
    - arrow::default_memory_pool
    - GARROW_EXECUTE_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_execute_context_init(GArrowExecuteContext *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExecuteContextClass*
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: garrow_execute_context_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_context_class_init(GArrowExecuteContextClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:320,1
    - Dst: GARROW_EXECUTE_CONTEXT
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: garrow_execute_context_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_EXECUTE_CONTEXT
    linkageType: ''
    returnType: GArrowExecuteContext
    signature: 'GArrowExecuteContext *

      garrow_execute_context_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:338,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 341
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 341
    functionName: garrow_function_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_function_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFunctionOptions*
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: garrow_function_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_function_options_init(GArrowFunctionOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFunctionOptionsClass*
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: garrow_function_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_function_options_class_init(GArrowFunctionOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:372,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:373,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - options
    - other_options
    argTypes:
    - GArrowFunctionOptions*
    - GArrowFunctionOptions*
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: garrow_function_options_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_function_options_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_function_options_equal(GArrowFunctionOptions *options,\n
      \                             GArrowFunctionOptions *other_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:390,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:391,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:392,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:392,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowFunctionOptions*
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: garrow_function_options_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - auto::size
    - g_strndup
    - auto::data
    - garrow_function_options_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_options_to_string(GArrowFunctionOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_DOC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:416,1
    - Dst: static_cast<arrow::compute::FunctionDoc *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:420,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:420,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: garrow_function_doc_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_FUNCTION_DOC_GET_PRIVATE
    - static_cast<arrow::compute::FunctionDoc *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_function_doc_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFunctionDoc*
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: garrow_function_doc_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_function_doc_init(GArrowFunctionDoc *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:436,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:440,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:444,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFunctionDocClass*
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: garrow_function_doc_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_function_doc_class_init(GArrowFunctionDocClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_doc_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:461,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:462,1
    - Dst: auto::summary::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:462,1
    - Dst: auto::summary::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - GArrowFunctionDoc*
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: garrow_function_doc_get_summary
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_function_doc_get_raw
    - g_strndup
    - auto::summary::size
    - auto::summary::data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_doc_get_summary(GArrowFunctionDoc *doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_doc_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:479,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:480,1
    - Dst: auto::description::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:480,1
    - Dst: auto::description::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - GArrowFunctionDoc*
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: garrow_function_doc_get_description
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::description::size
    - garrow_function_doc_get_raw
    - g_strndup
    - auto::description::data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_doc_get_description(GArrowFunctionDoc *doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_doc_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:498,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:500,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:501,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:503,1
    - Dst: data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:503,1
    - Dst: size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 507
    functionName: garrow_function_doc_get_arg_names
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - g_strndup
    - g_new
    - garrow_function_doc_get_raw
    - size
    - data
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      garrow_function_doc_get_arg_names(GArrowFunctionDoc *doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_doc_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:522,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:523,1
    - Dst: auto::options_class::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:523,1
    - Dst: auto::options_class::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - GArrowFunctionDoc*
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: garrow_function_doc_get_options_class_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_function_doc_get_raw
    - g_strndup
    - auto::options_class::data
    - auto::options_class::size
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_doc_get_options_class_name(GArrowFunctionDoc *doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:545,1
    - Dst: auto::function::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:546,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:548,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: garrow_function_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - auto::function::~shared_ptr
    - GARROW_FUNCTION_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_function_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:559,1
    - Dst: static_cast<std::shared_ptr<arrow::compute::Function> *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:563,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:564,1
    - Dst: auto::function::name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:566,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:567,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:567,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:567,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 574
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 574
    functionName: garrow_function_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - auto::length
    - g_strndup
    - auto::data
    - auto::function::name
    - g_value_get_pointer
    - GARROW_FUNCTION_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::compute::Function> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_function_set_property(GObject *object,\n                             guint
      prop_id,\n                             const GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:579,1
    - Dst: std::shared_ptr<arrow::compute::Function>::Function>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 581
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 581
    functionName: garrow_function_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::compute::Function>::Function>
    - GARROW_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_function_init(GArrowFunction *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:586,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:592,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:596,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFunctionClass*
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: garrow_function_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_function_class_init(GArrowFunctionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:612,1
    - Dst: auto::GetFunction
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:613,1
    - Dst: auto::ok
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:614,1
    - Dst: garrow_function_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 619
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 619
    functionName: garrow_function_find
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::GetFunctionRegistry
    - auto::GetFunction
    - auto::ok
    - garrow_function_new_raw
    linkageType: ''
    returnType: GArrowFunction
    signature: 'GArrowFunction *

      garrow_function_find(const gchar *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:635,1
    - Dst: auto::GetFunctionNames
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:637,1
    - Dst: auto::GetFunction
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:638,1
    - Dst: auto::ok
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:639,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:643,1
    - Dst: garrow_function_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:643,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 646
    functionName: garrow_function_all
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::GetFunctionNames
    - arrow::compute::GetFunctionRegistry
    - auto::GetFunction
    - garrow_function_new_raw
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_function_all(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:669,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:672,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:673,1
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:673,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:677,1
    - Dst: auto::default_options
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:679,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:681,1
    - Dst: garrow_execute_context_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:683,1
    - Dst: auto::Execute
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:685,1
    - Dst: arrow::compute::ExecContext::ExecContext
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:687,1
    - Dst: auto::Execute
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:689,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:691,1
    - Dst: garrow_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - function
    - args
    - options
    - context
    - error
    argTypes:
    - GArrowFunction*
    - GList*
    - GArrowFunctionOptions*
    - GArrowExecuteContext*
    - GError**
    constantsTouched: []
    func_position:
      end: 697
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 697
    functionName: garrow_function_execute
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_datum_get_raw
    - arrow::Result::Result
    - std::vector::push_back
    - arrow::compute::ExecContext::ExecContext
    - garrow_datum_new_raw
    - garrow_function_get_raw
    - garrow_execute_context_get_raw
    - garrow_function_options_get_raw
    - auto::Execute
    - auto::default_options
    - GARROW_DATUM
    linkageType: ''
    returnType: GArrowDatum
    signature: "GArrowDatum *\ngarrow_function_execute(GArrowFunction *function,\n
      \                       GList *args,\n                        GArrowFunctionOptions
      *options,\n                        GArrowExecuteContext *context,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: garrow_function_get_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_get_name(GArrowFunction *function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:725,1
    - Dst: auto::doc
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:726,1
    - Dst: garrow_function_doc_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionName: garrow_function_get_doc
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_function_doc_new_raw
    - garrow_function_get_raw
    - auto::doc
    linkageType: ''
    returnType: GArrowFunctionDoc
    signature: 'GArrowFunctionDoc *

      garrow_function_get_doc(GArrowFunction *function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:742,1
    - Dst: auto::default_options
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:743,1
    - Dst: garrow_function_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: garrow_function_get_default_options
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_function_options_new_raw
    - garrow_function_get_raw
    - auto::default_options
    linkageType: ''
    returnType: GArrowFunctionOptions
    signature: 'GArrowFunctionOptions *

      garrow_function_get_default_options(GArrowFunction *function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_function_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:764,1
    - Dst: auto::doc
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:765,1
    - Dst: auto::options_class::empty
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:766,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:769,1
    - Dst: g_type_from_name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:770,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: garrow_function_get_options_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_type_from_name
    - garrow_function_get_raw
    - auto::doc
    - auto::c_str
    - auto::options_class::empty
    - std::string
    linkageType: ''
    returnType: GType
    signature: GType garrow_function_get_options_type(GArrowFunction *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:786,1
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:787,1
    - Dst: g_strcmp0
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - other_function
    argTypes:
    - GArrowFunction*
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 789
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 789
    functionName: garrow_function_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - GARROW_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_function_equal(GArrowFunction *function, GArrowFunction
      *other_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:804,1
    - Dst: garrow_function_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:805,1
    - Dst: auto::doc
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:806,1
    - Dst: auto::default_options
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:807,1
    - Dst: g_string_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:808,1
    - Dst: g_string_append_printf
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:809,1
    - Dst: g_string_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:813,1
    - Dst: g_string_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:815,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:815,1
    - Dst: g_string_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:820,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:822,1
    - Dst: g_string_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:823,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:823,1
    - Dst: g_string_append_printf
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:825,1
    - Dst: auto::summary::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:825,1
    - Dst: g_string_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 827
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 827
    functionName: garrow_function_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_string_append
    - auto::summary::c_str
    - garrow_function_get_raw
    - auto::doc
    - GARROW_FUNCTION_GET_PRIVATE
    - g_string_append_printf
    - auto::c_str
    - g_string_free
    - auto::default_options
    - g_string_new
    - c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_function_to_string(GArrowFunction *function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:850,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 853
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 853
    functionName: garrow_execute_node_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:861,1
    - Dst: static_cast<arrow::acero::ExecNodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:866,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:866,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 872
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 872
    functionName: garrow_execute_node_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
    - static_cast<arrow::acero::ExecNodeOptions *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_execute_node_options_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExecuteNodeOptions*
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: garrow_execute_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_options_init(GArrowExecuteNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:884,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:889,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:893,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExecuteNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 895
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 895
    functionName: garrow_execute_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_options_class_init(GArrowExecuteNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:919,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:922,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:927,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 932
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 932
    functionName: garrow_source_node_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_source_node_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:940,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:944,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:944,1
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:947,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:947,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 953
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 953
    functionName: garrow_source_node_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
    - g_value_dup_object
    - GARROW_RECORD_BATCH_READER
    - GARROW_RECORD_BATCH
    linkageType: ''
    returnType: void
    signature: "void garrow_source_node_options_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:961,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:965,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:968,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 974
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 974
    functionName: garrow_source_node_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_SOURCE_NODE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_source_node_options_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSourceNodeOptions*
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: garrow_source_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_source_node_options_init(GArrowSourceNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:984,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:990,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:996,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:997,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:999,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1004,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSourceNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1006
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 1006
    functionName: garrow_source_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_source_node_options_class_init(GArrowSourceNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1019,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1021,1
    - Dst: auto::Next
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1024,1
    - Dst: auto::ok
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1025,1
    - Dst: arrow::AsyncGeneratorEnd<ExecBatchOptional>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1026,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1028,1
    - Dst: arrow::AsyncGeneratorEnd<ExecBatchOptional>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1030,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1032,1
    - Dst: ExecBatch
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1033,1
    - Dst: arrow::acero::SourceNodeOptions::SourceNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1021,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1035,1
    - Dst: GARROW_SOURCE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GArrowRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1042
    functionName: garrow_source_node_options_new_record_batch_reader
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - GARROW_SOURCE_NODE_OPTIONS
    - arrow::AsyncGeneratorEnd<ExecBatchOptional>
    - auto::ok
    - ExecBatch
    - auto::Next
    - g_object_new
    - arrow::FutureImpl::MakeFinished
    - arrow::acero::SourceNodeOptions::SourceNodeOptions
    - auto::schema
    - std::move
    linkageType: ''
    returnType: GArrowSourceNodeOptions
    signature: 'GArrowSourceNodeOptions *

      garrow_source_node_options_new_record_batch_reader(GArrowRecordBatchReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<State>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1060,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1061,1
    - Dst: auto::record_batch::schema
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1064,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1069,1
    - Dst: ExecBatch
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1070,1
    - Dst: arrow::AsyncGeneratorEnd<ExecBatchOptional>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1072,1
    - Dst: arrow::acero::SourceNodeOptions::SourceNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1064,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1075,1
    - Dst: GARROW_SOURCE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - record_batch
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1082
    functionName: garrow_source_node_options_new_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SOURCE_NODE_OPTIONS
    - std::make_shared<State>
    - arrow::AsyncGeneratorEnd<ExecBatchOptional>
    - ExecBatch
    - g_object_new
    - auto::record_batch::schema
    - arrow::FutureImpl::MakeFinished
    - garrow_record_batch_get_raw
    - arrow::acero::SourceNodeOptions::SourceNodeOptions
    linkageType: ''
    returnType: GArrowSourceNodeOptions
    signature: 'GArrowSourceNodeOptions *

      garrow_source_node_options_new_record_batch(GArrowRecordBatch *record_batch)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_batch_reader_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1095,1
    - Dst: garrow_source_node_options_new_record_batch_reader
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1096,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1097,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 1100
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1100
    functionName: garrow_source_node_options_new_table
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_source_node_options_new_record_batch_reader
    - garrow_table_batch_reader_new
    - g_object_unref
    - GARROW_RECORD_BATCH_READER
    linkageType: ''
    returnType: GArrowSourceNodeOptions
    signature: 'GArrowSourceNodeOptions *

      garrow_source_node_options_new_table(GArrowTable *table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFilterNodeOptions*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: garrow_filter_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_filter_node_options_init(GArrowFilterNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFilterNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionName: garrow_filter_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_filter_node_options_class_init(GArrowFilterNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_expression_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1127,1
    - Dst: arrow::acero::FilterNodeOptions::FilterNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1128,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1130,1
    - Dst: GARROW_FILTER_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GArrowExpression*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1132
    functionName: garrow_filter_node_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_FILTER_NODE_OPTIONS
    - arrow::acero::FilterNodeOptions::FilterNodeOptions
    - garrow_expression_get_raw
    linkageType: ''
    returnType: GArrowFilterNodeOptions
    signature: 'GArrowFilterNodeOptions *

      garrow_filter_node_options_new(GArrowExpression *expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowProjectNodeOptions*
    constantsTouched: []
    func_position:
      end: 1141
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    functionName: garrow_project_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_project_node_options_init(GArrowProjectNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowProjectNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1146
    functionName: garrow_project_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_project_node_options_class_init(GArrowProjectNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1166,1
    - Dst: GARROW_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1167,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1168,1
    - Dst: garrow_expression_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1168,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1171,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1173,1
    - Dst: std::vector::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1174,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1175,1
    - Dst: ToString
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1175,1
    - Dst: arrow::acero::ProjectNodeOptions::ProjectNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1179,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1181,1
    - Dst: GARROW_PROJECT_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - expressions
    - names
    - n_names
    argTypes:
    - GList*
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 1183
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1183
    functionName: garrow_project_node_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - GARROW_EXPRESSION
    - GARROW_PROJECT_NODE_OPTIONS
    - std::vector::push_back
    - g_object_new
    - garrow_expression_get_raw
    - std::vector::empty
    - g_list_next
    - ToString
    - std::vector::emplace_back
    - arrow::acero::ProjectNodeOptions::ProjectNodeOptions
    linkageType: ''
    returnType: GArrowProjectNodeOptions
    signature: 'GArrowProjectNodeOptions *

      garrow_project_node_options_new(GList *expressions, gchar **names, gsize n_names)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1209,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1211,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1215
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1215
    functionName: garrow_aggregation_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_AGGREGATION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_aggregation_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1220,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1221,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1222,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1223,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1225
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1225
    functionName: garrow_aggregation_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - GARROW_AGGREGATION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_aggregation_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1233,1
    - Dst: g_value_dup_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1237,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1240,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1240,1
    - Dst: g_value_dup_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1243,1
    - Dst: g_value_dup_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1246,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1252
    functionName: garrow_aggregation_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_FUNCTION_OPTIONS
    - g_value_dup_string
    - GARROW_AGGREGATION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_aggregation_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1260,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1264,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1267,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1270,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1273,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1279
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1279
    functionName: garrow_aggregation_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_object
    - GARROW_AGGREGATION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_aggregation_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowAggregation*
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: garrow_aggregation_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_aggregation_init(GArrowAggregation *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1289,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1303,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1308,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1309,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1318,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1323,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1324,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1333,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1338,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1339,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1348,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1353,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowAggregationClass*
    constantsTouched: []
    func_position:
      end: 1355
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1355
    functionName: garrow_aggregation_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_aggregation_class_init(GArrowAggregationClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1374,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - function
    - options
    - input
    - output
    argTypes:
    - gchar*
    - GArrowFunctionOptions*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1384
    functionName: garrow_aggregation_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_AGGREGATION
    linkageType: ''
    returnType: GArrowAggregation
    signature: "GArrowAggregation *\ngarrow_aggregation_new(const gchar *function,\n
      \                      GArrowFunctionOptions *options,\n                       const
      gchar *input,\n                       const gchar *output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowAggregateNodeOptions*
    constantsTouched: []
    func_position:
      end: 1393
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1393
    functionName: garrow_aggregate_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_aggregate_node_options_init(GArrowAggregateNodeOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowAggregateNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: garrow_aggregate_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_aggregate_node_options_class_init(GArrowAggregateNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_AGGREGATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1421,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1424,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1427,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1433,1
    - Dst: arrow::compute::FunctionOptions*::Copy
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1435,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1441,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1448,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1449,1
    - Dst: arrow::acero::AggregateNodeOptions::AggregateNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1448,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1451,1
    - Dst: GARROW_AGGREGATE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1452,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - aggregations
    - keys
    - n_keys
    - error
    argTypes:
    - GList*
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1453
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1453
    functionName: garrow_aggregate_node_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_refs_add
    - std::vector::push_back
    - g_object_new
    - garrow_function_options_get_raw
    - arrow::compute::FunctionOptions*::Copy
    - GARROW_AGGREGATION_GET_PRIVATE
    - GARROW_AGGREGATE_NODE_OPTIONS
    - arrow::acero::AggregateNodeOptions::AggregateNodeOptions
    - std::move
    linkageType: ''
    returnType: GArrowAggregateNodeOptions
    signature: "GArrowAggregateNodeOptions *\ngarrow_aggregate_node_options_new(GList
      *aggregations,\n                                  const gchar **keys,\n                                  gsize
      n_keys,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1472,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1474,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1478
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1478
    functionName: garrow_sink_node_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sink_node_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1483,1
    - Dst: auto::generator::~function
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1484,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: garrow_sink_node_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
    - auto::generator::~function
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sink_node_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1491,1
    - Dst: arrow::AsyncGenerator<std::optional<arrow::compute::ExecBatch>>::ExecBatch>>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSinkNodeOptions*
    constantsTouched: []
    func_position:
      end: 1494
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1494
    functionName: garrow_sink_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
    - arrow::AsyncGenerator<std::optional<arrow::compute::ExecBatch>>::ExecBatch>>
    linkageType: ''
    returnType: void
    signature: void garrow_sink_node_options_init(GArrowSinkNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSinkNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1502
    functionName: garrow_sink_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sink_node_options_class_init(GArrowSinkNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1514,1
    - Dst: GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1515,1
    - Dst: arrow::acero::SinkNodeOptions::SinkNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1516,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1517,1
    - Dst: GARROW_SINK_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1520
    functionName: garrow_sink_node_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::acero::SinkNodeOptions::SinkNodeOptions
    - GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
    - g_object_new
    - GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
    - GARROW_SINK_NODE_OPTIONS
    linkageType: ''
    returnType: GArrowSinkNodeOptions
    signature: 'GArrowSinkNodeOptions *

      garrow_sink_node_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1534,1
    - Dst: GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1535,1
    - Dst: arrow::acero::MakeGeneratorReader
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1537,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1538,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1539,1
    - Dst: garrow_record_batch_reader_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1540,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - schema
    argTypes:
    - GArrowSinkNodeOptions*
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1544
    functionName: garrow_sink_node_options_get_reader
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow_record_batch_reader_new_raw
    - GARROW_SINK_NODE_OPTIONS_GET_PRIVATE
    - g_object_ref
    - garrow_schema_get_raw
    - arrow::acero::MakeGeneratorReader
    - std::move
    linkageType: ''
    returnType: GArrowRecordBatchReader
    signature: 'GArrowRecordBatchReader *

      garrow_sink_node_options_get_reader(GArrowSinkNodeOptions *options, GArrowSchema
      *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowHashJoinNodeOptions*
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: garrow_hash_join_node_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_hash_join_node_options_init(GArrowHashJoinNodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHashJoinNodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1559
    functionName: garrow_hash_join_node_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_hash_join_node_options_class_init(GArrowHashJoinNodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::acero::JoinType>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1583,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1586,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1595,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1603,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1604,1
    - Dst: arrow::acero::HashJoinNodeOptions::HashJoinNodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1602,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1606,1
    - Dst: GARROW_HASH_JOIN_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - type
    - left_keys
    - n_left_keys
    - right_keys
    - n_right_keys
    - error
    argTypes:
    - GArrowJoinType
    - gchar**
    - gsize
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1608
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1608
    functionName: garrow_hash_join_node_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_refs_add
    - g_object_new
    - static_cast<arrow::acero::JoinType>
    - GARROW_HASH_JOIN_NODE_OPTIONS
    - arrow::acero::HashJoinNodeOptions::HashJoinNodeOptions
    - std::move
    linkageType: ''
    returnType: GArrowHashJoinNodeOptions
    signature: "GArrowHashJoinNodeOptions *\ngarrow_hash_join_node_options_new(GArrowJoinType
      type,\n                                  const gchar **left_keys,\n                                  gsize
      n_left_keys,\n                                  const gchar **right_keys,\n
      \                                 gsize n_right_keys,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::acero::HashJoinNodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1627,1
    - Dst: garrow_execute_node_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1628,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1628,1
    - Dst: auto::left_output::clear
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1630,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - options
    - outputs
    - n_outputs
    - error
    argTypes:
    - GArrowHashJoinNodeOptions*
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1640
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1640
    functionName: garrow_hash_join_node_options_set_left_outputs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_refs_add
    - static_cast<arrow::acero::HashJoinNodeOptions *>
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_node_options_get_raw
    - auto::left_output::clear
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_hash_join_node_options_set_left_outputs(GArrowHashJoinNodeOptions
      *options,\n                                               const gchar **outputs,\n
      \                                              gsize n_outputs,\n                                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::acero::HashJoinNodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1659,1
    - Dst: garrow_execute_node_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1660,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1660,1
    - Dst: auto::right_output::clear
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1662,1
    - Dst: garrow_field_refs_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - options
    - outputs
    - n_outputs
    - error
    argTypes:
    - GArrowHashJoinNodeOptions*
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 1672
      start: 1653
    functionDepth: 2
    functionLinenumber: 1653
    functionLinenumberEnd: 1672
    functionName: garrow_hash_join_node_options_set_right_outputs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_refs_add
    - auto::right_output::clear
    - static_cast<arrow::acero::HashJoinNodeOptions *>
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_node_options_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_hash_join_node_options_set_right_outputs(GArrowHashJoinNodeOptions
      *options,\n                                                const gchar **outputs,\n
      \                                               gsize n_outputs,\n                                                GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1694,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1696,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1700
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1700
    functionName: garrow_execute_node_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_EXECUTE_NODE_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1708,1
    - Dst: static_cast<arrow::acero::ExecNode *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1712,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1712,1
    - Dst: static_cast<GArrowExecuteNodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1715,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1715,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1721
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1721
    functionName: garrow_execute_node_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<GArrowExecuteNodeOptions *>
    - GARROW_EXECUTE_NODE_GET_PRIVATE
    - static_cast<arrow::acero::ExecNode *>
    linkageType: ''
    returnType: void
    signature: "void garrow_execute_node_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1729,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1733,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1739
    functionName: garrow_execute_node_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_EXECUTE_NODE_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_execute_node_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExecuteNode*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1744
    functionName: garrow_execute_node_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_init(GArrowExecuteNode *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1749,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1755,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1759,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1760,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1762,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1767,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExecuteNodeClass*
    constantsTouched: []
    func_position:
      end: 1769
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1769
    functionName: garrow_execute_node_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_execute_node_class_init(GArrowExecuteNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_node_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1782,1
    - Dst: auto::kind_name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GArrowExecuteNode*
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: garrow_execute_node_get_kind_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_node_get_raw
    - auto::kind_name
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_execute_node_get_kind_name(GArrowExecuteNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_node_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1797,1
    - Dst: auto::output_schema
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1798,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GArrowExecuteNode*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1794
    functionDepth: 1
    functionLinenumber: 1794
    functionLinenumberEnd: 1800
    functionName: garrow_execute_node_get_output_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_node_get_raw
    - garrow_schema_new_raw
    - auto::output_schema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_execute_node_get_output_schema(GArrowExecuteNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1821,1
    - Dst: auto::plan::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1822,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1824
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1824
    functionName: garrow_execute_plan_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    - auto::plan::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1829,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1830,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1833
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1833
    functionName: garrow_execute_plan_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    - g_list_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1841,1
    - Dst: static_cast<std::shared_ptr<arrow::acero::ExecPlan> *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1846,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1846,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1849,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1852
    functionName: garrow_execute_plan_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::acero::ExecPlan> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_execute_plan_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1857,1
    - Dst: std::shared_ptr<arrow::acero::ExecPlan>::ExecPlan>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExecutePlan*
    constantsTouched: []
    func_position:
      end: 1859
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1859
    functionName: garrow_execute_plan_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    - std::shared_ptr<arrow::acero::ExecPlan>::ExecPlan>
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_init(GArrowExecutePlan *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1864,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1870,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1874,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExecutePlanClass*
    constantsTouched: []
    func_position:
      end: 1876
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1876
    functionName: garrow_execute_plan_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_class_init(GArrowExecutePlanClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::acero::ExecPlan::Make
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1890,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1891,1
    - Dst: GARROW_EXECUTE_PLAN
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1892,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1897
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1897
    functionName: garrow_execute_plan_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::acero::ExecPlan::Make
    - g_object_new
    - garrow::check
    - GARROW_EXECUTE_PLAN
    linkageType: ''
    returnType: GArrowExecutePlan
    signature: 'GArrowExecutePlan *

      garrow_execute_plan_new(GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1919,1
    - Dst: garrow_execute_node_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1922,1
    - Dst: GARROW_EXECUTE_NODE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1922,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1923,1
    - Dst: garrow_execute_node_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1925,1
    - Dst: arrow::acero::MakeExecNode
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1926,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1927,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1930,1
    - Dst: auto::SetLabel
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1932,1
    - Dst: garrow_execute_node_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1933,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1934,1
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1935,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - plan
    - factory_name
    - inputs
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - gchar*
    - GList*
    - GArrowExecuteNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1941
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1941
    functionName: garrow_execute_plan_build_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::acero::MakeExecNode
    - garrow::check
    - std::vector::push_back
    - garrow_execute_plan_get_raw
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    - auto::get
    - auto::SetLabel
    - GARROW_EXECUTE_NODE
    - g_object_ref
    - garrow_execute_node_get_raw
    - garrow_execute_node_options_get_raw
    - g_list_prepend
    - garrow_execute_node_new_raw
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_node(GArrowExecutePlan
      *plan,\n                               const gchar *factory_name,\n                               GList
      *inputs,\n                               GArrowExecuteNodeOptions *options,\n
      \                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1962,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - plan
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowSourceNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1967
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 1967
    functionName: garrow_execute_plan_build_source_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_source_node(GArrowExecutePlan
      *plan,\n                                      GArrowSourceNodeOptions *options,\n
      \                                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1991,1
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1992,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1995,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - plan
    - input
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowExecuteNode*
    - GArrowFilterNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1999
      start: 1984
    functionDepth: 2
    functionLinenumber: 1984
    functionLinenumberEnd: 1999
    functionName: garrow_execute_plan_build_filter_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    - g_list_free
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_filter_node(GArrowExecutePlan
      *plan,\n                                      GArrowExecuteNode *input,\n                                      GArrowFilterNodeOptions
      *options,\n                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2023,1
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2024,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2027,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - plan
    - input
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowExecuteNode*
    - GArrowProjectNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 2031
      start: 2016
    functionDepth: 2
    functionLinenumber: 2016
    functionLinenumberEnd: 2031
    functionName: garrow_execute_plan_build_project_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    - g_list_free
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_project_node(GArrowExecutePlan
      *plan,\n                                       GArrowExecuteNode *input,\n                                       GArrowProjectNodeOptions
      *options,\n                                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2055,1
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2056,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2059,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - plan
    - input
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowExecuteNode*
    - GArrowAggregateNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 2063
      start: 2048
    functionDepth: 2
    functionLinenumber: 2048
    functionLinenumberEnd: 2063
    functionName: garrow_execute_plan_build_aggregate_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    - g_list_free
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_aggregate_node(GArrowExecutePlan
      *plan,\n                                         GArrowExecuteNode *input,\n
      \                                        GArrowAggregateNodeOptions *options,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2087,1
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2088,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2091,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - plan
    - input
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowExecuteNode*
    - GArrowSinkNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 2095
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2095
    functionName: garrow_execute_plan_build_sink_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    - g_list_free
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_sink_node(GArrowExecutePlan
      *plan,\n                                    GArrowExecuteNode *input,\n                                    GArrowSinkNodeOptions
      *options,\n                                    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2121,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2122,1
    - Dst: garrow_execute_plan_build_node
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2123,1
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2126,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - plan
    - left
    - right
    - options
    - error
    argTypes:
    - GArrowExecutePlan*
    - GArrowExecuteNode*
    - GArrowExecuteNode*
    - GArrowHashJoinNodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 2130
      start: 2113
    functionDepth: 2
    functionLinenumber: 2113
    functionLinenumberEnd: 2130
    functionName: garrow_execute_plan_build_hash_join_node
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXECUTE_NODE_OPTIONS
    - garrow_execute_plan_build_node
    - g_list_append
    - g_list_free
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_plan_build_hash_join_node(GArrowExecutePlan
      *plan,\n                                         GArrowExecuteNode *left,\n
      \                                        GArrowExecuteNode *right,\n                                         GArrowHashJoinNodeOptions
      *options,\n                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan
    argTypes:
    - GArrowExecutePlan*
    constantsTouched: []
    func_position:
      end: 2146
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2146
    functionName: garrow_execute_plan_get_nodes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_execute_plan_get_nodes(GArrowExecutePlan *plan)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2160,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2161,1
    - Dst: auto::Validate
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - plan
    - error
    argTypes:
    - GArrowExecutePlan*
    - GError**
    constantsTouched: []
    func_position:
      end: 2162
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2162
    functionName: garrow_execute_plan_validate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_get_raw
    - auto::Validate
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_execute_plan_validate(GArrowExecutePlan *plan, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2175,1
    - Dst: auto::StartProducing
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan
    argTypes:
    - GArrowExecutePlan*
    constantsTouched: []
    func_position:
      end: 2177
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2177
    functionName: garrow_execute_plan_start
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_get_raw
    - auto::StartProducing
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_start(GArrowExecutePlan *plan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2190,1
    - Dst: auto::StopProducing
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan
    argTypes:
    - GArrowExecutePlan*
    constantsTouched: []
    func_position:
      end: 2192
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2192
    functionName: garrow_execute_plan_stop
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 42
    functionsReached:
    - garrow_execute_plan_get_raw
    - auto::StopProducing
    linkageType: ''
    returnType: void
    signature: void garrow_execute_plan_stop(GArrowExecutePlan *plan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_execute_plan_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2208,1
    - Dst: auto::finished
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2209,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2210,1
    - Dst: auto::finished
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - plan
    - error
    argTypes:
    - GArrowExecutePlan*
    - GError**
    constantsTouched: []
    func_position:
      end: 2211
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2211
    functionName: garrow_execute_plan_wait
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_execute_plan_get_raw
    - auto::finished
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_execute_plan_wait(GArrowExecutePlan *plan, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CAST_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2239,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2242,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2247
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2247
    functionName: garrow_cast_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CAST_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_cast_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CAST_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2255,1
    - Dst: garrow_cast_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2256,1
    - Dst: GARROW_CAST_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2256,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2261,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2263,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2266,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2267,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2275,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2278,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2281,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2284,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2287,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2290,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2293,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2296
    functionName: garrow_cast_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_cast_options_get_raw
    - GARROW_CAST_OPTIONS_GET_PRIVATE
    - g_value_get_boolean
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_DATA_TYPE
    - GARROW_CAST_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_cast_options_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CAST_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2304,1
    - Dst: garrow_cast_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2305,1
    - Dst: GARROW_CAST_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2305,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2309,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2312,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2315,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2318,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2321,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2324,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2327,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2333
    functionName: garrow_cast_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - garrow_cast_options_get_raw
    - GARROW_CAST_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_boolean
    - GARROW_CAST_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_cast_options_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2338,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2340,1
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCastOptions*
    constantsTouched: []
    func_position:
      end: 2341
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2341
    functionName: garrow_cast_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::CastOptions::CastOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_cast_options_init(GArrowCastOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2346,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2361,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2365,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2366,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2375,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2379,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2380,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2389,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2393,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2394,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2403,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2407,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2408,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2417,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2421,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2422,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2431,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2435,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2436,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2445,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2449,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCastOptionsClass*
    constantsTouched: []
    func_position:
      end: 2451
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2451
    functionName: garrow_cast_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_cast_options_class_init(GArrowCastOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2463,1
    - Dst: GARROW_CAST_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2465
    functionName: garrow_cast_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_CAST_OPTIONS
    linkageType: ''
    returnType: GArrowCastOptions
    signature: 'GArrowCastOptions *

      garrow_cast_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_aggregate_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2483,1
    - Dst: GARROW_SCALAR_AGGREGATE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2483,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2487,1
    - Dst: g_value_get_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2490,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2496
      start: 2476
    functionDepth: 1
    functionLinenumber: 2476
    functionLinenumberEnd: 2496
    functionName: garrow_scalar_aggregate_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - garrow_scalar_aggregate_options_get_raw
    - GARROW_SCALAR_AGGREGATE_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_scalar_aggregate_options_set_property(GObject *object,\n
      \                                            guint prop_id,\n                                             const
      GValue *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_aggregate_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2505,1
    - Dst: GARROW_SCALAR_AGGREGATE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2505,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2509,1
    - Dst: g_value_set_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2512,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2515,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2518
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2518
    functionName: garrow_scalar_aggregate_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - garrow_scalar_aggregate_options_get_raw
    - GARROW_SCALAR_AGGREGATE_OPTIONS
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_scalar_aggregate_options_get_property(GObject *object,\n
      \                                            guint prop_id,\n                                             GValue
      *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2523,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2524,1
    - Dst: arrow::compute::ScalarAggregateOptions::ScalarAggregateOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowScalarAggregateOptions*
    constantsTouched: []
    func_position:
      end: 2526
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2526
    functionName: garrow_scalar_aggregate_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::ScalarAggregateOptions::ScalarAggregateOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_aggregate_options_init(GArrowScalarAggregateOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2531,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2536,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2546,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2550,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2551,1
    - Dst: g_param_spec_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2560,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2566,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowScalarAggregateOptionsClass*
    constantsTouched: []
    func_position:
      end: 2568
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2568
    functionName: garrow_scalar_aggregate_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::EqualOptions::Defaults
    - g_param_spec_uint
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_aggregate_options_class_init(GArrowScalarAggregateOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2581,1
    - Dst: GARROW_SCALAR_AGGREGATE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2583
    functionName: garrow_scalar_aggregate_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR_AGGREGATE_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowScalarAggregateOptions
    signature: 'GArrowScalarAggregateOptions *

      garrow_scalar_aggregate_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_count_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2597,1
    - Dst: GARROW_COUNT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2597,1
    - Dst: static_cast<arrow::compute::CountOptions::CountMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2602,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2602,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2608
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2608
    functionName: garrow_count_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::compute::CountOptions::CountMode>
    - garrow_count_options_get_raw
    - GARROW_COUNT_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    linkageType: ''
    returnType: void
    signature: "void garrow_count_options_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_count_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2616,1
    - Dst: GARROW_COUNT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2616,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2620,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2626
      start: 2610
    functionDepth: 1
    functionLinenumber: 2610
    functionLinenumberEnd: 2626
    functionName: garrow_count_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_COUNT_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_count_options_get_raw
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void garrow_count_options_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2631,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2633,1
    - Dst: arrow::compute::CountOptions::CountOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCountOptions*
    constantsTouched: []
    func_position:
      end: 2634
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2634
    functionName: garrow_count_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::CountOptions::CountOptions
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_count_options_init(GArrowCountOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2639,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2644,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2654,1
    - Dst: static_cast<GArrowCountMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2658,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2659,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCountOptionsClass*
    constantsTouched: []
    func_position:
      end: 2661
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2661
    functionName: garrow_count_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - arrow::EqualOptions::Defaults
    - g_param_spec_enum
    - g_object_class_install_property
    - static_cast<GArrowCountMode>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_count_options_class_init(GArrowCountOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2673,1
    - Dst: GARROW_COUNT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2675
    functionName: garrow_count_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_COUNT_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowCountOptions
    signature: 'GArrowCountOptions *

      garrow_count_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2689,1
    - Dst: GARROW_FILTER_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2689,1
    - Dst: static_cast<arrow::compute::FilterOptions::NullSelectionBehavior>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2694,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2695,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2701
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2701
    functionName: garrow_filter_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_filter_options_get_raw
    - g_value_get_enum
    - static_cast<arrow::compute::FilterOptions::NullSelectionBehavior>
    - GARROW_FILTER_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_filter_options_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2709,1
    - Dst: GARROW_FILTER_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2709,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2713,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2719
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2719
    functionName: garrow_filter_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_filter_options_get_raw
    - g_value_set_enum
    - GARROW_FILTER_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_filter_options_get_property(GObject *object,\n                                   guint
      prop_id,\n                                   GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2724,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2726,1
    - Dst: arrow::compute::FilterOptions::FilterOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFilterOptions*
    constantsTouched: []
    func_position:
      end: 2727
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2727
    functionName: garrow_filter_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::FilterOptions::FilterOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_filter_options_init(GArrowFilterOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2732,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2737,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2747,1
    - Dst: static_cast<GArrowFilterNullSelectionBehavior>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2752,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2753,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFilterOptionsClass*
    constantsTouched: []
    func_position:
      end: 2755
      start: 2729
    functionDepth: 1
    functionLinenumber: 2729
    functionLinenumberEnd: 2755
    functionName: garrow_filter_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GArrowFilterNullSelectionBehavior>
    - static_cast<GParamFlags>
    - arrow::EqualOptions::Defaults
    - g_param_spec_enum
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_filter_options_class_init(GArrowFilterOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2767,1
    - Dst: GARROW_FILTER_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2769
    functionName: garrow_filter_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_FILTER_OPTIONS
    linkageType: ''
    returnType: GArrowFilterOptions
    signature: 'GArrowFilterOptions *

      garrow_filter_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2776,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2778,1
    - Dst: arrow::compute::TakeOptions::TakeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTakeOptions*
    constantsTouched: []
    func_position:
      end: 2779
      start: 2773
    functionDepth: 1
    functionLinenumber: 2773
    functionLinenumberEnd: 2779
    functionName: garrow_take_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::TakeOptions::TakeOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_take_options_init(GArrowTakeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTakeOptionsClass*
    constantsTouched: []
    func_position:
      end: 2784
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2784
    functionName: garrow_take_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_take_options_class_init(GArrowTakeOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2796,1
    - Dst: GARROW_TAKE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2798
    functionName: garrow_take_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_TAKE_OPTIONS
    linkageType: ''
    returnType: GArrowTakeOptions
    signature: 'GArrowTakeOptions *

      garrow_take_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2814,1
    - Dst: GARROW_ARRAY_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2814,1
    - Dst: static_cast<arrow::compute::SortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2818,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2818,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2821,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2824
      start: 2808
    functionDepth: 1
    functionLinenumber: 2808
    functionLinenumberEnd: 2824
    functionName: garrow_array_sort_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_sort_options_get_raw
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_ARRAY_SORT_OPTIONS
    - g_value_get_enum
    - static_cast<arrow::compute::SortOrder>
    linkageType: ''
    returnType: void
    signature: "void garrow_array_sort_options_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2832,1
    - Dst: GARROW_ARRAY_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2832,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2836,1
    - Dst: static_cast<GArrowSortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2836,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2842
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2842
    functionName: garrow_array_sort_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_sort_options_get_raw
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_ARRAY_SORT_OPTIONS
    - g_value_set_enum
    - static_cast<GArrowSortOrder>
    linkageType: ''
    returnType: void
    signature: "void garrow_array_sort_options_get_property(GObject *object,\n                                       guint
      prop_id,\n                                       GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2847,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2848,1
    - Dst: arrow::compute::ArraySortOptions::ArraySortOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowArraySortOptions*
    constantsTouched: []
    func_position:
      end: 2850
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2850
    functionName: garrow_array_sort_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::ArraySortOptions::ArraySortOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_array_sort_options_init(GArrowArraySortOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2855,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2860,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2870,1
    - Dst: static_cast<GArrowSortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2874,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2875,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowArraySortOptionsClass*
    constantsTouched: []
    func_position:
      end: 2877
      start: 2852
    functionDepth: 1
    functionLinenumber: 2852
    functionLinenumberEnd: 2877
    functionName: garrow_array_sort_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - arrow::EqualOptions::Defaults
    - g_param_spec_enum
    - g_object_class_install_property
    - static_cast<GArrowSortOrder>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_sort_options_class_init(GArrowArraySortOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2891,1
    - Dst: GARROW_ARRAY_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - GArrowSortOrder
    constantsTouched: []
    func_position:
      end: 2893
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2893
    functionName: garrow_array_sort_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_ARRAY_SORT_OPTIONS
    linkageType: ''
    returnType: GArrowArraySortOptions
    signature: 'GArrowArraySortOptions *

      garrow_array_sort_options_new(GArrowSortOrder order)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2909,1
    - Dst: garrow_array_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - other_options
    argTypes:
    - GArrowArraySortOptions*
    - GArrowArraySortOptions*
    constantsTouched: []
    func_position:
      end: 2912
      start: 2905
    functionDepth: 1
    functionLinenumber: 2905
    functionLinenumberEnd: 2912
    functionName: garrow_array_sort_options_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_sort_options_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_sort_options_equal(GArrowArraySortOptions *options,\n
      \                               GArrowArraySortOptions *other_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2933,1
    - Dst: auto::sort_key::~SortKey
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2934,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2936
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2936
    functionName: garrow_sort_key_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::sort_key::~SortKey
    - GARROW_SORT_KEY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sort_key_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2944,1
    - Dst: static_cast<arrow::compute::SortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2949,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2949,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2955
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2955
    functionName: garrow_sort_key_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - GARROW_SORT_KEY_GET_PRIVATE
    - static_cast<arrow::compute::SortOrder>
    linkageType: ''
    returnType: void
    signature: "void garrow_sort_key_set_property(GObject *object,\n                             guint
      prop_id,\n                             const GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2963,1
    - Dst: auto::sort_key::target::name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2968,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2970,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2970,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2972,1
    - Dst: auto::sort_key::target::ToDotPath
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2972,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2977,1
    - Dst: static_cast<GArrowSortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2977,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2983
      start: 2957
    functionDepth: 1
    functionLinenumber: 2957
    functionLinenumberEnd: 2983
    functionName: garrow_sort_key_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GArrowSortOrder>
    - GARROW_SORT_KEY_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::sort_key::target::name
    - auto::c_str
    - g_value_set_enum
    - auto::sort_key::target::ToDotPath
    linkageType: ''
    returnType: void
    signature: "void garrow_sort_key_get_property(GObject *object,\n                             guint
      prop_id,\n                             GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2988,1
    - Dst: arrow::compute::SortKey::SortKey
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 2990
      start: 2985
    functionDepth: 0
    functionLinenumber: 2985
    functionLinenumberEnd: 2990
    functionName: garrow_sort_key_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::SortKey::SortKey
    - GARROW_SORT_KEY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_sort_key_init(GArrowSortKey *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:2995,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3013,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3017,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3018,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3027,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3033,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSortKeyClass*
    constantsTouched: []
    func_position:
      end: 3035
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 3035
    functionName: garrow_sort_key_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_sort_key_class_init(GArrowSortKeyClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_reference_resolve_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3049,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3050,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3053,1
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3054,1
    - Dst: GARROW_SORT_KEY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - target
    - order
    - error
    argTypes:
    - gchar*
    - GArrowSortOrder
    - GError**
    constantsTouched: []
    func_position:
      end: 3057
      start: 3046
    functionDepth: 0
    functionLinenumber: 3046
    functionLinenumberEnd: 3057
    functionName: garrow_sort_key_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_SORT_KEY_GET_PRIVATE
    - GARROW_SORT_KEY
    - g_object_new
    - garrow_field_reference_resolve_raw
    linkageType: ''
    returnType: GArrowSortKey
    signature: 'GArrowSortKey *

      garrow_sort_key_new(const gchar *target, GArrowSortOrder order, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_key_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3072,1
    - Dst: garrow_sort_key_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3073,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sort_key
    - other_sort_key
    argTypes:
    - GArrowSortKey*
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 3075
      start: 3069
    functionDepth: 1
    functionLinenumber: 3069
    functionLinenumberEnd: 3075
    functionName: garrow_sort_key_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_key_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_sort_key_equal(GArrowSortKey *sort_key, GArrowSortKey
      *other_sort_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3082,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3084,1
    - Dst: arrow::compute::SortOptions::SortOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSortOptions*
    constantsTouched: []
    func_position:
      end: 3085
      start: 3079
    functionDepth: 1
    functionLinenumber: 3079
    functionLinenumberEnd: 3085
    functionName: garrow_sort_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - arrow::compute::SortOptions::SortOptions
    linkageType: ''
    returnType: void
    signature: void garrow_sort_options_init(GArrowSortOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSortOptionsClass*
    constantsTouched: []
    func_position:
      end: 3090
      start: 3087
    functionDepth: 0
    functionLinenumber: 3087
    functionLinenumberEnd: 3090
    functionName: garrow_sort_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sort_options_class_init(GArrowSortOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3103,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3103,1
    - Dst: garrow_sort_options_set_sort_keys
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sort_keys
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 3108
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3108
    functionName: garrow_sort_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - garrow_sort_options_set_sort_keys
    - GARROW_SORT_OPTIONS
    linkageType: ''
    returnType: GArrowSortOptions
    signature: 'GArrowSortOptions *

      garrow_sort_options_new(GList *sort_keys)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3123,1
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3124,1
    - Dst: garrow_raw_sort_keys_equal
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - options
    - other_options
    argTypes:
    - GArrowSortOptions*
    - GArrowSortOptions*
    constantsTouched: []
    func_position:
      end: 3130
      start: 3120
    functionDepth: 1
    functionLinenumber: 3120
    functionLinenumberEnd: 3130
    functionName: garrow_sort_options_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_raw_sort_keys_equal
    - garrow_sort_options_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_sort_options_equal(GArrowSortOptions *options, GArrowSortOptions
      *other_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3144,1
    - Dst: garrow_sort_keys_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowSortOptions*
    constantsTouched: []
    func_position:
      end: 3146
      start: 3141
    functionDepth: 2
    functionLinenumber: 3141
    functionLinenumberEnd: 3146
    functionName: garrow_sort_options_get_sort_keys
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_keys_new_raw
    - garrow_sort_options_get_raw
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_sort_options_get_sort_keys(GArrowSortOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3160,1
    - Dst: garrow_raw_sort_keys_set
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - sort_keys
    argTypes:
    - GArrowSortOptions*
    - GList*
    constantsTouched: []
    func_position:
      end: 3162
      start: 3157
    functionDepth: 2
    functionLinenumber: 3157
    functionLinenumberEnd: 3162
    functionName: garrow_sort_options_set_sort_keys
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_sort_options_get_raw
    - garrow_raw_sort_keys_set
    linkageType: ''
    returnType: void
    signature: void garrow_sort_options_set_sort_keys(GArrowSortOptions *options,
      GList *sort_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3176,1
    - Dst: garrow_raw_sort_keys_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - sort_key
    argTypes:
    - GArrowSortOptions*
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 3178
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3178
    functionName: garrow_sort_options_add_sort_key
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_raw_sort_keys_add
    - garrow_sort_options_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_sort_options_add_sort_key(GArrowSortOptions *options, GArrowSortKey
      *sort_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3201,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3204,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 3209
      start: 3198
    functionDepth: 0
    functionLinenumber: 3198
    functionLinenumberEnd: 3209
    functionName: garrow_set_lookup_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_set_lookup_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3217,1
    - Dst: garrow_set_lookup_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3218,1
    - Dst: GARROW_SET_LOOKUP_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3218,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3223,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3226,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3228,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3229,1
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3231,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3239,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3245
      start: 3211
    functionDepth: 1
    functionLinenumber: 3211
    functionLinenumberEnd: 3245
    functionName: garrow_set_lookup_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SET_LOOKUP_OPTIONS
    - g_value_get_object
    - garrow_datum_get_raw
    - garrow_set_lookup_options_get_raw
    - g_value_get_boolean
    - g_object_unref
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_ref
    - GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
    - GARROW_DATUM
    linkageType: ''
    returnType: void
    signature: "void garrow_set_lookup_options_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3253,1
    - Dst: garrow_set_lookup_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3254,1
    - Dst: GARROW_SET_LOOKUP_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3254,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3258,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3261,1
    - Dst: auto::skip_nulls::has_value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3262,1
    - Dst: auto::skip_nulls::value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3262,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3268
      start: 3247
    functionDepth: 1
    functionLinenumber: 3247
    functionLinenumberEnd: 3268
    functionName: garrow_set_lookup_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::skip_nulls::value
    - GARROW_SET_LOOKUP_OPTIONS
    - g_value_set_object
    - garrow_set_lookup_options_get_raw
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - auto::skip_nulls::has_value
    - GARROW_SET_LOOKUP_OPTIONS_GET_PRIVATE
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_set_lookup_options_get_property(GObject *object,\n                                       guint
      prop_id,\n                                       GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3273,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3274,1
    - Dst: arrow::compute::SetLookupOptions::SetLookupOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSetLookupOptions*
    constantsTouched: []
    func_position:
      end: 3276
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3276
    functionName: garrow_set_lookup_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - arrow::compute::SetLookupOptions::SetLookupOptions
    linkageType: ''
    returnType: void
    signature: void garrow_set_lookup_options_init(GArrowSetLookupOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3281,1
    - Dst: arrow::compute::SetLookupOptions::SetLookupOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3287,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3297,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3301,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3302,1
    - Dst: arrow::compute::SetLookupOptions::skip_nulls::has_value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3311,1
    - Dst: arrow::compute::SetLookupOptions::skip_nulls::value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3311,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3312,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3316,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSetLookupOptionsClass*
    constantsTouched: []
    func_position:
      end: 3320
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3320
    functionName: garrow_set_lookup_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::compute::SetLookupOptions::SetLookupOptions
    - arrow::compute::SetLookupOptions::skip_nulls::has_value
    - arrow::compute::SetLookupOptions::skip_nulls::value
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_set_lookup_options_class_init(GArrowSetLookupOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SET_LOOKUP_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3334,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_set
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 3336
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3336
    functionName: garrow_set_lookup_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_SET_LOOKUP_OPTIONS
    linkageType: ''
    returnType: GArrowSetLookupOptions
    signature: 'GArrowSetLookupOptions *

      garrow_set_lookup_options_new(GArrowDatum *value_set)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_variance_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3358,1
    - Dst: GARROW_VARIANCE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3358,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3362,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3365,1
    - Dst: g_value_get_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3368,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3371,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3374
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3374
    functionName: garrow_variance_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_uint
    - garrow_variance_options_get_raw
    - g_value_get_int
    - GARROW_VARIANCE_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_variance_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_variance_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3382,1
    - Dst: GARROW_VARIANCE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3382,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3386,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3389,1
    - Dst: g_value_set_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3392,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3398
      start: 3376
    functionDepth: 1
    functionLinenumber: 3376
    functionLinenumberEnd: 3398
    functionName: garrow_variance_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - garrow_variance_options_get_raw
    - g_value_set_boolean
    - GARROW_VARIANCE_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_variance_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3403,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3405,1
    - Dst: arrow::compute::VarianceOptions::VarianceOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowVarianceOptions*
    constantsTouched: []
    func_position:
      end: 3406
      start: 3400
    functionDepth: 1
    functionLinenumber: 3400
    functionLinenumberEnd: 3406
    functionName: garrow_variance_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::VarianceOptions::VarianceOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_variance_options_init(GArrowVarianceOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3411,1
    - Dst: arrow::compute::VarianceOptions::VarianceOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3416,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3426,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3432,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3433,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3442,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3446,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3447,1
    - Dst: g_param_spec_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3456,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3463,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowVarianceOptionsClass*
    constantsTouched: []
    func_position:
      end: 3465
      start: 3408
    functionDepth: 1
    functionLinenumber: 3408
    functionLinenumberEnd: 3465
    functionName: garrow_variance_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::VarianceOptions::VarianceOptions
    - g_param_spec_boolean
    - g_param_spec_int
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_uint
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_variance_options_class_init(GArrowVarianceOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_VARIANCE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3477,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3478
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3478
    functionName: garrow_variance_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_VARIANCE_OPTIONS
    linkageType: ''
    returnType: GArrowVarianceOptions
    signature: 'GArrowVarianceOptions *

      garrow_variance_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_round_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3497,1
    - Dst: GARROW_ROUND_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3497,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3501,1
    - Dst: static_cast<arrow::compute::RoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3504,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3504,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3510
      start: 3491
    functionDepth: 1
    functionLinenumber: 3491
    functionLinenumberEnd: 3510
    functionName: garrow_round_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::compute::RoundMode>
    - g_value_get_int64
    - GARROW_ROUND_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - garrow_round_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_round_options_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_round_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3518,1
    - Dst: GARROW_ROUND_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3518,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3522,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3525,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3525,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3531
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3531
    functionName: garrow_round_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<GArrowRoundMode>
    - g_value_set_enum
    - garrow_round_options_get_raw
    - g_value_set_int64
    linkageType: ''
    returnType: void
    signature: "void garrow_round_options_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3536,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3538,1
    - Dst: arrow::compute::RoundOptions::RoundOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRoundOptions*
    constantsTouched: []
    func_position:
      end: 3539
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3539
    functionName: garrow_round_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::RoundOptions::RoundOptions
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_round_options_init(GArrowRoundOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3544,1
    - Dst: arrow::compute::RoundOptions::RoundOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3549,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3559,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3565,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3566,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3575,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3579,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3580,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRoundOptionsClass*
    constantsTouched: []
    func_position:
      end: 3582
      start: 3541
    functionDepth: 1
    functionLinenumber: 3541
    functionLinenumberEnd: 3582
    functionName: garrow_round_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::RoundOptions::RoundOptions
    - static_cast<GArrowRoundMode>
    - static_cast<GParamFlags>
    - g_param_spec_int64
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_round_options_class_init(GArrowRoundOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ROUND_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3594,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3595
      start: 3591
    functionDepth: 0
    functionLinenumber: 3591
    functionLinenumberEnd: 3595
    functionName: garrow_round_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_ROUND_OPTIONS
    linkageType: ''
    returnType: GArrowRoundOptions
    signature: 'GArrowRoundOptions *

      garrow_round_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3619,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3622,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 3627
      start: 3616
    functionDepth: 0
    functionLinenumber: 3616
    functionLinenumberEnd: 3627
    functionName: garrow_round_to_multiple_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_round_to_multiple_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3635,1
    - Dst: garrow_round_to_multiple_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3637,1
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3637,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3642,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3645,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3648,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3649,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3650,1
    - Dst: std::make_shared<arrow::NullScalar>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3653,1
    - Dst: static_cast<arrow::compute::RoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3659,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3659,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3662,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3665
      start: 3629
    functionDepth: 1
    functionLinenumber: 3629
    functionLinenumberEnd: 3665
    functionName: garrow_round_to_multiple_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::RoundMode>
    - GARROW_SCALAR
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_unref
    - g_value_get_enum
    - g_object_ref
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS
    - std::make_shared<arrow::NullScalar>
    - garrow_round_to_multiple_options_get_raw
    - garrow_scalar_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_round_to_multiple_options_set_property(GObject *object,\n
      \                                             guint prop_id,\n                                              const
      GValue *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3673,1
    - Dst: garrow_round_to_multiple_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3675,1
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3675,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3679,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3682,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3682,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3688
      start: 3667
    functionDepth: 1
    functionLinenumber: 3667
    functionLinenumberEnd: 3688
    functionName: garrow_round_to_multiple_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<GArrowRoundMode>
    - g_value_set_enum
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS
    - garrow_round_to_multiple_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_round_to_multiple_options_get_property(GObject *object,\n
      \                                             guint prop_id,\n                                              GValue
      *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3693,1
    - Dst: arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3694,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3696,1
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3697,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRoundToMultipleOptions*
    constantsTouched: []
    func_position:
      end: 3699
      start: 3690
    functionDepth: 2
    functionLinenumber: 3690
    functionLinenumberEnd: 3699
    functionName: garrow_round_to_multiple_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS_GET_PRIVATE
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - garrow_scalar_new_raw
    - arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_round_to_multiple_options_init(GArrowRoundToMultipleOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3704,1
    - Dst: arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3709,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3724,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3728,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3729,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3740,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3744,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3745,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRoundToMultipleOptionsClass*
    constantsTouched: []
    func_position:
      end: 3749
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3749
    functionName: garrow_round_to_multiple_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GArrowRoundMode>
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
    - g_param_spec_enum
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_round_to_multiple_options_class_init(GArrowRoundToMultipleOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3761,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3763
    functionName: garrow_round_to_multiple_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowRoundToMultipleOptions
    signature: 'GArrowRoundToMultipleOptions *

      garrow_round_to_multiple_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_match_substring_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3781,1
    - Dst: GARROW_MATCH_SUBSTRING_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3781,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3785,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3788,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3794
      start: 3774
    functionDepth: 1
    functionLinenumber: 3774
    functionLinenumberEnd: 3794
    functionName: garrow_match_substring_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    - GARROW_MATCH_SUBSTRING_OPTIONS
    - garrow_match_substring_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_match_substring_options_set_property(GObject *object,\n
      \                                           guint prop_id,\n                                            const
      GValue *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_match_substring_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3803,1
    - Dst: GARROW_MATCH_SUBSTRING_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3803,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3807,1
    - Dst: auto::pattern::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3807,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3810,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3816
      start: 3796
    functionDepth: 1
    functionLinenumber: 3796
    functionLinenumberEnd: 3816
    functionName: garrow_match_substring_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::pattern::c_str
    - GARROW_MATCH_SUBSTRING_OPTIONS
    - g_value_set_boolean
    - garrow_match_substring_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_match_substring_options_get_property(GObject *object,\n
      \                                           guint prop_id,\n                                            GValue
      *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3821,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3822,1
    - Dst: arrow::compute::MatchSubstringOptions::MatchSubstringOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMatchSubstringOptions*
    constantsTouched: []
    func_position:
      end: 3824
      start: 3818
    functionDepth: 1
    functionLinenumber: 3818
    functionLinenumberEnd: 3824
    functionName: garrow_match_substring_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::MatchSubstringOptions::MatchSubstringOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_match_substring_options_init(GArrowMatchSubstringOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3829,1
    - Dst: arrow::compute::MatchSubstringOptions::MatchSubstringOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3833,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3844,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3848,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3849,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3860,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3864,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMatchSubstringOptionsClass*
    constantsTouched: []
    func_position:
      end: 3868
      start: 3826
    functionDepth: 1
    functionLinenumber: 3826
    functionLinenumberEnd: 3868
    functionName: garrow_match_substring_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::compute::MatchSubstringOptions::MatchSubstringOptions
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_match_substring_options_class_init(GArrowMatchSubstringOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MATCH_SUBSTRING_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3880,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3882
    functionName: garrow_match_substring_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_MATCH_SUBSTRING_OPTIONS
    linkageType: ''
    returnType: GArrowMatchSubstringOptions
    signature: 'GArrowMatchSubstringOptions *

      garrow_match_substring_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_utf8_normalize_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3904,1
    - Dst: GARROW_UTF8_NORMALIZE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3904,1
    - Dst: static_cast<arrow::compute::Utf8NormalizeOptions::Form>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3909,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3909,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3915
      start: 3897
    functionDepth: 1
    functionLinenumber: 3897
    functionLinenumberEnd: 3915
    functionName: garrow_utf8_normalize_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - garrow_utf8_normalize_options_get_raw
    - GARROW_UTF8_NORMALIZE_OPTIONS
    - static_cast<arrow::compute::Utf8NormalizeOptions::Form>
    linkageType: ''
    returnType: void
    signature: "void garrow_utf8_normalize_options_set_property(GObject *object,\n
      \                                          guint prop_id,\n                                           const
      GValue *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_utf8_normalize_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3924,1
    - Dst: GARROW_UTF8_NORMALIZE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3924,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3928,1
    - Dst: static_cast<GArrowUTF8NormalizeForm>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3928,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3934
      start: 3917
    functionDepth: 1
    functionLinenumber: 3917
    functionLinenumberEnd: 3934
    functionName: garrow_utf8_normalize_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<GArrowUTF8NormalizeForm>
    - g_value_set_enum
    - garrow_utf8_normalize_options_get_raw
    - GARROW_UTF8_NORMALIZE_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_utf8_normalize_options_get_property(GObject *object,\n
      \                                          guint prop_id,\n                                           GValue
      *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3939,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3940,1
    - Dst: arrow::compute::Utf8NormalizeOptions::Utf8NormalizeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUTF8NormalizeOptions*
    constantsTouched: []
    func_position:
      end: 3942
      start: 3936
    functionDepth: 1
    functionLinenumber: 3936
    functionLinenumberEnd: 3942
    functionName: garrow_utf8_normalize_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::Utf8NormalizeOptions::Utf8NormalizeOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_utf8_normalize_options_init(GArrowUTF8NormalizeOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3947,1
    - Dst: arrow::compute::Utf8NormalizeOptions::Utf8NormalizeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3952,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3962,1
    - Dst: static_cast<GArrowUTF8NormalizeForm>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3966,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3967,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUTF8NormalizeOptionsClass*
    constantsTouched: []
    func_position:
      end: 3969
      start: 3944
    functionDepth: 1
    functionLinenumber: 3944
    functionLinenumberEnd: 3969
    functionName: garrow_utf8_normalize_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - static_cast<GArrowUTF8NormalizeForm>
    - g_param_spec_enum
    - g_object_class_install_property
    - arrow::compute::Utf8NormalizeOptions::Utf8NormalizeOptions
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_utf8_normalize_options_class_init(GArrowUTF8NormalizeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_UTF8_NORMALIZE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3981,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:3982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3983
      start: 3978
    functionDepth: 0
    functionLinenumber: 3978
    functionLinenumberEnd: 3983
    functionName: garrow_utf8_normalize_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_UTF8_NORMALIZE_OPTIONS
    linkageType: ''
    returnType: GArrowUTF8NormalizeOptions
    signature: 'GArrowUTF8NormalizeOptions *

      garrow_utf8_normalize_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_quantile_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4001,1
    - Dst: GARROW_QUANTILE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4001,1
    - Dst: static_cast<arrow::compute::QuantileOptions::Interpolation>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4005,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4006,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4009,1
    - Dst: g_value_get_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4012,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4015,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4018
      start: 3995
    functionDepth: 1
    functionLinenumber: 3995
    functionLinenumberEnd: 4018
    functionName: garrow_quantile_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - static_cast<arrow::compute::QuantileOptions::Interpolation>
    - GARROW_QUANTILE_OPTIONS
    - g_value_get_uint
    - garrow_quantile_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_quantile_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_quantile_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4026,1
    - Dst: GARROW_QUANTILE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4026,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4030,1
    - Dst: static_cast<GArrowQuantileInterpolation>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4031,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4034,1
    - Dst: g_value_set_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4037,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4040,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4043
      start: 4020
    functionDepth: 1
    functionLinenumber: 4020
    functionLinenumberEnd: 4043
    functionName: garrow_quantile_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint
    - GARROW_QUANTILE_OPTIONS
    - g_value_set_enum
    - static_cast<GArrowQuantileInterpolation>
    - garrow_quantile_options_get_raw
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_quantile_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4048,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4050,1
    - Dst: arrow::compute::QuantileOptions::QuantileOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowQuantileOptions*
    constantsTouched: []
    func_position:
      end: 4051
      start: 4045
    functionDepth: 1
    functionLinenumber: 4045
    functionLinenumberEnd: 4051
    functionName: garrow_quantile_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::QuantileOptions::QuantileOptions
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_quantile_options_init(GArrowQuantileOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4056,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4061,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4073,1
    - Dst: static_cast<GArrowQuantileInterpolation>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4078,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4079,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4080,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4092,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4099,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4100,1
    - Dst: g_param_spec_uint
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4109,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4116,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowQuantileOptionsClass*
    constantsTouched: []
    func_position:
      end: 4118
      start: 4053
    functionDepth: 1
    functionLinenumber: 4053
    functionLinenumberEnd: 4118
    functionName: garrow_quantile_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - static_cast<GArrowQuantileInterpolation>
    - arrow::EqualOptions::Defaults
    - g_param_spec_enum
    - g_param_spec_uint
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_quantile_options_class_init(GArrowQuantileOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_QUANTILE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4130,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4127
    functionDepth: 0
    functionLinenumber: 4127
    functionLinenumberEnd: 4131
    functionName: garrow_quantile_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_QUANTILE_OPTIONS
    linkageType: ''
    returnType: GArrowQuantileOptions
    signature: 'GArrowQuantileOptions *

      garrow_quantile_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_quantile_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4145,1
    - Dst: auto::q::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4147,1
    - Dst: auto::q::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - options
    - n
    argTypes:
    - GArrowQuantileOptions*
    - gsize*
    constantsTouched: []
    func_position:
      end: 4150
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4150
    functionName: garrow_quantile_options_get_qs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::q::data
    - auto::q::size
    - garrow_quantile_options_get_raw
    linkageType: ''
    returnType: gdouble
    signature: 'gdouble *

      garrow_quantile_options_get_qs(GArrowQuantileOptions *options, gsize *n)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_quantile_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4162,1
    - Dst: auto::q::clear
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4163,1
    - Dst: auto::q::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - options
    - q
    argTypes:
    - GArrowQuantileOptions*
    - gdouble
    constantsTouched: []
    func_position:
      end: 4165
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4165
    functionName: garrow_quantile_options_set_q
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::q::push_back
    - auto::q::clear
    - garrow_quantile_options_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_quantile_options_set_q(GArrowQuantileOptions *options,
      gdouble q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_quantile_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4178,1
    - Dst: auto::q::clear
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4179,1
    - Dst: auto::q::push_back
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - qs
    - n
    argTypes:
    - GArrowQuantileOptions*
    - gdouble*
    - gsize
    constantsTouched: []
    func_position:
      end: 4183
      start: 4175
    functionDepth: 1
    functionLinenumber: 4175
    functionLinenumberEnd: 4183
    functionName: garrow_quantile_options_set_qs
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::q::push_back
    - auto::q::clear
    - garrow_quantile_options_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_quantile_options_set_qs(GArrowQuantileOptions *options,
      const gdouble *qs, gsize n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INDEX_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4205,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4208,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 4213
      start: 4202
    functionDepth: 0
    functionLinenumber: 4202
    functionLinenumberEnd: 4213
    functionName: garrow_index_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INDEX_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_index_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INDEX_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4221,1
    - Dst: garrow_index_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4222,1
    - Dst: GARROW_INDEX_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4222,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4227,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4227,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4232,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4236,1
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4237,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4247
      start: 4215
    functionDepth: 1
    functionLinenumber: 4215
    functionLinenumberEnd: 4247
    functionName: garrow_index_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCALAR
    - garrow_index_options_get_raw
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_INDEX_OPTIONS_GET_PRIVATE
    - g_object_unref
    - g_object_ref
    - garrow_scalar_get_raw
    - GARROW_INDEX_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_index_options_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INDEX_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4255,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4259,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4265
      start: 4249
    functionDepth: 0
    functionLinenumber: 4249
    functionLinenumberEnd: 4265
    functionName: garrow_index_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_INDEX_OPTIONS_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_index_options_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4270,1
    - Dst: arrow::compute::IndexOptions::IndexOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4271,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4273,1
    - Dst: GARROW_INDEX_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowIndexOptions*
    constantsTouched: []
    func_position:
      end: 4276
      start: 4267
    functionDepth: 1
    functionLinenumber: 4267
    functionLinenumberEnd: 4276
    functionName: garrow_index_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - GARROW_INDEX_OPTIONS_GET_PRIVATE
    - arrow::compute::IndexOptions::IndexOptions
    linkageType: ''
    returnType: void
    signature: void garrow_index_options_init(GArrowIndexOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4281,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4295,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4299,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowIndexOptionsClass*
    constantsTouched: []
    func_position:
      end: 4301
      start: 4278
    functionDepth: 0
    functionLinenumber: 4278
    functionLinenumberEnd: 4301
    functionName: garrow_index_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_index_options_class_init(GArrowIndexOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INDEX_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4313,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4314
    functionName: garrow_index_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_INDEX_OPTIONS
    linkageType: ''
    returnType: GArrowIndexOptions
    signature: 'GArrowIndexOptions *

      garrow_index_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4333,1
    - Dst: GARROW_RANK_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4333,1
    - Dst: static_cast<arrow::compute::NullPlacement>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4338,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4338,1
    - Dst: static_cast<arrow::compute::RankOptions::Tiebreaker>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4342,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4342,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4348
      start: 4327
    functionDepth: 1
    functionLinenumber: 4327
    functionLinenumberEnd: 4348
    functionName: garrow_rank_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::compute::RankOptions::Tiebreaker>
    - GARROW_RANK_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - garrow_rank_options_get_raw
    - static_cast<arrow::compute::NullPlacement>
    linkageType: ''
    returnType: void
    signature: "void garrow_rank_options_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4356,1
    - Dst: GARROW_RANK_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4356,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4360,1
    - Dst: static_cast<GArrowNullPlacement>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4360,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4363,1
    - Dst: static_cast<GArrowRankTiebreaker>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4363,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4366,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 4369
      start: 4350
    functionDepth: 1
    functionLinenumber: 4350
    functionLinenumberEnd: 4369
    functionName: garrow_rank_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RANK_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - garrow_rank_options_get_raw
    - static_cast<GArrowRankTiebreaker>
    - static_cast<GArrowNullPlacement>
    linkageType: ''
    returnType: void
    signature: "void garrow_rank_options_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4374,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4376,1
    - Dst: arrow::compute::RankOptions::RankOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRankOptions*
    constantsTouched: []
    func_position:
      end: 4377
      start: 4371
    functionDepth: 1
    functionLinenumber: 4371
    functionLinenumberEnd: 4377
    functionName: garrow_rank_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - arrow::compute::RankOptions::RankOptions
    linkageType: ''
    returnType: void
    signature: void garrow_rank_options_init(GArrowRankOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4382,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4387,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4397,1
    - Dst: static_cast<GArrowNullPlacement>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4402,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4403,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4404,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4413,1
    - Dst: static_cast<GArrowRankTiebreaker>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4417,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4418,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRankOptionsClass*
    constantsTouched: []
    func_position:
      end: 4420
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4420
    functionName: garrow_rank_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - static_cast<GArrowRankTiebreaker>
    - arrow::EqualOptions::Defaults
    - g_param_spec_enum
    - g_object_class_install_property
    - static_cast<GArrowNullPlacement>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_rank_options_class_init(GArrowRankOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RANK_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4432,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4429
    functionDepth: 0
    functionLinenumber: 4429
    functionLinenumberEnd: 4433
    functionName: garrow_rank_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_RANK_OPTIONS
    linkageType: ''
    returnType: GArrowRankOptions
    signature: 'GArrowRankOptions *

      garrow_rank_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4448,1
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4449,1
    - Dst: garrow_raw_sort_keys_equal
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4450,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - options
    - other_options
    argTypes:
    - GArrowRankOptions*
    - GArrowRankOptions*
    constantsTouched: []
    func_position:
      end: 4461
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4461
    functionName: garrow_rank_options_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_raw_sort_keys_equal
    - garrow_rank_options_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_rank_options_equal(GArrowRankOptions *options, GArrowRankOptions
      *other_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4475,1
    - Dst: garrow_sort_keys_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowRankOptions*
    constantsTouched: []
    func_position:
      end: 4477
      start: 4472
    functionDepth: 2
    functionLinenumber: 4472
    functionLinenumberEnd: 4477
    functionName: garrow_rank_options_get_sort_keys
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_keys_new_raw
    - garrow_rank_options_get_raw
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_rank_options_get_sort_keys(GArrowRankOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4491,1
    - Dst: garrow_raw_sort_keys_set
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - sort_keys
    argTypes:
    - GArrowRankOptions*
    - GList*
    constantsTouched: []
    func_position:
      end: 4493
      start: 4488
    functionDepth: 2
    functionLinenumber: 4488
    functionLinenumberEnd: 4493
    functionName: garrow_rank_options_set_sort_keys
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_raw_sort_keys_set
    - garrow_rank_options_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_rank_options_set_sort_keys(GArrowRankOptions *options,
      GList *sort_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4507,1
    - Dst: garrow_raw_sort_keys_add
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options
    - sort_key
    argTypes:
    - GArrowRankOptions*
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 4509
      start: 4504
    functionDepth: 2
    functionLinenumber: 4504
    functionLinenumberEnd: 4509
    functionName: garrow_rank_options_add_sort_key
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_raw_sort_keys_add
    - garrow_rank_options_get_raw
    linkageType: ''
    returnType: void
    signature: void garrow_rank_options_add_sort_key(GArrowRankOptions *options, GArrowSortKey
      *sort_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4529,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4530,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4531,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4532,1
    - Dst: garrow_cast_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4534,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4536,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4538,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4540,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4543,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4545,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4547,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - array
    - target_data_type
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowDataType*
    - GArrowCastOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 4553
      start: 4523
    functionDepth: 1
    functionLinenumber: 4523
    functionLinenumberEnd: 4553
    functionName: garrow_array_cast
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - garrow_data_type_get_raw
    - garrow_cast_options_get_raw
    - garrow::check
    - arrow::Result::Result
    - auto::type
    - std::stringstream::str
    - garrow_array_get_raw
    - auto::get
    - arrow::compute::Cast
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_array_cast(GArrowArray *array,\n                  GArrowDataType
      *target_data_type,\n                  GArrowCastOptions *options,\n                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4568,1
    - Dst: arrow::PoolBuffer::MakeUnique
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4569,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4570,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4573,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4575,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4581
      start: 4565
    functionDepth: 1
    functionLinenumber: 4565
    functionLinenumberEnd: 4581
    functionName: garrow_array_unique
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::PoolBuffer::MakeUnique
    - garrow::check
    - auto::type
    - std::stringstream::str
    - garrow_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_unique(GArrowArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4597,1
    - Dst: DictionaryEncode
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4598,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4599,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4602,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4604,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4606,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4607,1
    - Dst: GARROW_DICTIONARY_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4612
      start: 4594
    functionDepth: 1
    functionLinenumber: 4594
    functionLinenumberEnd: 4612
    functionName: garrow_array_dictionary_encode
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DICTIONARY_ARRAY
    - garrow::check
    - auto::type
    - std::stringstream::str
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    - DictionaryEncode
    linkageType: ''
    returnType: GArrowDictionaryArray
    signature: 'GArrowDictionaryArray *

      garrow_array_dictionary_encode(GArrowArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4628,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4629,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4630,1
    - Dst: garrow_count_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4632,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4633,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4635,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4637,1
    - Dst: std::dynamic_pointer_cast<ScalarType>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4640,1
    - Dst: scalar
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - array
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowCountOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 4645
      start: 4625
    functionDepth: 1
    functionLinenumber: 4625
    functionLinenumberEnd: 4645
    functionName: garrow_array_count
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ScalarType>
    - scalar
    - garrow_count_options_get_raw
    - garrow::check
    - arrow::Result::Result
    - garrow_array_get_raw
    - auto::get
    - arrow::compute::Count
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_count(GArrowArray *array, GArrowCountOptions *options,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4661,1
    - Dst: arrow::compute::internal::BoxValueCounts
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4662,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4663,1
    - Dst: GARROW_STRUCT_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4665,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4669
      start: 4658
    functionDepth: 1
    functionLinenumber: 4658
    functionLinenumberEnd: 4669
    functionName: garrow_array_count_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_array_get_raw
    - GARROW_STRUCT_ARRAY
    - arrow::compute::internal::BoxValueCounts
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowStructArray
    signature: 'GArrowStructArray *

      garrow_array_count_values(GArrowArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4685,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4685,1
    - Dst: arrow::compute::Invert
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4686,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4687,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4688,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4689,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowBooleanArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4693
      start: 4682
    functionDepth: 1
    functionLinenumber: 4682
    functionLinenumberEnd: 4693
    functionName: garrow_boolean_array_invert
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - arrow::compute::Invert
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: 'GArrowBooleanArray *

      garrow_boolean_array_invert(GArrowBooleanArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4712,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4712,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4713,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4713,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4714,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4715,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4716,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4717,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GArrowBooleanArray*
    - GArrowBooleanArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4721
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4721
    functionName: garrow_boolean_array_and
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeAnd
    - garrow::check
    - GARROW_ARRAY
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: "GArrowBooleanArray *\ngarrow_boolean_array_and(GArrowBooleanArray
      *left,\n                         GArrowBooleanArray *right,\n                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4740,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4740,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4741,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4741,1
    - Dst: gandiva::TreeExprBuilder::MakeOr
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4742,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4743,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4744,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4745,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GArrowBooleanArray*
    - GArrowBooleanArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4749
      start: 4735
    functionDepth: 1
    functionLinenumber: 4735
    functionLinenumberEnd: 4749
    functionName: garrow_boolean_array_or
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - gandiva::TreeExprBuilder::MakeOr
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: "GArrowBooleanArray *\ngarrow_boolean_array_or(GArrowBooleanArray *left,\n
      \                       GArrowBooleanArray *right,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4768,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4768,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4769,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4769,1
    - Dst: arrow::internal::BitmapXor
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4770,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4771,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4772,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4773,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GArrowBooleanArray*
    - GArrowBooleanArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4777
      start: 4763
    functionDepth: 1
    functionLinenumber: 4763
    functionLinenumberEnd: 4777
    functionName: garrow_boolean_array_xor
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - arrow::internal::BitmapXor
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: "GArrowBooleanArray *\ngarrow_boolean_array_xor(GArrowBooleanArray
      *left,\n                         GArrowBooleanArray *right,\n                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4791,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4791,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4792,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4793,1
    - Dst: std::dynamic_pointer_cast<ScalarType>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4796,1
    - Dst: scalar
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowNumericArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4805
      start: 4788
    functionDepth: 1
    functionLinenumber: 4788
    functionLinenumberEnd: 4805
    functionName: garrow_numeric_array_mean
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ScalarType>
    - scalar
    - garrow::check
    - GARROW_ARRAY
    - garrow_array_get_raw
    - arrow::compute::Mean
    linkageType: ''
    returnType: gdouble
    signature: gdouble garrow_numeric_array_mean(GArrowNumericArray *array, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowInt8Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4821
      start: 4817
    functionDepth: 2
    functionLinenumber: 4817
    functionLinenumberEnd: 4821
    functionName: garrow_int8_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int8_array_sum(GArrowInt8Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowUInt8Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4840
      start: 4833
    functionDepth: 2
    functionLinenumber: 4833
    functionLinenumberEnd: 4840
    functionName: garrow_uint8_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint8_array_sum(GArrowUInt8Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowInt16Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4859
      start: 4852
    functionDepth: 2
    functionLinenumber: 4852
    functionLinenumberEnd: 4859
    functionName: garrow_int16_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int16_array_sum(GArrowInt16Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowUInt16Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4878
      start: 4871
    functionDepth: 2
    functionLinenumber: 4871
    functionLinenumberEnd: 4878
    functionName: garrow_uint16_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint16_array_sum(GArrowUInt16Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowInt32Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4897
      start: 4890
    functionDepth: 2
    functionLinenumber: 4890
    functionLinenumberEnd: 4897
    functionName: garrow_int32_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int32_array_sum(GArrowInt32Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowUInt32Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4916
      start: 4909
    functionDepth: 2
    functionLinenumber: 4909
    functionLinenumberEnd: 4916
    functionName: garrow_uint32_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint32_array_sum(GArrowUInt32Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowInt64Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4935
      start: 4928
    functionDepth: 2
    functionLinenumber: 4928
    functionLinenumberEnd: 4935
    functionName: garrow_int64_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int64_array_sum(GArrowInt64Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowUInt64Array*
    - GError**
    constantsTouched: []
    func_position:
      end: 4954
      start: 4947
    functionDepth: 2
    functionLinenumber: 4947
    functionLinenumberEnd: 4954
    functionName: garrow_uint64_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint64_array_sum(GArrowUInt64Array *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowFloatArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4973
      start: 4966
    functionDepth: 2
    functionLinenumber: 4966
    functionLinenumberEnd: 4973
    functionName: garrow_float_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gdouble
    signature: gdouble garrow_float_array_sum(GArrowFloatArray *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_numeric_array_sum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowDoubleArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4992
      start: 4985
    functionDepth: 2
    functionLinenumber: 4985
    functionLinenumberEnd: 4992
    functionName: garrow_double_array_sum
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_numeric_array_sum
    linkageType: ''
    returnType: gdouble
    signature: gdouble garrow_double_array_sum(GArrowDoubleArray *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5012,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5013,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5014,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5015,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5016,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5019,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - array
    - indices
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5024
      start: 5006
    functionDepth: 2
    functionLinenumber: 5006
    functionLinenumberEnd: 5024
    functionName: garrow_array_take
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum
    - garrow_array_get_raw
    - garrow_take
    - make_array
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_array_take(GArrowArray *array,\n                  GArrowArray
      *indices,\n                  GArrowTakeOptions *options,\n                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5044,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5045,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5046,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5047,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5048,1
    - Dst: chunked_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5051,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - array
    - indices
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowChunkedArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5056
      start: 5038
    functionDepth: 2
    functionLinenumber: 5038
    functionLinenumberEnd: 5056
    functionName: garrow_array_take_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_new_raw
    - arrow::Datum
    - garrow_array_get_raw
    - garrow_take
    - chunked_array
    - garrow_chunked_array_get_raw
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_array_take_chunked_array(GArrowArray
      *array,\n                                GArrowChunkedArray *indices,\n                                GArrowTakeOptions
      *options,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5076,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5077,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5078,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5079,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5080,1
    - Dst: table
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5083,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - table
    - indices
    - options
    - error
    argTypes:
    - GArrowTable*
    - GArrowArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5088
      start: 5070
    functionDepth: 2
    functionLinenumber: 5070
    functionLinenumberEnd: 5088
    functionName: garrow_table_take
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum
    - table
    - garrow_array_get_raw
    - garrow_take
    - garrow_table_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_take(GArrowTable *table,\n                  GArrowArray
      *indices,\n                  GArrowTakeOptions *options,\n                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5108,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5109,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5110,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5111,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5112,1
    - Dst: table
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5115,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - table
    - indices
    - options
    - error
    argTypes:
    - GArrowTable*
    - GArrowChunkedArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5120
      start: 5102
    functionDepth: 2
    functionLinenumber: 5102
    functionLinenumberEnd: 5120
    functionName: garrow_table_take_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum
    - table
    - garrow_take
    - garrow_table_get_raw
    - garrow_chunked_array_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_take_chunked_array(GArrowTable *table,\n
      \                               GArrowChunkedArray *indices,\n                                GArrowTakeOptions
      *options,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5140,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5141,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5142,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5143,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5144,1
    - Dst: chunked_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5147,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - chunked_array
    - indices
    - options
    - error
    argTypes:
    - GArrowChunkedArray*
    - GArrowArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5152
      start: 5134
    functionDepth: 2
    functionLinenumber: 5134
    functionLinenumberEnd: 5152
    functionName: garrow_chunked_array_take
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_new_raw
    - arrow::Datum
    - garrow_array_get_raw
    - garrow_take
    - chunked_array
    - garrow_chunked_array_get_raw
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_take(GArrowChunkedArray
      *chunked_array,\n                          GArrowArray *indices,\n                          GArrowTakeOptions
      *options,\n                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5172,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5173,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5174,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5175,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5176,1
    - Dst: chunked_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5179,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - chunked_array
    - indices
    - options
    - error
    argTypes:
    - GArrowChunkedArray*
    - GArrowChunkedArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5184
      start: 5166
    functionDepth: 2
    functionLinenumber: 5166
    functionLinenumberEnd: 5184
    functionName: garrow_chunked_array_take_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_new_raw
    - arrow::Datum
    - garrow_take
    - chunked_array
    - garrow_chunked_array_get_raw
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_take_chunked_array(GArrowChunkedArray
      *chunked_array,\n                                        GArrowChunkedArray
      *indices,\n                                        GArrowTakeOptions *options,\n
      \                                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5204,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5205,1
    - Dst: garrow_take
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5206,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5207,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5208,1
    - Dst: record_batch
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5211,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - record_batch
    - indices
    - options
    - error
    argTypes:
    - GArrowRecordBatch*
    - GArrowArray*
    - GArrowTakeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5216
      start: 5198
    functionDepth: 2
    functionLinenumber: 5198
    functionLinenumberEnd: 5216
    functionName: garrow_record_batch_take
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_new_raw
    - arrow::Datum
    - garrow_array_get_raw
    - garrow_record_batch_get_raw
    - garrow_take
    - record_batch
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_take(GArrowRecordBatch *record_batch,\n
      \                        GArrowArray *indices,\n                         GArrowTakeOptions
      *options,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5237,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5238,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5238,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5239,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5241,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5243,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5245,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5247,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5248,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - array
    - filter
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowBooleanArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5253
      start: 5231
    functionDepth: 3
    functionLinenumber: 5231
    functionLinenumberEnd: 5253
    functionName: garrow_array_filter
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - garrow_filter_options_get_raw
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_array_filter(GArrowArray *array,\n                    GArrowBooleanArray
      *filter,\n                    GArrowFilterOptions *options,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5270,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5271,1
    - Dst: arrow::compute::IsIn
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5272,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5273,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5274,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5275,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GArrowArray*
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5279
      start: 5267
    functionDepth: 1
    functionLinenumber: 5267
    functionLinenumberEnd: 5279
    functionName: garrow_array_is_in
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    - arrow::compute::IsIn
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: 'GArrowBooleanArray *

      garrow_array_is_in(GArrowArray *left, GArrowArray *right, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5298,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5299,1
    - Dst: arrow::compute::IsIn
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5300,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5301,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5302,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5303,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - error
    argTypes:
    - GArrowArray*
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5307
      start: 5293
    functionDepth: 1
    functionLinenumber: 5293
    functionLinenumberEnd: 5307
    functionName: garrow_array_is_in_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_BOOLEAN_ARRAY
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    - garrow_chunked_array_get_raw
    - arrow::compute::IsIn
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: "GArrowBooleanArray *\ngarrow_array_is_in_chunked_array(GArrowArray
      *left,\n                                 GArrowChunkedArray *right,\n                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5323,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5324,1
    - Dst: static_cast<arrow::compute::SortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5325,1
    - Dst: SortIndices
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5326,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5327,1
    - Dst: GARROW_UINT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5328,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - order
    - error
    argTypes:
    - GArrowArray*
    - GArrowSortOrder
    - GError**
    constantsTouched: []
    func_position:
      end: 5332
      start: 5320
    functionDepth: 1
    functionLinenumber: 5320
    functionLinenumberEnd: 5332
    functionName: garrow_array_sort_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - SortIndices
    - garrow_array_get_raw
    - static_cast<arrow::compute::SortOrder>
    - auto::get
    - GARROW_UINT64_ARRAY
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: 'GArrowUInt64Array *

      garrow_array_sort_indices(GArrowArray *array, GArrowSortOrder order, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_sort_indices
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5350
      start: 5346
    functionDepth: 2
    functionLinenumber: 5346
    functionLinenumberEnd: 5350
    functionName: garrow_array_sort_to_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_sort_indices
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: 'GArrowUInt64Array *

      garrow_array_sort_to_indices(GArrowArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5368,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5369,1
    - Dst: static_cast<arrow::compute::SortOrder>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5370,1
    - Dst: SortIndices
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5372,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5373,1
    - Dst: GARROW_UINT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5374,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - chunked_array
    - order
    - error
    argTypes:
    - GArrowChunkedArray*
    - GArrowSortOrder
    - GError**
    constantsTouched: []
    func_position:
      end: 5378
      start: 5363
    functionDepth: 1
    functionLinenumber: 5363
    functionLinenumberEnd: 5378
    functionName: garrow_chunked_array_sort_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - SortIndices
    - static_cast<arrow::compute::SortOrder>
    - auto::get
    - GARROW_UINT64_ARRAY
    - garrow_chunked_array_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: "GArrowUInt64Array *\ngarrow_chunked_array_sort_indices(GArrowChunkedArray
      *chunked_array,\n                                  GArrowSortOrder order,\n
      \                                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5396,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5397,1
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5398,1
    - Dst: SortIndices
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5400,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5400,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5401,1
    - Dst: GARROW_UINT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5402,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - record_batch
    - options
    - error
    argTypes:
    - GArrowRecordBatch*
    - GArrowSortOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5406
      start: 5391
    functionDepth: 1
    functionLinenumber: 5391
    functionLinenumberEnd: 5406
    functionName: garrow_record_batch_sort_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_options_get_raw
    - garrow::check
    - SortIndices
    - arrow::Datum
    - garrow_record_batch_get_raw
    - auto::get
    - GARROW_UINT64_ARRAY
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: "GArrowUInt64Array *\ngarrow_record_batch_sort_indices(GArrowRecordBatch
      *record_batch,\n                                 GArrowSortOptions *options,\n
      \                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5422,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5423,1
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5424,1
    - Dst: SortIndices
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5426,1
    - Dst: arrow::Datum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5426,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5427,1
    - Dst: GARROW_UINT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5428,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - options
    - error
    argTypes:
    - GArrowTable*
    - GArrowSortOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5432
      start: 5419
    functionDepth: 1
    functionLinenumber: 5419
    functionLinenumberEnd: 5432
    functionName: garrow_table_sort_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_sort_options_get_raw
    - garrow::check
    - SortIndices
    - arrow::Datum
    - garrow_table_get_raw
    - auto::get
    - GARROW_UINT64_ARRAY
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: 'GArrowUInt64Array *

      garrow_table_sort_indices(GArrowTable *table, GArrowSortOptions *options, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5453,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5454,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5454,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5455,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5457,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5459,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5461,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5463,1
    - Dst: table
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5464,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - table
    - filter
    - options
    - error
    argTypes:
    - GArrowTable*
    - GArrowBooleanArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5469
      start: 5447
    functionDepth: 3
    functionLinenumber: 5447
    functionLinenumberEnd: 5469
    functionName: garrow_table_filter
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - garrow_filter_options_get_raw
    - garrow_array_get_raw
    - table
    - garrow_table_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_filter(GArrowTable *table,\n                    GArrowBooleanArray
      *filter,\n                    GArrowFilterOptions *options,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5490,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5491,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5492,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5494,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5496,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5498,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5500,1
    - Dst: table
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5501,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - table
    - filter
    - options
    - error
    argTypes:
    - GArrowTable*
    - GArrowChunkedArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5506
      start: 5484
    functionDepth: 3
    functionLinenumber: 5484
    functionLinenumberEnd: 5506
    functionName: garrow_table_filter_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - garrow_filter_options_get_raw
    - table
    - garrow_table_get_raw
    - garrow_chunked_array_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_filter_chunked_array(GArrowTable *table,\n
      \                                 GArrowChunkedArray *filter,\n                                  GArrowFilterOptions
      *options,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5527,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5528,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5528,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5529,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5531,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5533,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5535,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5537,1
    - Dst: chunked_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5538,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - chunked_array
    - filter
    - options
    - error
    argTypes:
    - GArrowChunkedArray*
    - GArrowBooleanArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5543
      start: 5521
    functionDepth: 3
    functionLinenumber: 5521
    functionLinenumberEnd: 5543
    functionName: garrow_chunked_array_filter
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - garrow_filter_options_get_raw
    - garrow_chunked_array_new_raw
    - garrow_array_get_raw
    - chunked_array
    - garrow_chunked_array_get_raw
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_filter(GArrowChunkedArray
      *chunked_array,\n                            GArrowBooleanArray *filter,\n                            GArrowFilterOptions
      *options,\n                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5564,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5565,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5566,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5568,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5570,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5572,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5574,1
    - Dst: chunked_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5577,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - chunked_array
    - filter
    - options
    - error
    argTypes:
    - GArrowChunkedArray*
    - GArrowChunkedArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5582
      start: 5558
    functionDepth: 3
    functionLinenumber: 5558
    functionLinenumberEnd: 5582
    functionName: garrow_chunked_array_filter_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - garrow_filter_options_get_raw
    - garrow_chunked_array_new_raw
    - chunked_array
    - garrow_chunked_array_get_raw
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_chunked_array_filter_chunked_array(GArrowChunkedArray
      *chunked_array,\n                                          GArrowChunkedArray
      *filter,\n                                          GArrowFilterOptions *options,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5603,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5604,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5604,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5605,1
    - Dst: garrow_filter_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5607,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5609,1
    - Dst: ExecNode_Filter
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5611,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5613,1
    - Dst: record_batch
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5614,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - record_batch
    - filter
    - options
    - error
    argTypes:
    - GArrowRecordBatch*
    - GArrowBooleanArray*
    - GArrowFilterOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5619
      start: 5597
    functionDepth: 3
    functionLinenumber: 5597
    functionLinenumberEnd: 5619
    functionName: garrow_record_batch_filter
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - ExecNode_Filter
    - garrow::check
    - arrow::Result::Result
    - GARROW_ARRAY
    - garrow_record_batch_new_raw
    - garrow_filter_options_get_raw
    - garrow_array_get_raw
    - garrow_record_batch_get_raw
    - record_batch
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_record_batch_filter(GArrowRecordBatch
      *record_batch,\n                           GArrowBooleanArray *filter,\n                           GArrowFilterOptions
      *options,\n                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5642,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5645,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 5650
      start: 5639
    functionDepth: 0
    functionLinenumber: 5639
    functionLinenumberEnd: 5650
    functionName: garrow_run_end_encode_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encode_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5658,1
    - Dst: garrow_run_end_encode_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5660,1
    - Dst: GARROW_RUN_END_ENCODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5660,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5665,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5667,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5670,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5671,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5679,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 5682
      start: 5652
    functionDepth: 1
    functionLinenumber: 5652
    functionLinenumberEnd: 5682
    functionName: garrow_run_end_encode_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_RUN_END_ENCODE_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_unref
    - g_value_dup_object
    - GARROW_DATA_TYPE
    - GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
    - garrow_run_end_encode_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_run_end_encode_options_set_property(GObject *object,\n
      \                                          guint prop_id,\n                                           const
      GValue *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5690,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5694,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5697,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 5700
      start: 5684
    functionDepth: 0
    functionLinenumber: 5684
    functionLinenumberEnd: 5700
    functionName: garrow_run_end_encode_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RUN_END_ENCODE_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_run_end_encode_options_get_property(GObject *object,\n
      \                                          guint prop_id,\n                                           GValue
      *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5705,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5706,1
    - Dst: arrow::compute::RunEndEncodeOptions::RunEndEncodeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRunEndEncodeOptions*
    constantsTouched: []
    func_position:
      end: 5708
      start: 5702
    functionDepth: 1
    functionLinenumber: 5702
    functionLinenumberEnd: 5708
    functionName: garrow_run_end_encode_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - arrow::compute::RunEndEncodeOptions::RunEndEncodeOptions
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encode_options_init(GArrowRunEndEncodeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5713,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5727,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5731,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRunEndEncodeOptionsClass*
    constantsTouched: []
    func_position:
      end: 5735
      start: 5710
    functionDepth: 0
    functionLinenumber: 5710
    functionLinenumberEnd: 5735
    functionName: garrow_run_end_encode_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_run_end_encode_options_class_init(GArrowRunEndEncodeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5751,1
    - Dst: garrow_int32_data_type_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5751,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5754,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5759,1
    - Dst: GARROW_RUN_END_ENCODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - run_end_data_type
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 5762
      start: 5746
    functionDepth: 1
    functionLinenumber: 5746
    functionLinenumberEnd: 5762
    functionName: garrow_run_end_encode_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RUN_END_ENCODE_OPTIONS
    - g_object_new
    - g_object_unref
    - GARROW_DATA_TYPE
    - garrow_int32_data_type_new
    linkageType: ''
    returnType: GArrowRunEndEncodeOptions
    signature: 'GArrowRunEndEncodeOptions *

      garrow_run_end_encode_options_new(GArrowDataType *run_end_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5781,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5782,1
    - Dst: garrow_run_end_encode_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5784,1
    - Dst: RunEndEncode
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5786,1
    - Dst: RunEndEncode
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5788,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5790,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5793,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5795,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5797,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5798,1
    - Dst: GARROW_RUN_END_ENCODED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - array
    - options
    - error
    argTypes:
    - GArrowArray*
    - GArrowRunEndEncodeOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 5803
      start: 5776
    functionDepth: 1
    functionLinenumber: 5776
    functionLinenumberEnd: 5803
    functionName: garrow_array_run_end_encode
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::Result::Result
    - auto::type
    - std::stringstream::str
    - garrow_array_get_raw
    - GARROW_RUN_END_ENCODED_ARRAY
    - make_array
    - RunEndEncode
    - garrow_run_end_encode_options_get_raw
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowRunEndEncodedArray
    signature: "GArrowRunEndEncodedArray *\ngarrow_array_run_end_encode(GArrowArray
      *array,\n                            GArrowRunEndEncodeOptions *options,\n                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5819,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5819,1
    - Dst: RunEndDecode
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5820,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5821,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5824,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5826,1
    - Dst: make_array
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5828,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowRunEndEncodedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5833
      start: 5816
    functionDepth: 1
    functionLinenumber: 5816
    functionLinenumberEnd: 5833
    functionName: garrow_run_end_encoded_array_decode
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - auto::type
    - std::stringstream::str
    - garrow_array_get_raw
    - make_array
    - garrow_array_new_raw
    - RunEndDecode
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_run_end_encoded_array_decode(GArrowRunEndEncodedArray *array, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_strptime_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5851,1
    - Dst: GARROW_STRPTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5851,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5855,1
    - Dst: garrow_time_unit_to_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5859,1
    - Dst: static_cast<GArrowTimeUnit>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5859,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5859,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5862,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5865,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 5868
      start: 5845
    functionDepth: 1
    functionLinenumber: 5845
    functionLinenumberEnd: 5868
    functionName: garrow_strptime_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GArrowTimeUnit>
    - garrow_time_unit_to_raw
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - garrow_strptime_options_get_raw
    - g_value_get_string
    - GARROW_STRPTIME_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_strptime_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_strptime_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5876,1
    - Dst: GARROW_STRPTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5876,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5880,1
    - Dst: auto::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5880,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5883,1
    - Dst: garrow_time_unit_from_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5883,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5886,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5889,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 5892
      start: 5870
    functionDepth: 1
    functionLinenumber: 5870
    functionLinenumberEnd: 5892
    functionName: garrow_strptime_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_enum
    - garrow_strptime_options_get_raw
    - garrow_time_unit_from_raw
    - g_value_set_boolean
    - auto::format::c_str
    - GARROW_STRPTIME_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_strptime_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5897,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5899,1
    - Dst: arrow::compute::StrptimeOptions::StrptimeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStrptimeOptions*
    constantsTouched: []
    func_position:
      end: 5900
      start: 5894
    functionDepth: 1
    functionLinenumber: 5894
    functionLinenumberEnd: 5900
    functionName: garrow_strptime_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::StrptimeOptions::StrptimeOptions
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_strptime_options_init(GArrowStrptimeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5905,1
    - Dst: arrow::compute::StrptimeOptions::StrptimeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5910,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5920,1
    - Dst: arrow::compute::StrptimeOptions::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5923,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5924,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5925,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5934,1
    - Dst: garrow_time_unit_from_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5938,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5939,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5940,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5949,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5953,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStrptimeOptionsClass*
    constantsTouched: []
    func_position:
      end: 5957
      start: 5902
    functionDepth: 1
    functionLinenumber: 5902
    functionLinenumberEnd: 5957
    functionName: garrow_strptime_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - arrow::compute::StrptimeOptions::format::c_str
    - static_cast<GParamFlags>
    - garrow_time_unit_from_raw
    - g_param_spec_enum
    - arrow::compute::StrptimeOptions::StrptimeOptions
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_strptime_options_class_init(GArrowStrptimeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5969,1
    - Dst: GARROW_STRPTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5966
    functionDepth: 0
    functionLinenumber: 5966
    functionLinenumberEnd: 5971
    functionName: garrow_strptime_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_STRPTIME_OPTIONS
    linkageType: ''
    returnType: GArrowStrptimeOptions
    signature: 'GArrowStrptimeOptions *

      garrow_strptime_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_strftime_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5988,1
    - Dst: GARROW_STRFTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5988,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5992,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5995,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:5998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 6001
      start: 5982
    functionDepth: 1
    functionLinenumber: 5982
    functionLinenumberEnd: 6001
    functionName: garrow_strftime_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    - garrow_strftime_options_get_raw
    - GARROW_STRFTIME_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_strftime_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_strftime_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6009,1
    - Dst: GARROW_STRFTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6009,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6013,1
    - Dst: auto::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6013,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6016,1
    - Dst: auto::locale::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6016,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 6022
      start: 6003
    functionDepth: 1
    functionLinenumber: 6003
    functionLinenumberEnd: 6022
    functionName: garrow_strftime_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - garrow_strftime_options_get_raw
    - auto::locale::c_str
    - GARROW_STRFTIME_OPTIONS
    - auto::format::c_str
    linkageType: ''
    returnType: void
    signature: "void garrow_strftime_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6027,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6029,1
    - Dst: arrow::compute::StrftimeOptions::StrftimeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStrftimeOptions*
    constantsTouched: []
    func_position:
      end: 6030
      start: 6024
    functionDepth: 1
    functionLinenumber: 6024
    functionLinenumberEnd: 6030
    functionName: garrow_strftime_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::StrftimeOptions::StrftimeOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_strftime_options_init(GArrowStrftimeOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6035,1
    - Dst: arrow::compute::StrftimeOptions::StrftimeOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6040,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6050,1
    - Dst: arrow::compute::StrftimeOptions::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6053,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6054,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6055,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6064,1
    - Dst: arrow::compute::StrftimeOptions::locale::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6067,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6068,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStrftimeOptionsClass*
    constantsTouched: []
    func_position:
      end: 6070
      start: 6032
    functionDepth: 1
    functionLinenumber: 6032
    functionLinenumberEnd: 6070
    functionName: garrow_strftime_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::StrftimeOptions::StrftimeOptions
    - arrow::compute::StrftimeOptions::format::c_str
    - static_cast<GParamFlags>
    - g_object_class_install_property
    - arrow::compute::StrftimeOptions::locale::c_str
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_strftime_options_class_init(GArrowStrftimeOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6082,1
    - Dst: GARROW_STRFTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6084
      start: 6079
    functionDepth: 0
    functionLinenumber: 6079
    functionLinenumberEnd: 6084
    functionName: garrow_strftime_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_STRFTIME_OPTIONS
    linkageType: ''
    returnType: GArrowStrftimeOptions
    signature: 'GArrowStrftimeOptions *

      garrow_strftime_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_split_pattern_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6103,1
    - Dst: GARROW_SPLIT_PATTERN_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6103,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6107,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6110,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6113,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 6119
      start: 6096
    functionDepth: 1
    functionLinenumber: 6096
    functionLinenumberEnd: 6119
    functionName: garrow_split_pattern_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_int64
    - garrow_split_pattern_options_get_raw
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_string
    - GARROW_SPLIT_PATTERN_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_split_pattern_options_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_split_pattern_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6128,1
    - Dst: GARROW_SPLIT_PATTERN_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6128,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6132,1
    - Dst: auto::pattern::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6132,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6135,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6138,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 6144
      start: 6121
    functionDepth: 1
    functionLinenumber: 6121
    functionLinenumberEnd: 6144
    functionName: garrow_split_pattern_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_split_pattern_options_get_raw
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::pattern::c_str
    - g_value_set_int64
    - GARROW_SPLIT_PATTERN_OPTIONS
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_split_pattern_options_get_property(GObject *object,\n
      \                                         guint prop_id,\n                                          GValue
      *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6149,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6150,1
    - Dst: arrow::compute::SplitPatternOptions::SplitPatternOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSplitPatternOptions*
    constantsTouched: []
    func_position:
      end: 6152
      start: 6146
    functionDepth: 1
    functionLinenumber: 6146
    functionLinenumberEnd: 6152
    functionName: garrow_split_pattern_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - static_cast<arrow::compute::FunctionOptions *>
    - arrow::compute::SplitPatternOptions::SplitPatternOptions
    linkageType: ''
    returnType: void
    signature: void garrow_split_pattern_options_init(GArrowSplitPatternOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6157,1
    - Dst: arrow::compute::SplitPatternOptions::SplitPatternOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6162,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6172,1
    - Dst: arrow::compute::SplitPatternOptions::pattern::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6175,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6176,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6177,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6188,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6194,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6195,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6207,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6212,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSplitPatternOptionsClass*
    constantsTouched: []
    func_position:
      end: 6216
      start: 6154
    functionDepth: 1
    functionLinenumber: 6154
    functionLinenumberEnd: 6216
    functionName: garrow_split_pattern_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::SplitPatternOptions::SplitPatternOptions
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - g_param_spec_int64
    - arrow::compute::SplitPatternOptions::pattern::c_str
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_split_pattern_options_class_init(GArrowSplitPatternOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6228,1
    - Dst: GARROW_SPLIT_PATTERN_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6230
      start: 6225
    functionDepth: 0
    functionLinenumber: 6225
    functionLinenumberEnd: 6230
    functionName: garrow_split_pattern_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SPLIT_PATTERN_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowSplitPatternOptions
    signature: 'GArrowSplitPatternOptions *

      garrow_split_pattern_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_struct_field_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6253,1
    - Dst: GARROW_STRUCT_FIELD_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6253,1
    - Dst: garrow_field_reference_resolve_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6255,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - options
    - field_ref
    - error
    argTypes:
    - GArrowStructFieldOptions*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 6262
      start: 6247
    functionDepth: 1
    functionLinenumber: 6247
    functionLinenumberEnd: 6262
    functionName: garrow_struct_field_options_set_field_ref
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - garrow_struct_field_options_get_raw
    - GARROW_STRUCT_FIELD_OPTIONS
    - garrow::check
    - garrow_field_reference_resolve_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_struct_field_options_set_field_ref(GArrowStructFieldOptions
      *options,\n                                          const gchar *field_ref,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_struct_field_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6270,1
    - Dst: GARROW_STRUCT_FIELD_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6270,1
    - Dst: auto::field_ref::name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6275,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6277,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6277,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6279,1
    - Dst: auto::field_ref::ToDotPath
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6279,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 6287
      start: 6264
    functionDepth: 1
    functionLinenumber: 6264
    functionLinenumberEnd: 6287
    functionName: garrow_struct_field_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STRUCT_FIELD_OPTIONS
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - auto::c_str
    - garrow_struct_field_options_get_raw
    - auto::field_ref::ToDotPath
    - auto::field_ref::name
    linkageType: ''
    returnType: void
    signature: "void garrow_struct_field_options_get_property(GObject *object,\n                                         guint
      prop_id,\n                                         GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6292,1
    - Dst: static_cast<arrow::compute::FunctionOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6293,1
    - Dst: arrow::compute::StructFieldOptions::StructFieldOptions
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStructFieldOptions*
    constantsTouched: []
    func_position:
      end: 6295
      start: 6289
    functionDepth: 1
    functionLinenumber: 6289
    functionLinenumberEnd: 6295
    functionName: garrow_struct_field_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    - arrow::compute::StructFieldOptions::StructFieldOptions
    - static_cast<arrow::compute::FunctionOptions *>
    linkageType: ''
    returnType: void
    signature: void garrow_struct_field_options_init(GArrowStructFieldOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6300,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6316,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6321,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStructFieldOptionsClass*
    constantsTouched: []
    func_position:
      end: 6325
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6325
    functionName: garrow_struct_field_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_struct_field_options_class_init(GArrowStructFieldOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6337,1
    - Dst: GARROW_STRUCT_FIELD_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6339
      start: 6334
    functionDepth: 0
    functionLinenumber: 6334
    functionLinenumberEnd: 6339
    functionName: garrow_struct_field_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_STRUCT_FIELD_OPTIONS
    linkageType: ''
    returnType: GArrowStructFieldOptions
    signature: 'GArrowStructFieldOptions *

      garrow_struct_field_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - reference
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 6352
      start: 6341
    functionDepth: 1
    functionLinenumber: 6341
    functionLinenumberEnd: 6352
    functionName: 'arrow::Result<arrow::FieldRef>

      garrow_field_reference_resolve_raw(const gchar *reference)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - arrow::FieldRef::FromDotPath
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::Result<arrow::FieldRef>

      garrow_field_reference_resolve_raw(const gchar *reference)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GArrowExecuteContext*
    constantsTouched: []
    func_position:
      end: 6359
      start: 6354
    functionDepth: 0
    functionLinenumber: 6354
    functionLinenumberEnd: 6359
    functionName: garrow_execute_context_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_EXECUTE_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: arrow::compute::ExecContext
    signature: 'arrow::compute::ExecContext *

      garrow_execute_context_get_raw(GArrowExecuteContext *context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionOptions*::type_name
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6364,1
    - Dst: static_cast<const arrow::compute::CastOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6367,1
    - Dst: garrow_cast_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6368,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6369,1
    - Dst: static_cast<const arrow::compute::ScalarAggregateOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6372,1
    - Dst: garrow_scalar_aggregate_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6374,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6375,1
    - Dst: static_cast<const arrow::compute::CountOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6378,1
    - Dst: garrow_count_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6379,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6380,1
    - Dst: static_cast<const arrow::compute::FilterOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6383,1
    - Dst: garrow_filter_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6384,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6385,1
    - Dst: static_cast<const arrow::compute::TakeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6388,1
    - Dst: garrow_take_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6389,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6390,1
    - Dst: static_cast<const arrow::compute::ArraySortOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6393,1
    - Dst: garrow_array_sort_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6394,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6395,1
    - Dst: static_cast<const arrow::compute::SortOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6398,1
    - Dst: garrow_sort_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6399,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6400,1
    - Dst: static_cast<const arrow::compute::SetLookupOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6403,1
    - Dst: garrow_set_lookup_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6404,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6405,1
    - Dst: static_cast<const arrow::compute::VarianceOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6408,1
    - Dst: garrow_variance_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6409,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6410,1
    - Dst: static_cast<const arrow::compute::RoundOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6413,1
    - Dst: garrow_round_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6414,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6415,1
    - Dst: static_cast<const arrow::compute::RoundToMultipleOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6418,1
    - Dst: garrow_round_to_multiple_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6420,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6421,1
    - Dst: static_cast<const arrow::compute::MatchSubstringOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6424,1
    - Dst: garrow_match_substring_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6425,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6426,1
    - Dst: static_cast<const arrow::compute::Utf8NormalizeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6429,1
    - Dst: garrow_utf8_normalize_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6430,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6431,1
    - Dst: static_cast<const arrow::compute::QuantileOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6434,1
    - Dst: garrow_quantile_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6435,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6436,1
    - Dst: static_cast<const arrow::compute::IndexOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6439,1
    - Dst: garrow_index_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6440,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6441,1
    - Dst: static_cast<const arrow::compute::RankOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6444,1
    - Dst: garrow_rank_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6445,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6446,1
    - Dst: static_cast<const arrow::compute::RunEndEncodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6449,1
    - Dst: garrow_run_end_encode_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6450,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6451,1
    - Dst: static_cast<const arrow::compute::StrptimeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6454,1
    - Dst: garrow_strptime_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6455,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6456,1
    - Dst: static_cast<const arrow::compute::StrftimeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6459,1
    - Dst: garrow_strftime_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6460,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6461,1
    - Dst: static_cast<const arrow::compute::SplitPatternOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6464,1
    - Dst: garrow_split_pattern_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6465,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6466,1
    - Dst: static_cast<const arrow::compute::StructFieldOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6469,1
    - Dst: garrow_struct_field_options_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6470,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6471,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6473,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6474,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::FunctionOptions*
    constantsTouched: []
    func_position:
      end: 6476
      start: 6361
    functionDepth: 1
    functionLinenumber: 6361
    functionLinenumberEnd: 6476
    functionName: garrow_function_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - static_cast<const arrow::compute::ScalarAggregateOptions *>
    - garrow_round_to_multiple_options_new_raw
    - garrow_match_substring_options_new_raw
    - static_cast<const arrow::compute::QuantileOptions *>
    - garrow_count_options_new_raw
    - static_cast<const arrow::compute::TakeOptions *>
    - static_cast<const arrow::compute::SortOptions *>
    - static_cast<const arrow::compute::IndexOptions *>
    - static_cast<const arrow::compute::RunEndEncodeOptions *>
    - static_cast<const arrow::compute::CastOptions *>
    - static_cast<const arrow::compute::Utf8NormalizeOptions *>
    - garrow_utf8_normalize_options_new_raw
    - garrow_sort_options_new_raw
    - static_cast<const arrow::compute::RoundOptions *>
    - garrow_cast_options_new_raw
    - static_cast<const arrow::compute::VarianceOptions *>
    - GARROW_FUNCTION_OPTIONS
    - static_cast<const arrow::compute::CountOptions *>
    - garrow_quantile_options_new_raw
    - static_cast<const arrow::compute::RoundToMultipleOptions *>
    - garrow_strftime_options_new_raw
    - garrow_take_options_new_raw
    - garrow_array_sort_options_new_raw
    - garrow_split_pattern_options_new_raw
    - garrow_rank_options_new_raw
    - static_cast<const arrow::compute::FilterOptions *>
    - garrow_set_lookup_options_new_raw
    - static_cast<const arrow::compute::StrftimeOptions *>
    - static_cast<const arrow::compute::SplitPatternOptions *>
    - garrow_strptime_options_new_raw
    - static_cast<const arrow::compute::ArraySortOptions *>
    - garrow_filter_options_new_raw
    - garrow_run_end_encode_options_new_raw
    - static_cast<const arrow::compute::RankOptions *>
    - static_cast<const arrow::compute::StrptimeOptions *>
    - static_cast<const arrow::compute::MatchSubstringOptions *>
    - static_cast<const arrow::compute::StructFieldOptions *>
    - arrow::compute::FunctionOptions*::type_name
    - g_object_new
    - garrow_index_options_new_raw
    - garrow_struct_field_options_new_raw
    - garrow_round_options_new_raw
    - garrow_scalar_aggregate_options_new_raw
    - garrow_variance_options_new_raw
    - static_cast<const arrow::compute::SetLookupOptions *>
    linkageType: ''
    returnType: GArrowFunctionOptions
    signature: 'GArrowFunctionOptions *

      garrow_function_options_new_raw(const arrow::compute::FunctionOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowFunctionOptions*
    constantsTouched: []
    func_position:
      end: 6483
      start: 6478
    functionDepth: 0
    functionLinenumber: 6478
    functionLinenumberEnd: 6483
    functionName: garrow_function_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 4
    functionsReached:
    - GARROW_FUNCTION_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::compute::FunctionOptions
    signature: 'arrow::compute::FunctionOptions *

      garrow_function_options_get_raw(GArrowFunctionOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_DOC
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6488,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_doc
    argTypes:
    - arrow::compute::FunctionDoc*
    constantsTouched: []
    func_position:
      end: 6490
      start: 6485
    functionDepth: 0
    functionLinenumber: 6485
    functionLinenumberEnd: 6490
    functionName: garrow_function_doc_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_FUNCTION_DOC
    - g_object_new
    linkageType: ''
    returnType: GArrowFunctionDoc
    signature: 'GArrowFunctionDoc *

      garrow_function_doc_new_raw(const arrow::compute::FunctionDoc *arrow_doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_DOC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc
    argTypes:
    - GArrowFunctionDoc*
    constantsTouched: []
    func_position:
      end: 6497
      start: 6492
    functionDepth: 0
    functionLinenumber: 6492
    functionLinenumberEnd: 6497
    functionName: garrow_function_doc_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 4
    functionsReached:
    - GARROW_FUNCTION_DOC_GET_PRIVATE
    linkageType: ''
    returnType: arrow::compute::FunctionDoc
    signature: 'arrow::compute::FunctionDoc *

      garrow_function_doc_get_raw(GArrowFunctionDoc *doc)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6502,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_function
    argTypes:
    - std::shared_ptr<arrow::compute::Function>*
    constantsTouched: []
    func_position:
      end: 6504
      start: 6499
    functionDepth: 0
    functionLinenumber: 6499
    functionLinenumberEnd: 6504
    functionName: garrow_function_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_FUNCTION
    linkageType: ''
    returnType: GArrowFunction
    signature: 'GArrowFunction *

      garrow_function_new_raw(std::shared_ptr<arrow::compute::Function> *arrow_function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function
    argTypes:
    - GArrowFunction*
    constantsTouched: []
    func_position:
      end: 6511
      start: 6506
    functionDepth: 0
    functionLinenumber: 6506
    functionLinenumberEnd: 6511
    functionName: garrow_function_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 5
    functionsReached:
    - GARROW_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::compute::Function>
    signature: std::shared_ptr<arrow::compute::Function> garrow_function_get_raw(GArrowFunction
      *function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6516,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::acero::ExecNodeOptions*
    constantsTouched: []
    func_position:
      end: 6518
      start: 6513
    functionDepth: 0
    functionLinenumber: 6513
    functionLinenumberEnd: 6518
    functionName: garrow_execute_node_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_EXECUTE_NODE_OPTIONS
    linkageType: ''
    returnType: GArrowExecuteNodeOptions
    signature: 'GArrowExecuteNodeOptions *

      garrow_execute_node_options_new_raw(arrow::acero::ExecNodeOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowExecuteNodeOptions*
    constantsTouched: []
    func_position:
      end: 6525
      start: 6520
    functionDepth: 0
    functionLinenumber: 6520
    functionLinenumberEnd: 6525
    functionName: garrow_execute_node_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - GARROW_EXECUTE_NODE_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::acero::ExecNodeOptions
    signature: 'arrow::acero::ExecNodeOptions *

      garrow_execute_node_options_get_raw(GArrowExecuteNodeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6531,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_node
    - options
    argTypes:
    - arrow::acero::ExecNode*
    - GArrowExecuteNodeOptions*
    constantsTouched: []
    func_position:
      end: 6533
      start: 6527
    functionDepth: 0
    functionLinenumber: 6527
    functionLinenumberEnd: 6533
    functionName: garrow_execute_node_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_EXECUTE_NODE
    linkageType: ''
    returnType: GArrowExecuteNode
    signature: "GArrowExecuteNode *\ngarrow_execute_node_new_raw(arrow::acero::ExecNode
      *arrow_node,\n                            GArrowExecuteNodeOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GArrowExecuteNode*
    constantsTouched: []
    func_position:
      end: 6540
      start: 6535
    functionDepth: 0
    functionLinenumber: 6535
    functionLinenumberEnd: 6540
    functionName: garrow_execute_node_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - GARROW_EXECUTE_NODE_GET_PRIVATE
    linkageType: ''
    returnType: arrow::acero::ExecNode
    signature: 'arrow::acero::ExecNode *

      garrow_execute_node_get_raw(GArrowExecuteNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXECUTE_PLAN_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plan
    argTypes:
    - GArrowExecutePlan*
    constantsTouched: []
    func_position:
      end: 6547
      start: 6542
    functionDepth: 0
    functionLinenumber: 6542
    functionLinenumberEnd: 6547
    functionName: garrow_execute_plan_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 5
    functionsReached:
    - GARROW_EXECUTE_PLAN_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::acero::ExecPlan>
    signature: std::shared_ptr<arrow::acero::ExecPlan> garrow_execute_plan_get_raw(GArrowExecutePlan
      *plan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CastOptions*::to_type::GetSharedPtr
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6554,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6555,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6557,1
    - Dst: GARROW_CAST_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::CastOptions*
    constantsTouched: []
    func_position:
      end: 6574
      start: 6549
    functionDepth: 0
    functionLinenumber: 6549
    functionLinenumberEnd: 6574
    functionName: garrow_cast_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - garrow_data_type_new_raw
    - GARROW_CAST_OPTIONS
    - arrow::compute::CastOptions*::to_type::GetSharedPtr
    linkageType: ''
    returnType: GArrowCastOptions
    signature: 'GArrowCastOptions *

      garrow_cast_options_new_raw(const arrow::compute::CastOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::CastOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6579,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6580,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowCastOptions*
    constantsTouched: []
    func_position:
      end: 6581
      start: 6576
    functionDepth: 1
    functionLinenumber: 6576
    functionLinenumberEnd: 6581
    functionName: garrow_cast_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::CastOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::CastOptions
    signature: 'arrow::compute::CastOptions *

      garrow_cast_options_get_raw(GArrowCastOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6587,1
    - Dst: GARROW_SCALAR_AGGREGATE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::ScalarAggregateOptions*
    constantsTouched: []
    func_position:
      end: 6594
      start: 6583
    functionDepth: 0
    functionLinenumber: 6583
    functionLinenumberEnd: 6594
    functionName: garrow_scalar_aggregate_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_SCALAR_AGGREGATE_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowScalarAggregateOptions
    signature: "GArrowScalarAggregateOptions *\ngarrow_scalar_aggregate_options_new_raw(\n
      \ const arrow::compute::ScalarAggregateOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::ScalarAggregateOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6599,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6600,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowScalarAggregateOptions*
    constantsTouched: []
    func_position:
      end: 6601
      start: 6596
    functionDepth: 1
    functionLinenumber: 6596
    functionLinenumberEnd: 6601
    functionName: garrow_scalar_aggregate_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::ScalarAggregateOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::ScalarAggregateOptions
    signature: 'arrow::compute::ScalarAggregateOptions *

      garrow_scalar_aggregate_options_get_raw(GArrowScalarAggregateOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6607,1
    - Dst: GARROW_COUNT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::CountOptions*
    constantsTouched: []
    func_position:
      end: 6609
      start: 6603
    functionDepth: 0
    functionLinenumber: 6603
    functionLinenumberEnd: 6609
    functionName: garrow_count_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_COUNT_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowCountOptions
    signature: 'GArrowCountOptions *

      garrow_count_options_new_raw(const arrow::compute::CountOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::CountOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6614,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6615,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowCountOptions*
    constantsTouched: []
    func_position:
      end: 6616
      start: 6611
    functionDepth: 1
    functionLinenumber: 6611
    functionLinenumberEnd: 6616
    functionName: garrow_count_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::CountOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::CountOptions
    signature: 'arrow::compute::CountOptions *

      garrow_count_options_get_raw(GArrowCountOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6621,1
    - Dst: GARROW_FILTER_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::FilterOptions*
    constantsTouched: []
    func_position:
      end: 6626
      start: 6618
    functionDepth: 0
    functionLinenumber: 6618
    functionLinenumberEnd: 6626
    functionName: garrow_filter_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_FILTER_OPTIONS
    linkageType: ''
    returnType: GArrowFilterOptions
    signature: 'GArrowFilterOptions *

      garrow_filter_options_new_raw(const arrow::compute::FilterOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::FilterOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6631,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6632,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowFilterOptions*
    constantsTouched: []
    func_position:
      end: 6633
      start: 6628
    functionDepth: 1
    functionLinenumber: 6628
    functionLinenumberEnd: 6633
    functionName: garrow_filter_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 8
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::FilterOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::FilterOptions
    signature: 'arrow::compute::FilterOptions *

      garrow_filter_options_get_raw(GArrowFilterOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TAKE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6638,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6638,1
    - Dst: garrow_take_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::TakeOptions*
    constantsTouched: []
    func_position:
      end: 6643
      start: 6635
    functionDepth: 1
    functionLinenumber: 6635
    functionLinenumberEnd: 6643
    functionName: garrow_take_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_TAKE_OPTIONS
    - garrow_take_options_get_raw
    linkageType: ''
    returnType: GArrowTakeOptions
    signature: 'GArrowTakeOptions *

      garrow_take_options_new_raw(const arrow::compute::TakeOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::TakeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6648,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6649,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowTakeOptions*
    constantsTouched: []
    func_position:
      end: 6650
      start: 6645
    functionDepth: 1
    functionLinenumber: 6645
    functionLinenumberEnd: 6650
    functionName: garrow_take_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::TakeOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::TakeOptions
    signature: 'arrow::compute::TakeOptions *

      garrow_take_options_get_raw(GArrowTakeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6656,1
    - Dst: GARROW_ARRAY_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::ArraySortOptions*
    constantsTouched: []
    func_position:
      end: 6658
      start: 6652
    functionDepth: 0
    functionLinenumber: 6652
    functionLinenumberEnd: 6658
    functionName: garrow_array_sort_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_ARRAY_SORT_OPTIONS
    linkageType: ''
    returnType: GArrowArraySortOptions
    signature: 'GArrowArraySortOptions *

      garrow_array_sort_options_new_raw(const arrow::compute::ArraySortOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::ArraySortOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6663,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6664,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowArraySortOptions*
    constantsTouched: []
    func_position:
      end: 6665
      start: 6660
    functionDepth: 1
    functionLinenumber: 6660
    functionLinenumberEnd: 6665
    functionName: garrow_array_sort_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::ArraySortOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::ArraySortOptions
    signature: 'arrow::compute::ArraySortOptions *

      garrow_array_sort_options_get_raw(GArrowArraySortOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6670,1
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6671,1
    - Dst: GARROW_SORT_KEY
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_sort_key
    argTypes:
    - arrow::compute::SortKey
    constantsTouched: []
    func_position:
      end: 6674
      start: 6667
    functionDepth: 0
    functionLinenumber: 6667
    functionLinenumberEnd: 6674
    functionName: garrow_sort_key_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_SORT_KEY
    - g_object_new
    - GARROW_SORT_KEY_GET_PRIVATE
    linkageType: ''
    returnType: GArrowSortKey
    signature: 'GArrowSortKey *

      garrow_sort_key_new_raw(const arrow::compute::SortKey &arrow_sort_key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_KEY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sort_key
    argTypes:
    - GArrowSortKey*
    constantsTouched: []
    func_position:
      end: 6681
      start: 6676
    functionDepth: 0
    functionLinenumber: 6676
    functionLinenumberEnd: 6681
    functionName: garrow_sort_key_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - GARROW_SORT_KEY_GET_PRIVATE
    linkageType: ''
    returnType: arrow::compute::SortKey
    signature: 'arrow::compute::SortKey *

      garrow_sort_key_get_raw(GArrowSortKey *sort_key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SORT_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6686,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6686,1
    - Dst: garrow_sort_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::SortOptions*
    constantsTouched: []
    func_position:
      end: 6692
      start: 6683
    functionDepth: 1
    functionLinenumber: 6683
    functionLinenumberEnd: 6692
    functionName: garrow_sort_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - garrow_sort_options_get_raw
    - GARROW_SORT_OPTIONS
    linkageType: ''
    returnType: GArrowSortOptions
    signature: 'GArrowSortOptions *

      garrow_sort_options_new_raw(const arrow::compute::SortOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::SortOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6697,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6698,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowSortOptions*
    constantsTouched: []
    func_position:
      end: 6699
      start: 6694
    functionDepth: 1
    functionLinenumber: 6694
    functionLinenumberEnd: 6699
    functionName: garrow_sort_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 7
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::SortOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::SortOptions
    signature: 'arrow::compute::SortOptions *

      garrow_sort_options_get_raw(GArrowSortOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupOptions*::Copy
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6704,1
    - Dst: static_cast<arrow::compute::SetLookupOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6706,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6706,1
    - Dst: garrow_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6707,1
    - Dst: arrow::compute::SetLookupOptions*::skip_nulls::has_value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6709,1
    - Dst: arrow::compute::SetLookupOptions*::skip_nulls::value
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6709,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6710,1
    - Dst: GARROW_SET_LOOKUP_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::SetLookupOptions*
    constantsTouched: []
    func_position:
      end: 6717
      start: 6701
    functionDepth: 1
    functionLinenumber: 6701
    functionLinenumberEnd: 6717
    functionName: garrow_set_lookup_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - arrow::compute::SetLookupOptions*::skip_nulls::has_value
    - arrow::compute::SetLookupOptions*::Copy
    - GARROW_SET_LOOKUP_OPTIONS
    - static_cast<arrow::compute::SetLookupOptions *>
    - g_object_new
    - arrow::compute::SetLookupOptions*::skip_nulls::value
    - auto::get
    - garrow_datum_new_raw
    linkageType: ''
    returnType: GArrowSetLookupOptions
    signature: 'GArrowSetLookupOptions *

      garrow_set_lookup_options_new_raw(const arrow::compute::SetLookupOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::SetLookupOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6722,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6723,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowSetLookupOptions*
    constantsTouched: []
    func_position:
      end: 6724
      start: 6719
    functionDepth: 1
    functionLinenumber: 6719
    functionLinenumberEnd: 6724
    functionName: garrow_set_lookup_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::SetLookupOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::SetLookupOptions
    signature: 'arrow::compute::SetLookupOptions *

      garrow_set_lookup_options_get_raw(GArrowSetLookupOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6729,1
    - Dst: GARROW_VARIANCE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::VarianceOptions*
    constantsTouched: []
    func_position:
      end: 6738
      start: 6726
    functionDepth: 0
    functionLinenumber: 6726
    functionLinenumberEnd: 6738
    functionName: garrow_variance_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_VARIANCE_OPTIONS
    linkageType: ''
    returnType: GArrowVarianceOptions
    signature: 'GArrowVarianceOptions *

      garrow_variance_options_new_raw(const arrow::compute::VarianceOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::VarianceOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6743,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6744,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowVarianceOptions*
    constantsTouched: []
    func_position:
      end: 6745
      start: 6740
    functionDepth: 1
    functionLinenumber: 6740
    functionLinenumberEnd: 6745
    functionName: garrow_variance_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::VarianceOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::VarianceOptions
    signature: 'arrow::compute::VarianceOptions *

      garrow_variance_options_get_raw(GArrowVarianceOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6750,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6754,1
    - Dst: GARROW_ROUND_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::RoundOptions*
    constantsTouched: []
    func_position:
      end: 6757
      start: 6747
    functionDepth: 0
    functionLinenumber: 6747
    functionLinenumberEnd: 6757
    functionName: garrow_round_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - static_cast<GArrowRoundMode>
    - g_object_new
    - GARROW_ROUND_OPTIONS
    linkageType: ''
    returnType: GArrowRoundOptions
    signature: 'GArrowRoundOptions *

      garrow_round_options_new_raw(const arrow::compute::RoundOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::RoundOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6762,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6763,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowRoundOptions*
    constantsTouched: []
    func_position:
      end: 6764
      start: 6759
    functionDepth: 1
    functionLinenumber: 6759
    functionLinenumberEnd: 6764
    functionName: garrow_round_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - GARROW_FUNCTION_OPTIONS
    - static_cast<arrow::compute::RoundOptions *>
    linkageType: ''
    returnType: arrow::compute::RoundOptions
    signature: 'arrow::compute::RoundOptions *

      garrow_round_options_get_raw(GArrowRoundOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundToMultipleOptions*::Copy
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6770,1
    - Dst: static_cast<arrow::compute::RoundToMultipleOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6772,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6772,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6774,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6775,1
    - Dst: static_cast<GArrowRoundMode>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6779,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6781,1
    - Dst: GARROW_ROUND_TO_MULTIPLE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::RoundToMultipleOptions*
    constantsTouched: []
    func_position:
      end: 6783
      start: 6766
    functionDepth: 2
    functionLinenumber: 6766
    functionLinenumberEnd: 6783
    functionName: garrow_round_to_multiple_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_scalar_new_raw
    - static_cast<arrow::compute::RoundToMultipleOptions *>
    - g_object_new
    - static_cast<GArrowRoundMode>
    - arrow::compute::RoundToMultipleOptions*::Copy
    - g_object_unref
    - GARROW_ROUND_TO_MULTIPLE_OPTIONS
    - auto::get
    linkageType: ''
    returnType: GArrowRoundToMultipleOptions
    signature: "GArrowRoundToMultipleOptions *\ngarrow_round_to_multiple_options_new_raw(\n
      \ const arrow::compute::RoundToMultipleOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::RoundToMultipleOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6788,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6789,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowRoundToMultipleOptions*
    constantsTouched: []
    func_position:
      end: 6790
      start: 6785
    functionDepth: 1
    functionLinenumber: 6785
    functionLinenumberEnd: 6790
    functionName: garrow_round_to_multiple_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::RoundToMultipleOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::RoundToMultipleOptions
    signature: 'arrow::compute::RoundToMultipleOptions *

      garrow_round_to_multiple_options_get_raw(GArrowRoundToMultipleOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MATCH_SUBSTRING_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6796,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6796,1
    - Dst: arrow::compute::MatchSubstringOptions*::pattern::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::MatchSubstringOptions*
    constantsTouched: []
    func_position:
      end: 6802
      start: 6792
    functionDepth: 0
    functionLinenumber: 6792
    functionLinenumberEnd: 6802
    functionName: garrow_match_substring_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - arrow::compute::MatchSubstringOptions*::pattern::c_str
    - g_object_new
    - GARROW_MATCH_SUBSTRING_OPTIONS
    linkageType: ''
    returnType: GArrowMatchSubstringOptions
    signature: "GArrowMatchSubstringOptions *\ngarrow_match_substring_options_new_raw(\n
      \ const arrow::compute::MatchSubstringOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::MatchSubstringOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6807,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6808,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowMatchSubstringOptions*
    constantsTouched: []
    func_position:
      end: 6809
      start: 6804
    functionDepth: 1
    functionLinenumber: 6804
    functionLinenumberEnd: 6809
    functionName: garrow_match_substring_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::MatchSubstringOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::MatchSubstringOptions
    signature: 'arrow::compute::MatchSubstringOptions *

      garrow_match_substring_options_get_raw(GArrowMatchSubstringOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6816,1
    - Dst: GARROW_UTF8_NORMALIZE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::Utf8NormalizeOptions*
    constantsTouched: []
    func_position:
      end: 6818
      start: 6811
    functionDepth: 0
    functionLinenumber: 6811
    functionLinenumberEnd: 6818
    functionName: garrow_utf8_normalize_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_UTF8_NORMALIZE_OPTIONS
    linkageType: ''
    returnType: GArrowUTF8NormalizeOptions
    signature: "GArrowUTF8NormalizeOptions *\ngarrow_utf8_normalize_options_new_raw(\n
      \ const arrow::compute::Utf8NormalizeOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::Utf8NormalizeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6823,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6824,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowUTF8NormalizeOptions*
    constantsTouched: []
    func_position:
      end: 6825
      start: 6820
    functionDepth: 1
    functionLinenumber: 6820
    functionLinenumberEnd: 6825
    functionName: garrow_utf8_normalize_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::Utf8NormalizeOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::Utf8NormalizeOptions
    signature: 'arrow::compute::Utf8NormalizeOptions *

      garrow_utf8_normalize_options_get_raw(GArrowUTF8NormalizeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_QUANTILE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6830,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6830,1
    - Dst: garrow_quantile_options_set_qs
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6838,1
    - Dst: arrow::compute::QuantileOptions*::q::data
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6839,1
    - Dst: arrow::compute::QuantileOptions*::q::size
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::QuantileOptions*
    constantsTouched: []
    func_position:
      end: 6842
      start: 6827
    functionDepth: 2
    functionLinenumber: 6827
    functionLinenumberEnd: 6842
    functionName: garrow_quantile_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_quantile_options_set_qs
    - arrow::compute::QuantileOptions*::q::data
    - g_object_new
    - GARROW_QUANTILE_OPTIONS
    - arrow::compute::QuantileOptions*::q::size
    linkageType: ''
    returnType: GArrowQuantileOptions
    signature: 'GArrowQuantileOptions *

      garrow_quantile_options_new_raw(const arrow::compute::QuantileOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::QuantileOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6847,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6848,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowQuantileOptions*
    constantsTouched: []
    func_position:
      end: 6849
      start: 6844
    functionDepth: 1
    functionLinenumber: 6844
    functionLinenumberEnd: 6849
    functionName: garrow_quantile_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 5
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::QuantileOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::QuantileOptions
    signature: 'arrow::compute::QuantileOptions *

      garrow_quantile_options_get_raw(GArrowQuantileOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IndexOptions*::value::GetSharedPtr
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6854,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6857,1
    - Dst: GARROW_INDEX_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6860,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6860,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::IndexOptions*
    constantsTouched: []
    func_position:
      end: 6865
      start: 6851
    functionDepth: 2
    functionLinenumber: 6851
    functionLinenumberEnd: 6865
    functionName: garrow_index_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - arrow::compute::IndexOptions*::value::GetSharedPtr
    - garrow_scalar_new_raw
    - g_object_new
    - g_object_unref
    - GARROW_INDEX_OPTIONS
    linkageType: ''
    returnType: GArrowIndexOptions
    signature: 'GArrowIndexOptions *

      garrow_index_options_new_raw(const arrow::compute::IndexOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::IndexOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6870,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6871,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowIndexOptions*
    constantsTouched: []
    func_position:
      end: 6872
      start: 6867
    functionDepth: 1
    functionLinenumber: 6867
    functionLinenumberEnd: 6872
    functionName: garrow_index_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::IndexOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::IndexOptions
    signature: 'arrow::compute::IndexOptions *

      garrow_index_options_get_raw(GArrowIndexOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RANK_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6877,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6877,1
    - Dst: garrow_rank_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::RankOptions*
    constantsTouched: []
    func_position:
      end: 6886
      start: 6874
    functionDepth: 1
    functionLinenumber: 6874
    functionLinenumberEnd: 6886
    functionName: garrow_rank_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_rank_options_get_raw
    - g_object_new
    - GARROW_RANK_OPTIONS
    linkageType: ''
    returnType: GArrowRankOptions
    signature: 'GArrowRankOptions *

      garrow_rank_options_new_raw(const arrow::compute::RankOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::RankOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6891,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6892,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowRankOptions*
    constantsTouched: []
    func_position:
      end: 6893
      start: 6888
    functionDepth: 1
    functionLinenumber: 6888
    functionLinenumberEnd: 6893
    functionName: garrow_rank_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 7
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::RankOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::RankOptions
    signature: 'arrow::compute::RankOptions *

      garrow_rank_options_get_raw(GArrowRankOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6902,1
    - Dst: garrow_run_end_encode_options_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::RunEndEncodeOptions*
    constantsTouched: []
    func_position:
      end: 6905
      start: 6895
    functionDepth: 2
    functionLinenumber: 6895
    functionLinenumberEnd: 6905
    functionName: garrow_run_end_encode_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_run_end_encode_options_new
    - garrow_data_type_new_raw
    linkageType: ''
    returnType: GArrowRunEndEncodeOptions
    signature: "GArrowRunEndEncodeOptions *\ngarrow_run_end_encode_options_new_raw(\n
      \ const arrow::compute::RunEndEncodeOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::RunEndEncodeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6910,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6911,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowRunEndEncodeOptions*
    constantsTouched: []
    func_position:
      end: 6912
      start: 6907
    functionDepth: 1
    functionLinenumber: 6907
    functionLinenumberEnd: 6912
    functionName: garrow_run_end_encode_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::RunEndEncodeOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::RunEndEncodeOptions
    signature: 'arrow::compute::RunEndEncodeOptions *

      garrow_run_end_encode_options_get_raw(GArrowRunEndEncodeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRPTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6917,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6917,1
    - Dst: arrow::compute::StrptimeOptions*::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::StrptimeOptions*
    constantsTouched: []
    func_position:
      end: 6925
      start: 6914
    functionDepth: 0
    functionLinenumber: 6914
    functionLinenumberEnd: 6925
    functionName: garrow_strptime_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - arrow::compute::StrptimeOptions*::format::c_str
    - g_object_new
    - GARROW_STRPTIME_OPTIONS
    linkageType: ''
    returnType: GArrowStrptimeOptions
    signature: 'GArrowStrptimeOptions *

      garrow_strptime_options_new_raw(const arrow::compute::StrptimeOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::StrptimeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6930,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6931,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowStrptimeOptions*
    constantsTouched: []
    func_position:
      end: 6932
      start: 6927
    functionDepth: 1
    functionLinenumber: 6927
    functionLinenumberEnd: 6932
    functionName: garrow_strptime_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::StrptimeOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::StrptimeOptions
    signature: 'arrow::compute::StrptimeOptions *

      garrow_strptime_options_get_raw(GArrowStrptimeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRFTIME_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6937,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6937,1
    - Dst: arrow::compute::StrftimeOptions*::format::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6939,1
    - Dst: arrow::compute::StrftimeOptions*::locale::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::StrftimeOptions*
    constantsTouched: []
    func_position:
      end: 6943
      start: 6934
    functionDepth: 0
    functionLinenumber: 6934
    functionLinenumberEnd: 6943
    functionName: garrow_strftime_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - arrow::compute::StrftimeOptions*::format::c_str
    - arrow::compute::StrftimeOptions*::locale::c_str
    - GARROW_STRFTIME_OPTIONS
    linkageType: ''
    returnType: GArrowStrftimeOptions
    signature: 'GArrowStrftimeOptions *

      garrow_strftime_options_new_raw(const arrow::compute::StrftimeOptions *arrow_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::StrftimeOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6948,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6949,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowStrftimeOptions*
    constantsTouched: []
    func_position:
      end: 6950
      start: 6945
    functionDepth: 1
    functionLinenumber: 6945
    functionLinenumberEnd: 6950
    functionName: garrow_strftime_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::StrftimeOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::StrftimeOptions
    signature: 'arrow::compute::StrftimeOptions *

      garrow_strftime_options_get_raw(GArrowStrftimeOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SPLIT_PATTERN_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6956,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6956,1
    - Dst: arrow::compute::SplitPatternOptions*::pattern::c_str
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::SplitPatternOptions*
    constantsTouched: []
    func_position:
      end: 6964
      start: 6952
    functionDepth: 0
    functionLinenumber: 6952
    functionLinenumberEnd: 6964
    functionName: garrow_split_pattern_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - GARROW_SPLIT_PATTERN_OPTIONS
    - g_object_new
    - arrow::compute::SplitPatternOptions*::pattern::c_str
    linkageType: ''
    returnType: GArrowSplitPatternOptions
    signature: "GArrowSplitPatternOptions *\ngarrow_split_pattern_options_new_raw(\n
      \ const arrow::compute::SplitPatternOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::SplitPatternOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6969,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6970,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowSplitPatternOptions*
    constantsTouched: []
    func_position:
      end: 6971
      start: 6966
    functionDepth: 1
    functionLinenumber: 6966
    functionLinenumberEnd: 6971
    functionName: garrow_split_pattern_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 2
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::SplitPatternOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::SplitPatternOptions
    signature: 'arrow::compute::SplitPatternOptions *

      garrow_split_pattern_options_get_raw(GArrowSplitPatternOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_STRUCT_FIELD_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6978,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6978,1
    - Dst: garrow_struct_field_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arrow_options
    argTypes:
    - arrow::compute::StructFieldOptions*
    constantsTouched: []
    func_position:
      end: 6982
      start: 6973
    functionDepth: 1
    functionLinenumber: 6973
    functionLinenumberEnd: 6982
    functionName: garrow_struct_field_options_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 1
    functionsReached:
    - garrow_struct_field_options_get_raw
    - GARROW_STRUCT_FIELD_OPTIONS
    - g_object_new
    linkageType: ''
    returnType: GArrowStructFieldOptions
    signature: "GArrowStructFieldOptions *\ngarrow_struct_field_options_new_raw(\n
      \ const arrow::compute::StructFieldOptions *arrow_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::compute::StructFieldOptions *>
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6987,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6988,1
    - Dst: GARROW_FUNCTION_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/compute.cpp:6988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowStructFieldOptions*
    constantsTouched: []
    func_position:
      end: 6989
      start: 6984
    functionDepth: 1
    functionLinenumber: 6984
    functionLinenumberEnd: 6989
    functionName: garrow_struct_field_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/compute.cpp
    functionUses: 3
    functionsReached:
    - garrow_function_options_get_raw
    - static_cast<arrow::compute::StructFieldOptions *>
    - GARROW_FUNCTION_OPTIONS
    linkageType: ''
    returnType: arrow::compute::StructFieldOptions
    signature: 'arrow::compute::StructFieldOptions *

      garrow_struct_field_options_get_raw(GArrowStructFieldOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 36
    functionName: GArrowMemoryPoolPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowMemoryPoolPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MEMORY_POOL_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:54,1
    - Dst: static_cast<arrow::MemoryPool *>
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:58,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:58,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: garrow_memory_pool_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_MEMORY_POOL_GET_PRIVATE
    - g_value_get_pointer
    - static_cast<arrow::MemoryPool *>
    linkageType: ''
    returnType: void
    signature: "void garrow_memory_pool_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMemoryPool*
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: garrow_memory_pool_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_memory_pool_init(GArrowMemoryPool *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:76,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:80,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:84,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMemoryPoolClass*
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: garrow_memory_pool_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_memory_pool_class_init(GArrowMemoryPoolClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:98,1
    - Dst: garrow_memory_pool_new_raw
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: garrow_memory_pool_default
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - garrow_memory_pool_new_raw
    - arrow::default_memory_pool
    linkageType: ''
    returnType: GArrowMemoryPool
    signature: 'GArrowMemoryPool *

      garrow_memory_pool_default()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_memory_pool_get_raw
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:114,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_pool
    argTypes:
    - GArrowMemoryPool*
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: garrow_memory_pool_get_bytes_allocated
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - auto::bytes_allocated
    - garrow_memory_pool_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_memory_pool_get_bytes_allocated(GArrowMemoryPool *memory_pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_memory_pool_get_raw
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:132,1
    - Dst: auto::max_memory
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_pool
    argTypes:
    - GArrowMemoryPool*
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: garrow_memory_pool_get_max_memory
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - garrow_memory_pool_get_raw
    - auto::max_memory
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_memory_pool_get_max_memory(GArrowMemoryPool *memory_pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_memory_pool_get_raw
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:150,1
    - Dst: auto::backend_name
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:151,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:152,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_pool
    argTypes:
    - GArrowMemoryPool*
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: garrow_memory_pool_get_backend_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - auto::backend_name
    - g_strdup
    - garrow_memory_pool_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_memory_pool_get_backend_name(GArrowMemoryPool *memory_pool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MEMORY_POOL
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:160,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: 'GArrowMemoryPool *

      garrow_memory_pool_new_raw(arrow::MemoryPool *memory_pool)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_MEMORY_POOL
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowMemoryPool *

      garrow_memory_pool_new_raw(arrow::MemoryPool *memory_pool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MEMORY_POOL_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/memory-pool.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memory_pool
    argTypes:
    - GArrowMemoryPool*
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: garrow_memory_pool_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/memory-pool.cpp
    functionUses: 3
    functionsReached:
    - GARROW_MEMORY_POOL_GET_PRIVATE
    linkageType: ''
    returnType: arrow::MemoryPool
    signature: 'arrow::MemoryPool *

      garrow_memory_pool_get_raw(GArrowMemoryPool *memory_pool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 214
    functionName: GArrowEqualOptionsPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowEqualOptionsPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:231,1
    - Dst: auto::options::~EqualOptions
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:232,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: garrow_equal_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    - auto::options::~EqualOptions
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_equal_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:242,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:246,1
    - Dst: auto::options::nans_equal
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:249,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:249,1
    - Dst: auto::options::atol
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:252,1
    - Dst: g_value_get_double
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:252,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:255,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 258
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 258
    functionName: garrow_equal_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::options::atol
    - g_value_get_double
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    - auto::options::nans_equal
    linkageType: ''
    returnType: void
    signature: "void garrow_equal_options_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:266,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:270,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:273,1
    - Dst: auto::options::nans_equal
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:273,1
    - Dst: g_value_set_double
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:276,1
    - Dst: auto::options::atol
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:276,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: garrow_equal_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::options::atol
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_double
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    - auto::options::nans_equal
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_equal_options_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:287,1
    - Dst: arrow::EqualOptions::EqualOptions
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:289,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowEqualOptions*
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: garrow_equal_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    - arrow::EqualOptions::Defaults
    - arrow::EqualOptions::EqualOptions
    linkageType: ''
    returnType: void
    signature: void garrow_equal_options_init(GArrowEqualOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:296,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:301,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:310,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:314,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:315,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:324,1
    - Dst: auto::nans_equal
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:327,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:328,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:329,1
    - Dst: g_param_spec_double
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:339,1
    - Dst: auto::atol
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:345,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:346,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowEqualOptionsClass*
    constantsTouched: []
    func_position:
      end: 348
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 348
    functionName: garrow_equal_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::atol
    - g_param_spec_boolean
    - g_param_spec_double
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::EqualOptions::Defaults
    - auto::nans_equal
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_equal_options_class_init(GArrowEqualOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:360,1
    - Dst: GARROW_EQUAL_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: garrow_equal_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_EQUAL_OPTIONS
    linkageType: ''
    returnType: GArrowEqualOptions
    signature: 'GArrowEqualOptions *

      garrow_equal_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowEqualOptions*
    constantsTouched: []
    func_position:
      end: 377
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 377
    functionName: garrow_equal_options_is_approx
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_equal_options_is_approx(GArrowEqualOptions *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:397,1
    - Dst: auto::statistics::~ArrayStatistics
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:398,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: garrow_array_statistics_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::statistics::~ArrayStatistics
    - GARROW_ARRAY_STATISTICS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_statistics_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:408,1
    - Dst: static_cast<arrow::ArrayStatistics *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:412,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:412,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 418
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 418
    functionName: garrow_array_statistics_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_ARRAY_STATISTICS_GET_PRIVATE
    - static_cast<arrow::ArrayStatistics *>
    linkageType: ''
    returnType: void
    signature: "void garrow_array_statistics_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:423,1
    - Dst: arrow::ArrayStatistics::ArrayStatistics
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowArrayStatistics*
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: garrow_array_statistics_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_STATISTICS_GET_PRIVATE
    - arrow::ArrayStatistics::ArrayStatistics
    linkageType: ''
    returnType: void
    signature: void garrow_array_statistics_init(GArrowArrayStatistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:430,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:434,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:438,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowArrayStatisticsClass*
    constantsTouched: []
    func_position:
      end: 440
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 440
    functionName: garrow_array_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_statistics_class_init(GArrowArrayStatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:454,1
    - Dst: auto::statistics::null_count::has_value
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GArrowArrayStatistics*
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: garrow_array_statistics_has_null_count
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::statistics::null_count::has_value
    - GARROW_ARRAY_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_statistics_has_null_count(GArrowArrayStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:470,1
    - Dst: auto::value
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GArrowArrayStatistics*
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: garrow_array_statistics_get_null_count
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_STATISTICS_GET_PRIVATE
    - auto::value
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_statistics_get_null_count(GArrowArrayStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:522,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:525,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:530,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:535,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:540,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:545,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: garrow_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:555,1
    - Dst: auto::array::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:557,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 560
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 560
    functionName: garrow_array_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::array::~shared_ptr
    - GARROW_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:568,1
    - Dst: static_cast<std::shared_ptr<arrow::Array> *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:573,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:573,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:576,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:576,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:579,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:579,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:582,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:582,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:585,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:585,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:588,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:588,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 594
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 594
    functionName: garrow_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_BUFFER
    - g_value_get_pointer
    - GARROW_DATA_TYPE
    - g_value_dup_object
    - GARROW_ARRAY_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::Array> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_array_set_property(GObject *object,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:602,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:606,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:609,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:612,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:615,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:618,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 624
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 624
    functionName: garrow_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_array_get_property(GObject *object,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:629,1
    - Dst: std::shared_ptr<arrow::Array>::Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: garrow_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Array>::Array>
    - GARROW_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_array_init(GArrowArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:636,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:644,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:648,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:649,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:651,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:656,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:657,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:659,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:664,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:665,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:667,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:672,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:673,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:675,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:680,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:681,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:683,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:688,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowArrayClass*
    constantsTouched: []
    func_position:
      end: 690
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 690
    functionName: garrow_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_array_class_init(GArrowArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:709,1
    - Dst: arrow::ImportArray
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:711,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:711,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:712,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - c_abi_array
    - data_type
    - error
    argTypes:
    - gpointer
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 717
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 717
    functionName: garrow_array_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow::check
    - arrow::ImportArray
    - static_cast<ArrowArray *>
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_import(gpointer c_abi_array, GArrowDataType *data_type, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:741,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:742,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:743,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:745,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:746,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:747,1
    - Dst: static_cast<ArrowSchema *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:748,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:750,1
    - Dst: static_cast<ArrowArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:750,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:752,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:755,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - array
    - c_abi_array
    - c_abi_schema
    - error
    argTypes:
    - GArrowArray*
    - gpointer*
    - gpointer*
    - GError**
    constantsTouched: []
    func_position:
      end: 763
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 763
    functionName: garrow_array_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - g_free
    - arrow::Status::Status
    - garrow_array_get_raw
    - static_cast<ArrowArray *>
    - g_new
    - static_cast<ArrowSchema *>
    - arrow::ExportArray
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_export(GArrowArray *array,\n                    gpointer
      *c_abi_array,\n                    gpointer *c_abi_schema,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_equal_options
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - other_array
    argTypes:
    - GArrowArray*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: garrow_array_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_equal_options
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_equal(GArrowArray *array, GArrowArray *other_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:797,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:798,1
    - Dst: garrow_equal_options_is_approx
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:800,1
    - Dst: garrow_equal_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:801,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:803,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:805,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - array
    - other_array
    - options
    argTypes:
    - GArrowArray*
    - GArrowArray*
    - GArrowEqualOptions*
    constantsTouched: []
    func_position:
      end: 810
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 810
    functionName: garrow_array_equal_options
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - auto::ApproxEquals
    - garrow_array_get_raw
    - garrow_equal_options_get_raw
    - auto::Equals
    - garrow_equal_options_is_approx
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_equal_options(GArrowArray *array,\n                           GArrowArray
      *other_array,\n                           GArrowEqualOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:825,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:826,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - other_array
    argTypes:
    - GArrowArray*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: garrow_array_equal_approx
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::ApproxEquals
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_equal_approx(GArrowArray *array, GArrowArray
      *other_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:854,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:855,1
    - Dst: garrow_equal_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:857,1
    - Dst: auto::RangeEquals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:858,1
    - Dst: auto::RangeEquals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - array
    - start_index
    - other_array
    - other_start_index
    - end_index
    - options
    argTypes:
    - GArrowArray*
    - gint64
    - GArrowArray*
    - gint64
    - gint64
    - GArrowEqualOptions*
    constantsTouched: []
    func_position:
      end: 869
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 869
    functionName: garrow_array_equal_range
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_equal_options_get_raw
    - auto::RangeEquals
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_equal_range(GArrowArray *array,\n                         gint64
      start_index,\n                         GArrowArray *other_array,\n                         gint64
      other_start_index,\n                         gint64 end_index,\n                         GArrowEqualOptions
      *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:883,1
    - Dst: auto::IsNull
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 885
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionName: garrow_array_is_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::IsNull
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_is_null(GArrowArray *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:899,1
    - Dst: auto::IsValid
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: garrow_array_is_valid
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::IsValid
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_is_valid(GArrowArray *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:912,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: garrow_array_get_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_get_length(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:925,1
    - Dst: auto::offset
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 927
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 927
    functionName: garrow_array_get_offset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::offset
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_get_offset(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:938,1
    - Dst: auto::null_count
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 940
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 940
    functionName: garrow_array_get_n_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::null_count
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_get_n_nulls(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:955,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:957,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:961,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:962,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 964
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 964
    functionName: garrow_array_get_null_bitmap
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::null_bitmap
    - garrow_array_get_raw
    - GARROW_ARRAY_GET_PRIVATE
    - g_object_ref
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_array_get_null_bitmap(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:978,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:980,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:984,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:985,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: garrow_array_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - auto::type
    - garrow_data_type_new_raw
    - garrow_array_get_raw
    - GARROW_ARRAY_GET_PRIVATE
    - g_object_ref
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_array_get_value_data_type(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1000,1
    - Dst: garrow_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1001,1
    - Dst: auto::type_id
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 1002
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1002
    functionName: garrow_array_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_type_from_raw
    - auto::type_id
    - garrow_array_get_raw
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_array_get_value_type(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1017,1
    - Dst: auto::Slice
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1018,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - array
    - offset
    - length
    argTypes:
    - GArrowArray*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: garrow_array_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_get_raw
    - garrow_array_new_raw
    - auto::Slice
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_slice(GArrowArray *array, gint64 offset, gint64 length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1042,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1043,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1044,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1045
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1045
    functionName: garrow_array_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_strdup
    - garrow_array_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_array_to_string(GArrowArray *array, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1062,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1063,1
    - Dst: auto::View
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1064,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1065,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - return_type
    - error
    argTypes:
    - GArrowArray*
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1070
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1070
    functionName: garrow_array_view
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow::check
    - garrow_array_get_raw
    - auto::View
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_view(GArrowArray *array, GArrowDataType *return_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1088,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1089,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1091,1
    - Dst: arrow::TestingEqualOptions
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1091,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1092,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1093,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1096,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1096,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - array
    - other_array
    argTypes:
    - GArrowArray*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1098
    functionName: garrow_array_diff_unified
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - g_strndup
    - std::stringstream::str
    - auto::data
    - garrow_array_get_raw
    - arrow::TestingEqualOptions
    - auto::Equals
    - auto::empty
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_array_diff_unified(GArrowArray *array, GArrowArray *other_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1115,1
    - Dst: arrow::ArrayVector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1119,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1119,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1121,1
    - Dst: arrow::ArrayVector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1122,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1122,1
    - Dst: arrow::Concatenate
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1124,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1125,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - array
    - other_arrays
    - error
    argTypes:
    - GArrowArray*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 1130
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1130
    functionName: garrow_array_concatenate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_ARRAY
    - garrow_array_get_raw
    - arrow::Concatenate
    - arrow::ArrayVector::push_back
    - g_object_ref
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_concatenate(GArrowArray *array, GList *other_arrays, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1144,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1145,1
    - Dst: auto::Validate
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1146
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1146
    functionName: garrow_array_validate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::Validate
    - garrow_array_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_validate(GArrowArray *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1160,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1161,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - error
    argTypes:
    - GArrowArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: garrow_array_validate_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::ValidateFull
    - garrow_array_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_validate_full(GArrowArray *array, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1176,1
    - Dst: auto::statistics
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1177,1
    - Dst: garrow_array_statistics_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1179,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 1183
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1183
    functionName: garrow_array_get_statistics
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::statistics
    - garrow_array_statistics_new_raw
    - auto::get
    - garrow_array_get_raw
    linkageType: ''
    returnType: GArrowArrayStatistics
    signature: 'GArrowArrayStatistics *

      garrow_array_get_statistics(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowNullArray*
    constantsTouched: []
    func_position:
      end: 1190
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1190
    functionName: garrow_null_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_array_init(GArrowNullArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNullArrayClass*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: garrow_null_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_array_class_init(GArrowNullArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::NullArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1206,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1208,1
    - Dst: GARROW_NULL_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 1210
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1210
    functionName: garrow_null_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_NULL_ARRAY
    - std::make_shared<arrow::NullArray>
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowNullArray
    signature: 'GArrowNullArray *

      garrow_null_array_new(gint64 length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1222,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1223,1
    - Dst: std::make_shared<typename arrow::TypeTraits<T>::ArrayType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1225,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1229,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1238
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1238
    functionName: garrow_primitive_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Array>
    - std::make_shared<typename arrow::TypeTraits<T>::ArrayType>
    - garrow_array_new_raw
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_primitive_array_new(gint64 length,\n                           GArrowBuffer
      *data,\n                           GArrowBuffer *null_bitmap,\n                           gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1248,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1249,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1250,1
    - Dst: std::make_shared<typename arrow::TypeTraits<T>::ArrayType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1252,1
    - Dst: std::static_pointer_cast<arrow::Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1257,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowDataType*
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1266
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1266
    functionName: garrow_primitive_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::Array>
    - garrow_buffer_get_raw
    - std::make_shared<typename arrow::TypeTraits<T>::ArrayType>
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_primitive_array_new(GArrowDataType *data_type,\n
      \                          gint64 length,\n                           GArrowBuffer
      *data,\n                           GArrowBuffer *null_bitmap,\n                           gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowPrimitiveArray*
    constantsTouched: []
    func_position:
      end: 1272
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1272
    functionName: garrow_primitive_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS garrow_primitive_array_init(GArrowPrimitiveArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowPrimitiveArrayClass*
    constantsTouched: []
    func_position:
      end: 1277
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    functionName: garrow_primitive_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_primitive_array_class_init(GArrowPrimitiveArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_get_data_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowPrimitiveArray*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: garrow_primitive_array_get_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_primitive_array_get_data_buffer
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_primitive_array_get_buffer(GArrowPrimitiveArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1304,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1306,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1310,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1310,1
    - Dst: std::static_pointer_cast<arrow::PrimitiveArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1312,1
    - Dst: auto::values
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1313,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowPrimitiveArray*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1315
    functionName: garrow_primitive_array_get_data_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - GARROW_ARRAY_GET_PRIVATE
    - auto::values
    - std::static_pointer_cast<arrow::PrimitiveArray>
    - g_object_ref
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_primitive_array_get_data_buffer(GArrowPrimitiveArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBooleanArray*
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: garrow_boolean_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_array_init(GArrowBooleanArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBooleanArrayClass*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: garrow_boolean_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_array_class_init(GArrowBooleanArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1351,1
    - Dst: GARROW_BOOLEAN_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1353
      start: 1344
    functionDepth: 2
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    functionName: garrow_boolean_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BOOLEAN_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowBooleanArray
    signature: "GArrowBooleanArray *\ngarrow_boolean_array_new(gint64 length,\n                         GArrowBuffer
      *data,\n                         GArrowBuffer *null_bitmap,\n                         gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1365,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1365,1
    - Dst: static_cast<arrow::BooleanArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1366,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowBooleanArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 1367
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1367
    functionName: garrow_boolean_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::BooleanArray *>
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_boolean_array_get_value(GArrowBooleanArray *array,
      gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1382,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1382,1
    - Dst: std::static_pointer_cast<arrow::BooleanArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1383,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1384,1
    - Dst: static_cast<gboolean *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1385,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1385,1
    - Dst: auto::Value
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowBooleanArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1390
    functionName: garrow_boolean_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::Value
    - GARROW_ARRAY
    - auto::length
    - garrow_array_get_raw
    - static_cast<gboolean *>
    - g_new
    - std::static_pointer_cast<arrow::BooleanArray>
    linkageType: ''
    returnType: gboolean
    signature: 'gboolean *

      garrow_boolean_array_get_values(GArrowBooleanArray *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowNumericArray*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: garrow_numeric_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_numeric_array_init(GArrowNumericArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNumericArrayClass*
    constantsTouched: []
    func_position:
      end: 1402
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1402
    functionName: garrow_numeric_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_numeric_array_class_init(GArrowNumericArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt8Array*
    constantsTouched: []
    func_position:
      end: 1409
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1409
    functionName: garrow_int8_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_array_init(GArrowInt8Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt8ArrayClass*
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    functionName: garrow_int8_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_array_class_init(GArrowInt8ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1438,1
    - Dst: GARROW_INT8_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1440
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1440
    functionName: garrow_int8_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT8_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowInt8Array
    signature: "GArrowInt8Array *\ngarrow_int8_array_new(gint64 length,\n                      GArrowBuffer
      *data,\n                      GArrowBuffer *null_bitmap,\n                      gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1452,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1452,1
    - Dst: static_cast<arrow::Int8Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1453,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowInt8Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: garrow_int8_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::Int8Array *>
    linkageType: ''
    returnType: gint8
    signature: gint8 garrow_int8_array_get_value(GArrowInt8Array *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1466,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1466,1
    - Dst: garrow_array_get_values_raw<arrow::Int8Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowInt8Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1468
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1468
    functionName: garrow_int8_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::Int8Type>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint8
    signature: 'gint8 *

      garrow_int8_array_get_values(GArrowInt8Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt8Array*
    constantsTouched: []
    func_position:
      end: 1475
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1475
    functionName: garrow_uint8_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_array_init(GArrowUInt8Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt8ArrayClass*
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: garrow_uint8_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_array_class_init(GArrowUInt8ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1504,1
    - Dst: GARROW_UINT8_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1506
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1506
    functionName: garrow_uint8_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT8_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowUInt8Array
    signature: "GArrowUInt8Array *\ngarrow_uint8_array_new(gint64 length,\n                       GArrowBuffer
      *data,\n                       GArrowBuffer *null_bitmap,\n                       gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1518,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1518,1
    - Dst: static_cast<arrow::UInt8Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1519,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUInt8Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: garrow_uint8_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::UInt8Array *>
    linkageType: ''
    returnType: guint8
    signature: guint8 garrow_uint8_array_get_value(GArrowUInt8Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1532,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1532,1
    - Dst: garrow_array_get_values_raw<arrow::UInt8Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowUInt8Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1534
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1534
    functionName: garrow_uint8_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::UInt8Type>
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint8
    signature: 'guint8 *

      garrow_uint8_array_get_values(GArrowUInt8Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt16Array*
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: garrow_int16_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_array_init(GArrowInt16Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt16ArrayClass*
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: garrow_int16_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_array_class_init(GArrowInt16ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1570,1
    - Dst: GARROW_INT16_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1572
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1572
    functionName: garrow_int16_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT16_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowInt16Array
    signature: "GArrowInt16Array *\ngarrow_int16_array_new(gint64 length,\n                       GArrowBuffer
      *data,\n                       GArrowBuffer *null_bitmap,\n                       gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1584,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1584,1
    - Dst: static_cast<arrow::Int16Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1585,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowInt16Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1586
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    functionName: garrow_int16_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::Int16Array *>
    linkageType: ''
    returnType: gint16
    signature: gint16 garrow_int16_array_get_value(GArrowInt16Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1598,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1598,1
    - Dst: garrow_array_get_values_raw<arrow::Int16Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowInt16Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1600
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    functionName: garrow_int16_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::Int16Type>
    linkageType: ''
    returnType: gint16
    signature: 'gint16 *

      garrow_int16_array_get_values(GArrowInt16Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt16Array*
    constantsTouched: []
    func_position:
      end: 1607
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1607
    functionName: garrow_uint16_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_array_init(GArrowUInt16Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt16ArrayClass*
    constantsTouched: []
    func_position:
      end: 1612
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: garrow_uint16_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_array_class_init(GArrowUInt16ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1636,1
    - Dst: GARROW_UINT16_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: garrow_uint16_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT16_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowUInt16Array
    signature: "GArrowUInt16Array *\ngarrow_uint16_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1650,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1650,1
    - Dst: static_cast<arrow::UInt16Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1651,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUInt16Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1652
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1652
    functionName: garrow_uint16_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - static_cast<arrow::UInt16Array *>
    - auto::get
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint16
    signature: guint16 garrow_uint16_array_get_value(GArrowUInt16Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1664,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1664,1
    - Dst: garrow_array_get_values_raw<arrow::UInt16Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowUInt16Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1666
      start: 1661
    functionDepth: 0
    functionLinenumber: 1661
    functionLinenumberEnd: 1666
    functionName: garrow_uint16_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::UInt16Type>
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint16
    signature: 'guint16 *

      garrow_uint16_array_get_values(GArrowUInt16Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt32Array*
    constantsTouched: []
    func_position:
      end: 1673
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1673
    functionName: garrow_int32_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_array_init(GArrowInt32Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt32ArrayClass*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: garrow_int32_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_array_class_init(GArrowInt32ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1702,1
    - Dst: GARROW_INT32_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1704
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1704
    functionName: garrow_int32_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT32_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowInt32Array
    signature: "GArrowInt32Array *\ngarrow_int32_array_new(gint64 length,\n                       GArrowBuffer
      *data,\n                       GArrowBuffer *null_bitmap,\n                       gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1716,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1716,1
    - Dst: static_cast<arrow::Int32Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1717,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowInt32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1718
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionName: garrow_int32_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::Int32Array *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_int32_array_get_value(GArrowInt32Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1730,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1730,1
    - Dst: garrow_array_get_values_raw<arrow::Int32Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowInt32Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1732
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1732
    functionName: garrow_int32_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::Int32Type>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint32
    signature: 'gint32 *

      garrow_int32_array_get_values(GArrowInt32Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt32Array*
    constantsTouched: []
    func_position:
      end: 1739
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1739
    functionName: garrow_uint32_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_array_init(GArrowUInt32Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt32ArrayClass*
    constantsTouched: []
    func_position:
      end: 1744
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1744
    functionName: garrow_uint32_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_array_class_init(GArrowUInt32ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1768,1
    - Dst: GARROW_UINT32_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1770
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1770
    functionName: garrow_uint32_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT32_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowUInt32Array
    signature: "GArrowUInt32Array *\ngarrow_uint32_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1782,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1782,1
    - Dst: static_cast<arrow::UInt32Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1783,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUInt32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1784
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1784
    functionName: garrow_uint32_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::UInt32Array *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint32
    signature: guint32 garrow_uint32_array_get_value(GArrowUInt32Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1796,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1796,1
    - Dst: garrow_array_get_values_raw<arrow::UInt32Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowUInt32Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1798
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1798
    functionName: garrow_uint32_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::UInt32Type>
    linkageType: ''
    returnType: guint32
    signature: 'guint32 *

      garrow_uint32_array_get_values(GArrowUInt32Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt64Array*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: garrow_int64_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_array_init(GArrowInt64Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt64ArrayClass*
    constantsTouched: []
    func_position:
      end: 1810
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1810
    functionName: garrow_int64_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_array_class_init(GArrowInt64ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1834,1
    - Dst: GARROW_INT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1836
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1836
    functionName: garrow_int64_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT64_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowInt64Array
    signature: "GArrowInt64Array *\ngarrow_int64_array_new(gint64 length,\n                       GArrowBuffer
      *data,\n                       GArrowBuffer *null_bitmap,\n                       gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1848,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1848,1
    - Dst: static_cast<arrow::Int64Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1849,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowInt64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1850
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1850
    functionName: garrow_int64_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - static_cast<arrow::Int64Array *>
    - garrow_array_get_raw
    - auto::get
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_int64_array_get_value(GArrowInt64Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1862,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1862,1
    - Dst: garrow_array_get_values_raw<arrow::Int64Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1863,1
    - Dst: reinterpret_cast<const gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowInt64Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: garrow_int64_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::Int64Type>
    - reinterpret_cast<const gint64 *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_int64_array_get_values(GArrowInt64Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt64Array*
    constantsTouched: []
    func_position:
      end: 1872
      start: 1869
    functionDepth: 0
    functionLinenumber: 1869
    functionLinenumberEnd: 1872
    functionName: garrow_uint64_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_array_init(GArrowUInt64Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt64ArrayClass*
    constantsTouched: []
    func_position:
      end: 1877
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    functionName: garrow_uint64_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_array_class_init(GArrowUInt64ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1901,1
    - Dst: GARROW_UINT64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1903
      start: 1894
    functionDepth: 2
    functionLinenumber: 1894
    functionLinenumberEnd: 1903
    functionName: garrow_uint64_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT64_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowUInt64Array
    signature: "GArrowUInt64Array *\ngarrow_uint64_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1915,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1915,1
    - Dst: static_cast<arrow::UInt64Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1916,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowUInt64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 1917
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1917
    functionName: garrow_uint64_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - static_cast<arrow::UInt64Array *>
    - auto::get
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_uint64_array_get_value(GArrowUInt64Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1929,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1929,1
    - Dst: garrow_array_get_values_raw<arrow::UInt64Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1930,1
    - Dst: reinterpret_cast<const guint64 *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowUInt64Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1932
    functionName: garrow_uint64_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::UInt64Type>
    - reinterpret_cast<const guint64 *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint64
    signature: 'guint64 *

      garrow_uint64_array_get_values(GArrowUInt64Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowHalfFloatArray*
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: garrow_half_float_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_array_init(GArrowHalfFloatArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHalfFloatArrayClass*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1944
    functionName: garrow_half_float_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_array_class_init(GArrowHalfFloatArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1968,1
    - Dst: GARROW_HALF_FLOAT_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 1970
      start: 1961
    functionDepth: 2
    functionLinenumber: 1961
    functionLinenumberEnd: 1970
    functionName: garrow_half_float_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_HALF_FLOAT_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowHalfFloatArray
    signature: "GArrowHalfFloatArray *\ngarrow_half_float_array_new(gint64 length,\n
      \                           GArrowBuffer *data,\n                            GArrowBuffer
      *null_bitmap,\n                            gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1984,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1984,1
    - Dst: std::static_pointer_cast<arrow::HalfFloatArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowHalfFloatArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 1986
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1986
    functionName: garrow_half_float_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::HalfFloatArray>
    - garrow_array_get_raw
    linkageType: ''
    returnType: guint16
    signature: guint16 garrow_half_float_array_get_value(GArrowHalfFloatArray *array,
      gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2000,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2000,1
    - Dst: garrow_array_get_values_raw<arrow::HalfFloatType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowHalfFloatArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2002
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2002
    functionName: garrow_half_float_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::HalfFloatType>
    linkageType: ''
    returnType: guint16
    signature: 'guint16 *

      garrow_half_float_array_get_values(GArrowHalfFloatArray *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFloatArray*
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: garrow_float_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_array_init(GArrowFloatArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFloatArrayClass*
    constantsTouched: []
    func_position:
      end: 2014
      start: 2011
    functionDepth: 0
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    functionName: garrow_float_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_array_class_init(GArrowFloatArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2038,1
    - Dst: GARROW_FLOAT_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2040
      start: 2031
    functionDepth: 2
    functionLinenumber: 2031
    functionLinenumberEnd: 2040
    functionName: garrow_float_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FLOAT_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowFloatArray
    signature: "GArrowFloatArray *\ngarrow_float_array_new(gint64 length,\n                       GArrowBuffer
      *data,\n                       GArrowBuffer *null_bitmap,\n                       gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2052,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2052,1
    - Dst: static_cast<arrow::FloatArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2053,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowFloatArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2054
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2054
    functionName: garrow_float_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::FloatArray *>
    linkageType: ''
    returnType: gfloat
    signature: gfloat garrow_float_array_get_value(GArrowFloatArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2066,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2066,1
    - Dst: garrow_array_get_values_raw<arrow::FloatType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowFloatArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2068
      start: 2063
    functionDepth: 0
    functionLinenumber: 2063
    functionLinenumberEnd: 2068
    functionName: garrow_float_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::FloatType>
    linkageType: ''
    returnType: gfloat
    signature: 'gfloat *

      garrow_float_array_get_values(GArrowFloatArray *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDoubleArray*
    constantsTouched: []
    func_position:
      end: 2075
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2075
    functionName: garrow_double_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_array_init(GArrowDoubleArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDoubleArrayClass*
    constantsTouched: []
    func_position:
      end: 2080
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2080
    functionName: garrow_double_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_array_class_init(GArrowDoubleArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2104,1
    - Dst: GARROW_DOUBLE_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2106
      start: 2097
    functionDepth: 2
    functionLinenumber: 2097
    functionLinenumberEnd: 2106
    functionName: garrow_double_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DOUBLE_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowDoubleArray
    signature: "GArrowDoubleArray *\ngarrow_double_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2118,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2118,1
    - Dst: static_cast<arrow::DoubleArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2119,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDoubleArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2120
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2120
    functionName: garrow_double_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::DoubleArray *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gdouble
    signature: gdouble garrow_double_array_get_value(GArrowDoubleArray *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2132,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2132,1
    - Dst: garrow_array_get_values_raw<arrow::DoubleType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowDoubleArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2134
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2134
    functionName: garrow_double_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::DoubleType>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gdouble
    signature: 'gdouble *

      garrow_double_array_get_values(GArrowDoubleArray *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2170,1
    - Dst: std::static_pointer_cast<BINARY_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2171,1
    - Dst: auto::GetView
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2172,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2173,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2173,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2174
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2174
    functionName: garrow_base_binary_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::length
    - auto::GetView
    - auto::data
    - garrow_array_get_raw
    - std::static_pointer_cast<BINARY_ARRAY_CLASS>
    - g_bytes_new_static
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_base_binary_array_get_value(GArrowArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2180,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2182,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2186,1
    - Dst: std::static_pointer_cast<BINARY_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2187,1
    - Dst: auto::value_data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2188,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 2190
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2190
    functionName: garrow_base_binary_array_get_data_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_get_raw
    - GARROW_ARRAY_GET_PRIVATE
    - std::static_pointer_cast<BINARY_ARRAY_CLASS>
    - g_object_ref
    - auto::value_data
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_base_binary_array_get_data_buffer(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2196,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2198,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2202,1
    - Dst: std::static_pointer_cast<BINARY_ARRAY_CLASS>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2203,1
    - Dst: auto::value_offsets
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2204,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 2206
      start: 2193
    functionDepth: 0
    functionLinenumber: 2193
    functionLinenumberEnd: 2206
    functionName: garrow_base_binary_array_get_offsets_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_get_raw
    - GARROW_ARRAY_GET_PRIVATE
    - auto::value_offsets
    - std::static_pointer_cast<BINARY_ARRAY_CLASS>
    - g_object_ref
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_base_binary_array_get_offsets_buffer(GArrowArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBinaryArray*
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: garrow_binary_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_array_init(GArrowBinaryArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryArrayClass*
    constantsTouched: []
    func_position:
      end: 2219
      start: 2216
    functionDepth: 0
    functionLinenumber: 2216
    functionLinenumberEnd: 2219
    functionName: garrow_binary_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_array_class_init(GArrowBinaryArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_new<arrow::BinaryArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2244,1
    - Dst: GARROW_BINARY_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - length
    - value_offsets
    - value_data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2250
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2250
    functionName: garrow_binary_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BINARY_ARRAY
    - garrow_base_binary_array_new<arrow::BinaryArray>
    linkageType: ''
    returnType: GArrowBinaryArray
    signature: "GArrowBinaryArray *\ngarrow_binary_array_new(gint64 length,\n                        GArrowBuffer
      *value_offsets,\n                        GArrowBuffer *value_data,\n                        GArrowBuffer
      *null_bitmap,\n                        gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_value
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2262,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowBinaryArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2263
      start: 2259
    functionDepth: 2
    functionLinenumber: 2259
    functionLinenumberEnd: 2263
    functionName: garrow_binary_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_binary_array_get_value
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_binary_array_get_value(GArrowBinaryArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_binary_array_get_data_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowBinaryArray*
    constantsTouched: []
    func_position:
      end: 2277
      start: 2273
    functionDepth: 1
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    functionName: garrow_binary_array_get_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_binary_array_get_data_buffer
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_binary_array_get_buffer(GArrowBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_data_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2290,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowBinaryArray*
    constantsTouched: []
    func_position:
      end: 2292
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2292
    functionName: garrow_binary_array_get_data_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - garrow_base_binary_array_get_data_buffer
    - GARROW_ARRAY
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_binary_array_get_data_buffer(GArrowBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_offsets_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2303,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowBinaryArray*
    constantsTouched: []
    func_position:
      end: 2305
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2305
    functionName: garrow_binary_array_get_offsets_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_binary_array_get_offsets_buffer
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_binary_array_get_offsets_buffer(GArrowBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeBinaryArray*
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: garrow_large_binary_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_array_init(GArrowLargeBinaryArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeBinaryArrayClass*
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: garrow_large_binary_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_array_class_init(GArrowLargeBinaryArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_new<arrow::LargeBinaryArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2343,1
    - Dst: GARROW_LARGE_BINARY_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - length
    - value_offsets
    - value_data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2349
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2349
    functionName: garrow_large_binary_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_BINARY_ARRAY
    - garrow_base_binary_array_new<arrow::LargeBinaryArray>
    linkageType: ''
    returnType: GArrowLargeBinaryArray
    signature: "GArrowLargeBinaryArray *\ngarrow_large_binary_array_new(gint64 length,\n
      \                             GArrowBuffer *value_offsets,\n                              GArrowBuffer
      *value_data,\n                              GArrowBuffer *null_bitmap,\n                              gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_value
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2363,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowLargeBinaryArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2365
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2365
    functionName: garrow_large_binary_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_binary_array_get_value
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_large_binary_array_get_value(GArrowLargeBinaryArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_large_binary_array_get_data_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowLargeBinaryArray*
    constantsTouched: []
    func_position:
      end: 2381
      start: 2377
    functionDepth: 1
    functionLinenumber: 2377
    functionLinenumberEnd: 2381
    functionName: garrow_large_binary_array_get_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_large_binary_array_get_data_buffer
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_large_binary_array_get_buffer(GArrowLargeBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_data_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2394,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowLargeBinaryArray*
    constantsTouched: []
    func_position:
      end: 2396
      start: 2391
    functionDepth: 1
    functionLinenumber: 2391
    functionLinenumberEnd: 2396
    functionName: garrow_large_binary_array_get_data_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - garrow_base_binary_array_get_data_buffer
    - GARROW_ARRAY
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_large_binary_array_get_data_buffer(GArrowLargeBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_get_offsets_buffer
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2409,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowLargeBinaryArray*
    constantsTouched: []
    func_position:
      end: 2411
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2411
    functionName: garrow_large_binary_array_get_offsets_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_binary_array_get_offsets_buffer
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_large_binary_array_get_offsets_buffer(GArrowLargeBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStringArray*
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: garrow_string_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_array_init(GArrowStringArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringArrayClass*
    constantsTouched: []
    func_position:
      end: 2435
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2435
    functionName: garrow_string_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_array_class_init(GArrowStringArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_new<arrow::StringArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2460,1
    - Dst: GARROW_STRING_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - length
    - value_offsets
    - value_data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2466
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2466
    functionName: garrow_string_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_base_binary_array_new<arrow::StringArray>
    - GARROW_STRING_ARRAY
    linkageType: ''
    returnType: GArrowStringArray
    signature: "GArrowStringArray *\ngarrow_string_array_new(gint64 length,\n                        GArrowBuffer
      *value_offsets,\n                        GArrowBuffer *value_data,\n                        GArrowBuffer
      *null_bitmap,\n                        gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_string_array_get_value<arrow::StringArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2478,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowStringArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: garrow_string_array_get_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_string_array_get_value<arrow::StringArray>
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_string_array_get_string(GArrowStringArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeStringArray*
    constantsTouched: []
    func_position:
      end: 2488
      start: 2485
    functionDepth: 0
    functionLinenumber: 2485
    functionLinenumberEnd: 2488
    functionName: garrow_large_string_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_array_init(GArrowLargeStringArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeStringArrayClass*
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: garrow_large_string_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_array_class_init(GArrowLargeStringArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_binary_array_new<arrow::LargeStringArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2519,1
    - Dst: GARROW_LARGE_STRING_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - length
    - value_offsets
    - value_data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2525
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2525
    functionName: garrow_large_string_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_STRING_ARRAY
    - garrow_base_binary_array_new<arrow::LargeStringArray>
    linkageType: ''
    returnType: GArrowLargeStringArray
    signature: "GArrowLargeStringArray *\ngarrow_large_string_array_new(gint64 length,\n
      \                             GArrowBuffer *value_offsets,\n                              GArrowBuffer
      *value_data,\n                              GArrowBuffer *null_bitmap,\n                              gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_base_string_array_get_value<arrow::LargeStringArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2539,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowLargeStringArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: garrow_large_string_array_get_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_base_string_array_get_value<arrow::LargeStringArray>
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_large_string_array_get_string(GArrowLargeStringArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBinaryViewArray*
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: garrow_binary_view_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_view_array_init(GArrowBinaryViewArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryViewArrayClass*
    constantsTouched: []
    func_position:
      end: 2552
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2552
    functionName: garrow_binary_view_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_view_array_class_init(GArrowBinaryViewArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2580,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2581,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2581,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2581,1
    - Dst: std::make_shared<arrow::BinaryViewArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2584,1
    - Dst: arrow::binary_view
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2584,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2586,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2587,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2588,1
    - Dst: GARROW_BINARY_VIEW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2591,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - length
    - views
    - data_buffers
    - null_bitmap
    - n_nulls
    - offset
    argTypes:
    - gint64
    - GArrowBuffer*
    - GList*
    - GArrowBuffer*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 2593
      start: 2571
    functionDepth: 1
    functionLinenumber: 2571
    functionLinenumberEnd: 2593
    functionName: garrow_binary_view_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_get_raw
    - std::vector::push_back
    - g_object_new
    - GARROW_BUFFER
    - std::make_shared<arrow::BinaryViewArray>
    - arrow::binary_view
    - g_list_next
    - GARROW_BINARY_VIEW_ARRAY
    - std::move
    linkageType: ''
    returnType: GArrowBinaryViewArray
    signature: "GArrowBinaryViewArray *\ngarrow_binary_view_array_new(gint64 length,\n
      \                            GArrowBuffer *views,\n                             GList
      *data_buffers,\n                             GArrowBuffer *null_bitmap,\n                             gint64
      n_nulls,\n                             gint64 offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2605,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2605,1
    - Dst: static_cast<arrow::BinaryViewArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2606,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2606,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2607,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2607,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowBinaryViewArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2608
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2608
    functionName: garrow_binary_view_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::length
    - auto::data
    - garrow_array_get_raw
    - auto::get
    - g_bytes_new_static
    - static_cast<arrow::BinaryViewArray *>
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_binary_view_array_get_value(GArrowBinaryViewArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStringViewArray*
    constantsTouched: []
    func_position:
      end: 2616
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2616
    functionName: garrow_string_view_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_view_array_init(GArrowStringViewArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringViewArrayClass*
    constantsTouched: []
    func_position:
      end: 2621
      start: 2618
    functionDepth: 0
    functionLinenumber: 2618
    functionLinenumberEnd: 2621
    functionName: garrow_string_view_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_view_array_class_init(GArrowStringViewArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2649,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2650,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2650,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2650,1
    - Dst: std::make_shared<arrow::StringViewArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2653,1
    - Dst: arrow::utf8_view
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2653,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2655,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2656,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2657,1
    - Dst: GARROW_STRING_VIEW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2660,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - length
    - views
    - data_buffers
    - null_bitmap
    - n_nulls
    - offset
    argTypes:
    - gint64
    - GArrowBuffer*
    - GList*
    - GArrowBuffer*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 2664
      start: 2640
    functionDepth: 1
    functionLinenumber: 2640
    functionLinenumberEnd: 2664
    functionName: garrow_string_view_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - arrow::utf8_view
    - garrow_buffer_get_raw
    - std::vector::push_back
    - std::make_shared<arrow::StringViewArray>
    - g_object_new
    - GARROW_BUFFER
    - g_list_next
    - GARROW_STRING_VIEW_ARRAY
    - std::move
    linkageType: ''
    returnType: GArrowStringViewArray
    signature: "GArrowStringViewArray *\ngarrow_string_view_array_new(gint64 length,\n
      \                            GArrowBuffer *views,\n                             GList
      *data_buffers,\n                             GArrowBuffer *null_bitmap,\n                             gint64
      n_nulls,\n                             gint64 offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2676,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2676,1
    - Dst: static_cast<arrow::StringViewArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2677,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2677,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2678,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2678,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowStringViewArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 1
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: garrow_string_view_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::length
    - auto::data
    - garrow_array_get_raw
    - auto::get
    - g_bytes_new_static
    - static_cast<arrow::StringViewArray *>
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_string_view_array_get_value(GArrowStringViewArray *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate32Array*
    constantsTouched: []
    func_position:
      end: 2686
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2686
    functionName: garrow_date32_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_array_init(GArrowDate32Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate32ArrayClass*
    constantsTouched: []
    func_position:
      end: 2691
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2691
    functionName: garrow_date32_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_array_class_init(GArrowDate32ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2715,1
    - Dst: GARROW_DATE32_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2717
      start: 2708
    functionDepth: 2
    functionLinenumber: 2708
    functionLinenumberEnd: 2717
    functionName: garrow_date32_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATE32_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowDate32Array
    signature: "GArrowDate32Array *\ngarrow_date32_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2731,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2731,1
    - Dst: static_cast<arrow::Date32Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2732,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDate32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 2733
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2733
    functionName: garrow_date32_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::Date32Array *>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_date32_array_get_value(GArrowDate32Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2747,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2747,1
    - Dst: garrow_array_get_values_raw<arrow::Date32Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowDate32Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2749
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2749
    functionName: garrow_date32_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::Date32Type>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint32
    signature: 'gint32 *

      garrow_date32_array_get_values(GArrowDate32Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate64Array*
    constantsTouched: []
    func_position:
      end: 2756
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2756
    functionName: garrow_date64_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_array_init(GArrowDate64Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate64ArrayClass*
    constantsTouched: []
    func_position:
      end: 2761
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2761
    functionName: garrow_date64_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_array_class_init(GArrowDate64ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2785,1
    - Dst: GARROW_DATE64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2787
      start: 2778
    functionDepth: 2
    functionLinenumber: 2778
    functionLinenumberEnd: 2787
    functionName: garrow_date64_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATE64_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowDate64Array
    signature: "GArrowDate64Array *\ngarrow_date64_array_new(gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2801,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2801,1
    - Dst: static_cast<arrow::Date64Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2802,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDate64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 2803
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2803
    functionName: garrow_date64_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::Date64Array *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_date64_array_get_value(GArrowDate64Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2817,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2817,1
    - Dst: garrow_array_get_values_raw<arrow::Date64Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2818,1
    - Dst: reinterpret_cast<const gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowDate64Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2820
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2820
    functionName: garrow_date64_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - reinterpret_cast<const gint64 *>
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::Date64Type>
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_date64_array_get_values(GArrowDate64Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTimestampArray*
    constantsTouched: []
    func_position:
      end: 2827
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2827
    functionName: garrow_timestamp_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_array_init(GArrowTimestampArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimestampArrayClass*
    constantsTouched: []
    func_position:
      end: 2832
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2832
    functionName: garrow_timestamp_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_array_class_init(GArrowTimestampArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2858,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2858,1
    - Dst: GARROW_TIMESTAMP_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowTimestampDataType*
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2864
      start: 2850
    functionDepth: 2
    functionLinenumber: 2850
    functionLinenumberEnd: 2864
    functionName: garrow_timestamp_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE
    - GARROW_TIMESTAMP_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowTimestampArray
    signature: "GArrowTimestampArray *\ngarrow_timestamp_array_new(GArrowTimestampDataType
      *data_type,\n                           gint64 length,\n                           GArrowBuffer
      *data,\n                           GArrowBuffer *null_bitmap,\n                           gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2878,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2878,1
    - Dst: static_cast<arrow::TimestampArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2879,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowTimestampArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 2880
      start: 2875
    functionDepth: 0
    functionLinenumber: 2875
    functionLinenumberEnd: 2880
    functionName: garrow_timestamp_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::TimestampArray *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_timestamp_array_get_value(GArrowTimestampArray *array,
      gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2894,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2894,1
    - Dst: garrow_array_get_values_raw<arrow::TimestampType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2895,1
    - Dst: reinterpret_cast<const gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowTimestampArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2897
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2897
    functionName: garrow_timestamp_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::TimestampType>
    - reinterpret_cast<const gint64 *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_timestamp_array_get_values(GArrowTimestampArray *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime32Array*
    constantsTouched: []
    func_position:
      end: 2904
      start: 2901
    functionDepth: 0
    functionLinenumber: 2901
    functionLinenumberEnd: 2904
    functionName: garrow_time32_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_array_init(GArrowTime32Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime32ArrayClass*
    constantsTouched: []
    func_position:
      end: 2909
      start: 2906
    functionDepth: 0
    functionLinenumber: 2906
    functionLinenumberEnd: 2909
    functionName: garrow_time32_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_array_class_init(GArrowTime32ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2934,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2934,1
    - Dst: GARROW_TIME32_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowTime32DataType*
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 2940
      start: 2927
    functionDepth: 2
    functionLinenumber: 2927
    functionLinenumberEnd: 2940
    functionName: garrow_time32_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE
    - GARROW_TIME32_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowTime32Array
    signature: "GArrowTime32Array *\ngarrow_time32_array_new(GArrowTime32DataType
      *data_type,\n                        gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2954,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2954,1
    - Dst: static_cast<arrow::Time32Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2955,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowTime32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 2956
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2956
    functionName: garrow_time32_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::Time32Array *>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_time32_array_get_value(GArrowTime32Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2970,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2970,1
    - Dst: garrow_array_get_values_raw<arrow::Time32Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowTime32Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 2972
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2972
    functionName: garrow_time32_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_raw
    - garrow_array_get_values_raw<arrow::Time32Type>
    linkageType: ''
    returnType: gint32
    signature: 'gint32 *

      garrow_time32_array_get_values(GArrowTime32Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime64Array*
    constantsTouched: []
    func_position:
      end: 2979
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2979
    functionName: garrow_time64_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_array_init(GArrowTime64Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime64ArrayClass*
    constantsTouched: []
    func_position:
      end: 2984
      start: 2981
    functionDepth: 0
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    functionName: garrow_time64_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_array_class_init(GArrowTime64ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3009,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3009,1
    - Dst: GARROW_TIME64_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowTime64DataType*
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 3015
      start: 3002
    functionDepth: 2
    functionLinenumber: 3002
    functionLinenumberEnd: 3015
    functionName: garrow_time64_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE
    - GARROW_TIME64_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowTime64Array
    signature: "GArrowTime64Array *\ngarrow_time64_array_new(GArrowTime64DataType
      *data_type,\n                        gint64 length,\n                        GArrowBuffer
      *data,\n                        GArrowBuffer *null_bitmap,\n                        gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3029,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3029,1
    - Dst: static_cast<arrow::Time64Array *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3030,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowTime64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3031
      start: 3026
    functionDepth: 0
    functionLinenumber: 3026
    functionLinenumberEnd: 3031
    functionName: garrow_time64_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - garrow_array_get_raw
    - static_cast<arrow::Time64Array *>
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_time64_array_get_value(GArrowTime64Array *array, gint64
      i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3045,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3045,1
    - Dst: garrow_array_get_values_raw<arrow::Time64Type>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3046,1
    - Dst: reinterpret_cast<const gint64 *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowTime64Array*
    - gint64*
    constantsTouched: []
    func_position:
      end: 3048
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3048
    functionName: garrow_time64_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::Time64Type>
    - reinterpret_cast<const gint64 *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint64
    signature: 'gint64 *

      garrow_time64_array_get_values(GArrowTime64Array *array, gint64 *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthIntervalArray*
    constantsTouched: []
    func_position:
      end: 3057
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3057
    functionName: garrow_month_interval_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_array_init(GArrowMonthIntervalArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthIntervalArrayClass*
    constantsTouched: []
    func_position:
      end: 3062
      start: 3059
    functionDepth: 0
    functionLinenumber: 3059
    functionLinenumberEnd: 3062
    functionName: garrow_month_interval_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_array_class_init(GArrowMonthIntervalArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3085,1
    - Dst: GARROW_MONTH_INTERVAL_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 3090
      start: 3079
    functionDepth: 2
    functionLinenumber: 3079
    functionLinenumberEnd: 3090
    functionName: garrow_month_interval_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MONTH_INTERVAL_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowMonthIntervalArray
    signature: "GArrowMonthIntervalArray *\ngarrow_month_interval_array_new(gint64
      length,\n                                GArrowBuffer *data,\n                                GArrowBuffer
      *null_bitmap,\n                                gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3104,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3104,1
    - Dst: static_cast<arrow::MonthIntervalArray *>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3105,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowMonthIntervalArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 3106
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3106
    functionName: garrow_month_interval_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::get
    - static_cast<arrow::MonthIntervalArray *>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_month_interval_array_get_value(GArrowMonthIntervalArray
      *array, gint64 i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3120,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3120,1
    - Dst: garrow_array_get_values_raw<arrow::MonthIntervalType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - length
    argTypes:
    - GArrowMonthIntervalArray*
    - gint64*
    constantsTouched: []
    func_position:
      end: 3122
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3122
    functionName: garrow_month_interval_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_array_get_values_raw<arrow::MonthIntervalType>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gint32
    signature: 'gint32 *

      garrow_month_interval_array_get_values(GArrowMonthIntervalArray *array, gint64
      *length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDayTimeIntervalArray*
    constantsTouched: []
    func_position:
      end: 3131
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3131
    functionName: garrow_day_time_interval_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_array_init(GArrowDayTimeIntervalArray
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDayTimeIntervalArrayClass*
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: garrow_day_time_interval_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_array_class_init(GArrowDayTimeIntervalArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3159,1
    - Dst: GARROW_DAY_TIME_INTERVAL_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 3164
      start: 3153
    functionDepth: 2
    functionLinenumber: 3153
    functionLinenumberEnd: 3164
    functionName: garrow_day_time_interval_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DAY_TIME_INTERVAL_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowDayTimeIntervalArray
    signature: "GArrowDayTimeIntervalArray *\ngarrow_day_time_interval_array_new(gint64
      length,\n                                   GArrowBuffer *data,\n                                   GArrowBuffer
      *null_bitmap,\n                                   gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3178,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3178,1
    - Dst: std::static_pointer_cast<arrow::DayTimeIntervalArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3180,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3181,1
    - Dst: garrow_day_millisecond_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDayTimeIntervalArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 3183
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3183
    functionName: garrow_day_time_interval_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_new_raw
    - GARROW_ARRAY
    - auto::GetValue
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::DayTimeIntervalArray>
    linkageType: ''
    returnType: GArrowDayMillisecond
    signature: 'GArrowDayMillisecond *

      garrow_day_time_interval_array_get_value(GArrowDayTimeIntervalArray *array,
      gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3197,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3197,1
    - Dst: std::static_pointer_cast<arrow::DayTimeIntervalArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3199,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3200,1
    - Dst: auto::IsValid
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3203,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3204,1
    - Dst: garrow_day_millisecond_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3205,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3206,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3208,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowDayTimeIntervalArray*
    constantsTouched: []
    func_position:
      end: 3212
      start: 3194
    functionDepth: 0
    functionLinenumber: 3194
    functionLinenumberEnd: 3212
    functionName: garrow_day_time_interval_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_new_raw
    - g_list_reverse
    - GARROW_ARRAY
    - auto::length
    - auto::IsValid
    - auto::GetValue
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::DayTimeIntervalArray>
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_day_time_interval_array_get_values(GArrowDayTimeIntervalArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthDayNanoIntervalArray*
    constantsTouched: []
    func_position:
      end: 3221
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3221
    functionName: garrow_month_day_nano_interval_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_day_nano_interval_array_init(GArrowMonthDayNanoIntervalArray
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthDayNanoIntervalArrayClass*
    constantsTouched: []
    func_position:
      end: 3227
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3227
    functionName: garrow_month_day_nano_interval_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_interval_array_class_init(\n  GArrowMonthDayNanoIntervalArrayClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3250,1
    - Dst: GARROW_MONTH_DAY_NANO_INTERVAL_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 3255
      start: 3244
    functionDepth: 2
    functionLinenumber: 3244
    functionLinenumberEnd: 3255
    functionName: garrow_month_day_nano_interval_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MONTH_DAY_NANO_INTERVAL_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowMonthDayNanoIntervalArray
    signature: "GArrowMonthDayNanoIntervalArray *\ngarrow_month_day_nano_interval_array_new(gint64
      length,\n                                         GArrowBuffer *data,\n                                         GArrowBuffer
      *null_bitmap,\n                                         gint64 n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3270,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3270,1
    - Dst: std::static_pointer_cast<arrow::MonthDayNanoIntervalArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3272,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3273,1
    - Dst: garrow_month_day_nano_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowMonthDayNanoIntervalArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 3275
      start: 3266
    functionDepth: 1
    functionLinenumber: 3266
    functionLinenumberEnd: 3275
    functionName: garrow_month_day_nano_interval_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::GetValue
    - garrow_array_get_raw
    - garrow_month_day_nano_new_raw
    - std::static_pointer_cast<arrow::MonthDayNanoIntervalArray>
    linkageType: ''
    returnType: GArrowMonthDayNano
    signature: "GArrowMonthDayNano *\ngarrow_month_day_nano_interval_array_get_value(GArrowMonthDayNanoIntervalArray
      *array,\n                                               gint64 i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3289,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3289,1
    - Dst: std::static_pointer_cast<arrow::MonthDayNanoIntervalArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3291,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3292,1
    - Dst: auto::IsValid
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3295,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3296,1
    - Dst: garrow_month_day_nano_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3297,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3298,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3300,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowMonthDayNanoIntervalArray*
    constantsTouched: []
    func_position:
      end: 3304
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3304
    functionName: garrow_month_day_nano_interval_array_get_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::length
    - auto::IsValid
    - auto::GetValue
    - garrow_array_get_raw
    - garrow_month_day_nano_new_raw
    - std::static_pointer_cast<arrow::MonthDayNanoIntervalArray>
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_month_day_nano_interval_array_get_values(GArrowMonthDayNanoIntervalArray
      *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFixedSizeBinaryArray*
    constantsTouched: []
    func_position:
      end: 3312
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3312
    functionName: garrow_fixed_size_binary_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_array_init(GArrowFixedSizeBinaryArray
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedSizeBinaryArrayClass*
    constantsTouched: []
    func_position:
      end: 3317
      start: 3314
    functionDepth: 0
    functionLinenumber: 3314
    functionLinenumberEnd: 3317
    functionName: garrow_fixed_size_binary_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_array_class_init(GArrowFixedSizeBinaryArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_primitive_array_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3343,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3343,1
    - Dst: GARROW_FIXED_SIZE_BINARY_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - data_type
    - length
    - data
    - null_bitmap
    - n_nulls
    argTypes:
    - GArrowFixedSizeBinaryDataType*
    - gint64
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 3349
      start: 3335
    functionDepth: 2
    functionLinenumber: 3335
    functionLinenumberEnd: 3349
    functionName: garrow_fixed_size_binary_array_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE
    - GARROW_FIXED_SIZE_BINARY_ARRAY
    - garrow_primitive_array_new
    linkageType: ''
    returnType: GArrowFixedSizeBinaryArray
    signature: "GArrowFixedSizeBinaryArray *\ngarrow_fixed_size_binary_array_new(GArrowFixedSizeBinaryDataType
      *data_type,\n                                   gint64 length,\n                                   GArrowBuffer
      *data,\n                                   GArrowBuffer *null_bitmap,\n                                   gint64
      n_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3362,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3362,1
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3364,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowFixedSizeBinaryArray*
    constantsTouched: []
    func_position:
      end: 3366
      start: 3359
    functionDepth: 1
    functionLinenumber: 3359
    functionLinenumberEnd: 3366
    functionName: garrow_fixed_size_binary_array_get_byte_width
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::byte_width
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::FixedSizeBinaryArray>
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_fixed_size_binary_array_get_byte_width(GArrowFixedSizeBinaryArray
      *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3380,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3380,1
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3382,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3383,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3384,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowFixedSizeBinaryArray*
    - gint64
    constantsTouched: []
    func_position:
      end: 3385
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3385
    functionName: garrow_fixed_size_binary_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::FixedSizeBinaryArray>
    - GARROW_ARRAY
    - auto::byte_width
    - auto::GetValue
    - garrow_array_get_raw
    - g_bytes_new_static
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_fixed_size_binary_array_get_value(GArrowFixedSizeBinaryArray *array,
      gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3398,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3398,1
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3400,1
    - Dst: auto::raw_values
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3401,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3402,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3403,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowFixedSizeBinaryArray*
    constantsTouched: []
    func_position:
      end: 3404
      start: 3395
    functionDepth: 1
    functionLinenumber: 3395
    functionLinenumberEnd: 3404
    functionName: garrow_fixed_size_binary_array_get_values_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::FixedSizeBinaryArray>
    - GARROW_ARRAY
    - auto::byte_width
    - auto::length
    - garrow_array_get_raw
    - auto::raw_values
    - g_bytes_new_static
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_fixed_size_binary_array_get_values_bytes(GArrowFixedSizeBinaryArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal32Array*
    constantsTouched: []
    func_position:
      end: 3412
      start: 3409
    functionDepth: 0
    functionLinenumber: 3409
    functionLinenumberEnd: 3412
    functionName: garrow_decimal32_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_array_init(GArrowDecimal32Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal32ArrayClass*
    constantsTouched: []
    func_position:
      end: 3417
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3417
    functionName: garrow_decimal32_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_array_class_init(GArrowDecimal32ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3433,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3433,1
    - Dst: std::static_pointer_cast<arrow::Decimal32Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3435,1
    - Dst: auto::FormatValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3436,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3437,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3437,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3438
      start: 3430
    functionDepth: 1
    functionLinenumber: 3430
    functionLinenumberEnd: 3438
    functionName: garrow_decimal32_array_format_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Decimal32Array>
    - auto::FormatValue
    - GARROW_ARRAY
    - auto::size
    - g_strndup
    - auto::data
    - garrow_array_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal32_array_format_value(GArrowDecimal32Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3452,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3452,1
    - Dst: std::static_pointer_cast<arrow::Decimal32Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3454,1
    - Dst: std::make_shared<arrow::Decimal32>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3456,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3456,1
    - Dst: garrow_decimal32_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal32Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3458
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3458
    functionName: garrow_decimal32_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Decimal32Array>
    - garrow_decimal32_new_raw
    - GARROW_ARRAY
    - auto::GetValue
    - garrow_array_get_raw
    - std::make_shared<arrow::Decimal32>
    linkageType: ''
    returnType: GArrowDecimal32
    signature: 'GArrowDecimal32 *

      garrow_decimal32_array_get_value(GArrowDecimal32Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal64Array*
    constantsTouched: []
    func_position:
      end: 3466
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3466
    functionName: garrow_decimal64_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_array_init(GArrowDecimal64Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal64ArrayClass*
    constantsTouched: []
    func_position:
      end: 3471
      start: 3468
    functionDepth: 0
    functionLinenumber: 3468
    functionLinenumberEnd: 3471
    functionName: garrow_decimal64_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_array_class_init(GArrowDecimal64ArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3487,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3487,1
    - Dst: std::static_pointer_cast<arrow::Decimal64Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3489,1
    - Dst: auto::FormatValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3490,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3491,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3491,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3492
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3492
    functionName: garrow_decimal64_array_format_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::FormatValue
    - GARROW_ARRAY
    - auto::size
    - g_strndup
    - auto::data
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::Decimal64Array>
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal64_array_format_value(GArrowDecimal64Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3506,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3506,1
    - Dst: std::static_pointer_cast<arrow::Decimal64Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3508,1
    - Dst: std::make_shared<arrow::Decimal64>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3510,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3510,1
    - Dst: garrow_decimal64_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal64Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3512
      start: 3503
    functionDepth: 1
    functionLinenumber: 3503
    functionLinenumberEnd: 3512
    functionName: garrow_decimal64_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - garrow_decimal64_new_raw
    - auto::GetValue
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::Decimal64Array>
    - std::make_shared<arrow::Decimal64>
    linkageType: ''
    returnType: GArrowDecimal64
    signature: 'GArrowDecimal64 *

      garrow_decimal64_array_get_value(GArrowDecimal64Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal128Array*
    constantsTouched: []
    func_position:
      end: 3520
      start: 3517
    functionDepth: 0
    functionLinenumber: 3517
    functionLinenumberEnd: 3520
    functionName: garrow_decimal128_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_array_init(GArrowDecimal128Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal128ArrayClass*
    constantsTouched: []
    func_position:
      end: 3525
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3525
    functionName: garrow_decimal128_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_array_class_init(GArrowDecimal128ArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3541,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3541,1
    - Dst: std::static_pointer_cast<arrow::Decimal128Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3543,1
    - Dst: auto::FormatValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3544,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3545,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3545,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal128Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3546
      start: 3538
    functionDepth: 1
    functionLinenumber: 3538
    functionLinenumberEnd: 3546
    functionName: garrow_decimal128_array_format_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::FormatValue
    - std::static_pointer_cast<arrow::Decimal128Array>
    - GARROW_ARRAY
    - auto::size
    - g_strndup
    - auto::data
    - garrow_array_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal128_array_format_value(GArrowDecimal128Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3560,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3560,1
    - Dst: std::static_pointer_cast<arrow::Decimal128Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3562,1
    - Dst: std::make_shared<arrow::Decimal128>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3564,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3564,1
    - Dst: garrow_decimal128_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal128Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3566
      start: 3557
    functionDepth: 1
    functionLinenumber: 3557
    functionLinenumberEnd: 3566
    functionName: garrow_decimal128_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Decimal128Array>
    - GARROW_ARRAY
    - auto::GetValue
    - garrow_array_get_raw
    - garrow_decimal128_new_raw
    - std::make_shared<arrow::Decimal128>
    linkageType: ''
    returnType: GArrowDecimal128
    signature: 'GArrowDecimal128 *

      garrow_decimal128_array_get_value(GArrowDecimal128Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal256Array*
    constantsTouched: []
    func_position:
      end: 3574
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3574
    functionName: garrow_decimal256_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_array_init(GArrowDecimal256Array *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal256ArrayClass*
    constantsTouched: []
    func_position:
      end: 3579
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3579
    functionName: garrow_decimal256_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_array_class_init(GArrowDecimal256ArrayClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3595,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3595,1
    - Dst: std::static_pointer_cast<arrow::Decimal256Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3597,1
    - Dst: auto::FormatValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3598,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3599,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3599,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal256Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3600
      start: 3592
    functionDepth: 1
    functionLinenumber: 3592
    functionLinenumberEnd: 3600
    functionName: garrow_decimal256_array_format_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - auto::FormatValue
    - GARROW_ARRAY
    - auto::size
    - g_strndup
    - auto::data
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::Decimal256Array>
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_decimal256_array_format_value(GArrowDecimal256Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3614,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3614,1
    - Dst: std::static_pointer_cast<arrow::Decimal256Array>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3616,1
    - Dst: std::make_shared<arrow::Decimal256>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3618,1
    - Dst: auto::GetValue
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3618,1
    - Dst: garrow_decimal256_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - i
    argTypes:
    - GArrowDecimal256Array*
    - gint64
    constantsTouched: []
    func_position:
      end: 3620
      start: 3611
    functionDepth: 1
    functionLinenumber: 3611
    functionLinenumberEnd: 3620
    functionName: garrow_decimal256_array_get_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - auto::GetValue
    - garrow_array_get_raw
    - std::static_pointer_cast<arrow::Decimal256Array>
    - std::make_shared<arrow::Decimal256>
    - garrow_decimal256_new_raw
    linkageType: ''
    returnType: GArrowDecimal256
    signature: 'GArrowDecimal256 *

      garrow_decimal256_array_get_value(GArrowDecimal256Array *array, gint64 i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3642,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3645,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 3650
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3650
    functionName: garrow_extension_array_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_EXTENSION_ARRAY_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_extension_array_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3658,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3662,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3662,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3668
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3668
    functionName: garrow_extension_array_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_EXTENSION_ARRAY_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_array_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3676,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3680,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 3686
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3686
    functionName: garrow_extension_array_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_EXTENSION_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_array_get_property(GObject *object,\n                                    guint
      prop_id,\n                                    GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExtensionArray*
    constantsTouched: []
    func_position:
      end: 3691
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3691
    functionName: garrow_extension_array_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_extension_array_init(GArrowExtensionArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3696,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3703,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3708,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExtensionArrayClass*
    constantsTouched: []
    func_position:
      end: 3710
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3710
    functionName: garrow_extension_array_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_extension_array_class_init(GArrowExtensionArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3723,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3725,1
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3729,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowExtensionArray*
    constantsTouched: []
    func_position:
      end: 3731
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3731
    functionName: garrow_extension_array_get_storage
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_new_raw
    - GARROW_EXTENSION_ARRAY_GET_PRIVATE
    - GARROW_ARRAY_GET_PRIVATE
    - g_object_ref
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_extension_array_get_storage(GArrowExtensionArray *array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EQUAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3740
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3740
    functionName: 'arrow::EqualOptions *

      garrow_equal_options_get_raw(GArrowEqualOptions *equal_options)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EQUAL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::EqualOptions *

      garrow_equal_options_get_raw(GArrowEqualOptions *equal_options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_STATISTICS
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3745,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_statistics
    argTypes:
    - arrow::ArrayStatistics*
    constantsTouched: []
    func_position:
      end: 3747
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3747
    functionName: garrow_array_statistics_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_STATISTICS
    - g_object_new
    linkageType: ''
    returnType: GArrowArrayStatistics
    signature: 'GArrowArrayStatistics *

      garrow_array_statistics_new_raw(arrow::ArrayStatistics *arrow_statistics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_array
    argTypes:
    - std::shared_ptr<arrow::Array>*
    constantsTouched: []
    func_position:
      end: 3753
      start: 3749
    functionDepth: 1
    functionLinenumber: 3749
    functionLinenumberEnd: 3753
    functionName: garrow_array_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 51
    functionsReached:
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_new_raw(std::shared_ptr<arrow::Array> *arrow_array)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3761,1
    - Dst: garrow_array_new_raw_valist
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3762,1
    - Dst: va_end
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - arrow_array
    - first_property_name
    argTypes:
    - std::shared_ptr<arrow::Array>*
    - gchar*
    constantsTouched: []
    func_position:
      end: 3765
      start: 3755
    functionDepth: 1
    functionLinenumber: 3755
    functionLinenumberEnd: 3765
    functionName: garrow_array_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 51
    functionsReached:
    - va_start
    - garrow_array_new_raw_valist
    - va_end
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_array_new_raw(std::shared_ptr<arrow::Array>
      *arrow_array,\n                     const gchar *first_property_name,\n                     ...)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3774,1
    - Dst: type
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3888,1
    - Dst: std::static_pointer_cast<garrow::GExtensionType>
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3890,1
    - Dst: auto::array_gtype
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3892,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3908,1
    - Dst: g_object_new_valist
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3908,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 3
    argNames:
    - arrow_array
    - first_property_name
    - args
    argTypes:
    - std::shared_ptr<arrow::Array>*
    - gchar*
    - va_list
    constantsTouched: []
    func_position:
      end: 3909
      start: 3767
    functionDepth: 0
    functionLinenumber: 3767
    functionLinenumberEnd: 3909
    functionName: garrow_array_new_raw_valist
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 1
    functionsReached:
    - auto::array_gtype
    - std::static_pointer_cast<garrow::GExtensionType>
    - GARROW_ARRAY
    - type
    - g_object_new_valist
    - type_id
    linkageType: ''
    returnType: GArrowArray
    signature: "GArrowArray *\ngarrow_array_new_raw_valist(std::shared_ptr<arrow::Array>
      *arrow_array,\n                            const gchar *first_property_name,\n
      \                           va_list args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3916,1
    - Dst: GARROW_EXTENSION_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_array
    - storage
    argTypes:
    - std::shared_ptr<arrow::Array>*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 3918
      start: 3911
    functionDepth: 2
    functionLinenumber: 3911
    functionLinenumberEnd: 3918
    functionName: garrow_extension_array_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_ARRAY
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowExtensionArray
    signature: "GArrowExtensionArray *\ngarrow_extension_array_new_raw(std::shared_ptr<arrow::Array>
      *arrow_array,\n                               GArrowArray *storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-array.cpp:3923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 3925
      start: 3920
    functionDepth: 0
    functionLinenumber: 3920
    functionLinenumberEnd: 3925
    functionName: garrow_array_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-array.cpp
    functionUses: 136
    functionsReached:
    - GARROW_ARRAY_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: std::shared_ptr<arrow::Array> garrow_array_get_raw(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::Expression
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: GArrowExpressionPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::Expression::Expression
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowExpressionPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:59,1
    - Dst: auto::expression::~Expression
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: garrow_expression_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::expression::~Expression
    - GARROW_EXPRESSION_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_expression_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:67,1
    - Dst: arrow::compute::Expression::Expression
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExpression*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: garrow_expression_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::Expression::Expression
    - GARROW_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_expression_init(GArrowExpression *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExpressionClass*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: garrow_expression_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_expression_class_init(GArrowExpressionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:92,1
    - Dst: auto::expression::ToString
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:93,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:94,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:94,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GArrowExpression*
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: garrow_expression_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - g_strndup
    - auto::data
    - GARROW_EXPRESSION_GET_PRIVATE
    - auto::expression::ToString
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_expression_to_string(GArrowExpression *expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:110,1
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:111,1
    - Dst: auto::expression::Equals
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expression
    - other_expression
    argTypes:
    - GArrowExpression*
    - GArrowExpression*
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: garrow_expression_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::expression::Equals
    - GARROW_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_expression_equal(GArrowExpression *expression, GArrowExpression
      *other_expression)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLiteralExpression*
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: garrow_literal_expression_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_literal_expression_init(GArrowLiteralExpression *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLiteralExpressionClass*
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: garrow_literal_expression_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_literal_expression_class_init(GArrowLiteralExpressionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:138,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:139,1
    - Dst: GARROW_LITERAL_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:140,1
    - Dst: garrow_expression_new_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: garrow_literal_expression_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - arrow::compute::literal
    - GARROW_LITERAL_EXPRESSION
    - garrow_expression_new_raw
    - garrow_datum_get_raw
    linkageType: ''
    returnType: GArrowLiteralExpression
    signature: 'GArrowLiteralExpression *

      garrow_literal_expression_new(GArrowDatum *datum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFieldExpression*
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: garrow_field_expression_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_field_expression_init(GArrowFieldExpression *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFieldExpressionClass*
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: garrow_field_expression_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_field_expression_class_init(GArrowFieldExpressionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_reference_resolve_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:168,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:169,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:172,1
    - Dst: GARROW_FIELD_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:173,1
    - Dst: garrow_expression_new_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reference
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: garrow_field_expression_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - GARROW_FIELD_EXPRESSION
    - garrow_expression_new_raw
    - arrow::compute::field_ref
    - garrow_field_reference_resolve_raw
    linkageType: ''
    returnType: GArrowFieldExpression
    signature: 'GArrowFieldExpression *

      garrow_field_expression_new(const gchar *reference, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCallExpression*
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: garrow_call_expression_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_call_expression_init(GArrowCallExpression *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCallExpressionClass*
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: garrow_call_expression_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_call_expression_class_init(GArrowCallExpressionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:205,1
    - Dst: garrow_expression_get_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:206,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:207,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:211,1
    - Dst: garrow_function_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:211,1
    - Dst: arrow::compute::call
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:213,1
    - Dst: GARROW_CALL_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:214,1
    - Dst: garrow_expression_new_raw
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - function
    - arguments
    - options
    argTypes:
    - gchar*
    - GList*
    - GArrowFunctionOptions*
    constantsTouched: []
    func_position:
      end: 215
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 215
    functionName: garrow_call_expression_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr::reset
    - GARROW_EXPRESSION
    - std::vector::push_back
    - arrow::compute::call
    - garrow_expression_new_raw
    - garrow_expression_get_raw
    - GARROW_CALL_EXPRESSION
    - garrow_function_options_get_raw
    linkageType: ''
    returnType: GArrowCallExpression
    signature: "GArrowCallExpression *\ngarrow_call_expression_new(const gchar *function,\n
      \                          GList *arguments,\n                           GArrowFunctionOptions
      *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:223,1
    - Dst: parameter
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:225,1
    - Dst: call
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:227,1
    - Dst: GARROW_EXPRESSION
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:230,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:230,1
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionName: 'GArrowExpression *

      garrow_expression_new_raw(const arrow::compute::Expression &arrow_expression)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - call
    - GARROW_EXPRESSION
    - parameter
    - g_object_new
    - literal
    - GARROW_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowExpression *

      garrow_expression_new_raw(const arrow::compute::Expression &arrow_expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/expression.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GArrowExpression*
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: garrow_expression_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/expression.cpp
    functionUses: 4
    functionsReached:
    - GARROW_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: arrow::compute::Expression
    signature: 'arrow::compute::Expression *

      garrow_expression_get_raw(GArrowExpression *expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 145
    functionName: GArrowDataTypePrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowDataTypePrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:160,1
    - Dst: auto::data_type::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:162,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: garrow_data_type_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE_GET_PRIVATE
    - auto::data_type::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_data_type_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:173,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:178,1
    - Dst: static_cast<std::shared_ptr<arrow::DataType> *>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:180,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: garrow_data_type_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DATA_TYPE_GET_PRIVATE
    - g_value_get_pointer
    - static_cast<std::shared_ptr<arrow::DataType> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_data_type_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 201
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionName: garrow_data_type_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_data_type_get_property(GObject *object,\n                              guint
      prop_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:206,1
    - Dst: std::shared_ptr<arrow::DataType>::DataType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: garrow_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATA_TYPE_GET_PRIVATE
    - std::shared_ptr<arrow::DataType>::DataType>
    linkageType: ''
    returnType: void
    signature: void garrow_data_type_init(GArrowDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:216,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:222,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:226,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDataTypeClass*
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: garrow_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_data_type_class_init(GArrowDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportType
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:247,1
    - Dst: static_cast<ArrowSchema *>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:247,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:248,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c_abi_schema
    - error
    argTypes:
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: garrow_data_type_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_new_raw
    - static_cast<ArrowSchema *>
    - arrow::ImportType
    - garrow::check
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_data_type_import(gpointer c_abi_schema, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:271,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:272,1
    - Dst: arrow::ExportType
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:273,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:274,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: garrow_data_type_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow::check
    - g_free
    - g_new
    - arrow::ExportType
    linkageType: ''
    returnType: gpointer
    signature: gpointer garrow_data_type_export(GArrowDataType *data_type, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:293,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:294,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - other_data_type
    argTypes:
    - GArrowDataType*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: garrow_data_type_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_data_type_equal(GArrowDataType *data_type, GArrowDataType
      *other_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:309,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:310,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:311,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: garrow_data_type_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - garrow_data_type_get_raw
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_data_type_to_string(GArrowDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:323,1
    - Dst: garrow_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:324,1
    - Dst: auto::id
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: garrow_data_type_get_id
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 2
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_type_from_raw
    - auto::id
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_data_type_get_id(GArrowDataType *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:340,1
    - Dst: auto::name
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:341,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:342,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: garrow_data_type_get_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::name
    - garrow_data_type_get_raw
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_data_type_get_name(GArrowDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFixedWidthDataType*
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: garrow_fixed_width_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_width_data_type_init(GArrowFixedWidthDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedWidthDataTypeClass*
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: garrow_fixed_width_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_width_data_type_class_init(GArrowFixedWidthDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:368,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:368,1
    - Dst: std::static_pointer_cast<arrow::FixedWidthType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:370,1
    - Dst: auto::bit_width
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowFixedWidthDataType*
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: garrow_fixed_width_data_type_get_bit_width
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::FixedWidthType>
    - garrow_data_type_get_raw
    - auto::bit_width
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint
    signature: gint garrow_fixed_width_data_type_get_bit_width(GArrowFixedWidthDataType
      *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowNullDataType*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: garrow_null_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_data_type_init(GArrowNullDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNullDataTypeClass*
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: garrow_null_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_data_type_class_init(GArrowNullDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:394,1
    - Dst: GARROW_NULL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:396,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: garrow_null_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - arrow::r::altrep::Dataptr_or_null
    - GARROW_NULL_DATA_TYPE
    linkageType: ''
    returnType: GArrowNullDataType
    signature: 'GArrowNullDataType *

      garrow_null_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBooleanDataType*
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: garrow_boolean_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_data_type_init(GArrowBooleanDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBooleanDataTypeClass*
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: garrow_boolean_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_data_type_class_init(GArrowBooleanDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:423,1
    - Dst: GARROW_BOOLEAN_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:425,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: garrow_boolean_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BOOLEAN_DATA_TYPE
    - g_object_new
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: GArrowBooleanDataType
    signature: 'GArrowBooleanDataType *

      garrow_boolean_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowNumericDataType*
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: garrow_numeric_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_numeric_data_type_init(GArrowNumericDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNumericDataTypeClass*
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: garrow_numeric_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_numeric_data_type_class_init(GArrowNumericDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowIntegerDataType*
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: garrow_integer_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_integer_data_type_init(GArrowIntegerDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowIntegerDataTypeClass*
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: garrow_integer_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_integer_data_type_class_init(GArrowIntegerDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:469,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:469,1
    - Dst: std::static_pointer_cast<arrow::IntegerType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:471,1
    - Dst: auto::is_signed
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowIntegerDataType*
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: garrow_integer_data_type_is_signed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::is_signed
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::IntegerType>
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_integer_data_type_is_signed(GArrowIntegerDataType *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt8DataType*
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: garrow_int8_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_data_type_init(GArrowInt8DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt8DataTypeClass*
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: garrow_int8_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_data_type_class_init(GArrowInt8DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:495,1
    - Dst: GARROW_INT8_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:497,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 500
    functionName: garrow_int8_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT8_DATA_TYPE
    - g_object_new
    - arrow::internal::ReverseUint8
    linkageType: ''
    returnType: GArrowInt8DataType
    signature: 'GArrowInt8DataType *

      garrow_int8_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt8DataType*
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: garrow_uint8_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_data_type_init(GArrowUInt8DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt8DataTypeClass*
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: garrow_uint8_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_data_type_class_init(GArrowUInt8DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::uint8
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:522,1
    - Dst: GARROW_UINT8_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:524,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: garrow_uint8_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - arrow::uint8
    - GARROW_UINT8_DATA_TYPE
    linkageType: ''
    returnType: GArrowUInt8DataType
    signature: 'GArrowUInt8DataType *

      garrow_uint8_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt16DataType*
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: garrow_int16_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_data_type_init(GArrowInt16DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt16DataTypeClass*
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: garrow_int16_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_data_type_class_init(GArrowInt16DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::int16
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:549,1
    - Dst: GARROW_INT16_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:551,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: garrow_int16_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_INT16_DATA_TYPE
    - arrow::int16
    linkageType: ''
    returnType: GArrowInt16DataType
    signature: 'GArrowInt16DataType *

      garrow_int16_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt16DataType*
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: garrow_uint16_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_data_type_init(GArrowUInt16DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt16DataTypeClass*
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: garrow_uint16_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_data_type_class_init(GArrowUInt16DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::uint16
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:578,1
    - Dst: GARROW_UINT16_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:580,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: garrow_uint16_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - arrow::uint16
    - g_object_new
    - GARROW_UINT16_DATA_TYPE
    linkageType: ''
    returnType: GArrowUInt16DataType
    signature: 'GArrowUInt16DataType *

      garrow_uint16_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt32DataType*
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: garrow_int32_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_data_type_init(GArrowInt32DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt32DataTypeClass*
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: garrow_int32_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_data_type_class_init(GArrowInt32DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:605,1
    - Dst: GARROW_INT32_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:607,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: garrow_int32_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - g_object_new
    - GARROW_INT32_DATA_TYPE
    linkageType: ''
    returnType: GArrowInt32DataType
    signature: 'GArrowInt32DataType *

      garrow_int32_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt32DataType*
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: garrow_uint32_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_data_type_init(GArrowUInt32DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt32DataTypeClass*
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: garrow_uint32_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_data_type_class_init(GArrowUInt32DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::float_to_uint32
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:634,1
    - Dst: GARROW_UINT32_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:636,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: garrow_uint32_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::float_to_uint32
    - GARROW_UINT32_DATA_TYPE
    - g_object_new
    linkageType: ''
    returnType: GArrowUInt32DataType
    signature: 'GArrowUInt32DataType *

      garrow_uint32_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInt64DataType*
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: garrow_int64_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_data_type_init(GArrowInt64DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt64DataTypeClass*
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: garrow_int64_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_data_type_class_init(GArrowInt64DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:661,1
    - Dst: GARROW_INT64_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:663,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: garrow_int64_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INT64_DATA_TYPE
    - g_object_new
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: GArrowInt64DataType
    signature: 'GArrowInt64DataType *

      garrow_int64_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUInt64DataType*
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: garrow_uint64_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_data_type_init(GArrowUInt64DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt64DataTypeClass*
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: garrow_uint64_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_data_type_class_init(GArrowUInt64DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:690,1
    - Dst: GARROW_UINT64_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:692,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: garrow_uint64_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_UINT64_DATA_TYPE
    - arrow_vendored::double_conversion::double_to_uint64
    linkageType: ''
    returnType: GArrowUInt64DataType
    signature: 'GArrowUInt64DataType *

      garrow_uint64_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFloatingPointDataType*
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: garrow_floating_point_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_floating_point_data_type_init(GArrowFloatingPointDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFloatingPointDataTypeClass*
    constantsTouched: []
    func_position:
      end: 709
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 709
    functionName: garrow_floating_point_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_floating_point_data_type_class_init(GArrowFloatingPointDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowHalfFloatDataType*
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: garrow_half_float_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_data_type_init(GArrowHalfFloatDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHalfFloatDataTypeClass*
    constantsTouched: []
    func_position:
      end: 723
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 723
    functionName: garrow_half_float_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_data_type_class_init(GArrowHalfFloatDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogicalType::is_float16
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:735,1
    - Dst: GARROW_HALF_FLOAT_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:736,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 739
    functionName: garrow_half_float_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_HALF_FLOAT_DATA_TYPE
    - g_object_new
    - LogicalType::is_float16
    linkageType: ''
    returnType: GArrowHalfFloatDataType
    signature: 'GArrowHalfFloatDataType *

      garrow_half_float_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFloatDataType*
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: garrow_float_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_data_type_init(GArrowFloatDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFloatDataTypeClass*
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: garrow_float_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_data_type_class_init(GArrowFloatDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDECIMAL_float32
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:763,1
    - Dst: GARROW_FLOAT_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:765,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: garrow_float_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_FLOAT_DATA_TYPE
    - castDECIMAL_float32
    linkageType: ''
    returnType: GArrowFloatDataType
    signature: 'GArrowFloatDataType *

      garrow_float_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDoubleDataType*
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: garrow_double_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_data_type_init(GArrowDoubleDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDoubleDataTypeClass*
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: garrow_double_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_data_type_class_init(GArrowDoubleDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bround_float64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:792,1
    - Dst: GARROW_DOUBLE_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:794,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: garrow_double_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - bround_float64
    - GARROW_DOUBLE_DATA_TYPE
    linkageType: ''
    returnType: GArrowDoubleDataType
    signature: 'GArrowDoubleDataType *

      garrow_double_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBinaryDataType*
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: garrow_binary_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_data_type_init(GArrowBinaryDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryDataTypeClass*
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: garrow_binary_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_data_type_class_init(GArrowBinaryDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::check_binary
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:819,1
    - Dst: GARROW_BINARY_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:821,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 824
    functionName: garrow_binary_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BINARY_DATA_TYPE
    - arrow::r::check_binary
    - g_object_new
    linkageType: ''
    returnType: GArrowBinaryDataType
    signature: 'GArrowBinaryDataType *

      garrow_binary_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFixedSizeBinaryDataType*
    constantsTouched: []
    func_position:
      end: 833
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 833
    functionName: garrow_fixed_size_binary_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_data_type_init(GArrowFixedSizeBinaryDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedSizeBinaryDataTypeClass*
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: garrow_fixed_size_binary_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_data_type_class_init(GArrowFixedSizeBinaryDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:851,1
    - Dst: GARROW_FIXED_SIZE_BINARY_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:853,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte_width
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 859
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 859
    functionName: garrow_fixed_size_binary_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_binary
    - g_object_new
    - GARROW_FIXED_SIZE_BINARY_DATA_TYPE
    linkageType: ''
    returnType: GArrowFixedSizeBinaryDataType
    signature: 'GArrowFixedSizeBinaryDataType *

      garrow_fixed_size_binary_data_type_new(gint32 byte_width)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:873,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:873,1
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:875,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowFixedSizeBinaryDataType*
    constantsTouched: []
    func_position:
      end: 877
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 877
    functionName: garrow_fixed_size_binary_data_type_get_byte_width
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::FixedSizeBinaryType>
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - auto::byte_width
    linkageType: ''
    returnType: gint32
    signature: "gint32 garrow_fixed_size_binary_data_type_get_byte_width(\n  GArrowFixedSizeBinaryDataType
      *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeBinaryDataType*
    constantsTouched: []
    func_position:
      end: 886
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 886
    functionName: garrow_large_binary_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_data_type_init(GArrowLargeBinaryDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeBinaryDataTypeClass*
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: garrow_large_binary_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_data_type_class_init(GArrowLargeBinaryDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::large_binary
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:903,1
    - Dst: GARROW_LARGE_BINARY_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:906,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 911
    functionName: garrow_large_binary_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_BINARY_DATA_TYPE
    - g_object_new
    - arrow::large_binary
    linkageType: ''
    returnType: GArrowLargeBinaryDataType
    signature: 'GArrowLargeBinaryDataType *

      garrow_large_binary_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStringDataType*
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: garrow_string_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_data_type_init(GArrowStringDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringDataTypeClass*
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: garrow_string_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_data_type_class_init(GArrowStringDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:933,1
    - Dst: GARROW_STRING_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:935,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 938
    functionName: garrow_string_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_STRING_DATA_TYPE
    - g_object_new
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: GArrowStringDataType
    signature: 'GArrowStringDataType *

      garrow_string_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowLargeStringDataType*
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: garrow_large_string_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_data_type_init(GArrowLargeStringDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeStringDataTypeClass*
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionName: garrow_large_string_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_data_type_class_init(GArrowLargeStringDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::large_utf8
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:964,1
    - Dst: GARROW_LARGE_STRING_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:967,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 972
    functionName: garrow_large_string_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_STRING_DATA_TYPE
    - g_object_new
    - arrow::large_utf8
    linkageType: ''
    returnType: GArrowLargeStringDataType
    signature: 'GArrowLargeStringDataType *

      garrow_large_string_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTemporalDataType*
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: garrow_temporal_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_temporal_data_type_init(GArrowTemporalDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTemporalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: garrow_temporal_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_temporal_data_type_class_init(GArrowTemporalDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate32DataType*
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: garrow_date32_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_data_type_init(GArrowDate32DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate32DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: garrow_date32_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_data_type_class_init(GArrowDate32DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDATE_date32
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1013,1
    - Dst: GARROW_DATE32_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1015,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1010
    functionDepth: 1
    functionLinenumber: 1010
    functionLinenumberEnd: 1018
    functionName: garrow_date32_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_DATE32_DATA_TYPE
    - castDATE_date32
    linkageType: ''
    returnType: GArrowDate32DataType
    signature: 'GArrowDate32DataType *

      garrow_date32_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDate64DataType*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: garrow_date64_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_data_type_init(GArrowDate64DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate64DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: garrow_date64_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_data_type_class_init(GArrowDate64DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1045,1
    - Dst: GARROW_DATE64_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1047,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: garrow_date64_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - castTIMESTAMP_date64
    - GARROW_DATE64_DATA_TYPE
    linkageType: ''
    returnType: GArrowDate64DataType
    signature: 'GArrowDate64DataType *

      garrow_date64_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1072,1
    - Dst: g_time_zone_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1075,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1080
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1080
    functionName: garrow_timestamp_data_type_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_time_zone_unref
    - GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_data_type_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1088,1
    - Dst: static_cast<GTimeZone *>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1092,1
    - Dst: g_value_dup_boxed
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1092,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1098
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1098
    functionName: garrow_timestamp_data_type_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GTimeZone *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
    - g_value_dup_boxed
    linkageType: ''
    returnType: void
    signature: "void garrow_timestamp_data_type_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1106,1
    - Dst: g_value_set_boxed
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1116
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    functionName: garrow_timestamp_data_type_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TIMESTAMP_DATA_TYPE_GET_PRIVATE
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void garrow_timestamp_data_type_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTimestampDataType*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: garrow_timestamp_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_data_type_init(GArrowTimestampDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1126,1
    - Dst: g_param_spec_boxed
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1139,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1144,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimestampDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1146
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1146
    functionName: garrow_timestamp_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_boxed
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_data_type_class_init(GArrowTimestampDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_time_unit_to_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1163,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1165,1
    - Dst: g_time_zone_get_identifier
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1167,1
    - Dst: arrow::timestamp
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1170,1
    - Dst: GARROW_TIMESTAMP_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1172,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - unit
    - time_zone
    argTypes:
    - GArrowTimeUnit
    - GTimeZone*
    constantsTouched: []
    func_position:
      end: 1179
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1179
    functionName: garrow_timestamp_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GLIB_CHECK_VERSION
    - garrow_time_unit_to_raw
    - g_time_zone_get_identifier
    - g_object_new
    - arrow::timestamp
    - GARROW_TIMESTAMP_DATA_TYPE
    linkageType: ''
    returnType: GArrowTimestampDataType
    signature: 'GArrowTimestampDataType *

      garrow_timestamp_data_type_new(GArrowTimeUnit unit, GTimeZone *time_zone)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1192,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1192,1
    - Dst: std::static_pointer_cast<arrow::TimestampType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1194,1
    - Dst: garrow_time_unit_from_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1195,1
    - Dst: auto::unit
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowTimestampDataType*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1196
    functionName: garrow_timestamp_data_type_get_unit
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::unit
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::TimestampType>
    - garrow_time_unit_from_raw
    linkageType: ''
    returnType: GArrowTimeUnit
    signature: GArrowTimeUnit garrow_timestamp_data_type_get_unit(GArrowTimestampDataType
      *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTimeDataType*
    constantsTouched: []
    func_position:
      end: 1205
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1205
    functionName: garrow_time_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time_data_type_init(GArrowTimeDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimeDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1210
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1210
    functionName: garrow_time_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time_data_type_class_init(GArrowTimeDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1223,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1223,1
    - Dst: std::static_pointer_cast<arrow::TimeType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1225,1
    - Dst: garrow_time_unit_from_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1226,1
    - Dst: auto::unit
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - time_data_type
    argTypes:
    - GArrowTimeDataType*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1227
    functionName: garrow_time_data_type_get_unit
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::unit
    - std::static_pointer_cast<arrow::TimeType>
    - GARROW_DATA_TYPE
    - garrow_time_unit_from_raw
    linkageType: ''
    returnType: GArrowTimeUnit
    signature: GArrowTimeUnit garrow_time_data_type_get_unit(GArrowTimeDataType *time_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime32DataType*
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: garrow_time32_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_data_type_init(GArrowTime32DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime32DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: garrow_time32_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_data_type_class_init(GArrowTime32DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ENUM_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1261,1
    - Dst: g_type_class_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1261,1
    - Dst: g_enum_get_value
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1262,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1264,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1271,1
    - Dst: g_type_class_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1280,1
    - Dst: garrow_time_unit_to_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1285,1
    - Dst: arrow::time32
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1286,1
    - Dst: GARROW_TIME32_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1287,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - unit
    - error
    argTypes:
    - GArrowTimeUnit
    - GError**
    constantsTouched: []
    func_position:
      end: 1290
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1290
    functionName: garrow_time32_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_type_class_unref
    - garrow_time_unit_to_raw
    - arrow::time32
    - GARROW_TIME32_DATA_TYPE
    - g_object_new
    - g_type_class_ref
    - g_set_error
    - g_enum_get_value
    - G_ENUM_CLASS
    linkageType: ''
    returnType: GArrowTime32DataType
    signature: 'GArrowTime32DataType *

      garrow_time32_data_type_new(GArrowTimeUnit unit, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTime64DataType*
    constantsTouched: []
    func_position:
      end: 1297
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1297
    functionName: garrow_time64_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_data_type_init(GArrowTime64DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime64DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1302
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    functionName: garrow_time64_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_data_type_class_init(GArrowTime64DataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_ENUM_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1324,1
    - Dst: g_type_class_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1324,1
    - Dst: g_enum_get_value
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1325,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1327,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1334,1
    - Dst: g_type_class_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1343,1
    - Dst: garrow_time_unit_to_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1348,1
    - Dst: arrow::time64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1349,1
    - Dst: GARROW_TIME64_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1350,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - unit
    - error
    argTypes:
    - GArrowTimeUnit
    - GError**
    constantsTouched: []
    func_position:
      end: 1353
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1353
    functionName: garrow_time64_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_type_class_unref
    - garrow_time_unit_to_raw
    - g_object_new
    - arrow::time64
    - g_type_class_ref
    - GARROW_TIME64_DATA_TYPE
    - g_set_error
    - g_enum_get_value
    - G_ENUM_CLASS
    linkageType: ''
    returnType: GArrowTime64DataType
    signature: 'GArrowTime64DataType *

      garrow_time64_data_type_new(GArrowTimeUnit unit, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowIntervalDataType*
    constantsTouched: []
    func_position:
      end: 1362
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1362
    functionName: garrow_interval_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_interval_data_type_init(GArrowIntervalDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowIntervalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: garrow_interval_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_interval_data_type_class_init(GArrowIntervalDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1380,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1380,1
    - Dst: std::static_pointer_cast<arrow::IntervalType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1382,1
    - Dst: garrow_interval_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1383,1
    - Dst: auto::interval_type
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - GArrowIntervalDataType*
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: garrow_interval_data_type_get_interval_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::interval_type
    - std::static_pointer_cast<arrow::IntervalType>
    - GARROW_DATA_TYPE
    - garrow_interval_type_from_raw
    linkageType: ''
    returnType: GArrowIntervalType
    signature: GArrowIntervalType garrow_interval_data_type_get_interval_type(GArrowIntervalDataType
      *type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthIntervalDataType*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: garrow_month_interval_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_data_type_init(GArrowMonthIntervalDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthIntervalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: garrow_month_interval_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_data_type_class_init(GArrowMonthIntervalDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_interval
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1409,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1411,1
    - Dst: GARROW_MONTH_INTERVAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1416
    functionName: garrow_month_interval_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MONTH_INTERVAL_DATA_TYPE
    - g_object_new
    - arrow::month_interval
    linkageType: ''
    returnType: GArrowMonthIntervalDataType
    signature: 'GArrowMonthIntervalDataType *

      garrow_month_interval_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDayTimeIntervalDataType*
    constantsTouched: []
    func_position:
      end: 1425
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionName: garrow_day_time_interval_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_data_type_init(GArrowDayTimeIntervalDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDayTimeIntervalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionName: garrow_day_time_interval_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_data_type_class_init(GArrowDayTimeIntervalDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1442,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1444,1
    - Dst: GARROW_DAY_TIME_INTERVAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1449
    functionName: garrow_day_time_interval_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_DAY_TIME_INTERVAL_DATA_TYPE
    - arrow::day_time_interval
    linkageType: ''
    returnType: GArrowDayTimeIntervalDataType
    signature: 'GArrowDayTimeIntervalDataType *

      garrow_day_time_interval_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMonthDayNanoIntervalDataType*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1458
    functionName: garrow_month_day_nano_interval_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_day_nano_interval_data_type_init(GArrowMonthDayNanoIntervalDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthDayNanoIntervalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: garrow_month_day_nano_interval_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_interval_data_type_class_init(\n  GArrowMonthDayNanoIntervalDataTypeClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1476,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1478,1
    - Dst: GARROW_MONTH_DAY_NANO_INTERVAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1483
    functionName: garrow_month_day_nano_interval_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_MONTH_DAY_NANO_INTERVAL_DATA_TYPE
    - arrow::month_day_nano_interval
    linkageType: ''
    returnType: GArrowMonthDayNanoIntervalDataType
    signature: 'GArrowMonthDayNanoIntervalDataType *

      garrow_month_day_nano_interval_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimalDataType*
    constantsTouched: []
    func_position:
      end: 1492
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    functionName: garrow_decimal_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal_data_type_init(GArrowDecimalDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimalDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: garrow_decimal_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal_data_type_class_init(GArrowDecimalDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal32_data_type_max_precision
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1518,1
    - Dst: GARROW_DECIMAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1519,1
    - Dst: garrow_decimal32_data_type_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1520,1
    - Dst: garrow_decimal64_data_type_max_precision
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1521,1
    - Dst: GARROW_DECIMAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1522,1
    - Dst: garrow_decimal64_data_type_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1523,1
    - Dst: garrow_decimal128_data_type_max_precision
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1524,1
    - Dst: GARROW_DECIMAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1525,1
    - Dst: garrow_decimal128_data_type_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1526,1
    - Dst: GARROW_DECIMAL_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1528,1
    - Dst: garrow_decimal256_data_type_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - precision
    - scale
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1531
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1531
    functionName: garrow_decimal_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal128_data_type_max_precision
    - garrow_decimal32_data_type_max_precision
    - garrow_decimal128_data_type_new
    - garrow_decimal32_data_type_new
    - garrow_decimal256_data_type_new
    - garrow_decimal64_data_type_max_precision
    - GARROW_DECIMAL_DATA_TYPE
    - garrow_decimal64_data_type_new
    linkageType: ''
    returnType: GArrowDecimalDataType
    signature: 'GArrowDecimalDataType *

      garrow_decimal_data_type_new(gint32 precision, gint32 scale, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1545,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1545,1
    - Dst: std::static_pointer_cast<arrow::DecimalType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1547,1
    - Dst: auto::precision
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal_data_type
    argTypes:
    - GArrowDecimalDataType*
    constantsTouched: []
    func_position:
      end: 1549
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1549
    functionName: garrow_decimal_data_type_get_precision
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::precision
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::DecimalType>
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal_data_type_get_precision(GArrowDecimalDataType
      *decimal_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1563,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1563,1
    - Dst: std::static_pointer_cast<arrow::DecimalType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1565,1
    - Dst: auto::scale
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal_data_type
    argTypes:
    - GArrowDecimalDataType*
    constantsTouched: []
    func_position:
      end: 1567
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1567
    functionName: garrow_decimal_data_type_get_scale
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::scale
    - std::static_pointer_cast<arrow::DecimalType>
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal_data_type_get_scale(GArrowDecimalDataType *decimal_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal32DataType*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: garrow_decimal32_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_data_type_init(GArrowDecimal32DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal32DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    functionName: garrow_decimal32_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_data_type_class_init(GArrowDecimal32DataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1594
    functionName: garrow_decimal32_data_type_max_precision
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal32_data_type_max_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal32Type::Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1610,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1611,1
    - Dst: GARROW_DECIMAL32_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1613,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - precision
    - scale
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1618
      start: 1607
    functionDepth: 0
    functionLinenumber: 1607
    functionLinenumberEnd: 1618
    functionName: garrow_decimal32_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - GARROW_DECIMAL32_DATA_TYPE
    - arrow::Decimal32Type::Make
    - g_object_new
    - garrow::check
    linkageType: ''
    returnType: GArrowDecimal32DataType
    signature: 'GArrowDecimal32DataType *

      garrow_decimal32_data_type_new(gint32 precision, gint32 scale, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal64DataType*
    constantsTouched: []
    func_position:
      end: 1627
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1627
    functionName: garrow_decimal64_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_data_type_init(GArrowDecimal64DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal64DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: garrow_decimal64_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_data_type_class_init(GArrowDecimal64DataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: garrow_decimal64_data_type_max_precision
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal64_data_type_max_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal64Type::Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1661,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1662,1
    - Dst: GARROW_DECIMAL64_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1664,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - precision
    - scale
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1669
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1669
    functionName: garrow_decimal64_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - arrow::Decimal64Type::Make
    - g_object_new
    - garrow::check
    - GARROW_DECIMAL64_DATA_TYPE
    linkageType: ''
    returnType: GArrowDecimal64DataType
    signature: 'GArrowDecimal64DataType *

      garrow_decimal64_data_type_new(gint32 precision, gint32 scale, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal128DataType*
    constantsTouched: []
    func_position:
      end: 1678
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1678
    functionName: garrow_decimal128_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_data_type_init(GArrowDecimal128DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal128DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: garrow_decimal128_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_data_type_class_init(GArrowDecimal128DataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1696
    functionName: garrow_decimal128_data_type_max_precision
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal128_data_type_max_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal128Type::Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1712,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1713,1
    - Dst: GARROW_DECIMAL128_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1715,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - precision
    - scale
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1722
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1722
    functionName: garrow_decimal128_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - arrow::Decimal128Type::Make
    - garrow::check
    - GARROW_DECIMAL128_DATA_TYPE
    linkageType: ''
    returnType: GArrowDecimal128DataType
    signature: 'GArrowDecimal128DataType *

      garrow_decimal128_data_type_new(gint32 precision, gint32 scale, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDecimal256DataType*
    constantsTouched: []
    func_position:
      end: 1731
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1731
    functionName: garrow_decimal256_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_data_type_init(GArrowDecimal256DataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal256DataTypeClass*
    constantsTouched: []
    func_position:
      end: 1736
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1736
    functionName: garrow_decimal256_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_data_type_class_init(GArrowDecimal256DataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1745
    functionDepth: 0
    functionLinenumber: 1745
    functionLinenumberEnd: 1749
    functionName: garrow_decimal256_data_type_max_precision
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint32
    signature: gint32 garrow_decimal256_data_type_max_precision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal256Type::Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1765,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1766,1
    - Dst: GARROW_DECIMAL256_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1768,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - precision
    - scale
    - error
    argTypes:
    - gint32
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 1775
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1775
    functionName: garrow_decimal256_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - GARROW_DECIMAL256_DATA_TYPE
    - g_object_new
    - garrow::check
    - arrow::Decimal256Type::Make
    linkageType: ''
    returnType: GArrowDecimal256DataType
    signature: 'GArrowDecimal256DataType *

      garrow_decimal256_data_type_new(gint32 precision, gint32 scale, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1797,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1800,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1805
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1805
    functionName: garrow_extension_data_type_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_extension_data_type_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1813,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1817,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1817,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1823
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1823
    functionName: garrow_extension_data_type_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_DATA_TYPE
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_data_type_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1831,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1835,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1841
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1841
    functionName: garrow_extension_data_type_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_data_type_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 1846
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1846
    functionName: garrow_extension_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_extension_data_type_init(GArrowExtensionDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1851,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1857,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1862,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExtensionDataTypeClass*
    constantsTouched: []
    func_position:
      end: 1864
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1864
    functionName: garrow_extension_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_extension_data_type_class_init(GArrowExtensionDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::ExtensionType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1879,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1880,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1880,1
    - Dst: auto::extension_name
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1881,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1882,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 1883
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1883
    functionName: garrow_extension_data_type_get_extension_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - std::static_pointer_cast<arrow::ExtensionType>
    - auto::extension_name
    - GARROW_DATA_TYPE
    - auto::c_str
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_extension_data_type_get_extension_name(GArrowExtensionDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1898,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1898,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1899,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1901,1
    - Dst: garrow_extension_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1902,1
    - Dst: GARROW_EXTENSION_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - storage
    argTypes:
    - GArrowExtensionDataType*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1894
    functionDepth: 3
    functionLinenumber: 1894
    functionLinenumberEnd: 1904
    functionName: garrow_extension_data_type_wrap_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_EXTENSION_ARRAY
    - garrow_array_get_raw
    - GARROW_DATA_TYPE
    - garrow_extension_array_new_raw
    - arrow::ExtensionType::WrapArray
    linkageType: ''
    returnType: GArrowExtensionArray
    signature: "GArrowExtensionArray *\ngarrow_extension_data_type_wrap_array(GArrowExtensionDataType
      *data_type,\n                                      GArrowArray *storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1920,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1920,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1921,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1923,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - storage
    argTypes:
    - GArrowExtensionDataType*
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 1925
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1925
    functionName: garrow_extension_data_type_wrap_chunked_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_chunked_array_new_raw
    - GARROW_DATA_TYPE
    - garrow_chunked_array_get_raw
    - arrow::ExtensionType::WrapArray
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngarrow_extension_data_type_wrap_chunked_array(GArrowExtensionDataType
      *data_type,\n                                              GArrowChunkedArray
      *storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1932,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 1934
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1934
    functionName: 'std::shared_ptr<arrow::DataType>

      garrow_extension_data_type_get_storage_data_type_raw(GArrowExtensionDataType
      *data_type)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_PRIVATE
    - garrow_data_type_get_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::DataType>

      garrow_extension_data_type_get_storage_data_type_raw(GArrowExtensionDataType
      *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_extension_data_type_get_storage_data_type_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1939,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - garrow_data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 1943
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1943
    functionName: garrow::GExtensionType::GExtensionType
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_extension_data_type_get_storage_data_type_raw
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void GExtensionType::GExtensionType(GArrowExtensionDataType *garrow_data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: GExtensionType::~GExtensionType()
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void GExtensionType::~GExtensionType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1947
    functionDepth: 0
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    functionName: garrow::GExtensionType::garrow_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GArrowExtensionDataType
    signature: "GArrowExtensionDataType *\n  GExtensionType::garrow_data_type() const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1956,1
    - Dst: auto::get_extension_name
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1957,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1961
    functionName: garrow::GExtensionType::extension_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::get_extension_name
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - g_free
    linkageType: ''
    returnType: std::string
    signature: std::string GExtensionType::extension_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::GExtensionType::extension_name
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1966,1
    - Dst: arrow::ExtensionType::extension_name
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1966,1
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1969,1
    - Dst: static_cast<const GExtensionType &>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1971,1
    - Dst: auto::equal
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - arrow::ExtensionType
    constantsTouched: []
    func_position:
      end: 1973
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1973
    functionName: garrow::GExtensionType::ExtensionEquals
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - auto::equal
    - static_cast<const GExtensionType &>
    - garrow::GExtensionType::extension_name
    - arrow::ExtensionType::extension_name
    linkageType: ''
    returnType: bool
    signature: bool GExtensionType::ExtensionEquals(const arrow::ExtensionType &other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::ExtensionArray>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<arrow::ArrayData>
    constantsTouched: []
    func_position:
      end: 1979
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1979
    functionName: garrow::GExtensionType::MakeArray
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::ExtensionArray>
    linkageType: ''
    returnType: std::shared_ptr<arrow::Array>
    signature: std::shared_ptr<arrow::Array> GExtensionType::MakeArray(std::shared_ptr<arrow::ArrayData>
      data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1985,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1986,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1988,1
    - Dst: std::string::data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1988,1
    - Dst: std::string::size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1988,1
    - Dst: auto::deserialize
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1990,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1994,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1995,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:1997,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2002,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - storage_data_type
    - serialized_data
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 2005
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 2005
    functionName: garrow::GExtensionType::Deserialize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - garrow_data_type_get_raw
    - garrow_error_to_status
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - g_object_unref
    - garrow_data_type_new_raw
    - g_bytes_new_static
    - std::string::data
    - g_bytes_unref
    - auto::deserialize
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::DataType>>
    signature: "arrow::Result<std::shared_ptr<arrow::DataType>> GExtensionType::Deserialize(std::shared_ptr<arrow::DataType>
      storage_data_type,\n                              const std::string &serialized_data)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2010,1
    - Dst: auto::serialize
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2011,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2013,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2017
    functionName: garrow::GExtensionType::Serialize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - g_bytes_get_data
    - auto::serialize
    - g_bytes_unref
    linkageType: ''
    returnType: std::string
    signature: std::string GExtensionType::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2022,1
    - Dst: auto::get_array_gtype
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2024
    functionName: garrow::GExtensionType::array_gtype
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - auto::get_array_gtype
    linkageType: ''
    returnType: GType
    signature: GType GExtensionType::array_gtype() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2032
    functionName: GArrowExtensionDataTypeRegistryPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowExtensionDataTypeRegistryPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2050,1
    - Dst: auto::registry::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2052,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 2055
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2055
    functionName: garrow_extension_data_type_registry_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
    - auto::registry::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_extension_data_type_registry_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2063,1
    - Dst: static_cast<std::shared_ptr<arrow::ExtensionTypeRegistry> *>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2067,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2068,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2074
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2074
    functionName: garrow_extension_data_type_registry_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::ExtensionTypeRegistry> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_data_type_registry_set_property(GObject *object,\n
      \                                                guint prop_id,\n                                                 const
      GValue *value,\n                                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2079,1
    - Dst: std::shared_ptr<arrow::ExtensionTypeRegistry>::ExtensionTypeRegistry>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowExtensionDataTypeRegistry*
    constantsTouched: []
    func_position:
      end: 2081
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2081
    functionName: garrow_extension_data_type_registry_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
    - std::shared_ptr<arrow::ExtensionTypeRegistry>::ExtensionTypeRegistry>
    linkageType: ''
    returnType: void
    signature: void garrow_extension_data_type_registry_init(GArrowExtensionDataTypeRegistry
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2087,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2093,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2097,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowExtensionDataTypeRegistryClass*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2099
    functionName: garrow_extension_data_type_registry_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void garrow_extension_data_type_registry_class_init(\n  GArrowExtensionDataTypeRegistryClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionTypeRegistry::GetGlobalRegistry
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2111,1
    - Dst: garrow_extension_data_type_registry_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2108
    functionDepth: 1
    functionLinenumber: 2108
    functionLinenumberEnd: 2113
    functionName: garrow_extension_data_type_registry_default
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_extension_data_type_registry_new_raw
    - arrow::ExtensionTypeRegistry::GetGlobalRegistry
    linkageType: ''
    returnType: GArrowExtensionDataTypeRegistry
    signature: 'GArrowExtensionDataTypeRegistry *

      garrow_extension_data_type_registry_default(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2133,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2135,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2136,1
    - Dst: set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2145,1
    - Dst: set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2149,1
    - Dst: set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2153,1
    - Dst: set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2157,1
    - Dst: set_error
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2161,1
    - Dst: garrow_extension_data_type_registry_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2165,1
    - Dst: std::static_pointer_cast<arrow::ExtensionType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2166,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2167,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2167,1
    - Dst: auto::RegisterType
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2168,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - registry
    - data_type
    - error
    argTypes:
    - GArrowExtensionDataTypeRegistry*
    - GArrowExtensionDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 2170
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2170
    functionName: garrow_extension_data_type_registry_register
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow::check
    - set_error
    - std::static_pointer_cast<arrow::ExtensionType>
    - GARROW_EXTENSION_DATA_TYPE_GET_CLASS
    - garrow_extension_data_type_registry_get_raw
    - GARROW_DATA_TYPE
    - G_OBJECT_CLASS_NAME
    - auto::RegisterType
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_extension_data_type_registry_register(GArrowExtensionDataTypeRegistry
      *registry,\n                                             GArrowExtensionDataType
      *data_type,\n                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_extension_data_type_registry_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2190,1
    - Dst: auto::UnregisterType
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2191,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - registry
    - name
    - error
    argTypes:
    - GArrowExtensionDataTypeRegistry*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 2193
      start: 2185
    functionDepth: 1
    functionLinenumber: 2185
    functionLinenumberEnd: 2193
    functionName: garrow_extension_data_type_registry_unregister
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_extension_data_type_registry_get_raw
    - garrow::check
    - auto::UnregisterType
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_extension_data_type_registry_unregister(GArrowExtensionDataTypeRegistry
      *registry,\n                                               const gchar *name,\n
      \                                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_extension_data_type_registry_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2209,1
    - Dst: auto::GetType
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2210,1
    - Dst: std::static_pointer_cast<arrow::DataType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2215,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2216,1
    - Dst: GARROW_EXTENSION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - registry
    - name
    argTypes:
    - GArrowExtensionDataTypeRegistry*
    - gchar*
    constantsTouched: []
    func_position:
      end: 2218
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2218
    functionName: garrow_extension_data_type_registry_lookup
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - auto::GetType
    - GARROW_EXTENSION_DATA_TYPE
    - garrow_data_type_new_raw
    - garrow_extension_data_type_registry_get_raw
    - std::static_pointer_cast<arrow::DataType>
    linkageType: ''
    returnType: GArrowExtensionDataType
    signature: "GArrowExtensionDataType *\ngarrow_extension_data_type_registry_lookup(GArrowExtensionDataTypeRegistry
      *registry,\n                                           const gchar *name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBinaryViewDataType*
    constantsTouched: []
    func_position:
      end: 2227
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2227
    functionName: garrow_binary_view_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_view_data_type_init(GArrowBinaryViewDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryViewDataTypeClass*
    constantsTouched: []
    func_position:
      end: 2232
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2232
    functionName: garrow_binary_view_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_view_data_type_class_init(GArrowBinaryViewDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::binary_view
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2242,1
    - Dst: GARROW_BINARY_VIEW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2243,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2246
    functionName: garrow_binary_view_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BINARY_VIEW_DATA_TYPE
    - g_object_new
    - arrow::binary_view
    linkageType: ''
    returnType: GArrowBinaryViewDataType
    signature: 'GArrowBinaryViewDataType *

      garrow_binary_view_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowStringViewDataType*
    constantsTouched: []
    func_position:
      end: 2255
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2255
    functionName: garrow_string_view_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_view_data_type_init(GArrowStringViewDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringViewDataTypeClass*
    constantsTouched: []
    func_position:
      end: 2260
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2260
    functionName: garrow_string_view_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_view_data_type_class_init(GArrowStringViewDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::utf8_view
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2270,1
    - Dst: GARROW_STRING_VIEW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2271,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2274
    functionName: garrow_string_view_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - arrow::utf8_view
    - GARROW_STRING_VIEW_DATA_TYPE
    linkageType: ''
    returnType: GArrowStringViewDataType
    signature: 'GArrowStringViewDataType *

      garrow_string_view_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2294,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2295,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2295,1
    - Dst: g_value_set_uint64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2296,1
    - Dst: auto::ndim
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2296,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 2303
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2303
    functionName: garrow_fixed_shape_tensor_data_type_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uint64
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
    - auto::ndim
    linkageType: ''
    returnType: void
    signature: "void garrow_fixed_shape_tensor_data_type_get_property(GObject *object,\n
      \                                                guint prop_id,\n                                                 GValue
      *value,\n                                                 GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFixedShapeTensorDataType*
    constantsTouched: []
    func_position:
      end: 2308
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2308
    functionName: garrow_fixed_shape_tensor_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_shape_tensor_data_type_init(GArrowFixedShapeTensorDataType
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2315,1
    - Dst: g_param_spec_uint64
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2325,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2331,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedShapeTensorDataTypeClass*
    constantsTouched: []
    func_position:
      end: 2333
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2333
    functionName: garrow_fixed_shape_tensor_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - g_param_spec_uint64
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_shape_tensor_data_type_class_init(GArrowFixedShapeTensorDataTypeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2368,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2371,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2375,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2379,1
    - Dst: arrow::extension::FixedShapeTensorType::Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2383,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2387,1
    - Dst: GARROW_FIXED_SHAPE_TENSOR_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2392,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - value_type
    - shape
    - shape_length
    - permutation
    - permutation_length
    - dim_names
    - n_dim_names
    - error
    argTypes:
    - GArrowDataType*
    - gint64*
    - gsize
    - gint64*
    - gsize
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 2398
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2398
    functionName: garrow_fixed_shape_tensor_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_FIXED_SHAPE_TENSOR_DATA_TYPE
    - garrow::check
    - std::vector::push_back
    - arrow::extension::FixedShapeTensorType::Make
    - g_object_new
    linkageType: ''
    returnType: GArrowFixedShapeTensorDataType
    signature: "GArrowFixedShapeTensorDataType *\ngarrow_fixed_shape_tensor_data_type_new(GArrowDataType
      *value_type,\n                                        const gint64 *shape,\n
      \                                       gsize shape_length,\n                                        const
      gint64 *permutation,\n                                        gsize permutation_length,\n
      \                                       const gchar **dim_names,\n                                        gsize
      n_dim_names,\n                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2413,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2414,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2414,1
    - Dst: auto::shape
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2416,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2417,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data_type
    - length
    argTypes:
    - GArrowFixedShapeTensorDataType*
    - gsize*
    constantsTouched: []
    func_position:
      end: 2419
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2419
    functionName: garrow_fixed_shape_tensor_data_type_get_shape
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::shape
    - auto::size
    - auto::data
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
    linkageType: ''
    returnType: gint64
    signature: "gint64 *\ngarrow_fixed_shape_tensor_data_type_get_shape(GArrowFixedShapeTensorDataType
      *data_type,\n                                              gsize *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2434,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2435,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2435,1
    - Dst: auto::permutation
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2437,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2438,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data_type
    - length
    argTypes:
    - GArrowFixedShapeTensorDataType*
    - gsize*
    constantsTouched: []
    func_position:
      end: 2440
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2440
    functionName: garrow_fixed_shape_tensor_data_type_get_permutation
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::size
    - auto::data
    - GARROW_DATA_TYPE
    - auto::permutation
    - std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
    linkageType: ''
    returnType: gint64
    signature: "gint64 *\ngarrow_fixed_shape_tensor_data_type_get_permutation(\n  GArrowFixedShapeTensorDataType
      *data_type, gsize *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2458,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2459,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2459,1
    - Dst: auto::dim_names
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2460,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2461,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2462,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2464,1
    - Dst: data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2464,1
    - Dst: size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2454
    functionDepth: 1
    functionLinenumber: 2454
    functionLinenumberEnd: 2468
    functionName: garrow_fixed_shape_tensor_data_type_get_dim_names
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::dim_names
    - auto::size
    - g_strndup
    - GARROW_DATA_TYPE
    - g_new
    - size
    - data
    - std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
    linkageType: ''
    returnType: gchar
    signature: "gchar **\ngarrow_fixed_shape_tensor_data_type_get_dim_names(\n  GArrowFixedShapeTensorDataType
      *data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2483,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2484,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2484,1
    - Dst: auto::strides
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2485,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2486,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data_type
    - length
    argTypes:
    - GArrowFixedShapeTensorDataType*
    - gsize*
    constantsTouched: []
    func_position:
      end: 2488
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2488
    functionName: garrow_fixed_shape_tensor_data_type_get_strides
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - auto::size
    - auto::data
    - GARROW_DATA_TYPE
    - auto::strides
    - std::static_pointer_cast<arrow::extension::FixedShapeTensorType>
    linkageType: ''
    returnType: gint64
    signature: "gint64 *\ngarrow_fixed_shape_tensor_data_type_get_strides(GArrowFixedShapeTensorDataType
      *data_type,\n                                                gsize *length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowUUIDDataType*
    constantsTouched: []
    func_position:
      end: 2495
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2495
    functionName: garrow_uuid_data_type_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uuid_data_type_init(GArrowUUIDDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUUIDDataTypeClass*
    constantsTouched: []
    func_position:
      end: 2500
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2500
    functionName: garrow_uuid_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uuid_data_type_class_init(GArrowUUIDDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2514,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2515,1
    - Dst: GARROW_UUID_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2517,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 2522
      start: 2511
    functionDepth: 2
    functionLinenumber: 2511
    functionLinenumberEnd: 2522
    functionName: garrow_uuid_data_type_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - g_object_new
    - GARROW_UUID_DATA_TYPE
    - garrow::check
    linkageType: ''
    returnType: GArrowUUIDDataType
    signature: 'GArrowUUIDDataType *

      garrow_uuid_data_type_new(GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2531,1
    - Dst: std::static_pointer_cast<garrow::GExtensionType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2646,1
    - Dst: auto::garrow_data_type
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2648,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2649,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2650,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2668,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2668,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 136
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2523
    functionDepth: 0
    functionLinenumber: 2523
    functionLinenumberEnd: 2670
    functionName: 'GArrowDataType *

      garrow_data_type_new_raw(std::shared_ptr<arrow::DataType> *arrow_data_type)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<garrow::GExtensionType>
    - auto::garrow_data_type
    - g_object_new
    - GARROW_DATA_TYPE
    - g_object_ref
    - id
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowDataType *

      garrow_data_type_new_raw(std::shared_ptr<arrow::DataType> *arrow_data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATA_TYPE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2675,1
    - Dst: g_type_is_a
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2677,1
    - Dst: G_OBJECT_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2677,1
    - Dst: std::make_shared<garrow::GExtensionType>
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2679,1
    - Dst: GARROW_EXTENSION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 2682
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2682
    functionName: garrow_data_type_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 75
    functionsReached:
    - GARROW_DATA_TYPE_GET_PRIVATE
    - std::make_shared<garrow::GExtensionType>
    - g_type_is_a
    - GARROW_EXTENSION_DATA_TYPE
    - G_OBJECT_TYPE
    linkageType: ''
    returnType: std::shared_ptr<arrow::DataType>
    signature: std::shared_ptr<arrow::DataType> garrow_data_type_get_raw(GArrowDataType
      *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2688,1
    - Dst: GARROW_EXTENSION_DATA_TYPE_REGISTRY
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_registry
    argTypes:
    - std::shared_ptr<arrow::ExtensionTypeRegistry>*
    constantsTouched: []
    func_position:
      end: 2693
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2693
    functionName: garrow_extension_data_type_registry_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_EXTENSION_DATA_TYPE_REGISTRY
    linkageType: ''
    returnType: GArrowExtensionDataTypeRegistry
    signature: "GArrowExtensionDataTypeRegistry *\ngarrow_extension_data_type_registry_new_raw(\n
      \ std::shared_ptr<arrow::ExtensionTypeRegistry> *arrow_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - GArrowExtensionDataTypeRegistry*
    constantsTouched: []
    func_position:
      end: 2700
      start: 2695
    functionDepth: 0
    functionLinenumber: 2695
    functionLinenumberEnd: 2700
    functionName: garrow_extension_data_type_registry_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/basic-data-type.cpp
    functionUses: 3
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_REGISTRY_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ExtensionTypeRegistry>
    signature: std::shared_ptr<arrow::ExtensionTypeRegistry> garrow_extension_data_type_registry_get_raw(GArrowExtensionDataTypeRegistry
      *registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: GArrowRecordBatchWriterPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowRecordBatchWriterPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:69,1
    - Dst: auto::record_batch_writer::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:71,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: garrow_record_batch_writer_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - auto::record_batch_writer::~shared_ptr
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_writer_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:82,1
    - Dst: static_cast<std::shared_ptr<arrow::ipc::RecordBatchWriter> *>
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:87,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: garrow_record_batch_writer_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::ipc::RecordBatchWriter> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_writer_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: garrow_record_batch_writer_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_writer_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:112,1
    - Dst: std::shared_ptr<arrow::ipc::RecordBatchWriter>::RecordBatchWriter>
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchWriter*
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: garrow_record_batch_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>::RecordBatchWriter>
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_writer_init(GArrowRecordBatchWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:123,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:129,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:133,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchWriterClass*
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: garrow_record_batch_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_writer_class_init(GArrowRecordBatchWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:152,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:153,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:154,1
    - Dst: auto::WriteRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:156,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - record_batch
    - error
    argTypes:
    - GArrowRecordBatchWriter*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: garrow_record_batch_writer_write_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - auto::WriteRecordBatch
    - garrow_error_check
    - garrow_record_batch_get_raw
    - auto::get
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_writer_write_record_batch(GArrowRecordBatchWriter
      *writer,\n                                              GArrowRecordBatch *record_batch,\n
      \                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:175,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:176,1
    - Dst: auto::WriteTable
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:178,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - table
    - error
    argTypes:
    - GArrowRecordBatchWriter*
    - GArrowTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 180
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 180
    functionName: garrow_record_batch_writer_write_table
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - garrow_error_check
    - garrow_record_batch_writer_get_raw
    - auto::WriteTable
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_record_batch_writer_write_table(GArrowRecordBatchWriter
      *writer,\n                                       GArrowTable *table,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:194,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:196,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:197,1
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GArrowRecordBatchWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: garrow_record_batch_writer_close
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - auto::Close
    - garrow_error_check
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_record_batch_writer_close(GArrowRecordBatchWriter *writer,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - GArrowRecordBatchWriter*
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: garrow_record_batch_writer_is_closed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_record_batch_writer_is_closed(GArrowRecordBatchWriter
      *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchStreamWriter*
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: garrow_record_batch_stream_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_stream_writer_init(GArrowRecordBatchStreamWriter
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchStreamWriterClass*
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: garrow_record_batch_stream_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_stream_writer_class_init(GArrowRecordBatchStreamWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:250,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:251,1
    - Dst: MakeStreamWriter
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:252,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:253,1
    - Dst: garrow_record_batch_stream_writer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sink
    - schema
    - error
    argTypes:
    - GArrowOutputStream*
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: garrow_record_batch_stream_writer_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_output_stream_get_raw
    - MakeStreamWriter
    - garrow_schema_get_raw
    - garrow_record_batch_stream_writer_new_raw
    linkageType: ''
    returnType: GArrowRecordBatchStreamWriter
    signature: "GArrowRecordBatchStreamWriter *\ngarrow_record_batch_stream_writer_new(GArrowOutputStream
      *sink,\n                                      GArrowSchema *schema,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchFileWriter*
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: garrow_record_batch_file_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_file_writer_init(GArrowRecordBatchFileWriter
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchFileWriterClass*
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: garrow_record_batch_file_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_file_writer_class_init(GArrowRecordBatchFileWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:291,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:292,1
    - Dst: MakeFileWriter
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:294,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:295,1
    - Dst: garrow_record_batch_file_writer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sink
    - schema
    - error
    argTypes:
    - GArrowOutputStream*
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: garrow_record_batch_file_writer_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_file_writer_new_raw
    - garrow::check
    - garrow_output_stream_get_raw
    - garrow_schema_get_raw
    - MakeFileWriter
    linkageType: ''
    returnType: GArrowRecordBatchFileWriter
    signature: "GArrowRecordBatchFileWriter *\ngarrow_record_batch_file_writer_new(GArrowOutputStream
      *sink,\n                                    GArrowSchema *schema,\n                                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:309,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: "GArrowRecordBatchWriter *\ngarrow_record_batch_writer_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchWriter> *arrow_writer)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowRecordBatchWriter *\ngarrow_record_batch_writer_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchWriter> *arrow_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - GArrowRecordBatchWriter*
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: garrow_record_batch_writer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 3
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ipc::RecordBatchWriter>
    signature: std::shared_ptr<arrow::ipc::RecordBatchWriter> garrow_record_batch_writer_get_raw(GArrowRecordBatchWriter
      *writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_STREAM_WRITER
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:328,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_writer
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>*
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: garrow_record_batch_stream_writer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH_STREAM_WRITER
    linkageType: ''
    returnType: GArrowRecordBatchStreamWriter
    signature: "GArrowRecordBatchStreamWriter *\ngarrow_record_batch_stream_writer_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchWriter> *arrow_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_FILE_WRITER
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:340,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/writer.cpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_writer
    argTypes:
    - std::shared_ptr<arrow::ipc::RecordBatchWriter>*
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: garrow_record_batch_file_writer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writer.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_RECORD_BATCH_FILE_WRITER
    linkageType: ''
    returnType: GArrowRecordBatchFileWriter
    signature: "GArrowRecordBatchFileWriter *\ngarrow_record_batch_file_writer_new_raw(\n
      \ std::shared_ptr<arrow::ipc::RecordBatchWriter> *arrow_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::Datum
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: GArrowDatumPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum::Datum
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowDatumPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:65,1
    - Dst: auto::datum::~Datum
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:67,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: garrow_datum_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATUM_GET_PRIVATE
    - G_OBJECT_CLASS
    - auto::datum::~Datum
    linkageType: ''
    returnType: void
    signature: void garrow_datum_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:78,1
    - Dst: static_cast<arrow::Datum *>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:82,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:82,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: garrow_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_DATUM_GET_PRIVATE
    - g_value_get_pointer
    - static_cast<arrow::Datum *>
    linkageType: ''
    returnType: void
    signature: "void garrow_datum_set_property(GObject *object,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:93,1
    - Dst: arrow::Datum::Datum
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: garrow_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - arrow::Datum::Datum
    - GARROW_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_datum_init(GArrowDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:100,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:106,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:110,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDatumClass*
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: garrow_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_datum_class_init(GArrowDatumClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:126,1
    - Dst: auto::is_array
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: garrow_datum_is_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 1
    functionsReached:
    - auto::is_array
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_datum_is_array(GArrowDatum *datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:142,1
    - Dst: auto::is_arraylike
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: garrow_datum_is_array_like
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - auto::is_arraylike
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_datum_is_array_like(GArrowDatum *datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:157,1
    - Dst: auto::is_scalar
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: garrow_datum_is_scalar
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 9
    functionsReached:
    - auto::is_scalar
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_datum_is_scalar(GArrowDatum *datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:173,1
    - Dst: auto::is_value
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: garrow_datum_is_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - auto::is_value
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_datum_is_value(GArrowDatum *datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:190,1
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:191,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - datum
    - other_datum
    argTypes:
    - GArrowDatum*
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: garrow_datum_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_datum_equal(GArrowDatum *datum, GArrowDatum *other_datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_datum_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:208,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:209,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:210,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: garrow_datum_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - auto::c_str
    - g_strdup
    - garrow_datum_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_datum_to_string(GArrowDatum *datum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:231,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:234,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: garrow_array_datum_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_ARRAY_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_array_datum_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:247,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:251,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:251,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: garrow_array_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_ARRAY_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_array_datum_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:265,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:269,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: garrow_array_datum_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_ARRAY_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_array_datum_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowArrayDatum*
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: garrow_array_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_array_datum_init(GArrowArrayDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:285,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:292,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:297,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowArrayDatumClass*
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: garrow_array_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_datum_class_init(GArrowArrayDatumClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:312,1
    - Dst: garrow_array_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: garrow_array_datum_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_datum_new_raw
    - garrow_array_get_raw
    linkageType: ''
    returnType: GArrowArrayDatum
    signature: 'GArrowArrayDatum *

      garrow_array_datum_new(GArrowArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:331,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:334,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 339
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 339
    functionName: garrow_scalar_datum_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_SCALAR_DATUM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_datum_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:347,1
    - Dst: GARROW_SCALAR
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:351,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:351,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: garrow_scalar_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_SCALAR
    - GARROW_SCALAR_DATUM_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_scalar_datum_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:365,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:369,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: garrow_scalar_datum_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_SCALAR_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_scalar_datum_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowScalarDatum*
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: garrow_scalar_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_datum_init(GArrowScalarDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:385,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:392,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:397,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowScalarDatumClass*
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: garrow_scalar_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_scalar_datum_class_init(GArrowScalarDatumClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_scalar_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:412,1
    - Dst: garrow_scalar_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: garrow_scalar_datum_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - garrow_scalar_get_raw
    - garrow_scalar_datum_new_raw
    linkageType: ''
    returnType: GArrowScalarDatum
    signature: 'GArrowScalarDatum *

      garrow_scalar_datum_new(GArrowScalar *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:433,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:436,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: garrow_chunked_array_datum_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_datum_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:449,1
    - Dst: GARROW_CHUNKED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:453,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:453,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 459
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 459
    functionName: garrow_chunked_array_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
    - GARROW_CHUNKED_ARRAY
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_chunked_array_datum_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:467,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:471,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:474,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 477
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 477
    functionName: garrow_chunked_array_datum_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_CHUNKED_ARRAY_DATUM_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_chunked_array_datum_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowChunkedArrayDatum*
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: garrow_chunked_array_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_datum_init(GArrowChunkedArrayDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:487,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:494,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:499,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowChunkedArrayDatumClass*
    constantsTouched: []
    func_position:
      end: 501
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 501
    functionName: garrow_chunked_array_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_chunked_array_datum_class_init(GArrowChunkedArrayDatumClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:514,1
    - Dst: garrow_chunked_array_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: garrow_chunked_array_datum_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - garrow_chunked_array_datum_new_raw
    linkageType: ''
    returnType: GArrowChunkedArrayDatum
    signature: 'GArrowChunkedArrayDatum *

      garrow_chunked_array_datum_new(GArrowChunkedArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:535,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:538,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 543
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 543
    functionName: garrow_record_batch_datum_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_datum_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:551,1
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:555,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:555,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 561
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 561
    functionName: garrow_record_batch_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
    - GARROW_RECORD_BATCH
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_datum_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:569,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:573,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 579
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 579
    functionName: garrow_record_batch_datum_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_DATUM_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_datum_get_property(GObject *object,\n                                       guint
      prop_id,\n                                       GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowRecordBatchDatum*
    constantsTouched: []
    func_position:
      end: 584
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 584
    functionName: garrow_record_batch_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_datum_init(GArrowRecordBatchDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:589,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:596,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:601,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchDatumClass*
    constantsTouched: []
    func_position:
      end: 603
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 603
    functionName: garrow_record_batch_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_datum_class_init(GArrowRecordBatchDatumClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:616,1
    - Dst: garrow_record_batch_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: garrow_record_batch_datum_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_datum_new_raw
    - garrow_record_batch_get_raw
    linkageType: ''
    returnType: GArrowRecordBatchDatum
    signature: 'GArrowRecordBatchDatum *

      garrow_record_batch_datum_new(GArrowRecordBatch *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:635,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:638,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: garrow_table_datum_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_TABLE_DATUM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_table_datum_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:651,1
    - Dst: GARROW_TABLE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:655,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:655,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: garrow_table_datum_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE
    - GARROW_TABLE_DATUM_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_table_datum_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:669,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:673,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: garrow_table_datum_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TABLE_DATUM_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_table_datum_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTableDatum*
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: garrow_table_datum_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_table_datum_init(GArrowTableDatum *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:689,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:696,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:701,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTableDatumClass*
    constantsTouched: []
    func_position:
      end: 703
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 703
    functionName: garrow_table_datum_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_table_datum_class_init(GArrowTableDatumClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:716,1
    - Dst: garrow_table_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: garrow_table_datum_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - garrow_table_datum_new_raw
    linkageType: ''
    returnType: GArrowTableDatum
    signature: 'GArrowTableDatum *

      garrow_table_datum_new(GArrowTable *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_DATUM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - datum
    argTypes:
    - GArrowDatum*
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 728
    functionName: 'arrow::Datum

      garrow_datum_get_raw(GArrowDatum *datum)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DATUM_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::Datum

      garrow_datum_get_raw(GArrowDatum *datum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum*::kind
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:733,1
    - Dst: arrow::Datum*::scalar
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:736,1
    - Dst: garrow_scalar_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:737,1
    - Dst: garrow_scalar_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:738,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:739,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:740,1
    - Dst: arrow::Datum*::make_array
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:744,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:745,1
    - Dst: garrow_array_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:746,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:747,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:748,1
    - Dst: arrow::Datum*::chunked_array
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:752,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:753,1
    - Dst: garrow_chunked_array_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:755,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:756,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:757,1
    - Dst: arrow::Datum*::record_batch
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:761,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:762,1
    - Dst: garrow_record_batch_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:764,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:765,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:766,1
    - Dst: arrow::Datum*::table
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:770,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:771,1
    - Dst: garrow_table_datum_new_raw
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:772,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:773,1
    - Dst: GARROW_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - arrow_datum
    argTypes:
    - arrow::Datum*
    constantsTouched: []
    func_position:
      end: 780
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 780
    functionName: garrow_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - garrow_scalar_new_raw
    - garrow_record_batch_datum_new_raw
    - garrow_record_batch_new_raw
    - g_object_unref
    - garrow_chunked_array_new_raw
    - arrow::Datum*::kind
    - garrow_scalar_datum_new_raw
    - arrow::Datum*::chunked_array
    - garrow_chunked_array_datum_new_raw
    - arrow::Datum*::record_batch
    - arrow::Datum*::table
    - garrow_table_new_raw
    - arrow::Datum*::scalar
    - garrow_array_datum_new_raw
    - GARROW_DATUM
    - arrow::Datum*::make_array
    - garrow_array_new_raw
    - garrow_table_datum_new_raw
    linkageType: ''
    returnType: GArrowDatum
    signature: 'GArrowDatum *

      garrow_datum_new_raw(arrow::Datum *arrow_datum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCALAR_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:785,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_datum
    - value
    argTypes:
    - arrow::Datum*
    - GArrowScalar*
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: garrow_scalar_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - GARROW_SCALAR_DATUM
    - g_object_new
    linkageType: ''
    returnType: GArrowScalarDatum
    signature: 'GArrowScalarDatum *

      garrow_scalar_datum_new_raw(arrow::Datum *arrow_datum, GArrowScalar *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:792,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_datum
    - value
    argTypes:
    - arrow::Datum*
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 794
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 794
    functionName: garrow_array_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - GARROW_ARRAY_DATUM
    - g_object_new
    linkageType: ''
    returnType: GArrowArrayDatum
    signature: 'GArrowArrayDatum *

      garrow_array_datum_new_raw(arrow::Datum *arrow_datum, GArrowArray *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CHUNKED_ARRAY_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:799,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_datum
    - value
    argTypes:
    - arrow::Datum*
    - GArrowChunkedArray*
    constantsTouched: []
    func_position:
      end: 805
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 805
    functionName: garrow_chunked_array_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - GARROW_CHUNKED_ARRAY_DATUM
    - g_object_new
    linkageType: ''
    returnType: GArrowChunkedArrayDatum
    signature: 'GArrowChunkedArrayDatum *

      garrow_chunked_array_datum_new_raw(arrow::Datum *arrow_datum, GArrowChunkedArray
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:810,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_datum
    - value
    argTypes:
    - arrow::Datum*
    - GArrowRecordBatch*
    constantsTouched: []
    func_position:
      end: 816
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 816
    functionName: garrow_record_batch_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - GARROW_RECORD_BATCH_DATUM
    - g_object_new
    linkageType: ''
    returnType: GArrowRecordBatchDatum
    signature: 'GArrowRecordBatchDatum *

      garrow_record_batch_datum_new_raw(arrow::Datum *arrow_datum, GArrowRecordBatch
      *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_DATUM
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:821,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/datum.cpp:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_datum
    - value
    argTypes:
    - arrow::Datum*
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: garrow_table_datum_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/datum.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_TABLE_DATUM
    linkageType: ''
    returnType: GArrowTableDatum
    signature: 'GArrowTableDatum *

      garrow_table_datum_new_raw(arrow::Datum *arrow_datum, GArrowTable *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 55
    functionName: GArrowTableConcatenateOptionsPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowTableConcatenateOptionsPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:74,1
    - Dst: auto::options::~ConcatenateTablesOptions
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: garrow_table_concatenate_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
    - auto::options::~ConcatenateTablesOptions
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_table_concatenate_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:85,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:89,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:92,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: garrow_table_concatenate_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_boolean
    - GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_table_concatenate_options_set_property(GObject *object,\n
      \                                             guint prop_id,\n                                              const
      GValue *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:106,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:110,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:113,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: garrow_table_concatenate_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void garrow_table_concatenate_options_get_property(GObject *object,\n
      \                                             guint prop_id,\n                                              GValue
      *value,\n                                              GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:124,1
    - Dst: arrow::ConcatenateTablesOptions::ConcatenateTablesOptions
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTableConcatenateOptions*
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: garrow_table_concatenate_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
    - arrow::ConcatenateTablesOptions::ConcatenateTablesOptions
    linkageType: ''
    returnType: void
    signature: void garrow_table_concatenate_options_init(GArrowTableConcatenateOptions
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:131,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:138,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:155,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:159,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:160,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:172,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:176,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTableConcatenateOptionsClass*
    constantsTouched: []
    func_position:
      end: 178
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 178
    functionName: garrow_table_concatenate_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - arrow::EqualOptions::Defaults
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_table_concatenate_options_class_init(GArrowTableConcatenateOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:190,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: garrow_table_concatenate_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_TABLE_CONCATENATE_OPTIONS
    linkageType: ''
    returnType: GArrowTableConcatenateOptions
    signature: 'GArrowTableConcatenateOptions *

      garrow_table_concatenate_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:211,1
    - Dst: auto::table::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:213,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: garrow_table_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE_GET_PRIVATE
    - auto::table::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_table_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:224,1
    - Dst: static_cast<std::shared_ptr<arrow::Table> *>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:229,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:229,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 235
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 235
    functionName: garrow_table_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::Table> *>
    - GARROW_TABLE_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_table_set_property(GObject *object,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: garrow_table_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_table_get_property(GObject *object,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:253,1
    - Dst: std::shared_ptr<arrow::Table>::Table>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: garrow_table_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE_GET_PRIVATE
    - std::shared_ptr<arrow::Table>::Table>
    linkageType: ''
    returnType: void
    signature: void garrow_table_init(GArrowTable *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:263,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:269,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:273,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTableClass*
    constantsTouched: []
    func_position:
      end: 275
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 275
    functionName: garrow_table_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_table_class_init(GArrowTableClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:293,1
    - Dst: GARROW_IS_CHUNKED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:298,1
    - Dst: GARROW_CHUNKED_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:299,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:300,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:300,1
    - Dst: GARROW_IS_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:301,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:302,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:303,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:303,1
    - Dst: GARROW_IS_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:304,1
    - Dst: GARROW_RECORD_BATCH
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:305,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:306,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:306,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:308,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:320,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:323,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:326,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:330,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:340,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:341,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:341,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:342,1
    - Dst: std::vector::empty
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:343,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:344,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:344,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:345,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:348,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:348,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:349,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:350,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - schema
    - values
    - error
    argTypes:
    - GArrowSchema*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 355
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 355
    functionName: garrow_table_new_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_IS_RECORD_BATCH
    - GARROW_CHUNKED_ARRAY
    - garrow::check
    - GARROW_IS_CHUNKED_ARRAY
    - GARROW_ARRAY
    - std::vector::push_back
    - arrow::Table::Make
    - GARROW_IS_ARRAY
    - garrow_array_get_raw
    - garrow_record_batch_get_raw
    - arrow::Table::FromRecordBatches
    - std::vector::empty
    - garrow_chunked_array_get_raw
    - garrow_schema_get_raw
    - g_set_error
    - GARROW_RECORD_BATCH
    - garrow_table_new_raw
    - std::move
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_table_new_values(GArrowSchema *schema, GList *values, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:375,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:378,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:379,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:382,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - schema
    - chunked_arrays
    - n_chunked_arrays
    - error
    argTypes:
    - GArrowSchema*
    - GArrowChunkedArray**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: garrow_table_new_chunked_arrays
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - std::vector::push_back
    - garrow_chunked_array_get_raw
    - garrow_schema_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_new_chunked_arrays(GArrowSchema *schema,\n
      \                               GArrowChunkedArray **chunked_arrays,\n                                gsize
      n_chunked_arrays,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:403,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:406,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:406,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:409,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - schema
    - arrays
    - n_arrays
    - error
    argTypes:
    - GArrowSchema*
    - GArrowArray**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 411
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 411
    functionName: garrow_table_new_arrays
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - std::vector::push_back
    - garrow_array_get_raw
    - garrow_schema_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_new_arrays(GArrowSchema *schema,\n                        GArrowArray
      **arrays,\n                        gsize n_arrays,\n                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:431,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:434,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:435,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:438,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:439,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - schema
    - record_batches
    - n_record_batches
    - error
    argTypes:
    - GArrowSchema*
    - GArrowRecordBatch**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: garrow_table_new_record_batches
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - std::vector::push_back
    - garrow_record_batch_get_raw
    - arrow::Table::FromRecordBatches
    - garrow_schema_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_new_record_batches(GArrowSchema *schema,\n
      \                               GArrowRecordBatch **record_batches,\n                                gsize
      n_record_batches,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:459,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:460,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - other_table
    argTypes:
    - GArrowTable*
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: garrow_table_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_table_equal(GArrowTable *table, GArrowTable *other_table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:480,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:481,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - other_table
    - check_metadata
    argTypes:
    - GArrowTable*
    - GArrowTable*
    - gboolean
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: garrow_table_equal_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_table_equal_metadata(GArrowTable *table,\n                            GArrowTable
      *other_table,\n                            gboolean check_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:494,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:495,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 497
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionName: garrow_table_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - garrow_table_get_raw
    - auto::schema
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_table_get_schema(GArrowTable *table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:513,1
    - Dst: garrow_internal_index_adjust
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:514,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:514,1
    - Dst: auto::column
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:517,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - table
    - i
    argTypes:
    - GArrowTable*
    - gint
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: garrow_table_get_column_data
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - auto::column
    - auto::num_columns
    - garrow_chunked_array_new_raw
    - garrow_table_get_raw
    - garrow_internal_index_adjust
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: 'GArrowChunkedArray *

      garrow_table_get_column_data(GArrowTable *table, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:530,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: garrow_table_get_n_columns
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::num_columns
    linkageType: ''
    returnType: guint
    signature: guint garrow_table_get_n_columns(GArrowTable *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:543,1
    - Dst: auto::num_rows
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: garrow_table_get_n_rows
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::num_rows
    linkageType: ''
    returnType: guint64
    signature: guint64 garrow_table_get_n_rows(GArrowTable *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:567,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:568,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:569,1
    - Dst: auto::AddColumn
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:570,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:571,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - table
    - i
    - field
    - chunked_array
    - error
    argTypes:
    - GArrowTable*
    - guint
    - GArrowField*
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 576
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionName: garrow_table_add_column
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_field_get_raw
    - garrow_table_get_raw
    - garrow_chunked_array_get_raw
    - auto::AddColumn
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_add_column(GArrowTable *table,\n                        guint
      i,\n                        GArrowField *field,\n                        GArrowChunkedArray
      *chunked_array,\n                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:592,1
    - Dst: auto::RemoveColumn
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:593,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:594,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - table
    - i
    - error
    argTypes:
    - GArrowTable*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: garrow_table_remove_column
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::RemoveColumn
    - garrow::check
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_table_remove_column(GArrowTable *table, guint i, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:622,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:623,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:624,1
    - Dst: auto::SetColumn
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:625,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:626,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - table
    - i
    - field
    - chunked_array
    - error
    argTypes:
    - GArrowTable*
    - guint
    - GArrowField*
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 631
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 631
    functionName: garrow_table_replace_column
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::SetColumn
    - garrow_field_get_raw
    - garrow_table_get_raw
    - garrow_chunked_array_get_raw
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_replace_column(GArrowTable *table,\n                            guint
      i,\n                            GArrowField *field,\n                            GArrowChunkedArray
      *chunked_array,\n                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:648,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:649,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:650,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - error
    argTypes:
    - GArrowTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 651
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 651
    functionName: garrow_table_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::c_str
    - g_strdup
    - auto::ToString
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_table_to_string(GArrowTable *table, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:670,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:672,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:673,1
    - Dst: GARROW_TABLE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:673,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:674,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:676,1
    - Dst: GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:678,1
    - Dst: arrow::ConcatenateTables
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:682,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:683,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:684,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - table
    - other_tables
    - options
    - error
    argTypes:
    - GArrowTable*
    - GList*
    - GArrowTableConcatenateOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 689
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 689
    functionName: garrow_table_concatenate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE
    - arrow::ConcatenateTables
    - garrow::check
    - std::vector::push_back
    - garrow_table_get_raw
    - GARROW_TABLE_CONCATENATE_OPTIONS_GET_PRIVATE
    - arrow::EqualOptions::Defaults
    - g_list_next
    - garrow_table_new_raw
    - std::move
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngarrow_table_concatenate(GArrowTable *table,\n                         GList
      *other_tables,\n                         GArrowTableConcatenateOptions *options,\n
      \                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:708,1
    - Dst: auto::num_rows
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:710,1
    - Dst: auto::Slice
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:712,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - table
    - offset
    - length
    argTypes:
    - GArrowTable*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: garrow_table_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::num_rows
    - garrow_table_new_raw
    - auto::Slice
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_table_slice(GArrowTable *table, gint64 offset, gint64 length)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:729,1
    - Dst: auto::CombineChunks
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:731,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:732,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - table
    - error
    argTypes:
    - GArrowTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: garrow_table_combine_chunks
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - garrow_table_new_raw
    - auto::CombineChunks
    - garrow::check
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      garrow_table_combine_chunks(GArrowTable *table, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:753,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:754,1
    - Dst: auto::Validate
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - error
    argTypes:
    - GArrowTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: garrow_table_validate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::Validate
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_table_validate(GArrowTable *table, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:771,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:772,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - table
    - error
    argTypes:
    - GArrowTable*
    - GError**
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: garrow_table_validate_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::ValidateFull
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_table_validate_full(GArrowTable *table, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:799,1
    - Dst: auto::properties::~WriteProperties
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:801,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: garrow_feather_write_properties_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - auto::properties::~WriteProperties
    - GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_feather_write_properties_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:812,1
    - Dst: static_cast<arrow::Compression::type>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:817,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:817,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 823
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 823
    functionName: garrow_feather_write_properties_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
    - static_cast<arrow::Compression::type>
    linkageType: ''
    returnType: void
    signature: "void garrow_feather_write_properties_set_property(GObject *object,\n
      \                                            guint prop_id,\n                                             const
      GValue *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:831,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:835,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 841
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 841
    functionName: garrow_feather_write_properties_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void garrow_feather_write_properties_get_property(GObject *object,\n
      \                                            guint prop_id,\n                                             GValue
      *value,\n                                             GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:846,1
    - Dst: arrow::ipc::feather::WriteProperties::WriteProperties
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:847,1
    - Dst: arrow::ipc::feather::WriteProperties::Defaults
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFeatherWriteProperties*
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: garrow_feather_write_properties_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - arrow::ipc::feather::WriteProperties::Defaults
    - GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
    - arrow::ipc::feather::WriteProperties::WriteProperties
    linkageType: ''
    returnType: void
    signature: void garrow_feather_write_properties_init(GArrowFeatherWriteProperties
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:854,1
    - Dst: arrow::ipc::feather::WriteProperties::Defaults
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:860,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:879,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:884,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFeatherWritePropertiesClass*
    constantsTouched: []
    func_position:
      end: 887
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 887
    functionName: garrow_feather_write_properties_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_enum
    - arrow::ipc::feather::WriteProperties::Defaults
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_feather_write_properties_class_init(GArrowFeatherWritePropertiesClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:899,1
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 901
    functionName: garrow_feather_write_properties_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_FEATHER_WRITE_PROPERTIES
    linkageType: ''
    returnType: GArrowFeatherWriteProperties
    signature: 'GArrowFeatherWriteProperties *

      garrow_feather_write_properties_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:922,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:923,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:924,1
    - Dst: garrow_feather_write_properties_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:926,1
    - Dst: arrow::ipc::feather::WriteTable
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:928,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:928,1
    - Dst: arrow::ipc::feather::WriteTable
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:930,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:930,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - table
    - sink
    - properties
    - error
    argTypes:
    - GArrowTable*
    - GArrowOutputStream*
    - GArrowFeatherWriteProperties*
    - GError**
    constantsTouched: []
    func_position:
      end: 933
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 933
    functionName: garrow_table_write_as_feather
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::ipc::feather::WriteTable
    - arrow::Status::Status
    - garrow_table_get_raw
    - auto::get
    - garrow_output_stream_get_raw
    - garrow_feather_write_properties_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_table_write_as_feather(GArrowTable *table,\n                              GArrowOutputStream
      *sink,\n                              GArrowFeatherWriteProperties *properties,\n
      \                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:940,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 942
    functionName: 'GArrowTable *

      garrow_table_new_raw(std::shared_ptr<arrow::Table> *arrow_table)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TABLE
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowTable *

      garrow_table_new_raw(std::shared_ptr<arrow::Table> *arrow_table)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_TABLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - GArrowTable*
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: garrow_table_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 26
    functionsReached:
    - GARROW_TABLE_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: std::shared_ptr<arrow::Table> garrow_table_get_raw(GArrowTable *table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table.cpp:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GArrowFeatherWriteProperties*
    constantsTouched: []
    func_position:
      end: 956
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 956
    functionName: garrow_feather_write_properties_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table.cpp
    functionUses: 1
    functionsReached:
    - GARROW_FEATHER_WRITE_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: arrow::ipc::feather::WriteProperties
    signature: 'arrow::ipc::feather::WriteProperties *

      garrow_feather_write_properties_get_raw(GArrowFeatherWriteProperties *properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: GArrowSchemaPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowSchemaPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCHEMA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:57,1
    - Dst: auto::schema::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:59,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: garrow_schema_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - auto::schema::~shared_ptr
    - GARROW_SCHEMA_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_schema_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCHEMA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:70,1
    - Dst: static_cast<std::shared_ptr<arrow::Schema> *>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:75,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:75,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: garrow_schema_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::shared_ptr<arrow::Schema> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GARROW_SCHEMA_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_schema_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: garrow_schema_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_schema_get_property(GObject *object,\n                           guint
      prop_id,\n                           GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCHEMA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:99,1
    - Dst: std::shared_ptr<arrow::Schema>::Schema>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: garrow_schema_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Schema>::Schema>
    - GARROW_SCHEMA_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_schema_init(GArrowSchema *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:109,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:115,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:119,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSchemaClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: garrow_schema_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_schema_class_init(GArrowSchemaClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportSchema
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:140,1
    - Dst: static_cast<ArrowSchema *>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:140,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:141,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - c_abi_schema
    - error
    argTypes:
    - gpointer
    - GError**
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: garrow_schema_import
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - arrow::ImportSchema
    - static_cast<ArrowSchema *>
    - garrow::check
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_schema_import(gpointer c_abi_schema, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:159,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:160,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:160,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:163,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - fields
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: garrow_schema_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - std::make_shared<arrow::Schema>
    - std::vector::push_back
    - garrow_schema_new_raw
    - garrow_field_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_schema_new(GList *fields)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:183,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:184,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:185,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:186,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - schema
    - error
    argTypes:
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: garrow_schema_export
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - g_free
    - g_new
    - arrow::ExportSchema
    - garrow_schema_get_raw
    linkageType: ''
    returnType: gpointer
    signature: gpointer garrow_schema_export(GArrowSchema *schema, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:207,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:208,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - other_schema
    argTypes:
    - GArrowSchema*
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: garrow_schema_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_schema_equal(GArrowSchema *schema, GArrowSchema *other_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:222,1
    - Dst: auto::field
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:223,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - i
    argTypes:
    - GArrowSchema*
    - guint
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: garrow_schema_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::field
    - garrow_field_new_raw
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_schema_get_field(GArrowSchema *schema, guint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:237,1
    - Dst: auto::GetFieldByName
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:238,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:238,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:242,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schema
    - name
    argTypes:
    - GArrowSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: garrow_schema_get_field_by_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - auto::GetFieldByName
    - auto::type
    - garrow_field_new_raw
    - garrow_schema_get_raw
    - std::string
    linkageType: ''
    returnType: GArrowField
    signature: 'GArrowField *

      garrow_schema_get_field_by_name(GArrowSchema *schema, const gchar *name)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:259,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:260,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - name
    argTypes:
    - GArrowSchema*
    - gchar*
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: garrow_schema_get_field_index
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::GetFieldIndex
    - std::string
    linkageType: ''
    returnType: gint
    signature: gint garrow_schema_get_field_index(GArrowSchema *schema, const gchar
      *name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:272,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: garrow_schema_n_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - garrow_schema_get_raw
    linkageType: ''
    returnType: guint
    signature: guint garrow_schema_n_fields(GArrowSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:286,1
    - Dst: auto::fields
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:289,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:290,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:291,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: garrow_schema_get_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - auto::fields
    - garrow_field_new_raw
    - g_list_reverse
    - garrow_schema_get_raw
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_schema_get_fields(GArrowSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:306,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:307,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:308,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: garrow_schema_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::c_str
    - g_strdup
    - auto::ToString
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_schema_to_string(GArrowSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:325,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:326,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:327,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - show_metadata
    argTypes:
    - GArrowSchema*
    - gboolean
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: garrow_schema_to_string_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::c_str
    - g_strdup
    - auto::ToString
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_schema_to_string_metadata(GArrowSchema *schema, gboolean show_metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:345,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:346,1
    - Dst: auto::AddField
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:347,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:348,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - schema
    - i
    - field
    - error
    argTypes:
    - GArrowSchema*
    - guint
    - GArrowField*
    - GError**
    constantsTouched: []
    func_position:
      end: 353
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 353
    functionName: garrow_schema_add_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_schema_new_raw
    - auto::AddField
    - garrow_field_get_raw
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_schema_add_field(GArrowSchema *schema, guint i, GArrowField *field, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:369,1
    - Dst: auto::RemoveField
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:370,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:371,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - schema
    - i
    - error
    argTypes:
    - GArrowSchema*
    - guint
    - GError**
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: garrow_schema_remove_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - garrow_schema_get_raw
    - auto::RemoveField
    - garrow::check
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_schema_remove_field(GArrowSchema *schema, guint i, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:396,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:397,1
    - Dst: auto::SetField
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:398,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:399,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - schema
    - i
    - field
    - error
    argTypes:
    - GArrowSchema*
    - guint
    - GArrowField*
    - GError**
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: garrow_schema_replace_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_schema_new_raw
    - garrow_field_get_raw
    - auto::SetField
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: "GArrowSchema *\ngarrow_schema_replace_field(GArrowSchema *schema,\n
      \                           guint i,\n                            GArrowField
      *field,\n                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:417,1
    - Dst: auto::HasMetadata
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: garrow_schema_has_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_get_raw
    - auto::HasMetadata
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_schema_has_metadata(GArrowSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:435,1
    - Dst: auto::HasMetadata
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:436,1
    - Dst: auto::metadata
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:440,1
    - Dst: g_hash_table_new
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:441,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:442,1
    - Dst: g_hash_table_insert
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:444,1
    - Dst: const_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:445,1
    - Dst: auto::key
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:445,1
    - Dst: const_cast<gchar *>
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:446,1
    - Dst: auto::value
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 449
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 449
    functionName: garrow_schema_get_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - const_cast<gchar *>
    - g_hash_table_new
    - auto::key
    - auto::size
    - g_hash_table_insert
    - auto::HasMetadata
    - garrow_schema_get_raw
    - auto::value
    - auto::metadata
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      garrow_schema_get_metadata(GArrowSchema *schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:463,1
    - Dst: garrow_internal_hash_table_to_metadata
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:464,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:465,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - schema
    - metadata
    argTypes:
    - GArrowSchema*
    - GHashTable*
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: garrow_schema_with_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - garrow_schema_get_raw
    - auto::WithMetadata
    - garrow_internal_hash_table_to_metadata
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_schema_with_metadata(GArrowSchema *schema, GHashTable *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:475,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: 'GArrowSchema *

      garrow_schema_new_raw(std::shared_ptr<arrow::Schema> *arrow_schema)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCHEMA
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowSchema *

      garrow_schema_new_raw(std::shared_ptr<arrow::Schema> *arrow_schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SCHEMA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/schema.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - GArrowSchema*
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: garrow_schema_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/schema.cpp
    functionUses: 33
    functionsReached:
    - GARROW_SCHEMA_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> garrow_schema_get_raw(GArrowSchema *schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 46
    functionName: GArrowBufferPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowBufferPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:63,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:66,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:71,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: garrow_buffer_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BUFFER_GET_PRIVATE
    - G_OBJECT_CLASS
    - g_object_unref
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:81,1
    - Dst: auto::buffer::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: garrow_buffer_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BUFFER_GET_PRIVATE
    - auto::buffer::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:94,1
    - Dst: static_cast<std::shared_ptr<arrow::Buffer> *>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:99,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:99,1
    - Dst: static_cast<GBytes *>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:102,1
    - Dst: g_value_dup_boxed
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:102,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:105,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:105,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: garrow_buffer_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_BUFFER
    - g_value_get_pointer
    - g_value_dup_object
    - g_value_dup_boxed
    - static_cast<std::shared_ptr<arrow::Buffer> *>
    - GARROW_BUFFER_GET_PRIVATE
    - static_cast<GBytes *>
    linkageType: ''
    returnType: void
    signature: "void garrow_buffer_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:119,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:123,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: garrow_buffer_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BUFFER_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_buffer_get_property(GObject *object,\n                           guint
      prop_id,\n                           GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:134,1
    - Dst: std::shared_ptr<arrow::Buffer>::Buffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: garrow_buffer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BUFFER_GET_PRIVATE
    - std::shared_ptr<arrow::Buffer>::Buffer>
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_init(GArrowBuffer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:143,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:150,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:154,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:155,1
    - Dst: g_param_spec_boxed
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:157,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:162,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:163,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:165,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:170,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBufferClass*
    constantsTouched: []
    func_position:
      end: 172
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 172
    functionName: garrow_buffer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_boxed
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_class_init(GArrowBufferClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:188,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - guint8*
    - gint64
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: garrow_buffer_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Buffer>
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_new(const guint8 *data, gint64 size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:204,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:206,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:206,1
    - Dst: garrow_buffer_new_raw_bytes
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: garrow_buffer_new_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Buffer>
    - garrow_buffer_new_raw_bytes
    - g_bytes_get_data
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_new_bytes(GBytes *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:223,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:224,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - other_buffer
    argTypes:
    - GArrowBuffer*
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: garrow_buffer_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_buffer_equal(GArrowBuffer *buffer, GArrowBuffer *other_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:244,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:245,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - other_buffer
    - n_bytes
    argTypes:
    - GArrowBuffer*
    - GArrowBuffer*
    - gint64
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: garrow_buffer_equal_n_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_buffer_equal_n_bytes(GArrowBuffer *buffer,\n                            GArrowBuffer
      *other_buffer,\n                            gint64 n_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:260,1
    - Dst: auto::is_mutable
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: garrow_buffer_is_mutable
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - auto::is_mutable
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_buffer_is_mutable(GArrowBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:276,1
    - Dst: auto::capacity
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: garrow_buffer_get_capacity
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - auto::capacity
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_buffer_get_capacity(GArrowBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:292,1
    - Dst: g_bytes_ref
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:294,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:298,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:299,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:299,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: garrow_buffer_get_data
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_get_raw
    - auto::size
    - g_bytes_ref
    - auto::data
    - g_bytes_new_static
    - GARROW_BUFFER_GET_PRIVATE
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_buffer_get_data(GArrowBuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:316,1
    - Dst: auto::is_mutable
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:317,1
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:321,1
    - Dst: g_bytes_ref
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:323,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:327,1
    - Dst: auto::mutable_data
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:327,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: garrow_buffer_get_mutable_data
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_get_raw
    - auto::mutable_data
    - auto::size
    - g_bytes_ref
    - g_bytes_new_static
    - auto::is_mutable
    - GARROW_BUFFER_GET_PRIVATE
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      garrow_buffer_get_mutable_data(GArrowBuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:341,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: garrow_buffer_get_size
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_buffer_get_size(GArrowBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:357,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:359,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:363,1
    - Dst: auto::parent
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:364,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 370
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 370
    functionName: garrow_buffer_get_parent
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_get_raw
    - auto::parent
    - g_object_ref
    - GARROW_BUFFER_GET_PRIVATE
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_get_parent(GArrowBuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:387,1
    - Dst: auto::CopySlice
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:388,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:389,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buffer
    - start
    - size
    - error
    argTypes:
    - GArrowBuffer*
    - gint64
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: garrow_buffer_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_new_raw
    - auto::CopySlice
    - garrow::check
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_copy(GArrowBuffer *buffer, gint64 start, gint64 size, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:412,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:413,1
    - Dst: garrow_buffer_new_raw_parent
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - offset
    - size
    argTypes:
    - GArrowBuffer*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 415
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: garrow_buffer_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Buffer>
    - garrow_buffer_new_raw_parent
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_slice(GArrowBuffer *buffer, gint64 offset, gint64 size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMutableBuffer*
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: garrow_mutable_buffer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_mutable_buffer_init(GArrowMutableBuffer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMutableBufferClass*
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionName: garrow_mutable_buffer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_mutable_buffer_class_init(GArrowMutableBufferClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:443,1
    - Dst: garrow_mutable_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - guint8*
    - gint64
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: garrow_mutable_buffer_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::MutableBuffer>
    - garrow_mutable_buffer_new_raw
    linkageType: ''
    returnType: GArrowMutableBuffer
    signature: 'GArrowMutableBuffer *

      garrow_mutable_buffer_new(guint8 *data, gint64 size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:459,1
    - Dst: const_cast<gpointer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:460,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:462,1
    - Dst: static_cast<uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:462,1
    - Dst: garrow_mutable_buffer_new_raw_bytes
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 465
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 465
    functionName: garrow_mutable_buffer_new_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t *>
    - g_bytes_get_data
    - std::make_shared<arrow::MutableBuffer>
    - garrow_mutable_buffer_new_raw_bytes
    - const_cast<gpointer>
    linkageType: ''
    returnType: GArrowMutableBuffer
    signature: 'GArrowMutableBuffer *

      garrow_mutable_buffer_new_bytes(GBytes *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:483,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:483,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:485,1
    - Dst: std::static_pointer_cast<arrow::Buffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:486,1
    - Dst: garrow_buffer_new_raw_parent
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:487,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:487,1
    - Dst: GARROW_MUTABLE_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - offset
    - size
    argTypes:
    - GArrowMutableBuffer*
    - gint64
    - gint64
    constantsTouched: []
    func_position:
      end: 489
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 489
    functionName: garrow_mutable_buffer_slice
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::Buffer>
    - garrow_buffer_get_raw
    - GARROW_BUFFER
    - GARROW_MUTABLE_BUFFER
    - std::make_shared<arrow::MutableBuffer>
    - garrow_buffer_new_raw_parent
    linkageType: ''
    returnType: GArrowMutableBuffer
    signature: 'GArrowMutableBuffer *

      garrow_mutable_buffer_slice(GArrowMutableBuffer *buffer, gint64 offset, gint64
      size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:511,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:511,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:512,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:513,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:522,1
    - Dst: memcpy
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:525,1
    - Dst: auto::mutable_data
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - offset
    - data
    - size
    - error
    argTypes:
    - GArrowMutableBuffer*
    - gint64
    - guint8*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 527
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 527
    functionName: garrow_mutable_buffer_set_data
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - garrow_buffer_get_raw
    - auto::size
    - auto::mutable_data
    - GARROW_BUFFER
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_mutable_buffer_set_data(GArrowMutableBuffer *buffer,\n
      \                              gint64 offset,\n                               const
      guint8 *data,\n                               gint64 size,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowResizableBuffer*
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: garrow_resizable_buffer_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_resizable_buffer_init(GArrowResizableBuffer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowResizableBufferClass*
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: garrow_resizable_buffer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_resizable_buffer_class_init(GArrowResizableBufferClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:553,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:554,1
    - Dst: std::shared_ptr<arrow::ResizableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:555,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:555,1
    - Dst: garrow_resizable_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - initial_size
    - error
    argTypes:
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 560
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionName: garrow_resizable_buffer_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::AllocateResizableBuffer
    - garrow_resizable_buffer_new_raw
    - std::shared_ptr<arrow::ResizableBuffer>
    - std::move
    linkageType: ''
    returnType: GArrowResizableBuffer
    signature: 'GArrowResizableBuffer *

      garrow_resizable_buffer_new(gint64 initial_size, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:577,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:577,1
    - Dst: std::static_pointer_cast<arrow::ResizableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:579,1
    - Dst: auto::Resize
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:580,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - new_size
    - error
    argTypes:
    - GArrowResizableBuffer*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 582
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 582
    functionName: garrow_resizable_buffer_resize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_buffer_get_raw
    - GARROW_BUFFER
    - auto::Resize
    - std::static_pointer_cast<arrow::ResizableBuffer>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_resizable_buffer_resize(GArrowResizableBuffer *buffer,\n
      \                              gint64 new_size,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:599,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:599,1
    - Dst: std::static_pointer_cast<arrow::ResizableBuffer>
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:601,1
    - Dst: auto::Reserve
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:602,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - new_capacity
    - error
    argTypes:
    - GArrowResizableBuffer*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 604
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 604
    functionName: garrow_resizable_buffer_reserve
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_buffer_get_raw
    - GARROW_BUFFER
    - std::static_pointer_cast<arrow::ResizableBuffer>
    - auto::Reserve
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_resizable_buffer_reserve(GArrowResizableBuffer *buffer,\n
      \                               gint64 new_capacity,\n                                GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_new_raw_bytes
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: 'GArrowBuffer *

      garrow_buffer_new_raw(std::shared_ptr<arrow::Buffer> *arrow_buffer)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_new_raw_bytes
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowBuffer *

      garrow_buffer_new_raw(std::shared_ptr<arrow::Buffer> *arrow_buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:617,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_buffer
    - data
    argTypes:
    - std::shared_ptr<arrow::Buffer>*
    - GBytes*
    constantsTouched: []
    func_position:
      end: 620
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 620
    functionName: garrow_buffer_new_raw_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_BUFFER
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_new_raw_bytes(std::shared_ptr<arrow::Buffer> *arrow_buffer, GBytes
      *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:626,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:627,1
    - Dst: G_OBJECT_TYPE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_buffer
    - parent
    argTypes:
    - std::shared_ptr<arrow::Buffer>*
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: garrow_buffer_new_raw_parent
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - G_OBJECT_TYPE
    - GARROW_BUFFER
    linkageType: ''
    returnType: GArrowBuffer
    signature: "GArrowBuffer *\ngarrow_buffer_new_raw_parent(std::shared_ptr<arrow::Buffer>
      *arrow_buffer,\n                             GArrowBuffer *parent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: garrow_buffer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 24
    functionsReached:
    - GARROW_BUFFER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::Buffer>
    signature: std::shared_ptr<arrow::Buffer> garrow_buffer_get_raw(GArrowBuffer *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_mutable_buffer_new_raw_bytes
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer
    argTypes:
    - std::shared_ptr<arrow::MutableBuffer>*
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 645
    functionName: garrow_mutable_buffer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 1
    functionsReached:
    - garrow_mutable_buffer_new_raw_bytes
    linkageType: ''
    returnType: GArrowMutableBuffer
    signature: 'GArrowMutableBuffer *

      garrow_mutable_buffer_new_raw(std::shared_ptr<arrow::MutableBuffer> *arrow_buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MUTABLE_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:651,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_buffer
    - data
    argTypes:
    - std::shared_ptr<arrow::MutableBuffer>*
    - GBytes*
    constantsTouched: []
    func_position:
      end: 654
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionName: garrow_mutable_buffer_new_raw_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_MUTABLE_BUFFER
    linkageType: ''
    returnType: GArrowMutableBuffer
    signature: "GArrowMutableBuffer *\ngarrow_mutable_buffer_new_raw_bytes(std::shared_ptr<arrow::MutableBuffer>
      *arrow_buffer,\n                                    GBytes *data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RESIZABLE_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:659,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/buffer.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer
    argTypes:
    - std::shared_ptr<arrow::ResizableBuffer>*
    constantsTouched: []
    func_position:
      end: 662
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 662
    functionName: garrow_resizable_buffer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/buffer.cpp
    functionUses: 1
    functionsReached:
    - GARROW_RESIZABLE_BUFFER
    - g_object_new
    linkageType: ''
    returnType: GArrowResizableBuffer
    signature: 'GArrowResizableBuffer *

      garrow_resizable_buffer_new_raw(std::shared_ptr<arrow::ResizableBuffer> *arrow_buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 68
    functionName: GArrowFileInfoPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowFileInfoPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:89,1
    - Dst: auto::file_info::~FileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:91,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: garrow_file_info_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::file_info::~FileInfo
    - GARROW_FILE_INFO_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_file_info_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:102,1
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:102,1
    - Dst: static_cast<arrow::fs::FileType>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:107,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:107,1
    - Dst: auto::set_type
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:108,1
    - Dst: auto::set_path
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:112,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:112,1
    - Dst: auto::set_size
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:115,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:115,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:119,1
    - Dst: auto::set_mtime
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:121,1
    - Dst: arrow::py::internal::PyDateTime_to_TimePoint
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:121,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: garrow_file_info_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_int64
    - auto::set_mtime
    - GARROW_FILE_INFO
    - arrow::py::internal::PyDateTime_to_TimePoint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_enum
    - auto::set_size
    - garrow_file_info_get_raw
    - auto::set_type
    - g_value_get_string
    - auto::set_path
    - static_cast<arrow::fs::FileType>
    linkageType: ''
    returnType: void
    signature: "void garrow_file_info_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:136,1
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:136,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:141,1
    - Dst: static_cast<GArrowFileType>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:142,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:143,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:147,1
    - Dst: auto::path
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:147,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:150,1
    - Dst: auto::base_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:150,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:153,1
    - Dst: auto::dir_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:153,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:156,1
    - Dst: auto::extension
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:156,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:159,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:159,1
    - Dst: auto::mtime
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:163,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:164,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:165,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:169,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 172
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 172
    functionName: garrow_file_info_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_INFO
    - auto::time_since_epoch
    - auto::size
    - auto::type
    - g_value_set_string
    - auto::path
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - garrow_file_info_get_raw
    - auto::dir_name
    - g_value_set_int64
    - auto::mtime
    - static_cast<GArrowFileType>
    - auto::extension
    - auto::base_name
    linkageType: ''
    returnType: void
    signature: "void garrow_file_info_get_property(GObject *object,\n                              guint
      prop_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:177,1
    - Dst: arrow::fs::FileInfo::FileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 179
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionName: garrow_file_info_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - arrow::fs::FileInfo::FileInfo
    - GARROW_FILE_INFO_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_file_info_init(GArrowFileInfo *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:186,1
    - Dst: arrow::py::fs::PyFileSystem::GetFileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:192,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:201,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:206,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:207,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:216,1
    - Dst: auto::path
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:219,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:220,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:221,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:230,1
    - Dst: auto::base_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:233,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:234,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:235,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:244,1
    - Dst: auto::dir_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:247,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:248,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:249,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:258,1
    - Dst: auto::extension
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:261,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:262,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:263,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:273,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:278,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:279,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:280,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:289,1
    - Dst: time_since_epoch
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:292,1
    - Dst: auto::mtime
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:294,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:295,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFileInfoClass*
    constantsTouched: []
    func_position:
      end: 297
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 297
    functionName: garrow_file_info_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - auto::size
    - auto::path
    - static_cast<GParamFlags>
    - g_param_spec_int64
    - auto::dir_name
    - G_OBJECT_CLASS
    - arrow::py::fs::PyFileSystem::GetFileInfo
    - auto::mtime
    - g_param_spec_enum
    - auto::extension
    - auto::base_name
    - g_param_spec_string
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_file_info_class_init(GArrowFileInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_INFO
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:309,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: garrow_file_info_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_FILE_INFO
    linkageType: ''
    returnType: GArrowFileInfo
    signature: 'GArrowFileInfo *

      garrow_file_info_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:325,1
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:326,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file_info
    - other_file_info
    argTypes:
    - GArrowFileInfo*
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: garrow_file_info_equal
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_info_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_file_info_equal(GArrowFileInfo *file_info, GArrowFileInfo
      *other_file_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:341,1
    - Dst: auto::IsFile
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_info
    argTypes:
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: garrow_file_info_is_file
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_info_get_raw
    - auto::IsFile
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_file_info_is_file(GArrowFileInfo *file_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:356,1
    - Dst: auto::IsDirectory
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_info
    argTypes:
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: garrow_file_info_is_dir
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 1
    functionsReached:
    - garrow_file_info_get_raw
    - auto::IsDirectory
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_file_info_is_dir(GArrowFileInfo *file_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:373,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:374,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:375,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_info
    argTypes:
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: garrow_file_info_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_info_get_raw
    - auto::ToString
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_file_info_to_string(GArrowFileInfo *file_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SELECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:401,1
    - Dst: auto::file_selector::~FileSelector
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:403,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 406
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 406
    functionName: garrow_file_selector_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SELECTOR_GET_PRIVATE
    - auto::file_selector::~FileSelector
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_file_selector_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SELECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:414,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:418,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:421,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:424,1
    - Dst: g_value_get_int
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:427,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 433
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 433
    functionName: garrow_file_selector_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SELECTOR_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - g_value_get_string
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void garrow_file_selector_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SELECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:441,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:445,1
    - Dst: auto::file_selector::base_dir::c_str
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:445,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:448,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:451,1
    - Dst: g_value_set_int
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:454,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 460
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 460
    functionName: garrow_file_selector_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SELECTOR_GET_PRIVATE
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_boolean
    - auto::file_selector::base_dir::c_str
    linkageType: ''
    returnType: void
    signature: "void garrow_file_selector_get_property(GObject *object,\n                                  guint
      prop_id,\n                                  GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SELECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:465,1
    - Dst: arrow::fs::FileSelector::FileSelector
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFileSelector*
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: garrow_file_selector_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SELECTOR_GET_PRIVATE
    - arrow::fs::FileSelector::FileSelector
    linkageType: ''
    returnType: void
    signature: void garrow_file_selector_init(GArrowFileSelector *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:474,1
    - Dst: arrow::fs::FileSelector
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:480,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:491,1
    - Dst: auto::base_dir::c_str
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:494,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:495,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:496,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:506,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:510,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:511,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:522,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:526,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:527,1
    - Dst: g_param_spec_int
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:536,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:542,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFileSelectorClass*
    constantsTouched: []
    func_position:
      end: 544
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 544
    functionName: garrow_file_selector_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::base_dir::c_str
    - arrow::fs::FileSelector
    - g_param_spec_boolean
    - g_param_spec_int
    - static_cast<GParamFlags>
    - g_object_class_install_property
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_file_selector_class_init(GArrowFileSelectorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:566,1
    - Dst: auto::file_system::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:568,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 571
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 571
    functionName: garrow_file_system_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SYSTEM_GET_PRIVATE
    - auto::file_system::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_file_system_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:579,1
    - Dst: static_cast<std::shared_ptr<arrow::fs::FileSystem> *>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:584,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:584,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: garrow_file_system_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_FILE_SYSTEM_GET_PRIVATE
    - g_value_get_pointer
    - static_cast<std::shared_ptr<arrow::fs::FileSystem> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_file_system_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:595,1
    - Dst: std::shared_ptr<arrow::fs::FileSystem>::FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: garrow_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SYSTEM_GET_PRIVATE
    - std::shared_ptr<arrow::fs::FileSystem>::FileSystem>
    linkageType: ''
    returnType: void
    signature: void garrow_file_system_init(GArrowFileSystem *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:604,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:609,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:613,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFileSystemClass*
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: garrow_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_file_system_class_init(GArrowFileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:634,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:635,1
    - Dst: garrow_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - uri
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 641
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 641
    functionName: garrow_file_system_create
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFromUri
    - garrow::check
    - garrow_file_system_new_raw
    linkageType: ''
    returnType: GArrowFileSystem
    signature: 'GArrowFileSystem *

      garrow_file_system_create(const gchar *uri, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:656,1
    - Dst: auto::type_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:657,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:658,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:658,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 659
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 659
    functionName: garrow_file_system_get_type_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::type_name
    - garrow_file_system_get_raw
    - g_strndup
    - auto::size
    - auto::data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_file_system_get_type_name(GArrowFileSystem *file_system)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:684,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:685,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:686,1
    - Dst: garrow_file_info_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 692
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 692
    functionName: garrow_file_system_get_file_info
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - auto::GetFileInfo
    - garrow::check
    - garrow_file_info_new_raw
    linkageType: ''
    returnType: GArrowFileInfo
    signature: "GArrowFileInfo *\ngarrow_file_system_get_file_info(GArrowFileSystem
      *file_system,\n                                 const gchar *path,\n                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:699,1
    - Dst: garrow_file_info_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:703,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:704,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - arrow_result
    - error
    - context
    argTypes:
    - arrow::Result<std::vector<arrow::fs::FileInfo>>
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 710
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 710
    functionName: garrow_file_infos_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - g_list_prepend
    - garrow::check
    - garrow_file_info_new_raw
    linkageType: ''
    returnType: GList
    signature: "GList *\ngarrow_file_infos_new(arrow::Result<std::vector<arrow::fs::FileInfo>>
      &&arrow_result,\n                      GError **error,\n                      const
      gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:733,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:736,1
    - Dst: garrow_file_infos_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:738,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - file_system
    - paths
    - n_paths
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 741
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 741
    functionName: garrow_file_system_get_file_infos_paths
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - garrow_file_infos_new
    - auto::GetFileInfo
    - std::vector::push_back
    linkageType: ''
    returnType: GList
    signature: "GList *\ngarrow_file_system_get_file_infos_paths(GArrowFileSystem
      *file_system,\n                                        const gchar **paths,\n
      \                                       gsize n_paths,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:765,1
    - Dst: GARROW_FILE_SELECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:767,1
    - Dst: garrow_file_infos_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:768,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_system
    - file_selector
    - error
    argTypes:
    - GArrowFileSystem*
    - GArrowFileSelector*
    - GError**
    constantsTouched: []
    func_position:
      end: 771
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 771
    functionName: garrow_file_system_get_file_infos_selector
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FILE_SELECTOR_GET_PRIVATE
    - garrow_file_system_get_raw
    - auto::GetFileInfo
    - garrow_file_infos_new
    linkageType: ''
    returnType: GList
    signature: "GList *\ngarrow_file_system_get_file_infos_selector(GArrowFileSystem
      *file_system,\n                                           GArrowFileSelector
      *file_selector,\n                                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:793,1
    - Dst: auto::CreateDir
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:794,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file_system
    - path
    - recursive
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 796
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 796
    functionName: garrow_file_system_create_dir
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - auto::CreateDir
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_create_dir(GArrowFileSystem *file_system,\n
      \                             const gchar *path,\n                              gboolean
      recursive,\n                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:815,1
    - Dst: auto::DeleteDir
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:816,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 818
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 818
    functionName: garrow_file_system_delete_dir
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - auto::DeleteDir
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_delete_dir(GArrowFileSystem *file_system,\n
      \                             const gchar *path,\n                              GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:840,1
    - Dst: auto::DeleteDirContents
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:841,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 843
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 843
    functionName: garrow_file_system_delete_dir_contents
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::DeleteDirContents
    - garrow_file_system_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_delete_dir_contents(GArrowFileSystem *file_system,\n
      \                                      const gchar *path,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:862,1
    - Dst: auto::DeleteFile
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:863,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 865
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 865
    functionName: garrow_file_system_delete_file
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::DeleteFile
    - garrow_file_system_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_delete_file(GArrowFileSystem *file_system,\n
      \                              const gchar *path,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:887,1
    - Dst: std::vector::reserve
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:889,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:891,1
    - Dst: auto::DeleteFiles
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:893,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - file_system
    - paths
    - n_paths
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar**
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 895
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 895
    functionName: garrow_file_system_delete_files
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_file_system_get_raw
    - auto::DeleteFiles
    - std::vector::reserve
    - std::vector::emplace_back
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_delete_files(GArrowFileSystem *file_system,\n
      \                               const gchar **paths,\n                                gsize
      n_paths,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:920,1
    - Dst: auto::Move
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:921,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file_system
    - src
    - dest
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 923
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 923
    functionName: garrow_file_system_move
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::Move
    - garrow_file_system_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_move(GArrowFileSystem *file_system,\n
      \                       const gchar *src,\n                        const gchar
      *dest,\n                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:946,1
    - Dst: auto::CopyFile
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:947,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - file_system
    - src
    - dest
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: garrow_file_system_copy_file
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::CopyFile
    - garrow_file_system_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_file_system_copy_file(GArrowFileSystem *file_system,\n
      \                            const gchar *src,\n                             const
      gchar *dest,\n                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:969,1
    - Dst: auto::OpenInputStream
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:970,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:971,1
    - Dst: garrow_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 976
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 976
    functionName: garrow_file_system_open_input_stream
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_input_stream_new_raw
    - garrow_file_system_get_raw
    - auto::OpenInputStream
    - garrow::check
    linkageType: ''
    returnType: GArrowInputStream
    signature: "GArrowInputStream *\ngarrow_file_system_open_input_stream(GArrowFileSystem
      *file_system,\n                                     const gchar *path,\n                                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:996,1
    - Dst: auto::OpenInputFile
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:997,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:998,1
    - Dst: garrow_seekable_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1003
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1003
    functionName: garrow_file_system_open_input_file
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_file_system_get_raw
    - garrow_seekable_input_stream_new_raw
    - auto::OpenInputFile
    linkageType: ''
    returnType: GArrowSeekableInputStream
    signature: "GArrowSeekableInputStream *\ngarrow_file_system_open_input_file(GArrowFileSystem
      *file_system,\n                                   const gchar *path,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1024,1
    - Dst: auto::OpenOutputStream
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1025,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1026,1
    - Dst: garrow_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1031
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1031
    functionName: garrow_file_system_open_output_stream
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - garrow_output_stream_new_raw
    - garrow::check
    - auto::OpenOutputStream
    linkageType: ''
    returnType: GArrowOutputStream
    signature: "GArrowOutputStream *\ngarrow_file_system_open_output_stream(GArrowFileSystem
      *file_system,\n                                      const gchar *path,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1052,1
    - Dst: auto::OpenAppendStream
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1053,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1054,1
    - Dst: garrow_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - file_system
    - path
    - error
    argTypes:
    - GArrowFileSystem*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 1059
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1059
    functionName: garrow_file_system_open_append_stream
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - auto::OpenAppendStream
    - garrow_output_stream_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowOutputStream
    signature: "GArrowOutputStream *\ngarrow_file_system_open_append_stream(GArrowFileSystem
      *file_system,\n                                      const gchar *path,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1084,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1087,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: garrow_sub_tree_file_system_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sub_tree_file_system_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1100,1
    - Dst: GARROW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1104,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1104,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1110
    functionName: garrow_sub_tree_file_system_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_FILE_SYSTEM
    linkageType: ''
    returnType: void
    signature: "void garrow_sub_tree_file_system_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1118,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1122,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1128
    functionName: garrow_sub_tree_file_system_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SUB_TREE_FILE_SYSTEM_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_sub_tree_file_system_get_property(GObject *object,\n                                         guint
      prop_id,\n                                         GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowSubTreeFileSystem*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: garrow_sub_tree_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sub_tree_file_system_init(GArrowSubTreeFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1138,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1144,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1149,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSubTreeFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1151
    functionName: garrow_sub_tree_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_sub_tree_file_system_class_init(GArrowSubTreeFileSystemClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1166,1
    - Dst: std::enable_shared_from_this<FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1167,1
    - Dst: std::make_shared<arrow::fs::SubTreeFileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1168,1
    - Dst: garrow_sub_tree_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_path
    - base_file_system
    argTypes:
    - gchar*
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1171
    functionName: garrow_sub_tree_file_system_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_sub_tree_file_system_new_raw
    - garrow_file_system_get_raw
    - std::enable_shared_from_this<FileSystem>
    - std::make_shared<arrow::fs::SubTreeFileSystem>
    linkageType: ''
    returnType: GArrowSubTreeFileSystem
    signature: "GArrowSubTreeFileSystem *\ngarrow_sub_tree_file_system_new(const gchar
      *base_path,\n                                GArrowFileSystem *base_file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1191,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1194,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1199
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1199
    functionName: garrow_slow_file_system_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_slow_file_system_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1207,1
    - Dst: GARROW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1211,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1211,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1217
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1217
    functionName: garrow_slow_file_system_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GARROW_FILE_SYSTEM
    - GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_slow_file_system_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1225,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1229,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1235
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1235
    functionName: garrow_slow_file_system_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GARROW_SLOW_FILE_SYSTEM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_slow_file_system_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowSlowFileSystem*
    constantsTouched: []
    func_position:
      end: 1240
      start: 1237
    functionDepth: 0
    functionLinenumber: 1237
    functionLinenumberEnd: 1240
    functionName: garrow_slow_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_slow_file_system_init(GArrowSlowFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1245,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1251,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1256,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSlowFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1258
    functionName: garrow_slow_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_slow_file_system_class_init(GArrowSlowFileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1278,1
    - Dst: std::enable_shared_from_this<FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1279,1
    - Dst: std::make_shared<arrow::fs::SlowFileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1280,1
    - Dst: garrow_slow_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_file_system
    - average_latency
    argTypes:
    - GArrowFileSystem*
    - gdouble
    constantsTouched: []
    func_position:
      end: 1282
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1282
    functionName: garrow_slow_file_system_new_average_latency
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - std::make_shared<arrow::fs::SlowFileSystem>
    - std::enable_shared_from_this<FileSystem>
    - garrow_slow_file_system_new_raw
    linkageType: ''
    returnType: GArrowSlowFileSystem
    signature: "GArrowSlowFileSystem *\ngarrow_slow_file_system_new_average_latency(GArrowFileSystem
      *base_file_system,\n                                            gdouble average_latency)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_system_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1302,1
    - Dst: std::enable_shared_from_this<FileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1303,1
    - Dst: std::make_shared<arrow::fs::SlowFileSystem>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1304,1
    - Dst: garrow_slow_file_system_new_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base_file_system
    - average_latency
    - seed
    argTypes:
    - GArrowFileSystem*
    - gdouble
    - gint32
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: garrow_slow_file_system_new_average_latency_and_seed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_system_get_raw
    - std::make_shared<arrow::fs::SlowFileSystem>
    - std::enable_shared_from_this<FileSystem>
    - garrow_slow_file_system_new_raw
    linkageType: ''
    returnType: GArrowSlowFileSystem
    signature: "GArrowSlowFileSystem *\ngarrow_slow_file_system_new_average_latency_and_seed(GArrowFileSystem
      *base_file_system,\n                                                     gdouble
      average_latency,\n                                                     gint32
      seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowMockFileSystem*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    functionName: garrow_mock_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_mock_file_system_init(GArrowMockFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMockFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1320
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1320
    functionName: garrow_mock_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_mock_file_system_class_init(GArrowMockFileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowHDFSFileSystem*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    functionName: garrow_hdfs_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_hdfs_file_system_init(GArrowHDFSFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHDFSFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: garrow_hdfs_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_hdfs_file_system_class_init(GArrowHDFSFileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1350
    functionName: arrow::fs::S3GlobalOptions
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT S3GlobalOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1373,1
    - Dst: auto::options::~S3GlobalOptions
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1374,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1376
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1376
    functionName: garrow_s3_global_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~S3GlobalOptions
    - GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_s3_global_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_s3_global_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1385,1
    - Dst: GARROW_S3_GLOBAL_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1385,1
    - Dst: static_cast<arrow::fs::S3LogLevel>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1390,1
    - Dst: g_value_get_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1390,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1393,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1399
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1399
    functionName: garrow_s3_global_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_s3_global_options_get_raw
    - static_cast<arrow::fs::S3LogLevel>
    - g_value_get_enum
    - GARROW_S3_GLOBAL_OPTIONS
    linkageType: ''
    returnType: void
    signature: "void garrow_s3_global_options_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_s3_global_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1408,1
    - Dst: GARROW_S3_GLOBAL_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1408,1
    - Dst: g_value_set_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1412,1
    - Dst: static_cast<GArrowS3LogLevel>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1412,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1415,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1421
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1421
    functionName: garrow_s3_global_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - garrow_s3_global_options_get_raw
    - GARROW_S3_GLOBAL_OPTIONS
    - g_value_set_enum
    - static_cast<GArrowS3LogLevel>
    linkageType: ''
    returnType: void
    signature: "void garrow_s3_global_options_get_property(GObject *object,\n                                      guint
      prop_id,\n                                      GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1426,1
    - Dst: arrow::fs::S3GlobalOptions::S3GlobalOptions
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowS3GlobalOptions*
    constantsTouched: []
    func_position:
      end: 1428
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1428
    functionName: garrow_s3_global_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - arrow::fs::S3GlobalOptions::S3GlobalOptions
    - GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_s3_global_options_init(GArrowS3GlobalOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1435,1
    - Dst: g_param_spec_enum
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1449,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1454,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowS3GlobalOptionsClass*
    constantsTouched: []
    func_position:
      end: 1456
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1456
    functionName: garrow_s3_global_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - g_param_spec_enum
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_s3_global_options_class_init(GArrowS3GlobalOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_S3_GLOBAL_OPTIONS
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1468,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: garrow_s3_global_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_S3_GLOBAL_OPTIONS
    linkageType: ''
    returnType: GArrowS3GlobalOptions
    signature: 'GArrowS3GlobalOptions *

      garrow_s3_global_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1479
    functionDepth: 0
    functionLinenumber: 1479
    functionLinenumberEnd: 1487
    functionName: garrow_s3_is_enabled
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_s3_is_enabled(void)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_s3_global_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1507,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1508,1
    - Dst: arrow::fs::InitializeS3
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1509,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1512,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - options
    - error
    argTypes:
    - GArrowS3GlobalOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1517
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1517
    functionName: garrow_s3_initialize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_s3_global_options_get_raw
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::fs::InitializeS3
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_s3_initialize(GArrowS3GlobalOptions *options, GError
      **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1533,1
    - Dst: arrow::fs::FinalizeS3
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1533,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1535,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 1540
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1540
    functionName: garrow_s3_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::fs::FinalizeS3
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_s3_finalize(GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowS3FileSystem*
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: garrow_s3_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_s3_file_system_init(GArrowS3FileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowS3FileSystemClass*
    constantsTouched: []
    func_position:
      end: 1552
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1552
    functionName: garrow_s3_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_s3_file_system_class_init(GArrowS3FileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowGCSFileSystem*
    constantsTouched: []
    func_position:
      end: 1559
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1559
    functionName: garrow_gcs_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_gcs_file_system_init(GArrowGCSFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowGCSFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1564
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1564
    functionName: garrow_gcs_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_gcs_file_system_class_init(GArrowGCSFileSystemClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowAzureFileSystem*
    constantsTouched: []
    func_position:
      end: 1571
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1571
    functionName: garrow_azure_file_system_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_azure_file_system_init(GArrowAzureFileSystem *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowAzureFileSystemClass*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: garrow_azure_file_system_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_azure_file_system_class_init(GArrowAzureFileSystemClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_file_info_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1583,1
    - Dst: GARROW_FILE_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1586
    functionName: 'GArrowFileInfo *

      garrow_file_info_new_raw(const arrow::fs::FileInfo &arrow_file_info)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 0
    functionsReached:
    - garrow_file_info_new
    - GARROW_FILE_INFO_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowFileInfo *

      garrow_file_info_new_raw(const arrow::fs::FileInfo &arrow_file_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_info
    argTypes:
    - GArrowFileInfo*
    constantsTouched: []
    func_position:
      end: 1593
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1593
    functionName: garrow_file_info_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 7
    functionsReached:
    - GARROW_FILE_INFO_GET_PRIVATE
    linkageType: ''
    returnType: arrow::fs::FileInfo
    signature: 'arrow::fs::FileInfo *

      garrow_file_info_get_raw(GArrowFileInfo *file_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1598,1
    - Dst: GARROW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1615,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - arrow_file_system
    argTypes:
    - std::shared_ptr<arrow::fs::FileSystem>*
    constantsTouched: []
    func_position:
      end: 1617
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1617
    functionName: garrow_file_system_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 2
    functionsReached:
    - type_name
    - g_object_new
    - GARROW_FILE_SYSTEM
    linkageType: ''
    returnType: GArrowFileSystem
    signature: 'GArrowFileSystem *

      garrow_file_system_new_raw(std::shared_ptr<arrow::fs::FileSystem> *arrow_file_system)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_SYSTEM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_system
    argTypes:
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 1624
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1624
    functionName: garrow_file_system_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 22
    functionsReached:
    - GARROW_FILE_SYSTEM_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::fs::FileSystem>
    signature: std::shared_ptr<arrow::fs::FileSystem> garrow_file_system_get_raw(GArrowFileSystem
      *file_system)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SUB_TREE_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1631,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_file_system
    - base_file_system
    argTypes:
    - std::shared_ptr<arrow::fs::FileSystem>*
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 1637
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1637
    functionName: garrow_sub_tree_file_system_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_SUB_TREE_FILE_SYSTEM
    linkageType: ''
    returnType: GArrowSubTreeFileSystem
    signature: "GArrowSubTreeFileSystem *\ngarrow_sub_tree_file_system_new_raw(\n
      \ std::shared_ptr<arrow::fs::FileSystem> *arrow_file_system,\n  GArrowFileSystem
      *base_file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_SLOW_FILE_SYSTEM
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1643,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_file_system
    - base_file_system
    argTypes:
    - std::shared_ptr<arrow::fs::FileSystem>*
    - GArrowFileSystem*
    constantsTouched: []
    func_position:
      end: 1649
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1649
    functionName: garrow_slow_file_system_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_SLOW_FILE_SYSTEM
    linkageType: ''
    returnType: GArrowSlowFileSystem
    signature: "GArrowSlowFileSystem *\ngarrow_slow_file_system_new_raw(std::shared_ptr<arrow::fs::FileSystem>
      *arrow_file_system,\n                                GArrowFileSystem *base_file_system)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/file-system.cpp:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GArrowS3GlobalOptions*
    constantsTouched: []
    func_position:
      end: 1657
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1657
    functionName: garrow_s3_global_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/file-system.cpp
    functionUses: 3
    functionsReached:
    - GARROW_S3_GLOBAL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::fs::S3GlobalOptions
    signature: 'arrow::fs::S3GlobalOptions *

      garrow_s3_global_options_get_raw(GArrowS3GlobalOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - i
    - max
    argTypes:
    - gint
    - gint
    constantsTouched: []
    func_position:
      end: 37
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 37
    functionName: garrow_internal_index_adjust
    functionSourceFile: /src/arrow/c_glib/arrow-glib/internal-index.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool garrow_internal_index_adjust(gint &i, const gint max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:41,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - GArrowFile*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: garrow_input_stream_get_raw_file_interface
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_input_stream_get_raw
    - GARROW_INPUT_STREAM
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::FileInterface>
    signature: std::shared_ptr<arrow::io::FileInterface> garrow_input_stream_get_raw_file_interface(GArrowFile
      *file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:49,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - readable
    argTypes:
    - GArrowReadable*
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: garrow_input_stream_get_raw_readable_interface
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_input_stream_get_raw
    - GARROW_INPUT_STREAM
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::Readable>
    signature: std::shared_ptr<arrow::io::Readable> garrow_input_stream_get_raw_readable_interface(GArrowReadable
      *readable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: GArrowInputStreamPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowInputStreamPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowFileInterface*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: garrow_input_stream_file_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_input_stream_file_interface_init(GArrowFileInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowReadableInterface*
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: garrow_input_stream_readable_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_input_stream_readable_interface_init(GArrowReadableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:118,1
    - Dst: auto::input_stream::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:120,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionName: garrow_input_stream_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::input_stream::~shared_ptr
    - GARROW_INPUT_STREAM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_input_stream_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:131,1
    - Dst: static_cast<std::shared_ptr<arrow::io::InputStream> *>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:136,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:136,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: garrow_input_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::io::InputStream> *>
    - g_value_get_pointer
    - GARROW_INPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_input_stream_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: garrow_input_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_input_stream_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:164,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:167,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:167,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:168,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:169,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: garrow_input_stream_read
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::Read
    - garrow::check
    - GARROW_INPUT_STREAM
    - auto::ValueOrDie
    - garrow_input_stream_get_raw
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: gssize
    signature: "gssize garrow_input_stream_read(GInputStream *stream,\n                         void
      *buffer,\n                         gsize count,\n                         GCancellable
      *cancellable,\n                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:181,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:184,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:184,1
    - Dst: auto::Advance
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:185,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 190
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 190
    functionName: garrow_input_stream_skip
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - GARROW_INPUT_STREAM
    - auto::Advance
    - garrow_input_stream_get_raw
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: gssize
    signature: "gssize garrow_input_stream_skip(GInputStream *stream,\n                         gsize
      count,\n                         GCancellable *cancellable,\n                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:195,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:198,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:198,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:199,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: garrow_input_stream_close
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - GARROW_INPUT_STREAM
    - garrow_input_stream_get_raw
    - auto::Close
    - g_cancellable_set_error_if_cancelled
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_input_stream_close(GInputStream *stream, GCancellable
      *cancellable, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:206,1
    - Dst: std::shared_ptr<arrow::io::InputStream>::InputStream>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowInputStream*
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: garrow_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::io::InputStream>::InputStream>
    - GARROW_INPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_input_stream_init(GArrowInputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:213,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:218,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:224,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:228,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInputStreamClass*
    constantsTouched: []
    func_position:
      end: 230
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 230
    functionName: garrow_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GParamFlags>
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void garrow_input_stream_class_init(GArrowInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:247,1
    - Dst: auto::Advance
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:248,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_stream
    - n_bytes
    - error
    argTypes:
    - GArrowInputStream*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: garrow_input_stream_advance
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::Advance
    - garrow_error_check
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_input_stream_advance(GArrowInputStream *input_stream,\n
      \                           gint64 n_bytes,\n                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:268,1
    - Dst: arrow::ipc::AlignStream
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:269,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:269,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input_stream
    - alignment
    - error
    argTypes:
    - GArrowInputStream*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: garrow_input_stream_align
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::ipc::AlignStream
    - auto::get
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_input_stream_align(GArrowInputStream *input_stream,\n
      \                         gint32 alignment,\n                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:286,1
    - Dst: arrow::ipc::ReadTensor
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:288,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:288,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:289,1
    - Dst: garrow_tensor_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:290,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input_stream
    - error
    argTypes:
    - GArrowInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: garrow_input_stream_read_tensor
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_tensor_new_raw
    - auto::get
    - auto::ValueOrDie
    - arrow::ipc::ReadTensor
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: GArrowTensor
    signature: 'GArrowTensor *

      garrow_input_stream_read_tensor(GArrowInputStream *input_stream, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:314,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:315,1
    - Dst: garrow_read_options_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:318,1
    - Dst: garrow_read_options_get_dictionary_memo_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:319,1
    - Dst: arrow::ipc::ReadRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:320,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:323,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:324,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:325,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:330,1
    - Dst: arrow::ipc::ReadRecordBatch
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:331,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:334,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:335,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - input_stream
    - schema
    - options
    - error
    argTypes:
    - GArrowInputStream*
    - GArrowSchema*
    - GArrowReadOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 341
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 341
    functionName: garrow_input_stream_read_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_read_options_get_raw
    - garrow_read_options_get_dictionary_memo_raw
    - garrow::check
    - garrow_record_batch_new_raw
    - arrow::ipc::ReadRecordBatch
    - arrow::ipc::IpcReadOptions::Defaults
    - auto::get
    - garrow_input_stream_get_raw
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_input_stream_read_record_batch(GArrowInputStream
      *input_stream,\n                                      GArrowSchema *schema,\n
      \                                     GArrowReadOptions *options,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowSeekableInputStream*
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: garrow_seekable_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_seekable_input_stream_init(GArrowSeekableInputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSeekableInputStreamClass*
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: garrow_seekable_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_seekable_input_stream_class_init(GArrowSeekableInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:368,1
    - Dst: auto::GetSize
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:369,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:370,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input_stream
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 375
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionName: garrow_seekable_input_stream_get_size
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_seekable_input_stream_get_raw
    - auto::GetSize
    - auto::ValueOrDie
    - garrow::check
    linkageType: ''
    returnType: guint64
    signature: "guint64 garrow_seekable_input_stream_get_size(GArrowSeekableInputStream
      *input_stream,\n                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:387,1
    - Dst: auto::supports_zero_copy
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_stream
    argTypes:
    - GArrowSeekableInputStream*
    constantsTouched: []
    func_position:
      end: 389
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 389
    functionName: garrow_seekable_input_stream_get_support_zero_copy
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_seekable_input_stream_get_raw
    - auto::supports_zero_copy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_seekable_input_stream_get_support_zero_copy(\n  GArrowSeekableInputStream
      *input_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:407,1
    - Dst: auto::ReadAt
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:409,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:410,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:411,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input_stream
    - position
    - n_bytes
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - gint64
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: garrow_seekable_input_stream_read_at
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::ReadAt
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - auto::ValueOrDie
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: "GArrowBuffer *\ngarrow_seekable_input_stream_read_at(GArrowSeekableInputStream
      *input_stream,\n                                     gint64 position,\n                                     gint64
      n_bytes,\n                                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:435,1
    - Dst: auto::ReadAt
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:437,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:438,1
    - Dst: arrow::Buffer::ViewOrCopy
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:445,1
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:445,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:446,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:453,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:453,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - input_stream
    - position
    - n_bytes
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - gint64
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 454
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 454
    functionName: garrow_seekable_input_stream_read_at_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_bytes_new
    - arrow::default_cpu_memory_manager
    - auto::ReadAt
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - auto::size
    - arrow::Buffer::ViewOrCopy
    - auto::data
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngarrow_seekable_input_stream_read_at_bytes(GArrowSeekableInputStream
      *input_stream,\n                                           gint64 position,\n
      \                                          gint64 n_bytes,\n                                           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:475,1
    - Dst: auto::Peek
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:477,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:478,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:479,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:480,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:480,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - input_stream
    - n_bytes
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: garrow_seekable_input_stream_peek
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - auto::size
    - auto::Peek
    - auto::data
    - g_bytes_new_static
    - auto::ValueOrDie
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngarrow_seekable_input_stream_peek(GArrowSeekableInputStream
      *input_stream,\n                                  gint64 n_bytes,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:506,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:509,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: garrow_buffer_input_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_input_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:522,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:526,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:526,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: garrow_buffer_input_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BUFFER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_buffer_input_stream_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:540,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:544,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: garrow_buffer_input_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_value_set_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_buffer_input_stream_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowBufferInputStream*
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: garrow_buffer_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_input_stream_init(GArrowBufferInputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:560,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:567,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:572,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBufferInputStreamClass*
    constantsTouched: []
    func_position:
      end: 574
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 574
    functionName: garrow_buffer_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_buffer_input_stream_class_init(GArrowBufferInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:585,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:586,1
    - Dst: garrow_buffer_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: garrow_buffer_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_input_stream_new_raw
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: GArrowBufferInputStream
    signature: 'GArrowBufferInputStream *

      garrow_buffer_input_stream_new(GArrowBuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:599,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:601,1
    - Dst: garrow_buffer_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:605,1
    - Dst: auto::buffer
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:606,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - input_stream
    argTypes:
    - GArrowBufferInputStream*
    constantsTouched: []
    func_position:
      end: 608
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 608
    functionName: garrow_buffer_input_stream_get_buffer
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_input_stream_get_raw
    - auto::buffer
    - g_object_ref
    - GARROW_BUFFER_INPUT_STREAM_GET_PRIVATE
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_buffer_input_stream_get_buffer(GArrowBufferInputStream *input_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowFileInputStream*
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: garrow_file_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_file_input_stream_init(GArrowFileInputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFileInputStreamClass*
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: garrow_file_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_file_input_stream_class_init(GArrowFileInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:637,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:638,1
    - Dst: garrow_file_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 644
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 644
    functionName: garrow_file_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - arrow::io::ReadableFile::Open
    - garrow_file_input_stream_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowFileInputStream
    signature: 'GArrowFileInputStream *

      garrow_file_input_stream_new(const gchar *path, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:659,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:660,1
    - Dst: garrow_file_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - file_descriptor
    - error
    argTypes:
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 668
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 668
    functionName: garrow_file_input_stream_new_file_descriptor
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - arrow::io::ReadableFile::Open
    - garrow_file_input_stream_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowFileInputStream
    signature: 'GArrowFileInputStream *

      garrow_file_input_stream_new_file_descriptor(gint file_descriptor, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<ReadableFile>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:681,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:682,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:682,1
    - Dst: auto::file_descriptor
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GArrowFileInputStream*
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: garrow_file_input_stream_get_file_descriptor
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - internal::RandomAccessFileConcurrencyWrapper<ReadableFile>
    - GARROW_INPUT_STREAM
    - auto::file_descriptor
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: gint
    signature: gint garrow_file_input_stream_get_file_descriptor(GArrowFileInputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowMemoryMappedInputStream*
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: garrow_memory_mapped_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_memory_mapped_input_stream_init(GArrowMemoryMappedInputStream
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMemoryMappedInputStreamClass*
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: garrow_memory_mapped_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_memory_mapped_input_stream_class_init(GArrowMemoryMappedInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:712,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:713,1
    - Dst: garrow_memory_mapped_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 719
      start: 708
    functionDepth: 1
    functionLinenumber: 708
    functionLinenumberEnd: 719
    functionName: garrow_memory_mapped_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMappedFile::Open
    - garrow_memory_mapped_input_stream_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowMemoryMappedInputStream
    signature: 'GArrowMemoryMappedInputStream *

      garrow_memory_mapped_input_stream_new(const gchar *path, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:728,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:731,1
    - Dst: static_cast<bool>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:742,1
    - Dst: g_input_stream_is_closed
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:742,1
    - Dst: g_input_stream_close
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:750,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:751,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:753,1
    - Dst: G_IS_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:762,1
    - Dst: g_seekable_can_seek
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:763,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:763,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:766,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:766,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:768,1
    - Dst: g_seekable_tell
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:771,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:771,1
    - Dst: g_input_stream_read_all
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:781,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:785,1
    - Dst: arrow::io::RandomAccessFile::ReadAt
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:794,1
    - Dst: arrow::io::RandomAccessFile::ReadAt
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:800,1
    - Dst: g_input_stream_read_all
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:811,1
    - Dst: mutable_data
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:812,1
    - Dst: static_cast<gsize>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:818,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:819,1
    - Dst: Resize
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:819,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:821,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:823,1
    - Dst: G_IS_BUFFERED_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:832,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:835,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:835,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:837,1
    - Dst: G_BUFFERED_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:840,1
    - Dst: g_buffered_input_stream_get_available
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:841,1
    - Dst: static_cast<gsize>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:842,1
    - Dst: g_buffered_input_stream_fill
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:844,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:846,1
    - Dst: g_buffered_input_stream_peek_buffer
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:853,1
    - Dst: static_cast<gsize>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:854,1
    - Dst: std::string_view
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:857,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:857,1
    - Dst: G_IS_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:863,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:866,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:866,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:868,1
    - Dst: g_seekable_seek
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:873,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:873,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:878,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:880,1
    - Dst: G_IS_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:889,1
    - Dst: G_OBJECT_CLASS_NAME
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:892,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:892,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:894,1
    - Dst: g_seekable_tell
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:898,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:898,1
    - Dst: g_seekable_seek
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:900,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:900,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:901,1
    - Dst: g_seekable_tell
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:905,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:905,1
    - Dst: g_seekable_seek
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:906,1
    - Dst: G_SEEKABLE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:906,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:911,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 928
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_seekable_tell
    - arrow::py::NumPyConverter::TypeNotImplemented
    - static_cast<const char *>
    - G_OBJECT_CLASS_NAME
    - arrow::OK
    - g_seekable_can_seek
    - g_buffered_input_stream_fill
    - std::string_view
    - g_input_stream_close
    - g_object_unref
    - G_OBJECT_GET_CLASS
    - g_input_stream_read_all
    - Resize
    - g_buffered_input_stream_get_available
    - g_object_ref
    - G_BUFFERED_INPUT_STREAM
    - g_seekable_seek
    - std::move
    - garrow_error_to_status
    - static_cast<bool>
    - G_IS_SEEKABLE
    - arrow::io::RandomAccessFile::ReadAt
    - g_input_stream_is_closed
    - G_SEEKABLE
    - RETURN_NOT_OK
    - G_IS_BUFFERED_INPUT_STREAM
    - mutable_data
    - g_buffered_input_stream_peek_buffer
    - static_cast<gsize>
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: GArrowGIOInputStreamPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowGIOInputStreamPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:952,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:955,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 960
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 960
    functionName: garrow_gio_input_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_GIO_INPUT_STREAM_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_gio_input_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:968,1
    - Dst: G_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:972,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:972,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 978
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 978
    functionName: garrow_gio_input_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_GIO_INPUT_STREAM_GET_PRIVATE
    - G_INPUT_STREAM
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_gio_input_stream_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:986,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:990,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 996
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 996
    functionName: garrow_gio_input_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_GIO_INPUT_STREAM_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_gio_input_stream_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowGIOInputStream*
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: garrow_gio_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_gio_input_stream_init(GArrowGIOInputStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1006,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1013,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1018,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowGIOInputStreamClass*
    constantsTouched: []
    func_position:
      end: 1020
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1020
    functionName: garrow_gio_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_gio_input_stream_class_init(GArrowGIOInputStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<garrow::GIOInputStream>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1033,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1034,1
    - Dst: GARROW_GIO_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gio_input_stream
    argTypes:
    - GInputStream*
    constantsTouched: []
    func_position:
      end: 1042
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1042
    functionName: garrow_gio_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - std::make_shared<garrow::GIOInputStream>
    - GARROW_GIO_INPUT_STREAM
    linkageType: ''
    returnType: GArrowGIOInputStream
    signature: 'GArrowGIOInputStream *

      garrow_gio_input_stream_new(GInputStream *gio_input_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_GIO_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_stream
    argTypes:
    - GArrowGIOInputStream*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: garrow_gio_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_GIO_INPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      garrow_gio_input_stream_get_raw(GArrowGIOInputStream *input_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1084,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1087,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1092,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1097
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1097
    functionName: garrow_compressed_input_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_input_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1105,1
    - Dst: GARROW_CODEC
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1109,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1109,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1112,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1112,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1118
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1118
    functionName: garrow_compressed_input_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - GARROW_INPUT_STREAM
    - GARROW_CODEC
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void garrow_compressed_input_stream_set_property(GObject *object,\n
      \                                           guint prop_id,\n                                            const
      GValue *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1126,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1130,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1133,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1139
    functionName: garrow_compressed_input_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_COMPRESSED_INPUT_STREAM_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void garrow_compressed_input_stream_get_property(GObject *object,\n
      \                                           guint prop_id,\n                                            GValue
      *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCompressedInputStream*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: garrow_compressed_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_input_stream_init(GArrowCompressedInputStream
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1149,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1156,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1161,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1162,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1164,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1169,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCompressedInputStreamClass*
    constantsTouched: []
    func_position:
      end: 1171
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1171
    functionName: garrow_compressed_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_compressed_input_stream_class_init(GArrowCompressedInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1188,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1189,1
    - Dst: arrow::io::CompressedInputStream::Make
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1190,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1191,1
    - Dst: garrow_compressed_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1192,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - codec
    - raw
    - error
    argTypes:
    - GArrowCodec*
    - GArrowInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 1198
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1198
    functionName: garrow_compressed_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::ValueOrDie
    - garrow_input_stream_get_raw
    - garrow_compressed_input_stream_new_raw
    - garrow_codec_get_raw
    - arrow::io::CompressedInputStream::Make
    linkageType: ''
    returnType: GArrowCompressedInputStream
    signature: "GArrowCompressedInputStream *\ngarrow_compressed_input_stream_new(GArrowCodec
      *codec,\n                                   GArrowInputStream *raw,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1205,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    functionName: 'GArrowInputStream *

      garrow_input_stream_new_raw(std::shared_ptr<arrow::io::InputStream> *arrow_input_stream)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_INPUT_STREAM
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowInputStream *

      garrow_input_stream_new_raw(std::shared_ptr<arrow::io::InputStream> *arrow_input_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_stream
    argTypes:
    - GArrowInputStream*
    constantsTouched: []
    func_position:
      end: 1215
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1215
    functionName: garrow_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 14
    functionsReached:
    - GARROW_INPUT_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::InputStream>
    signature: std::shared_ptr<arrow::io::InputStream> garrow_input_stream_get_raw(GArrowInputStream
      *input_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1221,1
    - Dst: GARROW_SEEKABLE_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_random_access_file
    argTypes:
    - std::shared_ptr<arrow::io::RandomAccessFile>*
    constantsTouched: []
    func_position:
      end: 1226
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1226
    functionName: garrow_seekable_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 1
    functionsReached:
    - GARROW_SEEKABLE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GArrowSeekableInputStream
    signature: "GArrowSeekableInputStream *\ngarrow_seekable_input_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::RandomAccessFile> *arrow_random_access_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1232,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1232,1
    - Dst: std::static_pointer_cast<arrow::io::RandomAccessFile>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable_input_stream
    argTypes:
    - GArrowSeekableInputStream*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1236
    functionName: garrow_seekable_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 8
    functionsReached:
    - GARROW_INPUT_STREAM
    - std::static_pointer_cast<arrow::io::RandomAccessFile>
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::RandomAccessFile>
    signature: std::shared_ptr<arrow::io::RandomAccessFile> garrow_seekable_input_stream_get_raw(GArrowSeekableInputStream
      *seekable_input_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_BUFFER_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1243,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrow_buffer_reader
    - buffer
    argTypes:
    - std::shared_ptr<arrow::io::BufferReader>*
    - GArrowBuffer*
    constantsTouched: []
    func_position:
      end: 1250
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1250
    functionName: garrow_buffer_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_BUFFER_INPUT_STREAM
    linkageType: ''
    returnType: GArrowBufferInputStream
    signature: "GArrowBufferInputStream *\ngarrow_buffer_input_stream_new_raw(\n  std::shared_ptr<arrow::io::BufferReader>
      *arrow_buffer_reader, GArrowBuffer *buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1256,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1256,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_input_stream
    argTypes:
    - GArrowBufferInputStream*
    constantsTouched: []
    func_position:
      end: 1260
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1260
    functionName: garrow_buffer_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 1
    functionsReached:
    - GARROW_INPUT_STREAM
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::BufferReader>
    signature: std::shared_ptr<arrow::io::BufferReader> garrow_buffer_input_stream_get_raw(GArrowBufferInputStream
      *buffer_input_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_FILE_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1265,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_stream
    argTypes:
    - std::shared_ptr<arrow::io::ReadableFile>*
    constantsTouched: []
    func_position:
      end: 1267
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    functionName: garrow_file_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 2
    functionsReached:
    - GARROW_FILE_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GArrowFileInputStream
    signature: 'GArrowFileInputStream *

      garrow_file_input_stream_new_raw(std::shared_ptr<arrow::io::ReadableFile> *arrow_stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MEMORY_MAPPED_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1273,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_stream
    argTypes:
    - std::shared_ptr<arrow::io::MemoryMappedFile>*
    constantsTouched: []
    func_position:
      end: 1278
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1278
    functionName: garrow_memory_mapped_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_MEMORY_MAPPED_INPUT_STREAM
    linkageType: ''
    returnType: GArrowMemoryMappedInputStream
    signature: "GArrowMemoryMappedInputStream *\ngarrow_memory_mapped_input_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::MemoryMappedFile> *arrow_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1286,1
    - Dst: GARROW_COMPRESSED_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arrow_raw
    - codec
    - raw
    argTypes:
    - std::shared_ptr<arrow::io::CompressedInputStream>*
    - GArrowCodec*
    - GArrowInputStream*
    constantsTouched: []
    func_position:
      end: 1295
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1295
    functionName: garrow_compressed_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 1
    functionsReached:
    - GARROW_COMPRESSED_INPUT_STREAM
    - g_object_new
    linkageType: ''
    returnType: GArrowCompressedInputStream
    signature: "GArrowCompressedInputStream *\ngarrow_compressed_input_stream_new_raw(\n
      \ std::shared_ptr<arrow::io::CompressedInputStream> *arrow_raw,\n  GArrowCodec
      *codec,\n  GArrowInputStream *raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1301,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1302,1
    - Dst: internal::InputStreamConcurrencyWrapper<CompressedInputStream>
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1304,1
    - Dst: auto::raw
      Src: /src/arrow/c_glib/arrow-glib/input-stream.cpp:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressed_input_stream
    argTypes:
    - GArrowCompressedInputStream*
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: garrow_compressed_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/input-stream.cpp
    functionUses: 0
    functionsReached:
    - auto::raw
    - garrow_input_stream_get_raw
    - internal::InputStreamConcurrencyWrapper<CompressedInputStream>
    - GARROW_INPUT_STREAM
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::InputStream>
    signature: "std::shared_ptr<arrow::io::InputStream> garrow_compressed_input_stream_get_raw(\n
      \ GArrowCompressedInputStream *compressed_input_stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BUILDER>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:35,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:35,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:36,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - error
    - context
    argTypes:
    - GArrowArrayBuilder*
    - VALUE
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: garrow_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - std::static_pointer_cast<BUILDER>
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_value(GArrowArrayBuilder *builder,\n
      \                                 VALUE value,\n                                  GError
      **error,\n                                  const gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:52,1
    - Dst: append_function
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:84,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:85,1
    - Dst: append_function
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:91,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:92,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 7
    argNames:
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    - context
    - append_function
    argTypes:
    - VALUE*
    - gint64
    - gboolean*
    - gint64
    - GError**
    - gchar*
    - APPEND_FUNCTION
    constantsTouched: []
    func_position:
      end: 94
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 94
    functionName: garrow_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - g_set_error
    - append_function
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_values(VALUE *values,\n                                   gint64
      values_length,\n                                   const gboolean *is_valids,\n
      \                                  gint64 is_valids_length,\n                                   GError
      **error,\n                                   const gchar *context,\n                                   APPEND_FUNCTION
      append_function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BUILDER>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:107,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:107,1
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:108,1
    - Dst: auto::AppendValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    - context
    argTypes:
    - GArrowArrayBuilder*
    - VALUE*
    - gint64
    - gboolean*
    - gint64
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: garrow_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::AppendValues
    - std::static_pointer_cast<BUILDER>
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_values(GArrowArrayBuilder *builder,\n
      \                                  VALUE *values,\n                                   gint64
      values_length,\n                                   const gboolean *is_valids,\n
      \                                  gint64 is_valids_length,\n                                   GError
      **error,\n                                   const gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BUILDER>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:133,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:133,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:134,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:136,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:174,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:175,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:175,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:175,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:180,1
    - Dst: memset
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:184,1
    - Dst: memset
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:187,1
    - Dst: auto::AppendValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:192,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:193,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 7
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    - context
    argTypes:
    - GArrowArrayBuilder*
    - GBytes**
    - gint64
    - gboolean*
    - gint64
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 198
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 198
    functionName: garrow_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::AppendValues
    - std::vector::push_back
    - std::static_pointer_cast<BUILDER>
    - arrow::Status::Status
    - g_bytes_get_data
    - memset
    - static_cast<const char *>
    - std::string
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_values(GArrowArrayBuilder *builder,\n
      \                                  GBytes **values,\n                                   gint64
      values_length,\n                                   const gboolean *is_valids,\n
      \                                  gint64 is_valids_length,\n                                   GError
      **error,\n                                   const gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:211,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:212,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:214,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:226,1
    - Dst: get_value_function
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:258,1
    - Dst: std::vector::data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:258,1
    - Dst: memset
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:263,1
    - Dst: auto::AppendValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:270,1
    - Dst: std::vector::data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:270,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:271,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 8
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    - context
    - get_value_function
    argTypes:
    - GArrowArrayBuilder*
    - VALUE*
    - gint64
    - gboolean*
    - gint64
    - GError**
    - gchar*
    - GET_VALUE_FUNCTION
    constantsTouched: []
    func_position:
      end: 276
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 276
    functionName: garrow_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - std::vector::data
    - auto::byte_width
    - auto::AppendValues
    - memset
    - get_value_function
    - g_set_error
    - std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_values(GArrowArrayBuilder *builder,\n
      \                                  VALUE *values,\n                                   gint64
      values_length,\n                                   const gboolean *is_valids,\n
      \                                  gint64 is_valids_length,\n                                   GError
      **error,\n                                   const gchar *context,\n                                   GET_VALUE_FUNCTION
      get_value_function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BUILDER>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:288,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:288,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:289,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:292,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:292,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:295,1
    - Dst: auto::AppendValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:308,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:309,1
    - Dst: auto::AppendValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:334,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - builder
    - values
    - is_valids
    - is_valids_length
    - error
    - context
    argTypes:
    - GArrowArrayBuilder*
    - GBytes*
    - gboolean*
    - gint64
    - GError**
    - gchar*
    constantsTouched: []
    func_position:
      end: 342
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 342
    functionName: garrow_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::byte_width
    - auto::AppendValues
    - std::static_pointer_cast<BUILDER>
    - g_bytes_get_data
    - g_set_error
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_values(GArrowArrayBuilder *builder,\n
      \                                  GBytes *values,\n                                   const
      gboolean *is_valids,\n                                   gint64 is_valids_length,\n
      \                                  GError **error,\n                                   const
      gchar *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 486
    functionName: GArrowArrayBuilderPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowArrayBuilderPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:504,1
    - Dst: auto::array_builder::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:505,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 507
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 507
    functionName: garrow_array_builder_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::array_builder::~shared_ptr
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_array_builder_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:512,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:513,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 516
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 516
    functionName: garrow_array_builder_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_list_free_full
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_array_builder_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:524,1
    - Dst: static_cast<std::shared_ptr<arrow::ArrayBuilder> *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:529,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:529,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 535
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 535
    functionName: garrow_array_builder_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::ArrayBuilder> *>
    - g_value_get_pointer
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_array_builder_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:540,1
    - Dst: std::shared_ptr<arrow::ArrayBuilder>::ArrayBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: garrow_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::ArrayBuilder>::ArrayBuilder>
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_array_builder_init(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:547,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:554,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:558,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 560
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 560
    functionName: garrow_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_array_builder_class_init(GArrowArrayBuilderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:567,1
    - Dst: arrow::MakeBuilder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:569,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:570,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - type
    - error
    - context
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - GError**
    - char*
    constantsTouched: []
    func_position:
      end: 575
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 575
    functionName: garrow_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::default_memory_pool
    - garrow_array_builder_new_raw
    - arrow::MakeBuilder
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: "GArrowArrayBuilder *\ngarrow_array_builder_new(const std::shared_ptr<arrow::DataType>
      &type,\n                         GError **error,\n                         const
      char *context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:589,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:590,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 592
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionName: garrow_array_builder_get_value_data_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::type
    - garrow_data_type_new_raw
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      garrow_array_builder_get_value_data_type(GArrowArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:605,1
    - Dst: auto::type
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:606,1
    - Dst: garrow_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:607,1
    - Dst: auto::id
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 608
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 608
    functionName: garrow_array_builder_get_value_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::type
    - garrow_type_from_raw
    - auto::id
    linkageType: ''
    returnType: GArrowType
    signature: GArrowType garrow_array_builder_get_value_type(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:621,1
    - Dst: auto::Finish
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:623,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:624,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: garrow_array_builder_finish
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::Finish
    - garrow_array_new_raw
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      garrow_array_builder_finish(GArrowArrayBuilder *builder, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:640,1
    - Dst: auto::Reset
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: garrow_array_builder_reset
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Reset
    linkageType: ''
    returnType: void
    signature: void garrow_array_builder_reset(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:655,1
    - Dst: auto::capacity
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: garrow_array_builder_get_capacity
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::capacity
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_builder_get_capacity(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:670,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: garrow_array_builder_get_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::length
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_builder_get_length(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:685,1
    - Dst: auto::null_count
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: garrow_array_builder_get_n_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::null_count
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_array_builder_get_n_nulls(GArrowArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_children
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:701,1
    - Dst: g_list_nth_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:702,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - i
    argTypes:
    - GArrowArrayBuilder*
    - gint
    constantsTouched: []
    func_position:
      end: 704
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionName: garrow_array_builder_get_child
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_children
    - GARROW_ARRAY_BUILDER
    - g_list_nth_data
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_array_builder_get_child(GArrowArrayBuilder *builder, gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:718,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:720,1
    - Dst: auto::num_children
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:722,1
    - Dst: auto::child_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:723,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:724,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:725,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 730
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 730
    functionName: garrow_array_builder_get_children
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    - g_list_prepend
    - garrow_array_builder_new_raw
    - g_list_reverse
    - auto::num_children
    - auto::child_builder
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_array_builder_get_children(GArrowArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:745,1
    - Dst: auto::Resize
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:746,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - capacity
    - error
    argTypes:
    - GArrowArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: garrow_array_builder_resize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Resize
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_builder_resize(GArrowArrayBuilder *builder, gint64
      capacity, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:765,1
    - Dst: auto::Reserve
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:766,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - additional_capacity
    - error
    argTypes:
    - GArrowArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: garrow_array_builder_reserve
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::Reserve
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_reserve(GArrowArrayBuilder *builder,\n
      \                            gint64 additional_capacity,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:782,1
    - Dst: auto::AppendNull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:783,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: garrow_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::AppendNull
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_builder_append_null(GArrowArrayBuilder *builder,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:805,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:818,1
    - Dst: auto::AppendNulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:819,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 821
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 821
    functionName: garrow_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::AppendNulls
    - g_set_error
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_builder_append_nulls(GArrowArrayBuilder *builder,
      gint64 n, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:835,1
    - Dst: auto::AppendEmptyValue
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:836,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: garrow_array_builder_append_empty_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - auto::AppendEmptyValue
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_array_builder_append_empty_value(GArrowArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:860,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:873,1
    - Dst: auto::AppendEmptyValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:874,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 876
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 876
    functionName: garrow_array_builder_append_empty_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - g_set_error
    - auto::AppendEmptyValues
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_array_builder_append_empty_values(GArrowArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowNullArrayBuilder*
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: garrow_null_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_array_builder_init(GArrowNullArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowNullArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: garrow_null_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_null_array_builder_class_init(GArrowNullArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:903,1
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:903,1
    - Dst: GARROW_NULL_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 905
    functionName: garrow_null_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_NULL_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::r::altrep::Dataptr_or_null
    linkageType: ''
    returnType: GArrowNullArrayBuilder
    signature: 'GArrowNullArrayBuilder *

      garrow_null_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:922,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowNullArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: garrow_null_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_null_array_builder_append_null(GArrowNullArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:946,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowNullArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: garrow_null_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_null_array_builder_append_nulls(GArrowNullArrayBuilder
      *builder,\n                                       gint64 n,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowBooleanArrayBuilder*
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: garrow_boolean_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_array_builder_init(GArrowBooleanArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBooleanArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: garrow_boolean_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_boolean_array_builder_class_init(GArrowBooleanArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:972,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:972,1
    - Dst: GARROW_BOOLEAN_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 974
    functionName: garrow_boolean_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BOOLEAN_ARRAY_BUILDER
    - garrow_array_builder_new
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: GArrowBooleanArrayBuilder
    signature: 'GArrowBooleanArrayBuilder *

      garrow_boolean_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_boolean_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowBooleanArrayBuilder*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 993
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 993
    functionName: garrow_boolean_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_boolean_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_boolean_array_builder_append(GArrowBooleanArrayBuilder
      *builder,\n                                    gboolean value,\n                                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1010,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1011,1
    - Dst: static_cast<bool>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowBooleanArrayBuilder*
    - gboolean
    - GError**
    constantsTouched: []
    func_position:
      end: 1015
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1015
    functionName: garrow_boolean_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_boolean_array_builder_append_value(GArrowBooleanArrayBuilder
      *builder,\n                                          gboolean value,\n                                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1048,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1049,1
    - Dst: std::vector::data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowBooleanArrayBuilder*
    - gboolean*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1056
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1056
    functionName: garrow_boolean_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - std::vector::data
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_boolean_array_builder_append_values(GArrowBooleanArrayBuilder
      *builder,\n                                           const gboolean *values,\n
      \                                          gint64 values_length,\n                                           const
      gboolean *is_valids,\n                                           gint64 is_valids_length,\n
      \                                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1072,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowBooleanArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: garrow_boolean_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_boolean_array_builder_append_null(GArrowBooleanArrayBuilder
      *builder,\n                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1096,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowBooleanArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1097
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1097
    functionName: garrow_boolean_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_boolean_array_builder_append_nulls(GArrowBooleanArrayBuilder
      *builder,\n                                          gint64 n,\n                                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowIntArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: garrow_int_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int_array_builder_init(GArrowIntArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowIntArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1109
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    functionName: garrow_int_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int_array_builder_class_init(GArrowIntArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1121,1
    - Dst: std::static_pointer_cast<arrow::ArrayBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1122,1
    - Dst: std::make_shared<arrow::AdaptiveIntBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1123,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1125,1
    - Dst: GARROW_INT_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1127
    functionName: garrow_int_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - std::make_shared<arrow::AdaptiveIntBuilder>
    - GARROW_INT_ARRAY_BUILDER
    - garrow_array_builder_new_raw
    - std::static_pointer_cast<arrow::ArrayBuilder>
    linkageType: ''
    returnType: GArrowIntArrayBuilder
    signature: 'GArrowIntArrayBuilder *

      garrow_int_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowIntArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1148
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    functionName: garrow_int_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_int_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int_array_builder_append(GArrowIntArrayBuilder *builder,\n
      \                               gint64 value,\n                                GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1165,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowIntArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1170
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1170
    functionName: garrow_int_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int_array_builder_append_value(GArrowIntArrayBuilder
      *builder,\n                                      gint64 value,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1199,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1200,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowIntArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1207
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1207
    functionName: garrow_int_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int_array_builder_append_values(GArrowIntArrayBuilder
      *builder,\n                                       const gint64 *values,\n                                       gint64
      values_length,\n                                       const gboolean *is_valids,\n
      \                                      gint64 is_valids_length,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1224,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowIntArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: garrow_int_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_int_array_builder_append_null(GArrowIntArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1248,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowIntArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1249
    functionName: garrow_int_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int_array_builder_append_nulls(GArrowIntArrayBuilder
      *builder,\n                                      gint64 n,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUIntArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1258
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1258
    functionName: garrow_uint_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint_array_builder_init(GArrowUIntArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUIntArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1263
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    functionName: garrow_uint_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint_array_builder_class_init(GArrowUIntArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1275,1
    - Dst: std::static_pointer_cast<arrow::ArrayBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1276,1
    - Dst: std::make_shared<arrow::AdaptiveUIntBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1277,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1279,1
    - Dst: GARROW_UINT_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: garrow_uint_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT_ARRAY_BUILDER
    - arrow::default_memory_pool
    - std::make_shared<arrow::AdaptiveUIntBuilder>
    - garrow_array_builder_new_raw
    - std::static_pointer_cast<arrow::ArrayBuilder>
    linkageType: ''
    returnType: GArrowUIntArrayBuilder
    signature: 'GArrowUIntArrayBuilder *

      garrow_uint_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_uint_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUIntArrayBuilder*
    - guint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1302
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1302
    functionName: garrow_uint_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_uint_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint_array_builder_append(GArrowUIntArrayBuilder *builder,\n
      \                                guint64 value,\n                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1319,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUIntArrayBuilder*
    - guint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1324
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1324
    functionName: garrow_uint_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint_array_builder_append_value(GArrowUIntArrayBuilder
      *builder,\n                                       guint64 value,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1353,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1354,1
    - Dst: reinterpret_cast<const uint64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowUIntArrayBuilder*
    - guint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1361
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1361
    functionName: garrow_uint_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint_array_builder_append_values(GArrowUIntArrayBuilder
      *builder,\n                                        const guint64 *values,\n
      \                                       gint64 values_length,\n                                        const
      gboolean *is_valids,\n                                        gint64 is_valids_length,\n
      \                                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1378,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowUIntArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1379
      start: 1375
    functionDepth: 2
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionName: garrow_uint_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_uint_array_builder_append_null(GArrowUIntArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1402,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowUIntArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1403
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1403
    functionName: garrow_uint_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint_array_builder_append_nulls(GArrowUIntArrayBuilder
      *builder,\n                                       gint64 n,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowInt8ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1412
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1412
    functionName: garrow_int8_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_array_builder_init(GArrowInt8ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt8ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1417
    functionName: garrow_int8_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int8_array_builder_class_init(GArrowInt8ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1428,1
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1428,1
    - Dst: GARROW_INT8_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1430
    functionName: garrow_int8_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_INT8_ARRAY_BUILDER
    - arrow::internal::ReverseUint8
    linkageType: ''
    returnType: GArrowInt8ArrayBuilder
    signature: 'GArrowInt8ArrayBuilder *

      garrow_int8_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int8_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt8ArrayBuilder*
    - gint8
    - GError**
    constantsTouched: []
    func_position:
      end: 1449
      start: 1443
    functionDepth: 1
    functionLinenumber: 1443
    functionLinenumberEnd: 1449
    functionName: garrow_int8_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_int8_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int8_array_builder_append(GArrowInt8ArrayBuilder *builder,\n
      \                                gint8 value,\n                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1466,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt8ArrayBuilder*
    - gint8
    - GError**
    constantsTouched: []
    func_position:
      end: 1471
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1471
    functionName: garrow_int8_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int8_array_builder_append_value(GArrowInt8ArrayBuilder
      *builder,\n                                       gint8 value,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1500,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowInt8ArrayBuilder*
    - gint8*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1508
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1508
    functionName: garrow_int8_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int8_array_builder_append_values(GArrowInt8ArrayBuilder
      *builder,\n                                        const gint8 *values,\n                                        gint64
      values_length,\n                                        const gboolean *is_valids,\n
      \                                       gint64 is_valids_length,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1523,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowInt8ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1524
      start: 1520
    functionDepth: 2
    functionLinenumber: 1520
    functionLinenumberEnd: 1524
    functionName: garrow_int8_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_int8_array_builder_append_null(GArrowInt8ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1547,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowInt8ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1548
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1548
    functionName: garrow_int8_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int8_array_builder_append_nulls(GArrowInt8ArrayBuilder
      *builder,\n                                       gint64 n,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUInt8ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: garrow_uint8_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_array_builder_init(GArrowUInt8ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt8ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1562
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1562
    functionName: garrow_uint8_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint8_array_builder_class_init(GArrowUInt8ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1573,1
    - Dst: arrow::uint8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1573,1
    - Dst: GARROW_UINT8_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 2
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: garrow_uint8_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_UINT8_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::uint8
    linkageType: ''
    returnType: GArrowUInt8ArrayBuilder
    signature: 'GArrowUInt8ArrayBuilder *

      garrow_uint8_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_uint8_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt8ArrayBuilder*
    - guint8
    - GError**
    constantsTouched: []
    func_position:
      end: 1594
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1594
    functionName: garrow_uint8_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_uint8_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint8_array_builder_append(GArrowUInt8ArrayBuilder
      *builder,\n                                  guint8 value,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1611,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt8ArrayBuilder*
    - guint8
    - GError**
    constantsTouched: []
    func_position:
      end: 1616
      start: 1606
    functionDepth: 2
    functionLinenumber: 1606
    functionLinenumberEnd: 1616
    functionName: garrow_uint8_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint8_array_builder_append_value(GArrowUInt8ArrayBuilder
      *builder,\n                                        guint8 value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1645,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowUInt8ArrayBuilder*
    - guint8*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1653
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1653
    functionName: garrow_uint8_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint8_array_builder_append_values(GArrowUInt8ArrayBuilder
      *builder,\n                                         const guint8 *values,\n
      \                                        gint64 values_length,\n                                         const
      gboolean *is_valids,\n                                         gint64 is_valids_length,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1668,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowUInt8ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 2
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: garrow_uint8_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_uint8_array_builder_append_null(GArrowUInt8ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1692,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowUInt8ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1693
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1693
    functionName: garrow_uint8_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint8_array_builder_append_nulls(GArrowUInt8ArrayBuilder
      *builder,\n                                        gint64 n,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowInt16ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1702
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1702
    functionName: garrow_int16_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_array_builder_init(GArrowInt16ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt16ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1707
    functionName: garrow_int16_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int16_array_builder_class_init(GArrowInt16ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1718,1
    - Dst: arrow::int16
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1718,1
    - Dst: GARROW_INT16_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1720
    functionName: garrow_int16_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_INT16_ARRAY_BUILDER
    - arrow::int16
    linkageType: ''
    returnType: GArrowInt16ArrayBuilder
    signature: 'GArrowInt16ArrayBuilder *

      garrow_int16_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int16_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt16ArrayBuilder*
    - gint16
    - GError**
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: garrow_int16_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_int16_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int16_array_builder_append(GArrowInt16ArrayBuilder
      *builder,\n                                  gint16 value,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1756,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt16ArrayBuilder*
    - gint16
    - GError**
    constantsTouched: []
    func_position:
      end: 1761
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1761
    functionName: garrow_int16_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int16_array_builder_append_value(GArrowInt16ArrayBuilder
      *builder,\n                                        gint16 value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1790,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowInt16ArrayBuilder*
    - gint16*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1798
      start: 1782
    functionDepth: 2
    functionLinenumber: 1782
    functionLinenumberEnd: 1798
    functionName: garrow_int16_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int16_array_builder_append_values(GArrowInt16ArrayBuilder
      *builder,\n                                         const gint16 *values,\n
      \                                        gint64 values_length,\n                                         const
      gboolean *is_valids,\n                                         gint64 is_valids_length,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1813,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowInt16ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1814
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1814
    functionName: garrow_int16_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_int16_array_builder_append_null(GArrowInt16ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1837,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowInt16ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1838
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1838
    functionName: garrow_int16_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int16_array_builder_append_nulls(GArrowInt16ArrayBuilder
      *builder,\n                                        gint64 n,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUInt16ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1847
      start: 1844
    functionDepth: 0
    functionLinenumber: 1844
    functionLinenumberEnd: 1847
    functionName: garrow_uint16_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_array_builder_init(GArrowUInt16ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt16ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: garrow_uint16_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint16_array_builder_class_init(GArrowUInt16ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1863,1
    - Dst: arrow::uint16
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1863,1
    - Dst: GARROW_UINT16_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1865
    functionName: garrow_uint16_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow::uint16
    - garrow_array_builder_new
    - GARROW_UINT16_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowUInt16ArrayBuilder
    signature: 'GArrowUInt16ArrayBuilder *

      garrow_uint16_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_uint16_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt16ArrayBuilder*
    - guint16
    - GError**
    constantsTouched: []
    func_position:
      end: 1884
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1884
    functionName: garrow_uint16_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_uint16_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint16_array_builder_append(GArrowUInt16ArrayBuilder
      *builder,\n                                   guint16 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1901,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt16ArrayBuilder*
    - guint16
    - GError**
    constantsTouched: []
    func_position:
      end: 1906
      start: 1896
    functionDepth: 2
    functionLinenumber: 1896
    functionLinenumberEnd: 1906
    functionName: garrow_uint16_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint16_array_builder_append_value(GArrowUInt16ArrayBuilder
      *builder,\n                                         guint16 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1935,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowUInt16ArrayBuilder*
    - guint16*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1943
      start: 1927
    functionDepth: 2
    functionLinenumber: 1927
    functionLinenumberEnd: 1943
    functionName: garrow_uint16_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint16_array_builder_append_values(GArrowUInt16ArrayBuilder
      *builder,\n                                          const guint16 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1958,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowUInt16ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 1959
      start: 1955
    functionDepth: 2
    functionLinenumber: 1955
    functionLinenumberEnd: 1959
    functionName: garrow_uint16_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_uint16_array_builder_append_null(GArrowUInt16ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1982,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowUInt16ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 1983
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 1983
    functionName: garrow_uint16_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint16_array_builder_append_nulls(GArrowUInt16ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowInt32ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 1992
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1992
    functionName: garrow_int32_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_array_builder_init(GArrowInt32ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt32ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 1997
      start: 1994
    functionDepth: 0
    functionLinenumber: 1994
    functionLinenumberEnd: 1997
    functionName: garrow_int32_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int32_array_builder_class_init(GArrowInt32ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2008,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2008,1
    - Dst: GARROW_INT32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2004
    functionDepth: 2
    functionLinenumber: 2004
    functionLinenumberEnd: 2010
    functionName: garrow_int32_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - GARROW_INT32_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowInt32ArrayBuilder
    signature: 'GArrowInt32ArrayBuilder *

      garrow_int32_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int32_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 2029
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2029
    functionName: garrow_int32_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_int32_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int32_array_builder_append(GArrowInt32ArrayBuilder
      *builder,\n                                  gint32 value,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2046,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 2051
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2051
    functionName: garrow_int32_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int32_array_builder_append_value(GArrowInt32ArrayBuilder
      *builder,\n                                        gint32 value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2080,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowInt32ArrayBuilder*
    - gint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2088
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2088
    functionName: garrow_int32_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int32_array_builder_append_values(GArrowInt32ArrayBuilder
      *builder,\n                                         const gint32 *values,\n
      \                                        gint64 values_length,\n                                         const
      gboolean *is_valids,\n                                         gint64 is_valids_length,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2103,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowInt32ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2104
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2104
    functionName: garrow_int32_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_int32_array_builder_append_null(GArrowInt32ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2127,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowInt32ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2128
      start: 2122
    functionDepth: 2
    functionLinenumber: 2122
    functionLinenumberEnd: 2128
    functionName: garrow_int32_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int32_array_builder_append_nulls(GArrowInt32ArrayBuilder
      *builder,\n                                        gint64 n,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUInt32ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2137
    functionName: garrow_uint32_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_array_builder_init(GArrowUInt32ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt32ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2142
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2142
    functionName: garrow_uint32_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint32_array_builder_class_init(GArrowUInt32ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2153,1
    - Dst: arrow_vendored::double_conversion::float_to_uint32
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2153,1
    - Dst: GARROW_UINT32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2149
    functionDepth: 2
    functionLinenumber: 2149
    functionLinenumberEnd: 2155
    functionName: garrow_uint32_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::float_to_uint32
    - garrow_array_builder_new
    - GARROW_UINT32_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowUInt32ArrayBuilder
    signature: 'GArrowUInt32ArrayBuilder *

      garrow_uint32_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_uint32_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt32ArrayBuilder*
    - guint32
    - GError**
    constantsTouched: []
    func_position:
      end: 2174
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2174
    functionName: garrow_uint32_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_uint32_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint32_array_builder_append(GArrowUInt32ArrayBuilder
      *builder,\n                                   guint32 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2191,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt32ArrayBuilder*
    - guint32
    - GError**
    constantsTouched: []
    func_position:
      end: 2196
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2196
    functionName: garrow_uint32_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint32_array_builder_append_value(GArrowUInt32ArrayBuilder
      *builder,\n                                         guint32 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2225,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowUInt32ArrayBuilder*
    - guint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2233
      start: 2217
    functionDepth: 2
    functionLinenumber: 2217
    functionLinenumberEnd: 2233
    functionName: garrow_uint32_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint32_array_builder_append_values(GArrowUInt32ArrayBuilder
      *builder,\n                                          const guint32 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2248,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowUInt32ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2249
      start: 2245
    functionDepth: 2
    functionLinenumber: 2245
    functionLinenumberEnd: 2249
    functionName: garrow_uint32_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_uint32_array_builder_append_null(GArrowUInt32ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2272,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowUInt32ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2273
      start: 2267
    functionDepth: 2
    functionLinenumber: 2267
    functionLinenumberEnd: 2273
    functionName: garrow_uint32_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint32_array_builder_append_nulls(GArrowUInt32ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowInt64ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: garrow_int64_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_array_builder_init(GArrowInt64ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowInt64ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: garrow_int64_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_int64_array_builder_class_init(GArrowInt64ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2298,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2298,1
    - Dst: GARROW_INT64_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2294
    functionDepth: 2
    functionLinenumber: 2294
    functionLinenumberEnd: 2300
    functionName: garrow_int64_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_INT64_ARRAY_BUILDER
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: GArrowInt64ArrayBuilder
    signature: 'GArrowInt64ArrayBuilder *

      garrow_int64_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int64_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: garrow_int64_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_int64_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int64_array_builder_append(GArrowInt64ArrayBuilder
      *builder,\n                                  gint64 value,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2336,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowInt64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2341
      start: 2331
    functionDepth: 2
    functionLinenumber: 2331
    functionLinenumberEnd: 2341
    functionName: garrow_int64_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int64_array_builder_append_value(GArrowInt64ArrayBuilder
      *builder,\n                                        gint64 value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2370,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2371,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowInt64ArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2378
      start: 2362
    functionDepth: 2
    functionLinenumber: 2362
    functionLinenumberEnd: 2378
    functionName: garrow_int64_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int64_array_builder_append_values(GArrowInt64ArrayBuilder
      *builder,\n                                         const gint64 *values,\n
      \                                        gint64 values_length,\n                                         const
      gboolean *is_valids,\n                                         gint64 is_valids_length,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2393,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowInt64ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2394
      start: 2390
    functionDepth: 2
    functionLinenumber: 2390
    functionLinenumberEnd: 2394
    functionName: garrow_int64_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_int64_array_builder_append_null(GArrowInt64ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2417,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowInt64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2418
      start: 2412
    functionDepth: 2
    functionLinenumber: 2412
    functionLinenumberEnd: 2418
    functionName: garrow_int64_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_int64_array_builder_append_nulls(GArrowInt64ArrayBuilder
      *builder,\n                                        gint64 n,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUInt64ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2427
      start: 2424
    functionDepth: 0
    functionLinenumber: 2424
    functionLinenumberEnd: 2427
    functionName: garrow_uint64_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_array_builder_init(GArrowUInt64ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUInt64ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2432
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2432
    functionName: garrow_uint64_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_uint64_array_builder_class_init(GArrowUInt64ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2443,1
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2443,1
    - Dst: GARROW_UINT64_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2439
    functionDepth: 2
    functionLinenumber: 2439
    functionLinenumberEnd: 2445
    functionName: garrow_uint64_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - arrow_vendored::double_conversion::double_to_uint64
    - GARROW_UINT64_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowUInt64ArrayBuilder
    signature: 'GArrowUInt64ArrayBuilder *

      garrow_uint64_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_uint64_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt64ArrayBuilder*
    - guint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2464
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2464
    functionName: garrow_uint64_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_uint64_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint64_array_builder_append(GArrowUInt64ArrayBuilder
      *builder,\n                                   guint64 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2481,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUInt64ArrayBuilder*
    - guint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2486
      start: 2476
    functionDepth: 2
    functionLinenumber: 2476
    functionLinenumberEnd: 2486
    functionName: garrow_uint64_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint64_array_builder_append_value(GArrowUInt64ArrayBuilder
      *builder,\n                                         guint64 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2515,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2516,1
    - Dst: reinterpret_cast<const uint64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowUInt64ArrayBuilder*
    - guint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2523
      start: 2507
    functionDepth: 2
    functionLinenumber: 2507
    functionLinenumberEnd: 2523
    functionName: garrow_uint64_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint64_array_builder_append_values(GArrowUInt64ArrayBuilder
      *builder,\n                                          const guint64 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2538,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowUInt64ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2539
      start: 2535
    functionDepth: 2
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    functionName: garrow_uint64_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_uint64_array_builder_append_null(GArrowUInt64ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2562,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowUInt64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2563
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2563
    functionName: garrow_uint64_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_uint64_array_builder_append_nulls(GArrowUInt64ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowHalfFloatArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2572
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2572
    functionName: garrow_half_float_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_array_builder_init(GArrowHalfFloatArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowHalfFloatArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2577
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2577
    functionName: garrow_half_float_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_half_float_array_builder_class_init(GArrowHalfFloatArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2589,1
    - Dst: LogicalType::is_float16
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2589,1
    - Dst: GARROW_HALF_FLOAT_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2593
    functionName: garrow_half_float_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_HALF_FLOAT_ARRAY_BUILDER
    - LogicalType::is_float16
    linkageType: ''
    returnType: GArrowHalfFloatArrayBuilder
    signature: 'GArrowHalfFloatArrayBuilder *

      garrow_half_float_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2610,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowHalfFloatArrayBuilder*
    - guint16
    - GError**
    constantsTouched: []
    func_position:
      end: 2615
      start: 2605
    functionDepth: 2
    functionLinenumber: 2605
    functionLinenumberEnd: 2615
    functionName: garrow_half_float_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_half_float_array_builder_append_value(GArrowHalfFloatArrayBuilder
      *builder,\n                                             guint16 value,\n                                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2644,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowHalfFloatArrayBuilder*
    - guint16*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2652
      start: 2636
    functionDepth: 2
    functionLinenumber: 2636
    functionLinenumberEnd: 2652
    functionName: garrow_half_float_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_half_float_array_builder_append_values(GArrowHalfFloatArrayBuilder
      *builder,\n                                              const guint16 *values,\n
      \                                             gint64 values_length,\n                                              const
      gboolean *is_valids,\n                                              gint64 is_valids_length,\n
      \                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowFloatArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2661
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2661
    functionName: garrow_float_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_array_builder_init(GArrowFloatArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFloatArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2666
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2666
    functionName: garrow_float_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_float_array_builder_class_init(GArrowFloatArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2677,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2677,1
    - Dst: GARROW_FLOAT_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2673
    functionDepth: 2
    functionLinenumber: 2673
    functionLinenumberEnd: 2679
    functionName: garrow_float_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_FLOAT_ARRAY_BUILDER
    - castDECIMAL_float32
    linkageType: ''
    returnType: GArrowFloatArrayBuilder
    signature: 'GArrowFloatArrayBuilder *

      garrow_float_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_float_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowFloatArrayBuilder*
    - gfloat
    - GError**
    constantsTouched: []
    func_position:
      end: 2698
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2698
    functionName: garrow_float_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_float_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_float_array_builder_append(GArrowFloatArrayBuilder
      *builder,\n                                  gfloat value,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2715,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowFloatArrayBuilder*
    - gfloat
    - GError**
    constantsTouched: []
    func_position:
      end: 2720
      start: 2710
    functionDepth: 2
    functionLinenumber: 2710
    functionLinenumberEnd: 2720
    functionName: garrow_float_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_float_array_builder_append_value(GArrowFloatArrayBuilder
      *builder,\n                                        gfloat value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2749,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowFloatArrayBuilder*
    - gfloat*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2757
      start: 2741
    functionDepth: 2
    functionLinenumber: 2741
    functionLinenumberEnd: 2757
    functionName: garrow_float_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_float_array_builder_append_values(GArrowFloatArrayBuilder
      *builder,\n                                         const gfloat *values,\n
      \                                        gint64 values_length,\n                                         const
      gboolean *is_valids,\n                                         gint64 is_valids_length,\n
      \                                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2772,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowFloatArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2773
      start: 2769
    functionDepth: 2
    functionLinenumber: 2769
    functionLinenumberEnd: 2773
    functionName: garrow_float_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_float_array_builder_append_null(GArrowFloatArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2796,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowFloatArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: garrow_float_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_float_array_builder_append_nulls(GArrowFloatArrayBuilder
      *builder,\n                                        gint64 n,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDoubleArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2806
      start: 2803
    functionDepth: 0
    functionLinenumber: 2803
    functionLinenumberEnd: 2806
    functionName: garrow_double_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_array_builder_init(GArrowDoubleArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDoubleArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2811
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2811
    functionName: garrow_double_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_double_array_builder_class_init(GArrowDoubleArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2822,1
    - Dst: bround_float64
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2822,1
    - Dst: GARROW_DOUBLE_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2818
    functionDepth: 2
    functionLinenumber: 2818
    functionLinenumberEnd: 2824
    functionName: garrow_double_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_DOUBLE_ARRAY_BUILDER
    - bround_float64
    linkageType: ''
    returnType: GArrowDoubleArrayBuilder
    signature: 'GArrowDoubleArrayBuilder *

      garrow_double_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_double_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDoubleArrayBuilder*
    - gdouble
    - GError**
    constantsTouched: []
    func_position:
      end: 2843
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2843
    functionName: garrow_double_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_double_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_double_array_builder_append(GArrowDoubleArrayBuilder
      *builder,\n                                   gdouble value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2860,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDoubleArrayBuilder*
    - gdouble
    - GError**
    constantsTouched: []
    func_position:
      end: 2865
      start: 2855
    functionDepth: 2
    functionLinenumber: 2855
    functionLinenumberEnd: 2865
    functionName: garrow_double_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_double_array_builder_append_value(GArrowDoubleArrayBuilder
      *builder,\n                                         gdouble value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2894,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDoubleArrayBuilder*
    - gdouble*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2902
      start: 2886
    functionDepth: 2
    functionLinenumber: 2886
    functionLinenumberEnd: 2902
    functionName: garrow_double_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_double_array_builder_append_values(GArrowDoubleArrayBuilder
      *builder,\n                                          const gdouble *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2917,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowDoubleArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 2918
      start: 2914
    functionDepth: 2
    functionLinenumber: 2914
    functionLinenumberEnd: 2918
    functionName: garrow_double_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_double_array_builder_append_null(GArrowDoubleArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2941,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowDoubleArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 2942
      start: 2936
    functionDepth: 2
    functionLinenumber: 2936
    functionLinenumberEnd: 2942
    functionName: garrow_double_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_double_array_builder_append_nulls(GArrowDoubleArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowBinaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 2951
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2951
    functionName: garrow_binary_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_array_builder_init(GArrowBinaryArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 2956
      start: 2953
    functionDepth: 0
    functionLinenumber: 2953
    functionLinenumberEnd: 2956
    functionName: garrow_binary_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_array_builder_class_init(GArrowBinaryArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2967,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2967,1
    - Dst: GARROW_BINARY_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2969
      start: 2963
    functionDepth: 2
    functionLinenumber: 2963
    functionLinenumberEnd: 2969
    functionName: garrow_binary_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_BINARY_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::r::check_binary
    linkageType: ''
    returnType: GArrowBinaryArrayBuilder
    signature: 'GArrowBinaryArrayBuilder *

      garrow_binary_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_binary_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - guint8*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 2990
      start: 2983
    functionDepth: 1
    functionLinenumber: 2983
    functionLinenumberEnd: 2990
    functionName: garrow_binary_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_binary_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_array_builder_append(GArrowBinaryArrayBuilder
      *builder,\n                                   const guint8 *value,\n                                   gint32
      length,\n                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3009,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3010,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3010,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3011,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - guint8*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 3013
      start: 3003
    functionDepth: 1
    functionLinenumber: 3003
    functionLinenumberEnd: 3013
    functionName: garrow_binary_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::BinaryBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_array_builder_append_value(GArrowBinaryArrayBuilder
      *builder,\n                                         const guint8 *value,\n                                         gint32
      length,\n                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3030,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3031,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3031,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3033,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3034,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3034,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 3036
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3036
    functionName: garrow_binary_array_builder_append_value_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - g_bytes_get_data
    - std::static_pointer_cast<arrow::BinaryBuilder>
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_array_builder_append_value_bytes(GArrowBinaryArrayBuilder
      *builder,\n                                               GBytes *value,\n                                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3065,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - GBytes**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3073
      start: 3057
    functionDepth: 2
    functionLinenumber: 3057
    functionLinenumberEnd: 3073
    functionName: garrow_binary_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_array_builder_append_values(GArrowBinaryArrayBuilder
      *builder,\n                                          GBytes **values,\n                                          gint64
      values_length,\n                                          const gboolean *is_valids,\n
      \                                         gint64 is_valids_length,\n                                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3088,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 3089
      start: 3085
    functionDepth: 2
    functionLinenumber: 3085
    functionLinenumberEnd: 3089
    functionName: garrow_binary_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_binary_array_builder_append_null(GArrowBinaryArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3109,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowBinaryArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3110
      start: 3104
    functionDepth: 2
    functionLinenumber: 3104
    functionLinenumberEnd: 3110
    functionName: garrow_binary_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_array_builder_append_nulls(GArrowBinaryArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3119
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3119
    functionName: garrow_large_binary_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_array_builder_init(GArrowLargeBinaryArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeBinaryArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3124
      start: 3121
    functionDepth: 0
    functionLinenumber: 3121
    functionLinenumberEnd: 3124
    functionName: garrow_large_binary_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_binary_array_builder_class_init(GArrowLargeBinaryArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3136,1
    - Dst: arrow::large_binary
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3136,1
    - Dst: GARROW_LARGE_BINARY_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3140
    functionName: garrow_large_binary_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_LARGE_BINARY_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::large_binary
    linkageType: ''
    returnType: GArrowLargeBinaryArrayBuilder
    signature: 'GArrowLargeBinaryArrayBuilder *

      garrow_large_binary_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::LargeBinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3159,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3160,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3160,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3161,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    - guint8*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3163
      start: 3153
    functionDepth: 1
    functionLinenumber: 3153
    functionLinenumberEnd: 3163
    functionName: garrow_large_binary_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::LargeBinaryBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_binary_array_builder_append_value(GArrowLargeBinaryArrayBuilder
      *builder,\n                                               const guint8 *value,\n
      \                                              gint64 length,\n                                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::LargeBinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3179,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3180,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3180,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3182,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3183,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3183,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 3187
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3187
    functionName: garrow_large_binary_array_builder_append_value_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - g_bytes_get_data
    - std::static_pointer_cast<arrow::LargeBinaryBuilder>
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_binary_array_builder_append_value_bytes(\n  GArrowLargeBinaryArrayBuilder
      *builder, GBytes *value, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3216,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    - GBytes**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3224
      start: 3208
    functionDepth: 2
    functionLinenumber: 3208
    functionLinenumberEnd: 3224
    functionName: garrow_large_binary_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_binary_array_builder_append_values(GArrowLargeBinaryArrayBuilder
      *builder,\n                                                GBytes **values,\n
      \                                               gint64 values_length,\n                                                const
      gboolean *is_valids,\n                                                gint64
      is_valids_length,\n                                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3242,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 3243
      start: 3238
    functionDepth: 2
    functionLinenumber: 3238
    functionLinenumberEnd: 3243
    functionName: garrow_large_binary_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_binary_array_builder_append_null(GArrowLargeBinaryArrayBuilder
      *builder,\n                                              GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3263,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowLargeBinaryArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3264
      start: 3258
    functionDepth: 2
    functionLinenumber: 3258
    functionLinenumberEnd: 3264
    functionName: garrow_large_binary_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_binary_array_builder_append_nulls(GArrowLargeBinaryArrayBuilder
      *builder,\n                                               gint64 n,\n                                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStringArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3273
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3273
    functionName: garrow_string_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_array_builder_init(GArrowStringArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3278
      start: 3275
    functionDepth: 0
    functionLinenumber: 3275
    functionLinenumberEnd: 3278
    functionName: garrow_string_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_array_builder_class_init(GArrowStringArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3289,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3289,1
    - Dst: GARROW_STRING_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3285
    functionDepth: 2
    functionLinenumber: 3285
    functionLinenumberEnd: 3291
    functionName: garrow_string_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_STRING_ARRAY_BUILDER
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: GArrowStringArrayBuilder
    signature: 'GArrowStringArrayBuilder *

      garrow_string_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_string_array_builder_append_string
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3310
      start: 3304
    functionDepth: 1
    functionLinenumber: 3304
    functionLinenumberEnd: 3310
    functionName: garrow_string_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_string_array_builder_append_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append(GArrowStringArrayBuilder
      *builder,\n                                   const gchar *value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_string_array_builder_append_string
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3331
      start: 3325
    functionDepth: 1
    functionLinenumber: 3325
    functionLinenumberEnd: 3331
    functionName: garrow_string_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_string_array_builder_append_string
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append_value(GArrowStringArrayBuilder
      *builder,\n                                         const gchar *value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_string_array_builder_append_string_len
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3348,1
    - Dst: static_cast<gint32>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3350,1
    - Dst: strlen
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3352
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3352
    functionName: garrow_string_array_builder_append_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - garrow_string_array_builder_append_string_len
    - static_cast<gint32>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append_string(GArrowStringArrayBuilder
      *builder,\n                                          const gchar *value,\n                                          GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3371,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3372,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3372,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3373,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 3375
      start: 3365
    functionDepth: 1
    functionLinenumber: 3365
    functionLinenumberEnd: 3375
    functionName: garrow_string_array_builder_append_string_len
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append_string_len(GArrowStringArrayBuilder
      *builder,\n                                              const gchar *value,\n
      \                                             gint32 length,\n                                              GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_string_array_builder_append_strings
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3413
      start: 3399
    functionDepth: 1
    functionLinenumber: 3399
    functionLinenumberEnd: 3413
    functionName: garrow_string_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_string_array_builder_append_strings
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append_values(GArrowStringArrayBuilder
      *builder,\n                                          const gchar **values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3442,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowStringArrayBuilder*
    - gchar**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3450
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3450
    functionName: garrow_string_array_builder_append_strings
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_array_builder_append_strings(GArrowStringArrayBuilder
      *builder,\n                                           const gchar **values,\n
      \                                          gint64 values_length,\n                                           const
      gboolean *is_valids,\n                                           gint64 is_valids_length,\n
      \                                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowLargeStringArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3459
      start: 3456
    functionDepth: 0
    functionLinenumber: 3456
    functionLinenumberEnd: 3459
    functionName: garrow_large_string_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_array_builder_init(GArrowLargeStringArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeStringArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3464
      start: 3461
    functionDepth: 0
    functionLinenumber: 3461
    functionLinenumberEnd: 3464
    functionName: garrow_large_string_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_string_array_builder_class_init(GArrowLargeStringArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3476,1
    - Dst: arrow::large_utf8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3476,1
    - Dst: GARROW_LARGE_STRING_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3473
    functionDepth: 2
    functionLinenumber: 3473
    functionLinenumberEnd: 3480
    functionName: garrow_large_string_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - arrow::large_utf8
    - GARROW_LARGE_STRING_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowLargeStringArrayBuilder
    signature: 'GArrowLargeStringArrayBuilder *

      garrow_large_string_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_large_string_array_builder_append_string_len
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3497,1
    - Dst: static_cast<gint64>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3500,1
    - Dst: strlen
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowLargeStringArrayBuilder*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 3502
      start: 3492
    functionDepth: 1
    functionLinenumber: 3492
    functionLinenumberEnd: 3502
    functionName: garrow_large_string_array_builder_append_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - static_cast<gint64>
    - strlen
    - garrow_large_string_array_builder_append_string_len
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_string_array_builder_append_string(GArrowLargeStringArrayBuilder
      *builder,\n                                                const gchar *value,\n
      \                                               GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::LargeStringBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3522,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3523,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3523,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3524,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowLargeStringArrayBuilder*
    - gchar*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3528
      start: 3515
    functionDepth: 1
    functionLinenumber: 3515
    functionLinenumberEnd: 3528
    functionName: garrow_large_string_array_builder_append_string_len
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::LargeStringBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_string_array_builder_append_string_len(\n  GArrowLargeStringArrayBuilder
      *builder,\n  const gchar *value,\n  gint64 length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3557,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowLargeStringArrayBuilder*
    - gchar**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3565
      start: 3549
    functionDepth: 2
    functionLinenumber: 3549
    functionLinenumberEnd: 3565
    functionName: garrow_large_string_array_builder_append_strings
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_string_array_builder_append_strings(GArrowLargeStringArrayBuilder
      *builder,\n                                                 const gchar **values,\n
      \                                                gint64 values_length,\n                                                 const
      gboolean *is_valids,\n                                                 gint64
      is_valids_length,\n                                                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3574
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3574
    functionName: garrow_fixed_size_binary_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_fixed_size_binary_array_builder_init(GArrowFixedSizeBinaryArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3580
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3580
    functionName: garrow_fixed_size_binary_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_fixed_size_binary_array_builder_class_init(\n  GArrowFixedSizeBinaryArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3591,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3591,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3592,1
    - Dst: GARROW_FIXED_SIZE_BINARY_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowFixedSizeBinaryDataType*
    constantsTouched: []
    func_position:
      end: 3596
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3596
    functionName: garrow_fixed_size_binary_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIXED_SIZE_BINARY_ARRAY_BUILDER
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowFixedSizeBinaryArrayBuilder
    signature: 'GArrowFixedSizeBinaryArrayBuilder *

      garrow_fixed_size_binary_array_builder_new(GArrowFixedSizeBinaryDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3617,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3618,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3618,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3619,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3621,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3622,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3627,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3631,1
    - Dst: auto::AppendNull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3633,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilder*
    - guint8*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 3636
      start: 3609
    functionDepth: 1
    functionLinenumber: 3609
    functionLinenumberEnd: 3636
    functionName: garrow_fixed_size_binary_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - auto::AppendNull
    - auto::byte_width
    - arrow::Status::Status
    - g_set_error
    - std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_fixed_size_binary_array_builder_append_value(\n  GArrowFixedSizeBinaryArrayBuilder
      *builder,\n  const guint8 *value,\n  gint32 length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3653,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3654,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3654,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3657,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3658,1
    - Dst: static_cast<gint32>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3658,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3659,1
    - Dst: auto::byte_width
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3664,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3668,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3668,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilder*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 3670
      start: 3648
    functionDepth: 1
    functionLinenumber: 3648
    functionLinenumberEnd: 3670
    functionName: garrow_fixed_size_binary_array_builder_append_value_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - static_cast<gint32>
    - auto::byte_width
    - g_bytes_get_data
    - g_set_error
    - std::static_pointer_cast<arrow::FixedSizeBinaryBuilder>
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_fixed_size_binary_array_builder_append_value_bytes(\n
      \ GArrowFixedSizeBinaryArrayBuilder *builder, GBytes *value, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3700,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3701,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3710,1
    - Dst: memcpy
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilder*
    - GBytes**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3713
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3713
    functionName: garrow_fixed_size_binary_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - g_bytes_get_data
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_fixed_size_binary_array_builder_append_values(\n  GArrowFixedSizeBinaryArrayBuilder
      *builder,\n  GBytes **values,\n  gint64 values_length,\n  const gboolean *is_valids,\n
      \ gint64 is_valids_length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3744,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - builder
    - values
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowFixedSizeBinaryArrayBuilder*
    - GBytes*
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3751
      start: 3736
    functionDepth: 2
    functionLinenumber: 3736
    functionLinenumberEnd: 3751
    functionName: garrow_fixed_size_binary_array_builder_append_values_packed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_fixed_size_binary_array_builder_append_values_packed(\n
      \ GArrowFixedSizeBinaryArrayBuilder *builder,\n  GBytes *values,\n  const gboolean
      *is_valids,\n  gint64 is_valids_length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDate32ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3760
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3760
    functionName: garrow_date32_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_array_builder_init(GArrowDate32ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate32ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3765
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3765
    functionName: garrow_date32_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date32_array_builder_class_init(GArrowDate32ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3778,1
    - Dst: castDATE_date32
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3778,1
    - Dst: GARROW_DATE32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3774
    functionDepth: 2
    functionLinenumber: 3774
    functionLinenumberEnd: 3780
    functionName: garrow_date32_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_DATE32_ARRAY_BUILDER
    - castDATE_date32
    linkageType: ''
    returnType: GArrowDate32ArrayBuilder
    signature: 'GArrowDate32ArrayBuilder *

      garrow_date32_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_date32_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDate32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 3801
      start: 3795
    functionDepth: 1
    functionLinenumber: 3795
    functionLinenumberEnd: 3801
    functionName: garrow_date32_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_date32_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date32_array_builder_append(GArrowDate32ArrayBuilder
      *builder,\n                                   gint32 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3818,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDate32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 3823
      start: 3813
    functionDepth: 2
    functionLinenumber: 3813
    functionLinenumberEnd: 3823
    functionName: garrow_date32_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date32_array_builder_append_value(GArrowDate32ArrayBuilder
      *builder,\n                                         gint32 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3853,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDate32ArrayBuilder*
    - gint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3861
      start: 3845
    functionDepth: 2
    functionLinenumber: 3845
    functionLinenumberEnd: 3861
    functionName: garrow_date32_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date32_array_builder_append_values(GArrowDate32ArrayBuilder
      *builder,\n                                          const gint32 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3878,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowDate32ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 3879
      start: 3875
    functionDepth: 2
    functionLinenumber: 3875
    functionLinenumberEnd: 3879
    functionName: garrow_date32_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_date32_array_builder_append_null(GArrowDate32ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3902,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowDate32ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3903
      start: 3897
    functionDepth: 2
    functionLinenumber: 3897
    functionLinenumberEnd: 3903
    functionName: garrow_date32_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date32_array_builder_append_nulls(GArrowDate32ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDate64ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 3912
      start: 3909
    functionDepth: 0
    functionLinenumber: 3909
    functionLinenumberEnd: 3912
    functionName: garrow_date64_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_array_builder_init(GArrowDate64ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDate64ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 3917
      start: 3914
    functionDepth: 0
    functionLinenumber: 3914
    functionLinenumberEnd: 3917
    functionName: garrow_date64_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_date64_array_builder_class_init(GArrowDate64ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3930,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3930,1
    - Dst: GARROW_DATE64_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3926
    functionDepth: 2
    functionLinenumber: 3926
    functionLinenumberEnd: 3932
    functionName: garrow_date64_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - castTIMESTAMP_date64
    - GARROW_DATE64_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowDate64ArrayBuilder
    signature: 'GArrowDate64ArrayBuilder *

      garrow_date64_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_date64_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDate64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3953
      start: 3947
    functionDepth: 1
    functionLinenumber: 3947
    functionLinenumberEnd: 3953
    functionName: garrow_date64_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_date64_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date64_array_builder_append(GArrowDate64ArrayBuilder
      *builder,\n                                   gint64 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3970,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:3971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDate64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 3975
      start: 3965
    functionDepth: 2
    functionLinenumber: 3965
    functionLinenumberEnd: 3975
    functionName: garrow_date64_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date64_array_builder_append_value(GArrowDate64ArrayBuilder
      *builder,\n                                         gint64 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4005,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4006,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDate64ArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4013
      start: 3997
    functionDepth: 2
    functionLinenumber: 3997
    functionLinenumberEnd: 4013
    functionName: garrow_date64_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date64_array_builder_append_values(GArrowDate64ArrayBuilder
      *builder,\n                                          const gint64 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4030,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowDate64ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 4031
      start: 4027
    functionDepth: 2
    functionLinenumber: 4027
    functionLinenumberEnd: 4031
    functionName: garrow_date64_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_date64_array_builder_append_null(GArrowDate64ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4054,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowDate64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4055
      start: 4049
    functionDepth: 2
    functionLinenumber: 4049
    functionLinenumberEnd: 4055
    functionName: garrow_date64_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_date64_array_builder_append_nulls(GArrowDate64ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowTimestampArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4064
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4064
    functionName: garrow_timestamp_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_array_builder_init(GArrowTimestampArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTimestampArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4069
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4069
    functionName: garrow_timestamp_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_timestamp_array_builder_class_init(GArrowTimestampArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4082,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4082,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4084,1
    - Dst: GARROW_TIMESTAMP_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowTimestampDataType*
    constantsTouched: []
    func_position:
      end: 4086
      start: 4079
    functionDepth: 2
    functionLinenumber: 4079
    functionLinenumberEnd: 4086
    functionName: garrow_timestamp_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_TIMESTAMP_ARRAY_BUILDER
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowTimestampArrayBuilder
    signature: 'GArrowTimestampArrayBuilder *

      garrow_timestamp_array_builder_new(GArrowTimestampDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_timestamp_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTimestampArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4107
      start: 4101
    functionDepth: 1
    functionLinenumber: 4101
    functionLinenumberEnd: 4107
    functionName: garrow_timestamp_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_timestamp_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_timestamp_array_builder_append(GArrowTimestampArrayBuilder
      *builder,\n                                      gint64 value,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4124,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTimestampArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4129
      start: 4119
    functionDepth: 2
    functionLinenumber: 4119
    functionLinenumberEnd: 4129
    functionName: garrow_timestamp_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_timestamp_array_builder_append_value(GArrowTimestampArrayBuilder
      *builder,\n                                            gint64 value,\n                                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4159,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4160,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowTimestampArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4167
      start: 4151
    functionDepth: 2
    functionLinenumber: 4151
    functionLinenumberEnd: 4167
    functionName: garrow_timestamp_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_timestamp_array_builder_append_values(GArrowTimestampArrayBuilder
      *builder,\n                                             const gint64 *values,\n
      \                                            gint64 values_length,\n                                             const
      gboolean *is_valids,\n                                             gint64 is_valids_length,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4185,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowTimestampArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 4186
      start: 4181
    functionDepth: 2
    functionLinenumber: 4181
    functionLinenumberEnd: 4186
    functionName: garrow_timestamp_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_timestamp_array_builder_append_null(GArrowTimestampArrayBuilder
      *builder,\n                                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4209,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowTimestampArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4210
      start: 4204
    functionDepth: 2
    functionLinenumber: 4204
    functionLinenumberEnd: 4210
    functionName: garrow_timestamp_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_timestamp_array_builder_append_nulls(GArrowTimestampArrayBuilder
      *builder,\n                                            gint64 n,\n                                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowTime32ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4219
      start: 4216
    functionDepth: 0
    functionLinenumber: 4216
    functionLinenumberEnd: 4219
    functionName: garrow_time32_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_array_builder_init(GArrowTime32ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime32ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4224
      start: 4221
    functionDepth: 0
    functionLinenumber: 4221
    functionLinenumberEnd: 4224
    functionName: garrow_time32_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time32_array_builder_class_init(GArrowTime32ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4237,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4237,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4239,1
    - Dst: GARROW_TIME32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowTime32DataType*
    constantsTouched: []
    func_position:
      end: 4241
      start: 4234
    functionDepth: 2
    functionLinenumber: 4234
    functionLinenumberEnd: 4241
    functionName: garrow_time32_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_TIME32_ARRAY_BUILDER
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowTime32ArrayBuilder
    signature: 'GArrowTime32ArrayBuilder *

      garrow_time32_array_builder_new(GArrowTime32DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_time32_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTime32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 4262
      start: 4256
    functionDepth: 1
    functionLinenumber: 4256
    functionLinenumberEnd: 4262
    functionName: garrow_time32_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_time32_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time32_array_builder_append(GArrowTime32ArrayBuilder
      *builder,\n                                   gint32 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4279,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTime32ArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 4284
      start: 4274
    functionDepth: 2
    functionLinenumber: 4274
    functionLinenumberEnd: 4284
    functionName: garrow_time32_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time32_array_builder_append_value(GArrowTime32ArrayBuilder
      *builder,\n                                         gint32 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4314,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowTime32ArrayBuilder*
    - gint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4322
      start: 4306
    functionDepth: 2
    functionLinenumber: 4306
    functionLinenumberEnd: 4322
    functionName: garrow_time32_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time32_array_builder_append_values(GArrowTime32ArrayBuilder
      *builder,\n                                          const gint32 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4339,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowTime32ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 4340
      start: 4336
    functionDepth: 2
    functionLinenumber: 4336
    functionLinenumberEnd: 4340
    functionName: garrow_time32_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_time32_array_builder_append_null(GArrowTime32ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4363,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowTime32ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4364
      start: 4358
    functionDepth: 2
    functionLinenumber: 4358
    functionLinenumberEnd: 4364
    functionName: garrow_time32_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time32_array_builder_append_nulls(GArrowTime32ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowTime64ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4373
      start: 4370
    functionDepth: 0
    functionLinenumber: 4370
    functionLinenumberEnd: 4373
    functionName: garrow_time64_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_array_builder_init(GArrowTime64ArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowTime64ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4378
      start: 4375
    functionDepth: 0
    functionLinenumber: 4375
    functionLinenumberEnd: 4378
    functionName: garrow_time64_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_time64_array_builder_class_init(GArrowTime64ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4391,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4391,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4393,1
    - Dst: GARROW_TIME64_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowTime64DataType*
    constantsTouched: []
    func_position:
      end: 4395
      start: 4388
    functionDepth: 2
    functionLinenumber: 4388
    functionLinenumberEnd: 4395
    functionName: garrow_time64_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_TIME64_ARRAY_BUILDER
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowTime64ArrayBuilder
    signature: 'GArrowTime64ArrayBuilder *

      garrow_time64_array_builder_new(GArrowTime64DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_time64_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTime64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4416
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4416
    functionName: garrow_time64_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_time64_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time64_array_builder_append(GArrowTime64ArrayBuilder
      *builder,\n                                   gint64 value,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4433,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowTime64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4438
      start: 4428
    functionDepth: 2
    functionLinenumber: 4428
    functionLinenumberEnd: 4438
    functionName: garrow_time64_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time64_array_builder_append_value(GArrowTime64ArrayBuilder
      *builder,\n                                         gint64 value,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4468,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4469,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowTime64ArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4476
      start: 4460
    functionDepth: 2
    functionLinenumber: 4460
    functionLinenumberEnd: 4476
    functionName: garrow_time64_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t *>
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time64_array_builder_append_values(GArrowTime64ArrayBuilder
      *builder,\n                                          const gint64 *values,\n
      \                                         gint64 values_length,\n                                          const
      gboolean *is_valids,\n                                          gint64 is_valids_length,\n
      \                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4493,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowTime64ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 4494
      start: 4490
    functionDepth: 2
    functionLinenumber: 4490
    functionLinenumberEnd: 4494
    functionName: garrow_time64_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_time64_array_builder_append_null(GArrowTime64ArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4517,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowTime64ArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4518
      start: 4512
    functionDepth: 2
    functionLinenumber: 4512
    functionLinenumberEnd: 4518
    functionName: garrow_time64_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_time64_array_builder_append_nulls(GArrowTime64ArrayBuilder
      *builder,\n                                         gint64 n,\n                                         GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMonthIntervalArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4527
      start: 4524
    functionDepth: 0
    functionLinenumber: 4524
    functionLinenumberEnd: 4527
    functionName: garrow_month_interval_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_month_interval_array_builder_init(GArrowMonthIntervalArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthIntervalArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4533
      start: 4529
    functionDepth: 0
    functionLinenumber: 4529
    functionLinenumberEnd: 4533
    functionName: garrow_month_interval_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_interval_array_builder_class_init(\n  GArrowMonthIntervalArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4545,1
    - Dst: arrow::month_interval
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4545,1
    - Dst: GARROW_MONTH_INTERVAL_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4542
    functionDepth: 2
    functionLinenumber: 4542
    functionLinenumberEnd: 4549
    functionName: garrow_month_interval_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - arrow::month_interval
    - GARROW_MONTH_INTERVAL_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowMonthIntervalArrayBuilder
    signature: 'GArrowMonthIntervalArrayBuilder *

      garrow_month_interval_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4566,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowMonthIntervalArrayBuilder*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 4571
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4571
    functionName: garrow_month_interval_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_month_interval_array_builder_append_value(GArrowMonthIntervalArrayBuilder
      *builder,\n                                                 gint32 value,\n
      \                                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4601,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowMonthIntervalArrayBuilder*
    - gint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4609
      start: 4592
    functionDepth: 2
    functionLinenumber: 4592
    functionLinenumberEnd: 4609
    functionName: garrow_month_interval_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_month_interval_array_builder_append_values(\n  GArrowMonthIntervalArrayBuilder
      *builder,\n  const gint32 *values,\n  gint64 values_length,\n  const gboolean
      *is_valids,\n  gint64 is_valids_length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDayTimeIntervalArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4618
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4618
    functionName: garrow_day_time_interval_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_day_time_interval_array_builder_init(GArrowDayTimeIntervalArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDayTimeIntervalArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4624
      start: 4620
    functionDepth: 0
    functionLinenumber: 4620
    functionLinenumberEnd: 4624
    functionName: garrow_day_time_interval_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_day_time_interval_array_builder_class_init(\n  GArrowDayTimeIntervalArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4636,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4636,1
    - Dst: GARROW_DAY_TIME_INTERVAL_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4640
      start: 4633
    functionDepth: 2
    functionLinenumber: 4633
    functionLinenumberEnd: 4640
    functionName: garrow_day_time_interval_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DAY_TIME_INTERVAL_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::day_time_interval
    linkageType: ''
    returnType: GArrowDayTimeIntervalArrayBuilder
    signature: 'GArrowDayTimeIntervalArrayBuilder *

      garrow_day_time_interval_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_day_millisecond_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4657,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4658,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4659,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4664,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDayTimeIntervalArrayBuilder*
    - GArrowDayMillisecond*
    - GError**
    constantsTouched: []
    func_position:
      end: 4666
      start: 4652
    functionDepth: 2
    functionLinenumber: 4652
    functionLinenumberEnd: 4666
    functionName: garrow_day_time_interval_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_day_millisecond_get_raw
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_day_time_interval_array_builder_append_value(\n  GArrowDayTimeIntervalArrayBuilder
      *builder, GArrowDayMillisecond *value, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::DayTimeIntervalBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4696,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4697,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4697,1
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4699,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4710,1
    - Dst: garrow_day_millisecond_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4712,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4713,1
    - Dst: auto::AppendNull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4715,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4717,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDayTimeIntervalArrayBuilder*
    - GArrowDayMillisecond**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4724
      start: 4687
    functionDepth: 2
    functionLinenumber: 4687
    functionLinenumberEnd: 4724
    functionName: garrow_day_time_interval_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - GARROW_ARRAY_BUILDER
    - auto::AppendNull
    - garrow_day_millisecond_get_raw
    - arrow::Status::ok
    - arrow::Status::Status
    - garrow_array_builder_append_values
    - arrow::OK
    - std::static_pointer_cast<arrow::DayTimeIntervalBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_day_time_interval_array_builder_append_values(\n  GArrowDayTimeIntervalArrayBuilder
      *builder,\n  const GArrowDayMillisecond **values,\n  gint64 values_length,\n
      \ const gboolean *is_valids,\n  gint64 is_valids_length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMonthDayNanoIntervalArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4734
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4734
    functionName: garrow_month_day_nano_interval_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_interval_array_builder_init(\n  GArrowMonthDayNanoIntervalArrayBuilder
      *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMonthDayNanoIntervalArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4740
      start: 4736
    functionDepth: 0
    functionLinenumber: 4736
    functionLinenumberEnd: 4740
    functionName: garrow_month_day_nano_interval_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_month_day_nano_interval_array_builder_class_init(\n  GArrowMonthDayNanoIntervalArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4752,1
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4752,1
    - Dst: GARROW_MONTH_DAY_NANO_INTERVAL_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4749
    functionDepth: 2
    functionLinenumber: 4749
    functionLinenumberEnd: 4756
    functionName: garrow_month_day_nano_interval_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_new
    - GARROW_MONTH_DAY_NANO_INTERVAL_ARRAY_BUILDER
    - arrow::month_day_nano_interval
    linkageType: ''
    returnType: GArrowMonthDayNanoIntervalArrayBuilder
    signature: 'GArrowMonthDayNanoIntervalArrayBuilder *

      garrow_month_day_nano_interval_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_month_day_nano_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4775,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4776,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4777,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4782,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowMonthDayNanoIntervalArrayBuilder*
    - GArrowMonthDayNano*
    - GError**
    constantsTouched: []
    func_position:
      end: 4784
      start: 4768
    functionDepth: 2
    functionLinenumber: 4768
    functionLinenumberEnd: 4784
    functionName: garrow_month_day_nano_interval_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_month_day_nano_get_raw
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_month_day_nano_interval_array_builder_append_value(\n
      \ GArrowMonthDayNanoIntervalArrayBuilder *builder,\n  GArrowMonthDayNano *value,\n
      \ GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::MonthDayNanoIntervalBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4814,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4815,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4815,1
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4817,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4828,1
    - Dst: garrow_month_day_nano_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4830,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4831,1
    - Dst: auto::AppendNull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4833,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4835,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4840,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowMonthDayNanoIntervalArrayBuilder*
    - GArrowMonthDayNano**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 4842
      start: 4805
    functionDepth: 2
    functionLinenumber: 4805
    functionLinenumberEnd: 4842
    functionName: garrow_month_day_nano_interval_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - GARROW_ARRAY_BUILDER
    - auto::AppendNull
    - std::static_pointer_cast<arrow::MonthDayNanoIntervalBuilder>
    - arrow::Status::ok
    - arrow::Status::Status
    - garrow_month_day_nano_get_raw
    - garrow_array_builder_append_values
    - arrow::OK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_month_day_nano_interval_array_builder_append_values(\n
      \ GArrowMonthDayNanoIntervalArrayBuilder *builder,\n  const GArrowMonthDayNano
      **values,\n  gint64 values_length,\n  const gboolean *is_valids,\n  gint64 is_valids_length,\n
      \ GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 4851
      start: 4848
    functionDepth: 0
    functionLinenumber: 4848
    functionLinenumberEnd: 4851
    functionName: garrow_binary_dictionary_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_binary_dictionary_array_builder_init(GArrowBinaryDictionaryArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowBinaryDictionaryArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 4857
      start: 4853
    functionDepth: 0
    functionLinenumber: 4853
    functionLinenumberEnd: 4857
    functionName: garrow_binary_dictionary_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_binary_dictionary_array_builder_class_init(\n  GArrowBinaryDictionaryArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dictionary
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4872,1
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4872,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4872,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4873,1
    - Dst: GARROW_BINARY_DICTIONARY_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4866
    functionDepth: 2
    functionLinenumber: 4866
    functionLinenumberEnd: 4877
    functionName: garrow_binary_dictionary_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - GARROW_BINARY_DICTIONARY_ARRAY_BUILDER
    - garrow_array_builder_new
    - arrow::r::check_binary
    - arrow::internal::ReverseUint8
    linkageType: ''
    returnType: GArrowBinaryDictionaryArrayBuilder
    signature: 'GArrowBinaryDictionaryArrayBuilder *

      garrow_binary_dictionary_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4895,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 4896
      start: 4891
    functionDepth: 2
    functionLinenumber: 4891
    functionLinenumberEnd: 4896
    functionName: garrow_binary_dictionary_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_append_null(\n  GArrowBinaryDictionaryArrayBuilder
      *builder, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4916,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4917,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4917,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4918,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - builder
    - value
    - length
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - guint8*
    - gint32
    - GError**
    constantsTouched: []
    func_position:
      end: 4922
      start: 4909
    functionDepth: 1
    functionLinenumber: 4909
    functionLinenumberEnd: 4922
    functionName: garrow_binary_dictionary_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_append_value(\n  GArrowBinaryDictionaryArrayBuilder
      *builder,\n  const guint8 *value,\n  gint32 length,\n  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4938,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4939,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4939,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4941,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4942,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4942,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 4946
      start: 4934
    functionDepth: 1
    functionLinenumber: 4934
    functionLinenumberEnd: 4946
    functionName: garrow_binary_dictionary_array_builder_append_value_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - g_bytes_get_data
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_append_value_bytes(\n
      \ GArrowBinaryDictionaryArrayBuilder *builder, GBytes *value, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4962,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4963,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4963,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4964,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4964,1
    - Dst: auto::AppendArray
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4965,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - array
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - GArrowBinaryArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 4969
      start: 4958
    functionDepth: 1
    functionLinenumber: 4958
    functionLinenumberEnd: 4969
    functionName: garrow_binary_dictionary_array_builder_append_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - garrow_array_get_raw
    - auto::AppendArray
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_append_array(\n  GArrowBinaryDictionaryArrayBuilder
      *builder, GArrowBinaryArray *array, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:4999,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5000,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5000,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5004,1
    - Dst: auto::AppendIndices
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5005,1
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 5014
      start: 4989
    functionDepth: 2
    functionLinenumber: 4989
    functionLinenumberEnd: 5014
    functionName: garrow_binary_dictionary_array_builder_append_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - auto::AppendIndices
    - reinterpret_cast<const int64_t *>
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_append_indices(\n
      \ GArrowBinaryDictionaryArrayBuilder *builder,\n  const gint64 *values,\n  gint64
      values_length,\n  const gboolean *is_valids,\n  gint64 is_valids_length,\n  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5028,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5029,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5029,1
    - Dst: auto::dictionary_length
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5031
      start: 5024
    functionDepth: 1
    functionLinenumber: 5024
    functionLinenumberEnd: 5031
    functionName: garrow_binary_dictionary_array_builder_get_dictionary_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::dictionary_length
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gint64
    signature: "gint64 garrow_binary_dictionary_array_builder_get_dictionary_length(\n
      \ GArrowBinaryDictionaryArrayBuilder *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5052,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5053,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5053,1
    - Dst: auto::FinishDelta
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5055,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5056,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5059,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - builder
    - out_indices
    - out_delta
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - GArrowArray**
    - GArrowArray**
    - GError**
    constantsTouched: []
    func_position:
      end: 5062
      start: 5044
    functionDepth: 2
    functionLinenumber: 5044
    functionLinenumberEnd: 5062
    functionName: garrow_binary_dictionary_array_builder_finish_delta
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - auto::FinishDelta
    - garrow_array_new_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_finish_delta(\n  GArrowBinaryDictionaryArrayBuilder
      *builder,\n  GArrowArray **out_indices,\n  GArrowArray **out_delta,\n  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5078,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5079,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5079,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5080,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5080,1
    - Dst: auto::InsertMemoValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5081,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - values
    - error
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    - GArrowBinaryArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5085
      start: 5074
    functionDepth: 1
    functionLinenumber: 5074
    functionLinenumberEnd: 5085
    functionName: garrow_binary_dictionary_array_builder_insert_memo_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - auto::InsertMemoValues
    - GARROW_ARRAY
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_binary_dictionary_array_builder_insert_memo_values(\n
      \ GArrowBinaryDictionaryArrayBuilder *builder, GArrowBinaryArray *values, GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5099,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5100,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5100,1
    - Dst: auto::ResetFull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowBinaryDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5102
      start: 5095
    functionDepth: 1
    functionLinenumber: 5095
    functionLinenumberEnd: 5102
    functionName: garrow_binary_dictionary_array_builder_reset_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - std::static_pointer_cast<arrow::BinaryDictionaryBuilder>
    - GARROW_ARRAY_BUILDER
    - auto::ResetFull
    linkageType: ''
    returnType: void
    signature: "void garrow_binary_dictionary_array_builder_reset_full(\n  GArrowBinaryDictionaryArrayBuilder
      *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5111
      start: 5108
    functionDepth: 0
    functionLinenumber: 5108
    functionLinenumberEnd: 5111
    functionName: garrow_string_dictionary_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_string_dictionary_array_builder_init(GArrowStringDictionaryArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStringDictionaryArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 5117
      start: 5113
    functionDepth: 0
    functionLinenumber: 5113
    functionLinenumberEnd: 5117
    functionName: garrow_string_dictionary_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void garrow_string_dictionary_array_builder_class_init(\n  GArrowStringDictionaryArrayBuilderClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dictionary
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5132,1
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5132,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5132,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5133,1
    - Dst: GARROW_STRING_DICTIONARY_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5126
    functionDepth: 2
    functionLinenumber: 5126
    functionLinenumberEnd: 5137
    functionName: garrow_string_dictionary_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - garrow_array_builder_new
    - gdv_fn_like_utf8_utf8
    - arrow::internal::ReverseUint8
    - GARROW_STRING_DICTIONARY_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowStringDictionaryArrayBuilder
    signature: 'GArrowStringDictionaryArrayBuilder *

      garrow_string_dictionary_array_builder_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5155,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5156
      start: 5151
    functionDepth: 2
    functionLinenumber: 5151
    functionLinenumberEnd: 5156
    functionName: garrow_string_dictionary_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_append_null(\n  GArrowStringDictionaryArrayBuilder
      *builder, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5172,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5173,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5173,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5174,1
    - Dst: static_cast<guint32>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5174,1
    - Dst: strlen
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5174,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 5178
      start: 5168
    functionDepth: 1
    functionLinenumber: 5168
    functionLinenumberEnd: 5178
    functionName: garrow_string_dictionary_array_builder_append_string
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    - static_cast<guint32>
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_append_string(\n  GArrowStringDictionaryArrayBuilder
      *builder, const gchar *value, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5194,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5195,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5195,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5196,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5196,1
    - Dst: auto::AppendArray
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5197,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - array
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - GArrowStringArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5201
      start: 5190
    functionDepth: 1
    functionLinenumber: 5190
    functionLinenumberEnd: 5201
    functionName: garrow_string_dictionary_array_builder_append_array
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    - GARROW_ARRAY
    - garrow_array_get_raw
    - auto::AppendArray
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_append_array(\n  GArrowStringDictionaryArrayBuilder
      *builder, GArrowStringArray *array, GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5231,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5232,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5232,1
    - Dst: reinterpret_cast<const int64_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5236,1
    - Dst: auto::AppendIndices
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5237,1
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - gint64*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 5246
      start: 5221
    functionDepth: 2
    functionLinenumber: 5221
    functionLinenumberEnd: 5246
    functionName: garrow_string_dictionary_array_builder_append_indices
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    - auto::AppendIndices
    - reinterpret_cast<const int64_t *>
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_append_indices(\n
      \ GArrowStringDictionaryArrayBuilder *builder,\n  const gint64 *values,\n  gint64
      values_length,\n  const gboolean *is_valids,\n  gint64 is_valids_length,\n  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5260,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5261,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5261,1
    - Dst: auto::dictionary_length
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5263
      start: 5256
    functionDepth: 1
    functionLinenumber: 5256
    functionLinenumberEnd: 5263
    functionName: garrow_string_dictionary_array_builder_get_dictionary_length
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::dictionary_length
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    linkageType: ''
    returnType: gint64
    signature: "gint64 garrow_string_dictionary_array_builder_get_dictionary_length(\n
      \ GArrowStringDictionaryArrayBuilder *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5284,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5285,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5285,1
    - Dst: auto::FinishDelta
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5287,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5288,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5291,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - builder
    - out_indices
    - out_delta
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - GArrowArray**
    - GArrowArray**
    - GError**
    constantsTouched: []
    func_position:
      end: 5294
      start: 5276
    functionDepth: 2
    functionLinenumber: 5276
    functionLinenumberEnd: 5294
    functionName: garrow_string_dictionary_array_builder_finish_delta
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    - auto::FinishDelta
    - garrow_array_new_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_finish_delta(\n  GArrowStringDictionaryArrayBuilder
      *builder,\n  GArrowArray **out_indices,\n  GArrowArray **out_delta,\n  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5310,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5311,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5311,1
    - Dst: garrow_array_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5312,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5312,1
    - Dst: auto::InsertMemoValues
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5313,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - values
    - error
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    - GArrowStringArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 5317
      start: 5306
    functionDepth: 1
    functionLinenumber: 5306
    functionLinenumberEnd: 5317
    functionName: garrow_string_dictionary_array_builder_insert_memo_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    - GARROW_ARRAY
    - auto::InsertMemoValues
    - garrow_array_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_string_dictionary_array_builder_insert_memo_values(\n
      \ GArrowStringDictionaryArrayBuilder *builder, GArrowStringArray *values, GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StringDictionaryBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5331,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5332,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5332,1
    - Dst: auto::ResetFull
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStringDictionaryArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5334
      start: 5327
    functionDepth: 1
    functionLinenumber: 5327
    functionLinenumberEnd: 5334
    functionName: garrow_string_dictionary_array_builder_reset_full
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - auto::ResetFull
    - std::static_pointer_cast<arrow::StringDictionaryBuilder>
    linkageType: ''
    returnType: void
    signature: "void garrow_string_dictionary_array_builder_reset_full(\n  GArrowStringDictionaryArrayBuilder
      *builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5352,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5355,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 5360
      start: 5349
    functionDepth: 0
    functionLinenumber: 5349
    functionLinenumberEnd: 5360
    functionName: garrow_list_array_builder_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_list_array_builder_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowListArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5365
      start: 5362
    functionDepth: 0
    functionLinenumber: 5362
    functionLinenumberEnd: 5365
    functionName: garrow_list_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_list_array_builder_init(GArrowListArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowListArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 5375
      start: 5367
    functionDepth: 0
    functionLinenumber: 5367
    functionLinenumberEnd: 5375
    functionName: garrow_list_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_list_array_builder_class_init(GArrowListArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_IS_LIST_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5387,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5388,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5395,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5395,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5397,1
    - Dst: GARROW_LIST_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowListDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 5399
      start: 5384
    functionDepth: 2
    functionLinenumber: 5384
    functionLinenumberEnd: 5399
    functionName: garrow_list_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_array_builder_new
    - GARROW_LIST_ARRAY_BUILDER
    - GARROW_IS_LIST_DATA_TYPE
    - GARROW_DATA_TYPE
    - g_set_error
    linkageType: ''
    returnType: GArrowListArrayBuilder
    signature: 'GArrowListArrayBuilder *

      garrow_list_array_builder_new(GArrowListDataType *data_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_list_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowListArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5451
      start: 5447
    functionDepth: 1
    functionLinenumber: 5447
    functionLinenumberEnd: 5451
    functionName: garrow_list_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_list_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_list_array_builder_append(GArrowListArrayBuilder *builder,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::ListBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5501,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5502,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5502,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5503,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowListArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5505
      start: 5498
    functionDepth: 1
    functionLinenumber: 5498
    functionLinenumberEnd: 5505
    functionName: garrow_list_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::ListBuilder>
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_list_array_builder_append_value(GArrowListArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5522,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowListArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5523
      start: 5519
    functionDepth: 2
    functionLinenumber: 5519
    functionLinenumberEnd: 5523
    functionName: garrow_list_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_list_array_builder_append_null(GArrowListArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5534,1
    - Dst: std::static_pointer_cast<arrow::ListBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5536,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5537,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5537,1
    - Dst: auto::value_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5538,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowListArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5542
      start: 5531
    functionDepth: 1
    functionLinenumber: 5531
    functionLinenumberEnd: 5542
    functionName: garrow_list_array_builder_get_value_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - auto::value_builder
    - std::static_pointer_cast<arrow::ListBuilder>
    - GARROW_LIST_ARRAY_BUILDER_GET_PRIVATE
    - garrow_array_builder_new_raw
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_list_array_builder_get_value_builder(GArrowListArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5561,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5564,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 5569
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5569
    functionName: garrow_large_list_array_builder_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_builder_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowLargeListArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5574
      start: 5571
    functionDepth: 0
    functionLinenumber: 5571
    functionLinenumberEnd: 5574
    functionName: garrow_large_list_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_builder_init(GArrowLargeListArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowLargeListArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 5582
      start: 5576
    functionDepth: 0
    functionLinenumber: 5576
    functionLinenumberEnd: 5582
    functionName: garrow_large_list_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_large_list_array_builder_class_init(GArrowLargeListArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_IS_LARGE_LIST_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5596,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5597,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5604,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5604,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5606,1
    - Dst: GARROW_LARGE_LIST_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowLargeListDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 5608
      start: 5593
    functionDepth: 2
    functionLinenumber: 5593
    functionLinenumberEnd: 5608
    functionName: garrow_large_list_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_array_builder_new
    - GARROW_DATA_TYPE
    - GARROW_IS_LARGE_LIST_DATA_TYPE
    - g_set_error
    - GARROW_LARGE_LIST_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowLargeListArrayBuilder
    signature: 'GArrowLargeListArrayBuilder *

      garrow_large_list_array_builder_new(GArrowLargeListDataType *data_type, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::LargeListBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5629,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5630,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5630,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5631,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowLargeListArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5633
      start: 5625
    functionDepth: 1
    functionLinenumber: 5625
    functionLinenumberEnd: 5633
    functionName: garrow_large_list_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::LargeListBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_list_array_builder_append_value(GArrowLargeListArrayBuilder
      *builder,\n                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5653,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowLargeListArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5654
      start: 5649
    functionDepth: 2
    functionLinenumber: 5649
    functionLinenumberEnd: 5654
    functionName: garrow_large_list_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_large_list_array_builder_append_null(GArrowLargeListArrayBuilder
      *builder,\n                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5667,1
    - Dst: std::static_pointer_cast<arrow::LargeListBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5669,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5670,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5670,1
    - Dst: auto::value_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5671,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowLargeListArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5675
      start: 5664
    functionDepth: 1
    functionLinenumber: 5664
    functionLinenumberEnd: 5675
    functionName: garrow_large_list_array_builder_get_value_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::value_builder
    - GARROW_ARRAY_BUILDER
    - std::static_pointer_cast<arrow::LargeListBuilder>
    - garrow_array_builder_new_raw
    - GARROW_LARGE_LIST_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_large_list_array_builder_get_value_builder(GArrowLargeListArrayBuilder
      *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStructArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5688
      start: 5685
    functionDepth: 0
    functionLinenumber: 5685
    functionLinenumberEnd: 5688
    functionName: garrow_struct_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_array_builder_init(GArrowStructArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowStructArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 5693
      start: 5690
    functionDepth: 0
    functionLinenumber: 5690
    functionLinenumberEnd: 5693
    functionName: garrow_struct_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_struct_array_builder_class_init(GArrowStructArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_IS_STRUCT_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5705,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5706,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5713,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5713,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5715,1
    - Dst: GARROW_STRUCT_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowStructDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 5717
      start: 5702
    functionDepth: 2
    functionLinenumber: 5702
    functionLinenumberEnd: 5717
    functionName: garrow_struct_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_array_builder_new
    - GARROW_DATA_TYPE
    - GARROW_STRUCT_ARRAY_BUILDER
    - GARROW_IS_STRUCT_DATA_TYPE
    - g_set_error
    linkageType: ''
    returnType: GArrowStructArrayBuilder
    signature: 'GArrowStructArrayBuilder *

      garrow_struct_array_builder_new(GArrowStructDataType *data_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_struct_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowStructArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5744
      start: 5740
    functionDepth: 1
    functionLinenumber: 5740
    functionLinenumberEnd: 5744
    functionName: garrow_struct_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_struct_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_struct_array_builder_append(GArrowStructArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::StructBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5770,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5771,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5771,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5772,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowStructArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5774
      start: 5766
    functionDepth: 1
    functionLinenumber: 5766
    functionLinenumberEnd: 5774
    functionName: garrow_struct_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - std::static_pointer_cast<arrow::StructBuilder>
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_struct_array_builder_append_value(GArrowStructArrayBuilder
      *builder,\n                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5791,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowStructArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5792
      start: 5788
    functionDepth: 2
    functionLinenumber: 5788
    functionLinenumberEnd: 5792
    functionName: garrow_struct_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_struct_array_builder_append_null(GArrowStructArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_child
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5807,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - i
    argTypes:
    - GArrowStructArrayBuilder*
    - gint
    constantsTouched: []
    func_position:
      end: 5808
      start: 5804
    functionDepth: 2
    functionLinenumber: 5804
    functionLinenumberEnd: 5808
    functionName: garrow_struct_array_builder_get_field_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_child
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_struct_array_builder_get_field_builder(GArrowStructArrayBuilder *builder,
      gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_children
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5823,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowStructArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5824
      start: 5820
    functionDepth: 2
    functionLinenumber: 5820
    functionLinenumberEnd: 5824
    functionName: garrow_struct_array_builder_get_field_builders
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_children
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: GList
    signature: 'GList *

      garrow_struct_array_builder_get_field_builders(GArrowStructArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5844,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5847,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5852,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5857,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 5862
      start: 5841
    functionDepth: 0
    functionLinenumber: 5841
    functionLinenumberEnd: 5862
    functionName: garrow_map_array_builder_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_builder_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMapArrayBuilder*
    constantsTouched: []
    func_position:
      end: 5867
      start: 5864
    functionDepth: 0
    functionLinenumber: 5864
    functionLinenumberEnd: 5867
    functionName: garrow_map_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_builder_init(GArrowMapArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowMapArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 5875
      start: 5869
    functionDepth: 0
    functionLinenumber: 5869
    functionLinenumberEnd: 5875
    functionName: garrow_map_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_map_array_builder_class_init(GArrowMapArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_IS_MAP_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5890,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5891,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5898,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5898,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5900,1
    - Dst: GARROW_MAP_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowMapDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 5906
      start: 5887
    functionDepth: 2
    functionLinenumber: 5887
    functionLinenumberEnd: 5906
    functionName: garrow_map_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_array_builder_new
    - GARROW_DATA_TYPE
    - GARROW_IS_MAP_DATA_TYPE
    - GARROW_MAP_ARRAY_BUILDER
    - g_set_error
    linkageType: ''
    returnType: GArrowMapArrayBuilder
    signature: 'GArrowMapArrayBuilder *

      garrow_map_array_builder_new(GArrowMapDataType *data_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::MapBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5920,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5921,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5921,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5922,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowMapArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5924
      start: 5917
    functionDepth: 1
    functionLinenumber: 5917
    functionLinenumberEnd: 5924
    functionName: garrow_map_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - GARROW_ARRAY_BUILDER
    - garrow::check
    - std::static_pointer_cast<arrow::MapBuilder>
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_map_array_builder_append_value(GArrowMapArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5953,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5954,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - builder
    - offsets
    - offsets_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowMapArrayBuilder*
    - gint32*
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 5961
      start: 5945
    functionDepth: 2
    functionLinenumber: 5945
    functionLinenumberEnd: 5961
    functionName: garrow_map_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_ARRAY_BUILDER
    - reinterpret_cast<const int32_t *>
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_map_array_builder_append_values(GArrowMapArrayBuilder
      *builder,\n                                       const gint32 *offsets,\n                                       gint64
      offsets_length,\n                                       const gboolean *is_valids,\n
      \                                      gint64 is_valids_length,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5978,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:5978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowMapArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 5979
      start: 5975
    functionDepth: 2
    functionLinenumber: 5975
    functionLinenumberEnd: 5979
    functionName: garrow_map_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_map_array_builder_append_null(GArrowMapArrayBuilder
      *builder, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_nulls
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6002,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - n
    - error
    argTypes:
    - GArrowMapArrayBuilder*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 6003
      start: 5997
    functionDepth: 2
    functionLinenumber: 5997
    functionLinenumberEnd: 6003
    functionName: garrow_map_array_builder_append_nulls
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_nulls
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_map_array_builder_append_nulls(GArrowMapArrayBuilder
      *builder,\n                                      gint64 n,\n                                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6016,1
    - Dst: std::static_pointer_cast<arrow::MapBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6018,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6019,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6019,1
    - Dst: auto::key_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6020,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMapArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6024
      start: 6013
    functionDepth: 1
    functionLinenumber: 6013
    functionLinenumberEnd: 6024
    functionName: garrow_map_array_builder_get_key_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
    - std::static_pointer_cast<arrow::MapBuilder>
    - garrow_array_builder_new_raw
    - auto::key_builder
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_map_array_builder_get_key_builder(GArrowMapArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6037,1
    - Dst: std::static_pointer_cast<arrow::MapBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6039,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6040,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6040,1
    - Dst: auto::item_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6041,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMapArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6045
      start: 6034
    functionDepth: 1
    functionLinenumber: 6034
    functionLinenumberEnd: 6045
    functionName: garrow_map_array_builder_get_item_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
    - std::static_pointer_cast<arrow::MapBuilder>
    - auto::item_builder
    - garrow_array_builder_new_raw
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_map_array_builder_get_item_builder(GArrowMapArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6061,1
    - Dst: std::static_pointer_cast<arrow::MapBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6063,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6064,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6064,1
    - Dst: auto::value_builder
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6065,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowMapArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6069
      start: 6058
    functionDepth: 1
    functionLinenumber: 6058
    functionLinenumberEnd: 6069
    functionName: garrow_map_array_builder_get_value_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - GARROW_ARRAY_BUILDER
    - auto::value_builder
    - GARROW_MAP_ARRAY_BUILDER_GET_PRIVATE
    - std::static_pointer_cast<arrow::MapBuilder>
    - garrow_array_builder_new_raw
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_map_array_builder_get_value_builder(GArrowMapArrayBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDecimal32ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6078
      start: 6075
    functionDepth: 0
    functionLinenumber: 6075
    functionLinenumberEnd: 6078
    functionName: garrow_decimal32_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_array_builder_init(GArrowDecimal32ArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal32ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6083
      start: 6080
    functionDepth: 0
    functionLinenumber: 6080
    functionLinenumberEnd: 6083
    functionName: garrow_decimal32_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal32_array_builder_class_init(GArrowDecimal32ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6096,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6096,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6098,1
    - Dst: GARROW_DECIMAL32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDecimal32DataType*
    constantsTouched: []
    func_position:
      end: 6100
      start: 6093
    functionDepth: 2
    functionLinenumber: 6093
    functionLinenumberEnd: 6100
    functionName: garrow_decimal32_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DECIMAL32_ARRAY_BUILDER
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowDecimal32ArrayBuilder
    signature: 'GArrowDecimal32ArrayBuilder *

      garrow_decimal32_array_builder_new(GArrowDecimal32DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal32_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6118,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6119,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6120,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6125,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDecimal32ArrayBuilder*
    - GArrowDecimal32*
    - GError**
    constantsTouched: []
    func_position:
      end: 6127
      start: 6112
    functionDepth: 2
    functionLinenumber: 6112
    functionLinenumberEnd: 6127
    functionName: garrow_decimal32_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    - garrow_decimal32_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal32_array_builder_append_value(GArrowDecimal32ArrayBuilder
      *builder,\n                                            GArrowDecimal32 *value,\n
      \                                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6156,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6157,1
    - Dst: garrow_decimal32_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6165,1
    - Dst: auto::ToBytes
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDecimal32ArrayBuilder*
    - GArrowDecimal32**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 6168
      start: 6148
    functionDepth: 2
    functionLinenumber: 6148
    functionLinenumberEnd: 6168
    functionName: garrow_decimal32_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::ToBytes
    - GARROW_ARRAY_BUILDER
    - garrow_decimal32_get_raw
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal32_array_builder_append_values(GArrowDecimal32ArrayBuilder
      *builder,\n                                             GArrowDecimal32 **values,\n
      \                                            gint64 values_length,\n                                             const
      gboolean *is_valids,\n                                             gint64 is_valids_length,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDecimal64ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6177
      start: 6174
    functionDepth: 0
    functionLinenumber: 6174
    functionLinenumberEnd: 6177
    functionName: garrow_decimal64_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_array_builder_init(GArrowDecimal64ArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal64ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6182
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6182
    functionName: garrow_decimal64_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal64_array_builder_class_init(GArrowDecimal64ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6195,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6195,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6197,1
    - Dst: GARROW_DECIMAL64_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDecimal64DataType*
    constantsTouched: []
    func_position:
      end: 6199
      start: 6192
    functionDepth: 2
    functionLinenumber: 6192
    functionLinenumberEnd: 6199
    functionName: garrow_decimal64_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_DECIMAL64_ARRAY_BUILDER
    - garrow_data_type_get_raw
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowDecimal64ArrayBuilder
    signature: 'GArrowDecimal64ArrayBuilder *

      garrow_decimal64_array_builder_new(GArrowDecimal64DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal64_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6217,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6218,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6219,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6224,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDecimal64ArrayBuilder*
    - GArrowDecimal64*
    - GError**
    constantsTouched: []
    func_position:
      end: 6226
      start: 6211
    functionDepth: 2
    functionLinenumber: 6211
    functionLinenumberEnd: 6226
    functionName: garrow_decimal64_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    - garrow_decimal64_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal64_array_builder_append_value(GArrowDecimal64ArrayBuilder
      *builder,\n                                            GArrowDecimal64 *value,\n
      \                                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6255,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6256,1
    - Dst: garrow_decimal64_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6264,1
    - Dst: auto::ToBytes
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDecimal64ArrayBuilder*
    - GArrowDecimal64**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 6267
      start: 6247
    functionDepth: 2
    functionLinenumber: 6247
    functionLinenumberEnd: 6267
    functionName: garrow_decimal64_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::ToBytes
    - GARROW_ARRAY_BUILDER
    - garrow_decimal64_get_raw
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal64_array_builder_append_values(GArrowDecimal64ArrayBuilder
      *builder,\n                                             GArrowDecimal64 **values,\n
      \                                            gint64 values_length,\n                                             const
      gboolean *is_valids,\n                                             gint64 is_valids_length,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDecimal128ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6276
      start: 6273
    functionDepth: 0
    functionLinenumber: 6273
    functionLinenumberEnd: 6276
    functionName: garrow_decimal128_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_array_builder_init(GArrowDecimal128ArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal128ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6281
      start: 6278
    functionDepth: 0
    functionLinenumber: 6278
    functionLinenumberEnd: 6281
    functionName: garrow_decimal128_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal128_array_builder_class_init(GArrowDecimal128ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6294,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6294,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6296,1
    - Dst: GARROW_DECIMAL128_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDecimal128DataType*
    constantsTouched: []
    func_position:
      end: 6298
      start: 6291
    functionDepth: 2
    functionLinenumber: 6291
    functionLinenumberEnd: 6298
    functionName: garrow_decimal128_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DECIMAL128_ARRAY_BUILDER
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowDecimal128ArrayBuilder
    signature: 'GArrowDecimal128ArrayBuilder *

      garrow_decimal128_array_builder_new(GArrowDecimal128DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal128_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDecimal128ArrayBuilder*
    - GArrowDecimal128*
    - GError**
    constantsTouched: []
    func_position:
      end: 6319
      start: 6313
    functionDepth: 1
    functionLinenumber: 6313
    functionLinenumberEnd: 6319
    functionName: garrow_decimal128_array_builder_append
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal128_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_array_builder_append(GArrowDecimal128ArrayBuilder
      *builder,\n                                       GArrowDecimal128 *value,\n
      \                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal128_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6337,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6338,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6339,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6344,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDecimal128ArrayBuilder*
    - GArrowDecimal128*
    - GError**
    constantsTouched: []
    func_position:
      end: 6346
      start: 6331
    functionDepth: 2
    functionLinenumber: 6331
    functionLinenumberEnd: 6346
    functionName: garrow_decimal128_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 1
    functionsReached:
    - garrow_decimal128_get_raw
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_array_builder_append_value(GArrowDecimal128ArrayBuilder
      *builder,\n                                             GArrowDecimal128 *value,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6375,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6376,1
    - Dst: garrow_decimal128_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6384,1
    - Dst: auto::ToBytes
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDecimal128ArrayBuilder*
    - GArrowDecimal128**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 6387
      start: 6367
    functionDepth: 2
    functionLinenumber: 6367
    functionLinenumberEnd: 6387
    functionName: garrow_decimal128_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_decimal128_get_raw
    - auto::ToBytes
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_array_builder_append_values(GArrowDecimal128ArrayBuilder
      *builder,\n                                              GArrowDecimal128 **values,\n
      \                                             gint64 values_length,\n                                              const
      gboolean *is_valids,\n                                              gint64 is_valids_length,\n
      \                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6407,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowDecimal128ArrayBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 6408
      start: 6403
    functionDepth: 2
    functionLinenumber: 6403
    functionLinenumberEnd: 6408
    functionName: garrow_decimal128_array_builder_append_null
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal128_array_builder_append_null(GArrowDecimal128ArrayBuilder
      *builder,\n                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDecimal256ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6417
      start: 6414
    functionDepth: 0
    functionLinenumber: 6414
    functionLinenumberEnd: 6417
    functionName: garrow_decimal256_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_array_builder_init(GArrowDecimal256ArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDecimal256ArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6422
      start: 6419
    functionDepth: 0
    functionLinenumber: 6419
    functionLinenumberEnd: 6422
    functionName: garrow_decimal256_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_decimal256_array_builder_class_init(GArrowDecimal256ArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6435,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6435,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6437,1
    - Dst: GARROW_DECIMAL256_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowDecimal256DataType*
    constantsTouched: []
    func_position:
      end: 6439
      start: 6432
    functionDepth: 2
    functionLinenumber: 6432
    functionLinenumberEnd: 6439
    functionName: garrow_decimal256_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - GARROW_DECIMAL256_ARRAY_BUILDER
    - GARROW_DATA_TYPE
    - garrow_array_builder_new
    linkageType: ''
    returnType: GArrowDecimal256ArrayBuilder
    signature: 'GArrowDecimal256ArrayBuilder *

      garrow_decimal256_array_builder_new(GArrowDecimal256DataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_decimal256_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6457,1
    - Dst: garrow_array_builder_append_value
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6458,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6459,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6464,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowDecimal256ArrayBuilder*
    - GArrowDecimal256*
    - GError**
    constantsTouched: []
    func_position:
      end: 6466
      start: 6451
    functionDepth: 2
    functionLinenumber: 6451
    functionLinenumberEnd: 6466
    functionName: garrow_decimal256_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_append_null
    - GARROW_ARRAY_BUILDER
    - garrow_array_builder_append_value
    - garrow_decimal256_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal256_array_builder_append_value(GArrowDecimal256ArrayBuilder
      *builder,\n                                             GArrowDecimal256 *value,\n
      \                                            GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_append_values
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6495,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6496,1
    - Dst: garrow_decimal256_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6504,1
    - Dst: auto::ToBytes
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - builder
    - values
    - values_length
    - is_valids
    - is_valids_length
    - error
    argTypes:
    - GArrowDecimal256ArrayBuilder*
    - GArrowDecimal256**
    - gint64
    - gboolean*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 6507
      start: 6487
    functionDepth: 2
    functionLinenumber: 6487
    functionLinenumberEnd: 6507
    functionName: garrow_decimal256_array_builder_append_values
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::ToBytes
    - GARROW_ARRAY_BUILDER
    - garrow_decimal256_get_raw
    - garrow_array_builder_append_values
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_decimal256_array_builder_append_values(GArrowDecimal256ArrayBuilder
      *builder,\n                                              GArrowDecimal256 **values,\n
      \                                             gint64 values_length,\n                                              const
      gboolean *is_valids,\n                                              gint64 is_valids_length,\n
      \                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowUnionArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6516
      start: 6513
    functionDepth: 0
    functionLinenumber: 6513
    functionLinenumberEnd: 6516
    functionName: garrow_union_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_array_builder_init(GArrowUnionArrayBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowUnionArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6521
      start: 6518
    functionDepth: 0
    functionLinenumber: 6518
    functionLinenumberEnd: 6521
    functionName: garrow_union_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_union_array_builder_class_init(GArrowUnionArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::BasicUnionBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6538,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6539,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6539,1
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6540,1
    - Dst: auto::AppendChild
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - builder
    - child
    - field_name
    argTypes:
    - GArrowUnionArrayBuilder*
    - GArrowArrayBuilder*
    - gchar*
    constantsTouched: []
    func_position:
      end: 6545
      start: 6533
    functionDepth: 1
    functionLinenumber: 6533
    functionLinenumberEnd: 6545
    functionName: garrow_union_array_builder_append_child
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - std::static_pointer_cast<arrow::BasicUnionBuilder>
    - auto::AppendChild
    - GARROW_ARRAY_BUILDER
    linkageType: ''
    returnType: gint8
    signature: "gint8 garrow_union_array_builder_append_child(GArrowUnionArrayBuilder
      *builder,\n                                        GArrowArrayBuilder *child,\n
      \                                       const gchar *field_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6573,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6573,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6574,1
    - Dst: GARROW_IS_DENSE_UNION_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6575,1
    - Dst: std::static_pointer_cast<arrow::DenseUnionBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6577,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6578,1
    - Dst: std::static_pointer_cast<arrow::SparseUnionBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6581,1
    - Dst: auto::Append
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6582,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - builder
    - value
    - error
    argTypes:
    - GArrowUnionArrayBuilder*
    - gint8
    - GError**
    constantsTouched: []
    func_position:
      end: 6585
      start: 6568
    functionDepth: 1
    functionLinenumber: 6568
    functionLinenumberEnd: 6585
    functionName: garrow_union_array_builder_append_value
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_array_builder_get_raw
    - auto::Append
    - garrow_error_check
    - GARROW_ARRAY_BUILDER
    - GARROW_IS_DENSE_UNION_ARRAY_BUILDER
    - arrow::Status::Status
    - std::static_pointer_cast<arrow::SparseUnionBuilder>
    - std::static_pointer_cast<arrow::DenseUnionBuilder>
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_union_array_builder_append_value(GArrowUnionArrayBuilder
      *builder,\n                                        gint8 value,\n                                        GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6596,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6596,1
    - Dst: garrow_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6597,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6599,1
    - Dst: std::static_pointer_cast<arrow::ArrayBuilder>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6600,1
    - Dst: std::make_shared<BUILDER>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6601,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data_type
    - builder_gtype
    - context
    - error
    argTypes:
    - GArrowUnionDataType*
    - GType
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 6604
      start: 6587
    functionDepth: 2
    functionLinenumber: 6587
    functionLinenumberEnd: 6604
    functionName: garrow_union_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - garrow_array_builder_new
    - arrow::default_memory_pool
    - std::make_shared<BUILDER>
    - GARROW_DATA_TYPE
    - std::static_pointer_cast<arrow::ArrayBuilder>
    - garrow_array_builder_new_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS *\ngarrow_union_array_builder_new(GArrowUnionDataType
      *data_type,\n                               GType builder_gtype,\n                               const
      gchar *context,\n                               GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowDenseUnionArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6614
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6614
    functionName: garrow_dense_union_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_array_builder_init(GArrowDenseUnionArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowDenseUnionArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6619
      start: 6616
    functionDepth: 0
    functionLinenumber: 6616
    functionLinenumberEnd: 6619
    functionName: garrow_dense_union_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_dense_union_array_builder_class_init(GArrowDenseUnionArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_union_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6637,1
    - Dst: GARROW_UNION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6638,1
    - Dst: GARROW_DENSE_UNION_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowDenseUnionDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 6646
      start: 6634
    functionDepth: 3
    functionLinenumber: 6634
    functionLinenumberEnd: 6646
    functionName: garrow_dense_union_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_union_array_builder_new
    - GARROW_UNION_DATA_TYPE
    - GARROW_DENSE_UNION_ARRAY_BUILDER
    linkageType: ''
    returnType: GArrowDenseUnionArrayBuilder
    signature: 'GArrowDenseUnionArrayBuilder *

      garrow_dense_union_array_builder_new(GArrowDenseUnionDataType *data_type, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowSparseUnionArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6655
      start: 6652
    functionDepth: 0
    functionLinenumber: 6652
    functionLinenumberEnd: 6655
    functionName: garrow_sparse_union_array_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_array_builder_init(GArrowSparseUnionArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowSparseUnionArrayBuilderClass*
    constantsTouched: []
    func_position:
      end: 6660
      start: 6657
    functionDepth: 0
    functionLinenumber: 6657
    functionLinenumberEnd: 6660
    functionName: garrow_sparse_union_array_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_sparse_union_array_builder_class_init(GArrowSparseUnionArrayBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_union_array_builder_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6679,1
    - Dst: GARROW_UNION_DATA_TYPE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6680,1
    - Dst: GARROW_SPARSE_UNION_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data_type
    - error
    argTypes:
    - GArrowSparseUnionDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 6688
      start: 6675
    functionDepth: 3
    functionLinenumber: 6675
    functionLinenumberEnd: 6688
    functionName: garrow_sparse_union_array_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SPARSE_UNION_ARRAY_BUILDER
    - garrow_union_array_builder_new
    - GARROW_UNION_DATA_TYPE
    linkageType: ''
    returnType: GArrowSparseUnionArrayBuilder
    signature: "GArrowSparseUnionArrayBuilder *\ngarrow_sparse_union_array_builder_new(GArrowSparseUnionDataType
      *data_type,\n                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6697,1
    - Dst: std::static_pointer_cast<arrow::DictionaryType>
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6803,1
    - Dst: type
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6803,1
    - Dst: auto::value_type
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6804,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6830,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6830,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6832
      start: 6690
    functionDepth: 1
    functionLinenumber: 6690
    functionLinenumberEnd: 6832
    functionName: "GArrowArrayBuilder *\ngarrow_array_builder_new_raw(std::shared_ptr<arrow::ArrayBuilder>
      *arrow_builder,\n                             GType type)"
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::DictionaryType>
    - GARROW_ARRAY_BUILDER
    - g_object_new
    - auto::value_type
    - type
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GArrowArrayBuilder *\ngarrow_array_builder_new_raw(std::shared_ptr<arrow::ArrayBuilder>
      *arrow_builder,\n                             GType type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - arrow_builder
    - type
    argTypes:
    - arrow::ArrayBuilder*
    - GType
    constantsTouched: []
    func_position:
      end: 6847
      start: 6834
    functionDepth: 1
    functionLinenumber: 6834
    functionLinenumberEnd: 6847
    functionName: garrow_array_builder_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 11
    functionsReached:
    - garrow_array_builder_new_raw
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_array_builder_new_raw(arrow::ArrayBuilder *arrow_builder, GType type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_ARRAY_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/array-builder.cpp:6852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowArrayBuilder*
    constantsTouched: []
    func_position:
      end: 6854
      start: 6849
    functionDepth: 0
    functionLinenumber: 6849
    functionLinenumberEnd: 6854
    functionName: garrow_array_builder_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/array-builder.cpp
    functionUses: 55
    functionsReached:
    - GARROW_ARRAY_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::ArrayBuilder>
    signature: std::shared_ptr<arrow::ArrayBuilder> garrow_array_builder_get_raw(GArrowArrayBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowWritableInterface*
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: garrow_writable_default_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_writable_default_init(GArrowWritableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_writable_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:58,1
    - Dst: auto::Write
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:60,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - writable
    - data
    - n_bytes
    - error
    argTypes:
    - GArrowWritable*
    - guint8*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: garrow_writable_write
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_writable_get_raw
    - auto::Write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_writable_write(GArrowWritable *writable,\n                      const
      guint8 *data,\n                      gint64 n_bytes,\n                      GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_writable_get_raw
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:76,1
    - Dst: auto::Flush
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:78,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writable
    - error
    argTypes:
    - GArrowWritable*
    - GError**
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: garrow_writable_flush
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - auto::Flush
    - garrow_writable_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean garrow_writable_flush(GArrowWritable *writable, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_WRITABLE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:87,1
    - Dst: auto*::get_raw
      Src: /src/arrow/c_glib/arrow-glib/writable.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writable
    argTypes:
    - GArrowWritable*
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: 'std::shared_ptr<arrow::io::Writable>

      garrow_writable_get_raw(GArrowWritable *writable)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/writable.cpp
    functionUses: 0
    functionsReached:
    - GARROW_WRITABLE_GET_IFACE
    - auto*::get_raw
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<arrow::io::Writable>

      garrow_writable_get_raw(GArrowWritable *writable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: GArrowCodecPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowCodecPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CODEC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:54,1
    - Dst: auto::codec::~shared_ptr
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:56,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: garrow_codec_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GARROW_CODEC_GET_PRIVATE
    - auto::codec::~shared_ptr
    linkageType: ''
    returnType: void
    signature: void garrow_codec_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CODEC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:67,1
    - Dst: static_cast<std::shared_ptr<arrow::util::Codec> *>
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:72,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:72,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: garrow_codec_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::util::Codec> *>
    - GARROW_CODEC_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void garrow_codec_set_property(GObject *object,\n                          guint
      prop_id,\n                          const GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: garrow_codec_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_codec_get_property(GObject *object,\n                          guint
      prop_id,\n                          GValue *value,\n                          GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CODEC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:96,1
    - Dst: std::shared_ptr<arrow::util::Codec>::Codec>
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCodec*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: garrow_codec_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CODEC_GET_PRIVATE
    - std::shared_ptr<arrow::util::Codec>::Codec>
    linkageType: ''
    returnType: void
    signature: void garrow_codec_init(GArrowCodec *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:105,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:111,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:115,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCodecClass*
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: garrow_codec_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_codec_class_init(GArrowCodecClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_compression_type_to_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:131,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:132,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:133,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:134,1
    - Dst: garrow_codec_new_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - error
    argTypes:
    - GArrowCompressionType
    - GError**
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: garrow_codec_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_codec_new_raw
    - arrow::util::Codec::Create
    - garrow_compression_type_to_raw
    - std::move
    linkageType: ''
    returnType: GArrowCodec
    signature: 'GArrowCodec *

      garrow_codec_new(GArrowCompressionType type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:152,1
    - Dst: auto::name
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codec
    argTypes:
    - GArrowCodec*
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: garrow_codec_get_name
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - auto::name
    - garrow_codec_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      garrow_codec_get_name(GArrowCodec *codec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:170,1
    - Dst: garrow_compression_type_from_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:174,1
    - Dst: auto::compression_type
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codec
    argTypes:
    - GArrowCodec*
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: garrow_codec_get_compression_type
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - garrow_compression_type_from_raw
    - auto::compression_type
    - garrow_codec_get_raw
    linkageType: ''
    returnType: GArrowCompressionType
    signature: GArrowCompressionType garrow_codec_get_compression_type(GArrowCodec
      *codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_codec_get_raw
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:188,1
    - Dst: arrow::util::Codec::UseDefaultCompressionLevel
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:190,1
    - Dst: auto::compression_level
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - codec
    argTypes:
    - GArrowCodec*
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: garrow_codec_get_compression_level
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::Codec::UseDefaultCompressionLevel
    - garrow_codec_get_raw
    - auto::compression_level
    linkageType: ''
    returnType: gint
    signature: gint garrow_codec_get_compression_level(GArrowCodec *codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - arrow_type
    argTypes:
    - arrow::Compression::type
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: GArrowCompressionType::garrow_compression_type_from_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowCompressionType

      garrow_compression_type_from_raw(arrow::Compression::type arrow_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - type
    argTypes:
    - GArrowCompressionType
    constantsTouched: []
    func_position:
      end: 245
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 245
    functionName: garrow_compression_type_to_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: arrow::Compression::type
    signature: arrow::Compression::type garrow_compression_type_to_raw(GArrowCompressionType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CODEC
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:250,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_codec
    argTypes:
    - std::shared_ptr<arrow::util::Codec>*
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: garrow_codec_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 2
    functionsReached:
    - GARROW_CODEC
    - g_object_new
    linkageType: ''
    returnType: GArrowCodec
    signature: 'GArrowCodec *

      garrow_codec_new_raw(std::shared_ptr<arrow::util::Codec> *arrow_codec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CODEC_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/codec.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - GArrowCodec*
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: garrow_codec_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/codec.cpp
    functionUses: 6
    functionsReached:
    - GARROW_CODEC_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::util::Codec>
    signature: std::shared_ptr<arrow::util::Codec> garrow_codec_get_raw(GArrowCodec
      *codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: GArrowRecordBatchBuilderPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GArrowRecordBatchBuilderPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:61,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:63,1
    - Dst: g_ptr_array_new_full
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:64,1
    - Dst: auto::GetField
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:66,1
    - Dst: garrow_array_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:67,1
    - Dst: g_ptr_array_add
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:68,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: garrow_record_batch_builder_constructed
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::num_fields
    - g_ptr_array_add
    - GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
    - auto::GetField
    - g_ptr_array_new_full
    - garrow_array_builder_new_raw
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_builder_constructed(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:77,1
    - Dst: g_ptr_array_free
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:79,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: garrow_record_batch_builder_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - g_ptr_array_free
    - GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_builder_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:91,1
    - Dst: static_cast<arrow::RecordBatchBuilder *>
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:96,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:96,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: garrow_record_batch_builder_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::RecordBatchBuilder *>
    - g_value_get_pointer
    - GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_builder_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: garrow_record_batch_builder_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_builder_get_property(GObject *object,\n                                         guint
      prop_id,\n                                         GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: garrow_record_batch_builder_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_builder_init(GArrowRecordBatchBuilder *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:125,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:133,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:137,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowRecordBatchBuilderClass*
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: garrow_record_batch_builder_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_record_batch_builder_class_init(GArrowRecordBatchBuilderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:154,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:155,1
    - Dst: arrow::RecordBatchBuilder::Make
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:156,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:158,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:160,1
    - Dst: garrow_record_batch_builder_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:161,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - schema
    - error
    argTypes:
    - GArrowSchema*
    - GError**
    constantsTouched: []
    func_position:
      end: 165
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 165
    functionName: garrow_record_batch_builder_new
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - arrow::RecordBatchBuilder::Make
    - std::unique_ptr::release
    - garrow_record_batch_builder_new_raw
    - garrow_schema_get_raw
    - std::move
    linkageType: ''
    returnType: GArrowRecordBatchBuilder
    signature: 'GArrowRecordBatchBuilder *

      garrow_record_batch_builder_new(GArrowSchema *schema, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:178,1
    - Dst: auto::initial_capacity
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: garrow_record_batch_builder_get_initial_capacity
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::initial_capacity
    - garrow_record_batch_builder_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_record_batch_builder_get_initial_capacity(GArrowRecordBatchBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:193,1
    - Dst: auto::SetInitialCapacity
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - capacity
    argTypes:
    - GArrowRecordBatchBuilder*
    - gint64
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: garrow_record_batch_builder_set_initial_capacity
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - auto::SetInitialCapacity
    - garrow_record_batch_builder_get_raw
    linkageType: ''
    returnType: void
    signature: "void garrow_record_batch_builder_set_initial_capacity(GArrowRecordBatchBuilder
      *builder,\n                                                 gint64 capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:208,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:209,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: garrow_record_batch_builder_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - auto::schema
    - garrow_record_batch_builder_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      garrow_record_batch_builder_get_schema(GArrowRecordBatchBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_n_columns
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: garrow_record_batch_builder_get_n_fields
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_builder_get_n_columns
    linkageType: ''
    returnType: gint
    signature: gint garrow_record_batch_builder_get_n_fields(GArrowRecordBatchBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:241,1
    - Dst: auto::num_fields
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: garrow_record_batch_builder_get_n_columns
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 1
    functionsReached:
    - auto::num_fields
    - garrow_record_batch_builder_get_raw
    linkageType: ''
    returnType: gint
    signature: gint garrow_record_batch_builder_get_n_columns(GArrowRecordBatchBuilder
      *builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_column_builder
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - builder
    - i
    argTypes:
    - GArrowRecordBatchBuilder*
    - gint
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: garrow_record_batch_builder_get_field
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_builder_get_column_builder
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_record_batch_builder_get_field(GArrowRecordBatchBuilder *builder, gint
      i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:279,1
    - Dst: static_cast<guint>
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:286,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:290,1
    - Dst: g_ptr_array_index
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - builder
    - i
    argTypes:
    - GArrowRecordBatchBuilder*
    - gint
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: garrow_record_batch_builder_get_column_builder
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 1
    functionsReached:
    - g_ptr_array_index
    - static_cast<guint>
    - GARROW_ARRAY_BUILDER
    - GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: GArrowArrayBuilder
    signature: 'GArrowArrayBuilder *

      garrow_record_batch_builder_get_column_builder(GArrowRecordBatchBuilder *builder,
      gint i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_builder_get_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:306,1
    - Dst: auto::Flush
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:307,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:309,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - builder
    - error
    argTypes:
    - GArrowRecordBatchBuilder*
    - GError**
    constantsTouched: []
    func_position:
      end: 315
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 315
    functionName: garrow_record_batch_builder_flush
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_new_raw
    - auto::Flush
    - garrow::check
    - garrow_record_batch_builder_get_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      garrow_record_batch_builder_flush(GArrowRecordBatchBuilder *builder, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:322,1
    - Dst: GARROW_RECORD_BATCH_BUILDER
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: 'GArrowRecordBatchBuilder *

      garrow_record_batch_builder_new_raw(arrow::RecordBatchBuilder *arrow_builder)'
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_BUILDER
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowRecordBatchBuilder *

      garrow_record_batch_builder_new_raw(arrow::RecordBatchBuilder *arrow_builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-glib/table-builder.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builder
    argTypes:
    - GArrowRecordBatchBuilder*
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: garrow_record_batch_builder_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-glib/table-builder.cpp
    functionUses: 5
    functionsReached:
    - GARROW_RECORD_BATCH_BUILDER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::RecordBatchBuilder
    signature: 'arrow::RecordBatchBuilder *

      garrow_record_batch_builder_get_raw(GArrowRecordBatchBuilder *builder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - error
    - status
    - context
    argTypes:
    - GError**
    - arrow::Status
    - char*
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: garrow_error_check
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.cpp
    functionUses: 53
    functionsReached:
    - garrow::check
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS garrow_error_check(GError **error, const arrow::Status
      &status, const char *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::code
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - status
    argTypes:
    - arrow::Status
    constantsTouched: []
    func_position:
      end: 83
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 83
    functionName: garrow_error_from_status
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.cpp
    functionUses: 1
    functionsReached:
    - arrow::Status::code
    linkageType: ''
    returnType: GArrowError
    signature: GArrowError garrow_error_from_status(const arrow::Status &status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - error
    - default_code
    argTypes:
    - GError*
    - arrow::StatusCode
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: garrow_error_to_status_code
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::StatusCode
    signature: arrow::StatusCode garrow_error_to_status_code(GError *error, arrow::StatusCode
      default_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_quark_to_string
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:130,1
    - Dst: garrow_error_to_status_code
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:133,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:134,1
    - Dst: ExecPlanReader::PlanStatus
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:135,1
    - Dst: std::stringstream::str
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - error
    - default_code
    - context
    argTypes:
    - GError*
    - arrow::StatusCode
    - char*
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: garrow_error_to_status
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.cpp
    functionUses: 5
    functionsReached:
    - ExecPlanReader::PlanStatus
    - g_error_free
    - std::stringstream::str
    - g_quark_to_string
    - garrow_error_to_status_code
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status garrow_error_to_status(GError *error, arrow::StatusCode
      default_code, const char *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::ok
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:142,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:145,1
    - Dst: garrow_error_from_status
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:147,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/c_glib/arrow-glib/error.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - error
    - status
    - context
    argTypes:
    - GError**
    - arrow::Status
    - char*
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: garrow::check
    functionSourceFile: /src/arrow/c_glib/arrow-glib/error.cpp
    functionUses: 185
    functionsReached:
    - garrow_error_from_status
    - arrow::Status::ok
    - g_set_error
    - arrow::Status::ToString
    linkageType: ''
    returnType: gboolean
    signature: gboolean check(GError **error, const arrow::Status &status, const char
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDADeviceManager*
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: garrow_cuda_device_manager_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_device_manager_init(GArrowCUDADeviceManager *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDADeviceManagerClass*
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: garrow_cuda_device_manager_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_device_manager_class_init(GArrowCUDADeviceManagerClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::cuda::CudaDeviceManager::Instance
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:97,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:98,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:99,1
    - Dst: GARROW_CUDA_DEVICE_MANAGER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - error
    argTypes:
    - GError**
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: garrow_cuda_device_manager_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::cuda::CudaDeviceManager::Instance
    - GARROW_CUDA_DEVICE_MANAGER
    - g_object_new
    - garrow::check
    linkageType: ''
    returnType: GArrowCUDADeviceManager
    signature: 'GArrowCUDADeviceManager *

      garrow_cuda_device_manager_new(GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::cuda::CudaDeviceManager::Instance
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:123,1
    - Dst: GetContext
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:124,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:125,1
    - Dst: garrow_cuda_context_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - manager
    - gpu_number
    - error
    argTypes:
    - GArrowCUDADeviceManager*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: garrow_cuda_device_manager_get_context
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::cuda::CudaDeviceManager::Instance
    - garrow_cuda_context_new_raw
    - garrow::check
    - GetContext
    linkageType: ''
    returnType: GArrowCUDAContext
    signature: "GArrowCUDAContext *\ngarrow_cuda_device_manager_get_context(GArrowCUDADeviceManager
      *manager,\n                                       gint gpu_number,\n                                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::cuda::CudaDeviceManager::Instance
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:143,1
    - Dst: num_devices
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - GArrowCUDADeviceManager*
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: garrow_cuda_device_manager_get_n_devices
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::cuda::CudaDeviceManager::Instance
    - num_devices
    linkageType: ''
    returnType: gsize
    signature: gsize garrow_cuda_device_manager_get_n_devices(GArrowCUDADeviceManager
      *manager)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:165,1
    - Dst: auto::context::~shared_ptr
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:167,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: garrow_cuda_context_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::context::~shared_ptr
    - GARROW_CUDA_CONTEXT_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_context_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:178,1
    - Dst: static_cast<std::shared_ptr<arrow::cuda::CudaContext> *>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:182,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:183,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: garrow_cuda_context_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GARROW_CUDA_CONTEXT_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::cuda::CudaContext> *>
    linkageType: ''
    returnType: void
    signature: "void garrow_cuda_context_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: garrow_cuda_context_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_cuda_context_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:207,1
    - Dst: std::shared_ptr<arrow::cuda::CudaContext>::CudaContext>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDAContext*
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: garrow_cuda_context_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::cuda::CudaContext>::CudaContext>
    - GARROW_CUDA_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_context_init(GArrowCUDAContext *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:216,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:227,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:231,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDAContextClass*
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: garrow_cuda_context_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_context_class_init(GArrowCUDAContextClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_context_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:246,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - GArrowCUDAContext*
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: garrow_cuda_context_get_allocated_size
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::bytes_allocated
    - garrow_cuda_context_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_cuda_context_get_allocated_size(GArrowCUDAContext *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDABuffer*
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: garrow_cuda_buffer_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_init(GArrowCUDABuffer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDABufferClass*
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: garrow_cuda_buffer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_class_init(GArrowCUDABufferClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_context_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:276,1
    - Dst: auto::Allocate
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:277,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:278,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:280,1
    - Dst: garrow_cuda_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - size
    - error
    argTypes:
    - GArrowCUDAContext*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 285
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 285
    functionName: garrow_cuda_buffer_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_cuda_buffer_new_raw
    - garrow_cuda_context_get_raw
    - auto::Allocate
    - std::move
    linkageType: ''
    returnType: GArrowCUDABuffer
    signature: 'GArrowCUDABuffer *

      garrow_cuda_buffer_new(GArrowCUDAContext *context, gint64 size, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_context_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:303,1
    - Dst: garrow_cuda_ipc_memory_handle_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:304,1
    - Dst: auto::OpenIpcBuffer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:305,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:306,1
    - Dst: garrow_cuda_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - handle
    - error
    argTypes:
    - GArrowCUDAContext*
    - GArrowCUDAIPCMemoryHandle*
    - GError**
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: garrow_cuda_buffer_new_ipc
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_cuda_buffer_new_raw
    - garrow_cuda_context_get_raw
    - auto::OpenIpcBuffer
    - garrow_cuda_ipc_memory_handle_get_raw
    linkageType: ''
    returnType: GArrowCUDABuffer
    signature: "GArrowCUDABuffer *\ngarrow_cuda_buffer_new_ipc(GArrowCUDAContext *context,\n
      \                          GArrowCUDAIPCMemoryHandle *handle,\n                           GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_context_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:330,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:331,1
    - Dst: arrow::cuda::SerializeRecordBatch
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:333,1
    - Dst: auto::get
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:333,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:334,1
    - Dst: garrow_cuda_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - context
    - record_batch
    - error
    argTypes:
    - GArrowCUDAContext*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: garrow_cuda_buffer_new_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::cuda::SerializeRecordBatch
    - garrow_cuda_buffer_new_raw
    - garrow_record_batch_get_raw
    - garrow_cuda_context_get_raw
    - auto::get
    linkageType: ''
    returnType: GArrowCUDABuffer
    signature: "GArrowCUDABuffer *\ngarrow_cuda_buffer_new_record_batch(GArrowCUDAContext
      *context,\n                                    GArrowRecordBatch *record_batch,\n
      \                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:359,1
    - Dst: static_cast<uint8_t *>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:360,1
    - Dst: g_malloc
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:360,1
    - Dst: auto::CopyToHost
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:361,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:362,1
    - Dst: g_bytes_new_take
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:363,1
    - Dst: g_free
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buffer
    - position
    - size
    - error
    argTypes:
    - GArrowCUDABuffer*
    - gint64
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: garrow_cuda_buffer_copy_to_host
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_cuda_buffer_get_raw
    - static_cast<uint8_t *>
    - g_bytes_new_take
    - g_free
    - g_malloc
    - auto::CopyToHost
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngarrow_cuda_buffer_copy_to_host(GArrowCUDABuffer *buffer,\n
      \                               gint64 position,\n                                gint64
      size,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:387,1
    - Dst: auto::CopyFromHost
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:388,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buffer
    - data
    - size
    - error
    argTypes:
    - GArrowCUDABuffer*
    - guint8*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 390
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 390
    functionName: garrow_cuda_buffer_copy_from_host
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - garrow_cuda_buffer_get_raw
    - auto::CopyFromHost
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_cuda_buffer_copy_from_host(GArrowCUDABuffer *buffer,\n
      \                                 const guint8 *data,\n                                  gint64
      size,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:406,1
    - Dst: auto::ExportForIpc
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:407,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:408,1
    - Dst: garrow_cuda_ipc_memory_handle_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - error
    argTypes:
    - GArrowCUDABuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: garrow_cuda_buffer_export
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::ExportForIpc
    - garrow_cuda_buffer_get_raw
    - garrow::check
    - garrow_cuda_ipc_memory_handle_new_raw
    linkageType: ''
    returnType: GArrowCUDAIPCMemoryHandle
    signature: 'GArrowCUDAIPCMemoryHandle *

      garrow_cuda_buffer_export(GArrowCUDABuffer *buffer, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:427,1
    - Dst: auto::context
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:428,1
    - Dst: garrow_cuda_context_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowCUDABuffer*
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: garrow_cuda_buffer_get_context
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::context
    - garrow_cuda_buffer_get_raw
    - garrow_cuda_context_new_raw
    linkageType: ''
    returnType: GArrowCUDAContext
    signature: 'GArrowCUDAContext *

      garrow_cuda_buffer_get_context(GArrowCUDABuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:450,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:451,1
    - Dst: garrow_read_options_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:454,1
    - Dst: garrow_read_options_get_dictionary_memo_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:455,1
    - Dst: arrow::cuda::ReadRecordBatch
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:456,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:460,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:461,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:466,1
    - Dst: arrow::cuda::ReadRecordBatch
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:468,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:469,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - buffer
    - schema
    - options
    - error
    argTypes:
    - GArrowCUDABuffer*
    - GArrowSchema*
    - GArrowReadOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 475
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 475
    functionName: garrow_cuda_buffer_read_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow_read_options_get_raw
    - arrow::cuda::ReadRecordBatch
    - garrow_cuda_buffer_get_raw
    - garrow_read_options_get_dictionary_memo_raw
    - garrow::check
    - garrow_record_batch_new_raw
    - arrow::default_memory_pool
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: "GArrowRecordBatch *\ngarrow_cuda_buffer_read_record_batch(GArrowCUDABuffer
      *buffer,\n                                     GArrowSchema *schema,\n                                     GArrowReadOptions
      *options,\n                                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDAHostBuffer*
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: garrow_cuda_host_buffer_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_host_buffer_init(GArrowCUDAHostBuffer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDAHostBufferClass*
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: garrow_cuda_host_buffer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_host_buffer_class_init(GArrowCUDAHostBufferClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::cuda::CudaDeviceManager::Instance
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:504,1
    - Dst: AllocateHost
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:505,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:506,1
    - Dst: garrow_cuda_host_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - gpu_number
    - size
    - error
    argTypes:
    - gint
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: garrow_cuda_host_buffer_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::cuda::CudaDeviceManager::Instance
    - garrow_cuda_host_buffer_new_raw
    - AllocateHost
    - garrow::check
    linkageType: ''
    returnType: GArrowCUDAHostBuffer
    signature: 'GArrowCUDAHostBuffer *

      garrow_cuda_host_buffer_new(gint gpu_number, gint64 size, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:534,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: garrow_cuda_ipc_memory_handle_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_ipc_memory_handle_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:547,1
    - Dst: static_cast<std::shared_ptr<arrow::cuda::CudaIpcMemHandle> *>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:552,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:553,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 559
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 559
    functionName: garrow_cuda_ipc_memory_handle_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<arrow::cuda::CudaIpcMemHandle> *>
    - g_value_get_pointer
    - GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void garrow_cuda_ipc_memory_handle_set_property(GObject *object,\n
      \                                          guint prop_id,\n                                           const
      GValue *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 572
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: garrow_cuda_ipc_memory_handle_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void garrow_cuda_ipc_memory_handle_get_property(GObject *object,\n
      \                                          guint prop_id,\n                                           GValue
      *value,\n                                           GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDAIPCMemoryHandle*
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: garrow_cuda_ipc_memory_handle_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_ipc_memory_handle_init(GArrowCUDAIPCMemoryHandle *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:584,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:595,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:599,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDAIPCMemoryHandleClass*
    constantsTouched: []
    func_position:
      end: 601
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 601
    functionName: garrow_cuda_ipc_memory_handle_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_ipc_memory_handle_class_init(GArrowCUDAIPCMemoryHandleClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::cuda::CudaIpcMemHandle::FromBuffer
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:617,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:618,1
    - Dst: garrow_cuda_ipc_memory_handle_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - error
    argTypes:
    - guint8*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 623
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 623
    functionName: garrow_cuda_ipc_memory_handle_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::cuda::CudaIpcMemHandle::FromBuffer
    - garrow_cuda_ipc_memory_handle_new_raw
    - garrow::check
    linkageType: ''
    returnType: GArrowCUDAIPCMemoryHandle
    signature: 'GArrowCUDAIPCMemoryHandle *

      garrow_cuda_ipc_memory_handle_new(const guint8 *data, gsize size, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_ipc_memory_handle_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:640,1
    - Dst: auto::Serialize
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:641,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:641,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:642,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - handle
    - error
    argTypes:
    - GArrowCUDAIPCMemoryHandle*
    - GError**
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: garrow_cuda_ipc_memory_handle_serialize
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - garrow_cuda_ipc_memory_handle_get_raw
    - auto::Serialize
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      garrow_cuda_ipc_memory_handle_serialize(GArrowCUDAIPCMemoryHandle *handle, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<std::shared_ptr<arrow::cuda::CudaBuffer> *>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:654,1
    - Dst: garrow_cuda_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:655,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer
    argTypes:
    - std::shared_ptr<arrow::Buffer>*
    constantsTouched: []
    func_position:
      end: 657
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 657
    functionName: garrow_cuda_buffer_input_stream_buffer_new_raw_readable_interface
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::shared_ptr<arrow::cuda::CudaBuffer> *>
    - garrow_cuda_buffer_new_raw
    - GARROW_BUFFER
    linkageType: ''
    returnType: GArrowBuffer
    signature: "GArrowBuffer *\ngarrow_cuda_buffer_input_stream_buffer_new_raw_readable_interface(\n
      \ std::shared_ptr<arrow::Buffer> *arrow_buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:662,1
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - readable
    argTypes:
    - GArrowReadable*
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: garrow_cuda_buffer_input_stream_get_raw_readable_interface
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - garrow_input_stream_get_raw
    - GARROW_INPUT_STREAM
    linkageType: ''
    returnType: std::shared_ptr<arrow::io::Readable>
    signature: std::shared_ptr<arrow::io::Readable> garrow_cuda_buffer_input_stream_get_raw_readable_interface(GArrowReadable
      *readable)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GArrowReadableInterface*
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: garrow_cuda_buffer_input_stream_readable_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_input_stream_readable_interface_init(GArrowReadableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDABufferInputStream*
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: garrow_cuda_buffer_input_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_input_stream_init(GArrowCUDABufferInputStream
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDABufferInputStreamClass*
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: garrow_cuda_buffer_input_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_input_stream_class_init(GArrowCUDABufferInputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:704,1
    - Dst: ::arrow::io::internal::RandomAccessFileConcurrencyWrapper<CudaBufferReader>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:705,1
    - Dst: garrow_cuda_buffer_input_stream_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowCUDABuffer*
    constantsTouched: []
    func_position:
      end: 707
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 707
    functionName: garrow_cuda_buffer_input_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - ::arrow::io::internal::RandomAccessFileConcurrencyWrapper<CudaBufferReader>
    - garrow_cuda_buffer_input_stream_new_raw
    - garrow_cuda_buffer_get_raw
    linkageType: ''
    returnType: GArrowCUDABufferInputStream
    signature: 'GArrowCUDABufferInputStream *

      garrow_cuda_buffer_input_stream_new(GArrowCUDABuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GArrowCUDABufferOutputStream*
    constantsTouched: []
    func_position:
      end: 716
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 716
    functionName: garrow_cuda_buffer_output_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_output_stream_init(GArrowCUDABufferOutputStream
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GArrowCUDABufferOutputStreamClass*
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: garrow_cuda_buffer_output_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void garrow_cuda_buffer_output_stream_class_init(GArrowCUDABufferOutputStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:735,1
    - Dst: std::make_shared<arrow::cuda::CudaBufferWriter>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:736,1
    - Dst: garrow_cuda_buffer_output_stream_new_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowCUDABuffer*
    constantsTouched: []
    func_position:
      end: 738
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 738
    functionName: garrow_cuda_buffer_output_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::cuda::CudaBufferWriter>
    - garrow_cuda_buffer_get_raw
    - garrow_cuda_buffer_output_stream_new_raw
    linkageType: ''
    returnType: GArrowCUDABufferOutputStream
    signature: 'GArrowCUDABufferOutputStream *

      garrow_cuda_buffer_output_stream_new(GArrowCUDABuffer *buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:760,1
    - Dst: auto::SetBufferSize
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:761,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - size
    - error
    argTypes:
    - GArrowCUDABufferOutputStream*
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 765
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 765
    functionName: garrow_cuda_buffer_output_stream_set_buffer_size
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::SetBufferSize
    - garrow_cuda_buffer_output_stream_get_raw
    - garrow_error_check
    linkageType: ''
    returnType: gboolean
    signature: "gboolean garrow_cuda_buffer_output_stream_set_buffer_size(GArrowCUDABufferOutputStream
      *stream,\n                                                 gint64 size,\n                                                 GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:781,1
    - Dst: auto::buffer_size
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GArrowCUDABufferOutputStream*
    constantsTouched: []
    func_position:
      end: 783
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 783
    functionName: garrow_cuda_buffer_output_stream_get_buffer_size
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::buffer_size
    - garrow_cuda_buffer_output_stream_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_cuda_buffer_output_stream_get_buffer_size(GArrowCUDABufferOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_cuda_buffer_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:796,1
    - Dst: auto::num_bytes_buffered
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GArrowCUDABufferOutputStream*
    constantsTouched: []
    func_position:
      end: 798
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 798
    functionName: garrow_cuda_buffer_output_stream_get_buffered_size
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - auto::num_bytes_buffered
    - garrow_cuda_buffer_output_stream_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 garrow_cuda_buffer_output_stream_get_buffered_size(GArrowCUDABufferOutputStream
      *stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_CONTEXT
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:805,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: 'GArrowCUDAContext *

      garrow_cuda_context_new_raw(std::shared_ptr<arrow::cuda::CudaContext> *arrow_context)'
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GARROW_CUDA_CONTEXT
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GArrowCUDAContext *

      garrow_cuda_context_new_raw(std::shared_ptr<arrow::cuda::CudaContext> *arrow_context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - context
    argTypes:
    - GArrowCUDAContext*
    constantsTouched: []
    func_position:
      end: 817
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 817
    functionName: garrow_cuda_context_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 4
    functionsReached:
    - GARROW_CUDA_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaContext>
    signature: std::shared_ptr<arrow::cuda::CudaContext> garrow_cuda_context_get_raw(GArrowCUDAContext
      *context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:823,1
    - Dst: GARROW_CUDA_IPC_MEMORY_HANDLE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_handle
    argTypes:
    - std::shared_ptr<arrow::cuda::CudaIpcMemHandle>*
    constantsTouched: []
    func_position:
      end: 828
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 828
    functionName: garrow_cuda_ipc_memory_handle_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 2
    functionsReached:
    - g_object_new
    - GARROW_CUDA_IPC_MEMORY_HANDLE
    linkageType: ''
    returnType: GArrowCUDAIPCMemoryHandle
    signature: "GArrowCUDAIPCMemoryHandle *\ngarrow_cuda_ipc_memory_handle_new_raw(\n
      \ std::shared_ptr<arrow::cuda::CudaIpcMemHandle> *arrow_handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - GArrowCUDAIPCMemoryHandle*
    constantsTouched: []
    func_position:
      end: 838
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 838
    functionName: garrow_cuda_ipc_memory_handle_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 2
    functionsReached:
    - GARROW_CUDA_IPC_MEMORY_HANDLE_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaIpcMemHandle>
    signature: std::shared_ptr<arrow::cuda::CudaIpcMemHandle> garrow_cuda_ipc_memory_handle_get_raw(GArrowCUDAIPCMemoryHandle
      *handle)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_CUDA_BUFFER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:843,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer
    argTypes:
    - std::shared_ptr<arrow::cuda::CudaBuffer>*
    constantsTouched: []
    func_position:
      end: 845
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 845
    functionName: garrow_cuda_buffer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 4
    functionsReached:
    - g_object_new
    - GARROW_CUDA_BUFFER
    linkageType: ''
    returnType: GArrowCUDABuffer
    signature: 'GArrowCUDABuffer *

      garrow_cuda_buffer_new_raw(std::shared_ptr<arrow::cuda::CudaBuffer> *arrow_buffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:853,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:853,1
    - Dst: std::static_pointer_cast<arrow::cuda::CudaBuffer>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowCUDABuffer*
    constantsTouched: []
    func_position:
      end: 855
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 855
    functionName: garrow_cuda_buffer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 7
    functionsReached:
    - std::static_pointer_cast<arrow::cuda::CudaBuffer>
    - GARROW_BUFFER
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaBuffer>
    signature: std::shared_ptr<arrow::cuda::CudaBuffer> garrow_cuda_buffer_get_raw(GArrowCUDABuffer
      *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:861,1
    - Dst: GARROW_CUDA_HOST_BUFFER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_buffer
    argTypes:
    - std::shared_ptr<arrow::cuda::CudaHostBuffer>*
    constantsTouched: []
    func_position:
      end: 863
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 863
    functionName: garrow_cuda_host_buffer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_CUDA_HOST_BUFFER
    linkageType: ''
    returnType: GArrowCUDAHostBuffer
    signature: "GArrowCUDAHostBuffer *\ngarrow_cuda_host_buffer_new_raw(\n  std::shared_ptr<arrow::cuda::CudaHostBuffer>
      *arrow_buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:871,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:871,1
    - Dst: std::static_pointer_cast<arrow::cuda::CudaHostBuffer>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - GArrowCUDAHostBuffer*
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: garrow_cuda_host_buffer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<arrow::cuda::CudaHostBuffer>
    - GARROW_BUFFER
    - garrow_buffer_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaHostBuffer>
    signature: std::shared_ptr<arrow::cuda::CudaHostBuffer> garrow_cuda_host_buffer_get_raw(GArrowCUDAHostBuffer
      *buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:879,1
    - Dst: GARROW_CUDA_BUFFER_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_reader
    argTypes:
    - std::shared_ptr<arrow::cuda::CudaBufferReader>*
    constantsTouched: []
    func_position:
      end: 884
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 884
    functionName: garrow_cuda_buffer_input_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_CUDA_BUFFER_INPUT_STREAM
    linkageType: ''
    returnType: GArrowCUDABufferInputStream
    signature: "GArrowCUDABufferInputStream *\ngarrow_cuda_buffer_input_stream_new_raw(\n
      \ std::shared_ptr<arrow::cuda::CudaBufferReader> *arrow_reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_input_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:892,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:892,1
    - Dst: ::arrow::io::internal::RandomAccessFileConcurrencyWrapper<CudaBufferReader>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - input_stream
    argTypes:
    - GArrowCUDABufferInputStream*
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: garrow_cuda_buffer_input_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 0
    functionsReached:
    - ::arrow::io::internal::RandomAccessFileConcurrencyWrapper<CudaBufferReader>
    - GARROW_INPUT_STREAM
    - garrow_input_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaBufferReader>
    signature: std::shared_ptr<arrow::cuda::CudaBufferReader> garrow_cuda_buffer_input_stream_get_raw(GArrowCUDABufferInputStream
      *input_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:900,1
    - Dst: GARROW_CUDA_BUFFER_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_writer
    argTypes:
    - std::shared_ptr<arrow::cuda::CudaBufferWriter>*
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: garrow_cuda_buffer_output_stream_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GARROW_CUDA_BUFFER_OUTPUT_STREAM
    linkageType: ''
    returnType: GArrowCUDABufferOutputStream
    signature: "GArrowCUDABufferOutputStream *\ngarrow_cuda_buffer_output_stream_new_raw(\n
      \ std::shared_ptr<arrow::cuda::CudaBufferWriter> *arrow_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:913,1
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:913,1
    - Dst: std::static_pointer_cast<arrow::cuda::CudaBufferWriter>
      Src: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - output_stream
    argTypes:
    - GArrowCUDABufferOutputStream*
    constantsTouched: []
    func_position:
      end: 915
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 915
    functionName: garrow_cuda_buffer_output_stream_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-cuda-glib/cuda.cpp
    functionUses: 3
    functionsReached:
    - std::static_pointer_cast<arrow::cuda::CudaBufferWriter>
    - GARROW_OUTPUT_STREAM
    - garrow_output_stream_get_raw
    linkageType: ''
    returnType: std::shared_ptr<arrow::cuda::CudaBufferWriter>
    signature: std::shared_ptr<arrow::cuda::CudaBufferWriter> garrow_cuda_buffer_output_stream_get_raw(GArrowCUDABufferOutputStream
      *output_stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: GParquetArrowFileReaderPrivate_
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GParquetArrowFileReaderPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:60,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: gparquet_arrow_file_reader_finalize
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GPARQUET_ARROW_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:73,1
    - Dst: static_cast<parquet::arrow::FileReader *>
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:78,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:78,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: gparquet_arrow_file_reader_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<parquet::arrow::FileReader *>
    - g_value_get_pointer
    - GPARQUET_ARROW_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_arrow_file_reader_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: gparquet_arrow_file_reader_get_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void gparquet_arrow_file_reader_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetArrowFileReader*
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: gparquet_arrow_file_reader_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_reader_init(GParquetArrowFileReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:109,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:115,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:119,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetArrowFileReaderClass*
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: gparquet_arrow_file_reader_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_reader_class_init(GParquetArrowFileReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_seekable_input_stream_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:135,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:136,1
    - Dst: parquet___arrow___FileReader__OpenFile
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:138,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:139,1
    - Dst: gparquet_arrow_file_reader_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:142,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - error
    argTypes:
    - GArrowSeekableInputStream*
    - GError**
    constantsTouched: []
    func_position:
      end: 147
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 147
    functionName: gparquet_arrow_file_reader_new_arrow
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - garrow_seekable_input_stream_get_raw
    - parquet___arrow___FileReader__OpenFile
    - auto::release
    - gparquet_arrow_file_reader_new_raw
    linkageType: ''
    returnType: GParquetArrowFileReader
    signature: 'GParquetArrowFileReader *

      gparquet_arrow_file_reader_new_arrow(GArrowSeekableInputStream *source, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:162,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:163,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:170,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:171,1
    - Dst: parquet___arrow___FileReader__OpenFile
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:173,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:174,1
    - Dst: gparquet_arrow_file_reader_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:177,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - path
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 182
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 182
    functionName: gparquet_arrow_file_reader_new_path
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - garrow::check
    - arrow::io::MemoryMappedFile::Open
    - parquet___arrow___FileReader__OpenFile
    - auto::release
    - auto::ValueOrDie
    - gparquet_arrow_file_reader_new_raw
    linkageType: ''
    returnType: GParquetArrowFileReader
    signature: 'GParquetArrowFileReader *

      gparquet_arrow_file_reader_new_path(const gchar *path, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:196,1
    - Dst: auto::ReadTable
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:198,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:199,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GParquetArrowFileReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: gparquet_arrow_file_reader_read_table
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - garrow_error_check
    - auto::ReadTable
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      gparquet_arrow_file_reader_read_table(GParquetArrowFileReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:229,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:231,1
    - Dst: auto::parquet_reader
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:234,1
    - Dst: garrow_internal_index_adjust
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:238,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:239,1
    - Dst: arrow::IndexError
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:240,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:250,1
    - Dst: auto::ReadRowGroup
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:252,1
    - Dst: auto::ReadRowGroup
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:256,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:258,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - reader
    - row_group_index
    - column_indices
    - n_column_indices
    - error
    argTypes:
    - GParquetArrowFileReader*
    - gint
    - gint*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 263
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 263
    functionName: gparquet_arrow_file_reader_read_row_group
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - auto::ReadRowGroup
    - gparquet_arrow_file_reader_get_raw
    - garrow_error_check
    - std::vector::push_back
    - auto::parquet_reader
    - arrow::Status::Status
    - garrow_internal_index_adjust
    - arrow::IndexError
    - garrow_table_new_raw
    linkageType: ''
    returnType: GArrowTable
    signature: "GArrowTable *\ngparquet_arrow_file_reader_read_row_group(GParquetArrowFileReader
      *reader,\n                                          gint row_group_index,\n
      \                                         gint *column_indices,\n                                          gsize
      n_column_indices,\n                                          GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:277,1
    - Dst: auto::GetSchema
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:280,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:281,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GParquetArrowFileReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: gparquet_arrow_file_reader_get_schema
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - auto::GetSchema
    - gparquet_arrow_file_reader_get_raw
    - garrow_error_check
    - garrow_schema_new_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      gparquet_arrow_file_reader_get_schema(GParquetArrowFileReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:306,1
    - Dst: auto::parquet_reader
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:309,1
    - Dst: garrow_internal_index_adjust
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:310,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:311,1
    - Dst: arrow::IndexError
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:312,1
    - Dst: auto::ReadColumn
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:324,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:325,1
    - Dst: garrow_chunked_array_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - reader
    - i
    - error
    argTypes:
    - GParquetArrowFileReader*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 330
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 330
    functionName: gparquet_arrow_file_reader_read_column_data
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - garrow_error_check
    - auto::ReadColumn
    - auto::parquet_reader
    - garrow_chunked_array_new_raw
    - garrow_internal_index_adjust
    - arrow::IndexError
    linkageType: ''
    returnType: GArrowChunkedArray
    signature: "GArrowChunkedArray *\ngparquet_arrow_file_reader_read_column_data(GParquetArrowFileReader
      *reader,\n                                            gint i,\n                                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:343,1
    - Dst: auto::num_row_groups
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GParquetArrowFileReader*
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: gparquet_arrow_file_reader_get_n_row_groups
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - auto::num_row_groups
    linkageType: ''
    returnType: gint
    signature: gint gparquet_arrow_file_reader_get_n_row_groups(GParquetArrowFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:358,1
    - Dst: auto::parquet_reader
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GParquetArrowFileReader*
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: gparquet_arrow_file_reader_get_n_rows
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - auto::parquet_reader
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_arrow_file_reader_get_n_rows(GParquetArrowFileReader
      *reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:373,1
    - Dst: auto::set_use_threads
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reader
    - use_threads
    argTypes:
    - GParquetArrowFileReader*
    - gboolean
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: gparquet_arrow_file_reader_set_use_threads
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - auto::set_use_threads
    linkageType: ''
    returnType: void
    signature: "void gparquet_arrow_file_reader_set_use_threads(GParquetArrowFileReader
      *reader,\n                                           gboolean use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_reader_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:388,1
    - Dst: auto::parquet_reader
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:389,1
    - Dst: gparquet_file_metadata_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GParquetArrowFileReader*
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: gparquet_arrow_file_reader_get_metadata
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - gparquet_arrow_file_reader_get_raw
    - auto::parquet_reader
    - gparquet_file_metadata_new_raw
    linkageType: ''
    returnType: GParquetFileMetadata
    signature: 'GParquetFileMetadata *

      gparquet_arrow_file_reader_get_metadata(GParquetArrowFileReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_READER
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:399,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: 'GParquetArrowFileReader *

      gparquet_arrow_file_reader_new_raw(parquet::arrow::FileReader *parquet_arrow_file_reader)'
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_ARROW_FILE_READER
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GParquetArrowFileReader *

      gparquet_arrow_file_reader_new_raw(parquet::arrow::FileReader *parquet_arrow_file_reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_file_reader
    argTypes:
    - GParquetArrowFileReader*
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: gparquet_arrow_file_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-reader.cpp
    functionUses: 8
    functionsReached:
    - GPARQUET_ARROW_FILE_READER_GET_PRIVATE
    linkageType: ''
    returnType: parquet::arrow::FileReader
    signature: 'parquet::arrow::FileReader *

      gparquet_arrow_file_reader_get_raw(GParquetArrowFileReader *arrow_file_reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: GParquetColumnChunkMetadataPrivate
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GParquetColumnChunkMetadataPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:62,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:64,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: gparquet_column_chunk_metadata_dispose
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_column_chunk_metadata_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:76,1
    - Dst: static_cast<parquet::ColumnChunkMetaData *>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:81,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:81,1
    - Dst: GPARQUET_ROW_GROUP_METADATA
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:84,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:84,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: gparquet_column_chunk_metadata_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_ROW_GROUP_METADATA
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
    - static_cast<parquet::ColumnChunkMetaData *>
    linkageType: ''
    returnType: void
    signature: "void gparquet_column_chunk_metadata_set_property(GObject *object,\n
      \                                           guint prop_id,\n                                            const
      GValue *value,\n                                            GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: gparquet_column_chunk_metadata_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_column_chunk_metadata_init(GParquetColumnChunkMetadata
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:100,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:105,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:109,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:110,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:112,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:117,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetColumnChunkMetadataClass*
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: gparquet_column_chunk_metadata_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gparquet_column_chunk_metadata_class_init(GParquetColumnChunkMetadataClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:135,1
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:136,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - metadata
    - other_metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: gparquet_column_chunk_metadata_equal
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_column_chunk_metadata_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_column_chunk_metadata_equal(GParquetColumnChunkMetadata
      *metadata,\n                                     GParquetColumnChunkMetadata
      *other_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:152,1
    - Dst: auto::total_uncompressed_size
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: gparquet_column_chunk_metadata_get_total_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_column_chunk_metadata_get_raw
    - auto::total_uncompressed_size
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_column_chunk_metadata_get_total_size(GParquetColumnChunkMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:169,1
    - Dst: auto::total_compressed_size
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: gparquet_column_chunk_metadata_get_total_compressed_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::total_compressed_size
    - gparquet_column_chunk_metadata_get_raw
    linkageType: ''
    returnType: gint64
    signature: "gint64 gparquet_column_chunk_metadata_get_total_compressed_size(\n
      \ GParquetColumnChunkMetadata *metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:185,1
    - Dst: auto::file_offset
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: gparquet_column_chunk_metadata_get_file_offset
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::file_offset
    - gparquet_column_chunk_metadata_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_column_chunk_metadata_get_file_offset(GParquetColumnChunkMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:201,1
    - Dst: auto::can_decompress
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: gparquet_column_chunk_metadata_can_decompress
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_column_chunk_metadata_get_raw
    - auto::can_decompress
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_column_chunk_metadata_can_decompress(GParquetColumnChunkMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_column_chunk_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:217,1
    - Dst: auto::statistics
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:218,1
    - Dst: gparquet_statistics_new_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: gparquet_column_chunk_metadata_get_statistics
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_new_raw
    - gparquet_column_chunk_metadata_get_raw
    - auto::statistics
    linkageType: ''
    returnType: GParquetStatistics
    signature: 'GParquetStatistics *

      gparquet_column_chunk_metadata_get_statistics(GParquetColumnChunkMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:244,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:246,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: gparquet_row_group_metadata_dispose
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_row_group_metadata_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:258,1
    - Dst: static_cast<parquet::RowGroupMetaData *>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:262,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:262,1
    - Dst: GPARQUET_FILE_METADATA
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:265,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:265,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: gparquet_row_group_metadata_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - static_cast<parquet::RowGroupMetaData *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
    - g_value_get_pointer
    - g_value_dup_object
    - GPARQUET_FILE_METADATA
    linkageType: ''
    returnType: void
    signature: "void gparquet_row_group_metadata_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: gparquet_row_group_metadata_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_row_group_metadata_init(GParquetRowGroupMetadata *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:281,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:286,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:290,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:291,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:293,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:298,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetRowGroupMetadataClass*
    constantsTouched: []
    func_position:
      end: 300
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 300
    functionName: gparquet_row_group_metadata_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gparquet_row_group_metadata_class_init(GParquetRowGroupMetadataClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:316,1
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:317,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - metadata
    - other_metadata
    argTypes:
    - GParquetRowGroupMetadata*
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: gparquet_row_group_metadata_equal
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_row_group_metadata_equal(GParquetRowGroupMetadata
      *metadata,\n                                  GParquetRowGroupMetadata *other_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:333,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: gparquet_row_group_metadata_get_n_columns
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::num_columns
    linkageType: ''
    returnType: gint
    signature: gint gparquet_row_group_metadata_get_n_columns(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:353,1
    - Dst: auto::ColumnChunk
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:357,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:358,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:361,1
    - Dst: gparquet_column_chunk_metadata_new_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:362,1
    - Dst: BEGIN_PARQUET_CATCH_EXCEPTIONS::release
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - metadata
    - index
    - error
    argTypes:
    - GParquetRowGroupMetadata*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: gparquet_row_group_metadata_get_column_chunk
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - gparquet_row_group_metadata_get_raw
    - gparquet_column_chunk_metadata_new_raw
    - BEGIN_PARQUET_CATCH_EXCEPTIONS::release
    - arrow::OK
    - auto::ColumnChunk
    linkageType: ''
    returnType: GParquetColumnChunkMetadata
    signature: "GParquetColumnChunkMetadata *\ngparquet_row_group_metadata_get_column_chunk(GParquetRowGroupMetadata
      *metadata,\n                                             gint index,\n                                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:380,1
    - Dst: auto::num_rows
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 382
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 382
    functionName: gparquet_row_group_metadata_get_n_rows
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::num_rows
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_row_group_metadata_get_n_rows(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:396,1
    - Dst: auto::total_byte_size
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 398
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionName: gparquet_row_group_metadata_get_total_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::total_byte_size
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_row_group_metadata_get_total_size(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:412,1
    - Dst: auto::total_compressed_size
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: gparquet_row_group_metadata_get_total_compressed_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::total_compressed_size
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_row_group_metadata_get_total_compressed_size(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:432,1
    - Dst: auto::file_offset
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: gparquet_row_group_metadata_get_file_offset
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::file_offset
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_row_group_metadata_get_file_offset(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_row_group_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:448,1
    - Dst: auto::can_decompress
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: gparquet_row_group_metadata_can_decompress
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_row_group_metadata_get_raw
    - auto::can_decompress
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_row_group_metadata_can_decompress(GParquetRowGroupMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FILE_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:466,1
    - Dst: auto::metadata::~shared_ptr
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:467,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: gparquet_file_metadata_finalize
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::metadata::~shared_ptr
    - GPARQUET_FILE_METADATA_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_file_metadata_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FILE_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:477,1
    - Dst: static_cast<std::shared_ptr<parquet::FileMetaData> *>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:482,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:482,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: gparquet_file_metadata_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<parquet::FileMetaData> *>
    - g_value_get_pointer
    - GPARQUET_FILE_METADATA_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_file_metadata_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FILE_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:493,1
    - Dst: std::shared_ptr<parquet::FileMetaData>::FileMetaData>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: gparquet_file_metadata_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<parquet::FileMetaData>::FileMetaData>
    - GPARQUET_FILE_METADATA_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_file_metadata_init(GParquetFileMetadata *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:500,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:505,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:509,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetFileMetadataClass*
    constantsTouched: []
    func_position:
      end: 511
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 511
    functionName: gparquet_file_metadata_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_file_metadata_class_init(GParquetFileMetadataClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:527,1
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:528,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - metadata
    - other_metadata
    argTypes:
    - GParquetFileMetadata*
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: gparquet_file_metadata_equal
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_file_metadata_equal(GParquetFileMetadata *metadata,\n
      \                            GParquetFileMetadata *other_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:547,1
    - Dst: auto::num_columns
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: gparquet_file_metadata_get_n_columns
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::num_columns
    linkageType: ''
    returnType: gint
    signature: gint gparquet_file_metadata_get_n_columns(GParquetFileMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:566,1
    - Dst: auto::num_schema_elements
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: gparquet_file_metadata_get_n_schema_elements
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::num_schema_elements
    linkageType: ''
    returnType: gint
    signature: gint gparquet_file_metadata_get_n_schema_elements(GParquetFileMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:581,1
    - Dst: auto::num_rows
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: gparquet_file_metadata_get_n_rows
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::num_rows
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_file_metadata_get_n_rows(GParquetFileMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:596,1
    - Dst: auto::num_row_groups
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: gparquet_file_metadata_get_n_row_groups
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::num_row_groups
    linkageType: ''
    returnType: gint
    signature: gint gparquet_file_metadata_get_n_row_groups(GParquetFileMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:616,1
    - Dst: auto::RowGroup
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:620,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:621,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:624,1
    - Dst: gparquet_row_group_metadata_new_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:625,1
    - Dst: BEGIN_PARQUET_CATCH_EXCEPTIONS::release
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - metadata
    - index
    - error
    argTypes:
    - GParquetFileMetadata*
    - gint
    - GError**
    constantsTouched: []
    func_position:
      end: 630
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 630
    functionName: gparquet_file_metadata_get_row_group
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - gparquet_row_group_metadata_new_raw
    - gparquet_file_metadata_get_raw
    - BEGIN_PARQUET_CATCH_EXCEPTIONS::release
    - arrow::OK
    - auto::RowGroup
    linkageType: ''
    returnType: GParquetRowGroupMetadata
    signature: "GParquetRowGroupMetadata *\ngparquet_file_metadata_get_row_group(GParquetFileMetadata
      *metadata,\n                                     gint index,\n                                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:643,1
    - Dst: auto::created_by
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: gparquet_file_metadata_get_created_by
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::created_by
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gparquet_file_metadata_get_created_by(GParquetFileMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:658,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: gparquet_file_metadata_get_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - gparquet_file_metadata_get_raw
    linkageType: ''
    returnType: guint32
    signature: guint32 gparquet_file_metadata_get_size(GParquetFileMetadata *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_file_metadata_get_raw
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:678,1
    - Dst: auto::can_decompress
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 680
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 680
    functionName: gparquet_file_metadata_can_decompress
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - gparquet_file_metadata_get_raw
    - auto::can_decompress
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_file_metadata_can_decompress(GParquetFileMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_COLUMN_CHUNK_METADATA
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:689,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 696
    functionName: "GParquetColumnChunkMetadata *\ngparquet_column_chunk_metadata_new_raw(parquet::ColumnChunkMetaData
      *parquet_metadata,\n                                       GParquetRowGroupMetadata
      *owner)"
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_COLUMN_CHUNK_METADATA
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GParquetColumnChunkMetadata *\ngparquet_column_chunk_metadata_new_raw(parquet::ColumnChunkMetaData
      *parquet_metadata,\n                                       GParquetRowGroupMetadata
      *owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetColumnChunkMetadata*
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: gparquet_column_chunk_metadata_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 6
    functionsReached:
    - GPARQUET_COLUMN_CHUNK_METADATA_GET_PRIVATE
    linkageType: ''
    returnType: parquet::ColumnChunkMetaData
    signature: 'parquet::ColumnChunkMetaData *

      gparquet_column_chunk_metadata_get_raw(GParquetColumnChunkMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ROW_GROUP_METADATA
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:710,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parquet_metadata
    - owner
    argTypes:
    - parquet::RowGroupMetaData*
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 717
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 717
    functionName: gparquet_row_group_metadata_new_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 1
    functionsReached:
    - GPARQUET_ROW_GROUP_METADATA
    - g_object_new
    linkageType: ''
    returnType: GParquetRowGroupMetadata
    signature: "GParquetRowGroupMetadata *\ngparquet_row_group_metadata_new_raw(parquet::RowGroupMetaData
      *parquet_metadata,\n                                    GParquetFileMetadata
      *owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetRowGroupMetadata*
    constantsTouched: []
    func_position:
      end: 724
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionName: gparquet_row_group_metadata_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 8
    functionsReached:
    - GPARQUET_ROW_GROUP_METADATA_GET_PRIVATE
    linkageType: ''
    returnType: parquet::RowGroupMetaData
    signature: 'parquet::RowGroupMetaData *

      gparquet_row_group_metadata_get_raw(GParquetRowGroupMetadata *metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FILE_METADATA
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:729,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parquet_metadata
    argTypes:
    - std::shared_ptr<parquet::FileMetaData>*
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: gparquet_file_metadata_new_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 1
    functionsReached:
    - GPARQUET_FILE_METADATA
    - g_object_new
    linkageType: ''
    returnType: GParquetFileMetadata
    signature: 'GParquetFileMetadata *

      gparquet_file_metadata_new_raw(std::shared_ptr<parquet::FileMetaData> *parquet_metadata)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FILE_METADATA_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/metadata.cpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - GParquetFileMetadata*
    constantsTouched: []
    func_position:
      end: 739
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 739
    functionName: gparquet_file_metadata_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/metadata.cpp
    functionUses: 9
    functionsReached:
    - GPARQUET_FILE_METADATA_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<parquet::FileMetaData>
    signature: std::shared_ptr<parquet::FileMetaData> gparquet_file_metadata_get_raw(GParquetFileMetadata
      *metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionName: GParquetStatisticsPrivate
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GParquetStatisticsPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:74,1
    - Dst: auto::statistics::~shared_ptr
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:75,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: gparquet_statistics_finalize
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - auto::statistics::~shared_ptr
    - GPARQUET_STATISTICS_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_statistics_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:85,1
    - Dst: static_cast<std::shared_ptr<parquet::Statistics> *>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:90,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:90,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: gparquet_statistics_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GPARQUET_STATISTICS_GET_PRIVATE
    - static_cast<std::shared_ptr<parquet::Statistics> *>
    linkageType: ''
    returnType: void
    signature: "void gparquet_statistics_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:101,1
    - Dst: std::shared_ptr<parquet::Statistics>::Statistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: gparquet_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<parquet::Statistics>::Statistics>
    - GPARQUET_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_statistics_init(GParquetStatistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:108,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:113,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:117,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetStatisticsClass*
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: gparquet_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_statistics_class_init(GParquetStatisticsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:135,1
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:136,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - statistics
    - other_statistics
    argTypes:
    - GParquetStatistics*
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: gparquet_statistics_equal
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_statistics_equal(GParquetStatistics *statistics,\n
      \                         GParquetStatistics *other_statistics)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:151,1
    - Dst: auto::HasNullCount
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: gparquet_statistics_has_n_nulls
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::HasNullCount
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_statistics_has_n_nulls(GParquetStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:166,1
    - Dst: auto::null_count
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: gparquet_statistics_get_n_nulls
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::null_count
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_statistics_get_n_nulls(GParquetStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:181,1
    - Dst: auto::HasDistinctCount
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: gparquet_statistics_has_n_distinct_values
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::HasDistinctCount
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_statistics_has_n_distinct_values(GParquetStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:196,1
    - Dst: auto::distinct_count
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: gparquet_statistics_get_n_distinct_values
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::distinct_count
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_statistics_get_n_distinct_values(GParquetStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:211,1
    - Dst: auto::num_values
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: gparquet_statistics_get_n_values
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::num_values
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_statistics_get_n_values(GParquetStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:226,1
    - Dst: auto::HasMinMax
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: gparquet_statistics_has_min_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 10
    functionsReached:
    - gparquet_statistics_get_raw
    - auto::HasMinMax
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_statistics_has_min_max(GParquetStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<ParquetStatisticsClass>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:236,1
    - Dst: gparquet_statistics_get_raw
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:237,1
    - Dst: GPARQUET_STATISTICS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:237,1
    - Dst: gparquet_typed_statistics_get_raw<ParquetStatisticsClass>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:245,1
    - Dst: auto::min
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:246,1
    - Dst: gparquet_typed_statistics_get_raw<ParquetStatisticsClass>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:254,1
    - Dst: auto::max
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 257
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - auto::max
    - gparquet_statistics_get_raw
    - GPARQUET_STATISTICS
    - auto::min
    - gparquet_typed_statistics_get_raw<ParquetStatisticsClass>
    - std::static_pointer_cast<ParquetStatisticsClass>
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetBooleanStatistics*
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: gparquet_boolean_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_boolean_statistics_init(GParquetBooleanStatistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetBooleanStatisticsClass*
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: gparquet_boolean_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_boolean_statistics_class_init(GParquetBooleanStatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_min<parquet::BoolStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetBooleanStatistics*
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: gparquet_boolean_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 8
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::BoolStatistics>
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_boolean_statistics_get_min(GParquetBooleanStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_max<parquet::BoolStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetBooleanStatistics*
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: gparquet_boolean_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::BoolStatistics>
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_boolean_statistics_get_max(GParquetBooleanStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetInt32Statistics*
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: gparquet_int32_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_int32_statistics_init(GParquetInt32Statistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetInt32StatisticsClass*
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: gparquet_int32_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_int32_statistics_class_init(GParquetInt32StatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_min<parquet::Int32Statistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetInt32Statistics*
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: gparquet_int32_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::Int32Statistics>
    linkageType: ''
    returnType: gint32
    signature: gint32 gparquet_int32_statistics_get_min(GParquetInt32Statistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_max<parquet::Int32Statistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetInt32Statistics*
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: gparquet_int32_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::Int32Statistics>
    linkageType: ''
    returnType: gint32
    signature: gint32 gparquet_int32_statistics_get_max(GParquetInt32Statistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetInt64Statistics*
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: gparquet_int64_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_int64_statistics_init(GParquetInt64Statistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetInt64StatisticsClass*
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: gparquet_int64_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_int64_statistics_class_init(GParquetInt64StatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_min<parquet::Int64Statistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetInt64Statistics*
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: gparquet_int64_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::Int64Statistics>
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_int64_statistics_get_min(GParquetInt64Statistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_max<parquet::Int64Statistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetInt64Statistics*
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: gparquet_int64_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::Int64Statistics>
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_int64_statistics_get_max(GParquetInt64Statistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetFloatStatistics*
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: gparquet_float_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_float_statistics_init(GParquetFloatStatistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetFloatStatisticsClass*
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: gparquet_float_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_float_statistics_class_init(GParquetFloatStatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_min<parquet::FloatStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetFloatStatistics*
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: gparquet_float_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::FloatStatistics>
    linkageType: ''
    returnType: gfloat
    signature: gfloat gparquet_float_statistics_get_min(GParquetFloatStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_max<parquet::FloatStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetFloatStatistics*
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: gparquet_float_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::FloatStatistics>
    linkageType: ''
    returnType: gfloat
    signature: gfloat gparquet_float_statistics_get_max(GParquetFloatStatistics *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetDoubleStatistics*
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: gparquet_double_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_double_statistics_init(GParquetDoubleStatistics *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetDoubleStatisticsClass*
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: gparquet_double_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_double_statistics_class_init(GParquetDoubleStatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_min<parquet::DoubleStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetDoubleStatistics*
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: gparquet_double_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::DoubleStatistics>
    linkageType: ''
    returnType: gdouble
    signature: gdouble gparquet_double_statistics_get_min(GParquetDoubleStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_typed_statistics_get_max<parquet::DoubleStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetDoubleStatistics*
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: gparquet_double_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::DoubleStatistics>
    linkageType: ''
    returnType: gdouble
    signature: gdouble gparquet_double_statistics_get_max(GParquetDoubleStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:488,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:491,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:496,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 501
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 501
    functionName: gparquet_byte_array_statistics_dispose
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_bytes_unref
    - GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_byte_array_statistics_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: gparquet_byte_array_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_byte_array_statistics_init(GParquetByteArrayStatistics
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetByteArrayStatisticsClass*
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: gparquet_byte_array_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_byte_array_statistics_class_init(GParquetByteArrayStatisticsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:526,1
    - Dst: gparquet_typed_statistics_get_min<parquet::ByteArrayStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:529,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: gparquet_byte_array_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_min<parquet::ByteArrayStatistics>
    - g_bytes_new_static
    - GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gparquet_byte_array_statistics_get_min(GParquetByteArrayStatistics *statistics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:546,1
    - Dst: gparquet_typed_statistics_get_max<parquet::ByteArrayStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:549,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 553
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 553
    functionName: gparquet_byte_array_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - gparquet_typed_statistics_get_max<parquet::ByteArrayStatistics>
    - g_bytes_new_static
    - GPARQUET_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gparquet_byte_array_statistics_get_max(GParquetByteArrayStatistics *statistics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:573,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:576,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:581,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: gparquet_fixed_length_byte_array_statistics_dispose
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    - G_OBJECT_CLASS
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void gparquet_fixed_length_byte_array_statistics_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetFixedLengthByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: gparquet_fixed_length_byte_array_statistics_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gparquet_fixed_length_byte_array_statistics_init(\n  GParquetFixedLengthByteArrayStatistics
      *object)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetFixedLengthByteArrayStatisticsClass*
    constantsTouched: []
    func_position:
      end: 601
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 601
    functionName: gparquet_fixed_length_byte_array_statistics_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: "void gparquet_fixed_length_byte_array_statistics_class_init(\n  GParquetFixedLengthByteArrayStatisticsClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:615,1
    - Dst: gparquet_typed_statistics_get_raw<parquet::FLBAStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:618,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:619,1
    - Dst: auto::min
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:619,1
    - Dst: auto::descr
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetFixedLengthByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: gparquet_fixed_length_byte_array_statistics_get_min
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    - auto::descr
    - auto::min
    - g_bytes_new_static
    - gparquet_typed_statistics_get_raw<parquet::FLBAStatistics>
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngparquet_fixed_length_byte_array_statistics_get_min(\n  GParquetFixedLengthByteArrayStatistics
      *statistics)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:637,1
    - Dst: gparquet_typed_statistics_get_raw<parquet::FLBAStatistics>
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:640,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:641,1
    - Dst: auto::max
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:641,1
    - Dst: auto::descr
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetFixedLengthByteArrayStatistics*
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: gparquet_fixed_length_byte_array_statistics_get_max
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_FIXED_LENGTH_BYTE_ARRAY_STATISTICS_GET_PRIVATE
    - auto::max
    - auto::descr
    - g_bytes_new_static
    - gparquet_typed_statistics_get_raw<parquet::FLBAStatistics>
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngparquet_fixed_length_byte_array_statistics_get_max(\n  GParquetFixedLengthByteArrayStatistics
      *statistics)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: physical_type
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:653,1
    - Dst: GPARQUET_STATISTICS
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:679,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:679,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 681
    functionName: 'GParquetStatistics *

      gparquet_statistics_new_raw(std::shared_ptr<parquet::Statistics> *parquet_statistics)'
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_STATISTICS
    - g_object_new
    - physical_type
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GParquetStatistics *

      gparquet_statistics_new_raw(std::shared_ptr<parquet::Statistics> *parquet_statistics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_STATISTICS_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/statistics.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - statistics
    argTypes:
    - GParquetStatistics*
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: gparquet_statistics_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/statistics.cpp
    functionUses: 8
    functionsReached:
    - GPARQUET_STATISTICS_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<parquet::Statistics>
    signature: std::shared_ptr<parquet::Statistics> gparquet_statistics_get_raw(GParquetStatistics
      *statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: GParquetWriterPropertiesPrivate_
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GParquetWriterPropertiesPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:55,1
    - Dst: auto::properties::~shared_ptr
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:57,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: gparquet_writer_properties_finalize
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::properties::~shared_ptr
    - G_OBJECT_CLASS
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_writer_properties_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:66,1
    - Dst: std::shared_ptr<parquet::WriterProperties>::WriterProperties>
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:67,1
    - Dst: parquet::WriterProperties::Builder::Builder
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: gparquet_writer_properties_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - parquet::WriterProperties::Builder::Builder
    - std::shared_ptr<parquet::WriterProperties>::WriterProperties>
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gparquet_writer_properties_init(GParquetWriterProperties *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetWriterPropertiesClass*
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: gparquet_writer_properties_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_writer_properties_class_init(GParquetWriterPropertiesClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:90,1
    - Dst: GPARQUET_WRITER_PROPERTIES
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: gparquet_writer_properties_new
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_WRITER_PROPERTIES
    - g_object_new
    linkageType: ''
    returnType: GParquetWriterProperties
    signature: 'GParquetWriterProperties *

      gparquet_writer_properties_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_compression_type_to_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:107,1
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:108,1
    - Dst: auto::builder::compression
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:110,1
    - Dst: auto::builder::compression
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - properties
    - compression_type
    - path
    argTypes:
    - GParquetWriterProperties*
    - GArrowCompressionType
    - gchar*
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: gparquet_writer_properties_set_compression
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_compression_type_to_raw
    - auto::builder::compression
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_set_compression(GParquetWriterProperties
      *properties,\n                                           GArrowCompressionType
      compression_type,\n                                           const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:130,1
    - Dst: parquet::schema::ColumnPath::FromDotString
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:131,1
    - Dst: auto::compression
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:132,1
    - Dst: garrow_compression_type_from_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties
    - path
    argTypes:
    - GParquetWriterProperties*
    - gchar*
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: gparquet_writer_properties_get_compression_path
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_compression_type_from_raw
    - auto::compression
    - parquet::schema::ColumnPath::FromDotString
    - gparquet_writer_properties_get_raw
    linkageType: ''
    returnType: GArrowCompressionType
    signature: "GArrowCompressionType gparquet_writer_properties_get_compression_path(GParquetWriterProperties
      *properties,\n                                                const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:147,1
    - Dst: auto::builder::enable_dictionary
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:149,1
    - Dst: auto::builder::enable_dictionary
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - properties
    - path
    argTypes:
    - GParquetWriterProperties*
    - gchar*
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: gparquet_writer_properties_enable_dictionary
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::enable_dictionary
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_enable_dictionary(GParquetWriterProperties
      *properties,\n                                             const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:167,1
    - Dst: auto::builder::disable_dictionary
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:169,1
    - Dst: auto::builder::disable_dictionary
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - properties
    - path
    argTypes:
    - GParquetWriterProperties*
    - gchar*
    constantsTouched: []
    func_position:
      end: 174
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 174
    functionName: gparquet_writer_properties_disable_dictionary
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::disable_dictionary
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_disable_dictionary(GParquetWriterProperties
      *properties,\n                                              const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:189,1
    - Dst: parquet::schema::ColumnPath::FromDotString
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:190,1
    - Dst: auto::dictionary_enabled
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - properties
    - path
    argTypes:
    - GParquetWriterProperties*
    - gchar*
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: gparquet_writer_properties_is_dictionary_enabled
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - parquet::schema::ColumnPath::FromDotString
    - gparquet_writer_properties_get_raw
    - auto::dictionary_enabled
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_writer_properties_is_dictionary_enabled(GParquetWriterProperties
      *properties,\n                                                 const gchar *path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:205,1
    - Dst: auto::builder::dictionary_pagesize_limit
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties
    - limit
    argTypes:
    - GParquetWriterProperties*
    - gint64
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: gparquet_writer_properties_set_dictionary_page_size_limit
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::dictionary_pagesize_limit
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_set_dictionary_page_size_limit(\n
      \ GParquetWriterProperties *properties, gint64 limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:222,1
    - Dst: auto::dictionary_pagesize_limit
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 224
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 224
    functionName: gparquet_writer_properties_get_dictionary_page_size_limit
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::dictionary_pagesize_limit
    - gparquet_writer_properties_get_raw
    linkageType: ''
    returnType: gint64
    signature: "gint64 gparquet_writer_properties_get_dictionary_page_size_limit(\n
      \ GParquetWriterProperties *properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:237,1
    - Dst: auto::builder::write_batch_size
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties
    - batch_size
    argTypes:
    - GParquetWriterProperties*
    - gint64
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: gparquet_writer_properties_set_batch_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::write_batch_size
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_set_batch_size(GParquetWriterProperties
      *properties,\n                                          gint64 batch_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:253,1
    - Dst: auto::write_batch_size
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 255
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionName: gparquet_writer_properties_get_batch_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::write_batch_size
    - gparquet_writer_properties_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_writer_properties_get_batch_size(GParquetWriterProperties
      *properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:268,1
    - Dst: auto::builder::max_row_group_length
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties
    - length
    argTypes:
    - GParquetWriterProperties*
    - gint64
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: gparquet_writer_properties_set_max_row_group_length
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::max_row_group_length
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_set_max_row_group_length(GParquetWriterProperties
      *properties,\n                                                    gint64 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:284,1
    - Dst: auto::max_row_group_length
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: gparquet_writer_properties_get_max_row_group_length
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::max_row_group_length
    - gparquet_writer_properties_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_writer_properties_get_max_row_group_length(GParquetWriterProperties
      *properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:299,1
    - Dst: auto::builder::data_pagesize
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - properties
    - data_page_size
    argTypes:
    - GParquetWriterProperties*
    - gint64
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: gparquet_writer_properties_set_data_page_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::builder::data_pagesize
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_writer_properties_set_data_page_size(GParquetWriterProperties
      *properties,\n                                              gint64 data_page_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:315,1
    - Dst: auto::data_pagesize
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: gparquet_writer_properties_get_data_page_size
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::data_pagesize
    - gparquet_writer_properties_get_raw
    linkageType: ''
    returnType: gint64
    signature: gint64 gparquet_writer_properties_get_data_page_size(GParquetWriterProperties
      *properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:339,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: gparquet_arrow_file_writer_finalize
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_writer_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:352,1
    - Dst: static_cast<parquet::arrow::FileWriter *>
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:357,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:357,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: gparquet_arrow_file_writer_set_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<parquet::arrow::FileWriter *>
    - g_value_get_pointer
    - GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gparquet_arrow_file_writer_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: gparquet_arrow_file_writer_get_property
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void gparquet_arrow_file_writer_get_property(GObject *object,\n                                        guint
      prop_id,\n                                        GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GParquetArrowFileWriter*
    constantsTouched: []
    func_position:
      end: 381
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionName: gparquet_arrow_file_writer_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_writer_init(GParquetArrowFileWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:388,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:394,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:398,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GParquetArrowFileWriterClass*
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: gparquet_arrow_file_writer_class_init
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gparquet_arrow_file_writer_class_init(GParquetArrowFileWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:419,1
    - Dst: garrow_output_stream_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:420,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:421,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:423,1
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:426,1
    - Dst: parquet::arrow::FileWriter::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:427,1
    - Dst: parquet::default_writer_properties
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:432,1
    - Dst: parquet::arrow::FileWriter::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:433,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:438,1
    - Dst: std::move
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:439,1
    - Dst: gparquet_arrow_file_writer_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:440,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - schema
    - sink
    - writer_properties
    - error
    argTypes:
    - GArrowSchema*
    - GArrowOutputStream*
    - GParquetWriterProperties*
    - GError**
    constantsTouched: []
    func_position:
      end: 444
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 444
    functionName: gparquet_arrow_file_writer_new_arrow
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - parquet::default_writer_properties
    - gparquet_arrow_file_writer_new_raw
    - arrow::default_memory_pool
    - garrow::check
    - arrow::Result::Result
    - std::move
    - std::unique_ptr::release
    - garrow_output_stream_get_raw
    - gparquet_writer_properties_get_raw
    - garrow_schema_get_raw
    - parquet::arrow::FileWriter::Open
    linkageType: ''
    returnType: GParquetArrowFileWriter
    signature: "GParquetArrowFileWriter *\ngparquet_arrow_file_writer_new_arrow(GArrowSchema
      *schema,\n                                     GArrowOutputStream *sink,\n                                     GParquetWriterProperties
      *writer_properties,\n                                     GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:463,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:464,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:470,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:472,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:473,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:475,1
    - Dst: gparquet_writer_properties_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:478,1
    - Dst: parquet::arrow::FileWriter::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:479,1
    - Dst: parquet::default_writer_properties
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:484,1
    - Dst: parquet::arrow::FileWriter::Open
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:485,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:490,1
    - Dst: std::move
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:491,1
    - Dst: gparquet_arrow_file_writer_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:492,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - schema
    - path
    - writer_properties
    - error
    argTypes:
    - GArrowSchema*
    - gchar*
    - GParquetWriterProperties*
    - GError**
    constantsTouched: []
    func_position:
      end: 496
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 496
    functionName: gparquet_arrow_file_writer_new_path
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - parquet::default_writer_properties
    - gparquet_arrow_file_writer_new_raw
    - arrow::default_memory_pool
    - garrow::check
    - arrow::Result::Result
    - std::move
    - std::unique_ptr::release
    - arrow::io::FileOutputStream::Open
    - auto::ValueOrDie
    - gparquet_writer_properties_get_raw
    - garrow_schema_get_raw
    - parquet::arrow::FileWriter::Open
    linkageType: ''
    returnType: GParquetArrowFileWriter
    signature: "GParquetArrowFileWriter *\ngparquet_arrow_file_writer_new_path(GArrowSchema
      *schema,\n                                    const gchar *path,\n                                    GParquetWriterProperties
      *writer_properties,\n                                    GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:509,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:510,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - GParquetArrowFileWriter*
    constantsTouched: []
    func_position:
      end: 512
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionName: gparquet_arrow_file_writer_get_schema
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_schema_new_raw
    - auto::schema
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      gparquet_arrow_file_writer_get_schema(GParquetArrowFileWriter *writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:542,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:543,1
    - Dst: auto::WriteRecordBatch
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:544,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - record_batch
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: gparquet_arrow_file_writer_write_record_batch
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - auto::WriteRecordBatch
    - garrow_record_batch_get_raw
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_arrow_file_writer_write_record_batch(GParquetArrowFileWriter
      *writer,\n                                              GArrowRecordBatch *record_batch,\n
      \                                             GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:567,1
    - Dst: garrow_table_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:568,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:569,1
    - Dst: auto::WriteTable
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - writer
    - table
    - chunk_size
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GArrowTable*
    - gsize
    - GError**
    constantsTouched: []
    func_position:
      end: 572
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: gparquet_arrow_file_writer_write_table
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_table_get_raw
    - auto::WriteTable
    - garrow::check
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_arrow_file_writer_write_table(GParquetArrowFileWriter
      *writer,\n                                       GArrowTable *table,\n                                       gsize
      chunk_size,\n                                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:588,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:589,1
    - Dst: auto::NewRowGroup
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: gparquet_arrow_file_writer_new_row_group
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::NewRowGroup
    - garrow::check
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_arrow_file_writer_new_row_group(GParquetArrowFileWriter
      *writer, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:609,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:610,1
    - Dst: auto::NewBufferedRowGroup
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 613
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 613
    functionName: gparquet_arrow_file_writer_new_buffered_row_group
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::NewBufferedRowGroup
    - garrow::check
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_arrow_file_writer_new_buffered_row_group(GParquetArrowFileWriter
      *writer,\n                                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:632,1
    - Dst: garrow_chunked_array_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:633,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:634,1
    - Dst: auto::WriteColumnChunk
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - chunked_array
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GArrowChunkedArray*
    - GError**
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: gparquet_arrow_file_writer_write_chunked_array
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - garrow_chunked_array_get_raw
    - auto::WriteColumnChunk
    - garrow::check
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gparquet_arrow_file_writer_write_chunked_array(GParquetArrowFileWriter
      *writer,\n                                               GArrowChunkedArray
      *chunked_array,\n                                               GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_arrow_file_writer_get_raw
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:651,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:652,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GParquetArrowFileWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 654
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 654
    functionName: gparquet_arrow_file_writer_close
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - auto::Close
    - garrow_error_check
    - gparquet_arrow_file_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gparquet_arrow_file_writer_close(GParquetArrowFileWriter *writer,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_WRITER
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:662,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 667
    functionName: 'GParquetArrowFileWriter *

      gparquet_arrow_file_writer_new_raw(parquet::arrow::FileWriter *parquet_arrow_file_writer)'
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 0
    functionsReached:
    - GPARQUET_ARROW_FILE_WRITER
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GParquetArrowFileWriter *

      gparquet_arrow_file_writer_new_raw(parquet::arrow::FileWriter *parquet_arrow_file_writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arrow_file_writer
    argTypes:
    - GParquetArrowFileWriter*
    constantsTouched: []
    func_position:
      end: 674
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionName: gparquet_arrow_file_writer_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 7
    functionsReached:
    - GPARQUET_ARROW_FILE_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: parquet::arrow::FileWriter
    signature: 'parquet::arrow::FileWriter *

      gparquet_arrow_file_writer_get_raw(GParquetArrowFileWriter *arrow_file_writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:679,1
    - Dst: auto::builder::build
      Src: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - properties
    argTypes:
    - GParquetWriterProperties*
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: gparquet_writer_properties_get_raw
    functionSourceFile: /src/arrow/c_glib/parquet-glib/arrow-file-writer.cpp
    functionUses: 8
    functionsReached:
    - auto::builder::build
    - GPARQUET_WRITER_PROPERTIES_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<parquet::WriterProperties>
    signature: std::shared_ptr<parquet::WriterProperties> gparquet_writer_properties_get_raw(GParquetWriterProperties
      *properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionSignature::FunctionSignature
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: GGandivaFunctionSignaturePrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - gandiva::FunctionSignature::FunctionSignature
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaFunctionSignaturePrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:58,1
    - Dst: static_cast<const gandiva::FunctionSignature *>
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:62,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:62,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: ggandiva_function_signature_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE
    - static_cast<const gandiva::FunctionSignature *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void ggandiva_function_signature_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ggandiva_function_signature_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_signature_init(GGandivaFunctionSignature *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:78,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:83,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:87,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFunctionSignatureClass*
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: ggandiva_function_signature_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_signature_class_init(GGandivaFunctionSignatureClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:109,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:110,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:111,1
    - Dst: gandiva::DataTypeVector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:112,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:115,1
    - Dst: ggandiva_function_signature_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - base_name
    - parameter_types
    - return_type
    argTypes:
    - gchar*
    - GList*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: ggandiva_function_signature_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_get_raw
    - ggandiva_function_signature_new_raw
    - GARROW_DATA_TYPE
    - g_list_next
    - gandiva::DataTypeVector::push_back
    linkageType: ''
    returnType: GGandivaFunctionSignature
    signature: "GGandivaFunctionSignature *\nggandiva_function_signature_new(const
      gchar *base_name,\n                                GList *parameter_types,\n
      \                               GArrowDataType *return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:137,1
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function_signature
    - other_function_signature
    argTypes:
    - GGandivaFunctionSignature*
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: ggandiva_function_signature_equal
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_function_signature_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ggandiva_function_signature_equal(GGandivaFunctionSignature
      *function_signature,\n                                  GGandivaFunctionSignature
      *other_function_signature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:158,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:159,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:160,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_signature
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 161
    functionName: ggandiva_function_signature_to_string
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_strdup
    - ggandiva_function_signature_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_function_signature_to_string(GGandivaFunctionSignature *function_signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:176,1
    - Dst: auto::ret_type
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:177,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_signature
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 180
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 180
    functionName: ggandiva_function_signature_get_return_type
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - auto::ret_type
    - garrow_data_type_new_raw
    - ggandiva_function_signature_get_raw
    linkageType: ''
    returnType: GArrowDataType
    signature: 'GArrowDataType *

      ggandiva_function_signature_get_return_type(GGandivaFunctionSignature *function_signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:196,1
    - Dst: auto::base_name
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:197,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:198,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_signature
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: ggandiva_function_signature_get_base_name
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - auto::base_name
    - ggandiva_function_signature_get_raw
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_function_signature_get_base_name(GGandivaFunctionSignature *function_signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:214,1
    - Dst: auto::param_types
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:217,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:219,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:220,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - function_signature
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: ggandiva_function_signature_get_param_types
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - garrow_data_type_new_raw
    - ggandiva_function_signature_get_raw
    - g_list_reverse
    - auto::param_types
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      ggandiva_function_signature_get_param_types(GGandivaFunctionSignature *function_signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_SIGNATURE
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:234,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: "GGandivaFunctionSignature *\nggandiva_function_signature_new_raw(\n
      \ const gandiva::FunctionSignature *gandiva_function_signature)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GGANDIVA_FUNCTION_SIGNATURE
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaFunctionSignature *\nggandiva_function_signature_new_raw(\n
      \ const gandiva::FunctionSignature *gandiva_function_signature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-signature.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_signature
    argTypes:
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: ggandiva_function_signature_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-signature.cpp
    functionUses: 5
    functionsReached:
    - GGANDIVA_FUNCTION_SIGNATURE_GET_PRIVATE
    linkageType: ''
    returnType: gandiva::FunctionSignature
    signature: 'gandiva::FunctionSignature *

      ggandiva_function_signature_get_raw(GGandivaFunctionSignature *function_signature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<gandiva::LiteralNode>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:30,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:31,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:31,1
    - Dst: std::get<Type>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:32,1
    - Dst: auto::holder
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaLiteralNode*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: ggandiva_literal_node_get
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - std::get<Type>
    - auto::holder
    - std::static_pointer_cast<gandiva::LiteralNode>
    - GGANDIVA_NODE
    linkageType: ''
    returnType: Type
    signature: 'Type &

      ggandiva_literal_node_get(GGandivaLiteralNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 112
    functionName: GGandivaNodePrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaNodePrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:128,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:131,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: ggandiva_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_NODE_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:141,1
    - Dst: auto::node::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:143,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: ggandiva_node_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_NODE_GET_PRIVATE
    - auto::node::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_node_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:154,1
    - Dst: static_cast<std::shared_ptr<gandiva::Node> *>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:159,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:159,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:162,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:162,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: ggandiva_node_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_NODE_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - GARROW_DATA_TYPE
    - static_cast<std::shared_ptr<gandiva::Node> *>
    linkageType: ''
    returnType: void
    signature: "void ggandiva_node_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:176,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:180,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: ggandiva_node_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_NODE_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_node_get_property(GObject *object,\n                           guint
      prop_id,\n                           GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:191,1
    - Dst: std::shared_ptr<gandiva::Node>::Node>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaNode*
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: ggandiva_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_NODE_GET_PRIVATE
    - std::shared_ptr<gandiva::Node>::Node>
    linkageType: ''
    returnType: void
    signature: void ggandiva_node_init(GGandivaNode *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:198,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:206,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:210,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:211,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:213,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:218,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaNodeClass*
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: ggandiva_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void ggandiva_node_class_init(GGandivaNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:235,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:236,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:237,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:237,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaNode*
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: ggandiva_node_to_string
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - auto::ToString
    - auto::size
    - g_strndup
    - auto::data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_node_to_string(GGandivaNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FIELD_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:258,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:261,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: ggandiva_field_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FIELD_NODE_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_field_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FIELD_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:274,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:278,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:278,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: ggandiva_field_node_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GARROW_FIELD
    - GGANDIVA_FIELD_NODE_GET_PRIVATE
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_field_node_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FIELD_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:292,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:296,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 302
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 302
    functionName: ggandiva_field_node_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_FIELD_NODE_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_field_node_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - field_node
    argTypes:
    - GGandivaFieldNode*
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: ggandiva_field_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_field_node_init(GGandivaFieldNode *field_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:312,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:319,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:324,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFieldNodeClass*
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: ggandiva_field_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_field_node_class_init(GGandivaFieldNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:339,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:340,1
    - Dst: ggandiva_field_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: ggandiva_field_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - garrow_field_get_raw
    - gandiva::TreeExprBuilder::MakeField
    - ggandiva_field_node_new_raw
    linkageType: ''
    returnType: GGandivaFieldNode
    signature: 'GGandivaFieldNode *

      ggandiva_field_node_new(GArrowField *field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:365,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:368,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:369,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:370,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:372,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: ggandiva_function_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_object_unref
    - G_OBJECT_CLASS
    - g_list_next
    - GGANDIVA_NODE
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:382,1
    - Dst: g_free
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:384,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: ggandiva_function_node_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_free
    - G_OBJECT_CLASS
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_node_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:395,1
    - Dst: g_value_dup_string
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:399,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: ggandiva_function_node_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_string
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_function_node_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:413,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:417,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: ggandiva_function_node_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_function_node_get_property(GObject *object,\n                                    guint
      prop_id,\n                                    GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_node
    argTypes:
    - GGandivaFunctionNode*
    constantsTouched: []
    func_position:
      end: 430
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 430
    functionName: ggandiva_function_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_node_init(GGandivaFunctionNode *function_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:435,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:443,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:448,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFunctionNodeClass*
    constantsTouched: []
    func_position:
      end: 450
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 450
    functionName: ggandiva_function_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_node_class_init(GGandivaFunctionNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:468,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:469,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:469,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:470,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:472,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:474,1
    - Dst: ggandiva_function_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - parameters
    - return_type
    argTypes:
    - gchar*
    - GList*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 476
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 476
    functionName: ggandiva_function_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - ggandiva_function_node_new_raw
    - garrow_data_type_get_raw
    - gandiva::TreeExprBuilder::MakeFunction
    - std::vector::push_back
    - g_list_next
    - GGANDIVA_NODE
    linkageType: ''
    returnType: GGandivaFunctionNode
    signature: "GGandivaFunctionNode *\nggandiva_function_node_new(const gchar *name,\n
      \                          GList *parameters,\n                           GArrowDataType
      *return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaFunctionNode*
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: ggandiva_function_node_get_parameters
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      ggandiva_function_node_get_parameters(GGandivaFunctionNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - literal_node
    argTypes:
    - GGandivaLiteralNode*
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ggandiva_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_literal_node_init(GGandivaLiteralNode *literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: ggandiva_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_literal_node_class_init(GGandivaLiteralNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_literal_node
    argTypes:
    - GGandivaNullLiteralNode*
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: ggandiva_null_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_null_literal_node_init(GGandivaNullLiteralNode *null_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaNullLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionName: ggandiva_null_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_null_literal_node_class_init(GGandivaNullLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:533,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:534,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:536,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:541,1
    - Dst: GGANDIVA_NULL_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:544,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - return_type
    - error
    argTypes:
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 546
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 546
    functionName: ggandiva_null_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - garrow_data_type_get_raw
    - GGANDIVA_NULL_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    - g_set_error
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: GGandivaNullLiteralNode
    signature: 'GGandivaNullLiteralNode *

      ggandiva_null_literal_node_new(GArrowDataType *return_type, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - boolean_literal_node
    argTypes:
    - GGandivaBooleanLiteralNode*
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: ggandiva_boolean_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_boolean_literal_node_init(GGandivaBooleanLiteralNode
      *boolean_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaBooleanLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: ggandiva_boolean_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_boolean_literal_node_class_init(GGandivaBooleanLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:573,1
    - Dst: static_cast<bool>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:573,1
    - Dst: GGANDIVA_BOOLEAN_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:574,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gboolean
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: ggandiva_boolean_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - static_cast<bool>
    - GGANDIVA_BOOLEAN_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaBooleanLiteralNode
    signature: 'GGandivaBooleanLiteralNode *

      ggandiva_boolean_literal_node_new(gboolean value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:589,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:589,1
    - Dst: static_cast<gboolean>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaBooleanLiteralNode*
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: ggandiva_boolean_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    - static_cast<gboolean>
    linkageType: ''
    returnType: gboolean
    signature: gboolean ggandiva_boolean_literal_node_get_value(GGandivaBooleanLiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - int8_literal_node
    argTypes:
    - GGandivaInt8LiteralNode*
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: ggandiva_int8_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int8_literal_node_init(GGandivaInt8LiteralNode *int8_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaInt8LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ggandiva_int8_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int8_literal_node_class_init(GGandivaInt8LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:618,1
    - Dst: GGANDIVA_INT8_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:619,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint8
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: ggandiva_int8_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - GGANDIVA_INT8_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaInt8LiteralNode
    signature: 'GGandivaInt8LiteralNode *

      ggandiva_int8_literal_node_new(gint8 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:633,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaInt8LiteralNode*
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: ggandiva_int8_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gint8
    signature: gint8 ggandiva_int8_literal_node_get_value(GGandivaInt8LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uint8_literal_node
    argTypes:
    - GGandivaUInt8LiteralNode*
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: ggandiva_uint8_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint8_literal_node_init(GGandivaUInt8LiteralNode *uint8_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt8LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: ggandiva_uint8_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint8_literal_node_class_init(GGandivaUInt8LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:661,1
    - Dst: GGANDIVA_UINT8_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:662,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint8
    constantsTouched: []
    func_position:
      end: 663
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 663
    functionName: ggandiva_uint8_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - ggandiva_literal_node_new_raw
    - GGANDIVA_UINT8_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaUInt8LiteralNode
    signature: 'GGandivaUInt8LiteralNode *

      ggandiva_uint8_literal_node_new(guint8 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:676,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaUInt8LiteralNode*
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: ggandiva_uint8_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: guint8
    signature: guint8 ggandiva_uint8_literal_node_get_value(GGandivaUInt8LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - int16_literal_node
    argTypes:
    - GGandivaInt16LiteralNode*
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: ggandiva_int16_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int16_literal_node_init(GGandivaInt16LiteralNode *int16_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaInt16LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 691
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionName: ggandiva_int16_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int16_literal_node_class_init(GGandivaInt16LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:704,1
    - Dst: GGANDIVA_INT16_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:705,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint16
    constantsTouched: []
    func_position:
      end: 706
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 706
    functionName: ggandiva_int16_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - GGANDIVA_INT16_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaInt16LiteralNode
    signature: 'GGandivaInt16LiteralNode *

      ggandiva_int16_literal_node_new(gint16 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:719,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaInt16LiteralNode*
    constantsTouched: []
    func_position:
      end: 720
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 720
    functionName: ggandiva_int16_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gint16
    signature: gint16 ggandiva_int16_literal_node_get_value(GGandivaInt16LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uint16_literal_node
    argTypes:
    - GGandivaUInt16LiteralNode*
    constantsTouched: []
    func_position:
      end: 729
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 729
    functionName: ggandiva_uint16_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint16_literal_node_init(GGandivaUInt16LiteralNode *uint16_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt16LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: ggandiva_uint16_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint16_literal_node_class_init(GGandivaUInt16LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:747,1
    - Dst: GGANDIVA_UINT16_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:748,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint16
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 749
    functionName: ggandiva_uint16_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - GGANDIVA_UINT16_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaUInt16LiteralNode
    signature: 'GGandivaUInt16LiteralNode *

      ggandiva_uint16_literal_node_new(guint16 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:762,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaUInt16LiteralNode*
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: ggandiva_uint16_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: guint16
    signature: guint16 ggandiva_uint16_literal_node_get_value(GGandivaUInt16LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - int32_literal_node
    argTypes:
    - GGandivaInt32LiteralNode*
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: ggandiva_int32_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int32_literal_node_init(GGandivaInt32LiteralNode *int32_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaInt32LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: ggandiva_int32_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int32_literal_node_class_init(GGandivaInt32LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:790,1
    - Dst: GGANDIVA_INT32_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:791,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint32
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: ggandiva_int32_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - GGANDIVA_INT32_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaInt32LiteralNode
    signature: 'GGandivaInt32LiteralNode *

      ggandiva_int32_literal_node_new(gint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:805,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaInt32LiteralNode*
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: ggandiva_int32_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gint32
    signature: gint32 ggandiva_int32_literal_node_get_value(GGandivaInt32LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uint32_literal_node
    argTypes:
    - GGandivaUInt32LiteralNode*
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: ggandiva_uint32_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint32_literal_node_init(GGandivaUInt32LiteralNode *uint32_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt32LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: ggandiva_uint32_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint32_literal_node_class_init(GGandivaUInt32LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:833,1
    - Dst: GGANDIVA_UINT32_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:834,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint32
    constantsTouched: []
    func_position:
      end: 835
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 835
    functionName: ggandiva_uint32_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - ggandiva_literal_node_new_raw
    - GGANDIVA_UINT32_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaUInt32LiteralNode
    signature: 'GGandivaUInt32LiteralNode *

      ggandiva_uint32_literal_node_new(guint32 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:848,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaUInt32LiteralNode*
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: ggandiva_uint32_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: guint32
    signature: guint32 ggandiva_uint32_literal_node_get_value(GGandivaUInt32LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - int64_literal_node
    argTypes:
    - GGandivaInt64LiteralNode*
    constantsTouched: []
    func_position:
      end: 858
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionName: ggandiva_int64_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int64_literal_node_init(GGandivaInt64LiteralNode *int64_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaInt64LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 863
    functionName: ggandiva_int64_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_int64_literal_node_class_init(GGandivaInt64LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:876,1
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:877,1
    - Dst: GGANDIVA_INT64_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:878,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gint64
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: ggandiva_int64_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - static_cast<int64_t>
    - GGANDIVA_INT64_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaInt64LiteralNode
    signature: 'GGandivaInt64LiteralNode *

      ggandiva_int64_literal_node_new(gint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:892,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaInt64LiteralNode*
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: ggandiva_int64_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gint64
    signature: gint64 ggandiva_int64_literal_node_get_value(GGandivaInt64LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - uint64_literal_node
    argTypes:
    - GGandivaUInt64LiteralNode*
    constantsTouched: []
    func_position:
      end: 902
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 902
    functionName: ggandiva_uint64_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint64_literal_node_init(GGandivaUInt64LiteralNode *uint64_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt64LiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: ggandiva_uint64_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint64_literal_node_class_init(GGandivaUInt64LiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:920,1
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:921,1
    - Dst: GGANDIVA_UINT64_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:922,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - guint64
    constantsTouched: []
    func_position:
      end: 923
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 923
    functionName: ggandiva_uint64_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - GGANDIVA_UINT64_LITERAL_NODE
    - static_cast<uint64_t>
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaUInt64LiteralNode
    signature: 'GGandivaUInt64LiteralNode *

      ggandiva_uint64_literal_node_new(guint64 value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:936,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaUInt64LiteralNode*
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: ggandiva_uint64_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: guint64
    signature: guint64 ggandiva_uint64_literal_node_get_value(GGandivaUInt64LiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - float_literal_node
    argTypes:
    - GGandivaFloatLiteralNode*
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: ggandiva_float_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_float_literal_node_init(GGandivaFloatLiteralNode *float_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFloatLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: ggandiva_float_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_float_literal_node_class_init(GGandivaFloatLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:964,1
    - Dst: GGANDIVA_FLOAT_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:965,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gfloat
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: ggandiva_float_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - ggandiva_literal_node_new_raw
    - GGANDIVA_FLOAT_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaFloatLiteralNode
    signature: 'GGandivaFloatLiteralNode *

      ggandiva_float_literal_node_new(gfloat value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:979,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaFloatLiteralNode*
    constantsTouched: []
    func_position:
      end: 980
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 980
    functionName: ggandiva_float_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gfloat
    signature: gfloat ggandiva_float_literal_node_get_value(GGandivaFloatLiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - double_literal_node
    argTypes:
    - GGandivaDoubleLiteralNode*
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: ggandiva_double_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_double_literal_node_init(GGandivaDoubleLiteralNode *double_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaDoubleLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 994
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 994
    functionName: ggandiva_double_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_double_literal_node_class_init(GGandivaDoubleLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1007,1
    - Dst: GGANDIVA_DOUBLE_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1008,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gdouble
    constantsTouched: []
    func_position:
      end: 1009
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    functionName: ggandiva_double_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeLiteral
    - ggandiva_literal_node_new_raw
    - GGANDIVA_DOUBLE_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaDoubleLiteralNode
    signature: 'GGandivaDoubleLiteralNode *

      ggandiva_double_literal_node_new(gdouble value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1022,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaDoubleLiteralNode*
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: ggandiva_double_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    linkageType: ''
    returnType: gdouble
    signature: gdouble ggandiva_double_literal_node_get_value(GGandivaDoubleLiteralNode
      *node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1042,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1045,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1050
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1050
    functionName: ggandiva_binary_literal_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void ggandiva_binary_literal_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - binary_literal_node
    argTypes:
    - GGandivaBinaryLiteralNode*
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: ggandiva_binary_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_binary_literal_node_init(GGandivaBinaryLiteralNode *binary_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaBinaryLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 1063
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1063
    functionName: ggandiva_binary_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_binary_literal_node_class_init(GGandivaBinaryLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeBinaryLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1077,1
    - Dst: std::string
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1078,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1078,1
    - Dst: GGANDIVA_BINARY_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1079,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - size
    argTypes:
    - guint8*
    - gsize
    constantsTouched: []
    func_position:
      end: 1080
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1080
    functionName: ggandiva_binary_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char *>
    - ggandiva_literal_node_new_raw
    - gandiva::TreeExprBuilder::MakeBinaryLiteral
    - std::string
    - GGANDIVA_BINARY_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaBinaryLiteralNode
    signature: 'GGandivaBinaryLiteralNode *

      ggandiva_binary_literal_node_new(const guint8 *value, gsize size)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1094,1
    - Dst: gandiva::TreeExprBuilder::MakeBinaryLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1095,1
    - Dst: std::string
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1096,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1096,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1097,1
    - Dst: GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1098,1
    - Dst: g_bytes_ref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1100,1
    - Dst: GGANDIVA_BINARY_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 1102
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1102
    functionName: ggandiva_binary_literal_node_new_bytes
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_bytes_ref
    - g_bytes_get_data
    - reinterpret_cast<const char *>
    - ggandiva_literal_node_new_raw
    - gandiva::TreeExprBuilder::MakeBinaryLiteral
    - std::string
    - GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
    - GGANDIVA_BINARY_LITERAL_NODE
    linkageType: ''
    returnType: GGandivaBinaryLiteralNode
    signature: 'GGandivaBinaryLiteralNode *

      ggandiva_binary_literal_node_new_bytes(GBytes *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1115,1
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1117,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1117,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1118,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1118,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaBinaryLiteralNode*
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: ggandiva_binary_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_literal_node_get
    - g_bytes_new
    - auto::size
    - GGANDIVA_LITERAL_NODE
    - auto::data
    - GGANDIVA_BINARY_LITERAL_NODE_GET_PRIVATE
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      ggandiva_binary_literal_node_get_value(GGandivaBinaryLiteralNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - string_literal_node
    argTypes:
    - GGandivaStringLiteralNode*
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: ggandiva_string_literal_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_string_literal_node_init(GGandivaStringLiteralNode *string_literal_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaStringLiteralNodeClass*
    constantsTouched: []
    func_position:
      end: 1136
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    functionName: ggandiva_string_literal_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_string_literal_node_class_init(GGandivaStringLiteralNodeClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1149,1
    - Dst: GGANDIVA_STRING_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1150,1
    - Dst: ggandiva_literal_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 1151
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1151
    functionName: ggandiva_string_literal_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - GGANDIVA_STRING_LITERAL_NODE
    - ggandiva_literal_node_new_raw
    linkageType: ''
    returnType: GGandivaStringLiteralNode
    signature: 'GGandivaStringLiteralNode *

      ggandiva_string_literal_node_new(const gchar *value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_literal_node_get
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1164,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1164,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaStringLiteralNode*
    constantsTouched: []
    func_position:
      end: 1166
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1166
    functionName: ggandiva_string_literal_node_get_value
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - ggandiva_literal_node_get
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_string_literal_node_get_value(GGandivaStringLiteralNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_IF_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1190,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1193,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1198,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1203,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1208
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1208
    functionName: ggandiva_if_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GGANDIVA_IF_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_if_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_IF_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1216,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1220,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1220,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1223,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1223,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1226,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1226,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1232
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1232
    functionName: ggandiva_if_node_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GGANDIVA_NODE
    - GGANDIVA_IF_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_if_node_set_property(GObject *object,\n                              guint
      prop_id,\n                              const GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_IF_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1240,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1244,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1247,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1250,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1256
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1256
    functionName: ggandiva_if_node_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GGANDIVA_IF_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_if_node_get_property(GObject *object,\n                              guint
      prop_id,\n                              GValue *value,\n                              GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - if_node
    argTypes:
    - GGandivaIfNode*
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: ggandiva_if_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_if_node_init(GGandivaIfNode *if_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1266,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1273,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1278,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1279,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1281,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1286,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1287,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1289,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1294,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaIfNodeClass*
    constantsTouched: []
    func_position:
      end: 1296
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1296
    functionName: ggandiva_if_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_if_node_class_init(GGandivaIfNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1319,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1326,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1327,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1328,1
    - Dst: garrow_data_type_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1329,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1330,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1335,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1340,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1341,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1342,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1343,1
    - Dst: ggandiva_if_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - condition_node
    - then_node
    - else_node
    - return_type
    - error
    argTypes:
    - GGandivaNode*
    - GGandivaNode*
    - GGandivaNode*
    - GArrowDataType*
    - GError**
    constantsTouched: []
    func_position:
      end: 1351
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1351
    functionName: ggandiva_if_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - auto::ToString
    - garrow_data_type_get_raw
    - gandiva::TreeExprBuilder::MakeIf
    - ggandiva_if_node_new_raw
    - g_set_error
    linkageType: ''
    returnType: GGandivaIfNode
    signature: "GGandivaIfNode *\nggandiva_if_node_new(GGandivaNode *condition_node,\n
      \                    GGandivaNode *then_node,\n                     GGandivaNode
      *else_node,\n                     GArrowDataType *return_type,\n                     GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1367,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1370,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1375
    functionName: ggandiva_boolean_node_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
    - g_list_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_boolean_node_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - boolean_node
    argTypes:
    - GGandivaBooleanNode*
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: ggandiva_boolean_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_boolean_node_init(GGandivaBooleanNode *boolean_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaBooleanNodeClass*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1390
    functionName: ggandiva_boolean_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_boolean_node_class_init(GGandivaBooleanNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaBooleanNode*
    constantsTouched: []
    func_position:
      end: 1406
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1406
    functionName: ggandiva_boolean_node_get_children
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
    linkageType: ''
    returnType: GList
    signature: 'GList *

      ggandiva_boolean_node_get_children(GGandivaBooleanNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - and_node
    argTypes:
    - GGandivaAndNode*
    constantsTouched: []
    func_position:
      end: 1413
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1413
    functionName: ggandiva_and_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_and_node_init(GGandivaAndNode *and_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaAndNodeClass*
    constantsTouched: []
    func_position:
      end: 1418
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1418
    functionName: ggandiva_and_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_and_node_class_init(GGandivaAndNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1432,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1433,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1433,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1434,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1436,1
    - Dst: GGANDIVA_AND_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1437,1
    - Dst: ggandiva_boolean_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - children
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 1438
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1438
    functionName: ggandiva_and_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - gandiva::TreeExprBuilder::MakeAnd
    - std::vector::push_back
    - GGANDIVA_AND_NODE
    - g_list_next
    - ggandiva_boolean_node_new_raw
    - GGANDIVA_NODE
    linkageType: ''
    returnType: GGandivaAndNode
    signature: 'GGandivaAndNode *

      ggandiva_and_node_new(GList *children)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - or_node
    argTypes:
    - GGandivaOrNode*
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: ggandiva_or_node_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_or_node_init(GGandivaOrNode *or_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaOrNodeClass*
    constantsTouched: []
    func_position:
      end: 1450
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    functionName: ggandiva_or_node_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_or_node_class_init(GGandivaOrNodeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1464,1
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1465,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1465,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1466,1
    - Dst: gandiva::TreeExprBuilder::MakeOr
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1468,1
    - Dst: GGANDIVA_OR_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1469,1
    - Dst: ggandiva_boolean_node_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - children
    argTypes:
    - GList*
    constantsTouched: []
    func_position:
      end: 1470
      start: 1460
    functionDepth: 1
    functionLinenumber: 1460
    functionLinenumberEnd: 1470
    functionName: ggandiva_or_node_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - std::vector::push_back
    - GGANDIVA_OR_NODE
    - g_list_next
    - ggandiva_boolean_node_new_raw
    - gandiva::TreeExprBuilder::MakeOr
    - GGANDIVA_NODE
    linkageType: ''
    returnType: GGandivaOrNode
    signature: 'GGandivaOrNode *

      ggandiva_or_node_new(GList *children)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - GGandivaNode*
    constantsTouched: []
    func_position:
      end: 1479
      start: 1472
    functionDepth: 0
    functionLinenumber: 1472
    functionLinenumberEnd: 1479
    functionName: 'std::shared_ptr<gandiva::Node>

      ggandiva_node_get_raw(GGandivaNode *node)'
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_NODE_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS std::shared_ptr<gandiva::Node>

      ggandiva_node_get_raw(GGandivaNode *node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_type
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1485,1
    - Dst: garrow_field_get_data_type
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1486,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1487,1
    - Dst: GGANDIVA_FIELD_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gandiva_node
    - field
    argTypes:
    - std::shared_ptr<gandiva::Node>*
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 1496
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1496
    functionName: ggandiva_field_node_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 1
    functionsReached:
    - GGANDIVA_FIELD_NODE
    - g_object_new
    - return_type
    - garrow_field_get_data_type
    linkageType: ''
    returnType: GGandivaFieldNode
    signature: "GGandivaFieldNode *\nggandiva_field_node_new_raw(std::shared_ptr<gandiva::Node>
      *gandiva_node,\n                            GArrowField *field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1504,1
    - Dst: GGANDIVA_FUNCTION_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1512,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1513,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1514,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1515,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1515,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1517,1
    - Dst: GGANDIVA_FUNCTION_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - gandiva_node
    - name
    - parameters
    - return_type
    argTypes:
    - std::shared_ptr<gandiva::Node>*
    - gchar*
    - GList*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 1519
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1519
    functionName: ggandiva_function_node_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GGANDIVA_FUNCTION_NODE
    - g_list_next
    - g_object_ref
    - g_list_reverse
    - g_list_prepend
    - GGANDIVA_NODE
    - GGANDIVA_FUNCTION_NODE_GET_PRIVATE
    linkageType: ''
    returnType: GGandivaFunctionNode
    signature: "GGandivaFunctionNode *\nggandiva_function_node_new_raw(std::shared_ptr<gandiva::Node>
      *gandiva_node,\n                               const gchar *name,\n                               GList
      *parameters,\n                               GArrowDataType *return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<gandiva::LiteralNode>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1526,1
    - Dst: auto::is_null
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1529,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1530,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1530,1
    - Dst: auto::return_type
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1539,1
    - Dst: auto::id
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1540,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1586,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1587,1
    - Dst: garrow_data_type_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1589,1
    - Dst: GGANDIVA_LITERAL_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1590,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1591,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1592,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 57
    argCount: 2
    argNames:
    - gandiva_node
    - return_type
    argTypes:
    - std::shared_ptr<gandiva::Node>*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 1597
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1597
    functionName: ggandiva_literal_node_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 15
    functionsReached:
    - GGANDIVA_LITERAL_NODE
    - g_object_new
    - garrow_data_type_new_raw
    - auto::return_type
    - g_object_unref
    - std::static_pointer_cast<gandiva::LiteralNode>
    - auto::is_null
    - auto::id
    linkageType: ''
    returnType: GGandivaLiteralNode
    signature: "GGandivaLiteralNode *\nggandiva_literal_node_new_raw(std::shared_ptr<gandiva::Node>
      *gandiva_node,\n                              GArrowDataType *return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1606,1
    - Dst: GGANDIVA_IF_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - gandiva_node
    - condition_node
    - then_node
    - else_node
    - return_type
    argTypes:
    - std::shared_ptr<gandiva::Node>*
    - GGandivaNode*
    - GGandivaNode*
    - GGandivaNode*
    - GArrowDataType*
    constantsTouched: []
    func_position:
      end: 1619
      start: 1599
    functionDepth: 0
    functionLinenumber: 1599
    functionLinenumberEnd: 1619
    functionName: ggandiva_if_node_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GGANDIVA_IF_NODE
    linkageType: ''
    returnType: GGandivaIfNode
    signature: "GGandivaIfNode *\nggandiva_if_node_new_raw(std::shared_ptr<gandiva::Node>
      *gandiva_node,\n                         GGandivaNode *condition_node,\n                         GGandivaNode
      *then_node,\n                         GGandivaNode *else_node,\n                         GArrowDataType
      *return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<gandiva::BooleanNode>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1626,1
    - Dst: auto::expr_type
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1629,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1634,1
    - Dst: GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1635,1
    - Dst: g_list_copy_deep
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1637,1
    - Dst: reinterpret_cast<GCopyFunc>
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1637,1
    - Dst: GGANDIVA_BOOLEAN_NODE
      Src: /src/arrow/c_glib/gandiva-glib/node.cpp:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - gandiva_node
    - children
    argTypes:
    - std::shared_ptr<gandiva::Node>*
    - GList*
    constantsTouched: []
    func_position:
      end: 1639
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1639
    functionName: ggandiva_boolean_node_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/node.cpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<GCopyFunc>
    - g_object_new
    - GGANDIVA_BOOLEAN_NODE_GET_PRIVATE
    - g_list_copy_deep
    - GGANDIVA_BOOLEAN_NODE
    - auto::expr_type
    - std::static_pointer_cast<gandiva::BooleanNode>
    linkageType: ''
    returnType: GGandivaBooleanNode
    signature: "GGandivaBooleanNode *\nggandiva_boolean_node_new_raw(std::shared_ptr<gandiva::Node>
      *gandiva_node,\n                              GList *children)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: GGandivaFunctionRegistryPrivate
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaFunctionRegistryPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:57,1
    - Dst: auto::function_registry::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:58,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ggandiva_function_registry_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::function_registry::~shared_ptr
    - GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_registry_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:68,1
    - Dst: static_cast<std::shared_ptr<gandiva::FunctionRegistry> *>
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:72,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:73,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: ggandiva_function_registry_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<gandiva::FunctionRegistry> *>
    - g_value_get_pointer
    - GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_function_registry_set_property(GObject *object,\n                                        guint
      prop_id,\n                                        const GValue *value,\n                                        GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:84,1
    - Dst: std::shared_ptr<gandiva::FunctionRegistry>::FunctionRegistry>
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaFunctionRegistry*
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: ggandiva_function_registry_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<gandiva::FunctionRegistry>::FunctionRegistry>
    - GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_registry_init(GGandivaFunctionRegistry *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:91,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:96,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:100,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFunctionRegistryClass*
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ggandiva_function_registry_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_function_registry_class_init(GGandivaFunctionRegistryClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::default_function_registry
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:114,1
    - Dst: ggandiva_function_registry_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: ggandiva_function_registry_default
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_function_registry_new_raw
    - gandiva::default_function_registry
    linkageType: ''
    returnType: GGandivaFunctionRegistry
    signature: 'GGandivaFunctionRegistry *

      ggandiva_function_registry_default(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<gandiva::FunctionRegistry>
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:128,1
    - Dst: ggandiva_function_registry_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: ggandiva_function_registry_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<gandiva::FunctionRegistry>
    - ggandiva_function_registry_new_raw
    linkageType: ''
    returnType: GGandivaFunctionRegistry
    signature: 'GGandivaFunctionRegistry *

      ggandiva_function_registry_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_registry_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:146,1
    - Dst: ggandiva_function_signature_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:148,1
    - Dst: auto::LookupSignature
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:150,1
    - Dst: ggandiva_native_function_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - function_registry
    - function_signature
    argTypes:
    - GGandivaFunctionRegistry*
    - GGandivaFunctionSignature*
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: ggandiva_function_registry_lookup
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - auto::LookupSignature
    - ggandiva_function_registry_get_raw
    - ggandiva_function_signature_get_raw
    - ggandiva_native_function_new_raw
    linkageType: ''
    returnType: GGandivaNativeFunction
    signature: "GGandivaNativeFunction *\nggandiva_function_registry_lookup(GGandivaFunctionRegistry
      *function_registry,\n                                  GGandivaFunctionSignature
      *function_signature)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_function_registry_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:171,1
    - Dst: ggandiva_native_function_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:174,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:175,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - function_registry
    argTypes:
    - GGandivaFunctionRegistry*
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: ggandiva_function_registry_get_native_functions
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - g_list_reverse
    - ggandiva_function_registry_get_raw
    - g_list_prepend
    - ggandiva_native_function_new_raw
    linkageType: ''
    returnType: GList
    signature: "GList *\nggandiva_function_registry_get_native_functions(\n  GGandivaFunctionRegistry
      *function_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_REGISTRY
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:186,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: "GGandivaFunctionRegistry *\nggandiva_function_registry_new_raw(\n
      \ std::shared_ptr<gandiva::FunctionRegistry> *gandiva_function_registry)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FUNCTION_REGISTRY
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaFunctionRegistry *\nggandiva_function_registry_new_raw(\n
      \ std::shared_ptr<gandiva::FunctionRegistry> *gandiva_function_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/function-registry.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_registry
    argTypes:
    - GGandivaFunctionRegistry*
    constantsTouched: []
    func_position:
      end: 197
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionName: ggandiva_function_registry_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/function-registry.cpp
    functionUses: 2
    functionsReached:
    - GGANDIVA_FUNCTION_REGISTRY_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<gandiva::FunctionRegistry>
    signature: std::shared_ptr<gandiva::FunctionRegistry> ggandiva_function_registry_get_raw(GGandivaFunctionRegistry
      *function_registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: GGandivaFilterPrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaFilterPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:66,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:69,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: ggandiva_filter_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FILTER_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_filter_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:84,1
    - Dst: auto::filter::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: ggandiva_filter_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_FILTER_GET_PRIVATE
    - auto::filter::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_filter_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:97,1
    - Dst: static_cast<std::shared_ptr<gandiva::Filter> *>
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:102,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:102,1
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:105,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:105,1
    - Dst: GGANDIVA_CONDITION
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:108,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 114
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 114
    functionName: ggandiva_filter_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCHEMA
    - GGANDIVA_FILTER_GET_PRIVATE
    - GGANDIVA_CONDITION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<std::shared_ptr<gandiva::Filter> *>
    - g_value_get_pointer
    - g_value_dup_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_filter_set_property(GObject *object,\n                             guint
      prop_id,\n                             const GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:122,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:126,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: ggandiva_filter_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_FILTER_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_filter_get_property(GObject *object,\n                             guint
      prop_id,\n                             GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:140,1
    - Dst: std::shared_ptr<gandiva::Filter>::Filter>
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaFilter*
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: ggandiva_filter_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<gandiva::Filter>::Filter>
    - GGANDIVA_FILTER_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_filter_init(GGandivaFilter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:147,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:155,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:159,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:160,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:162,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:167,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:168,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:170,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:175,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaFilterClass*
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: ggandiva_filter_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void ggandiva_filter_class_init(GGandivaFilterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:193,1
    - Dst: ggandiva_condition_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:194,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:196,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:197,1
    - Dst: ggandiva_filter_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - schema
    - condition
    - error
    argTypes:
    - GArrowSchema*
    - GGandivaCondition*
    - GError**
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: ggandiva_filter_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - gandiva::Filter::Make
    - ggandiva_filter_new_raw
    - garrow_schema_get_raw
    - ggandiva_condition_get_raw
    linkageType: ''
    returnType: GGandivaFilter
    signature: 'GGandivaFilter *

      ggandiva_filter_new(GArrowSchema *schema, GGandivaCondition *condition, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_filter_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:222,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:223,1
    - Dst: ggandiva_selection_vector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:224,1
    - Dst: auto::Evaluate
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:225,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filter
    - record_batch
    - selection_vector
    - error
    argTypes:
    - GGandivaFilter*
    - GArrowRecordBatch*
    - GGandivaSelectionVector*
    - GError**
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: ggandiva_filter_evaluate
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - ggandiva_filter_get_raw
    - auto::Evaluate
    - garrow_record_batch_get_raw
    - ggandiva_selection_vector_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ggandiva_filter_evaluate(GGandivaFilter *filter,\n                         GArrowRecordBatch
      *record_batch,\n                         GGandivaSelectionVector *selection_vector,\n
      \                        GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:236,1
    - Dst: GGANDIVA_FILTER
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: "GGandivaFilter *\nggandiva_filter_new_raw(std::shared_ptr<gandiva::Filter>
      *gandiva_filter,\n                        GArrowSchema *schema,\n                        GGandivaCondition
      *condition)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GGANDIVA_FILTER
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaFilter *\nggandiva_filter_new_raw(std::shared_ptr<gandiva::Filter>
      *gandiva_filter,\n                        GArrowSchema *schema,\n                        GGandivaCondition
      *condition)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_FILTER_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/filter.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - GGandivaFilter*
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: ggandiva_filter_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/filter.cpp
    functionUses: 1
    functionsReached:
    - GGANDIVA_FILTER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<gandiva::Filter>
    signature: std::shared_ptr<gandiva::Filter> ggandiva_filter_get_raw(GGandivaFilter
      *filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: GGandivaNativeFunctionPrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaNativeFunctionPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:58,1
    - Dst: static_cast<const gandiva::NativeFunction *>
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:62,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:62,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: ggandiva_native_function_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const gandiva::NativeFunction *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_native_function_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ggandiva_native_function_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_native_function_init(GGandivaNativeFunction *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:78,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:83,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:87,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaNativeFunctionClass*
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: ggandiva_native_function_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_native_function_class_init(GGandivaNativeFunctionClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:103,1
    - Dst: auto::signatures
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:105,1
    - Dst: ggandiva_function_signature_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:106,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:107,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: ggandiva_native_function_get_signatures
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - auto::signatures
    - ggandiva_function_signature_new_raw
    - g_list_reverse
    - g_list_prepend
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: GList
    signature: 'GList *

      ggandiva_native_function_get_signatures(GGandivaNativeFunction *native_function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:125,1
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - native_function
    - other_native_function
    argTypes:
    - GGandivaNativeFunction*
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: ggandiva_native_function_equal
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean ggandiva_native_function_equal(GGandivaNativeFunction *native_function,\n
      \                              GGandivaNativeFunction *other_native_function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:144,1
    - Dst: g_string_new
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:145,1
    - Dst: auto::signatures
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:146,1
    - Dst: g_string_append
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:148,1
    - Dst: ToString
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:150,1
    - Dst: g_string_append_len
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:151,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:151,1
    - Dst: auto::length
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:151,1
    - Dst: g_string_free
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: ggandiva_native_function_to_string
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - g_string_append
    - auto::signatures
    - auto::length
    - auto::data
    - g_string_append_len
    - g_string_free
    - ToString
    - g_string_new
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_native_function_to_string(GGandivaNativeFunction *native_function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:168,1
    - Dst: auto::result_nullable_type
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:170,1
    - Dst: ggandiva_result_nullable_type_from_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: ggandiva_native_function_get_result_nullable_type
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - auto::result_nullable_type
    - ggandiva_result_nullable_type_from_raw
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: GGandivaResultNullableType
    signature: GGandivaResultNullableType ggandiva_native_function_get_result_nullable_type(GGandivaNativeFunction
      *native_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:187,1
    - Dst: auto::NeedsContext
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: ggandiva_native_function_need_context
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_native_function_get_raw
    - auto::NeedsContext
    linkageType: ''
    returnType: gboolean
    signature: gboolean ggandiva_native_function_need_context(GGandivaNativeFunction
      *native_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:204,1
    - Dst: auto::NeedsFunctionHolder
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: ggandiva_native_function_need_function_holder
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - auto::NeedsFunctionHolder
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean ggandiva_native_function_need_function_holder(GGandivaNativeFunction
      *native_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_native_function_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:221,1
    - Dst: auto::CanReturnErrors
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: ggandiva_native_function_can_return_errors
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached:
    - auto::CanReturnErrors
    - ggandiva_native_function_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean ggandiva_native_function_can_return_errors(GGandivaNativeFunction
      *native_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - gandiva_type
    argTypes:
    - gandiva::ResultNullableType
    constantsTouched: []
    func_position:
      end: 240
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 240
    functionName: GGandivaResultNullableType::ggandiva_result_nullable_type_from_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GGandivaResultNullableType

      ggandiva_result_nullable_type_from_raw(gandiva::ResultNullableType gandiva_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - GGandivaResultNullableType
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: ggandiva_result_nullable_type_to_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gandiva::ResultNullableType
    signature: gandiva::ResultNullableType ggandiva_result_nullable_type_to_raw(GGandivaResultNullableType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NATIVE_FUNCTION
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:261,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gandiva_native_function
    argTypes:
    - gandiva::NativeFunction*
    constantsTouched: []
    func_position:
      end: 266
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 266
    functionName: ggandiva_native_function_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 2
    functionsReached:
    - GGANDIVA_NATIVE_FUNCTION
    - g_object_new
    linkageType: ''
    returnType: GGandivaNativeFunction
    signature: 'GGandivaNativeFunction *

      ggandiva_native_function_new_raw(const gandiva::NativeFunction *gandiva_native_function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/native-function.cpp:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - native_function
    argTypes:
    - GGandivaNativeFunction*
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: ggandiva_native_function_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/native-function.cpp
    functionUses: 7
    functionsReached:
    - GGANDIVA_NATIVE_FUNCTION_GET_PRIVATE
    linkageType: ''
    returnType: gandiva::NativeFunction
    signature: 'gandiva::NativeFunction *

      ggandiva_native_function_get_raw(GGandivaNativeFunction *native_function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: GGandivaExpressionPrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaExpressionPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:62,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:65,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:70,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: ggandiva_expression_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_expression_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:80,1
    - Dst: auto::expression::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:82,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: ggandiva_expression_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::expression::~shared_ptr
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_expression_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:93,1
    - Dst: static_cast<std::shared_ptr<gandiva::Expression> *>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:98,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:98,1
    - Dst: GGANDIVA_NODE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:101,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:101,1
    - Dst: GARROW_FIELD
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:104,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:104,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: ggandiva_expression_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - GARROW_FIELD
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - static_cast<std::shared_ptr<gandiva::Expression> *>
    - GGANDIVA_NODE
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_expression_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:118,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:122,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:125,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 131
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 131
    functionName: ggandiva_expression_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_expression_get_property(GObject *object,\n                                 guint
      prop_id,\n                                 GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:136,1
    - Dst: std::shared_ptr<gandiva::Expression>::Expression>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaExpression*
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: ggandiva_expression_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<gandiva::Expression>::Expression>
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void ggandiva_expression_init(GGandivaExpression *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:143,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:151,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:155,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:156,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:158,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:163,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:164,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:166,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:171,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaExpressionClass*
    constantsTouched: []
    func_position:
      end: 173
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 173
    functionName: ggandiva_expression_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void ggandiva_expression_class_init(GGandivaExpressionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:187,1
    - Dst: garrow_field_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:188,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:190,1
    - Dst: ggandiva_expression_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root_node
    - result_field
    argTypes:
    - GGandivaNode*
    - GArrowField*
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: ggandiva_expression_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - garrow_field_get_raw
    - ggandiva_expression_new_raw
    - gandiva::TreeExprBuilder::MakeExpression
    linkageType: ''
    returnType: GGandivaExpression
    signature: 'GGandivaExpression *

      ggandiva_expression_new(GGandivaNode *root_node, GArrowField *result_field)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_expression_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:207,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:208,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:209,1
    - Dst: auto::data
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:209,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GGandivaExpression*
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: ggandiva_expression_to_string
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ggandiva_expression_get_raw
    - auto::size
    - g_strndup
    - auto::data
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      ggandiva_expression_to_string(GGandivaExpression *expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaCondition*
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: ggandiva_condition_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_condition_init(GGandivaCondition *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaConditionClass*
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: ggandiva_condition_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_condition_class_init(GGandivaConditionClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_node_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:235,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:236,1
    - Dst: ggandiva_condition_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - root_node
    argTypes:
    - GGandivaNode*
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: ggandiva_condition_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_node_get_raw
    - gandiva::TreeExprBuilder::MakeCondition
    - ggandiva_condition_new_raw
    linkageType: ''
    returnType: GGandivaCondition
    signature: 'GGandivaCondition *

      ggandiva_condition_new(GGandivaNode *root_node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:247,1
    - Dst: GGANDIVA_EXPRESSION
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 256
    functionName: "GGandivaExpression *\nggandiva_expression_new_raw(std::shared_ptr<gandiva::Expression>
      *gandiva_expression,\n                            GGandivaNode *root_node,\n
      \                           GArrowField *result_field)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GGANDIVA_EXPRESSION
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaExpression *\nggandiva_expression_new_raw(std::shared_ptr<gandiva::Expression>
      *gandiva_expression,\n                            GGandivaNode *root_node,\n
      \                           GArrowField *result_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_EXPRESSION_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GGandivaExpression*
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: ggandiva_expression_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 1
    functionsReached:
    - GGANDIVA_EXPRESSION_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<gandiva::Expression>
    signature: std::shared_ptr<gandiva::Expression> ggandiva_expression_get_raw(GGandivaExpression
      *expression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:269,1
    - Dst: garrow_field_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:270,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:271,1
    - Dst: GGANDIVA_CONDITION
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - gandiva_condition
    - root_node
    argTypes:
    - std::shared_ptr<gandiva::Condition>*
    - GGandivaNode*
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: ggandiva_condition_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - result
    - GGANDIVA_CONDITION
    - garrow_field_new_raw
    linkageType: ''
    returnType: GGandivaCondition
    signature: "GGandivaCondition *\nggandiva_condition_new_raw(std::shared_ptr<gandiva::Condition>
      *gandiva_condition,\n                           GGandivaNode *root_node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<gandiva::Condition>
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:285,1
    - Dst: ggandiva_expression_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:286,1
    - Dst: GGANDIVA_EXPRESSION
      Src: /src/arrow/c_glib/gandiva-glib/expression.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - condition
    argTypes:
    - GGandivaCondition*
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: ggandiva_condition_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/expression.cpp
    functionUses: 1
    functionsReached:
    - std::static_pointer_cast<gandiva::Condition>
    - GGANDIVA_EXPRESSION
    - ggandiva_expression_get_raw
    linkageType: ''
    returnType: std::shared_ptr<gandiva::Condition>
    signature: std::shared_ptr<gandiva::Condition> ggandiva_condition_get_raw(GGandivaCondition
      *condition)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 50
    functionName: GGandivaSelectionVectorPrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaSelectionVectorPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:67,1
    - Dst: auto::selection_vector::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:69,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: ggandiva_selection_vector_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
    - auto::selection_vector::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_selection_vector_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:80,1
    - Dst: static_cast<std::shared_ptr<gandiva::SelectionVector> *>
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:84,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:85,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 91
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 91
    functionName: ggandiva_selection_vector_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
    - static_cast<std::shared_ptr<gandiva::SelectionVector> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void ggandiva_selection_vector_set_property(GObject *object,\n                                       guint
      prop_id,\n                                       const GValue *value,\n                                       GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:96,1
    - Dst: std::shared_ptr<gandiva::SelectionVector>::SelectionVector>
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaSelectionVector*
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: ggandiva_selection_vector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
    - std::shared_ptr<gandiva::SelectionVector>::SelectionVector>
    linkageType: ''
    returnType: void
    signature: void ggandiva_selection_vector_init(GGandivaSelectionVector *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:103,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:109,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:113,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaSelectionVectorClass*
    constantsTouched: []
    func_position:
      end: 115
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionName: ggandiva_selection_vector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_selection_vector_class_init(GGandivaSelectionVectorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_selection_vector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:128,1
    - Dst: auto::GetMode
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:129,1
    - Dst: static_cast<GGandivaSelectionVectorMode>
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaSelectionVector*
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: ggandiva_selection_vector_get_mode
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - auto::GetMode
    - static_cast<GGandivaSelectionVectorMode>
    - ggandiva_selection_vector_get_raw
    linkageType: ''
    returnType: GGandivaSelectionVectorMode
    signature: GGandivaSelectionVectorMode ggandiva_selection_vector_get_mode(GGandivaSelectionVector
      *selection_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_selection_vector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:145,1
    - Dst: auto::ToArray
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:146,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaSelectionVector*
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: ggandiva_selection_vector_to_array
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - ggandiva_selection_vector_get_raw
    - garrow_array_new_raw
    - auto::ToArray
    linkageType: ''
    returnType: GArrowArray
    signature: 'GArrowArray *

      ggandiva_selection_vector_to_array(GGandivaSelectionVector *selection_vector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaUInt16SelectionVector*
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: ggandiva_uint16_selection_vector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint16_selection_vector_init(GGandivaUInt16SelectionVector
      *selection_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt16SelectionVectorClass*
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: ggandiva_uint16_selection_vector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint16_selection_vector_class_init(GGandivaUInt16SelectionVectorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:176,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:178,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:181,1
    - Dst: GGANDIVA_UINT16_SELECTION_VECTOR
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:182,1
    - Dst: ggandiva_selection_vector_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - max_slots
    - error
    argTypes:
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 187
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionName: ggandiva_uint16_selection_vector_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::default_memory_pool
    - GGANDIVA_UINT16_SELECTION_VECTOR
    - gandiva::SelectionVector::MakeInt16
    - ggandiva_selection_vector_new_raw
    linkageType: ''
    returnType: GGandivaUInt16SelectionVector
    signature: 'GGandivaUInt16SelectionVector *

      ggandiva_uint16_selection_vector_new(gint64 max_slots, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaUInt32SelectionVector*
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: ggandiva_uint32_selection_vector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint32_selection_vector_init(GGandivaUInt32SelectionVector
      *selection_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt32SelectionVectorClass*
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: ggandiva_uint32_selection_vector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint32_selection_vector_class_init(GGandivaUInt32SelectionVectorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:215,1
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:217,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:220,1
    - Dst: GGANDIVA_UINT32_SELECTION_VECTOR
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:221,1
    - Dst: ggandiva_selection_vector_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - max_slots
    - error
    argTypes:
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: ggandiva_uint32_selection_vector_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::default_memory_pool
    - gandiva::SelectionVector::MakeInt32
    - ggandiva_selection_vector_new_raw
    - GGANDIVA_UINT32_SELECTION_VECTOR
    linkageType: ''
    returnType: GGandivaUInt32SelectionVector
    signature: 'GGandivaUInt32SelectionVector *

      ggandiva_uint32_selection_vector_new(gint64 max_slots, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaUInt64SelectionVector*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ggandiva_uint64_selection_vector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint64_selection_vector_init(GGandivaUInt64SelectionVector
      *selection_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaUInt64SelectionVectorClass*
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: ggandiva_uint64_selection_vector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_uint64_selection_vector_class_init(GGandivaUInt64SelectionVectorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:254,1
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:256,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:259,1
    - Dst: GGANDIVA_UINT64_SELECTION_VECTOR
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:260,1
    - Dst: ggandiva_selection_vector_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - max_slots
    - error
    argTypes:
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: ggandiva_uint64_selection_vector_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - gandiva::SelectionVector::MakeInt64
    - arrow::default_memory_pool
    - GGANDIVA_UINT64_SELECTION_VECTOR
    - ggandiva_selection_vector_new_raw
    linkageType: ''
    returnType: GGandivaUInt64SelectionVector
    signature: 'GGandivaUInt64SelectionVector *

      ggandiva_uint64_selection_vector_new(gint64 max_slots, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMode
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:274,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:288,1
    - Dst: GGANDIVA_SELECTION_VECTOR
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: "GGandivaSelectionVector *\nggandiva_selection_vector_new_raw(\n
      \ std::shared_ptr<gandiva::SelectionVector> *gandiva_selection_vector)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 0
    functionsReached:
    - GetMode
    - g_object_new
    - GGANDIVA_SELECTION_VECTOR
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaSelectionVector *\nggandiva_selection_vector_new_raw(\n
      \ std::shared_ptr<gandiva::SelectionVector> *gandiva_selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - selection_vector
    argTypes:
    - GGandivaSelectionVector*
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: ggandiva_selection_vector_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/selection-vector.cpp
    functionUses: 3
    functionsReached:
    - GGANDIVA_SELECTION_VECTOR_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<gandiva::SelectionVector>
    signature: std::shared_ptr<gandiva::SelectionVector> ggandiva_selection_vector_get_raw(GGandivaSelectionVector
      *selection_vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: GGandivaProjectorPrivate_
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GGandivaProjectorPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:67,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:70,1
    - Dst: G_OBJECT
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:70,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:74,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: ggandiva_projector_dispose
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    - g_list_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_projector_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:83,1
    - Dst: auto::projector::~shared_ptr
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:85,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: ggandiva_projector_finalize
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    - auto::projector::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void ggandiva_projector_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:96,1
    - Dst: static_cast<std::shared_ptr<gandiva::Projector> *>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:101,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:101,1
    - Dst: GARROW_SCHEMA
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:104,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:104,1
    - Dst: g_list_copy_deep
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:107,1
    - Dst: static_cast<GList *>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:107,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:107,1
    - Dst: reinterpret_cast<GCopyFunc>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: ggandiva_projector_set_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - GARROW_SCHEMA
    - reinterpret_cast<GCopyFunc>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - g_value_dup_object
    - g_list_copy_deep
    - static_cast<GList *>
    - static_cast<std::shared_ptr<gandiva::Projector> *>
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void ggandiva_projector_set_property(GObject *object,\n                                guint
      prop_id,\n                                const GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:123,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:127,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: ggandiva_projector_get_property
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void ggandiva_projector_get_property(GObject *object,\n                                guint
      prop_id,\n                                GValue *value,\n                                GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:138,1
    - Dst: std::shared_ptr<gandiva::Projector>::Projector>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaProjector*
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: ggandiva_projector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    - std::shared_ptr<gandiva::Projector>::Projector>
    linkageType: ''
    returnType: void
    signature: void ggandiva_projector_init(GGandivaProjector *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:145,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:153,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:157,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:158,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:160,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:165,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:166,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:168,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:172,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaProjectorClass*
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: ggandiva_projector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void ggandiva_projector_class_init(GGandivaProjectorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:190,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:192,1
    - Dst: GGANDIVA_EXPRESSION
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:193,1
    - Dst: ggandiva_expression_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:194,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:195,1
    - Dst: std::shared_ptr::Make
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:199,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:200,1
    - Dst: ggandiva_projector_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - schema
    - expressions
    - error
    argTypes:
    - GArrowSchema*
    - GList*
    - GError**
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: ggandiva_projector_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - ggandiva_projector_new_raw
    - GGANDIVA_EXPRESSION
    - ggandiva_expression_get_raw
    - std::shared_ptr::Make
    - std::vector::push_back
    - g_list_next
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GGandivaProjector
    signature: 'GGandivaProjector *

      ggandiva_projector_new(GArrowSchema *schema, GList *expressions, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_projector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:223,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:224,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:225,1
    - Dst: auto::Evaluate
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:228,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:229,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:232,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:233,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - projector
    - record_batch
    - error
    argTypes:
    - GGandivaProjector*
    - GArrowRecordBatch*
    - GError**
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: ggandiva_projector_evaluate
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::default_memory_pool
    - auto::Evaluate
    - garrow_record_batch_get_raw
    - ggandiva_projector_get_raw
    - g_list_reverse
    - g_list_prepend
    - garrow_array_new_raw
    linkageType: ''
    returnType: GList
    signature: "GList *\nggandiva_projector_evaluate(GGandivaProjector *projector,\n
      \                           GArrowRecordBatch *record_batch,\n                            GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GGandivaSelectableProjector*
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: ggandiva_selectable_projector_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_selectable_projector_init(GGandivaSelectableProjector
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GGandivaSelectableProjectorClass*
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: ggandiva_selectable_projector_class_init
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggandiva_selectable_projector_class_init(GGandivaSelectableProjectorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:273,1
    - Dst: g_list_next
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:275,1
    - Dst: GGANDIVA_EXPRESSION
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:276,1
    - Dst: ggandiva_expression_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:277,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:278,1
    - Dst: static_cast<gandiva::SelectionVector::Mode>
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:280,1
    - Dst: gandiva::DefaultConfiguration
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:281,1
    - Dst: std::shared_ptr::Make
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:283,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:288,1
    - Dst: ggandiva_selectable_projector_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - schema
    - expressions
    - mode
    - error
    argTypes:
    - GArrowSchema*
    - GList*
    - GGandivaSelectionVectorMode
    - GError**
    constantsTouched: []
    func_position:
      end: 293
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 293
    functionName: ggandiva_selectable_projector_new
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - gandiva::DefaultConfiguration
    - garrow_error_check
    - ggandiva_selectable_projector_new_raw
    - GGANDIVA_EXPRESSION
    - ggandiva_expression_get_raw
    - std::shared_ptr::Make
    - std::vector::push_back
    - g_list_next
    - garrow_schema_get_raw
    - static_cast<gandiva::SelectionVector::Mode>
    linkageType: ''
    returnType: GGandivaSelectableProjector
    signature: "GGandivaSelectableProjector *\nggandiva_selectable_projector_new(GArrowSchema
      *schema,\n                                  GList *expressions,\n                                  GGandivaSelectionVectorMode
      mode,\n                                  GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ggandiva_projector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:314,1
    - Dst: GGANDIVA_PROJECTOR
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:314,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:315,1
    - Dst: ggandiva_selection_vector_get_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:317,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:318,1
    - Dst: auto::Evaluate
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:320,1
    - Dst: garrow_error_check
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:324,1
    - Dst: garrow_array_new_raw
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:327,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:328,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - projector
    - record_batch
    - selection_vector
    - error
    argTypes:
    - GGandivaSelectableProjector*
    - GArrowRecordBatch*
    - GGandivaSelectionVector*
    - GError**
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: ggandiva_selectable_projector_evaluate
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_check
    - arrow::default_memory_pool
    - GGANDIVA_PROJECTOR
    - auto::Evaluate
    - garrow_record_batch_get_raw
    - ggandiva_projector_get_raw
    - ggandiva_selection_vector_get_raw
    - g_list_reverse
    - g_list_prepend
    - garrow_array_new_raw
    linkageType: ''
    returnType: GList
    signature: "GList *\nggandiva_selectable_projector_evaluate(GGandivaSelectableProjector
      *projector,\n                                       GArrowRecordBatch *record_batch,\n
      \                                      GGandivaSelectionVector *selection_vector,\n
      \                                      GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:343,1
    - Dst: GGANDIVA_PROJECTOR
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: "GGandivaProjector *\nggandiva_projector_new_raw(std::shared_ptr<gandiva::Projector>
      *gandiva_projector,\n                           GArrowSchema *schema,\n                           GList
      *expressions)"
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GGANDIVA_PROJECTOR
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GGandivaProjector *\nggandiva_projector_new_raw(std::shared_ptr<gandiva::Projector>
      *gandiva_projector,\n                           GArrowSchema *schema,\n                           GList
      *expressions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:360,1
    - Dst: GGANDIVA_SELECTABLE_PROJECTOR
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - gandiva_projector
    - schema
    - expressions
    argTypes:
    - std::shared_ptr<gandiva::Projector>*
    - GArrowSchema*
    - GList*
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: ggandiva_selectable_projector_new_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GGANDIVA_SELECTABLE_PROJECTOR
    linkageType: ''
    returnType: GGandivaSelectableProjector
    signature: "GGandivaSelectableProjector *\nggandiva_selectable_projector_new_raw(\n
      \ std::shared_ptr<gandiva::Projector> *gandiva_projector,\n  GArrowSchema *schema,\n
      \ GList *expressions)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GGANDIVA_PROJECTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/gandiva-glib/projector.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - projector
    argTypes:
    - GGandivaProjector*
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: ggandiva_projector_get_raw
    functionSourceFile: /src/arrow/c_glib/gandiva-glib/projector.cpp
    functionUses: 2
    functionsReached:
    - GGANDIVA_PROJECTOR_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<gandiva::Projector>
    signature: std::shared_ptr<gandiva::Projector> ggandiva_projector_get_raw(GGandivaProjector
      *projector)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightStreamReader*
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: gaflight_stream_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_reader_init(GAFlightStreamReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightStreamReaderClass*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: gaflight_stream_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_reader_class_init(GAFlightStreamReaderClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightStreamWriter*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: gaflight_stream_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_writer_init(GAFlightStreamWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightStreamWriterClass*
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: gaflight_stream_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_writer_class_init(GAFlightStreamWriterClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::flight::FlightStreamWriter>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:94,1
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:95,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:95,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:96,1
    - Dst: auto::DoneWriting
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - writer
    - error
    argTypes:
    - GAFlightStreamWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: gaflight_stream_writer_done_writing
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - garrow::check
    - std::static_pointer_cast<arrow::flight::FlightStreamWriter>
    - auto::DoneWriting
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_stream_writer_done_writing(GAFlightStreamWriter *writer,
      GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:121,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: gaflight_metadata_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_METADATA_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:132,1
    - Dst: static_cast<arrow::flight::FlightMetadataReader *>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:137,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:137,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: gaflight_metadata_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::flight::FlightMetadataReader *>
    - GAFLIGHT_METADATA_READER_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_metadata_reader_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightMetadataReader*
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: gaflight_metadata_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_reader_init(GAFlightMetadataReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:153,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:159,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:163,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightMetadataReaderClass*
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: gaflight_metadata_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_reader_class_init(GAFlightMetadataReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_metadata_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:179,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:181,1
    - Dst: auto::ReadMetadata
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:182,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GAFlightMetadataReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: gaflight_metadata_reader_read
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow_buffer_new_raw
    - auto::ReadMetadata
    - garrow::check
    - gaflight_metadata_reader_get_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      gaflight_metadata_reader_read(GAFlightMetadataReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:208,1
    - Dst: auto::options::~FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:210,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: gaflight_call_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
    - auto::options::~FlightCallOptions
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_call_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:221,1
    - Dst: arrow::flight::TimeoutDuration
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:225,1
    - Dst: g_value_get_double
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:225,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 231
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 231
    functionName: gaflight_call_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_double
    - arrow::flight::TimeoutDuration
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_call_options_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:239,1
    - Dst: g_value_set_double
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:243,1
    - Dst: auto::options::timeout::count
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:243,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 249
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 249
    functionName: gaflight_call_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_double
    - auto::options::timeout::count
    - GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_call_options_get_property(GObject *object,\n                                   guint
      prop_id,\n                                   GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:254,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightCallOptions*
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: gaflight_call_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_call_options_init(GAFlightCallOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:261,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:267,1
    - Dst: g_param_spec_double
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:278,1
    - Dst: arrow::flight::FlightCallOptions::timeout::count
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:283,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:284,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightCallOptionsClass*
    constantsTouched: []
    func_position:
      end: 286
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 286
    functionName: gaflight_call_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightCallOptions::timeout::count
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - g_param_spec_double
    - static_cast<GParamFlags>
    - g_object_class_install_property
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_call_options_class_init(GAFlightCallOptionsClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GAFlightCallOptions *>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:298,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: gaflight_call_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GAFlightCallOptions *>
    - g_object_new
    linkageType: ''
    returnType: GAFlightCallOptions
    signature: 'GAFlightCallOptions *

      gaflight_call_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:317,1
    - Dst: auto::headers::emplace_back
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - options
    - name
    - value
    argTypes:
    - GAFlightCallOptions*
    - gchar*
    - gchar*
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: gaflight_call_options_add_header
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - auto::headers::emplace_back
    - gaflight_call_options_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflight_call_options_add_header(GAFlightCallOptions *options,\n
      \                                const gchar *name,\n                                 const
      gchar *value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:332,1
    - Dst: auto::headers::clear
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GAFlightCallOptions*
    constantsTouched: []
    func_position:
      end: 334
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 334
    functionName: gaflight_call_options_clear_headers
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - auto::headers::clear
    - gaflight_call_options_get_raw
    linkageType: ''
    returnType: void
    signature: void gaflight_call_options_clear_headers(GAFlightCallOptions *options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:351,1
    - Dst: func
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:355,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:355,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - options
    - func
    - user_data
    argTypes:
    - GAFlightCallOptions*
    - GAFlightHeaderFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 357
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 357
    functionName: gaflight_call_options_foreach_header
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - func
    - gaflight_call_options_get_raw
    - auto::c_str
    linkageType: ''
    returnType: void
    signature: "void gaflight_call_options_foreach_header(GAFlightCallOptions *options,\n
      \                                    GAFlightHeaderFunc func,\n                                     gpointer
      user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:382,1
    - Dst: auto::options::~FlightClientOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:384,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: gaflight_client_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
    - auto::options::~FlightClientOptions
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_client_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:395,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:399,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:402,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:405,1
    - Dst: g_value_get_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:408,1
    - Dst: g_value_get_int64
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:411,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:414,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:417,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 420
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 420
    functionName: gaflight_client_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_int64
    - GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - g_value_get_string
    linkageType: ''
    returnType: void
    signature: "void gaflight_client_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:428,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:432,1
    - Dst: auto::options::tls_root_certs::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:432,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:435,1
    - Dst: auto::options::override_hostname::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:435,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:438,1
    - Dst: auto::options::cert_chain::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:438,1
    - Dst: g_value_set_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:441,1
    - Dst: auto::options::private_key::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:441,1
    - Dst: g_value_set_int64
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:444,1
    - Dst: g_value_set_boolean
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:447,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 453
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 453
    functionName: gaflight_client_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
    - auto::options::override_hostname::c_str
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_int64
    - auto::options::cert_chain::c_str
    - auto::options::tls_root_certs::c_str
    - g_value_set_boolean
    - auto::options::private_key::c_str
    linkageType: ''
    returnType: void
    signature: "void gaflight_client_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:458,1
    - Dst: arrow::flight::FlightClientOptions::FlightClientOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:459,1
    - Dst: arrow::flight::FlightClientOptions::Defaults
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightClientOptions*
    constantsTouched: []
    func_position:
      end: 461
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: gaflight_client_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightClientOptions::Defaults
    - arrow::flight::FlightClientOptions::FlightClientOptions
    - GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_client_options_init(GAFlightClientOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:466,1
    - Dst: arrow::flight::FlightClientOptions::Defaults
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:472,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:481,1
    - Dst: auto::tls_root_certs::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:484,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:485,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:486,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:495,1
    - Dst: auto::override_hostname::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:498,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:499,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:500,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:509,1
    - Dst: auto::cert_chain::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:512,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:513,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:514,1
    - Dst: g_param_spec_string
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:524,1
    - Dst: auto::private_key::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:527,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:528,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:529,1
    - Dst: g_param_spec_int64
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:542,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:548,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:549,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:559,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:563,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightClientOptionsClass*
    constantsTouched: []
    func_position:
      end: 565
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 565
    functionName: gaflight_client_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightClientOptions::Defaults
    - auto::private_key::c_str
    - auto::cert_chain::c_str
    - g_param_spec_boolean
    - auto::tls_root_certs::c_str
    - static_cast<GParamFlags>
    - g_param_spec_int64
    - g_object_class_install_property
    - auto::override_hostname::c_str
    - g_param_spec_string
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_client_options_class_init(GAFlightClientOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GAFlightClientOptions *>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:577,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: gaflight_client_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - static_cast<GAFlightClientOptions *>
    linkageType: ''
    returnType: GAFlightClientOptions
    signature: 'GAFlightClientOptions *

      gaflight_client_options_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:602,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:605,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:610,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 615
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 615
    functionName: gaflight_do_put_result_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_do_put_result_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightDoPutResult*
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: gaflight_do_put_result_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_do_put_result_init(GAFlightDoPutResult *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:628,1
    - Dst: static_cast<arrow::flight::FlightClient::DoPutResult *>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:633,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:634,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:636,1
    - Dst: gaflight_stream_writer_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:637,1
    - Dst: gaflight_metadata_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:638,1
    - Dst: auto::reader::release
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:638,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 645
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 645
    functionName: gaflight_do_put_result_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - gaflight_stream_writer_new_raw
    - auto::reader::release
    - g_value_get_pointer
    - gaflight_metadata_reader_new_raw
    - static_cast<arrow::flight::FlightClient::DoPutResult *>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void gaflight_do_put_result_set_property(GObject *object,\n                                    guint
      prop_id,\n                                    const GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:653,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:657,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:660,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 666
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 666
    functionName: gaflight_do_put_result_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_DO_PUT_RESULT_GET_PRIVATE
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void gaflight_do_put_result_get_property(GObject *object,\n                                    guint
      prop_id,\n                                    GValue *value,\n                                    GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:671,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:678,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:682,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:683,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:692,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:696,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:697,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:706,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:710,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightDoPutResultClass*
    constantsTouched: []
    func_position:
      end: 712
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 712
    functionName: gaflight_do_put_result_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gaflight_do_put_result_class_init(GAFlightDoPutResultClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:732,1
    - Dst: auto::client::~shared_ptr
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:734,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 737
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 737
    functionName: gaflight_client_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CLIENT_GET_PRIVATE
    - auto::client::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_client_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:745,1
    - Dst: static_cast<std::shared_ptr<arrow::flight::FlightClient> *>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:749,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:750,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 756
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 756
    functionName: gaflight_client_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_CLIENT_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::flight::FlightClient> *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_client_set_property(GObject *object,\n                             guint
      prop_id,\n                             const GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:761,1
    - Dst: std::shared_ptr<arrow::flight::FlightClient>::FlightClient>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightClient*
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: gaflight_client_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CLIENT_GET_PRIVATE
    - std::shared_ptr<arrow::flight::FlightClient>::FlightClient>
    linkageType: ''
    returnType: void
    signature: void gaflight_client_init(GAFlightClient *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:768,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:774,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:778,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightClientClass*
    constantsTouched: []
    func_position:
      end: 780
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 780
    functionName: gaflight_client_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_client_class_init(GAFlightClientClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:797,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:798,1
    - Dst: gaflight_client_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:800,1
    - Dst: arrow::flight::FlightClient::Connect
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:801,1
    - Dst: arrow::flight::FlightClient::Connect
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:803,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:805,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:806,1
    - Dst: gaflight_client_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - location
    - options
    - error
    argTypes:
    - GAFlightLocation*
    - GAFlightClientOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 811
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 811
    functionName: gaflight_client_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightClient::Connect
    - gaflight_client_options_get_raw
    - garrow::check
    - arrow::Result::Result
    - gaflight_client_new_raw
    - gaflight_location_get_raw
    - std::move
    linkageType: ''
    returnType: GAFlightClient
    signature: "GAFlightClient *\ngaflight_client_new(GAFlightLocation *location,\n
      \                   GAFlightClientOptions *options,\n                    GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:825,1
    - Dst: auto::Close
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:826,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - client
    - error
    argTypes:
    - GAFlightClient*
    - GError**
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: gaflight_client_close
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - auto::Close
    - gaflight_client_get_raw
    - garrow::check
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_client_close(GAFlightClient *client, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:855,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:856,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:859,1
    - Dst: auto::AuthenticateBasicToken
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:861,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:862,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:866,1
    - Dst: auto::first::data
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:866,1
    - Dst: auto::first::size
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:866,1
    - Dst: g_strndup
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:867,1
    - Dst: auto::second::data
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:867,1
    - Dst: auto::second::size
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - client
    - user
    - password
    - options
    - bearer_name
    - bearer_value
    - error
    argTypes:
    - GAFlightClient*
    - gchar*
    - gchar*
    - GAFlightCallOptions*
    - gchar**
    - gchar**
    - GError**
    constantsTouched: []
    func_position:
      end: 869
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 869
    functionName: gaflight_client_authenticate_basic_token
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - g_strndup
    - auto::second::size
    - auto::second::data
    - gaflight_call_options_get_raw
    - gaflight_client_get_raw
    - auto::first::size
    - auto::first::data
    - auto::AuthenticateBasicToken
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_client_authenticate_basic_token(GAFlightClient *client,\n
      \                                        const gchar *user,\n                                         const
      gchar *password,\n                                         GAFlightCallOptions
      *options,\n                                         gchar **bearer_name,\n                                         gchar
      **bearer_value,\n                                         GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:889,1
    - Dst: gaflight_criteria_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:893,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:895,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:898,1
    - Dst: auto::ListFlights
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:901,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:902,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:903,1
    - Dst: std::unique_ptr::Next
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:909,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:910,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:911,1
    - Dst: gaflight_info_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:917,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:917,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:918,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - client
    - criteria
    - options
    - error
    argTypes:
    - GAFlightClient*
    - GAFlightCriteria*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 921
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 921
    functionName: gaflight_client_list_flights
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - auto::ListFlights
    - gaflight_info_new_raw
    - gaflight_call_options_get_raw
    - std::unique_ptr::Next
    - std::unique_ptr::release
    - gaflight_client_get_raw
    - g_list_reverse
    - g_list_prepend
    - g_list_free_full
    - gaflight_criteria_get_raw
    - std::move
    linkageType: ''
    returnType: GList
    signature: "GList *\ngaflight_client_list_flights(GAFlightClient *client,\n                             GAFlightCriteria
      *criteria,\n                             GAFlightCallOptions *options,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:941,1
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:942,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:943,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:946,1
    - Dst: auto::GetFlightInfo
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:948,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:949,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:952,1
    - Dst: gaflight_info_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:953,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - descriptor
    - options
    - error
    argTypes:
    - GAFlightClient*
    - GAFlightDescriptor*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 954
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 954
    functionName: gaflight_client_get_flight_info
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_get_raw
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_info_new_raw
    - gaflight_call_options_get_raw
    - auto::release
    - gaflight_client_get_raw
    - auto::GetFlightInfo
    - std::move
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflight_client_get_flight_info(GAFlightClient *client,\n
      \                               GAFlightDescriptor *descriptor,\n                                GAFlightCallOptions
      *options,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:975,1
    - Dst: gaflight_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:976,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:977,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:980,1
    - Dst: auto::DoGet
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:982,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:983,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:986,1
    - Dst: gaflight_stream_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:987,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - client
    - ticket
    - options
    - error
    argTypes:
    - GAFlightClient*
    - GAFlightTicket*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 988
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 988
    functionName: gaflight_client_do_get
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - gaflight_ticket_get_raw
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_call_options_get_raw
    - gaflight_stream_reader_new_raw
    - auto::release
    - gaflight_client_get_raw
    - auto::DoGet
    - std::move
    linkageType: ''
    returnType: GAFlightStreamReader
    signature: "GAFlightStreamReader *\ngaflight_client_do_get(GAFlightClient *client,\n
      \                      GAFlightTicket *ticket,\n                       GAFlightCallOptions
      *options,\n                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_client_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1019,1
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1020,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1021,1
    - Dst: arrow::flight::FlightCallOptions::FlightCallOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1022,1
    - Dst: gaflight_call_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1025,1
    - Dst: auto::DoPut
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1027,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1028,1
    - Dst: std::move
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1031,1
    - Dst: gaflight_do_put_result_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1032,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - client
    - descriptor
    - schema
    - options
    - error
    argTypes:
    - GAFlightClient*
    - GAFlightDescriptor*
    - GArrowSchema*
    - GAFlightCallOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1033
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1033
    functionName: gaflight_client_do_put
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_get_raw
    - garrow::check
    - arrow::flight::FlightCallOptions::FlightCallOptions
    - gaflight_call_options_get_raw
    - gaflight_client_get_raw
    - garrow_schema_get_raw
    - gaflight_do_put_result_new_raw
    - auto::DoPut
    - std::move
    linkageType: ''
    returnType: GAFlightDoPutResult
    signature: "GAFlightDoPutResult *\ngaflight_client_do_put(GAFlightClient *client,\n
      \                      GAFlightDescriptor *descriptor,\n                       GArrowSchema
      *schema,\n                       GAFlightCallOptions *options,\n                       GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1041,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1047
    functionName: "GAFlightStreamReader *\ngaflight_stream_reader_new_raw(arrow::flight::FlightStreamReader
      *flight_reader,\n                               gboolean is_owner)"
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_STREAM_READER
    - g_object_new
    linkageType: ''
    returnType: G_END_DECLS
    signature: "G_END_DECLS GAFlightStreamReader *\ngaflight_stream_reader_new_raw(arrow::flight::FlightStreamReader
      *flight_reader,\n                               gboolean is_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1053,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_writer
    argTypes:
    - std::shared_ptr<arrow::flight::FlightStreamWriter>*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1057
    functionName: gaflight_stream_writer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_STREAM_WRITER
    - g_object_new
    linkageType: ''
    returnType: GAFlightStreamWriter
    signature: "GAFlightStreamWriter *\ngaflight_stream_writer_new_raw(\n  std::shared_ptr<arrow::flight::FlightStreamWriter>
      *flight_writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1062,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_reader
    argTypes:
    - arrow::flight::FlightMetadataReader*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    functionName: gaflight_metadata_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_METADATA_READER
    - g_object_new
    linkageType: ''
    returnType: GAFlightMetadataReader
    signature: 'GAFlightMetadataReader *

      gaflight_metadata_reader_new_raw(arrow::flight::FlightMetadataReader *flight_reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GAFlightMetadataReader*
    constantsTouched: []
    func_position:
      end: 1071
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    functionName: gaflight_metadata_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_METADATA_READER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightMetadataReader
    signature: 'arrow::flight::FlightMetadataReader *

      gaflight_metadata_reader_get_raw(GAFlightMetadataReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GAFlightCallOptions*
    constantsTouched: []
    func_position:
      end: 1078
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1078
    functionName: gaflight_call_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 15
    functionsReached:
    - GAFLIGHT_CALL_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightCallOptions
    signature: 'arrow::flight::FlightCallOptions *

      gaflight_call_options_get_raw(GAFlightCallOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GAFlightClientOptions*
    constantsTouched: []
    func_position:
      end: 1085
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1085
    functionName: gaflight_client_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_CLIENT_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightClientOptions
    signature: 'arrow::flight::FlightClientOptions *

      gaflight_client_options_get_raw(GAFlightClientOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DO_PUT_RESULT
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1090,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_result
    argTypes:
    - arrow::flight::FlightClient::DoPutResult*
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: gaflight_do_put_result_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHT_DO_PUT_RESULT
    linkageType: ''
    returnType: GAFlightDoPutResult
    signature: 'GAFlightDoPutResult *

      gaflight_do_put_result_new_raw(arrow::flight::FlightClient::DoPutResult *flight_result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - GAFlightClient*
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: gaflight_client_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 7
    functionsReached:
    - GAFLIGHT_CLIENT_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::flight::FlightClient>
    signature: std::shared_ptr<arrow::flight::FlightClient> gaflight_client_get_raw(GAFlightClient
      *client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CLIENT
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1104,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/client.cpp:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_client
    argTypes:
    - std::shared_ptr<arrow::flight::FlightClient>*
    constantsTouched: []
    func_position:
      end: 1106
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1106
    functionName: gaflight_client_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/client.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_CLIENT
    - g_object_new
    linkageType: ''
    returnType: GAFlightClient
    signature: 'GAFlightClient *

      gaflight_client_new_raw(std::shared_ptr<arrow::flight::FlightClient> *flight_client)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 72
    functionName: GAFlightDataStreamPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightDataStreamPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DATA_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:87,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: gaflight_data_stream_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GAFLIGHT_DATA_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_data_stream_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DATA_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:100,1
    - Dst: static_cast<arrow::flight::FlightDataStream *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:105,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:105,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: gaflight_data_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::flight::FlightDataStream *>
    - g_value_get_pointer
    - GAFLIGHT_DATA_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_data_stream_set_property(GObject *object,\n                                  guint
      prop_id,\n                                  const GValue *value,\n                                  GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightDataStream*
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: gaflight_data_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_data_stream_init(GAFlightDataStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:121,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:127,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:131,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightDataStreamClass*
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: gaflight_data_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_data_stream_class_init(GAFlightDataStreamClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:156,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:159,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: gaflight_record_batch_stream_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_stream_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:172,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:176,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:176,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: gaflight_record_batch_stream_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_object
    - GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
    - GARROW_RECORD_BATCH_READER
    linkageType: ''
    returnType: void
    signature: "void gaflight_record_batch_stream_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:190,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:194,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 200
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionName: gaflight_record_batch_stream_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GAFLIGHT_RECORD_BATCH_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_record_batch_stream_get_property(GObject *object,\n
      \                                         guint prop_id,\n                                          GValue
      *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightRecordBatchStream*
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: gaflight_record_batch_stream_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_stream_init(GAFlightRecordBatchStream *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:210,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:224,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:229,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightRecordBatchStreamClass*
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: gaflight_record_batch_stream_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_stream_class_init(GAFlightRecordBatchStreamClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:247,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:248,1
    - Dst: garrow_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:251,1
    - Dst: std::make_unique<arrow::flight::RecordBatchStream>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:256,1
    - Dst: static_cast<GAFlightRecordBatchStream *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:257,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:258,1
    - Dst: auto::release
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reader
    - options
    argTypes:
    - GArrowRecordBatchReader*
    - GArrowWriteOptions*
    constantsTouched: []
    func_position:
      end: 264
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 264
    functionName: gaflight_record_batch_stream_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_reader_get_raw
    - arrow::ipc::IpcWriteOptions::Defaults
    - g_object_new
    - std::make_unique<arrow::flight::RecordBatchStream>
    - garrow_write_options_get_raw
    - auto::release
    - static_cast<GAFlightRecordBatchStream *>
    linkageType: ''
    returnType: GAFlightRecordBatchStream
    signature: "GAFlightRecordBatchStream *\ngaflight_record_batch_stream_new(GArrowRecordBatchReader
      *reader,\n                                 GArrowWriteOptions *options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightMessageReader*
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: gaflight_message_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_message_reader_init(GAFlightMessageReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightMessageReaderClass*
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: gaflight_message_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_message_reader_class_init(GAFlightMessageReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_message_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:291,1
    - Dst: auto::descriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:292,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GAFlightMessageReader*
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: gaflight_message_reader_get_descriptor
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_new_raw
    - auto::descriptor
    - gaflight_message_reader_get_raw
    linkageType: ''
    returnType: GAFlightDescriptor
    signature: 'GAFlightDescriptor *

      gaflight_message_reader_get_descriptor(GAFlightMessageReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:316,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: gaflight_metadata_writer_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_METADATA_WRITER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_writer_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:329,1
    - Dst: static_cast<arrow::flight::FlightMetadataWriter *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:334,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:334,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 340
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 340
    functionName: gaflight_metadata_writer_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::flight::FlightMetadataWriter *>
    - GAFLIGHT_METADATA_WRITER_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_metadata_writer_set_property(GObject *object,\n                                      guint
      prop_id,\n                                      const GValue *value,\n                                      GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightMetadataWriter*
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: gaflight_metadata_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_writer_init(GAFlightMetadataWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:350,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:356,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:360,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightMetadataWriterClass*
    constantsTouched: []
    func_position:
      end: 362
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 362
    functionName: gaflight_metadata_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_metadata_writer_class_init(GAFlightMetadataWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_metadata_writer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:381,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:382,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:383,1
    - Dst: auto::WriteMetadata
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - metadata
    - error
    argTypes:
    - GAFlightMetadataWriter*
    - GArrowBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 386
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 386
    functionName: gaflight_metadata_writer_write
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::WriteMetadata
    - garrow_buffer_get_raw
    - garrow::check
    - gaflight_metadata_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_metadata_writer_write(GAFlightMetadataWriter *writer,\n
      \                              GArrowBuffer *metadata,\n                               GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:411,1
    - Dst: auto::current_incoming_header_key::~basic_string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:412,1
    - Dst: auto::current_incoming_header_value::~basic_string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:413,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: gaflight_server_call_context_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
    - auto::current_incoming_header_key::~basic_string
    - auto::current_incoming_header_value::~basic_string
    linkageType: ''
    returnType: void
    signature: void gaflight_server_call_context_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:423,1
    - Dst: static_cast<arrow::flight::ServerCallContext *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:428,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:428,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: gaflight_server_call_context_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - static_cast<arrow::flight::ServerCallContext *>
    - GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_call_context_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:439,1
    - Dst: std::string::string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:440,1
    - Dst: std::string::string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerCallContext*
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: gaflight_server_call_context_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - std::string::string
    - GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_server_call_context_init(GAFlightServerCallContext *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:447,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:453,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:457,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerCallContextClass*
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: gaflight_server_call_context_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_call_context_class_init(GAFlightServerCallContextClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:476,1
    - Dst: gaflight_server_call_context_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:477,1
    - Dst: auto::incoming_headers
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:478,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:479,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:480,1
    - Dst: func
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:481,1
    - Dst: auto::current_incoming_header_key::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:481,1
    - Dst: auto::current_incoming_header_value::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - func
    - user_data
    argTypes:
    - GAFlightServerCallContext*
    - GAFlightHeaderFunc
    - gpointer
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: gaflight_server_call_context_foreach_incoming_header
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::current_incoming_header_value::c_str
    - auto::current_incoming_header_key::c_str
    - func
    - std::string
    - GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
    - auto::incoming_headers
    - gaflight_server_call_context_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_call_context_foreach_incoming_header(GAFlightServerCallContext
      *context,\n                                                     GAFlightHeaderFunc
      func,\n                                                     gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_SENDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:510,1
    - Dst: static_cast<arrow::flight::ServerAuthSender *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:515,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:515,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: gaflight_server_auth_sender_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GAFLIGHT_SERVER_AUTH_SENDER_GET_PRIVATE
    - static_cast<arrow::flight::ServerAuthSender *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_auth_sender_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerAuthSender*
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: gaflight_server_auth_sender_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_sender_init(GAFlightServerAuthSender *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:531,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:536,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:540,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerAuthSenderClass*
    constantsTouched: []
    func_position:
      end: 542
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 542
    functionName: gaflight_server_auth_sender_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_sender_class_init(GAFlightServerAuthSenderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_auth_sender_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:561,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:563,1
    - Dst: auto::Write
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:565,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sender
    - message
    - error
    argTypes:
    - GAFlightServerAuthSender*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 567
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 567
    functionName: gaflight_server_auth_sender_write
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - g_bytes_get_data
    - auto::Write
    - gaflight_server_auth_sender_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_server_auth_sender_write(GAFlightServerAuthSender
      *sender,\n                                  GBytes *message,\n                                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:592,1
    - Dst: static_cast<arrow::flight::ServerAuthReader *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:597,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:597,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 603
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 603
    functionName: gaflight_server_auth_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_SERVER_AUTH_READER_GET_PRIVATE
    - static_cast<arrow::flight::ServerAuthReader *>
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_auth_reader_set_property(GObject *object,\n                                         guint
      prop_id,\n                                         const GValue *value,\n                                         GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerAuthReader*
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: gaflight_server_auth_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_reader_init(GAFlightServerAuthReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:613,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:618,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:622,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerAuthReaderClass*
    constantsTouched: []
    func_position:
      end: 624
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 624
    functionName: gaflight_server_auth_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_reader_class_init(GAFlightServerAuthReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_auth_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:641,1
    - Dst: auto::Read
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:643,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:644,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:647,1
    - Dst: std::string::data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:647,1
    - Dst: std::string::size
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GAFlightServerAuthReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: gaflight_server_auth_reader_read
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - auto::Read
    - g_bytes_new
    - garrow::check
    - gaflight_server_auth_reader_get_raw
    - std::string::data
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      gaflight_server_auth_reader_read(GAFlightServerAuthReader *reader, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:671,1
    - Dst: auto::handler::~shared_ptr
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:672,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 674
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 674
    functionName: gaflight_server_auth_handler_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
    - auto::handler::~shared_ptr
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_handler_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:682,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:686,1
    - Dst: static_cast<std::shared_ptr<arrow::flight::ServerAuthHandler> *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:687,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:688,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:692,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 695
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 695
    functionName: gaflight_server_auth_handler_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
    - static_cast<std::shared_ptr<arrow::flight::ServerAuthHandler> *>
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_auth_handler_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:700,1
    - Dst: std::shared_ptr<arrow::flight::ServerAuthHandler>::ServerAuthHandler>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerAuthHandler*
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: gaflight_server_auth_handler_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
    - std::shared_ptr<arrow::flight::ServerAuthHandler>::ServerAuthHandler>
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_handler_init(GAFlightServerAuthHandler *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:707,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:713,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:718,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerAuthHandlerClass*
    constantsTouched: []
    func_position:
      end: 720
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 720
    functionName: gaflight_server_auth_handler_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_auth_handler_class_init(GAFlightServerAuthHandlerClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CUSTOM_AUTH_HANDLER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:737,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:738,1
    - Dst: gaflight_server_auth_sender_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:739,1
    - Dst: gaflight_server_auth_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:740,1
    - Dst: auto::authenticate
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:742,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:743,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:744,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:745,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:747,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:752,1
    - Dst: GAFLIGHT_SERVER_CUSTOM_AUTH_HANDLER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:761,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:762,1
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:763,1
    - Dst: data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:763,1
    - Dst: size
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:763,1
    - Dst: auto::is_valid
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:765,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:766,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:767,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:770,1
    - Dst: std::string
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:771,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:771,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:773,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:776,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 788
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - garrow_error_to_status
    - gaflight_server_auth_sender_new_raw
    - gaflight_server_auth_reader_new_raw
    - gaflight_server_call_context_new_raw
    - g_object_unref
    - g_bytes_get_data
    - static_cast<const char *>
    - g_bytes_unref
    - g_bytes_new_static
    - size
    - data
    - GAFLIGHT_SERVER_CUSTOM_AUTH_HANDLER_GET_CLASS
    - arrow::OK
    - auto::is_valid
    - auto::authenticate
    - std::string
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:798,1
    - Dst: std::make_shared<gaflight::ServerCustomAuthHandler>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerCustomAuthHandler*
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: gaflight_server_custom_auth_handler_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
    - std::make_shared<gaflight::ServerCustomAuthHandler>
    linkageType: ''
    returnType: void
    signature: void gaflight_server_custom_auth_handler_init(GAFlightServerCustomAuthHandler
      *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerCustomAuthHandlerClass*
    constantsTouched: []
    func_position:
      end: 806
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 806
    functionName: gaflight_server_custom_auth_handler_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_custom_auth_handler_class_init(\n  GAFlightServerCustomAuthHandlerClass
      *klass)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_auth_handler_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:829,1
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:829,1
    - Dst: gaflight_server_call_context_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:830,1
    - Dst: gaflight_server_auth_sender_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:831,1
    - Dst: gaflight_server_auth_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:832,1
    - Dst: auto::Authenticate
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:834,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - handler
    - context
    - sender
    - reader
    - error
    argTypes:
    - GAFlightServerCustomAuthHandler*
    - GAFlightServerCallContext*
    - GAFlightServerAuthSender*
    - GAFlightServerAuthReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 836
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 836
    functionName: gaflight_server_custom_auth_handler_authenticate
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - gaflight_server_auth_sender_get_raw
    - garrow::check
    - gaflight_server_auth_handler_get_raw
    - GAFLIGHT_SERVER_AUTH_HANDLER
    - gaflight_server_auth_reader_get_raw
    - auto::Authenticate
    - gaflight_server_call_context_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_custom_auth_handler_authenticate(GAFlightServerCustomAuthHandler
      *handler,\n                                                 GAFlightServerCallContext
      *context,\n                                                 GAFlightServerAuthSender
      *sender,\n                                                 GAFlightServerAuthReader
      *reader,\n                                                 GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_auth_handler_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:860,1
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:860,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:862,1
    - Dst: gaflight_server_call_context_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:863,1
    - Dst: auto::IsValid
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:867,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:868,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:872,1
    - Dst: std::string::data
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:872,1
    - Dst: std::string::size
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - handler
    - context
    - token
    - error
    argTypes:
    - GAFlightServerCustomAuthHandler*
    - GAFlightServerCallContext*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 876
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 876
    functionName: gaflight_server_custom_auth_handler_is_valid
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - g_bytes_new
    - garrow::check
    - auto::IsValid
    - g_bytes_get_data
    - gaflight_server_auth_handler_get_raw
    - GAFLIGHT_SERVER_AUTH_HANDLER
    - std::string::data
    - gaflight_server_call_context_get_raw
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ngaflight_server_custom_auth_handler_is_valid(GAFlightServerCustomAuthHandler
      *handler,\n                                             GAFlightServerCallContext
      *context,\n                                             GBytes *token,\n                                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:899,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:902,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:907,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 912
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 912
    functionName: gaflight_server_options_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_server_options_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:917,1
    - Dst: auto::options::~FlightServerOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:919,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 922
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 922
    functionName: gaflight_server_options_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - auto::options::~FlightServerOptions
    - G_OBJECT_CLASS
    - GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_server_options_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:930,1
    - Dst: GAFLIGHT_LOCATION
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:935,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:935,1
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:936,1
    - Dst: arrow::flight::FlightServerOptions::FlightServerOptions
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:937,1
    - Dst: g_value_get_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:941,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:943,1
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:945,1
    - Dst: g_value_dup_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:945,1
    - Dst: gaflight_server_auth_handler_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:948,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 958
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 958
    functionName: gaflight_server_options_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_object_unref
    - GAFLIGHT_LOCATION
    - g_value_dup_object
    - GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
    - gaflight_server_auth_handler_get_raw
    - GAFLIGHT_SERVER_AUTH_HANDLER
    - arrow::flight::FlightServerOptions::FlightServerOptions
    - gaflight_location_get_raw
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_options_set_property(GObject *object,\n                                     guint
      prop_id,\n                                     const GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:966,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:970,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:973,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:976,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 979
    functionName: gaflight_server_options_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_server_options_get_property(GObject *object,\n                                     guint
      prop_id,\n                                     GValue *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServerOptions*
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: gaflight_server_options_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_server_options_init(GAFlightServerOptions *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:989,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1004,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1009,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1010,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1019,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1023,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerOptionsClass*
    constantsTouched: []
    func_position:
      end: 1025
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1025
    functionName: gaflight_server_options_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_options_class_init(GAFlightServerOptionsClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GAFlightServerOptions *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1038,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1040
    functionName: gaflight_server_options_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GAFlightServerOptions *>
    - g_object_new
    linkageType: ''
    returnType: GAFlightServerOptions
    signature: 'GAFlightServerOptions *

      gaflight_server_options_new(GAFlightLocation *location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAFlightServableInterface*
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: gaflight_servable_default_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_servable_default_init(GAFlightServableInterface *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1062,1
    - Dst: gaflight_criteria_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1065,1
    - Dst: gaflight_server_list_flights
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1069,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1071,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1073,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1075,1
    - Dst: GAFLIGHT_INFO
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1081,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1082,1
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1082,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1083,1
    - Dst: g_list_free
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1085,1
    - Dst: std::make_unique<arrow::flight::SimpleFlightListing>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1086,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1087,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1095,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1096,1
    - Dst: gaflight_server_get_flight_info
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1099,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1100,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1101,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1103,1
    - Dst: std::make_unique<arrow::flight::FlightInfo>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1107,1
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1107,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1108,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1109,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1117,1
    - Dst: gaflight_ticket_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1118,1
    - Dst: gaflight_server_do_get
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1120,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1121,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1122,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1124,1
    - Dst: std::make_unique<DataStream>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1128,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1129,1
    - Dst: gaflight_server_call_context_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1137,1
    - Dst: gaflight_message_reader_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1138,1
    - Dst: release
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1138,1
    - Dst: gaflight_metadata_writer_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1139,1
    - Dst: release
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1139,1
    - Dst: gaflight_server_do_put
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1142,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1143,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1144,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1145,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1147,1
    - Dst: garrow_error_to_status
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1153,1
    - Dst: arrow::OK
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1157,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1049
    functionDepth: 2
    functionLinenumber: 1049
    functionLinenumberEnd: 1163
    functionName: namespace
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - g_list_free
    - gaflight_criteria_new_raw
    - arrow::OK
    - gaflight_info_get_raw
    - gaflight_descriptor_new_raw
    - gaflight_message_reader_new_raw
    - std::vector::push_back
    - gaflight_server_call_context_new_raw
    - g_object_unref
    - gaflight_server_get_flight_info
    - gaflight_server_list_flights
    - gaflight_metadata_writer_new_raw
    - release
    - garrow_error_to_status
    - GAFLIGHT_INFO
    - std::make_unique<DataStream>
    - gaflight_server_do_put
    - g_set_error
    - std::make_unique<arrow::flight::FlightInfo>
    - gaflight_server_do_get
    - gaflight_ticket_new_raw
    - std::make_unique<arrow::flight::SimpleFlightListing>
    linkageType: ''
    returnType: G_END_DECLS
    signature: G_END_DECLS namespace
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1169
    functionName: GAFlightServerPrivate
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightServerPrivate
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GAFlightServableInterface*
    constantsTouched: []
    func_position:
      end: 1180
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1180
    functionName: gaflight_server_servable_interface_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS gaflight_server_servable_interface_init(GAFlightServableInterface
      *iface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: 'arrow::flight::FlightServerBase *

      gaflight_server_servable_get_raw(GAFlightServable *servable)'
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::flight::FlightServerBase *

      gaflight_server_servable_get_raw(GAFlightServable *servable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1202,1
    - Dst: auto::server::~Server
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1203,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1206
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1206
    functionName: gaflight_server_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_GET_PRIVATE
    - auto::server::~Server
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS gaflight_server_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1211,1
    - Dst: gaflight::Server::Server
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightServer*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: gaflight_server_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVER_GET_PRIVATE
    - gaflight::Server::Server
    linkageType: ''
    returnType: void
    signature: void gaflight_server_init(GAFlightServer *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightServerClass*
    constantsTouched: []
    func_position:
      end: 1220
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1220
    functionName: gaflight_server_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_server_class_init(GAFlightServerClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_servable_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1237,1
    - Dst: GAFLIGHT_SERVABLE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1237,1
    - Dst: gaflight_server_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1238,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1239,1
    - Dst: auto::Init
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - options
    - error
    argTypes:
    - GAFlightServer*
    - GAFlightServerOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: gaflight_server_listen
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVABLE
    - garrow::check
    - gaflight_server_options_get_raw
    - gaflight_servable_get_raw
    - auto::Init
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_server_listen(GAFlightServer *server,\n                       GAFlightServerOptions
      *options,\n                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_servable_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1255,1
    - Dst: GAFLIGHT_SERVABLE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1255,1
    - Dst: auto::port
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - GAFlightServer*
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: gaflight_server_get_port
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVABLE
    - auto::port
    - gaflight_servable_get_raw
    linkageType: ''
    returnType: gint
    signature: gint gaflight_server_get_port(GAFlightServer *server)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_servable_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1274,1
    - Dst: GAFLIGHT_SERVABLE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1274,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1275,1
    - Dst: auto::Shutdown
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - error
    argTypes:
    - GAFlightServer*
    - GError**
    constantsTouched: []
    func_position:
      end: 1276
      start: 1271
    functionDepth: 1
    functionLinenumber: 1271
    functionLinenumberEnd: 1276
    functionName: gaflight_server_shutdown
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_SERVABLE
    - auto::Shutdown
    - garrow::check
    - gaflight_servable_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_server_shutdown(GAFlightServer *server, GError **error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1296,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - criteria
    - error
    argTypes:
    - GAFlightServer*
    - GAFlightServerCallContext*
    - GAFlightCriteria*
    - GError**
    constantsTouched: []
    func_position:
      end: 1302
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1302
    functionName: gaflight_server_list_flights
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHT_SERVER_GET_CLASS
    linkageType: ''
    returnType: GList
    signature: "GList *\ngaflight_server_list_flights(GAFlightServer *server,\n                             GAFlightServerCallContext
      *context,\n                             GAFlightCriteria *criteria,\n                             GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1321,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - request
    - error
    argTypes:
    - GAFlightServer*
    - GAFlightServerCallContext*
    - GAFlightDescriptor*
    - GError**
    constantsTouched: []
    func_position:
      end: 1327
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1327
    functionName: gaflight_server_get_flight_info
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHT_SERVER_GET_CLASS
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflight_server_get_flight_info(GAFlightServer *server,\n
      \                               GAFlightServerCallContext *context,\n                                GAFlightDescriptor
      *request,\n                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1346,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - server
    - context
    - ticket
    - error
    argTypes:
    - GAFlightServer*
    - GAFlightServerCallContext*
    - GAFlightTicket*
    - GError**
    constantsTouched: []
    func_position:
      end: 1352
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1352
    functionName: gaflight_server_do_get
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - GAFLIGHT_SERVER_GET_CLASS
    linkageType: ''
    returnType: GAFlightDataStream
    signature: "GAFlightDataStream *\ngaflight_server_do_get(GAFlightServer *server,\n
      \                      GAFlightServerCallContext *context,\n                       GAFlightTicket
      *ticket,\n                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_GET_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1375,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1377,1
    - Dst: auto::do_put
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - server
    - context
    - reader
    - writer
    - error
    argTypes:
    - GAFlightServer*
    - GAFlightServerCallContext*
    - GAFlightMessageReader*
    - GAFlightMetadataWriter*
    - GError**
    constantsTouched: []
    func_position:
      end: 1381
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1381
    functionName: gaflight_server_do_put
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_set_error
    - auto::do_put
    - GAFLIGHT_SERVER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_server_do_put(GAFlightServer *server,\n                       GAFlightServerCallContext
      *context,\n                       GAFlightMessageReader *reader,\n                       GAFlightMetadataWriter
      *writer,\n                       GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DATA_STREAM_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: 'arrow::flight::FlightDataStream *

      gaflight_data_stream_get_raw(GAFlightDataStream *stream)'
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DATA_STREAM_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS arrow::flight::FlightDataStream *

      gaflight_data_stream_get_raw(GAFlightDataStream *stream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_MESSAGE_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1396,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flight_reader
    - is_owner
    argTypes:
    - arrow::flight::FlightMessageReader*
    - gboolean
    constantsTouched: []
    func_position:
      end: 1402
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1402
    functionName: gaflight_message_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 2
    functionsReached:
    - GAFLIGHT_MESSAGE_READER
    - g_object_new
    linkageType: ''
    returnType: GAFlightMessageReader
    signature: "GAFlightMessageReader *\ngaflight_message_reader_new_raw(arrow::flight::FlightMessageReader
      *flight_reader,\n                                gboolean is_owner)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1408,1
    - Dst: GAFLIGHT_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1408,1
    - Dst: static_cast<arrow::flight::FlightMessageReader *>
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GAFlightMessageReader*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: gaflight_message_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_RECORD_BATCH_READER
    - static_cast<arrow::flight::FlightMessageReader *>
    - gaflight_record_batch_reader_get_raw
    linkageType: ''
    returnType: arrow::flight::FlightMessageReader
    signature: 'arrow::flight::FlightMessageReader *

      gaflight_message_reader_get_raw(GAFlightMessageReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1415,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_writer
    argTypes:
    - arrow::flight::FlightMetadataWriter*
    constantsTouched: []
    func_position:
      end: 1417
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1417
    functionName: gaflight_metadata_writer_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHT_METADATA_WRITER
    linkageType: ''
    returnType: GAFlightMetadataWriter
    signature: 'GAFlightMetadataWriter *

      gaflight_metadata_writer_new_raw(arrow::flight::FlightMetadataWriter *flight_writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_METADATA_WRITER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - GAFlightMetadataWriter*
    constantsTouched: []
    func_position:
      end: 1424
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1424
    functionName: gaflight_metadata_writer_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_METADATA_WRITER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightMetadataWriter
    signature: 'arrow::flight::FlightMetadataWriter *

      gaflight_metadata_writer_get_raw(GAFlightMetadataWriter *writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1430,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_call_context
    argTypes:
    - arrow::flight::ServerCallContext*
    constantsTouched: []
    func_position:
      end: 1434
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1434
    functionName: gaflight_server_call_context_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 3
    functionsReached:
    - g_object_new
    - GAFLIGHT_SERVER_CALL_CONTEXT
    linkageType: ''
    returnType: GAFlightServerCallContext
    signature: "GAFlightServerCallContext *\ngaflight_server_call_context_new_raw(\n
      \ const arrow::flight::ServerCallContext *flight_call_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call_context
    argTypes:
    - GAFlightServerCallContext*
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: gaflight_server_call_context_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_SERVER_CALL_CONTEXT_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::ServerCallContext
    signature: 'arrow::flight::ServerCallContext *

      gaflight_server_call_context_get_raw(GAFlightServerCallContext *call_context)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_SENDER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1446,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_sender
    argTypes:
    - arrow::flight::ServerAuthSender*
    constantsTouched: []
    func_position:
      end: 1448
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1448
    functionName: gaflight_server_auth_sender_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_SENDER
    - g_object_new
    linkageType: ''
    returnType: GAFlightServerAuthSender
    signature: 'GAFlightServerAuthSender *

      gaflight_server_auth_sender_new_raw(arrow::flight::ServerAuthSender *flight_sender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_SENDER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sender
    argTypes:
    - GAFlightServerAuthSender*
    constantsTouched: []
    func_position:
      end: 1455
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1455
    functionName: gaflight_server_auth_sender_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 2
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_SENDER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::ServerAuthSender
    signature: 'arrow::flight::ServerAuthSender *

      gaflight_server_auth_sender_get_raw(GAFlightServerAuthSender *sender)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_READER
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1460,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_reader
    argTypes:
    - arrow::flight::ServerAuthReader*
    constantsTouched: []
    func_position:
      end: 1462
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1462
    functionName: gaflight_server_auth_reader_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHT_SERVER_AUTH_READER
    linkageType: ''
    returnType: GAFlightServerAuthReader
    signature: 'GAFlightServerAuthReader *

      gaflight_server_auth_reader_new_raw(arrow::flight::ServerAuthReader *flight_reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GAFlightServerAuthReader*
    constantsTouched: []
    func_position:
      end: 1469
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1469
    functionName: gaflight_server_auth_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 2
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_READER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::ServerAuthReader
    signature: 'arrow::flight::ServerAuthReader *

      gaflight_server_auth_reader_get_raw(GAFlightServerAuthReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - GAFlightServerAuthHandler*
    constantsTouched: []
    func_position:
      end: 1476
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1476
    functionName: gaflight_server_auth_handler_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_SERVER_AUTH_HANDLER_GET_PRIVATE
    linkageType: ''
    returnType: std::shared_ptr<arrow::flight::ServerAuthHandler>
    signature: std::shared_ptr<arrow::flight::ServerAuthHandler> gaflight_server_auth_handler_get_raw(GAFlightServerAuthHandler
      *handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - GAFlightServerOptions*
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: gaflight_server_options_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_SERVER_OPTIONS_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightServerOptions
    signature: 'arrow::flight::FlightServerOptions *

      gaflight_server_options_get_raw(GAFlightServerOptions *options)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_SERVABLE_GET_IFACE
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1488,1
    - Dst: auto*::get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.cpp:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - servable
    argTypes:
    - GAFlightServable*
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: gaflight_servable_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_SERVABLE_GET_IFACE
    - auto*::get_raw
    linkageType: ''
    returnType: arrow::flight::FlightServerBase
    signature: 'arrow::flight::FlightServerBase *

      gaflight_servable_get_raw(GAFlightServable *servable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - gastream
    argTypes:
    - GAFlightDataStream*
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: gaflight::DataStream::DataStream
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataStream(GAFlightDataStream *gastream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: ~DataStream() override
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.hpp
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void ~DataStream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_data_stream_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:105,1
    - Dst: auto::schema
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: gaflight::DataStream::schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.hpp
    functionUses: 0
    functionsReached:
    - gaflight_data_stream_get_raw
    - auto::schema
    linkageType: ''
    returnType: std::shared_ptr<arrow::Schema>
    signature: std::shared_ptr<arrow::Schema> schema() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_data_stream_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:112,1
    - Dst: auto::GetSchemaPayload
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: gaflight::DataStream::GetSchemaPayload
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.hpp
    functionUses: 0
    functionsReached:
    - gaflight_data_stream_get_raw
    - auto::GetSchemaPayload
    linkageType: ''
    returnType: arrow::Result<arrow::flight::FlightPayload>
    signature: arrow::Result<arrow::flight::FlightPayload> GetSchemaPayload() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_data_stream_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:119,1
    - Dst: auto::Next
      Src: /src/arrow/c_glib/arrow-flight-glib/server.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: gaflight::DataStream::Next
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/server.hpp
    functionUses: 0
    functionsReached:
    - gaflight_data_stream_get_raw
    - auto::Next
    linkageType: ''
    returnType: arrow::Result<arrow::flight::FlightPayload>
    signature: arrow::Result<arrow::flight::FlightPayload> Next() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 78
    functionName: GAFlightCriteriaPrivate_
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS GAFlightCriteriaPrivate_
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:93,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: gaflight_criteria_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    - G_OBJECT_CLASS
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void gaflight_criteria_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:106,1
    - Dst: auto::criteria::~Criteria
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:108,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: gaflight_criteria_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    - G_OBJECT_CLASS
    - auto::criteria::~Criteria
    linkageType: ''
    returnType: void
    signature: void gaflight_criteria_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:119,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:124,1
    - Dst: static_cast<GBytes *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:126,1
    - Dst: g_value_dup_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:126,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:129,1
    - Dst: auto::criteria::expression::assign
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:130,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:130,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: gaflight_criteria_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_bytes_get_data
    - g_value_dup_boxed
    - auto::criteria::expression::assign
    - static_cast<const char *>
    - g_bytes_unref
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    - static_cast<GBytes *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_criteria_set_property(GObject *object,\n                               guint
      prop_id,\n                               const GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:145,1
    - Dst: g_value_set_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:149,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: gaflight_criteria_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void gaflight_criteria_get_property(GObject *object,\n                               guint
      prop_id,\n                               GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:160,1
    - Dst: arrow::flight::Criteria::Criteria
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightCriteria*
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: gaflight_criteria_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    - arrow::flight::Criteria::Criteria
    linkageType: ''
    returnType: void
    signature: void gaflight_criteria_init(GAFlightCriteria *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:167,1
    - Dst: g_param_spec_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:182,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:187,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightCriteriaClass*
    constantsTouched: []
    func_position:
      end: 189
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 189
    functionName: gaflight_criteria_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_boxed
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_criteria_class_init(GAFlightCriteriaClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:202,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expression
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: gaflight_criteria_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_CRITERIA
    - g_object_new
    linkageType: ''
    returnType: GAFlightCriteria
    signature: 'GAFlightCriteria *

      gaflight_criteria_new(GBytes *expression)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_LOCATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:220,1
    - Dst: auto::location::~Location
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:222,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: gaflight_location_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_LOCATION_GET_PRIVATE
    - auto::location::~Location
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_location_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_LOCATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:230,1
    - Dst: arrow::flight::Location::Location
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: gaflight_location_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_LOCATION_GET_PRIVATE
    - arrow::flight::Location::Location
    linkageType: ''
    returnType: void
    signature: void gaflight_location_init(GAFlightLocation *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightLocationClass*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: gaflight_location_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_location_class_init(GAFlightLocationClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_LOCATION
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:254,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:254,1
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:255,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:256,1
    - Dst: arrow::flight::Location::Parse
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:257,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - uri
    - error
    argTypes:
    - gchar*
    - GError**
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: gaflight_location_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - g_object_new
    - g_object_unref
    - GAFLIGHT_LOCATION
    - gaflight_location_get_raw
    - arrow::flight::Location::Parse
    linkageType: ''
    returnType: GAFlightLocation
    signature: 'GAFlightLocation *

      gaflight_location_new(const gchar *uri, GError **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:279,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:280,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:281,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: gaflight_location_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - g_strdup
    - gaflight_location_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflight_location_to_string(GAFlightLocation *location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:297,1
    - Dst: auto::scheme
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:298,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:299,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 300
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionName: gaflight_location_get_scheme
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_strdup
    - auto::scheme
    - gaflight_location_get_raw
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflight_location_get_scheme(GAFlightLocation *location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:314,1
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:315,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - location
    - other_location
    argTypes:
    - GAFlightLocation*
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: gaflight_location_equal
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::Equals
    - gaflight_location_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_location_equal(GAFlightLocation *location, GAFlightLocation
      *other_location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DESCRIPTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:339,1
    - Dst: auto::descriptor::~FlightDescriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:341,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: gaflight_descriptor_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DESCRIPTOR_GET_PRIVATE
    - auto::descriptor::~FlightDescriptor
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_descriptor_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DESCRIPTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:352,1
    - Dst: static_cast<arrow::flight::FlightDescriptor *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:357,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:357,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: gaflight_descriptor_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_DESCRIPTOR_GET_PRIVATE
    - g_value_get_pointer
    - static_cast<arrow::flight::FlightDescriptor *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_descriptor_set_property(GObject *object,\n                                 guint
      prop_id,\n                                 const GValue *value,\n                                 GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DESCRIPTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:368,1
    - Dst: arrow::flight::FlightDescriptor::FlightDescriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightDescriptor*
    constantsTouched: []
    func_position:
      end: 370
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 370
    functionName: gaflight_descriptor_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DESCRIPTOR_GET_PRIVATE
    - arrow::flight::FlightDescriptor::FlightDescriptor
    linkageType: ''
    returnType: void
    signature: void gaflight_descriptor_init(GAFlightDescriptor *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:375,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:381,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:385,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightDescriptorClass*
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: gaflight_descriptor_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_descriptor_class_init(GAFlightDescriptorClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:402,1
    - Dst: auto::ToString
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:403,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:404,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - GAFlightDescriptor*
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: gaflight_descriptor_to_string
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::ToString
    - gaflight_descriptor_get_raw
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflight_descriptor_to_string(GAFlightDescriptor *descriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:421,1
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:422,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - descriptor
    - other_descriptor
    argTypes:
    - GAFlightDescriptor*
    - GAFlightDescriptor*
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: gaflight_descriptor_equal
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_descriptor_equal(GAFlightDescriptor *descriptor,\n
      \                         GAFlightDescriptor *other_descriptor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightPathDescriptor*
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: gaflight_path_descriptor_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_path_descriptor_init(GAFlightPathDescriptor *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightPathDescriptorClass*
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: gaflight_path_descriptor_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_path_descriptor_class_init(GAFlightPathDescriptorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:453,1
    - Dst: arrow::py::fs::PyFileSystem::NormalizePath
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:455,1
    - Dst: GAFLIGHT_PATH_DESCRIPTOR
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:456,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - paths
    - n_paths
    argTypes:
    - gchar**
    - gsize
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: gaflight_path_descriptor_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_new_raw
    - std::vector::push_back
    - GAFLIGHT_PATH_DESCRIPTOR
    - arrow::py::fs::PyFileSystem::NormalizePath
    linkageType: ''
    returnType: GAFlightPathDescriptor
    signature: 'GAFlightPathDescriptor *

      gaflight_path_descriptor_new(const gchar **paths, gsize n_paths)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:474,1
    - Dst: GAFLIGHT_DESCRIPTOR
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:474,1
    - Dst: auto::empty
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:476,1
    - Dst: g_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:479,1
    - Dst: auto::size
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:479,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:482,1
    - Dst: c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 487
    functionName: gaflight_path_descriptor_get_paths
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_get_raw
    - GAFLIGHT_DESCRIPTOR
    - auto::size
    - g_new
    - auto::empty
    - c_str
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar **

      gaflight_path_descriptor_get_paths(GAFlightPathDescriptor *descriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightCommandDescriptor*
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: gaflight_command_descriptor_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_command_descriptor_init(GAFlightCommandDescriptor *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightCommandDescriptorClass*
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: gaflight_command_descriptor_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_command_descriptor_class_init(GAFlightCommandDescriptorClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:514,1
    - Dst: GAFLIGHT_COMMAND_DESCRIPTOR
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:515,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - command
    argTypes:
    - gchar*
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: gaflight_command_descriptor_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::RunCommand
    - gaflight_descriptor_new_raw
    - GAFLIGHT_COMMAND_DESCRIPTOR
    linkageType: ''
    returnType: GAFlightCommandDescriptor
    signature: 'GAFlightCommandDescriptor *

      gaflight_command_descriptor_new(const gchar *command)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:532,1
    - Dst: GAFLIGHT_DESCRIPTOR
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:532,1
    - Dst: g_strdup
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:534,1
    - Dst: auto::c_str
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - GAFlightCommandDescriptor*
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: gaflight_command_descriptor_get_command
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_DESCRIPTOR
    - gaflight_descriptor_get_raw
    - g_strdup
    - auto::c_str
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      gaflight_command_descriptor_get_command(GAFlightCommandDescriptor *descriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:556,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:559,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 564
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 564
    functionName: gaflight_ticket_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_TICKET_GET_PRIVATE
    - G_OBJECT_CLASS
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void gaflight_ticket_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:569,1
    - Dst: auto::ticket::~Ticket
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:571,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 574
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 574
    functionName: gaflight_ticket_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_TICKET_GET_PRIVATE
    - auto::ticket::~Ticket
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_ticket_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:582,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:587,1
    - Dst: static_cast<GBytes *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:589,1
    - Dst: g_value_dup_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:589,1
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:592,1
    - Dst: auto::ticket::ticket::assign
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:593,1
    - Dst: static_cast<const char *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:593,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 600
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 600
    functionName: gaflight_ticket_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - auto::ticket::ticket::assign
    - g_bytes_get_data
    - g_value_dup_boxed
    - static_cast<const char *>
    - g_bytes_unref
    - GAFLIGHT_TICKET_GET_PRIVATE
    - static_cast<GBytes *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_ticket_set_property(GObject *object,\n                             guint
      prop_id,\n                             const GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:608,1
    - Dst: g_value_set_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:612,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 618
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 618
    functionName: gaflight_ticket_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - GAFLIGHT_TICKET_GET_PRIVATE
    - g_value_set_boxed
    linkageType: ''
    returnType: void
    signature: "void gaflight_ticket_get_property(GObject *object,\n                             guint
      prop_id,\n                             GValue *value,\n                             GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:623,1
    - Dst: arrow::flight::Ticket::Ticket
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightTicket*
    constantsTouched: []
    func_position:
      end: 625
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionName: gaflight_ticket_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_TICKET_GET_PRIVATE
    - arrow::flight::Ticket::Ticket
    linkageType: ''
    returnType: void
    signature: void gaflight_ticket_init(GAFlightTicket *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:630,1
    - Dst: g_param_spec_boxed
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:646,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:651,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightTicketClass*
    constantsTouched: []
    func_position:
      end: 653
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 653
    functionName: gaflight_ticket_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_boxed
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_ticket_class_init(GAFlightTicketClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:666,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - GBytes*
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: gaflight_ticket_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_new
    - GAFLIGHT_TICKET
    linkageType: ''
    returnType: GAFlightTicket
    signature: 'GAFlightTicket *

      gaflight_ticket_new(GBytes *data)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:681,1
    - Dst: gaflight_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:682,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ticket
    - other_ticket
    argTypes:
    - GAFlightTicket*
    - GAFlightTicket*
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: gaflight_ticket_equal
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_ticket_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_ticket_equal(GAFlightTicket *ticket, GAFlightTicket
      *other_ticket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:706,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:709,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:714,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 719
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 719
    functionName: gaflight_endpoint_dispose
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - g_object_unref
    - g_list_free_full
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_endpoint_dispose(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:724,1
    - Dst: auto::endpoint::~FlightEndpoint
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:726,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: gaflight_endpoint_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - auto::endpoint::~FlightEndpoint
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_endpoint_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:737,1
    - Dst: g_value_set_object
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:741,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: gaflight_endpoint_get_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: "void gaflight_endpoint_get_property(GObject *object,\n                               guint
      prop_id,\n                               GValue *value,\n                               GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:752,1
    - Dst: arrow::flight::FlightEndpoint::FlightEndpoint
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightEndpoint*
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: gaflight_endpoint_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - arrow::flight::FlightEndpoint::FlightEndpoint
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: void
    signature: void gaflight_endpoint_init(GAFlightEndpoint *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:759,1
    - Dst: g_param_spec_object
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:773,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:777,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightEndpointClass*
    constantsTouched: []
    func_position:
      end: 779
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 779
    functionName: gaflight_endpoint_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_property
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_endpoint_class_init(GAFlightEndpointClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_endpoint_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:793,1
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:794,1
    - Dst: GAFLIGHT_LOCATION
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:796,1
    - Dst: auto::endpoint::locations::push_back
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:797,1
    - Dst: gaflight_location_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ticket
    - locations
    argTypes:
    - GAFlightTicket*
    - GList*
    constantsTouched: []
    func_position:
      end: 800
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 800
    functionName: gaflight_endpoint_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::endpoint::locations::push_back
    - GAFLIGHT_LOCATION
    - gaflight_endpoint_new_raw
    - gaflight_location_get_raw
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: GAFlightEndpoint
    signature: 'GAFlightEndpoint *

      gaflight_endpoint_new(GAFlightTicket *ticket, GList *locations)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_endpoint_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:815,1
    - Dst: gaflight_endpoint_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:816,1
    - Dst: auto::Equals
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - endpoint
    - other_endpoint
    argTypes:
    - GAFlightEndpoint*
    - GAFlightEndpoint*
    constantsTouched: []
    func_position:
      end: 818
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 818
    functionName: gaflight_endpoint_equal
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_endpoint_get_raw
    - auto::Equals
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_endpoint_equal(GAFlightEndpoint *endpoint, GAFlightEndpoint
      *other_endpoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_endpoint_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:836,1
    - Dst: gaflight_location_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:839,1
    - Dst: ToString
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:839,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:840,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - GAFlightEndpoint*
    constantsTouched: []
    func_position:
      end: 843
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 843
    functionName: gaflight_endpoint_get_locations
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_location_new
    - gaflight_endpoint_get_raw
    - ToString
    - g_list_reverse
    - g_list_prepend
    linkageType: ''
    returnType: GList
    signature: 'GList *

      gaflight_endpoint_get_locations(GAFlightEndpoint *endpoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:863,1
    - Dst: auto::info::~FlightInfo
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:865,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 868
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 868
    functionName: gaflight_info_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - GAFLIGHT_INFO_GET_PRIVATE
    - auto::info::~FlightInfo
    linkageType: ''
    returnType: void
    signature: void gaflight_info_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:876,1
    - Dst: static_cast<arrow::flight::FlightInfo *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:881,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:881,1
    - Dst: arrow::flight::FlightInfo::FlightInfo
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:882,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 889
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 889
    functionName: gaflight_info_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_INFO_GET_PRIVATE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - arrow::flight::FlightInfo::FlightInfo
    - g_value_get_pointer
    - static_cast<arrow::flight::FlightInfo *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_info_set_property(GObject *object,\n                           guint
      prop_id,\n                           const GValue *value,\n                           GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: gaflight_info_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_info_init(GAFlightInfo *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:899,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:905,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:909,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightInfoClass*
    constantsTouched: []
    func_position:
      end: 911
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 911
    functionName: gaflight_info_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_info_class_init(GAFlightInfoClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:934,1
    - Dst: gaflight_descriptor_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:935,1
    - Dst: GAFLIGHT_ENDPOINT
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:938,1
    - Dst: std::vector::push_back
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:939,1
    - Dst: gaflight_endpoint_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:939,1
    - Dst: arrow::flight::FlightInfo::Make
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:941,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:946,1
    - Dst: gaflight_info_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 6
    argNames:
    - schema
    - descriptor
    - endpoints
    - total_records
    - total_bytes
    - error
    argTypes:
    - GArrowSchema*
    - GAFlightDescriptor*
    - GList*
    - gint64
    - gint64
    - GError**
    constantsTouched: []
    func_position:
      end: 950
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 950
    functionName: gaflight_info_new
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_get_raw
    - arrow::flight::FlightInfo::Make
    - garrow::check
    - gaflight_endpoint_get_raw
    - std::vector::push_back
    - gaflight_info_new_raw
    - GAFLIGHT_ENDPOINT
    - garrow_schema_get_raw
    linkageType: ''
    returnType: GAFlightInfo
    signature: "GAFlightInfo *\ngaflight_info_new(GArrowSchema *schema,\n                  GAFlightDescriptor
      *descriptor,\n                  GList *endpoints,\n                  gint64
      total_records,\n                  gint64 total_bytes,\n                  GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:965,1
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:966,1
    - Dst: auto::serialized_schema
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:967,1
    - Dst: auto::serialized_schema
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:967,1
    - Dst: auto::descriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:968,1
    - Dst: auto::descriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:968,1
    - Dst: auto::endpoints
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:969,1
    - Dst: auto::endpoints
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:969,1
    - Dst: auto::total_records
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:970,1
    - Dst: auto::total_records
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:970,1
    - Dst: auto::total_bytes
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:971,1
    - Dst: auto::total_bytes
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - info
    - other_info
    argTypes:
    - GAFlightInfo*
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: gaflight_info_equal
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::endpoints
    - auto::total_records
    - auto::serialized_schema
    - auto::descriptor
    - auto::total_bytes
    - gaflight_info_get_raw
    linkageType: ''
    returnType: gboolean
    signature: gboolean gaflight_info_equal(GAFlightInfo *info, GAFlightInfo *other_info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:987,1
    - Dst: arrow::Status::Status
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:988,1
    - Dst: garrow_read_options_get_dictionary_memo_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:991,1
    - Dst: auto::GetSchema
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:992,1
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:994,1
    - Dst: auto::GetSchema
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:995,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:997,1
    - Dst: garrow_schema_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - info
    - options
    - error
    argTypes:
    - GAFlightInfo*
    - GArrowReadOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1002
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 1002
    functionName: gaflight_info_get_schema
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - garrow_read_options_get_dictionary_memo_raw
    - garrow::check
    - garrow_schema_new_raw
    - arrow::Status::Status
    - auto::GetSchema
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - gaflight_info_get_raw
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      gaflight_info_get_schema(GAFlightInfo *info, GArrowReadOptions *options, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1015,1
    - Dst: gaflight_descriptor_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1016,1
    - Dst: auto::descriptor
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: gaflight_info_get_descriptor
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_descriptor_new_raw
    - auto::descriptor
    - gaflight_info_get_raw
    linkageType: ''
    returnType: GAFlightDescriptor
    signature: 'GAFlightDescriptor *

      gaflight_info_get_descriptor(GAFlightInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1031,1
    - Dst: auto::endpoints
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1033,1
    - Dst: gaflight_endpoint_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1034,1
    - Dst: g_list_prepend
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1035,1
    - Dst: g_list_reverse
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: gaflight_info_get_endpoints
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::endpoints
    - gaflight_endpoint_new_raw
    - g_list_reverse
    - g_list_prepend
    - gaflight_info_get_raw
    linkageType: ''
    returnType: GList
    signature: 'GList *

      gaflight_info_get_endpoints(GAFlightInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1051,1
    - Dst: auto::total_records
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: gaflight_info_get_total_records
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_info_get_raw
    - auto::total_records
    linkageType: ''
    returnType: gint64
    signature: gint64 gaflight_info_get_total_records(GAFlightInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_info_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1066,1
    - Dst: auto::total_bytes
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: gaflight_info_get_total_bytes
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_info_get_raw
    - auto::total_bytes
    linkageType: ''
    returnType: gint64
    signature: gint64 gaflight_info_get_total_bytes(GAFlightInfo *info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1088,1
    - Dst: auto::chunk::~FlightStreamChunk
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1090,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1093
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1093
    functionName: gaflight_stream_chunk_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::chunk::~FlightStreamChunk
    - GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_chunk_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1101,1
    - Dst: static_cast<arrow::flight::FlightStreamChunk *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1106,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1106,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1112
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1112
    functionName: gaflight_stream_chunk_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    - GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
    - static_cast<arrow::flight::FlightStreamChunk *>
    linkageType: ''
    returnType: void
    signature: "void gaflight_stream_chunk_set_property(GObject *object,\n                                   guint
      prop_id,\n                                   const GValue *value,\n                                   GParamSpec
      *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightStreamChunk*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: gaflight_stream_chunk_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_chunk_init(GAFlightStreamChunk *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1122,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1128,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1132,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightStreamChunkClass*
    constantsTouched: []
    func_position:
      end: 1134
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    functionName: gaflight_stream_chunk_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_object_class_install_property
    - g_param_spec_pointer
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_stream_chunk_class_init(GAFlightStreamChunkClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_stream_chunk_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1147,1
    - Dst: garrow_record_batch_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GAFlightStreamChunk*
    constantsTouched: []
    func_position:
      end: 1149
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1149
    functionName: gaflight_stream_chunk_get_data
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - garrow_record_batch_new_raw
    - gaflight_stream_chunk_get_raw
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      gaflight_stream_chunk_get_data(GAFlightStreamChunk *chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_stream_chunk_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1164,1
    - Dst: garrow_buffer_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GAFlightStreamChunk*
    constantsTouched: []
    func_position:
      end: 1170
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1170
    functionName: gaflight_stream_chunk_get_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - gaflight_stream_chunk_get_raw
    - garrow_buffer_new_raw
    linkageType: ''
    returnType: GArrowBuffer
    signature: 'GArrowBuffer *

      gaflight_stream_chunk_get_metadata(GAFlightStreamChunk *chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1195,1
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1200
    functionName: gaflight_record_batch_reader_finalize
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_reader_finalize(GObject *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1208,1
    - Dst: static_cast<arrow::flight::MetadataRecordBatchReader *>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1213,1
    - Dst: g_value_get_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1213,1
    - Dst: g_value_get_boolean
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1216,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    constantsTouched: []
    func_position:
      end: 1222
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1222
    functionName: gaflight_record_batch_reader_set_property
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - static_cast<arrow::flight::MetadataRecordBatchReader *>
    - GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_pointer
    linkageType: ''
    returnType: void
    signature: "void gaflight_record_batch_reader_set_property(GObject *object,\n
      \                                         guint prop_id,\n                                          const
      GValue *value,\n                                          GParamSpec *pspec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: gaflight_record_batch_reader_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_reader_init(GAFlightRecordBatchReader *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1232,1
    - Dst: g_param_spec_pointer
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1238,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1242,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1243,1
    - Dst: g_param_spec_boolean
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1245,1
    - Dst: static_cast<GParamFlags>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1250,1
    - Dst: g_object_class_install_property
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightRecordBatchReaderClass*
    constantsTouched: []
    func_position:
      end: 1252
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1252
    functionName: gaflight_record_batch_reader_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - static_cast<GParamFlags>
    - G_OBJECT_CLASS
    - g_param_spec_pointer
    - g_object_class_install_property
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_reader_class_init(GAFlightRecordBatchReaderClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1267,1
    - Dst: arrow::flight::FlightStreamChunk::FlightStreamChunk
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1268,1
    - Dst: auto::Next
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1269,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1270,1
    - Dst: gaflight_stream_chunk_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GAFlightRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 1279
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1279
    functionName: gaflight_record_batch_reader_read_next
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - auto::Next
    - gaflight_stream_chunk_new_raw
    - arrow::flight::FlightStreamChunk::FlightStreamChunk
    - gaflight_record_batch_reader_get_raw
    linkageType: ''
    returnType: GAFlightStreamChunk
    signature: 'GAFlightStreamChunk *

      gaflight_record_batch_reader_read_next(GAFlightRecordBatchReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gaflight_record_batch_reader_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1293,1
    - Dst: auto::ToTable
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1295,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1296,1
    - Dst: garrow_table_new_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reader
    - error
    argTypes:
    - GAFlightRecordBatchReader*
    - GError**
    constantsTouched: []
    func_position:
      end: 1301
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: gaflight_record_batch_reader_read_all
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - garrow::check
    - garrow_table_new_raw
    - auto::ToTable
    - gaflight_record_batch_reader_get_raw
    linkageType: ''
    returnType: GArrowTable
    signature: 'GArrowTable *

      gaflight_record_batch_reader_read_all(GAFlightRecordBatchReader *reader, GError
      **error)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - GAFlightRecordBatchWriter*
    constantsTouched: []
    func_position:
      end: 1310
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1310
    functionName: gaflight_record_batch_writer_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_writer_init(GAFlightRecordBatchWriter *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GAFlightRecordBatchWriterClass*
    constantsTouched: []
    func_position:
      end: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    functionName: gaflight_record_batch_writer_class_init
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gaflight_record_batch_writer_class_init(GAFlightRecordBatchWriterClass
      *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1337,1
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1338,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1338,1
    - Dst: garrow_schema_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1339,1
    - Dst: garrow_write_options_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1342,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1344,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1346,1
    - Dst: auto::Begin
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - writer
    - schema
    - options
    - error
    argTypes:
    - GAFlightRecordBatchWriter*
    - GArrowSchema*
    - GArrowWriteOptions*
    - GError**
    constantsTouched: []
    func_position:
      end: 1349
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1349
    functionName: gaflight_record_batch_writer_begin
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - garrow::check
    - arrow::ipc::IpcWriteOptions::Defaults
    - garrow_write_options_get_raw
    - auto::Begin
    - std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
    - garrow_schema_get_raw
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_record_batch_writer_begin(GAFlightRecordBatchWriter
      *writer,\n                                   GArrowSchema *schema,\n                                   GArrowWriteOptions
      *options,\n                                   GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1368,1
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1369,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1369,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1370,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1371,1
    - Dst: auto::WriteMetadata
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - writer
    - metadata
    - error
    argTypes:
    - GAFlightRecordBatchWriter*
    - GArrowBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 1374
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1374
    functionName: gaflight_record_batch_writer_write_metadata
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - auto::WriteMetadata
    - garrow::check
    - garrow_buffer_get_raw
    - std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_record_batch_writer_write_metadata(GAFlightRecordBatchWriter
      *writer,\n                                            GArrowBuffer *metadata,\n
      \                                           GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1395,1
    - Dst: garrow_record_batch_writer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1396,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1396,1
    - Dst: garrow_record_batch_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1397,1
    - Dst: garrow_buffer_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1398,1
    - Dst: garrow::check
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1399,1
    - Dst: auto::WriteWithMetadata
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - writer
    - record_batch
    - metadata
    - error
    argTypes:
    - GAFlightRecordBatchWriter*
    - GArrowRecordBatch*
    - GArrowBuffer*
    - GError**
    constantsTouched: []
    func_position:
      end: 1403
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1403
    functionName: gaflight_record_batch_writer_write_record_batch
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - garrow::check
    - garrow_buffer_get_raw
    - garrow_record_batch_get_raw
    - auto::WriteWithMetadata
    - std::static_pointer_cast<arrow::flight::MetadataRecordBatchWriter>
    - garrow_record_batch_writer_get_raw
    linkageType: ''
    returnType: gboolean
    signature: "gboolean gaflight_record_batch_writer_write_record_batch(GAFlightRecordBatchWriter
      *writer,\n                                                GArrowRecordBatch
      *record_batch,\n                                                GArrowBuffer
      *metadata,\n                                                GError **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1410,1
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1411,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1414,1
    - Dst: auto::criteria::expression::data
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1414,1
    - Dst: auto::criteria::expression::size
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1414,1
    - Dst: GAFLIGHT_CRITERIA
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1416
    functionName: 'GAFlightCriteria *

      gaflight_criteria_new_raw(const arrow::flight::Criteria *flight_criteria)'
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 0
    functionsReached:
    - auto::criteria::expression::size
    - g_bytes_new
    - g_object_new
    - GAFLIGHT_CRITERIA
    - auto::criteria::expression::data
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    linkageType: ''
    returnType: G_END_DECLS
    signature: 'G_END_DECLS GAFlightCriteria *

      gaflight_criteria_new_raw(const arrow::flight::Criteria *flight_criteria)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_CRITERIA_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - criteria
    argTypes:
    - GAFlightCriteria*
    constantsTouched: []
    func_position:
      end: 1423
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1423
    functionName: gaflight_criteria_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 1
    functionsReached:
    - GAFLIGHT_CRITERIA_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::Criteria
    signature: 'arrow::flight::Criteria *

      gaflight_criteria_get_raw(GAFlightCriteria *criteria)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_LOCATION_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - location
    argTypes:
    - GAFlightLocation*
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: gaflight_location_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 7
    functionsReached:
    - GAFLIGHT_LOCATION_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::Location
    signature: 'arrow::flight::Location *

      gaflight_location_get_raw(GAFlightLocation *location)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DESCRIPTOR
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1446,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - flight_descriptor
    argTypes:
    - arrow::flight::FlightDescriptor*
    constantsTouched: []
    func_position:
      end: 1447
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1447
    functionName: gaflight_descriptor_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 6
    functionsReached:
    - GAFLIGHT_DESCRIPTOR
    - g_object_new
    linkageType: ''
    returnType: GAFlightDescriptor
    signature: 'GAFlightDescriptor *

      gaflight_descriptor_new_raw(const arrow::flight::FlightDescriptor *flight_descriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_DESCRIPTOR_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptor
    argTypes:
    - GAFlightDescriptor*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1454
    functionName: gaflight_descriptor_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 7
    functionsReached:
    - GAFLIGHT_DESCRIPTOR_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightDescriptor
    signature: 'arrow::flight::FlightDescriptor *

      gaflight_descriptor_get_raw(GAFlightDescriptor *descriptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1459,1
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1460,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1462,1
    - Dst: auto::ticket::ticket::data
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1462,1
    - Dst: auto::ticket::ticket::size
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1462,1
    - Dst: GAFLIGHT_TICKET
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flight_ticket
    argTypes:
    - arrow::flight::Ticket*
    constantsTouched: []
    func_position:
      end: 1464
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1464
    functionName: gaflight_ticket_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 1
    functionsReached:
    - g_bytes_new
    - auto::ticket::ticket::data
    - GAFLIGHT_TICKET
    - g_object_new
    - auto::ticket::ticket::size
    - GAFLIGHT_TICKET_GET_PRIVATE
    linkageType: ''
    returnType: GAFlightTicket
    signature: 'GAFlightTicket *

      gaflight_ticket_new_raw(const arrow::flight::Ticket *flight_ticket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_TICKET_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ticket
    argTypes:
    - GAFlightTicket*
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: gaflight_ticket_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_TICKET_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::Ticket
    signature: 'arrow::flight::Ticket *

      gaflight_ticket_get_raw(GAFlightTicket *ticket)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1477,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1477,1
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1478,1
    - Dst: g_object_ref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1481,1
    - Dst: gaflight_ticket_get_raw
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1482,1
    - Dst: g_bytes_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1484,1
    - Dst: arrow::flight::FlightEndpoint*::ticket::ticket::data
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1484,1
    - Dst: arrow::flight::FlightEndpoint*::ticket::ticket::length
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1485,1
    - Dst: gaflight_ticket_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1486,1
    - Dst: g_bytes_unref
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - flight_endpoint
    - ticket
    argTypes:
    - arrow::flight::FlightEndpoint*
    - GAFlightTicket*
    constantsTouched: []
    func_position:
      end: 1495
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1495
    functionName: gaflight_endpoint_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 2
    functionsReached:
    - gaflight_ticket_new
    - gaflight_ticket_get_raw
    - g_bytes_new
    - arrow::flight::FlightEndpoint*::ticket::ticket::data
    - g_object_new
    - GAFLIGHT_ENDPOINT
    - g_bytes_unref
    - g_object_ref
    - arrow::flight::FlightEndpoint*::ticket::ticket::length
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: GAFlightEndpoint
    signature: "GAFlightEndpoint *\ngaflight_endpoint_new_raw(const arrow::flight::FlightEndpoint
      *flight_endpoint,\n                          GAFlightTicket *ticket)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_ENDPOINT_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - GAFlightEndpoint*
    constantsTouched: []
    func_position:
      end: 1502
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    functionName: gaflight_endpoint_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_ENDPOINT_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightEndpoint
    signature: 'arrow::flight::FlightEndpoint *

      gaflight_endpoint_get_raw(GAFlightEndpoint *endpoint)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_INFO
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1507,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_info
    argTypes:
    - arrow::flight::FlightInfo*
    constantsTouched: []
    func_position:
      end: 1508
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1508
    functionName: gaflight_info_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 5
    functionsReached:
    - g_object_new
    - GAFLIGHT_INFO
    linkageType: ''
    returnType: GAFlightInfo
    signature: 'GAFlightInfo *

      gaflight_info_new_raw(arrow::flight::FlightInfo *flight_info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_INFO_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - GAFlightInfo*
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: gaflight_info_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 8
    functionsReached:
    - GAFLIGHT_INFO_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightInfo
    signature: 'arrow::flight::FlightInfo *

      gaflight_info_get_raw(GAFlightInfo *info)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_CHUNK
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1520,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flight_chunk
    argTypes:
    - arrow::flight::FlightStreamChunk*
    constantsTouched: []
    func_position:
      end: 1522
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1522
    functionName: gaflight_stream_chunk_new_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 1
    functionsReached:
    - g_object_new
    - GAFLIGHT_STREAM_CHUNK
    linkageType: ''
    returnType: GAFlightStreamChunk
    signature: 'GAFlightStreamChunk *

      gaflight_stream_chunk_new_raw(arrow::flight::FlightStreamChunk *flight_chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - GAFlightStreamChunk*
    constantsTouched: []
    func_position:
      end: 1529
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1529
    functionName: gaflight_stream_chunk_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 2
    functionsReached:
    - GAFLIGHT_STREAM_CHUNK_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::FlightStreamChunk
    signature: 'arrow::flight::FlightStreamChunk *

      gaflight_stream_chunk_get_raw(GAFlightStreamChunk *chunk)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
      Src: /src/arrow/c_glib/arrow-flight-glib/common.cpp:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - GAFlightRecordBatchReader*
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: gaflight_record_batch_reader_get_raw
    functionSourceFile: /src/arrow/c_glib/arrow-flight-glib/common.cpp
    functionUses: 3
    functionsReached:
    - GAFLIGHT_RECORD_BATCH_READER_GET_PRIVATE
    linkageType: ''
    returnType: arrow::flight::MetadataRecordBatchReader
    signature: 'arrow::flight::MetadataRecordBatchReader *

      gaflight_record_batch_reader_get_raw(GAFlightRecordBatchReader *reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_value_type
      Src: /src/arrow/c_glib/example/read-stream.c:30,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-stream.c:32,1
    - Dst: garrow_array_get_length
      Src: /src/arrow/c_glib/example/read-stream.c:33,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:50,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:51,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:52,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:53,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:54,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:55,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:56,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-stream.c:57,1
    - Dst: garrow_record_batch_get_n_columns
      Src: /src/arrow/c_glib/example/read-stream.c:73,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-stream.c:77,1
    - Dst: garrow_record_batch_get_column_name
      Src: /src/arrow/c_glib/example/read-stream.c:79,1
    - Dst: garrow_record_batch_get_column_data
      Src: /src/arrow/c_glib/example/read-stream.c:80,1
    - Dst: print_array
      Src: /src/arrow/c_glib/example/read-stream.c:81,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-stream.c:82,1
    - Dst: garrow_memory_mapped_input_stream_new
      Src: /src/arrow/c_glib/example/read-stream.c:95,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-stream.c:97,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-stream.c:98,1
    - Dst: garrow_record_batch_stream_reader_new
      Src: /src/arrow/c_glib/example/read-stream.c:107,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/example/read-stream.c:107,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-stream.c:109,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-stream.c:110,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-stream.c:111,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/example/read-stream.c:115,1
    - Dst: garrow_record_batch_reader_read_next
      Src: /src/arrow/c_glib/example/read-stream.c:119,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-stream.c:121,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-stream.c:122,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-stream.c:123,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-stream.c:124,1
    - Dst: if
      Src: /src/arrow/c_glib/example/read-stream.c:128,1
    - Dst: print_record_batch
      Src: /src/arrow/c_glib/example/read-stream.c:132,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-stream.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 142
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 142
    functionName: print_array
    functionSourceFile: /src/arrow/c_glib/example/read-stream.c
    functionUses: 1
    functionsReached:
    - g_print
    - garrow_array_get_length
    - garrow_record_batch_get_column_data
    - GARROW_INPUT_STREAM
    - garrow_memory_mapped_input_stream_new
    - print_record_batch
    - g_object_unref
    - ARRAY_CASE
    - print_array
    - g_error_free
    - garrow_record_batch_stream_reader_new
    - GARROW_RECORD_BATCH_READER
    - garrow_record_batch_reader_read_next
    - if
    - garrow_array_get_value_type
    - garrow_record_batch_get_n_columns
    - garrow_record_batch_get_column_name
    linkageType: ''
    returnType: void
    signature: void print_array(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - ExampleUUIDArray*
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: example_uuid_array_init
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void example_uuid_array_init(ExampleUUIDArray *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - klass
    argTypes:
    - ExampleUUIDArrayClass*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: example_uuid_array_class_init
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void example_uuid_array_class_init(ExampleUUIDArrayClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/arrow/c_glib/example/extension-type.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: example_uuid_data_type_get_extension_name
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      example_uuid_data_type_get_extension_name(GArrowExtensionDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data_type
    - other_data_type
    argTypes:
    - GArrowExtensionDataType*
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: example_uuid_data_type_equal
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean example_uuid_data_type_equal(GArrowExtensionDataType *data_type,\n
      \                            GArrowExtensionDataType *other_data_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/arrow/c_glib/example/extension-type.c:84,1
    - Dst: strlen
      Src: /src/arrow/c_glib/example/extension-type.c:85,1
    - Dst: strncmp
      Src: /src/arrow/c_glib/example/extension-type.c:86,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/example/extension-type.c:87,1
    - Dst: g_object_get
      Src: /src/arrow/c_glib/example/extension-type.c:99,1
    - Dst: garrow_data_type_equal
      Src: /src/arrow/c_glib/example/extension-type.c:100,1
    - Dst: garrow_data_type_to_string
      Src: /src/arrow/c_glib/example/extension-type.c:101,1
    - Dst: garrow_data_type_to_string
      Src: /src/arrow/c_glib/example/extension-type.c:102,1
    - Dst: g_set_error
      Src: /src/arrow/c_glib/example/extension-type.c:103,1
    - Dst: g_free
      Src: /src/arrow/c_glib/example/extension-type.c:110,1
    - Dst: g_free
      Src: /src/arrow/c_glib/example/extension-type.c:111,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/example/extension-type.c:115,1
    - Dst: example_uuid_data_type_new
      Src: /src/arrow/c_glib/example/extension-type.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - data_type
    - storage_data_type
    - serialized_data
    - error
    argTypes:
    - GArrowExtensionDataType*
    - GArrowDataType*
    - GBytes*
    - GError**
    constantsTouched: []
    func_position:
      end: 116
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 116
    functionName: example_uuid_data_type_deserialize
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached:
    - strncmp
    - example_uuid_data_type_new
    - g_free
    - garrow_data_type_equal
    - g_bytes_get_data
    - GARROW_DATA_TYPE
    - garrow_data_type_to_string
    - strlen
    - g_object_get
    - g_set_error
    linkageType: ''
    returnType: GArrowDataType
    signature: "GArrowDataType *\nexample_uuid_data_type_deserialize(GArrowExtensionDataType
      *data_type,\n                                   GArrowDataType *storage_data_type,\n
      \                                  GBytes *serialized_data,\n                                   GError
      **error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/arrow/c_glib/example/extension-type.c:121,1
    - Dst: strlen
      Src: /src/arrow/c_glib/example/extension-type.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: example_uuid_data_type_serialize
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached:
    - strlen
    - g_bytes_new_static
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      example_uuid_data_type_serialize(GArrowExtensionDataType *data_type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - GArrowExtensionDataType*
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: example_uuid_data_type_get_array_gtype
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GType
    signature: GType example_uuid_data_type_get_array_gtype(GArrowExtensionDataType
      *data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - object
    argTypes:
    - ExampleUUIDDataType*
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: example_uuid_data_type_init
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void example_uuid_data_type_init(ExampleUUIDDataType *object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GARROW_EXTENSION_DATA_TYPE_CLASS
      Src: /src/arrow/c_glib/example/extension-type.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - ExampleUUIDDataTypeClass*
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: example_uuid_data_type_class_init
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached:
    - GARROW_EXTENSION_DATA_TYPE_CLASS
    linkageType: ''
    returnType: void
    signature: void example_uuid_data_type_class_init(ExampleUUIDDataTypeClass *klass)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_fixed_size_binary_data_type_new
      Src: /src/arrow/c_glib/example/extension-type.c:151,1
    - Dst: g_object_new
      Src: /src/arrow/c_glib/example/extension-type.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: example_uuid_data_type_new
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 1
    functionsReached:
    - garrow_fixed_size_binary_data_type_new
    - g_object_new
    linkageType: ''
    returnType: ExampleUUIDDataType
    signature: 'ExampleUUIDDataType *

      example_uuid_data_type_new(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_extension_data_type_registry_default
      Src: /src/arrow/c_glib/example/extension-type.c:162,1
    - Dst: example_uuid_data_type_new
      Src: /src/arrow/c_glib/example/extension-type.c:165,1
    - Dst: GARROW_EXTENSION_DATA_TYPE
      Src: /src/arrow/c_glib/example/extension-type.c:167,1
    - Dst: garrow_extension_data_type_registry_register
      Src: /src/arrow/c_glib/example/extension-type.c:170,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:173,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:174,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:175,1
    - Dst: g_object_get
      Src: /src/arrow/c_glib/example/extension-type.c:182,1
    - Dst: garrow_fixed_size_binary_array_builder_new
      Src: /src/arrow/c_glib/example/extension-type.c:184,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:185,1
    - Dst: garrow_fixed_size_binary_array_builder_append_value
      Src: /src/arrow/c_glib/example/extension-type.c:186,1
    - Dst: garrow_array_builder_append_null
      Src: /src/arrow/c_glib/example/extension-type.c:192,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/example/extension-type.c:192,1
    - Dst: garrow_fixed_size_binary_array_builder_append_value
      Src: /src/arrow/c_glib/example/extension-type.c:195,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:202,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:203,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:204,1
    - Dst: garrow_array_builder_finish
      Src: /src/arrow/c_glib/example/extension-type.c:208,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/example/extension-type.c:208,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:209,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:211,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:212,1
    - Dst: garrow_extension_data_type_wrap_array
      Src: /src/arrow/c_glib/example/extension-type.c:218,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:219,1
    - Dst: garrow_array_get_length
      Src: /src/arrow/c_glib/example/extension-type.c:220,1
    - Dst: GARROW_ARRAY
      Src: /src/arrow/c_glib/example/extension-type.c:220,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/example/extension-type.c:225,1
    - Dst: garrow_field_new
      Src: /src/arrow/c_glib/example/extension-type.c:225,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/example/extension-type.c:225,1
    - Dst: garrow_schema_new
      Src: /src/arrow/c_glib/example/extension-type.c:226,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/example/extension-type.c:227,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/example/extension-type.c:229,1
    - Dst: garrow_record_batch_new
      Src: /src/arrow/c_glib/example/extension-type.c:231,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/example/extension-type.c:232,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:234,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:235,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:236,1
    - Dst: garrow_resizable_buffer_new
      Src: /src/arrow/c_glib/example/extension-type.c:241,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:243,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:244,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:245,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:246,1
    - Dst: garrow_buffer_output_stream_new
      Src: /src/arrow/c_glib/example/extension-type.c:250,1
    - Dst: garrow_record_batch_stream_writer_new
      Src: /src/arrow/c_glib/example/extension-type.c:252,1
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/example/extension-type.c:252,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:256,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:257,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:258,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:259,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:260,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:261,1
    - Dst: garrow_record_batch_writer_write_record_batch
      Src: /src/arrow/c_glib/example/extension-type.c:264,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/example/extension-type.c:264,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:268,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:269,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:270,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:271,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:272,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:273,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:274,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:277,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:278,1
    - Dst: garrow_record_batch_writer_close
      Src: /src/arrow/c_glib/example/extension-type.c:279,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/example/extension-type.c:279,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:280,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:281,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:283,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:284,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:285,1
    - Dst: garrow_buffer_input_stream_new
      Src: /src/arrow/c_glib/example/extension-type.c:293,1
    - Dst: GARROW_BUFFER
      Src: /src/arrow/c_glib/example/extension-type.c:293,1
    - Dst: garrow_record_batch_stream_reader_new
      Src: /src/arrow/c_glib/example/extension-type.c:295,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/example/extension-type.c:295,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:297,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:298,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:299,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:300,1
    - Dst: garrow_record_batch_reader_read_next
      Src: /src/arrow/c_glib/example/extension-type.c:304,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/example/extension-type.c:304,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:306,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:307,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:308,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:309,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:310,1
    - Dst: garrow_record_batch_to_string
      Src: /src/arrow/c_glib/example/extension-type.c:314,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:316,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:317,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:320,1
    - Dst: garrow_record_batch_get_column_data
      Src: /src/arrow/c_glib/example/extension-type.c:324,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:325,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/arrow/c_glib/example/extension-type.c:325,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:326,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:328,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:329,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:330,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:333,1
    - Dst: garrow_extension_data_type_get_extension_name
      Src: /src/arrow/c_glib/example/extension-type.c:340,1
    - Dst: garrow_extension_data_type_registry_unregister
      Src: /src/arrow/c_glib/example/extension-type.c:342,1
    - Dst: g_free
      Src: /src/arrow/c_glib/example/extension-type.c:343,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/extension-type.c:345,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/extension-type.c:346,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:347,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/extension-type.c:352,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 130
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 355
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 355
    functionName: main
    functionSourceFile: /src/arrow/c_glib/example/extension-type.c
    functionUses: 0
    functionsReached:
    - garrow_array_get_length
    - garrow_extension_data_type_registry_default
    - garrow_record_batch_stream_reader_new
    - garrow_record_batch_reader_read_next
    - GARROW_RECORD_BATCH_READER
    - garrow_extension_data_type_registry_register
    - g_object_get
    - garrow_array_builder_finish
    - garrow_record_batch_stream_writer_new
    - garrow_extension_data_type_registry_unregister
    - garrow_extension_data_type_wrap_array
    - garrow_extension_data_type_get_extension_name
    - GARROW_INPUT_STREAM
    - GARROW_ARRAY
    - g_error_free
    - g_object_unref
    - GARROW_DATA_TYPE
    - garrow_record_batch_to_string
    - garrow_record_batch_writer_close
    - GARROW_OUTPUT_STREAM
    - g_list_append
    - garrow_schema_new
    - GARROW_RECORD_BATCH_WRITER
    - garrow_fixed_size_binary_array_builder_append_value
    - GARROW_ARRAY_BUILDER
    - example_uuid_data_type_new
    - garrow_buffer_output_stream_new
    - garrow_buffer_input_stream_new
    - G_OBJECT_TYPE_NAME
    - garrow_array_builder_append_null
    - g_list_free_full
    - garrow_fixed_size_binary_array_builder_new
    - garrow_record_batch_get_column_data
    - garrow_resizable_buffer_new
    - g_free
    - garrow_field_new
    - GARROW_EXTENSION_DATA_TYPE
    - GARROW_BUFFER
    - g_print
    - garrow_record_batch_writer_write_record_batch
    - garrow_record_batch_new
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_boolean_data_type_new
      Src: /src/arrow/c_glib/example/send-network.c:28,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/example/send-network.c:30,1
    - Dst: garrow_field_new
      Src: /src/arrow/c_glib/example/send-network.c:31,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/example/send-network.c:31,1
    - Dst: garrow_int32_data_type_new
      Src: /src/arrow/c_glib/example/send-network.c:32,1
    - Dst: g_list_append
      Src: /src/arrow/c_glib/example/send-network.c:34,1
    - Dst: garrow_field_new
      Src: /src/arrow/c_glib/example/send-network.c:34,1
    - Dst: GARROW_DATA_TYPE
      Src: /src/arrow/c_glib/example/send-network.c:34,1
    - Dst: garrow_schema_new
      Src: /src/arrow/c_glib/example/send-network.c:35,1
    - Dst: g_list_free_full
      Src: /src/arrow/c_glib/example/send-network.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: build_schema
    functionSourceFile: /src/arrow/c_glib/example/send-network.c
    functionUses: 0
    functionsReached:
    - garrow_field_new
    - garrow_boolean_data_type_new
    - GARROW_DATA_TYPE
    - garrow_int32_data_type_new
    - g_list_free_full
    - g_list_append
    - garrow_schema_new
    linkageType: ''
    returnType: GArrowSchema
    signature: 'GArrowSchema *

      build_schema(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: build_schema
      Src: /src/arrow/c_glib/example/send-network.c:44,1
    - Dst: garrow_record_batch_builder_new
      Src: /src/arrow/c_glib/example/send-network.c:49,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:50,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:52,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:53,1
    - Dst: GARROW_BOOLEAN_ARRAY_BUILDER
      Src: /src/arrow/c_glib/example/send-network.c:58,1
    - Dst: garrow_record_batch_builder_get_column_builder
      Src: /src/arrow/c_glib/example/send-network.c:59,1
    - Dst: garrow_boolean_array_builder_append_values
      Src: /src/arrow/c_glib/example/send-network.c:62,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:68,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:69,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:70,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:71,1
    - Dst: GARROW_INT32_ARRAY_BUILDER
      Src: /src/arrow/c_glib/example/send-network.c:75,1
    - Dst: garrow_record_batch_builder_get_column_builder
      Src: /src/arrow/c_glib/example/send-network.c:76,1
    - Dst: garrow_int32_array_builder_append_values
      Src: /src/arrow/c_glib/example/send-network.c:79,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:85,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:86,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:87,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:88,1
    - Dst: garrow_record_batch_builder_flush
      Src: /src/arrow/c_glib/example/send-network.c:92,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:94,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:95,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:96,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 103
    functionName: build_record_batch
    functionSourceFile: /src/arrow/c_glib/example/send-network.c
    functionUses: 0
    functionsReached:
    - garrow_record_batch_builder_get_column_builder
    - g_object_unref
    - g_error_free
    - build_schema
    - garrow_record_batch_builder_new
    - garrow_boolean_array_builder_append_values
    - GARROW_BOOLEAN_ARRAY_BUILDER
    - GARROW_INT32_ARRAY_BUILDER
    - garrow_int32_array_builder_append_values
    - g_print
    - garrow_record_batch_builder_flush
    linkageType: ''
    returnType: GArrowRecordBatch
    signature: 'GArrowRecordBatch *

      build_record_batch(void)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:109,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:110,1
    - Dst: atoi
      Src: /src/arrow/c_glib/example/send-network.c:114,1
    - Dst: g_socket_client_new
      Src: /src/arrow/c_glib/example/send-network.c:116,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/arrow/c_glib/example/send-network.c:117,1
    - Dst: g_socket_client_connect
      Src: /src/arrow/c_glib/example/send-network.c:120,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/arrow/c_glib/example/send-network.c:120,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:122,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:123,1
    - Dst: build_schema
      Src: /src/arrow/c_glib/example/send-network.c:127,1
    - Dst: garrow_gio_output_stream_new
      Src: /src/arrow/c_glib/example/send-network.c:132,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/arrow/c_glib/example/send-network.c:132,1
    - Dst: G_IO_STREAM
      Src: /src/arrow/c_glib/example/send-network.c:132,1
    - Dst: garrow_record_batch_stream_writer_new
      Src: /src/arrow/c_glib/example/send-network.c:134,1
    - Dst: GARROW_OUTPUT_STREAM
      Src: /src/arrow/c_glib/example/send-network.c:134,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:135,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:137,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:138,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:139,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:140,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:141,1
    - Dst: build_record_batch
      Src: /src/arrow/c_glib/example/send-network.c:148,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:150,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:151,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:152,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:153,1
    - Dst: garrow_record_batch_writer_write_record_batch
      Src: /src/arrow/c_glib/example/send-network.c:157,1
    - Dst: GARROW_RECORD_BATCH_WRITER
      Src: /src/arrow/c_glib/example/send-network.c:157,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:160,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/send-network.c:162,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/send-network.c:163,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:164,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:165,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:166,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:171,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:172,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:173,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/send-network.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 177
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 177
    functionName: main
    functionSourceFile: /src/arrow/c_glib/example/send-network.c
    functionUses: 0
    functionsReached:
    - GARROW_RECORD_BATCH_WRITER
    - g_socket_client_connect
    - G_IO_STREAM
    - g_inet_socket_address_new_from_string
    - g_error_free
    - g_object_unref
    - garrow_record_batch_writer_write_record_batch
    - build_schema
    - g_io_stream_get_output_stream
    - g_socket_client_new
    - atoi
    - G_SOCKET_CONNECTABLE
    - g_print
    - garrow_gio_output_stream_new
    - GARROW_OUTPUT_STREAM
    - garrow_record_batch_stream_writer_new
    - build_record_batch
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_int32_array_builder_new
      Src: /src/arrow/c_glib/example/build.c:34,1
    - Dst: garrow_int32_array_builder_append_value
      Src: /src/arrow/c_glib/example/build.c:36,1
    - Dst: garrow_int32_array_builder_append_value
      Src: /src/arrow/c_glib/example/build.c:39,1
    - Dst: garrow_int32_array_builder_append_value
      Src: /src/arrow/c_glib/example/build.c:42,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/build.c:45,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/build.c:46,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/build.c:47,1
    - Dst: garrow_array_builder_finish
      Src: /src/arrow/c_glib/example/build.c:50,1
    - Dst: GARROW_ARRAY_BUILDER
      Src: /src/arrow/c_glib/example/build.c:50,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/build.c:52,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/build.c:53,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/build.c:54,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/build.c:57,1
    - Dst: garrow_array_get_length
      Src: /src/arrow/c_glib/example/build.c:63,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/build.c:64,1
    - Dst: garrow_int32_array_get_value
      Src: /src/arrow/c_glib/example/build.c:68,1
    - Dst: GARROW_INT32_ARRAY
      Src: /src/arrow/c_glib/example/build.c:68,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/build.c:69,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/build.c:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/arrow/c_glib/example/build.c
    functionUses: 0
    functionsReached:
    - garrow_int32_array_builder_new
    - garrow_array_get_length
    - GARROW_ARRAY_BUILDER
    - garrow_int32_array_builder_append_value
    - g_error_free
    - g_object_unref
    - garrow_int32_array_get_value
    - GARROW_INT32_ARRAY
    - garrow_array_builder_finish
    - g_print
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_array_get_value_type
      Src: /src/arrow/c_glib/example/read-file.c:30,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-file.c:32,1
    - Dst: garrow_array_get_length
      Src: /src/arrow/c_glib/example/read-file.c:33,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:50,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:51,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:52,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:53,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:54,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:55,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:56,1
    - Dst: ARRAY_CASE
      Src: /src/arrow/c_glib/example/read-file.c:57,1
    - Dst: garrow_record_batch_get_n_columns
      Src: /src/arrow/c_glib/example/read-file.c:73,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-file.c:77,1
    - Dst: garrow_record_batch_get_column_name
      Src: /src/arrow/c_glib/example/read-file.c:79,1
    - Dst: garrow_record_batch_get_column_data
      Src: /src/arrow/c_glib/example/read-file.c:80,1
    - Dst: print_array
      Src: /src/arrow/c_glib/example/read-file.c:81,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-file.c:82,1
    - Dst: garrow_memory_mapped_input_stream_new
      Src: /src/arrow/c_glib/example/read-file.c:95,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-file.c:97,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-file.c:98,1
    - Dst: garrow_record_batch_file_reader_new
      Src: /src/arrow/c_glib/example/read-file.c:106,1
    - Dst: GARROW_SEEKABLE_INPUT_STREAM
      Src: /src/arrow/c_glib/example/read-file.c:106,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-file.c:108,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-file.c:109,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-file.c:110,1
    - Dst: garrow_record_batch_file_reader_get_n_record_batches
      Src: /src/arrow/c_glib/example/read-file.c:117,1
    - Dst: garrow_record_batch_file_reader_read_record_batch
      Src: /src/arrow/c_glib/example/read-file.c:122,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/read-file.c:124,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/read-file.c:125,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-file.c:126,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-file.c:127,1
    - Dst: print_record_batch
      Src: /src/arrow/c_glib/example/read-file.c:131,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/read-file.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - array
    argTypes:
    - GArrowArray*
    constantsTouched: []
    func_position:
      end: 142
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 142
    functionName: print_array
    functionSourceFile: /src/arrow/c_glib/example/read-file.c
    functionUses: 2
    functionsReached:
    - g_print
    - garrow_array_get_length
    - garrow_record_batch_get_column_data
    - garrow_record_batch_file_reader_get_n_record_batches
    - print_record_batch
    - garrow_memory_mapped_input_stream_new
    - GARROW_SEEKABLE_INPUT_STREAM
    - g_object_unref
    - ARRAY_CASE
    - print_array
    - g_error_free
    - garrow_array_get_value_type
    - garrow_record_batch_file_reader_read_record_batch
    - garrow_record_batch_get_n_columns
    - garrow_record_batch_get_column_name
    - garrow_record_batch_file_reader_new
    linkageType: ''
    returnType: void
    signature: void print_array(GArrowArray *array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_get_local_address
      Src: /src/arrow/c_glib/example/receive-network.c:40,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:42,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/receive-network.c:43,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:44,1
    - Dst: g_socket_connectable_to_string
      Src: /src/arrow/c_glib/example/receive-network.c:48,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/arrow/c_glib/example/receive-network.c:48,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:49,1
    - Dst: g_free
      Src: /src/arrow/c_glib/example/receive-network.c:50,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - listener
    - event
    - socket
    - user_data
    argTypes:
    - GSocketListener*
    - GSocketListenerEvent
    - GSocket*
    - gpointer
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: service_event
    functionSourceFile: /src/arrow/c_glib/example/receive-network.c
    functionUses: 0
    functionsReached:
    - g_socket_get_local_address
    - g_error_free
    - g_object_unref
    - g_socket_connectable_to_string
    - g_free
    - G_SOCKET_CONNECTABLE
    - g_print
    linkageType: ''
    returnType: void
    signature: "void service_event(GSocketListener *listener,\n              GSocketListenerEvent
      event,\n              GSocket *socket,\n              gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: garrow_record_batch_get_n_columns
      Src: /src/arrow/c_glib/example/receive-network.c:103,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:107,1
    - Dst: garrow_record_batch_get_column_name
      Src: /src/arrow/c_glib/example/receive-network.c:109,1
    - Dst: garrow_record_batch_get_column_data
      Src: /src/arrow/c_glib/example/receive-network.c:110,1
    - Dst: print_array
      Src: /src/arrow/c_glib/example/receive-network.c:111,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:112,1
    - Dst: service_incoming
      Src: /src/arrow/c_glib/example/receive-network.c:117,1
    - Dst: garrow_gio_input_stream_new
      Src: /src/arrow/c_glib/example/receive-network.c:123,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/arrow/c_glib/example/receive-network.c:123,1
    - Dst: G_IO_STREAM
      Src: /src/arrow/c_glib/example/receive-network.c:123,1
    - Dst: garrow_record_batch_stream_reader_new
      Src: /src/arrow/c_glib/example/receive-network.c:126,1
    - Dst: GARROW_INPUT_STREAM
      Src: /src/arrow/c_glib/example/receive-network.c:126,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:128,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/receive-network.c:129,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:130,1
    - Dst: garrow_record_batch_reader_read_next
      Src: /src/arrow/c_glib/example/receive-network.c:136,1
    - Dst: GARROW_RECORD_BATCH_READER
      Src: /src/arrow/c_glib/example/receive-network.c:136,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:138,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/receive-network.c:139,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:140,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:141,1
    - Dst: if
      Src: /src/arrow/c_glib/example/receive-network.c:145,1
    - Dst: print_record_batch
      Src: /src/arrow/c_glib/example/receive-network.c:149,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:150,1
    - Dst: g_object_unref
      Src: /src/arrow/c_glib/example/receive-network.c:170,1
    - Dst: g_main_loop_quit
      Src: /src/arrow/c_glib/example/receive-network.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 173
    functionName: ARRAY_CASE
    functionSourceFile: /src/arrow/c_glib/example/receive-network.c
    functionUses: 2
    functionsReached:
    - garrow_record_batch_get_column_data
    - garrow_gio_input_stream_new
    - G_IO_STREAM
    - GARROW_INPUT_STREAM
    - print_record_batch
    - service_incoming
    - g_object_unref
    - print_array
    - garrow_record_batch_stream_reader_new
    - g_error_free
    - garrow_record_batch_reader_read_next
    - GARROW_RECORD_BATCH_READER
    - g_main_loop_quit
    - g_io_stream_get_input_stream
    - if
    - g_print
    - garrow_record_batch_get_n_columns
    - garrow_record_batch_get_column_name
    linkageType: ''
    returnType: void
    signature: "void ARRAY_CASE(float, Float, FLOAT, \"%g\");\n    ARRAY_CASE(double,
      Double, DOUBLE, \"%g\");\n  default:\n    break;\n  }\n#undef ARRAY_CASE\n\n
      \ g_print(\"]\\n\");\n}\n\nstatic void\nprint_record_batch(GArrowRecordBatch
      *record_batch)\n{\n  guint nth_column, n_columns;\n\n  n_columns = garrow_record_batch_get_n_columns(record_batch);\n
      \ for (nth_column = 0; nth_column < n_columns; nth_column++) {\n    GArrowArray
      *array;\n\n    g_print(\"columns[%u](%s): \",\n            nth_column,\n            garrow_record_batch_get_column_name(record_batch,
      nth_column));\n    array = garrow_record_batch_get_column_data(record_batch,
      nth_column);\n    print_array(array);\n    g_object_unref(array);\n  }\n}\n\nstatic
      gboolean\nservice_incoming(GSocketService *service,\n                 GSocketConnection
      *connection,\n                 GObject *source_object,\n                 gpointer
      user_data)\n{\n  GArrowGIOInputStream *input =\n    garrow_gio_input_stream_new(g_io_stream_get_input_stream(G_IO_STREAM(connection)));\n
      \ GError *error = NULL;\n  GArrowRecordBatchStreamReader *reader =\n    garrow_record_batch_stream_reader_new(GARROW_INPUT_STREAM(input),
      &error);\n  if (!reader) {\n    g_print(\"failed to create reader: %s\\n\",
      error->message);\n    g_error_free(error);\n    g_object_unref(input);\n    return
      FALSE;\n  }\n\n  while (TRUE) {\n    GArrowRecordBatch *record_batch =\n      garrow_record_batch_reader_read_next(GARROW_RECORD_BATCH_READER(reader),
      &error);\n    if (error) {\n      g_print(\"failed to read the next record batch:
      %s\\n\", error->message);\n      g_error_free(error);\n      g_object_unref(reader);\n
      \     g_object_unref(input);\n      return EXIT_FAILURE;\n    }\n\n    if (!record_batch)
      {\n      break;\n    }\n\n    print_record_batch(record_batch);\n    g_object_unref(record_batch);\n
      \ }\n\n  g_object_unref(reader);\n  g_object_unref(input);\n\n  return FALSE;\n}\n\n#ifdef
      G_OS_UNIX\ntypedef struct\n{\n  GSocketService *service;\n  GMainLoop *loop;\n}
      StopData;\n\nstatic gboolean\nstop(gpointer user_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g_threaded_socket_service_new
      Src: /src/arrow/c_glib/example/receive-network.c:179,1
    - Dst: g_signal_connect
      Src: /src/arrow/c_glib/example/receive-network.c:180,1
    - Dst: G_CALLBACK
      Src: /src/arrow/c_glib/example/receive-network.c:180,1
    - Dst: g_signal_connect
      Src: /src/arrow/c_glib/example/receive-network.c:181,1
    - Dst: G_CALLBACK
      Src: /src/arrow/c_glib/example/receive-network.c:181,1
    - Dst: g_socket_listener_add_any_inet_port
      Src: /src/arrow/c_glib/example/receive-network.c:185,1
    - Dst: G_SOCKET_LISTENER
      Src: /src/arrow/c_glib/example/receive-network.c:185,1
    - Dst: g_print
      Src: /src/arrow/c_glib/example/receive-network.c:187,1
    - Dst: g_error_free
      Src: /src/arrow/c_glib/example/receive-network.c:188,1
    - Dst: g_socket_service_start
      Src: /src/arrow/c_glib/example/receive-network.c:192,1
    - Dst: g_main_loop_new
      Src: /src/arrow/c_glib/example/receive-network.c:194,1
    - Dst: g_unix_signal_add
      Src: /src/arrow/c_glib/example/receive-network.c:199,1
    - Dst: g_unix_signal_add
      Src: /src/arrow/c_glib/example/receive-network.c:200,1
    - Dst: g_main_loop_run
      Src: /src/arrow/c_glib/example/receive-network.c:204,1
    - Dst: g_main_loop_unref
      Src: /src/arrow/c_glib/example/receive-network.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 208
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/arrow/c_glib/example/receive-network.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - g_print
    - G_CALLBACK
    - g_socket_listener_add_any_inet_port
    - g_threaded_socket_service_new
    - g_main_loop_new
    - g_error_free
    - g_main_loop_unref
    - g_socket_service_start
    - g_main_loop_run
    - g_unix_signal_add
    - G_SOCKET_LISTENER
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:45,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:47,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:49,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:51,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:53,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:55,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:55,1
    - Dst: std::strtok
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:56,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:56,1
    - Dst: std::list::push_back
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:58,1
    - Dst: std::atoi
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:58,1
    - Dst: std::strtok
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:59,1
    - Dst: parquet::ParquetFileReader::OpenFile
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:68,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:69,1
    - Dst: parquet::ParquetFilePrinter::JSONPrint
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:71,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:71,1
    - Dst: parquet::ParquetFilePrinter::DebugPrint
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:73,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:74,1
    - Dst: what
      Src: /src/arrow/cpp/tools/parquet/parquet_reader.cc:77,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 82
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_reader.cc
    functionUses: 0
    functionsReached:
    - std::atoi
    - std::string::c_str
    - parquet::ParquetFileReader::OpenFile
    - what
    - std::strstr
    - std::strtok
    - std::list::push_back
    - parquet::ParquetFilePrinter::JSONPrint
    - std::unique_ptr::get
    - std::string::length
    - parquet::ParquetFilePrinter::DebugPrint
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::FromLittleEndian
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: parquet::ReadLE32
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::FromLittleEndian
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ReadLE32(const void* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::ToLittleEndian
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:37,1
    - Dst: std::string*::append
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:38,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - out
    argTypes:
    - uint32_t
    - std::string*
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: parquet::AppendLE32
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::ToLittleEndian
    - std::string*::append
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void AppendLE32(uint32_t v, std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUriOrPath
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:43,1
    - Dst: auto::OpenInputFile
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:44,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:53,1
    - Dst: auto::ReadAt
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:55,1
    - Dst: parquet::ReadLE32
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:56,1
    - Dst: parquet::ReadLE32
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:56,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:63,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:71,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:72,1
    - Dst: auto::ReadAt
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:73,1
    - Dst: parquet::FileMetaData::Make
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:75,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:75,1
    - Dst: auto::SerializeUnencrypted
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:76,1
    - Dst: parquet::AppendLE32
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:78,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:78,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:78,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:79,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:82,1
    - Dst: std::optional::emplace
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:82,1
    - Dst: write
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:84,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:84,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - in
    - scrub
    - debug
    - out
    argTypes:
    - std::string
    - bool
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: parquet::DoIt
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::optional::emplace
    - static_cast<uint32_t>
    - auto::ReadAt
    - parquet::AppendLE32
    - std::string::substr
    - std::string::resize
    - parquet::ReadLE32
    - std::string::data
    - auto::OpenInputFile
    - write
    - auto::SerializeUnencrypted
    - std::string::empty
    - parquet::FileMetaData::Make
    - std::string::append
    - arrow::fs::FileSystemFromUriOrPath
    linkageType: ''
    returnType: int
    signature: int DoIt(std::string in, bool scrub, bool debug, std::string out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: PrintHelp
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PrintHelp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:115,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:115,1
    - Dst: PrintHelp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:116,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:117,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:119,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:121,1
    - Dst: PrintHelp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:122,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:124,1
    - Dst: PrintHelp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:125,1
    - Dst: PrintHelp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:129,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:132,1
    - Dst: PrintHelp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:132,1
    - Dst: parquet::DoIt
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 135
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 135
    functionName: main
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_footer.cc
    functionUses: 0
    functionsReached:
    - PrintHelp
    - std::strcmp
    - std::string::empty
    - parquet::DoIt
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:42,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:42,1
    - Dst: std::strtok
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:43,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:43,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:45,1
    - Dst: std::atoi
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:45,1
    - Dst: std::strtok
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:46,1
    - Dst: std::strstr
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:48,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:48,1
    - Dst: std::strtok
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:49,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:49,1
    - Dst: std::atoi
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:51,1
    - Dst: std::clock
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:60,1
    - Dst: parquet::ParquetFileReader::OpenFile
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:62,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:66,1
    - Dst: std::clock
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:66,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:67,1
    - Dst: what
      Src: /src/arrow/cpp/tools/parquet/parquet_scan.cc:71,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 76
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 76
    functionName: main
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_scan.cc
    functionUses: 0
    functionsReached:
    - std::atoi
    - std::clock
    - std::string::c_str
    - parquet::ParquetFileReader::OpenFile
    - what
    - std::strstr
    - std::strtok
    - std::vector::push_back
    - std::string::length
    - static_cast<double>
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc:38,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 41
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionName: PrintArrowStatistics
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ToString
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status PrintArrowStatistics(const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrintArrowStatistics
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc:51,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc:52,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: main
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_arrow_statistics.cc
    functionUses: 0
    functionsReached:
    - PrintArrowStatistics
    - auto::ToString
    - auto::ok
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:28,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:28,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:29,1
    - Dst: parquet::ParquetFileReader::OpenFile
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:44,1
    - Dst: PrintSchema
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:45,1
    - Dst: std::unique_ptr::metadata
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:45,1
    - Dst: what
      Src: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc:47,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 52
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/arrow/cpp/tools/parquet/parquet_dump_schema.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::metadata
    - parquet::ParquetFileReader::OpenFile
    - what
    - PrintSchema
    - std::strcmp
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: (&EnumValuesCompressionType())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CompressionType
    signature: CompressionType (&EnumValuesCompressionType())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: org::apache::arrow::flatbuf::EnumNamesCompressionType
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesCompressionType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Message_generated.h:64,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesCompressionType
      Src: /src/arrow/cpp/src/generated/Message_generated.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - CompressionType
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: org::apache::arrow::flatbuf::EnumNameCompressionType
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesCompressionType
    linkageType: ''
    returnType: char
    signature: char *EnumNameCompressionType(CompressionType e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: (&EnumValuesBodyCompressionMethod())[1]
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BodyCompressionMethod
    signature: BodyCompressionMethod (&EnumValuesBodyCompressionMethod())[1]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: org::apache::arrow::flatbuf::EnumNamesBodyCompressionMethod
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesBodyCompressionMethod()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Message_generated.h:101,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesBodyCompressionMethod
      Src: /src/arrow/cpp/src/generated/Message_generated.h:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - BodyCompressionMethod
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: org::apache::arrow::flatbuf::EnumNameBodyCompressionMethod
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesBodyCompressionMethod
    linkageType: ''
    returnType: char
    signature: char *EnumNameBodyCompressionMethod(BodyCompressionMethod e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: (&EnumValuesMessageHeader())[6]
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageHeader
    signature: MessageHeader (&EnumValuesMessageHeader())[6]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 148
    functionName: org::apache::arrow::flatbuf::EnumNamesMessageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesMessageHeader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Message_generated.h:151,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesMessageHeader
      Src: /src/arrow/cpp/src/generated/Message_generated.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - MessageHeader
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: org::apache::arrow::flatbuf::EnumNameMessageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesMessageHeader
    linkageType: ''
    returnType: char
    signature: char *EnumNameMessageHeader(MessageHeader e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldNode
      Src: /src/arrow/cpp/src/generated/Message_generated.h:198,1
    - Dst: length_
      Src: /src/arrow/cpp/src/generated/Message_generated.h:199,1
    - Dst: null_count_
      Src: /src/arrow/cpp/src/generated/Message_generated.h:200,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Message_generated.h:203,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Message_generated.h:204,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Message_generated.h:209,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Message_generated.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: org::apache::arrow::flatbuf::FLATBUFFERS_FINAL_CLASS
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - length_
    - arrow_vendored_private::flatbuffers::EndianScalar
    - FieldNode
    - null_count_
    linkageType: ''
    returnType: FieldNode
    signature: FieldNode FLATBUFFERS_FINAL_CLASS
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::CompressionType>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:232,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:232,1
    - Dst: static_cast<org::apache::arrow::flatbuf::BodyCompressionMethod>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:236,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:236,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Message_generated.h:239,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:240,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:241,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 244
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyField<int8_t>
    - GetField<int8_t>
    - static_cast<org::apache::arrow::flatbuf::CompressionType>
    - static_cast<org::apache::arrow::flatbuf::BodyCompressionMethod>
    - VerifyTableStart
    linkageType: ''
    returnType: struct BodyCompression
    signature: struct BodyCompression ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:251,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codec
    argTypes:
    - org::apache::arrow::flatbuf::CompressionType
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: org::apache::arrow::flatbuf::add_codec
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_codec(org::apache::arrow::flatbuf::CompressionType codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:254,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - method
    argTypes:
    - org::apache::arrow::flatbuf::BodyCompressionMethod
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: org::apache::arrow::flatbuf::add_method
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_method(org::apache::arrow::flatbuf::BodyCompressionMethod
      method)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: org::apache::arrow::flatbuf::BodyCompressionBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void BodyCompressionBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:261,1
    - Dst: ::flatbuffers::Offset<BodyCompression>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<BodyCompression>
    linkageType: ''
    returnType: ::flatbuffers::Offset<BodyCompression>
    signature: ::flatbuffers::Offset<BodyCompression> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BodyCompressionBuilder::add_method
      Src: /src/arrow/cpp/src/generated/Message_generated.h:272,1
    - Dst: BodyCompressionBuilder::add_codec
      Src: /src/arrow/cpp/src/generated/Message_generated.h:273,1
    - Dst: BodyCompressionBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Message_generated.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: org::apache::arrow::flatbuf::CreateBodyCompression
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - BodyCompressionBuilder::add_method
    - BodyCompressionBuilder::add_codec
    - BodyCompressionBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<BodyCompression>
    signature: "::flatbuffers::Offset<BodyCompression> CreateBodyCompression(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::CompressionType codec = org::apache::arrow::flatbuf::CompressionType_LZ4_FRAME,\n
      \   org::apache::arrow::flatbuf::BodyCompressionMethod method = org::apache::arrow::flatbuf::BodyCompressionMethod_BUFFER)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:292,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::FieldNode
        *> *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:296,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
        *> *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:305,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::BodyCompression *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:309,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int64_t> *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:326,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Message_generated.h:329,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:330,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:331,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:332,1
    - Dst: nodes
      Src: /src/arrow/cpp/src/generated/Message_generated.h:332,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:333,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:334,1
    - Dst: buffers
      Src: /src/arrow/cpp/src/generated/Message_generated.h:334,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:335,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:336,1
    - Dst: compression
      Src: /src/arrow/cpp/src/generated/Message_generated.h:336,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:337,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:338,1
    - Dst: variadicBufferCounts
      Src: /src/arrow/cpp/src/generated/Message_generated.h:338,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:339,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 341
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - nodes
    - GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::FieldNode
      *> *>
    - GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *> *>
    - buffers
    - VerifyOffset
    - EndTable
    - VerifyTable
    - VerifyVector
    - GetPointer<const ::flatbuffers::Vector<int64_t> *>
    - GetPointer<const org::apache::arrow::flatbuf::BodyCompression *>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - compression
    - variadicBufferCounts
    - VerifyTableStart
    linkageType: ''
    returnType: struct RecordBatch
    signature: struct RecordBatch ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: org::apache::arrow::flatbuf::add_length
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_length(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::FieldNode
      *>>
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: org::apache::arrow::flatbuf::add_nodes
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_nodes(::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::FieldNode
      *>> nodes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffers
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *>>
    constantsTouched: []
    func_position:
      end: 355
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionName: org::apache::arrow::flatbuf::add_buffers
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_buffers(::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Buffer *>> buffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compression
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::BodyCompression>
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: org::apache::arrow::flatbuf::add_compression
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_compression(::flatbuffers::Offset<org::apache::arrow::flatbuf::BodyCompression>
      compression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - variadicBufferCounts
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: org::apache::arrow::flatbuf::add_variadicBufferCounts
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_variadicBufferCounts(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      variadicBufferCounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: org::apache::arrow::flatbuf::RecordBatchBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void RecordBatchBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:367,1
    - Dst: ::flatbuffers::Offset<RecordBatch>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<RecordBatch>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<RecordBatch>
    signature: ::flatbuffers::Offset<RecordBatch> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchBuilder::add_length
      Src: /src/arrow/cpp/src/generated/Message_generated.h:381,1
    - Dst: RecordBatchBuilder::add_variadicBufferCounts
      Src: /src/arrow/cpp/src/generated/Message_generated.h:382,1
    - Dst: RecordBatchBuilder::add_compression
      Src: /src/arrow/cpp/src/generated/Message_generated.h:383,1
    - Dst: RecordBatchBuilder::add_buffers
      Src: /src/arrow/cpp/src/generated/Message_generated.h:384,1
    - Dst: RecordBatchBuilder::add_nodes
      Src: /src/arrow/cpp/src/generated/Message_generated.h:385,1
    - Dst: RecordBatchBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Message_generated.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 387
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 387
    functionName: org::apache::arrow::flatbuf::CreateRecordBatch
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - RecordBatchBuilder::Finish
    - RecordBatchBuilder::add_compression
    - RecordBatchBuilder::add_variadicBufferCounts
    - RecordBatchBuilder::add_buffers
    - RecordBatchBuilder::add_length
    - RecordBatchBuilder::add_nodes
    linkageType: ''
    returnType: ::flatbuffers::Offset<RecordBatch>
    signature: "::flatbuffers::Offset<RecordBatch> CreateRecordBatch(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t length = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::FieldNode *>> nodes = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Buffer *>> buffers = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::BodyCompression>
      compression = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      variadicBufferCounts = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/Message_generated.h:396,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/Message_generated.h:397,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:398,1
    - Dst: org::apache::arrow::flatbuf::CreateRecordBatch
      Src: /src/arrow/cpp/src/generated/Message_generated.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: org::apache::arrow::flatbuf::CreateRecordBatchDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateRecordBatch
    - ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<RecordBatch>
    signature: "::flatbuffers::Offset<RecordBatch> CreateRecordBatchDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t length = 0,\n    const std::vector<org::apache::arrow::flatbuf::FieldNode>
      *nodes = nullptr,\n    const std::vector<org::apache::arrow::flatbuf::Buffer>
      *buffers = nullptr,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::BodyCompression>
      compression = 0,\n    const std::vector<int64_t> *variadicBufferCounts = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:422,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::RecordBatch *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:425,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:431,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Message_generated.h:434,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:435,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:436,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:437,1
    - Dst: data
      Src: /src/arrow/cpp/src/generated/Message_generated.h:437,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:438,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:439,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 441
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - VerifyField<uint8_t>
    - EndTable
    - VerifyOffset
    - GetPointer<const org::apache::arrow::flatbuf::RecordBatch *>
    - VerifyTable
    - data
    - GetField<uint8_t>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct DictionaryBatch
    signature: struct DictionaryBatch ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: org::apache::arrow::flatbuf::add_id
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_id(int64_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::RecordBatch>
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: org::apache::arrow::flatbuf::add_data
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_data(::flatbuffers::Offset<org::apache::arrow::flatbuf::RecordBatch>
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:454,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isDelta
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: org::apache::arrow::flatbuf::add_isDelta
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_isDelta(bool isDelta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: org::apache::arrow::flatbuf::DictionaryBatchBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DictionaryBatchBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:461,1
    - Dst: ::flatbuffers::Offset<DictionaryBatch>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<DictionaryBatch>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<DictionaryBatch>
    signature: ::flatbuffers::Offset<DictionaryBatch> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryBatchBuilder::add_id
      Src: /src/arrow/cpp/src/generated/Message_generated.h:473,1
    - Dst: DictionaryBatchBuilder::add_data
      Src: /src/arrow/cpp/src/generated/Message_generated.h:474,1
    - Dst: DictionaryBatchBuilder::add_isDelta
      Src: /src/arrow/cpp/src/generated/Message_generated.h:475,1
    - Dst: DictionaryBatchBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Message_generated.h:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 477
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 477
    functionName: org::apache::arrow::flatbuf::CreateDictionaryBatch
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - DictionaryBatchBuilder::add_id
    - DictionaryBatchBuilder::add_data
    - DictionaryBatchBuilder::Finish
    - DictionaryBatchBuilder::add_isDelta
    linkageType: ''
    returnType: ::flatbuffers::Offset<DictionaryBatch>
    signature: "::flatbuffers::Offset<DictionaryBatch> CreateDictionaryBatch(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t id = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::RecordBatch>
      data = 0,\n    bool isDelta = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::MetadataVersion>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:489,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:489,1
    - Dst: static_cast<org::apache::arrow::flatbuf::MessageHeader>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:492,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:492,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:495,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:499,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Schema *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:499,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:499,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:502,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::DictionaryBatch *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:502,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:502,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:505,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::RecordBatch *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:505,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:505,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:508,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Tensor *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:508,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:508,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:511,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::SparseTensor *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:511,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:511,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:514,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
        *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:517,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Message_generated.h:520,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:521,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:522,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:523,1
    - Dst: VerifyMessageHeader
      Src: /src/arrow/cpp/src/generated/Message_generated.h:524,1
    - Dst: header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:524,1
    - Dst: header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:524,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:525,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:526,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:527,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Message_generated.h:527,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Message_generated.h:528,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Message_generated.h:528,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:529,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 531
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - custom_metadata
    - VerifyField<uint8_t>
    - EndTable
    - GetPointer<const void *>
    - static_cast<const org::apache::arrow::flatbuf::Schema *>
    - static_cast<org::apache::arrow::flatbuf::MetadataVersion>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - static_cast<const org::apache::arrow::flatbuf::RecordBatch *>
    - static_cast<const org::apache::arrow::flatbuf::SparseTensor *>
    - VerifyField<int16_t>
    - GetField<uint8_t>
    - static_cast<const org::apache::arrow::flatbuf::Tensor *>
    - GetField<int16_t>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *>
    - static_cast<org::apache::arrow::flatbuf::MessageHeader>
    - VerifyOffset
    - VerifyVectorOfTables
    - header_type
    - VerifyMessageHeader
    - VerifyTableStart
    - static_cast<const org::apache::arrow::flatbuf::DictionaryBatch *>
    - header
    - VerifyVector
    linkageType: ''
    returnType: struct Message
    signature: struct Message ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_as_Schema
      Src: /src/arrow/cpp/src/generated/Message_generated.h:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '*Message::header_as<org::apache::arrow::flatbuf::Schema>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - header_as_Schema
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Schema
    signature: org::apache::arrow::flatbuf::Schema *Message::header_as<org::apache::arrow::flatbuf::Schema>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_as_DictionaryBatch
      Src: /src/arrow/cpp/src/generated/Message_generated.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: '*Message::header_as<org::apache::arrow::flatbuf::DictionaryBatch>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - header_as_DictionaryBatch
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::DictionaryBatch
    signature: org::apache::arrow::flatbuf::DictionaryBatch *Message::header_as<org::apache::arrow::flatbuf::DictionaryBatch>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_as_RecordBatch
      Src: /src/arrow/cpp/src/generated/Message_generated.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: '*Message::header_as<org::apache::arrow::flatbuf::RecordBatch>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - header_as_RecordBatch
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::RecordBatch
    signature: org::apache::arrow::flatbuf::RecordBatch *Message::header_as<org::apache::arrow::flatbuf::RecordBatch>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_as_Tensor
      Src: /src/arrow/cpp/src/generated/Message_generated.h:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: '*Message::header_as<org::apache::arrow::flatbuf::Tensor>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - header_as_Tensor
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Tensor
    signature: org::apache::arrow::flatbuf::Tensor *Message::header_as<org::apache::arrow::flatbuf::Tensor>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: header_as_SparseTensor
      Src: /src/arrow/cpp/src/generated/Message_generated.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionName: '*Message::header_as<org::apache::arrow::flatbuf::SparseTensor>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - header_as_SparseTensor
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseTensor
    signature: org::apache::arrow::flatbuf::SparseTensor *Message::header_as<org::apache::arrow::flatbuf::SparseTensor>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:558,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - org::apache::arrow::flatbuf::MetadataVersion
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: org::apache::arrow::flatbuf::add_version
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_version(org::apache::arrow::flatbuf::MetadataVersion version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:561,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header_type
    argTypes:
    - org::apache::arrow::flatbuf::MessageHeader
    constantsTouched: []
    func_position:
      end: 562
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionName: org::apache::arrow::flatbuf::add_header_type
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_header_type(org::apache::arrow::flatbuf::MessageHeader header_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 565
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 565
    functionName: org::apache::arrow::flatbuf::add_header
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_header(::flatbuffers::Offset<void> header)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Message_generated.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bodyLength
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: org::apache::arrow::flatbuf::add_bodyLength
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_bodyLength(int64_t bodyLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Message_generated.h:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: org::apache::arrow::flatbuf::add_custom_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_custom_metadata(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: org::apache::arrow::flatbuf::MessageBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void MessageBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:577,1
    - Dst: ::flatbuffers::Offset<Message>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Message>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Message>
    signature: ::flatbuffers::Offset<Message> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MessageBuilder::add_bodyLength
      Src: /src/arrow/cpp/src/generated/Message_generated.h:591,1
    - Dst: MessageBuilder::add_custom_metadata
      Src: /src/arrow/cpp/src/generated/Message_generated.h:592,1
    - Dst: MessageBuilder::add_header
      Src: /src/arrow/cpp/src/generated/Message_generated.h:593,1
    - Dst: MessageBuilder::add_version
      Src: /src/arrow/cpp/src/generated/Message_generated.h:594,1
    - Dst: MessageBuilder::add_header_type
      Src: /src/arrow/cpp/src/generated/Message_generated.h:595,1
    - Dst: MessageBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Message_generated.h:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 597
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 597
    functionName: org::apache::arrow::flatbuf::CreateMessage
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - MessageBuilder::add_header_type
    - MessageBuilder::add_version
    - MessageBuilder::add_custom_metadata
    - MessageBuilder::Finish
    - MessageBuilder::add_bodyLength
    - MessageBuilder::add_header
    linkageType: ''
    returnType: ::flatbuffers::Offset<Message>
    signature: "::flatbuffers::Offset<Message> CreateMessage(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::MetadataVersion version = org::apache::arrow::flatbuf::MetadataVersion_V1,\n
      \   org::apache::arrow::flatbuf::MessageHeader header_type = org::apache::arrow::flatbuf::MessageHeader_NONE,\n
      \   ::flatbuffers::Offset<void> header = 0,\n    int64_t bodyLength = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Message_generated.h:606,1
    - Dst: org::apache::arrow::flatbuf::CreateMessage
      Src: /src/arrow/cpp/src/generated/Message_generated.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 614
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 614
    functionName: org::apache::arrow::flatbuf::CreateMessageDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateMessage
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<Message>
    signature: "::flatbuffers::Offset<Message> CreateMessageDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::MetadataVersion version = org::apache::arrow::flatbuf::MetadataVersion_V1,\n
      \   org::apache::arrow::flatbuf::MessageHeader header_type = org::apache::arrow::flatbuf::MessageHeader_NONE,\n
      \   ::flatbuffers::Offset<void> header = 0,\n    int64_t bodyLength = 0,\n    const
      std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>> *custom_metadata
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Schema *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:622,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:623,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::DictionaryBatch *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:626,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:627,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::RecordBatch *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:630,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:631,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Tensor *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:634,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:635,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensor *>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:638,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Message_generated.h:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 3
    argNames:
    - verifier
    - obj
    - type
    argTypes:
    - ::flatbuffers::Verifier
    - void*
    - MessageHeader
    constantsTouched: []
    func_position:
      end: 643
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 643
    functionName: org::apache::arrow::flatbuf::VerifyMessageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyTable
    - reinterpret_cast<const org::apache::arrow::flatbuf::Tensor *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Schema *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::DictionaryBatch *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::RecordBatch *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensor *>
    linkageType: ''
    returnType: bool
    signature: bool VerifyMessageHeader(::flatbuffers::Verifier &verifier, const void
      *obj, MessageHeader type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/Message_generated.h:647,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::size
      Src: /src/arrow/cpp/src/generated/Message_generated.h:647,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/Message_generated.h:648,1
    - Dst: org::apache::arrow::flatbuf::VerifyMessageHeader
      Src: /src/arrow/cpp/src/generated/Message_generated.h:649,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
      Src: /src/arrow/cpp/src/generated/Message_generated.h:650,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::GetEnum
      Src: /src/arrow/cpp/src/generated/Message_generated.h:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - verifier
    - values
    - types
    argTypes:
    - ::flatbuffers::Verifier
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*
    - ::flatbuffers::Vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 655
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 655
    functionName: org::apache::arrow::flatbuf::VerifyMessageHeaderVector
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Vector<uint8_t>*::size
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
    - ::flatbuffers::Vector<uint8_t>*::GetEnum
    - org::apache::arrow::flatbuf::VerifyMessageHeader
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
    linkageType: ''
    returnType: bool
    signature: bool VerifyMessageHeaderVector(::flatbuffers::Verifier &verifier, const
      ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t>
      *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Message>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: org::apache::arrow::flatbuf::GetMessage
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Message>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Message
    signature: org::apache::arrow::flatbuf::Message *GetMessage(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Message>
      Src: /src/arrow/cpp/src/generated/Message_generated.h:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedMessage
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Message>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Message
    signature: org::apache::arrow::flatbuf::Message *GetSizePrefixedMessage(const
      void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/Message_generated.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: org::apache::arrow::flatbuf::VerifyMessageBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyMessageBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/Message_generated.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedMessageBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedMessageBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Message_generated.h:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Message>
    constantsTouched: []
    func_position:
      end: 679
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 679
    functionName: org::apache::arrow::flatbuf::FinishMessageBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishMessageBuffer(\n    ::flatbuffers::FlatBufferBuilder &fbb,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Message> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/Message_generated.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Message>
    constantsTouched: []
    func_position:
      end: 685
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 685
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedMessageBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Message_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedMessageBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Message> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: (&EnumValuesMetadataVersion())[5]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MetadataVersion
    signature: MetadataVersion (&EnumValuesMetadataVersion())[5]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: org::apache::arrow::flatbuf::EnumNamesMetadataVersion
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesMetadataVersion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:158,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesMetadataVersion
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - MetadataVersion
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: org::apache::arrow::flatbuf::EnumNameMetadataVersion
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesMetadataVersion
    linkageType: ''
    returnType: char
    signature: char *EnumNameMetadataVersion(MetadataVersion e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: (&EnumValuesFeature())[3]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Feature
    signature: Feature (&EnumValuesFeature())[3]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: org::apache::arrow::flatbuf::EnumNamesFeature
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesFeature()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:214,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesFeature
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Feature
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: org::apache::arrow::flatbuf::EnumNameFeature
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesFeature
    linkageType: ''
    returnType: char
    signature: char *EnumNameFeature(Feature e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: (&EnumValuesUnionMode())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnionMode
    signature: UnionMode (&EnumValuesUnionMode())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: org::apache::arrow::flatbuf::EnumNamesUnionMode
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesUnionMode()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:244,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesUnionMode
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - UnionMode
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: org::apache::arrow::flatbuf::EnumNameUnionMode
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesUnionMode
    linkageType: ''
    returnType: char
    signature: char *EnumNameUnionMode(UnionMode e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: (&EnumValuesPrecision())[3]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Precision
    signature: Precision (&EnumValuesPrecision())[3]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: org::apache::arrow::flatbuf::EnumNamesPrecision
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesPrecision()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:277,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesPrecision
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Precision
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: org::apache::arrow::flatbuf::EnumNamePrecision
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::EnumNamesPrecision
    - arrow_vendored_private::flatbuffers::IsOutRange
    linkageType: ''
    returnType: char
    signature: char *EnumNamePrecision(Precision e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionName: (&EnumValuesDateUnit())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateUnit
    signature: DateUnit (&EnumValuesDateUnit())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: org::apache::arrow::flatbuf::EnumNamesDateUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesDateUnit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:307,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesDateUnit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - DateUnit
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: org::apache::arrow::flatbuf::EnumNameDateUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesDateUnit
    linkageType: ''
    returnType: char
    signature: char *EnumNameDateUnit(DateUnit e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    functionName: (&EnumValuesTimeUnit())[4]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit (&EnumValuesTimeUnit())[4]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: org::apache::arrow::flatbuf::EnumNamesTimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesTimeUnit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:343,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesTimeUnit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: org::apache::arrow::flatbuf::EnumNameTimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesTimeUnit
    linkageType: ''
    returnType: char
    signature: char *EnumNameTimeUnit(TimeUnit e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: (&EnumValuesIntervalUnit())[3]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntervalUnit
    signature: IntervalUnit (&EnumValuesIntervalUnit())[3]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: org::apache::arrow::flatbuf::EnumNamesIntervalUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesIntervalUnit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:376,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesIntervalUnit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - IntervalUnit
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: org::apache::arrow::flatbuf::EnumNameIntervalUnit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesIntervalUnit
    linkageType: ''
    returnType: char
    signature: char *EnumNameIntervalUnit(IntervalUnit e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 447
    functionName: (&EnumValuesType())[27]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type (&EnumValuesType())[27]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 481
    functionName: org::apache::arrow::flatbuf::EnumNamesType
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:484,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesType
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: org::apache::arrow::flatbuf::EnumNameType
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesType
    linkageType: ''
    returnType: char
    signature: char *EnumNameType(Type e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 616
    functionName: (&EnumValuesDictionaryKind())[1]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictionaryKind
    signature: DictionaryKind (&EnumValuesDictionaryKind())[1]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 624
    functionName: org::apache::arrow::flatbuf::EnumNamesDictionaryKind
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesDictionaryKind()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:627,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesDictionaryKind
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - DictionaryKind
    constantsTouched: []
    func_position:
      end: 630
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 630
    functionName: org::apache::arrow::flatbuf::EnumNameDictionaryKind
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesDictionaryKind
    linkageType: ''
    returnType: char
    signature: char *EnumNameDictionaryKind(DictionaryKind e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: (&EnumValuesEndianness())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Endianness
    signature: Endianness (&EnumValuesEndianness())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: org::apache::arrow::flatbuf::EnumNamesEndianness
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesEndianness()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:659,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesEndianness
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Endianness
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: org::apache::arrow::flatbuf::EnumNameEndianness
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::EnumNamesEndianness
    - arrow_vendored_private::flatbuffers::IsOutRange
    linkageType: ''
    returnType: char
    signature: char *EnumNameEndianness(Endianness e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Buffer
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:672,1
    - Dst: offset_
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:673,1
    - Dst: length_
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:674,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:677,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:678,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:683,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 693
    functionName: org::apache::arrow::flatbuf::FLATBUFFERS_FINAL_CLASS
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - Buffer
    - length_
    - arrow_vendored_private::flatbuffers::EndianScalar
    - offset_
    linkageType: ''
    returnType: Buffer
    signature: Buffer FLATBUFFERS_FINAL_CLASS
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:700,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 703
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Null
    signature: struct Null ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: org::apache::arrow::flatbuf::NullBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void NullBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:714,1
    - Dst: ::flatbuffers::Offset<Null>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Null>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Null>
    signature: ::flatbuffers::Offset<Null> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NullBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: org::apache::arrow::flatbuf::CreateNull
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - NullBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Null>
    signature: "::flatbuffers::Offset<Null> CreateNull(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:732,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 735
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Struct_
    signature: struct Struct_ ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: org::apache::arrow::flatbuf::Struct_Builder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void Struct_Builder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:746,1
    - Dst: ::flatbuffers::Offset<Struct_>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Struct_>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Struct_>
    signature: ::flatbuffers::Offset<Struct_> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Struct_Builder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: org::apache::arrow::flatbuf::CreateStruct_
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - Struct_Builder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Struct_>
    signature: "::flatbuffers::Offset<Struct_> CreateStruct_(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:761,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct List
    signature: struct List ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: org::apache::arrow::flatbuf::ListBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void ListBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:775,1
    - Dst: ::flatbuffers::Offset<List>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<List>
    linkageType: ''
    returnType: ::flatbuffers::Offset<List>
    signature: ::flatbuffers::Offset<List> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: org::apache::arrow::flatbuf::CreateList
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ListBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<List>
    signature: "::flatbuffers::Offset<List> CreateList(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:792,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 795
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct LargeList
    signature: struct LargeList ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: org::apache::arrow::flatbuf::LargeListBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void LargeListBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:806,1
    - Dst: ::flatbuffers::Offset<LargeList>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<LargeList>
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeList>
    signature: ::flatbuffers::Offset<LargeList> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LargeListBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: org::apache::arrow::flatbuf::CreateLargeList
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - LargeListBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeList>
    signature: "::flatbuffers::Offset<LargeList> CreateLargeList(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:824,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct ListView
    signature: struct ListView ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: org::apache::arrow::flatbuf::ListViewBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void ListViewBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:838,1
    - Dst: ::flatbuffers::Offset<ListView>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 841
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<ListView>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<ListView>
    signature: ::flatbuffers::Offset<ListView> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListViewBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 848
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 848
    functionName: org::apache::arrow::flatbuf::CreateListView
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ListViewBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<ListView>
    signature: "::flatbuffers::Offset<ListView> CreateListView(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:855,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct LargeListView
    signature: struct LargeListView ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: org::apache::arrow::flatbuf::LargeListViewBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void LargeListViewBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:869,1
    - Dst: ::flatbuffers::Offset<LargeListView>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 872
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<LargeListView>
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeListView>
    signature: ::flatbuffers::Offset<LargeListView> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LargeListViewBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: org::apache::arrow::flatbuf::CreateLargeListView
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - LargeListViewBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeListView>
    signature: "::flatbuffers::Offset<LargeListView> CreateLargeListView(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:888,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:891,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:892,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 895
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - VerifyField<int32_t>
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct FixedSizeList
    signature: struct FixedSizeList ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listSize
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: org::apache::arrow::flatbuf::add_listSize
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_listSize(int32_t listSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: org::apache::arrow::flatbuf::FixedSizeListBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void FixedSizeListBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:909,1
    - Dst: ::flatbuffers::Offset<FixedSizeList>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<FixedSizeList>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<FixedSizeList>
    signature: ::flatbuffers::Offset<FixedSizeList> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSizeListBuilder::add_listSize
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:919,1
    - Dst: FixedSizeListBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 921
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 921
    functionName: org::apache::arrow::flatbuf::CreateFixedSizeList
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - FixedSizeListBuilder::add_listSize
    - FixedSizeListBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<FixedSizeList>
    signature: "::flatbuffers::Offset<FixedSizeList> CreateFixedSizeList(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int32_t listSize = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:955,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:958,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:959,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 962
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyField<uint8_t>
    - VerifyTableStart
    - GetField<uint8_t>
    linkageType: ''
    returnType: struct Map
    signature: struct Map ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:969,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - keysSorted
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: org::apache::arrow::flatbuf::add_keysSorted
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_keysSorted(bool keysSorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: org::apache::arrow::flatbuf::MapBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void MapBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:976,1
    - Dst: ::flatbuffers::Offset<Map>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Map>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Map>
    signature: ::flatbuffers::Offset<Map> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MapBuilder::add_keysSorted
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:986,1
    - Dst: MapBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: org::apache::arrow::flatbuf::CreateMap
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - MapBuilder::add_keysSorted
    - MapBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Map>
    signature: "::flatbuffers::Offset<Map> CreateMap(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    bool keysSorted = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::UnionMode>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1001,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1001,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int32_t> *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1004,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1007,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1008,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1009,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1010,1
    - Dst: typeIds
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1010,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1011,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1013
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<org::apache::arrow::flatbuf::UnionMode>
    - typeIds
    - EndTable
    - VerifyOffset
    - GetPointer<const ::flatbuffers::Vector<int32_t> *>
    - VerifyField<int16_t>
    - VerifyVector
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Union
    signature: struct Union ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1020,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - org::apache::arrow::flatbuf::UnionMode
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: org::apache::arrow::flatbuf::add_mode
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_mode(org::apache::arrow::flatbuf::UnionMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - typeIds
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>>
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: org::apache::arrow::flatbuf::add_typeIds
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_typeIds(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>>
      typeIds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: org::apache::arrow::flatbuf::UnionBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void UnionBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1030,1
    - Dst: ::flatbuffers::Offset<Union>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Union>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Union>
    signature: ::flatbuffers::Offset<Union> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnionBuilder::add_typeIds
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1041,1
    - Dst: UnionBuilder::add_mode
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1042,1
    - Dst: UnionBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1044
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1044
    functionName: org::apache::arrow::flatbuf::CreateUnion
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - UnionBuilder::Finish
    - UnionBuilder::add_typeIds
    - UnionBuilder::add_mode
    linkageType: ''
    returnType: ::flatbuffers::Offset<Union>
    signature: "::flatbuffers::Offset<Union> CreateUnion(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::UnionMode mode = org::apache::arrow::flatbuf::UnionMode_Sparse,\n
      \   ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>> typeIds = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1050,1
    - Dst: org::apache::arrow::flatbuf::CreateUnion
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1055
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    functionName: org::apache::arrow::flatbuf::CreateUnionDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateUnion
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<Union>
    signature: "::flatbuffers::Offset<Union> CreateUnionDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::UnionMode mode = org::apache::arrow::flatbuf::UnionMode_Sparse,\n
      \   const std::vector<int32_t> *typeIds = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1064,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1067,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1070,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1071,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1072,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1075
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - VerifyField<uint8_t>
    - EndTable
    - VerifyField<int32_t>
    - GetField<uint8_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Int
    signature: struct Int ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitWidth
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1083
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1083
    functionName: org::apache::arrow::flatbuf::add_bitWidth
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_bitWidth(int32_t bitWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1085,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_signed
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: org::apache::arrow::flatbuf::add_is_signed
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_is_signed(bool is_signed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: org::apache::arrow::flatbuf::IntBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void IntBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1092,1
    - Dst: ::flatbuffers::Offset<Int>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1095
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Int>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Int>
    signature: ::flatbuffers::Offset<Int> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntBuilder::add_bitWidth
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1103,1
    - Dst: IntBuilder::add_is_signed
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1104,1
    - Dst: IntBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1106
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1106
    functionName: org::apache::arrow::flatbuf::CreateInt
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - IntBuilder::add_is_signed
    - IntBuilder::Finish
    - IntBuilder::add_bitWidth
    linkageType: ''
    returnType: ::flatbuffers::Offset<Int>
    signature: "::flatbuffers::Offset<Int> CreateInt(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int32_t bitWidth = 0,\n    bool is_signed = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::Precision>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1114,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1114,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1117,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1118,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1121
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<org::apache::arrow::flatbuf::Precision>
    - EndTable
    - VerifyField<int16_t>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct FloatingPoint
    signature: struct FloatingPoint ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1128,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - org::apache::arrow::flatbuf::Precision
    constantsTouched: []
    func_position:
      end: 1129
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    functionName: org::apache::arrow::flatbuf::add_precision
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_precision(org::apache::arrow::flatbuf::Precision precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1133
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1133
    functionName: org::apache::arrow::flatbuf::FloatingPointBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void FloatingPointBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1135,1
    - Dst: ::flatbuffers::Offset<FloatingPoint>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1138
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<FloatingPoint>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<FloatingPoint>
    signature: ::flatbuffers::Offset<FloatingPoint> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPointBuilder::add_precision
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1145,1
    - Dst: FloatingPointBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1147
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1147
    functionName: org::apache::arrow::flatbuf::CreateFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - FloatingPointBuilder::Finish
    - FloatingPointBuilder::add_precision
    linkageType: ''
    returnType: ::flatbuffers::Offset<FloatingPoint>
    signature: "::flatbuffers::Offset<FloatingPoint> CreateFloatingPoint(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Precision precision = org::apache::arrow::flatbuf::Precision_HALF)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1153,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Utf8
    signature: struct Utf8 ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1165
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1165
    functionName: org::apache::arrow::flatbuf::Utf8Builder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void Utf8Builder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1167,1
    - Dst: ::flatbuffers::Offset<Utf8>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1170
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Utf8>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Utf8>
    signature: ::flatbuffers::Offset<Utf8> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utf8Builder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: org::apache::arrow::flatbuf::CreateUtf8
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - Utf8Builder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Utf8>
    signature: "::flatbuffers::Offset<Utf8> CreateUtf8(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1183,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1186
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Binary
    signature: struct Binary ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1195
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1195
    functionName: org::apache::arrow::flatbuf::BinaryBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void BinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1197,1
    - Dst: ::flatbuffers::Offset<Binary>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Binary>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Binary>
    signature: ::flatbuffers::Offset<Binary> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1207
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1207
    functionName: org::apache::arrow::flatbuf::CreateBinary
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - BinaryBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Binary>
    signature: "::flatbuffers::Offset<Binary> CreateBinary(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1214,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1217
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct LargeUtf8
    signature: struct LargeUtf8 ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1226
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1226
    functionName: org::apache::arrow::flatbuf::LargeUtf8Builder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void LargeUtf8Builder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1228,1
    - Dst: ::flatbuffers::Offset<LargeUtf8>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1227
    functionDepth: 0
    functionLinenumber: 1227
    functionLinenumberEnd: 1231
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<LargeUtf8>
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeUtf8>
    signature: ::flatbuffers::Offset<LargeUtf8> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LargeUtf8Builder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1238
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    functionName: org::apache::arrow::flatbuf::CreateLargeUtf8
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - LargeUtf8Builder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeUtf8>
    signature: "::flatbuffers::Offset<LargeUtf8> CreateLargeUtf8(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1245,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct LargeBinary
    signature: struct LargeBinary ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    functionName: org::apache::arrow::flatbuf::LargeBinaryBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void LargeBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1259,1
    - Dst: ::flatbuffers::Offset<LargeBinary>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1262
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<LargeBinary>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeBinary>
    signature: ::flatbuffers::Offset<LargeBinary> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LargeBinaryBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1269
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    functionName: org::apache::arrow::flatbuf::CreateLargeBinary
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - LargeBinaryBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<LargeBinary>
    signature: "::flatbuffers::Offset<LargeBinary> CreateLargeBinary(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1281,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1284
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Utf8View
    signature: struct Utf8View ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: org::apache::arrow::flatbuf::Utf8ViewBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void Utf8ViewBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1295,1
    - Dst: ::flatbuffers::Offset<Utf8View>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Utf8View>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Utf8View>
    signature: ::flatbuffers::Offset<Utf8View> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Utf8ViewBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: org::apache::arrow::flatbuf::CreateUtf8View
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - Utf8ViewBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Utf8View>
    signature: "::flatbuffers::Offset<Utf8View> CreateUtf8View(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1317,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct BinaryView
    signature: struct BinaryView ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1329
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1329
    functionName: org::apache::arrow::flatbuf::BinaryViewBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void BinaryViewBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1331,1
    - Dst: ::flatbuffers::Offset<BinaryView>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1334
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<BinaryView>
    linkageType: ''
    returnType: ::flatbuffers::Offset<BinaryView>
    signature: ::flatbuffers::Offset<BinaryView> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryViewBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1341
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1341
    functionName: org::apache::arrow::flatbuf::CreateBinaryView
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - BinaryViewBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<BinaryView>
    signature: "::flatbuffers::Offset<BinaryView> CreateBinaryView(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1350,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1353,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1354,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1357
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - VerifyField<int32_t>
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct FixedSizeBinary
    signature: struct FixedSizeBinary ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byteWidth
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: org::apache::arrow::flatbuf::add_byteWidth
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_byteWidth(int32_t byteWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1369
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    functionName: org::apache::arrow::flatbuf::FixedSizeBinaryBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinaryBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1371,1
    - Dst: ::flatbuffers::Offset<FixedSizeBinary>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1374
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<FixedSizeBinary>
    linkageType: ''
    returnType: ::flatbuffers::Offset<FixedSizeBinary>
    signature: ::flatbuffers::Offset<FixedSizeBinary> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSizeBinaryBuilder::add_byteWidth
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1381,1
    - Dst: FixedSizeBinaryBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1383
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1383
    functionName: org::apache::arrow::flatbuf::CreateFixedSizeBinary
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - FixedSizeBinaryBuilder::Finish
    - FixedSizeBinaryBuilder::add_byteWidth
    linkageType: ''
    returnType: ::flatbuffers::Offset<FixedSizeBinary>
    signature: "::flatbuffers::Offset<FixedSizeBinary> CreateFixedSizeBinary(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int32_t byteWidth = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1388,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1391
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Bool
    signature: struct Bool ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1400
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    functionName: org::apache::arrow::flatbuf::BoolBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void BoolBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1402,1
    - Dst: ::flatbuffers::Offset<Bool>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Bool>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Bool>
    signature: ::flatbuffers::Offset<Bool> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BoolBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: org::apache::arrow::flatbuf::CreateBool
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - BoolBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Bool>
    signature: "::flatbuffers::Offset<Bool> CreateBool(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1422,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct RunEndEncoded
    signature: struct RunEndEncoded ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1434
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1434
    functionName: org::apache::arrow::flatbuf::RunEndEncodedBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void RunEndEncodedBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1436,1
    - Dst: ::flatbuffers::Offset<RunEndEncoded>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<RunEndEncoded>
    linkageType: ''
    returnType: ::flatbuffers::Offset<RunEndEncoded>
    signature: ::flatbuffers::Offset<RunEndEncoded> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RunEndEncodedBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: org::apache::arrow::flatbuf::CreateRunEndEncoded
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - RunEndEncodedBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<RunEndEncoded>
    signature: "::flatbuffers::Offset<RunEndEncoded> CreateRunEndEncoded(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1461,1
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1465,1
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1470,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1473,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1474,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1475,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1476,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1479
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - VerifyField<int32_t>
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct Decimal
    signature: struct Decimal ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: org::apache::arrow::flatbuf::add_precision
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_precision(int32_t precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1490
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1490
    functionName: org::apache::arrow::flatbuf::add_scale
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_scale(int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitWidth
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: org::apache::arrow::flatbuf::add_bitWidth
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_bitWidth(int32_t bitWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1497
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionName: org::apache::arrow::flatbuf::DecimalBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DecimalBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1499,1
    - Dst: ::flatbuffers::Offset<Decimal>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Decimal>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Decimal>
    signature: ::flatbuffers::Offset<Decimal> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalBuilder::add_bitWidth
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1511,1
    - Dst: DecimalBuilder::add_scale
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1512,1
    - Dst: DecimalBuilder::add_precision
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1513,1
    - Dst: DecimalBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1515
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1515
    functionName: org::apache::arrow::flatbuf::CreateDecimal
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - DecimalBuilder::add_bitWidth
    - DecimalBuilder::add_precision
    - DecimalBuilder::add_scale
    - DecimalBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Decimal>
    signature: "::flatbuffers::Offset<Decimal> CreateDecimal(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int32_t precision = 0,\n    int32_t scale = 0,\n    int32_t bitWidth
      = 128)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::DateUnit>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1529,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1529,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1532,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1533,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1536
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyField<int16_t>
    - static_cast<org::apache::arrow::flatbuf::DateUnit>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Date
    signature: struct Date ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1543,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - org::apache::arrow::flatbuf::DateUnit
    constantsTouched: []
    func_position:
      end: 1544
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    functionName: org::apache::arrow::flatbuf::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(org::apache::arrow::flatbuf::DateUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1548
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1548
    functionName: org::apache::arrow::flatbuf::DateBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DateBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1550,1
    - Dst: ::flatbuffers::Offset<Date>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1553
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Date>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Date>
    signature: ::flatbuffers::Offset<Date> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1560,1
    - Dst: DateBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1562
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1562
    functionName: org::apache::arrow::flatbuf::CreateDate
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - DateBuilder::add_unit
    - DateBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Date>
    signature: "::flatbuffers::Offset<Date> CreateDate(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::DateUnit unit = org::apache::arrow::flatbuf::DateUnit_MILLISECOND)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::TimeUnit>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1585,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1585,1
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1588,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1591,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1592,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1593,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1596
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - EndTable
    - static_cast<org::apache::arrow::flatbuf::TimeUnit>
    - VerifyField<int16_t>
    - VerifyField<int32_t>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Time
    signature: struct Time ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1603,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - org::apache::arrow::flatbuf::TimeUnit
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: org::apache::arrow::flatbuf::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(org::apache::arrow::flatbuf::TimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitWidth
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: org::apache::arrow::flatbuf::add_bitWidth
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_bitWidth(int32_t bitWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1611
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1611
    functionName: org::apache::arrow::flatbuf::TimeBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TimeBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1613,1
    - Dst: ::flatbuffers::Offset<Time>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1616
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Time>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Time>
    signature: ::flatbuffers::Offset<Time> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeBuilder::add_bitWidth
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1624,1
    - Dst: TimeBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1625,1
    - Dst: TimeBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1627
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1627
    functionName: org::apache::arrow::flatbuf::CreateTime
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - TimeBuilder::Finish
    - TimeBuilder::add_bitWidth
    - TimeBuilder::add_unit
    linkageType: ''
    returnType: ::flatbuffers::Offset<Time>
    signature: "::flatbuffers::Offset<Time> CreateTime(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::TimeUnit unit = org::apache::arrow::flatbuf::TimeUnit_MILLISECOND,\n
      \   int32_t bitWidth = 32)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::TimeUnit>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1741,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1741,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1754,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1757,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1758,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1759,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1760,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1760,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1763
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - VerifyString
    - GetPointer<const ::flatbuffers::String *>
    - EndTable
    - VerifyOffset
    - static_cast<org::apache::arrow::flatbuf::TimeUnit>
    - timezone
    - VerifyField<int16_t>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Timestamp
    signature: struct Timestamp ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1770,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - org::apache::arrow::flatbuf::TimeUnit
    constantsTouched: []
    func_position:
      end: 1771
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1771
    functionName: org::apache::arrow::flatbuf::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(org::apache::arrow::flatbuf::TimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 1774
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1774
    functionName: org::apache::arrow::flatbuf::add_timezone
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_timezone(::flatbuffers::Offset<::flatbuffers::String> timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1778
      start: 1775
    functionDepth: 0
    functionLinenumber: 1775
    functionLinenumberEnd: 1778
    functionName: org::apache::arrow::flatbuf::TimestampBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TimestampBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1780,1
    - Dst: ::flatbuffers::Offset<Timestamp>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Timestamp>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Timestamp>
    signature: ::flatbuffers::Offset<Timestamp> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimestampBuilder::add_timezone
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1791,1
    - Dst: TimestampBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1792,1
    - Dst: TimestampBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1794
      start: 1786
    functionDepth: 0
    functionLinenumber: 1786
    functionLinenumberEnd: 1794
    functionName: org::apache::arrow::flatbuf::CreateTimestamp
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - TimestampBuilder::Finish
    - TimestampBuilder::add_timezone
    - TimestampBuilder::add_unit
    linkageType: ''
    returnType: ::flatbuffers::Offset<Timestamp>
    signature: "::flatbuffers::Offset<Timestamp> CreateTimestamp(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::TimeUnit unit = org::apache::arrow::flatbuf::TimeUnit_SECOND,\n
      \   ::flatbuffers::Offset<::flatbuffers::String> timezone = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1800,1
    - Dst: org::apache::arrow::flatbuf::CreateTimestamp
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1805
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1805
    functionName: org::apache::arrow::flatbuf::CreateTimestampDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateTimestamp
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<Timestamp>
    signature: "::flatbuffers::Offset<Timestamp> CreateTimestampDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::TimeUnit unit = org::apache::arrow::flatbuf::TimeUnit_SECOND,\n
      \   const char *timezone = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::IntervalUnit>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1813,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1813,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1816,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1817,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1820
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyField<int16_t>
    - static_cast<org::apache::arrow::flatbuf::IntervalUnit>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Interval
    signature: struct Interval ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1827,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - org::apache::arrow::flatbuf::IntervalUnit
    constantsTouched: []
    func_position:
      end: 1828
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1828
    functionName: org::apache::arrow::flatbuf::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(org::apache::arrow::flatbuf::IntervalUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1832
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1832
    functionName: org::apache::arrow::flatbuf::IntervalBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void IntervalBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1834,1
    - Dst: ::flatbuffers::Offset<Interval>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1837
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Interval>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Interval>
    signature: ::flatbuffers::Offset<Interval> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntervalBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1844,1
    - Dst: IntervalBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1846
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1846
    functionName: org::apache::arrow::flatbuf::CreateInterval
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - IntervalBuilder::add_unit
    - IntervalBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Interval>
    signature: "::flatbuffers::Offset<Interval> CreateInterval(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::IntervalUnit unit = org::apache::arrow::flatbuf::IntervalUnit_YEAR_MONTH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::TimeUnit>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1854,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1854,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1857,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1858,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1861
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - static_cast<org::apache::arrow::flatbuf::TimeUnit>
    - VerifyField<int16_t>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Duration
    signature: struct Duration ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1868,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - org::apache::arrow::flatbuf::TimeUnit
    constantsTouched: []
    func_position:
      end: 1869
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1869
    functionName: org::apache::arrow::flatbuf::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(org::apache::arrow::flatbuf::TimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1873
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1873
    functionName: org::apache::arrow::flatbuf::DurationBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DurationBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1875,1
    - Dst: ::flatbuffers::Offset<Duration>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1874
    functionDepth: 0
    functionLinenumber: 1874
    functionLinenumberEnd: 1878
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Duration>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Duration>
    signature: ::flatbuffers::Offset<Duration> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DurationBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1885,1
    - Dst: DurationBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1887
      start: 1881
    functionDepth: 0
    functionLinenumber: 1881
    functionLinenumberEnd: 1887
    functionName: org::apache::arrow::flatbuf::CreateDuration
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - DurationBuilder::Finish
    - DurationBuilder::add_unit
    linkageType: ''
    returnType: ::flatbuffers::Offset<Duration>
    signature: "::flatbuffers::Offset<Duration> CreateDuration(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::TimeUnit unit = org::apache::arrow::flatbuf::TimeUnit_MILLISECOND)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1899,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1902,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1905,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1906,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1907,1
    - Dst: key
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1907,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1908,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1909,1
    - Dst: value
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1909,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1912
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - VerifyString
    - GetPointer<const ::flatbuffers::String *>
    - value
    - EndTable
    - VerifyOffset
    - VerifyTableStart
    - key
    linkageType: ''
    returnType: struct KeyValue
    signature: struct KeyValue ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 1920
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1920
    functionName: org::apache::arrow::flatbuf::add_key
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_key(::flatbuffers::Offset<::flatbuffers::String> key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 1923
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1923
    functionName: org::apache::arrow::flatbuf::add_value
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_value(::flatbuffers::Offset<::flatbuffers::String> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: org::apache::arrow::flatbuf::KeyValueBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void KeyValueBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1929,1
    - Dst: ::flatbuffers::Offset<KeyValue>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1932
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<KeyValue>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<KeyValue>
    signature: ::flatbuffers::Offset<KeyValue> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValueBuilder::add_value
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1940,1
    - Dst: KeyValueBuilder::add_key
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1941,1
    - Dst: KeyValueBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: org::apache::arrow::flatbuf::CreateKeyValue
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - KeyValueBuilder::add_value
    - KeyValueBuilder::add_key
    - KeyValueBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<KeyValue>
    signature: "::flatbuffers::Offset<KeyValue> CreateKeyValue(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    ::flatbuffers::Offset<::flatbuffers::String> key = 0,\n    ::flatbuffers::Offset<::flatbuffers::String>
      value = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1949,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1950,1
    - Dst: org::apache::arrow::flatbuf::CreateKeyValue
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 1955
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1955
    functionName: org::apache::arrow::flatbuf::CreateKeyValueDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateKeyValue
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<KeyValue>
    signature: "::flatbuffers::Offset<KeyValue> CreateKeyValueDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    const char *key = nullptr,\n    const char *value = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1969,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1977,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1984,1
    - Dst: static_cast<org::apache::arrow::flatbuf::DictionaryKind>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1987,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1987,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1990,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1991,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1992,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1993,1
    - Dst: indexType
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1993,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1994,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1995,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:1996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1998
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - GetPointer<const org::apache::arrow::flatbuf::Int *>
    - indexType
    - VerifyField<uint8_t>
    - EndTable
    - VerifyOffset
    - VerifyTable
    - VerifyField<int16_t>
    - GetField<uint8_t>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - static_cast<org::apache::arrow::flatbuf::DictionaryKind>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct DictionaryEncoding
    signature: struct DictionaryEncoding ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 2006
      start: 2004
    functionDepth: 0
    functionLinenumber: 2004
    functionLinenumberEnd: 2006
    functionName: org::apache::arrow::flatbuf::add_id
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_id(int64_t id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indexType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 2009
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2009
    functionName: org::apache::arrow::flatbuf::add_indexType
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indexType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indexType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2011,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isOrdered
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    functionName: org::apache::arrow::flatbuf::add_isOrdered
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_isOrdered(bool isOrdered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2014,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionaryKind
    argTypes:
    - org::apache::arrow::flatbuf::DictionaryKind
    constantsTouched: []
    func_position:
      end: 2015
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2015
    functionName: org::apache::arrow::flatbuf::add_dictionaryKind
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_dictionaryKind(org::apache::arrow::flatbuf::DictionaryKind
      dictionaryKind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2019
      start: 2016
    functionDepth: 0
    functionLinenumber: 2016
    functionLinenumberEnd: 2019
    functionName: org::apache::arrow::flatbuf::DictionaryEncodingBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DictionaryEncodingBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2021,1
    - Dst: ::flatbuffers::Offset<DictionaryEncoding>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2024
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<DictionaryEncoding>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<DictionaryEncoding>
    signature: ::flatbuffers::Offset<DictionaryEncoding> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DictionaryEncodingBuilder::add_id
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2034,1
    - Dst: DictionaryEncodingBuilder::add_indexType
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2035,1
    - Dst: DictionaryEncodingBuilder::add_dictionaryKind
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2036,1
    - Dst: DictionaryEncodingBuilder::add_isOrdered
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2037,1
    - Dst: DictionaryEncodingBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2039
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2039
    functionName: org::apache::arrow::flatbuf::CreateDictionaryEncoding
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - DictionaryEncodingBuilder::add_indexType
    - DictionaryEncodingBuilder::add_isOrdered
    - DictionaryEncodingBuilder::add_dictionaryKind
    - DictionaryEncodingBuilder::add_id
    - DictionaryEncodingBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<DictionaryEncoding>
    signature: "::flatbuffers::Offset<DictionaryEncoding> CreateDictionaryEncoding(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    int64_t id = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indexType = 0,\n    bool isOrdered = false,\n    org::apache::arrow::flatbuf::DictionaryKind
      dictionaryKind = org::apache::arrow::flatbuf::DictionaryKind_DenseArray)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2057,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2061,1
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2064,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2064,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2068,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2072,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Null *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2072,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2072,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2075,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2075,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2075,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2078,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2078,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2078,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2081,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Binary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2081,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2081,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2084,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8 *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2084,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2084,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2087,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Bool *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2087,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2087,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2090,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Decimal *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2090,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2090,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2093,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Date *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2093,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2093,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2096,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Time *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2096,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2096,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2099,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Timestamp *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2099,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2099,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2102,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Interval *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2102,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2102,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2105,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::List *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2105,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2105,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2108,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Struct_ *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2108,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2108,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2111,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Union *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2111,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2111,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2114,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2114,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2114,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2117,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2117,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2117,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2120,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Map *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2120,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2120,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2123,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Duration *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2123,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2123,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2126,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2126,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2126,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2129,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2129,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2129,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2132,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeList *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2132,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2132,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2135,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2135,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2135,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2138,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::BinaryView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2138,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2138,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2141,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8View *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2141,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2141,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2144,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::ListView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2144,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2144,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2147,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeListView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2147,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2147,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::DictionaryEncoding *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2151,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
        *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2156,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
        *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2160,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2163,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2164,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2165,1
    - Dst: name
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2165,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2166,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2167,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2168,1
    - Dst: VerifyType
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2169,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2169,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2169,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2170,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2171,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2171,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2172,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2173,1
    - Dst: children
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2173,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2174,1
    - Dst: children
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2174,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2175,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2176,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2176,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2177,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2177,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2178,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2180
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - dictionary
    - custom_metadata
    - GetPointer<const ::flatbuffers::String *>
    - VerifyType
    - static_cast<const org::apache::arrow::flatbuf::Int *>
    - static_cast<const org::apache::arrow::flatbuf::Timestamp *>
    - VerifyField<uint8_t>
    - type_type
    - GetPointer<const void *>
    - EndTable
    - static_cast<const org::apache::arrow::flatbuf::Date *>
    - children
    - static_cast<const org::apache::arrow::flatbuf::Time *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8 *>
    - static_cast<const org::apache::arrow::flatbuf::Struct_ *>
    - static_cast<const org::apache::arrow::flatbuf::Duration *>
    - static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8View *>
    - static_cast<const org::apache::arrow::flatbuf::Decimal *>
    - GetField<uint8_t>
    - static_cast<const org::apache::arrow::flatbuf::LargeListView *>
    - static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
    - static_cast<const org::apache::arrow::flatbuf::Map *>
    - static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *>
    - name
    - VerifyOffset
    - VerifyVectorOfTables
    - VerifyTable
    - static_cast<const org::apache::arrow::flatbuf::LargeList *>
    - static_cast<const org::apache::arrow::flatbuf::Binary *>
    - static_cast<const org::apache::arrow::flatbuf::Bool *>
    - VerifyTableStart
    - VerifyString
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
    - static_cast<const org::apache::arrow::flatbuf::ListView *>
    - static_cast<const org::apache::arrow::flatbuf::BinaryView *>
    - internal::BaseType<ActionType>
    - static_cast<const org::apache::arrow::flatbuf::Union *>
    - static_cast<const org::apache::arrow::flatbuf::Null *>
    - type
    - static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
      *>
    - GetPointer<const org::apache::arrow::flatbuf::DictionaryEncoding *>
    - static_cast<const org::apache::arrow::flatbuf::List *>
    - VerifyVector
    - static_cast<const org::apache::arrow::flatbuf::Interval *>
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
    linkageType: ''
    returnType: struct Field
    signature: struct Field ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Null
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2184
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Null>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Null
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Null
    signature: org::apache::arrow::flatbuf::Null *Field::type_as<org::apache::arrow::flatbuf::Null>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Int
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2188
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Int>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Int
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Int
    signature: org::apache::arrow::flatbuf::Int *Field::type_as<org::apache::arrow::flatbuf::Int>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FloatingPoint
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2192
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::FloatingPoint>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FloatingPoint
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FloatingPoint
    signature: org::apache::arrow::flatbuf::FloatingPoint *Field::type_as<org::apache::arrow::flatbuf::FloatingPoint>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Binary
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Binary>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Binary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Binary
    signature: org::apache::arrow::flatbuf::Binary *Field::type_as<org::apache::arrow::flatbuf::Binary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2200
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Utf8>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8
    signature: org::apache::arrow::flatbuf::Utf8 *Field::type_as<org::apache::arrow::flatbuf::Utf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Bool
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2204
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Bool>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Bool
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Bool
    signature: org::apache::arrow::flatbuf::Bool *Field::type_as<org::apache::arrow::flatbuf::Bool>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Decimal
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2208
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Decimal>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Decimal
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Decimal
    signature: org::apache::arrow::flatbuf::Decimal *Field::type_as<org::apache::arrow::flatbuf::Decimal>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Date
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2212
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Date>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Date
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Date
    signature: org::apache::arrow::flatbuf::Date *Field::type_as<org::apache::arrow::flatbuf::Date>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Time
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2216
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Time>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Time
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Time
    signature: org::apache::arrow::flatbuf::Time *Field::type_as<org::apache::arrow::flatbuf::Time>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Timestamp
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2220
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Timestamp>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Timestamp
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Timestamp
    signature: org::apache::arrow::flatbuf::Timestamp *Field::type_as<org::apache::arrow::flatbuf::Timestamp>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Interval
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2222
    functionDepth: 0
    functionLinenumber: 2222
    functionLinenumberEnd: 2224
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Interval>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Interval
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Interval
    signature: org::apache::arrow::flatbuf::Interval *Field::type_as<org::apache::arrow::flatbuf::Interval>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_List
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2228
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::List>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_List
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::List
    signature: org::apache::arrow::flatbuf::List *Field::type_as<org::apache::arrow::flatbuf::List>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Struct_
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2232
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Struct_>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Struct_
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Struct_
    signature: org::apache::arrow::flatbuf::Struct_ *Field::type_as<org::apache::arrow::flatbuf::Struct_>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Union
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2236
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Union>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Union
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Union
    signature: org::apache::arrow::flatbuf::Union *Field::type_as<org::apache::arrow::flatbuf::Union>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeBinary
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2240
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeBinary
    signature: org::apache::arrow::flatbuf::FixedSizeBinary *Field::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeList
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2242
    functionDepth: 0
    functionLinenumber: 2242
    functionLinenumberEnd: 2244
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::FixedSizeList>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeList
    signature: org::apache::arrow::flatbuf::FixedSizeList *Field::type_as<org::apache::arrow::flatbuf::FixedSizeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Map
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Map>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Map
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Map
    signature: org::apache::arrow::flatbuf::Map *Field::type_as<org::apache::arrow::flatbuf::Map>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Duration
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2252
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Duration>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Duration
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Duration
    signature: org::apache::arrow::flatbuf::Duration *Field::type_as<org::apache::arrow::flatbuf::Duration>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeBinary
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2256
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::LargeBinary>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeBinary
    signature: org::apache::arrow::flatbuf::LargeBinary *Field::type_as<org::apache::arrow::flatbuf::LargeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeUtf8
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2260
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::LargeUtf8>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeUtf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeUtf8
    signature: org::apache::arrow::flatbuf::LargeUtf8 *Field::type_as<org::apache::arrow::flatbuf::LargeUtf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeList
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2264
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::LargeList>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeList
    signature: org::apache::arrow::flatbuf::LargeList *Field::type_as<org::apache::arrow::flatbuf::LargeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_RunEndEncoded
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2268
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::RunEndEncoded>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_RunEndEncoded
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::RunEndEncoded
    signature: org::apache::arrow::flatbuf::RunEndEncoded *Field::type_as<org::apache::arrow::flatbuf::RunEndEncoded>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_BinaryView
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::BinaryView>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_BinaryView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::BinaryView
    signature: org::apache::arrow::flatbuf::BinaryView *Field::type_as<org::apache::arrow::flatbuf::BinaryView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8View
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2276
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::Utf8View>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8View
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8View
    signature: org::apache::arrow::flatbuf::Utf8View *Field::type_as<org::apache::arrow::flatbuf::Utf8View>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_ListView
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::ListView>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_ListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::ListView
    signature: org::apache::arrow::flatbuf::ListView *Field::type_as<org::apache::arrow::flatbuf::ListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeListView
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: '*Field::type_as<org::apache::arrow::flatbuf::LargeListView>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeListView
    signature: org::apache::arrow::flatbuf::LargeListView *Field::type_as<org::apache::arrow::flatbuf::LargeListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: org::apache::arrow::flatbuf::add_name
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_name(::flatbuffers::Offset<::flatbuffers::String> name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2294,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nullable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2295
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    functionName: org::apache::arrow::flatbuf::add_nullable
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_nullable(bool nullable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2297,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_type
    argTypes:
    - org::apache::arrow::flatbuf::Type
    constantsTouched: []
    func_position:
      end: 2298
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2298
    functionName: org::apache::arrow::flatbuf::add_type_type
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_type_type(org::apache::arrow::flatbuf::Type type_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 2301
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2301
    functionName: org::apache::arrow::flatbuf::add_type
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_type(::flatbuffers::Offset<void> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionary
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::DictionaryEncoding>
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: org::apache::arrow::flatbuf::add_dictionary
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_dictionary(::flatbuffers::Offset<org::apache::arrow::flatbuf::DictionaryEncoding>
      dictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - children
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
    constantsTouched: []
    func_position:
      end: 2307
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2307
    functionName: org::apache::arrow::flatbuf::add_children
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_children(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
      children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
    constantsTouched: []
    func_position:
      end: 2310
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2310
    functionName: org::apache::arrow::flatbuf::add_custom_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_custom_metadata(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2314
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2314
    functionName: org::apache::arrow::flatbuf::FieldBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void FieldBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2316,1
    - Dst: ::flatbuffers::Offset<Field>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2319
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<Field>
    linkageType: ''
    returnType: ::flatbuffers::Offset<Field>
    signature: ::flatbuffers::Offset<Field> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldBuilder::add_custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2332,1
    - Dst: FieldBuilder::add_children
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2333,1
    - Dst: FieldBuilder::add_dictionary
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2334,1
    - Dst: FieldBuilder::add_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2335,1
    - Dst: FieldBuilder::add_name
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2336,1
    - Dst: FieldBuilder::add_type_type
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2337,1
    - Dst: FieldBuilder::add_nullable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2338,1
    - Dst: FieldBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2340
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2340
    functionName: org::apache::arrow::flatbuf::CreateField
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - FieldBuilder::add_children
    - FieldBuilder::add_type_type
    - FieldBuilder::add_type
    - FieldBuilder::add_nullable
    - FieldBuilder::add_custom_metadata
    - FieldBuilder::Finish
    - FieldBuilder::add_dictionary
    - FieldBuilder::add_name
    linkageType: ''
    returnType: ::flatbuffers::Offset<Field>
    signature: "::flatbuffers::Offset<Field> CreateField(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    ::flatbuffers::Offset<::flatbuffers::String> name = 0,\n    bool
      nullable = false,\n    org::apache::arrow::flatbuf::Type type_type = org::apache::arrow::flatbuf::Type_NONE,\n
      \   ::flatbuffers::Offset<void> type = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::DictionaryEncoding>
      dictionary = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
      children = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2351,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2352,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2353,1
    - Dst: org::apache::arrow::flatbuf::CreateField
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2363
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2363
    functionName: org::apache::arrow::flatbuf::CreateFieldDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateField
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<Field>
    signature: "::flatbuffers::Offset<Field> CreateFieldDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    const char *name = nullptr,\n    bool nullable = false,\n    org::apache::arrow::flatbuf::Type
      type_type = org::apache::arrow::flatbuf::Type_NONE,\n    ::flatbuffers::Offset<void>
      type = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::DictionaryEncoding>
      dictionary = 0,\n    const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
      *children = nullptr,\n    const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *custom_metadata = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::Endianness>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2379,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2379,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
        *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2382,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
        *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2385,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int64_t> *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2389,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2392,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2393,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2394,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2395,1
    - Dst: fields
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2395,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2396,1
    - Dst: fields
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2396,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2397,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2398,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2398,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2399,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2399,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2400,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2401,1
    - Dst: features
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2401,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2404
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - custom_metadata
    - features
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *>
    - fields
    - EndTable
    - VerifyOffset
    - VerifyVectorOfTables
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
      *>
    - VerifyField<int16_t>
    - VerifyVector
    - GetPointer<const ::flatbuffers::Vector<int64_t> *>
    - static_cast<org::apache::arrow::flatbuf::Endianness>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Schema
    signature: struct Schema ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2411,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endianness
    argTypes:
    - org::apache::arrow::flatbuf::Endianness
    constantsTouched: []
    func_position:
      end: 2412
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2412
    functionName: org::apache::arrow::flatbuf::add_endianness
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_endianness(org::apache::arrow::flatbuf::Endianness endianness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fields
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
    constantsTouched: []
    func_position:
      end: 2415
      start: 2413
    functionDepth: 0
    functionLinenumber: 2413
    functionLinenumberEnd: 2415
    functionName: org::apache::arrow::flatbuf::add_fields
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_fields(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
      fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
    constantsTouched: []
    func_position:
      end: 2418
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2418
    functionName: org::apache::arrow::flatbuf::add_custom_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_custom_metadata(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - features
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: org::apache::arrow::flatbuf::add_features
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_features(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      features)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2425
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2425
    functionName: org::apache::arrow::flatbuf::SchemaBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void SchemaBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2427,1
    - Dst: ::flatbuffers::Offset<Schema>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2430
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Schema>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Schema>
    signature: ::flatbuffers::Offset<Schema> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaBuilder::add_features
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2440,1
    - Dst: SchemaBuilder::add_custom_metadata
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2441,1
    - Dst: SchemaBuilder::add_fields
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2442,1
    - Dst: SchemaBuilder::add_endianness
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2443,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2445
      start: 2433
    functionDepth: 0
    functionLinenumber: 2433
    functionLinenumberEnd: 2445
    functionName: org::apache::arrow::flatbuf::CreateSchema
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - SchemaBuilder::add_fields
    - SchemaBuilder::add_features
    - SchemaBuilder::add_endianness
    - SchemaBuilder::add_custom_metadata
    - SchemaBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Schema>
    signature: "::flatbuffers::Offset<Schema> CreateSchema(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Endianness endianness = org::apache::arrow::flatbuf::Endianness_Little,\n
      \   ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>>
      fields = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      features = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2453,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2454,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2455,1
    - Dst: org::apache::arrow::flatbuf::CreateSchema
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 2462
      start: 2447
    functionDepth: 1
    functionLinenumber: 2447
    functionLinenumberEnd: 2462
    functionName: org::apache::arrow::flatbuf::CreateSchemaDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    - org::apache::arrow::flatbuf::CreateSchema
    linkageType: ''
    returnType: ::flatbuffers::Offset<Schema>
    signature: "::flatbuffers::Offset<Schema> CreateSchemaDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Endianness endianness = org::apache::arrow::flatbuf::Endianness_Little,\n
      \   const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::Field>>
      *fields = nullptr,\n    const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *custom_metadata = nullptr,\n    const std::vector<int64_t> *features = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Null *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2470,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2471,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2474,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2475,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2478,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2479,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Binary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2482,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2483,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Utf8 *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2486,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2487,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Bool *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2490,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2491,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Decimal *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2494,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2495,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Date *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2498,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2499,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Time *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2502,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2503,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Timestamp *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2506,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2507,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Interval *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2510,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2511,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::List *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2514,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2515,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Struct_ *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2518,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2519,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Union *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2522,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2523,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2526,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2527,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2530,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2531,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Map *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2534,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2535,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Duration *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2538,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2539,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::LargeBinary *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2542,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2543,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2546,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2547,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::LargeList *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2550,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2551,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2554,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2555,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::BinaryView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2558,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2559,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::Utf8View *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2562,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2563,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::ListView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2566,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2567,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::LargeListView *>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2570,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 86
    argCount: 3
    argNames:
    - verifier
    - obj
    - type
    argTypes:
    - ::flatbuffers::Verifier
    - void*
    - Type
    constantsTouched: []
    func_position:
      end: 2575
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2575
    functionName: org::apache::arrow::flatbuf::VerifyType
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const org::apache::arrow::flatbuf::Timestamp *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Utf8 *>
    - ::flatbuffers::Verifier::VerifyTable
    - reinterpret_cast<const org::apache::arrow::flatbuf::LargeList *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Union *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Null *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Map *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Time *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::ListView *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Struct_ *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Duration *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::List *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::BinaryView *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::LargeBinary *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Interval *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Binary *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::LargeListView *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Int *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Utf8View *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Decimal *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Bool *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::Date *>
    linkageType: ''
    returnType: bool
    signature: bool VerifyType(::flatbuffers::Verifier &verifier, const void *obj,
      Type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2579,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::size
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2579,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2580,1
    - Dst: org::apache::arrow::flatbuf::VerifyType
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2581,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2582,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::GetEnum
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2582,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - verifier
    - values
    - types
    argTypes:
    - ::flatbuffers::Verifier
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*
    - ::flatbuffers::Vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 2587
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2587
    functionName: org::apache::arrow::flatbuf::VerifyTypeVector
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Vector<uint8_t>*::size
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
    - org::apache::arrow::flatbuf::VerifyType
    - ::flatbuffers::Vector<uint8_t>*::GetEnum
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
    linkageType: ''
    returnType: bool
    signature: bool VerifyTypeVector(::flatbuffers::Verifier &verifier, const ::flatbuffers::Vector<::flatbuffers::Offset<void>>
      *values, const ::flatbuffers::Vector<uint8_t> *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Schema>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2591
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2591
    functionName: org::apache::arrow::flatbuf::GetSchema
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Schema>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Schema
    signature: org::apache::arrow::flatbuf::Schema *GetSchema(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Schema>
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 2595
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2595
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedSchema
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Schema>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Schema
    signature: org::apache::arrow::flatbuf::Schema *GetSizePrefixedSchema(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: org::apache::arrow::flatbuf::VerifySchemaBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySchemaBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedSchemaBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedSchemaBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema>
    constantsTouched: []
    func_position:
      end: 2611
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2611
    functionName: org::apache::arrow::flatbuf::FinishSchemaBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishSchemaBuffer(\n    ::flatbuffers::FlatBufferBuilder &fbb,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/Schema_generated.h:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema>
    constantsTouched: []
    func_position:
      end: 2617
      start: 2613
    functionDepth: 0
    functionLinenumber: 2613
    functionLinenumberEnd: 2617
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedSchemaBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Schema_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedSchemaBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Block
      Src: /src/arrow/cpp/src/generated/File_generated.h:36,1
    - Dst: offset_
      Src: /src/arrow/cpp/src/generated/File_generated.h:37,1
    - Dst: metaDataLength_
      Src: /src/arrow/cpp/src/generated/File_generated.h:38,1
    - Dst: padding0__
      Src: /src/arrow/cpp/src/generated/File_generated.h:39,1
    - Dst: bodyLength_
      Src: /src/arrow/cpp/src/generated/File_generated.h:40,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:44,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:45,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:47,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:52,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:56,1
    - Dst: arrow_vendored_private::flatbuffers::EndianScalar
      Src: /src/arrow/cpp/src/generated/File_generated.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: org::apache::arrow::flatbuf::FLATBUFFERS_FINAL_CLASS
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - metaDataLength_
    - offset_
    - padding0__
    - arrow_vendored_private::flatbuffers::EndianScalar
    - bodyLength_
    - Block
    linkageType: ''
    returnType: Block
    signature: Block FLATBUFFERS_FINAL_CLASS
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::MetadataVersion>
      Src: /src/arrow/cpp/src/generated/File_generated.h:79,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/File_generated.h:79,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Schema *>
      Src: /src/arrow/cpp/src/generated/File_generated.h:82,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
        *> *>
      Src: /src/arrow/cpp/src/generated/File_generated.h:85,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
        *> *>
      Src: /src/arrow/cpp/src/generated/File_generated.h:88,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
        *>
      Src: /src/arrow/cpp/src/generated/File_generated.h:92,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/File_generated.h:95,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/File_generated.h:96,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:97,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/File_generated.h:98,1
    - Dst: schema
      Src: /src/arrow/cpp/src/generated/File_generated.h:98,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:99,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/File_generated.h:100,1
    - Dst: dictionaries
      Src: /src/arrow/cpp/src/generated/File_generated.h:100,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:101,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/File_generated.h:102,1
    - Dst: recordBatches
      Src: /src/arrow/cpp/src/generated/File_generated.h:102,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:103,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/File_generated.h:104,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/File_generated.h:104,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/File_generated.h:105,1
    - Dst: custom_metadata
      Src: /src/arrow/cpp/src/generated/File_generated.h:105,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/File_generated.h:106,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 108
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - custom_metadata
    - recordBatches
    - GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
      *> *>
    - schema
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *>
    - EndTable
    - VerifyOffset
    - VerifyVectorOfTables
    - VerifyTable
    - VerifyField<int16_t>
    - VerifyVector
    - static_cast<org::apache::arrow::flatbuf::MetadataVersion>
    - dictionaries
    - GetPointer<const org::apache::arrow::flatbuf::Schema *>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct Footer
    signature: struct Footer ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/File_generated.h:115,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/File_generated.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - org::apache::arrow::flatbuf::MetadataVersion
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: org::apache::arrow::flatbuf::add_version
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_version(org::apache::arrow::flatbuf::MetadataVersion version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema>
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: org::apache::arrow::flatbuf::add_schema
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_schema(::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema>
      schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dictionaries
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
      *>>
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: org::apache::arrow::flatbuf::add_dictionaries
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_dictionaries(::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Block *>> dictionaries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - recordBatches
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
      *>>
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: org::apache::arrow::flatbuf::add_recordBatches
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_recordBatches(::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Block *>> recordBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/File_generated.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - custom_metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: org::apache::arrow::flatbuf::add_custom_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_custom_metadata(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/File_generated.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: org::apache::arrow::flatbuf::FooterBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void FooterBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/File_generated.h:134,1
    - Dst: ::flatbuffers::Offset<Footer>
      Src: /src/arrow/cpp/src/generated/File_generated.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Footer>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Footer>
    signature: ::flatbuffers::Offset<Footer> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FooterBuilder::add_custom_metadata
      Src: /src/arrow/cpp/src/generated/File_generated.h:148,1
    - Dst: FooterBuilder::add_recordBatches
      Src: /src/arrow/cpp/src/generated/File_generated.h:149,1
    - Dst: FooterBuilder::add_dictionaries
      Src: /src/arrow/cpp/src/generated/File_generated.h:150,1
    - Dst: FooterBuilder::add_schema
      Src: /src/arrow/cpp/src/generated/File_generated.h:151,1
    - Dst: FooterBuilder::add_version
      Src: /src/arrow/cpp/src/generated/File_generated.h:152,1
    - Dst: FooterBuilder::Finish
      Src: /src/arrow/cpp/src/generated/File_generated.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: org::apache::arrow::flatbuf::CreateFooter
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - FooterBuilder::add_recordBatches
    - FooterBuilder::add_version
    - FooterBuilder::Finish
    - FooterBuilder::add_schema
    - FooterBuilder::add_dictionaries
    - FooterBuilder::add_custom_metadata
    linkageType: ''
    returnType: ::flatbuffers::Offset<Footer>
    signature: "::flatbuffers::Offset<Footer> CreateFooter(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::MetadataVersion version = org::apache::arrow::flatbuf::MetadataVersion_V1,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema> schema = 0,\n
      \   ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Block
      *>> dictionaries = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Block *>> recordBatches = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>>
      custom_metadata = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/File_generated.h:163,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/File_generated.h:164,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/File_generated.h:165,1
    - Dst: org::apache::arrow::flatbuf::CreateFooter
      Src: /src/arrow/cpp/src/generated/File_generated.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: org::apache::arrow::flatbuf::CreateFooterDirect
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateFooter
    - ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<Footer>
    signature: "::flatbuffers::Offset<Footer> CreateFooterDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::MetadataVersion version = org::apache::arrow::flatbuf::MetadataVersion_V1,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Schema> schema = 0,\n
      \   const std::vector<org::apache::arrow::flatbuf::Block> *dictionaries = nullptr,\n
      \   const std::vector<org::apache::arrow::flatbuf::Block> *recordBatches = nullptr,\n
      \   const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::KeyValue>>
      *custom_metadata = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Footer>
      Src: /src/arrow/cpp/src/generated/File_generated.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: org::apache::arrow::flatbuf::GetFooter
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Footer>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Footer
    signature: org::apache::arrow::flatbuf::Footer *GetFooter(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Footer>
      Src: /src/arrow/cpp/src/generated/File_generated.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedFooter
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Footer>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Footer
    signature: org::apache::arrow::flatbuf::Footer *GetSizePrefixedFooter(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/File_generated.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: org::apache::arrow::flatbuf::VerifyFooterBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyFooterBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/File_generated.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedFooterBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedFooterBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/File_generated.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Footer>
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: org::apache::arrow::flatbuf::FinishFooterBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishFooterBuffer(\n    ::flatbuffers::FlatBufferBuilder &fbb,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Footer> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/File_generated.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Footer>
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedFooterBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/File_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedFooterBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Footer> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: parquet::format::_SizeStatistics__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _SizeStatistics__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: operator != (const SizeStatistics &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const SizeStatistics &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: parquet::format::_BoundingBox__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _BoundingBox__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: operator != (const BoundingBox &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BoundingBox &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: parquet::format::_GeospatialStatistics__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _GeospatialStatistics__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: operator != (const GeospatialStatistics &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const GeospatialStatistics &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: parquet::format::_Statistics__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _Statistics__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: operator != (const Statistics &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Statistics &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: operator != (const StringType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const StringType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: operator != (const UUIDType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const UUIDType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: operator != (const MapType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const MapType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: operator != (const ListType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ListType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: operator != (const EnumType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EnumType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: operator != (const DateType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const DateType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1015
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    functionName: operator != (const Float16Type &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Float16Type &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1053
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    functionName: operator != (const NullType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const NullType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: operator != (const DecimalType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const DecimalType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: operator != (const MilliSeconds &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const MilliSeconds &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: operator != (const MicroSeconds &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const MicroSeconds &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1197
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1197
    functionName: operator != (const NanoSeconds &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const NanoSeconds &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: parquet::format::_TimeUnit__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _TimeUnit__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1245
      start: 1243
    functionDepth: 0
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    functionName: operator != (const TimeUnit &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const TimeUnit &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: operator != (const TimestampType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const TimestampType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1329
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    functionName: operator != (const TimeType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const TimeType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1373
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1373
    functionName: operator != (const IntType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const IntType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: operator != (const JsonType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const JsonType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 1445
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    functionName: operator != (const BsonType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BsonType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1462
    functionName: parquet::format::_VariantType__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _VariantType__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 1488
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    functionName: operator != (const VariantType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const VariantType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    functionName: parquet::format::_GeometryType__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _GeometryType__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: operator != (const GeometryType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const GeometryType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1559
    functionName: parquet::format::_GeographyType__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _GeographyType__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 1607
      start: 1605
    functionDepth: 0
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    functionName: operator != (const GeographyType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const GeographyType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1624
    functionName: parquet::format::_LogicalType__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _LogicalType__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: operator != (const LogicalType &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const LogicalType &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1735
    functionName: parquet::format::_SchemaElement__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _SchemaElement__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 1849
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1849
    functionName: operator != (const SchemaElement &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const SchemaElement &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1866
    functionDepth: 0
    functionLinenumber: 1866
    functionLinenumberEnd: 1866
    functionName: parquet::format::_DataPageHeader__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _DataPageHeader__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 1930
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1930
    functionName: operator != (const DataPageHeader &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const DataPageHeader &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 1961
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1961
    functionName: operator != (const IndexPageHeader &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const IndexPageHeader &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1978
    functionName: parquet::format::_DictionaryPageHeader__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _DictionaryPageHeader__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2024
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2024
    functionName: operator != (const DictionaryPageHeader &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const DictionaryPageHeader &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2041
    functionName: parquet::format::_DataPageHeaderV2__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _DataPageHeaderV2__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 2126
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2126
    functionName: operator != (const DataPageHeaderV2 &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const DataPageHeaderV2 &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 2160
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2160
    functionName: operator != (const SplitBlockAlgorithm &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const SplitBlockAlgorithm &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2177
    functionName: parquet::format::_BloomFilterAlgorithm__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _BloomFilterAlgorithm__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 2206
      start: 2204
    functionDepth: 0
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    functionName: operator != (const BloomFilterAlgorithm &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BloomFilterAlgorithm &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 2242
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2242
    functionName: operator != (const XxHash &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const XxHash &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2259
    functionName: parquet::format::_BloomFilterHash__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _BloomFilterHash__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 2290
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2290
    functionName: operator != (const BloomFilterHash &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BloomFilterHash &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: operator != (const Uncompressed &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const Uncompressed &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2342
    functionName: parquet::format::_BloomFilterCompression__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _BloomFilterCompression__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 2365
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2365
    functionName: operator != (const BloomFilterCompression &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BloomFilterCompression &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 2425
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    functionName: operator != (const BloomFilterHeader &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const BloomFilterHeader &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2442
    functionName: parquet::format::_PageHeader__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _PageHeader__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 2519
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2519
    functionName: operator != (const PageHeader &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const PageHeader &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2536
    functionName: parquet::format::_KeyValue__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _KeyValue__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 2565
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2565
    functionName: operator != (const KeyValue &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const KeyValue &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 0
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: operator != (const SortingColumn &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const SortingColumn &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 2674
      start: 2672
    functionDepth: 0
    functionLinenumber: 2672
    functionLinenumberEnd: 2674
    functionName: operator != (const PageEncodingStats &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const PageEncodingStats &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2691
    functionName: parquet::format::_ColumnMetaData__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ColumnMetaData__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 2839
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2839
    functionName: operator != (const ColumnMetaData &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ColumnMetaData &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 2870
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2870
    functionName: operator != (const EncryptionWithFooterKey &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EncryptionWithFooterKey &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2887
    functionDepth: 0
    functionLinenumber: 2887
    functionLinenumberEnd: 2887
    functionName: parquet::format::_EncryptionWithColumnKey__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _EncryptionWithColumnKey__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 2919
      start: 2917
    functionDepth: 0
    functionLinenumber: 2917
    functionLinenumberEnd: 2919
    functionName: operator != (const EncryptionWithColumnKey &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EncryptionWithColumnKey &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2936
    functionName: parquet::format::_ColumnCryptoMetaData__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ColumnCryptoMetaData__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 2963
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2963
    functionName: operator != (const ColumnCryptoMetaData &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ColumnCryptoMetaData &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2980
    functionName: parquet::format::_ColumnChunk__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ColumnChunk__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 3074
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3074
    functionName: operator != (const ColumnChunk &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ColumnChunk &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3091
    functionDepth: 0
    functionLinenumber: 3091
    functionLinenumberEnd: 3091
    functionName: parquet::format::_RowGroup__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _RowGroup__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 3161
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3161
    functionName: operator != (const RowGroup &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const RowGroup &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 3195
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3195
    functionName: operator != (const TypeDefinedOrder &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const TypeDefinedOrder &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3212
    functionDepth: 0
    functionLinenumber: 3212
    functionLinenumberEnd: 3212
    functionName: parquet::format::_ColumnOrder__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ColumnOrder__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 3300
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3300
    functionName: operator != (const ColumnOrder &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ColumnOrder &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 3352
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3352
    functionName: operator != (const PageLocation &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const PageLocation &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3369
    functionName: parquet::format::_OffsetIndex__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _OffsetIndex__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 3412
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3412
    functionName: operator != (const OffsetIndex &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const OffsetIndex &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3429
    functionDepth: 0
    functionLinenumber: 3429
    functionLinenumberEnd: 3429
    functionName: parquet::format::_ColumnIndex__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _ColumnIndex__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 3534
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3534
    functionName: operator != (const ColumnIndex &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const ColumnIndex &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3551
    functionDepth: 0
    functionLinenumber: 3551
    functionLinenumberEnd: 3551
    functionName: parquet::format::_AesGcmV1__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _AesGcmV1__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 3592
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3592
    functionName: operator != (const AesGcmV1 &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const AesGcmV1 &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3609
    functionName: parquet::format::_AesGcmCtrV1__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _AesGcmCtrV1__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 0
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: operator != (const AesGcmCtrV1 &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const AesGcmCtrV1 &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    functionName: parquet::format::_EncryptionAlgorithm__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _EncryptionAlgorithm__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 3694
      start: 3692
    functionDepth: 0
    functionLinenumber: 3692
    functionLinenumberEnd: 3694
    functionName: operator != (const EncryptionAlgorithm &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const EncryptionAlgorithm &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3711
      start: 3711
    functionDepth: 0
    functionLinenumber: 3711
    functionLinenumberEnd: 3711
    functionName: parquet::format::_FileMetaData__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _FileMetaData__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 3816
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3816
    functionName: operator != (const FileMetaData &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const FileMetaData &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3833
      start: 3833
    functionDepth: 0
    functionLinenumber: 3833
    functionLinenumberEnd: 3833
    functionName: parquet::format::_FileCryptoMetaData__isset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _FileCryptoMetaData__isset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 3871
      start: 3869
    functionDepth: 0
    functionLinenumber: 3869
    functionLinenumberEnd: 3871
    functionName: operator != (const FileCryptoMetaData &rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const FileCryptoMetaData &rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:39,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:40,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - Type::type
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '& operator<<(std::ostream& out, const Type::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Type::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:49,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:50,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:51,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:53,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const Type::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:308,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:309,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - ConvertedType::type
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: '& operator<<(std::ostream& out, const ConvertedType::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ConvertedType::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:318,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:319,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:320,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:322,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ConvertedType::type
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const ConvertedType::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:357,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:358,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - FieldRepetitionType::type
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: '& operator<<(std::ostream& out, const FieldRepetitionType::type&
      val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FieldRepetitionType::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:367,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:368,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:369,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:371,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - FieldRepetitionType::type
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const FieldRepetitionType::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:392,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:393,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - EdgeInterpolationAlgorithm::type
    constantsTouched: []
    func_position:
      end: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionName: '& operator<<(std::ostream& out, const EdgeInterpolationAlgorithm::type&
      val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const EdgeInterpolationAlgorithm::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:402,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:403,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:404,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:406,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EdgeInterpolationAlgorithm::type
    constantsTouched: []
    func_position:
      end: 408
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 408
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const EdgeInterpolationAlgorithm::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:535,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:536,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: '& operator<<(std::ostream& out, const Encoding::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Encoding::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:545,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:546,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:547,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:549,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 5
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const Encoding::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:576,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:577,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - CompressionCodec::type
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: '& operator<<(std::ostream& out, const CompressionCodec::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const CompressionCodec::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:586,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:587,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:588,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:590,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - CompressionCodec::type
    constantsTouched: []
    func_position:
      end: 592
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 592
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 6
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const CompressionCodec::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:609,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:610,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - PageType::type
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: '& operator<<(std::ostream& out, const PageType::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PageType::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:619,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:620,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:621,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:623,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - PageType::type
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 7
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const PageType::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:640,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:641,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' out'
    - ' val'
    argTypes:
    - std::ostream
    - BoundaryOrder::type
    constantsTouched: []
    func_position:
      end: 647
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 647
    functionName: '& operator<<(std::ostream& out, const BoundaryOrder::type& val)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BoundaryOrder::type&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:650,1
    - Dst: end
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:651,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:652,1
    - Dst: parquet::format::to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:654,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BoundaryOrder::type
    constantsTouched: []
    func_position:
      end: 656
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 656
    functionName: parquet::format::to_string
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::string
    - end
    - find
    - parquet::format::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const BoundaryOrder::type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: SizeStatistics::~SizeStatistics() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::~SizeStatistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 664
    functionName: parquet::format::SizeStatistics::SizeStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::SizeStatistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: parquet::format::SizeStatistics::__set_unencoded_byte_array_data_bytes
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::__set_unencoded_byte_array_data_bytes(const int64_t
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: parquet::format::SizeStatistics::__set_repetition_level_histogram
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::__set_repetition_level_histogram(const std::vector<int64_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: parquet::format::SizeStatistics::__set_definition_level_histogram
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::__set_definition_level_histogram(const std::vector<int64_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: '& operator<<(std::ostream& out, const SizeStatistics& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const SizeStatistics&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:689,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:690,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:691,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SizeStatistics
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 1
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(SizeStatistics &a, SizeStatistics &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 710
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 710
    functionName: SizeStatistics::operator==(const SizeStatistics & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SizeStatistics::operator==(const SizeStatistics & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other12'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: parquet::format::SizeStatistics::SizeStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::SizeStatistics(const SizeStatistics& other12)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:720,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other13'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    functionName: parquet::format::SizeStatistics::SizeStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::SizeStatistics(SizeStatistics&& other13) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other14'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 730
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 730
    functionName: '& SizeStatistics::operator=(const SizeStatistics& other14)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SizeStatistics
    signature: SizeStatistics & SizeStatistics::operator=(const SizeStatistics& other14)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:733,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other15'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 737
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 737
    functionName: '& SizeStatistics::operator=(SizeStatistics&& other15) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SizeStatistics
    signature: SizeStatistics & SizeStatistics::operator=(SizeStatistics&& other15)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:741,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:742,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: parquet::format::SizeStatistics::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void SizeStatistics::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: BoundingBox::~BoundingBox() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::~BoundingBox() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 760
    functionName: parquet::format::BoundingBox::BoundingBox
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::BoundingBox() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: parquet::format::BoundingBox::__set_xmin
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_xmin(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: parquet::format::BoundingBox::__set_xmax
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_xmax(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: parquet::format::BoundingBox::__set_ymin
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_ymin(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: parquet::format::BoundingBox::__set_ymax
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_ymax(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 781
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 781
    functionName: parquet::format::BoundingBox::__set_zmin
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_zmin(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 786
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 786
    functionName: parquet::format::BoundingBox::__set_zmax
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_zmax(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: parquet::format::BoundingBox::__set_mmin
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_mmin(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: parquet::format::BoundingBox::__set_mmax
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::__set_mmax(const double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: '& operator<<(std::ostream& out, const BoundingBox& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BoundingBox& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:806,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:807,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:808,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:809,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:810,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:811,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:812,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:813,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BoundingBox
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 815
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 815
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 2
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(BoundingBox &a, BoundingBox &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 844
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 844
    functionName: BoundingBox::operator==(const BoundingBox & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BoundingBox::operator==(const BoundingBox & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other16'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 856
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 856
    functionName: parquet::format::BoundingBox::BoundingBox
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::BoundingBox(const BoundingBox& other16) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other17'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: parquet::format::BoundingBox::BoundingBox
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundingBox::BoundingBox(BoundingBox&& other17) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other18'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 879
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 879
    functionName: '& BoundingBox::operator=(const BoundingBox& other18) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoundingBox
    signature: BoundingBox & BoundingBox::operator=(const BoundingBox& other18) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other19'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 891
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 891
    functionName: '& BoundingBox::operator=(BoundingBox&& other19) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BoundingBox
    signature: BoundingBox & BoundingBox::operator=(BoundingBox&& other19) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:895,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:896,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:897,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:898,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:899,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:900,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:901,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 904
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 904
    functionName: parquet::format::BoundingBox::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void BoundingBox::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: GeospatialStatistics::~GeospatialStatistics() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::~GeospatialStatistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: parquet::format::GeospatialStatistics::GeospatialStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::GeospatialStatistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BoundingBox
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: parquet::format::GeospatialStatistics::__set_bbox
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::__set_bbox(const BoundingBox& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int32_t>
    constantsTouched: []
    func_position:
      end: 921
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 921
    functionName: parquet::format::GeospatialStatistics::__set_geospatial_types
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::__set_geospatial_types(const std::vector<int32_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: '& operator<<(std::ostream& out, const GeospatialStatistics& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const GeospatialStatistics&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:931,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:932,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GeospatialStatistics
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 934
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 934
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 3
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(GeospatialStatistics &a, GeospatialStatistics &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 947
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 947
    functionName: GeospatialStatistics::operator==(const GeospatialStatistics & rhs)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GeospatialStatistics::operator==(const GeospatialStatistics &
      rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other26'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: parquet::format::GeospatialStatistics::GeospatialStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::GeospatialStatistics(const GeospatialStatistics&
      other26)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:955,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other27'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: parquet::format::GeospatialStatistics::GeospatialStatistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::GeospatialStatistics(GeospatialStatistics&&
      other27) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other28'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 964
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 964
    functionName: '& GeospatialStatistics::operator=(const GeospatialStatistics& other28)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeospatialStatistics
    signature: GeospatialStatistics & GeospatialStatistics::operator=(const GeospatialStatistics&
      other28)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:966,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other29'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: '& GeospatialStatistics::operator=(GeospatialStatistics&& other29)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: GeospatialStatistics
    signature: GeospatialStatistics & GeospatialStatistics::operator=(GeospatialStatistics&&
      other29) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:974,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: parquet::format::GeospatialStatistics::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void GeospatialStatistics::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 981
    functionName: Statistics::~Statistics() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::~Statistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 992
    functionName: parquet::format::Statistics::Statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::Statistics() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: parquet::format::Statistics::__set_max
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_max(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: parquet::format::Statistics::__set_min
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_min(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: parquet::format::Statistics::__set_null_count
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_null_count(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: parquet::format::Statistics::__set_distinct_count
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_distinct_count(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: parquet::format::Statistics::__set_max_value
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_max_value(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: parquet::format::Statistics::__set_min_value
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_min_value(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: parquet::format::Statistics::__set_is_max_value_exact
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_is_max_value_exact(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: parquet::format::Statistics::__set_is_min_value_exact
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::__set_is_min_value_exact(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - Statistics
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: '& operator<<(std::ostream& out, const Statistics& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Statistics& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1042,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1043,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1044,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1045,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1046,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1047,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1048,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1049,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Statistics
    - Statistics
    constantsTouched: []
    func_position:
      end: 1051
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1051
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(Statistics &a, Statistics &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 34
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 1088
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1088
    functionName: Statistics::operator==(const Statistics & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Statistics::operator==(const Statistics & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other30'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 1100
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1100
    functionName: parquet::format::Statistics::Statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Statistics::Statistics(const Statistics& other30)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1102,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other31'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 1111
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    functionName: parquet::format::Statistics::Statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Statistics::Statistics(Statistics&& other31) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other32'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 1123
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1123
    functionName: '& Statistics::operator=(const Statistics& other32)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Statistics
    signature: Statistics & Statistics::operator=(const Statistics& other32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1125,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1126,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other33'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 1135
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1135
    functionName: '& Statistics::operator=(Statistics&& other33) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Statistics
    signature: Statistics & Statistics::operator=(Statistics&& other33) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1139,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1140,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1141,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1142,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1143,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1144,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1145,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1148
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1148
    functionName: parquet::format::Statistics::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void Statistics::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1152
    functionName: StringType::~StringType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringType::~StringType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: parquet::format::StringType::StringType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringType::StringType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - StringType
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: '& operator<<(std::ostream& out, const StringType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const StringType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - StringType
    - StringType
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(StringType &a, StringType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: StringType::operator==(const StringType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StringType::operator==(const StringType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other34'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1176
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1176
    functionName: parquet::format::StringType::StringType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringType::StringType(const StringType& other34) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other35'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1179
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionName: parquet::format::StringType::StringType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringType::StringType(StringType&& other35) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other36'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1183
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    functionName: '& StringType::operator=(const StringType& other36) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringType
    signature: StringType & StringType::operator=(const StringType& other36) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other37'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: '& StringType::operator=(StringType&& other37) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringType
    signature: StringType & StringType::operator=(StringType&& other37) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1192
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1192
    functionName: parquet::format::StringType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1196
    functionName: UUIDType::~UUIDType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UUIDType::~UUIDType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1199
    functionName: parquet::format::UUIDType::UUIDType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UUIDType::UUIDType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1204
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    functionName: '& operator<<(std::ostream& out, const UUIDType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const UUIDType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - UUIDType
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1211
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(UUIDType &a, UUIDType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: UUIDType::operator==(const UUIDType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool UUIDType::operator==(const UUIDType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other38'
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1220
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: parquet::format::UUIDType::UUIDType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UUIDType::UUIDType(const UUIDType& other38) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other39'
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: parquet::format::UUIDType::UUIDType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UUIDType::UUIDType(UUIDType&& other39) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other40'
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1227
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1227
    functionName: '& UUIDType::operator=(const UUIDType& other40) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UUIDType
    signature: UUIDType & UUIDType::operator=(const UUIDType& other40) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other41'
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: '& UUIDType::operator=(UUIDType&& other41) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UUIDType
    signature: UUIDType & UUIDType::operator=(UUIDType&& other41) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1236
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1236
    functionName: parquet::format::UUIDType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UUIDType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1240
    functionName: MapType::~MapType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapType::~MapType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1243
    functionName: parquet::format::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapType::MapType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - MapType
    constantsTouched: []
    func_position:
      end: 1248
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1248
    functionName: '& operator<<(std::ostream& out, const MapType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MapType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MapType
    - MapType
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(MapType &a, MapType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: MapType::operator==(const MapType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MapType::operator==(const MapType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other42'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 1264
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    functionName: parquet::format::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapType::MapType(const MapType& other42) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other43'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: parquet::format::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapType::MapType(MapType&& other43) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other44'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 1271
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1271
    functionName: '& MapType::operator=(const MapType& other44) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapType
    signature: MapType & MapType::operator=(const MapType& other44) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other45'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: '& MapType::operator=(MapType&& other45) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MapType
    signature: MapType & MapType::operator=(MapType&& other45) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: parquet::format::MapType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MapType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: ListType::~ListType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListType::~ListType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1287
    functionName: parquet::format::ListType::ListType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListType::ListType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ListType
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: '& operator<<(std::ostream& out, const ListType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ListType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ListType
    - ListType
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(ListType &a, ListType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1304
    functionName: ListType::operator==(const ListType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ListType::operator==(const ListType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other46'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: parquet::format::ListType::ListType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListType::ListType(const ListType& other46) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other47'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1311
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    functionName: parquet::format::ListType::ListType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListType::ListType(ListType&& other47) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other48'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    functionName: '& ListType::operator=(const ListType& other48) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ListType
    signature: ListType & ListType::operator=(const ListType& other48) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other49'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: '& ListType::operator=(ListType&& other49) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ListType
    signature: ListType & ListType::operator=(ListType&& other49) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1324
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    functionName: parquet::format::ListType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 0
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: EnumType::~EnumType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType::~EnumType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1331
    functionName: parquet::format::EnumType::EnumType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType::EnumType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - EnumType
    constantsTouched: []
    func_position:
      end: 1336
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1336
    functionName: '& operator<<(std::ostream& out, const EnumType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const EnumType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EnumType
    - EnumType
    constantsTouched: []
    func_position:
      end: 1343
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1343
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(EnumType &a, EnumType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1348
    functionName: EnumType::operator==(const EnumType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EnumType::operator==(const EnumType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other50'
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 1352
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1352
    functionName: parquet::format::EnumType::EnumType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType::EnumType(const EnumType& other50) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other51'
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 1355
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionName: parquet::format::EnumType::EnumType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType::EnumType(EnumType&& other51) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other52'
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 1359
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1359
    functionName: '& EnumType::operator=(const EnumType& other52) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumType
    signature: EnumType & EnumType::operator=(const EnumType& other52) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other53'
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 1363
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1363
    functionName: '& EnumType::operator=(EnumType&& other53) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EnumType
    signature: EnumType & EnumType::operator=(EnumType&& other53) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1368
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1368
    functionName: parquet::format::EnumType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1372
    functionName: DateType::~DateType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::~DateType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1374
    functionDepth: 0
    functionLinenumber: 1374
    functionLinenumberEnd: 1375
    functionName: parquet::format::DateType::DateType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::DateType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - DateType
    constantsTouched: []
    func_position:
      end: 1380
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1380
    functionName: '& operator<<(std::ostream& out, const DateType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DateType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DateType
    - DateType
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(DateType &a, DateType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: DateType::operator==(const DateType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DateType::operator==(const DateType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other54'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: parquet::format::DateType::DateType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::DateType(const DateType& other54) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other55'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 1399
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1399
    functionName: parquet::format::DateType::DateType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::DateType(DateType&& other55) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other56'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 1403
      start: 1400
    functionDepth: 0
    functionLinenumber: 1400
    functionLinenumberEnd: 1403
    functionName: '& DateType::operator=(const DateType& other56) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateType
    signature: DateType & DateType::operator=(const DateType& other56) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other57'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: '& DateType::operator=(DateType&& other57) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateType
    signature: DateType & DateType::operator=(DateType&& other57) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1412
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1412
    functionName: parquet::format::DateType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1416
    functionName: Float16Type::~Float16Type() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16Type::~Float16Type() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1419
    functionName: parquet::format::Float16Type::Float16Type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16Type::Float16Type() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1424
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1424
    functionName: '& operator<<(std::ostream& out, const Float16Type& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Float16Type& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Float16Type
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1431
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1431
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(Float16Type &a, Float16Type &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1436
    functionName: Float16Type::operator==(const Float16Type & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Float16Type::operator==(const Float16Type & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other58'
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1440
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1440
    functionName: parquet::format::Float16Type::Float16Type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16Type::Float16Type(const Float16Type& other58) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other59'
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1443
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1443
    functionName: parquet::format::Float16Type::Float16Type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16Type::Float16Type(Float16Type&& other59) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other60'
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1447
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1447
    functionName: '& Float16Type::operator=(const Float16Type& other60) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float16Type
    signature: Float16Type & Float16Type::operator=(const Float16Type& other60) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other61'
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: '& Float16Type::operator=(Float16Type&& other61) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float16Type
    signature: Float16Type & Float16Type::operator=(Float16Type&& other61) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1456
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1456
    functionName: parquet::format::Float16Type::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Float16Type::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1460
    functionName: NullType::~NullType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullType::~NullType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1463
    functionName: parquet::format::NullType::NullType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullType::NullType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - NullType
    constantsTouched: []
    func_position:
      end: 1468
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    functionName: '& operator<<(std::ostream& out, const NullType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const NullType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NullType
    - NullType
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 0
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(NullType &a, NullType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1480
    functionName: NullType::operator==(const NullType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullType::operator==(const NullType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other62'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1484
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1484
    functionName: parquet::format::NullType::NullType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullType::NullType(const NullType& other62) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other63'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1487
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1487
    functionName: parquet::format::NullType::NullType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullType::NullType(NullType&& other63) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other64'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1491
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1491
    functionName: '& NullType::operator=(const NullType& other64) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullType
    signature: NullType & NullType::operator=(const NullType& other64) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other65'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1495
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1495
    functionName: '& NullType::operator=(NullType&& other65) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NullType
    signature: NullType & NullType::operator=(NullType&& other65) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1500
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1500
    functionName: parquet::format::NullType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1504
    functionName: DecimalType::~DecimalType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::~DecimalType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: parquet::format::DecimalType::DecimalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::DecimalType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: parquet::format::DecimalType::__set_scale
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::__set_scale(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1517
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    functionName: parquet::format::DecimalType::__set_precision
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::__set_precision(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: '& operator<<(std::ostream& out, const DecimalType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DecimalType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1527,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DecimalType
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1529
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1529
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 5
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(DecimalType &a, DecimalType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1538
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1538
    functionName: DecimalType::operator==(const DecimalType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DecimalType::operator==(const DecimalType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other66'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: parquet::format::DecimalType::DecimalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::DecimalType(const DecimalType& other66) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other67'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1547
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1547
    functionName: parquet::format::DecimalType::DecimalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalType::DecimalType(DecimalType&& other67) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other68'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: '& DecimalType::operator=(const DecimalType& other68) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalType
    signature: DecimalType & DecimalType::operator=(const DecimalType& other68) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other69'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 1557
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1557
    functionName: '& DecimalType::operator=(DecimalType&& other69) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DecimalType
    signature: DecimalType & DecimalType::operator=(DecimalType&& other69) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1561,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1564
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1564
    functionName: parquet::format::DecimalType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void DecimalType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1568
    functionName: MilliSeconds::~MilliSeconds() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MilliSeconds::~MilliSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1571
    functionName: parquet::format::MilliSeconds::MilliSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MilliSeconds::MilliSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1576
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    functionName: '& operator<<(std::ostream& out, const MilliSeconds& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MilliSeconds& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MilliSeconds
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1583
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1583
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(MilliSeconds &a, MilliSeconds &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: MilliSeconds::operator==(const MilliSeconds & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MilliSeconds::operator==(const MilliSeconds & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other70'
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1592
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1592
    functionName: parquet::format::MilliSeconds::MilliSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MilliSeconds::MilliSeconds(const MilliSeconds& other70) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other71'
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1595
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1595
    functionName: parquet::format::MilliSeconds::MilliSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MilliSeconds::MilliSeconds(MilliSeconds&& other71) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other72'
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1599
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1599
    functionName: '& MilliSeconds::operator=(const MilliSeconds& other72) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MilliSeconds
    signature: MilliSeconds & MilliSeconds::operator=(const MilliSeconds& other72)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other73'
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1603
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1603
    functionName: '& MilliSeconds::operator=(MilliSeconds&& other73) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MilliSeconds
    signature: MilliSeconds & MilliSeconds::operator=(MilliSeconds&& other73) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1608
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1608
    functionName: parquet::format::MilliSeconds::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MilliSeconds::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1612
    functionName: MicroSeconds::~MicroSeconds() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MicroSeconds::~MicroSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1615
    functionName: parquet::format::MicroSeconds::MicroSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MicroSeconds::MicroSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1620
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1620
    functionName: '& operator<<(std::ostream& out, const MicroSeconds& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const MicroSeconds& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - MicroSeconds
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1627
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1627
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(MicroSeconds &a, MicroSeconds &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: MicroSeconds::operator==(const MicroSeconds & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MicroSeconds::operator==(const MicroSeconds & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other74'
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: parquet::format::MicroSeconds::MicroSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MicroSeconds::MicroSeconds(const MicroSeconds& other74) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other75'
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1639
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1639
    functionName: parquet::format::MicroSeconds::MicroSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MicroSeconds::MicroSeconds(MicroSeconds&& other75) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other76'
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1643
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1643
    functionName: '& MicroSeconds::operator=(const MicroSeconds& other76) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MicroSeconds
    signature: MicroSeconds & MicroSeconds::operator=(const MicroSeconds& other76)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other77'
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1647
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1647
    functionName: '& MicroSeconds::operator=(MicroSeconds&& other77) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MicroSeconds
    signature: MicroSeconds & MicroSeconds::operator=(MicroSeconds&& other77) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1652
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1652
    functionName: parquet::format::MicroSeconds::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MicroSeconds::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1656
    functionName: NanoSeconds::~NanoSeconds() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NanoSeconds::~NanoSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1659
    functionName: parquet::format::NanoSeconds::NanoSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NanoSeconds::NanoSeconds() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1664
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1664
    functionName: '& operator<<(std::ostream& out, const NanoSeconds& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const NanoSeconds& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - NanoSeconds
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1671
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(NanoSeconds &a, NanoSeconds &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1676
    functionName: NanoSeconds::operator==(const NanoSeconds & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NanoSeconds::operator==(const NanoSeconds & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other78'
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: parquet::format::NanoSeconds::NanoSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NanoSeconds::NanoSeconds(const NanoSeconds& other78) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other79'
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: parquet::format::NanoSeconds::NanoSeconds
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NanoSeconds::NanoSeconds(NanoSeconds&& other79) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other80'
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: '& NanoSeconds::operator=(const NanoSeconds& other80) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NanoSeconds
    signature: NanoSeconds & NanoSeconds::operator=(const NanoSeconds& other80) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other81'
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: '& NanoSeconds::operator=(NanoSeconds&& other81) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NanoSeconds
    signature: NanoSeconds & NanoSeconds::operator=(NanoSeconds&& other81) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1696
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1696
    functionName: parquet::format::NanoSeconds::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NanoSeconds::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: TimeUnit::~TimeUnit() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::~TimeUnit() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1703
    functionName: parquet::format::TimeUnit::TimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::TimeUnit() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - MilliSeconds
    constantsTouched: []
    func_position:
      end: 1708
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1708
    functionName: parquet::format::TimeUnit::__set_MILLIS
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::__set_MILLIS(const MilliSeconds& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - MicroSeconds
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: parquet::format::TimeUnit::__set_MICROS
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::__set_MICROS(const MicroSeconds& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - NanoSeconds
    constantsTouched: []
    func_position:
      end: 1718
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1718
    functionName: parquet::format::TimeUnit::__set_NANOS
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::__set_NANOS(const NanoSeconds& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1723
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1723
    functionName: '& operator<<(std::ostream& out, const TimeUnit& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const TimeUnit& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1728,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1729,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1730,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TimeUnit
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1732
      start: 1726
    functionDepth: 1
    functionLinenumber: 1726
    functionLinenumberEnd: 1732
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 6
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(TimeUnit &a, TimeUnit &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1749
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1749
    functionName: TimeUnit::operator==(const TimeUnit & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TimeUnit::operator==(const TimeUnit & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other82'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1756
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1756
    functionName: parquet::format::TimeUnit::TimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnit::TimeUnit(const TimeUnit& other82) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1758,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1759,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other83'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1762
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1762
    functionName: parquet::format::TimeUnit::TimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TimeUnit::TimeUnit(TimeUnit&& other83) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other84'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1769
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1769
    functionName: '& TimeUnit::operator=(const TimeUnit& other84) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit & TimeUnit::operator=(const TimeUnit& other84) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1771,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1772,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other85'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: '& TimeUnit::operator=(TimeUnit&& other85) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit & TimeUnit::operator=(TimeUnit&& other85) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1780,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1781,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1784
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1784
    functionName: parquet::format::TimeUnit::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void TimeUnit::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1788
    functionName: TimestampType::~TimestampType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType::~TimestampType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1790
    functionDepth: 0
    functionLinenumber: 1790
    functionLinenumberEnd: 1792
    functionName: parquet::format::TimestampType::TimestampType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType::TimestampType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: parquet::format::TimestampType::__set_isAdjustedToUTC
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType::__set_isAdjustedToUTC(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1800
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1800
    functionName: parquet::format::TimestampType::__set_unit
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType::__set_unit(const TimeUnit& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1805
      start: 1801
    functionDepth: 0
    functionLinenumber: 1801
    functionLinenumberEnd: 1805
    functionName: '& operator<<(std::ostream& out, const TimestampType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const TimestampType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1810,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TimestampType
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1812
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1812
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 7
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(TimestampType &a, TimestampType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1821
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1821
    functionName: TimestampType::operator==(const TimestampType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TimestampType::operator==(const TimestampType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other86'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: parquet::format::TimestampType::TimestampType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType::TimestampType(const TimestampType& other86) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other87'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: parquet::format::TimestampType::TimestampType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TimestampType::TimestampType(TimestampType&& other87) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other88'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1835
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1835
    functionName: '& TimestampType::operator=(const TimestampType& other88) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimestampType
    signature: TimestampType & TimestampType::operator=(const TimestampType& other88)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other89'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 1840
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1840
    functionName: '& TimestampType::operator=(TimestampType&& other89) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: TimestampType
    signature: TimestampType & TimestampType::operator=(TimestampType&& other89) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1844,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1847
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1847
    functionName: parquet::format::TimestampType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void TimestampType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1851
    functionName: TimeType::~TimeType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::~TimeType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1853
    functionDepth: 0
    functionLinenumber: 1853
    functionLinenumberEnd: 1855
    functionName: parquet::format::TimeType::TimeType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::TimeType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1859
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionName: parquet::format::TimeType::__set_isAdjustedToUTC
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::__set_isAdjustedToUTC(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 1863
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1863
    functionName: parquet::format::TimeType::__set_unit
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::__set_unit(const TimeUnit& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - TimeType
    constantsTouched: []
    func_position:
      end: 1868
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1868
    functionName: '& operator<<(std::ostream& out, const TimeType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const TimeType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1873,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TimeType
    - TimeType
    constantsTouched: []
    func_position:
      end: 1875
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1875
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 8
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(TimeType &a, TimeType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1884
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1884
    functionName: TimeType::operator==(const TimeType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TimeType::operator==(const TimeType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other90'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1889
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    functionName: parquet::format::TimeType::TimeType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::TimeType(const TimeType& other90) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other91'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: parquet::format::TimeType::TimeType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TimeType::TimeType(TimeType&& other91) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other92'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1898
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1898
    functionName: '& TimeType::operator=(const TimeType& other92) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeType
    signature: TimeType & TimeType::operator=(const TimeType& other92) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other93'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 1903
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1903
    functionName: '& TimeType::operator=(TimeType&& other93) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: TimeType
    signature: TimeType & TimeType::operator=(TimeType&& other93) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1907,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1910
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1910
    functionName: parquet::format::TimeType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void TimeType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1914
    functionName: IntType::~IntType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::~IntType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 0
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    functionName: parquet::format::IntType::IntType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::IntType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 1923
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1923
    functionName: parquet::format::IntType::__set_bitWidth
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::__set_bitWidth(const int8_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1927
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1927
    functionName: parquet::format::IntType::__set_isSigned
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::__set_isSigned(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - IntType
    constantsTouched: []
    func_position:
      end: 1932
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1932
    functionName: '& operator<<(std::ostream& out, const IntType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const IntType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1937,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IntType
    - IntType
    constantsTouched: []
    func_position:
      end: 1939
      start: 1935
    functionDepth: 1
    functionLinenumber: 1935
    functionLinenumberEnd: 1939
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 9
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(IntType &a, IntType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1948
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1948
    functionName: IntType::operator==(const IntType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IntType::operator==(const IntType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other94'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1953
      start: 1950
    functionDepth: 0
    functionLinenumber: 1950
    functionLinenumberEnd: 1953
    functionName: parquet::format::IntType::IntType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::IntType(const IntType& other94) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other95'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1957
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1957
    functionName: parquet::format::IntType::IntType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntType::IntType(IntType&& other95) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other96'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1962
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1962
    functionName: '& IntType::operator=(const IntType& other96) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntType
    signature: IntType & IntType::operator=(const IntType& other96) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other97'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 1967
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1967
    functionName: '& IntType::operator=(IntType&& other97) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IntType
    signature: IntType & IntType::operator=(IntType&& other97) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1971,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 1974
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 1974
    functionName: parquet::format::IntType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void IntType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1978
    functionName: JsonType::~JsonType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonType::~JsonType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1981
    functionName: parquet::format::JsonType::JsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonType::JsonType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - JsonType
    constantsTouched: []
    func_position:
      end: 1986
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1986
    functionName: '& operator<<(std::ostream& out, const JsonType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const JsonType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - JsonType
    - JsonType
    constantsTouched: []
    func_position:
      end: 1993
      start: 1989
    functionDepth: 0
    functionLinenumber: 1989
    functionLinenumberEnd: 1993
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(JsonType &a, JsonType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 1998
    functionName: JsonType::operator==(const JsonType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool JsonType::operator==(const JsonType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other98'
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 2002
      start: 2000
    functionDepth: 0
    functionLinenumber: 2000
    functionLinenumberEnd: 2002
    functionName: parquet::format::JsonType::JsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonType::JsonType(const JsonType& other98) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other99'
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 2005
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2005
    functionName: parquet::format::JsonType::JsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonType::JsonType(JsonType&& other99) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other100'
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: '& JsonType::operator=(const JsonType& other100) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonType
    signature: JsonType & JsonType::operator=(const JsonType& other100) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other101'
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 2013
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2013
    functionName: '& JsonType::operator=(JsonType&& other101) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonType
    signature: JsonType & JsonType::operator=(JsonType&& other101) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2018
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2018
    functionName: parquet::format::JsonType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JsonType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2021
    functionDepth: 0
    functionLinenumber: 2021
    functionLinenumberEnd: 2022
    functionName: BsonType::~BsonType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BsonType::~BsonType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2024
    functionDepth: 0
    functionLinenumber: 2024
    functionLinenumberEnd: 2025
    functionName: parquet::format::BsonType::BsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BsonType::BsonType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BsonType
    constantsTouched: []
    func_position:
      end: 2030
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2030
    functionName: '& operator<<(std::ostream& out, const BsonType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BsonType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BsonType
    - BsonType
    constantsTouched: []
    func_position:
      end: 2037
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2037
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(BsonType &a, BsonType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2042
    functionName: BsonType::operator==(const BsonType & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BsonType::operator==(const BsonType & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other102'
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 2046
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    functionName: parquet::format::BsonType::BsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BsonType::BsonType(const BsonType& other102) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other103'
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 2049
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2049
    functionName: parquet::format::BsonType::BsonType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BsonType::BsonType(BsonType&& other103) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other104'
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 2053
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2053
    functionName: '& BsonType::operator=(const BsonType& other104) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BsonType
    signature: BsonType & BsonType::operator=(const BsonType& other104) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other105'
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 2057
      start: 2054
    functionDepth: 0
    functionLinenumber: 2054
    functionLinenumberEnd: 2057
    functionName: '& BsonType::operator=(BsonType&& other105) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BsonType
    signature: BsonType & BsonType::operator=(BsonType&& other105) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2062
      start: 2058
    functionDepth: 0
    functionLinenumber: 2058
    functionLinenumberEnd: 2062
    functionName: parquet::format::BsonType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BsonType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2066
    functionName: VariantType::~VariantType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariantType::~VariantType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: parquet::format::VariantType::VariantType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariantType::VariantType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 2075
      start: 2072
    functionDepth: 0
    functionLinenumber: 2072
    functionLinenumberEnd: 2075
    functionName: parquet::format::VariantType::__set_specification_version
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariantType::__set_specification_version(const int8_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - VariantType
    constantsTouched: []
    func_position:
      end: 2080
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2080
    functionName: '& operator<<(std::ostream& out, const VariantType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const VariantType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2085,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - VariantType
    - VariantType
    constantsTouched: []
    func_position:
      end: 2087
      start: 2083
    functionDepth: 1
    functionLinenumber: 2083
    functionLinenumberEnd: 2087
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 10
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(VariantType &a, VariantType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2096
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2096
    functionName: VariantType::operator==(const VariantType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool VariantType::operator==(const VariantType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other106'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2101
      start: 2098
    functionDepth: 0
    functionLinenumber: 2098
    functionLinenumberEnd: 2101
    functionName: parquet::format::VariantType::VariantType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariantType::VariantType(const VariantType& other106) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other107'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2105
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2105
    functionName: parquet::format::VariantType::VariantType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariantType::VariantType(VariantType&& other107) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other108'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2110
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2110
    functionName: '& VariantType::operator=(const VariantType& other108) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantType
    signature: VariantType & VariantType::operator=(const VariantType& other108) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other109'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2115
      start: 2111
    functionDepth: 0
    functionLinenumber: 2111
    functionLinenumberEnd: 2115
    functionName: '& VariantType::operator=(VariantType&& other109) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VariantType
    signature: VariantType & VariantType::operator=(VariantType&& other109) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2121
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2121
    functionName: parquet::format::VariantType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void VariantType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2124
    functionDepth: 0
    functionLinenumber: 2124
    functionLinenumberEnd: 2125
    functionName: GeometryType::~GeometryType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeometryType::~GeometryType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2129
    functionName: parquet::format::GeometryType::GeometryType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeometryType::GeometryType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: parquet::format::GeometryType::__set_crs
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeometryType::__set_crs(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2139
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2139
    functionName: '& operator<<(std::ostream& out, const GeometryType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const GeometryType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2144,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GeometryType
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2146
      start: 2142
    functionDepth: 1
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 11
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(GeometryType &a, GeometryType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2155
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2155
    functionName: GeometryType::operator==(const GeometryType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GeometryType::operator==(const GeometryType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other110'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2160
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2160
    functionName: parquet::format::GeometryType::GeometryType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeometryType::GeometryType(const GeometryType& other110)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other111'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2164
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2164
    functionName: parquet::format::GeometryType::GeometryType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeometryType::GeometryType(GeometryType&& other111) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other112'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2169
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2169
    functionName: '& GeometryType::operator=(const GeometryType& other112)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeometryType
    signature: GeometryType & GeometryType::operator=(const GeometryType& other112)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other113'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2174
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2174
    functionName: '& GeometryType::operator=(GeometryType&& other113) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: GeometryType
    signature: GeometryType & GeometryType::operator=(GeometryType&& other113) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2180
      start: 2175
    functionDepth: 1
    functionLinenumber: 2175
    functionLinenumberEnd: 2180
    functionName: parquet::format::GeometryType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void GeometryType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2184
    functionName: GeographyType::~GeographyType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeographyType::~GeographyType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<EdgeInterpolationAlgorithm::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2186
    functionDepth: 0
    functionLinenumber: 2186
    functionLinenumberEnd: 2189
    functionName: parquet::format::GeographyType::GeographyType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<EdgeInterpolationAlgorithm::type>
    linkageType: ''
    returnType: void
    signature: void GeographyType::GeographyType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2194
      start: 2191
    functionDepth: 0
    functionLinenumber: 2191
    functionLinenumberEnd: 2194
    functionName: parquet::format::GeographyType::__set_crs
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeographyType::__set_crs(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - EdgeInterpolationAlgorithm::type
    constantsTouched: []
    func_position:
      end: 2199
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2199
    functionName: parquet::format::GeographyType::__set_algorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeographyType::__set_algorithm(const EdgeInterpolationAlgorithm::type
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2204
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2204
    functionName: '& operator<<(std::ostream& out, const GeographyType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const GeographyType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2209,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2210,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - GeographyType
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2212
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2212
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 12
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(GeographyType &a, GeographyType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2225
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2225
    functionName: GeographyType::operator==(const GeographyType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GeographyType::operator==(const GeographyType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other115'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2231
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2231
    functionName: parquet::format::GeographyType::GeographyType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeographyType::GeographyType(const GeographyType& other115)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other116'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2236
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2236
    functionName: parquet::format::GeographyType::GeographyType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeographyType::GeographyType(GeographyType&& other116) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other117'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: '& GeographyType::operator=(const GeographyType& other117)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GeographyType
    signature: GeographyType & GeographyType::operator=(const GeographyType& other117)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other118'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2248
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2248
    functionName: '& GeographyType::operator=(GeographyType&& other118) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: GeographyType
    signature: GeographyType & GeographyType::operator=(GeographyType&& other118)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2252,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2255
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2255
    functionName: parquet::format::GeographyType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void GeographyType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2259
    functionName: LogicalType::~LogicalType() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::~LogicalType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2262
    functionName: parquet::format::LogicalType::LogicalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::LogicalType() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 2267
      start: 2264
    functionDepth: 0
    functionLinenumber: 2264
    functionLinenumberEnd: 2267
    functionName: parquet::format::LogicalType::__set_STRING
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_STRING(const StringType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 2272
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2272
    functionName: parquet::format::LogicalType::__set_MAP
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_MAP(const MapType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 2277
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2277
    functionName: parquet::format::LogicalType::__set_LIST
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_LIST(const ListType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EnumType
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: parquet::format::LogicalType::__set_ENUM
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_ENUM(const EnumType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 2287
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2287
    functionName: parquet::format::LogicalType::__set_DECIMAL
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_DECIMAL(const DecimalType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 2292
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2292
    functionName: parquet::format::LogicalType::__set_DATE
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_DATE(const DateType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 2297
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2297
    functionName: parquet::format::LogicalType::__set_TIME
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_TIME(const TimeType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 2302
      start: 2299
    functionDepth: 0
    functionLinenumber: 2299
    functionLinenumberEnd: 2302
    functionName: parquet::format::LogicalType::__set_TIMESTAMP
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_TIMESTAMP(const TimestampType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IntType
    constantsTouched: []
    func_position:
      end: 2307
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2307
    functionName: parquet::format::LogicalType::__set_INTEGER
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_INTEGER(const IntType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: parquet::format::LogicalType::__set_UNKNOWN
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_UNKNOWN(const NullType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - JsonType
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: parquet::format::LogicalType::__set_JSON
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_JSON(const JsonType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BsonType
    constantsTouched: []
    func_position:
      end: 2322
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2322
    functionName: parquet::format::LogicalType::__set_BSON
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_BSON(const BsonType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - UUIDType
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: parquet::format::LogicalType::__set_UUID
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_UUID(const UUIDType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Float16Type
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    functionName: parquet::format::LogicalType::__set_FLOAT16
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_FLOAT16(const Float16Type& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - VariantType
    constantsTouched: []
    func_position:
      end: 2337
      start: 2334
    functionDepth: 0
    functionLinenumber: 2334
    functionLinenumberEnd: 2337
    functionName: parquet::format::LogicalType::__set_VARIANT
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_VARIANT(const VariantType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - GeometryType
    constantsTouched: []
    func_position:
      end: 2342
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2342
    functionName: parquet::format::LogicalType::__set_GEOMETRY
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_GEOMETRY(const GeometryType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - GeographyType
    constantsTouched: []
    func_position:
      end: 2347
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2347
    functionName: parquet::format::LogicalType::__set_GEOGRAPHY
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::__set_GEOGRAPHY(const GeographyType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2352
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2352
    functionName: '& operator<<(std::ostream& out, const LogicalType& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const LogicalType& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2357,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2358,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2359,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2360,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2361,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2362,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2363,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2364,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2365,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2366,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2367,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2368,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2369,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2370,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2371,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2372,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2373,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - LogicalType
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2375
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2375
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 13
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(LogicalType &a, LogicalType &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 70
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2448
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2448
    functionName: LogicalType::operator==(const LogicalType & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LogicalType::operator==(const LogicalType & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' other119'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2469
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2469
    functionName: parquet::format::LogicalType::LogicalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LogicalType::LogicalType(const LogicalType& other119)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2471,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2472,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2473,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2474,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2475,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2476,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2477,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2479,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2480,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2481,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2482,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2483,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2485,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2486,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' other120'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2489
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2489
    functionName: parquet::format::LogicalType::LogicalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LogicalType::LogicalType(LogicalType&& other120) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' other121'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2510
      start: 2490
    functionDepth: 0
    functionLinenumber: 2490
    functionLinenumberEnd: 2510
    functionName: '& LogicalType::operator=(const LogicalType& other121)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LogicalType
    signature: LogicalType & LogicalType::operator=(const LogicalType& other121)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2512,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2513,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2516,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2517,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2518,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2520,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2521,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2522,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2523,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2525,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2526,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2527,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ' other122'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2531
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2531
    functionName: '& LogicalType::operator=(LogicalType&& other122) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: LogicalType
    signature: LogicalType & LogicalType::operator=(LogicalType&& other122) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2535,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2536,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2537,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2538,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2539,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2540,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2541,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2542,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2543,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2544,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2545,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2546,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2547,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2548,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2549,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2550,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2553
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2553
    functionName: parquet::format::LogicalType::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void LogicalType::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2557
    functionName: SchemaElement::~SchemaElement() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::~SchemaElement() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Type::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2560,1
    - Dst: static_cast<FieldRepetitionType::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2562,1
    - Dst: static_cast<ConvertedType::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2569
    functionName: parquet::format::SchemaElement::SchemaElement
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<FieldRepetitionType::type>
    - static_cast<Type::type>
    - static_cast<ConvertedType::type>
    linkageType: ''
    returnType: void
    signature: void SchemaElement::SchemaElement() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: parquet::format::SchemaElement::__set_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_type(const Type::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: parquet::format::SchemaElement::__set_type_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_type_length(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - FieldRepetitionType::type
    constantsTouched: []
    func_position:
      end: 2584
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2584
    functionName: parquet::format::SchemaElement::__set_repetition_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_repetition_type(const FieldRepetitionType::type
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2588
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2588
    functionName: parquet::format::SchemaElement::__set_name
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_name(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2593
      start: 2590
    functionDepth: 0
    functionLinenumber: 2590
    functionLinenumberEnd: 2593
    functionName: parquet::format::SchemaElement::__set_num_children
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_num_children(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - ConvertedType::type
    constantsTouched: []
    func_position:
      end: 2598
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2598
    functionName: parquet::format::SchemaElement::__set_converted_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_converted_type(const ConvertedType::type
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    functionName: parquet::format::SchemaElement::__set_scale
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_scale(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2608
      start: 2605
    functionDepth: 0
    functionLinenumber: 2605
    functionLinenumberEnd: 2608
    functionName: parquet::format::SchemaElement::__set_precision
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_precision(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2613
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2613
    functionName: parquet::format::SchemaElement::__set_field_id
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_field_id(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - LogicalType
    constantsTouched: []
    func_position:
      end: 2618
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2618
    functionName: parquet::format::SchemaElement::__set_logicalType
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::__set_logicalType(const LogicalType& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2623
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2623
    functionName: '& operator<<(std::ostream& out, const SchemaElement& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const SchemaElement& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2628,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2629,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2630,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2631,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2632,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2633,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2634,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2635,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2636,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2637,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SchemaElement
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2639
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2639
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 14
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(SchemaElement &a, SchemaElement &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 40
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2682
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2682
    functionName: SchemaElement::operator==(const SchemaElement & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SchemaElement::operator==(const SchemaElement & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' other126'
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2696
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2696
    functionName: parquet::format::SchemaElement::SchemaElement
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaElement::SchemaElement(const SchemaElement& other126)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2701,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' other127'
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2709
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2709
    functionName: parquet::format::SchemaElement::SchemaElement
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SchemaElement::SchemaElement(SchemaElement&& other127) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' other128'
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2723
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2723
    functionName: '& SchemaElement::operator=(const SchemaElement& other128)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchemaElement
    signature: SchemaElement & SchemaElement::operator=(const SchemaElement& other128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2728,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' other129'
    argTypes:
    - SchemaElement
    constantsTouched: []
    func_position:
      end: 2737
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2737
    functionName: '& SchemaElement::operator=(SchemaElement&& other129) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: SchemaElement
    signature: SchemaElement & SchemaElement::operator=(SchemaElement&& other129)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2741,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2742,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2743,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2744,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2745,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2746,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2747,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2748,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2749,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2752
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2752
    functionName: parquet::format::SchemaElement::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void SchemaElement::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2756
    functionName: DataPageHeader::~DataPageHeader() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::~DataPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2760,1
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2761,1
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2763
    functionName: parquet::format::DataPageHeader::DataPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Encoding::type>
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::DataPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2767
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2767
    functionName: parquet::format::DataPageHeader::__set_num_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::__set_num_values(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    functionName: parquet::format::DataPageHeader::__set_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::__set_encoding(const Encoding::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 2775
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    functionName: parquet::format::DataPageHeader::__set_definition_level_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::__set_definition_level_encoding(const Encoding::type
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 2779
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2779
    functionName: parquet::format::DataPageHeader::__set_repetition_level_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::__set_repetition_level_encoding(const Encoding::type
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 2784
      start: 2781
    functionDepth: 0
    functionLinenumber: 2781
    functionLinenumberEnd: 2784
    functionName: parquet::format::DataPageHeader::__set_statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::__set_statistics(const Statistics& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2789
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2789
    functionName: '& operator<<(std::ostream& out, const DataPageHeader& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DataPageHeader&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2794,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2795,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2796,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2797,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2798,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataPageHeader
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2800
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2800
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 15
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(DataPageHeader &a, DataPageHeader &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2817
      start: 2802
    functionDepth: 0
    functionLinenumber: 2802
    functionLinenumberEnd: 2817
    functionName: DataPageHeader::operator==(const DataPageHeader & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DataPageHeader::operator==(const DataPageHeader & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' other133'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2826
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2826
    functionName: parquet::format::DataPageHeader::DataPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::DataPageHeader(const DataPageHeader& other133)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' other134'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2834
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2834
    functionName: parquet::format::DataPageHeader::DataPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::DataPageHeader(DataPageHeader&& other134) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' other135'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2843
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2843
    functionName: '& DataPageHeader::operator=(const DataPageHeader& other135)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataPageHeader
    signature: DataPageHeader & DataPageHeader::operator=(const DataPageHeader& other135)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other136'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 2852
      start: 2844
    functionDepth: 0
    functionLinenumber: 2844
    functionLinenumberEnd: 2852
    functionName: '& DataPageHeader::operator=(DataPageHeader&& other136) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: DataPageHeader
    signature: DataPageHeader & DataPageHeader::operator=(DataPageHeader&& other136)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2856,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2857,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2858,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2859,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2862
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2862
    functionName: parquet::format::DataPageHeader::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void DataPageHeader::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2866
    functionName: IndexPageHeader::~IndexPageHeader() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexPageHeader::~IndexPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2869
    functionName: parquet::format::IndexPageHeader::IndexPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexPageHeader::IndexPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2874
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2874
    functionName: '& operator<<(std::ostream& out, const IndexPageHeader& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const IndexPageHeader&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - IndexPageHeader
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2881
      start: 2877
    functionDepth: 0
    functionLinenumber: 2877
    functionLinenumberEnd: 2881
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(IndexPageHeader &a, IndexPageHeader &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2886
    functionName: IndexPageHeader::operator==(const IndexPageHeader & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IndexPageHeader::operator==(const IndexPageHeader & /* rhs */)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other137'
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2890
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2890
    functionName: parquet::format::IndexPageHeader::IndexPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexPageHeader::IndexPageHeader(const IndexPageHeader& other137)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other138'
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2893
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2893
    functionName: parquet::format::IndexPageHeader::IndexPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexPageHeader::IndexPageHeader(IndexPageHeader&& other138) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other139'
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2897
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2897
    functionName: '& IndexPageHeader::operator=(const IndexPageHeader& other139) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IndexPageHeader
    signature: IndexPageHeader & IndexPageHeader::operator=(const IndexPageHeader&
      other139) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other140'
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 2901
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2901
    functionName: '& IndexPageHeader::operator=(IndexPageHeader&& other140) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IndexPageHeader
    signature: IndexPageHeader & IndexPageHeader::operator=(IndexPageHeader&& other140)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2906
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2906
    functionName: parquet::format::IndexPageHeader::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexPageHeader::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2910
    functionName: DictionaryPageHeader::~DictionaryPageHeader() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::~DictionaryPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2916
    functionName: parquet::format::DictionaryPageHeader::DictionaryPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Encoding::type>
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::DictionaryPageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 2920
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2920
    functionName: parquet::format::DictionaryPageHeader::__set_num_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::__set_num_values(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 2924
      start: 2922
    functionDepth: 0
    functionLinenumber: 2922
    functionLinenumberEnd: 2924
    functionName: parquet::format::DictionaryPageHeader::__set_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::__set_encoding(const Encoding::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2929
      start: 2926
    functionDepth: 0
    functionLinenumber: 2926
    functionLinenumberEnd: 2929
    functionName: parquet::format::DictionaryPageHeader::__set_is_sorted
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::__set_is_sorted(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2934
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2934
    functionName: '& operator<<(std::ostream& out, const DictionaryPageHeader& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DictionaryPageHeader&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2939,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2940,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2941,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DictionaryPageHeader
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 1
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 16
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(DictionaryPageHeader &a, DictionaryPageHeader &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2956
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2956
    functionName: DictionaryPageHeader::operator==(const DictionaryPageHeader & rhs)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DictionaryPageHeader::operator==(const DictionaryPageHeader &
      rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other142'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2963
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2963
    functionName: parquet::format::DictionaryPageHeader::DictionaryPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::DictionaryPageHeader(const DictionaryPageHeader&
      other142) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other143'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2969
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2969
    functionName: parquet::format::DictionaryPageHeader::DictionaryPageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::DictionaryPageHeader(DictionaryPageHeader&&
      other143) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other144'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: '& DictionaryPageHeader::operator=(const DictionaryPageHeader& other144)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictionaryPageHeader
    signature: DictionaryPageHeader & DictionaryPageHeader::operator=(const DictionaryPageHeader&
      other144) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other145'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 2983
      start: 2977
    functionDepth: 0
    functionLinenumber: 2977
    functionLinenumberEnd: 2983
    functionName: '& DictionaryPageHeader::operator=(DictionaryPageHeader&& other145)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DictionaryPageHeader
    signature: DictionaryPageHeader & DictionaryPageHeader::operator=(DictionaryPageHeader&&
      other145) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2987,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2988,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:2989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 2991
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 2991
    functionName: parquet::format::DictionaryPageHeader::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void DictionaryPageHeader::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2995
    functionName: DataPageHeaderV2::~DataPageHeaderV2() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::~DataPageHeaderV2() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2997
    functionDepth: 0
    functionLinenumber: 2997
    functionLinenumberEnd: 3005
    functionName: parquet::format::DataPageHeaderV2::DataPageHeaderV2
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Encoding::type>
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::DataPageHeaderV2() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3009
      start: 3007
    functionDepth: 0
    functionLinenumber: 3007
    functionLinenumberEnd: 3009
    functionName: parquet::format::DataPageHeaderV2::__set_num_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_num_values(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3013
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3013
    functionName: parquet::format::DataPageHeaderV2::__set_num_nulls
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_num_nulls(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3017
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3017
    functionName: parquet::format::DataPageHeaderV2::__set_num_rows
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_num_rows(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 3021
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3021
    functionName: parquet::format::DataPageHeaderV2::__set_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_encoding(const Encoding::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3025
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3025
    functionName: parquet::format::DataPageHeaderV2::__set_definition_levels_byte_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_definition_levels_byte_length(const int32_t
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3029
      start: 3027
    functionDepth: 0
    functionLinenumber: 3027
    functionLinenumberEnd: 3029
    functionName: parquet::format::DataPageHeaderV2::__set_repetition_levels_byte_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_repetition_levels_byte_length(const int32_t
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3034
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3034
    functionName: parquet::format::DataPageHeaderV2::__set_is_compressed
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_is_compressed(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 3039
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3039
    functionName: parquet::format::DataPageHeaderV2::__set_statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::__set_statistics(const Statistics& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3044
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3044
    functionName: '& operator<<(std::ostream& out, const DataPageHeaderV2& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const DataPageHeaderV2&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3049,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3050,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3051,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3052,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3053,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3054,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3055,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3056,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - DataPageHeaderV2
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3058
      start: 3047
    functionDepth: 1
    functionLinenumber: 3047
    functionLinenumberEnd: 3058
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 17
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(DataPageHeaderV2 &a, DataPageHeaderV2 &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3083
      start: 3060
    functionDepth: 0
    functionLinenumber: 3060
    functionLinenumberEnd: 3083
    functionName: DataPageHeaderV2::operator==(const DataPageHeaderV2 & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool DataPageHeaderV2::operator==(const DataPageHeaderV2 & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other147'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3095
      start: 3085
    functionDepth: 0
    functionLinenumber: 3085
    functionLinenumberEnd: 3095
    functionName: parquet::format::DataPageHeaderV2::DataPageHeaderV2
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::DataPageHeaderV2(const DataPageHeaderV2& other147)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other148'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3106
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3106
    functionName: parquet::format::DataPageHeaderV2::DataPageHeaderV2
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::DataPageHeaderV2(DataPageHeaderV2&& other148)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other149'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3118
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3118
    functionName: '& DataPageHeaderV2::operator=(const DataPageHeaderV2& other149)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataPageHeaderV2
    signature: DataPageHeaderV2 & DataPageHeaderV2::operator=(const DataPageHeaderV2&
      other149)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other150'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3130
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3130
    functionName: '& DataPageHeaderV2::operator=(DataPageHeaderV2&& other150) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: DataPageHeaderV2
    signature: DataPageHeaderV2 & DataPageHeaderV2::operator=(DataPageHeaderV2&& other150)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3134,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3135,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3136,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3137,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3138,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3139,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3140,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3143
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3143
    functionName: parquet::format::DataPageHeaderV2::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void DataPageHeaderV2::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3147
    functionName: SplitBlockAlgorithm::~SplitBlockAlgorithm() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitBlockAlgorithm::~SplitBlockAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3149
    functionDepth: 0
    functionLinenumber: 3149
    functionLinenumberEnd: 3150
    functionName: parquet::format::SplitBlockAlgorithm::SplitBlockAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitBlockAlgorithm::SplitBlockAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3155
      start: 3151
    functionDepth: 0
    functionLinenumber: 3151
    functionLinenumberEnd: 3155
    functionName: '& operator<<(std::ostream& out, const SplitBlockAlgorithm& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const SplitBlockAlgorithm&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SplitBlockAlgorithm
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3162
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3162
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(SplitBlockAlgorithm &a, SplitBlockAlgorithm &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3164
    functionDepth: 0
    functionLinenumber: 3164
    functionLinenumberEnd: 3167
    functionName: SplitBlockAlgorithm::operator==(const SplitBlockAlgorithm & /* rhs
      */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SplitBlockAlgorithm::operator==(const SplitBlockAlgorithm & /*
      rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other151'
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3171
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3171
    functionName: parquet::format::SplitBlockAlgorithm::SplitBlockAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitBlockAlgorithm::SplitBlockAlgorithm(const SplitBlockAlgorithm&
      other151) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other152'
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3174
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3174
    functionName: parquet::format::SplitBlockAlgorithm::SplitBlockAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitBlockAlgorithm::SplitBlockAlgorithm(SplitBlockAlgorithm&&
      other152) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other153'
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3178
      start: 3175
    functionDepth: 0
    functionLinenumber: 3175
    functionLinenumberEnd: 3178
    functionName: '& SplitBlockAlgorithm::operator=(const SplitBlockAlgorithm& other153)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SplitBlockAlgorithm
    signature: SplitBlockAlgorithm & SplitBlockAlgorithm::operator=(const SplitBlockAlgorithm&
      other153) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other154'
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3182
      start: 3179
    functionDepth: 0
    functionLinenumber: 3179
    functionLinenumberEnd: 3182
    functionName: '& SplitBlockAlgorithm::operator=(SplitBlockAlgorithm&& other154)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SplitBlockAlgorithm
    signature: SplitBlockAlgorithm & SplitBlockAlgorithm::operator=(SplitBlockAlgorithm&&
      other154) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3187
      start: 3183
    functionDepth: 0
    functionLinenumber: 3183
    functionLinenumberEnd: 3187
    functionName: parquet::format::SplitBlockAlgorithm::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitBlockAlgorithm::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3190
    functionDepth: 0
    functionLinenumber: 3190
    functionLinenumberEnd: 3191
    functionName: BloomFilterAlgorithm::~BloomFilterAlgorithm() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::~BloomFilterAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3194
    functionName: parquet::format::BloomFilterAlgorithm::BloomFilterAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::BloomFilterAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - SplitBlockAlgorithm
    constantsTouched: []
    func_position:
      end: 3199
      start: 3196
    functionDepth: 0
    functionLinenumber: 3196
    functionLinenumberEnd: 3199
    functionName: parquet::format::BloomFilterAlgorithm::__set_BLOCK
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::__set_BLOCK(const SplitBlockAlgorithm& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3204
      start: 3200
    functionDepth: 0
    functionLinenumber: 3200
    functionLinenumberEnd: 3204
    functionName: '& operator<<(std::ostream& out, const BloomFilterAlgorithm& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BloomFilterAlgorithm&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3209,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BloomFilterAlgorithm
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3211
      start: 3207
    functionDepth: 1
    functionLinenumber: 3207
    functionLinenumberEnd: 3211
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 18
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(BloomFilterAlgorithm &a, BloomFilterAlgorithm &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3220
      start: 3213
    functionDepth: 0
    functionLinenumber: 3213
    functionLinenumberEnd: 3220
    functionName: BloomFilterAlgorithm::operator==(const BloomFilterAlgorithm & rhs)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BloomFilterAlgorithm::operator==(const BloomFilterAlgorithm &
      rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other155'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3225
      start: 3222
    functionDepth: 0
    functionLinenumber: 3222
    functionLinenumberEnd: 3225
    functionName: parquet::format::BloomFilterAlgorithm::BloomFilterAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::BloomFilterAlgorithm(const BloomFilterAlgorithm&
      other155) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other156'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3229
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3229
    functionName: parquet::format::BloomFilterAlgorithm::BloomFilterAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::BloomFilterAlgorithm(BloomFilterAlgorithm&&
      other156) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other157'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3234
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3234
    functionName: '& BloomFilterAlgorithm::operator=(const BloomFilterAlgorithm& other157)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BloomFilterAlgorithm
    signature: BloomFilterAlgorithm & BloomFilterAlgorithm::operator=(const BloomFilterAlgorithm&
      other157) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other158'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3239
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3239
    functionName: '& BloomFilterAlgorithm::operator=(BloomFilterAlgorithm&& other158)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BloomFilterAlgorithm
    signature: BloomFilterAlgorithm & BloomFilterAlgorithm::operator=(BloomFilterAlgorithm&&
      other158) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3245
      start: 3240
    functionDepth: 1
    functionLinenumber: 3240
    functionLinenumberEnd: 3245
    functionName: parquet::format::BloomFilterAlgorithm::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void BloomFilterAlgorithm::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3249
    functionName: XxHash::~XxHash() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XxHash::~XxHash() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3252
    functionName: parquet::format::XxHash::XxHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XxHash::XxHash() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - XxHash
    constantsTouched: []
    func_position:
      end: 3257
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3257
    functionName: '& operator<<(std::ostream& out, const XxHash& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const XxHash& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - XxHash
    - XxHash
    constantsTouched: []
    func_position:
      end: 3264
      start: 3260
    functionDepth: 0
    functionLinenumber: 3260
    functionLinenumberEnd: 3264
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(XxHash &a, XxHash &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3266
    functionDepth: 0
    functionLinenumber: 3266
    functionLinenumberEnd: 3269
    functionName: XxHash::operator==(const XxHash & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XxHash::operator==(const XxHash & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other159'
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 3273
      start: 3271
    functionDepth: 0
    functionLinenumber: 3271
    functionLinenumberEnd: 3273
    functionName: parquet::format::XxHash::XxHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XxHash::XxHash(const XxHash& other159) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other160'
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 3276
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3276
    functionName: parquet::format::XxHash::XxHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XxHash::XxHash(XxHash&& other160) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other161'
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 3280
      start: 3277
    functionDepth: 0
    functionLinenumber: 3277
    functionLinenumberEnd: 3280
    functionName: '& XxHash::operator=(const XxHash& other161) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XxHash
    signature: XxHash & XxHash::operator=(const XxHash& other161) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other162'
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 3284
      start: 3281
    functionDepth: 0
    functionLinenumber: 3281
    functionLinenumberEnd: 3284
    functionName: '& XxHash::operator=(XxHash&& other162) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XxHash
    signature: XxHash & XxHash::operator=(XxHash&& other162) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3289
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3289
    functionName: parquet::format::XxHash::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XxHash::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3292
    functionDepth: 0
    functionLinenumber: 3292
    functionLinenumberEnd: 3293
    functionName: BloomFilterHash::~BloomFilterHash() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::~BloomFilterHash() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3295
    functionDepth: 0
    functionLinenumber: 3295
    functionLinenumberEnd: 3296
    functionName: parquet::format::BloomFilterHash::BloomFilterHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::BloomFilterHash() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - XxHash
    constantsTouched: []
    func_position:
      end: 3301
      start: 3298
    functionDepth: 0
    functionLinenumber: 3298
    functionLinenumberEnd: 3301
    functionName: parquet::format::BloomFilterHash::__set_XXHASH
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::__set_XXHASH(const XxHash& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3306
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3306
    functionName: '& operator<<(std::ostream& out, const BloomFilterHash& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BloomFilterHash&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3311,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BloomFilterHash
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3313
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3313
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 19
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(BloomFilterHash &a, BloomFilterHash &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3322
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3322
    functionName: BloomFilterHash::operator==(const BloomFilterHash & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BloomFilterHash::operator==(const BloomFilterHash & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other163'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3327
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3327
    functionName: parquet::format::BloomFilterHash::BloomFilterHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::BloomFilterHash(const BloomFilterHash& other163)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other164'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3331
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3331
    functionName: parquet::format::BloomFilterHash::BloomFilterHash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::BloomFilterHash(BloomFilterHash&& other164) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other165'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3336
      start: 3332
    functionDepth: 0
    functionLinenumber: 3332
    functionLinenumberEnd: 3336
    functionName: '& BloomFilterHash::operator=(const BloomFilterHash& other165) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BloomFilterHash
    signature: BloomFilterHash & BloomFilterHash::operator=(const BloomFilterHash&
      other165) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other166'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3341
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3341
    functionName: '& BloomFilterHash::operator=(BloomFilterHash&& other166) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BloomFilterHash
    signature: BloomFilterHash & BloomFilterHash::operator=(BloomFilterHash&& other166)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3347
      start: 3342
    functionDepth: 1
    functionLinenumber: 3342
    functionLinenumberEnd: 3347
    functionName: parquet::format::BloomFilterHash::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void BloomFilterHash::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3351
    functionName: Uncompressed::~Uncompressed() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncompressed::~Uncompressed() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3354
    functionName: parquet::format::Uncompressed::Uncompressed
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncompressed::Uncompressed() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3359
      start: 3355
    functionDepth: 0
    functionLinenumber: 3355
    functionLinenumberEnd: 3359
    functionName: '& operator<<(std::ostream& out, const Uncompressed& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const Uncompressed& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Uncompressed
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3366
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3366
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(Uncompressed &a, Uncompressed &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3368
    functionDepth: 0
    functionLinenumber: 3368
    functionLinenumberEnd: 3371
    functionName: Uncompressed::operator==(const Uncompressed & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Uncompressed::operator==(const Uncompressed & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other167'
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: parquet::format::Uncompressed::Uncompressed
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncompressed::Uncompressed(const Uncompressed& other167) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other168'
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3378
      start: 3376
    functionDepth: 0
    functionLinenumber: 3376
    functionLinenumberEnd: 3378
    functionName: parquet::format::Uncompressed::Uncompressed
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncompressed::Uncompressed(Uncompressed&& other168) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other169'
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3382
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3382
    functionName: '& Uncompressed::operator=(const Uncompressed& other169) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncompressed
    signature: Uncompressed & Uncompressed::operator=(const Uncompressed& other169)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other170'
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3386
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3386
    functionName: '& Uncompressed::operator=(Uncompressed&& other170) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Uncompressed
    signature: Uncompressed & Uncompressed::operator=(Uncompressed&& other170) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3391
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3391
    functionName: parquet::format::Uncompressed::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Uncompressed::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3395
    functionName: BloomFilterCompression::~BloomFilterCompression() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::~BloomFilterCompression() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3398
    functionName: parquet::format::BloomFilterCompression::BloomFilterCompression
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::BloomFilterCompression() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Uncompressed
    constantsTouched: []
    func_position:
      end: 3403
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3403
    functionName: parquet::format::BloomFilterCompression::__set_UNCOMPRESSED
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::__set_UNCOMPRESSED(const Uncompressed&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3408
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3408
    functionName: '& operator<<(std::ostream& out, const BloomFilterCompression& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BloomFilterCompression&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3413,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BloomFilterCompression
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3415
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3415
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 20
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(BloomFilterCompression &a, BloomFilterCompression &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3424
      start: 3417
    functionDepth: 0
    functionLinenumber: 3417
    functionLinenumberEnd: 3424
    functionName: BloomFilterCompression::operator==(const BloomFilterCompression
      & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BloomFilterCompression::operator==(const BloomFilterCompression
      & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other171'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3429
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3429
    functionName: parquet::format::BloomFilterCompression::BloomFilterCompression
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::BloomFilterCompression(const BloomFilterCompression&
      other171) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other172'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3433
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3433
    functionName: parquet::format::BloomFilterCompression::BloomFilterCompression
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::BloomFilterCompression(BloomFilterCompression&&
      other172) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other173'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3438
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3438
    functionName: '& BloomFilterCompression::operator=(const BloomFilterCompression&
      other173) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BloomFilterCompression
    signature: BloomFilterCompression & BloomFilterCompression::operator=(const BloomFilterCompression&
      other173) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other174'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3443
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3443
    functionName: '& BloomFilterCompression::operator=(BloomFilterCompression&& other174)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BloomFilterCompression
    signature: BloomFilterCompression & BloomFilterCompression::operator=(BloomFilterCompression&&
      other174) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3449
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3449
    functionName: parquet::format::BloomFilterCompression::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void BloomFilterCompression::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3452
    functionDepth: 0
    functionLinenumber: 3452
    functionLinenumberEnd: 3453
    functionName: BloomFilterHeader::~BloomFilterHeader() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::~BloomFilterHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3457
    functionName: parquet::format::BloomFilterHeader::BloomFilterHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::BloomFilterHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3461
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3461
    functionName: parquet::format::BloomFilterHeader::__set_numBytes
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::__set_numBytes(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BloomFilterAlgorithm
    constantsTouched: []
    func_position:
      end: 3465
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3465
    functionName: parquet::format::BloomFilterHeader::__set_algorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::__set_algorithm(const BloomFilterAlgorithm&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BloomFilterHash
    constantsTouched: []
    func_position:
      end: 3469
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3469
    functionName: parquet::format::BloomFilterHeader::__set_hash
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::__set_hash(const BloomFilterHash& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - BloomFilterCompression
    constantsTouched: []
    func_position:
      end: 3473
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3473
    functionName: parquet::format::BloomFilterHeader::__set_compression
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::__set_compression(const BloomFilterCompression&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3478
      start: 3474
    functionDepth: 0
    functionLinenumber: 3474
    functionLinenumberEnd: 3478
    functionName: '& operator<<(std::ostream& out, const BloomFilterHeader& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const BloomFilterHeader&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3483,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3484,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3485,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - BloomFilterHeader
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3487
      start: 3481
    functionDepth: 1
    functionLinenumber: 3481
    functionLinenumberEnd: 3487
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 21
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(BloomFilterHeader &a, BloomFilterHeader &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3500
      start: 3489
    functionDepth: 0
    functionLinenumber: 3489
    functionLinenumberEnd: 3500
    functionName: BloomFilterHeader::operator==(const BloomFilterHeader & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BloomFilterHeader::operator==(const BloomFilterHeader & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other175'
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3507
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3507
    functionName: parquet::format::BloomFilterHeader::BloomFilterHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::BloomFilterHeader(const BloomFilterHeader&
      other175) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3510,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3511,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other176'
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3513
      start: 3508
    functionDepth: 0
    functionLinenumber: 3508
    functionLinenumberEnd: 3513
    functionName: parquet::format::BloomFilterHeader::BloomFilterHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::BloomFilterHeader(BloomFilterHeader&& other176)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other177'
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3520
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3520
    functionName: '& BloomFilterHeader::operator=(const BloomFilterHeader& other177)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BloomFilterHeader
    signature: BloomFilterHeader & BloomFilterHeader::operator=(const BloomFilterHeader&
      other177) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3523,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other178'
    argTypes:
    - BloomFilterHeader
    constantsTouched: []
    func_position:
      end: 3527
      start: 3521
    functionDepth: 0
    functionLinenumber: 3521
    functionLinenumberEnd: 3527
    functionName: '& BloomFilterHeader::operator=(BloomFilterHeader&& other178) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BloomFilterHeader
    signature: BloomFilterHeader & BloomFilterHeader::operator=(BloomFilterHeader&&
      other178) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3531,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3532,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3533,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3536
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3536
    functionName: parquet::format::BloomFilterHeader::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void BloomFilterHeader::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3540
    functionName: PageHeader::~PageHeader() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::~PageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PageType::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3542
    functionDepth: 0
    functionLinenumber: 3542
    functionLinenumberEnd: 3547
    functionName: parquet::format::PageHeader::PageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<PageType::type>
    linkageType: ''
    returnType: void
    signature: void PageHeader::PageHeader() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - PageType::type
    constantsTouched: []
    func_position:
      end: 3551
      start: 3549
    functionDepth: 0
    functionLinenumber: 3549
    functionLinenumberEnd: 3551
    functionName: parquet::format::PageHeader::__set_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_type(const PageType::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3555
      start: 3553
    functionDepth: 0
    functionLinenumber: 3553
    functionLinenumberEnd: 3555
    functionName: parquet::format::PageHeader::__set_uncompressed_page_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_uncompressed_page_size(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3559
      start: 3557
    functionDepth: 0
    functionLinenumber: 3557
    functionLinenumberEnd: 3559
    functionName: parquet::format::PageHeader::__set_compressed_page_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_compressed_page_size(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3564
      start: 3561
    functionDepth: 0
    functionLinenumber: 3561
    functionLinenumberEnd: 3564
    functionName: parquet::format::PageHeader::__set_crc
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_crc(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - DataPageHeader
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: parquet::format::PageHeader::__set_data_page_header
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_data_page_header(const DataPageHeader& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - IndexPageHeader
    constantsTouched: []
    func_position:
      end: 3574
      start: 3571
    functionDepth: 0
    functionLinenumber: 3571
    functionLinenumberEnd: 3574
    functionName: parquet::format::PageHeader::__set_index_page_header
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_index_page_header(const IndexPageHeader& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - DictionaryPageHeader
    constantsTouched: []
    func_position:
      end: 3579
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3579
    functionName: parquet::format::PageHeader::__set_dictionary_page_header
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_dictionary_page_header(const DictionaryPageHeader&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - DataPageHeaderV2
    constantsTouched: []
    func_position:
      end: 3584
      start: 3581
    functionDepth: 0
    functionLinenumber: 3581
    functionLinenumberEnd: 3584
    functionName: parquet::format::PageHeader::__set_data_page_header_v2
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::__set_data_page_header_v2(const DataPageHeaderV2&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3589
      start: 3585
    functionDepth: 0
    functionLinenumber: 3585
    functionLinenumberEnd: 3589
    functionName: '& operator<<(std::ostream& out, const PageHeader& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PageHeader& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3594,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3595,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3596,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3597,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3598,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3599,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3600,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3601,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PageHeader
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3603
      start: 3592
    functionDepth: 1
    functionLinenumber: 3592
    functionLinenumberEnd: 3603
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 22
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(PageHeader &a, PageHeader &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3634
      start: 3605
    functionDepth: 0
    functionLinenumber: 3605
    functionLinenumberEnd: 3634
    functionName: PageHeader::operator==(const PageHeader & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PageHeader::operator==(const PageHeader & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other180'
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3646
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3646
    functionName: parquet::format::PageHeader::PageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageHeader::PageHeader(const PageHeader& other180)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3652,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3653,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3654,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other181'
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3657
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3657
    functionName: parquet::format::PageHeader::PageHeader
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PageHeader::PageHeader(PageHeader&& other181) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other182'
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3669
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3669
    functionName: '& PageHeader::operator=(const PageHeader& other182)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PageHeader
    signature: PageHeader & PageHeader::operator=(const PageHeader& other182)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3675,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3677,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other183'
    argTypes:
    - PageHeader
    constantsTouched: []
    func_position:
      end: 3681
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3681
    functionName: '& PageHeader::operator=(PageHeader&& other183) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: PageHeader
    signature: PageHeader & PageHeader::operator=(PageHeader&& other183) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3685,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3686,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3687,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3688,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3689,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3690,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3691,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3694
      start: 3682
    functionDepth: 1
    functionLinenumber: 3682
    functionLinenumberEnd: 3694
    functionName: parquet::format::PageHeader::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void PageHeader::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3698
    functionName: KeyValue::~KeyValue() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyValue::~KeyValue() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 0
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: parquet::format::KeyValue::KeyValue
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyValue::KeyValue() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3707
      start: 3705
    functionDepth: 0
    functionLinenumber: 3705
    functionLinenumberEnd: 3707
    functionName: parquet::format::KeyValue::__set_key
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyValue::__set_key(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3712
      start: 3709
    functionDepth: 0
    functionLinenumber: 3709
    functionLinenumberEnd: 3712
    functionName: parquet::format::KeyValue::__set_value
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyValue::__set_value(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3717
      start: 3713
    functionDepth: 0
    functionLinenumber: 3713
    functionLinenumberEnd: 3717
    functionName: '& operator<<(std::ostream& out, const KeyValue& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const KeyValue& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3722,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3723,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - KeyValue
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3725
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3725
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 23
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(KeyValue &a, KeyValue &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3736
      start: 3727
    functionDepth: 0
    functionLinenumber: 3727
    functionLinenumberEnd: 3736
    functionName: KeyValue::operator==(const KeyValue & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool KeyValue::operator==(const KeyValue & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other184'
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3742
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3742
    functionName: parquet::format::KeyValue::KeyValue
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeyValue::KeyValue(const KeyValue& other184)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3744,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other185'
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3747
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3747
    functionName: parquet::format::KeyValue::KeyValue
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void KeyValue::KeyValue(KeyValue&& other185) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other186'
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3753
      start: 3748
    functionDepth: 0
    functionLinenumber: 3748
    functionLinenumberEnd: 3753
    functionName: '& KeyValue::operator=(const KeyValue& other186)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyValue
    signature: KeyValue & KeyValue::operator=(const KeyValue& other186)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3755,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other187'
    argTypes:
    - KeyValue
    constantsTouched: []
    func_position:
      end: 3759
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3759
    functionName: '& KeyValue::operator=(KeyValue&& other187) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: KeyValue
    signature: KeyValue & KeyValue::operator=(KeyValue&& other187) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3763,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3766
      start: 3760
    functionDepth: 1
    functionLinenumber: 3760
    functionLinenumberEnd: 3766
    functionName: parquet::format::KeyValue::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void KeyValue::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3770
    functionName: SortingColumn::~SortingColumn() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::~SortingColumn() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3776
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3776
    functionName: parquet::format::SortingColumn::SortingColumn
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::SortingColumn() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3780
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3780
    functionName: parquet::format::SortingColumn::__set_column_idx
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::__set_column_idx(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3784
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3784
    functionName: parquet::format::SortingColumn::__set_descending
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::__set_descending(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3788
      start: 3786
    functionDepth: 0
    functionLinenumber: 3786
    functionLinenumberEnd: 3788
    functionName: parquet::format::SortingColumn::__set_nulls_first
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::__set_nulls_first(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3793
      start: 3789
    functionDepth: 0
    functionLinenumber: 3789
    functionLinenumberEnd: 3793
    functionName: '& operator<<(std::ostream& out, const SortingColumn& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const SortingColumn& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3798,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3799,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SortingColumn
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3801
      start: 3796
    functionDepth: 1
    functionLinenumber: 3796
    functionLinenumberEnd: 3801
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 24
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(SortingColumn &a, SortingColumn &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3812
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3812
    functionName: SortingColumn::operator==(const SortingColumn & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SortingColumn::operator==(const SortingColumn & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other188'
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3818
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3818
    functionName: parquet::format::SortingColumn::SortingColumn
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::SortingColumn(const SortingColumn& other188) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other189'
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3823
      start: 3819
    functionDepth: 0
    functionLinenumber: 3819
    functionLinenumberEnd: 3823
    functionName: parquet::format::SortingColumn::SortingColumn
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortingColumn::SortingColumn(SortingColumn&& other189) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other190'
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3829
      start: 3824
    functionDepth: 0
    functionLinenumber: 3824
    functionLinenumberEnd: 3829
    functionName: '& SortingColumn::operator=(const SortingColumn& other190) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortingColumn
    signature: SortingColumn & SortingColumn::operator=(const SortingColumn& other190)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other191'
    argTypes:
    - SortingColumn
    constantsTouched: []
    func_position:
      end: 3835
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3835
    functionName: '& SortingColumn::operator=(SortingColumn&& other191) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SortingColumn
    signature: SortingColumn & SortingColumn::operator=(SortingColumn&& other191)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3839,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3840,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3843
      start: 3836
    functionDepth: 1
    functionLinenumber: 3836
    functionLinenumberEnd: 3843
    functionName: parquet::format::SortingColumn::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void SortingColumn::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3846
    functionDepth: 0
    functionLinenumber: 3846
    functionLinenumberEnd: 3847
    functionName: PageEncodingStats::~PageEncodingStats() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::~PageEncodingStats() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<PageType::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3850,1
    - Dst: static_cast<Encoding::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3849
    functionDepth: 0
    functionLinenumber: 3849
    functionLinenumberEnd: 3853
    functionName: parquet::format::PageEncodingStats::PageEncodingStats
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<Encoding::type>
    - static_cast<PageType::type>
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::PageEncodingStats() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - PageType::type
    constantsTouched: []
    func_position:
      end: 3857
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3857
    functionName: parquet::format::PageEncodingStats::__set_page_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::__set_page_type(const PageType::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Encoding::type
    constantsTouched: []
    func_position:
      end: 3861
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3861
    functionName: parquet::format::PageEncodingStats::__set_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::__set_encoding(const Encoding::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3865
      start: 3863
    functionDepth: 0
    functionLinenumber: 3863
    functionLinenumberEnd: 3865
    functionName: parquet::format::PageEncodingStats::__set_count
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::__set_count(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3870
      start: 3866
    functionDepth: 0
    functionLinenumber: 3866
    functionLinenumberEnd: 3870
    functionName: '& operator<<(std::ostream& out, const PageEncodingStats& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PageEncodingStats&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3875,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3876,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PageEncodingStats
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3878
      start: 3873
    functionDepth: 1
    functionLinenumber: 3873
    functionLinenumberEnd: 3878
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 25
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(PageEncodingStats &a, PageEncodingStats &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3889
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3889
    functionName: PageEncodingStats::operator==(const PageEncodingStats & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PageEncodingStats::operator==(const PageEncodingStats & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other194'
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3895
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3895
    functionName: parquet::format::PageEncodingStats::PageEncodingStats
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::PageEncodingStats(const PageEncodingStats&
      other194) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other195'
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3900
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3900
    functionName: parquet::format::PageEncodingStats::PageEncodingStats
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::PageEncodingStats(PageEncodingStats&& other195)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other196'
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3906
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3906
    functionName: '& PageEncodingStats::operator=(const PageEncodingStats& other196)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PageEncodingStats
    signature: PageEncodingStats & PageEncodingStats::operator=(const PageEncodingStats&
      other196) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other197'
    argTypes:
    - PageEncodingStats
    constantsTouched: []
    func_position:
      end: 3912
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3912
    functionName: '& PageEncodingStats::operator=(PageEncodingStats&& other197) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PageEncodingStats
    signature: PageEncodingStats & PageEncodingStats::operator=(PageEncodingStats&&
      other197) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3916,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3917,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 3920
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3920
    functionName: parquet::format::PageEncodingStats::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void PageEncodingStats::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3924
    functionName: ColumnMetaData::~ColumnMetaData() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::~ColumnMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Type::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3927,1
    - Dst: static_cast<CompressionCodec::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:3928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3937
    functionName: parquet::format::ColumnMetaData::ColumnMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<CompressionCodec::type>
    - static_cast<Type::type>
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::ColumnMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 3941
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3941
    functionName: parquet::format::ColumnMetaData::__set_type
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_type(const Type::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<Encoding::type>
    constantsTouched: []
    func_position:
      end: 3945
      start: 3943
    functionDepth: 0
    functionLinenumber: 3943
    functionLinenumberEnd: 3945
    functionName: parquet::format::ColumnMetaData::__set_encodings
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_encodings(const std::vector<Encoding::type>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 3949
      start: 3947
    functionDepth: 0
    functionLinenumber: 3947
    functionLinenumberEnd: 3949
    functionName: parquet::format::ColumnMetaData::__set_path_in_schema
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_path_in_schema(const std::vector<std::string>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - CompressionCodec::type
    constantsTouched: []
    func_position:
      end: 3953
      start: 3951
    functionDepth: 0
    functionLinenumber: 3951
    functionLinenumberEnd: 3953
    functionName: parquet::format::ColumnMetaData::__set_codec
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_codec(const CompressionCodec::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3957
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3957
    functionName: parquet::format::ColumnMetaData::__set_num_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_num_values(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3961
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3961
    functionName: parquet::format::ColumnMetaData::__set_total_uncompressed_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_total_uncompressed_size(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3965
      start: 3963
    functionDepth: 0
    functionLinenumber: 3963
    functionLinenumberEnd: 3965
    functionName: parquet::format::ColumnMetaData::__set_total_compressed_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_total_compressed_size(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<KeyValue>
    constantsTouched: []
    func_position:
      end: 3970
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3970
    functionName: parquet::format::ColumnMetaData::__set_key_value_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_key_value_metadata(const std::vector<KeyValue>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3974
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3974
    functionName: parquet::format::ColumnMetaData::__set_data_page_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_data_page_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3979
      start: 3976
    functionDepth: 0
    functionLinenumber: 3976
    functionLinenumberEnd: 3979
    functionName: parquet::format::ColumnMetaData::__set_index_page_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_index_page_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3984
      start: 3981
    functionDepth: 0
    functionLinenumber: 3981
    functionLinenumberEnd: 3984
    functionName: parquet::format::ColumnMetaData::__set_dictionary_page_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_dictionary_page_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Statistics
    constantsTouched: []
    func_position:
      end: 3989
      start: 3986
    functionDepth: 0
    functionLinenumber: 3986
    functionLinenumberEnd: 3989
    functionName: parquet::format::ColumnMetaData::__set_statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_statistics(const Statistics& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<PageEncodingStats>
    constantsTouched: []
    func_position:
      end: 3994
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3994
    functionName: parquet::format::ColumnMetaData::__set_encoding_stats
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_encoding_stats(const std::vector<PageEncodingStats>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3999
      start: 3996
    functionDepth: 0
    functionLinenumber: 3996
    functionLinenumberEnd: 3999
    functionName: parquet::format::ColumnMetaData::__set_bloom_filter_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_bloom_filter_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 4004
      start: 4001
    functionDepth: 0
    functionLinenumber: 4001
    functionLinenumberEnd: 4004
    functionName: parquet::format::ColumnMetaData::__set_bloom_filter_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_bloom_filter_length(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - SizeStatistics
    constantsTouched: []
    func_position:
      end: 4009
      start: 4006
    functionDepth: 0
    functionLinenumber: 4006
    functionLinenumberEnd: 4009
    functionName: parquet::format::ColumnMetaData::__set_size_statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_size_statistics(const SizeStatistics& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - GeospatialStatistics
    constantsTouched: []
    func_position:
      end: 4014
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4014
    functionName: parquet::format::ColumnMetaData::__set_geospatial_statistics
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::__set_geospatial_statistics(const GeospatialStatistics&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4019
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4019
    functionName: '& operator<<(std::ostream& out, const ColumnMetaData& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ColumnMetaData&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4024,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4025,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4026,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4027,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4028,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4029,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4030,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4031,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4032,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4033,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4034,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4035,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4036,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4037,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4038,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4039,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4040,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnMetaData
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4042
      start: 4022
    functionDepth: 1
    functionLinenumber: 4022
    functionLinenumberEnd: 4042
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 26
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(ColumnMetaData &a, ColumnMetaData &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 54
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4099
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4099
    functionName: ColumnMetaData::operator==(const ColumnMetaData & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColumnMetaData::operator==(const ColumnMetaData & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' other225'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4120
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4120
    functionName: parquet::format::ColumnMetaData::ColumnMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::ColumnMetaData(const ColumnMetaData& other225)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4123,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4124,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4133,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4134,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4137,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' other226'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4140
      start: 4121
    functionDepth: 0
    functionLinenumber: 4121
    functionLinenumberEnd: 4140
    functionName: parquet::format::ColumnMetaData::ColumnMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::ColumnMetaData(ColumnMetaData&& other226) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' other227'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4161
      start: 4141
    functionDepth: 0
    functionLinenumber: 4141
    functionLinenumberEnd: 4161
    functionName: '& ColumnMetaData::operator=(const ColumnMetaData& other227)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnMetaData
    signature: ColumnMetaData & ColumnMetaData::operator=(const ColumnMetaData& other227)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4164,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4165,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4170,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4174,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4175,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4178,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - ' other228'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4182
      start: 4162
    functionDepth: 0
    functionLinenumber: 4162
    functionLinenumberEnd: 4182
    functionName: '& ColumnMetaData::operator=(ColumnMetaData&& other228) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ColumnMetaData
    signature: ColumnMetaData & ColumnMetaData::operator=(ColumnMetaData&& other228)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4186,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4187,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4188,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4189,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4190,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4191,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4192,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4193,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4194,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4195,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4196,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4197,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4198,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4199,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4200,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4201,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4204
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4204
    functionName: parquet::format::ColumnMetaData::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ColumnMetaData::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4208
      start: 4207
    functionDepth: 0
    functionLinenumber: 4207
    functionLinenumberEnd: 4208
    functionName: EncryptionWithFooterKey::~EncryptionWithFooterKey() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithFooterKey::~EncryptionWithFooterKey() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4211
    functionName: parquet::format::EncryptionWithFooterKey::EncryptionWithFooterKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithFooterKey::EncryptionWithFooterKey() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4216
      start: 4212
    functionDepth: 0
    functionLinenumber: 4212
    functionLinenumberEnd: 4216
    functionName: '& operator<<(std::ostream& out, const EncryptionWithFooterKey&
      obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const EncryptionWithFooterKey&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EncryptionWithFooterKey
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4223
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4223
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(EncryptionWithFooterKey &a, EncryptionWithFooterKey &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4228
    functionName: EncryptionWithFooterKey::operator==(const EncryptionWithFooterKey
      & /* rhs */) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EncryptionWithFooterKey::operator==(const EncryptionWithFooterKey
      & /* rhs */) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other229'
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4232
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4232
    functionName: parquet::format::EncryptionWithFooterKey::EncryptionWithFooterKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithFooterKey::EncryptionWithFooterKey(const EncryptionWithFooterKey&
      other229) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other230'
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4235
      start: 4233
    functionDepth: 0
    functionLinenumber: 4233
    functionLinenumberEnd: 4235
    functionName: parquet::format::EncryptionWithFooterKey::EncryptionWithFooterKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithFooterKey::EncryptionWithFooterKey(EncryptionWithFooterKey&&
      other230) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other231'
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4239
      start: 4236
    functionDepth: 0
    functionLinenumber: 4236
    functionLinenumberEnd: 4239
    functionName: '& EncryptionWithFooterKey::operator=(const EncryptionWithFooterKey&
      other231) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EncryptionWithFooterKey
    signature: EncryptionWithFooterKey & EncryptionWithFooterKey::operator=(const
      EncryptionWithFooterKey& other231) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other232'
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4243
      start: 4240
    functionDepth: 0
    functionLinenumber: 4240
    functionLinenumberEnd: 4243
    functionName: '& EncryptionWithFooterKey::operator=(EncryptionWithFooterKey&&
      other232) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EncryptionWithFooterKey
    signature: EncryptionWithFooterKey & EncryptionWithFooterKey::operator=(EncryptionWithFooterKey&&
      other232) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4248
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4248
    functionName: parquet::format::EncryptionWithFooterKey::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithFooterKey::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4251
    functionDepth: 0
    functionLinenumber: 4251
    functionLinenumberEnd: 4252
    functionName: EncryptionWithColumnKey::~EncryptionWithColumnKey() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::~EncryptionWithColumnKey() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4256
    functionName: parquet::format::EncryptionWithColumnKey::EncryptionWithColumnKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::EncryptionWithColumnKey() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 4260
      start: 4258
    functionDepth: 0
    functionLinenumber: 4258
    functionLinenumberEnd: 4260
    functionName: parquet::format::EncryptionWithColumnKey::__set_path_in_schema
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::__set_path_in_schema(const std::vector<std::string>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4265
      start: 4262
    functionDepth: 0
    functionLinenumber: 4262
    functionLinenumberEnd: 4265
    functionName: parquet::format::EncryptionWithColumnKey::__set_key_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::__set_key_metadata(const std::string&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4270
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4270
    functionName: '& operator<<(std::ostream& out, const EncryptionWithColumnKey&
      obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const EncryptionWithColumnKey&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4275,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4276,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EncryptionWithColumnKey
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4278
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4278
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 27
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(EncryptionWithColumnKey &a, EncryptionWithColumnKey &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4289
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4289
    functionName: EncryptionWithColumnKey::operator==(const EncryptionWithColumnKey
      & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EncryptionWithColumnKey::operator==(const EncryptionWithColumnKey
      & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other239'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4295
      start: 4291
    functionDepth: 0
    functionLinenumber: 4291
    functionLinenumberEnd: 4295
    functionName: parquet::format::EncryptionWithColumnKey::EncryptionWithColumnKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::EncryptionWithColumnKey(const EncryptionWithColumnKey&
      other239)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4297,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other240'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4300
      start: 4296
    functionDepth: 0
    functionLinenumber: 4296
    functionLinenumberEnd: 4300
    functionName: parquet::format::EncryptionWithColumnKey::EncryptionWithColumnKey
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::EncryptionWithColumnKey(EncryptionWithColumnKey&&
      other240) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other241'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4306
      start: 4301
    functionDepth: 0
    functionLinenumber: 4301
    functionLinenumberEnd: 4306
    functionName: '& EncryptionWithColumnKey::operator=(const EncryptionWithColumnKey&
      other241)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EncryptionWithColumnKey
    signature: EncryptionWithColumnKey & EncryptionWithColumnKey::operator=(const
      EncryptionWithColumnKey& other241)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4308,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other242'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4312
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4312
    functionName: '& EncryptionWithColumnKey::operator=(EncryptionWithColumnKey&&
      other242) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: EncryptionWithColumnKey
    signature: EncryptionWithColumnKey & EncryptionWithColumnKey::operator=(EncryptionWithColumnKey&&
      other242) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4316,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4319
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4319
    functionName: parquet::format::EncryptionWithColumnKey::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void EncryptionWithColumnKey::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4322
    functionDepth: 0
    functionLinenumber: 4322
    functionLinenumberEnd: 4323
    functionName: ColumnCryptoMetaData::~ColumnCryptoMetaData() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::~ColumnCryptoMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4325
    functionDepth: 0
    functionLinenumber: 4325
    functionLinenumberEnd: 4326
    functionName: parquet::format::ColumnCryptoMetaData::ColumnCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::ColumnCryptoMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EncryptionWithFooterKey
    constantsTouched: []
    func_position:
      end: 4331
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4331
    functionName: parquet::format::ColumnCryptoMetaData::__set_ENCRYPTION_WITH_FOOTER_KEY
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::__set_ENCRYPTION_WITH_FOOTER_KEY(const EncryptionWithFooterKey&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EncryptionWithColumnKey
    constantsTouched: []
    func_position:
      end: 4336
      start: 4333
    functionDepth: 0
    functionLinenumber: 4333
    functionLinenumberEnd: 4336
    functionName: parquet::format::ColumnCryptoMetaData::__set_ENCRYPTION_WITH_COLUMN_KEY
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::__set_ENCRYPTION_WITH_COLUMN_KEY(const EncryptionWithColumnKey&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4341
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4341
    functionName: '& operator<<(std::ostream& out, const ColumnCryptoMetaData& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ColumnCryptoMetaData&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4346,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4347,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnCryptoMetaData
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4349
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4349
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 28
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(ColumnCryptoMetaData &a, ColumnCryptoMetaData &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4362
      start: 4351
    functionDepth: 0
    functionLinenumber: 4351
    functionLinenumberEnd: 4362
    functionName: ColumnCryptoMetaData::operator==(const ColumnCryptoMetaData & rhs)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColumnCryptoMetaData::operator==(const ColumnCryptoMetaData &
      rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other243'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4368
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4368
    functionName: parquet::format::ColumnCryptoMetaData::ColumnCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::ColumnCryptoMetaData(const ColumnCryptoMetaData&
      other243)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4370,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other244'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4373
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4373
    functionName: parquet::format::ColumnCryptoMetaData::ColumnCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::ColumnCryptoMetaData(ColumnCryptoMetaData&&
      other244) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other245'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4379
      start: 4374
    functionDepth: 0
    functionLinenumber: 4374
    functionLinenumberEnd: 4379
    functionName: '& ColumnCryptoMetaData::operator=(const ColumnCryptoMetaData& other245)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnCryptoMetaData
    signature: ColumnCryptoMetaData & ColumnCryptoMetaData::operator=(const ColumnCryptoMetaData&
      other245)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4381,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other246'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4385
      start: 4380
    functionDepth: 0
    functionLinenumber: 4380
    functionLinenumberEnd: 4385
    functionName: '& ColumnCryptoMetaData::operator=(ColumnCryptoMetaData&& other246)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ColumnCryptoMetaData
    signature: ColumnCryptoMetaData & ColumnCryptoMetaData::operator=(ColumnCryptoMetaData&&
      other246) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4389,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4392
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4392
    functionName: parquet::format::ColumnCryptoMetaData::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ColumnCryptoMetaData::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4396
      start: 4395
    functionDepth: 0
    functionLinenumber: 4395
    functionLinenumberEnd: 4396
    functionName: ColumnChunk::~ColumnChunk() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::~ColumnChunk() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4406
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4406
    functionName: parquet::format::ColumnChunk::ColumnChunk
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::ColumnChunk() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4411
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4411
    functionName: parquet::format::ColumnChunk::__set_file_path
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_file_path(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4415
      start: 4413
    functionDepth: 0
    functionLinenumber: 4413
    functionLinenumberEnd: 4415
    functionName: parquet::format::ColumnChunk::__set_file_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_file_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColumnMetaData
    constantsTouched: []
    func_position:
      end: 4420
      start: 4417
    functionDepth: 0
    functionLinenumber: 4417
    functionLinenumberEnd: 4420
    functionName: parquet::format::ColumnChunk::__set_meta_data
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_meta_data(const ColumnMetaData& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4425
      start: 4422
    functionDepth: 0
    functionLinenumber: 4422
    functionLinenumberEnd: 4425
    functionName: parquet::format::ColumnChunk::__set_offset_index_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_offset_index_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 4430
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4430
    functionName: parquet::format::ColumnChunk::__set_offset_index_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_offset_index_length(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4435
      start: 4432
    functionDepth: 0
    functionLinenumber: 4432
    functionLinenumberEnd: 4435
    functionName: parquet::format::ColumnChunk::__set_column_index_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_column_index_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 4440
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4440
    functionName: parquet::format::ColumnChunk::__set_column_index_length
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_column_index_length(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - ColumnCryptoMetaData
    constantsTouched: []
    func_position:
      end: 4445
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4445
    functionName: parquet::format::ColumnChunk::__set_crypto_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_crypto_metadata(const ColumnCryptoMetaData&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4450
      start: 4447
    functionDepth: 0
    functionLinenumber: 4447
    functionLinenumberEnd: 4450
    functionName: parquet::format::ColumnChunk::__set_encrypted_column_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::__set_encrypted_column_metadata(const std::string&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4455
      start: 4451
    functionDepth: 0
    functionLinenumber: 4451
    functionLinenumberEnd: 4455
    functionName: '& operator<<(std::ostream& out, const ColumnChunk& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ColumnChunk& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4460,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4461,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4462,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4463,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4464,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4465,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4466,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4467,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4468,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnChunk
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4470
      start: 4458
    functionDepth: 1
    functionLinenumber: 4458
    functionLinenumberEnd: 4470
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 29
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(ColumnChunk &a, ColumnChunk &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 36
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4509
      start: 4472
    functionDepth: 0
    functionLinenumber: 4472
    functionLinenumberEnd: 4509
    functionName: ColumnChunk::operator==(const ColumnChunk & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColumnChunk::operator==(const ColumnChunk & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other247'
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4522
      start: 4511
    functionDepth: 0
    functionLinenumber: 4511
    functionLinenumberEnd: 4522
    functionName: parquet::format::ColumnChunk::ColumnChunk
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::ColumnChunk(const ColumnChunk& other247)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4526,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4531,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other248'
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4534
      start: 4523
    functionDepth: 0
    functionLinenumber: 4523
    functionLinenumberEnd: 4534
    functionName: parquet::format::ColumnChunk::ColumnChunk
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::ColumnChunk(ColumnChunk&& other248) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' other249'
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4547
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4547
    functionName: '& ColumnChunk::operator=(const ColumnChunk& other249)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnChunk
    signature: ColumnChunk & ColumnChunk::operator=(const ColumnChunk& other249)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4549,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4551,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4556,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' other250'
    argTypes:
    - ColumnChunk
    constantsTouched: []
    func_position:
      end: 4560
      start: 4548
    functionDepth: 0
    functionLinenumber: 4548
    functionLinenumberEnd: 4560
    functionName: '& ColumnChunk::operator=(ColumnChunk&& other250) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ColumnChunk
    signature: ColumnChunk & ColumnChunk::operator=(ColumnChunk&& other250) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4564,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4565,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4566,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4567,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4568,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4569,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4570,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4571,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4574
      start: 4561
    functionDepth: 1
    functionLinenumber: 4561
    functionLinenumberEnd: 4574
    functionName: parquet::format::ColumnChunk::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ColumnChunk::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4578
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4578
    functionName: RowGroup::~RowGroup() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::~RowGroup() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4586
      start: 4580
    functionDepth: 0
    functionLinenumber: 4580
    functionLinenumberEnd: 4586
    functionName: parquet::format::RowGroup::RowGroup
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::RowGroup() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<ColumnChunk>
    constantsTouched: []
    func_position:
      end: 4590
      start: 4588
    functionDepth: 0
    functionLinenumber: 4588
    functionLinenumberEnd: 4590
    functionName: parquet::format::RowGroup::__set_columns
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_columns(const std::vector<ColumnChunk> & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4594
      start: 4592
    functionDepth: 0
    functionLinenumber: 4592
    functionLinenumberEnd: 4594
    functionName: parquet::format::RowGroup::__set_total_byte_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_total_byte_size(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4598
      start: 4596
    functionDepth: 0
    functionLinenumber: 4596
    functionLinenumberEnd: 4598
    functionName: parquet::format::RowGroup::__set_num_rows
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_num_rows(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<SortingColumn>
    constantsTouched: []
    func_position:
      end: 4603
      start: 4600
    functionDepth: 0
    functionLinenumber: 4600
    functionLinenumberEnd: 4603
    functionName: parquet::format::RowGroup::__set_sorting_columns
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_sorting_columns(const std::vector<SortingColumn>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4608
      start: 4605
    functionDepth: 0
    functionLinenumber: 4605
    functionLinenumberEnd: 4608
    functionName: parquet::format::RowGroup::__set_file_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_file_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4613
      start: 4610
    functionDepth: 0
    functionLinenumber: 4610
    functionLinenumberEnd: 4613
    functionName: parquet::format::RowGroup::__set_total_compressed_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_total_compressed_size(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 4618
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4618
    functionName: parquet::format::RowGroup::__set_ordinal
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::__set_ordinal(const int16_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4623
      start: 4619
    functionDepth: 0
    functionLinenumber: 4619
    functionLinenumberEnd: 4623
    functionName: '& operator<<(std::ostream& out, const RowGroup& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const RowGroup& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4628,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4629,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4630,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4631,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4632,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4633,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4634,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - RowGroup
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4636
      start: 4626
    functionDepth: 1
    functionLinenumber: 4626
    functionLinenumberEnd: 4636
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 30
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(RowGroup &a, RowGroup &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4663
      start: 4638
    functionDepth: 0
    functionLinenumber: 4638
    functionLinenumberEnd: 4663
    functionName: RowGroup::operator==(const RowGroup & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RowGroup::operator==(const RowGroup & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other263'
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4674
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4674
    functionName: parquet::format::RowGroup::RowGroup
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowGroup::RowGroup(const RowGroup& other263)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other264'
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4684
      start: 4675
    functionDepth: 0
    functionLinenumber: 4675
    functionLinenumberEnd: 4684
    functionName: parquet::format::RowGroup::RowGroup
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RowGroup::RowGroup(RowGroup&& other264) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other265'
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4695
      start: 4685
    functionDepth: 0
    functionLinenumber: 4685
    functionLinenumberEnd: 4695
    functionName: '& RowGroup::operator=(const RowGroup& other265)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RowGroup
    signature: RowGroup & RowGroup::operator=(const RowGroup& other265)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4697,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other266'
    argTypes:
    - RowGroup
    constantsTouched: []
    func_position:
      end: 4706
      start: 4696
    functionDepth: 0
    functionLinenumber: 4696
    functionLinenumberEnd: 4706
    functionName: '& RowGroup::operator=(RowGroup&& other266) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: RowGroup
    signature: RowGroup & RowGroup::operator=(RowGroup&& other266) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4710,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4711,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4712,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4713,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4714,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4715,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4718
      start: 4707
    functionDepth: 1
    functionLinenumber: 4707
    functionLinenumberEnd: 4718
    functionName: parquet::format::RowGroup::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void RowGroup::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4722
    functionName: TypeDefinedOrder::~TypeDefinedOrder() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeDefinedOrder::~TypeDefinedOrder() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4725
    functionName: parquet::format::TypeDefinedOrder::TypeDefinedOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeDefinedOrder::TypeDefinedOrder() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4730
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4730
    functionName: '& operator<<(std::ostream& out, const TypeDefinedOrder& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const TypeDefinedOrder&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - TypeDefinedOrder
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4737
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4737
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(TypeDefinedOrder &a, TypeDefinedOrder &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4742
      start: 4739
    functionDepth: 0
    functionLinenumber: 4739
    functionLinenumberEnd: 4742
    functionName: TypeDefinedOrder::operator==(const TypeDefinedOrder & /* rhs */)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TypeDefinedOrder::operator==(const TypeDefinedOrder & /* rhs */)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other267'
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4746
      start: 4744
    functionDepth: 0
    functionLinenumber: 4744
    functionLinenumberEnd: 4746
    functionName: parquet::format::TypeDefinedOrder::TypeDefinedOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeDefinedOrder::TypeDefinedOrder(const TypeDefinedOrder& other267)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other268'
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4749
      start: 4747
    functionDepth: 0
    functionLinenumber: 4747
    functionLinenumberEnd: 4749
    functionName: parquet::format::TypeDefinedOrder::TypeDefinedOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeDefinedOrder::TypeDefinedOrder(TypeDefinedOrder&& other268)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other269'
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4753
      start: 4750
    functionDepth: 0
    functionLinenumber: 4750
    functionLinenumberEnd: 4753
    functionName: '& TypeDefinedOrder::operator=(const TypeDefinedOrder& other269)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeDefinedOrder
    signature: TypeDefinedOrder & TypeDefinedOrder::operator=(const TypeDefinedOrder&
      other269) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other270'
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4757
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4757
    functionName: '& TypeDefinedOrder::operator=(TypeDefinedOrder&& other270) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeDefinedOrder
    signature: TypeDefinedOrder & TypeDefinedOrder::operator=(TypeDefinedOrder&& other270)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4762
      start: 4758
    functionDepth: 0
    functionLinenumber: 4758
    functionLinenumberEnd: 4762
    functionName: parquet::format::TypeDefinedOrder::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeDefinedOrder::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4766
      start: 4765
    functionDepth: 0
    functionLinenumber: 4765
    functionLinenumberEnd: 4766
    functionName: ColumnOrder::~ColumnOrder() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::~ColumnOrder() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4769
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4769
    functionName: parquet::format::ColumnOrder::ColumnOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::ColumnOrder() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - TypeDefinedOrder
    constantsTouched: []
    func_position:
      end: 4774
      start: 4771
    functionDepth: 0
    functionLinenumber: 4771
    functionLinenumberEnd: 4774
    functionName: parquet::format::ColumnOrder::__set_TYPE_ORDER
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::__set_TYPE_ORDER(const TypeDefinedOrder& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4779
      start: 4775
    functionDepth: 0
    functionLinenumber: 4775
    functionLinenumberEnd: 4779
    functionName: '& operator<<(std::ostream& out, const ColumnOrder& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ColumnOrder& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4784,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnOrder
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4786
      start: 4782
    functionDepth: 1
    functionLinenumber: 4782
    functionLinenumberEnd: 4786
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 31
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(ColumnOrder &a, ColumnOrder &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4795
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4795
    functionName: ColumnOrder::operator==(const ColumnOrder & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColumnOrder::operator==(const ColumnOrder & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other271'
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4800
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4800
    functionName: parquet::format::ColumnOrder::ColumnOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::ColumnOrder(const ColumnOrder& other271) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other272'
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4804
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4804
    functionName: parquet::format::ColumnOrder::ColumnOrder
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::ColumnOrder(ColumnOrder&& other272) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other273'
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4809
      start: 4805
    functionDepth: 0
    functionLinenumber: 4805
    functionLinenumberEnd: 4809
    functionName: '& ColumnOrder::operator=(const ColumnOrder& other273) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnOrder
    signature: ColumnOrder & ColumnOrder::operator=(const ColumnOrder& other273) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other274'
    argTypes:
    - ColumnOrder
    constantsTouched: []
    func_position:
      end: 4814
      start: 4810
    functionDepth: 0
    functionLinenumber: 4810
    functionLinenumberEnd: 4814
    functionName: '& ColumnOrder::operator=(ColumnOrder&& other274) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ColumnOrder
    signature: ColumnOrder & ColumnOrder::operator=(ColumnOrder&& other274) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4820
      start: 4815
    functionDepth: 1
    functionLinenumber: 4815
    functionLinenumberEnd: 4820
    functionName: parquet::format::ColumnOrder::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ColumnOrder::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4823
    functionDepth: 0
    functionLinenumber: 4823
    functionLinenumberEnd: 4824
    functionName: PageLocation::~PageLocation() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::~PageLocation() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4830
      start: 4826
    functionDepth: 0
    functionLinenumber: 4826
    functionLinenumberEnd: 4830
    functionName: parquet::format::PageLocation::PageLocation
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::PageLocation() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4834
      start: 4832
    functionDepth: 0
    functionLinenumber: 4832
    functionLinenumberEnd: 4834
    functionName: parquet::format::PageLocation::__set_offset
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::__set_offset(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 4838
      start: 4836
    functionDepth: 0
    functionLinenumber: 4836
    functionLinenumberEnd: 4838
    functionName: parquet::format::PageLocation::__set_compressed_page_size
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::__set_compressed_page_size(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 4842
      start: 4840
    functionDepth: 0
    functionLinenumber: 4840
    functionLinenumberEnd: 4842
    functionName: parquet::format::PageLocation::__set_first_row_index
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::__set_first_row_index(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4847
      start: 4843
    functionDepth: 0
    functionLinenumber: 4843
    functionLinenumberEnd: 4847
    functionName: '& operator<<(std::ostream& out, const PageLocation& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const PageLocation& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4852,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4853,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - PageLocation
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4855
      start: 4850
    functionDepth: 1
    functionLinenumber: 4850
    functionLinenumberEnd: 4855
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 32
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(PageLocation &a, PageLocation &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4866
      start: 4857
    functionDepth: 0
    functionLinenumber: 4857
    functionLinenumberEnd: 4866
    functionName: PageLocation::operator==(const PageLocation & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PageLocation::operator==(const PageLocation & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other275'
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4872
      start: 4868
    functionDepth: 0
    functionLinenumber: 4868
    functionLinenumberEnd: 4872
    functionName: parquet::format::PageLocation::PageLocation
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::PageLocation(const PageLocation& other275) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other276'
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4877
      start: 4873
    functionDepth: 0
    functionLinenumber: 4873
    functionLinenumberEnd: 4877
    functionName: parquet::format::PageLocation::PageLocation
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PageLocation::PageLocation(PageLocation&& other276) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other277'
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4883
      start: 4878
    functionDepth: 0
    functionLinenumber: 4878
    functionLinenumberEnd: 4883
    functionName: '& PageLocation::operator=(const PageLocation& other277) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PageLocation
    signature: PageLocation & PageLocation::operator=(const PageLocation& other277)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other278'
    argTypes:
    - PageLocation
    constantsTouched: []
    func_position:
      end: 4889
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4889
    functionName: '& PageLocation::operator=(PageLocation&& other278) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PageLocation
    signature: PageLocation & PageLocation::operator=(PageLocation&& other278) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4893,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4894,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4897
      start: 4890
    functionDepth: 1
    functionLinenumber: 4890
    functionLinenumberEnd: 4897
    functionName: parquet::format::PageLocation::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void PageLocation::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4901
      start: 4900
    functionDepth: 0
    functionLinenumber: 4900
    functionLinenumberEnd: 4901
    functionName: OffsetIndex::~OffsetIndex() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::~OffsetIndex() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4904
    functionName: parquet::format::OffsetIndex::OffsetIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::OffsetIndex() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<PageLocation>
    constantsTouched: []
    func_position:
      end: 4908
      start: 4906
    functionDepth: 0
    functionLinenumber: 4906
    functionLinenumberEnd: 4908
    functionName: parquet::format::OffsetIndex::__set_page_locations
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::__set_page_locations(const std::vector<PageLocation>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 4913
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4913
    functionName: parquet::format::OffsetIndex::__set_unencoded_byte_array_data_bytes
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::__set_unencoded_byte_array_data_bytes(const std::vector<int64_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4918
      start: 4914
    functionDepth: 0
    functionLinenumber: 4914
    functionLinenumberEnd: 4918
    functionName: '& operator<<(std::ostream& out, const OffsetIndex& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const OffsetIndex& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4923,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4924,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - OffsetIndex
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4926
      start: 4921
    functionDepth: 1
    functionLinenumber: 4921
    functionLinenumberEnd: 4926
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 33
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(OffsetIndex &a, OffsetIndex &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4937
      start: 4928
    functionDepth: 0
    functionLinenumber: 4928
    functionLinenumberEnd: 4937
    functionName: OffsetIndex::operator==(const OffsetIndex & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OffsetIndex::operator==(const OffsetIndex & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other291'
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4943
      start: 4939
    functionDepth: 0
    functionLinenumber: 4939
    functionLinenumberEnd: 4943
    functionName: parquet::format::OffsetIndex::OffsetIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::OffsetIndex(const OffsetIndex& other291)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4945,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other292'
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4948
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4948
    functionName: parquet::format::OffsetIndex::OffsetIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::OffsetIndex(OffsetIndex&& other292) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other293'
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4954
      start: 4949
    functionDepth: 0
    functionLinenumber: 4949
    functionLinenumberEnd: 4954
    functionName: '& OffsetIndex::operator=(const OffsetIndex& other293)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OffsetIndex
    signature: OffsetIndex & OffsetIndex::operator=(const OffsetIndex& other293)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4956,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other294'
    argTypes:
    - OffsetIndex
    constantsTouched: []
    func_position:
      end: 4960
      start: 4955
    functionDepth: 0
    functionLinenumber: 4955
    functionLinenumberEnd: 4960
    functionName: '& OffsetIndex::operator=(OffsetIndex&& other294) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: OffsetIndex
    signature: OffsetIndex & OffsetIndex::operator=(OffsetIndex&& other294) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4964,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 4967
      start: 4961
    functionDepth: 1
    functionLinenumber: 4961
    functionLinenumberEnd: 4967
    functionName: parquet::format::OffsetIndex::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void OffsetIndex::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4971
      start: 4970
    functionDepth: 0
    functionLinenumber: 4970
    functionLinenumberEnd: 4971
    functionName: ColumnIndex::~ColumnIndex() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::~ColumnIndex() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<BoundaryOrder::type>
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:4974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4973
    functionDepth: 0
    functionLinenumber: 4973
    functionLinenumberEnd: 4975
    functionName: parquet::format::ColumnIndex::ColumnIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - static_cast<BoundaryOrder::type>
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::ColumnIndex() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 4979
      start: 4977
    functionDepth: 0
    functionLinenumber: 4977
    functionLinenumberEnd: 4979
    functionName: parquet::format::ColumnIndex::__set_null_pages
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_null_pages(const std::vector<bool> & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 4983
      start: 4981
    functionDepth: 0
    functionLinenumber: 4981
    functionLinenumberEnd: 4983
    functionName: parquet::format::ColumnIndex::__set_min_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_min_values(const std::vector<std::string> &
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 4987
      start: 4985
    functionDepth: 0
    functionLinenumber: 4985
    functionLinenumberEnd: 4987
    functionName: parquet::format::ColumnIndex::__set_max_values
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_max_values(const std::vector<std::string> &
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - BoundaryOrder::type
    constantsTouched: []
    func_position:
      end: 4991
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 4991
    functionName: parquet::format::ColumnIndex::__set_boundary_order
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_boundary_order(const BoundaryOrder::type val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 4996
      start: 4993
    functionDepth: 0
    functionLinenumber: 4993
    functionLinenumberEnd: 4996
    functionName: parquet::format::ColumnIndex::__set_null_counts
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_null_counts(const std::vector<int64_t> & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 5001
      start: 4998
    functionDepth: 0
    functionLinenumber: 4998
    functionLinenumberEnd: 5001
    functionName: parquet::format::ColumnIndex::__set_repetition_level_histograms
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_repetition_level_histograms(const std::vector<int64_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 5006
      start: 5003
    functionDepth: 0
    functionLinenumber: 5003
    functionLinenumberEnd: 5006
    functionName: parquet::format::ColumnIndex::__set_definition_level_histograms
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::__set_definition_level_histograms(const std::vector<int64_t>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5011
      start: 5007
    functionDepth: 0
    functionLinenumber: 5007
    functionLinenumberEnd: 5011
    functionName: '& operator<<(std::ostream& out, const ColumnIndex& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const ColumnIndex& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5016,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5017,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5018,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5019,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5020,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5021,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5022,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ColumnIndex
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5024
      start: 5014
    functionDepth: 1
    functionLinenumber: 5014
    functionLinenumberEnd: 5024
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 34
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(ColumnIndex &a, ColumnIndex &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5049
      start: 5026
    functionDepth: 0
    functionLinenumber: 5026
    functionLinenumberEnd: 5049
    functionName: ColumnIndex::operator==(const ColumnIndex & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ColumnIndex::operator==(const ColumnIndex & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' other332'
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5060
      start: 5051
    functionDepth: 0
    functionLinenumber: 5051
    functionLinenumberEnd: 5060
    functionName: parquet::format::ColumnIndex::ColumnIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::ColumnIndex(const ColumnIndex& other332)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5062,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5063,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5064,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5066,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5067,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other333'
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5070
      start: 5061
    functionDepth: 0
    functionLinenumber: 5061
    functionLinenumberEnd: 5070
    functionName: parquet::format::ColumnIndex::ColumnIndex
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::ColumnIndex(ColumnIndex&& other333) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' other334'
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5081
      start: 5071
    functionDepth: 0
    functionLinenumber: 5071
    functionLinenumberEnd: 5081
    functionName: '& ColumnIndex::operator=(const ColumnIndex& other334)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ColumnIndex
    signature: ColumnIndex & ColumnIndex::operator=(const ColumnIndex& other334)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5083,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5084,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5085,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5087,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5088,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other335'
    argTypes:
    - ColumnIndex
    constantsTouched: []
    func_position:
      end: 5092
      start: 5082
    functionDepth: 0
    functionLinenumber: 5082
    functionLinenumberEnd: 5092
    functionName: '& ColumnIndex::operator=(ColumnIndex&& other335) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: ColumnIndex
    signature: ColumnIndex & ColumnIndex::operator=(ColumnIndex&& other335) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5096,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5097,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5098,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5099,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5100,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5101,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5104
      start: 5093
    functionDepth: 1
    functionLinenumber: 5093
    functionLinenumberEnd: 5104
    functionName: parquet::format::ColumnIndex::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void ColumnIndex::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5108
      start: 5107
    functionDepth: 0
    functionLinenumber: 5107
    functionLinenumberEnd: 5108
    functionName: AesGcmV1::~AesGcmV1() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::~AesGcmV1() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5110
    functionDepth: 0
    functionLinenumber: 5110
    functionLinenumberEnd: 5114
    functionName: parquet::format::AesGcmV1::AesGcmV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::AesGcmV1() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5119
      start: 5116
    functionDepth: 0
    functionLinenumber: 5116
    functionLinenumberEnd: 5119
    functionName: parquet::format::AesGcmV1::__set_aad_prefix
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::__set_aad_prefix(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5124
      start: 5121
    functionDepth: 0
    functionLinenumber: 5121
    functionLinenumberEnd: 5124
    functionName: parquet::format::AesGcmV1::__set_aad_file_unique
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::__set_aad_file_unique(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5129
      start: 5126
    functionDepth: 0
    functionLinenumber: 5126
    functionLinenumberEnd: 5129
    functionName: parquet::format::AesGcmV1::__set_supply_aad_prefix
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::__set_supply_aad_prefix(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5134
      start: 5130
    functionDepth: 0
    functionLinenumber: 5130
    functionLinenumberEnd: 5134
    functionName: '& operator<<(std::ostream& out, const AesGcmV1& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const AesGcmV1& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5139,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5140,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5141,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AesGcmV1
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5143
      start: 5137
    functionDepth: 1
    functionLinenumber: 5137
    functionLinenumberEnd: 5143
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 35
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(AesGcmV1 &a, AesGcmV1 &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5160
      start: 5145
    functionDepth: 0
    functionLinenumber: 5145
    functionLinenumberEnd: 5160
    functionName: AesGcmV1::operator==(const AesGcmV1 & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AesGcmV1::operator==(const AesGcmV1 & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other336'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5167
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5167
    functionName: parquet::format::AesGcmV1::AesGcmV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::AesGcmV1(const AesGcmV1& other336)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5169,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other337'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5173
      start: 5168
    functionDepth: 0
    functionLinenumber: 5168
    functionLinenumberEnd: 5173
    functionName: parquet::format::AesGcmV1::AesGcmV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::AesGcmV1(AesGcmV1&& other337) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other338'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5180
      start: 5174
    functionDepth: 0
    functionLinenumber: 5174
    functionLinenumberEnd: 5180
    functionName: '& AesGcmV1::operator=(const AesGcmV1& other338)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AesGcmV1
    signature: AesGcmV1 & AesGcmV1::operator=(const AesGcmV1& other338)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5182,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other339'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5187
      start: 5181
    functionDepth: 0
    functionLinenumber: 5181
    functionLinenumberEnd: 5187
    functionName: '& AesGcmV1::operator=(AesGcmV1&& other339) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: AesGcmV1
    signature: AesGcmV1 & AesGcmV1::operator=(AesGcmV1&& other339) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5191,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5192,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5195
      start: 5188
    functionDepth: 1
    functionLinenumber: 5188
    functionLinenumberEnd: 5195
    functionName: parquet::format::AesGcmV1::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void AesGcmV1::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5199
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5199
    functionName: AesGcmCtrV1::~AesGcmCtrV1() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::~AesGcmCtrV1() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5205
      start: 5201
    functionDepth: 0
    functionLinenumber: 5201
    functionLinenumberEnd: 5205
    functionName: parquet::format::AesGcmCtrV1::AesGcmCtrV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::AesGcmCtrV1() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5210
      start: 5207
    functionDepth: 0
    functionLinenumber: 5207
    functionLinenumberEnd: 5210
    functionName: parquet::format::AesGcmCtrV1::__set_aad_prefix
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::__set_aad_prefix(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5215
      start: 5212
    functionDepth: 0
    functionLinenumber: 5212
    functionLinenumberEnd: 5215
    functionName: parquet::format::AesGcmCtrV1::__set_aad_file_unique
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::__set_aad_file_unique(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 5220
      start: 5217
    functionDepth: 0
    functionLinenumber: 5217
    functionLinenumberEnd: 5220
    functionName: parquet::format::AesGcmCtrV1::__set_supply_aad_prefix
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::__set_supply_aad_prefix(const bool val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5225
      start: 5221
    functionDepth: 0
    functionLinenumber: 5221
    functionLinenumberEnd: 5225
    functionName: '& operator<<(std::ostream& out, const AesGcmCtrV1& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const AesGcmCtrV1& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5230,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5231,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5232,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - AesGcmCtrV1
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5234
      start: 5228
    functionDepth: 1
    functionLinenumber: 5228
    functionLinenumberEnd: 5234
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 36
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(AesGcmCtrV1 &a, AesGcmCtrV1 &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5251
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5251
    functionName: AesGcmCtrV1::operator==(const AesGcmCtrV1 & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AesGcmCtrV1::operator==(const AesGcmCtrV1 & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other340'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5258
      start: 5253
    functionDepth: 0
    functionLinenumber: 5253
    functionLinenumberEnd: 5258
    functionName: parquet::format::AesGcmCtrV1::AesGcmCtrV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::AesGcmCtrV1(const AesGcmCtrV1& other340)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5260,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other341'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5264
      start: 5259
    functionDepth: 0
    functionLinenumber: 5259
    functionLinenumberEnd: 5264
    functionName: parquet::format::AesGcmCtrV1::AesGcmCtrV1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::AesGcmCtrV1(AesGcmCtrV1&& other341) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' other342'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5271
      start: 5265
    functionDepth: 0
    functionLinenumber: 5265
    functionLinenumberEnd: 5271
    functionName: '& AesGcmCtrV1::operator=(const AesGcmCtrV1& other342)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AesGcmCtrV1
    signature: AesGcmCtrV1 & AesGcmCtrV1::operator=(const AesGcmCtrV1& other342)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5273,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other343'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5278
      start: 5272
    functionDepth: 0
    functionLinenumber: 5272
    functionLinenumberEnd: 5278
    functionName: '& AesGcmCtrV1::operator=(AesGcmCtrV1&& other343) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: AesGcmCtrV1
    signature: AesGcmCtrV1 & AesGcmCtrV1::operator=(AesGcmCtrV1&& other343) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5282,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5283,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5286
      start: 5279
    functionDepth: 1
    functionLinenumber: 5279
    functionLinenumberEnd: 5286
    functionName: parquet::format::AesGcmCtrV1::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void AesGcmCtrV1::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5290
      start: 5289
    functionDepth: 0
    functionLinenumber: 5289
    functionLinenumberEnd: 5290
    functionName: EncryptionAlgorithm::~EncryptionAlgorithm() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::~EncryptionAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5292
    functionDepth: 0
    functionLinenumber: 5292
    functionLinenumberEnd: 5293
    functionName: parquet::format::EncryptionAlgorithm::EncryptionAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::EncryptionAlgorithm() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - AesGcmV1
    constantsTouched: []
    func_position:
      end: 5298
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5298
    functionName: parquet::format::EncryptionAlgorithm::__set_AES_GCM_V1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::__set_AES_GCM_V1(const AesGcmV1& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - AesGcmCtrV1
    constantsTouched: []
    func_position:
      end: 5303
      start: 5300
    functionDepth: 0
    functionLinenumber: 5300
    functionLinenumberEnd: 5303
    functionName: parquet::format::EncryptionAlgorithm::__set_AES_GCM_CTR_V1
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::__set_AES_GCM_CTR_V1(const AesGcmCtrV1& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5308
      start: 5304
    functionDepth: 0
    functionLinenumber: 5304
    functionLinenumberEnd: 5308
    functionName: '& operator<<(std::ostream& out, const EncryptionAlgorithm& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const EncryptionAlgorithm&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5313,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5314,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - EncryptionAlgorithm
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5316
      start: 5311
    functionDepth: 1
    functionLinenumber: 5311
    functionLinenumberEnd: 5316
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 37
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(EncryptionAlgorithm &a, EncryptionAlgorithm &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5329
      start: 5318
    functionDepth: 0
    functionLinenumber: 5318
    functionLinenumberEnd: 5329
    functionName: EncryptionAlgorithm::operator==(const EncryptionAlgorithm & rhs)
      const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EncryptionAlgorithm::operator==(const EncryptionAlgorithm & rhs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other344'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5335
      start: 5331
    functionDepth: 0
    functionLinenumber: 5331
    functionLinenumberEnd: 5335
    functionName: parquet::format::EncryptionAlgorithm::EncryptionAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::EncryptionAlgorithm(const EncryptionAlgorithm&
      other344)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5337,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other345'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5340
      start: 5336
    functionDepth: 0
    functionLinenumber: 5336
    functionLinenumberEnd: 5340
    functionName: parquet::format::EncryptionAlgorithm::EncryptionAlgorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::EncryptionAlgorithm(EncryptionAlgorithm&&
      other345) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other346'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5346
      start: 5341
    functionDepth: 0
    functionLinenumber: 5341
    functionLinenumberEnd: 5346
    functionName: '& EncryptionAlgorithm::operator=(const EncryptionAlgorithm& other346)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EncryptionAlgorithm
    signature: EncryptionAlgorithm & EncryptionAlgorithm::operator=(const EncryptionAlgorithm&
      other346)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5348,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other347'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5352
      start: 5347
    functionDepth: 0
    functionLinenumber: 5347
    functionLinenumberEnd: 5352
    functionName: '& EncryptionAlgorithm::operator=(EncryptionAlgorithm&& other347)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: EncryptionAlgorithm
    signature: EncryptionAlgorithm & EncryptionAlgorithm::operator=(EncryptionAlgorithm&&
      other347) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5356,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5359
      start: 5353
    functionDepth: 1
    functionLinenumber: 5353
    functionLinenumberEnd: 5359
    functionName: parquet::format::EncryptionAlgorithm::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void EncryptionAlgorithm::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5363
      start: 5362
    functionDepth: 0
    functionLinenumber: 5362
    functionLinenumberEnd: 5363
    functionName: FileMetaData::~FileMetaData() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::~FileMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5370
      start: 5365
    functionDepth: 0
    functionLinenumber: 5365
    functionLinenumberEnd: 5370
    functionName: parquet::format::FileMetaData::FileMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::FileMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 5374
      start: 5372
    functionDepth: 0
    functionLinenumber: 5372
    functionLinenumberEnd: 5374
    functionName: parquet::format::FileMetaData::__set_version
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_version(const int32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<SchemaElement>
    constantsTouched: []
    func_position:
      end: 5378
      start: 5376
    functionDepth: 0
    functionLinenumber: 5376
    functionLinenumberEnd: 5378
    functionName: parquet::format::FileMetaData::__set_schema
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_schema(const std::vector<SchemaElement> &
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 5382
      start: 5380
    functionDepth: 0
    functionLinenumber: 5380
    functionLinenumberEnd: 5382
    functionName: parquet::format::FileMetaData::__set_num_rows
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_num_rows(const int64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<RowGroup>
    constantsTouched: []
    func_position:
      end: 5386
      start: 5384
    functionDepth: 0
    functionLinenumber: 5384
    functionLinenumberEnd: 5386
    functionName: parquet::format::FileMetaData::__set_row_groups
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_row_groups(const std::vector<RowGroup> & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<KeyValue>
    constantsTouched: []
    func_position:
      end: 5391
      start: 5388
    functionDepth: 0
    functionLinenumber: 5388
    functionLinenumberEnd: 5391
    functionName: parquet::format::FileMetaData::__set_key_value_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_key_value_metadata(const std::vector<KeyValue>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5396
      start: 5393
    functionDepth: 0
    functionLinenumber: 5393
    functionLinenumberEnd: 5396
    functionName: parquet::format::FileMetaData::__set_created_by
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_created_by(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<ColumnOrder>
    constantsTouched: []
    func_position:
      end: 5401
      start: 5398
    functionDepth: 0
    functionLinenumber: 5398
    functionLinenumberEnd: 5401
    functionName: parquet::format::FileMetaData::__set_column_orders
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_column_orders(const std::vector<ColumnOrder>
      & val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5406
      start: 5403
    functionDepth: 0
    functionLinenumber: 5403
    functionLinenumberEnd: 5406
    functionName: parquet::format::FileMetaData::__set_encryption_algorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_encryption_algorithm(const EncryptionAlgorithm&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5411
      start: 5408
    functionDepth: 0
    functionLinenumber: 5408
    functionLinenumberEnd: 5411
    functionName: parquet::format::FileMetaData::__set_footer_signing_key_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::__set_footer_signing_key_metadata(const std::string&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5416
      start: 5412
    functionDepth: 0
    functionLinenumber: 5412
    functionLinenumberEnd: 5416
    functionName: '& operator<<(std::ostream& out, const FileMetaData& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FileMetaData& obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5421,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5422,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5423,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5424,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5425,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5426,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5427,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5428,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5429,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FileMetaData
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5431
      start: 5419
    functionDepth: 1
    functionLinenumber: 5419
    functionLinenumberEnd: 5431
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 38
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(FileMetaData &a, FileMetaData &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5464
      start: 5433
    functionDepth: 0
    functionLinenumber: 5433
    functionLinenumberEnd: 5464
    functionName: FileMetaData::operator==(const FileMetaData & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileMetaData::operator==(const FileMetaData & rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' other372'
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5477
      start: 5466
    functionDepth: 0
    functionLinenumber: 5466
    functionLinenumberEnd: 5477
    functionName: parquet::format::FileMetaData::FileMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileMetaData::FileMetaData(const FileMetaData& other372)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5480,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5482,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5483,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5485,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5486,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' other373'
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5489
      start: 5478
    functionDepth: 0
    functionLinenumber: 5478
    functionLinenumberEnd: 5489
    functionName: parquet::format::FileMetaData::FileMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FileMetaData::FileMetaData(FileMetaData&& other373) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' other374'
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5502
      start: 5490
    functionDepth: 0
    functionLinenumber: 5490
    functionLinenumberEnd: 5502
    functionName: '& FileMetaData::operator=(const FileMetaData& other374)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileMetaData
    signature: FileMetaData & FileMetaData::operator=(const FileMetaData& other374)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5505,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5507,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5508,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5510,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5511,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' other375'
    argTypes:
    - FileMetaData
    constantsTouched: []
    func_position:
      end: 5515
      start: 5503
    functionDepth: 0
    functionLinenumber: 5503
    functionLinenumberEnd: 5515
    functionName: '& FileMetaData::operator=(FileMetaData&& other375) noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FileMetaData
    signature: FileMetaData & FileMetaData::operator=(FileMetaData&& other375) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5519,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5520,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5521,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5522,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5523,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5524,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5525,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5526,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5529
      start: 5516
    functionDepth: 1
    functionLinenumber: 5516
    functionLinenumberEnd: 5529
    functionName: parquet::format::FileMetaData::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void FileMetaData::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5533
      start: 5532
    functionDepth: 0
    functionLinenumber: 5532
    functionLinenumberEnd: 5533
    functionName: FileCryptoMetaData::~FileCryptoMetaData() noexcept
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::~FileCryptoMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5537
      start: 5535
    functionDepth: 0
    functionLinenumber: 5535
    functionLinenumberEnd: 5537
    functionName: parquet::format::FileCryptoMetaData::FileCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::FileCryptoMetaData() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - EncryptionAlgorithm
    constantsTouched: []
    func_position:
      end: 5541
      start: 5539
    functionDepth: 0
    functionLinenumber: 5539
    functionLinenumberEnd: 5541
    functionName: parquet::format::FileCryptoMetaData::__set_encryption_algorithm
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::__set_encryption_algorithm(const EncryptionAlgorithm&
      val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 5546
      start: 5543
    functionDepth: 0
    functionLinenumber: 5543
    functionLinenumberEnd: 5546
    functionName: parquet::format::FileCryptoMetaData::__set_key_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::__set_key_metadata(const std::string& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printTo
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' obj'
    argTypes:
    - std::ostream
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5551
      start: 5547
    functionDepth: 0
    functionLinenumber: 5547
    functionLinenumberEnd: 5551
    functionName: '& operator<<(std::ostream& out, const FileCryptoMetaData& obj)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - printTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const FileCryptoMetaData&
      obj)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5556,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5557,1
    - Dst: parquet::format::swap
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - FileCryptoMetaData
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5559
      start: 5554
    functionDepth: 1
    functionLinenumber: 5554
    functionLinenumberEnd: 5559
    functionName: parquet::format::swap
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 39
    functionsReached:
    - parquet::format::swap
    linkageType: ''
    returnType: void
    signature: void swap(FileCryptoMetaData &a, FileCryptoMetaData &b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5570
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5570
    functionName: FileCryptoMetaData::operator==(const FileCryptoMetaData & rhs) const
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FileCryptoMetaData::operator==(const FileCryptoMetaData & rhs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other376'
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5576
      start: 5572
    functionDepth: 0
    functionLinenumber: 5572
    functionLinenumberEnd: 5576
    functionName: parquet::format::FileCryptoMetaData::FileCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::FileCryptoMetaData(const FileCryptoMetaData&
      other376)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5578,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other377'
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5581
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5581
    functionName: parquet::format::FileCryptoMetaData::FileCryptoMetaData
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::FileCryptoMetaData(FileCryptoMetaData&& other377)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other378'
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5587
      start: 5582
    functionDepth: 0
    functionLinenumber: 5582
    functionLinenumberEnd: 5587
    functionName: '& FileCryptoMetaData::operator=(const FileCryptoMetaData& other378)'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileCryptoMetaData
    signature: FileCryptoMetaData & FileCryptoMetaData::operator=(const FileCryptoMetaData&
      other378)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5589,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other379'
    argTypes:
    - FileCryptoMetaData
    constantsTouched: []
    func_position:
      end: 5593
      start: 5588
    functionDepth: 0
    functionLinenumber: 5588
    functionLinenumberEnd: 5593
    functionName: '& FileCryptoMetaData::operator=(FileCryptoMetaData&& other379)
      noexcept'
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FileCryptoMetaData
    signature: FileCryptoMetaData & FileCryptoMetaData::operator=(FileCryptoMetaData&&
      other379) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5597,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/generated/parquet_types.cpp:5598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 5600
      start: 5594
    functionDepth: 1
    functionLinenumber: 5594
    functionLinenumberEnd: 5600
    functionName: parquet::format::FileCryptoMetaData::printTo
    functionSourceFile: /src/arrow/cpp/src/generated/parquet_types.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void FileCryptoMetaData::printTo(std::ostream& out) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: (&EnumValuesType())[19]
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: Type (&EnumValuesType())[19]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 121
    functionName: arrow::ipc::feather::fbs::EnumNamesType
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/feather_generated.h:124,1
    - Dst: arrow::ipc::feather::fbs::EnumNamesType
      Src: /src/arrow/cpp/src/generated/feather_generated.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: arrow::ipc::feather::fbs::EnumNameType
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - arrow::ipc::feather::fbs::EnumNamesType
    linkageType: ''
    returnType: char
    signature: char *EnumNameType(Type e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: (&EnumValuesEncoding())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Encoding
    signature: Encoding (&EnumValuesEncoding())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: arrow::ipc::feather::fbs::EnumNamesEncoding
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesEncoding()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/feather_generated.h:160,1
    - Dst: arrow::ipc::feather::fbs::EnumNamesEncoding
      Src: /src/arrow/cpp/src/generated/feather_generated.h:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - Encoding
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: arrow::ipc::feather::fbs::EnumNameEncoding
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - arrow::ipc::feather::fbs::EnumNamesEncoding
    linkageType: ''
    returnType: char
    signature: char *EnumNameEncoding(Encoding e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: (&EnumValuesTimeUnit())[4]
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit
    signature: TimeUnit (&EnumValuesTimeUnit())[4]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: arrow::ipc::feather::fbs::EnumNamesTimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesTimeUnit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/feather_generated.h:196,1
    - Dst: arrow::ipc::feather::fbs::EnumNamesTimeUnit
      Src: /src/arrow/cpp/src/generated/feather_generated.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - TimeUnit
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: arrow::ipc::feather::fbs::EnumNameTimeUnit
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - arrow::ipc::feather::fbs::EnumNamesTimeUnit
    linkageType: ''
    returnType: char
    signature: char *EnumNameTimeUnit(TimeUnit e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: (&EnumValuesTypeMetadata())[5]
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TypeMetadata
    signature: TypeMetadata (&EnumValuesTypeMetadata())[5]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: arrow::ipc::feather::fbs::EnumNamesTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesTypeMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/feather_generated.h:235,1
    - Dst: arrow::ipc::feather::fbs::EnumNamesTypeMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - TypeMetadata
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: arrow::ipc::feather::fbs::EnumNameTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - arrow::ipc::feather::fbs::EnumNamesTypeMetadata
    linkageType: ''
    returnType: char
    signature: char *EnumNameTypeMetadata(TypeMetadata e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:274,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:274,1
    - Dst: static_cast<arrow::ipc::feather::fbs::Encoding>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:277,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:277,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:282,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:286,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:290,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:294,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:297,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:298,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:299,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:300,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:301,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:302,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:303,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 306
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<arrow::ipc::feather::fbs::Encoding>
    - EndTable
    - internal::BaseType<ActionType>
    - GetField<int8_t>
    - VerifyField<int8_t>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct PrimitiveArray
    signature: struct PrimitiveArray ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:313,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - arrow::ipc::feather::fbs::Type
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: arrow::ipc::feather::fbs::add_type
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_type(arrow::ipc::feather::fbs::Type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:316,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - arrow::ipc::feather::fbs::Encoding
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: arrow::ipc::feather::fbs::add_encoding
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_encoding(arrow::ipc::feather::fbs::Encoding encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: arrow::ipc::feather::fbs::add_offset
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_offset(int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: arrow::ipc::feather::fbs::add_length
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_length(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - null_count
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: arrow::ipc::feather::fbs::add_null_count
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_null_count(int64_t null_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - total_bytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: arrow::ipc::feather::fbs::add_total_bytes
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_total_bytes(int64_t total_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: arrow::ipc::feather::fbs::PrimitiveArrayBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void PrimitiveArrayBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:335,1
    - Dst: ::flatbuffers::Offset<PrimitiveArray>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<PrimitiveArray>
    linkageType: ''
    returnType: ::flatbuffers::Offset<PrimitiveArray>
    signature: ::flatbuffers::Offset<PrimitiveArray> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveArrayBuilder::add_total_bytes
      Src: /src/arrow/cpp/src/generated/feather_generated.h:350,1
    - Dst: PrimitiveArrayBuilder::add_null_count
      Src: /src/arrow/cpp/src/generated/feather_generated.h:351,1
    - Dst: PrimitiveArrayBuilder::add_length
      Src: /src/arrow/cpp/src/generated/feather_generated.h:352,1
    - Dst: PrimitiveArrayBuilder::add_offset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:353,1
    - Dst: PrimitiveArrayBuilder::add_encoding
      Src: /src/arrow/cpp/src/generated/feather_generated.h:354,1
    - Dst: PrimitiveArrayBuilder::add_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:355,1
    - Dst: PrimitiveArrayBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 357
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 357
    functionName: arrow::ipc::feather::fbs::CreatePrimitiveArray
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - PrimitiveArrayBuilder::add_offset
    - PrimitiveArrayBuilder::add_type
    - PrimitiveArrayBuilder::Finish
    - PrimitiveArrayBuilder::add_total_bytes
    - PrimitiveArrayBuilder::add_null_count
    - PrimitiveArrayBuilder::add_length
    - PrimitiveArrayBuilder::add_encoding
    linkageType: ''
    returnType: ::flatbuffers::Offset<PrimitiveArray>
    signature: "::flatbuffers::Offset<PrimitiveArray> CreatePrimitiveArray(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    arrow::ipc::feather::fbs::Type type = arrow::ipc::feather::fbs::Type_BOOL,\n
      \   arrow::ipc::feather::fbs::Encoding encoding = arrow::ipc::feather::fbs::Encoding_PLAIN,\n
      \   int64_t offset = 0,\n    int64_t length = 0,\n    int64_t null_count = 0,\n
      \   int64_t total_bytes = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const arrow::ipc::feather::fbs::PrimitiveArray *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:368,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:371,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:374,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:375,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:376,1
    - Dst: levels
      Src: /src/arrow/cpp/src/generated/feather_generated.h:376,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:377,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - GetPointer<const arrow::ipc::feather::fbs::PrimitiveArray *>
    - VerifyField<uint8_t>
    - EndTable
    - VerifyOffset
    - levels
    - VerifyTable
    - GetField<uint8_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct CategoryMetadata
    signature: struct CategoryMetadata ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - levels
    argTypes:
    - ::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: arrow::ipc::feather::fbs::add_levels
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_levels(::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
      levels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:390,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ordered
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: arrow::ipc::feather::fbs::add_ordered
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_ordered(bool ordered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: arrow::ipc::feather::fbs::CategoryMetadataBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void CategoryMetadataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:397,1
    - Dst: ::flatbuffers::Offset<CategoryMetadata>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<CategoryMetadata>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<CategoryMetadata>
    signature: ::flatbuffers::Offset<CategoryMetadata> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CategoryMetadataBuilder::add_levels
      Src: /src/arrow/cpp/src/generated/feather_generated.h:408,1
    - Dst: CategoryMetadataBuilder::add_ordered
      Src: /src/arrow/cpp/src/generated/feather_generated.h:409,1
    - Dst: CategoryMetadataBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: arrow::ipc::feather::fbs::CreateCategoryMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - CategoryMetadataBuilder::add_ordered
    - CategoryMetadataBuilder::Finish
    - CategoryMetadataBuilder::add_levels
    linkageType: ''
    returnType: ::flatbuffers::Offset<CategoryMetadata>
    signature: "::flatbuffers::Offset<CategoryMetadata> CreateCategoryMetadata(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    ::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
      levels = 0,\n    bool ordered = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::ipc::feather::fbs::TimeUnit>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:420,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:420,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:425,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:428,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:429,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:430,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:431,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/generated/feather_generated.h:431,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 434
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - VerifyString
    - GetPointer<const ::flatbuffers::String *>
    - EndTable
    - VerifyOffset
    - static_cast<arrow::ipc::feather::fbs::TimeUnit>
    - timezone
    - VerifyField<int8_t>
    - GetField<int8_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct TimestampMetadata
    signature: struct TimestampMetadata ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:441,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::ipc::feather::fbs::TimeUnit
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: arrow::ipc::feather::fbs::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(arrow::ipc::feather::fbs::TimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: arrow::ipc::feather::fbs::add_timezone
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_timezone(::flatbuffers::Offset<::flatbuffers::String> timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: arrow::ipc::feather::fbs::TimestampMetadataBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TimestampMetadataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:451,1
    - Dst: ::flatbuffers::Offset<TimestampMetadata>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<TimestampMetadata>
    linkageType: ''
    returnType: ::flatbuffers::Offset<TimestampMetadata>
    signature: ::flatbuffers::Offset<TimestampMetadata> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimestampMetadataBuilder::add_timezone
      Src: /src/arrow/cpp/src/generated/feather_generated.h:462,1
    - Dst: TimestampMetadataBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/feather_generated.h:463,1
    - Dst: TimestampMetadataBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: arrow::ipc::feather::fbs::CreateTimestampMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - TimestampMetadataBuilder::Finish
    - TimestampMetadataBuilder::add_timezone
    - TimestampMetadataBuilder::add_unit
    linkageType: ''
    returnType: ::flatbuffers::Offset<TimestampMetadata>
    signature: "::flatbuffers::Offset<TimestampMetadata> CreateTimestampMetadata(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    arrow::ipc::feather::fbs::TimeUnit
      unit = arrow::ipc::feather::fbs::TimeUnit_SECOND,\n    ::flatbuffers::Offset<::flatbuffers::String>
      timezone = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:471,1
    - Dst: arrow::ipc::feather::fbs::CreateTimestampMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 476
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 476
    functionName: arrow::ipc::feather::fbs::CreateTimestampMetadataDirect
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow::ipc::feather::fbs::CreateTimestampMetadata
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<TimestampMetadata>
    signature: "::flatbuffers::Offset<TimestampMetadata> CreateTimestampMetadataDirect(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    arrow::ipc::feather::fbs::TimeUnit
      unit = arrow::ipc::feather::fbs::TimeUnit_SECOND,\n    const char *timezone
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:481,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 484
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - VerifyTableStart
    linkageType: ''
    returnType: struct DateMetadata
    signature: struct DateMetadata ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: arrow::ipc::feather::fbs::DateMetadataBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void DateMetadataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:495,1
    - Dst: ::flatbuffers::Offset<DateMetadata>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<DateMetadata>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<DateMetadata>
    signature: ::flatbuffers::Offset<DateMetadata> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DateMetadataBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: arrow::ipc::feather::fbs::CreateDateMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - DateMetadataBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<DateMetadata>
    signature: "::flatbuffers::Offset<DateMetadata> CreateDateMetadata(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<arrow::ipc::feather::fbs::TimeUnit>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:513,1
    - Dst: GetField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:513,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:516,1
    - Dst: VerifyField<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:517,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 520
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - static_cast<arrow::ipc::feather::fbs::TimeUnit>
    - VerifyField<int8_t>
    - GetField<int8_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct TimeMetadata
    signature: struct TimeMetadata ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:527,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - arrow::ipc::feather::fbs::TimeUnit
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: arrow::ipc::feather::fbs::add_unit
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_unit(arrow::ipc::feather::fbs::TimeUnit unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: arrow::ipc::feather::fbs::TimeMetadataBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TimeMetadataBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:534,1
    - Dst: ::flatbuffers::Offset<TimeMetadata>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 537
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<TimeMetadata>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<TimeMetadata>
    signature: ::flatbuffers::Offset<TimeMetadata> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeMetadataBuilder::add_unit
      Src: /src/arrow/cpp/src/generated/feather_generated.h:544,1
    - Dst: TimeMetadataBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: arrow::ipc::feather::fbs::CreateTimeMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - TimeMetadataBuilder::add_unit
    - TimeMetadataBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<TimeMetadata>
    signature: "::flatbuffers::Offset<TimeMetadata> CreateTimeMetadata(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    arrow::ipc::feather::fbs::TimeUnit unit = arrow::ipc::feather::fbs::TimeUnit_SECOND)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:558,1
    - Dst: GetPointer<const arrow::ipc::feather::fbs::PrimitiveArray *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:561,1
    - Dst: static_cast<arrow::ipc::feather::fbs::TypeMetadata>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:564,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:564,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:567,1
    - Dst: metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:571,1
    - Dst: static_cast<const arrow::ipc::feather::fbs::CategoryMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:571,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:571,1
    - Dst: metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:574,1
    - Dst: static_cast<const arrow::ipc::feather::fbs::TimestampMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:574,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:574,1
    - Dst: metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:577,1
    - Dst: static_cast<const arrow::ipc::feather::fbs::DateMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:577,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:577,1
    - Dst: metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:580,1
    - Dst: static_cast<const arrow::ipc::feather::fbs::TimeMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:580,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:580,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:584,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:587,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:588,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:589,1
    - Dst: name
      Src: /src/arrow/cpp/src/generated/feather_generated.h:589,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:590,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:591,1
    - Dst: values
      Src: /src/arrow/cpp/src/generated/feather_generated.h:591,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:592,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:593,1
    - Dst: VerifyTypeMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:594,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:594,1
    - Dst: metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:594,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:595,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:596,1
    - Dst: user_metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:596,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:597,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 599
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - GetPointer<const ::flatbuffers::String *>
    - metadata_type
    - VerifyField<uint8_t>
    - EndTable
    - GetPointer<const void *>
    - metadata
    - static_cast<const arrow::ipc::feather::fbs::TimeMetadata *>
    - static_cast<const arrow::ipc::feather::fbs::TimestampMetadata *>
    - static_cast<arrow::ipc::feather::fbs::TypeMetadata>
    - GetField<uint8_t>
    - user_metadata
    - static_cast<const arrow::ipc::feather::fbs::CategoryMetadata *>
    - name
    - VerifyOffset
    - VerifyTable
    - VerifyTableStart
    - VerifyString
    - static_cast<const arrow::ipc::feather::fbs::DateMetadata *>
    - GetPointer<const arrow::ipc::feather::fbs::PrimitiveArray *>
    - VerifyTypeMetadata
    - values
    linkageType: ''
    returnType: struct Column
    signature: struct Column ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_as_CategoryMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: '*Column::metadata_as<arrow::ipc::feather::fbs::CategoryMetadata>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - metadata_as_CategoryMetadata
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::CategoryMetadata
    signature: arrow::ipc::feather::fbs::CategoryMetadata *Column::metadata_as<arrow::ipc::feather::fbs::CategoryMetadata>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_as_TimestampMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: '*Column::metadata_as<arrow::ipc::feather::fbs::TimestampMetadata>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - metadata_as_TimestampMetadata
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::TimestampMetadata
    signature: arrow::ipc::feather::fbs::TimestampMetadata *Column::metadata_as<arrow::ipc::feather::fbs::TimestampMetadata>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_as_DateMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '*Column::metadata_as<arrow::ipc::feather::fbs::DateMetadata>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - metadata_as_DateMetadata
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::DateMetadata
    signature: arrow::ipc::feather::fbs::DateMetadata *Column::metadata_as<arrow::ipc::feather::fbs::DateMetadata>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_as_TimeMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: '*Column::metadata_as<arrow::ipc::feather::fbs::TimeMetadata>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - metadata_as_TimeMetadata
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::TimeMetadata
    signature: arrow::ipc::feather::fbs::TimeMetadata *Column::metadata_as<arrow::ipc::feather::fbs::TimeMetadata>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: arrow::ipc::feather::fbs::add_name
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_name(::flatbuffers::Offset<::flatbuffers::String> name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - ::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: arrow::ipc::feather::fbs::add_values
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_values(::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:628,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata_type
    argTypes:
    - arrow::ipc::feather::fbs::TypeMetadata
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: arrow::ipc::feather::fbs::add_metadata_type
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_metadata_type(arrow::ipc::feather::fbs::TypeMetadata metadata_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: arrow::ipc::feather::fbs::add_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_metadata(::flatbuffers::Offset<void> metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: arrow::ipc::feather::fbs::add_user_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_user_metadata(::flatbuffers::Offset<::flatbuffers::String>
      user_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: arrow::ipc::feather::fbs::ColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void ColumnBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:641,1
    - Dst: ::flatbuffers::Offset<Column>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Column>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<Column>
    signature: ::flatbuffers::Offset<Column> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBuilder::add_user_metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:655,1
    - Dst: ColumnBuilder::add_metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:656,1
    - Dst: ColumnBuilder::add_values
      Src: /src/arrow/cpp/src/generated/feather_generated.h:657,1
    - Dst: ColumnBuilder::add_name
      Src: /src/arrow/cpp/src/generated/feather_generated.h:658,1
    - Dst: ColumnBuilder::add_metadata_type
      Src: /src/arrow/cpp/src/generated/feather_generated.h:659,1
    - Dst: ColumnBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: arrow::ipc::feather::fbs::CreateColumn
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ColumnBuilder::add_values
    - ColumnBuilder::add_metadata
    - ColumnBuilder::add_user_metadata
    - ColumnBuilder::add_metadata_type
    - ColumnBuilder::add_name
    - ColumnBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Column>
    signature: "::flatbuffers::Offset<Column> CreateColumn(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    ::flatbuffers::Offset<::flatbuffers::String> name = 0,\n    ::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
      values = 0,\n    arrow::ipc::feather::fbs::TypeMetadata metadata_type = arrow::ipc::feather::fbs::TypeMetadata_NONE,\n
      \   ::flatbuffers::Offset<void> metadata = 0,\n    ::flatbuffers::Offset<::flatbuffers::String>
      user_metadata = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:670,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:671,1
    - Dst: arrow::ipc::feather::fbs::CreateColumn
      Src: /src/arrow/cpp/src/generated/feather_generated.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 679
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 679
    functionName: arrow::ipc::feather::fbs::CreateColumnDirect
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - arrow::ipc::feather::fbs::CreateColumn
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<Column>
    signature: "::flatbuffers::Offset<Column> CreateColumnDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    const char *name = nullptr,\n    ::flatbuffers::Offset<arrow::ipc::feather::fbs::PrimitiveArray>
      values = 0,\n    arrow::ipc::feather::fbs::TypeMetadata metadata_type = arrow::ipc::feather::fbs::TypeMetadata_NONE,\n
      \   ::flatbuffers::Offset<void> metadata = 0,\n    const char *user_metadata
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:692,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:695,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>
        *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:698,1
    - Dst: GetField<int32_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:705,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:709,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/feather_generated.h:712,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:713,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:714,1
    - Dst: description
      Src: /src/arrow/cpp/src/generated/feather_generated.h:714,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:715,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:716,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/feather_generated.h:717,1
    - Dst: columns
      Src: /src/arrow/cpp/src/generated/feather_generated.h:717,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/feather_generated.h:718,1
    - Dst: columns
      Src: /src/arrow/cpp/src/generated/feather_generated.h:718,1
    - Dst: VerifyField<int32_t>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:719,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:720,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:721,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:721,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:722,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 724
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - GetField<int32_t>
    - VerifyString
    - GetPointer<const ::flatbuffers::String *>
    - description
    - EndTable
    - VerifyOffset
    - VerifyVectorOfTables
    - metadata
    - VerifyField<int32_t>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>
      *>
    - VerifyVector
    - VerifyField<int64_t>
    - GetField<int64_t>
    - columns
    - VerifyTableStart
    linkageType: ''
    returnType: struct CTable
    signature: struct CTable ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - description
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: arrow::ipc::feather::fbs::add_description
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_description(::flatbuffers::Offset<::flatbuffers::String> description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: arrow::ipc::feather::fbs::add_num_rows
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_num_rows(int64_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - columns
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>>
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: arrow::ipc::feather::fbs::add_columns
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_columns(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>>
      columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/feather_generated.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - version
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: arrow::ipc::feather::fbs::add_version
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_version(int32_t version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/feather_generated.h:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: arrow::ipc::feather::fbs::add_metadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_metadata(::flatbuffers::Offset<::flatbuffers::String> metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: arrow::ipc::feather::fbs::CTableBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void CTableBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:750,1
    - Dst: ::flatbuffers::Offset<CTable>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: arrow::ipc::feather::fbs::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<CTable>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<CTable>
    signature: ::flatbuffers::Offset<CTable> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CTableBuilder::add_num_rows
      Src: /src/arrow/cpp/src/generated/feather_generated.h:764,1
    - Dst: CTableBuilder::add_metadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:765,1
    - Dst: CTableBuilder::add_version
      Src: /src/arrow/cpp/src/generated/feather_generated.h:766,1
    - Dst: CTableBuilder::add_columns
      Src: /src/arrow/cpp/src/generated/feather_generated.h:767,1
    - Dst: CTableBuilder::add_description
      Src: /src/arrow/cpp/src/generated/feather_generated.h:768,1
    - Dst: CTableBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 770
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 770
    functionName: arrow::ipc::feather::fbs::CreateCTable
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - CTableBuilder::add_metadata
    - CTableBuilder::add_version
    - CTableBuilder::add_description
    - CTableBuilder::add_columns
    - CTableBuilder::Finish
    - CTableBuilder::add_num_rows
    linkageType: ''
    returnType: ::flatbuffers::Offset<CTable>
    signature: "::flatbuffers::Offset<CTable> CreateCTable(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    ::flatbuffers::Offset<::flatbuffers::String> description = 0,\n
      \   int64_t num_rows = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>>
      columns = 0,\n    int32_t version = 0,\n    ::flatbuffers::Offset<::flatbuffers::String>
      metadata = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:779,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/feather_generated.h:780,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/feather_generated.h:781,1
    - Dst: arrow::ipc::feather::fbs::CreateCTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 789
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 789
    functionName: arrow::ipc::feather::fbs::CreateCTableDirect
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    - arrow::ipc::feather::fbs::CreateCTable
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<CTable>
    signature: "::flatbuffers::Offset<CTable> CreateCTableDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    const char *description = nullptr,\n    int64_t num_rows = 0,\n
      \   const std::vector<::flatbuffers::Offset<arrow::ipc::feather::fbs::Column>>
      *columns = nullptr,\n    int32_t version = 0,\n    const char *metadata = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const arrow::ipc::feather::fbs::CategoryMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:797,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:798,1
    - Dst: reinterpret_cast<const arrow::ipc::feather::fbs::TimestampMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:801,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:802,1
    - Dst: reinterpret_cast<const arrow::ipc::feather::fbs::DateMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:805,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:806,1
    - Dst: reinterpret_cast<const arrow::ipc::feather::fbs::TimeMetadata *>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:809,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/feather_generated.h:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - verifier
    - obj
    - type
    argTypes:
    - ::flatbuffers::Verifier
    - void*
    - TypeMetadata
    constantsTouched: []
    func_position:
      end: 814
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 814
    functionName: arrow::ipc::feather::fbs::VerifyTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const arrow::ipc::feather::fbs::DateMetadata *>
    - ::flatbuffers::Verifier::VerifyTable
    - reinterpret_cast<const arrow::ipc::feather::fbs::TimeMetadata *>
    - reinterpret_cast<const arrow::ipc::feather::fbs::TimestampMetadata *>
    - reinterpret_cast<const arrow::ipc::feather::fbs::CategoryMetadata *>
    linkageType: ''
    returnType: bool
    signature: bool VerifyTypeMetadata(::flatbuffers::Verifier &verifier, const void
      *obj, TypeMetadata type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/feather_generated.h:818,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::size
      Src: /src/arrow/cpp/src/generated/feather_generated.h:818,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/feather_generated.h:819,1
    - Dst: arrow::ipc::feather::fbs::VerifyTypeMetadata
      Src: /src/arrow/cpp/src/generated/feather_generated.h:820,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
      Src: /src/arrow/cpp/src/generated/feather_generated.h:821,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::GetEnum
      Src: /src/arrow/cpp/src/generated/feather_generated.h:821,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - verifier
    - values
    - types
    argTypes:
    - ::flatbuffers::Verifier
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*
    - ::flatbuffers::Vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: arrow::ipc::feather::fbs::VerifyTypeMetadataVector
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Vector<uint8_t>*::size
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
    - ::flatbuffers::Vector<uint8_t>*::GetEnum
    - arrow::ipc::feather::fbs::VerifyTypeMetadata
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
    linkageType: ''
    returnType: bool
    signature: bool VerifyTypeMetadataVector(::flatbuffers::Verifier &verifier, const
      ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t>
      *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<arrow::ipc::feather::fbs::CTable>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: arrow::ipc::feather::fbs::GetCTable
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<arrow::ipc::feather::fbs::CTable>
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::CTable
    signature: arrow::ipc::feather::fbs::CTable *GetCTable(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<arrow::ipc::feather::fbs::CTable>
      Src: /src/arrow/cpp/src/generated/feather_generated.h:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: arrow::ipc::feather::fbs::GetSizePrefixedCTable
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<arrow::ipc::feather::fbs::CTable>
    linkageType: ''
    returnType: arrow::ipc::feather::fbs::CTable
    signature: arrow::ipc::feather::fbs::CTable *GetSizePrefixedCTable(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/feather_generated.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: arrow::ipc::feather::fbs::VerifyCTableBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyCTableBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/feather_generated.h:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: arrow::ipc::feather::fbs::VerifySizePrefixedCTableBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedCTableBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/feather_generated.h:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<arrow::ipc::feather::fbs::CTable>
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: arrow::ipc::feather::fbs::FinishCTableBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishCTableBuffer(\n    ::flatbuffers::FlatBufferBuilder &fbb,\n
      \   ::flatbuffers::Offset<arrow::ipc::feather::fbs::CTable> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/feather_generated.h:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<arrow::ipc::feather::fbs::CTable>
    constantsTouched: []
    func_position:
      end: 856
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 856
    functionName: arrow::ipc::feather::fbs::FinishSizePrefixedCTableBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/feather_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedCTableBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<arrow::ipc::feather::fbs::CTable> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: (&EnumValuesSparseMatrixCompressedAxis())[2]
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseMatrixCompressedAxis
    signature: SparseMatrixCompressedAxis (&EnumValuesSparseMatrixCompressedAxis())[2]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: org::apache::arrow::flatbuf::EnumNamesSparseMatrixCompressedAxis
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesSparseMatrixCompressedAxis()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:60,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesSparseMatrixCompressedAxis
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - SparseMatrixCompressedAxis
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: org::apache::arrow::flatbuf::EnumNameSparseMatrixCompressedAxis
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::EnumNamesSparseMatrixCompressedAxis
    - arrow_vendored_private::flatbuffers::IsOutRange
    linkageType: ''
    returnType: char
    signature: char *EnumNameSparseMatrixCompressedAxis(SparseMatrixCompressedAxis
      e)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: (&EnumValuesSparseTensorIndex())[4]
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SparseTensorIndex
    signature: SparseTensorIndex (&EnumValuesSparseTensorIndex())[4]
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: org::apache::arrow::flatbuf::EnumNamesSparseTensorIndex
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * const *EnumNamesSparseTensorIndex()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored_private::flatbuffers::IsOutRange
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:96,1
    - Dst: org::apache::arrow::flatbuf::EnumNamesSparseTensorIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - e
    argTypes:
    - SparseTensorIndex
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: org::apache::arrow::flatbuf::EnumNameSparseTensorIndex
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - arrow_vendored_private::flatbuffers::IsOutRange
    - org::apache::arrow::flatbuf::EnumNamesSparseTensorIndex
    linkageType: ''
    returnType: char
    signature: char *EnumNameSparseTensorIndex(SparseTensorIndex e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:162,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int64_t> *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:167,1
    - Dst: GetStruct<const org::apache::arrow::flatbuf::Buffer *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:171,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:179,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:182,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:183,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:184,1
    - Dst: indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:184,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:185,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:186,1
    - Dst: indicesStrides
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:186,1
    - Dst: VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:187,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:188,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 191
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - indicesStrides
    - VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
    - VerifyField<uint8_t>
    - indicesType
    - VerifyOffsetRequired
    - VerifyOffset
    - GetStruct<const org::apache::arrow::flatbuf::Buffer *>
    - EndTable
    - VerifyTable
    - VerifyVector
    - GetPointer<const ::flatbuffers::Vector<int64_t> *>
    - GetField<uint8_t>
    - GetPointer<const org::apache::arrow::flatbuf::Int *>
    - VerifyTableStart
    linkageType: ''
    returnType: struct SparseTensorIndexCOO
    signature: struct SparseTensorIndexCOO ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: org::apache::arrow::flatbuf::add_indicesType
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indicesType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesStrides
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: org::apache::arrow::flatbuf::add_indicesStrides
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indicesStrides(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      indicesStrides)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddStruct
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesBuffer
    argTypes:
    - org::apache::arrow::flatbuf::Buffer*
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: org::apache::arrow::flatbuf::add_indicesBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddStruct
    linkageType: ''
    returnType: void
    signature: void add_indicesBuffer(const org::apache::arrow::flatbuf::Buffer *indicesBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:207,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - isCanonical
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: org::apache::arrow::flatbuf::add_isCanonical
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_isCanonical(bool isCanonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: org::apache::arrow::flatbuf::SparseTensorIndexCOOBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void SparseTensorIndexCOOBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:214,1
    - Dst: ::flatbuffers::Offset<SparseTensorIndexCOO>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:215,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:216,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<SparseTensorIndexCOO>
    - EndTable
    - Required
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCOO>
    signature: ::flatbuffers::Offset<SparseTensorIndexCOO> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseTensorIndexCOOBuilder::add_indicesBuffer
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:229,1
    - Dst: SparseTensorIndexCOOBuilder::add_indicesStrides
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:230,1
    - Dst: SparseTensorIndexCOOBuilder::add_indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:231,1
    - Dst: SparseTensorIndexCOOBuilder::add_isCanonical
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:232,1
    - Dst: SparseTensorIndexCOOBuilder::Finish
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: org::apache::arrow::flatbuf::CreateSparseTensorIndexCOO
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - SparseTensorIndexCOOBuilder::Finish
    - SparseTensorIndexCOOBuilder::add_isCanonical
    - SparseTensorIndexCOOBuilder::add_indicesBuffer
    - SparseTensorIndexCOOBuilder::add_indicesType
    - SparseTensorIndexCOOBuilder::add_indicesStrides
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCOO>
    signature: "::flatbuffers::Offset<SparseTensorIndexCOO> CreateSparseTensorIndexCOO(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      indicesStrides = 0,\n    const org::apache::arrow::flatbuf::Buffer *indicesBuffer
      = nullptr,\n    bool isCanonical = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:242,1
    - Dst: org::apache::arrow::flatbuf::CreateSparseTensorIndexCOO
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 249
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 249
    functionName: org::apache::arrow::flatbuf::CreateSparseTensorIndexCOODirect
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateSparseTensorIndexCOO
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCOO>
    signature: "::flatbuffers::Offset<SparseTensorIndexCOO> CreateSparseTensorIndexCOODirect(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType = 0,\n    const std::vector<int64_t> *indicesStrides = nullptr,\n
      \   const org::apache::arrow::flatbuf::Buffer *indicesBuffer = nullptr,\n    bool
      isCanonical = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<org::apache::arrow::flatbuf::SparseMatrixCompressedAxis>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:263,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:263,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:267,1
    - Dst: GetStruct<const org::apache::arrow::flatbuf::Buffer *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:293,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:297,1
    - Dst: GetStruct<const org::apache::arrow::flatbuf::Buffer *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:309,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:312,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:313,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:314,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:315,1
    - Dst: indptrType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:315,1
    - Dst: VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:316,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:317,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:318,1
    - Dst: indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:318,1
    - Dst: VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:319,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:320,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 322
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<org::apache::arrow::flatbuf::SparseMatrixCompressedAxis>
    - VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
    - EndTable
    - VerifyOffsetRequired
    - GetStruct<const org::apache::arrow::flatbuf::Buffer *>
    - indptrType
    - VerifyTable
    - VerifyField<int16_t>
    - indicesType
    - GetPointer<const org::apache::arrow::flatbuf::Int *>
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct SparseMatrixIndexCSX
    signature: struct SparseMatrixIndexCSX ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:329,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compressedAxis
    argTypes:
    - org::apache::arrow::flatbuf::SparseMatrixCompressedAxis
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: org::apache::arrow::flatbuf::add_compressedAxis
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_compressedAxis(org::apache::arrow::flatbuf::SparseMatrixCompressedAxis
      compressedAxis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indptrType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: org::apache::arrow::flatbuf::add_indptrType
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indptrType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indptrType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddStruct
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indptrBuffer
    argTypes:
    - org::apache::arrow::flatbuf::Buffer*
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: org::apache::arrow::flatbuf::add_indptrBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddStruct
    linkageType: ''
    returnType: void
    signature: void add_indptrBuffer(const org::apache::arrow::flatbuf::Buffer *indptrBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: org::apache::arrow::flatbuf::add_indicesType
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indicesType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddStruct
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesBuffer
    argTypes:
    - org::apache::arrow::flatbuf::Buffer*
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: org::apache::arrow::flatbuf::add_indicesBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddStruct
    linkageType: ''
    returnType: void
    signature: void add_indicesBuffer(const org::apache::arrow::flatbuf::Buffer *indicesBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: org::apache::arrow::flatbuf::SparseMatrixIndexCSXBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void SparseMatrixIndexCSXBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:348,1
    - Dst: ::flatbuffers::Offset<SparseMatrixIndexCSX>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:349,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:350,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:351,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:352,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<SparseMatrixIndexCSX>
    - EndTable
    - Required
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseMatrixIndexCSX>
    signature: ::flatbuffers::Offset<SparseMatrixIndexCSX> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseMatrixIndexCSXBuilder::add_indicesBuffer
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:366,1
    - Dst: SparseMatrixIndexCSXBuilder::add_indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:367,1
    - Dst: SparseMatrixIndexCSXBuilder::add_indptrBuffer
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:368,1
    - Dst: SparseMatrixIndexCSXBuilder::add_indptrType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:369,1
    - Dst: SparseMatrixIndexCSXBuilder::add_compressedAxis
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:370,1
    - Dst: SparseMatrixIndexCSXBuilder::Finish
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 372
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 372
    functionName: org::apache::arrow::flatbuf::CreateSparseMatrixIndexCSX
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - SparseMatrixIndexCSXBuilder::add_indicesType
    - SparseMatrixIndexCSXBuilder::Finish
    - SparseMatrixIndexCSXBuilder::add_indptrType
    - SparseMatrixIndexCSXBuilder::add_compressedAxis
    - SparseMatrixIndexCSXBuilder::add_indptrBuffer
    - SparseMatrixIndexCSXBuilder::add_indicesBuffer
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseMatrixIndexCSX>
    signature: "::flatbuffers::Offset<SparseMatrixIndexCSX> CreateSparseMatrixIndexCSX(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    org::apache::arrow::flatbuf::SparseMatrixCompressedAxis
      compressedAxis = org::apache::arrow::flatbuf::SparseMatrixCompressedAxis_Row,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int> indptrType = 0,\n
      \   const org::apache::arrow::flatbuf::Buffer *indptrBuffer = nullptr,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType = 0,\n    const org::apache::arrow::flatbuf::Buffer *indicesBuffer
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:416,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
        *> *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:433,1
    - Dst: GetPointer<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:437,1
    - Dst: GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
        *> *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:451,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int32_t> *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:460,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:463,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:464,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:465,1
    - Dst: indptrType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:465,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:466,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:467,1
    - Dst: indptrBuffers
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:467,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:468,1
    - Dst: VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:469,1
    - Dst: indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:469,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:470,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:471,1
    - Dst: indicesBuffers
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:471,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:472,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:473,1
    - Dst: axisOrder
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:473,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 476
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - GetPointer<const ::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *> *>
    - EndTable
    - VerifyOffsetRequired
    - GetPointer<const ::flatbuffers::Vector<int32_t> *>
    - indptrType
    - VerifyTable
    - indicesBuffers
    - VerifyVector
    - indptrBuffers
    - indicesType
    - GetPointer<const org::apache::arrow::flatbuf::Int *>
    - axisOrder
    - VerifyTableStart
    linkageType: ''
    returnType: struct SparseTensorIndexCSF
    signature: struct SparseTensorIndexCSF ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indptrType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: org::apache::arrow::flatbuf::add_indptrType
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indptrType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indptrType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indptrBuffers
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *>>
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: org::apache::arrow::flatbuf::add_indptrBuffers
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indptrBuffers(::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Buffer *>> indptrBuffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesType
    argTypes:
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: org::apache::arrow::flatbuf::add_indicesType
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indicesType(::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - indicesBuffers
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *>>
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: org::apache::arrow::flatbuf::add_indicesBuffers
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_indicesBuffers(::flatbuffers::Offset<::flatbuffers::Vector<const
      org::apache::arrow::flatbuf::Buffer *>> indicesBuffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - axisOrder
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>>
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: org::apache::arrow::flatbuf::add_axisOrder
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_axisOrder(::flatbuffers::Offset<::flatbuffers::Vector<int32_t>>
      axisOrder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: org::apache::arrow::flatbuf::SparseTensorIndexCSFBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void SparseTensorIndexCSFBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:502,1
    - Dst: ::flatbuffers::Offset<SparseTensorIndexCSF>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:503,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:504,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:505,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:506,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:507,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 510
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<SparseTensorIndexCSF>
    - EndTable
    - Required
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCSF>
    signature: ::flatbuffers::Offset<SparseTensorIndexCSF> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseTensorIndexCSFBuilder::add_axisOrder
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:521,1
    - Dst: SparseTensorIndexCSFBuilder::add_indicesBuffers
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:522,1
    - Dst: SparseTensorIndexCSFBuilder::add_indicesType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:523,1
    - Dst: SparseTensorIndexCSFBuilder::add_indptrBuffers
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:524,1
    - Dst: SparseTensorIndexCSFBuilder::add_indptrType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:525,1
    - Dst: SparseTensorIndexCSFBuilder::Finish
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: org::apache::arrow::flatbuf::CreateSparseTensorIndexCSF
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - SparseTensorIndexCSFBuilder::add_indptrBuffers
    - SparseTensorIndexCSFBuilder::add_indptrType
    - SparseTensorIndexCSFBuilder::add_axisOrder
    - SparseTensorIndexCSFBuilder::Finish
    - SparseTensorIndexCSFBuilder::add_indicesType
    - SparseTensorIndexCSFBuilder::add_indicesBuffers
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCSF>
    signature: "::flatbuffers::Offset<SparseTensorIndexCSF> CreateSparseTensorIndexCSF(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indptrType = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *>> indptrBuffers = 0,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<const org::apache::arrow::flatbuf::Buffer
      *>> indicesBuffers = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<int32_t>>
      axisOrder = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:536,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:537,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:538,1
    - Dst: org::apache::arrow::flatbuf::CreateSparseTensorIndexCSF
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 546
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 546
    functionName: org::apache::arrow::flatbuf::CreateSparseTensorIndexCSFDirect
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::CreateVectorOfStructs
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    - org::apache::arrow::flatbuf::CreateSparseTensorIndexCSF
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensorIndexCSF>
    signature: "::flatbuffers::Offset<SparseTensorIndexCSF> CreateSparseTensorIndexCSFDirect(\n
      \   ::flatbuffers::FlatBufferBuilder &_fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indptrType = 0,\n    const std::vector<org::apache::arrow::flatbuf::Buffer>
      *indptrBuffers = nullptr,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Int>
      indicesType = 0,\n    const std::vector<org::apache::arrow::flatbuf::Buffer>
      *indicesBuffers = nullptr,\n    const std::vector<int32_t> *axisOrder = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:560,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:560,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:566,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:570,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Null *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:570,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:570,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:573,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:573,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:573,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:576,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:576,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:576,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:579,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Binary *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:579,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:579,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:582,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8 *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:582,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:582,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:585,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Bool *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:585,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:585,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:588,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Decimal *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:588,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:588,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:591,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Date *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:591,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:591,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:594,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Time *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:594,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:594,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:597,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Timestamp *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:597,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:597,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:600,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Interval *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:600,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:600,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:603,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::List *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:603,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:603,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:606,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Struct_ *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:606,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:606,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:609,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Union *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:609,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:609,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:612,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:612,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:612,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:615,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:615,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:615,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:618,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Map *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:618,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:618,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:621,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Duration *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:621,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:621,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:624,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:624,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:624,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:627,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:627,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:627,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:630,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeList *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:630,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:630,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:633,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:633,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:633,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:636,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::BinaryView *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:636,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:636,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:639,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8View *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:639,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:639,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:642,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::ListView *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:642,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:642,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:645,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeListView *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:645,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:645,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
        *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:649,1
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:653,1
    - Dst: static_cast<org::apache::arrow::flatbuf::SparseTensorIndex>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:656,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:656,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:660,1
    - Dst: sparseIndex_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:664,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCOO *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:664,1
    - Dst: sparseIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:664,1
    - Dst: sparseIndex_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:667,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::SparseMatrixIndexCSX *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:667,1
    - Dst: sparseIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:667,1
    - Dst: sparseIndex_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:670,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCSF *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:670,1
    - Dst: sparseIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:670,1
    - Dst: GetStruct<const org::apache::arrow::flatbuf::Buffer *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:674,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:677,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:678,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:679,1
    - Dst: VerifyType
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:680,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:680,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:680,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:681,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:682,1
    - Dst: shape
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:682,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:683,1
    - Dst: shape
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:683,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:684,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:685,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:686,1
    - Dst: VerifySparseTensorIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:687,1
    - Dst: sparseIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:687,1
    - Dst: sparseIndex_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:687,1
    - Dst: VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:688,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:689,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 691
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - sparseIndex
    - VerifyType
    - static_cast<const org::apache::arrow::flatbuf::Int *>
    - static_cast<const org::apache::arrow::flatbuf::Timestamp *>
    - VerifyField<uint8_t>
    - type_type
    - GetPointer<const void *>
    - EndTable
    - static_cast<const org::apache::arrow::flatbuf::Date *>
    - static_cast<const org::apache::arrow::flatbuf::Time *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8 *>
    - VerifyField<int64_t>
    - GetField<int64_t>
    - static_cast<const org::apache::arrow::flatbuf::Struct_ *>
    - static_cast<const org::apache::arrow::flatbuf::Duration *>
    - static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8View *>
    - static_cast<const org::apache::arrow::flatbuf::Decimal *>
    - VerifyOffsetRequired
    - GetStruct<const org::apache::arrow::flatbuf::Buffer *>
    - GetField<uint8_t>
    - static_cast<const org::apache::arrow::flatbuf::LargeListView *>
    - static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
    - static_cast<const org::apache::arrow::flatbuf::Map *>
    - static_cast<const org::apache::arrow::flatbuf::SparseMatrixIndexCSX *>
    - static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
      *>
    - VerifyVectorOfTables
    - VerifySparseTensorIndex
    - static_cast<const org::apache::arrow::flatbuf::LargeList *>
    - static_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCSF *>
    - static_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCOO *>
    - static_cast<const org::apache::arrow::flatbuf::Binary *>
    - static_cast<const org::apache::arrow::flatbuf::Bool *>
    - VerifyTableStart
    - static_cast<org::apache::arrow::flatbuf::SparseTensorIndex>
    - sparseIndex_type
    - shape
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
    - VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
    - static_cast<const org::apache::arrow::flatbuf::ListView *>
    - static_cast<const org::apache::arrow::flatbuf::BinaryView *>
    - internal::BaseType<ActionType>
    - static_cast<const org::apache::arrow::flatbuf::Union *>
    - static_cast<const org::apache::arrow::flatbuf::Null *>
    - type
    - static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
    - VerifyVector
    - static_cast<const org::apache::arrow::flatbuf::List *>
    - static_cast<const org::apache::arrow::flatbuf::Interval *>
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
    linkageType: ''
    returnType: struct SparseTensor
    signature: struct SparseTensor ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Null
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Null>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Null
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Null
    signature: org::apache::arrow::flatbuf::Null *SparseTensor::type_as<org::apache::arrow::flatbuf::Null>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Int
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Int>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Int
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Int
    signature: org::apache::arrow::flatbuf::Int *SparseTensor::type_as<org::apache::arrow::flatbuf::Int>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FloatingPoint
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::FloatingPoint>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FloatingPoint
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FloatingPoint
    signature: org::apache::arrow::flatbuf::FloatingPoint *SparseTensor::type_as<org::apache::arrow::flatbuf::FloatingPoint>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Binary
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Binary>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Binary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Binary
    signature: org::apache::arrow::flatbuf::Binary *SparseTensor::type_as<org::apache::arrow::flatbuf::Binary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Utf8>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8
    signature: org::apache::arrow::flatbuf::Utf8 *SparseTensor::type_as<org::apache::arrow::flatbuf::Utf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Bool
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Bool>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Bool
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Bool
    signature: org::apache::arrow::flatbuf::Bool *SparseTensor::type_as<org::apache::arrow::flatbuf::Bool>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Decimal
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Decimal>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Decimal
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Decimal
    signature: org::apache::arrow::flatbuf::Decimal *SparseTensor::type_as<org::apache::arrow::flatbuf::Decimal>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Date
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Date>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Date
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Date
    signature: org::apache::arrow::flatbuf::Date *SparseTensor::type_as<org::apache::arrow::flatbuf::Date>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Time
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Time>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Time
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Time
    signature: org::apache::arrow::flatbuf::Time *SparseTensor::type_as<org::apache::arrow::flatbuf::Time>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Timestamp
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Timestamp>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Timestamp
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Timestamp
    signature: org::apache::arrow::flatbuf::Timestamp *SparseTensor::type_as<org::apache::arrow::flatbuf::Timestamp>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Interval
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Interval>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Interval
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Interval
    signature: org::apache::arrow::flatbuf::Interval *SparseTensor::type_as<org::apache::arrow::flatbuf::Interval>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_List
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 739
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::List>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_List
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::List
    signature: org::apache::arrow::flatbuf::List *SparseTensor::type_as<org::apache::arrow::flatbuf::List>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Struct_
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Struct_>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Struct_
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Struct_
    signature: org::apache::arrow::flatbuf::Struct_ *SparseTensor::type_as<org::apache::arrow::flatbuf::Struct_>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Union
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Union>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Union
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Union
    signature: org::apache::arrow::flatbuf::Union *SparseTensor::type_as<org::apache::arrow::flatbuf::Union>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeBinary
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeBinary
    signature: org::apache::arrow::flatbuf::FixedSizeBinary *SparseTensor::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeList
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::FixedSizeList>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeList
    signature: org::apache::arrow::flatbuf::FixedSizeList *SparseTensor::type_as<org::apache::arrow::flatbuf::FixedSizeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Map
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Map>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Map
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Map
    signature: org::apache::arrow::flatbuf::Map *SparseTensor::type_as<org::apache::arrow::flatbuf::Map>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Duration
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Duration>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Duration
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Duration
    signature: org::apache::arrow::flatbuf::Duration *SparseTensor::type_as<org::apache::arrow::flatbuf::Duration>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeBinary
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::LargeBinary>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeBinary
    signature: org::apache::arrow::flatbuf::LargeBinary *SparseTensor::type_as<org::apache::arrow::flatbuf::LargeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeUtf8
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 771
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::LargeUtf8>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeUtf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeUtf8
    signature: org::apache::arrow::flatbuf::LargeUtf8 *SparseTensor::type_as<org::apache::arrow::flatbuf::LargeUtf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeList
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::LargeList>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeList
    signature: org::apache::arrow::flatbuf::LargeList *SparseTensor::type_as<org::apache::arrow::flatbuf::LargeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_RunEndEncoded
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::RunEndEncoded>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_RunEndEncoded
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::RunEndEncoded
    signature: org::apache::arrow::flatbuf::RunEndEncoded *SparseTensor::type_as<org::apache::arrow::flatbuf::RunEndEncoded>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_BinaryView
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::BinaryView>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_BinaryView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::BinaryView
    signature: org::apache::arrow::flatbuf::BinaryView *SparseTensor::type_as<org::apache::arrow::flatbuf::BinaryView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8View
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 787
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::Utf8View>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8View
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8View
    signature: org::apache::arrow::flatbuf::Utf8View *SparseTensor::type_as<org::apache::arrow::flatbuf::Utf8View>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_ListView
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 791
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::ListView>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_ListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::ListView
    signature: org::apache::arrow::flatbuf::ListView *SparseTensor::type_as<org::apache::arrow::flatbuf::ListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeListView
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionName: '*SparseTensor::type_as<org::apache::arrow::flatbuf::LargeListView>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeListView
    signature: org::apache::arrow::flatbuf::LargeListView *SparseTensor::type_as<org::apache::arrow::flatbuf::LargeListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sparseIndex_as_SparseTensorIndexCOO
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: '*SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseTensorIndexCOO>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - sparseIndex_as_SparseTensorIndexCOO
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseTensorIndexCOO
    signature: org::apache::arrow::flatbuf::SparseTensorIndexCOO *SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseTensorIndexCOO>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sparseIndex_as_SparseMatrixIndexCSX
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 803
    functionName: '*SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseMatrixIndexCSX>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - sparseIndex_as_SparseMatrixIndexCSX
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseMatrixIndexCSX
    signature: org::apache::arrow::flatbuf::SparseMatrixIndexCSX *SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseMatrixIndexCSX>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sparseIndex_as_SparseTensorIndexCSF
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: '*SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseTensorIndexCSF>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - sparseIndex_as_SparseTensorIndexCSF
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseTensorIndexCSF
    signature: org::apache::arrow::flatbuf::SparseTensorIndexCSF *SparseTensor::sparseIndex_as<org::apache::arrow::flatbuf::SparseTensorIndexCSF>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:814,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_type
    argTypes:
    - org::apache::arrow::flatbuf::Type
    constantsTouched: []
    func_position:
      end: 815
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionName: org::apache::arrow::flatbuf::add_type_type
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_type_type(org::apache::arrow::flatbuf::Type type_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 818
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 818
    functionName: org::apache::arrow::flatbuf::add_type
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_type(::flatbuffers::Offset<void> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shape
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
    constantsTouched: []
    func_position:
      end: 821
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionName: org::apache::arrow::flatbuf::add_shape
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
      shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - non_zero_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: org::apache::arrow::flatbuf::add_non_zero_length
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_non_zero_length(int64_t non_zero_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:826,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparseIndex_type
    argTypes:
    - org::apache::arrow::flatbuf::SparseTensorIndex
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: org::apache::arrow::flatbuf::add_sparseIndex_type
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_sparseIndex_type(org::apache::arrow::flatbuf::SparseTensorIndex
      sparseIndex_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sparseIndex
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 830
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionName: org::apache::arrow::flatbuf::add_sparseIndex
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_sparseIndex(::flatbuffers::Offset<void> sparseIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddStruct
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - org::apache::arrow::flatbuf::Buffer*
    constantsTouched: []
    func_position:
      end: 833
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 833
    functionName: org::apache::arrow::flatbuf::add_data
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - AddStruct
    linkageType: ''
    returnType: void
    signature: void add_data(const org::apache::arrow::flatbuf::Buffer *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: org::apache::arrow::flatbuf::SparseTensorBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void SparseTensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:839,1
    - Dst: ::flatbuffers::Offset<SparseTensor>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:840,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:841,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:842,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:843,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 846
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<SparseTensor>
    - EndTable
    - Required
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensor>
    signature: ::flatbuffers::Offset<SparseTensor> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseTensorBuilder::add_non_zero_length
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:859,1
    - Dst: SparseTensorBuilder::add_data
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:860,1
    - Dst: SparseTensorBuilder::add_sparseIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:861,1
    - Dst: SparseTensorBuilder::add_shape
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:862,1
    - Dst: SparseTensorBuilder::add_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:863,1
    - Dst: SparseTensorBuilder::add_sparseIndex_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:864,1
    - Dst: SparseTensorBuilder::add_type_type
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:865,1
    - Dst: SparseTensorBuilder::Finish
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 867
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 867
    functionName: org::apache::arrow::flatbuf::CreateSparseTensor
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - SparseTensorBuilder::add_sparseIndex_type
    - SparseTensorBuilder::add_type_type
    - SparseTensorBuilder::add_type
    - SparseTensorBuilder::add_data
    - SparseTensorBuilder::Finish
    - SparseTensorBuilder::add_sparseIndex
    - SparseTensorBuilder::add_non_zero_length
    - SparseTensorBuilder::add_shape
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensor>
    signature: "::flatbuffers::Offset<SparseTensor> CreateSparseTensor(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Type type_type = org::apache::arrow::flatbuf::Type_NONE,\n
      \   ::flatbuffers::Offset<void> type = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
      shape = 0,\n    int64_t non_zero_length = 0,\n    org::apache::arrow::flatbuf::SparseTensorIndex
      sparseIndex_type = org::apache::arrow::flatbuf::SparseTensorIndex_NONE,\n    ::flatbuffers::Offset<void>
      sparseIndex = 0,\n    const org::apache::arrow::flatbuf::Buffer *data = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:878,1
    - Dst: org::apache::arrow::flatbuf::CreateSparseTensor
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 888
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 888
    functionName: org::apache::arrow::flatbuf::CreateSparseTensorDirect
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateSparseTensor
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<SparseTensor>
    signature: "::flatbuffers::Offset<SparseTensor> CreateSparseTensorDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Type type_type = org::apache::arrow::flatbuf::Type_NONE,\n
      \   ::flatbuffers::Offset<void> type = 0,\n    const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
      *shape = nullptr,\n    int64_t non_zero_length = 0,\n    org::apache::arrow::flatbuf::SparseTensorIndex
      sparseIndex_type = org::apache::arrow::flatbuf::SparseTensorIndex_NONE,\n    ::flatbuffers::Offset<void>
      sparseIndex = 0,\n    const org::apache::arrow::flatbuf::Buffer *data = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCOO
        *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:896,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:897,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::SparseMatrixIndexCSX
        *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:900,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:901,1
    - Dst: reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCSF
        *>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:904,1
    - Dst: ::flatbuffers::Verifier::VerifyTable
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - verifier
    - obj
    - type
    argTypes:
    - ::flatbuffers::Verifier
    - void*
    - SparseTensorIndex
    constantsTouched: []
    func_position:
      end: 909
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 909
    functionName: org::apache::arrow::flatbuf::VerifySparseTensorIndex
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCOO *>
    - reinterpret_cast<const org::apache::arrow::flatbuf::SparseMatrixIndexCSX *>
    - ::flatbuffers::Verifier::VerifyTable
    - reinterpret_cast<const org::apache::arrow::flatbuf::SparseTensorIndexCSF *>
    linkageType: ''
    returnType: bool
    signature: bool VerifySparseTensorIndex(::flatbuffers::Verifier &verifier, const
      void *obj, SparseTensorIndex type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:913,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::size
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:913,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:914,1
    - Dst: org::apache::arrow::flatbuf::VerifySparseTensorIndex
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:915,1
    - Dst: ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:916,1
    - Dst: ::flatbuffers::Vector<uint8_t>*::GetEnum
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - verifier
    - values
    - types
    argTypes:
    - ::flatbuffers::Verifier
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*
    - ::flatbuffers::Vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: org::apache::arrow::flatbuf::VerifySparseTensorIndexVector
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Vector<uint8_t>*::size
    - org::apache::arrow::flatbuf::VerifySparseTensorIndex
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::Get
    - ::flatbuffers::Vector<uint8_t>*::GetEnum
    - ::flatbuffers::Vector<::flatbuffers::Offset<void>>*::size
    linkageType: ''
    returnType: bool
    signature: bool VerifySparseTensorIndexVector(::flatbuffers::Verifier &verifier,
      const ::flatbuffers::Vector<::flatbuffers::Offset<void>> *values, const ::flatbuffers::Vector<uint8_t>
      *types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::SparseTensor>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: org::apache::arrow::flatbuf::GetSparseTensor
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::SparseTensor>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseTensor
    signature: org::apache::arrow::flatbuf::SparseTensor *GetSparseTensor(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::SparseTensor>
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedSparseTensor
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::SparseTensor>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::SparseTensor
    signature: org::apache::arrow::flatbuf::SparseTensor *GetSizePrefixedSparseTensor(const
      void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 934
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 934
    functionName: org::apache::arrow::flatbuf::VerifySparseTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySparseTensorBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 939
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 939
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedSparseTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedSparseTensorBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::SparseTensor>
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: org::apache::arrow::flatbuf::FinishSparseTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishSparseTensorBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::SparseTensor>
      root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/SparseTensor_generated.h:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::SparseTensor>
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedSparseTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/SparseTensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedSparseTensorBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::SparseTensor>
      root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:40,1
    - Dst: GetPointer<const ::flatbuffers::String *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:44,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:47,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:48,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:49,1
    - Dst: VerifyString
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:50,1
    - Dst: name
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:50,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 53
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - VerifyString
    - GetPointer<const ::flatbuffers::String *>
    - name
    - EndTable
    - VerifyOffset
    - VerifyField<int64_t>
    - GetField<int64_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct TensorDim
    signature: struct TensorDim ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: org::apache::arrow::flatbuf::add_size
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_size(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::String>
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: org::apache::arrow::flatbuf::add_name
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_name(::flatbuffers::Offset<::flatbuffers::String> name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: org::apache::arrow::flatbuf::TensorDimBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TensorDimBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:70,1
    - Dst: ::flatbuffers::Offset<TensorDim>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<TensorDim>
    - EndTable
    linkageType: ''
    returnType: ::flatbuffers::Offset<TensorDim>
    signature: ::flatbuffers::Offset<TensorDim> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorDimBuilder::add_size
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:81,1
    - Dst: TensorDimBuilder::add_name
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:82,1
    - Dst: TensorDimBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: org::apache::arrow::flatbuf::CreateTensorDim
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - TensorDimBuilder::Finish
    - TensorDimBuilder::add_name
    - TensorDimBuilder::add_size
    linkageType: ''
    returnType: ::flatbuffers::Offset<TensorDim>
    signature: "::flatbuffers::Offset<TensorDim> CreateTensorDim(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t size = 0,\n    ::flatbuffers::Offset<::flatbuffers::String>
      name = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateString
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:90,1
    - Dst: org::apache::arrow::flatbuf::CreateTensorDim
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: org::apache::arrow::flatbuf::CreateTensorDimDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateTensorDim
    - ::flatbuffers::FlatBufferBuilder::CreateString
    linkageType: ''
    returnType: ::flatbuffers::Offset<TensorDim>
    signature: "::flatbuffers::Offset<TensorDim> CreateTensorDimDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t size = 0,\n    const char *name = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:107,1
    - Dst: GetField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:107,1
    - Dst: GetPointer<const void *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:112,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:116,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Null *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:116,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:116,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:119,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Int *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:119,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:119,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:122,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:122,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:122,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:125,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Binary *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:125,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:125,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:128,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8 *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:128,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:128,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:131,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Bool *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:131,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:131,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:134,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Decimal *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:134,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:134,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:137,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Date *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:137,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:137,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:140,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Time *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:140,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:140,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:143,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Timestamp *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:143,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:143,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:146,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Interval *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:146,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:146,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:149,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::List *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:149,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:149,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:152,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Struct_ *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:152,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:152,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:155,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Union *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:155,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:155,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:158,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:158,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:158,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:161,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:161,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:161,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:164,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Map *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:164,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:164,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:167,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Duration *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:167,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:167,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:170,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:170,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:170,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:173,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:173,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:173,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:176,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeList *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:176,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:176,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:179,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:179,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:179,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:182,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::BinaryView *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:182,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:182,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:185,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::Utf8View *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:185,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:185,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:188,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::ListView *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:188,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:188,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:191,1
    - Dst: static_cast<const org::apache::arrow::flatbuf::LargeListView *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:191,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:191,1
    - Dst: GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
        *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:195,1
    - Dst: GetPointer<const ::flatbuffers::Vector<int64_t> *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:200,1
    - Dst: GetStruct<const org::apache::arrow::flatbuf::Buffer *>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:204,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:207,1
    - Dst: VerifyField<uint8_t>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:208,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:209,1
    - Dst: VerifyType
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:210,1
    - Dst: type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:210,1
    - Dst: type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:210,1
    - Dst: VerifyOffsetRequired
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:211,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:212,1
    - Dst: shape
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:212,1
    - Dst: VerifyVectorOfTables
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:213,1
    - Dst: shape
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:213,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:214,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:215,1
    - Dst: strides
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:215,1
    - Dst: VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:216,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:217,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 219
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - VerifyType
    - static_cast<const org::apache::arrow::flatbuf::Int *>
    - static_cast<const org::apache::arrow::flatbuf::Timestamp *>
    - VerifyField<uint8_t>
    - type_type
    - GetPointer<const void *>
    - EndTable
    - static_cast<const org::apache::arrow::flatbuf::Date *>
    - static_cast<const org::apache::arrow::flatbuf::Time *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8 *>
    - strides
    - static_cast<const org::apache::arrow::flatbuf::Struct_ *>
    - static_cast<const org::apache::arrow::flatbuf::Duration *>
    - static_cast<const org::apache::arrow::flatbuf::FloatingPoint *>
    - static_cast<const org::apache::arrow::flatbuf::Utf8View *>
    - static_cast<const org::apache::arrow::flatbuf::Decimal *>
    - VerifyOffsetRequired
    - GetStruct<const org::apache::arrow::flatbuf::Buffer *>
    - GetPointer<const ::flatbuffers::Vector<int64_t> *>
    - GetField<uint8_t>
    - static_cast<const org::apache::arrow::flatbuf::LargeListView *>
    - static_cast<const org::apache::arrow::flatbuf::RunEndEncoded *>
    - static_cast<const org::apache::arrow::flatbuf::Map *>
    - static_cast<const org::apache::arrow::flatbuf::LargeUtf8 *>
    - GetPointer<const ::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
      *>
    - VerifyVectorOfTables
    - VerifyOffset
    - static_cast<const org::apache::arrow::flatbuf::LargeList *>
    - static_cast<const org::apache::arrow::flatbuf::Binary *>
    - static_cast<const org::apache::arrow::flatbuf::Bool *>
    - VerifyTableStart
    - shape
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeBinary *>
    - VerifyFieldRequired<org::apache::arrow::flatbuf::Buffer>
    - static_cast<const org::apache::arrow::flatbuf::ListView *>
    - static_cast<const org::apache::arrow::flatbuf::BinaryView *>
    - internal::BaseType<ActionType>
    - static_cast<const org::apache::arrow::flatbuf::Union *>
    - static_cast<const org::apache::arrow::flatbuf::Null *>
    - type
    - static_cast<const org::apache::arrow::flatbuf::LargeBinary *>
    - VerifyVector
    - static_cast<const org::apache::arrow::flatbuf::List *>
    - static_cast<const org::apache::arrow::flatbuf::Interval *>
    - static_cast<const org::apache::arrow::flatbuf::FixedSizeList *>
    linkageType: ''
    returnType: struct Tensor
    signature: struct Tensor ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Null
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Null>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Null
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Null
    signature: org::apache::arrow::flatbuf::Null *Tensor::type_as<org::apache::arrow::flatbuf::Null>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Int
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Int>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Int
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Int
    signature: org::apache::arrow::flatbuf::Int *Tensor::type_as<org::apache::arrow::flatbuf::Int>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FloatingPoint
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::FloatingPoint>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FloatingPoint
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FloatingPoint
    signature: org::apache::arrow::flatbuf::FloatingPoint *Tensor::type_as<org::apache::arrow::flatbuf::FloatingPoint>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Binary
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Binary>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Binary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Binary
    signature: org::apache::arrow::flatbuf::Binary *Tensor::type_as<org::apache::arrow::flatbuf::Binary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Utf8>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8
    signature: org::apache::arrow::flatbuf::Utf8 *Tensor::type_as<org::apache::arrow::flatbuf::Utf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Bool
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Bool>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Bool
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Bool
    signature: org::apache::arrow::flatbuf::Bool *Tensor::type_as<org::apache::arrow::flatbuf::Bool>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Decimal
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Decimal>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Decimal
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Decimal
    signature: org::apache::arrow::flatbuf::Decimal *Tensor::type_as<org::apache::arrow::flatbuf::Decimal>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Date
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Date>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Date
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Date
    signature: org::apache::arrow::flatbuf::Date *Tensor::type_as<org::apache::arrow::flatbuf::Date>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Time
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Time>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Time
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Time
    signature: org::apache::arrow::flatbuf::Time *Tensor::type_as<org::apache::arrow::flatbuf::Time>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Timestamp
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Timestamp>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Timestamp
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Timestamp
    signature: org::apache::arrow::flatbuf::Timestamp *Tensor::type_as<org::apache::arrow::flatbuf::Timestamp>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Interval
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Interval>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Interval
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Interval
    signature: org::apache::arrow::flatbuf::Interval *Tensor::type_as<org::apache::arrow::flatbuf::Interval>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_List
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::List>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_List
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::List
    signature: org::apache::arrow::flatbuf::List *Tensor::type_as<org::apache::arrow::flatbuf::List>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Struct_
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Struct_>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Struct_
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Struct_
    signature: org::apache::arrow::flatbuf::Struct_ *Tensor::type_as<org::apache::arrow::flatbuf::Struct_>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Union
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Union>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Union
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Union
    signature: org::apache::arrow::flatbuf::Union *Tensor::type_as<org::apache::arrow::flatbuf::Union>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeBinary
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeBinary
    signature: org::apache::arrow::flatbuf::FixedSizeBinary *Tensor::type_as<org::apache::arrow::flatbuf::FixedSizeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_FixedSizeList
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::FixedSizeList>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_FixedSizeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::FixedSizeList
    signature: org::apache::arrow::flatbuf::FixedSizeList *Tensor::type_as<org::apache::arrow::flatbuf::FixedSizeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Map
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Map>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Map
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Map
    signature: org::apache::arrow::flatbuf::Map *Tensor::type_as<org::apache::arrow::flatbuf::Map>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Duration
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Duration>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Duration
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Duration
    signature: org::apache::arrow::flatbuf::Duration *Tensor::type_as<org::apache::arrow::flatbuf::Duration>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeBinary
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::LargeBinary>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeBinary
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeBinary
    signature: org::apache::arrow::flatbuf::LargeBinary *Tensor::type_as<org::apache::arrow::flatbuf::LargeBinary>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeUtf8
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::LargeUtf8>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeUtf8
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeUtf8
    signature: org::apache::arrow::flatbuf::LargeUtf8 *Tensor::type_as<org::apache::arrow::flatbuf::LargeUtf8>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeList
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::LargeList>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeList
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeList
    signature: org::apache::arrow::flatbuf::LargeList *Tensor::type_as<org::apache::arrow::flatbuf::LargeList>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_RunEndEncoded
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::RunEndEncoded>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_RunEndEncoded
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::RunEndEncoded
    signature: org::apache::arrow::flatbuf::RunEndEncoded *Tensor::type_as<org::apache::arrow::flatbuf::RunEndEncoded>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_BinaryView
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::BinaryView>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_BinaryView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::BinaryView
    signature: org::apache::arrow::flatbuf::BinaryView *Tensor::type_as<org::apache::arrow::flatbuf::BinaryView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_Utf8View
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::Utf8View>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_Utf8View
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Utf8View
    signature: org::apache::arrow::flatbuf::Utf8View *Tensor::type_as<org::apache::arrow::flatbuf::Utf8View>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_ListView
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::ListView>() const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_ListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::ListView
    signature: org::apache::arrow::flatbuf::ListView *Tensor::type_as<org::apache::arrow::flatbuf::ListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_as_LargeListView
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: '*Tensor::type_as<org::apache::arrow::flatbuf::LargeListView>()
      const'
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - type_as_LargeListView
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::LargeListView
    signature: org::apache::arrow::flatbuf::LargeListView *Tensor::type_as<org::apache::arrow::flatbuf::LargeListView>()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:330,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_type
    argTypes:
    - org::apache::arrow::flatbuf::Type
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: org::apache::arrow::flatbuf::add_type_type
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_type_type(org::apache::arrow::flatbuf::Type type_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ::flatbuffers::Offset<void>
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: org::apache::arrow::flatbuf::add_type
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_type(::flatbuffers::Offset<void> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shape
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: org::apache::arrow::flatbuf::add_shape
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_shape(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
      shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - strides
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: org::apache::arrow::flatbuf::add_strides
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_strides(::flatbuffers::Offset<::flatbuffers::Vector<int64_t>>
      strides)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddStruct
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - org::apache::arrow::flatbuf::Buffer*
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: org::apache::arrow::flatbuf::add_data
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - AddStruct
    linkageType: ''
    returnType: void
    signature: void add_data(const org::apache::arrow::flatbuf::Buffer *data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: org::apache::arrow::flatbuf::TensorBuilder
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void TensorBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:349,1
    - Dst: ::flatbuffers::Offset<Tensor>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:350,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:351,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:352,1
    - Dst: Required
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 355
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Offset<Tensor>
    - EndTable
    - Required
    linkageType: ''
    returnType: ::flatbuffers::Offset<Tensor>
    signature: ::flatbuffers::Offset<Tensor> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorBuilder::add_data
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:366,1
    - Dst: TensorBuilder::add_strides
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:367,1
    - Dst: TensorBuilder::add_shape
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:368,1
    - Dst: TensorBuilder::add_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:369,1
    - Dst: TensorBuilder::add_type_type
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:370,1
    - Dst: TensorBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 372
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 372
    functionName: org::apache::arrow::flatbuf::CreateTensor
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - TensorBuilder::add_data
    - TensorBuilder::add_shape
    - TensorBuilder::add_type
    - TensorBuilder::add_type_type
    - TensorBuilder::add_strides
    - TensorBuilder::Finish
    linkageType: ''
    returnType: ::flatbuffers::Offset<Tensor>
    signature: "::flatbuffers::Offset<Tensor> CreateTensor(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Type type_type = org::apache::arrow::flatbuf::Type_NONE,\n
      \   ::flatbuffers::Offset<void> type = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>>
      shape = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<int64_t>> strides
      = 0,\n    const org::apache::arrow::flatbuf::Buffer *data = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:381,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:382,1
    - Dst: org::apache::arrow::flatbuf::CreateTensor
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: org::apache::arrow::flatbuf::CreateTensorDirect
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    - org::apache::arrow::flatbuf::CreateTensor
    linkageType: ''
    returnType: ::flatbuffers::Offset<Tensor>
    signature: "::flatbuffers::Offset<Tensor> CreateTensorDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    org::apache::arrow::flatbuf::Type type_type = org::apache::arrow::flatbuf::Type_NONE,\n
      \   ::flatbuffers::Offset<void> type = 0,\n    const std::vector<::flatbuffers::Offset<org::apache::arrow::flatbuf::TensorDim>>
      *shape = nullptr,\n    const std::vector<int64_t> *strides = nullptr,\n    const
      org::apache::arrow::flatbuf::Buffer *data = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Tensor>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: org::apache::arrow::flatbuf::GetTensor
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::Tensor>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Tensor
    signature: org::apache::arrow::flatbuf::Tensor *GetTensor(const void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Tensor>
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedTensor
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::Tensor>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::Tensor
    signature: org::apache::arrow::flatbuf::Tensor *GetSizePrefixedTensor(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: org::apache::arrow::flatbuf::VerifyTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyTensorBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedTensorBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Tensor>
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: org::apache::arrow::flatbuf::FinishTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishTensorBuffer(\n    ::flatbuffers::FlatBufferBuilder &fbb,\n
      \   ::flatbuffers::Offset<org::apache::arrow::flatbuf::Tensor> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/generated/Tensor_generated.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::Tensor>
    constantsTouched: []
    func_position:
      end: 420
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 420
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedTensorBuffer
    functionSourceFile: /src/arrow/cpp/src/generated/Tensor_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedTensorBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::Tensor> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<librados::IoCtx>
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: skyhook::rados::IoCtxInterface::IoCtxInterface
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h
    functionUses: 0
    functionsReached:
    - std::make_unique<librados::IoCtx>
    linkageType: ''
    returnType: void
    signature: void IoCtxInterface()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ioCtx_
    argTypes:
    - librados::IoCtx*
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: skyhook::rados::IoCtxInterface::setIoCtx
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setIoCtx(librados::IoCtx* ioCtx_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<librados::Rados>
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: skyhook::rados::RadosInterface::RadosInterface
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h
    functionUses: 0
    functionsReached:
    - std::make_unique<librados::Rados>
    linkageType: ''
    returnType: void
    signature: void RadosInterface()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h:86,1
    - Dst: std::make_unique<RadosInterface>
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h:87,1
    - Dst: std::make_unique<IoCtxInterface>
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - std::shared_ptr<skyhook::RadosConnCtx>
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: skyhook::rados::RadosConn::RadosConn
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.h
    functionUses: 0
    functionsReached:
    - std::make_unique<RadosInterface>
    - std::make_unique<IoCtxInterface>
    - std::move
    linkageType: ''
    returnType: void
    signature: void RadosConn(std::shared_ptr<skyhook::RadosConnCtx> ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetField<int64_t>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:35,1
    - Dst: GetField<int16_t>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:38,1
    - Dst: GetPointer<const ::flatbuffers::Vector<uint8_t> *>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:41,1
    - Dst: GetPointer<const ::flatbuffers::Vector<uint8_t> *>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:44,1
    - Dst: GetPointer<const ::flatbuffers::Vector<uint8_t> *>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:47,1
    - Dst: GetPointer<const ::flatbuffers::Vector<uint8_t> *>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:50,1
    - Dst: VerifyTableStart
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:53,1
    - Dst: VerifyField<int64_t>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:54,1
    - Dst: VerifyField<int16_t>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:55,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:56,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:57,1
    - Dst: filter
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:57,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:58,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:59,1
    - Dst: partition
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:59,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:60,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:61,1
    - Dst: dataset_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:61,1
    - Dst: VerifyOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:62,1
    - Dst: VerifyVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:63,1
    - Dst: projection_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:63,1
    - Dst: EndTable
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:64,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: ::flatbuffers::Table
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - filter
    - partition
    - dataset_schema
    - EndTable
    - VerifyOffset
    - GetPointer<const ::flatbuffers::Vector<uint8_t> *>
    - VerifyField<int16_t>
    - VerifyVector
    - VerifyField<int64_t>
    - GetField<int64_t>
    - projection_schema
    - GetField<int16_t>
    - VerifyTableStart
    linkageType: ''
    returnType: struct ScanRequest
    signature: struct ScanRequest ::flatbuffers::Table
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: org::apache::arrow::flatbuf::add_file_size
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_file_size(int64_t file_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddElement
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_format
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: org::apache::arrow::flatbuf::add_file_format
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddElement
    linkageType: ''
    returnType: void
    signature: void add_file_format(int16_t file_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: org::apache::arrow::flatbuf::add_filter
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_filter(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
      filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - partition
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: org::apache::arrow::flatbuf::add_partition
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_partition(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
      partition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset_schema
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: org::apache::arrow::flatbuf::add_dataset_schema
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_dataset_schema(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
      dataset_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOffset
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - projection_schema
    argTypes:
    - ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: org::apache::arrow::flatbuf::add_projection_schema
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - AddOffset
    linkageType: ''
    returnType: void
    signature: void add_projection_schema(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
      projection_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartTable
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: org::apache::arrow::flatbuf::ScanRequestBuilder
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - StartTable
    linkageType: ''
    returnType: void
    signature: void ScanRequestBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndTable
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:95,1
    - Dst: ::flatbuffers::Offset<ScanRequest>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: org::apache::arrow::flatbuf::Finish
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - EndTable
    - ::flatbuffers::Offset<ScanRequest>
    linkageType: ''
    returnType: ::flatbuffers::Offset<ScanRequest>
    signature: ::flatbuffers::Offset<ScanRequest> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScanRequestBuilder::add_file_size
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:110,1
    - Dst: ScanRequestBuilder::add_projection_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:111,1
    - Dst: ScanRequestBuilder::add_dataset_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:112,1
    - Dst: ScanRequestBuilder::add_partition
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:113,1
    - Dst: ScanRequestBuilder::add_filter
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:114,1
    - Dst: ScanRequestBuilder::add_file_format
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:115,1
    - Dst: ScanRequestBuilder::Finish
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 117
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 117
    functionName: org::apache::arrow::flatbuf::CreateScanRequest
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ScanRequestBuilder::add_partition
    - ScanRequestBuilder::add_projection_schema
    - ScanRequestBuilder::add_dataset_schema
    - ScanRequestBuilder::add_filter
    - ScanRequestBuilder::Finish
    - ScanRequestBuilder::add_file_size
    - ScanRequestBuilder::add_file_format
    linkageType: ''
    returnType: ::flatbuffers::Offset<ScanRequest>
    signature: "::flatbuffers::Offset<ScanRequest> CreateScanRequest(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t file_size = 0,\n    int16_t file_format = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>>
      filter = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> partition
      = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> dataset_schema
      = 0,\n    ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> projection_schema
      = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:127,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:128,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:129,1
    - Dst: ::flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:130,1
    - Dst: org::apache::arrow::flatbuf::CreateScanRequest
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _fbb
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: org::apache::arrow::flatbuf::CreateScanRequestDirect
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - org::apache::arrow::flatbuf::CreateScanRequest
    - ::flatbuffers::FlatBufferBuilder::CreateVector
    linkageType: ''
    returnType: ::flatbuffers::Offset<ScanRequest>
    signature: "::flatbuffers::Offset<ScanRequest> CreateScanRequestDirect(\n    ::flatbuffers::FlatBufferBuilder
      &_fbb,\n    int64_t file_size = 0,\n    int16_t file_format = 0,\n    const
      std::vector<uint8_t> *filter = nullptr,\n    const std::vector<uint8_t> *partition
      = nullptr,\n    const std::vector<uint8_t> *dataset_schema = nullptr,\n    const
      std::vector<uint8_t> *projection_schema = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::ScanRequest>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: org::apache::arrow::flatbuf::GetScanRequest
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetRoot<org::apache::arrow::flatbuf::ScanRequest>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::ScanRequest
    signature: org::apache::arrow::flatbuf::ScanRequest *GetScanRequest(const void
      *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::ScanRequest>
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: org::apache::arrow::flatbuf::GetSizePrefixedScanRequest
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::GetSizePrefixedRoot<org::apache::arrow::flatbuf::ScanRequest>
    linkageType: ''
    returnType: org::apache::arrow::flatbuf::ScanRequest
    signature: org::apache::arrow::flatbuf::ScanRequest *GetSizePrefixedScanRequest(const
      void *buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifyBuffer
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: org::apache::arrow::flatbuf::VerifyScanRequestBuffer
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifyBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifyScanRequestBuffer(\n    ::flatbuffers::Verifier &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::Verifier::VerifySizePrefixedBuffer
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - ::flatbuffers::Verifier
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: org::apache::arrow::flatbuf::VerifySizePrefixedScanRequestBuffer
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::Verifier::VerifySizePrefixedBuffer
    linkageType: ''
    returnType: bool
    signature: "bool VerifySizePrefixedScanRequestBuffer(\n    ::flatbuffers::Verifier
      &verifier)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::ScanRequest>
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: org::apache::arrow::flatbuf::FinishScanRequestBuffer
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void FinishScanRequestBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::ScanRequest> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
      Src: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fbb
    - root
    argTypes:
    - ::flatbuffers::FlatBufferBuilder
    - ::flatbuffers::Offset<org::apache::arrow::flatbuf::ScanRequest>
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: org::apache::arrow::flatbuf::FinishSizePrefixedScanRequestBuffer
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/ScanRequest_generated.h
    functionUses: 0
    functionsReached:
    - ::flatbuffers::FlatBufferBuilder::FinishSizePrefixed
    linkageType: ''
    returnType: void
    signature: "void FinishSizePrefixedScanRequestBuffer(\n    ::flatbuffers::FlatBufferBuilder
      &fbb,\n    ::flatbuffers::Offset<org::apache::arrow::flatbuf::ScanRequest> root)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:43,1
    - Dst: data
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:43,1
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:43,1
    - Dst: flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:45,1
    - Dst: data
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:45,1
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:45,1
    - Dst: flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:47,1
    - Dst: data
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:47,1
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:47,1
    - Dst: flatbuffers::FlatBufferBuilder::CreateVector
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:49,1
    - Dst: data
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:49,1
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:49,1
    - Dst: org::apache::arrow::flatbuf::CreateScanRequest
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:51,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:52,1
    - Dst: flatbuffers::FlatBufferBuilder::Finish
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:54,1
    - Dst: ceph::bufferlist*::append
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:58,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:58,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' req'
    - bl
    argTypes:
    - ScanRequest
    - ceph::bufferlist*
    constantsTouched: []
    func_position:
      end: 60
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 60
    functionName: skyhook::SerializeScanRequest
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - flatbuffers::FlatBufferBuilder::CreateVector
    - org::apache::arrow::flatbuf::CreateScanRequest
    - ceph::bufferlist*::append
    - static_cast<int>
    - size
    - data
    - arrow::OK
    - flatbuffers::FlatBufferBuilder::Finish
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status SerializeScanRequest(ScanRequest& req, ceph::bufferlist*
      bl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: org::apache::arrow::flatbuf::GetScanRequest
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:63,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:63,1
    - Dst: arrow::ipc::DictionaryMemo::DictionaryMemo
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:75,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:76,1
    - Dst: auto::projection_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:77,1
    - Dst: auto::projection_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:77,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:79,1
    - Dst: auto::dataset_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:80,1
    - Dst: auto::dataset_schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:80,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:83,1
    - Dst: arrow::ipc::ReadSchema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:84,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:85,1
    - Dst: arrow::ipc::ReadSchema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:86,1
    - Dst: auto::file_size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:88,1
    - Dst: auto::file_format
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:89,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ' bl'
    - req
    argTypes:
    - ceph::bufferlist
    - ScanRequest*
    constantsTouched: []
    func_position:
      end: 91
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 91
    functionName: skyhook::DeserializeScanRequest
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc
    functionUses: 0
    functionsReached:
    - auto::file_format
    - arrow::ipc::ReadSchema
    - std::make_shared<arrow::Buffer>
    - ARROW_ASSIGN_OR_RAISE
    - auto::projection_schema
    - auto::dataset_schema
    - arrow::OK
    - arrow::ipc::DictionaryMemo::DictionaryMemo
    - auto::file_size
    - org::apache::arrow::flatbuf::GetScanRequest
    - c_str
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status DeserializeScanRequest(ceph::bufferlist& bl, ScanRequest*
      req)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:98,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:101,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:101,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:105,1
    - Dst: WriteTable
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:105,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:106,1
    - Dst: Close
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:106,1
    - Dst: ceph::bufferlist*::append
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:109,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:109,1
    - Dst: data
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:109,1
    - Dst: static_cast<unsigned int>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:110,1
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:110,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' table'
    - bl
    argTypes:
    - std::shared_ptr<arrow::Table>
    - ceph::bufferlist*
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: skyhook::SerializeTable
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - Close
    - arrow::ipc::IpcWriteOptions::Defaults
    - ceph::bufferlist*::append
    - WriteTable
    - ARROW_ASSIGN_OR_RAISE
    - arrow::util::Codec::Create
    - static_cast<unsigned int>
    - data
    - size
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status SerializeTable(const std::shared_ptr<arrow::Table>&
      table,\n                             ceph::bufferlist* bl)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:116,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:116,1
    - Dst: length
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:116,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:117,1
    - Dst: arrow::ipc::IpcReadOptions::Defaults
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:118,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:122,1
    - Dst: ToRecordBatches
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:122,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' bl'
    - use_threads
    - batches
    argTypes:
    - ceph::bufferlist
    - bool
    - arrow::RecordBatchVector*
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: skyhook::DeserializeTable
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc
    functionUses: 0
    functionsReached:
    - ToRecordBatches
    - std::make_shared<arrow::Buffer>
    - arrow::ipc::IpcReadOptions::Defaults
    - ARROW_ASSIGN_OR_RAISE
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - length
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status DeserializeTable(ceph::bufferlist& bl, bool use_threads,\n
      \                              arrow::RecordBatchVector* batches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:132,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:133,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:134,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:135,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ' connection'
    - ' oid'
    - ' fn'
    - ' in'
    - ' out'
    argTypes:
    - std::shared_ptr<rados::RadosConn>
    - std::string
    - std::string
    - ceph::bufferlist
    - ceph::bufferlist
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: skyhook::ExecuteObjectClassFn
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status ExecuteObjectClassFn(const std::shared_ptr<rados::RadosConn>&
      connection,\n                                   const std::string& oid, const
      std::string& fn,\n                                   ceph::bufferlist& in, ceph::bufferlist&
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - connection
    argTypes:
    - std::shared_ptr<rados::RadosConn>
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: skyhook::SkyhookDirectObjectAccess::SkyhookDirectObjectAccess
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SkyhookDirectObjectAccess(std::shared_ptr<rados::RadosConn> connection)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: ~SkyhookDirectObjectAccess()
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SkyhookDirectObjectAccess()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:83,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:83,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:84,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - ' st'
    argTypes:
    - std::string
    - struct stat
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: skyhook::SkyhookDirectObjectAccess::Stat
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - c_str
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - stat
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Stat(const std::string& path, struct stat& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inode
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: skyhook::SkyhookDirectObjectAccess::ConvertInodeToOID
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ConvertInodeToOID(uint64_t inode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::SkyhookDirectObjectAccess::ConvertInodeToOID
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:108,1
    - Dst: ExecuteObjectClassFn
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - inode
    - ' fn'
    - ' in'
    - ' out'
    argTypes:
    - uint64_t
    - std::string
    - ceph::bufferlist
    - ceph::bufferlist
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: skyhook::SkyhookDirectObjectAccess::Exec
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol.h
    functionUses: 0
    functionsReached:
    - ExecuteObjectClassFn
    - skyhook::SkyhookDirectObjectAccess::ConvertInodeToOID
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status Exec(uint64_t inode, const std::string& fn, ceph::bufferlist&
      in,\n                     ceph::bufferlist& out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::StatusFromErrno
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:30,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:31,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: skyhook::rados::GetStatusFromReturnCode
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::StatusFromErrno
    - std::forward<Args>
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status GetStatusFromReturnCode(int code, Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:37,1
    - Dst: skyhook::rados::IoCtxInterface::read
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' oid'
    - ' bl'
    - len
    - offset
    argTypes:
    - std::string
    - ceph::bufferlist
    - size_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: skyhook::rados::IoCtxInterface::read
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::IoCtxInterface::read
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status IoCtxInterface::read(const std::string& oid, ceph::bufferlist&
      bl,\n                                   size_t len, uint64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:44,1
    - Dst: skyhook::rados::IoCtxInterface::exec
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' oid'
    - cls
    - method
    - ' in'
    - ' out'
    argTypes:
    - std::string
    - char*
    - char*
    - ceph::bufferlist
    - ceph::bufferlist
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: skyhook::rados::IoCtxInterface::exec
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::IoCtxInterface::exec
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status IoCtxInterface::exec(const std::string& oid, const char*
      cls,\n                                   const char* method, ceph::bufferlist&
      in,\n                                   ceph::bufferlist& out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:49,1
    - Dst: skyhook::rados::IoCtxInterface::stat
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' oid'
    - psize
    argTypes:
    - std::string
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: skyhook::rados::IoCtxInterface::stat
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::IoCtxInterface::stat
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status IoCtxInterface::stat(const std::string& oid, uint64_t*
      psize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:54,1
    - Dst: skyhook::rados::RadosInterface::init2
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - clustername
    - flags
    argTypes:
    - char*
    - char*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: skyhook::rados::RadosInterface::init2
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::RadosInterface::init2
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status RadosInterface::init2(const char* const name, const
      char* const clustername,\n                                    uint64_t flags)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IoCtxInterface*::setIoCtx
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:62,1
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - pioctx
    argTypes:
    - char*
    - IoCtxInterface*
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: skyhook::rados::RadosInterface::ioctx_create
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 0
    functionsReached:
    - IoCtxInterface*::setIoCtx
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status RadosInterface::ioctx_create(const char* name, IoCtxInterface*
      pioctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:68,1
    - Dst: skyhook::rados::RadosInterface::conf_read_file
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: skyhook::rados::RadosInterface::conf_read_file
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::RadosInterface::conf_read_file
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status RadosInterface::conf_read_file(const char* const path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetStatusFromReturnCode
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:73,1
    - Dst: skyhook::rados::RadosInterface::connect
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: skyhook::rados::RadosInterface::connect
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::RadosInterface::connect
    - GetStatusFromReturnCode
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status RadosInterface::connect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::rados::RadosInterface::shutdown
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: skyhook::rados::RadosInterface::shutdown
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 1
    functionsReached:
    - skyhook::rados::RadosInterface::shutdown
    linkageType: ''
    returnType: void
    signature: void RadosInterface::shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Shutdown
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: RadosConn::~RadosConn()
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 0
    functionsReached:
    - Shutdown
    linkageType: ''
    returnType: void
    signature: void RadosConn::~RadosConn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:82,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:85,1
    - Dst: init2
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:86,1
    - Dst: ceph_user_name::c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:86,1
    - Dst: ceph_cluster_name::c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:86,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:87,1
    - Dst: conf_read_file
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:87,1
    - Dst: ceph_config_path::c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:87,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:88,1
    - Dst: connect
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:88,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:89,1
    - Dst: ioctx_create
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:89,1
    - Dst: ceph_data_pool::c_str
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:89,1
    - Dst: get
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:89,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: skyhook::rados::RadosConn::Connect
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 0
    functionsReached:
    - ceph_data_pool::c_str
    - get
    - ceph_user_name::c_str
    - conf_read_file
    - ioctx_create
    - init2
    - connect
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ceph_config_path::c_str
    - ceph_cluster_name::c_str
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status RadosConn::Connect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: skyhook::rados::RadosConn::Shutdown
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/rados_protocol.cc
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: void
    signature: void RadosConn::Shutdown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:25,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:26,1
    - Dst: arrow::uint8
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:26,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:27,1
    - Dst: arrow_vendored::double_conversion::float_to_uint32
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:27,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: CreateTable
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - arrow::schema
    - arrow_vendored::double_conversion::float_to_uint32
    - arrow::uint8
    - arrow::field
    linkageType: ''
    returnType: std::shared_ptr<arrow::Table>
    signature: std::shared_ptr<arrow::Table> CreateTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:43,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:44,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:45,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:45,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:45,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:46,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:46,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:46,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:49,1
    - Dst: skyhook::SerializeScanRequest
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:49,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:52,1
    - Dst: skyhook::DeserializeScanRequest
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:52,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:53,1
    - Dst: skyhook::ScanRequest::filter_expression::Equals
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:53,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:54,1
    - Dst: skyhook::ScanRequest::partition_expression::Equals
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:54,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:55,1
    - Dst: skyhook::ScanRequest::projection_schema::Equals
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:55,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:56,1
    - Dst: skyhook::ScanRequest::dataset_schema::Equals
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:56,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::schema
    - skyhook::ScanRequest::filter_expression::Equals
    - skyhook::DeserializeScanRequest
    - arrow::compute::literal
    - arrow::field
    - skyhook::ScanRequest::projection_schema::Equals
    - ASSERT_TRUE
    - skyhook::ScanRequest::dataset_schema::Equals
    - skyhook::ScanRequest::partition_expression::Equals
    - gdv_fn_in_expr_lookup_int64
    - skyhook::SerializeScanRequest
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookProtocol, SerDeserScanRequest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateTable
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:62,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:64,1
    - Dst: skyhook::SerializeTable
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:64,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:67,1
    - Dst: skyhook::DeserializeTable
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:67,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:70,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/protocol/skyhook_protocol_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::shared_ptr::Equals
    - skyhook::SerializeTable
    - ASSERT_TRUE
    - skyhook::DeserializeTable
    - CreateTable
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookProtocol, SerDeserTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<skyhook::RadosConnCtx>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:43,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:59,1
    - Dst: std::make_shared<arrow::dataset::HivePartitioning>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:63,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:64,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:64,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:64,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:65,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:65,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:66,1
    - Dst: arrow::dataset::FileSystemDatasetFactory::Make
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:66,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:67,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:67,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:71,1
    - Dst: Inspect
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:71,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:72,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:72,1
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:76,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:78,1
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:78,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:82,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:85,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:85,1
    - Dst: GetDatasetFromDirectory
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:86,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:86,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:86,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:86,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:89,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:96,1
    - Dst: Project
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:96,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:96,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:99,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:99,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:100,1
    - Dst: UseThreads
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: GetSkyhookFormat
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - Finish
    - std::make_shared<arrow::dataset::HivePartitioning>
    - EXPECT_OK_AND_ASSIGN
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - std::make_shared<skyhook::RadosConnCtx>
    - Inspect
    - GetFileInfo
    - Filter
    - UseThreads
    - arrow::field
    - std::move
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::dataset::FileSystemDatasetFactory::Make
    - GetDatasetFromPath
    - Project
    - arrow::schema
    - arrow::fs::FileSystemFromUri
    - GetDatasetFromDirectory
    linkageType: ''
    returnType: std::shared_ptr<skyhook::SkyhookFileFormat>
    signature: std::shared_ptr<skyhook::SkyhookFileFormat> GetSkyhookFormat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:107,1
    - Dst: GetParquetFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:110,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:111,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:113,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:113,1
    - Dst: GetSkyhookFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:116,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:117,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:118,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:121,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:122,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:122,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Equals
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::compute::literal
    - GetParquetFormat
    - GetDatasetFromPath
    - GetSkyhookFormat
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookCLS, SelectEntireDataset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:127,1
    - Dst: arrow::compute::greater
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:129,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:129,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:130,1
    - Dst: GetParquetFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:131,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:132,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:133,1
    - Dst: GetSkyhookFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:136,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:137,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:141,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:142,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:142,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 143
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Equals
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::compute::greater
    - arrow::compute::literal
    - GetParquetFormat
    - arrow::compute::field_ref
    - GetDatasetFromPath
    - GetSkyhookFormat
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookCLS, SelectFewRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:147,1
    - Dst: GetParquetFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:150,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:151,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:153,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:153,1
    - Dst: GetSkyhookFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:156,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:157,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:158,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:158,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:161,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:161,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:162,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:162,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 163
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Equals
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::compute::literal
    - GetParquetFormat
    - GetDatasetFromPath
    - GetSkyhookFormat
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookCLS, SelectFewColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:167,1
    - Dst: arrow::compute::greater
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:169,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:169,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:170,1
    - Dst: GetParquetFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:172,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:173,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:174,1
    - Dst: GetSkyhookFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:177,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:178,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:179,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:182,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:182,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:183,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:183,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Equals
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::compute::greater
    - arrow::compute::literal
    - GetParquetFormat
    - arrow::compute::field_ref
    - GetDatasetFromPath
    - GetSkyhookFormat
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookCLS, SelectRowsAndColumnsOnPartitionKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemFromUri
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:188,1
    - Dst: arrow::compute::and_
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:190,1
    - Dst: arrow::compute::greater
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:191,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:191,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:192,1
    - Dst: arrow::compute::greater
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:193,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:193,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:194,1
    - Dst: GetParquetFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:196,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:197,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:198,1
    - Dst: GetSkyhookFormat
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:201,1
    - Dst: GetDatasetFromPath
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:202,1
    - Dst: GetScannerFromDataset
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:206,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:207,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:207,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 208
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Equals
    - GetScannerFromDataset
    - GetFileSystemFromUri
    - arrow::compute::greater
    - arrow::compute::and_
    - arrow::compute::literal
    - arrow::compute::field_ref
    - GetParquetFormat
    - GetDatasetFromPath
    - GetSkyhookFormat
    linkageType: ''
    returnType: void
    signature: void TEST(TestSkyhookCLS, SelectRowsAndColumnsOnlyOnPartitionKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CLS_LOG
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:38,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: LogSkyhookError
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - CLS_LOG
    - c_str
    linkageType: ''
    returnType: void
    signature: void LogSkyhookError(const std::string& msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<ceph::bufferlist>>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hctx
    - file_size
    argTypes:
    - cls_method_context_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: RandomAccessObject::RandomAccessObject
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::shared_ptr<ceph::bufferlist>>
    linkageType: ''
    returnType: void
    signature: void RandomAccessObject(cls_method_context_t hctx, int64_t file_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:50,1
    - Dst: Close
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~RandomAccessObject() override
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - Close
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void ~RandomAccessObject() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:55,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: RandomAccessObject::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:63,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - position
    - action
    argTypes:
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: RandomAccessObject::CheckPosition
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::IOError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status CheckPosition(int64_t position, const char* action) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: RandomAccessObject::ReadAt
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:79,1
    - Dst: RandomAccessObject::CheckClosed
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:79,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:80,1
    - Dst: RandomAccessObject::CheckPosition
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:80,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:83,1
    - Dst: std::make_shared<ceph::bufferlist>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:86,1
    - Dst: cls_cxx_read
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:87,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:87,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:87,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:87,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:88,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:89,1
    - Dst: std::shared_ptr::c_str
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:89,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:89,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: RandomAccessObject::ReadAt
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - std::shared_ptr::length
    - std::shared_ptr::c_str
    - std::make_shared<arrow::Buffer>
    - push_back
    - RETURN_NOT_OK
    - std::make_shared<ceph::bufferlist>
    - RandomAccessObject::CheckClosed
    - static_cast<int>
    - RandomAccessObject::CheckPosition
    - cls_cxx_read
    - std::min
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: "arrow::Result<std::shared_ptr<arrow::Buffer>> ReadAt(int64_t position,\n
      \                                                      int64_t nbytes) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: RandomAccessObject::Read
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Buffer>>
    signature: arrow::Result<std::shared_ptr<arrow::Buffer>> Read(int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: RandomAccessObject::Read
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:110,1
    - Dst: RandomAccessObject::CheckClosed
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: RandomAccessObject::GetSize
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - RandomAccessObject::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:117,1
    - Dst: RandomAccessObject::CheckClosed
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:117,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:118,1
    - Dst: RandomAccessObject::CheckPosition
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:118,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: RandomAccessObject::Seek
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - RandomAccessObject::CheckPosition
    - RandomAccessObject::CheckClosed
    - RETURN_NOT_OK
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Seek(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:126,1
    - Dst: RandomAccessObject::CheckClosed
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: RandomAccessObject::Tell
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - RandomAccessObject::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: arrow::Result<int64_t>
    signature: arrow::Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: RandomAccessObject::Close
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: RandomAccessObject::closed
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RandomAccessObject>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:157,1
    - Dst: std::make_shared<arrow::dataset::ScanOptions>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:161,1
    - Dst: std::make_shared<arrow::dataset::ScannerBuilder>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:162,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:163,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:163,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:165,1
    - Dst: auto::Filter
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:165,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:166,1
    - Dst: auto::Project
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:166,1
    - Dst: projection_schema::field_names
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:166,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:167,1
    - Dst: auto::UseThreads
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:167,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:168,1
    - Dst: auto::FragmentScanOptions
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - hctx
    - ' req'
    - ' format'
    - ' fragment_scan_options'
    argTypes:
    - cls_method_context_t
    - skyhook::ScanRequest
    - std::shared_ptr<arrow::dataset::FileFormat>
    - std::shared_ptr<arrow::dataset::FragmentScanOptions>
    constantsTouched: []
    func_position:
      end: 173
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 173
    functionName: DoScan
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - auto::Project
    - auto::FragmentScanOptions
    - std::make_shared<arrow::dataset::ScanOptions>
    - projection_schema::field_names
    - std::make_shared<RandomAccessObject>
    - auto::UseThreads
    - std::make_shared<arrow::dataset::ScannerBuilder>
    - ARROW_RETURN_NOT_OK
    - auto::Filter
    - std::move
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Table>>
    signature: "arrow::Result<std::shared_ptr<arrow::Table>> DoScan(\n    cls_method_context_t
      hctx, const skyhook::ScanRequest& req,\n    const std::shared_ptr<arrow::dataset::FileFormat>&
      format,\n    const std::shared_ptr<arrow::dataset::FragmentScanOptions>& fragment_scan_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::IpcFileFormat>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:181,1
    - Dst: std::make_shared<arrow::dataset::IpcFragmentScanOptions>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hctx
    - req
    argTypes:
    - cls_method_context_t
    - skyhook::ScanRequest
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: ScanIpcObject
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::dataset::IpcFileFormat>
    - std::make_shared<arrow::dataset::IpcFragmentScanOptions>
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Table>>
    signature: "arrow::Result<std::shared_ptr<arrow::Table>> ScanIpcObject(\n    cls_method_context_t
      hctx, skyhook::ScanRequest req)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::ParquetFileFormat>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:195,1
    - Dst: std::make_shared<arrow::dataset::ParquetFragmentScanOptions>
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hctx
    - req
    argTypes:
    - cls_method_context_t
    - skyhook::ScanRequest
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: ScanParquetObject
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::dataset::ParquetFileFormat>
    - std::make_shared<arrow::dataset::ParquetFragmentScanOptions>
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Table>>
    signature: "arrow::Result<std::shared_ptr<arrow::Table>> ScanParquetObject(\n
      \   cls_method_context_t hctx, skyhook::ScanRequest req)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::Status
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:214,1
    - Dst: skyhook::DeserializeScanRequest
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:218,1
    - Dst: ok
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:218,1
    - Dst: LogSkyhookError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:219,1
    - Dst: arrow::Status::message
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:219,1
    - Dst: arrow::Result::Result
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:225,1
    - Dst: ScanParquetObject
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:228,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:228,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:229,1
    - Dst: LogSkyhookError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:230,1
    - Dst: arrow::Result::status
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:231,1
    - Dst: ScanIpcObject
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:237,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:238,1
    - Dst: LogSkyhookError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:239,1
    - Dst: arrow::Result::status
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:239,1
    - Dst: LogSkyhookError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:248,1
    - Dst: skyhook::SerializeTable
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:254,1
    - Dst: ok
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:254,1
    - Dst: LogSkyhookError
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:255,1
    - Dst: arrow::Status::message
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - hctx
    - in
    - out
    argTypes:
    - cls_method_context_t
    - ceph::bufferlist*
    - ceph::bufferlist*
    constantsTouched: []
    func_position:
      end: 261
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 261
    functionName: scan_op
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::Result::Result
    - arrow::Status::Status
    - ScanParquetObject
    - arrow::Result::ok
    - arrow::Result::status
    - ok
    - skyhook::DeserializeScanRequest
    - skyhook::SerializeTable
    - ScanIpcObject
    - LogSkyhookError
    - arrow::Status::message
    - std::move
    linkageType: ''
    returnType: int
    signature: "int scan_op(cls_method_context_t hctx, ceph::bufferlist* in,\n                   ceph::bufferlist*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cls_register
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:265,1
    - Dst: cls_register_cxx_method
      Src: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: __cls_init
    functionSourceFile: /src/arrow/cpp/src/skyhook/cls/cls_skyhook.cc
    functionUses: 0
    functionsReached:
    - cls_register_cxx_method
    - cls_register
    linkageType: ''
    returnType: void
    signature: void __cls_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:47,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:48,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:49,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:50,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ceph_config_path
    - ceph_data_pool
    - ceph_user_name
    - ceph_cluster_name
    - ceph_cls_name
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: skyhook::RadosConnCtx
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RadosConnCtx(std::string ceph_config_path, std::string ceph_data_pool,\n
      \              std::string ceph_user_name, std::string ceph_cluster_name,\n
      \              std::string ceph_cls_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: skyhook::SkyhookFileFormat::type_name
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string type_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::SkyhookFileFormat::type_name
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:69,1
    - Dst: skyhook::SkyhookFileFormat::type_name
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - arrow::dataset::FileFormat
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: skyhook::SkyhookFileFormat::Equals
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.h
    functionUses: 0
    functionsReached:
    - skyhook::SkyhookFileFormat::type_name
    linkageType: ''
    returnType: bool
    signature: bool Equals(const arrow::dataset::FileFormat& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - arrow::dataset::FileSource
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: skyhook::SkyhookFileFormat::IsSupported
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::Result<bool>
    signature: "arrow::Result<bool> IsSupported(\n      const arrow::dataset::FileSource&
      source) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:36,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - file_format
    argTypes:
    - std::shared_ptr<RadosConnCtx>
    - std::string
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: skyhook::SkyhookFileFormat::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(std::shared_ptr<RadosConnCtx> ctx, std::string file_format)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~Impl()
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<skyhook::rados::RadosConn>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:43,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:44,1
    - Dst: auto::Connect
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:44,1
    - Dst: std::make_shared<skyhook::SkyhookDirectObjectAccess>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:45,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: skyhook::SkyhookFileFormat::Impl::Init
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - auto::Connect
    - std::make_shared<skyhook::rados::RadosConn>
    - std::make_shared<skyhook::SkyhookDirectObjectAccess>
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:60,1
    - Dst: arrow::DeferNotOk
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:63,1
    - Dst: io_context::executor
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:63,1
    - Dst: impl_::get
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:66,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:70,1
    - Dst: auto::doa_::Stat
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:70,1
    - Dst: source
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:70,1
    - Dst: partition_expression
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:75,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:83,1
    - Dst: skyhook::SerializeScanRequest
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:83,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:87,1
    - Dst: auto::doa_::Exec
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:87,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:95,1
    - Dst: skyhook::DeserializeTable
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:96,1
    - Dst: arrow::MakeVectorGenerator
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:97,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:97,1
    - Dst: gen
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:99,1
    - Dst: arrow::MakeFromFuture
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:102,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - ' format'
    - ' options'
    - ' file'
    argTypes:
    - std::shared_ptr<const SkyhookFileFormat>
    - std::shared_ptr<arrow::dataset::ScanOptions>
    - std::shared_ptr<arrow::dataset::FileFragment>
    constantsTouched: []
    func_position:
      end: 103
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 103
    functionName: skyhook::SkyhookFileFormat::Impl::ScanBatchesAsync
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - source
    - auto::doa_::Exec
    - skyhook::DeserializeTable
    - arrow::MakeVectorGenerator
    - auto::doa_::Stat
    - arrow::MakeFromFuture
    - RETURN_NOT_OK
    - io_context::executor
    - std::move
    - impl_::get
    - gen
    - arrow::DeferNotOk
    - partition_expression
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - skyhook::SerializeScanRequest
    linkageType: ''
    returnType: arrow::Result<arrow::RecordBatchGenerator>
    signature: "arrow::Result<arrow::RecordBatchGenerator> ScanBatchesAsync(\n      const
      std::shared_ptr<const SkyhookFileFormat>& format,\n      const std::shared_ptr<arrow::dataset::ScanOptions>&
      options,\n      const std::shared_ptr<arrow::dataset::FileFragment>& file) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::dataset::ParquetFileFormat>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:110,1
    - Dst: std::make_shared<arrow::dataset::IpcFileFormat>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:114,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:117,1
    - Dst: std::shared_ptr::Inspect
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - arrow::dataset::FileSource
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: skyhook::SkyhookFileFormat::Impl::Inspect
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::dataset::ParquetFileFormat>
    - std::make_shared<arrow::dataset::IpcFileFormat>
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr::Inspect
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Schema>>
    signature: "arrow::Result<std::shared_ptr<arrow::Schema>> Inspect(\n      const
      arrow::dataset::FileSource& source) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SkyhookFileFormat>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:130,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:130,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:130,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:132,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - file_format
    argTypes:
    - std::shared_ptr<RadosConnCtx>
    - std::string
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: skyhook::SkyhookFileFormat::Make
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - RETURN_NOT_OK
    - std::make_shared<SkyhookFileFormat>
    - std::move
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<SkyhookFileFormat>>
    signature: "arrow::Result<std::shared_ptr<SkyhookFileFormat>> SkyhookFileFormat::Make(\n
      \   std::shared_ptr<RadosConnCtx> ctx, std::string file_format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:138,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:138,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - file_format
    argTypes:
    - std::shared_ptr<RadosConnCtx>
    - std::string
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: skyhook::SkyhookFileFormat::SkyhookFileFormat
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SkyhookFileFormat::SkyhookFileFormat(std::shared_ptr<RadosConnCtx>
      ctx,\n                                     std::string file_format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: SkyhookFileFormat::~SkyhookFileFormat()
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkyhookFileFormat::~SkyhookFileFormat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::SkyhookFileFormat::Init
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: skyhook::SkyhookFileFormat::Init
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 1
    functionsReached:
    - skyhook::SkyhookFileFormat::Init
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status SkyhookFileFormat::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::SkyhookFileFormat::Inspect
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - arrow::dataset::FileSource
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: skyhook::SkyhookFileFormat::Inspect
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 1
    functionsReached:
    - skyhook::SkyhookFileFormat::Inspect
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::Schema>>
    signature: "arrow::Result<std::shared_ptr<arrow::Schema>> SkyhookFileFormat::Inspect(\n
      \   const arrow::dataset::FileSource& source) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: skyhook::SkyhookFileFormat::ScanBatchesAsync
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:152,1
    - Dst: arrow::internal::checked_pointer_cast<const SkyhookFileFormat>
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:153,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' file'
    argTypes:
    - std::shared_ptr<arrow::dataset::ScanOptions>
    - std::shared_ptr<arrow::dataset::FileFragment>
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: skyhook::SkyhookFileFormat::ScanBatchesAsync
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 1
    functionsReached:
    - skyhook::SkyhookFileFormat::ScanBatchesAsync
    - arrow::internal::checked_pointer_cast<const SkyhookFileFormat>
    - shared_from_this
    linkageType: ''
    returnType: arrow::Result<arrow::RecordBatchGenerator>
    signature: "arrow::Result<arrow::RecordBatchGenerator> SkyhookFileFormat::ScanBatchesAsync(\n
      \   const std::shared_ptr<arrow::dataset::ScanOptions>& options,\n    const
      std::shared_ptr<arrow::dataset::FileFragment>& file) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: skyhook::SkyhookFileFormat::DefaultWriteOptions
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<arrow::dataset::FileWriteOptions>
    signature: std::shared_ptr<arrow::dataset::FileWriteOptions> SkyhookFileFormat::DefaultWriteOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - destination
    - schema
    - options
    - destination_locator
    argTypes:
    - std::shared_ptr<arrow::io::OutputStream>
    - std::shared_ptr<arrow::Schema>
    - std::shared_ptr<arrow::dataset::FileWriteOptions>
    - arrow::fs::FileLocator
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: skyhook::SkyhookFileFormat::MakeWriter
    functionSourceFile: /src/arrow/cpp/src/skyhook/client/file_skyhook.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<arrow::dataset::FileWriter>>
    signature: "arrow::Result<std::shared_ptr<arrow::dataset::FileWriter>> SkyhookFileFormat::MakeWriter(\n
      \   std::shared_ptr<arrow::io::OutputStream> destination,\n    std::shared_ptr<arrow::Schema>
      schema,\n    std::shared_ptr<arrow::dataset::FileWriteOptions> options,\n    arrow::fs::FileLocator
      destination_locator) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:38,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:38,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:39,1
    - Dst: int64_t::int64_t
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:39,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:41,1
    - Dst: LocalBitMapsHolder::LocalBitMapsHolder
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:41,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:42,1
    - Dst: ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - num_records
    - num_buffers
    - num_local_bitmaps
    argTypes:
    - int64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: gandiva::EvalBatch::EvalBatch
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - LocalBitMapsHolder::LocalBitMapsHolder
    - ExecutionContext::ExecutionContext
    - reset
    - int64_t::int64_t
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void EvalBatch(int64_t num_records, int num_buffers, int num_local_bitmaps)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: gandiva::EvalBatch::num_records
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_records() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: gandiva::EvalBatch::GetBufferArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * const* GetBufferArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: gandiva::EvalBatch::GetBufferArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ** GetBufferArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: gandiva::EvalBatch::GetBufferOffsetArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: int64_t
    signature: int64_t * GetBufferOffsetArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: gandiva::EvalBatch::GetBufferOffsetArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: int64_t
    signature: int64_t * GetBufferOffsetArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: gandiva::EvalBatch::GetNumBuffers
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetNumBuffers() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:56,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: gandiva::EvalBatch::GetBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetBuffer(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:61,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: gandiva::EvalBatch::GetBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetBuffer(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:66,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: gandiva::EvalBatch::GetBufferOffset
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    - ARROW_DCHECK
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetBufferOffset(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:71,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:72,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - idx
    - buffer
    - offset
    argTypes:
    - int
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: gandiva::EvalBatch::SetBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void SetBuffer(int idx, uint8_t* buffer, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::EvalBatch::GetNumLocalBitMaps
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: gandiva::EvalBatch::GetNumLocalBitMaps
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 1
    functionsReached:
    - gandiva::EvalBatch::GetNumLocalBitMaps
    linkageType: ''
    returnType: int
    signature: int GetNumLocalBitMaps() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLocalBitMapSize
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: gandiva::EvalBatch::GetLocalBitmapSize
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - GetLocalBitMapSize
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetLocalBitmapSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:83,1
    - Dst: gandiva::EvalBatch::GetNumLocalBitMaps
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:83,1
    - Dst: gandiva::EvalBatch::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: gandiva::EvalBatch::GetLocalBitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 1
    functionsReached:
    - gandiva::EvalBatch::GetLocalBitMap
    - gandiva::EvalBatch::GetNumLocalBitMaps
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetLocalBitMap(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:87,1
    - Dst: gandiva::EvalBatch::GetNumLocalBitMaps
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:87,1
    - Dst: gandiva::EvalBatch::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: gandiva::EvalBatch::GetLocalBitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 2
    functionsReached:
    - gandiva::EvalBatch::GetLocalBitMap
    - gandiva::EvalBatch::GetNumLocalBitMaps
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetLocalBitMap(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::EvalBatch::GetLocalBitMapArray
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: gandiva::EvalBatch::GetLocalBitMapArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 1
    functionsReached:
    - gandiva::EvalBatch::GetLocalBitMapArray
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * const* GetLocalBitMapArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::EvalBatch::GetLocalBitMapArray
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: gandiva::EvalBatch::GetLocalBitMapArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 2
    functionsReached:
    - gandiva::EvalBatch::GetLocalBitMapArray
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ** GetLocalBitMapArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/eval_batch.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: gandiva::EvalBatch::GetExecutionContext
    functionSourceFile: /src/arrow/cpp/src/gandiva/eval_batch.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ExecutionContext
    signature: ExecutionContext * GetExecutionContext() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Annotator
      Src: /src/arrow/cpp/src/gandiva/annotator.h:37,1
    - Dst: buffer_count_
      Src: /src/arrow/cpp/src/gandiva/annotator.h:37,1
    - Dst: local_bitmap_count_
      Src: /src/arrow/cpp/src/gandiva/annotator.h:37,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/annotator.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 91
    functionName: gandiva::Annotator
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.h
    functionUses: 1
    functionsReached:
    - gandiva::Annotator
    - local_bitmap_count_
    - buffer_count_
    - data
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Annotator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LikeHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:36,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 63
    functionName: gandiva::FunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.h
    functionUses: 0
    functionsReached:
    - RE2::FullMatch
    - LikeHolder
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReplaceHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:68,1
    - Dst: gandiva::return_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:86,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:96,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:96,1
    - Dst: set_error_msg
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:107,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:112,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:112,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 126
    functionName: gandiva::FunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.h
    functionUses: 0
    functionsReached:
    - std::string::size
    - memcpy
    - static_cast<int32_t>
    - ReplaceHolder
    - gandiva::return_error
    - set_error_msg
    - std::string::data
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtractHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:131,1
    - Dst: NumberOfCapturingGroups
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionName: gandiva::FunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.h
    functionUses: 0
    functionsReached:
    - ExtractHolder
    - NumberOfCapturingGroups
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - "\n        cache"
    - key
    argTypes:
    - std::shared_ptr<Cache<ExpressionCacheKey, std::shared_ptr<llvm::MemoryBuffer>>>
    - ExpressionCacheKey
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: gandiva::GandivaObjectCache::GandivaObjectCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GandivaObjectCache::GandivaObjectCache(\n    std::shared_ptr<Cache<ExpressionCacheKey,
      std::shared_ptr<llvm::MemoryBuffer>>>&\n        cache,\n    ExpressionCacheKey
      key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::MemoryBuffer::getMemBufferCopy
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:35,1
    - Dst: llvm::MemoryBufferRef::getBuffer
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:35,1
    - Dst: llvm::MemoryBufferRef::getBufferIdentifier
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:35,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:36,1
    - Dst: PutObjectCode
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - M
    - Obj
    argTypes:
    - llvm::Module*
    - llvm::MemoryBufferRef
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: gandiva::GandivaObjectCache::notifyObjectCompiled
    functionSourceFile: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc
    functionUses: 0
    functionsReached:
    - llvm::MemoryBuffer::getMemBufferCopy
    - llvm::MemoryBufferRef::getBuffer
    - PutObjectCode
    - llvm::MemoryBufferRef::getBufferIdentifier
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GandivaObjectCache::notifyObjectCompiled(const llvm::Module*
      M,\n                                              llvm::MemoryBufferRef Obj)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectCode
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:42,1
    - Dst: std::shared_ptr::getMemBufferCopy
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:44,1
    - Dst: std::shared_ptr::getBuffer
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:45,1
    - Dst: std::shared_ptr::getBufferIdentifier
      Src: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - M
    argTypes:
    - llvm::Module*
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: gandiva::GandivaObjectCache::getObject
    functionSourceFile: /src/arrow/cpp/src/gandiva/gandiva_object_cache.cc
    functionUses: 0
    functionsReached:
    - GetObjectCode
    - std::shared_ptr::getMemBufferCopy
    - std::shared_ptr::getBuffer
    - std::shared_ptr::getBufferIdentifier
    linkageType: ''
    returnType: std::unique_ptr<llvm::MemoryBuffer>
    signature: std::unique_ptr<llvm::MemoryBuffer> GandivaObjectCache::getObject(const
      llvm::Module* M)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:39,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:39,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:40,1
    - Dst: checked_cast<arrow::DecimalType*>
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:43,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:43,1
    - Dst: checked_cast<arrow::DecimalType*>
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:44,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:44,1
    - Dst: auto::byte_width
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:46,1
    - Dst: auto::byte_width
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:46,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - DataTypePtr
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: gandiva::DataTypeEquals
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.cc
    functionUses: 0
    functionsReached:
    - checked_cast<arrow::DecimalType*>
    - get
    - auto::byte_width
    - id
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool DataTypeEquals(const DataTypePtr& left, const DataTypePtr& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:58,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:60,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:61,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:61,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:62,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:62,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:63,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - base_name
    - param_types
    - ret_type
    argTypes:
    - std::string
    - DataTypeVector
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: gandiva::FunctionSignature::FunctionSignature
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - DCHECK
    - begin
    - length
    - end
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FunctionSignature::FunctionSignature(std::string base_name, DataTypeVector
      param_types,\n                                     DataTypePtr ret_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:69,1
    - Dst: param_types_::size
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:69,1
    - Dst: DataTypeEquals
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:70,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:71,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:75,1
    - Dst: DataTypeEquals
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FunctionSignature
    constantsTouched: []
    func_position:
      end: 81
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 81
    functionName: FunctionSignature::operator==(const FunctionSignature& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.cc
    functionUses: 0
    functionsReached:
    - AsciiEqualsCaseInsensitive
    - DataTypeEquals
    - param_types_::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool FunctionSignature::operator==(const FunctionSignature& other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:88,1
    - Dst: AsciiToLower
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:88,1
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:89,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:89,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:89,1
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:92,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:92,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: gandiva::FunctionSignature::Hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.cc
    functionUses: 0
    functionsReached:
    - AsciiToLower
    - id
    - static_cast<size_t>
    - hash_combine
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t FunctionSignature::Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionSignature::ToString
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:100,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:101,1
    - Dst: gandiva::FunctionSignature::ToString
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:106,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/function_signature.cc:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: gandiva::FunctionSignature::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - gandiva::FunctionSignature::ToString
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string FunctionSignature::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:34,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:34,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:34,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:36,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:36,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:36,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:39,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:39,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:39,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:42,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: gandiva::TestToDateHolder::BuildToDate
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_in_expr_lookup_int64
    - std::make_shared<FieldNode>
    - LiteralHolder
    - gdv_fn_like_utf8_utf8
    - arrow::field
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - std::make_shared<LiteralNode>
    - std::move
    linkageType: ''
    returnType: FunctionNode
    signature: "FunctionNode BuildToDate(std::string pattern,\n                           std::shared_ptr<Node>
      suppress_error_node = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:58,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:60,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:62,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:62,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:63,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:65,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:67,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:67,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:68,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:72,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:74,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:74,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:76,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:79,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:81,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:81,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:82,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:84,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:86,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:86,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 88
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - to_date
    - std::string::length
    - std::string::data
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDateTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:98,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:100,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:102,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:102,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:103,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:105,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:107,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:107,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:108,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:110,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:112,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:112,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:113,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:116,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:118,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:118,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - to_date
    - std::string::length
    - std::string::data
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:133,1
    - Dst: get_error
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:133,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:136,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:139,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - has_error
    - to_date
    - EXPECT_TRUE
    - get_error
    - EXPECT_EQ
    - Reset
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDateTimeError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:144,1
    - Dst: gandiva::ToDateHolder::Make
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - gandiva::ToDateHolder::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDateTimeMakeError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:155,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:157,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:159,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:159,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 0
    functionsReached:
    - to_date
    - std::string::length
    - std::string::data
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDateYearMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:168,1
    - Dst: to_date
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:170,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:170,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:171,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:174,1
    - Dst: BuildToDate
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:175,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:176,1
    - Dst: gandiva::ToDateHolder::Make
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:176,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:179,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:180,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:180,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:180,1
    - Dst: BuildToDate
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:181,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:181,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:182,1
    - Dst: gandiva::ToDateHolder::Make
      Src: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 183
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder_test.cc
    functionUses: 1
    functionsReached:
    - gandiva::TEST_F
    - s
    - gandiva::ToDateHolder::Make
    - std::make_shared<FieldNode>
    - ASSERT_RAISES
    - gdv_fn_like_utf8_utf8
    - to_date
    - EXPECT_OK_AND_ASSIGN
    - data
    - length
    - BuildToDate
    - EXPECT_EQ
    - arrow::field
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToDateHolder, TestSimpleDateYear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:52,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:53,1
    - Dst: DATE_EXTRACTION_TRUNCATION_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:54,1
    - Dst: DATE_EXTRACTION_TRUNCATION_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:55,1
    - Dst: DATE_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:57,1
    - Dst: DATE_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:58,1
    - Dst: DATE_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:59,1
    - Dst: TIME_EXTRACTION_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:61,1
    - Dst: NEXT_DAY_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:63,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:65,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:65,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:65,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:69,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:69,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:69,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:73,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:73,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:73,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:74,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:77,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:77,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:77,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:77,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:83,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:83,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:83,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:83,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:83,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:88,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:88,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:88,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:91,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:91,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:91,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:94,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:94,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:94,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:97,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:97,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:97,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:101,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:101,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:101,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:104,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:104,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:104,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:107,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:107,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:107,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:110,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:110,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:111,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:114,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:115,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:115,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:118,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:119,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:119,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:123,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:124,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:124,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:128,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:129,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:129,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:132,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:133,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:133,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:136,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:136,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:136,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:139,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:139,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:139,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:145,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:146,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:146,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:146,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:151,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:151,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:151,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:157,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:158,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:158,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:158,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:163,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:163,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:163,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:166,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:166,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:166,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:167,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:170,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:170,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:170,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:171,1
    - Dst: DATE_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:174,1
    - Dst: BASE_NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:175,1
    - Dst: BASE_NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 179
    functionName: gandiva::GetDateTimeFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_datetime.cc
    functionUses: 0
    functionsReached:
    - gandiva::time32
    - BASE_NUMERIC_TYPES
    - TIME_EXTRACTION_FNS
    - month_interval
    - gandiva::timestamp
    - day_time_interval
    - DATE_EXTRACTION_TRUNCATION_FNS
    - UNARY_SAFE_NULL_NEVER_BOOL
    - NEXT_DAY_FNS
    - int32
    - utf8
    - int64
    - date64
    - gandiva::NativeFunction
    - DATE_TYPES
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetDateTimeFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::ir_builder
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:28,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:29,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:30,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:33,1
    - Dst: gandiva::FunctionIRBuilder::context
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:33,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:34,1
    - Dst: gandiva::FunctionIRBuilder::context
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:34,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:35,1
    - Dst: gandiva::FunctionIRBuilder::context
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:35,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:37,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:40,1
    - Dst: then_func
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:41,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:42,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:45,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:48,1
    - Dst: else_func
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:49,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:50,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:53,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:56,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:57,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:58,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - condition
    - return_type
    - then_func
    - else_func
    argTypes:
    - llvm::Value*
    - llvm::Type*
    - std::function<llvm::Value*()>
    - std::function<llvm::Value*()>
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: gandiva::FunctionIRBuilder::BuildIfElse
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.cc
    functionUses: 0
    functionsReached:
    - else_func
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - llvm::IRBuilder*::GetInsertBlock
    - gandiva::FunctionIRBuilder::ir_builder
    - llvm::PHINode*::addIncoming
    - llvm::IRBuilder*::CreatePHI
    - llvm::IRBuilder*::SetInsertPoint
    - gandiva::FunctionIRBuilder::context
    - DCHECK_NE
    - then_func
    - llvm::IRBuilder*::CreateCondBr
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * FunctionIRBuilder::BuildIfElse(llvm::Value* condition,\n
      \                                           llvm::Type* return_type,\n                                            std::function<llvm::Value*()>
      then_func,\n                                            std::function<llvm::Value*()>
      else_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:68,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:70,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:71,1
    - Dst: gandiva::FunctionIRBuilder::module
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:72,1
    - Dst: auto::args
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:75,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:76,1
    - Dst: std::vector<NamedArg>::size
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:76,1
    - Dst: setName
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' function_name'
    - return_type
    - in_args
    argTypes:
    - std::string
    - llvm::Type*
    - std::vector<NamedArg>
    constantsTouched: []
    func_position:
      end: 81
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 81
    functionName: gandiva::FunctionIRBuilder::BuildFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.cc
    functionUses: 0
    functionsReached:
    - cpp11::r6_class_name<arrow::Scalar>::get
    - util___Codec__Create
    - std::vector::push_back
    - auto::args
    - DCHECK_LT
    - std::vector<NamedArg>::size
    - gandiva::FunctionIRBuilder::module
    - setName
    linkageType: ''
    returnType: llvm::Function
    signature: "llvm::Function * FunctionIRBuilder::BuildFunction(const std::string&
      function_name,\n                                                 llvm::Type*
      return_type,\n                                                 std::vector<NamedArg>
      in_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' value'
    - precision
    - scale
    argTypes:
    - std::string
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: gandiva::DecimalScalar128::DecimalScalar128
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_scalar.h
    functionUses: 0
    functionsReached:
    - Decimal128
    linkageType: ''
    returnType: void
    signature: void DecimalScalar128(const std::string& value, int32_t precision,
      int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - BasicDecimalScalar128
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: gandiva::DecimalScalar128::DecimalScalar128
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DecimalScalar128(\n      const BasicDecimalScalar128& scalar)
      noexcept"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128::ToString
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:49,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:49,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:49,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:50,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: gandiva::DecimalScalar128::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_scalar.h
    functionUses: 0
    functionsReached:
    - precision
    - scale
    - to_string
    - Decimal128::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' dec'
    argTypes:
    - std::ostream
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '& operator<<(std::ostream& os, const DecimalScalar128& dec)'
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_scalar.h
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DecimalScalar128&
      dec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:65,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:70,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:70,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:71,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:71,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:72,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:72,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:73,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_scalar.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - gandiva::DecimalScalar128
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: operator()(gandiva::DecimalScalar128 const& s) const noexcept
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_scalar.h
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128::low_bits
    - value
    - scale
    - arrow::internal::hash_combine
    - arrow::BasicDecimal128::high_bits
    - precision
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(gandiva::DecimalScalar128 const& s) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:37,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:37,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:39,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:40,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:41,1
    - Dst: GetMaxSupportedValue
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:42,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:43,1
    - Dst: GetMaxSupportedValue
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:44,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:75,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:76,1
    - Dst: SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:78,1
    - Dst: SetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:85,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - bitmap
    - bitmap_size
    - max_bitmap_index
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 87
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 87
    functionName: gandiva::SelectionVector::PopulateFromBitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_IF
    - SetIndex
    - SetNumSlots
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetMaxSupportedValue
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::PopulateFromBitMap(const uint8_t* bitmap,
      int64_t bitmap_size,\n                                           int64_t max_bitmap_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:92,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:92,1
    - Dst: std::make_shared<SelectionVectorInt16>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:93,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - buffer
    - selection_vector
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: gandiva::SelectionVector::MakeInt16
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt16>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt16(int64_t max_slots,\n                                  std::shared_ptr<arrow::Buffer>
      buffer,\n                                  std::shared_ptr<SelectionVector>*
      selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:100,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:100,1
    - Dst: std::make_shared<SelectionVectorInt16>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:101,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - pool
    - selection_vector
    argTypes:
    - int64_t
    - arrow::MemoryPool*
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: gandiva::SelectionVector::MakeInt16
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt16>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt16(int64_t max_slots, arrow::MemoryPool*
      pool,\n                                  std::shared_ptr<SelectionVector>* selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SelectionVectorInt16>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:109,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - num_slots
    - buffer
    - selection_vector
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: gandiva::SelectionVector::MakeImmutableInt16
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<SelectionVectorInt16>
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeImmutableInt16(\n    int64_t num_slots,
      std::shared_ptr<arrow::Buffer> buffer,\n    std::shared_ptr<SelectionVector>*
      selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:116,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:116,1
    - Dst: std::make_shared<SelectionVectorInt32>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - buffer
    - selection_vector
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: gandiva::SelectionVector::MakeInt32
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt32>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt32(int64_t max_slots,\n                                  std::shared_ptr<arrow::Buffer>
      buffer,\n                                  std::shared_ptr<SelectionVector>*
      selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:125,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:125,1
    - Dst: std::make_shared<SelectionVectorInt32>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:126,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - pool
    - selection_vector
    argTypes:
    - int64_t
    - arrow::MemoryPool*
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: gandiva::SelectionVector::MakeInt32
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt32>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt32(int64_t max_slots, arrow::MemoryPool*
      pool,\n                                  std::shared_ptr<SelectionVector>* selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SelectionVectorInt32>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:135,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - num_slots
    - buffer
    - selection_vector
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: gandiva::SelectionVector::MakeImmutableInt32
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<SelectionVectorInt32>
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeImmutableInt32(\n    int64_t num_slots,
      std::shared_ptr<arrow::Buffer> buffer,\n    std::shared_ptr<SelectionVector>*
      selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:142,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:142,1
    - Dst: std::make_shared<SelectionVectorInt64>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:143,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - buffer
    - selection_vector
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: gandiva::SelectionVector::MakeInt64
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt64>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt64(int64_t max_slots,\n                                  std::shared_ptr<arrow::Buffer>
      buffer,\n                                  std::shared_ptr<SelectionVector>*
      selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:151,1
    - Dst: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:151,1
    - Dst: std::make_shared<SelectionVectorInt64>
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:152,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - pool
    - selection_vector
    argTypes:
    - int64_t
    - arrow::MemoryPool*
    - std::shared_ptr<SelectionVector>*
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: gandiva::SelectionVector::MakeInt64
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::make_shared<SelectionVectorInt64>
    - gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVector::MakeInt64(int64_t max_slots, arrow::MemoryPool*
      pool,\n                                  std::shared_ptr<SelectionVector>* selection_vector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:161,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:161,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - max_slots
    - pool
    - buffer
    argTypes:
    - int64_t
    - arrow::MemoryPool*
    - std::shared_ptr<arrow::Buffer>*
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 3
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::AllocateBuffer
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVectorImpl<C_TYPE, A_TYPE, mode>::AllocateBuffer(\n
      \   int64_t max_slots, arrow::MemoryPool* pool, std::shared_ptr<arrow::Buffer>*
      buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:169,1
    - Dst: std::shared_ptr<arrow::Buffer>::is_mutable
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:169,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:170,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:173,1
    - Dst: std::shared_ptr<arrow::Buffer>::size
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:173,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:174,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/selection_vector.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - max_slots
    - buffer
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.cc
    functionUses: 3
    functionsReached:
    - ARROW_RETURN_IF
    - std::shared_ptr<arrow::Buffer>::is_mutable
    - arrow::OK
    - std::shared_ptr<arrow::Buffer>::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ValidateBuffer(\n
      \   int64_t max_slots, std::shared_ptr<arrow::Buffer> buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:35,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:36,1
    - Dst: auto::Register
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:37,1
    - Dst: GetTestExternalFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:37,1
    - Dst: GetTestFunctionLLVMIRPath
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: gandiva::TestFunctionRegistry::MakeFunctionRegistryWithExternalFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<FunctionRegistry>
    - auto::Register
    - GetTestFunctionLLVMIRPath
    - GetTestExternalFunction
    - ARROW_EXPECT_OK
    linkageType: ''
    returnType: std::unique_ptr<FunctionRegistry>
    signature: std::unique_ptr<FunctionRegistry> MakeFunctionRegistryWithExternalFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:43,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:43,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:43,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:45,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:47,1
    - Dst: NativeFunction*::signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:47,1
    - Dst: arrow::io::Contains
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:48,1
    - Dst: NativeFunction*::pc_name
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_THAT
    - NativeFunction*::signatures
    - LookupSignature
    - EXPECT_EQ
    - arrow::io::Contains
    - NativeFunction*::pc_name
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:52,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:52,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:54,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:54,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:56,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:56,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:58,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    - LookupSignature
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFunctionRegistryWithExternalFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:62,1
    - Dst: gandiva::GetTestExternalFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:64,1
    - Dst: auto::signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:65,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:66,1
    - Dst: auto::LookupSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:66,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:68,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:68,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:70,1
    - Dst: auto::LookupSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - auto::signatures
    - MakeFunctionRegistryWithExternalFunction
    - EXPECT_EQ
    - auto::LookupSignature
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - EXPECT_NE
    - gandiva::GetTestExternalFunction
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestCustomFunctionRegistry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:74,1
    - Dst: GetBitcodeBuffers
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - GetBitcodeBuffers
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestGetBitcodeMemoryBuffersDefaultFunctionRegistry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFunctionRegistryWithExternalFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:79,1
    - Dst: auto::GetBitcodeBuffers
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - auto::GetBitcodeBuffers
    - MakeFunctionRegistryWithExternalFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestGetBitcodeMemoryBuffersCustomFunctionRegistry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:89,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:90,1
    - Dst: pc_name
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:90,1
    - Dst: param_types
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:91,1
    - Dst: ret_type
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:91,1
    - Dst: std::unordered_set::count
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:93,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:94,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:96,1
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:99,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:100,1
    - Dst: std::unordered_set::count
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:101,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:102,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:104,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:109,1
    - Dst: std::unordered_set::begin
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:109,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:109,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:110,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:112,1
    - Dst: std::unordered_set::empty
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:112,1
    - Dst: std::ostringstream::clear
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:117,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:118,1
    - Dst: std::unordered_set::begin
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:118,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:118,1
    - Dst: std::ostream_iterator<std::string>
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:120,1
    - Dst: std::unordered_set::empty
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:120,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/gandiva/function_registry_test.cc:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 124
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_test.cc
    functionUses: 1
    functionsReached:
    - std::unordered_set::empty
    - std::ostringstream::clear
    - std::unordered_set::count
    - std::copy
    - std::ostream_iterator<std::string>
    - signatures
    - param_types
    - std::unordered_set::end
    - std::unordered_set::begin
    - pc_name
    - EXPECT_TRUE
    - ret_type
    - gandiva::ToString
    - std::ostringstream::str
    - gandiva::FunctionSignature
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionRegistry, TestNoDuplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:30,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:31,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:33,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:34,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:35,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:36,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:37,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - number_of_values
    - ' in_expr_return_type'
    - ' types_of_values'
    argTypes:
    - size_t
    - DataTypePtr
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: gandiva::ValidateInExpression
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_IF
    - gandiva::ToString
    - arrow::OK
    - arrow::ExpressionValidationError
    - Equals
    linkageType: ''
    returnType: Status
    signature: "Status ValidateInExpression(size_t number_of_values,\n                                   const
      DataTypePtr& in_expr_return_type,\n                                   const
      DataTypePtr& types_of_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:45,1
    - Dst: values
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:45,1
    - Dst: eval_expr
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:45,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:46,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - ' types_of_values_default'
    argTypes:
    - InExpressionNode
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: gandiva::ValidateInExpression
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 1
    functionsReached:
    - eval_expr
    - gandiva::ValidateInExpression
    - type
    - values
    linkageType: ''
    returnType: Status
    signature: "Status ValidateInExpression(const InExpressionNode& node,\n                                   const
      DataTypePtr& types_of_values_default)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:52,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:53,1
    - Dst: root
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:55,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:56,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:56,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:60,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:60,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:60,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:61,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:62,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:64,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExpressionPtr
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: gandiva::ExprValidator::Validate
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_IF
    - Accept
    - result
    - arrow::ExpressionValidationError
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - root
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Validate(const ExpressionPtr& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:70,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:70,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:71,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:72,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:72,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:74,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:77,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:77,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:78,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:78,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:79,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:79,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:84,1
    - Dst: FieldPtr::Equals
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:84,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:84,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:85,1
    - Dst: FieldPtr::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:86,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:87,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FieldNode
    constantsTouched: []
    func_position:
      end: 90
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 90
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_IF
    - FieldPtr::ToString
    - field
    - FieldPtr::Equals
    - find
    - IRType
    - end
    - arrow::ExpressionValidationError
    - arrow::OK
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const FieldNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:93,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:94,1
    - Dst: params
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:94,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:94,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:96,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:97,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:98,1
    - Dst: FunctionSignature::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:98,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:101,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:102,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:102,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - params
    - ARROW_RETURN_IF
    - Accept
    - name
    - LookupSignature
    - children
    - descriptor
    - FunctionSignature::ToString
    - ARROW_RETURN_NOT_OK
    - arrow::OK
    - arrow::ExpressionValidationError
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const FunctionNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:109,1
    - Dst: condition
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:109,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:110,1
    - Dst: then_node
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:110,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:111,1
    - Dst: else_node
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:111,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:113,1
    - Dst: then_node
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:114,1
    - Dst: else_node
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:115,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:118,1
    - Dst: condition
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:119,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:119,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:120,1
    - Dst: condition
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:121,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:124,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:124,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:125,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:126,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:127,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:130,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:130,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:131,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:132,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:133,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 136
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 136
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ARROW_RETURN_IF
    - Equals
    - else_node
    - arrow::ExpressionValidationError
    - then_node
    - ToString
    - arrow::OK
    - condition
    - ARROW_RETURN_NOT_OK
    - gdv_boolean::not_boolean
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:139,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:139,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:140,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:141,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:141,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:141,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:143,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - LiteralNode
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - holder
    - ARROW_RETURN_IF
    - ToString
    - IRType
    - arrow::OK
    - arrow::ExpressionValidationError
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const LiteralNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:149,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:150,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:151,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:151,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:154,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:155,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:156,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:158,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:158,1
    - Dst: arrow::ExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:159,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:161,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:163,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:163,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - BooleanNode
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ARROW_RETURN_IF
    - Accept
    - children
    - auto::Equals
    - ARROW_RETURN_NOT_OK
    - arrow::OK
    - arrow::ExpressionValidationError
    - gdv_boolean::not_boolean
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const BooleanNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:176,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<int32_t>
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ValidateInExpression
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<int32_t>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:180,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<int64_t>
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ValidateInExpression
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<int64_t>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:183,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<float>
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ValidateInExpression
    - castDECIMAL_float32
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<float>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:186,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<double>
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ValidateInExpression
    - bround_float64
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<double>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:190,1
    - Dst: values
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:190,1
    - Dst: eval_expr
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:190,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:191,1
    - Dst: get_precision
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:191,1
    - Dst: get_scale
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - eval_expr
    - get_precision
    - get_scale
    - values
    - arrow::decimal128
    - ValidateInExpression
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<gandiva::DecimalScalar128>&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateInExpression
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:195,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/expr_validator.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<std::string>
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: gandiva::ExprValidator::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.cc
    functionUses: 0
    functionsReached:
    - ValidateInExpression
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: Status
    signature: Status ExprValidator::Visit(const InExpressionNode<std::string>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionRegistry::function_signature_begin
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:41,1
    - Dst: ExpressionRegistry::function_signature_end
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:42,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:43,1
    - Dst: auto::signatures
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:46,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:47,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:47,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:47,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:48,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:48,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry_test.cc
    functionUses: 1
    functionsReached:
    - auto::signatures
    - std::vector::push_back
    - ExpressionRegistry::function_signature_begin
    - ExpressionRegistry::function_signature_end
    - std::find
    - std::vector::begin
    - std::vector::end
    - gandiva::ToString
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExpressionRegistry, VerifySupportedFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionRegistry::supported_types
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:56,1
    - Dst: LLVMTypes::GetSupportedArrowTypes
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:59,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:62,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:62,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:62,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:63,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/gandiva/expression_registry_test.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry_test.cc
    functionUses: 1
    functionsReached:
    - std::find
    - ExpressionRegistry::supported_types
    - auto::begin
    - LLVMTypes::GetSupportedArrowTypes
    - EXPECT_NE
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExpressionRegistry, VerifyDataTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - llvm_generator
    - schema
    - ' output_fields'
    - configuration
    argTypes:
    - std::unique_ptr<LLVMGenerator>
    - SchemaPtr
    - FieldVector
    - std::shared_ptr<Configuration>
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: gandiva::Projector::Projector
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Projector::Projector(std::unique_ptr<LLVMGenerator> llvm_generator,
      SchemaPtr schema,\n                     const FieldVector& output_fields,\n
      \                    std::shared_ptr<Configuration> configuration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: Projector::~Projector()
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Projector::~Projector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/projector.cc:44,1
    - Dst: gandiva::DefaultConfiguration
      Src: /src/arrow/cpp/src/gandiva/projector.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schema
    - ' exprs'
    - projector
    argTypes:
    - SchemaPtr
    - ExpressionVector
    - std::shared_ptr<Projector>*
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: gandiva::Projector::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 1
    functionsReached:
    - gandiva::DefaultConfiguration
    - gandiva::Projector::Make
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Make(SchemaPtr schema, const ExpressionVector& exprs,\n
      \                      std::shared_ptr<Projector>* projector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/projector.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - schema
    - ' exprs'
    - configuration
    - projector
    argTypes:
    - SchemaPtr
    - ExpressionVector
    - std::shared_ptr<Configuration>
    - std::shared_ptr<Projector>*
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: gandiva::Projector::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 2
    functionsReached:
    - gandiva::Projector::Make
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Make(SchemaPtr schema, const ExpressionVector& exprs,\n
      \                      std::shared_ptr<Configuration> configuration,\n                       std::shared_ptr<Projector>*
      projector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:59,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:59,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:60,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/projector.cc:60,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:60,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:62,1
    - Dst: gandiva::LLVMGenerator::GetCache
      Src: /src/arrow/cpp/src/gandiva/projector.cc:66,1
    - Dst: std::shared_ptr::GetObjectCode
      Src: /src/arrow/cpp/src/gandiva/projector.cc:73,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/projector.cc:90,1
    - Dst: std::shared_ptr<Configuration>::function_registry
      Src: /src/arrow/cpp/src/gandiva/projector.cc:91,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:93,1
    - Dst: ExprValidator::Validate
      Src: /src/arrow/cpp/src/gandiva/projector.cc:93,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:98,1
    - Dst: SetLLVMObjectCache
      Src: /src/arrow/cpp/src/gandiva/projector.cc:98,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:100,1
    - Dst: Build
      Src: /src/arrow/cpp/src/gandiva/projector.cc:100,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/gandiva/projector.cc:104,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:104,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:106,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/projector.cc:106,1
    - Dst: std::shared_ptr<Projector>
      Src: /src/arrow/cpp/src/gandiva/projector.cc:110,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:111,1
    - Dst: Projector::Projector
      Src: /src/arrow/cpp/src/gandiva/projector.cc:111,1
    - Dst: std::shared_ptr<Projector>*::get
      Src: /src/arrow/cpp/src/gandiva/projector.cc:112,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - schema
    - ' exprs'
    - selection_vector_mode
    - configuration
    - projector
    argTypes:
    - SchemaPtr
    - ExpressionVector
    - SelectionVector::Mode
    - std::shared_ptr<Configuration>
    - std::shared_ptr<Projector>*
    constantsTouched: []
    func_position:
      end: 115
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 115
    functionName: gandiva::Projector::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 2
    functionsReached:
    - Projector::Projector
    - ARROW_RETURN_IF
    - std::shared_ptr::GetObjectCode
    - result
    - gandiva::LLVMGenerator::GetCache
    - arrow::OK
    - SetLLVMObjectCache
    - std::vector::push_back
    - std::shared_ptr<Projector>
    - size
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - Build
    - std::shared_ptr<Configuration>::function_registry
    - std::vector::reserve
    - empty
    - ExprValidator::Validate
    - std::shared_ptr<Projector>*::get
    - types
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Make(SchemaPtr schema, const ExpressionVector& exprs,\n
      \                      SelectionVector::Mode selection_vector_mode,\n                       std::shared_ptr<Configuration>
      configuration,\n                       std::shared_ptr<Projector>* projector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Projector::Evaluate
      Src: /src/arrow/cpp/src/gandiva/projector.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - ' output_data_vecs'
    argTypes:
    - arrow::RecordBatch
    - ArrayDataVector
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: gandiva::Projector::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 1
    functionsReached:
    - gandiva::Projector::Evaluate
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Evaluate(const arrow::RecordBatch& batch,\n                           const
      ArrayDataVector& output_data_vecs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:125,1
    - Dst: gandiva::Projector::ValidateEvaluateArgsCommon
      Src: /src/arrow/cpp/src/gandiva/projector.cc:125,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:127,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:127,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:129,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:130,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:131,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/projector.cc:131,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/projector.cc:138,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:139,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/projector.cc:139,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/projector.cc:143,1
    - Dst: SelectionVector*::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/projector.cc:143,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:145,1
    - Dst: gandiva::Projector::ValidateArrayDataCapacity
      Src: /src/arrow/cpp/src/gandiva/projector.cc:146,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/gandiva/projector.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' batch'
    - selection_vector
    - ' output_data_vecs'
    argTypes:
    - arrow::RecordBatch
    - SelectionVector*
    - ArrayDataVector
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: gandiva::Projector::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 1
    functionsReached:
    - num_rows
    - SelectionVector*::GetNumSlots
    - gandiva::Projector::ValidateEvaluateArgsCommon
    - name
    - std::stringstream::str
    - Execute
    - size
    - gandiva::Projector::ValidateArrayDataCapacity
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Evaluate(const arrow::RecordBatch& batch,\n                           const
      SelectionVector* selection_vector,\n                           const ArrayDataVector&
      output_data_vecs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Projector::Evaluate
      Src: /src/arrow/cpp/src/gandiva/projector.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - pool
    - output
    argTypes:
    - arrow::RecordBatch
    - arrow::MemoryPool*
    - arrow::ArrayVector*
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: gandiva::Projector::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 2
    functionsReached:
    - gandiva::Projector::Evaluate
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Evaluate(const arrow::RecordBatch& batch, arrow::MemoryPool*
      pool,\n                           arrow::ArrayVector* output) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:160,1
    - Dst: gandiva::Projector::ValidateEvaluateArgsCommon
      Src: /src/arrow/cpp/src/gandiva/projector.cc:160,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:161,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:161,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:162,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:162,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/projector.cc:165,1
    - Dst: SelectionVector*::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/projector.cc:165,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:171,1
    - Dst: gandiva::Projector::AllocArrayData
      Src: /src/arrow/cpp/src/gandiva/projector.cc:171,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/projector.cc:171,1
    - Dst: ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:172,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:176,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/gandiva/projector.cc:177,1
    - Dst: arrow::ArrayVector*::clear
      Src: /src/arrow/cpp/src/gandiva/projector.cc:180,1
    - Dst: arrow::ArrayVector*::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:182,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/gandiva/projector.cc:182,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ' batch'
    - selection_vector
    - pool
    - output
    argTypes:
    - arrow::RecordBatch
    - SelectionVector*
    - arrow::MemoryPool*
    - arrow::ArrayVector*
    constantsTouched: []
    func_position:
      end: 185
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 185
    functionName: gandiva::Projector::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 2
    functionsReached:
    - num_rows
    - SelectionVector*::GetNumSlots
    - gandiva::Projector::ValidateEvaluateArgsCommon
    - ARROW_RETURN_IF
    - gandiva::Projector::AllocArrayData
    - ArrayDataVector::push_back
    - arrow::ArrayVector*::clear
    - type
    - Execute
    - arrow::MakeArray
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ArrayVector*::push_back
    linkageType: ''
    returnType: Status
    signature: "Status Projector::Evaluate(const arrow::RecordBatch& batch,\n                           const
      SelectionVector* selection_vector,\n                           arrow::MemoryPool*
      pool, arrow::ArrayVector* output) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::Status
      Src: /src/arrow/cpp/src/gandiva/projector.cc:191,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:197,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:197,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/projector.cc:200,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/projector.cc:201,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/gandiva/projector.cc:202,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:205,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:205,1
    - Dst: arrow::is_primitive
      Src: /src/arrow/cpp/src/gandiva/projector.cc:210,1
    - Dst: static_cast<const arrow::FixedWidthType&>
      Src: /src/arrow/cpp/src/gandiva/projector.cc:211,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/gandiva/projector.cc:212,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/gandiva/projector.cc:212,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/projector.cc:213,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:217,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/projector.cc:217,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/projector.cc:223,1
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/projector.cc:224,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/gandiva/projector.cc:224,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/projector.cc:226,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:226,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/projector.cc:228,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/projector.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' type'
    - num_records
    - pool
    - array_data
    argTypes:
    - DataTypePtr
    - int64_t
    - arrow::MemoryPool*
    - ArrayDataPtr*
    constantsTouched: []
    func_position:
      end: 230
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 230
    functionName: gandiva::Projector::AllocArrayData
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::BytesForBits
    - std::vector::push_back
    - arrow::is_binary_like
    - arrow::Status::Status
    - memset
    - mutable_data
    - arrow::ArrayData::Make
    - bit_width
    - arrow::is_primitive
    - ToString
    - arrow::OK
    - id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<const arrow::FixedWidthType&>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Projector::AllocArrayData(const DataTypePtr& type, int64_t
      num_records,\n                                 arrow::MemoryPool* pool,\n                                 ArrayDataPtr*
      array_data) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:233,1
    - Dst: schema
      Src: /src/arrow/cpp/src/gandiva/projector.cc:233,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:234,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:235,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/projector.cc:235,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:236,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - arrow::RecordBatch
    constantsTouched: []
    func_position:
      end: 239
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 239
    functionName: gandiva::Projector::ValidateEvaluateArgsCommon
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 2
    functionsReached:
    - num_rows
    - ARROW_RETURN_IF
    - schema
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Projector::ValidateEvaluateArgsCommon(const arrow::RecordBatch&
      batch) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:244,1
    - Dst: buffers::size
      Src: /src/arrow/cpp/src/gandiva/projector.cc:244,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:245,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:249,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:251,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/projector.cc:251,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/projector.cc:254,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/projector.cc:255,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:259,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:261,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/projector.cc:261,1
    - Dst: dynamic_cast<arrow::ResizableBuffer*>
      Src: /src/arrow/cpp/src/gandiva/projector.cc:265,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/projector.cc:265,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:266,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:268,1
    - Dst: arrow::is_primitive
      Src: /src/arrow/cpp/src/gandiva/projector.cc:269,1
    - Dst: static_cast<const arrow::FixedWidthType&>
      Src: /src/arrow/cpp/src/gandiva/projector.cc:271,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/projector.cc:271,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/projector.cc:275,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:276,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/projector.cc:276,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/projector.cc:278,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/projector.cc:278,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/projector.cc:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' array_data'
    - ' field'
    - num_records
    argTypes:
    - arrow::ArrayData
    - arrow::Field
    - int64_t
    constantsTouched: []
    func_position:
      end: 282
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 282
    functionName: gandiva::Projector::ValidateArrayDataCapacity
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 1
    functionsReached:
    - buffers::size
    - dynamic_cast<arrow::ResizableBuffer*>
    - ARROW_RETURN_IF
    - get
    - name
    - arrow::is_binary_like
    - type
    - arrow::is_primitive
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<const arrow::FixedWidthType&>
    linkageType: ''
    returnType: Status
    signature: "Status Projector::ValidateArrayDataCapacity(const arrow::ArrayData&
      array_data,\n                                            const arrow::Field&
      field,\n                                            int64_t num_records) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir
      Src: /src/arrow/cpp/src/gandiva/projector.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '& Projector::DumpIR()'
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 0
    functionsReached:
    - ir
    linkageType: ''
    returnType: std::string
    signature: std::string & Projector::DumpIR()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: gandiva::Projector::SetBuiltFromCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Projector::SetBuiltFromCache(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: gandiva::Projector::GetBuiltFromCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Projector::GetBuiltFromCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:29,1
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:29,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:30,1
    - Dst: gandiva::Annotator::MakeDesc
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:34,1
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: gandiva::Annotator::CheckAndAddInputFieldDescriptor
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 0
    functionsReached:
    - gandiva::Annotator::MakeDesc
    - end
    - FieldPtr::name
    - find
    linkageType: ''
    returnType: FieldDescriptorPtr
    signature: FieldDescriptorPtr Annotator::CheckAndAddInputFieldDescriptor(FieldPtr
      field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Annotator::MakeDesc
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:40,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: gandiva::Annotator::AddOutputFieldDescriptor
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 0
    functionsReached:
    - gandiva::Annotator::MakeDesc
    - push_back
    linkageType: ''
    returnType: FieldDescriptorPtr
    signature: FieldDescriptorPtr Annotator::AddOutputFieldDescriptor(FieldPtr field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:49,1
    - Dst: FieldPtr::type
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:49,1
    - Dst: std::make_shared<FieldDescriptor>
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - field
    - is_output
    argTypes:
    - FieldPtr
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: gandiva::Annotator::MakeDesc
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<FieldDescriptor>
    - arrow::is_binary_like
    - FieldPtr::type
    linkageType: ''
    returnType: FieldDescriptorPtr
    signature: FieldDescriptorPtr Annotator::MakeDesc(FieldPtr field, bool is_output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - holder
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: gandiva::Annotator::AddHolderPointer
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: int
    signature: int Annotator::AddHolderPointer(void* holder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EvalBatch*::SetBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:74,1
    - Dst: validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:74,1
    - Dst: EvalBatch*::SetBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:76,1
    - Dst: validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:76,1
    - Dst: HasOffsetsIdx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:80,1
    - Dst: EvalBatch*::SetBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:82,1
    - Dst: offsets_idx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:82,1
    - Dst: EvalBatch*::SetBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:87,1
    - Dst: data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:87,1
    - Dst: EvalBatch*::SetBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:92,1
    - Dst: data_buffer_ptr_idx
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' desc'
    - ' array_data'
    - eval_batch
    - is_output
    argTypes:
    - FieldDescriptor
    - arrow::ArrayData
    - EvalBatch*
    - bool
    constantsTouched: []
    func_position:
      end: 94
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 94
    functionName: gandiva::Annotator::PrepareBuffersForField
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 0
    functionsReached:
    - validity_idx
    - offsets_idx
    - data_idx
    - EvalBatch*::SetBuffer
    - data_buffer_ptr_idx
    - HasOffsetsIdx
    linkageType: ''
    returnType: void
    signature: "void Annotator::PrepareBuffersForField(const FieldDescriptor& desc,\n
      \                                      const arrow::ArrayData& array_data,\n
      \                                      EvalBatch* eval_batch, bool is_output)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<EvalBatch>
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:98,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:99,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:102,1
    - Dst: column_name
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:103,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:104,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:105,1
    - Dst: gandiva::Annotator::PrepareBuffersForField
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:110,1
    - Dst: column_data
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:110,1
    - Dst: EvalBatchPtr::get
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:111,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:117,1
    - Dst: gandiva::Annotator::PrepareBuffersForField
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:118,1
    - Dst: EvalBatchPtr::get
      Src: /src/arrow/cpp/src/gandiva/annotator.cc:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' record_batch'
    - ' out_vector'
    argTypes:
    - arrow::RecordBatch
    - ArrayDataVector
    constantsTouched: []
    func_position:
      end: 122
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 122
    functionName: gandiva::Annotator::PrepareEvalBatch
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - column_data
    - gandiva::Annotator::PrepareBuffersForField
    - column_name
    - EvalBatchPtr::get
    - end
    - find
    - std::make_shared<EvalBatch>
    - at
    - num_columns
    linkageType: ''
    returnType: EvalBatchPtr
    signature: "EvalBatchPtr Annotator::PrepareEvalBatch(const arrow::RecordBatch&
      record_batch,\n                                         const ArrayDataVector&
      out_vector) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:24,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:24,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:25,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:27,1
    - Dst: std::shared_ptr<RandomGeneratorHolder>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:28,1
    - Dst: RandomGeneratorHolder::RandomGeneratorHolder
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:28,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:31,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:31,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:32,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:33,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:35,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:36,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:38,1
    - Dst: std::shared_ptr<RandomGeneratorHolder>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:40,1
    - Dst: auto::is_null
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:41,1
    - Dst: std::get<int32_t>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:41,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:41,1
    - Dst: RandomGeneratorHolder::RandomGeneratorHolder
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 42
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 42
    functionName: gandiva::RandomGeneratorHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<RandomGeneratorHolder>
    - RandomGeneratorHolder::RandomGeneratorHolder
    - std::get<int32_t>
    - ARROW_RETURN_IF
    - dynamic_cast<LiteralNode*>
    - auto::holder
    - auto::return_type
    - children
    - auto::is_null
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<RandomGeneratorHolder>>
    signature: "Result<std::shared_ptr<RandomGeneratorHolder>> RandomGeneratorHolder::Make(\n
      \   const FunctionNode& node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::Status
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:35,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:37,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:39,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:41,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:41,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:42,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:42,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: gandiva::TestAnnotator::MakeInt32Array
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AllocateBuffer
    - arrow::Status::Status
    - arrow::ArrayData::Make
    - arrow::MakeArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - std::move
    linkageType: ''
    returnType: ArrayPtr
    signature: ArrayPtr TestAnnotator::MakeInt32Array(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:49,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:49,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:50,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:50,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:51,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:52,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:52,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:55,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:56,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:57,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:57,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:62,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:62,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:62,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:65,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:66,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:67,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:67,1
    - Dst: Annotator::AddOutputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:70,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:71,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:72,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:73,1
    - Dst: FieldDescriptorPtr::data_buffer_ptr_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:73,1
    - Dst: MakeInt32Array
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:77,1
    - Dst: MakeInt32Array
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:78,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:82,1
    - Dst: MakeInt32Array
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:84,1
    - Dst: Annotator::PrepareEvalBatch
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:85,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:86,1
    - Dst: EvalBatchPtr::GetNumBuffers
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:86,1
    - Dst: EvalBatchPtr::GetBufferArray
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:89,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:89,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:89,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:90,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:90,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:90,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:91,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:91,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:91,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:92,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:92,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:92,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:93,1
    - Dst: FieldDescriptorPtr::validity_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:93,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:93,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:94,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:94,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:94,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:95,1
    - Dst: FieldDescriptorPtr::data_buffer_ptr_idx
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:95,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:96,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:96,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:96,1
    - Dst: EvalBatchPtr::GetLocalBitMapArray
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/annotator_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 100
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/annotator_test.cc
    functionUses: 1
    functionsReached:
    - auto::data
    - FieldDescriptorPtr::data_buffer_ptr_idx
    - FieldDescriptorPtr::data_idx
    - FieldDescriptorPtr::validity_idx
    - EvalBatchPtr::GetNumBuffers
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - EvalBatchPtr::GetBufferArray
    - Annotator::CheckAndAddInputFieldDescriptor
    - at
    - arrow::field
    - EvalBatchPtr::GetLocalBitMapArray
    - reinterpret_cast<uint8_t*>
    - Annotator::AddOutputFieldDescriptor
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - FieldDescriptorPtr::field
    - arrow::schema
    - Annotator::PrepareEvalBatch
    - MakeInt32Array
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAnnotator, TestAdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:31,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:31,1
    - Dst: gandiva::BitMapAccumulator::IntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dst_bitmap
    argTypes:
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: gandiva::BitMapAccumulator::ComputeResult
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc
    functionUses: 0
    functionsReached:
    - gandiva::BitMapAccumulator::IntersectBitMaps
    - memset
    - arrow::bit_util::BytesForBits
    linkageType: ''
    returnType: void
    signature: void BitMapAccumulator::ComputeResult(uint8_t* dst_bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:49,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:55,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:62,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - dst_map
    - ' src_maps'
    - ' src_map_offsets'
    - num_records
    argTypes:
    - uint8_t*
    - std::vector<const uint8_t*>
    - std::vector<int64_t>
    - int64_t
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: gandiva::BitMapAccumulator::IntersectBitMaps
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator.cc
    functionUses: 1
    functionsReached:
    - memset
    - arrow::internal::CopyBitmap
    - arrow::internal::BitmapAnd
    linkageType: ''
    returnType: void
    signature: "void BitMapAccumulator::IntersectBitMaps(uint8_t* dst_map,\n                                         const
      std::vector<const uint8_t*>& src_maps,\n                                         const
      std::vector<int64_t>& src_map_offsets,\n                                         int64_t
      num_records)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: ~GandivaObjectCache()
    functionSourceFile: /src/arrow/cpp/src/gandiva/gandiva_object_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GandivaObjectCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 137
    functionName: gandiva::TreeExprBuilder
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT TreeExprBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::default_function_registry
      Src: /src/arrow/cpp/src/gandiva/expression_registry.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 68
    functionName: gandiva::ExpressionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.h
    functionUses: 0
    functionsReached:
    - gandiva::default_function_registry
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT ExpressionRegistry
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~ExportedFuncsBase()
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ExportedFuncsBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - function_registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: gandiva::ExternalCFunctions::ExternalCFunctions
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExternalCFunctions(std::shared_ptr<FunctionRegistry> function_registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:27,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:27,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:27,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:29,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:29,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:29,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:39,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:39,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:39,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:40,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:40,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:46,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:46,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:46,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:48,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:48,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:58,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:58,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:58,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:59,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:59,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:65,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:65,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:65,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:67,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:67,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:77,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:77,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:77,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:78,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:78,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:89,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:89,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:89,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:91,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:91,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:91,1
    - Dst: ASSERT_THROW
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:93,1
    - Dst: gandiva::aes_encrypt
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:94,1
    - Dst: ASSERT_THROW
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:97,1
    - Dst: gandiva::aes_decrypt
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:97,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:103,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:103,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:103,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:105,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:105,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:105,1
    - Dst: ASSERT_THROW
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:107,1
    - Dst: gandiva::aes_encrypt
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:108,1
    - Dst: ASSERT_THROW
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:110,1
    - Dst: gandiva::aes_decrypt
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 112
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/encrypt_utils_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<int32_t>
    - gandiva::aes_decrypt
    - strlen
    - ASSERT_THROW
    - std::string
    - gandiva::aes_encrypt
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaEncryptUtils, TestAesEncryptDecrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/filter.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - llvm_generator
    - schema
    - configuration
    argTypes:
    - std::unique_ptr<LLVMGenerator>
    - SchemaPtr
    - std::shared_ptr<Configuration>
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: gandiva::Filter::Filter
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Filter::Filter(std::unique_ptr<LLVMGenerator> llvm_generator,
      SchemaPtr schema,\n               std::shared_ptr<Configuration> configuration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: Filter::~Filter()
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Filter::~Filter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:43,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:43,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:44,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:44,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:45,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:46,1
    - Dst: gandiva::LLVMGenerator::GetCache
      Src: /src/arrow/cpp/src/gandiva/filter.cc:49,1
    - Dst: ConditionPtr::get
      Src: /src/arrow/cpp/src/gandiva/filter.cc:51,1
    - Dst: std::shared_ptr::GetObjectCode
      Src: /src/arrow/cpp/src/gandiva/filter.cc:58,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/filter.cc:74,1
    - Dst: std::shared_ptr<Configuration>::function_registry
      Src: /src/arrow/cpp/src/gandiva/filter.cc:75,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/filter.cc:76,1
    - Dst: ExprValidator::Validate
      Src: /src/arrow/cpp/src/gandiva/filter.cc:76,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/filter.cc:80,1
    - Dst: SetLLVMObjectCache
      Src: /src/arrow/cpp/src/gandiva/filter.cc:80,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/filter.cc:82,1
    - Dst: Build
      Src: /src/arrow/cpp/src/gandiva/filter.cc:82,1
    - Dst: std::make_shared<Filter>
      Src: /src/arrow/cpp/src/gandiva/filter.cc:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/filter.cc:85,1
    - Dst: std::shared_ptr<Filter>*::get
      Src: /src/arrow/cpp/src/gandiva/filter.cc:86,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/filter.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - schema
    - condition
    - configuration
    - filter
    argTypes:
    - SchemaPtr
    - ConditionPtr
    - std::shared_ptr<Configuration>
    - std::shared_ptr<Filter>*
    constantsTouched: []
    func_position:
      end: 89
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 89
    functionName: gandiva::Filter::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 1
    functionsReached:
    - SetLLVMObjectCache
    - Build
    - std::shared_ptr<Configuration>::function_registry
    - ARROW_RETURN_IF
    - std::shared_ptr::GetObjectCode
    - std::make_shared<Filter>
    - ConditionPtr::get
    - types
    - gandiva::LLVMGenerator::GetCache
    - arrow::OK
    - std::shared_ptr<Filter>*::get
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExprValidator::Validate
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Filter::Make(SchemaPtr schema, ConditionPtr condition,\n                    std::shared_ptr<Configuration>
      configuration,\n                    std::shared_ptr<Filter>* filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/filter.cc:93,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:94,1
    - Dst: schema
      Src: /src/arrow/cpp/src/gandiva/filter.cc:94,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:95,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:96,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:96,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:97,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:98,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/filter.cc:99,1
    - Dst: std::shared_ptr<SelectionVector>::GetMaxSlots
      Src: /src/arrow/cpp/src/gandiva/filter.cc:99,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/filter.cc:100,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/gandiva/filter.cc:107,1
    - Dst: LocalBitMapsHolder::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:107,1
    - Dst: std::make_shared<arrow::Buffer>
      Src: /src/arrow/cpp/src/gandiva/filter.cc:108,1
    - Dst: LocalBitMapsHolder::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:108,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/filter.cc:109,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/filter.cc:109,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/filter.cc:112,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/gandiva/filter.cc:112,1
    - Dst: LocalBitMapsHolder::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:115,1
    - Dst: gandiva::BitMapAccumulator::IntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/filter.cc:116,1
    - Dst: LocalBitMapsHolder::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:117,1
    - Dst: LocalBitMapsHolder::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:117,1
    - Dst: std::shared_ptr<SelectionVector>::PopulateFromBitMap
      Src: /src/arrow/cpp/src/gandiva/filter.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' batch'
    - out_selection
    argTypes:
    - arrow::RecordBatch
    - std::shared_ptr<SelectionVector>
    constantsTouched: []
    func_position:
      end: 120
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 120
    functionName: gandiva::Filter::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - std::shared_ptr<SelectionVector>::PopulateFromBitMap
    - ARROW_RETURN_IF
    - schema
    - std::make_shared<arrow::Buffer>
    - arrow::ArrayData::Make
    - std::shared_ptr<SelectionVector>::GetMaxSlots
    - LocalBitMapsHolder::GetLocalBitMap
    - Execute
    - gandiva::BitMapAccumulator::IntersectBitMaps
    - ARROW_RETURN_NOT_OK
    - gdv_boolean::not_boolean
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Filter::Evaluate(const arrow::RecordBatch& batch,\n                        std::shared_ptr<SelectionVector>
      out_selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir
      Src: /src/arrow/cpp/src/gandiva/filter.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& Filter::DumpIR()'
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached:
    - ir
    linkageType: ''
    returnType: std::string
    signature: std::string & Filter::DumpIR()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: gandiva::Filter::SetBuiltFromCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Filter::SetBuiltFromCache(bool flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: gandiva::Filter::GetBuiltFromCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Filter::GetBuiltFromCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: gandiva::TestRandGenHolder::BuildRandFunc
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 0
    functionsReached:
    - bround_float64
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode BuildRandFunc()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:34,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:34,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:34,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - seed_is_null
    argTypes:
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: gandiva::TestRandGenHolder::BuildRandWithSeedFunc
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - LiteralHolder
    - bround_float64
    - std::make_shared<LiteralNode>
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode BuildRandWithSeedFunc(int32_t seed, bool seed_is_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildRandFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:40,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:44,1
    - Dst: random
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:44,1
    - Dst: random
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_NE
    - BuildRandFunc
    - random
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandGenHolder, NoSeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:48,1
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:56,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:56,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:57,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:57,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:57,1
    - Dst: EXPECT_GT
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:58,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:58,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:59,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:59,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:59,1
    - Dst: EXPECT_LT
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:60,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:61,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:61,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 1
    functionsReached:
    - random_1
    - EXPECT_GT
    - random_2
    - EXPECT_EQ
    - EXPECT_NE
    - BuildRandWithSeedFunc
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandGenHolder, WithValidEqualSeeds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:65,1
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:66,1
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:67,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:75,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:75,1
    - Dst: random_3
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:75,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:76,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:76,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 1
    functionsReached:
    - random_1
    - random_3
    - random_2
    - EXPECT_NE
    - BuildRandWithSeedFunc
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandGenHolder, WithValidSeeds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:80,1
    - Dst: BuildRandWithSeedFunc
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:87,1
    - Dst: random_1
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:87,1
    - Dst: random_2
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder_test.cc
    functionUses: 1
    functionsReached:
    - random_1
    - EXPECT_EQ
    - random_2
    - BuildRandWithSeedFunc
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandGenHolder, WithInValidSeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionHolderMakerRegistry::DefaultHolderMakers
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: gandiva::FunctionHolderMakerRegistry::FunctionHolderMakerRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc
    functionUses: 0
    functionsReached:
    - gandiva::FunctionHolderMakerRegistry::DefaultHolderMakers
    linkageType: ''
    returnType: void
    signature: void FunctionHolderMakerRegistry::FunctionHolderMakerRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:38,1
    - Dst: AsciiToLower
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:38,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:38,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - holder_maker
    argTypes:
    - std::string
    - FunctionHolderMaker
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: gandiva::FunctionHolderMakerRegistry::Register
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - AsciiToLower
    - emplace
    - std::move
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status FunctionHolderMakerRegistry::Register(const std::string&
      name,\n                                                    FunctionHolderMaker
      holder_maker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: gandiva::HolderMaker
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: arrow::Result<FunctionHolderPtr>
    signature: arrow::Result<FunctionHolderPtr> HolderMaker(const FunctionNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AsciiToLower
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:49,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:50,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:51,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:52,1
    - Dst: auto::second
      Src: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' node'
    argTypes:
    - std::string
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: gandiva::FunctionHolderMakerRegistry::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc
    functionUses: 0
    functionsReached:
    - auto::second
    - AsciiToLower
    - end
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - find
    linkageType: ''
    returnType: arrow::Result<FunctionHolderPtr>
    signature: "arrow::Result<FunctionHolderPtr> FunctionHolderMakerRegistry::Make(\n
      \   const std::string& name, const FunctionNode& node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: gandiva::FunctionHolderMakerRegistry::DefaultHolderMakers
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder_maker_registry.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FunctionHolderMakerRegistry::MakerMap
    signature: FunctionHolderMakerRegistry::MakerMap FunctionHolderMakerRegistry::DefaultHolderMakers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Accept
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:45,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:46,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:47,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:53,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:55,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:56,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:57,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:58,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:59,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:60,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:61,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 129
    functionName: gandiva::ExprDecomposer
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.h
    functionUses: 0
    functionsReached:
    - auto::ok
    - gandiva::Accept
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - FRIEND_TEST
    - std::move
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT ExprDecomposer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/native_function.h:63,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/native_function.h:64,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/native_function.h:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 79
    functionName: gandiva::NativeFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/native_function.h
    functionUses: 1
    functionsReached:
    - emplace_back
    - std::move
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT NativeFunction
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<C_TYPE*>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:39,1
    - Dst: std::shared_ptr<arrow::Buffer>::mutable_data
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - max_slots
    - buffer
    argTypes:
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: gandiva::SelectionVectorImpl::SelectionVectorImpl
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<arrow::Buffer>::mutable_data
    - reinterpret_cast<C_TYPE*>
    linkageType: ''
    returnType: void
    signature: void SelectionVectorImpl(int64_t max_slots, std::shared_ptr<arrow::Buffer>
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<C_TYPE*>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:46,1
    - Dst: reinterpret_cast<const C_TYPE*>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:46,1
    - Dst: std::shared_ptr<arrow::Buffer>::data
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - max_slots
    - num_slots
    - buffer
    argTypes:
    - int64_t
    - int64_t
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: gandiva::SelectionVectorImpl::SelectionVectorImpl
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - const_cast<C_TYPE*>
    - std::shared_ptr<arrow::Buffer>::data
    - reinterpret_cast<const C_TYPE*>
    linkageType: ''
    returnType: void
    signature: "void SelectionVectorImpl(int64_t max_slots, int64_t num_slots,\n                      std::shared_ptr<arrow::Buffer>
      buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: gandiva::SelectionVectorImpl::GetIndex
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetIndex(int64_t index) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: gandiva::SelectionVectorImpl::SetIndex
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - static_cast<C_TYPE>
    linkageType: ''
    returnType: void
    signature: void SetIndex(int64_t index, uint64_t value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: gandiva::SelectionVectorImpl::GetMaxSlots
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetMaxSlots() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: gandiva::SelectionVectorImpl::GetNumSlots
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetNumSlots() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num_slots
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: gandiva::SelectionVectorImpl::SetNumSlots
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_LE
    linkageType: ''
    returnType: void
    signature: void SetNumSlots(int64_t num_slots) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: gandiva::SelectionVectorImpl::GetMaxSupportedValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetMaxSupportedValue() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: gandiva::SelectionVectorImpl::GetMode
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Mode
    signature: Mode GetMode() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& GetBuffer() const override'
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::Buffer
    signature: arrow::Buffer & GetBuffer() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:96,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:97,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/gandiva/selection_vector_impl.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: gandiva::SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ToArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_impl.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - arrow::ArrayData::Make
    - arrow::MakeArray
    linkageType: ''
    returnType: ArrayPtr
    signature: ArrayPtr SelectionVectorImpl<C_TYPE, A_TYPE, mode>::ToArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: gandiva::TestSelectionVector::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: gandiva::RoundUpNumi64
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RoundUpNumi64(uint32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:45,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:45,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:46,1
    - Dst: std::shared_ptr::GetMaxSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:47,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:47,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:54,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:55,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:55,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:56,1
    - Dst: std::shared_ptr::GetMaxSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:57,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 58
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - std::shared_ptr::GetNumSlots
    - std::shared_ptr::GetMaxSlots
    - gandiva::SelectionVector::MakeInt16
    - auto::message
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt16Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:69,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:70,1
    - Dst: auto::IsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - gandiva::SelectionVector::MakeInt16
    - EXPECT_EQ
    - auto::IsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt16MakeNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:78,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:78,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:78,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:81,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:81,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:84,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:84,1
    - Dst: std::shared_ptr::SetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:87,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:87,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:90,1
    - Dst: dynamic_cast<const arrow::UInt16Array&>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:92,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:92,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:93,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:93,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:93,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:94,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:94,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 95
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - Value
    - auto::ToString
    - std::shared_ptr::GetIndex
    - length
    - auto::ok
    - std::shared_ptr::SetNumSlots
    - std::shared_ptr::GetNumSlots
    - gandiva::SelectionVector::MakeInt16
    - auto::message
    - std::shared_ptr::SetIndex
    - dynamic_cast<const arrow::UInt16Array&>
    - std::shared_ptr::ToArray
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt16Set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:102,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:102,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:102,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:107,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:108,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:109,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:110,1
    - Dst: std::shared_ptr::PopulateFromBitMap
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:113,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:113,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:115,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:116,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:117,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:118,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBit
    - std::shared_ptr::GetIndex
    - auto::ok
    - std::shared_ptr::PopulateFromBitMap
    - std::shared_ptr::GetNumSlots
    - gandiva::SelectionVector::MakeInt16
    - auto::message
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt16PopulateFromBitMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:126,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:126,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:126,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:131,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:132,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:133,1
    - Dst: std::shared_ptr::PopulateFromBitMap
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:137,1
    - Dst: auto::IsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBit
    - auto::ok
    - std::shared_ptr::PopulateFromBitMap
    - gandiva::SelectionVector::MakeInt16
    - auto::message
    - EXPECT_EQ
    - auto::IsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt16PopulateFromBitMapNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:145,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:145,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:145,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:148,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:148,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:151,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:151,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:154,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:154,1
    - Dst: std::shared_ptr::SetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:157,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:157,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:160,1
    - Dst: dynamic_cast<const arrow::UInt32Array&>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:162,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:162,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:163,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:163,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:164,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:164,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:165,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:165,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 166
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - Value
    - dynamic_cast<const arrow::UInt32Array&>
    - std::shared_ptr::GetIndex
    - length
    - auto::ok
    - gandiva::SelectionVector::MakeInt32
    - auto::ToString
    - std::shared_ptr::SetNumSlots
    - std::shared_ptr::GetNumSlots
    - auto::message
    - std::shared_ptr::SetIndex
    - std::shared_ptr::ToArray
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt32Set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:173,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:173,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:173,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:178,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:179,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:180,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:181,1
    - Dst: std::shared_ptr::PopulateFromBitMap
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:183,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:184,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:184,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:186,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:187,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:188,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:189,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBit
    - std::shared_ptr::GetIndex
    - auto::ok
    - gandiva::SelectionVector::MakeInt32
    - std::shared_ptr::PopulateFromBitMap
    - std::shared_ptr::GetNumSlots
    - auto::message
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt32PopulateFromBitMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:202,1
    - Dst: auto::IsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - auto::IsInvalid
    - gandiva::SelectionVector::MakeInt32
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt32MakeNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:210,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:210,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:210,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:213,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:213,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:215,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:216,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:216,1
    - Dst: std::shared_ptr::SetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:219,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:219,1
    - Dst: std::shared_ptr::SetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:222,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:222,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:225,1
    - Dst: dynamic_cast<const arrow::UInt64Array&>
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:227,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:227,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:228,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:228,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:229,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:229,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:230,1
    - Dst: Value
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:230,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 231
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - Value
    - auto::ToString
    - std::shared_ptr::GetIndex
    - gandiva::SelectionVector::MakeInt64
    - auto::ok
    - length
    - std::shared_ptr::SetNumSlots
    - std::shared_ptr::GetNumSlots
    - auto::message
    - std::shared_ptr::SetIndex
    - std::shared_ptr::ToArray
    - EXPECT_EQ
    - dynamic_cast<const arrow::UInt64Array&>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt64Set)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:238,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:238,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:238,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:243,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:244,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:245,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:246,1
    - Dst: std::shared_ptr::PopulateFromBitMap
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:248,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:249,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:249,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:251,1
    - Dst: std::shared_ptr::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:252,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:253,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:254,1
    - Dst: std::shared_ptr::GetIndex
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBit
    - gandiva::SelectionVector::MakeInt64
    - auto::ok
    - std::shared_ptr::GetIndex
    - std::shared_ptr::PopulateFromBitMap
    - std::shared_ptr::GetNumSlots
    - auto::message
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt64PopulateFromBitMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:266,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:267,1
    - Dst: auto::IsInvalid
      Src: /src/arrow/cpp/src/gandiva/selection_vector_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_EQ
    - gandiva::SelectionVector::MakeInt64
    - auto::IsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectionVector, TestInt64MakeNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_md5_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:173,1
    - Dst: gandiva::gdv_md5_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:177,1
    - Dst: gandiva::BasicDecimal128::ToBytes
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - context
    - x_high
    - x_low
    - x_isvalid
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - gdv_boolean
    - int32_t*
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: gdv_fn_md5_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::BasicDecimal128::ToBytes
    - gandiva::gdv_md5_hash
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_md5_decimal128(int64_t context, int64_t x_high,
      uint64_t x_low,\n                                  int32_t /*x_precision*/,
      int32_t /*x_scale*/,\n                                  gdv_boolean x_isvalid,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_sha512_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:185,1
    - Dst: gandiva::gdv_sha512_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:189,1
    - Dst: gandiva::BasicDecimal128::ToBytes
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - context
    - x_high
    - x_low
    - x_isvalid
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - gdv_boolean
    - int32_t*
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: gdv_fn_sha512_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::BasicDecimal128::ToBytes
    - gandiva::gdv_sha512_hash
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_sha512_decimal128(int64_t context, int64_t
      x_high, uint64_t x_low,\n                                     int32_t /*x_precision*/,
      int32_t /*x_scale*/,\n                                     gdv_boolean x_isvalid,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_sha256_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:197,1
    - Dst: gandiva::gdv_sha256_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:201,1
    - Dst: gandiva::BasicDecimal128::ToBytes
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - context
    - x_high
    - x_low
    - x_isvalid
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - gdv_boolean
    - int32_t*
    constantsTouched: []
    func_position:
      end: 202
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionName: gdv_fn_sha256_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::gdv_sha256_hash
    - gandiva::BasicDecimal128::ToBytes
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_sha256_decimal128(int64_t context, int64_t
      x_high, uint64_t x_low,\n                                     int32_t /*x_precision*/,
      int32_t /*x_scale*/,\n                                     gdv_boolean x_isvalid,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_sha1_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:209,1
    - Dst: gandiva::gdv_sha1_hash
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:213,1
    - Dst: gandiva::BasicDecimal128::ToBytes
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - context
    - x_high
    - x_low
    - x_isvalid
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - gdv_boolean
    - int32_t*
    constantsTouched: []
    func_position:
      end: 214
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 214
    functionName: gdv_fn_sha1_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::BasicDecimal128::ToBytes
    - gandiva::gdv_sha1_hash
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_sha1_decimal128(int64_t context, int64_t x_high,
      uint64_t x_low,\n                                   int32_t /*x_precision*/,
      int32_t /*x_scale*/,\n                                   gdv_boolean x_isvalid,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:221,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:225,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:226,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:227,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:228,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:230,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:230,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:231,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:235,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:236,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:237,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:238,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:240,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:241,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:242,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:246,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:247,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:248,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:249,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:251,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:252,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:253,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:257,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:258,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:259,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:260,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:262,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:263,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:264,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:268,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:269,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:270,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:271,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:273,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:274,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:275,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:279,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:280,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:281,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:282,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:284,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:285,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:286,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:290,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:291,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:292,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:293,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:295,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:296,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:297,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:301,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:302,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:303,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:304,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:306,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:307,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:308,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:312,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:313,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:314,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:315,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:317,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:318,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:319,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:323,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:324,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:325,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:326,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:328,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:329,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:330,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:334,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:335,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:336,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:337,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:339,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:340,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:341,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:345,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:346,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:347,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:348,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:350,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:351,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:352,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:356,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:357,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:358,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:359,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:361,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:362,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:363,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:367,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:368,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:369,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:370,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:372,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:373,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:374,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:378,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:379,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:380,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:381,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:383,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:384,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:385,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:389,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:390,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:391,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:392,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:393,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:396,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:396,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:397,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:401,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:402,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:403,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:404,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:405,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:408,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:409,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:410,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:414,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:415,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:416,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:417,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:419,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:420,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:421,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:425,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:426,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:427,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:428,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:430,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:431,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:432,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:436,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:437,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:438,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:439,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:441,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:442,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:443,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:447,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:448,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:449,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:450,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:452,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:453,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:454,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:458,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:459,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:460,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:461,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:463,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:464,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:465,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:469,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:470,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:471,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:472,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:474,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:475,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:476,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:480,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:481,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:482,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:483,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:485,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:486,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:487,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:491,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:492,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:493,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:494,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:496,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:497,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:498,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:502,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:503,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:504,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:505,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:507,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:508,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:509,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:513,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:514,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:515,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:516,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:518,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:519,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:520,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:524,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:525,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:526,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:527,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:529,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:530,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:531,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:535,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:536,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:537,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:538,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:540,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:541,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:542,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:546,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:547,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:548,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:549,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:551,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:552,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:553,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:557,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:558,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:559,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:560,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:562,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:563,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:564,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:568,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:569,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:570,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:571,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:573,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:574,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:575,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:579,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:580,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:581,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:582,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:583,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:586,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:587,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:588,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:592,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:593,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:594,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:595,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:596,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:599,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:600,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:601,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:605,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:606,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:607,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:608,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:610,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:611,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:612,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:616,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:617,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:618,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:619,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:621,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:622,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:623,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:627,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:628,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:629,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:630,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:632,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:633,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:634,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:638,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:639,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:640,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:641,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:643,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:644,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:645,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:649,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:650,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:651,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:652,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:654,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:655,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:656,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:660,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:661,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:662,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:663,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:665,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:666,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:667,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:671,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:672,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:673,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:674,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:676,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:677,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:678,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:682,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:683,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:684,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:685,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:687,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:688,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:689,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:693,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:694,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:695,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:696,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:698,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:699,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:700,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:704,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:705,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:706,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:707,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:709,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:710,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:711,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:715,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:716,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:717,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:718,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:720,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:721,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:722,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:726,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:727,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:728,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:729,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:731,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:732,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:733,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:737,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:738,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:739,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:740,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:742,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:743,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:744,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:748,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:749,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:750,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:751,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:753,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:754,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:755,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:759,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:760,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:761,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:762,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:764,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:765,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:766,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:770,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:771,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:772,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:773,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:774,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:777,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:778,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:779,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:783,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:784,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:785,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:786,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:787,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:790,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:791,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:792,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:796,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:797,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:798,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:799,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:801,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:802,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:803,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:807,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:808,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:809,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:810,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:812,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:813,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:814,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:818,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:819,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:820,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:821,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:823,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:824,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:825,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:829,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:830,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:831,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:832,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:834,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:835,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:836,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:840,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:841,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:842,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:843,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:845,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:846,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:847,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:851,1
    - Dst: auto::i16_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:852,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:853,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:854,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:856,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:857,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:858,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:862,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:863,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:864,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:865,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:867,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:868,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:869,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:873,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:874,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:875,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:876,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:878,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:879,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:880,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:884,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:885,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:886,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:887,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:889,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:890,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:891,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:895,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:896,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:897,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:898,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:900,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:901,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:902,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:906,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:907,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:908,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:909,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:911,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:912,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:913,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:917,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:918,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:919,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:920,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:922,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:923,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:924,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:928,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:929,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:930,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:931,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:933,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:934,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:935,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:939,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:940,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:941,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:942,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:944,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:945,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:946,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:950,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:951,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:952,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:953,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:955,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:956,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:957,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:961,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:962,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:963,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:964,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:965,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:968,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:969,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:970,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:974,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:975,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:976,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:977,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:978,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:981,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:982,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:983,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:987,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:988,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:989,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:990,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:991,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:992,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:993,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:996,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:997,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:998,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1002,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1003,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1004,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1005,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1006,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1007,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1008,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1011,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1012,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1013,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1017,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1018,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1019,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1020,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1021,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1022,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1023,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1026,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1027,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1028,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1032,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1033,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1034,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1035,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1036,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1037,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1038,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1041,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1042,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1043,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 146
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 1045
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 1045
    functionName: gandiva::ExportedHashFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_hash_function_stubs.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - auto::i1_type
    - auto::i16_type
    - Engine*::types
    - auto::i32_type
    - auto::double_type
    - auto::i8_type
    - reinterpret_cast<void*>
    - Engine*::AddGlobalMappingForFunc
    - auto::i32_ptr_type
    - auto::float_type
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedHashFunctions::AddMappings(Engine* engine) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:34,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:37,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:37,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:38,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:39,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:40,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:42,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:43,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:44,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: gandiva::ExportedTimeFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/cast_time.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - Engine*::types
    - auto::ptr_type
    - auto::i32_type
    - reinterpret_cast<void*>
    - Engine*::AddGlobalMappingForFunc
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedTimeFunctions::AddMappings(Engine* engine) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:69,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:69,1
    - Dst: time_zone*::to_sys
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:70,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:70,1
    - Dst: year
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:70,1
    - Dst: month
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:71,1
    - Dst: day
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:72,1
    - Dst: hours
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:73,1
    - Dst: minutes
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:74,1
    - Dst: seconds
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:75,1
    - Dst: milliseconds
      Src: /src/arrow/cpp/src/gandiva/cast_time.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - time_fields
    - zone
    - zone_len
    - ret_time
    argTypes:
    - int*
    - char*
    - int
    - int64_t*
    constantsTouched: []
    func_position:
      end: 84
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 84
    functionName: gdv_fn_time_with_zone
    functionSourceFile: /src/arrow/cpp/src/gandiva/cast_time.cc
    functionUses: 0
    functionsReached:
    - year
    - hours
    - milliseconds
    - local_days
    - month
    - locate_zone
    - minutes
    - seconds
    - std::string
    - day
    - time_zone*::to_sys
    linkageType: ''
    returnType: int
    signature: "int gdv_fn_time_with_zone(int* time_fields, const char* zone, int
      zone_len,\n                          int64_t* ret_time)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:40,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:40,1
    - Dst: std::make_shared<VectorReadValidityDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:42,1
    - Dst: auto::HasOffsetsIdx
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:44,1
    - Dst: std::make_shared<VectorReadVarLenValueDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:45,1
    - Dst: std::make_shared<VectorReadFixedLenValueDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:47,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:49,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FieldNode
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - auto::HasOffsetsIdx
    - std::make_shared<VectorReadFixedLenValueDex>
    - CheckAndAddInputFieldDescriptor
    - field
    - std::make_shared<ValueValidityPair>
    - std::make_shared<VectorReadVarLenValueDex>
    - arrow::OK
    - std::make_shared<VectorReadValidityDex>
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const FieldNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:57,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: gandiva::ExprDecomposer::TryOptimize
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::LikeHolder::TryOptimize
    - descriptor
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode ExprDecomposer::TryOptimize(const FunctionNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:67,1
    - Dst: auto::descriptor
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:68,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:69,1
    - Dst: auto::params
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:69,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:69,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:70,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:71,1
    - Dst: FunctionSignature::ToString
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:71,1
    - Dst: auto::children
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:75,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:76,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:77,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:79,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:79,1
    - Dst: NativeFunction*::NeedsFunctionHolder
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:85,1
    - Dst: GetFunctionHolderMakerRegistry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:86,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:87,1
    - Dst: auto::Make
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:88,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:88,1
    - Dst: AddHolderPointer
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:89,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:89,1
    - Dst: NativeFunction*::result_nullable_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:92,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:99,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:99,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:99,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:100,1
    - Dst: std::make_shared<NonNullableFuncDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:103,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:105,1
    - Dst: NativeFunction*::result_nullable_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:106,1
    - Dst: std::make_shared<NullableNeverFuncDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:108,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:110,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:112,1
    - Dst: NativeFunction*::result_nullable_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:112,1
    - Dst: std::make_shared<LocalBitMapValidityDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:116,1
    - Dst: std::make_shared<NullableInternalFuncDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:118,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:120,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' in_node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 123
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 123
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - NativeFunction*::result_nullable_type
    - result
    - auto::params
    - ARROW_ASSIGN_OR_RAISE
    - FunctionSignature::ToString
    - std::make_shared<ValueValidityPair>
    - arrow::OK
    - Accept
    - std::vector::push_back
    - std::make_shared<LocalBitMapValidityDex>
    - auto::Make
    - std::make_shared<NonNullableFuncDex>
    - std::vector::end
    - auto::descriptor
    - NativeFunction*::NeedsFunctionHolder
    - ARROW_RETURN_NOT_OK
    - std::make_shared<NullableNeverFuncDex>
    - GetFunctionHolderMakerRegistry
    - DCHECK
    - auto::children
    - gandiva::ExprDecomposer::TryOptimize
    - auto::return_type
    - validity_exprs
    - std::vector::insert
    - std::make_shared<NullableInternalFuncDex>
    - auto::name
    - LookupSignature
    - AddHolderPointer
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const FunctionNode& in_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:132,1
    - Dst: condition
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:133,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:134,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:135,1
    - Dst: gandiva::ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:136,1
    - Dst: then_node
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:140,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:141,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:142,1
    - Dst: gandiva::ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:143,1
    - Dst: gandiva::ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:145,1
    - Dst: dynamic_cast<IfNode*>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:146,1
    - Dst: else_node
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:146,1
    - Dst: else_node
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:148,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:149,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:150,1
    - Dst: std::make_shared<LocalBitMapValidityDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:153,1
    - Dst: std::make_shared<IfDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:155,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:155,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:158,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 160
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 160
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - result
    - gandiva::ExprDecomposer::PushConditionEntry
    - gandiva::ExprDecomposer::PushElseEntry
    - else_node
    - std::make_shared<IfDex>
    - dynamic_cast<IfNode*>
    - std::make_shared<LocalBitMapValidityDex>
    - std::make_shared<ValueValidityPair>
    - then_node
    - arrow::OK
    - condition
    - ARROW_RETURN_NOT_OK
    - gandiva::ExprDecomposer::PopThenEntry
    - gandiva::ExprDecomposer::PopConditionEntry
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:166,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:167,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:168,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:170,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:170,1
    - Dst: std::make_shared<LocalBitMapValidityDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:175,1
    - Dst: expr_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:178,1
    - Dst: std::make_shared<BooleanAndDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:180,1
    - Dst: std::make_shared<BooleanOrDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:183,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - BooleanNode
    constantsTouched: []
    func_position:
      end: 188
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 188
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - Accept
    - result
    - std::vector::push_back
    - std::make_shared<LocalBitMapValidityDex>
    - expr_type
    - children
    - std::make_shared<ValueValidityPair>
    - std::make_shared<BooleanAndDex>
    - std::make_shared<BooleanOrDex>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const BooleanNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_expr
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:193,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:194,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:195,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:195,1
    - Dst: std::make_shared<InExprDex<gandiva::DecimalScalar128>>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:197,1
    - Dst: values
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:198,1
    - Dst: get_precision
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:198,1
    - Dst: get_scale
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:198,1
    - Dst: auto::set_holder_idx
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:200,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:201,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - eval_expr
    - result
    - std::make_shared<InExprDex<gandiva::DecimalScalar128>>
    - get_precision
    - std::vector::push_back
    - get_scale
    - values
    - std::make_shared<ValueValidityPair>
    - auto::set_holder_idx
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<gandiva::DecimalScalar128>&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eval_expr
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:209,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:210,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:211,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:211,1
    - Dst: std::make_shared<InExprDex<ctype>>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:213,1
    - Dst: values
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:213,1
    - Dst: auto::set_holder_idx
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:215,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:216,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<ctype>
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: gandiva::ExprDecomposer::VisitInGeneric
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - eval_expr
    - std::make_shared<InExprDex<ctype>>
    - result
    - std::vector::push_back
    - values
    - std::make_shared<ValueValidityPair>
    - auto::set_holder_idx
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::VisitInGeneric(const InExpressionNode<ctype>&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::VisitInGeneric
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<int32_t>
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExprDecomposer::VisitInGeneric
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<int32_t>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::VisitInGeneric
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<int64_t>
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExprDecomposer::VisitInGeneric
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<int64_t>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::VisitInGeneric
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<float>
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExprDecomposer::VisitInGeneric
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<float>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::VisitInGeneric
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<double>
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExprDecomposer::VisitInGeneric
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<double>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExprDecomposer::VisitInGeneric
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - InExpressionNode<std::string>
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExprDecomposer::VisitInGeneric
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const InExpressionNode<std::string>& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LiteralDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:241,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:241,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:241,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:243,1
    - Dst: std::make_shared<FalseDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:244,1
    - Dst: std::make_shared<TrueDex>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:246,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:248,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - LiteralNode
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: gandiva::ExprDecomposer::Visit
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - holder
    - std::make_shared<LiteralDex>
    - is_null
    - std::make_shared<FalseDex>
    - std::make_shared<ValueValidityPair>
    - arrow::OK
    - std::make_shared<TrueDex>
    - return_type
    linkageType: ''
    returnType: Status
    signature: Status ExprDecomposer::Visit(const LiteralNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:267,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:267,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:268,1
    - Dst: top
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:268,1
    - Dst: top
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:270,1
    - Dst: AddLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:279,1
    - Dst: IfStackEntry::IfStackEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:283,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:285,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' node'
    - reuse_bitmap
    argTypes:
    - IfNode
    - bool
    constantsTouched: []
    func_position:
      end: 287
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 287
    functionName: gandiva::ExprDecomposer::PushThenEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - top
    - emplace
    - AddLocalBitMap
    - empty
    - IfStackEntry::IfStackEntry
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: int
    signature: int ExprDecomposer::PushThenEntry(const IfNode& node, bool reuse_bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:290,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:290,1
    - Dst: top
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:292,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:293,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:295,1
    - Dst: pop
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: gandiva::ExprDecomposer::PopThenEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - pop
    - top
    - empty
    linkageType: ''
    returnType: void
    signature: void ExprDecomposer::PopThenEntry(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfStackEntry::IfStackEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:301,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:303,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' node'
    - local_bitmap_idx
    argTypes:
    - IfNode
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: gandiva::ExprDecomposer::PushElseEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 1
    functionsReached:
    - std::move
    - IfStackEntry::IfStackEntry
    - emplace
    linkageType: ''
    returnType: void
    signature: void ExprDecomposer::PushElseEntry(const IfNode& node, int local_bitmap_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:307,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:307,1
    - Dst: top
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:309,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:310,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:312,1
    - Dst: pop
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: gandiva::ExprDecomposer::PopElseEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - pop
    - top
    - empty
    linkageType: ''
    returnType: bool
    signature: bool ExprDecomposer::PopElseEntry(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfStackEntry::IfStackEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:320,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:321,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: gandiva::ExprDecomposer::PushConditionEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 1
    functionsReached:
    - std::move
    - IfStackEntry::IfStackEntry
    - emplace
    linkageType: ''
    returnType: void
    signature: void ExprDecomposer::PushConditionEntry(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:325,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:325,1
    - Dst: top
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:327,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:328,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:330,1
    - Dst: pop
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - IfNode
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: gandiva::ExprDecomposer::PopConditionEntry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - pop
    - top
    - empty
    linkageType: ''
    returnType: void
    signature: void ExprDecomposer::PopConditionEntry(const IfNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ValueValidityPair
      Src: /src/arrow/cpp/src/gandiva/value_validity_pair.h:30,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/value_validity_pair.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: gandiva::ValueValidityPair
    functionSourceFile: /src/arrow/cpp/src/gandiva/value_validity_pair.h
    functionUses: 1
    functionsReached:
    - push_back
    - gandiva::ValueValidityPair
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT ValueValidityPair
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DexVisitor
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: gandiva::DexVisitor
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex_visitor.h
    functionUses: 1
    functionsReached:
    - gandiva::DexVisitor
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT DexVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:76,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:77,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:78,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:79,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:80,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:81,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:82,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:83,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:84,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:85,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:86,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:87,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:88,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:89,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:90,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:91,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:92,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:93,1
    - Dst: VISIT_DCHECK
      Src: /src/arrow/cpp/src/gandiva/dex_visitor.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: gandiva::DexDefaultVisitor
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex_visitor.h
    functionUses: 0
    functionsReached:
    - VISIT_DCHECK
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT DexDefaultVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:27,1
    - Dst: std::remove
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:27,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:27,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:27,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' node'
    - ' pattern'
    argTypes:
    - FunctionNode
    - std::string
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: gandiva::RemovePatternEscapeChars
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 0
    functionsReached:
    - end
    - erase
    - begin
    - std::remove
    linkageType: ''
    returnType: std::string
    signature: std::string & RemovePatternEscapeChars(const FunctionNode& node, std::string&
      pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:43,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:44,1
    - Dst: RE2::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:45,1
    - Dst: RE2::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:45,1
    - Dst: RE2::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:45,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:51,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:52,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:55,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:57,1
    - Dst: substr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:58,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:58,1
    - Dst: RemovePatternEscapeChars
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:59,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:60,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:61,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:62,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:62,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:63,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:64,1
    - Dst: substr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:65,1
    - Dst: RemovePatternEscapeChars
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:66,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:67,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:68,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:69,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:69,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:70,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:71,1
    - Dst: substr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:73,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:73,1
    - Dst: RemovePatternEscapeChars
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:74,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:75,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:76,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:77,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:77,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 84
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 84
    functionName: gandiva::LikeHolder::TryOptimize
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<LiteralNode>
    - ARROW_PREDICT_FALSE
    - auto::ok
    - RemovePatternEscapeChars
    - gandiva::LikeHolder::Make
    - FunctionNode
    - substr
    - LiteralHolder
    - children
    - return_type
    - length
    - RE2::FullMatch
    - RE2::ok
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode LikeHolder::TryOptimize(const FunctionNode& node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:87,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:87,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:87,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:88,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:90,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:90,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:91,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:93,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:95,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:96,1
    - Dst: IsArrowStringLiteral
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:97,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:98,1
    - Dst: RE2::Options::set_dot_nl
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:102,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:103,1
    - Dst: RE2::Options::set_case_sensitive
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:104,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:106,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:106,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:106,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:108,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:109,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:109,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:109,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:111,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:111,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:114,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:116,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:117,1
    - Dst: IsArrowStringLiteral
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:118,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:119,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:121,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:121,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:121,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:122,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 124
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 124
    functionName: gandiva::LikeHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 2
    functionsReached:
    - std::get<std::string>
    - ARROW_RETURN_IF
    - IsArrowStringLiteral
    - dynamic_cast<LiteralNode*>
    - RE2::Options::set_dot_nl
    - gandiva::LikeHolder::Make
    - auto::holder
    - RE2::Options::set_case_sensitive
    - auto::return_type
    - children
    - descriptor
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<LikeHolder>>
    signature: Result<std::shared_ptr<LikeHolder>> LikeHolder::Make(const FunctionNode&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:128,1
    - Dst: gandiva::RegexUtil::SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:128,1
    - Dst: RE2::Options::set_dot_nl
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:131,1
    - Dst: std::shared_ptr<LikeHolder>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:132,1
    - Dst: LikeHolder::LikeHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:132,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:133,1
    - Dst: auto::regex_::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:133,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:134,1
    - Dst: auto::regex_::error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' sql_pattern'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: gandiva::LikeHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_IF
    - auto::regex_::ok
    - LikeHolder::LikeHolder
    - gandiva::RegexUtil::SqlLikePatternToPcre
    - RE2::Options::set_dot_nl
    - std::shared_ptr<LikeHolder>
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::regex_::error
    linkageType: ''
    returnType: Result<std::shared_ptr<LikeHolder>>
    signature: Result<std::shared_ptr<LikeHolder>> LikeHolder::Make(const std::string&
      sql_pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:143,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:143,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:144,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:147,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:148,1
    - Dst: gandiva::RegexUtil::SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:149,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:149,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:151,1
    - Dst: gandiva::RegexUtil::SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:151,1
    - Dst: std::shared_ptr<LikeHolder>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:154,1
    - Dst: LikeHolder::LikeHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:154,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:155,1
    - Dst: auto::regex_::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:155,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:156,1
    - Dst: auto::regex_::error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' sql_pattern'
    - ' escape_char'
    - regex_op
    argTypes:
    - std::string
    - std::string
    - RE2::Options
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: gandiva::LikeHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_IF
    - auto::regex_::ok
    - LikeHolder::LikeHolder
    - gandiva::RegexUtil::SqlLikePatternToPcre
    - std::shared_ptr<LikeHolder>
    - at
    - length
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::regex_::error
    linkageType: ''
    returnType: Result<std::shared_ptr<LikeHolder>>
    signature: "Result<std::shared_ptr<LikeHolder>> LikeHolder::Make(const std::string&
      sql_pattern,\n                                                     const std::string&
      escape_char,\n                                                     RE2::Options
      regex_op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:165,1
    - Dst: gandiva::RegexUtil::SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:165,1
    - Dst: std::shared_ptr<LikeHolder>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:167,1
    - Dst: LikeHolder::LikeHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:167,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:169,1
    - Dst: auto::regex_::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:169,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:170,1
    - Dst: auto::regex_::error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' sql_pattern'
    - regex_op
    argTypes:
    - std::string
    - RE2::Options
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: gandiva::LikeHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_IF
    - auto::regex_::ok
    - LikeHolder::LikeHolder
    - gandiva::RegexUtil::SqlLikePatternToPcre
    - std::shared_ptr<LikeHolder>
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::regex_::error
    linkageType: ''
    returnType: Result<std::shared_ptr<LikeHolder>>
    signature: "Result<std::shared_ptr<LikeHolder>> LikeHolder::Make(const std::string&
      sql_pattern,\n                                                     RE2::Options
      regex_op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:177,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:177,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:178,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:180,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:180,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:181,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:183,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:185,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:186,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:188,1
    - Dst: gandiva::ReplaceHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:191,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:191,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 192
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 192
    functionName: gandiva::ReplaceHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 1
    functionsReached:
    - std::get<std::string>
    - ARROW_RETURN_IF
    - gandiva::ReplaceHolder::Make
    - dynamic_cast<LiteralNode*>
    - auto::holder
    - auto::return_type
    - children
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<ReplaceHolder>>
    signature: Result<std::shared_ptr<ReplaceHolder>> ReplaceHolder::Make(const FunctionNode&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ReplaceHolder>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:196,1
    - Dst: ReplaceHolder::ReplaceHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:196,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:197,1
    - Dst: auto::regex_::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:197,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:198,1
    - Dst: auto::regex_::error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql_pattern'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: gandiva::ReplaceHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_IF
    - std::shared_ptr<ReplaceHolder>
    - auto::regex_::ok
    - ReplaceHolder::ReplaceHolder
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::regex_::error
    linkageType: ''
    returnType: Result<std::shared_ptr<ReplaceHolder>>
    signature: "Result<std::shared_ptr<ReplaceHolder>> ReplaceHolder::Make(\n    const
      std::string& sql_pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:208,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - ' data'
    - ' replace_string'
    argTypes:
    - ExecutionContext*
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: gandiva::ReplaceHolder::return_error
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 0
    functionsReached:
    - ExecutionContext*::set_error_msg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: "void ReplaceHolder::return_error(ExecutionContext* context, std::string&
      data,\n                                 std::string& replace_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:212,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:212,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:213,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:215,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:215,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:216,1
    - Dst: IsArrowStringLiteral
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:217,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:217,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:218,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:220,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:220,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: gandiva::ExtractHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 1
    functionsReached:
    - std::get<std::string>
    - ARROW_RETURN_IF
    - IsArrowStringLiteral
    - dynamic_cast<LiteralNode*>
    - auto::holder
    - auto::return_type
    - children
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - gandiva::ExtractHolder::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<ExtractHolder>>
    signature: Result<std::shared_ptr<ExtractHolder>> ExtractHolder::Make(const FunctionNode&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ExtractHolder>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:225,1
    - Dst: ExtractHolder::ExtractHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:225,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:226,1
    - Dst: auto::regex_::ok
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:226,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:227,1
    - Dst: auto::regex_::error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sql_pattern'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: gandiva::ExtractHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_IF
    - ExtractHolder::ExtractHolder
    - auto::regex_::ok
    - std::shared_ptr<ExtractHolder>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::regex_::error
    linkageType: ''
    returnType: Result<std::shared_ptr<ExtractHolder>>
    signature: "Result<std::shared_ptr<ExtractHolder>> ExtractHolder::Make(\n    const
      std::string& sql_pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:237,1
    - Dst: RE2::FindAndConsumeN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:258,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:258,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:264,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:264,1
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:273,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:278,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc:278,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - user_input
    - user_input_len
    - extract_index
    - out_length
    argTypes:
    - ExecutionContext*
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 280
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 280
    functionName: "* ExtractHolder::operator()(ExecutionContext* ctx, const char*
      user_input,\n                                      int32_t user_input_len, int32_t
      extract_index,\n                                      int32_t* out_length)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<int32_t>
    - std::vector::data
    - auto::size
    - auto::data
    - ExecutionContext*::set_error_msg
    - RE2::FindAndConsumeN
    linkageType: ''
    returnType: char
    signature: "char * ExtractHolder::operator()(ExecutionContext* ctx, const char*
      user_input,\n                                      int32_t user_input_len, int32_t
      extract_index,\n                                      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LLVMTypes::LLVMTypes
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: gandiva::TestLLVMTypes::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types_test.cc
    functionUses: 0
    functionsReached:
    - LLVMTypes::LLVMTypes
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: gandiva::TestLLVMTypes::TearDown
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:34,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:34,1
    - Dst: i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:35,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:35,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:36,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:36,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:37,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:37,1
    - Dst: float_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:38,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:38,1
    - Dst: double_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:39,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:39,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:40,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:40,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:41,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:41,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:41,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:43,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:43,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:43,1
    - Dst: i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:44,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:44,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:44,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:45,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:45,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:45,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:46,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:46,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:46,1
    - Dst: float_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:47,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:47,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:47,1
    - Dst: double_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:48,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:48,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:48,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:49,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:49,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:49,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:51,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:51,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:51,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types_test.cc
    functionUses: 1
    functionsReached:
    - DataVecType
    - gdv_fn_in_expr_lookup_int64
    - bround_float64
    - arrow::timestamp
    - i32_type
    - double_type
    - castTIMESTAMP_date64
    - arrow::time64
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - castDECIMAL_float32
    - IRType
    - EXPECT_EQ
    - gdv_boolean::not_boolean
    - i1_type
    - float_type
    - i64_type
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMTypes, TestFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:56,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:57,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:58,1
    - Dst: DataVecType
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:58,1
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/cpp/src/gandiva/llvm_types_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types_test.cc
    functionUses: 1
    functionsReached:
    - IRType
    - EXPECT_EQ
    - DataVecType
    - arrow::r::altrep::Dataptr_or_null
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMTypes, TestNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Expression
      Src: /src/arrow/cpp/src/gandiva/expression.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: gandiva::Expression
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression.h
    functionUses: 1
    functionsReached:
    - gandiva::Expression
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Expression
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: operator()(const Value& v)
    functionSourceFile: /src/arrow/cpp/src/gandiva/literal_holder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const Value& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::std::visit
      Src: /src/arrow/cpp/src/gandiva/literal_holder.cc:41,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/literal_holder.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' holder'
    argTypes:
    - LiteralHolder
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: gandiva::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/literal_holder.cc
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - ::std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const LiteralHolder& holder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/cpp/src/gandiva/condition.h:32,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/condition.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - root
    argTypes:
    - NodePtr
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: gandiva::Condition::Condition
    functionSourceFile: /src/arrow/cpp/src/gandiva/condition.h
    functionUses: 0
    functionsReached:
    - gdv_boolean::not_boolean
    - std::make_shared<arrow::Field>
    linkageType: ''
    returnType: void
    signature: void Condition(const NodePtr root)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: ~Condition()
    functionSourceFile: /src/arrow/cpp/src/gandiva/condition.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Condition()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_dot_nl
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: gandiva::TestLikeHolder::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc
    functionUses: 0
    functionsReached:
    - set_dot_nl
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:34,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:34,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:34,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:36,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:36,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:36,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: gandiva::TestLikeHolder::BuildLike
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FieldNode>
    - LiteralHolder
    - gdv_fn_like_utf8_utf8
    - arrow::field
    - gdv_boolean::not_boolean
    - std::make_shared<LiteralNode>
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode BuildLike(std::string pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:41,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:41,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:41,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:43,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:43,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:43,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:44,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:45,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:45,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:45,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pattern
    - escape_char
    argTypes:
    - std::string
    - char
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: gandiva::TestLikeHolder::BuildLike
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FieldNode>
    - LiteralHolder
    - gdv_fn_like_utf8_utf8
    - arrow::field
    - std::string
    - gdv_boolean::not_boolean
    - std::make_shared<LiteralNode>
    linkageType: ''
    returnType: FunctionNode
    signature: FunctionNode BuildLike(std::string pattern, char escape_char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:54,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:55,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:55,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:56,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:56,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:58,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:58,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:59,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc
    functionUses: 1
    functionsReached:
    - EXPECT_FALSE
    - like
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLikeHolder, TestMatchAny)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:66,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:67,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:67,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:69,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:69,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:70,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:71,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:71,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:74,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:75,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:78,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:78,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:79,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:79,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:82,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:83,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:86,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:87,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:90,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:92,1
    - Dst: gandiva::RegexUtil::SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:94,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:97,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:98,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:98,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:101,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:101,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:104,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:105,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:105,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:108,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:108,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:111,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:112,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:112,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:115,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:116,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:116,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:118,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:122,1
    - Dst: like_reserved_char
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:122,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:123,1
    - Dst: like_reserved_char
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:123,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:126,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:128,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:129,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:129,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:130,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:130,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:133,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:134,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:134,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:135,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:135,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:138,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:139,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:140,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:140,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:143,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:144,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:145,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:145,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:148,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:149,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:150,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:150,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:155,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:156,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:157,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:157,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:162,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:163,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:163,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:165,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:166,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:166,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:168,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:169,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:169,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:171,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:172,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:172,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:174,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:175,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:175,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:178,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:179,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:180,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:180,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:184,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:185,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:186,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:186,1
    - Dst: gandiva::LikeHolder::TryOptimize
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:188,1
    - Dst: BuildLike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:189,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:190,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:190,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:193,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:194,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:194,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:198,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:198,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:200,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:200,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:201,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:202,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:202,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:203,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:203,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:204,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:204,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:207,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:208,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:208,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:212,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:214,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:215,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:215,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:216,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:217,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:217,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:218,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:218,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:221,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:222,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:227,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:227,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:229,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:229,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:232,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:233,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:237,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:238,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:238,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:240,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:240,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:241,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:241,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:244,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:245,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:245,1
    - Dst: BuildILike
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:251,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:252,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:252,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:252,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:254,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:254,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:254,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:255,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:259,1
    - Dst: set_case_sensitive
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:260,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:262,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:265,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:266,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:266,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:267,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:267,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:269,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:269,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:270,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:270,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:273,1
    - Dst: set_case_sensitive
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:274,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:275,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:275,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:278,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:278,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:279,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:279,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:281,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:281,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:282,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:282,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:283,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:283,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:286,1
    - Dst: set_case_sensitive
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:287,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:288,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:288,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:291,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:291,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:292,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:292,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:295,1
    - Dst: set_case_sensitive
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:296,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:297,1
    - Dst: gandiva::LikeHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:297,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:300,1
    - Dst: like
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:300,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:308,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:309,1
    - Dst: gandiva::ReplaceHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:309,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:317,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:317,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:318,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:318,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:318,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:319,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:319,1
    - Dst: ret_as_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:322,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:326,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:326,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:327,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:327,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:327,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:328,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:328,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:331,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:335,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:335,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:336,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:336,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:336,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:337,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:337,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:340,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:344,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:344,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:345,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:345,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:345,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:346,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:346,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:348,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:349,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:350,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:353,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:354,1
    - Dst: gandiva::ReplaceHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:354,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:362,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:362,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:363,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:363,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:363,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:364,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:364,1
    - Dst: ret_as_string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:367,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:370,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:371,1
    - Dst: gandiva::ReplaceHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:371,1
    - Dst: replace
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:379,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:379,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:380,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:380,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:380,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:381,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:381,1
    - Dst: ret_as_string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:384,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:387,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:388,1
    - Dst: gandiva::ReplaceHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:388,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:389,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:398,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:400,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:400,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:408,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:408,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:409,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:409,1
    - Dst: ret_as_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:412,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:417,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:417,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:418,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:418,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:421,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:426,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:426,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:427,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:427,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:430,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:432,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:432,1
    - Dst: extract2
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:439,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:439,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:440,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:440,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:443,1
    - Dst: extract2
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:448,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:448,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:449,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:449,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:452,1
    - Dst: extract2
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:457,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:457,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:458,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:458,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:461,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:464,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:464,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:471,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:471,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:472,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:472,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:476,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:481,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:481,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:482,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:482,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:486,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:491,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:491,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:492,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:492,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:496,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:501,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:501,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:502,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:502,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:506,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:511,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:511,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:512,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:512,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:516,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:521,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:521,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:522,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:522,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:526,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:526,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:529,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:531,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:531,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:539,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:539,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:540,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:540,1
    - Dst: ret_as_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:543,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:543,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:546,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:546,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:553,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:553,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:554,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:554,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:558,1
    - Dst: extract_numbers
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:563,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:563,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:564,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:564,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:567,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:568,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:569,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:572,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:574,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:574,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:582,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:582,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:583,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:583,1
    - Dst: ret_as_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:586,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:586,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:588,1
    - Dst: extract
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:594,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:594,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:595,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:595,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:597,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:598,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:598,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:600,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:603,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:604,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:604,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:605,1
    - Dst: gandiva::TEST_F
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:608,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:610,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:610,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:610,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:611,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:612,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:612,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:614,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:614,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:616,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:617,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:618,1
    - Dst: status
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:619,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:621,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:624,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:624,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:624,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:625,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:625,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:625,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:626,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:626,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:626,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:628,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:628,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:630,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:631,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:633,1
    - Dst: status
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:635,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:637,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:640,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:640,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:640,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:642,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:642,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:642,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:643,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:643,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:643,1
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:645,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:645,1
    - Dst: gandiva::ExtractHolder::Make
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:647,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:648,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:650,1
    - Dst: status
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:652,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 655
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_functions_holder_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TEST_F
    - BuildILike
    - static_cast<int32_t>
    - gandiva::ReplaceHolder::Make
    - extract_numbers
    - ret_as_str
    - ASSERT_RAISES
    - has_error
    - FunctionNode
    - EXPECT_OK_AND_ASSIGN
    - BuildLike
    - set_case_sensitive
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - c_str
    - gandiva::RegexUtil::SqlLikePatternToPcre
    - like
    - descriptor
    - extract
    - gandiva::ToString
    - length
    - gandiva::LikeHolder::TryOptimize
    - arrow::field
    - std::make_shared<LiteralNode>
    - ret_as_string
    - std::make_shared<FieldNode>
    - like_reserved_char
    - EXPECT_EQ
    - gdv_boolean::not_boolean
    - Reset
    - gandiva::ExtractHolder::Make
    - status
    - extract2
    - gandiva::LikeHolder::Make
    - replace
    - LiteralHolder
    - gdv_fn_like_utf8_utf8
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - EXPECT_TRUE
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLikeHolder, TestMatchOne)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:32,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - op
    - d1
    - d2
    argTypes:
    - DecimalTypeUtil::Op
    - Decimal128TypePtr
    - Decimal128TypePtr
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: gandiva::DoOp
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalTypeUtil::GetResultType
    - ARROW_EXPECT_OK
    linkageType: ''
    returnType: Decimal128TypePtr
    signature: "Decimal128TypePtr DoOp(DecimalTypeUtil::Op op, Decimal128TypePtr d1,\n
      \                      Decimal128TypePtr d2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_ARROW_TYPE_EQUALS
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:37,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:38,1
    - Dst: gandiva::DoOp
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:39,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:39,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:39,1
    - Dst: EXPECT_ARROW_TYPE_EQUALS
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:41,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:42,1
    - Dst: gandiva::DoOp
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:43,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:43,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:43,1
    - Dst: EXPECT_ARROW_TYPE_EQUALS
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:45,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:46,1
    - Dst: gandiva::DoOp
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:47,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:47,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:47,1
    - Dst: EXPECT_ARROW_TYPE_EQUALS
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:49,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:50,1
    - Dst: gandiva::DoOp
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:51,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:51,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:51,1
    - Dst: EXPECT_ARROW_TYPE_EQUALS
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:53,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:54,1
    - Dst: gandiva::DoOp
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:55,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:55,1
    - Dst: DECIMAL_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_type_util_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoOp
    - EXPECT_ARROW_TYPE_EQUALS
    - DECIMAL_TYPE
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalResultTypes, Basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:48,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:49,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:56,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:56,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:59,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:59,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:62,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:63,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:64,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:67,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:70,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:71,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:72,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:76,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:79,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:80,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:81,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:84,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:86,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:87,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:91,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:94,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:95,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:96,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:99,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:99,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:100,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:101,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:102,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:106,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:106,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:109,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:110,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:111,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:114,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:116,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:117,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:121,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:124,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:125,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:126,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:129,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:130,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:131,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:132,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:136,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:139,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:140,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:141,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:144,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:145,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:146,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:147,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:151,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:154,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:155,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:156,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:159,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:160,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:161,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:162,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:166,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:169,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:170,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:171,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:174,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:174,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:175,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:176,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:177,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:179,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:183,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:186,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:187,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:188,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:191,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:191,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:192,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:193,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:193,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:194,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:198,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:198,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:201,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:202,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:202,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:203,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:206,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:206,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:207,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:208,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:209,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:213,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:216,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:217,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:218,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:222,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:222,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:225,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:226,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:227,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:231,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:234,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:235,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:235,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:236,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:240,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:240,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:243,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:244,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:245,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:249,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:249,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:251,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:252,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:255,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:259,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:260,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:264,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:264,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:266,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:267,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:270,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:273,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:274,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:275,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:279,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:279,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:280,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:281,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 177
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 283
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder_test.cc
    functionUses: 2
    functionsReached:
    - cast_interval_year
    - has_error
    - EXPECT_TRUE
    - std::string::data
    - EXPECT_FALSE
    - EXPECT_EQ
    - Reset
    - cast_interval_day
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIntervalHolder, TestMatchAllPeriods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:297,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:299,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:299,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:305,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:306,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:307,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:307,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:309,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:312,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:314,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:315,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:315,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:317,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:320,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:321,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:322,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:323,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:323,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:325,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:329,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:331,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:332,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:332,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:334,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:337,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:338,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:340,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:340,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:342,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:346,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:347,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:348,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:349,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:349,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:351,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:354,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:356,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:357,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:357,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:359,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:363,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:364,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:365,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:366,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:366,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:368,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:371,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:373,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:374,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:374,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:376,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:380,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:381,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:382,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:383,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:383,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:385,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:388,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:389,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:390,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:391,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:391,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:393,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:397,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:399,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:400,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:400,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:402,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:405,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:407,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:408,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:408,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:410,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:414,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:415,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:416,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:417,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:417,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:419,1
    - Dst: cast_interval_year
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:422,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:425,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:425,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 428
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder_test.cc
    functionUses: 2
    functionsReached:
    - cast_interval_year
    - has_error
    - EXPECT_TRUE
    - std::string::data
    - EXPECT_FALSE
    - EXPECT_EQ
    - Reset
    - cast_interval_day
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIntervalHolder, TestMatchErrorsForCastIntervalDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:438,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:439,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:440,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:443,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:443,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:444,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:445,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:446,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder_test.cc
    functionUses: 2
    functionsReached:
    - has_error
    - EXPECT_TRUE
    - std::string::data
    - EXPECT_FALSE
    - EXPECT_EQ
    - Reset
    - cast_interval_day
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIntervalHolder, TestUsingWeekFormatterForCastIntervalDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:461,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:462,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:463,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:466,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:466,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:470,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:471,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:474,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:474,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:478,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:479,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:482,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:482,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:486,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:487,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:490,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:490,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:494,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:495,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:497,1
    - Dst: cast_interval_day
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:500,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:503,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:504,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:504,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:505,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 508
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder_test.cc
    functionUses: 2
    functionsReached:
    - has_error
    - EXPECT_TRUE
    - std::string::data
    - EXPECT_FALSE
    - EXPECT_EQ
    - Reset
    - cast_interval_day
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIntervalHolder, TestUsingCompleteFormatterForCastIntervalDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:520,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:521,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:522,1
    - Dst: cast_interval_years
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:525,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:528,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:529,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:530,1
    - Dst: cast_interval_years
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:533,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:536,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:537,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:538,1
    - Dst: cast_interval_years
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:541,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:541,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:544,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:545,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:546,1
    - Dst: cast_interval_years
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:549,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:549,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:552,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:553,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:554,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:556,1
    - Dst: cast_interval_years
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:559,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:559,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:563,1
    - Dst: has_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:563,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:564,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/gandiva/interval_holder_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 567
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder_test.cc
    functionUses: 2
    functionsReached:
    - has_error
    - EXPECT_TRUE
    - std::string::data
    - EXPECT_FALSE
    - EXPECT_EQ
    - Reset
    - cast_interval_years
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIntervalHolder, TestUsingCompleteFormatterForCastIntervalYear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:84,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:85,1
    - Dst: ir
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:86,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:92,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:93,1
    - Dst: FRIEND_TEST
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:94,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:97,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:98,1
    - Dst: CreateGlobalStringPtr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:100,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:141,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:142,1
    - Dst: CreateGlobalStringPtr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 272
    functionName: gandiva::LLVMGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.h
    functionUses: 0
    functionsReached:
    - context
    - ir_builder
    - types
    - FRIEND_TEST
    - module
    - ir
    - CreateGlobalStringPtr
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LLVMGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - function_registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: gandiva::ExpressionRegistry::ExpressionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExpressionRegistry::ExpressionRegistry(\n    std::shared_ptr<FunctionRegistry>
      function_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ExpressionRegistry::~ExpressionRegistry()
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExpressionRegistry::~ExpressionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: native_func_iterator_type::signatures
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - nf_it
    - nf_it_end
    argTypes:
    - native_func_iterator_type
    - native_func_iterator_type
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: "ExpressionRegistry::FunctionSignatureIterator::FunctionSignatureIterator(\n
      \   native_func_iterator_type nf_it, native_func_iterator_type nf_it_end)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - native_func_iterator_type::signatures
    linkageType: ''
    returnType: void
    signature: "void ExpressionRegistry::FunctionSignatureIterator::FunctionSignatureIterator(\n
      \   native_func_iterator_type nf_it, native_func_iterator_type nf_it_end)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fs_it
    argTypes:
    - func_sig_iterator_type
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: "ExpressionRegistry::FunctionSignatureIterator::FunctionSignatureIterator(\n
      \   func_sig_iterator_type fs_it)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ExpressionRegistry::FunctionSignatureIterator::FunctionSignatureIterator(\n
      \   func_sig_iterator_type fs_it)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionSignatureIterator
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:46,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:46,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: gandiva::ExpressionRegistry::function_signature_begin
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - end
    - FunctionSignatureIterator
    - begin
    linkageType: ''
    returnType: ExpressionRegistry::FunctionSignatureIterator
    signature: ExpressionRegistry::FunctionSignatureIterator ExpressionRegistry::function_signature_begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionSignatureIterator
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:52,1
    - Dst: back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: gandiva::ExpressionRegistry::function_signature_end
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - FunctionSignatureIterator
    - back
    linkageType: ''
    returnType: ExpressionRegistry::FunctionSignatureIterator
    signature: ExpressionRegistry::FunctionSignatureIterator ExpressionRegistry::function_signature_end()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func_sign_it'
    argTypes:
    - FunctionSignatureIterator
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: "ExpressionRegistry::FunctionSignatureIterator::operator!=(\n    const
      FunctionSignatureIterator& func_sign_it)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool ExpressionRegistry::FunctionSignatureIterator::operator!=(\n
      \   const FunctionSignatureIterator& func_sign_it)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ExpressionRegistry::FunctionSignatureIterator::operator*()
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionSignature
    signature: FunctionSignature ExpressionRegistry::FunctionSignatureIterator::operator*()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:69,1
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - increment
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: ExpressionRegistry::FunctionSignatureIterator::operator++(int increment)
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - signatures
    linkageType: ''
    returnType: ExpressionRegistry::func_sig_iterator_type
    signature: ExpressionRegistry::func_sig_iterator_type ExpressionRegistry::FunctionSignatureIterator::operator++(int
      increment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LLVMTypes::GetSupportedArrowTypes
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:85,1
    - Dst: gandiva::AddArrowTypesToVector
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: gandiva::InitSupportedTypes
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - gandiva::AddArrowTypesToVector
    - LLVMTypes::GetSupportedArrowTypes
    linkageType: ''
    returnType: DataTypeVector
    signature: DataTypeVector InitSupportedTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:97,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:97,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:100,1
    - Dst: arrow::uint8
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:100,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:103,1
    - Dst: arrow::internal::ReverseUint8
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:103,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:106,1
    - Dst: arrow::uint16
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:106,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:109,1
    - Dst: arrow::int16
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:109,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:112,1
    - Dst: arrow_vendored::double_conversion::float_to_uint32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:112,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:115,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:115,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:118,1
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:118,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:121,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:121,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:124,1
    - Dst: LogicalType::is_float16
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:124,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:127,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:127,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:130,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:130,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:133,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:133,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:136,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:136,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:139,1
    - Dst: castDATE_date32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:139,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:142,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:142,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:145,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:145,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:146,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:146,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:147,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:147,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:148,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:148,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:151,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:151,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:152,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:152,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:155,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:155,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:156,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:156,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:159,1
    - Dst: arrow::r::altrep::Dataptr_or_null
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:159,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:162,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:162,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:165,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:165,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:168,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:168,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:173,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 79
    argCount: 2
    argNames:
    - type
    - ' vector'
    argTypes:
    - arrow::Type::type
    - DataTypeVector
    constantsTouched: []
    func_position:
      end: 175
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 175
    functionName: gandiva::AddArrowTypesToVector
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 1
    functionsReached:
    - arrow::int16
    - arrow_vendored::double_conversion::double_to_uint64
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::month_interval
    - arrow::uint8
    - bround_float64
    - LogicalType::is_float16
    - castTIMESTAMP_date64
    - arrow::day_time_interval
    - arrow::internal::ReverseUint8
    - castDATE_date32
    - arrow::timestamp
    - push_back
    - DCHECK
    - arrow::r::check_binary
    - arrow::time32
    - arrow::time64
    - arrow_vendored::double_conversion::float_to_uint32
    - arrow::decimal128
    - arrow::uint16
    - gdv_boolean::not_boolean
    - arrow::r::altrep::Dataptr_or_null
    - gdv_fn_like_utf8_utf8
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void AddArrowTypesToVector(arrow::Type::type type, DataTypeVector&
      vector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpressionRegistry::function_signature_begin
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:180,1
    - Dst: ExpressionRegistry::function_signature_end
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:181,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:182,1
    - Dst: std::make_shared<FunctionSignature>
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:182,1
    - Dst: base_name
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:183,1
    - Dst: param_types
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:183,1
    - Dst: ret_type
      Src: /src/arrow/cpp/src/gandiva/expression_registry.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: gandiva::GetRegisteredFunctionSignatures
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_registry.cc
    functionUses: 0
    functionsReached:
    - base_name
    - std::make_shared<FunctionSignature>
    - std::vector::push_back
    - ExpressionRegistry::function_signature_begin
    - ExpressionRegistry::function_signature_end
    - param_types
    - ret_type
    linkageType: ''
    returnType: std::vector<std::shared_ptr<FunctionSignature>>
    signature: std::vector<std::shared_ptr<FunctionSignature>> GetRegisteredFunctionSignatures()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:48,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:48,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: gandiva::TreeExprBuilder::MakeStringLiteral
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - LiteralHolder
    - std::make_shared<LiteralNode>
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeStringLiteral(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:52,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:52,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: gandiva::TreeExprBuilder::MakeBinaryLiteral
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - LiteralHolder
    - std::make_shared<LiteralNode>
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeBinaryLiteral(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:56,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:57,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:57,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:57,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: gandiva::TreeExprBuilder::MakeDecimalLiteral
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 0
    functionsReached:
    - scale
    - LiteralHolder
    - arrow::decimal128
    - precision
    - std::make_shared<LiteralNode>
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeDecimalLiteral(const DecimalScalar128&
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypePtr::id
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:67,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:69,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:69,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:71,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:71,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:73,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:73,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:74,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:74,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:76,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:76,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:78,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:78,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:80,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:80,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:82,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:82,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:84,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:85,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:85,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:87,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:88,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:88,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:91,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:91,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:96,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:96,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:102,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:102,1
    - Dst: arrow::internal::checked_pointer_cast<arrow::DecimalType>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:105,1
    - Dst: std::shared_ptr::precision
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:106,1
    - Dst: std::shared_ptr::scale
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:106,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:107,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 1
    argNames:
    - data_type
    argTypes:
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 112
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 112
    functionName: gandiva::TreeExprBuilder::MakeNull
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<LiteralNode>
    - std::shared_ptr::precision
    - std::shared_ptr::scale
    - LiteralHolder
    - DataTypePtr::id
    - static_cast<double>
    - arrow::internal::checked_pointer_cast<arrow::DecimalType>
    - static_cast<float>
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeNull(DataTypePtr data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NodePtr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:115,1
    - Dst: FieldNode::FieldNode
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - field
    argTypes:
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: gandiva::TreeExprBuilder::MakeField
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - FieldNode::FieldNode
    - NodePtr
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeField(FieldPtr field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' name'
    - ' params'
    - result_type
    argTypes:
    - std::string
    - NodeVector
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: gandiva::TreeExprBuilder::MakeFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<FunctionNode>
    linkageType: ''
    returnType: NodePtr
    signature: "NodePtr TreeExprBuilder::MakeFunction(const std::string& name, const
      NodeVector& params,\n                                      DataTypePtr result_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<IfNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - condition
    - then_node
    - else_node
    - result_type
    argTypes:
    - NodePtr
    - NodePtr
    - NodePtr
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: gandiva::TreeExprBuilder::MakeIf
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<IfNode>
    linkageType: ''
    returnType: NodePtr
    signature: "NodePtr TreeExprBuilder::MakeIf(NodePtr condition, NodePtr then_node,
      NodePtr else_node,\n                                DataTypePtr result_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' children'
    argTypes:
    - NodeVector
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: gandiva::TreeExprBuilder::MakeAnd
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<BooleanNode>
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeAnd(const NodeVector& children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' children'
    argTypes:
    - NodeVector
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: gandiva::TreeExprBuilder::MakeOr
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<BooleanNode>
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr TreeExprBuilder::MakeOr(const NodeVector& children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NodePtr::ToString
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:151,1
    - Dst: ExpressionPtr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:153,1
    - Dst: Expression::Expression
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - root_node
    - result_field
    argTypes:
    - NodePtr
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: gandiva::TreeExprBuilder::MakeExpression
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - ExpressionPtr
    - NodePtr::ToString
    - Expression::Expression
    linkageType: ''
    returnType: ExpressionPtr
    signature: ExpressionPtr TreeExprBuilder::MakeExpression(NodePtr root_node, FieldPtr
      result_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:164,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:165,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:167,1
    - Dst: FieldPtr::type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:167,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' function'
    - ' in_fields'
    - out_field
    argTypes:
    - std::string
    - FieldVector
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: gandiva::TreeExprBuilder::MakeExpression
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - FieldPtr::type
    - std::vector::push_back
    - gandiva::TreeExprBuilder::MakeExpression
    linkageType: ''
    returnType: ExpressionPtr
    signature: "ExpressionPtr TreeExprBuilder::MakeExpression(const std::string& function,\n
      \                                             const FieldVector& in_fields,\n
      \                                             FieldPtr out_field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NodePtr::ToString
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:176,1
    - Dst: ConditionPtr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:179,1
    - Dst: Condition::Condition
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - root_node
    argTypes:
    - NodePtr
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: gandiva::TreeExprBuilder::MakeCondition
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - Condition::Condition
    - NodePtr::ToString
    - ConditionPtr
    linkageType: ''
    returnType: ConditionPtr
    signature: ConditionPtr TreeExprBuilder::MakeCondition(NodePtr root_node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:186,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:187,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:190,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:190,1
    - Dst: ConditionPtr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:191,1
    - Dst: Condition::Condition
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' function'
    - ' in_fields'
    argTypes:
    - std::string
    - FieldVector
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: gandiva::TreeExprBuilder::MakeCondition
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 1
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - std::vector::push_back
    - Condition::Condition
    - ConditionPtr
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: ConditionPtr
    signature: "ConditionPtr TreeExprBuilder::MakeCondition(const std::string& function,\n
      \                                           const FieldVector& in_fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:198,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:199,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:200,1
    - Dst: std::make_shared<InExpressionNode<gandiva::DecimalScalar128>>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - node
    - ' constants'
    argTypes:
    - NodePtr
    - std::unordered_set<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 204
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 204
    functionName: gandiva::TreeExprBuilder::MakeInExpressionDecimal
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_builder.cc
    functionUses: 0
    functionsReached:
    - empty
    - begin
    - std::make_shared<InExpressionNode<gandiva::DecimalScalar128>>
    linkageType: ''
    returnType: NodePtr
    signature: "NodePtr TreeExprBuilder::MakeInExpressionDecimal(\n    NodePtr node,
      std::unordered_set<gandiva::DecimalScalar128>& constants)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:32,1
    - Dst: Engine*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:33,1
    - Dst: Engine*::context
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:34,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:39,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:39,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:40,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:40,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:42,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:42,1
    - Dst: Engine*::AddFunctionToCompile
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:46,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:47,1
    - Dst: Engine*::module
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:48,1
    - Dst: assert
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:49,1
    - Dst: llvm::Function*::arg_begin
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:52,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:54,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:57,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:60,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:61,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:62,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:65,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:66,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:69,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:71,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:71,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:72,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:72,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:74,1
    - Dst: auto::i32_constant
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:74,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:75,1
    - Dst: auto::i64_constant
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:75,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:79,1
    - Dst: auto::i32_constant
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:79,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:80,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:84,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:84,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:85,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:85,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:88,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:89,1
    - Dst: llvm::IRBuilder*::CreateICmpSLT
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:93,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:94,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:97,1
    - Dst: llvm::IRBuilder*::CreateRet
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - gdv_engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 100
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 100
    functionName: gandiva::TestEngine::BuildVecAdd
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - llvm::IRBuilder*::CreateGEP
    - assert
    - llvm::IRBuilder*::CreateLoad
    - auto::i64_constant
    - Engine*::module
    - std::vector::push_back
    - auto::i32_type
    - llvm::IRBuilder*::CreateAdd
    - llvm::IRBuilder*::CreatePHI
    - auto::i32_constant
    - llvm::IRBuilder*::CreateICmpSLT
    - llvm::IRBuilder*::CreateCondBr
    - cpp11::r6_class_name<arrow::Scalar>::get
    - Engine*::types
    - llvm::PHINode*::addIncoming
    - llvm::Function*::arg_begin
    - Engine*::AddFunctionToCompile
    - auto::i64_ptr_type
    - llvm::IRBuilder*::SetInsertPoint
    - llvm::IRBuilder*::CreateRet
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - llvm::Value*::setName
    - Engine*::context
    - Engine*::ir_builder
    linkageType: ''
    returnType: std::string
    signature: std::string BuildVecAdd(Engine* gdv_engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:103,1
    - Dst: gandiva::Engine::Make
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:103,1
    - Dst: TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: gandiva::TestEngine::BuildEngine
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc
    functionUses: 0
    functionsReached:
    - TestConfiguration
    - ASSERT_OK_AND_ASSIGN
    - gandiva::Engine::Make
    linkageType: ''
    returnType: void
    signature: void BuildEngine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_optimize
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:111,1
    - Dst: BuildEngine
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:112,1
    - Dst: BuildVecAdd
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:114,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:115,1
    - Dst: FinalizeModule
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:115,1
    - Dst: reinterpret_cast<add_vector_func_t>
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:117,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:120,1
    - Dst: add_func
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - get
    - add_func
    - FinalizeModule
    - set_optimize
    - BuildEngine
    - reinterpret_cast<add_vector_func_t>
    - BuildVecAdd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestEngine, TestAddUnoptimised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_optimize
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:124,1
    - Dst: BuildEngine
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:125,1
    - Dst: BuildVecAdd
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:127,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:128,1
    - Dst: FinalizeModule
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:128,1
    - Dst: reinterpret_cast<add_vector_func_t>
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:133,1
    - Dst: add_func
      Src: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine_llvm_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - get
    - add_func
    - FinalizeModule
    - set_optimize
    - BuildEngine
    - reinterpret_cast<add_vector_func_t>
    - BuildVecAdd
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestEngine, TestAddOptimised)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::NodeVisitor
      Src: /src/arrow/cpp/src/gandiva/node_visitor.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: gandiva::NodeVisitor
    functionSourceFile: /src/arrow/cpp/src/gandiva/node_visitor.h
    functionUses: 1
    functionsReached:
    - gandiva::NodeVisitor
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT NodeVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::LikeHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:40,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ptr
    - data
    - data_len
    - pattern
    - pattern_len
    argTypes:
    - int64_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: gdv_fn_like_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 14
    functionsReached:
    - std::string
    - reinterpret_cast<gandiva::LikeHolder*>
    linkageType: ''
    returnType: bool
    signature: "bool gdv_fn_like_utf8_utf8(int64_t ptr, const char* data, int data_len,\n
      \                          const char* pattern, int pattern_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::LikeHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:47,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ptr
    - data
    - data_len
    - pattern
    - pattern_len
    - escape_char
    - escape_char_len
    argTypes:
    - int64_t
    - char*
    - int
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: gdv_fn_like_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - std::string
    - reinterpret_cast<gandiva::LikeHolder*>
    linkageType: ''
    returnType: bool
    signature: "bool gdv_fn_like_utf8_utf8_utf8(int64_t ptr, const char* data, int
      data_len,\n                                const char* pattern, int pattern_len,\n
      \                               const char* escape_char, int escape_char_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::LikeHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:53,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ptr
    - data
    - data_len
    - pattern
    - pattern_len
    argTypes:
    - int64_t
    - char*
    - int
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: gdv_fn_ilike_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - std::string
    - reinterpret_cast<gandiva::LikeHolder*>
    linkageType: ''
    returnType: bool
    signature: "bool gdv_fn_ilike_utf8_utf8(int64_t ptr, const char* data, int data_len,\n
      \                           const char* pattern, int pattern_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:61,1
    - Dst: reinterpret_cast<gandiva::ReplaceHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ptr
    - holder_ptr
    - data
    - data_len
    - replace_string
    - replace_string_len
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: gdv_fn_regexp_replace_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::ReplaceHolder*>
    linkageType: ''
    returnType: char
    signature: "char * gdv_fn_regexp_replace_utf8_utf8(\n    int64_t ptr, int64_t
      holder_ptr, const char* data, int32_t data_len,\n    const char* /*pattern*/,
      int32_t /*pattern_len*/, const char* replace_string,\n    int32_t replace_string_len,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:75,1
    - Dst: reinterpret_cast<gandiva::ExtractHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ptr
    - holder_ptr
    - data
    - data_len
    - extract_index
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: gdv_fn_regexp_extract_utf8_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 17
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::ExtractHolder*>
    linkageType: ''
    returnType: char
    signature: "char * gdv_fn_regexp_extract_utf8_utf8_int32(int64_t ptr, int64_t
      holder_ptr,\n                                                  const char* data,
      int32_t data_len,\n                                                  const char*
      /*pattern*/,\n                                                  int32_t /*pattern_len*/,\n
      \                                                 int32_t extract_index,\n                                                  int32_t*
      out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:173,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:174,1
    - Dst: free
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - execution_context
    - val
    argTypes:
    - int64_t
    - char
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: gdv_fn_set_error_for_invalid_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - free
    - snprintf
    linkageType: ''
    returnType: GDV_FORCE_INLINE
    signature: GDV_FORCE_INLINE gdv_fn_set_error_for_invalid_utf8(int64_t execution_context,
      char val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: gdv_fn_utf8_char_length
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GDV_FORCE_INLINE
    signature: GDV_FORCE_INLINE gdv_fn_utf8_char_length(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:207,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:216,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:225,1
    - Dst: gdv_fn_set_error_for_invalid_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:241,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:255,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 263
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 263
    functionName: gdv_fn_lower_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - arrow::util::UTF8Encode
    - static_cast<int32_t>
    - static_cast<char>
    - gdv_fn_context_set_error_msg
    - gdv_fn_utf8_char_length
    - gdv_fn_set_error_for_invalid_utf8
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_lower_utf8(int64_t context, const char* data,
      int32_t data_len,\n                              int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:279,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:288,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:297,1
    - Dst: gdv_fn_set_error_for_invalid_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:313,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:327,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 335
    functionName: gdv_fn_upper_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - arrow::util::UTF8Encode
    - static_cast<int32_t>
    - static_cast<char>
    - gdv_fn_context_set_error_msg
    - gdv_fn_utf8_char_length
    - gdv_fn_set_error_for_invalid_utf8
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_upper_utf8(int64_t context, const char* data,
      int32_t data_len,\n                              int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:349,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:395,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:408,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:408,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:408,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:408,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:409,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:412,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:412,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:412,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:412,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:417,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:423,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 7
    argNames:
    - context
    - txt
    - txt_len
    - pat
    - pat_len
    - cnt
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 426
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 426
    functionName: gdv_fn_substring_index
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - memcpy
    - static_cast<int32_t>
    - std::vector::push_back
    - abs
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: GDV_FORCE_INLINE
    signature: "GDV_FORCE_INLINE * gdv_fn_substring_index(int64_t context, const char*
      txt, int32_t txt_len,\n                                   const char* pat, int32_t
      pat_len, int32_t cnt,\n                                   int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: gdv_fn_is_codepoint_for_space
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - utf8proc_category
    linkageType: ''
    returnType: GDV_FORCE_INLINE
    signature: GDV_FORCE_INLINE gdv_fn_is_codepoint_for_space(uint32_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:462,1
    - Dst: static_cast<signed char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:477,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:485,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:488,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:501,1
    - Dst: gdv_fn_set_error_for_invalid_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:512,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:521,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:523,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:531,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:533,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 43
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 541
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 541
    functionName: gdv_fn_initcap_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - arrow::util::UTF8Encode
    - static_cast<int32_t>
    - utf8proc_tolower
    - static_cast<signed char>
    - static_cast<char>
    - gdv_fn_context_set_error_msg
    - gdv_fn_utf8_char_length
    - gdv_fn_set_error_for_invalid_utf8
    - utf8proc_toupper
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_initcap_utf8(int64_t context, const char*
      data, int32_t data_len,\n                                int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:600,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:600,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:603,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:628,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:628,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:638,1
    - Dst: std::pair<char, char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:638,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:649,1
    - Dst: std::pair<char, char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:649,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:654,1
    - Dst: std::pair<char, char>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:654,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:666,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:666,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:669,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:700,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:703,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:703,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:706,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:706,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:707,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:708,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:708,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:713,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:720,1
    - Dst: std::pair<std::string, std::string>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:721,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:722,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:722,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:723,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:724,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:724,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:734,1
    - Dst: std::pair<std::string, std::string>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:734,1
    - Dst: gdv_fn_utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:739,1
    - Dst: std::unordered_map::insert
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:742,1
    - Dst: std::pair<std::string, std::string>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:743,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:744,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:744,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:745,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:746,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:746,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 123
    argCount: 8
    argNames:
    - context
    - in
    - in_len
    - from
    - from_len
    - to
    - to_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 757
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 757
    functionName: translate_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - length
    - memcpy
    - std::pair<std::string, std::string>
    - std::unordered_map::find
    - std::unordered_map::insert
    - gdv_fn_context_arena_malloc
    - std::unordered_map::end
    - static_cast<int>
    - gdv_fn_context_set_error_msg
    - gdv_fn_utf8_char_length
    - std::pair<char, char>
    - c_str
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * translate_utf8_utf8_utf8(int64_t context, const char*
      in, int32_t in_len,\n                                     const char* from,
      int32_t from_len, const char* to,\n                                     int32_t
      to_len, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:764,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:767,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:768,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:769,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:770,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:771,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:773,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:774,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:775,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:778,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:779,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:780,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:781,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:782,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:783,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:784,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:786,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:787,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:788,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:791,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:792,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:793,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:794,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:795,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:797,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:798,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:799,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:802,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:803,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:804,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:805,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:806,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:807,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:808,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:809,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:810,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:812,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:813,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:814,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:817,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:818,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:819,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:820,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:821,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:822,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:823,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:824,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:826,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:827,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:828,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:831,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:832,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:833,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:834,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:835,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:836,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:837,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:840,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:841,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:842,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:843,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:844,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:845,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:846,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:849,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:850,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:851,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:852,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:853,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:854,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:855,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:858,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:859,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:860,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:861,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:862,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:863,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:864,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:867,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:868,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:869,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:870,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:871,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:872,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:873,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:877,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:878,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:879,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:880,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:883,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:884,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:885,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:889,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:890,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:891,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:892,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:895,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:896,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:897,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:901,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:902,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:903,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:904,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:907,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:908,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:909,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:913,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:914,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:915,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:916,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:919,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:920,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:921,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:925,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:926,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:927,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:928,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:931,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:932,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:933,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:937,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:938,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:939,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:940,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:943,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:944,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:945,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:949,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:950,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:951,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:952,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:953,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:954,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:955,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:958,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:959,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:960,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:964,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:965,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:966,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:967,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:970,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:971,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:972,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:976,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:977,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:978,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:979,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:980,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:981,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:982,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:983,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:986,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:987,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:988,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 990
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 990
    functionName: gandiva::ExportedStringFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_string_function_stubs.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - auto::i1_type
    - Engine*::types
    - auto::i32_type
    - auto::double_type
    - reinterpret_cast<void*>
    - Engine*::AddGlobalMappingForFunc
    - auto::i32_ptr_type
    - auto::float_type
    - auto::i64_ptr_type
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedStringFunctions::AddMappings(Engine* engine)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:27,1
    - Dst: EVP_aes_192_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:29,1
    - Dst: EVP_aes_256_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:31,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:35,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - key_length
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: get_cipher_algo
    functionSourceFile: /src/arrow/cpp/src/gandiva/encrypt_utils.cc
    functionUses: 0
    functionsReached:
    - EVP_aes_256_ecb
    - EVP_aes_192_ecb
    - EVP_aes_128_ecb
    - std::runtime_error
    - std::ostringstream::str
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER * get_cipher_algo(int32_t key_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:47,1
    - Dst: gandiva::get_cipher_algo
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:48,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:51,1
    - Dst: EVP_EncryptInit_ex
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:54,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:55,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:56,1
    - Dst: EVP_EncryptUpdate
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:59,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:60,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:62,1
    - Dst: EVP_EncryptFinal_ex
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:67,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:68,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:73,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - plaintext
    - plaintext_len
    - key
    - key_len
    - cipher
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 75
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 75
    functionName: gandiva::aes_encrypt
    functionSourceFile: /src/arrow/cpp/src/gandiva/encrypt_utils.cc
    functionUses: 1
    functionsReached:
    - EVP_CIPHER_CTX_new
    - reinterpret_cast<const unsigned char*>
    - EVP_CIPHER_CTX_free
    - std::runtime_error
    - EVP_EncryptFinal_ex
    - EVP_EncryptInit_ex
    - gandiva::get_cipher_algo
    - EVP_EncryptUpdate
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT aes_encrypt(const char* plaintext, int32_t plaintext_len,
      const char* key,\n                    int32_t key_len, unsigned char* cipher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_CIPHER_CTX_new
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:82,1
    - Dst: gandiva::get_cipher_algo
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:83,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:86,1
    - Dst: EVP_DecryptInit_ex
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:89,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:90,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:91,1
    - Dst: EVP_DecryptUpdate
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:94,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:95,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:97,1
    - Dst: EVP_DecryptFinal_ex
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:102,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:103,1
    - Dst: EVP_CIPHER_CTX_free
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ciphertext
    - ciphertext_len
    - key
    - key_len
    - plaintext
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    - unsigned char*
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: gandiva::aes_decrypt
    functionSourceFile: /src/arrow/cpp/src/gandiva/encrypt_utils.cc
    functionUses: 1
    functionsReached:
    - EVP_DecryptInit_ex
    - EVP_CIPHER_CTX_new
    - EVP_DecryptFinal_ex
    - reinterpret_cast<const unsigned char*>
    - EVP_CIPHER_CTX_free
    - std::runtime_error
    - gandiva::get_cipher_algo
    - EVP_DecryptUpdate
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT aes_decrypt(const char* ciphertext, int32_t ciphertext_len,
      const char* key,\n                    int32_t key_len, unsigned char* plaintext)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_aes_128_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:115,1
    - Dst: EVP_aes_192_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:117,1
    - Dst: EVP_aes_256_ecb
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:119,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/gandiva/encrypt_utils.cc:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - key_length
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: gandiva::get_cipher_algo
    functionSourceFile: /src/arrow/cpp/src/gandiva/encrypt_utils.cc
    functionUses: 2
    functionsReached:
    - EVP_aes_192_ecb
    - EVP_aes_128_ecb
    - std::runtime_error
    - EVP_aes_256_ecb
    linkageType: ''
    returnType: EVP_CIPHER
    signature: EVP_CIPHER * get_cipher_algo(int32_t key_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: gandiva::FunctionIRBuilder::FunctionIRBuilder
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionIRBuilder(Engine* engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~FunctionIRBuilder()
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionIRBuilder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::types
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: gandiva::FunctionIRBuilder::types
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 1
    functionsReached:
    - gandiva::FunctionIRBuilder::types
    linkageType: ''
    returnType: LLVMTypes
    signature: LLVMTypes * types()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::module
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: gandiva::FunctionIRBuilder::module
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 2
    functionsReached:
    - gandiva::FunctionIRBuilder::module
    linkageType: ''
    returnType: llvm::Module
    signature: llvm::Module * module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::context
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::FunctionIRBuilder::context
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 2
    functionsReached:
    - gandiva::FunctionIRBuilder::context
    linkageType: ''
    returnType: llvm::LLVMContext
    signature: llvm::LLVMContext * context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::ir_builder
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: gandiva::FunctionIRBuilder::ir_builder
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 2
    functionsReached:
    - gandiva::FunctionIRBuilder::ir_builder
    linkageType: ''
    returnType: llvm::IRBuilder<>
    signature: llvm::IRBuilder<> * ir_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionIRBuilder::CreateGlobalStringPtr
      Src: /src/arrow/cpp/src/gandiva/function_ir_builder.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: gandiva::FunctionIRBuilder::CreateGlobalStringPtr
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_ir_builder.h
    functionUses: 1
    functionsReached:
    - gandiva::FunctionIRBuilder::CreateGlobalStringPtr
    linkageType: ''
    returnType: llvm::Constant
    signature: llvm::Constant * CreateGlobalStringPtr(const std::string& string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:39,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:40,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:41,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:42,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:43,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:44,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_UTF8_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:46,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_UTF8_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:47,1
    - Dst: BINARY_RELATIONAL_SAFE_NULL_IF_NULL_UTF8_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:48,1
    - Dst: BINARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:50,1
    - Dst: BINARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:51,1
    - Dst: UNARY_OCTET_LEN_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:53,1
    - Dst: UNARY_OCTET_LEN_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:53,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:55,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:56,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:57,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:58,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:59,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:60,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:61,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:62,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:63,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:65,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:66,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:68,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:68,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:68,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:71,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:71,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:71,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:74,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:74,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:74,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:77,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:77,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:77,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:80,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:80,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:80,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:83,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:83,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:83,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:83,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:87,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:87,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:87,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:90,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:90,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:90,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:94,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:94,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:94,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:98,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:98,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:98,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:102,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:102,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:102,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:102,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:102,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:107,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:110,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:111,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:115,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:117,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:120,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:120,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:120,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:120,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:120,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:123,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:127,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:129,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:131,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:133,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:133,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:133,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:136,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:136,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:136,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:140,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:140,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:140,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:144,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:144,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:144,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:148,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:148,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:148,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:152,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:152,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:152,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:156,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:156,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:156,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:160,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:160,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:160,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:164,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:164,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:164,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:168,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:168,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:168,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:169,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:172,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:172,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:172,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:172,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:176,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:176,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:176,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:177,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:180,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:180,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:180,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:180,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:184,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:184,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:184,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:184,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:188,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:188,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:188,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:189,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:192,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:192,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:192,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:193,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:196,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:196,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:196,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:197,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:200,1
    - Dst: gandiva::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:200,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:200,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:201,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:204,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:204,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:204,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:207,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:207,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:207,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:210,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:210,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:210,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:210,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:214,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:214,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:214,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:214,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:214,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:218,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:218,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:218,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:218,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:222,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:222,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:222,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:222,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:225,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:225,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:225,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:225,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:228,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:228,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:228,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:228,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:231,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:232,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:232,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:232,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:233,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:236,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:236,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:236,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:237,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:240,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:240,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:240,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:240,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:240,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:244,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:244,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:244,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:244,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:247,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:247,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:247,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:247,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:247,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:251,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:251,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:251,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:251,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:254,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:254,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:254,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:254,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:254,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:260,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:260,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:260,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:260,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:261,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:266,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:269,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:269,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:269,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:269,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:269,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:273,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:275,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:276,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:279,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:280,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:281,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:284,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:286,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:289,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:291,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:292,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:295,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:297,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:297,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:297,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:298,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:301,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:303,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:303,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:303,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:303,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:304,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:310,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:310,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:310,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:310,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:312,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:312,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:312,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:312,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:312,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:315,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:319,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:321,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:323,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:325,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:327,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:330,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:332,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:333,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:335,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:336,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:337,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:337,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:337,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:338,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:341,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:342,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:343,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:343,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:343,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:343,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:344,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:348,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:348,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:348,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:351,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:352,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:352,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:352,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:352,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:356,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:356,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:357,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:360,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:361,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:361,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:361,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:365,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:365,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:365,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:369,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:369,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:369,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:373,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:373,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:373,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:376,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:376,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:376,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:380,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:380,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:380,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:383,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:383,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:383,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:387,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:387,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:387,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:391,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:391,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:391,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:395,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:395,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:395,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:399,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:399,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:399,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:403,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:403,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:403,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:407,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:407,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:408,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:411,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:411,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:412,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:415,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:415,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:415,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:419,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:419,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:419,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:423,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:423,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:423,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:426,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:426,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:426,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:426,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:427,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:430,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:434,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:434,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:434,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:437,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:437,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:437,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:437,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:440,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:440,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:440,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:440,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:444,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:444,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:444,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:447,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:447,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:447,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:450,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:450,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:450,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:450,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:454,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:454,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:454,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:454,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:458,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:458,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:458,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:458,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:462,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:462,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:462,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:462,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:466,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:466,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:466,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:466,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:470,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:470,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:470,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:470,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:474,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:474,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:474,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:474,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:478,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:478,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:478,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:481,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:481,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:481,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:484,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:484,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:484,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:487,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:487,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:487,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:490,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:490,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:490,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:493,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:493,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:493,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:493,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:493,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:497,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:497,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:497,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:497,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:501,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:501,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:501,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:501,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:505,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:505,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:505,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:505,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:509,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:509,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:509,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:509,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:513,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:513,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:513,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:513,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:516,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:520,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:520,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:520,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:520,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:521,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:524,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:524,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:524,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:524,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:528,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:528,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:528,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:528,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:532,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:536,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:536,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:536,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:536,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:536,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:540,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:540,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:540,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:540,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:543,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:543,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/function_registry_string.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 546
    functionName: gandiva::GetStringFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_string.cc
    functionUses: 0
    functionsReached:
    - UNARY_UNSAFE_NULL_IF_NULL
    - boolean
    - UNARY_SAFE_NULL_NEVER_BOOL_FN
    - gandiva::time32
    - binary
    - BINARY_RELATIONAL_SAFE_NULL_IF_NULL_FN
    - float64
    - BINARY_UNSAFE_NULL_IF_NULL
    - UNARY_OCTET_LEN_FN
    - BINARY_RELATIONAL_SAFE_NULL_IF_NULL_UTF8_FN
    - gandiva::timestamp
    - int32
    - utf8
    - int64
    - date64
    - float32
    - gandiva::NativeFunction
    - gandiva::decimal128
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetStringFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:30,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:32,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:33,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:34,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:35,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:36,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:38,1
    - Dst: gdv_fn_crc_32_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:38,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:39,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:39,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:39,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<int64_t>
    - gdv_fn_crc_32_utf8
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCrc32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:51,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:51,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:52,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:52,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:55,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:55,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:56,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:56,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:59,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:59,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:60,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:60,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:62,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:63,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:63,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:64,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:64,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:68,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:68,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:69,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:69,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:72,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:72,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:73,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:73,1
    - Dst: gdv_fn_castVARBINARY_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:75,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:76,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:76,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:76,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:77,1
    - Dst: gdv_fn_castVARBINARY_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:82,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:82,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:83,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:83,1
    - Dst: gdv_fn_castVARBINARY_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:87,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:87,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:88,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:88,1
    - Dst: gdv_fn_castVARBINARY_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:91,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:91,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:92,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:92,1
    - Dst: gdv_fn_castVARBINARY_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:96,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:97,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 98
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_castVARBINARY_int64_int64
    - gandiva::ExecutionContext::has_error
    - gdv_fn_castVARBINARY_int32_int64
    - gandiva::ExecutionContext::ExecutionContext
    - EXPECT_THAT
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:101,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:103,1
    - Dst: gdv_fn_base64_encode_binary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:106,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:108,1
    - Dst: gdv_fn_base64_encode_binary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:110,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:112,1
    - Dst: gdv_fn_base64_encode_binary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:114,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:116,1
    - Dst: gdv_fn_base64_encode_binary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:118,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:120,1
    - Dst: gdv_fn_base64_encode_binary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:122,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:125,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:125,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:125,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 127
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<int64_t>
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - gdv_fn_base64_encode_binary
    - std::string
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestBase64Encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:130,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:132,1
    - Dst: gdv_fn_base64_decode_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:135,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:136,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:137,1
    - Dst: gdv_fn_base64_decode_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:139,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:141,1
    - Dst: gdv_fn_base64_decode_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:143,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:145,1
    - Dst: gdv_fn_base64_decode_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:147,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:149,1
    - Dst: gdv_fn_base64_decode_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:151,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:154,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:154,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:154,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 156
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<int64_t>
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - gdv_fn_base64_decode_utf8
    - ::testing::HasSubstr
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestBase64Decode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:163,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:164,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:164,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:165,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:166,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:167,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:168,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:169,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:170,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:170,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:172,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:173,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:173,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:174,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:175,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:177,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:178,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:178,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:179,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:180,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:182,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:183,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:183,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:184,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:185,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:188,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:188,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:189,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:190,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:192,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:193,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:193,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:194,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:195,1
    - Dst: gdv_fn_castINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:197,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:198,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:198,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:199,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 201
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - gdv_fn_castINT_utf8
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastINT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:204,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:208,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:209,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:210,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:212,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:212,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:214,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:214,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:216,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:216,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:218,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:218,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:220,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:221,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:222,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:223,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:224,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:226,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:227,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:228,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:229,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:230,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:232,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:233,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:233,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:234,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:235,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:237,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:238,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:238,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:239,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:240,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:242,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:243,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:243,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:244,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:245,1
    - Dst: gdv_fn_castBIGINT_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:248,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:248,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:249,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 251
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_castBIGINT_utf8
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastBIGINT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:254,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:258,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:259,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:259,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:260,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:260,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:261,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:261,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:263,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:264,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:264,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:265,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:266,1
    - Dst: gdv_fn_castFLOAT4_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:268,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:269,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:269,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:270,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gdv_fn_castFLOAT4_utf8
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastFloat4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:279,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:280,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:281,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:282,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:282,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:284,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:285,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:285,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:286,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:287,1
    - Dst: gdv_fn_castFLOAT8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:289,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:290,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:290,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:291,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - gdv_fn_castFLOAT8_utf8
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastFloat8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:301,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:301,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:302,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:302,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:305,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:305,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:306,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:306,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:309,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:309,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:310,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:310,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:313,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:313,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:314,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:314,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:318,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:319,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:319,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:322,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:322,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:323,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:323,1
    - Dst: gdv_fn_castVARCHAR_int32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:325,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:326,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:326,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:326,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 328
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_castVARCHAR_int32_int64
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVARCHARFromInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:337,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:337,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:338,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:338,1
    - Dst: gdv_fn_castVARCHAR_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:342,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:342,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:343,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:343,1
    - Dst: gdv_fn_castVARCHAR_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:346,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:346,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:347,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:347,1
    - Dst: gdv_fn_castVARCHAR_int64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:351,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:352,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_castVARCHAR_int64_int64
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVARCHARFromInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:356,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:362,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:362,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:363,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:363,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:365,1
    - Dst: gdv_fn_castVARCHAR_date64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:367,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:368,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:368,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:370,1
    - Dst: gdv_fn_castVARCHAR_date64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:372,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:372,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:373,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:373,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:375,1
    - Dst: gdv_fn_castVARCHAR_date64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:377,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:378,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:378,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:380,1
    - Dst: gdv_fn_castVARCHAR_date64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:382,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:382,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:383,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 384
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::StringToTimestamp
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    - gdv_fn_castVARCHAR_date64_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVARCHARFromMilliseconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:392,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:393,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:393,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:396,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:396,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:397,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:397,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:400,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:401,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:401,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:404,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:404,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:405,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:405,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:408,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:408,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:409,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:409,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:412,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:412,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:413,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:413,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:417,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:417,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:418,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 419
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - gdv_fn_castVARCHAR_float32_int64
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVARCHARFromFloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:422,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:427,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:427,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:428,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:428,1
    - Dst: gdv_fn_castVARCHAR_float64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:431,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:431,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:432,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:432,1
    - Dst: gdv_fn_castVARCHAR_float64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:435,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:436,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:436,1
    - Dst: gdv_fn_castVARCHAR_float32_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:439,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:440,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:440,1
    - Dst: gdv_fn_castVARCHAR_float64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:443,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:443,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:444,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:444,1
    - Dst: gdv_fn_castVARCHAR_float64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:447,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:448,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:448,1
    - Dst: gdv_fn_castVARCHAR_float64_int64
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:452,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:452,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:453,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 454
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_castVARCHAR_float64_int64
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - gdv_fn_castVARCHAR_float32_int64
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVARCHARFromDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:463,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:463,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:464,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:464,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:467,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:467,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:468,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:468,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:471,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:471,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:472,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:472,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:475,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:475,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:476,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:476,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:479,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:480,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:480,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:483,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:483,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:484,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:484,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:487,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:487,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:488,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:488,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:491,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:492,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:492,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:494,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:495,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:496,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:496,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:499,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:500,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:500,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:503,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:503,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:504,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:504,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:507,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:508,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:508,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:511,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:511,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:512,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:512,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:515,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:515,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:516,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:516,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:519,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:519,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:520,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:520,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:523,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:523,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:524,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:524,1
    - Dst: gdv_fn_substring_index
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:527,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:527,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:528,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 529
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_substring_index
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestSubstringIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:537,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:537,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:538,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:538,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:541,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:541,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:542,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:542,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:545,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:545,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:546,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:546,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:549,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:549,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:550,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:550,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:552,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:553,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:553,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:554,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:554,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:557,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:557,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:558,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:558,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:561,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:561,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:562,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:562,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:565,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:565,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:566,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:566,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:569,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:569,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:570,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:570,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:573,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:573,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:574,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:574,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:577,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:577,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:577,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:578,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:578,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:579,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:579,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:580,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:582,1
    - Dst: gdv_fn_upper_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:587,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:587,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:587,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:588,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:588,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:589,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:589,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:590,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 593
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - ::testing::HasSubstr
    - EXPECT_EQ
    - gdv_fn_upper_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestUpper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:596,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:601,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:601,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:602,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:602,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:605,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:605,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:606,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:606,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:609,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:609,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:610,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:610,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:613,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:613,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:614,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:614,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:617,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:617,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:618,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:618,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:621,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:621,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:622,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:622,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:625,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:626,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:626,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:629,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:629,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:630,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:630,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:633,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:634,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:634,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:637,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:638,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:638,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:641,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:641,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:641,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:642,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:642,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:643,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:643,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:644,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:646,1
    - Dst: gdv_fn_lower_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:651,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:651,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:651,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:651,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:652,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:652,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:653,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:653,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:654,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 657
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_lower_utf8
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestLower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:660,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:665,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:666,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:666,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:669,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:669,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:670,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:670,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:673,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:674,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:674,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:677,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:678,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:678,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:681,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:682,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:682,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:685,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:685,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:686,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:686,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:689,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:690,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:690,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:694,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:694,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:695,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:695,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:698,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:698,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:699,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:699,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:701,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:702,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:702,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:703,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:703,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:706,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:706,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:707,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:707,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:709,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:710,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:710,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:711,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:711,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:714,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:714,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:715,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:715,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:718,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:718,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:719,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:719,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:721,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:722,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:722,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:723,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:723,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:726,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:726,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:727,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:727,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:731,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:731,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:731,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:731,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:732,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:733,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:733,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:734,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:736,1
    - Dst: gdv_fn_initcap_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:742,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:742,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:742,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:742,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:743,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:743,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:744,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:744,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:745,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 748
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_initcap_utf8
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestInitCap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:755,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:755,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:756,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:756,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:757,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:757,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:758,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:758,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:759,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:760,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:760,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:761,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:762,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:762,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:764,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:765,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:765,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:766,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:767,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:769,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:770,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:770,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:771,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:772,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:774,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:775,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:775,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:776,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:777,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:779,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:780,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:780,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:781,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:782,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:784,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:785,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:785,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:786,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:787,1
    - Dst: gdv_fn_castINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:789,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:790,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:790,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:791,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 793
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_castINT_varbinary
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryINT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:796,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:800,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:800,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:801,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:801,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:802,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:802,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:804,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:806,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:806,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:808,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:810,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:810,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:812,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:812,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:816,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:817,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:818,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:819,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:820,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:822,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:823,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:824,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:825,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:826,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:828,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:829,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:829,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:830,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:831,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:833,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:834,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:834,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:835,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:836,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:838,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:839,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:839,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:840,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:841,1
    - Dst: gdv_fn_castBIGINT_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:844,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:844,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:845,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 847
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gdv_fn_castBIGINT_varbinary
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryBIGINT)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:850,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:854,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:854,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:855,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:855,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:856,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:857,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:858,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:858,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:860,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:861,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:861,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:862,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:863,1
    - Dst: gdv_fn_castFLOAT4_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:865,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:866,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:866,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:867,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 869
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    - gdv_fn_castFLOAT4_varbinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryFloat4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:872,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:876,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:877,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:878,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:879,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:879,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:881,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:882,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:882,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:883,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:884,1
    - Dst: gdv_fn_castFLOAT8_varbinary
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:886,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:887,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:887,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:888,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 890
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - EXPECT_EQ
    - gdv_fn_castFLOAT8_varbinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryFloat8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:893,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:898,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:902,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:902,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:905,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:905,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:907,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:908,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:908,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:911,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:911,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:913,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:914,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:914,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:917,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:917,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:919,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:920,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:920,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:923,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:923,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:925,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:925,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:926,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:926,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:930,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:930,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:931,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:931,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:934,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:934,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:936,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:936,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:937,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:937,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:940,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:940,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:941,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:941,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:944,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:945,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:945,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:947,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:948,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:948,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:951,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:951,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:953,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:953,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:954,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:954,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:959,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:959,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:960,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 961
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::string::c_str
    - gandiva::ExecutionContext::ExecutionContext
    - gdv_mask_first_n_utf8_int32
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestMaskFirstN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:973,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:973,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:976,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:976,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:978,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:979,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:979,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:982,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:982,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:984,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:985,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:985,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:988,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:988,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:990,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:991,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:991,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:995,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:995,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:996,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:996,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:999,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:999,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1001,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1001,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1002,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1002,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1005,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1006,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1006,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1009,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1010,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1010,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1012,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1013,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1013,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1016,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1016,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1018,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1018,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1019,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1019,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1024,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1025,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1026
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::string::c_str
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - gdv_mask_last_n_utf8_int32
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestMaskLastN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1029,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1036,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1036,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1040,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1040,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1043,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1045,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1045,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1049,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1049,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1052,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1053,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1053,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1057,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1058,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1058,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1063,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1063,1
    - Dst: translate_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1066,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1068,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1069
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - translate_utf8_utf8_utf8
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestTranslate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1072,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1073,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1074,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1074,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1075,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1075,1
    - Dst: to_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1081,1
    - Dst: to_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1087,1
    - Dst: to_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1093,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1094,1
    - Dst: to_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1099,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1100,1
    - Dst: to_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1103,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1104,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1105
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<int64_t>
    - static_cast<gdv_int32>
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - strlen
    - to_utc_timezone_timestamp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestToUtcTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1109,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1110,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1110,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1111,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1111,1
    - Dst: from_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1117,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1118,1
    - Dst: from_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1123,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1124,1
    - Dst: from_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1129,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1130,1
    - Dst: from_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1135,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1136,1
    - Dst: from_utc_timezone_timestamp
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1139,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1140,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1141
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    - ExecutionContext::get_error
    - static_cast<gdv_int32>
    - EXPECT_THAT
    - strlen
    - from_utc_timezone_timestamp
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestFromUtcTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1153,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1153,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1156,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1156,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1158,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1158,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1159,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1159,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1162,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1162,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1165,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1166,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1166,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1169,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1169,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1172,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1172,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1173,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1173,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1177,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1178,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1178,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1181,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1181,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1183,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1184,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1184,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1187,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1188,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1188,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1192,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1192,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1193,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1193,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1195,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1195,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1196,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1196,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1199,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1199,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1201,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1202,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1202,1
    - Dst: gdv_mask_show_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1207,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1207,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1208,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1209
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - gdv_mask_show_first_n_utf8_int32
    - std::string::c_str
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestShowFirstN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1212,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1217,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1217,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1221,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1221,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1224,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1224,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1226,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1226,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1227,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1227,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1230,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1230,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1232,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1232,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1233,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1233,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1236,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1236,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1238,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1238,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1239,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1239,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1242,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1242,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1244,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1244,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1245,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1245,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1249,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1249,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1250,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1250,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1253,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1253,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1255,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1255,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1256,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1256,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1259,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1259,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1260,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1260,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1263,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1264,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1264,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1267,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1267,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1269,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1270,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1270,1
    - Dst: gdv_mask_show_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1275,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1276,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1277
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - gdv_mask_show_last_n_utf8_int32
    - std::string::c_str
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestShowLastN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1280,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1289,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1289,1
    - Dst: mask_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1290,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1290,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1291,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1291,1
    - Dst: mask_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1292,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1292,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1293,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1293,1
    - Dst: mask_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1294,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1295,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1295,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1299,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1299,1
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1300,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1302,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1302,1
    - Dst: mask_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1305,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1305,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1306,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1306,1
    - Dst: mask_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1308,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1308,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1309,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1309,1
    - Dst: mask_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1311,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1312,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1312,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1316,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1316,1
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1317,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1317,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1319,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1319,1
    - Dst: mask_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1320,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1320,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1321,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1321,1
    - Dst: mask_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1322,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1322,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1323,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1323,1
    - Dst: mask_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1324,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1324,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1325,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1325,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1329,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1329,1
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1330,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1330,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1332,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1332,1
    - Dst: mask_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1334,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1334,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1335,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1335,1
    - Dst: mask_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1337,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1337,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1338,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1338,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1342,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1342,1
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1343,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1343,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1345,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1346
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - mask_utf8
    - std::string::c_str
    - static_cast<int32_t>
    - mask_utf8_utf8_utf8_utf8
    - gandiva::ExecutionContext::ExecutionContext
    - mask_utf8_utf8
    - std::string::length
    - mask_utf8_utf8_utf8
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1349,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1351,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1351,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1355,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1355,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1363,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1364,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1365
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<int32_t>
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestAesEncryptDecrypt16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1368,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1370,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1370,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1374,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1374,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1383,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1384,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1385
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<int32_t>
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestAesEncryptDecrypt24)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1388,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1390,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1390,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1394,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1394,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1403,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1404,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1405
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<int32_t>
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestAesEncryptDecrypt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1408,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1410,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1410,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1413,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1413,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1416,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1416,1
    - Dst: gdv_fn_aes_encrypt
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1418,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1418,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1418,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1420,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1420,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1420,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1421,1
    - Dst: gdv_fn_aes_decrypt
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1423,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1423,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1425,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1425,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1425,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1427
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - static_cast<int32_t>
    - std::string::c_str
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - gdv_fn_aes_encrypt
    - std::string::length
    - ::testing::HasSubstr
    - gdv_fn_aes_decrypt
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestAesEncryptDecryptValidation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: gandiva::FunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.h
    functionUses: 1
    functionsReached:
    - gandiva::FunctionRegistry
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionRegistry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:55,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:56,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:58,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:59,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:60,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:61,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:62,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:63,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:64,1
    - Dst: TIMESTAMP_DIFF_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:65,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:67,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:68,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:69,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:70,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:71,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:72,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:73,1
    - Dst: TIMESTAMP_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:74,1
    - Dst: DATE_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:76,1
    - Dst: DATE_ADD_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:77,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:79,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:79,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:79,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:79,1
    - Dst: DATE_DIFF_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:82,1
    - Dst: DATE_DIFF_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:83,1
    - Dst: DATE_DIFF_FNS
      Src: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: gandiva::GetDateTimeArithmeticFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_timestamp_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DATE_DIFF_FNS
    - DATE_ADD_FNS
    - TIMESTAMP_ADD_FNS
    - gandiva::timestamp
    - date64
    - TIMESTAMP_DIFF_FN
    - int64
    - BINARY_GENERIC_SAFE_NULL_IF_NULL
    - gandiva::NativeFunction
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetDateTimeArithmeticFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:30,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:30,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:30,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:30,1
    - Dst: first::find
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:34,1
    - Dst: first::length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:35,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:35,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - pattern
    - exactMatch
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: gandiva::DateUtils::GetMatches
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.cc
    functionUses: 0
    functionsReached:
    - first::length
    - std::string::begin
    - std::vector::push_back
    - std::string::end
    - std::string::length
    - std::transform
    - first::find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> DateUtils::GetMatches(std::string pattern,
      bool exactMatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DateUtils::GetMatches
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: gandiva::DateUtils::GetPotentialMatches
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.cc
    functionUses: 0
    functionsReached:
    - gandiva::DateUtils::GetMatches
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> DateUtils::GetPotentialMatches(const std::string&
      pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DateUtils::GetMatches
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: gandiva::DateUtils::GetExactMatches
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.cc
    functionUses: 0
    functionsReached:
    - gandiva::DateUtils::GetMatches
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> DateUtils::GetExactMatches(const std::string&
      pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:61,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:72,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:76,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:79,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:79,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:80,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:90,1
    - Dst: std::string::find_first_of
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:91,1
    - Dst: gandiva::DateUtils::GetPotentialMatches
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:105,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:105,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:110,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:110,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:113,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:120,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:121,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:121,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:122,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:122,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:122,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:123,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:129,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:140,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:140,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:147,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:148,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:148,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:148,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:148,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:150,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:157,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:161,1
    - Dst: gandiva::DateUtils::GetExactMatches
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:164,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:164,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:165,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:165,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:165,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:170,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:174,1
    - Dst: std::shared_ptr<std::string>*::reset
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:175,1
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:175,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/date_utils.cc:176,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 2
    argNames:
    - ' format'
    - internal_format
    argTypes:
    - std::string
    - std::shared_ptr<std::string>*
    constantsTouched: []
    func_position:
      end: 177
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 177
    functionName: gandiva::DateUtils::ToInternalFormat
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ARROW_RETURN_IF
    - std::string::begin
    - arrow::OK
    - std::string::end
    - std::stringstream::str
    - gandiva::DateUtils::GetExactMatches
    - gandiva::DateUtils::GetPotentialMatches
    - at
    - std::shared_ptr<std::string>*::reset
    - std::string::string
    - size
    - length
    - std::transform
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - find
    - std::string::find_first_of
    linkageType: ''
    returnType: Status
    signature: "Status DateUtils::ToInternalFormat(const std::string& format,\n                                   std::shared_ptr<std::string>*
      internal_format)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 230
    functionName: gandiva::DateUtils::InitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateUtils::date_format_converter
    signature: DateUtils::date_format_converter DateUtils::InitMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypePtr::id
      Src: /src/arrow/cpp/src/gandiva/arrow.h:50,1
    - Dst: arrow::internal::checked_cast<arrow::DecimalType*>
      Src: /src/arrow/cpp/src/gandiva/arrow.h:51,1
    - Dst: DataTypePtr::get
      Src: /src/arrow/cpp/src/gandiva/arrow.h:51,1
    - Dst: auto::byte_width
      Src: /src/arrow/cpp/src/gandiva/arrow.h:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: gandiva::is_decimal_128
    functionSourceFile: /src/arrow/cpp/src/gandiva/arrow.h
    functionUses: 0
    functionsReached:
    - DataTypePtr::id
    - DataTypePtr::get
    - arrow::internal::checked_cast<arrow::DecimalType*>
    - auto::byte_width
    linkageType: ''
    returnType: bool
    signature: bool is_decimal_128(DataTypePtr type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - arrow::Type::type
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: gandiva::IsArrowStringLiteral
    functionSourceFile: /src/arrow/cpp/src/gandiva/arrow.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsArrowStringLiteral(arrow::Type::type type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:30,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:30,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:31,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:31,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:32,1
    - Dst: reinterpret_cast<std::uintptr_t>
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:33,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/configuration.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: gandiva::Configuration::Hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::hash_combine
    - static_cast<size_t>
    - reinterpret_cast<std::uintptr_t>
    - get
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t Configuration::Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Configuration
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: Configuration::operator==(const Configuration& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Configuration::operator==(const Configuration& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Configuration
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: Configuration::operator!=(const Configuration& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Configuration::operator!=(const Configuration& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Projector
      Src: /src/arrow/cpp/src/gandiva/projector.h:45,1
    - Dst: gandiva::Projector
      Src: /src/arrow/cpp/src/gandiva/projector.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 147
    functionName: gandiva::Projector
    functionSourceFile: /src/arrow/cpp/src/gandiva/projector.h
    functionUses: 1
    functionsReached:
    - gandiva::Projector
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Projector
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value_validity
    - output
    argTypes:
    - ValueValidityPairPtr
    - FieldDescriptorPtr
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: gandiva::CompiledExpr::CompiledExpr
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompiledExpr(ValueValidityPairPtr value_validity, FieldDescriptorPtr
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: gandiva::CompiledExpr::value_validity
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueValidityPairPtr
    signature: ValueValidityPairPtr value_validity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: gandiva::CompiledExpr::output
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldDescriptorPtr
    signature: FieldDescriptorPtr output() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/compiled_expr.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mode
    - ' name'
    argTypes:
    - SelectionVector::Mode
    - std::string
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gandiva::CompiledExpr::SetFunctionName
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void SetFunctionName(SelectionVector::Mode mode, std::string& name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/compiled_expr.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SelectionVector::Mode
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: gandiva::CompiledExpr::GetFunctionName
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: std::string
    signature: std::string GetFunctionName(SelectionVector::Mode mode) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/compiled_expr.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mode
    - jit_function
    argTypes:
    - SelectionVector::Mode
    - EvalFunc
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: gandiva::CompiledExpr::SetJITFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: void SetJITFunction(SelectionVector::Mode mode, EvalFunc jit_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/compiled_expr.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - SelectionVector::Mode
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: gandiva::CompiledExpr::GetJITFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/compiled_expr.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: EvalFunc
    signature: EvalFunc GetJITFunction(SelectionVector::Mode mode) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/expr_validator.h:42,1
    - Dst: fields
      Src: /src/arrow/cpp/src/gandiva/expr_validator.h:43,1
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/expr_validator.h:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - types
    - schema
    - registry
    argTypes:
    - LLVMTypes*
    - SchemaPtr
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: gandiva::ExprValidator::ExprValidator
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_validator.h
    functionUses: 0
    functionsReached:
    - name
    - fields
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExprValidator(LLVMTypes* types, SchemaPtr schema,\n                         std::shared_ptr<FunctionRegistry>
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/gandiva/function_registry_common.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: gandiva::time32
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 2
    functionsReached:
    - arrow::time32
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr time32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/gandiva/function_registry_common.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: gandiva::time64
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 0
    functionsReached:
    - arrow::time64
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr time64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/function_registry_common.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: gandiva::timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 3
    functionsReached:
    - arrow::timestamp
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr timestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_common.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: gandiva::decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 1
    functionsReached:
    - arrow::decimal128
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr decimal128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionSignature*::Hash
      Src: /src/arrow/cpp/src/gandiva/function_registry_common.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - FunctionSignature*
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator()(const FunctionSignature* k) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 0
    functionsReached:
    - FunctionSignature*::Hash
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const FunctionSignature* k) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - FunctionSignature*
    - FunctionSignature*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: operator()(const FunctionSignature* s1, const FunctionSignature*
      s2) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const FunctionSignature* s1, const FunctionSignature*
      s2) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: gandiva::TestCacheKey::TestCacheKey
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCacheKey(int tmp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: gandiva::TestCacheKey::Hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCacheKey
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator==(const TestCacheKey& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TestCacheKey& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::TestLruCache::TestLruCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestLruCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:47,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:47,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:48,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:48,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:49,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:49,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:50,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:50,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:52,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:52,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:53,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:53,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - get
    - insert
    - TestCacheKey
    - size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLruCache, TestEvict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:57,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:57,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:58,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:58,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:59,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:59,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:60,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:62,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:62,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/lru_cache_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache_test.cc
    functionUses: 2
    functionsReached:
    - insert
    - TestCacheKey
    - get
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLruCache, TestLruBehavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LogCacheSize
      Src: /src/arrow/cpp/src/gandiva/cache.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: gandiva::Cache::Cache
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.h
    functionUses: 0
    functionsReached:
    - LogCacheSize
    linkageType: ''
    returnType: void
    signature: void Cache(size_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCacheCapacity
      Src: /src/arrow/cpp/src/gandiva/cache.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: gandiva::Cache::Cache
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.h
    functionUses: 0
    functionsReached:
    - GetCacheCapacity
    linkageType: ''
    returnType: void
    signature: void Cache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/cache.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' cache_key'
    argTypes:
    - KeyType
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: gandiva::Cache::GetObjectCode
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ValueType
    signature: ValueType GetObjectCode(const KeyType& cache_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/cache.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache_key'
    - ' module'
    argTypes:
    - KeyType
    - ValueType
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: gandiva::Cache::PutObjectCode
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.h
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void PutObjectCode(const KeyType& cache_key, const ValueType& module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::RandomGeneratorHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: gdv_fn_random
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::RandomGeneratorHolder*>
    linkageType: ''
    returnType: double
    signature: double gdv_fn_random(int64_t ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::RandomGeneratorHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - seed
    - seed_validity
    argTypes:
    - int64_t
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: gdv_fn_random_with_seed
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::RandomGeneratorHolder*>
    linkageType: ''
    returnType: double
    signature: double gdv_fn_random_with_seed(int64_t ptr, int32_t seed, bool seed_validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<int32_t>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:78,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - value
    - in_validity
    argTypes:
    - int64_t
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: gdv_fn_in_expr_lookup_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::InHolder*::HasValue
    - reinterpret_cast<gandiva::InHolder<int32_t>*>
    linkageType: ''
    returnType: bool
    signature: bool gdv_fn_in_expr_lookup_int32(int64_t ptr, int32_t value, bool in_validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<int64_t>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:86,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - value
    - in_validity
    argTypes:
    - int64_t
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: gdv_fn_in_expr_lookup_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 12
    functionsReached:
    - gandiva::InHolder*::HasValue
    - reinterpret_cast<gandiva::InHolder<int64_t>*>
    linkageType: ''
    returnType: bool
    signature: bool gdv_fn_in_expr_lookup_int64(int64_t ptr, int64_t value, bool in_validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<gandiva::DecimalScalar128>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:97,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - ptr
    - value_high
    - value_low
    - precision
    - scale
    - in_validity
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int32_t
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: gdv_fn_in_expr_lookup_decimal
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::InHolder*::HasValue
    - reinterpret_cast<gandiva::InHolder<gandiva::DecimalScalar128>*>
    linkageType: ''
    returnType: bool
    signature: "bool gdv_fn_in_expr_lookup_decimal(int64_t ptr, int64_t value_high,
      int64_t value_low,\n                                   int32_t precision, int32_t
      scale, bool in_validity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<float>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:105,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - value
    - in_validity
    argTypes:
    - int64_t
    - float
    - bool
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: gdv_fn_in_expr_lookup_float
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::InHolder*::HasValue
    - reinterpret_cast<gandiva::InHolder<float>*>
    linkageType: ''
    returnType: bool
    signature: bool gdv_fn_in_expr_lookup_float(int64_t ptr, float value, bool in_validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<double>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:113,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - value
    - in_validity
    argTypes:
    - int64_t
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: gdv_fn_in_expr_lookup_double
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::InHolder<double>*>
    - gandiva::InHolder*::HasValue
    linkageType: ''
    returnType: bool
    signature: bool gdv_fn_in_expr_lookup_double(int64_t ptr, double value, bool in_validity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::InHolder<std::string>*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:123,1
    - Dst: gandiva::InHolder*::HasValue
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:124,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ptr
    - data
    - data_len
    - in_validity
    argTypes:
    - int64_t
    - char*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: gdv_fn_in_expr_lookup_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - gandiva::InHolder*::HasValue
    - std::string_view
    - reinterpret_cast<gandiva::InHolder<std::string>*>
    linkageType: ''
    returnType: bool
    signature: "bool gdv_fn_in_expr_lookup_utf8(int64_t ptr, const char* data, int
      data_len,\n                                bool in_validity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<arrow::ResizableBuffer*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:130,1
    - Dst: auto::capacity
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:135,1
    - Dst: auto::Reserve
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:137,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:137,1
    - Dst: auto::capacity
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:137,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:137,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:138,1
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:139,1
    - Dst: auto::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:141,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:141,1
    - Dst: auto::Resize
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:147,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:148,1
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:150,1
    - Dst: gandiva::ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:152,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:152,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:157,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - context_ptr
    - data_ptr
    - offsets
    - slot
    - entry_buf
    - entry_len
    argTypes:
    - int64_t
    - int8_t*
    - int32_t*
    - int64_t
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 163
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 163
    functionName: gdv_fn_populate_varlen_vector
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - auto::ok
    - auto::set_error_msg
    - auto::capacity
    - auto::mutable_data
    - reinterpret_cast<gandiva::ExecutionContext*>
    - auto::message
    - std::max
    - gandiva::ExecutionContext*::set_error_msg
    - static_cast<int64_t>
    - auto::Resize
    - reinterpret_cast<arrow::ResizableBuffer*>
    - auto::Reserve
    linkageType: ''
    returnType: int32_t
    signature: "int32_t gdv_fn_populate_varlen_vector(int64_t context_ptr, int8_t*
      data_ptr,\n                                      int32_t* offsets, int64_t slot,\n
      \                                     const char* entry_buf, int32_t entry_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal128::Decimal128
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:182,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:183,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:183,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:185,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:186,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:186,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:189,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - context
    - in
    - in_length
    - precision_from_str
    - scale_from_str
    - dec_high_from_str
    - dec_low_from_str
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    - int32_t*
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: gdv_fn_dec_from_string
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - arrow::Decimal128::FromString
    - arrow::Decimal128::high_bits
    - arrow::Decimal128::Decimal128
    - auto::ok
    - auto::message
    - arrow::Decimal128::low_bits
    - std::string
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: int32_t
    signature: "int32_t gdv_fn_dec_from_string(int64_t context, const char* in, int32_t
      in_length,\n                               int32_t* precision_from_str, int32_t*
      scale_from_str,\n                               int64_t* dec_high_from_str,
      uint64_t* dec_low_from_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal128::ToString
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:197,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:198,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:198,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:202,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:202,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:205,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - context
    - x_high
    - x_low
    - x_scale
    - dec_str_len
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: gdv_fn_dec_to_string
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<int32_t>
    - std::string::length
    - std::string::data
    - gdv_fn_context_set_error_msg
    - arrow::Decimal128::ToString
    linkageType: ''
    returnType: char
    signature: "char * gdv_fn_dec_to_string(int64_t context, int64_t x_high, uint64_t
      x_low,\n                           int32_t x_scale, int32_t* dec_str_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:213,1
    - Dst: arrow::util::base64_encode
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:222,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:222,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:223,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:223,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:228,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:232,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - context
    - in
    - in_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: gdv_fn_base64_encode_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<int32_t>
    - std::string_view
    - std::string::length
    - std::string::data
    - arrow::util::base64_encode
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_base64_encode_binary(int64_t context, const
      char* in, int32_t in_len,\n                                        int32_t*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:240,1
    - Dst: arrow::util::base64_decode
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:249,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:249,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:250,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:250,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:255,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:259,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - context
    - in
    - in_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: gdv_fn_base64_decode_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<int32_t>
    - std::string_view
    - std::string::length
    - arrow::util::base64_decode
    - std::string::data
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_base64_decode_utf8(int64_t context, const
      char* in, int32_t in_len,\n                                      int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:315,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:322,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:326,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:326,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:332,1
    - Dst: arrow::bit_util::RoundUpToPowerOf2
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:332,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:337,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:337,1
    - Dst: gandiva::aes_encrypt
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:343,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:344,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:346,1
    - Dst: what
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:346,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - context
    - data
    - data_len
    - key_data
    - key_data_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 352
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 352
    functionName: gdv_fn_aes_encrypt
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::bit_util::RoundUpToPowerOf2
    - what
    - gandiva::aes_encrypt
    - static_cast<int64_t>
    - std::string::data
    - gdv_fn_context_set_error_msg
    - std::ostringstream::str
    - reinterpret_cast<unsigned char*>
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_aes_encrypt(int64_t context, const char* data,
      int32_t data_len,\n                               const char* key_data, int32_t
      key_data_len,\n                               int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:359,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:366,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:370,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:370,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:376,1
    - Dst: arrow::bit_util::RoundUpToPowerOf2
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:376,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:381,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:381,1
    - Dst: gandiva::aes_decrypt
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:387,1
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:388,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:390,1
    - Dst: what
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 6
    argNames:
    - context
    - data
    - data_len
    - key_data
    - key_data_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 396
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 396
    functionName: gdv_fn_aes_decrypt
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::bit_util::RoundUpToPowerOf2
    - what
    - gandiva::aes_decrypt
    - static_cast<int64_t>
    - std::string::data
    - gdv_fn_context_set_error_msg
    - std::ostringstream::str
    - reinterpret_cast<unsigned char*>
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_fn_aes_decrypt(int64_t context, const char* data,
      int32_t data_len,\n                               const char* key_data, int32_t
      key_data_len,\n                               int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:419,1
    - Dst: utf8proc_iterate
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:441,1
    - Dst: reinterpret_cast<const utf8proc_uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:441,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:445,1
    - Dst: utf8proc_errmsg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:445,1
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:450,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:468,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:469,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:472,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:480,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 5
    argNames:
    - context
    - data
    - data_len
    - n_to_mask
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 484
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 484
    functionName: gdv_mask_first_n_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - utf8proc_iterate
    - utf8proc_errmsg
    - reinterpret_cast<const utf8proc_uint8_t*>
    - static_cast<int>
    - gdv_fn_context_set_error_msg
    - utf8proc_category
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_mask_first_n_utf8_int32(int64_t context, const
      char* data,\n                                        int32_t data_len, int32_t
      n_to_mask,\n                                        int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:507,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:524,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:539,1
    - Dst: utf8proc_errmsg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:539,1
    - Dst: utf8proc_iterate
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:549,1
    - Dst: reinterpret_cast<const utf8proc_uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:549,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:552,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:559,1
    - Dst: utf8proc_iterate
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:563,1
    - Dst: reinterpret_cast<const utf8proc_uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:563,1
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:565,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:583,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:584,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:587,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 5
    argNames:
    - context
    - data
    - data_len
    - n_to_mask
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 593
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 593
    functionName: gdv_mask_last_n_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - utf8proc_iterate
    - utf8proc_errmsg
    - reinterpret_cast<const utf8proc_uint8_t*>
    - static_cast<int>
    - gdv_fn_context_set_error_msg
    - utf8proc_category
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_mask_last_n_utf8_int32(int64_t context, const
      char* data,\n                                       int32_t data_len, int32_t
      n_to_mask,\n                                       int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:610,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:630,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:633,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:635,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:636,1
    - Dst: utf8proc_iterate
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:652,1
    - Dst: reinterpret_cast<const utf8proc_uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:652,1
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:654,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:656,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:660,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:664,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:668,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:672,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:676,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:680,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:684,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:685,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:688,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 10
    argNames:
    - context
    - data
    - data_len
    - upper
    - upper_length
    - lower
    - lower_length
    - num
    - num_length
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 692
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 692
    functionName: mask_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - utf8proc_iterate
    - reinterpret_cast<const utf8proc_uint8_t*>
    - static_cast<int>
    - gdv_fn_context_set_error_msg
    - isdigit
    - utf8proc_category
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * mask_utf8_utf8_utf8_utf8(int64_t context, const char*
      data, int32_t data_len,\n                                     const char* upper,
      int32_t upper_length,\n                                     const char* lower,
      int32_t lower_length,\n                                     const char* num,
      int32_t num_length,\n                                     int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - context
    - in
    - length
    - upper
    - upper_len
    - lower
    - lower_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: mask_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - mask_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * mask_utf8_utf8_utf8(int64_t context, const char*
      in, int32_t length,\n                                const char* upper, int32_t
      upper_len, const char* lower,\n                                int32_t lower_len,
      int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context
    - in
    - length
    - upper
    - upper_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 707
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 707
    functionName: mask_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - mask_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * mask_utf8_utf8(int64_t context, const char* in, int32_t
      length,\n                           const char* upper, int32_t upper_len, int32_t*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mask_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - in
    - length
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: mask_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - mask_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: GANDIVA_EXPORT * mask_utf8(int64_t context, const char* in, int32_t
      length, int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:719,1
    - Dst: reinterpret_cast<gandiva::ToDateHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - pattern
    - pattern_len
    - in2_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: gdv_fn_to_date_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::ToDateHolder*>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t gdv_fn_to_date_utf8_utf8(int64_t context_ptr, int64_t holder_ptr,\n
      \                                const char* data, int data_len, bool in1_validity,\n
      \                                const char* pattern, int pattern_len, bool
      in2_validity,\n                                 bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:730,1
    - Dst: reinterpret_cast<gandiva::ToDateHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - pattern
    - pattern_len
    - in2_validity
    - suppress_errors
    - in3_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - char*
    - int
    - bool
    - int32_t
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: gdv_fn_to_date_utf8_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::ToDateHolder*>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t gdv_fn_to_date_utf8_utf8_int32(int64_t context_ptr, int64_t
      holder_ptr,\n                                       const char* data, int data_len,
      bool in1_validity,\n                                       const char* pattern,
      int pattern_len,\n                                       bool in2_validity,
      int32_t suppress_errors,\n                                       bool in3_validity,
      bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:738,1
    - Dst: reinterpret_cast<gandiva::IntervalDaysHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 741
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionName: gdv_fn_cast_intervalday_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::IntervalDaysHolder*>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t gdv_fn_cast_intervalday_utf8(int64_t context_ptr, int64_t
      holder_ptr,\n                                     const char* data, int data_len,
      bool in1_validity,\n                                     bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:747,1
    - Dst: reinterpret_cast<gandiva::IntervalDaysHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: gdv_fn_cast_intervalday_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::IntervalDaysHolder*>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t gdv_fn_cast_intervalday_utf8_int32(int64_t context_ptr, int64_t
      holder_ptr,\n                                           const char* data, int
      data_len,\n                                           bool in1_validity, int32_t
      /*suppress_errors*/,\n                                           bool /*in3_validity*/,
      bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:755,1
    - Dst: reinterpret_cast<gandiva::IntervalYearsHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 758
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 758
    functionName: gdv_fn_cast_intervalyear_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::IntervalYearsHolder*>
    linkageType: ''
    returnType: int32_t
    signature: "int32_t gdv_fn_cast_intervalyear_utf8(int64_t context_ptr, int64_t
      holder_ptr,\n                                      const char* data, int data_len,
      bool in1_validity,\n                                      bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:765,1
    - Dst: reinterpret_cast<gandiva::IntervalYearsHolder*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - context_ptr
    - holder_ptr
    - data
    - data_len
    - in1_validity
    - out_valid
    argTypes:
    - int64_t
    - int64_t
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 768
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 768
    functionName: gdv_fn_cast_intervalyear_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - reinterpret_cast<gandiva::IntervalYearsHolder*>
    linkageType: ''
    returnType: int32_t
    signature: "int32_t gdv_fn_cast_intervalyear_utf8_int32(int64_t context_ptr, int64_t
      holder_ptr,\n                                            const char* data, int
      data_len,\n                                            bool in1_validity,\n
      \                                           int32_t /*suppress_errors*/,\n                                            bool
      /*in3_validity*/, bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:779,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:779,1
    - Dst: auto::get_info
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:780,1
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:780,1
    - Dst: static_cast<gdv_timestamp>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:781,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:783,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:784,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - context
    - time_milliseconds
    - timezone
    - length
    argTypes:
    - int64_t
    - gdv_timestamp
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 787
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 787
    functionName: gdv_timestamp::to_utc_timezone_timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - auto::get_info
    - locate_zone
    - count
    - std::string
    - static_cast<gdv_timestamp>
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT gdv_timestamp to_utc_timezone_timestamp(int64_t context,
      gdv_timestamp time_milliseconds,\n                                        const
      char* timezone, gdv_int32 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:799,1
    - Dst: zoned_time::get_time_zone
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:800,1
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:800,1
    - Dst: static_cast<gdv_timestamp>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:801,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:803,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:804,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - context
    - time_milliseconds
    - timezone
    - length
    argTypes:
    - gdv_int64
    - gdv_timestamp
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: gdv_timestamp::from_utc_timezone_timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - count
    - std::string
    - static_cast<gdv_timestamp>
    - zoned_time::get_time_zone
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT gdv_timestamp from_utc_timezone_timestamp(gdv_int64
      context,\n                                          gdv_timestamp time_milliseconds,\n
      \                                         const char* timezone, gdv_int32 length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:819,1
    - Dst: utf8proc_errmsg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:819,1
    - Dst: gdv_mask_last_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - context
    - data
    - data_len
    - n_to_show
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 826
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 826
    functionName: gdv_mask_show_first_n_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - utf8proc_errmsg
    - gdv_mask_last_n_utf8_int32
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_mask_show_first_n_utf8_int32(int64_t context,
      const char* data,\n                                             int32_t data_len,
      int32_t n_to_show,\n                                             int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:838,1
    - Dst: utf8proc_errmsg
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:838,1
    - Dst: gdv_mask_first_n_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - context
    - data
    - data_len
    - n_to_show
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 845
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 845
    functionName: gdv_mask_show_last_n_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - utf8proc_errmsg
    - gdv_mask_first_n_utf8_int32
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_mask_show_last_n_utf8_int32(int64_t context,
      const char* data,\n                                            int32_t data_len,
      int32_t n_to_show,\n                                            int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:852,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:855,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:856,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:856,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:857,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:859,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:859,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:859,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:860,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:860,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:861,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:865,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:866,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:867,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:868,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:869,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:870,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:871,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:874,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:875,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:876,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:880,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:881,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:882,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:883,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:884,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:887,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:888,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:889,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:892,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:893,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:894,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:896,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:897,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:898,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:901,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:902,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:903,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:905,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:906,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:907,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:910,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:911,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:912,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:913,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:914,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:915,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:917,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:918,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:919,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:922,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:923,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:924,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:925,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:927,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:928,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:929,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:931,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:932,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:933,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:935,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:936,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:937,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:939,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:940,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:941,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:943,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:944,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:945,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:947,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:948,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:949,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:950,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:951,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:952,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:954,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:955,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:956,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:958,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:959,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:960,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:962,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:962,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:963,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:965,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:966,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:967,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:969,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:969,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:970,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:972,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:973,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:974,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:976,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:976,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:977,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:979,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:980,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:981,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:983,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:983,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:984,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:986,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:987,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:988,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:990,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:990,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:991,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:993,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:994,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:995,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:997,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:997,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:998,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1000,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1001,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1002,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1004,1
    - Dst: auto::float_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1004,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1006,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1008,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1009,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1010,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1012,1
    - Dst: auto::double_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1012,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1014,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1018,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1019,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1020,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1021,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1024,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1025,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1026,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1030,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1031,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1032,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1033,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1036,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1037,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1038,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1042,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1043,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1044,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1045,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1046,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1047,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1050,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1051,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1052,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1056,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1057,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1058,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1059,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1060,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1061,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1064,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1065,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1066,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1070,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1071,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1072,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1073,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1074,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1077,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1078,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1079,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1081,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1082,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1083,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1087,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1088,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1089,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1092,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1092,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1093,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1097,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1098,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1099,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1102,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1103,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1104,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1107,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1108,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1109,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1110,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1111,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1112,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1113,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1114,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1115,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1115,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1117,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1118,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1119,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1122,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1123,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1124,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1125,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1126,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1127,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1128,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1129,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1130,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1131,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1132,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1132,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1134,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1135,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1136,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1140,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1141,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1142,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1143,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1144,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1145,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1145,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1148,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1149,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1150,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1154,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1155,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1156,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1157,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1158,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1159,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1160,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1161,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1161,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1164,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1165,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1166,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1170,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1171,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1172,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1173,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1174,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1175,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1175,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1178,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1179,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1180,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1184,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1185,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1186,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1187,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1188,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1189,1
    - Dst: auto::i1_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1190,1
    - Dst: auto::ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1191,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1191,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1194,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1195,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1196,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1200,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1201,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1202,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1203,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1206,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1207,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1208,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1212,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1213,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1214,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1215,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1218,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1219,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1220,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1224,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1225,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1226,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1227,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1228,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1231,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1232,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1233,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1235,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1236,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1237,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1241,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1242,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1243,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1244,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1245,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1246,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1247,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1248,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1249,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1250,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1253,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1254,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1255,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1259,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1260,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1261,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1262,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1263,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1264,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1265,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1266,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1269,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1270,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1271,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1275,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1276,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1277,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1278,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1279,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1280,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1283,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1283,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1284,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1288,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1289,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1290,1
    - Dst: auto::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1291,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1294,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1294,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1295,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 1297
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 1297
    functionName: gandiva::ExportedStubFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/gdv_function_stubs.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - auto::i1_type
    - Engine*::types
    - auto::ptr_type
    - auto::double_type
    - auto::i32_type
    - auto::i8_type
    - reinterpret_cast<void*>
    - Engine*::AddGlobalMappingForFunc
    - auto::i32_ptr_type
    - auto::i64_ptr_type
    - auto::float_type
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedStubFunctions::AddMappings(Engine* engine) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:65,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:66,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:67,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:68,1
    - Dst: UNARY_CAST_TO_FLOAT32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:71,1
    - Dst: UNARY_CAST_TO_FLOAT32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:71,1
    - Dst: UNARY_CAST_TO_FLOAT32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:72,1
    - Dst: UNARY_CAST_TO_INT32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:75,1
    - Dst: UNARY_CAST_TO_INT32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:75,1
    - Dst: UNARY_CAST_TO_INT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:78,1
    - Dst: UNARY_CAST_TO_INT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:78,1
    - Dst: UNARY_CAST_TO_FLOAT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:81,1
    - Dst: UNARY_CAST_TO_FLOAT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:81,1
    - Dst: UNARY_CAST_TO_FLOAT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:82,1
    - Dst: UNARY_CAST_TO_FLOAT64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:82,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:85,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:86,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:87,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:88,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:89,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:90,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:92,1
    - Dst: gandiva::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:92,1
    - Dst: gandiva::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:93,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:96,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:97,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:98,1
    - Dst: BINARY_SYMMETRIC_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:101,1
    - Dst: BINARY_SYMMETRIC_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:101,1
    - Dst: BINARY_SYMMETRIC_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:102,1
    - Dst: NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:103,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:104,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:105,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:106,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:107,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:108,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:109,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:110,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:111,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:112,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:113,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:114,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:115,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:116,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:117,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:118,1
    - Dst: BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:119,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:122,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:123,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:124,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:125,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:126,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:127,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:128,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:129,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:131,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:132,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:133,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:134,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:135,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:136,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:137,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:138,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:139,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:140,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:142,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:143,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:144,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:145,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:146,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:147,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:148,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:149,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:150,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:151,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:154,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:155,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:156,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:157,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:158,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:159,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:160,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:161,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:164,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:164,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:164,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:168,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:169,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:170,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:171,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:172,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:173,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:175,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:175,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:175,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:179,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:179,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:179,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:183,1
    - Dst: gandiva::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:183,1
    - Dst: gandiva::decimal128
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:183,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:187,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:187,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:187,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:191,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:191,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:192,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:196,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:197,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:198,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:199,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:201,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:202,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:203,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:204,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:206,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:207,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:209,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:210,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:212,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:213,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:214,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:215,1
    - Dst: BINARY_RELATIONAL_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:218,1
    - Dst: BINARY_RELATIONAL_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:219,1
    - Dst: BINARY_RELATIONAL_BOOL_DATE_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:220,1
    - Dst: BINARY_RELATIONAL_BOOL_DATE_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:221,1
    - Dst: BINARY_RELATIONAL_BOOL_DATE_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:222,1
    - Dst: BINARY_RELATIONAL_BOOL_DATE_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:223,1
    - Dst: BASE_NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:224,1
    - Dst: BASE_NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:225,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:228,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 232
    functionName: gandiva::GetArithmeticFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_arithmetic.cc
    functionUses: 0
    functionsReached:
    - UNARY_SAFE_NULL_NEVER_BOOL
    - BINARY_RELATIONAL_BOOL_FN
    - BINARY_SYMMETRIC_FN
    - month_interval
    - UNARY_SAFE_NULL_IF_NULL
    - UNARY_CAST_TO_INT32
    - NUMERIC_TYPES
    - BINARY_GENERIC_SAFE_NULL_IF_NULL
    - UNARY_CAST_TO_INT64
    - gandiva::NativeFunction
    - UNARY_UNSAFE_NULL_IF_NULL
    - day_time_interval
    - UNARY_CAST_TO_FLOAT64
    - UNARY_CAST_TO_FLOAT32
    - int32
    - int64
    - BINARY_SYMMETRIC_UNSAFE_NULL_IF_NULL
    - BASE_NUMERIC_TYPES
    - gandiva::decimal128
    - float64
    - BINARY_RELATIONAL_BOOL_DATE_FN
    - BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetArithmeticFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 50
    functionName: gandiva::DateUtils
    functionSourceFile: /src/arrow/cpp/src/gandiva/date_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT DateUtils
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:41,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:42,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:43,1
    - Dst: gandiva::ExpressionCacheKey::UpdateUniquifier
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:44,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:46,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:46,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:47,1
    - Dst: std::shared_ptr<Configuration>::Hash
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:47,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:48,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:48,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - schema
    - configuration
    - expression_vector
    - mode
    argTypes:
    - SchemaPtr
    - std::shared_ptr<Configuration>
    - ExpressionVector
    - SelectionVector::Mode
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: gandiva::ExpressionCacheKey::ExpressionCacheKey
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Configuration>::Hash
    - static_cast<size_t>
    - gandiva::ExpressionCacheKey::UpdateUniquifier
    - arrow::internal::hash_combine
    - ToString
    - push_back
    linkageType: ''
    returnType: void
    signature: "void ExpressionCacheKey(SchemaPtr schema, std::shared_ptr<Configuration>
      configuration,\n                     ExpressionVector expression_vector, SelectionVector::Mode
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:61,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:61,1
    - Dst: gandiva::ExpressionCacheKey::UpdateUniquifier
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:62,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:62,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:64,1
    - Dst: std::shared_ptr<Configuration>::Hash
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:64,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:65,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:65,1
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - schema
    - configuration
    - ' expression'
    argTypes:
    - SchemaPtr
    - std::shared_ptr<Configuration>
    - Expression
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: gandiva::ExpressionCacheKey::ExpressionCacheKey
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Configuration>::Hash
    - gandiva::ExpressionCacheKey::UpdateUniquifier
    - arrow::internal::hash_combine
    - ToString
    - push_back
    linkageType: ''
    returnType: void
    signature: "void ExpressionCacheKey(SchemaPtr schema, std::shared_ptr<Configuration>
      configuration,\n                     Expression& expression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:74,1
    - Dst: std::hash<std::thread::id>
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:75,1
    - Dst: garrow_data_type_get_id
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: gandiva::ExpressionCacheKey::UpdateUniquifier
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 2
    functionsReached:
    - std::hash<std::thread::id>
    - garrow_data_type_get_id
    - find
    linkageType: ''
    returnType: void
    signature: void UpdateUniquifier(const std::string& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: gandiva::ExpressionCacheKey::Hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/cpp/src/gandiva/expression_cache_key.h:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpressionCacheKey
    constantsTouched: []
    func_position:
      end: 108
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: operator==(const ExpressionCacheKey& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExpressionCacheKey& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExpressionCacheKey
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator!=(const ExpressionCacheKey& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression_cache_key.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ExpressionCacheKey& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:45,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: gandiva::LValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/lvalue.h
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LValue
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalLValue
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:59,1
    - Dst: gandiva::LValue
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:61,1
    - Dst: precision_
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:61,1
    - Dst: scale_
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:61,1
    - Dst: LValue::AppendFunctionParams
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:67,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:68,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/lvalue.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: gandiva::DecimalLValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/lvalue.h
    functionUses: 1
    functionsReached:
    - gandiva::DecimalLValue
    - gandiva::LValue
    - precision_
    - scale_
    - LValue::AppendFunctionParams
    - push_back
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT DecimalLValue
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 53
    functionName: gandiva::Node
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Node
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LiteralNode
      Src: /src/arrow/cpp/src/gandiva/node.h:58,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:61,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:70,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:71,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:74,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/gandiva/node.h:75,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/node.h:76,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:77,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:80,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:81,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:82,1
    - Dst: gandiva::ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:84,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:88,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/node.h:91,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:93,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/node.h:96,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 105
    functionName: gandiva::LiteralNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 1
    functionsReached:
    - memcpy
    - gandiva::LiteralNode
    - Visit
    - is_null
    - std::stringstream::str
    - gandiva::ToString
    - return_type
    - std::string
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LiteralNode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/node.h:110,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: gandiva::FieldNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - Visit
    - type
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FieldNode
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: gandiva::field
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldPtr
    signature: FieldPtr & field() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/node.h:117,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/node.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: gandiva::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 5
    functionsReached:
    - gandiva::field
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionNode
      Src: /src/arrow/cpp/src/gandiva/node.h:127,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:129,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:136,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/node.h:137,1
    - Dst: descriptor
      Src: /src/arrow/cpp/src/gandiva/node.h:138,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/node.h:140,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:142,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:145,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: FunctionNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 3
    functionsReached:
    - Visit
    - std::stringstream::str
    - FunctionNode
    - children
    - descriptor
    - ToString
    - return_type
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionNode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeVector::push_back
      Src: /src/arrow/cpp/src/gandiva/node.h:162,1
    - Dst: return_type
      Src: /src/arrow/cpp/src/gandiva/node.h:162,1
    - Dst: FuncDescriptorPtr
      Src: /src/arrow/cpp/src/gandiva/node.h:165,1
    - Dst: FuncDescriptor::FuncDescriptor
      Src: /src/arrow/cpp/src/gandiva/node.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' name'
    - ' children'
    - return_type
    argTypes:
    - std::string
    - NodeVector
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: FunctionNode::FunctionNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - FuncDescriptorPtr
    - DataTypeVector::push_back
    - return_type
    - FuncDescriptor::FuncDescriptor
    linkageType: ''
    returnType: void
    signature: "void FunctionNode::FunctionNode(const std::string& name, const NodeVector&
      children,\n                                  DataTypePtr return_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfNode
      Src: /src/arrow/cpp/src/gandiva/node.h:171,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:177,1
    - Dst: condition
      Src: /src/arrow/cpp/src/gandiva/node.h:185,1
    - Dst: then_node
      Src: /src/arrow/cpp/src/gandiva/node.h:186,1
    - Dst: else_node
      Src: /src/arrow/cpp/src/gandiva/node.h:187,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 195
    functionName: IfNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 1
    functionsReached:
    - IfNode
    - Visit
    - else_node
    - std::stringstream::str
    - then_node
    - condition
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT IfNode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/node.h:203,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:205,1
    - Dst: expr_type
      Src: /src/arrow/cpp/src/gandiva/node.h:216,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:222,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 231
    functionName: BooleanNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - Visit
    - std::stringstream::str
    - ToString
    - expr_type
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT BooleanNode
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/node.h:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/node.h:240,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/node.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - eval_expr
    - ' values'
    argTypes:
    - NodePtr
    - std::unordered_set<Type>
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: InExpressionNode::InExpressionNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - gdv_boolean::not_boolean
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InExpressionNode(NodePtr eval_expr, const std::unordered_set<Type>&
      values,\n                   DataTypePtr type = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '& eval_expr() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr & eval_expr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '& values() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<Type>
    signature: std::unordered_set<Type> & values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '& type() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr & type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - NodeVisitor
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: InExpressionNode::Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: Status
    signature: Status Accept(NodeVisitor& visitor) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InExpressionNode::ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:254,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: InExpressionNode::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - InExpressionNode::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/node.h:280,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/node.h:281,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/node.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - eval_expr
    - ' values'
    - precision
    - scale
    argTypes:
    - NodePtr
    - std::unordered_set<gandiva::DecimalScalar128>
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: InExpressionNode<gandiva::DecimalScalar128>::InExpressionNode
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - gdv_boolean::not_boolean
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InExpressionNode(NodePtr eval_expr,\n                   std::unordered_set<gandiva::DecimalScalar128>&
      values,\n                   int32_t precision, int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: InExpressionNode<gandiva::DecimalScalar128>::get_precision
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: InExpressionNode<gandiva::DecimalScalar128>::get_scale
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_scale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '& eval_expr() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NodePtr
    signature: NodePtr & eval_expr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '& values() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_set<gandiva::DecimalScalar128>
    signature: std::unordered_set<gandiva::DecimalScalar128> & values() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/node.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - NodeVisitor
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: InExpressionNode<gandiva::DecimalScalar128>::Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: Status
    signature: Status Accept(NodeVisitor& visitor) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InExpressionNode<gandiva::DecimalScalar128>::ToString
      Src: /src/arrow/cpp/src/gandiva/node.h:298,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/gandiva/node.h:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: InExpressionNode<gandiva::DecimalScalar128>::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/node.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - InExpressionNode<gandiva::DecimalScalar128>::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:60,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:67,1
    - Dst: llvm::Type::getInt128Ty
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:67,1
    - Dst: Engine*::context
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:67,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:68,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:69,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:73,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:73,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:74,1
    - Dst: llvm::ArrayRef<llvm::Constant*>
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:75,1
    - Dst: Engine*::module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:78,1
    - Dst: llvm::GlobalVariable::GlobalVariable
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:77,1
    - Dst: auto::setAlignment
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:80,1
    - Dst: LLVM_ALIGN
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: gandiva::DecimalIR::AddGlobals
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - LLVM_ALIGN
    - cpp11::r6_class_name<arrow::Scalar>::get
    - Engine*::types
    - auto::i128_type
    - std::vector::push_back
    - Engine*::module
    - auto::setAlignment
    - llvm::ArrayRef<llvm::Constant*>
    - Engine*::context
    - llvm::Type::getInt128Ty
    - llvm::GlobalVariable::GlobalVariable
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void DecimalIR::AddGlobals(Engine* engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Intrinsic::getDeclaration
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - M
    - id
    - Tys
    argTypes:
    - llvm::Module*
    - llvm::Intrinsic::ID
    - llvm::ArrayRef<llvm::Type*>
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: gandiva::getOrInsertDeclaration
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - llvm::Intrinsic::getDeclaration
    linkageType: ''
    returnType: llvm::Function
    signature: "llvm::Function * getOrInsertDeclaration(llvm::Module* M, llvm::Intrinsic::ID
      id,\n                                              llvm::ArrayRef<llvm::Type*>
      Tys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getOrInsertDeclaration
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:94,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:95,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:95,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:96,1
    - Dst: getOrInsertDeclaration
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:98,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:99,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:99,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:100,1
    - Dst: getFunctionType
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: gandiva::DecimalIR::InitializeIntrinsics
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - getFunctionType
    - getOrInsertDeclaration
    - types
    - module
    - DCHECK_NE
    linkageType: ''
    returnType: void
    signature: void DecimalIR::InitializeIntrinsics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:108,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:109,1
    - Dst: auto::getValueType
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:109,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:110,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:111,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: gandiva::DecimalIR::GetScaleMultiplier
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - module
    - auto::getValueType
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::GetScaleMultiplier(llvm::Value* scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:116,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x_scale
    - y_scale
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: gandiva::DecimalIR::GetHigherScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::GetHigherScale(llvm::Value* x_scale, llvm::Value*
      y_scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:125,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:125,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:131,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:132,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:135,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in_value
    - increase_scale_by
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: gandiva::DecimalIR::IncreaseScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - BuildIfElse
    - types
    - gandiva::DecimalIR::GetScaleMultiplier
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * DecimalIR::IncreaseScale(llvm::Value* in_value,\n                                      llvm::Value*
      increase_scale_by)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:145,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:145,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:149,1
    - Dst: ValueWithOverflow::AsStruct
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:150,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:155,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:156,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:160,1
    - Dst: ValueWithOverflow::MakeFromStruct
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in_value
    - increase_scale_by
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: gandiva::DecimalIR::IncreaseScaleWithOverflowCheck
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::GetScaleMultiplier
    - ValueWithOverflow::MakeFromStruct
    - BuildIfElse
    - ir_builder
    - types
    - ValueWithOverflow::AsStruct
    linkageType: ''
    returnType: DecimalIR::ValueWithOverflow
    signature: "DecimalIR::ValueWithOverflow DecimalIR::IncreaseScaleWithOverflowCheck(\n
      \   llvm::Value* in_value, llvm::Value* increase_scale_by)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:169,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:169,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:176,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:177,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:180,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - in_value
    - reduce_scale_by
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: gandiva::DecimalIR::ReduceScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - BuildIfElse
    - types
    - gandiva::DecimalIR::GetScaleMultiplier
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::ReduceScale(llvm::Value* in_value, llvm::Value*
      reduce_scale_by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalIR::GetHigherScale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:186,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:186,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:186,1
    - Dst: ADD_TRACE_32
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:187,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:190,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:190,1
    - Dst: gandiva::DecimalIR::IncreaseScale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:191,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:191,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:192,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:195,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:195,1
    - Dst: gandiva::DecimalIR::IncreaseScale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:196,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:196,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:197,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:199,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - ValueFull
    - ValueFull
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: gandiva::DecimalIR::AddFastPath
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - ADD_TRACE_32
    - value
    - scale
    - gandiva::DecimalIR::IncreaseScale
    - ADD_TRACE_128
    - ir_builder
    - gandiva::DecimalIR::GetHigherScale
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::AddFastPath(const ValueFull& x, const ValueFull&
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalIR::GetHigherScale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:210,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:210,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:210,1
    - Dst: ADD_TRACE_32
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:211,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:214,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:214,1
    - Dst: gandiva::DecimalIR::IncreaseScaleWithOverflowCheck
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:215,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:215,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:216,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:216,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:219,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:219,1
    - Dst: gandiva::DecimalIR::IncreaseScaleWithOverflowCheck
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:220,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:220,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:221,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:221,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:224,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:225,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:225,1
    - Dst: ValueWithOverflow::MakeFromStruct
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:226,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:227,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:227,1
    - Dst: gandiva::DecimalIR::GetCombinedOverflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:230,1
    - Dst: ADD_TRACE_32
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:231,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:234,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:237,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:237,1
    - Dst: gandiva::DecimalIR::ReduceScale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:238,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:238,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:241,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:241,1
    - Dst: ValueWithOverflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' out'
    argTypes:
    - ValueFull
    - ValueFull
    - ValueFull
    constantsTouched: []
    func_position:
      end: 243
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 243
    functionName: gandiva::DecimalIR::AddWithOverflowCheck
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - ADD_TRACE_32
    - value
    - scale
    - gandiva::DecimalIR::ReduceScale
    - ADD_TRACE_128
    - ValueWithOverflow::MakeFromStruct
    - ir_builder
    - gandiva::DecimalIR::GetCombinedOverflow
    - BuildIfElse
    - gandiva::DecimalIR::IncreaseScaleWithOverflowCheck
    - types
    - ValueWithOverflow
    - auto::value
    - gandiva::DecimalIR::GetHigherScale
    linkageType: ''
    returnType: DecimalIR::ValueWithOverflow
    signature: "DecimalIR::ValueWithOverflow DecimalIR::AddWithOverflowCheck(const
      ValueFull& x,\n                                                             const
      ValueFull& y,\n                                                             const
      ValueFull& out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:248,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:249,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:249,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:250,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:250,1
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:251,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:251,1
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:252,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:252,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:255,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:255,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:255,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:255,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:256,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:256,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:256,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:256,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:257,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:257,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:259,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:259,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:262,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:262,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:263,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:263,1
    - Dst: ValueSplit
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:264,1
    - Dst: ADD_TRACE_128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' out'
    argTypes:
    - ValueFull
    - ValueFull
    - ValueFull
    constantsTouched: []
    func_position:
      end: 267
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 267
    functionName: gandiva::DecimalIR::AddLarge
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::low
    - value
    - ValueSplit::MakeFromInt128
    - scale
    - auto::high
    - module
    - ValueSplit
    - ir_builder
    - ADD_TRACE_128
    - llvm::AllocaInst::AllocaInst
    - types
    - precision
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * DecimalIR::AddLarge(const ValueFull& x, const ValueFull&
      y,\n                                 const ValueFull& out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:278,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:279,1
    - Dst: BuildFunction
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:280,1
    - Dst: auto::arg_begin
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:292,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:297,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:297,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:298,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:310,1
    - Dst: ValueFull::precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:311,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:311,1
    - Dst: gandiva::DecimalIR::AddFastPath
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:314,1
    - Dst: gandiva::DecimalIR::AddWithOverflowCheck
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:319,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:322,1
    - Dst: auto::overflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:323,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:323,1
    - Dst: gandiva::DecimalIR::AddLarge
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:323,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:324,1
    - Dst: gandiva::DecimalIR::AddLarge
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:326,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:330,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:330,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:333,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 335
    functionName: gandiva::DecimalIR::BuildAdd
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::overflow
    - ValueFull::precision
    - util___Codec__Create
    - auto::arg_begin
    - context
    - gandiva::DecimalIR::AddWithOverflowCheck
    - ir_builder
    - BuildIfElse
    - BuildFunction
    - types
    - arrow::OK
    - gandiva::DecimalIR::AddLarge
    - auto::value
    - gandiva::DecimalIR::AddFastPath
    linkageType: ''
    returnType: Status
    signature: Status DecimalIR::BuildAdd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:344,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:345,1
    - Dst: BuildFunction
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:346,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:358,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:358,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:359,1
    - Dst: auto::args
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:366,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:368,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:369,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:371,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:375,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:375,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:378,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 380
    functionName: gandiva::DecimalIR::BuildSubtract
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - util___Codec__Create
    - std::vector::push_back
    - context
    - auto::args
    - ir_builder
    - BuildFunction
    - types
    - module
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status DecimalIR::BuildSubtract()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:389,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:390,1
    - Dst: BuildFunction
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:391,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:391,1
    - Dst: auto::arg_begin
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:401,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:405,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:405,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:406,1
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:409,1
    - Dst: ValueFull::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:409,1
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:410,1
    - Dst: ValueFull::value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:410,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:413,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:413,1
    - Dst: ValueFull::precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:413,1
    - Dst: ValueFull::scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:413,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:414,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:414,1
    - Dst: ValueFull::precision
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:414,1
    - Dst: ValueFull::scale
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:414,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:416,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:417,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:419,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:419,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:420,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' function_name'
    - cmp_instruction
    argTypes:
    - std::string
    - llvm::ICmpInst::Predicate
    constantsTouched: []
    func_position:
      end: 422
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 422
    functionName: gandiva::DecimalIR::BuildCompare
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - ValueFull::precision
    - util___Codec__Create
    - auto::arg_begin
    - ValueFull::scale
    - auto::low
    - context
    - ValueSplit::MakeFromInt128
    - auto::high
    - ir_builder
    - BuildFunction
    - types
    - module
    - arrow::OK
    - ValueFull::value
    linkageType: ''
    returnType: Status
    signature: "Status DecimalIR::BuildCompare(const std::string& function_name,\n
      \                              llvm::ICmpInst::Predicate cmp_instruction)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:427,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:429,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:429,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:433,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:434,1
    - Dst: getType
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:437,1
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:439,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:440,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:440,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:441,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:441,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:443,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:450,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:451,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:452,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:453,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:454,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:457,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:457,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:459,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:460,1
    - Dst: ValueSplit
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:461,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:463,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:463,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:466,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ' function_name'
    - return_type
    - ' params'
    argTypes:
    - std::string
    - llvm::Type*
    - std::vector<llvm::Value*>
    constantsTouched: []
    func_position:
      end: 470
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 470
    functionName: gandiva::DecimalIR::CallDecimalFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::low
    - std::vector::push_back
    - ValueSplit::MakeFromInt128
    - ValueSplit
    - auto::high
    - ir_builder
    - count
    - getType
    - types
    - llvm::AllocaInst::AllocaInst
    - module
    - DCHECK_NE
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * DecimalIR::CallDecimalFunction(const std::string& function_name,\n
      \                                           llvm::Type* return_type,\n                                            const
      std::vector<llvm::Value*>& params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DecimalIR>
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:473,1
    - Dst: auto::AddGlobals
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:476,1
    - Dst: auto::InitializeIntrinsics
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:479,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:481,1
    - Dst: auto::BuildAdd
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:481,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:482,1
    - Dst: auto::BuildSubtract
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:482,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:483,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:483,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:484,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:484,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:485,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:485,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:486,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:486,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:487,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:487,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:488,1
    - Dst: auto::BuildCompare
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:488,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 490
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 490
    functionName: gandiva::DecimalIR::AddFunctions
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::BuildCompare
    - auto::BuildSubtract
    - std::make_shared<DecimalIR>
    - auto::BuildAdd
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - auto::InitializeIntrinsics
    - auto::AddGlobals
    linkageType: ''
    returnType: Status
    signature: Status DecimalIR::AddFunctions(Engine* engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:495,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:497,1
    - Dst: overflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - vec
    argTypes:
    - std::vector<DecimalIR::ValueWithOverflow>
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: gandiva::DecimalIR::GetCombinedOverflow
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 1
    functionsReached:
    - types
    - overflow
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * DecimalIR::GetCombinedOverflow(\n    std::vector<DecimalIR::ValueWithOverflow>
      vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalIR*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:504,1
    - Dst: DecimalIR*::types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:505,1
    - Dst: auto::CreateLShr
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:507,1
    - Dst: auto::i128_constant
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:507,1
    - Dst: auto::CreateTrunc
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:508,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:508,1
    - Dst: auto::CreateTrunc
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:509,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:509,1
    - Dst: ValueSplit
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - decimal_ir
    - in
    argTypes:
    - DecimalIR*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 511
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 511
    functionName: "DecimalIR::ValueSplit::MakeFromInt128(DecimalIR* decimal_ir,\n
      \                                                           llvm::Value* in)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - ValueSplit
    - DecimalIR*::ir_builder
    - DecimalIR*::types
    - auto::i128_constant
    - auto::CreateTrunc
    - auto::CreateLShr
    linkageType: ''
    returnType: DecimalIR::ValueSplit
    signature: "DecimalIR::ValueSplit DecimalIR::ValueSplit::MakeFromInt128(DecimalIR*
      decimal_ir,\n                                                            llvm::Value*
      in)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalIR*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:516,1
    - Dst: auto::CreateExtractValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:517,1
    - Dst: auto::CreateExtractValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:518,1
    - Dst: gandiva::DecimalIR::ValueSplit::ValueSplit
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal_ir
    - dstruct
    argTypes:
    - DecimalIR*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: "DecimalIR::ValueSplit::MakeFromStruct(DecimalIR* decimal_ir,\n
      \                                                           llvm::Value* dstruct)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - DecimalIR*::ir_builder
    - auto::CreateExtractValue
    - gandiva::DecimalIR::ValueSplit::ValueSplit
    linkageType: ''
    returnType: DecimalIR::ValueSplit
    signature: "DecimalIR::ValueSplit DecimalIR::ValueSplit::MakeFromStruct(DecimalIR*
      decimal_ir,\n                                                            llvm::Value*
      dstruct)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalIR*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:523,1
    - Dst: DecimalIR*::types
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:524,1
    - Dst: auto::CreateSExt
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:526,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:526,1
    - Dst: auto::CreateShl
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:527,1
    - Dst: auto::i128_constant
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:527,1
    - Dst: auto::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:528,1
    - Dst: auto::CreateZExt
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:528,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - decimal_ir
    argTypes:
    - DecimalIR*
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: '* DecimalIR::ValueSplit::AsInt128(DecimalIR* decimal_ir) const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::CreateSExt
    - auto::i128_type
    - DecimalIR*::ir_builder
    - DecimalIR*::types
    - auto::CreateZExt
    - auto::i128_constant
    - auto::CreateAdd
    - auto::CreateShl
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::ValueSplit::AsInt128(DecimalIR* decimal_ir)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalIR*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:535,1
    - Dst: auto::CreateExtractValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:536,1
    - Dst: auto::CreateExtractValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:537,1
    - Dst: gandiva::DecimalIR::ValueWithOverflow::ValueWithOverflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decimal_ir
    - dstruct
    argTypes:
    - DecimalIR*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: "DecimalIR::ValueWithOverflow::MakeFromStruct(\n    DecimalIR* decimal_ir,
      llvm::Value* dstruct)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::ValueWithOverflow::ValueWithOverflow
    - DecimalIR*::ir_builder
    - auto::CreateExtractValue
    linkageType: ''
    returnType: DecimalIR::ValueWithOverflow
    signature: "DecimalIR::ValueWithOverflow DecimalIR::ValueWithOverflow::MakeFromStruct(\n
      \   DecimalIR* decimal_ir, llvm::Value* dstruct)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DecimalIR*::ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:543,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:545,1
    - Dst: auto::CreateInsertValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:546,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:546,1
    - Dst: auto::CreateInsertValue
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:547,1
    - Dst: overflow
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decimal_ir
    argTypes:
    - DecimalIR*
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: '* DecimalIR::ValueWithOverflow::AsStruct(DecimalIR* decimal_ir)
      const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - cpp11::r6_class_name<arrow::Scalar>::get
    - DecimalIR*::ir_builder
    - value
    - auto::CreateInsertValue
    - overflow
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * DecimalIR::ValueWithOverflow::AsStruct(DecimalIR* decimal_ir)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:552,1
    - Dst: CreateGlobalStringPtr
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:554,1
    - Dst: std::vector<llvm::Value*>::insert
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:555,1
    - Dst: std::vector<llvm::Value*>::begin
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:555,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:556,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' fmt'
    - args
    argTypes:
    - std::string
    - std::vector<llvm::Value*>
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: gandiva::DecimalIR::AddTrace
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::vector<llvm::Value*>::insert
    - ir_builder
    - module
    - std::vector<llvm::Value*>::begin
    - CreateGlobalStringPtr
    linkageType: ''
    returnType: void
    signature: void DecimalIR::AddTrace(const std::string& fmt, std::vector<llvm::Value*>
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalIR::AddTrace
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' msg'
    - value
    argTypes:
    - std::string
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 561
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 561
    functionName: gandiva::DecimalIR::AddTrace32
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::AddTrace
    linkageType: ''
    returnType: void
    signature: void DecimalIR::AddTrace32(const std::string& msg, llvm::Value* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueSplit::MakeFromInt128
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:565,1
    - Dst: gandiva::DecimalIR::AddTrace
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:566,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:567,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:567,1
    - Dst: auto::high
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:567,1
    - Dst: auto::low
      Src: /src/arrow/cpp/src/gandiva/decimal_ir.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' msg'
    - value
    argTypes:
    - std::string
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: gandiva::DecimalIR::AddTrace128
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.cc
    functionUses: 0
    functionsReached:
    - auto::low
    - ValueSplit::MakeFromInt128
    - auto::high
    - gandiva::DecimalIR::AddTrace
    linkageType: ''
    returnType: void
    signature: void DecimalIR::AddTrace128(const std::string& msg, llvm::Value* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::GetBuffer
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:39,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:42,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:43,1
    - Dst: explicit::GetBufferOffset
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:43,1
    - Dst: explicit::GetLocalBitMap
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:49,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:50,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 78
    functionName: gandiva::BitMapAccumulator
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator.h
    functionUses: 0
    functionsReached:
    - explicit::GetBufferOffset
    - explicit::GetLocalBitMap
    - explicit::GetBuffer
    - push_back
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT BitMapAccumulator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:29,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:30,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:31,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:34,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:34,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:41,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:42,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:43,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:45,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:49,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/regex_util.cc:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ' sql_pattern'
    - escape_char
    - ' pcre_pattern'
    argTypes:
    - std::string
    - char
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 61
    functionName: gandiva::RegexUtil::SqlLikePatternToPcre
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_util.cc
    functionUses: 4
    functionsReached:
    - ARROW_RETURN_IF
    - clear
    - size
    - arrow::OK
    - end
    - at
    - find
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status RegexUtil::SqlLikePatternToPcre(const std::string& sql_pattern,
      char escape_char,\n                                       std::string& pcre_pattern)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:43,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:46,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:47,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:48,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:49,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:50,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:51,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:52,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:53,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:55,1
    - Dst: auto::void_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:56,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:57,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:60,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:61,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:62,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:63,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:64,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:65,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:66,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:67,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:69,1
    - Dst: auto::void_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:70,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:71,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:74,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:75,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:76,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:77,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:78,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:79,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:80,1
    - Dst: auto::i64_ptr_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:81,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:83,1
    - Dst: auto::void_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:83,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:84,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:87,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:88,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:89,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:90,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:91,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:92,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:94,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:94,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:95,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 97
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 97
    functionName: gandiva::ExportedDecimalFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - Engine*::types
    - auto::i32_type
    - auto::void_type
    - reinterpret_cast<void*>
    - auto::i64_ptr_type
    - Engine*::AddGlobalMappingForFunc
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedDecimalFunctions::AddMappings(Engine* engine)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:111,1
    - Dst: BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - BasicDecimal128
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: gandiva::internal::ConvertToInt256
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal128::low_bits
    - BasicDecimal128::high_bits
    linkageType: ''
    returnType: int256_t
    signature: int256_t ConvertToInt256(BasicDecimal128 in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:121,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:123,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:138,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:138,1
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - in
    - overflow
    argTypes:
    - int256_t
    - bool*
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: gandiva::internal::ConvertToDecimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal128
    - abs
    - static_cast<int64_t>
    - gparquet_statistics_has_min_max
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 ConvertToDecimal128(int256_t in, bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:160,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scale
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: gandiva::internal::GetScaleMultiplier
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: int256_t
    signature: int256_t GetScaleMultiplier(int scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:173,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:174,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:175,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - reduce_by
    argTypes:
    - int256_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: gandiva::internal::ReduceScaleBy
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - DCHECK_GT
    - abs
    - gandiva::internal::GetScaleMultiplier
    linkageType: ''
    returnType: int256_t
    signature: int256_t ReduceScaleBy(int256_t in, int32_t reduce_by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:187,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:188,1
    - Dst: gandiva::internal::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - in
    - increase_by
    argTypes:
    - int256_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: gandiva::internal::IncreaseScaleBy
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - DCHECK_GE
    - gandiva::internal::GetScaleMultiplier
    linkageType: ''
    returnType: int256_t
    signature: int256_t IncreaseScaleBy(int256_t in, int32_t increase_by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:205,1
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:205,1
    - Dst: gandiva::internal::ReduceScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:207,1
    - Dst: gandiva::internal::ConvertToDecimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:208,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:209,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - x_high
    - x_low
    - y_high
    - y_low
    - reduce_scale_by
    - out_high
    - out_low
    - overflow
    argTypes:
    - int64_t
    - uint64_t
    - int64_t
    - uint64_t
    - int32_t
    - int64_t*
    - uint64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: gdv_xlarge_multiply_and_scale_down
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - auto::high_bits
    - gandiva::internal::ConvertToDecimal128
    - gandiva::internal::ReduceScaleBy
    - auto::low_bits
    - gandiva::internal::ConvertToInt256
    linkageType: ''
    returnType: void
    signature: "void gdv_xlarge_multiply_and_scale_down(int64_t x_high, uint64_t x_low,
      int64_t y_high,\n                                        uint64_t y_low, int32_t
      reduce_scale_by,\n                                        int64_t* out_high,
      uint64_t* out_low,\n                                        bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:220,1
    - Dst: gandiva::internal::IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:222,1
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:223,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:229,1
    - Dst: abs
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:229,1
    - Dst: BasicDecimal128::Sign
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:234,1
    - Dst: BasicDecimal128::Sign
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:234,1
    - Dst: gandiva::internal::ConvertToDecimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:236,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:237,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - x_high
    - x_low
    - y_high
    - y_low
    - increase_scale_by
    - out_high
    - out_low
    - overflow
    argTypes:
    - int64_t
    - uint64_t
    - int64_t
    - uint64_t
    - int32_t
    - int64_t*
    - uint64_t*
    - bool*
    constantsTouched: []
    func_position:
      end: 239
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 239
    functionName: gdv_xlarge_scale_up_and_divide
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal128::Sign
    - auto::high_bits
    - gandiva::internal::ConvertToDecimal128
    - abs
    - auto::low_bits
    - gandiva::internal::IncreaseScaleBy
    - gandiva::internal::ConvertToInt256
    linkageType: ''
    returnType: void
    signature: "void gdv_xlarge_scale_up_and_divide(int64_t x_high, uint64_t x_low,
      int64_t y_high,\n                                    uint64_t y_low, int32_t
      increase_scale_by,\n                                    int64_t* out_high, uint64_t*
      out_low,\n                                    bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:247,1
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:248,1
    - Dst: gandiva::internal::IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:250,1
    - Dst: gandiva::internal::IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:252,1
    - Dst: gandiva::internal::ConvertToDecimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:256,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:257,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:259,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_scale
    - y_high
    - y_low
    - y_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: gdv_xlarge_mod
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - auto::high_bits
    - gandiva::internal::ConvertToDecimal128
    - auto::low_bits
    - gandiva::internal::IncreaseScaleBy
    - DCHECK_EQ
    - gandiva::internal::ConvertToInt256
    linkageType: ''
    returnType: void
    signature: "void gdv_xlarge_mod(int64_t x_high, uint64_t x_low, int32_t x_scale,
      int64_t y_high,\n                    uint64_t y_low, int32_t y_scale, int64_t*
      out_high,\n                    uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:268,1
    - Dst: gandiva::internal::ConvertToInt256
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:269,1
    - Dst: gandiva::internal::IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:271,1
    - Dst: gandiva::internal::IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - x_high
    - x_low
    - x_scale
    - y_high
    - y_low
    - y_scale
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: gdv_xlarge_compare
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_xlarge.cc
    functionUses: 0
    functionsReached:
    - gandiva::internal::ConvertToInt256
    - gandiva::internal::IncreaseScaleBy
    linkageType: ''
    returnType: int32_t
    signature: "int32_t gdv_xlarge_compare(int64_t x_high, uint64_t x_low, int32_t
      x_scale,\n                           int64_t y_high, uint64_t y_low, int32_t
      y_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: gandiva::SimpleArena::total_bytes
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: gandiva::SimpleArena::avail_bytes
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t avail_bytes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: gandiva::SimpleArena::Chunk
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chunk(uint8_t* buf, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - min_chunk_size
    argTypes:
    - arrow::MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: gandiva::SimpleArena::SimpleArena
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleArena::SimpleArena(arrow::MemoryPool* pool, int64_t min_chunk_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseChunks
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: SimpleArena::~SimpleArena()
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached:
    - ReleaseChunks
    linkageType: ''
    returnType: void
    signature: void SimpleArena::~SimpleArena()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SimpleArena::AllocateChunk
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:104,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:104,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: gandiva::SimpleArena::Allocate
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached:
    - std::max
    - auto::ok
    - gandiva::SimpleArena::AllocateChunk
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * SimpleArena::Allocate(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:119,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:120,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:122,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: gandiva::SimpleArena::AllocateChunk
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - emplace_back
    - gandiva::SimpleArena::Allocate
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status SimpleArena::AllocateChunk(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:134,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:140,1
    - Dst: gandiva::SimpleArena::ReleaseChunks
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:141,1
    - Dst: erase
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:142,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:142,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:142,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:145,1
    - Dst: at
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: gandiva::SimpleArena::Reset
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 0
    functionsReached:
    - begin
    - gandiva::SimpleArena::ReleaseChunks
    - size
    - end
    - erase
    - at
    linkageType: ''
    returnType: void
    signature: void SimpleArena::Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/arrow/cpp/src/gandiva/simple_arena.h:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - retain_first
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 158
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionName: gandiva::SimpleArena::ReleaseChunks
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena.h
    functionUses: 1
    functionsReached:
    - Free
    linkageType: ''
    returnType: void
    signature: void SimpleArena::ReleaseChunks(bool retain_first)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:128,1
    - Dst: arrow::flight::InvalidProtoString
      Src: /src/arrow/cpp/src/gandiva/engine.cc:128,1
    - Dst: takeError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:128,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:130,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' expected'
    - ' error_context'
    argTypes:
    - llvm::Expected<T>
    - std::string
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: gandiva::AsArrowResult
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - get
    - takeError
    - arrow::CodeGenError
    - arrow::flight::InvalidProtoString
    - std::move
    linkageType: ''
    returnType: arrow::Result<T>
    signature: "arrow::Result<T> AsArrowResult(llvm::Expected<T>& expected,\n                               const
      std::string& error_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Triple
      Src: /src/arrow/cpp/src/gandiva/engine.cc:136,1
    - Dst: llvm::sys::getDefaultTargetTriple
      Src: /src/arrow/cpp/src/gandiva/engine.cc:136,1
    - Dst: target_host_cpu
      Src: /src/arrow/cpp/src/gandiva/engine.cc:137,1
    - Dst: llvm::orc::JITTargetMachineBuilder::setCPU
      Src: /src/arrow/cpp/src/gandiva/engine.cc:138,1
    - Dst: str
      Src: /src/arrow/cpp/src/gandiva/engine.cc:138,1
    - Dst: llvm::orc::JITTargetMachineBuilder::addFeatures
      Src: /src/arrow/cpp/src/gandiva/engine.cc:139,1
    - Dst: optimize
      Src: /src/arrow/cpp/src/gandiva/engine.cc:147,1
    - Dst: llvm::orc::JITTargetMachineBuilder::setCodeGenOptLevel
      Src: /src/arrow/cpp/src/gandiva/engine.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' conf'
    argTypes:
    - Configuration
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: gandiva::MakeTargetMachineBuilder
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - str
    - llvm::orc::JITTargetMachineBuilder::setCodeGenOptLevel
    - llvm::sys::getDefaultTargetTriple
    - llvm::Triple
    - llvm::orc::JITTargetMachineBuilder::addFeatures
    - llvm::orc::JITTargetMachineBuilder::setCPU
    - target_host_cpu
    - optimize
    linkageType: ''
    returnType: Result<llvm::orc::JITTargetMachineBuilder>
    signature: "Result<llvm::orc::JITTargetMachineBuilder> MakeTargetMachineBuilder(\n
      \   const Configuration& conf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/arrow/cpp/src/gandiva/engine.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' module'
    argTypes:
    - llvm::Module
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: gandiva::DumpModuleIR
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::string
    signature: std::string DumpModuleIR(const llvm::Module& module)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getExecutionSession
      Src: /src/arrow/cpp/src/gandiva/engine.cc:161,1
    - Dst: getDataLayout
      Src: /src/arrow/cpp/src/gandiva/engine.cc:161,1
    - Dst: getMainJITDylib
      Src: /src/arrow/cpp/src/gandiva/engine.cc:174,1
    - Dst: llvm::orc::absoluteSymbols
      Src: /src/arrow/cpp/src/gandiva/engine.cc:175,1
    - Dst: mangle
      Src: /src/arrow/cpp/src/gandiva/engine.cc:175,1
    - Dst: llvm::cantFail
      Src: /src/arrow/cpp/src/gandiva/engine.cc:176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' lljit'
    - ' name'
    - function_ptr
    argTypes:
    - llvm::orc::LLJIT
    - std::string
    - void*
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: gandiva::AddAbsoluteSymbol
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::orc::absoluteSymbols
    - llvm::cantFail
    - getMainJITDylib
    - getDataLayout
    - mangle
    - getExecutionSession
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddAbsoluteSymbol(llvm::orc::LLJIT& lljit, const std::string&
      name,\n                       void* function_ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getMainJITDylib
      Src: /src/arrow/cpp/src/gandiva/engine.cc:182,1
    - Dst: llvm::cantFail
      Src: /src/arrow/cpp/src/gandiva/engine.cc:183,1
    - Dst: llvm::orc::DynamicLibrarySearchGenerator::GetForCurrentProcess
      Src: /src/arrow/cpp/src/gandiva/engine.cc:183,1
    - Dst: getDataLayout
      Src: /src/arrow/cpp/src/gandiva/engine.cc:184,1
    - Dst: lookup
      Src: /src/arrow/cpp/src/gandiva/engine.cc:187,1
    - Dst: gandiva::AddAbsoluteSymbol
      Src: /src/arrow/cpp/src/gandiva/engine.cc:188,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' lljit'
    argTypes:
    - llvm::orc::LLJIT
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: gandiva::AddProcessSymbol
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - lookup
    - llvm::cantFail
    - llvm::orc::DynamicLibrarySearchGenerator::GetForCurrentProcess
    - reinterpret_cast<void*>
    - getDataLayout
    - getMainJITDylib
    - gandiva::AddAbsoluteSymbol
    linkageType: ''
    returnType: void
    signature: void AddProcessSymbol(llvm::orc::LLJIT& lljit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine.cc:195,1
    - Dst: gandiva::AsArrowResult
      Src: /src/arrow/cpp/src/gandiva/engine.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: gandiva::CreateMemmoryManager
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - gandiva::AsArrowResult
    - util___Codec__Create
    linkageType: ''
    returnType: Result<std::unique_ptr<llvm::jitlink::InProcessMemoryManager>>
    signature: Result<std::unique_ptr<llvm::jitlink::InProcessMemoryManager>> CreateMemmoryManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/gandiva/engine.cc:200,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/engine.cc:201,1
    - Dst: setObjectLinkingLayerCreator
      Src: /src/arrow/cpp/src/gandiva/engine.cc:203,1
    - Dst: std::make_unique<llvm::orc::ObjectLinkingLayer>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:205,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' jit_builder'
    argTypes:
    - llvm::orc::LLJITBuilder
    constantsTouched: []
    func_position:
      end: 209
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionName: gandiva::UseJITLinkIfEnabled
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::GetEnvVar
    - auto::ok
    - std::make_unique<llvm::orc::ObjectLinkingLayer>
    - arrow::OK
    - setObjectLinkingLayerCreator
    linkageType: ''
    returnType: Status
    signature: Status UseJITLinkIfEnabled(llvm::orc::LLJITBuilder& jit_builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:218,1
    - Dst: gandiva::UseJITLinkIfEnabled
      Src: /src/arrow/cpp/src/gandiva/engine.cc:218,1
    - Dst: llvm::orc::LLJITBuilder::setJITTargetMachineBuilder
      Src: /src/arrow/cpp/src/gandiva/engine.cc:221,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:221,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/gandiva/engine.cc:222,1
    - Dst: llvm::orc::LLJITBuilder::setCompileFunctionCreator
      Src: /src/arrow/cpp/src/gandiva/engine.cc:223,1
    - Dst: createTargetMachine
      Src: /src/arrow/cpp/src/gandiva/engine.cc:226,1
    - Dst: auto::takeError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:228,1
    - Dst: std::make_unique<llvm::orc::TMOwningSimpleCompiler>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:233,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/engine.cc:233,1
    - Dst: llvm::orc::LLJITBuilder::create
      Src: /src/arrow/cpp/src/gandiva/engine.cc:236,1
    - Dst: gandiva::AddProcessSymbol
      Src: /src/arrow/cpp/src/gandiva/engine.cc:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - jtmb
    - ' object_cache'
    argTypes:
    - llvm::orc::JITTargetMachineBuilder
    - std::optional<std::reference_wrapper<GandivaObjectCache>>
    constantsTouched: []
    func_position:
      end: 242
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 242
    functionName: gandiva::BuildJIT
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::orc::LLJITBuilder::setJITTargetMachineBuilder
    - auto::takeError
    - std::make_unique<llvm::orc::TMOwningSimpleCompiler>
    - value
    - gandiva::UseJITLinkIfEnabled
    - llvm::orc::LLJITBuilder::setCompileFunctionCreator
    - gandiva::AddProcessSymbol
    - has_value
    - llvm::orc::LLJITBuilder::create
    - createTargetMachine
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<llvm::orc::LLJIT>>
    signature: "Result<std::unique_ptr<llvm::orc::LLJIT>> BuildJIT(\n    llvm::orc::JITTargetMachineBuilder
      jtmb,\n    std::optional<std::reference_wrapper<GandivaObjectCache>>& object_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getObject
      Src: /src/arrow/cpp/src/gandiva/engine.cc:245,1
    - Dst: addObjectFile
      Src: /src/arrow/cpp/src/gandiva/engine.cc:247,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:247,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:249,1
    - Dst: arrow::flight::InvalidProtoString
      Src: /src/arrow/cpp/src/gandiva/engine.cc:250,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:250,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' object_cache'
    argTypes:
    - GandivaObjectCache
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: gandiva::Engine::SetLLVMObjectCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - addObjectFile
    - arrow::CodeGenError
    - getObject
    - arrow::OK
    - arrow::flight::InvalidProtoString
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Engine::SetLLVMObjectCache(GandivaObjectCache& object_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/engine.cc:257,1
    - Dst: llvm::InitializeNativeTarget
      Src: /src/arrow/cpp/src/gandiva/engine.cc:259,1
    - Dst: llvm::InitializeNativeTargetAsmPrinter
      Src: /src/arrow/cpp/src/gandiva/engine.cc:260,1
    - Dst: llvm::InitializeNativeTargetAsmParser
      Src: /src/arrow/cpp/src/gandiva/engine.cc:261,1
    - Dst: llvm::InitializeNativeTargetDisassembler
      Src: /src/arrow/cpp/src/gandiva/engine.cc:262,1
    - Dst: llvm::sys::DynamicLibrary::LoadLibraryPermanently
      Src: /src/arrow/cpp/src/gandiva/engine.cc:263,1
    - Dst: llvm::sys::getHostCPUName
      Src: /src/arrow/cpp/src/gandiva/engine.cc:265,1
    - Dst: llvm::sys::getHostCPUFeatures
      Src: /src/arrow/cpp/src/gandiva/engine.cc:267,1
    - Dst: llvm::sys::getHostCPUFeatures
      Src: /src/arrow/cpp/src/gandiva/engine.cc:271,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/engine.cc:276,1
    - Dst: first
      Src: /src/arrow/cpp/src/gandiva/engine.cc:276,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/engine.cc:277,1
    - Dst: first
      Src: /src/arrow/cpp/src/gandiva/engine.cc:277,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/engine.cc:278,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/engine.cc:282,1
    - Dst: str
      Src: /src/arrow/cpp/src/gandiva/engine.cc:282,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/engine.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 285
    functionName: gandiva::Engine::InitOnce
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::sys::DynamicLibrary::LoadLibraryPermanently
    - llvm::sys::getHostCPUName
    - str
    - push_back
    - llvm::InitializeNativeTargetAsmPrinter
    - llvm::InitializeNativeTargetAsmParser
    - ARROW_LOG
    - first
    - llvm::InitializeNativeTarget
    - DCHECK_EQ
    - llvm::InitializeNativeTargetDisassembler
    - llvm::sys::getHostCPUFeatures
    - std::string
    linkageType: ''
    returnType: void
    signature: void Engine::InitOnce()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llvm::LLVMContext>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:290,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:291,1
    - Dst: std::make_unique<llvm::IRBuilder<>>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:292,1
    - Dst: optimize
      Src: /src/arrow/cpp/src/gandiva/engine.cc:294,1
    - Dst: function_registry
      Src: /src/arrow/cpp/src/gandiva/engine.cc:296,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:297,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/engine.cc:300,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:300,1
    - Dst: std::make_unique<llvm::Module>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' conf'
    - lljit
    - target_machine
    - cached
    argTypes:
    - std::shared_ptr<Configuration>
    - std::unique_ptr<llvm::orc::LLJIT>
    - std::unique_ptr<llvm::TargetMachine>
    - bool
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: gandiva::Engine::Engine
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - to_string
    - std::make_unique<llvm::Module>
    - reinterpret_cast<uintptr_t>
    - function_registry
    - std::make_unique<llvm::LLVMContext>
    - optimize
    - std::make_unique<llvm::IRBuilder<>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Engine::Engine(const std::shared_ptr<Configuration>& conf,\n
      \              std::unique_ptr<llvm::orc::LLJIT> lljit,\n               std::unique_ptr<llvm::TargetMachine>
      target_machine, bool cached)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: Engine::~Engine()
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Engine::~Engine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/gandiva/engine.cc:307,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:310,1
    - Dst: gandiva::Engine::AddGlobalMappings
      Src: /src/arrow/cpp/src/gandiva/engine.cc:310,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: gandiva::Engine::Init
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - gandiva::Engine::AddGlobalMappings
    linkageType: ''
    returnType: Status
    signature: Status Engine::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:316,1
    - Dst: gandiva::Engine::LoadPreCompiledIR
      Src: /src/arrow/cpp/src/gandiva/engine.cc:316,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:317,1
    - Dst: gandiva::DecimalIR::AddFunctions
      Src: /src/arrow/cpp/src/gandiva/engine.cc:317,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:318,1
    - Dst: gandiva::Engine::LoadExternalPreCompiledIR
      Src: /src/arrow/cpp/src/gandiva/engine.cc:318,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: gandiva::Engine::LoadFunctionIRs
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - gandiva::Engine::LoadPreCompiledIR
    - gandiva::DecimalIR::AddFunctions
    - gandiva::Engine::LoadExternalPreCompiledIR
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Engine::LoadFunctionIRs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/engine.cc:325,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/engine.cc:326,1
    - Dst: llvm::Type::getInt32Ty
      Src: /src/arrow/cpp/src/gandiva/engine.cc:326,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/engine.cc:326,1
    - Dst: llvm::ConstantExpr::getInBoundsGetElementPtr
      Src: /src/arrow/cpp/src/gandiva/engine.cc:328,1
    - Dst: auto::getValueType
      Src: /src/arrow/cpp/src/gandiva/engine.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: gandiva::Engine::CreateGlobalStringPtr
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - cpp11::r6_class_name<arrow::Scalar>::get
    - auto::getValueType
    - llvm::Type::getInt32Ty
    - context
    - ir_builder
    - llvm::ConstantExpr::getInBoundsGetElementPtr
    linkageType: ''
    returnType: llvm::Constant
    signature: llvm::Constant * Engine::CreateGlobalStringPtr(const std::string& string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/gandiva/engine.cc:336,1
    - Dst: createTargetMachine
      Src: /src/arrow/cpp/src/gandiva/engine.cc:340,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:345,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:345,1
    - Dst: Engine::Engine
      Src: /src/arrow/cpp/src/gandiva/engine.cc:345,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:347,1
    - Dst: std::unique_ptr::Init
      Src: /src/arrow/cpp/src/gandiva/engine.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' conf'
    - cached
    - object_cache
    argTypes:
    - std::shared_ptr<Configuration>
    - bool
    - std::optional<std::reference_wrapper<GandivaObjectCache>>
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: gandiva::Engine::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    - Engine::Engine
    - std::unique_ptr::Init
    - createTargetMachine
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<Engine>>
    signature: "Result<std::unique_ptr<Engine>> Engine::Make(\n    const std::shared_ptr<Configuration>&
      conf, bool cached,\n    std::optional<std::reference_wrapper<GandivaObjectCache>>
      object_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setDataLayout
      Src: /src/arrow/cpp/src/gandiva/engine.cc:358,1
    - Dst: getDataLayout
      Src: /src/arrow/cpp/src/gandiva/engine.cc:358,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/engine.cc:362,1
    - Dst: llvm::verifyModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:363,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:364,1
    - Dst: llvm::raw_string_ostream::str
      Src: /src/arrow/cpp/src/gandiva/engine.cc:364,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/engine.cc:366,1
    - Dst: llvm::Linker::linkModules
      Src: /src/arrow/cpp/src/gandiva/engine.cc:366,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:366,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:367,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' dest_module'
    - src_module_or_error
    argTypes:
    - llvm::Module
    - llvm::Expected<std::unique_ptr<llvm::Module>>
    constantsTouched: []
    func_position:
      end: 370
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 370
    functionName: gandiva::VerifyAndLinkModule
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::verifyModule
    - llvm::Linker::linkModules
    - ARROW_RETURN_IF
    - setDataLayout
    - getDataLayout
    - arrow::CodeGenError
    - arrow::OK
    - llvm::raw_string_ostream::str
    - std::move
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status VerifyAndLinkModule(\n    llvm::Module& dest_module,\n
      \   llvm::Expected<std::unique_ptr<llvm::Module>> src_module_or_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:373,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: gandiva::Engine::module
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - get
    linkageType: ''
    returnType: llvm::Module
    signature: llvm::Module * Engine::module()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PyDict_GetItemStringRef
      Src: /src/arrow/cpp/src/gandiva/engine.cc:379,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:379,1
    - Dst: llvm::MemoryBuffer::getMemBuffer
      Src: /src/arrow/cpp/src/gandiva/engine.cc:384,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/engine.cc:386,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:387,1
    - Dst: llvm::ErrorOr::getError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:388,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:390,1
    - Dst: llvm::ErrorOr::get
      Src: /src/arrow/cpp/src/gandiva/engine.cc:390,1
    - Dst: llvm::getOwningLazyBitcodeModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:394,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:394,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/engine.cc:394,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:397,1
    - Dst: VerifyAndLinkModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:397,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:397,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: gandiva::Engine::LoadPreCompiledIR
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_RETURN_IF
    - context
    - PyDict_GetItemStringRef
    - llvm::ErrorOr::getError
    - llvm::getOwningLazyBitcodeModule
    - VerifyAndLinkModule
    - arrow::CodeGenError
    - llvm::ErrorOr::get
    - ARROW_RETURN_NOT_OK
    - arrow::OK
    - llvm::MemoryBuffer::getMemBuffer
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Engine::LoadPreCompiledIR()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:402,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/engine.cc:402,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/engine.cc:403,1
    - Dst: PyDict_GetItemStringRef
      Src: /src/arrow/cpp/src/gandiva/engine.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arrow_buffer'
    argTypes:
    - arrow::Buffer
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: gandiva::AsLLVMMemoryBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - PyDict_GetItemStringRef
    - size
    - data
    linkageType: ''
    returnType: llvm::MemoryBufferRef
    signature: llvm::MemoryBufferRef AsLLVMMemoryBuffer(const arrow::Buffer& arrow_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBitcodeBuffers
      Src: /src/arrow/cpp/src/gandiva/engine.cc:408,1
    - Dst: AsLLVMMemoryBuffer
      Src: /src/arrow/cpp/src/gandiva/engine.cc:410,1
    - Dst: llvm::parseBitcodeFile
      Src: /src/arrow/cpp/src/gandiva/engine.cc:411,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/engine.cc:411,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:412,1
    - Dst: VerifyAndLinkModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:412,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:412,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: gandiva::Engine::LoadExternalPreCompiledIR
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 1
    functionsReached:
    - AsLLVMMemoryBuffer
    - llvm::parseBitcodeFile
    - context
    - GetBitcodeBuffers
    - VerifyAndLinkModule
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Engine::LoadExternalPreCompiledIR()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::PassBuilder::registerModuleAnalyses
      Src: /src/arrow/cpp/src/gandiva/engine.cc:430,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/engine.cc:434,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/engine.cc:434,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/engine.cc:434,1
    - Dst: llvm::ModulePassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:436,1
    - Dst: llvm::InternalizePass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:437,1
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/gandiva/engine.cc:438,1
    - Dst: getName
      Src: /src/arrow/cpp/src/gandiva/engine.cc:438,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/engine.cc:438,1
    - Dst: llvm::ModulePassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:440,1
    - Dst: llvm::GlobalDCEPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:440,1
    - Dst: llvm::ModulePassManager::run
      Src: /src/arrow/cpp/src/gandiva/engine.cc:442,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 444
    functionName: gandiva::Engine::RemoveUnusedFunctions
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::GlobalDCEPass
    - llvm::InternalizePass
    - arrow::OK
    - begin
    - std::unordered_set::end
    - llvm::ModulePassManager::addPass
    - std::unordered_set::find
    - llvm::PassBuilder::registerModuleAnalyses
    - end
    - getName
    - llvm::ModulePassManager::run
    - std::unordered_set::insert
    linkageType: ''
    returnType: Status
    signature: Status Engine::RemoveUnusedFunctions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::FunctionAnalysisManager::registerPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:457,1
    - Dst: llvm::PassBuilder::registerModuleAnalyses
      Src: /src/arrow/cpp/src/gandiva/engine.cc:460,1
    - Dst: llvm::PassBuilder::registerCGSCCAnalyses
      Src: /src/arrow/cpp/src/gandiva/engine.cc:461,1
    - Dst: llvm::PassBuilder::registerFunctionAnalyses
      Src: /src/arrow/cpp/src/gandiva/engine.cc:462,1
    - Dst: llvm::PassBuilder::registerLoopAnalyses
      Src: /src/arrow/cpp/src/gandiva/engine.cc:463,1
    - Dst: llvm::PassBuilder::crossRegisterProxies
      Src: /src/arrow/cpp/src/gandiva/engine.cc:464,1
    - Dst: llvm::PassBuilder::registerPipelineStartEPCallback
      Src: /src/arrow/cpp/src/gandiva/engine.cc:466,1
    - Dst: addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:468,1
    - Dst: llvm::ModuleInlinerPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:468,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:471,1
    - Dst: llvm::InstCombinePass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:471,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:472,1
    - Dst: llvm::PromotePass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:472,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:473,1
    - Dst: llvm::GVNPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:473,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:474,1
    - Dst: llvm::NewGVNPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:474,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:475,1
    - Dst: llvm::SimplifyCFGPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:475,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:476,1
    - Dst: llvm::LoopVectorizePass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:476,1
    - Dst: llvm::FunctionPassManager::addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:477,1
    - Dst: llvm::SLPVectorizerPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:477,1
    - Dst: addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:478,1
    - Dst: llvm::createModuleToFunctionPassAdaptor
      Src: /src/arrow/cpp/src/gandiva/engine.cc:478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:478,1
    - Dst: addPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:480,1
    - Dst: llvm::GlobalOptPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:480,1
    - Dst: llvm::PassBuilder::buildPerModuleDefaultPipeline
      Src: /src/arrow/cpp/src/gandiva/engine.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - ' module'
    - target_analysis
    argTypes:
    - llvm::Module
    - llvm::TargetIRAnalysis
    constantsTouched: []
    func_position:
      end: 485
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 485
    functionName: gandiva::OptimizeModuleWithNewPassManager
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::ModuleInlinerPass
    - llvm::PassBuilder::registerLoopAnalyses
    - llvm::PassBuilder::registerCGSCCAnalyses
    - llvm::createModuleToFunctionPassAdaptor
    - llvm::FunctionPassManager::addPass
    - llvm::PassBuilder::registerFunctionAnalyses
    - llvm::FunctionAnalysisManager::registerPass
    - std::move
    - llvm::PromotePass
    - llvm::GVNPass
    - llvm::InstCombinePass
    - llvm::SimplifyCFGPass
    - llvm::NewGVNPass
    - llvm::GlobalOptPass
    - addPass
    - llvm::PassBuilder::registerPipelineStartEPCallback
    - llvm::PassBuilder::crossRegisterProxies
    - llvm::PassBuilder::buildPerModuleDefaultPipeline
    - llvm::LoopVectorizePass
    - llvm::PassBuilder::registerModuleAnalyses
    - llvm::SLPVectorizerPass
    linkageType: ''
    returnType: void
    signature: "void OptimizeModuleWithNewPassManager(llvm::Module& module,\n                                             llvm::TargetIRAnalysis
      target_analysis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::legacy::PassManager::PassManager
      Src: /src/arrow/cpp/src/gandiva/engine.cc:490,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:492,1
    - Dst: llvm::createTargetTransformInfoWrapperPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:493,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:493,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:494,1
    - Dst: llvm::createFunctionInliningPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:494,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:495,1
    - Dst: llvm::createInstructionCombiningPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:495,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:496,1
    - Dst: llvm::createPromoteMemoryToRegisterPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:496,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:497,1
    - Dst: llvm::createGVNPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:497,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:498,1
    - Dst: llvm::createNewGVNPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:498,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:499,1
    - Dst: llvm::createCFGSimplificationPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:499,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:500,1
    - Dst: llvm::createLoopVectorizePass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:500,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:501,1
    - Dst: llvm::createSLPVectorizerPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:501,1
    - Dst: std::unique_ptr::add
      Src: /src/arrow/cpp/src/gandiva/engine.cc:502,1
    - Dst: llvm::createGlobalOptimizerPass
      Src: /src/arrow/cpp/src/gandiva/engine.cc:502,1
    - Dst: llvm::PassManagerBuilder::populateModulePassManager
      Src: /src/arrow/cpp/src/gandiva/engine.cc:507,1
    - Dst: std::unique_ptr::run
      Src: /src/arrow/cpp/src/gandiva/engine.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ' module'
    - target_analysis
    argTypes:
    - llvm::Module
    - llvm::TargetIRAnalysis
    constantsTouched: []
    func_position:
      end: 509
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 509
    functionName: gandiva::OptimizeModuleWithLegacyPassManager
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::run
    - llvm::createCFGSimplificationPass
    - llvm::createGVNPass
    - llvm::createFunctionInliningPass
    - std::unique_ptr::add
    - llvm::createLoopVectorizePass
    - llvm::createSLPVectorizerPass
    - llvm::PassManagerBuilder::populateModulePassManager
    - llvm::legacy::PassManager::PassManager
    - llvm::createTargetTransformInfoWrapperPass
    - llvm::createNewGVNPass
    - llvm::createInstructionCombiningPass
    - llvm::createPromoteMemoryToRegisterPass
    - llvm::createGlobalOptimizerPass
    - std::move
    linkageType: ''
    returnType: void
    signature: "void OptimizeModuleWithLegacyPassManager(llvm::Module& module,\n                                                llvm::TargetIRAnalysis
      target_analysis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:515,1
    - Dst: gandiva::Engine::RemoveUnusedFunctions
      Src: /src/arrow/cpp/src/gandiva/engine.cc:515,1
    - Dst: getTargetIRAnalysis
      Src: /src/arrow/cpp/src/gandiva/engine.cc:518,1
    - Dst: OptimizeModuleWithNewPassManager
      Src: /src/arrow/cpp/src/gandiva/engine.cc:521,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:521,1
    - Dst: OptimizeModuleWithLegacyPassManager
      Src: /src/arrow/cpp/src/gandiva/engine.cc:523,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:523,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/engine.cc:527,1
    - Dst: llvm::verifyModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:527,1
    - Dst: llvm::errs
      Src: /src/arrow/cpp/src/gandiva/engine.cc:527,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:528,1
    - Dst: dump_ir
      Src: /src/arrow/cpp/src/gandiva/engine.cc:533,1
    - Dst: DumpModuleIR
      Src: /src/arrow/cpp/src/gandiva/engine.cc:534,1
    - Dst: addIRModule
      Src: /src/arrow/cpp/src/gandiva/engine.cc:538,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:538,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:540,1
    - Dst: arrow::flight::InvalidProtoString
      Src: /src/arrow/cpp/src/gandiva/engine.cc:541,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/engine.cc:541,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 547
    functionName: gandiva::Engine::FinalizeModule
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - llvm::verifyModule
    - llvm::errs
    - ARROW_RETURN_IF
    - gandiva::Engine::RemoveUnusedFunctions
    - DumpModuleIR
    - addIRModule
    - OptimizeModuleWithLegacyPassManager
    - std::move
    - dump_ir
    - arrow::flight::InvalidProtoString
    - arrow::CodeGenError
    - getTargetIRAnalysis
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - OptimizeModuleWithNewPassManager
    linkageType: ''
    returnType: Status
    signature: Status Engine::FinalizeModule()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:550,1
    - Dst: lookup
      Src: /src/arrow/cpp/src/gandiva/engine.cc:552,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:554,1
    - Dst: arrow::flight::InvalidProtoString
      Src: /src/arrow/cpp/src/gandiva/engine.cc:555,1
    - Dst: auto::takeError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:555,1
    - Dst: auto::getValue
      Src: /src/arrow/cpp/src/gandiva/engine.cc:560,1
    - Dst: auto::getAddress
      Src: /src/arrow/cpp/src/gandiva/engine.cc:562,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/engine.cc:564,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/engine.cc:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 569
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 569
    functionName: gandiva::Engine::CompiledFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - lookup
    - auto::takeError
    - auto::getValue
    - reinterpret_cast<void*>
    - arrow::CodeGenError
    - arrow::flight::InvalidProtoString
    - auto::getAddress
    linkageType: ''
    returnType: Result<void*>
    signature: Result<void*> Engine::CompiledFunction(const std::string& function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/engine.cc:573,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/engine.cc:574,1
    - Dst: gandiva::Engine::module
      Src: /src/arrow/cpp/src/gandiva/engine.cc:574,1
    - Dst: AddAbsoluteSymbol
      Src: /src/arrow/cpp/src/gandiva/engine.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' name'
    - ret_type
    - ' args'
    - func
    argTypes:
    - std::string
    - llvm::Type*
    - std::vector<llvm::Type*>
    - void*
    constantsTouched: []
    func_position:
      end: 576
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 576
    functionName: gandiva::Engine::AddGlobalMappingForFunc
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - gandiva::Engine::module
    - cpp11::r6_class_name<arrow::Scalar>::get
    - util___Codec__Create
    - AddAbsoluteSymbol
    linkageType: ''
    returnType: void
    signature: "void Engine::AddGlobalMappingForFunc(const std::string& name, llvm::Type*
      ret_type,\n                                     const std::vector<llvm::Type*>&
      args, void* func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:579,1
    - Dst: gandiva::ExportedFuncsRegistry::AddMappings
      Src: /src/arrow/cpp/src/gandiva/engine.cc:579,1
    - Dst: ExternalCFunctions::AddMappings
      Src: /src/arrow/cpp/src/gandiva/engine.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: gandiva::Engine::AddGlobalMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 1
    functionsReached:
    - gandiva::ExportedFuncsRegistry::AddMappings
    - ARROW_RETURN_NOT_OK
    - ExternalCFunctions::AddMappings
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status Engine::AddGlobalMappings()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/engine.cc:585,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/engine.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '& Engine::ir()'
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.cc
    functionUses: 0
    functionsReached:
    - empty
    - DCHECK
    linkageType: ''
    returnType: std::string
    signature: std::string & Engine::ir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToDateHolder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.h:36,1
    - Dst: ToDateHolder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: gandiva::FunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder.h
    functionUses: 0
    functionsReached:
    - ToDateHolder
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_hash_using_openssl
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:31,1
    - Dst: EVP_sha512
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_length
    - out_length
    argTypes:
    - int64_t
    - void*
    - size_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: gandiva::gdv_sha512_hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 1
    functionsReached:
    - EVP_sha512
    - gandiva::gdv_hash_using_openssl
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_sha512_hash(int64_t context, const void* message,
      size_t message_length,\n                            int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_hash_using_openssl
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:40,1
    - Dst: EVP_sha256
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_length
    - out_length
    argTypes:
    - int64_t
    - void*
    - size_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: gandiva::gdv_sha256_hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 1
    functionsReached:
    - EVP_sha256
    - gandiva::gdv_hash_using_openssl
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_sha256_hash(int64_t context, const void* message,
      size_t message_length,\n                            int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_hash_using_openssl
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:49,1
    - Dst: EVP_sha1
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_length
    - out_length
    argTypes:
    - int64_t
    - void*
    - size_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: gandiva::gdv_sha1_hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 1
    functionsReached:
    - gandiva::gdv_hash_using_openssl
    - EVP_sha1
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_sha1_hash(int64_t context, const void* message,
      size_t message_length,\n                          int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::gdv_hash_using_openssl
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:57,1
    - Dst: EVP_md5
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - context
    - message
    - message_length
    - out_length
    argTypes:
    - int64_t
    - void*
    - size_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: gandiva::gdv_md5_hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 1
    functionsReached:
    - gandiva::gdv_hash_using_openssl
    - EVP_md5
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_md5_hash(int64_t context, const void* message,
      size_t message_length,\n                         int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EVP_MD_CTX_new
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:70,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:73,1
    - Dst: EVP_DigestInit_ex
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:81,1
    - Dst: EVP_DigestUpdate
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:82,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:83,1
    - Dst: EVP_MD_CTX_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:85,1
    - Dst: static_cast<unsigned char*>
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:93,1
    - Dst: OPENSSL_malloc
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:93,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:96,1
    - Dst: EVP_MD_CTX_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:97,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:103,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:106,1
    - Dst: EVP_MD_CTX_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:108,1
    - Dst: OPENSSL_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:109,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:116,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:116,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:119,1
    - Dst: EVP_MD_CTX_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:122,1
    - Dst: OPENSSL_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:123,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:131,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:135,1
    - Dst: EVP_MD_CTX_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:139,1
    - Dst: OPENSSL_free
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - context
    - message
    - message_length
    - hash_type
    - result_buf_size
    - out_length
    argTypes:
    - int64_t
    - void*
    - size_t
    - EVP_MD*
    - uint32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 144
    functionName: gandiva::gdv_hash_using_openssl
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 4
    functionsReached:
    - reinterpret_cast<char*>
    - snprintf
    - DCHECK
    - OPENSSL_free
    - gdv_fn_context_arena_malloc
    - EVP_DigestUpdate
    - EVP_DigestFinal_ex
    - OPENSSL_malloc
    - EVP_MD_CTX_new
    - EVP_MD_CTX_free
    - EVP_DigestInit_ex
    - gdv_fn_context_set_error_msg
    - static_cast<unsigned char*>
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: "GANDIVA_EXPORT * gdv_hash_using_openssl(int64_t context, const void*
      message,\n                                   size_t message_length, const EVP_MD*
      hash_type,\n                                   uint32_t result_buf_size, int32_t*
      out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/hash_utils.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gandiva::gdv_double_to_long
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: GANDIVA_EXPORT gdv_double_to_long(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SqlLikePatternToPcre
      Src: /src/arrow/cpp/src/gandiva/regex_util.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: gandiva::RegexUtil
    functionSourceFile: /src/arrow/cpp/src/gandiva/regex_util.h
    functionUses: 0
    functionsReached:
    - SqlLikePatternToPcre
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT RegexUtil
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - high_bits
    - low_bits
    - precision
    - scale
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: gandiva::BasicDecimalScalar128::BasicDecimalScalar128
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicDecimalScalar128(int64_t high_bits, uint64_t low_bits, int32_t
      precision,\n                                  int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' value'
    - precision
    - scale
    argTypes:
    - BasicDecimal128
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: gandiva::BasicDecimalScalar128::BasicDecimalScalar128
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BasicDecimalScalar128(const BasicDecimal128& value, int32_t precision,\n
      \                                 int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: gandiva::BasicDecimalScalar128::BasicDecimalScalar128
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BasicDecimalScalar128(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: gandiva::BasicDecimalScalar128::scale
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t scale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: gandiva::BasicDecimalScalar128::precision
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '& value() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 & value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:57,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:57,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:57,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:57,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:58,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: "operator==(const BasicDecimalScalar128& left,\n                       const
      BasicDecimalScalar128& right)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached:
    - precision
    - value
    - scale
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const BasicDecimalScalar128& left,\n                       const
      BasicDecimalScalar128& right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:62,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:62,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' operand'
    argTypes:
    - BasicDecimalScalar128
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: operator-(const BasicDecimalScalar128& operand)
    functionSourceFile: /src/arrow/cpp/src/gandiva/basic_decimal_scalar.h
    functionUses: 0
    functionsReached:
    - precision
    - value
    - scale
    linkageType: ''
    returnType: BasicDecimalScalar128
    signature: BasicDecimalScalar128 operator-(const BasicDecimalScalar128& operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionHolder
      Src: /src/arrow/cpp/src/gandiva/function_holder.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: gandiva::FunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_holder.h
    functionUses: 1
    functionsReached:
    - gandiva::FunctionHolder
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FuncDescriptor
      Src: /src/arrow/cpp/src/gandiva/func_descriptor.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: gandiva::FuncDescriptor
    functionSourceFile: /src/arrow/cpp/src/gandiva/func_descriptor.h
    functionUses: 1
    functionsReached:
    - gandiva::FuncDescriptor
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FuncDescriptor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: gandiva::ExecutionContext::ExecutionContext
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 32
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void ExecutionContext(arrow::MemoryPool* pool = arrow::default_memory_pool())
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: gandiva::ExecutionContext::get_error
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_error() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:35,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - error_msg
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: gandiva::ExecutionContext::set_error_msg
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 0
    functionsReached:
    - empty
    - std::string
    linkageType: ''
    returnType: void
    signature: void set_error_msg(const char* error_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::ExecutionContext::has_error
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 10
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool has_error() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: gandiva::ExecutionContext::arena
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimpleArena
    signature: SimpleArena * arena()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:45,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/execution_context.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: gandiva::ExecutionContext::Reset
    functionSourceFile: /src/arrow/cpp/src/gandiva/execution_context.h
    functionUses: 18
    functionsReached:
    - gandiva::ExecutionContext::Reset
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: root
      Src: /src/arrow/cpp/src/gandiva/expression.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: gandiva::Expression::ToString
    functionSourceFile: /src/arrow/cpp/src/gandiva/expression.cc
    functionUses: 0
    functionsReached:
    - root
    linkageType: ''
    returnType: std::string
    signature: std::string Expression::ToString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HASH32_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:49,1
    - Dst: HASH32_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:50,1
    - Dst: HASH32_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:51,1
    - Dst: HASH32_SEED_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:53,1
    - Dst: HASH32_SEED_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:54,1
    - Dst: HASH64_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:56,1
    - Dst: HASH64_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:57,1
    - Dst: HASH64_SEED_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:59,1
    - Dst: HASH64_SEED_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:60,1
    - Dst: HASH_SHA1_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:62,1
    - Dst: HASH_SHA256_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:64,1
    - Dst: HASH_SHA512_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:66,1
    - Dst: HASH_MD5_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_hash.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 71
    functionName: gandiva::GetHashFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_hash.cc
    functionUses: 0
    functionsReached:
    - HASH64_SAFE_NULL_NEVER_FN
    - HASH_MD5_NULL_NEVER_FN
    - HASH_SHA1_NULL_NEVER_FN
    - HASH32_SAFE_NULL_NEVER_FN
    - HASH64_SEED_SAFE_NULL_NEVER_FN
    - HASH_SHA256_NULL_NEVER_FN
    - HASH32_SEED_SAFE_NULL_NEVER_FN
    - HASH_SHA512_NULL_NEVER_FN
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetHashFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - field
    - data_idx
    argTypes:
    - FieldPtr
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: gandiva::FieldDescriptor::FieldDescriptor
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FieldDescriptor(FieldPtr field, int data_idx, int validity_idx
      = kInvalidIdx,\n                  int offsets_idx = kInvalidIdx, int data_buffer_ptr_idx
      = kInvalidIdx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: gandiva::FieldDescriptor::validity_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validity_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: gandiva::FieldDescriptor::data_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int data_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: gandiva::FieldDescriptor::offsets_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int offsets_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: gandiva::FieldDescriptor::data_buffer_ptr_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int data_buffer_ptr_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: gandiva::FieldDescriptor::field
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldPtr
    signature: FieldPtr field() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/gandiva/field_descriptor.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '& Name() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string & Name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/field_descriptor.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: gandiva::FieldDescriptor::Type
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: DataTypePtr
    signature: DataTypePtr Type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: gandiva::FieldDescriptor::HasOffsetsIdx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasOffsetsIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: gandiva::FieldDescriptor::HasDataBufferPtrIdx
    functionSourceFile: /src/arrow/cpp/src/gandiva/field_descriptor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasDataBufferPtrIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:43,1
    - Dst: std::unique_ptr<llvm::MemoryBuffer>::getBufferStart
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:43,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:44,1
    - Dst: std::unique_ptr<llvm::MemoryBuffer>::getBufferSize
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - llvm_buffer
    argTypes:
    - std::unique_ptr<llvm::MemoryBuffer>
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: gandiva::LLVMMemoryArrowBuffer::LLVMMemoryArrowBuffer
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<llvm::MemoryBuffer>::getBufferSize
    - std::unique_ptr<llvm::MemoryBuffer>::getBufferStart
    - static_cast<int64_t>
    - reinterpret_cast<const uint8_t*>
    - std::move
    linkageType: ''
    returnType: void
    signature: void LLVMMemoryArrowBuffer(std::unique_ptr<llvm::MemoryBuffer> llvm_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: gandiva::FunctionRegistry::FunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - reserve
    linkageType: ''
    returnType: void
    signature: void FunctionRegistry::FunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionRegistry::begin
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: gandiva::FunctionRegistry::begin
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 1
    functionsReached:
    - gandiva::FunctionRegistry::begin
    linkageType: ''
    returnType: FunctionRegistry::iterator
    signature: FunctionRegistry::iterator FunctionRegistry::begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionRegistry::end
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: gandiva::FunctionRegistry::end
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 1
    functionsReached:
    - gandiva::FunctionRegistry::end
    linkageType: ''
    returnType: FunctionRegistry::iterator
    signature: FunctionRegistry::iterator FunctionRegistry::end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionRegistry::back
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: gandiva::FunctionRegistry::back
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 1
    functionsReached:
    - gandiva::FunctionRegistry::back
    linkageType: ''
    returnType: FunctionRegistry::iterator
    signature: FunctionRegistry::iterator FunctionRegistry::back() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:67,1
    - Dst: gandiva::FunctionRegistry::end
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' signature'
    argTypes:
    - FunctionSignature
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: gandiva::FunctionRegistry::LookupSignature
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - gandiva::FunctionRegistry::end
    - find
    linkageType: ''
    returnType: NativeFunction
    signature: "NativeFunction * FunctionRegistry::LookupSignature(\n    const FunctionSignature&
      signature) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:72,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:73,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:76,1
    - Dst: gandiva::FunctionRegistry::back
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:77,1
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:78,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:79,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - NativeFunction
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: gandiva::FunctionRegistry::Add
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - emplace
    - gandiva::FunctionRegistry::back
    - signatures
    - arrow::CapacityError
    - emplace_back
    - size
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status FunctionRegistry::Add(NativeFunction func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::MemoryBuffer::getFile
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:86,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:88,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:89,1
    - Dst: auto::getError
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:91,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:93,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' bitcode_file_path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 94
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionName: gandiva::GetBufferFromFile
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - llvm::MemoryBuffer::getFile
    - auto::getError
    - arrow::IOError
    - ARROW_RETURN_IF
    - auto::get
    - std::move
    linkageType: ''
    returnType: arrow::Result<std::unique_ptr<llvm::MemoryBuffer>>
    signature: "arrow::Result<std::unique_ptr<llvm::MemoryBuffer>> GetBufferFromFile(\n
      \   const std::string& bitcode_file_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LLVMMemoryArrowBuffer>
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:99,1
    - Dst: gandiva::FunctionRegistry::Register
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:100,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' funcs'
    - ' bitcode_path'
    argTypes:
    - std::vector<NativeFunction>
    - std::string
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: gandiva::FunctionRegistry::Register
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<LLVMMemoryArrowBuffer>
    - gandiva::FunctionRegistry::Register
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::Register(const std::vector<NativeFunction>&
      funcs,\n                                  const std::string& bitcode_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:105,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:105,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:107,1
    - Dst: gandiva::FunctionRegistry::Add
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:107,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' funcs'
    - bitcode_buffer
    argTypes:
    - std::vector<NativeFunction>
    - std::shared_ptr<arrow::Buffer>
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: gandiva::FunctionRegistry::Register
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 1
    functionsReached:
    - gandiva::FunctionRegistry::Add
    - emplace_back
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status FunctionRegistry::Register(const std::vector<NativeFunction>&
      funcs,\n                                         std::shared_ptr<arrow::Buffer>
      bitcode_buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<FunctionHolderMaker>::has_value
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:115,1
    - Dst: NativeFunction::signatures
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:117,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:118,1
    - Dst: gandiva::FunctionRegistry::Register
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:118,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:119,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:121,1
    - Dst: gandiva::FunctionRegistry::Add
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:122,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - func
    - c_function_ptr
    - function_holder_maker
    argTypes:
    - NativeFunction
    - void*
    - std::optional<FunctionHolderMaker>
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: gandiva::FunctionRegistry::Register
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 2
    functionsReached:
    - std::optional<FunctionHolderMaker>::has_value
    - gandiva::FunctionRegistry::Add
    - emplace_back
    - gandiva::FunctionRegistry::Register
    - ARROW_RETURN_NOT_OK
    - NativeFunction::signatures
    - std::move
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status FunctionRegistry::Register(\n    NativeFunction func,
      void* c_function_ptr,\n    std::optional<FunctionHolderMaker> function_holder_maker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: "& FunctionRegistry::GetBitcodeBuffers()\n    const"
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<arrow::Buffer>>
    signature: "std::vector<std::shared_ptr<arrow::Buffer>> & FunctionRegistry::GetBitcodeBuffers()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: "& FunctionRegistry::GetCFunctions()\n    const"
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<NativeFunction, void*>>
    signature: "std::vector<std::pair<NativeFunction, void*>> & FunctionRegistry::GetCFunctions()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: "& FunctionRegistry::GetFunctionHolderMakerRegistry()\n    const"
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionHolderMakerRegistry
    signature: "FunctionHolderMakerRegistry & FunctionRegistry::GetFunctionHolderMakerRegistry()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:141,1
    - Dst: gandiva::GetArithmeticFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:143,1
    - Dst: gandiva::GetDateTimeFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:143,1
    - Dst: gandiva::GetHashFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:144,1
    - Dst: gandiva::GetMathOpsFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:144,1
    - Dst: gandiva::GetStringFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:145,1
    - Dst: gandiva::GetDateTimeArithmeticFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:145,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:147,1
    - Dst: auto::Add
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: gandiva::MakeDefaultFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 0
    functionsReached:
    - gandiva::GetArithmeticFunctionRegistry
    - gandiva::GetStringFunctionRegistry
    - gandiva::GetHashFunctionRegistry
    - auto::Add
    - std::make_shared<FunctionRegistry>
    - gandiva::GetDateTimeArithmeticFunctionRegistry
    - ARROW_RETURN_NOT_OK
    - gandiva::GetDateTimeFunctionRegistry
    - gandiva::GetMathOpsFunctionRegistry
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<FunctionRegistry>>
    signature: arrow::Result<std::shared_ptr<FunctionRegistry>> MakeDefaultFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::MakeDefaultFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/function_registry.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 4
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: gandiva::default_function_registry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry.cc
    functionUses: 2
    functionsReached:
    - gandiva::MakeDefaultFunctionRegistry
    linkageType: ''
    returnType: std::shared_ptr<FunctionRegistry>
    signature: std::shared_ptr<FunctionRegistry> default_function_registry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:78,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:79,1
    - Dst: if
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:85,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:86,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:89,1
    - Dst: MakeType
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 92
    functionName: gandiva::DecimalTypeUtil
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_type_util.h
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<arrow::Decimal128Type>
    - std::max
    - if
    - arrow::decimal128
    - MakeType
    - std::min
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT DecimalTypeUtil
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Engine
      Src: /src/arrow/cpp/src/gandiva/engine.h:47,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine.h:48,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/engine.h:49,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/engine.h:70,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/engine.h:71,1
    - Dst: gandiva::Engine
      Src: /src/arrow/cpp/src/gandiva/engine.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 135
    functionName: gandiva::Engine
    functionSourceFile: /src/arrow/cpp/src/gandiva/engine.h
    functionUses: 1
    functionsReached:
    - gandiva::Engine
    - ARROW_DCHECK
    - get
    - push_back
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Engine
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:32,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:35,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:36,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:38,1
    - Dst: auto::void_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:38,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:40,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:43,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:44,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:46,1
    - Dst: auto::i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:46,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:48,1
    - Dst: auto::i64_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:51,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:53,1
    - Dst: auto::void_type
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:53,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:54,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 56
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 56
    functionName: gandiva::ExportedContextFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/context_helper.cc
    functionUses: 0
    functionsReached:
    - auto::i64_type
    - Engine*::types
    - auto::void_type
    - auto::i32_type
    - reinterpret_cast<void*>
    - Engine*::AddGlobalMappingForFunc
    - arrow::OK
    - auto::i8_ptr_type
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedContextFunctions::AddMappings(Engine* engine)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:64,1
    - Dst: auto::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context_ptr
    - err_msg
    argTypes:
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: gdv_fn_context_set_error_msg
    functionSourceFile: /src/arrow/cpp/src/gandiva/context_helper.cc
    functionUses: 20
    functionsReached:
    - reinterpret_cast<gandiva::ExecutionContext*>
    - auto::set_error_msg
    linkageType: ''
    returnType: void
    signature: void gdv_fn_context_set_error_msg(int64_t context_ptr, char const*
      err_msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:69,1
    - Dst: auto::arena
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context_ptr
    - size
    argTypes:
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: gdv_fn_context_arena_malloc
    functionSourceFile: /src/arrow/cpp/src/gandiva/context_helper.cc
    functionUses: 2
    functionsReached:
    - auto::arena
    - reinterpret_cast<gandiva::ExecutionContext*>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * gdv_fn_context_arena_malloc(int64_t context_ptr, int32_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gandiva::ExecutionContext*>
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:74,1
    - Dst: auto::arena
      Src: /src/arrow/cpp/src/gandiva/context_helper.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context_ptr
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: gdv_fn_context_arena_reset
    functionSourceFile: /src/arrow/cpp/src/gandiva/context_helper.cc
    functionUses: 0
    functionsReached:
    - auto::arena
    - reinterpret_cast<gandiva::ExecutionContext*>
    linkageType: ''
    returnType: void
    signature: void gdv_fn_context_arena_reset(int64_t context_ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: gandiva::FloatToStringGdvMixin::FloatToStringGdvMixin
    functionSourceFile: /src/arrow/cpp/src/gandiva/formatting_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatToStringGdvMixin(const std::shared_ptr<arrow::DataType>&
      = NULLPTR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:47,1
    - Dst: config_factory
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:48,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:48,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:52,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:53,1
    - Dst: engine_::LoadFunctionIRs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:53,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:54,1
    - Dst: auto::getFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' function_name'
    - ' config_factory'
    argTypes:
    - std::string
    - "std::function<std::shared_ptr<Configuration>(\n          std::shared_ptr<FunctionRegistry>)>"
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: gandiva::TestLLVMGenerator::VerifyFunctionMapping
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::getFunction
    - config_factory
    - engine_::LoadFunctionIRs
    - std::make_shared<FunctionRegistry>
    - module
    - EXPECT_NE
    - std::move
    linkageType: ''
    returnType: void
    signature: "void VerifyFunctionMapping(\n      const std::string& function_name,\n
      \     const std::function<std::shared_ptr<Configuration>(\n          std::shared_ptr<FunctionRegistry>)>&
      config_factory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:62,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:63,1
    - Dst: engine_::LoadFunctionIRs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:63,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:65,1
    - Dst: llvm::Module*::getFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:65,1
    - Dst: pc_name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc
    functionUses: 2
    functionsReached:
    - llvm::Module*::getFunction
    - ASSERT_OK
    - engine_::LoadFunctionIRs
    - pc_name
    - module
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMGenerator, VerifyPCFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:75,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:75,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:76,1
    - Dst: std::make_shared<VectorReadValidityDex>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:77,1
    - Dst: std::make_shared<VectorReadFixedLenValueDex>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:78,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:79,1
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:81,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:81,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:82,1
    - Dst: std::make_shared<VectorReadValidityDex>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:83,1
    - Dst: std::make_shared<VectorReadFixedLenValueDex>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:84,1
    - Dst: std::make_shared<ValueValidityPair>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:85,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:87,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:87,1
    - Dst: std::make_shared<FuncDescriptor>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:88,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:88,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:89,1
    - Dst: auto::params
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:89,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:90,1
    - Dst: function_registry_::LookupSignature
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:92,1
    - Dst: std::make_shared<NonNullableFuncDex>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:95,1
    - Dst: FunctionHolderPtr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:96,1
    - Dst: std::make_shared<arrow::Field>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:98,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:98,1
    - Dst: Annotator::CheckAndAddInputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:99,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:105,1
    - Dst: engine_::LoadFunctionIRs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:105,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:106,1
    - Dst: CodeGenExprValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:106,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:109,1
    - Dst: engine_::FinalizeModule
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:109,1
    - Dst: engine_::ir
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:111,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:111,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:114,1
    - Dst: reinterpret_cast<EvalFunc>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:116,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:126,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:126,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:126,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:127,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:127,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:127,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:128,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:128,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:128,1
    - Dst: eval_func
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:132,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:132,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:132,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:135,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:135,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 137
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc
    functionUses: 2
    functionsReached:
    - CodeGenExprValue
    - engine_::LoadFunctionIRs
    - std::array::data
    - auto::params
    - EXPECT_THAT
    - std::make_shared<ValueValidityPair>
    - ASSERT_TRUE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - std::make_shared<NonNullableFuncDex>
    - Annotator::CheckAndAddInputFieldDescriptor
    - engine_::ir
    - reinterpret_cast<EvalFunc>
    - auto::return_type
    - FunctionHolderPtr
    - reinterpret_cast<uint8_t*>
    - testing::HasSubstr
    - EXPECT_EQ
    - std::make_shared<FuncDescriptor>
    - std::make_shared<VectorReadValidityDex>
    - std::make_shared<VectorReadFixedLenValueDex>
    - ASSERT_OK
    - testing::ElementsAre
    - function_registry_::LookupSignature
    - std::make_shared<arrow::Field>
    - auto::name
    - eval_func
    - engine_::FinalizeModule
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMGenerator, TestAdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyFunctionMapping
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:140,1
    - Dst: gandiva::TestConfigWithFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:141,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc
    functionUses: 2
    functionsReached:
    - VerifyFunctionMapping
    - gandiva::TestConfigWithFunctionRegistry
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMGenerator, VerifyExtendedPCFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VerifyFunctionMapping
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:146,1
    - Dst: gandiva::TestConfigWithCFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:147,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:147,1
    - Dst: VerifyFunctionMapping
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:150,1
    - Dst: gandiva::TestConfigWithHolderFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:151,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TestConfigWithHolderFunction
    - VerifyFunctionMapping
    - gandiva::TestConfigWithCFunction
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLLVMGenerator, VerifyExtendedCFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cached
    - function_registry
    argTypes:
    - bool
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: gandiva::LLVMGenerator::LLVMGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::LLVMGenerator(bool cached,\n                             std::shared_ptr<FunctionRegistry>
      function_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: function_registry
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:50,1
    - Dst: LLVMGenerator::LLVMGenerator
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:50,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:52,1
    - Dst: gandiva::Engine::Make
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' config'
    - cached
    - object_cache
    argTypes:
    - std::shared_ptr<Configuration>
    - bool
    - std::optional<std::reference_wrapper<GandivaObjectCache>>
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: gandiva::LLVMGenerator::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - LLVMGenerator::LLVMGenerator
    - gandiva::Engine::Make
    - function_registry
    linkageType: ''
    returnType: Result<std::unique_ptr<LLVMGenerator>>
    signature: "Result<std::unique_ptr<LLVMGenerator>> LLVMGenerator::Make(\n    const
      std::shared_ptr<Configuration>& config, bool cached,\n    std::optional<std::reference_wrapper<GandivaObjectCache>>
      object_cache)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "std::make_shared<\n          Cache<ExpressionCacheKey, std::shared_ptr<llvm::MemoryBuffer>>>"
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: gandiva::LLVMGenerator::GetCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 2
    functionsReached:
    - "std::make_shared<\n          Cache<ExpressionCacheKey, std::shared_ptr<llvm::MemoryBuffer>>>"
    linkageType: ''
    returnType: std::shared_ptr<Cache<ExpressionCacheKey, std::shared_ptr<llvm::MemoryBuffer>>>
    signature: std::shared_ptr<Cache<ExpressionCacheKey, std::shared_ptr<llvm::MemoryBuffer>>>
      LLVMGenerator::GetCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::SetLLVMObjectCache
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object_cache'
    argTypes:
    - GandivaObjectCache
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: gandiva::LLVMGenerator::SetLLVMObjectCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - gandiva::LLVMGenerator::SetLLVMObjectCache
    linkageType: ''
    returnType: Status
    signature: Status LLVMGenerator::SetLLVMObjectCache(GandivaObjectCache& object_cache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:75,1
    - Dst: ExprDecomposer::Decompose
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:75,1
    - Dst: ExpressionPtr::root
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:75,1
    - Dst: std::make_unique<CompiledExpr>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:77,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:78,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:79,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:79,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:81,1
    - Dst: LoadFunctionIRs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:81,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:82,1
    - Dst: gandiva::LLVMGenerator::CodeGenExprValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:82,1
    - Dst: ValueValidityPairPtr::value_expr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:82,1
    - Dst: buffer_count
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:83,1
    - Dst: auto::SetFunctionName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:86,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:87,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:87,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - expr
    - output
    argTypes:
    - ExpressionPtr
    - FieldDescriptorPtr
    constantsTouched: []
    func_position:
      end: 89
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 89
    functionName: gandiva::LLVMGenerator::Add
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - LoadFunctionIRs
    - to_string
    - ExpressionPtr::root
    - auto::SetFunctionName
    - std::move
    - gandiva::LLVMGenerator::CodeGenExprValue
    - ExprDecomposer::Decompose
    - std::make_unique<CompiledExpr>
    - static_cast<int>
    - buffer_count
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ValueValidityPairPtr::value_expr
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status LLVMGenerator::Add(const ExpressionPtr expr, const FieldDescriptorPtr
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddOutputFieldDescriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:97,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:97,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:98,1
    - Dst: gandiva::LLVMGenerator::Add
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:98,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:102,1
    - Dst: FinalizeModule
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:102,1
    - Dst: GetFunctionName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:106,1
    - Dst: reinterpret_cast<EvalFunc>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:108,1
    - Dst: SetJITFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:109,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' exprs'
    - mode
    argTypes:
    - ExpressionVector
    - SelectionVector::Mode
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: gandiva::LLVMGenerator::Build
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - GetFunctionName
    - result
    - SetJITFunction
    - FinalizeModule
    - AddOutputFieldDescriptor
    - reinterpret_cast<EvalFunc>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - gandiva::LLVMGenerator::Add
    linkageType: ''
    returnType: Status
    signature: Status LLVMGenerator::Build(const ExpressionVector& exprs, SelectionVector::Mode
      mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::Build
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exprs'
    argTypes:
    - ExpressionVector
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: gandiva::LLVMGenerator::Build
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - gandiva::LLVMGenerator::Build
    linkageType: ''
    returnType: Status
    signature: Status LLVMGenerator::Build(const ExpressionVector& exprs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::Execute
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' record_batch'
    - ' output_vector'
    argTypes:
    - arrow::RecordBatch
    - ArrayDataVector
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: gandiva::LLVMGenerator::Execute
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - gandiva::LLVMGenerator::Execute
    linkageType: ''
    returnType: Status
    signature: "Status LLVMGenerator::Execute(const arrow::RecordBatch& record_batch,\n
      \                             const ArrayDataVector& output_vector) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:132,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:132,1
    - Dst: PrepareEvalBatch
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:134,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:135,1
    - Dst: auto::GetNumBuffers
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:135,1
    - Dst: SelectionVector*::GetMode
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:139,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:142,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:149,1
    - Dst: SelectionVector*::GetBuffer
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:151,1
    - Dst: SelectionVector*::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:152,1
    - Dst: GetJITFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:155,1
    - Dst: jit_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:156,1
    - Dst: auto::GetBufferArray
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:156,1
    - Dst: auto::GetBufferOffsetArray
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:156,1
    - Dst: auto::GetLocalBitMapArray
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:157,1
    - Dst: GetHolderPointersArray
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:157,1
    - Dst: auto::GetExecutionContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:158,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:162,1
    - Dst: auto::GetExecutionContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:163,1
    - Dst: arrow::ExecutionError
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:164,1
    - Dst: auto::GetExecutionContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:164,1
    - Dst: gandiva::LLVMGenerator::ComputeBitMapsForExpr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:167,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:167,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' record_batch'
    - selection_vector
    - ' output_vector'
    argTypes:
    - arrow::RecordBatch
    - SelectionVector*
    - ArrayDataVector
    constantsTouched: []
    func_position:
      end: 171
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 171
    functionName: gandiva::LLVMGenerator::Execute
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - num_rows
    - ARROW_RETURN_IF
    - PrepareEvalBatch
    - arrow::OK
    - auto::GetLocalBitMapArray
    - auto::GetBufferOffsetArray
    - DCHECK_GT
    - SelectionVector*::GetNumSlots
    - auto::GetNumBuffers
    - SelectionVector*::GetBuffer
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetHolderPointersArray
    - gandiva::LLVMGenerator::ComputeBitMapsForExpr
    - auto::GetExecutionContext
    - auto::GetBufferArray
    - GetJITFunction
    - SelectionVector*::GetMode
    - arrow::ExecutionError
    - auto::get
    - jit_function
    linkageType: ''
    returnType: Status
    signature: "Status LLVMGenerator::Execute(const arrow::RecordBatch& record_batch,\n
      \                             const SelectionVector* selection_vector,\n                              const
      ArrayDataVector& output_vector) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:175,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:176,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arg_addrs
    - type
    - idx
    - ' name'
    argTypes:
    - llvm::Value*
    - llvm::Type*
    - int
    - std::string
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: gandiva::LLVMGenerator::LoadVectorAtIndex
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::LoadVectorAtIndex(llvm::Value* arg_addrs,
      llvm::Type* type,\n                                              int idx, const
      std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:183,1
    - Dst: gandiva::LLVMGenerator::LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:184,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:184,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:185,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg_addrs
    - idx
    - field
    argTypes:
    - llvm::Value*
    - int
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: gandiva::LLVMGenerator::GetValidityReference
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::LoadVectorAtIndex
    - FieldPtr::name
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetValidityReference(llvm::Value* arg_addrs,
      int idx,\n                                                 FieldPtr field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:191,1
    - Dst: gandiva::LLVMGenerator::LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:192,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:192,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:193,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg_addrs
    - idx
    - field
    argTypes:
    - llvm::Value*
    - int
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: gandiva::LLVMGenerator::GetDataBufferPtrReference
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::LoadVectorAtIndex
    - FieldPtr::name
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetDataBufferPtrReference(llvm::Value*
      arg_addrs, int idx,\n                                                      FieldPtr
      field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:199,1
    - Dst: gandiva::LLVMGenerator::LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:200,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:200,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:201,1
    - Dst: FieldPtr::type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:201,1
    - Dst: llvm::Type*::isPointerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:203,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:204,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:206,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - arg_addrs
    - idx
    - field
    argTypes:
    - llvm::Value*
    - int
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: gandiva::LLVMGenerator::GetDataReference
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::LoadVectorAtIndex
    - FieldPtr::type
    - llvm::Type*::isPointerTy
    - FieldPtr::name
    - ir_builder
    - types
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetDataReference(llvm::Value* arg_addrs,
      int idx,\n                                             FieldPtr field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPtr::name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:215,1
    - Dst: gandiva::LLVMGenerator::LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:216,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:216,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:217,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg_addrs
    - idx
    - field
    argTypes:
    - llvm::Value*
    - int
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: gandiva::LLVMGenerator::GetOffsetsReference
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::LoadVectorAtIndex
    - FieldPtr::name
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetOffsetsReference(llvm::Value* arg_addrs,
      int idx,\n                                                FieldPtr field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:222,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:222,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:223,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:223,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg_bitmaps
    - idx
    argTypes:
    - llvm::Value*
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: gandiva::LLVMGenerator::GetLocalBitMapReference
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::LoadVectorAtIndex
    - to_string
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * LLVMGenerator::GetLocalBitMapReference(llvm::Value* arg_bitmaps,
      int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:280,1
    - Dst: FieldDescriptorPtr::Type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:287,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:287,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:288,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:288,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:289,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:289,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:290,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:290,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:295,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:295,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:295,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:299,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:299,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:303,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:303,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:304,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:307,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:307,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:308,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:308,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:310,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:310,1
    - Dst: AddFunctionToCompile
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:313,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:314,1
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:315,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:316,1
    - Dst: arrow::CodeGenError
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:316,1
    - Dst: arg_begin
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:319,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:321,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:324,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:327,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:330,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:333,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:336,1
    - Dst: llvm::Value*::setName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:339,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:341,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:341,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:342,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:342,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:343,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:343,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:346,1
    - Dst: gandiva::LLVMGenerator::GetDataReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:349,1
    - Dst: FieldDescriptorPtr::data_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:349,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:349,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:351,1
    - Dst: gandiva::LLVMGenerator::GetDataBufferPtrReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:352,1
    - Dst: FieldDescriptorPtr::data_buffer_ptr_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:352,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:353,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:356,1
    - Dst: gandiva::LLVMGenerator::GetOffsetsReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:357,1
    - Dst: FieldDescriptorPtr::offsets_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:357,1
    - Dst: FieldDescriptorPtr::field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:357,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:362,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:362,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:363,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:364,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:364,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:365,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:369,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:372,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:372,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:377,1
    - Dst: llvm::IRBuilder*::CreateIntCast
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:378,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:379,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:381,1
    - Dst: DexPtr::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:387,1
    - Dst: Visitor::result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:388,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:391,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:394,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:395,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:398,1
    - Dst: gandiva::LLVMGenerator::SetPackedBitValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:401,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:401,1
    - Dst: arrow::is_primitive
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:402,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:405,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:405,1
    - Dst: llvm::IRBuilder*::CreateStore
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:406,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:406,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:407,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:411,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:411,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:413,1
    - Dst: LValuePtr::length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:413,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:415,1
    - Dst: FieldDescriptorPtr::Type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:415,1
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:418,1
    - Dst: FieldDescriptorPtr::Name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:418,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:418,1
    - Dst: Visitor::has_arena_allocs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:420,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:425,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:426,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:426,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:430,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:430,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:432,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:432,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:433,1
    - Dst: llvm::IRBuilder*::CreateICmpSLT
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:436,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:437,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:440,1
    - Dst: llvm::IRBuilder*::CreateRet
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:441,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:441,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 71
    argCount: 6
    argNames:
    - value_expr
    - buffer_count
    - output
    - suffix_idx
    - ' fn_name'
    - selection_vector_mode
    argTypes:
    - DexPtr
    - int
    - FieldDescriptorPtr
    - int
    - std::string
    - SelectionVector::Mode
    constantsTouched: []
    func_position:
      end: 443
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 443
    functionName: gandiva::LLVMGenerator::CodeGenExprValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - llvm::IRBuilder*::CreateGEP
    - ARROW_RETURN_IF
    - gandiva::LLVMGenerator::GetOffsetsReference
    - FieldDescriptorPtr::offsets_idx
    - arrow::py::NumPyConverter::TypeNotImplemented
    - FieldDescriptorPtr::data_buffer_ptr_idx
    - FieldDescriptorPtr::data_idx
    - gandiva::LLVMGenerator::AddFunctionCall
    - arrow::OK
    - Visitor::has_arena_allocs
    - llvm::IRBuilder*::CreateLoad
    - AddFunctionToCompile
    - std::vector::push_back
    - gandiva::LLVMGenerator::GetDataReference
    - gandiva::LLVMGenerator::SetPackedBitValue
    - ADD_TRACE
    - llvm::IRBuilder*::CreateAdd
    - llvm::IRBuilder*::CreatePHI
    - arrow::is_primitive
    - LValuePtr::length
    - llvm::IRBuilder*::CreateICmpSLT
    - llvm::IRBuilder*::CreateCondBr
    - cpp11::r6_class_name<arrow::Scalar>::get
    - DexPtr::Accept
    - LValuePtr::data
    - FieldDescriptorPtr::Type
    - llvm::IRBuilder*::CreateIntCast
    - llvm::PHINode*::addIncoming
    - llvm::IRBuilder*::SetInsertPoint
    - gandiva::LLVMGenerator::GetDataBufferPtrReference
    - llvm::IRBuilder*::CreateStore
    - FieldDescriptorPtr::Name
    - llvm::IRBuilder*::CreateRet
    - FieldDescriptorPtr::field
    - Visitor::result
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - llvm::IRBuilder*::GetInsertBlock
    - arg_begin
    - context
    - arrow::is_binary_like
    - ir_builder
    - llvm::Value*::setName
    - types
    - arrow::CodeGenError
    - module
    linkageType: ''
    returnType: Status
    signature: "Status LLVMGenerator::CodeGenExprValue(DexPtr value_expr, int buffer_count,\n
      \                                      FieldDescriptorPtr output, int suffix_idx,\n
      \                                      std::string& fn_name,\n                                       SelectionVector::Mode
      selection_vector_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:448,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:450,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:451,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:451,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:452,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitmap
    - position
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: gandiva::LLVMGenerator::GetPackedBitValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_TRACE
    - gandiva::LLVMGenerator::AddFunctionCall
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetPackedBitValue(llvm::Value* bitmap,\n
      \                                             llvm::Value* position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:458,1
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:459,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:461,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:462,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:462,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:463,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bitmap
    - position
    - value
    argTypes:
    - llvm::Value*
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: gandiva::LLVMGenerator::SetPackedBitValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - ADD_TRACE
    - gandiva::LLVMGenerator::AddFunctionCall
    - types
    - ir_builder
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::SetPackedBitValue(llvm::Value* bitmap, llvm::Value*
      position,\n                                      llvm::Value* value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:469,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:471,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:472,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:472,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:473,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bitmap
    - position
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: gandiva::LLVMGenerator::GetPackedValidityBitValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_TRACE
    - gandiva::LLVMGenerator::AddFunctionCall
    - types
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::GetPackedValidityBitValue(llvm::Value*
      bitmap,\n                                                      llvm::Value*
      position)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:479,1
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:480,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:482,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:483,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:483,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:484,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bitmap
    - position
    - value
    argTypes:
    - llvm::Value*
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: gandiva::LLVMGenerator::ClearPackedBitValueIfFalse
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_TRACE
    - gandiva::LLVMGenerator::AddFunctionCall
    - types
    - ir_builder
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::ClearPackedBitValueIfFalse(llvm::Value* bitmap,
      llvm::Value* position,\n                                               llvm::Value*
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:492,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:497,1
    - Dst: BitMapAccumulator::ComputeResult
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:505,1
    - Dst: EvalBatch*::num_records
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:513,1
    - Dst: BitMapAccumulator::ComputeResult
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:515,1
    - Dst: SelectionVector*::GetNumSlots
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:517,1
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:519,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:519,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:521,1
    - Dst: SelectionVector*::GetIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:521,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' compiled_expr'
    - selection_vector
    - eval_batch
    argTypes:
    - CompiledExpr
    - SelectionVector*
    - EvalBatch*
    constantsTouched: []
    func_position:
      end: 525
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 525
    functionName: gandiva::LLVMGenerator::ComputeBitMapsForExpr
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 1
    functionsReached:
    - SelectionVector*::GetNumSlots
    - EvalBatch*::num_records
    - Accept
    - arrow::bit_util::BytesForBits
    - memset
    - value_validity
    - BitMapAccumulator::ComputeResult
    - arrow::bit_util::GetBit
    - SelectionVector*::GetIndex
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::ComputeBitMapsForExpr(const CompiledExpr& compiled_expr,\n
      \                                         const SelectionVector* selection_vector,\n
      \                                         EvalBatch* eval_batch) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: module
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:531,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:532,1
    - Dst: compare
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:534,1
    - Dst: compare
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:535,1
    - Dst: ADD_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:537,1
    - Dst: llvm::Type*::isVoidTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:542,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:544,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:546,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:547,1
    - Dst: llvm::Value*::getType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' full_name'
    - ret_type
    - ' args'
    argTypes:
    - std::string
    - llvm::Type*
    - std::vector<llvm::Value*>
    constantsTouched: []
    func_position:
      end: 551
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 551
    functionName: gandiva::LLVMGenerator::AddFunctionCall
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 5
    functionsReached:
    - DCHECK
    - ADD_TRACE
    - compare
    - ir_builder
    - llvm::Value*::getType
    - module
    - DCHECK_NE
    - llvm::Type*::isVoidTy
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::AddFunctionCall(const std::string& full_name,\n
      \                                           llvm::Type* ret_type,\n                                            const
      std::vector<llvm::Value*>& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:556,1
    - Dst: is_decimal_128
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:556,1
    - Dst: arrow::internal::checked_cast<arrow::DecimalType*>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:558,1
    - Dst: DataTypePtr::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:558,1
    - Dst: std::make_shared<DecimalLValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:559,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:560,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:560,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:561,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - arrow_type
    argTypes:
    - llvm::Value*
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: gandiva::LLVMGenerator::BuildDecimalLValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::internal::checked_cast<arrow::DecimalType*>
    - auto::precision
    - DataTypePtr::get
    - std::make_shared<DecimalLValue>
    - types
    - auto::scale
    - is_decimal_128
    linkageType: ''
    returnType: std::shared_ptr<DecimalLValue>
    signature: "std::shared_ptr<DecimalLValue> LLVMGenerator::BuildDecimalLValue(llvm::Value*
      value,\n                                                                 DataTypePtr
      arrow_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - generator
    - function
    - entry_block
    - arg_addrs
    - arg_local_bitmaps
    - arg_holder_ptrs
    - slice_offsets
    - arg_context_ptr
    - loop_var
    argTypes:
    - LLVMGenerator*
    - llvm::Function*
    - llvm::BasicBlock*
    - llvm::Value*
    - llvm::Value*
    - llvm::Value*
    - std::vector<llvm::Value*>
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: "LLVMGenerator::Visitor::Visitor(LLVMGenerator* generator, llvm::Function*
      function,\n                                llvm::BasicBlock* entry_block, llvm::Value*
      arg_addrs,\n                                llvm::Value* arg_local_bitmaps,\n
      \                               llvm::Value* arg_holder_ptrs,\n                                std::vector<llvm::Value*>
      slice_offsets,\n                                llvm::Value* arg_context_ptr,
      llvm::Value* loop_var)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_VISITOR_TRACE
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::Visitor::Visitor(LLVMGenerator* generator, llvm::Function*
      function,\n                                llvm::BasicBlock* entry_block, llvm::Value*
      arg_addrs,\n                                llvm::Value* arg_local_bitmaps,\n
      \                               llvm::Value* arg_holder_ptrs,\n                                std::vector<llvm::Value*>
      slice_offsets,\n                                llvm::Value* arg_context_ptr,
      llvm::Value* loop_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:590,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:591,1
    - Dst: GetBufferReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:592,1
    - Dst: DataIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:592,1
    - Dst: Field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:592,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:593,1
    - Dst: GetSliceOffset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:593,1
    - Dst: DataIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:593,1
    - Dst: FieldType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:597,1
    - Dst: GetPackedBitValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:599,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:600,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:604,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:604,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:605,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:605,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:605,1
    - Dst: BuildDecimalLValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:606,1
    - Dst: FieldType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:606,1
    - Dst: auto::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:611,1
    - Dst: FieldType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:611,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:612,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:613,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:613,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:614,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:618,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - VectorReadFixedLenValueDex
    constantsTouched: []
    func_position:
      end: 621
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 621
    functionName: LLVMGenerator::Visitor::Visit(const VectorReadFixedLenValueDex&
      dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - llvm::IRBuilder*::CreateGEP
    - ADD_VISITOR_TRACE
    - Field
    - auto::i128_type
    - GetPackedBitValue
    - BuildDecimalLValue
    - FieldType
    - ir_builder
    - llvm::IRBuilder*::CreateAdd
    - FieldName
    - auto::IRType
    - GetSliceOffset
    - types
    - std::make_shared<LValue>
    - GetBufferReference
    - llvm::IRBuilder*::CreateLoad
    - DataIdx
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const VectorReadFixedLenValueDex&
      dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:624,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:626,1
    - Dst: GetBufferReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:630,1
    - Dst: OffsetsIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:630,1
    - Dst: Field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:630,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:632,1
    - Dst: GetSliceOffset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:632,1
    - Dst: OffsetsIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:632,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:635,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:635,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:637,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:637,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:640,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:641,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:642,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:642,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:643,1
    - Dst: auto::i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:643,1
    - Dst: llvm::IRBuilder*::CreateSub
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:647,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:647,1
    - Dst: GetBufferReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:651,1
    - Dst: DataIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:651,1
    - Dst: Field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:651,1
    - Dst: llvm::IRBuilder*::CreateGEP
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:652,1
    - Dst: auto::i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:652,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:653,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:653,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:655,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - VectorReadVarLenValueDex
    constantsTouched: []
    func_position:
      end: 656
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 656
    functionName: LLVMGenerator::Visitor::Visit(const VectorReadVarLenValueDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - llvm::IRBuilder*::CreateGEP
    - ADD_VISITOR_TRACE
    - Field
    - auto::i32_type
    - ir_builder
    - llvm::IRBuilder*::CreateAdd
    - FieldName
    - OffsetsIdx
    - GetSliceOffset
    - auto::i8_type
    - types
    - reset
    - llvm::IRBuilder*::CreateSub
    - LValue::LValue
    - GetBufferReference
    - llvm::IRBuilder*::CreateLoad
    - DataIdx
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const VectorReadVarLenValueDex&
      dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:659,1
    - Dst: GetBufferReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:661,1
    - Dst: ValidityIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:661,1
    - Dst: Field
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:661,1
    - Dst: llvm::IRBuilder*::CreateAdd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:663,1
    - Dst: GetSliceOffset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:663,1
    - Dst: ValidityIdx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:663,1
    - Dst: GetPackedValidityBitValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:664,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:666,1
    - Dst: FieldName
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:666,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:667,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - VectorReadValidityDex
    constantsTouched: []
    func_position:
      end: 668
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 668
    functionName: LLVMGenerator::Visitor::Visit(const VectorReadValidityDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_VISITOR_TRACE
    - Field
    - ir_builder
    - llvm::IRBuilder*::CreateAdd
    - GetPackedValidityBitValue
    - FieldName
    - GetSliceOffset
    - ValidityIdx
    - reset
    - LValue::LValue
    - GetBufferReference
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const VectorReadValidityDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLocalBitMapReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:671,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:671,1
    - Dst: GetPackedBitValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:672,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:674,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:675,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:675,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:677,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - LocalBitMapValidityDex
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: LLVMGenerator::Visitor::Visit(const LocalBitMapValidityDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_VISITOR_TRACE
    - to_string
    - GetLocalBitMapReference
    - reset
    - local_bitmap_idx
    - LValue::LValue
    - GetPackedBitValue
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const LocalBitMapValidityDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:681,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:681,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - TrueDex
    constantsTouched: []
    func_position:
      end: 682
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionName: LLVMGenerator::Visitor::Visit(const TrueDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - LValue::LValue
    - types
    - reset
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const TrueDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:685,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:685,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - FalseDex
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: LLVMGenerator::Visitor::Visit(const FalseDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - LValue::LValue
    - types
    - reset
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const FalseDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:689,1
    - Dst: type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:693,1
    - Dst: LLVMTypes*::i1_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:695,1
    - Dst: std::get<bool>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:695,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:695,1
    - Dst: LLVMTypes*::i8_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:699,1
    - Dst: std::get<uint8_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:699,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:699,1
    - Dst: LLVMTypes*::i16_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:703,1
    - Dst: std::get<uint16_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:703,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:703,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:707,1
    - Dst: std::get<uint32_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:707,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:707,1
    - Dst: LLVMTypes*::i64_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:711,1
    - Dst: std::get<uint64_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:711,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:711,1
    - Dst: LLVMTypes*::i8_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:715,1
    - Dst: std::get<int8_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:715,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:715,1
    - Dst: LLVMTypes*::i16_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:719,1
    - Dst: std::get<int16_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:719,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:719,1
    - Dst: LLVMTypes*::float_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:723,1
    - Dst: std::get<float>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:723,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:723,1
    - Dst: LLVMTypes*::double_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:727,1
    - Dst: std::get<double>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:727,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:727,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:732,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:732,1
    - Dst: CreateGlobalStringPtr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:734,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:735,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:735,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:735,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:743,1
    - Dst: std::get<int32_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:743,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:743,1
    - Dst: LLVMTypes*::i64_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:751,1
    - Dst: std::get<int64_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:751,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:751,1
    - Dst: std::get<DecimalScalar128>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:756,1
    - Dst: holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:756,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:760,1
    - Dst: llvm::Type::getInt128Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:760,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:760,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:761,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:761,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:762,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:762,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:762,1
    - Dst: BuildDecimalLValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:763,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:770,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:772,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:773,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:773,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - LiteralDex
    constantsTouched: []
    func_position:
      end: 774
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 774
    functionName: LLVMGenerator::Visitor::Visit(const LiteralDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - holder
    - static_cast<int32_t>
    - Decimal128
    - std::get<bool>
    - LLVMTypes*::float_constant
    - LLVMTypes*::double_constant
    - std::get<int16_t>
    - llvm::Type::getInt128Ty
    - auto::scale
    - LValue::LValue
    - std::get<float>
    - BuildDecimalLValue
    - std::get<uint32_t>
    - std::get<double>
    - std::get<uint8_t>
    - length
    - reset
    - LLVMTypes*::i64_constant
    - CreateGlobalStringPtr
    - LLVMTypes*::i8_constant
    - std::get<int8_t>
    - std::get<std::string>
    - cpp11::r6_class_name<arrow::Scalar>::get
    - DCHECK
    - ADD_VISITOR_TRACE
    - LLVMTypes*::i1_constant
    - arrow::decimal128
    - std::get<int32_t>
    - std::get<int64_t>
    - auto::precision
    - context
    - std::get<DecimalScalar128>
    - LLVMTypes*::i16_constant
    - LLVMTypes*::i32_constant
    - std::get<uint16_t>
    - type
    - types
    - auto::value
    - std::get<uint64_t>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const LiteralDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:777,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:778,1
    - Dst: native_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:780,1
    - Dst: BuildParams
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:783,1
    - Dst: get_holder_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:783,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:783,1
    - Dst: NativeFunction*::NeedsContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:784,1
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:786,1
    - Dst: NativeFunction*::CanReturnErrors
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:787,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:791,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:792,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:793,1
    - Dst: LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:794,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:797,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:798,1
    - Dst: BuildCombinedValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:799,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:799,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:800,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:805,1
    - Dst: BuildFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:807,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:812,1
    - Dst: LLVMTypes*::NullConstant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:814,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:816,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:817,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:819,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:822,1
    - Dst: BuildFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - NonNullableFuncDex
    constantsTouched: []
    func_position:
      end: 827
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 827
    functionName: LLVMGenerator::Visitor::Visit(const NonNullableFuncDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - NativeFunction*::CanReturnErrors
    - BuildFunctionCall
    - LLVMTypes*::true_constant
    - BuildIfElse
    - LLVMTypes*::IRType
    - get_holder_idx
    - llvm::IRBuilder*::CreateAnd
    - auto::id
    - NativeFunction*::NeedsContext
    - func_descriptor
    - ADD_VISITOR_TRACE
    - validity_exprs
    - LLVMTypes*::NullConstant
    - std::make_shared<LValue>
    - BuildParams
    - native_function
    - arrow::is_binary_like
    - args
    - ir_builder
    - LLVMTypes*::i32_constant
    - types
    - BuildCombinedValidity
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const NonNullableFuncDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:830,1
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:830,1
    - Dst: native_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:831,1
    - Dst: BuildParams
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:834,1
    - Dst: get_holder_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:834,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:834,1
    - Dst: NativeFunction*::NeedsContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:835,1
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:837,1
    - Dst: BuildFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - NullableNeverFuncDex
    constantsTouched: []
    func_position:
      end: 839
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 839
    functionName: LLVMGenerator::Visitor::Visit(const NullableNeverFuncDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ADD_VISITOR_TRACE
    - BuildFunctionCall
    - args
    - BuildParams
    - native_function
    - NativeFunction*::NeedsContext
    - func_descriptor
    - get_holder_idx
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const NullableNeverFuncDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:842,1
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:843,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:844,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:845,1
    - Dst: native_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:847,1
    - Dst: BuildParams
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:850,1
    - Dst: get_holder_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:850,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:850,1
    - Dst: NativeFunction*::NeedsContext
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:851,1
    - Dst: LLVMTypes*::i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:855,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:855,1
    - Dst: auto::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:856,1
    - Dst: func_descriptor
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:858,1
    - Dst: BuildFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:859,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:862,1
    - Dst: LLVMTypes*::i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:862,1
    - Dst: llvm::IRBuilder*::CreateTrunc
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:863,1
    - Dst: LLVMTypes*::i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:863,1
    - Dst: ClearLocalBitMapIfNotValid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:866,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - NullableInternalFuncDex
    constantsTouched: []
    func_position:
      end: 867
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 867
    functionName: LLVMGenerator::Visitor::Visit(const NullableInternalFuncDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - llvm::IRBuilder*::CreateTrunc
    - ADD_VISITOR_TRACE
    - BuildFunctionCall
    - ClearLocalBitMapIfNotValid
    - local_bitmap_idx
    - args
    - ir_builder
    - LLVMTypes*::i8_type
    - auto::push_back
    - types
    - BuildParams
    - llvm::AllocaInst::AllocaInst
    - native_function
    - NativeFunction*::NeedsContext
    - func_descriptor
    - LLVMTypes*::i1_type
    - llvm::IRBuilder*::CreateLoad
    - get_holder_idx
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const NullableInternalFuncDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:870,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:871,1
    - Dst: BuildValueAndValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:874,1
    - Dst: condition_vv
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:874,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:878,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:878,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:878,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:882,1
    - Dst: BuildValueAndValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:883,1
    - Dst: then_vv
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:883,1
    - Dst: ClearLocalBitMapIfNotValid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:884,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:884,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:884,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:885,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:886,1
    - Dst: is_terminal_else
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:893,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:894,1
    - Dst: BuildValueAndValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:896,1
    - Dst: else_vv
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:896,1
    - Dst: ClearLocalBitMapIfNotValid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:898,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:898,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:898,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:899,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:900,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:902,1
    - Dst: else_vv
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:905,1
    - Dst: auto::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:906,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:907,1
    - Dst: BuildIfElse
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:913,1
    - Dst: result_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:913,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:914,1
    - Dst: result_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:914,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:915,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:915,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:917,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - IfDex
    constantsTouched: []
    func_position:
      end: 918
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 918
    functionName: LLVMGenerator::Visitor::Visit(const IfDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - result
    - BuildIfElse
    - LValuePtr::validity
    - data
    - ClearLocalBitMapIfNotValid
    - local_bitmap_idx
    - llvm::IRBuilder*::CreateAnd
    - BuildValueAndValidity
    - length
    - ADD_VISITOR_TRACE
    - LValuePtr::data
    - result_type
    - condition_vv
    - then_vv
    - is_terminal_else
    - auto::Accept
    - arrow::is_binary_like
    - else_vv
    - ir_builder
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const IfDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:929,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:930,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:931,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:932,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:936,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:938,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:939,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:941,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:942,1
    - Dst: BuildValueAndValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:943,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:945,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:945,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:946,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:946,1
    - Dst: llvm::IRBuilder*::CreateNot
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:949,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:949,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:951,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:951,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:953,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:954,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:957,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:960,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:960,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:963,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:967,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:968,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:969,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:970,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:974,1
    - Dst: ClearLocalBitMapIfNotValid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:975,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:975,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:976,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:977,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:978,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:980,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:981,1
    - Dst: LLVMTypes*::i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:981,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:982,1
    - Dst: LLVMTypes*::false_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:982,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:983,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:983,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:984,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - BooleanAndDex
    constantsTouched: []
    func_position:
      end: 985
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 985
    functionName: LLVMGenerator::Visitor::Visit(const BooleanAndDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - LLVMTypes*::false_constant
    - LLVMTypes*::true_constant
    - LValuePtr::validity
    - ClearLocalBitMapIfNotValid
    - local_bitmap_idx
    - LValue::LValue
    - llvm::IRBuilder*::CreateAnd
    - llvm::IRBuilder*::CreatePHI
    - BuildValueAndValidity
    - llvm::IRBuilder*::CreateNot
    - reset
    - llvm::IRBuilder*::CreateCondBr
    - ADD_VISITOR_TRACE
    - LValuePtr::data
    - llvm::PHINode*::addIncoming
    - llvm::IRBuilder*::SetInsertPoint
    - LLVMTypes*::i1_type
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - context
    - args
    - ir_builder
    - types
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const BooleanAndDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:996,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:997,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:998,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:999,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1003,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1005,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1006,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1008,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1009,1
    - Dst: BuildValueAndValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1010,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1012,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1012,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1013,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1013,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1017,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1017,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1017,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1019,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1020,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1023,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1026,1
    - Dst: LValuePtr::validity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1026,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1029,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1033,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1034,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1035,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1036,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1040,1
    - Dst: ClearLocalBitMapIfNotValid
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1041,1
    - Dst: local_bitmap_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1041,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1042,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1043,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1044,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1046,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1047,1
    - Dst: LLVMTypes*::i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1047,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1048,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1048,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1049,1
    - Dst: LLVMTypes*::false_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1049,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1050,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - BooleanOrDex
    constantsTouched: []
    func_position:
      end: 1051
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1051
    functionName: LLVMGenerator::Visitor::Visit(const BooleanOrDex& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - LLVMTypes*::false_constant
    - LLVMTypes*::true_constant
    - LValuePtr::validity
    - ClearLocalBitMapIfNotValid
    - local_bitmap_idx
    - LValue::LValue
    - llvm::IRBuilder*::CreateAnd
    - llvm::IRBuilder*::CreatePHI
    - BuildValueAndValidity
    - reset
    - llvm::IRBuilder*::CreateCondBr
    - ADD_VISITOR_TRACE
    - LValuePtr::data
    - llvm::PHINode*::addIncoming
    - llvm::IRBuilder*::SetInsertPoint
    - LLVMTypes*::i1_type
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - context
    - args
    - ir_builder
    - types
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const BooleanOrDex& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1055,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1056,1
    - Dst: dynamic_cast<const InExprDex<Type>&>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1059,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1064,1
    - Dst: auto::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1065,1
    - Dst: auto::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1066,1
    - Dst: LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1068,1
    - Dst: LLVMTypes*::i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1069,1
    - Dst: get_holder_idx
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1069,1
    - Dst: auto::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1071,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1072,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1075,1
    - Dst: value_expr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1076,1
    - Dst: DexPtr::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1077,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1078,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1079,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1079,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1082,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1083,1
    - Dst: length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1083,1
    - Dst: BuildCombinedValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1087,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1087,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1088,1
    - Dst: LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1091,1
    - Dst: AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1095,1
    - Dst: runtime_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1095,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1097,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1097,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<Type>
    constantsTouched: []
    func_position:
      end: 1098
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1098
    functionName: LLVMGenerator::Visitor::VisitInExpression(const InExprDexBase<Type>&
      dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const InExprDex<Type>&>
    - result
    - value_expr
    - auto::GetInsertBlock
    - LLVMTypes*::i64_type
    - LLVMTypes*::IRType
    - data
    - LValue::LValue
    - get_holder_idx
    - AddFunctionCall
    - auto::SetInsertPoint
    - std::vector::push_back
    - reset
    - length
    - ADD_VISITOR_TRACE
    - DexPtr::Accept
    - runtime_function
    - validity_exprs
    - LoadVectorAtIndex
    - args
    - ir_builder
    - types
    - BuildCombinedValidity
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::VisitInExpression(const InExprDexBase<Type>&
      dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1103,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1104,1
    - Dst: engine_::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1106,1
    - Dst: dynamic_cast<const InExprDex<gandiva::DecimalScalar128>&>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1109,1
    - Dst: LLVMTypes*::i64_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1112,1
    - Dst: in_holder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1112,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1113,1
    - Dst: args
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1116,1
    - Dst: value_expr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1117,1
    - Dst: DexPtr::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1118,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1119,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1120,1
    - Dst: data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1120,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1122,1
    - Dst: get_precision
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1122,1
    - Dst: LLVMTypes*::i32_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1123,1
    - Dst: get_scale
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1123,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1124,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1125,1
    - Dst: BuildCombinedValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1128,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1128,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1129,1
    - Dst: LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1132,1
    - Dst: DecimalIR::CallDecimalFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1136,1
    - Dst: runtime_function
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1136,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1138,1
    - Dst: LValue::LValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 1139
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1139
    functionName: "LLVMGenerator::Visitor::VisitInExpression<gandiva::DecimalScalar128>(\n
      \   const InExprDexBase<gandiva::DecimalScalar128>& dex)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - result
    - value_expr
    - engine_::get
    - LLVMTypes*::IRType
    - data
    - dynamic_cast<const InExprDex<gandiva::DecimalScalar128>&>
    - LValue::LValue
    - get_precision
    - std::vector::push_back
    - get_scale
    - reset
    - LLVMTypes*::i64_constant
    - DecimalIR::CallDecimalFunction
    - ADD_VISITOR_TRACE
    - DexPtr::Accept
    - runtime_function
    - validity_exprs
    - in_holder
    - args
    - LLVMTypes*::i32_constant
    - types
    - BuildCombinedValidity
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::Visitor::VisitInExpression<gandiva::DecimalScalar128>(\n
      \   const InExprDexBase<gandiva::DecimalScalar128>& dex)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<int32_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<int32_t>
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<int32_t>& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<int32_t>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<int32_t>& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<int64_t>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<int64_t>
    constantsTouched: []
    func_position:
      end: 1147
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1147
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<int64_t>& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<int64_t>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<int64_t>& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<float>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<float>
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<float>& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<float>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<float>& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<double>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<double>
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<double>& dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<double>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<double>& dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<gandiva::DecimalScalar128>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<gandiva::DecimalScalar128>&
      dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<gandiva::DecimalScalar128>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<gandiva::DecimalScalar128>&
      dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitInExpression<std::string>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dex'
    argTypes:
    - InExprDexBase<std::string>
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: LLVMGenerator::Visitor::Visit(const InExprDexBase<std::string>&
      dex)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - VisitInExpression<std::string>
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::Visitor::Visit(const InExprDexBase<std::string>&
      dex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1168,1
    - Dst: context
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1169,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1170,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1173,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1174,1
    - Dst: util___Codec__Create
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1175,1
    - Dst: llvm::IRBuilder*::CreateCondBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1177,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1180,1
    - Dst: then_func
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1181,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1182,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1185,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1188,1
    - Dst: else_func
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1189,1
    - Dst: llvm::IRBuilder*::CreateBr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1190,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1193,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1196,1
    - Dst: LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1197,1
    - Dst: DataTypePtr::id
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1197,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1198,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1199,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1199,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1200,1
    - Dst: LValuePtr::data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1200,1
    - Dst: DataTypePtr::id
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1203,1
    - Dst: llvm::IRBuilder*::CreatePHI
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1207,1
    - Dst: LLVMTypes*::i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1207,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1208,1
    - Dst: LValuePtr::length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1208,1
    - Dst: llvm::PHINode*::addIncoming
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1209,1
    - Dst: LValuePtr::length
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1209,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1210,1
    - Dst: BuildDecimalLValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1215,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - condition
    - then_func
    - else_func
    - result_type
    argTypes:
    - llvm::Value*
    - std::function<LValuePtr()>
    - std::function<LValuePtr()>
    - DataTypePtr
    constantsTouched: []
    func_position:
      end: 1223
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1223
    functionName: "LLVMGenerator::Visitor::BuildIfElse(llvm::Value* condition,\n                                              std::function<LValuePtr()>
      then_func,\n                                              std::function<LValuePtr()>
      else_func,\n                                              DataTypePtr result_type)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - DataTypePtr::id
    - LLVMTypes*::i32_type
    - LLVMTypes*::IRType
    - BuildDecimalLValue
    - llvm::IRBuilder*::CreatePHI
    - LValuePtr::length
    - llvm::IRBuilder*::CreateCondBr
    - LValuePtr::data
    - llvm::PHINode*::addIncoming
    - std::make_shared<LValue>
    - llvm::IRBuilder*::SetInsertPoint
    - then_func
    - else_func
    - llvm::IRBuilder*::CreateBr
    - util___Codec__Create
    - llvm::IRBuilder*::GetInsertBlock
    - context
    - ir_builder
    - types
    linkageType: ''
    returnType: LValuePtr
    signature: "LValuePtr LLVMGenerator::Visitor::BuildIfElse(llvm::Value* condition,\n
      \                                             std::function<LValuePtr()> then_func,\n
      \                                             std::function<LValuePtr()> else_func,\n
      \                                             DataTypePtr result_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_expr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1227,1
    - Dst: auto::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1228,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1229,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1230,1
    - Dst: BuildCombinedValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1233,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1233,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - ValueValidityPair
    constantsTouched: []
    func_position:
      end: 1236
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1236
    functionName: LLVMGenerator::Visitor::BuildValueAndValidity(const ValueValidityPair&
      pair)
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - auto::Accept
    - result
    - value_expr
    - validity_exprs
    - std::make_shared<LValue>
    - BuildCombinedValidity
    linkageType: ''
    returnType: LValuePtr
    signature: LValuePtr LLVMGenerator::Visitor::BuildValueAndValidity(const ValueValidityPair&
      pair)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1241,1
    - Dst: DataTypePtr::id
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1242,1
    - Dst: auto::IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1243,1
    - Dst: engine_::get
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1244,1
    - Dst: BuildDecimalLValue
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1255,1
    - Dst: std::vector<llvm::Value*>*::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1256,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1256,1
    - Dst: std::vector<llvm::Value*>*::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1257,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1257,1
    - Dst: DecimalIR::CallDecimalFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1260,1
    - Dst: NativeFunction*::pc_name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1260,1
    - Dst: auto::set_data
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1261,1
    - Dst: getType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1266,1
    - Dst: auto::i128_type
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1266,1
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1272,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1273,1
    - Dst: llvm::AllocaInst::AllocaInst
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1273,1
    - Dst: std::vector<llvm::Value*>*::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1275,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1280,1
    - Dst: DecimalIR::CallDecimalFunction
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1283,1
    - Dst: NativeFunction*::pc_name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1283,1
    - Dst: AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1284,1
    - Dst: NativeFunction*::pc_name
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1284,1
    - Dst: llvm::IRBuilder*::CreateLoad
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1288,1
    - Dst: llvm::AllocaInst*::getAllocatedType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1288,1
    - Dst: std::make_shared<LValue>
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - func
    - arrow_return_type
    - params
    argTypes:
    - NativeFunction*
    - DataTypePtr
    - std::vector<llvm::Value*>*
    constantsTouched: []
    func_position:
      end: 1291
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1291
    functionName: "LLVMGenerator::Visitor::BuildFunctionCall(const NativeFunction*
      func,\n                                                    DataTypePtr arrow_return_type,\n
      \                                                   std::vector<llvm::Value*>*
      params)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - auto::i128_type
    - DataTypePtr::id
    - engine_::get
    - std::vector<llvm::Value*>*::push_back
    - NativeFunction*::pc_name
    - auto::scale
    - llvm::IRBuilder*::CreateLoad
    - AddFunctionCall
    - BuildDecimalLValue
    - getType
    - DecimalIR::CallDecimalFunction
    - llvm::AllocaInst*::getAllocatedType
    - llvm::AllocaInst::AllocaInst
    - std::make_shared<LValue>
    - auto::precision
    - arrow::is_binary_like
    - ir_builder
    - auto::set_data
    - auto::IRType
    - types
    linkageType: ''
    returnType: LValuePtr
    signature: "LValuePtr LLVMGenerator::Visitor::BuildFunctionCall(const NativeFunction*
      func,\n                                                    DataTypePtr arrow_return_type,\n
      \                                                   std::vector<llvm::Value*>*
      params)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1300,1
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1305,1
    - Dst: auto::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1308,1
    - Dst: auto::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1309,1
    - Dst: LoadVectorAtIndex
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1311,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1312,1
    - Dst: auto::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1314,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1315,1
    - Dst: value_expr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1321,1
    - Dst: DexPtr::Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1322,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1323,1
    - Dst: AppendFunctionParams
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1326,1
    - Dst: BuildCombinedValidity
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1330,1
    - Dst: validity_exprs
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1330,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - holder_idx
    - ' args'
    - with_validity
    - with_context
    argTypes:
    - int
    - ValueValidityPairVector
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 1336
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1336
    functionName: "LLVMGenerator::Visitor::BuildParams(\n    int holder_idx, const
      ValueValidityPairVector& args, bool with_validity,\n    bool with_context)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - DexPtr::Accept
    - result
    - auto::SetInsertPoint
    - std::vector::push_back
    - value_expr
    - AppendFunctionParams
    - validity_exprs
    - auto::GetInsertBlock
    - ir_builder
    - LoadVectorAtIndex
    - types
    - BuildCombinedValidity
    linkageType: ''
    returnType: std::vector<llvm::Value*>
    signature: "std::vector<llvm::Value*> LLVMGenerator::Visitor::BuildParams(\n    int
      holder_idx, const ValueValidityPairVector& args, bool with_validity,\n    bool
      with_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1340,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1341,1
    - Dst: LLVMTypes*::true_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1343,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1345,1
    - Dst: llvm::IRBuilder*::CreateAnd
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1346,1
    - Dst: result
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1346,1
    - Dst: ADD_VISITOR_TRACE
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' validities'
    argTypes:
    - DexVector
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: '* LLVMGenerator::Visitor::BuildCombinedValidity(const DexVector&
      validities)'
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - llvm::IRBuilder*::CreateAnd
    - ADD_VISITOR_TRACE
    - Accept
    - result
    - LLVMTypes*::true_constant
    - ir_builder
    - types
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * LLVMGenerator::Visitor::BuildCombinedValidity(const DexVector&
      validities)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1354,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1357,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1358,1
    - Dst: GetValidityReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1363,1
    - Dst: GetDataReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1367,1
    - Dst: GetOffsetsReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1371,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - idx
    - buffer_type
    - field
    argTypes:
    - int
    - BufferType
    - FieldPtr
    constantsTouched: []
    func_position:
      end: 1378
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1378
    functionName: "* LLVMGenerator::Visitor::GetBufferReference(int idx, BufferType
      buffer_type,\n                                                        FieldPtr
      field)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - GetDataReference
    - llvm::IRBuilder*::GetInsertBlock
    - ir_builder
    - GetOffsetsReference
    - llvm::IRBuilder*::SetInsertPoint
    - GetValidityReference
    linkageType: ''
    returnType: llvm::Value
    signature: "llvm::Value * LLVMGenerator::Visitor::GetBufferReference(int idx,
      BufferType buffer_type,\n                                                        FieldPtr
      field)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1382
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1382
    functionName: '* LLVMGenerator::Visitor::GetSliceOffset(int idx)'
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * LLVMGenerator::Visitor::GetSliceOffset(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ir_builder
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1385,1
    - Dst: llvm::IRBuilder*::GetInsertBlock
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1388,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1389,1
    - Dst: GetLocalBitMapReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1391,1
    - Dst: llvm::IRBuilder*::SetInsertPoint
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1396
      start: 1384
    functionDepth: 0
    functionLinenumber: 1384
    functionLinenumberEnd: 1396
    functionName: '* LLVMGenerator::Visitor::GetLocalBitMapReference(int idx)'
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - llvm::IRBuilder*::GetInsertBlock
    - GetLocalBitMapReference
    - llvm::IRBuilder*::SetInsertPoint
    - ir_builder
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * LLVMGenerator::Visitor::GetLocalBitMapReference(int idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLocalBitMapReference
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1401,1
    - Dst: ClearPackedBitValueIfFalse
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - local_bitmap_idx
    - is_valid
    argTypes:
    - int
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: "LLVMGenerator::Visitor::ClearLocalBitMapIfNotValid(int local_bitmap_idx,\n
      \                                                       llvm::Value* is_valid)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - ClearPackedBitValueIfFalse
    - GetLocalBitMapReference
    linkageType: ''
    returnType: void
    signature: "void LLVMGenerator::Visitor::ClearLocalBitMapIfNotValid(int local_bitmap_idx,\n
      \                                                       llvm::Value* is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1414,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1416,1
    - Dst: llvm::Value*::getType
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1420,1
    - Dst: llvm::Type*::isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1422,1
    - Dst: llvm::Type*::isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1422,1
    - Dst: llvm::Type*::isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1422,1
    - Dst: llvm::Type*::isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1423,1
    - Dst: llvm::Type*::isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1425,1
    - Dst: llvm::Type*::isFloatTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1428,1
    - Dst: llvm::Type*::isDoubleTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1432,1
    - Dst: llvm::Type*::isPointerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1436,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1440,1
    - Dst: std::string::replace
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - ' in_msg'
    - value
    - print_fn
    argTypes:
    - std::string
    - llvm::Value*
    - std::string*
    constantsTouched: []
    func_position:
      end: 1444
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1444
    functionName: gandiva::LLVMGenerator::ReplaceFormatInTrace
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - llvm::Type*::isPointerTy
    - std::string::replace
    - llvm::Type*::isDoubleTy
    - llvm::Value*::getType
    - llvm::Type*::isFloatTy
    - llvm::Type*::isIntegerTy
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string LLVMGenerator::ReplaceFormatInTrace(const std::string&
      in_msg,\n                                                llvm::Value* value,\n
      \                                               std::string* print_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::ReplaceFormatInTrace
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1454,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1456,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1460,1
    - Dst: llvm::ConstantExpr::getIntToPtr
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1462,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1462,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1465,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1467,1
    - Dst: gandiva::LLVMGenerator::AddFunctionCall
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1469,1
    - Dst: types
      Src: /src/arrow/cpp/src/gandiva/llvm_generator.cc:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' msg'
    - value
    argTypes:
    - std::string
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 1470
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1470
    functionName: gandiva::LLVMGenerator::AddTrace
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_generator.cc
    functionUses: 0
    functionsReached:
    - gandiva::LLVMGenerator::ReplaceFormatInTrace
    - llvm::ConstantExpr::getIntToPtr
    - std::vector::push_back
    - types
    - gandiva::LLVMGenerator::AddFunctionCall
    - push_back
    linkageType: ''
    returnType: void
    signature: void LLVMGenerator::AddTrace(const std::string& msg, llvm::Value* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:38,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:38,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:39,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:39,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:41,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: gandiva::TestExprTree::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - int32
    - field
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:56,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:56,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:59,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:59,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:59,1
    - Dst: ExprDecomposer::Decompose
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:63,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:64,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:64,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:64,1
    - Dst: ValueValidityPairPtr::value_expr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:66,1
    - Dst: std::dynamic_pointer_cast<VectorReadFixedLenValueDex>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:68,1
    - Dst: auto::FieldType
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:68,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:70,1
    - Dst: ValueValidityPairPtr::validity_exprs
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:70,1
    - Dst: ValueValidityPairPtr::validity_exprs
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:71,1
    - Dst: std::dynamic_pointer_cast<VectorReadValidityDex>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:72,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:73,1
    - Dst: auto::ValidityIdx
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:73,1
    - Dst: auto::DataIdx
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - auto::DataIdx
    - auto::ok
    - std::dynamic_pointer_cast<VectorReadFixedLenValueDex>
    - ValueValidityPairPtr::validity_exprs
    - auto::ValidityIdx
    - auto::return_type
    - std::dynamic_pointer_cast<VectorReadValidityDex>
    - ExprDecomposer::Decompose
    - auto::message
    - auto::FieldType
    - int32
    - DCHECK_EQ
    - EXPECT_EQ
    - EXPECT_NE
    - ValueValidityPairPtr::value_expr
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprTree, TestField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:79,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:80,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:82,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:82,1
    - Dst: std::dynamic_pointer_cast<FunctionNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:83,1
    - Dst: auto::descriptor
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:85,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:86,1
    - Dst: auto::params
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:86,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:89,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:89,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:90,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:90,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:90,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:90,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:90,1
    - Dst: ExprDecomposer::Decompose
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:94,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:95,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:95,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:95,1
    - Dst: ValueValidityPairPtr::value_expr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:97,1
    - Dst: std::dynamic_pointer_cast<NonNullableFuncDex>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:98,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:100,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:100,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:100,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:102,1
    - Dst: auto::native_function
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::params
    - auto::message
    - ValueValidityPairPtr::value_expr
    - gandiva::TreeExprBuilder::MakeField
    - std::dynamic_pointer_cast<FunctionNode>
    - auto::descriptor
    - DCHECK_EQ
    - auto::native_function
    - auto::return_type
    - ExprDecomposer::Decompose
    - int32
    - EXPECT_EQ
    - gandiva::FunctionSignature
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::name
    - LookupSignature
    - EXPECT_TRUE
    - std::dynamic_pointer_cast<NonNullableFuncDex>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprTree, TestBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:108,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:109,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:109,1
    - Dst: std::dynamic_pointer_cast<FunctionNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:111,1
    - Dst: auto::descriptor
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:112,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:113,1
    - Dst: auto::params
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:113,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:114,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:115,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:115,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:115,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:116,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:116,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:116,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:116,1
    - Dst: ExprDecomposer::Decompose
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:120,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:121,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:121,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:121,1
    - Dst: ValueValidityPairPtr::value_expr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:123,1
    - Dst: std::dynamic_pointer_cast<NullableNeverFuncDex>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:124,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:126,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:126,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:128,1
    - Dst: auto::native_function
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 129
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::params
    - auto::message
    - ValueValidityPairPtr::value_expr
    - gandiva::TreeExprBuilder::MakeField
    - std::dynamic_pointer_cast<FunctionNode>
    - auto::descriptor
    - DCHECK_EQ
    - boolean
    - auto::native_function
    - auto::return_type
    - ExprDecomposer::Decompose
    - int32
    - EXPECT_EQ
    - gandiva::FunctionSignature
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::name
    - LookupSignature
    - EXPECT_TRUE
    - std::dynamic_pointer_cast<NullableNeverFuncDex>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprTree, TestUnary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:133,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:134,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:136,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:136,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:137,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:137,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:137,1
    - Dst: auto::root
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:139,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:139,1
    - Dst: std::dynamic_pointer_cast<FunctionNode>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:141,1
    - Dst: auto::descriptor
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:142,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:143,1
    - Dst: auto::params
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:143,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:145,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:145,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:145,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:145,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:145,1
    - Dst: ExprDecomposer::Decompose
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:149,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:150,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:150,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:150,1
    - Dst: ValueValidityPairPtr::value_expr
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:152,1
    - Dst: std::dynamic_pointer_cast<NonNullableFuncDex>
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:153,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:155,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:155,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:155,1
    - Dst: LookupSignature
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:157,1
    - Dst: auto::native_function
      Src: /src/arrow/cpp/src/gandiva/tree_expr_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 158
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tree_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::params
    - auto::message
    - ValueValidityPairPtr::value_expr
    - gandiva::TreeExprBuilder::MakeField
    - auto::root
    - std::dynamic_pointer_cast<FunctionNode>
    - gandiva::field
    - auto::descriptor
    - DCHECK_EQ
    - auto::native_function
    - auto::return_type
    - ExprDecomposer::Decompose
    - int32
    - EXPECT_EQ
    - gandiva::FunctionSignature
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::name
    - LookupSignature
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::dynamic_pointer_cast<NonNullableFuncDex>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprTree, TestExpression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registered
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.h:40,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: gandiva::ExportedFuncsRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs_registry.h
    functionUses: 0
    functionsReached:
    - registered
    - std::move
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT ExportedFuncsRegistry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Hash
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - I
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator()(const I& i) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached:
    - Hash
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const I& i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: gandiva::LruCache::LruCache
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LruCache(size_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~LruCache()
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LruCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LruCache::size
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: gandiva::LruCache::size
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 1
    functionsReached:
    - gandiva::LruCache::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: gandiva::LruCache::capacity
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LruCache::empty
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: gandiva::LruCache::empty
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 1
    functionsReached:
    - gandiva::LruCache::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:55,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: gandiva::LruCache::contains
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:58,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:59,1
    - Dst: gandiva::LruCache::size
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:61,1
    - Dst: gandiva::LruCache::evict
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:63,1
    - Dst: push_front
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:67,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:68,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - key_type
    - value_type
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: gandiva::LruCache::insert
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached:
    - gandiva::LruCache::size
    - begin
    - std::make_pair
    - push_front
    - end
    - find
    - gandiva::LruCache::evict
    linkageType: ''
    returnType: void
    signature: void insert(const key_type& key, const value_type& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:74,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:75,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:83,1
    - Dst: erase
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:85,1
    - Dst: push_front
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:86,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:89,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: gandiva::LruCache::get
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 0
    functionsReached:
    - begin
    - std::make_pair
    - push_front
    - end
    - erase
    - find
    linkageType: ''
    returnType: std::optional<value_type>
    signature: std::optional<value_type> get(const key_type& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LruCache::clear
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:103,1
    - Dst: gandiva::LruCache::clear
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: gandiva::LruCache::clear
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 1
    functionsReached:
    - gandiva::LruCache::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:110,1
    - Dst: erase
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:111,1
    - Dst: erase
      Src: /src/arrow/cpp/src/gandiva/lru_cache.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: gandiva::LruCache::evict
    functionSourceFile: /src/arrow/cpp/src/gandiva/lru_cache.h
    functionUses: 1
    functionsReached:
    - end
    - erase
    linkageType: ''
    returnType: void
    signature: void evict()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: gandiva::TestCacheKey::TestCacheKey
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCacheKey(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: gandiva::TestCacheKey::Hash
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCacheKey
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator==(const TestCacheKey& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const TestCacheKey& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Cache::PutObjectCode
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:39,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:39,1
    - Dst: Cache::PutObjectCode
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:40,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:41,1
    - Dst: Cache::GetObjectCode
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:41,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:41,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:42,1
    - Dst: Cache::GetObjectCode
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:42,1
    - Dst: TestCacheKey
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TestCacheKey
    - Cache::GetObjectCode
    - Cache::PutObjectCode
    linkageType: ''
    returnType: void
    signature: void TEST(TestCache, TestGetPut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:51,1
    - Dst: gandiva::GetCacheCapacity
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - gandiva::GetCacheCapacity
    linkageType: ''
    returnType: void
    signature: void TEST(TestCache, TestGetCacheCapacityDefault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:60,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:66,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:72,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:78,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:78,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:83,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:83,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:85,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:85,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:91,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:97,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:97,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:102,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:102,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:102,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:104,1
    - Dst: gandiva::internal::GetCacheCapacityFromEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache_test.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 106
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - to_string
    - auto::c_str
    - gandiva::internal::GetCacheCapacityFromEnvVar
    - static_cast<int64_t>
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void TEST(TestCache, TestGetCacheCapacityEnvVar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: i1_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:25,1
    - Dst: i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:26,1
    - Dst: i16_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:27,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:28,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:29,1
    - Dst: i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:30,1
    - Dst: i16_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:31,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:32,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:33,1
    - Dst: float_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:34,1
    - Dst: double_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:35,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:36,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:37,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:38,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:39,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:40,1
    - Dst: i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:41,1
    - Dst: i8_ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:42,1
    - Dst: i128_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:43,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:44,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - llvm::LLVMContext
    constantsTouched: []
    func_position:
      end: 46
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 46
    functionName: gandiva::LLVMTypes::LLVMTypes
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types.cc
    functionUses: 0
    functionsReached:
    - i8_type
    - i8_ptr_type
    - i16_type
    - i32_type
    - double_type
    - i128_type
    - i1_type
    - float_type
    - i64_type
    linkageType: ''
    returnType: void
    signature: void LLVMTypes::LLVMTypes(llvm::LLVMContext& context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/gandiva/cache.cc:32,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/cache.cc:33,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/cache.cc:36,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/gandiva/cache.cc:37,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/cache.cc:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: gandiva::internal::GetCacheCapacityFromEnvVar
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::GetEnvVar
    - auto::ok
    - ARROW_LOG
    - auto::empty
    - std::move
    linkageType: ''
    returnType: int
    signature: int GetCacheCapacityFromEnvVar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: gandiva::GetCacheCapacity
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int GetCacheCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/cache.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: gandiva::LogCacheSize
    functionSourceFile: /src/arrow/cpp/src/gandiva/cache.cc
    functionUses: 0
    functionsReached:
    - ARROW_LOG
    linkageType: ''
    returnType: void
    signature: void LogCacheSize(size_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::Filter
      Src: /src/arrow/cpp/src/gandiva/filter.h:43,1
    - Dst: gandiva::Make
      Src: /src/arrow/cpp/src/gandiva/filter.h:57,1
    - Dst: gandiva::DefaultConfiguration
      Src: /src/arrow/cpp/src/gandiva/filter.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 90
    functionName: gandiva::Filter
    functionSourceFile: /src/arrow/cpp/src/gandiva/filter.h
    functionUses: 1
    functionsReached:
    - gandiva::Make
    - gandiva::DefaultConfiguration
    - gandiva::Filter
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Filter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:64,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:64,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:64,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:65,1
    - Dst: MATH_BINARY_UNSAFE
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:67,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:69,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:71,1
    - Dst: UNARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:72,1
    - Dst: NUMERIC_TYPES
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:74,1
    - Dst: BINARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:76,1
    - Dst: BINARY_SAFE_NULL_NEVER_BOOL_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:77,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:79,1
    - Dst: UNARY_UNSAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:80,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:83,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:83,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:83,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:84,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:84,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:84,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:85,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:85,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:85,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:86,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:86,1
    - Dst: MATH_UNARY_OPS
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:87,1
    - Dst: MATH_BINARY_SAFE
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:87,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:90,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:91,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:92,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:93,1
    - Dst: UNARY_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:94,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:95,1
    - Dst: BINARY_GENERIC_SAFE_NULL_IF_NULL
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:96,1
    - Dst: BINARY_SYMMETRIC_SAFE_NULL_NEVER_FN
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:98,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:100,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:100,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:100,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:100,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:102,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:102,1
    - Dst: gandiva::NativeFunction
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:104,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:104,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 109
    functionName: gandiva::GetMathOpsFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_registry_math_ops.cc
    functionUses: 1
    functionsReached:
    - BINARY_SYMMETRIC_SAFE_NULL_NEVER_FN
    - MATH_UNARY_OPS
    - UNARY_UNSAFE_NULL_IF_NULL
    - UNARY_SAFE_NULL_NEVER_BOOL_FN
    - MATH_BINARY_UNSAFE
    - UNARY_SAFE_NULL_IF_NULL
    - BINARY_SAFE_NULL_NEVER_BOOL_FN
    - float64
    - int32
    - MATH_BINARY_SAFE
    - int64
    - NUMERIC_TYPES
    - BINARY_GENERIC_SAFE_NULL_IF_NULL
    - gandiva::NativeFunction
    - BINARY_SYMMETRIC_SAFE_NULL_IF_NULL
    linkageType: ''
    returnType: std::vector<NativeFunction>
    signature: std::vector<NativeFunction> GetMathOpsFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:35,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:38,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:39,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:39,1
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:44,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:46,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:47,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 48
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena_test.cc
    functionUses: 2
    functionsReached:
    - SimpleArena::Allocate
    - SimpleArena::avail_bytes
    - SimpleArena::total_bytes
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSimpleArena, TestAlloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:56,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:57,1
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:60,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:61,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:63,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:64,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:64,1
    - Dst: SimpleArena::Reset
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:66,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:67,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:67,1
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:70,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:72,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:73,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena_test.cc
    functionUses: 2
    functionsReached:
    - SimpleArena::Allocate
    - SimpleArena::avail_bytes
    - SimpleArena::total_bytes
    - SimpleArena::Reset
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSimpleArena, TestReset1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:82,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:83,1
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:86,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:89,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:90,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:90,1
    - Dst: SimpleArena::Reset
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:92,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:93,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:93,1
    - Dst: SimpleArena::Allocate
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:96,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:98,1
    - Dst: SimpleArena::total_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:99,1
    - Dst: SimpleArena::avail_bytes
      Src: /src/arrow/cpp/src/gandiva/simple_arena_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/simple_arena_test.cc
    functionUses: 2
    functionsReached:
    - SimpleArena::Allocate
    - SimpleArena::avail_bytes
    - SimpleArena::total_bytes
    - SimpleArena::Reset
    - EXPECT_EQ
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSimpleArena, TestReset2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Int32Type>
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:31,1
    - Dst: std::make_shared<arrow::Int64Type>
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:32,1
    - Dst: std::make_shared<arrow::Date32Type>
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: gandiva::TestFunctionSignature::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<arrow::Date32Type>
    - std::make_shared<arrow::Int32Type>
    - std::make_shared<arrow::Int64Type>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:37,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:38,1
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: gandiva::TestFunctionSignature::TearDown
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:49,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:50,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:50,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:50,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - bround_float64
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - castDECIMAL_float32
    - EXPECT_EQ
    - gandiva::FunctionSignature
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:56,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:56,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:56,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:56,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:57,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:57,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:59,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:59,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:59,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:59,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:60,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:62,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:62,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:62,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:62,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:63,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:63,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:63,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:65,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:65,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:65,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:65,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:66,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:66,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:68,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:69,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:69,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:69,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:69,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:70,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:70,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:70,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::FunctionSignature
    - gdv_fn_like_utf8_utf8
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - EXPECT_FALSE
    - EXPECT_EQ
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestEqualsName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:74,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:75,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:75,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:75,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:75,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:76,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:76,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::FunctionSignature
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestEqualsParamCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:80,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:80,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:80,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:80,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:81,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:81,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:83,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:84,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:84,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:84,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:85,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:85,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:85,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:85,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:87,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:88,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:88,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:88,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:88,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:89,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:89,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:89,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:91,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:91,1
    - Dst: castDATE_date32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:91,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:91,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:92,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:94,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:94,1
    - Dst: castDATE_date32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:94,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:94,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:95,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:95,1
    - Dst: castDATE_date32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::FunctionSignature
    - castTIMESTAMP_date64
    - EXPECT_EQ
    - castDATE_date32
    - castDECIMAL_float32
    - EXPECT_FALSE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestEqualsParamValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:99,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:99,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:99,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:99,1
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:100,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:100,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    - gandiva::FunctionSignature
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestEqualsReturn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:104,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:104,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:106,1
    - Dst: FunctionSignature::Hash
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:106,1
    - Dst: FunctionSignature::Hash
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:106,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:108,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:108,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:109,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:110,1
    - Dst: FunctionSignature::Hash
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:110,1
    - Dst: FunctionSignature::Hash
      Src: /src/arrow/cpp/src/gandiva/function_signature_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - FunctionSignature::Hash
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFunctionSignature, TestHash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:35,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:35,1
    - Dst: DCHECK_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:40,1
    - Dst: DCHECK_TYPE
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:41,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:53,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:54,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:64,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:65,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:70,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:71,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:77,1
    - Dst: MakeType
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:80,1
    - Dst: MakeAdjustedType
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:82,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/decimal_type_util.cc:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - op
    - ' in_types'
    - out_type
    - use_compute_rules
    argTypes:
    - Op
    - Decimal128TypeVector
    - Decimal128TypePtr*
    - bool
    constantsTouched: []
    func_position:
      end: 86
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 86
    functionName: gandiva::DecimalTypeUtil::GetResultType
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_type_util.cc
    functionUses: 1
    functionsReached:
    - MakeType
    - std::max
    - size
    - DCHECK_EQ
    - arrow::OK
    - MakeAdjustedType
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_TYPE
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status DecimalTypeUtil::GetResultType(Op op, const Decimal128TypeVector&
      in_types,\n                                      Decimal128TypePtr* out_type,\n
      \                                     bool use_compute_rules)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExportedFuncsRegistry::registered
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc:25,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc:26,1
    - Dst: gandiva::ExportedFuncsRegistry::AddMappings
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc:26,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: gandiva::ExportedFuncsRegistry::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - gandiva::ExportedFuncsRegistry::AddMappings
    - gandiva::ExportedFuncsRegistry::registered
    - arrow::OK
    linkageType: ''
    returnType: arrow::Status
    signature: arrow::Status ExportedFuncsRegistry::AddMappings(Engine* engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: registered
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '& ExportedFuncsRegistry::Registered()'
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc
    functionUses: 0
    functionsReached:
    - registered
    linkageType: ''
    returnType: ExportedFuncsRegistry::list_type
    signature: ExportedFuncsRegistry::list_type & ExportedFuncsRegistry::Registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: gandiva::ExportedFuncsRegistry::registered
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs_registry.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ExportedFuncsRegistry::list_type
    signature: ExportedFuncsRegistry::list_type * ExportedFuncsRegistry::registered()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::RandomGeneratorHolder
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:35,1
    - Dst: distribution_
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:39,1
    - Dst: seed
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:45,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:45,1
    - Dst: seed
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:49,1
    - Dst: arrow::internal::GetRandomSeed
      Src: /src/arrow/cpp/src/gandiva/random_generator_holder.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 54
    functionName: gandiva::RandomGeneratorHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/random_generator_holder.h
    functionUses: 1
    functionsReached:
    - gandiva::RandomGeneratorHolder
    - distribution_
    - static_cast<uint64_t>
    - arrow::internal::GetRandomSeed
    - seed
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT RandomGeneratorHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: gandiva::DecimalIR::DecimalIR
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalIR(Engine* engine)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: gandiva::DecimalIR::EnableTraces
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnableTraces()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - value
    - precision
    - scale
    argTypes:
    - llvm::Value*
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: gandiva::DecimalIR::ValueFull::ValueFull
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueFull(llvm::Value* value, llvm::Value* precision, llvm::Value*
      scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: gandiva::DecimalIR::ValueFull::value
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: gandiva::DecimalIR::ValueFull::precision
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: gandiva::DecimalIR::ValueFull::scale
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * scale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - overflow
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: gandiva::DecimalIR::ValueWithOverflow::ValueWithOverflow
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueWithOverflow(llvm::Value* value, llvm::Value* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: gandiva::DecimalIR::ValueWithOverflow::value
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: gandiva::DecimalIR::ValueWithOverflow::overflow
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * overflow() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - llvm::Value*
    - llvm::Value*
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: gandiva::DecimalIR::ValueSplit::ValueSplit
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ValueSplit(llvm::Value* high, llvm::Value* low)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: gandiva::DecimalIR::ValueSplit::high
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * high() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: gandiva::DecimalIR::ValueSplit::low
    functionSourceFile: /src/arrow/cpp/src/gandiva/decimal_ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llvm::Value
    signature: llvm::Value * low() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NeedsContext
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:28,1
    - Dst: NeedsFunctionHolder
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:29,1
    - Dst: param_types
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:30,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:31,1
    - Dst: ret_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' sig'
    - ' func'
    argTypes:
    - gandiva::FunctionSignature
    - gandiva::NativeFunction
    constantsTouched: []
    func_position:
      end: 35
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 35
    functionName: GetNumArgs
    functionSourceFile: /src/arrow/cpp/src/gandiva/external_c_functions.cc
    functionUses: 0
    functionsReached:
    - NeedsContext
    - NeedsFunctionHolder
    - param_types
    - ret_type
    - id
    linkageType: ''
    returnType: size_t
    signature: "size_t GetNumArgs(const gandiva::FunctionSignature& sig,\n                  const
      gandiva::NativeFunction& func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:42,1
    - Dst: GetNumArgs
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:42,1
    - Dst: NeedsContext
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:44,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:45,1
    - Dst: gandiva::LLVMTypes*::i64_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:45,1
    - Dst: NeedsFunctionHolder
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:47,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:48,1
    - Dst: gandiva::LLVMTypes*::i64_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:48,1
    - Dst: param_types
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:50,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:51,1
    - Dst: gandiva::LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:51,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:51,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:54,1
    - Dst: gandiva::LLVMTypes*::i32_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:54,1
    - Dst: ret_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:57,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:59,1
    - Dst: gandiva::LLVMTypes*::i32_ptr_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:59,1
    - Dst: gandiva::LLVMTypes*::IRType
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:61,1
    - Dst: ret_type
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:61,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:62,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ' sig'
    - ' func'
    - types
    argTypes:
    - gandiva::FunctionSignature
    - gandiva::NativeFunction
    - gandiva::LLVMTypes*
    constantsTouched: []
    func_position:
      end: 63
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 63
    functionName: MapToLLVMSignature
    functionSourceFile: /src/arrow/cpp/src/gandiva/external_c_functions.cc
    functionUses: 0
    functionsReached:
    - NeedsContext
    - NeedsFunctionHolder
    - std::vector::push_back
    - gandiva::LLVMTypes*::IRType
    - gandiva::LLVMTypes*::i32_type
    - param_types
    - std::vector::reserve
    - std::make_pair
    - gandiva::LLVMTypes*::i64_type
    - ret_type
    - id
    - GetNumArgs
    - gandiva::LLVMTypes*::i32_ptr_type
    - std::move
    linkageType: ''
    returnType: arrow::Result<std::pair<std::vector<llvm::Type*>, llvm::Type*>>
    signature: "arrow::Result<std::pair<std::vector<llvm::Type*>, llvm::Type*>> MapToLLVMSignature(\n
      \   const gandiva::FunctionSignature& sig, const gandiva::NativeFunction& func,\n
      \   gandiva::LLVMTypes* types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCFunctions
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:68,1
    - Dst: Engine*::types
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:69,1
    - Dst: signatures
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:71,1
    - Dst: Engine*::AddGlobalMappingForFunc
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:74,1
    - Dst: pc_name
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:74,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/external_c_functions.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - engine
    argTypes:
    - Engine*
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: gandiva::ExternalCFunctions::AddMappings
    functionSourceFile: /src/arrow/cpp/src/gandiva/external_c_functions.cc
    functionUses: 0
    functionsReached:
    - Engine*::types
    - signatures
    - Engine*::AddGlobalMappingForFunc
    - pc_name
    - GetCFunctions
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExternalCFunctions::AddMappings(Engine* engine) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:43,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:45,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:49,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:50,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:55,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestStackSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:66,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:67,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:69,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:73,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:74,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:76,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:79,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:83,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:84,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:94,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 95
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:105,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:106,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:108,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:112,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:115,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:119,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:120,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:122,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:124,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:127,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:131,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:133,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 134
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestInternalIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:144,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:145,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:147,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:151,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:153,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:157,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:160,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:164,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:165,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:171,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 172
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestParallelIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:185,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:186,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:187,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:188,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:191,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:194,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:198,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:199,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:203,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:208,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:209,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:211,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:214,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:217,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:221,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:222,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:226,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:231,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:232,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:236,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:242,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestIfInCondition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:256,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:257,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:260,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:261,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:264,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:265,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:267,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:269,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:273,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:274,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:281,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:283,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 284
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestFunctionBetweenNestedIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:307,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:309,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:310,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:312,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:313,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:315,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:316,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:319,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:322,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:326,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:327,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:329,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:331,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:335,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:337,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:339,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:341,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:343,1
    - Dst: ExprDecomposer::PopElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:343,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:348,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:352,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:356,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:357,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:359,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:361,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:365,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:367,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:369,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:371,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:373,1
    - Dst: ExprDecomposer::PopElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:373,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:375,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:377,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:380,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:381,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:385,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:386,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:388,1
    - Dst: ExprDecomposer::PushConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:390,1
    - Dst: ExprDecomposer::PopConditionEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:394,1
    - Dst: ExprDecomposer::PopThenEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:396,1
    - Dst: ExprDecomposer::PushElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:398,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:400,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:402,1
    - Dst: ExprDecomposer::PopElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:402,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:404,1
    - Dst: ExprDecomposer::PopElseEntry
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:404,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:405,1
    - Dst: ExprDecomposer::if_entries_stack_::empty
      Src: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 406
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/expr_decomposer_test.cc
    functionUses: 2
    functionsReached:
    - ExprDecomposer::if_entries_stack_::empty
    - ExprDecomposer::PopThenEntry
    - ExprDecomposer::PopElseEntry
    - ExprDecomposer::PushConditionEntry
    - int32
    - ExprDecomposer::PushElseEntry
    - ExprDecomposer::PopConditionEntry
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExprDecomposer, TestComplexIfCondition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::RegisterExportedFuncs
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry_test.cc:24,1
    - Dst: ExportedFuncsRegistry::Registered
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry_test.cc:25,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry_test.cc:26,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/exported_funcs_registry_test.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs_registry_test.cc
    functionUses: 0
    functionsReached:
    - ExportedFuncsRegistry::Registered
    - EXPECT_EQ
    - size
    - gandiva::RegisterExportedFuncs
    linkageType: ''
    returnType: void
    signature: void TEST(ExportedFuncsRegistry, RegistrationOnlyOnce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:25,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:27,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:32,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:32,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:33,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:33,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:34,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:34,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:35,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:35,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:36,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:36,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:37,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:37,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:38,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:38,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:39,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:51,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:54,1
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:54,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:54,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 57
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - std::vector::push_back
    - gandiva::ExecutionContext::ExecutionContext
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - gandiva::gdv_double_to_long
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha1Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:60,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:62,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:67,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:67,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:68,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:68,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:69,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:69,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:70,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:70,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:71,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:72,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:72,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:73,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:73,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:74,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:74,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:86,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:89,1
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:89,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:89,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - std::vector::push_back
    - gandiva::ExecutionContext::ExecutionContext
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - gandiva::gdv_double_to_long
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha512Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:95,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:97,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:102,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:103,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:103,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:104,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:104,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:105,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:105,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:106,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:107,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:107,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:108,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:109,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:121,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:121,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:124,1
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:124,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:124,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - std::vector::push_back
    - gandiva::ExecutionContext::ExecutionContext
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - gandiva::gdv_double_to_long
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha256Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:130,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:132,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:137,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:137,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:138,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:138,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:139,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:139,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:140,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:140,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:141,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:141,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:142,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:142,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:143,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:143,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:144,1
    - Dst: gandiva::gdv_double_to_long
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:155,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:158,1
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:158,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:158,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 161
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - std::vector::push_back
    - gandiva::ExecutionContext::ExecutionContext
    - std::unordered_set::end
    - std::unordered_set::find
    - EXPECT_EQ
    - gandiva::gdv_double_to_long
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestMD5Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:164,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:188,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:194,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 196
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - EXPECT_EQ
    - gandiva::ExecutionContext::ExecutionContext
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha1Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:199,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:233,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:234,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:239,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:239,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:245,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 247
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - EXPECT_EQ
    - gandiva::ExecutionContext::ExecutionContext
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha512Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:250,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:276,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:282,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 284
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - EXPECT_EQ
    - gandiva::ExecutionContext::ExecutionContext
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestSha256Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:287,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:310,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:316,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/hash_utils_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 318
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/hash_utils_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - reinterpret_cast<int64_t>
    - EXPECT_EQ
    - gandiva::ExecutionContext::ExecutionContext
    linkageType: ''
    returnType: void
    signature: void TEST(TestShaHashUtils, TestMD5Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: llvm::Type::getVoidTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:35,1
    - Dst: llvm::Type::getInt1Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:37,1
    - Dst: llvm::Type::getInt8Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:39,1
    - Dst: llvm::Type::getInt16Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:41,1
    - Dst: llvm::Type::getInt32Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:43,1
    - Dst: llvm::Type::getInt64Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:45,1
    - Dst: llvm::Type::getInt128Ty
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:47,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:51,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:51,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:51,1
    - Dst: llvm::Type::getFloatTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:54,1
    - Dst: llvm::Type::getDoubleTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:56,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:59,1
    - Dst: ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:62,1
    - Dst: i8_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:62,1
    - Dst: ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:64,1
    - Dst: i32_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:64,1
    - Dst: ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:66,1
    - Dst: i64_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:66,1
    - Dst: ptr_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:68,1
    - Dst: i128_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:68,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:72,1
    - Dst: llvm::APInt
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:72,1
    - Dst: int_constant<bool, 1>
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:75,1
    - Dst: int_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:76,1
    - Dst: int_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:77,1
    - Dst: int_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:78,1
    - Dst: int_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:79,1
    - Dst: int_constant<int64_t, 128>
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:80,1
    - Dst: i1_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:82,1
    - Dst: i1_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:83,1
    - Dst: i128_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:85,1
    - Dst: i128_constant
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:86,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:89,1
    - Dst: float_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:89,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:93,1
    - Dst: double_type
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:93,1
    - Dst: isIntegerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:97,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:98,1
    - Dst: isFloatingPointTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:99,1
    - Dst: cpp11::r6_class_name<arrow::Scalar>::get
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:100,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:102,1
    - Dst: isPointerTy
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:102,1
    - Dst: llvm::ConstantPointerNull::getNullValue
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:103,1
    - Dst: IRType
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:109,1
    - Dst: id
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:109,1
    - Dst: find
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:114,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:115,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/llvm_types.h:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 130
    functionName: gandiva::LLVMTypes
    functionSourceFile: /src/arrow/cpp/src/gandiva/llvm_types.h
    functionUses: 0
    functionsReached:
    - i8_type
    - i1_constant
    - llvm::Type::getInt16Ty
    - llvm::Type::getInt1Ty
    - llvm::Type::getInt128Ty
    - id
    - int_constant<int64_t, 128>
    - float_type
    - i64_type
    - ARROW_DCHECK
    - ptr_type
    - llvm::Type::getInt8Ty
    - isFloatingPointTy
    - std::vector::push_back
    - i32_type
    - double_type
    - llvm::Type::getFloatTy
    - IRType
    - int_constant
    - llvm::ConstantPointerNull::getNullValue
    - find
    - int_constant<bool, 1>
    - cpp11::r6_class_name<arrow::Scalar>::get
    - llvm::APInt
    - llvm::Type::getInt32Ty
    - llvm::Type::getDoubleTy
    - llvm::Type::getVoidTy
    - i128_type
    - end
    - isPointerTy
    - i128_constant
    - isIntegerTy
    - llvm::Type::getInt64Ty
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LLVMTypes
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random_bytes
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bmap
    - seed
    - nbytes
    argTypes:
    - uint8_t*
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: gandiva::TestBitMapAccumulator::FillBitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc
    functionUses: 0
    functionsReached:
    - arrow::random_bytes
    linkageType: ''
    returnType: void
    signature: void TestBitMapAccumulator::FillBitMap(uint8_t* bmap, uint32_t seed,
      int nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:47,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:48,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:52,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:53,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - ' srcs'
    - ' srcOffsets'
    - nrecords
    argTypes:
    - uint8_t*
    - std::vector<const uint8_t*>
    - std::vector<int64_t>
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: gandiva::TestBitMapAccumulator::ByteWiseIntersectBitMaps
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapAnd
    - empty
    - arrow::bit_util::SetBitsTo
    - arrow::internal::CopyBitmap
    - size
    linkageType: ''
    returnType: void
    signature: "void TestBitMapAccumulator::ByteWiseIntersectBitMaps(\n    uint8_t*
      dst, const std::vector<const uint8_t*>& srcs,\n    const std::vector<int64_t>&
      srcOffsets, int nrecords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillBitMap
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:66,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:73,1
    - Dst: gandiva::BitMapAccumulator::IntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:76,1
    - Dst: ByteWiseIntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:80,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 82
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc
    functionUses: 2
    functionsReached:
    - FillBitMap
    - ByteWiseIntersectBitMaps
    - std::vector::push_back
    - gandiva::BitMapAccumulator::IntersectBitMaps
    - EXPECT_EQ
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBitMapAccumulator, TestIntersectBitMaps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillBitMap
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:91,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:98,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:99,1
    - Dst: gandiva::BitMapAccumulator::IntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:103,1
    - Dst: ByteWiseIntersectBitMaps
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:105,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:107,1
    - Dst: arrow::internal::BitmapEquals
      Src: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 110
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/bitmap_accumulator_test.cc
    functionUses: 2
    functionsReached:
    - arrow::internal::BitmapEquals
    - FillBitMap
    - ByteWiseIntersectBitMaps
    - std::vector::push_back
    - EXPECT_TRUE
    - gandiva::BitMapAccumulator::IntersectBitMaps
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBitMapAccumulator, TestIntersectBitMapsWithOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: gandiva::Dex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Dex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::Name
      Src: /src/arrow/cpp/src/gandiva/dex.h:51,1
    - Dst: explicit::Type
      Src: /src/arrow/cpp/src/gandiva/dex.h:53,1
    - Dst: explicit::field
      Src: /src/arrow/cpp/src/gandiva/dex.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: gandiva::VectorReadBaseDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - explicit::field
    - explicit::Name
    - explicit::Type
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT VectorReadBaseDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: validity_idx
      Src: /src/arrow/cpp/src/gandiva/dex.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: gandiva::VectorReadValidityDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - validity_idx
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT VectorReadValidityDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - DexVisitor
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: gandiva::Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    linkageType: ''
    returnType: void
    signature: void Accept(DexVisitor& visitor) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_idx
      Src: /src/arrow/cpp/src/gandiva/dex.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: VectorReadFixedLenValueDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - data_idx
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT VectorReadFixedLenValueDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - DexVisitor
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 27
    functionsReached:
    - Visit
    linkageType: ''
    returnType: void
    signature: void Accept(DexVisitor& visitor) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data_idx
      Src: /src/arrow/cpp/src/gandiva/dex.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: VectorReadVarLenValueDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - data_idx
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT VectorReadVarLenValueDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offsets_idx
      Src: /src/arrow/cpp/src/gandiva/dex.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: OffsetsIdx
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 3
    functionsReached:
    - offsets_idx
    linkageType: ''
    returnType: int
    signature: int OffsetsIdx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - DexVisitor
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 27
    functionsReached:
    - Visit
    linkageType: ''
    returnType: void
    signature: void Accept(DexVisitor& visitor) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: LocalBitMapValidityDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LocalBitMapValidityDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FuncDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: FuncDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - FuncDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FuncDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NonNullableFuncDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:142,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: NonNullableFuncDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - NonNullableFuncDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT NonNullableFuncDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NullableNeverFuncDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:156,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: NullableNeverFuncDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - NullableNeverFuncDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT NullableNeverFuncDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NullableInternalFuncDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:170,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: NullableInternalFuncDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - NullableInternalFuncDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT NullableInternalFuncDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: TrueDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT TrueDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: FalseDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FalseDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LiteralDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:200,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: LiteralDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - LiteralDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT LiteralDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IfDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:217,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 248
    functionName: IfDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - IfDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT IfDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BooleanDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: BooleanDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - BooleanDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT BooleanDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BooleanAndDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:269,1
    - Dst: BooleanDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:270,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: BooleanAndDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - BooleanDex
    - BooleanAndDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT BooleanAndDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BooleanOrDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:278,1
    - Dst: BooleanDex
      Src: /src/arrow/cpp/src/gandiva/dex.h:279,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: BooleanOrDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 1
    functionsReached:
    - Visit
    - BooleanDex
    - BooleanOrDex
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT BooleanOrDex
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/dex.h:294,1
    - Dst: InHolder<Type>::InHolder<Type>
      Src: /src/arrow/cpp/src/gandiva/dex.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<Type>
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: InExprDexBase::InExprDexBase
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - reset
    - InHolder<Type>::InHolder<Type>
    linkageType: ''
    returnType: void
    signature: "void InExprDexBase(const ValueValidityPairVector& args,\n                const
      std::unordered_set<Type>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& args() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueValidityPairVector
    signature: ValueValidityPairVector & args() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - DexVisitor
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: InExprDexBase::Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: void
    signature: void Accept(DexVisitor& visitor) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '& runtime_function() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & runtime_function() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '& in_holder() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<InHolder<Type>>
    signature: std::shared_ptr<InHolder<Type>> & in_holder() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - holder_idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: InExprDexBase::set_holder_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_holder_idx(int holder_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: InExprDexBase::get_holder_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_holder_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/dex.h:323,1
    - Dst: InHolder<gandiva::DecimalScalar128>::DecimalScalar128>
      Src: /src/arrow/cpp/src/gandiva/dex.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' args'
    - ' values'
    - precision
    - scale
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<gandiva::DecimalScalar128>
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 324
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionName: InExprDexBase<gandiva::DecimalScalar128>::InExprDexBase
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - InHolder<gandiva::DecimalScalar128>::DecimalScalar128>
    - reset
    linkageType: ''
    returnType: void
    signature: "void InExprDexBase(const ValueValidityPairVector& args,\n                const
      std::unordered_set<gandiva::DecimalScalar128>& values,\n                int32_t
      precision, int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: InExprDexBase<gandiva::DecimalScalar128>::get_precision
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: InExprDexBase<gandiva::DecimalScalar128>::get_scale
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_scale() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '& args() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ValueValidityPairVector
    signature: ValueValidityPairVector & args() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Visit
      Src: /src/arrow/cpp/src/gandiva/dex.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' visitor'
    argTypes:
    - DexVisitor
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: InExprDexBase<gandiva::DecimalScalar128>::Accept
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached:
    - Visit
    linkageType: ''
    returnType: void
    signature: void Accept(DexVisitor& visitor) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '& runtime_function() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & runtime_function() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: '& in_holder() const'
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<InHolder<gandiva::DecimalScalar128>>
    signature: std::shared_ptr<InHolder<gandiva::DecimalScalar128>> & in_holder()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - holder_idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: InExprDexBase<gandiva::DecimalScalar128>::set_holder_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_holder_idx(int holder_idx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: InExprDexBase<gandiva::DecimalScalar128>::get_holder_idx
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_holder_idx() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<int32_t>
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: InExprDex<int32_t>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InExprDex(const ValueValidityPairVector& args,\n            const
      std::unordered_set<int32_t>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<int64_t>
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: InExprDex<int64_t>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InExprDex(const ValueValidityPairVector& args,\n            const
      std::unordered_set<int64_t>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<float>
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: InExprDex<float>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InExprDex(const ValueValidityPairVector& args, const std::unordered_set<float>&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<double>
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: InExprDex<double>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InExprDex(const ValueValidityPairVector& args, const std::unordered_set<double>&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' args'
    - ' values'
    - precision
    - scale
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<gandiva::DecimalScalar128>
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: InExprDex<gandiva::DecimalScalar128>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InExprDex(const ValueValidityPairVector& args,\n            const
      std::unordered_set<gandiva::DecimalScalar128>& values,\n            int32_t
      precision, int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ' values'
    argTypes:
    - ValueValidityPairVector
    - std::unordered_set<std::string>
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: InExprDex<std::string>::InExprDex
    functionSourceFile: /src/arrow/cpp/src/gandiva/dex.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InExprDex(const ValueValidityPairVector& args,\n            const
      std::unordered_set<std::string>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:36,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: gandiva::LocalBitMapsHolder::GetNumLocalBitMaps
    functionSourceFile: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int GetNumLocalBitMaps() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: gandiva::LocalBitMapsHolder::GetLocalBitMapSize
    functionSourceFile: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetLocalBitMapSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::LocalBitMapsHolder::GetLocalBitMapArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ** GetLocalBitMapArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:43,1
    - Dst: gandiva::LocalBitMapsHolder::GetNumLocalBitMaps
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:43,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: gandiva::LocalBitMapsHolder::GetLocalBitMap
    functionSourceFile: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h
    functionUses: 0
    functionsReached:
    - get
    - gandiva::LocalBitMapsHolder::GetNumLocalBitMaps
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetLocalBitMap(int idx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:64,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:64,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:74,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:77,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:77,1
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:80,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:80,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:81,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num_records
    - num_local_bitmaps
    argTypes:
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 83
    functionName: gandiva::LocalBitMapsHolder::LocalBitMapsHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/local_bitmaps_holder.h
    functionUses: 0
    functionsReached:
    - get
    - memset
    - push_back
    - std::unique_ptr::get
    - std::move
    - reset
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void LocalBitMapsHolder::LocalBitMapsHolder(int64_t num_records, int
      num_local_bitmaps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:32,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:32,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:33,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:36,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:36,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:38,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:42,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:44,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:47,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:47,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:50,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:52,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:52,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:54,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:59,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:61,1
    - Dst: std::get<int>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:65,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:65,1
    - Dst: gandiva::ToDateHolder::Make
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:68,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: gandiva::ToDateHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder.cc
    functionUses: 3
    functionsReached:
    - std::get<std::string>
    - gandiva::ToDateHolder::Make
    - dynamic_cast<LiteralNode*>
    - std::get<int>
    - auto::holder
    - auto::return_type
    - children
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<ToDateHolder>>
    signature: Result<std::shared_ptr<ToDateHolder>> ToDateHolder::Make(const FunctionNode&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:74,1
    - Dst: gandiva::DateUtils::ToInternalFormat
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:74,1
    - Dst: std::shared_ptr<ToDateHolder>
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:75,1
    - Dst: ToDateHolder::ToDateHolder
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sql_pattern'
    - suppress_errors
    argTypes:
    - std::string
    - int32_t
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: gandiva::ToDateHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder.cc
    functionUses: 3
    functionsReached:
    - gandiva::DateUtils::ToInternalFormat
    - ARROW_RETURN_NOT_OK
    - ToDateHolder::ToDateHolder
    - std::shared_ptr<ToDateHolder>
    linkageType: ''
    returnType: Result<std::shared_ptr<ToDateHolder>>
    signature: "Result<std::shared_ptr<ToDateHolder>> ToDateHolder::Make(const std::string&
      sql_pattern,\n                                                         int32_t
      suppress_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseTimestampStrptime
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:90,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:91,1
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - context
    - data
    - data_len
    - in_valid
    - out_valid
    argTypes:
    - ExecutionContext*
    - char*
    - int
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: "ToDateHolder::operator()(ExecutionContext* context, const char*
      data,\n                                 int data_len, bool in_valid, bool* out_valid)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder.cc
    functionUses: 0
    functionsReached:
    - ParseTimestampStrptime
    - c_str
    - return_error
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ToDateHolder::operator()(ExecutionContext* context, const
      char* data,\n                                 int data_len, bool in_valid, bool*
      out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:109,1
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:110,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/to_date_holder.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - data
    - data_len
    argTypes:
    - ExecutionContext*
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: gandiva::ToDateHolder::return_error
    functionSourceFile: /src/arrow/cpp/src/gandiva/to_date_holder.cc
    functionUses: 0
    functionsReached:
    - ExecutionContext*::set_error_msg
    - std::string::c_str
    - std::string
    linkageType: ''
    returnType: void
    signature: "void ToDateHolder::return_error(ExecutionContext* context, const char*
      data,\n                                int data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::IntervalHolder
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:39,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:44,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:44,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:44,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:45,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:48,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:50,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:50,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:52,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:57,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:59,1
    - Dst: std::get<int>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:63,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:63,1
    - Dst: gandiva::Make
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: gandiva::IntervalHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_IF
    - dynamic_cast<LiteralNode*>
    - std::get<int>
    - auto::holder
    - auto::return_type
    - gandiva::Make
    - children
    - gandiva::IntervalHolder
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT IntervalHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<INTERVAL_TYPE>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress_errors
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: gandiva::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 2
    functionsReached:
    - std::make_shared<INTERVAL_TYPE>
    linkageType: ''
    returnType: Result<std::shared_ptr<INTERVAL_TYPE>>
    signature: Result<std::shared_ptr<INTERVAL_TYPE>> Make(int32_t suppress_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - suppress_errors
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: gandiva::IntervalHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntervalHolder(int32_t suppress_errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:85,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - ' data'
    argTypes:
    - ExecutionContext*
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: gandiva::return_error
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 1
    functionsReached:
    - ExecutionContext*::set_error_msg
    - std::string::c_str
    linkageType: ''
    returnType: void
    signature: void return_error(ExecutionContext* context, std::string& data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntervalDaysHolder
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: IntervalHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 1
    functionsReached:
    - IntervalDaysHolder
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT IntervalHolder<IntervalDaysHolder>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntervalYearsHolder
      Src: /src/arrow/cpp/src/gandiva/interval_holder.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: IntervalHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.h
    functionUses: 1
    functionsReached:
    - IntervalYearsHolder
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT IntervalHolder<IntervalYearsHolder>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FunctionSignature
      Src: /src/arrow/cpp/src/gandiva/function_signature.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: gandiva::FunctionSignature
    functionSourceFile: /src/arrow/cpp/src/gandiva/function_signature.h
    functionUses: 10
    functionsReached:
    - gandiva::FunctionSignature
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT FunctionSignature
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_load_factor
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:35,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::unordered_set<Type>
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: gandiva::InHolder::InHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - insert
    - max_load_factor
    linkageType: ''
    returnType: void
    signature: void InHolder(const std::unordered_set<Type>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: gandiva::InHolder::HasValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool HasValue(Type value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max_load_factor
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:51,1
    - Dst: insert
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::unordered_set<gandiva::DecimalScalar128>
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: gandiva::InHolder<gandiva::DecimalScalar128>::InHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - insert
    - max_load_factor
    linkageType: ''
    returnType: void
    signature: void InHolder(const std::unordered_set<gandiva::DecimalScalar128>&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - gandiva::DecimalScalar128
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: gandiva::InHolder<gandiva::DecimalScalar128>::HasValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool HasValue(gandiva::DecimalScalar128 value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:68,1
    - Dst: max_load_factor
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:69,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::unordered_set<std::string>
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: gandiva::InHolder<std::string>::InHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - max_load_factor
    - emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void InHolder(std::unordered_set<std::string> values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: gandiva::InHolder<std::string>::HasValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool HasValue(std::string_view value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ComputeStringHash<0>
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:81,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:81,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/gandiva/in_holder.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: operator()(std::string_view v) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/in_holder.h
    functionUses: 0
    functionsReached:
    - std::string_view::length
    - std::string_view::data
    - arrow::internal::ComputeStringHash<0>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(std::string_view v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::SelectionVector
      Src: /src/arrow/cpp/src/gandiva/selection_vector.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 149
    functionName: gandiva::SelectionVector
    functionSourceFile: /src/arrow/cpp/src/gandiva/selection_vector.h
    functionUses: 1
    functionsReached:
    - gandiva::SelectionVector
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT SelectionVector
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecutionContext*::set_error_msg
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:69,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - ' data'
    - suppression_error
    argTypes:
    - ExecutionContext*
    - std::string
    - int32_t
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: gandiva::return_error_with_cause
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - ExecutionContext*::set_error_msg
    - c_str
    linkageType: ''
    returnType: void
    signature: "void return_error_with_cause(ExecutionContext* context, std::string&
      data,\n                                    int32_t suppression_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stol
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:78,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - context
    - ' number_as_string'
    - suppress_errors
    - out_valid
    argTypes:
    - ExecutionContext*
    - std::string
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 96
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 96
    functionName: gandiva::IntervalDaysHolder::GetIntervalDayFromMillis
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - return_error_with_cause
    - std::stol
    linkageType: ''
    returnType: int64_t
    signature: "int64_t IntervalDaysHolder::GetIntervalDayFromMillis(ExecutionContext*
      context,\n                                                     std::string&
      number_as_string,\n                                                     int32_t
      suppress_errors,\n                                                     bool*
      out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:105,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:109,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - context
    - ' number_as_string'
    - suppress_errors
    - out_valid
    argTypes:
    - ExecutionContext*
    - std::string
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: gandiva::IntervalDaysHolder::GetIntervalDayFromWeeks
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - std::stod
    - return_error_with_cause
    linkageType: ''
    returnType: int64_t
    signature: "int64_t IntervalDaysHolder::GetIntervalDayFromWeeks(ExecutionContext*
      context,\n                                                    std::string& number_as_string,\n
      \                                                   int32_t suppress_errors,\n
      \                                                   bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:137,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:139,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:139,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:139,1
    - Dst: std::stod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:140,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:143,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:149,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:151,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:151,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:151,1
    - Dst: std::stod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:152,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:155,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:161,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:163,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:163,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:163,1
    - Dst: std::stod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:164,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:167,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:173,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:175,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:175,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:175,1
    - Dst: std::stod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:176,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:179,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:186,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:191,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 7
    argNames:
    - context
    - ' days_in_period'
    - ' hours_in_period'
    - ' minutes_in_period'
    - ' seconds_in_period'
    - suppress_errors
    - out_valid
    argTypes:
    - ExecutionContext*
    - std::string
    - std::string
    - std::string
    - std::string
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 201
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 201
    functionName: gandiva::IntervalDaysHolder::GetIntervalDayFromCompletePeriod
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - std::replace
    - return_error_with_cause
    - begin
    - empty
    - static_cast<int64_t>
    - end
    - std::stod
    linkageType: ''
    returnType: int64_t
    signature: "int64_t IntervalDaysHolder::GetIntervalDayFromCompletePeriod(\n    ExecutionContext*
      context, std::string& days_in_period, std::string& hours_in_period,\n    std::string&
      minutes_in_period, std::string& seconds_in_period,\n    int32_t suppress_errors,
      bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:217,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:223,1
    - Dst: GetIntervalDayFromMillis
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:224,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:228,1
    - Dst: GetIntervalDayFromWeeks
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:229,1
    - Dst: std::regex_match
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:237,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:238,1
    - Dst: GetIntervalDayFromCompletePeriod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:240,1
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:245,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:249,1
    - Dst: GetIntervalDayFromCompletePeriod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:252,1
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:257,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - ctx
    - data
    - data_len
    - in_valid
    - out_valid
    argTypes:
    - ExecutionContext*
    - char*
    - int32_t
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 259
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 259
    functionName: "IntervalDaysHolder::operator()(ExecutionContext* ctx, const char*
      data,\n                                       int32_t data_len, bool in_valid,
      bool* out_valid)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - return_error
    - GetIntervalDayFromWeeks
    - GetIntervalDayFromCompletePeriod
    - GetIntervalDayFromMillis
    - std::regex_match
    - RE2::FullMatch
    linkageType: ''
    returnType: int64_t
    signature: "int64_t IntervalDaysHolder::operator()(ExecutionContext* ctx, const
      char* data,\n                                       int32_t data_len, bool in_valid,
      bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: gandiva::IntervalDaysHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Result<std::shared_ptr<IntervalDaysHolder>>
    signature: "Result<std::shared_ptr<IntervalDaysHolder>> IntervalDaysHolder::Make(\n
      \   const FunctionNode& node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress_errors
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: gandiva::IntervalDaysHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Result<std::shared_ptr<IntervalDaysHolder>>
    signature: "Result<std::shared_ptr<IntervalDaysHolder>> IntervalDaysHolder::Make(\n
      \   int32_t suppress_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: gandiva::IntervalYearsHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Result<std::shared_ptr<IntervalYearsHolder>>
    signature: "Result<std::shared_ptr<IntervalYearsHolder>> IntervalYearsHolder::Make(\n
      \   const FunctionNode& node)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - suppress_errors
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: gandiva::IntervalYearsHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Result<std::shared_ptr<IntervalYearsHolder>>
    signature: "Result<std::shared_ptr<IntervalYearsHolder>> IntervalYearsHolder::Make(\n
      \   int32_t suppress_errors)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:298,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:304,1
    - Dst: GetIntervalYearFromNumber
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:305,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:309,1
    - Dst: std::regex_match
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:317,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:318,1
    - Dst: GetIntervalYearFromCompletePeriod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:320,1
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:324,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:328,1
    - Dst: GetIntervalYearFromCompletePeriod
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:331,1
    - Dst: return_error
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - data
    - data_len
    - in_valid
    - out_valid
    argTypes:
    - ExecutionContext*
    - char*
    - int32_t
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 337
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 337
    functionName: "IntervalYearsHolder::operator()(ExecutionContext* ctx, const char*
      data,\n                                        int32_t data_len, bool in_valid,\n
      \                                       bool* out_valid)"
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - return_error
    - GetIntervalYearFromCompletePeriod
    - std::regex_match
    - GetIntervalYearFromNumber
    - RE2::FullMatch
    linkageType: ''
    returnType: int32_t
    signature: "int32_t IntervalYearsHolder::operator()(ExecutionContext* ctx, const
      char* data,\n                                        int32_t data_len, bool
      in_valid,\n                                        bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:346,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - context
    - ' number_as_string'
    - suppress_errors
    - out_valid
    argTypes:
    - ExecutionContext*
    - std::string
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 357
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 357
    functionName: gandiva::IntervalYearsHolder::GetIntervalYearFromNumber
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - std::stoi
    - return_error_with_cause
    linkageType: ''
    returnType: int32_t
    signature: "int32_t IntervalYearsHolder::GetIntervalYearFromNumber(ExecutionContext*
      context,\n                                                       std::string&
      number_as_string,\n                                                       int32_t
      suppress_errors,\n                                                       bool*
      out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:365,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:366,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:366,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:366,1
    - Dst: std::stof
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:369,1
    - Dst: return_error_with_cause
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:373,1
    - Dst: empty
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:379,1
    - Dst: std::replace
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:380,1
    - Dst: begin
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:380,1
    - Dst: end
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:380,1
    - Dst: std::stof
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:383,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/interval_holder.cc:391,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - context
    - ' yrs_in_period'
    - ' months_in_period'
    - suppress_errors
    - out_valid
    argTypes:
    - ExecutionContext*
    - std::string
    - std::string
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 396
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 396
    functionName: gandiva::IntervalYearsHolder::GetIntervalYearFromCompletePeriod
    functionSourceFile: /src/arrow/cpp/src/gandiva/interval_holder.cc
    functionUses: 0
    functionsReached:
    - std::replace
    - static_cast<int32_t>
    - return_error_with_cause
    - begin
    - std::stof
    - empty
    - end
    linkageType: ''
    returnType: int32_t
    signature: "int32_t IntervalYearsHolder::GetIntervalYearFromCompletePeriod(\n
      \   ExecutionContext* context, std::string& yrs_in_period, std::string& months_in_period,\n
      \   int32_t suppress_errors, bool* out_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::default_function_registry
      Src: /src/arrow/cpp/src/gandiva/configuration.h:40,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/configuration.h:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/configuration.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 75
    functionName: gandiva::Configuration
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 0
    functionsReached:
    - gandiva::default_function_registry
    - std::move
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT Configuration
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: configuration
      Src: /src/arrow/cpp/src/gandiva/configuration.h:84,1
    - Dst: Configuration::Configuration
      Src: /src/arrow/cpp/src/gandiva/configuration.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: gandiva::ConfigurationBuilder
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 0
    functionsReached:
    - Configuration::Configuration
    - configuration
    linkageType: ''
    returnType: class GANDIVA_EXPORT
    signature: class GANDIVA_EXPORT ConfigurationBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Configuration::Configuration
      Src: /src/arrow/cpp/src/gandiva/configuration.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: gandiva::build
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 0
    functionsReached:
    - Configuration::Configuration
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: std::shared_ptr<Configuration> build(bool optimize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::default_function_registry
      Src: /src/arrow/cpp/src/gandiva/configuration.h:95,1
    - Dst: Configuration::Configuration
      Src: /src/arrow/cpp/src/gandiva/configuration.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dump_ir
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: gandiva::build_with_ir_dumping
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 0
    functionsReached:
    - Configuration::Configuration
    - gandiva::default_function_registry
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: std::shared_ptr<Configuration> build_with_ir_dumping(bool dump_ir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/configuration.h:102,1
    - Dst: Configuration::Configuration
      Src: /src/arrow/cpp/src/gandiva/configuration.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - function_registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: gandiva::build
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 0
    functionsReached:
    - Configuration::Configuration
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> build(\n      std::shared_ptr<FunctionRegistry>
      function_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: gandiva::DefaultConfiguration
    functionSourceFile: /src/arrow/cpp/src/gandiva/configuration.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: std::shared_ptr<Configuration> DefaultConfiguration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:23,1
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:24,1
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:25,1
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:26,1
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:27,1
    - Dst: REGISTER_EXPORTED_FUNCS
      Src: /src/arrow/cpp/src/gandiva/exported_funcs.cc:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: gandiva::RegisterExportedFuncs
    functionSourceFile: /src/arrow/cpp/src/gandiva/exported_funcs.cc
    functionUses: 1
    functionsReached:
    - REGISTER_EXPORTED_FUNCS
    linkageType: ''
    returnType: void
    signature: void RegisterExportedFuncs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: gandiva::TestFilterProject::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:42,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:42,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:43,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:43,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:44,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:44,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:45,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:45,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:46,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:49,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:51,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:53,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:53,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:55,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:57,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:63,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:63,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:67,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:67,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:71,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:72,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:73,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:75,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:77,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:81,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:81,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:84,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:84,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:89,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:89,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:90,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:90,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:93,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 94
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterProject, TestSimple16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:98,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:98,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:99,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:99,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:100,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:100,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:101,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:101,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:102,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:105,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:106,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:107,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:109,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:109,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:110,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:111,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:113,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:119,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:119,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:121,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:123,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:123,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:127,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:128,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:129,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:131,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:133,1
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:137,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:137,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:140,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:140,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:145,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:145,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:146,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:149,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 150
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - gandiva::SelectionVector::MakeInt32
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::Filter::Make
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterProject, TestSimple32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:154,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:154,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:155,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:155,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:156,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:156,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:157,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:157,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:158,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:161,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:162,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:163,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:165,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:165,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:166,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:167,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:169,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:174,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:175,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:175,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:177,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:179,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:183,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:184,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:185,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:187,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:189,1
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:193,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:193,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:195,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:196,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:196,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:201,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:201,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:202,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:202,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:205,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 206
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - gandiva::SelectionVector::MakeInt64
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::Filter::Make
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterProject, TestSimple64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:210,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:210,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:211,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:211,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:212,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:212,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:213,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:216,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:216,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:218,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:219,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:220,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:223,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:223,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:224,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:227,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:227,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:228,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:228,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:230,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:231,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:235,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:236,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:236,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:240,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:242,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:247,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:249,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:250,1
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:256,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:256,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:259,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:262,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:265,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:266,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:266,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:270,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:270,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:271,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:271,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:274,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 275
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_project_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - gandiva::SelectionVector::MakeInt32
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::Filter::Make
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterProject, TestSimpleIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: gandiva::TestUtf8::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:45,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:45,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:46,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:49,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:49,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:50,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:50,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:51,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:51,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:57,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:59,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:60,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:60,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:61,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:62,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:62,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:63,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:63,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:65,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:65,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:66,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:67,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:72,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:72,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:73,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:73,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:73,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:77,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:81,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:82,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:84,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:87,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:92,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:92,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:95,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:95,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:96,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:96,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:97,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 98
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:102,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:102,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:103,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:106,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:106,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:111,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:112,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:113,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:113,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:114,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:118,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:119,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:119,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:119,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:124,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:127,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:130,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:135,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:135,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:138,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 139
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:143,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:143,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:144,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:147,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:147,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:152,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:153,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:153,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:155,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:155,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:156,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:160,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:161,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:161,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:161,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:166,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:170,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:173,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:177,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:178,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:178,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:181,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 182
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestNullLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:186,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:186,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:187,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:190,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:190,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:195,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:196,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:197,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:197,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:198,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:202,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:202,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:203,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:203,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:203,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:207,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:211,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:214,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:219,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:219,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:219,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:222,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 223
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestLike)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:227,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:227,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:228,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:231,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:231,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:236,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:237,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:238,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:238,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:239,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:243,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:243,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:244,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:244,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:244,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:248,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:252,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:255,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:259,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:260,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:260,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:260,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:263,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 264
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestIlike)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:268,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:268,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:269,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:272,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:272,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:277,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:278,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:279,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:281,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:281,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:282,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:286,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:287,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:287,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:287,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:291,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:295,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:298,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:302,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:303,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:303,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:303,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:306,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 307
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestLikeWithEscape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:311,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:311,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:312,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:315,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:315,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:316,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:316,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:322,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:323,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:325,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:325,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:326,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:328,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:329,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:329,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:330,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:334,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:335,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:335,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:335,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:340,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:344,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:345,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:348,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:353,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:353,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:353,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:356,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:356,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:357,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 358
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestBeginsEnds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:362,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:362,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:363,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:366,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:366,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:371,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:372,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:372,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:373,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:375,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:375,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:376,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:380,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:380,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:381,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:381,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:381,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:385,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:390,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:394,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:398,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:399,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:399,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:399,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:402,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 403
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestInternalAllocs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:407,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:407,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:408,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:411,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:411,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:415,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:416,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:416,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:418,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:418,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:419,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:423,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:423,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:424,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:424,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:424,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:428,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:432,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:435,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:440,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:442,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:442,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:444,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:446,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:447,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:449,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:450,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:450,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:450,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:453,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 454
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::code
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - date64
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - int64
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestCastDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:458,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:458,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:459,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:462,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:462,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:466,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:467,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:468,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:471,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:471,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:473,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:473,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:474,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:478,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:478,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:479,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:479,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:479,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:483,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:487,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:490,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:494,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:495,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:495,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:495,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:496,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:496,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:499,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:501,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:502,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:504,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:505,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:505,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:505,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:508,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 509
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - date64
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestToDateNoError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:513,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:513,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:514,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:517,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:517,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:521,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:522,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:523,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:526,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:526,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:528,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:528,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:529,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:533,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:534,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:534,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:534,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:538,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:542,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:545,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:550,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:550,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:552,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:552,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 554
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::code
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - date64
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestToDateError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:558,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:558,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:559,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:563,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:563,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:563,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:564,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:565,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:565,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:570,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:570,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:571,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:575,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:579,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:583,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:586,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:586,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:588,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 590
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestIsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:594,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:594,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:595,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:599,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:600,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:600,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:601,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:601,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:602,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:602,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:602,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:608,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:608,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:608,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:613,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:614,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:618,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:618,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:621,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:624,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 625
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - ASSERT_OK
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - utf8
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestVarlenOutput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:629,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:629,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:630,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:630,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:631,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:634,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:634,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:637,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:638,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:641,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:644,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:644,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:646,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:646,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:647,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:651,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:651,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:652,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:652,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:652,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:656,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:662,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:665,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:669,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:670,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:670,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:670,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:672,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 675
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - boolean
    - arrow::r::check_binary
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestConvertUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:679,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:679,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:680,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:680,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:681,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:684,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:684,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:687,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:688,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:690,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:690,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:692,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:692,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:693,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:693,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:694,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:698,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:698,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:699,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:699,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:699,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:703,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:708,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:712,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:716,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:717,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:717,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:717,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:719,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 723
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - static_cast<int64_t>
    - utf8
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestCastVarChar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:727,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:727,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:728,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:731,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:731,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:734,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:737,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:737,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:738,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:738,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:738,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:742,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:746,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:749,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:753,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:754,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:754,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:754,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:757,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 758
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestAscii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:762,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:762,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:763,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:766,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:766,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:769,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:772,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:772,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:773,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:773,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:773,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:777,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:779,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:782,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:786,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:787,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:787,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:787,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:790,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 791
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/utf8_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUtf8, TestSpace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:39,1
    - Dst: gandiva::GenerateData
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - num_records
    - ' data_generator'
    argTypes:
    - int
    - DataGenerator<C_TYPE>
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: gandiva::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - gandiva::GenerateData
    linkageType: ''
    returnType: std::vector<C_TYPE>
    signature: std::vector<C_TYPE> GenerateData(int num_records, DataGenerator<C_TYPE>&
      data_generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~BaseEvaluator()
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseEvaluator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - projector
    argTypes:
    - std::shared_ptr<Projector>
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: gandiva::ProjectEvaluator::ProjectEvaluator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProjectEvaluator(std::shared_ptr<Projector> projector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ProjectEvaluator::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - pool
    argTypes:
    - arrow::RecordBatch
    - arrow::MemoryPool*
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: gandiva::ProjectEvaluator::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 1
    functionsReached:
    - gandiva::ProjectEvaluator::Evaluate
    linkageType: ''
    returnType: Status
    signature: Status Evaluate(arrow::RecordBatch& batch, arrow::MemoryPool* pool)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - filter
    argTypes:
    - std::shared_ptr<Filter>
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: gandiva::FilterEvaluator::FilterEvaluator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilterEvaluator(std::shared_ptr<Filter> filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMaxSlots
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:71,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:71,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:72,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:72,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:73,1
    - Dst: gandiva::FilterEvaluator::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' batch'
    - pool
    argTypes:
    - arrow::RecordBatch
    - arrow::MemoryPool*
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: gandiva::FilterEvaluator::Evaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 1
    functionsReached:
    - num_rows
    - gandiva::FilterEvaluator::Evaluate
    - auto::ok
    - GetMaxSlots
    - gandiva::SelectionVector::MakeInt16
    linkageType: ''
    returnType: Status
    signature: Status Evaluate(arrow::RecordBatch& batch, arrow::MemoryPool* pool)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:92,1
    - Dst: gandiva::GenerateData
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:103,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:106,1
    - Dst: SchemaPtr::field
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:106,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:108,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:109,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:114,1
    - Dst: Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:127,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:128,1
    - Dst: SkipWithError
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:129,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:139,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:140,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 7
    argNames:
    - schema
    - ' evaluator'
    - ' data_generator'
    - pool
    - num_records
    - batch_size
    - ' state'
    argTypes:
    - SchemaPtr
    - BaseEvaluator
    - DataGenerator<C_TYPE>
    - arrow::MemoryPool*
    - int
    - int
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 143
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 143
    functionName: gandiva::TimedEvaluate
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/timed_evaluate.h
    functionUses: 0
    functionsReached:
    - Status::Status
    - SchemaPtr::field
    - Evaluate
    - std::vector::push_back
    - SkipWithError
    - Status::ok
    - gandiva::GenerateData
    - SetItemsProcessed
    - SetBytesProcessed
    - std::vector::size
    - arrow::OK
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowArray
    linkageType: ''
    returnType: Status
    signature: "Status TimedEvaluate(SchemaPtr schema, BaseEvaluator& evaluator,\n
      \                    DataGenerator<C_TYPE>& data_generator, arrow::MemoryPool*
      pool,\n                     int num_records, int batch_size, benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:34,1
    - Dst: arrow::util::ArrowLog::StartArrowLog
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: gandiva::TestFilter::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::util::ArrowLog::StartArrowLog
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:45,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:45,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:46,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:46,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:47,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:51,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:53,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:53,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:55,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:57,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:58,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:62,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:62,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:63,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:63,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:68,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:68,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:69,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:69,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:72,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:72,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:73,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:76,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:77,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:77,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:78,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:78,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:81,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:82,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:83,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:86,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:87,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 88
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::ok
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - TreeExprBuilder::MakeLiteral
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - std::shared_ptr::GetBuiltFromCache
    - gandiva::field
    - int32
    - EXPECT_TRUE
    - EXPECT_FALSE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestFilterCache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:92,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:92,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:93,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:93,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:94,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:97,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:98,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:100,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:100,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:101,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:102,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:105,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:106,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:106,1
    - Dst: std::make_shared<arrow::StringType>
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:109,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:110,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:111,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:113,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:113,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:114,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:119,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:119,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:121,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:121,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 122
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<arrow::StringType>
    - std::shared_ptr::get
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::ok
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_TRUE
    - utf8
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestFilterCacheNullTreatment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:126,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:126,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:127,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:127,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:128,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:131,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:132,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:134,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:134,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:135,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:136,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:137,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:138,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:141,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:142,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:142,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:146,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:147,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:149,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:152,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:155,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:156,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:156,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:159,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:160,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:160,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:163,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 164
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:168,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:168,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:169,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:169,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:170,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:173,1
    - Dst: ConfigurationBuilder::build
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:176,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:179,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:179,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:180,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:180,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:184,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:185,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:187,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:190,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:193,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:194,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:194,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:198,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:198,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:201,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 202
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayUint16
    - gandiva::Filter::Make
    - ConfigurationBuilder::build
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::SelectionVector::MakeInt16
    - int32
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestSimpleCustomConfig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:206,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:206,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:207,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:210,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:213,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:214,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:214,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:218,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:219,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:222,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:226,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:228,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:228,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:232,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:232,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:235,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:236,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:236,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:239,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 240
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayUint16
    - gandiva::Filter::Make
    - std::unique_ptr::get
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::MutableBuffer>
    - int32
    - EXPECT_TRUE
    - gandiva::SelectionVector::MakeInt16
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - arrow::RecordBatch::Make
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:246,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:246,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:247,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:250,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:253,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:254,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:254,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:258,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:259,1
    - Dst: MakeArrowArrayInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:262,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:266,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:268,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:268,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:271,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:272,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:272,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:275,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:276,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:277,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:277,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:281,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:282,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:282,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:286,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:287,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:287,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:290,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 291
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayInt16
    - gandiva::Filter::Make
    - std::unique_ptr::get
    - gandiva::TestConfiguration
    - auto::code
    - gandiva::field
    - std::make_shared<arrow::MutableBuffer>
    - int32
    - EXPECT_TRUE
    - gandiva::SelectionVector::MakeInt16
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - uint8_t::uint8_t
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestZeroCopyNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:295,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:295,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:296,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:296,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:297,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:300,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:301,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:303,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:303,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:304,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:305,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:306,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:307,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:310,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:311,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:311,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:315,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:316,1
    - Dst: MakeArrowArrayUint32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:318,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:321,1
    - Dst: gandiva::SelectionVector::MakeInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:324,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:325,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:325,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:328,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:329,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:329,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:332,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - MakeArrowArrayUint32
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::SelectionVector::MakeInt32
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestSimpleSVInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:337,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:337,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:338,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:338,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:339,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:342,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:343,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:345,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:345,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:346,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:347,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:348,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:349,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:352,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:352,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:353,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:353,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:358,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:359,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:360,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:362,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:365,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:366,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:369,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:370,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:370,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:373,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:374,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:374,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:377,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - auto::Slice
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:382,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:382,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:383,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:385,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:386,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:388,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:388,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:390,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:393,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:393,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:394,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:394,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:398,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:402,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:405,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:409,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:409,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:413,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:413,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:416,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:416,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:419,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:420,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:421,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:422,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:424,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:426,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:427,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:427,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:431,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:436,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:439,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:441,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:442,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:442,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:446,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:446,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:449,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/filter_test.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 450
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/filter_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - boolean
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - EXPECT_TRUE
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilter, TestLike)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: gandiva::TestToString::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:44,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:46,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:46,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:46,1
    - Dst: CHECK_EXPR_TO_STRING
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:47,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:49,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:49,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:51,1
    - Dst: CHECK_EXPR_TO_STRING
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:52,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:54,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:54,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:55,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:55,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:57,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:58,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:58,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:59,1
    - Dst: CHECK_EXPR_TO_STRING
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:60,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:62,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:63,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:63,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:64,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:65,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:66,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:68,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:68,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:69,1
    - Dst: CHECK_EXPR_TO_STRING
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:71,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:76,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:76,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:78,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:78,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:79,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:81,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:81,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:81,1
    - Dst: CHECK_EXPR_TO_STRING
      Src: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 86
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/to_string_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - static_cast<float>
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - gandiva::TreeExprBuilder::MakeAnd
    - CHECK_EXPR_TO_STRING
    - TreeExprBuilder::MakeLiteral
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - int64
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestToString, TestAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: gandiva::TestLiteral::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/literal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:44,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:44,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:45,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:45,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:46,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:46,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:47,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:47,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:48,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:48,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:49,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:52,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:52,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:53,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:53,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:54,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:54,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:55,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:55,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:56,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:64,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:65,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:66,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:66,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:67,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:69,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:70,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:71,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:71,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:72,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:74,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:75,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:76,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:76,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:77,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:79,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:80,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:80,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:81,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:81,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:82,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:84,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:85,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:85,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:86,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:86,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:87,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:91,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:93,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:93,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:97,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:98,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:99,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:100,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:101,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:104,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:105,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:106,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:107,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:108,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:111,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:117,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:117,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:120,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:120,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:121,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:121,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:122,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:122,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:123,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:123,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:124,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 125
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/literal_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - static_cast<float>
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - static_cast<double>
    - boolean
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - float32
    - MakeArrowArrayInt64
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLiteral, TestSimpleArithmetic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:128,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:130,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:130,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:131,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:132,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:136,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:136,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:137,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:137,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:137,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:139,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:139,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:140,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:141,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:145,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:146,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:146,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:146,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:147,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:147,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/literal_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLiteral, TestLiteralHash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:152,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:152,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:153,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:153,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:154,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:157,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:157,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:159,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:160,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:161,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:161,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:162,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:162,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:163,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:164,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:168,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:169,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:169,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:169,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:173,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:174,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:177,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:180,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:184,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:185,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:185,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:185,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:188,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 189
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/literal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLiteral, TestNullLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:193,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:193,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:194,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:197,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:197,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:199,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:200,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:201,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:202,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:203,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:203,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:205,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:205,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:206,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:210,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:210,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:211,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:211,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:211,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:215,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:218,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:221,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:225,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:226,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:226,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:226,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:229,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/literal_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 230
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/literal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestLiteral, TestNullLiteralInIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector<TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values
    - validity
    argTypes:
    - std::vector<C_TYPE>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: gandiva::MakeArrowArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.h
    functionUses: 1
    functionsReached:
    - arrow::ArrayFromVector<TYPE, C_TYPE>
    linkageType: ''
    returnType: ArrayPtr
    signature: "ArrayPtr MakeArrowArray(std::vector<C_TYPE> values,\n                                      std::vector<bool>
      validity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector<TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<C_TYPE>
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: gandiva::MakeArrowArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.h
    functionUses: 1
    functionsReached:
    - arrow::ArrayFromVector<TYPE, C_TYPE>
    linkageType: ''
    returnType: ArrayPtr
    signature: ArrayPtr MakeArrowArray(std::vector<C_TYPE> values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector<TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' type'
    - values
    - validity
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::vector<C_TYPE>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: gandiva::MakeArrowArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.h
    functionUses: 1
    functionsReached:
    - arrow::ArrayFromVector<TYPE, C_TYPE>
    linkageType: ''
    returnType: ArrayPtr
    signature: "ArrayPtr MakeArrowArray(const std::shared_ptr<arrow::DataType>& type,\n
      \                                     std::vector<C_TYPE> values,\n                                      std::vector<bool>
      validity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector<TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' validity'
    argTypes:
    - std::shared_ptr<arrow::DataType>
    - std::vector<C_TYPE>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: gandiva::MakeArrowTypeArray
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.h
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromVector<TYPE, C_TYPE>
    linkageType: ''
    returnType: ArrayPtr
    signature: "ArrayPtr MakeArrowTypeArray(const std::shared_ptr<arrow::DataType>&
      type,\n                                          const std::vector<C_TYPE>&
      values,\n                                          const std::vector<bool>&
      validity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: ~DataGenerator()
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DataGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetRandomSeed
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: gandiva::Random::Random
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - arrow::internal::GetRandomSeed
    linkageType: ''
    returnType: void
    signature: void Random()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::Random::Random
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Random(uint64_t seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen_
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: gandiva::Random::next
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - gen_
    linkageType: ''
    returnType: int32_t
    signature: int32_t next()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: gandiva::Int32DataGenerator::Int32DataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int32DataGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: gandiva::Int32DataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: int32_t
    signature: int32_t GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - upperBound
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: gandiva::BoundedInt32DataGenerator::BoundedInt32DataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundedInt32DataGenerator(uint32_t upperBound)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: gandiva::BoundedInt32DataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: gandiva::Int64DataGenerator::Int64DataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Int64DataGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: next
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: gandiva::Int64DataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - next
    linkageType: ''
    returnType: int64_t
    signature: int64_t GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - large
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: gandiva::Decimal128DataGenerator::Decimal128DataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decimal128DataGenerator(bool large)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::internal::ConvertToDecimal128
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: gandiva::Decimal128DataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - gandiva::internal::ConvertToDecimal128
    linkageType: ''
    returnType: arrow::Decimal128
    signature: arrow::Decimal128 GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_len
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: gandiva::FastUtf8DataGenerator::FastUtf8DataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FastUtf8DataGenerator(int max_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::FastUtf8DataGenerator::generate_next_char
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: gandiva::FastUtf8DataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - gandiva::FastUtf8DataGenerator::generate_next_char
    linkageType: ''
    returnType: std::string
    signature: std::string GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: gandiva::FastUtf8DataGenerator::generate_next_char
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char generate_next_char()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: gandiva::Utf8IntDataGenerator::Utf8IntDataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Utf8IntDataGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:132,1
    - Dst: next
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: gandiva::Utf8IntDataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - next
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: gandiva::Utf8FloatDataGenerator::Utf8FloatDataGenerator
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Utf8FloatDataGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:143,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:144,1
    - Dst: next
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:144,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/tests/generate_data.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: gandiva::Utf8FloatDataGenerator::GenerateData
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/generate_data.h
    functionUses: 0
    functionsReached:
    - next
    - to_string
    - static_cast<float>
    linkageType: ''
    returnType: std::string
    signature: std::string GenerateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: gandiva::TestHash::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:47,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:47,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:48,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:51,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:51,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:52,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:52,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:57,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:58,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:59,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:59,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:60,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:60,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:61,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:62,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:67,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:67,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:68,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:68,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:68,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:72,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:75,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:80,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:80,1
    - Dst: std::dynamic_pointer_cast<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:83,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:84,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:85,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:85,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:87,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:87,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:87,1
    - Dst: std::dynamic_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:90,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:91,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:92,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:92,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:94,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:94,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 96
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::Value
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::dynamic_pointer_cast<arrow::Int64Array>
    - arrow::ArrayVector::at
    - std::dynamic_pointer_cast<arrow::Int32Array>
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:100,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:100,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:101,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:104,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:104,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:105,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:105,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:110,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:111,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:111,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:112,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:112,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:113,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:113,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:114,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:115,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:120,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:120,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:121,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:121,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:126,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:129,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:133,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:134,1
    - Dst: std::dynamic_pointer_cast<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:137,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:138,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:139,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:139,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:141,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:141,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:141,1
    - Dst: std::dynamic_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:144,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:145,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:145,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:146,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:146,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:148,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:148,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::Value
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - std::dynamic_pointer_cast<arrow::Int64Array>
    - arrow::ArrayVector::at
    - std::dynamic_pointer_cast<arrow::Int32Array>
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - static_cast<int64_t>
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestBuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:154,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:154,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:155,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:155,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:156,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:156,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:157,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:157,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:158,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:161,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:161,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:162,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:162,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:163,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:163,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:164,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:164,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:168,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:169,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:169,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:170,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:172,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:173,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:173,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:174,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:176,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:177,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:177,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:178,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:180,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:181,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:181,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:182,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:186,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:187,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:188,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:188,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:194,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:196,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:198,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:200,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:203,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:208,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:209,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:211,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:212,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:213,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:214,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:218,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:219,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:220,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:226,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:228,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:228,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:229,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 232
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - float32
    - EXPECT_NE
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - utf8
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha512Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:236,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:236,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:237,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:240,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:240,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:244,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:245,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:245,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:246,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:250,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:250,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:251,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:251,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:251,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:264,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:267,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:271,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:272,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:277,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:277,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:280,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:281,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:281,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:287,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:287,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:288,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 290
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha512Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:294,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:294,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:295,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:295,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:296,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:296,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:297,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:297,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:298,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:301,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:301,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:302,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:302,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:303,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:303,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:304,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:304,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:308,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:309,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:309,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:310,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:312,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:313,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:313,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:314,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:316,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:317,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:317,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:318,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:320,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:321,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:321,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:322,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:326,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:327,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:328,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:328,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:334,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:336,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:338,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:340,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:343,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:348,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:349,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:351,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:352,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:353,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:354,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:358,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:359,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:360,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:368,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:368,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:369,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 372
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - float32
    - EXPECT_NE
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - utf8
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha256Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:376,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:376,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:377,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:380,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:380,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:384,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:385,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:385,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:386,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:390,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:390,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:391,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:391,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:391,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:404,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:407,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:411,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:412,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:417,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:417,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:420,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:421,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:421,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:427,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:427,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:428,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 430
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha256Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:434,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:434,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:435,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:435,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:436,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:436,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:437,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:437,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:438,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:441,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:441,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:442,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:442,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:443,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:443,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:444,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:444,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:448,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:449,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:449,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:450,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:452,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:453,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:453,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:454,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:456,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:457,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:457,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:458,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:460,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:461,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:461,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:462,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:466,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:467,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:468,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:468,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:468,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:474,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:476,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:478,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:480,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:483,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:488,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:489,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:491,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:492,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:493,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:494,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:498,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:499,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:500,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:508,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:508,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:509,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 512
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - float32
    - EXPECT_NE
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - MakeArrowArrayFloat32
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha1Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:516,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:517,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:520,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:520,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:524,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:525,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:525,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:526,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:530,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:530,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:531,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:531,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:544,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:547,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:551,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:552,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:554,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:557,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:557,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:560,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:561,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:561,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:567,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:567,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:568,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 570
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - auto::GetScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha1Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:574,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:574,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:575,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:575,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:576,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:576,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:577,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:580,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:580,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:581,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:581,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:582,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:582,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:584,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:584,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:585,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:585,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:586,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:586,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:588,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:588,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:589,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:589,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:590,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:590,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:594,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:595,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:595,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:596,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:597,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:597,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:598,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:599,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:599,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:600,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:602,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:603,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:603,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:604,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:605,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:605,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:606,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:607,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:607,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:608,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:610,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:611,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:611,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:612,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:613,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:613,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:614,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:615,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:615,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:616,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:620,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:623,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:624,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:624,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:637,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:641,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:643,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:646,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:651,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:652,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:656,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:656,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:656,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:657,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:657,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:657,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:661,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:661,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:661,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:662,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:662,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:662,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:666,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:666,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:666,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:667,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:667,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 668
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha1FunctionsAlias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:672,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:672,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:673,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:673,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:674,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:674,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:675,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:678,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:678,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:679,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:679,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:681,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:681,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:682,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:682,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:684,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:684,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:685,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:685,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:689,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:690,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:690,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:691,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:692,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:692,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:693,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:695,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:696,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:696,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:697,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:698,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:698,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:699,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:701,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:702,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:702,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:703,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:704,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:704,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:705,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:709,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:711,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:712,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:712,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:725,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:729,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:731,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:734,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:739,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:740,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:744,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:744,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:744,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:748,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:748,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:748,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:752,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:752,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 754
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha512FunctionsAlias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:758,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:758,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:759,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:759,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:760,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:760,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:761,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:764,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:764,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:765,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:765,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:767,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:767,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:768,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:768,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:770,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:770,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:771,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:771,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:775,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:776,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:776,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:777,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:778,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:778,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:779,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:781,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:782,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:782,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:783,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:784,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:784,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:785,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:787,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:788,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:788,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:789,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:790,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:790,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:791,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:795,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:797,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:798,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:798,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:811,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:815,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:817,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:820,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:825,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:826,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:830,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:830,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:830,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:834,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:834,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:834,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:838,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:838,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 840
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestSha256FunctionsAlias)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:844,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:844,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:845,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:845,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:846,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:846,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:847,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:847,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:848,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:851,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:851,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:852,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:852,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:853,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:853,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:854,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:854,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:858,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:859,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:859,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:860,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:862,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:863,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:863,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:864,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:866,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:867,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:867,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:868,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:870,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:871,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:871,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:872,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:876,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:877,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:878,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:878,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:884,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:886,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:888,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:890,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:893,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:898,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:899,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:901,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:902,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:903,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:904,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:908,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:909,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:910,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:916,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:918,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:918,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:919,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 922
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - int32
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - float32
    - EXPECT_NE
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - float64
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - utf8
    - auto::GetScalar
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestMD5Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:926,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:926,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:927,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:930,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:930,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:934,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:935,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:936,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:940,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:940,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:941,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:941,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:954,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:957,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:961,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:962,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:964,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:967,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:967,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:970,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:971,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:971,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:977,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:977,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:978,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/hash_test.cc:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 980
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/hash_test.cc
    functionUses: 2
    functionsReached:
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - auto::GetScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHash, TestMD5Varlen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: gandiva::TestBinary::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/binary_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:43,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:43,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:44,1
    - Dst: binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:44,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:45,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:48,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:48,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:52,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:53,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:54,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:55,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:55,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:58,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:58,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:60,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:60,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:61,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:65,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:66,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:66,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:66,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:71,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:73,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:76,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:79,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:84,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:84,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:87,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 88
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/binary_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - binary
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinary, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:92,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:92,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:93,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:93,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:95,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:97,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:98,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:101,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:101,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:104,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:104,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:105,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:105,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:106,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:110,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:110,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:111,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:111,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:116,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:118,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:122,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:125,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:130,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:130,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:133,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/binary_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/binary_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::r::check_binary
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinary, TestIfElse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: gandiva::TestBooleanExpr::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:41,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:41,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:42,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:42,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:43,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:46,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:46,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:51,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:52,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:54,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:56,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:58,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:59,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:63,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:64,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:64,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:68,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:69,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:70,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:71,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:75,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:75,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:76,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:76,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:80,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:81,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:82,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:83,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:84,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:85,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:86,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:86,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:87,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:87,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:91,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:92,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:93,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:94,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:95,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:97,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:97,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:98,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:98,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:102,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:103,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:104,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:105,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:106,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:107,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:108,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:108,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:109,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 110
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - arrow::ArrayVector::clear
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, SimpleAnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:114,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:114,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:115,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:118,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:118,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:119,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:119,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:120,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:120,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:121,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:121,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:124,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:126,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:127,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:129,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:133,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:135,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:135,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:138,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:141,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:143,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:145,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:147,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:150,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:154,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:154,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:155,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:155,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:156,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:156,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:157,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:157,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:158,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 159
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, IsTrueFalse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:163,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:164,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:164,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:165,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:168,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:168,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:172,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:173,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:174,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:176,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:176,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:178,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:178,1
    - Dst: gandiva::TreeExprBuilder::MakeOr
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:180,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:181,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:185,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:185,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:186,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:186,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:190,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:191,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:192,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:193,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:197,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:197,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:198,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:198,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:202,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:203,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:204,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:205,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:206,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:207,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:208,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:208,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:209,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:209,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:213,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:214,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:215,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:216,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:217,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:218,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:219,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:219,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:220,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:220,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:224,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:225,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:226,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:227,1
    - Dst: arrow::ArrayVector::clear
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:228,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:229,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:230,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:230,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:231,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 232
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - arrow::ArrayVector::clear
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - gandiva::TreeExprBuilder::MakeOr
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, SimpleOr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:236,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:236,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:237,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:238,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:238,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:239,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:242,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:242,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:246,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:247,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:248,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:249,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:251,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:251,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:253,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:253,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:255,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:255,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:257,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:258,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:262,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:263,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:263,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:267,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:268,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:269,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:270,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:273,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:277,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:277,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:278,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 279
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, AndThree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:283,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:283,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:284,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:284,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:285,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:285,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:286,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:289,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:289,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:293,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:294,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:295,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:296,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:298,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:298,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:300,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:300,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:302,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:302,1
    - Dst: gandiva::TreeExprBuilder::MakeOr
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:304,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:305,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:309,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:309,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:310,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:310,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:314,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:315,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:316,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:318,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:320,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:323,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:324,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:324,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:325,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 326
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - gandiva::TreeExprBuilder::MakeOr
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, OrThree)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:330,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:330,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:331,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:331,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:332,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:335,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:335,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:342,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:343,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:344,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:345,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:346,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:348,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:348,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:350,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:350,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:352,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:352,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:354,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:354,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:356,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:356,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:358,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:358,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:360,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:361,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:362,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:364,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:364,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:365,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:369,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:369,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:370,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:370,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:374,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:375,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:376,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:378,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:381,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:382,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:382,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:383,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 384
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, BooleanAndInsideIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:388,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:388,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:389,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:389,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:390,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:393,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:393,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:398,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:399,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:400,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:401,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:403,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:403,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:405,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:405,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:407,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:407,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:409,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:409,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:411,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:411,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:413,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:413,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:414,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:414,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:415,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:416,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:420,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:420,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:421,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:421,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:425,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:426,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:427,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:429,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:433,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:433,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:434,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 435
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/boolean_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanExpr, IfInsideBooleanAnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:45,1
    - Dst: arrow::util::ArrowLog::StartArrowLog
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: gandiva::TestProjector::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 0
    functionsReached:
    - arrow::util::ArrowLog::StartArrowLog
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:56,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:56,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:57,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:57,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:58,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:61,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:61,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:62,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:62,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:65,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:67,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:69,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:72,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:73,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:74,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:74,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:77,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:79,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:81,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:82,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:82,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:85,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:85,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:86,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:88,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:91,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:91,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:95,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:96,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:97,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:97,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:100,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:100,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:102,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:103,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 104
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::schema
    - gandiva::Projector::Make
    - std::shared_ptr::GetBuiltFromCache
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCache)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:108,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:108,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:109,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:109,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:110,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:110,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:111,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:114,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:114,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:115,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:117,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:120,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:120,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:121,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:121,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:123,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:125,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:126,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:129,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:129,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCacheFieldNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:133,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:134,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:134,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:139,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:140,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:141,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:144,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:145,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:145,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:145,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:147,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:148,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:151,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:151,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:153,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:153,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 154
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - bround_float64
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCacheDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:157,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:158,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:158,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:163,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:164,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:166,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:166,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:167,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:167,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:167,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:169,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:170,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:172,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:173,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:173,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:173,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:175,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:175,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - auto::ok
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - castDECIMAL_float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCacheFloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:179,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:180,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:180,1
    - Dst: gandiva::TreeExprBuilder::MakeDecimalLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:185,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:186,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:188,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:188,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:188,1
    - Dst: gandiva::TreeExprBuilder::MakeDecimalLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:190,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:191,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:193,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:193,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:193,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:195,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:195,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::get
    - ASSERT_OK
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeDecimalLiteral
    - gandiva::TreeExprBuilder::MakeExpression
    - arrow::decimal128
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCacheLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:199,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:199,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:200,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:202,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:202,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:203,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:205,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:205,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:205,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:206,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:206,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:209,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:209,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:210,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:212,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:212,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:212,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:213,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:213,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:216,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:216,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:218,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:220,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:220,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:220,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:221,1
    - Dst: std::shared_ptr::GetBuiltFromCache
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - std::shared_ptr::GetBuiltFromCache
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - arrow::decimal128
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestProjectCacheDecimalCast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:226,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:226,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:227,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:230,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:230,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:233,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:236,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:236,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:237,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:237,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:241,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:243,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:246,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:250,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:251,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:251,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:254,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 255
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestFactorial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:259,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:259,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:260,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:260,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:261,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:264,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:264,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:265,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:265,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:268,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:270,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:274,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:275,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:275,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:279,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:280,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:282,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:283,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:286,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:290,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:291,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:291,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:294,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:294,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:295,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 296
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestIntSumSub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:300,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:303,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:304,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:305,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:308,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:309,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:310,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:311,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:312,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:312,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:313,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:313,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:316,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:318,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:320,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:321,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:322,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:323,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:327,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:328,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:329,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:329,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:338,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:339,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:349,1
    - Dst: static_cast<C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:349,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:350,1
    - Dst: static_cast<C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:350,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:351,1
    - Dst: static_cast<C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:351,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:352,1
    - Dst: static_cast<C_TYPE>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:352,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:353,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:354,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:356,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:357,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:358,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:359,1
    - Dst: internal::PrimitiveScalar<BooleanType, bool>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:360,1
    - Dst: internal::PrimitiveScalar<BooleanType, bool>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:361,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:364,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:368,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:369,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:369,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:372,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:372,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:373,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:373,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:374,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:374,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:375,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:375,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:376,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:376,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:377,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - pool
    argTypes:
    - arrow::MemoryPool*
    constantsTouched: []
    func_position:
      end: 378
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 378
    functionName: gandiva::TestArithmeticOpsForType
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<C_TYPE>
    - auto::ok
    - arrow::schema
    - std::vector::push_back
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - internal::PrimitiveScalar<BooleanType, bool>
    - arrow::ArrayVector::at
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::type_singleton
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::MakeArrowArray
    linkageType: ''
    returnType: void
    signature: void TestArithmeticOpsForType(arrow::MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:381,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:382,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:383,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:384,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:385,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:386,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:387,1
    - Dst: gandiva::TestArithmeticOpsForType
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TestArithmeticOpsForType
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAllIntTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:393,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:393,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:394,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:394,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:395,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:398,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:398,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:399,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:399,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:400,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:400,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:401,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:401,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:402,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:402,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:403,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:403,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:404,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:404,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:405,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:405,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:406,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:406,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:407,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:407,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:408,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:408,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:409,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:409,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:410,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:410,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:411,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:411,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:412,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:412,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:413,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:413,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:414,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:414,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:415,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:415,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:416,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:416,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:417,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:417,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:420,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:421,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:422,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:423,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:424,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:426,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:427,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:428,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:429,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:430,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:431,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:432,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:433,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:434,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:435,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:437,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:438,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:439,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:440,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:442,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:445,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:450,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:451,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:451,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:459,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:460,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:484,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:484,1
    - Dst: cbrtl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:484,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:485,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:485,1
    - Dst: expl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:485,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:486,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:486,1
    - Dst: logl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:486,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:487,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:487,1
    - Dst: log10l
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:487,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:488,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:488,1
    - Dst: logl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:488,1
    - Dst: logl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:488,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:489,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:489,1
    - Dst: powl
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:489,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:490,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:490,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:490,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:491,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:491,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:491,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:492,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:492,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:492,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:493,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:493,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:493,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:494,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:494,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:494,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:495,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:495,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:495,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:496,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:496,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:496,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:497,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:497,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:497,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:498,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:498,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:498,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:499,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:499,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:499,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:500,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:500,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:501,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:501,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:502,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:502,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:503,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:503,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:505,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:506,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:507,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:508,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:509,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:510,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:511,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:512,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:513,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:514,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:515,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:516,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:517,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:518,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:519,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:520,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:521,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:523,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:525,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:527,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:529,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:533,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:534,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:534,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:538,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:538,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:539,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:539,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:540,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:540,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:541,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:541,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:542,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:542,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:543,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:543,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:544,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:544,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:545,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:545,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:546,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:546,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:547,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:547,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:548,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:548,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:549,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:549,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:550,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:550,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:551,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:551,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:552,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:552,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:553,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:553,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:554,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:554,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:555,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:555,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:556,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:556,1
    - Dst: EXPECT_ARROW_ARRAY_APPROX_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:557,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 558
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - asin
    - logl
    - EXPECT_ARROW_ARRAY_APPROX_EQUALS
    - bround_float64
    - std::vector::push_back
    - expl
    - atan2
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - acos
    - arrow::ArrayVector::at
    - static_cast<double>
    - arrow::field
    - tanh
    - log10l
    - sin
    - std::shared_ptr::Evaluate
    - cbrtl
    - powl
    - cosh
    - cos
    - arrow::RecordBatch::Make
    - sinh
    - gandiva::MakeArrowArray
    - atan
    - tan
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestExtendedMath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:562,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:562,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:563,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:563,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:564,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:567,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:567,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:571,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:575,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:575,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:576,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:576,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:580,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:581,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:583,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:586,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:590,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:591,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:591,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:594,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 595
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestFloatLessThan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:599,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:599,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:600,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:603,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:603,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:606,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:610,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:610,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:611,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:611,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:615,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:617,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:620,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:624,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:625,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:625,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:628,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 629
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestIsNotNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:633,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:633,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:634,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:637,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:637,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:640,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:643,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:643,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:644,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:644,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:648,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:649,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:652,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:659,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:664,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:667,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:667,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:670,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:671,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:671,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:674,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 676
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - arrow::MakeArray
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayData::Make
    - gandiva::field
    - std::make_shared<arrow::MutableBuffer>
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:680,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:680,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:681,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:684,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:684,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:687,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:690,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:690,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:691,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:691,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:695,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:696,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:699,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:703,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:705,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:705,1
    - Dst: uint8_t::uint8_t
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:708,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:710,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:710,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:713,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:713,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:716,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:718,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:718,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:722,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:723,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:723,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:726,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:726,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:728,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:728,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:732,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:732,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:734,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:734,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:736,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:736,1
    - Dst: std::make_shared<arrow::MutableBuffer>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:740,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:740,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:742,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:742,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:744,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 745
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::code
    - std::unique_ptr::get
    - arrow::ArrayData::Make
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::MutableBuffer>
    - uint8_t::uint8_t
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - float32
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestZeroCopyNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:749,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:749,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:750,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:750,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:751,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:754,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:754,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:757,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:760,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:760,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:761,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:761,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:761,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:765,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:766,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:769,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:773,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:774,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:774,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:776,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:776,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:780,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:781,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:784,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:786,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:789,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:790,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:790,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:793,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 794
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - auto::code
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestDivideZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:798,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:798,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:799,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:799,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:800,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:803,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:803,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:806,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:809,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:810,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:810,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:810,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:814,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:815,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:817,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:820,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:824,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:825,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:825,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:825,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:828,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 829
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestXor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:833,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:833,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:834,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:837,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:837,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:840,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:843,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:843,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:844,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:844,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:844,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:848,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:853,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:859,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:863,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:864,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:864,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:864,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:867,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 868
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSoundex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:872,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:872,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:873,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:874,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:877,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:877,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:880,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:883,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:883,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:884,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:884,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:884,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:888,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:889,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:891,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:894,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:898,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:899,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:899,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:899,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:902,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 903
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - int32
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestModZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:907,1
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:907,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:908,1
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:908,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:909,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:912,1
    - Dst: arrow_vendored::double_conversion::double_to_uint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:912,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:915,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:918,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:918,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:919,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:919,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:919,1
    - Dst: MakeArrowArrayUint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:923,1
    - Dst: MakeArrowArrayUint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:924,1
    - Dst: MakeArrowArrayUint64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:926,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:929,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:933,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:934,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:934,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:934,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:937,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 938
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayUint64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - arrow_vendored::double_conversion::double_to_uint64
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestModUnsigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:942,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:942,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:943,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:943,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:944,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:947,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:947,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:950,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:953,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:953,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:954,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:954,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:954,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:958,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:959,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:961,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:964,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:968,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:969,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:969,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:969,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:972,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 973
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestPmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:977,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:977,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:978,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:978,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:979,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:979,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:980,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:983,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:983,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:984,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:984,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:988,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:991,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:991,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:992,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:992,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:992,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:996,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:997,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:998,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1000,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1001,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1005,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1008,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1009,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1009,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1009,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1012,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1012,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1016,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1017,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1017,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1018,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1018,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1018,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1022,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1023,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1023,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1023,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1026,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 1027
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestGreatestLeast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1031,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1031,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1032,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1032,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1033,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1036,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1036,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1037,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1037,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1040,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1041,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1045,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1046,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1046,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1046,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1050,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1051,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1053,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1054,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1057,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1061,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1062,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1062,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1062,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1065,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1065,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1066,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1066,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1069,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1070,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1073,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1073,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1074,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1074,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1074,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1077,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1078,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1081,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1082,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1082,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1082,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1085,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1085,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1086,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1087
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - int64
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - MakeArrowArrayInt64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestPositiveNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1091,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1091,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1092,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1095,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1095,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1098,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1101,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1101,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1102,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1102,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1102,1
    - Dst: arrow::ArrayFromVector<arrow::MonthIntervalType>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1108,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1109,1
    - Dst: arrow::ArrayFromVector<arrow::MonthIntervalType>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1113,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1114,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1118,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1122,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1123,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1123,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1123,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1126,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1127
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::ArrayFromVector<arrow::MonthIntervalType>
    - arrow::RecordBatch::Make
    - arrow::month_interval
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestNegativeMonthInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1131,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1131,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1132,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1135,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1135,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1138,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1141,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1141,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1142,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1142,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1142,1
    - Dst: "arrow::ArrayFromVector<arrow::DayTimeIntervalType,\n                         arrow::DayTimeIntervalType::DayMilliseconds>"
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1148,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1150,1
    - Dst: "arrow::ArrayFromVector<arrow::DayTimeIntervalType,\n                         arrow::DayTimeIntervalType::DayMilliseconds>"
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1161,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1163,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1174,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1178,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1179,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1179,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1179,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1182,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1183
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - arrow::day_time_interval
    - gandiva::TestConfiguration
    - "arrow::ArrayFromVector<arrow::DayTimeIntervalType,\n                         arrow::DayTimeIntervalType::DayMilliseconds>"
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestNegativeIntervalTypeDayTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1187,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1187,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1188,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1188,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1189,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1192,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1192,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1196,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1199,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1199,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1200,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1200,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1200,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1204,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1206,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1209,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1213,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1217,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1218,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1218,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1218,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1221,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1222
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestConcat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1226,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1226,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1227,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1227,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1228,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1231,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1231,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1234,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1237,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1237,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1238,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1238,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1238,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1243,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1247,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1252,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1256,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1260,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1261,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1261,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1261,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1264,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1265
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestLevenshtein)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1269,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1269,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1270,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1273,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1273,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1276,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1279,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1279,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1280,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1280,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1280,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1284,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1287,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1290,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1294,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1295,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1295,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1295,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1298,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1267
    functionDepth: 1
    functionLinenumber: 1267
    functionLinenumberEnd: 1299
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestQuote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1303,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1303,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1304,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1307,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1307,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1310,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1313,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1313,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1314,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1314,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1314,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1319,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1322,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1325,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1329,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1330,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1330,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1330,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1333,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1334
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - int64
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - MakeArrowArrayInt64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestChr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1338,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1338,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1339,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1342,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1342,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1345,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1348,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1348,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1349,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1349,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1349,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1354,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1356,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1360,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1364,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1365,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1365,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1365,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1368,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1369
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestBase64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1373,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1373,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1374,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1377,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1377,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1380,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1383,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1383,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1384,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1384,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1384,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1388,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1392,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1395,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1399,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1400,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1400,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1400,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1403,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1404
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestUnbase64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1408,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1408,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1409,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1409,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1410,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1413,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1413,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1417,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1420,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1420,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1421,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1421,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1421,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1425,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1428,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1430,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1434,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1438,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1439,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1439,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1439,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1442,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1443
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestLeftString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1447,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1447,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1448,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1448,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1449,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1452,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1452,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1456,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1459,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1459,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1460,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1460,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1460,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1464,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1467,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1469,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1473,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1477,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1478,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1478,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1478,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1481,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1482
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestRightString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1486,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1486,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1487,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1490,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1490,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1493,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1496,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1496,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1497,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1497,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1497,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1501,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1503,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1506,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1510,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1511,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1511,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1511,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1514,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1515
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCrc32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1519,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1519,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1520,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1520,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1521,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1524,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1524,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1527,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1530,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1530,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1531,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1531,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1531,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1535,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1536,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1537,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1539,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1542,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1543,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1547,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1548,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1548,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1548,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1551,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1552
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - auto::Slice
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1556,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1556,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1557,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1557,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1558,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1558,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1559,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1562,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1562,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1565,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1570,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1570,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1571,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1571,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1571,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1575,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1578,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1580,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1582,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1586,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1590,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1591,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1591,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1591,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1594,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1595
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestByteSubString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1600,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1600,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1601,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1604,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1604,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1605,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1605,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1606,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1606,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1607,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1607,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1611,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1613,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1614,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1615,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1620,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1622,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1623,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1623,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1630,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1631,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1633,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1634,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1635,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1636,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1641,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1642,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1642,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1644,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1644,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1645,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1645,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1646,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1646,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1647,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1648
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - arrow::schema
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1652,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1652,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1653,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1653,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1654,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1654,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1655,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1655,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1658,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1659,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1660,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1661,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1664,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1664,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1665,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1665,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1666,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1666,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1667,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1667,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1670,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1671,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1672,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1673,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1677,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1677,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1678,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1678,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1678,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1683,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1684,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1686,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1691,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1692,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1692,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1692,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1694,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1694,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1698,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1698,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1699,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1699,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1699,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1702,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1703,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1705,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1710,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1711,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1711,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1711,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1713,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1713,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1717,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1717,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1718,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1718,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1718,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1721,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1722,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1725,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1730,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1731,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1731,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1731,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1733,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1733,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1737,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1737,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1738,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1738,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1738,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1741,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1742,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1745,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1750,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1751,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1751,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1751,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1753,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1754
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1757,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1757,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1758,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1759,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1759,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1760,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1763,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1763,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1763,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1766,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1767,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1768,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1772,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1772,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1773,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1774
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAbsInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1777,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1777,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1778,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1779,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1779,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1780,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1783,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1783,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1783,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1786,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1787,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1788,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1792,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1792,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1793,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1794
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAbsInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1797,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1797,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1798,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1799,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1799,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1800,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1803,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1803,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1803,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1807,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1808,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1809,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1813,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1813,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1814,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1815
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - castDECIMAL_float32
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAbsFloat32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1818,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1818,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1819,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1820,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1820,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1821,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1824,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1824,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1824,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1827,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1828,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1829,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1833,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1833,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1834,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1835
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAbsFloat64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1839,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1839,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1840,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1840,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1843,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1844,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1847,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1847,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1848,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1848,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1851,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1852,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1860,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1860,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1861,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1861,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1861,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1864,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1865,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1868,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1873,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1874,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1874,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1874,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1876,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1876,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1880,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1880,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1881,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1881,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1881,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1884,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1885,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1888,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1893,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1894,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1894,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1894,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1896,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1897
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - castDECIMAL_float32
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCeiling)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1901,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1901,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1902,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1902,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1905,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1906,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1909,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1909,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1910,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1910,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1913,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1914,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1922,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1922,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1923,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1923,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1923,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1926,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1927,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1930,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1935,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1936,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1936,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1936,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1938,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1938,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1942,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1942,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1943,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1943,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1943,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1946,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1947,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1950,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1955,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1956,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1956,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1956,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1958,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1959
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - castDECIMAL_float32
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestFloor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1962,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1962,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1963,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1966,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1966,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1969,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1973,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1973,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1974,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1974,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1978,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1979,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1981,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1986,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1987,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1987,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1989,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1990
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - arrow::ArrayVector::at
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastBitFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1995,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1995,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1996,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1999,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:1999,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2000,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2000,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2001,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2001,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2002,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2002,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2005,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2006,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2008,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2010,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2015,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2017,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2018,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2018,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2026,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2027,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2029,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2030,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2032,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2034,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2039,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2040,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2040,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2042,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2042,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2043,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2043,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2044,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2044,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2045,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 2046
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - arrow::r::check_binary
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastVarbinaryFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2050,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2050,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2051,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2052,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2055,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2055,1
    - Dst: std::make_shared<LiteralNode>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2057,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2058,1
    - Dst: LiteralHolder
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2058,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2058,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2061,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2062,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2063,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2067,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2067,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2068,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2068,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2073,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2075,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2078,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2082,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2083,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2083,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2086,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2087
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayDate64
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - std::make_shared<LiteralNode>
    - std::make_shared<FieldNode>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - LiteralHolder
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2092,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2092,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2093,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2093,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2094,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2094,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2095,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2097,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2098,1
    - Dst: std::make_shared<FieldNode>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2099,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2102,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2102,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2114,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2114,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2115,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2117,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2117,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2119,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2119,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2122,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2122,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2123,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2127,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2127,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2128,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2128,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2132,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2133,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2134,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2136,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2139,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2143,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2144,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2144,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2147,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2148
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - std::make_shared<FieldNode>
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestIfElseOpt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2152,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2152,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2153,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2153,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2154,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2157,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2157,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2161,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2164,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2164,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2165,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2165,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2165,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2170,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2171,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2173,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2177,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2181,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2182,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2182,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2182,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2185,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2186
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestRepeat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2190,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2190,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2191,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2191,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2192,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2192,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2193,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2196,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2196,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2200,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2203,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2203,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2204,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2204,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2204,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2208,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2210,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2212,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2215,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2219,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2223,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2224,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2224,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2224,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2227,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2188
    functionDepth: 1
    functionLinenumber: 2188
    functionLinenumberEnd: 2228
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestLpad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2232,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2232,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2233,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2233,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2234,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2234,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2235,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2238,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2238,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2242,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2245,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2245,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2246,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2246,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2246,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2250,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2252,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2254,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2257,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2261,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2265,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2266,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2266,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2266,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2269,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2270
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestRpad)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2274,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2274,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2275,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2278,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2278,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2281,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2285,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2285,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2286,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2286,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2290,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2292,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2298,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2302,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2303,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2303,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2306,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2307
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestBinRepresentation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2311,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2311,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2312,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2312,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2313,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2313,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2314,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2314,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2315,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2318,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2318,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2322,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2324,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2326,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2328,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2334,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2337,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2338,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2338,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2346,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2348,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2349,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2350,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2352,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2354,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2355,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2357,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2358,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2363,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2364,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2364,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2366,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2366,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2367,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2367,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2368,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2368,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2369,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2370
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - arrow::month_interval
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - arrow::day_time_interval
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestBigIntCastFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2374,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2374,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2375,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2375,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2376,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2376,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2377,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2380,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2380,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2383,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2384,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2386,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2392,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2394,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2395,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2395,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2403,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2405,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2406,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2407,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2409,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2410,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2411,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2416,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2417,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2417,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2419,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2419,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2420,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2420,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2421,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2422
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - bround_float64
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - arrow::RecordBatch::Make
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::month_interval
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestIntCastFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2426,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2426,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2427,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2430,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2430,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2431,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2431,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2435,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2437,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2443,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2444,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2445,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2445,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2452,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2453,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2455,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2456,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2461,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2462,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2462,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2464,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2464,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2465,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2466
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::month_interval
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastNullableIntYearInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2470,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2470,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2471,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2474,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2474,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2477,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2481,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2481,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2482,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2482,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2486,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2490,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2493,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2497,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2498,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2498,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2501,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2502
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayDate64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestDayOfMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2507,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2507,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2508,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2511,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2511,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2514,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2518,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2518,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2519,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2519,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2524,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2527,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2530,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2534,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2535,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2535,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2538,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2539
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - auto::ok
    - arrow::schema
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayDate64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestQuarter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2543,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2543,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2545,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2548,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2548,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2551,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2555,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2555,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2557,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2557,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2557,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2562,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2564,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2567,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2571,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2572,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2572,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2572,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2575,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2541
    functionDepth: 1
    functionLinenumber: 2541
    functionLinenumberEnd: 2576
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestBround)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2579,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2579,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2580,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2580,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2581,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2581,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2583,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2586,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2586,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2590,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2595,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2595,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2596,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2596,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2601,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2603,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2605,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2608,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2610,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2617,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2618,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2618,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2620,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2578
    functionDepth: 1
    functionLinenumber: 2578
    functionLinenumberEnd: 2621
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestConcatWsFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2624,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2624,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2625,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2625,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2626,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2626,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2628,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2631,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2631,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2635,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2638,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2638,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2639,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2639,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2644,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2646,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2648,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2650,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2653,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2658,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2659,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2659,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2660,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2660,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2663,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2663,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2665,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2667,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2670,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2672,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2675,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2680,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2681,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2681,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2682,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2682,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2685,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2685,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2687,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2689,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2692,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2694,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2697,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2700,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2701,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2701,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2702,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2703
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestEltFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2707,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2707,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2708,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2711,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2711,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2715,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2718,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2718,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2719,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2719,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2719,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2723,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2728,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2732,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2736,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2738,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2738,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2738,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2741,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 2742
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestConcatFromHex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2746,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2746,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2747,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2747,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2748,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2751,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2751,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2752,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2752,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2754,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2755,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2755,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2756,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2758,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2760,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2760,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2761,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2766,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2766,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2767,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2767,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2767,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2772,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2779,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2783,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2788,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2792,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2796,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2797,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2797,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2800,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2800,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2801,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2744
    functionDepth: 2
    functionLinenumber: 2744
    functionLinenumberEnd: 2802
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - arrow::r::check_binary
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - MakeArrowArrayBinary
    - arrow::schema
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestToHex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2805,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2805,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2806,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2806,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2807,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2809,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2809,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2810,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2810,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2813,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2815,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2818,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2818,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2818,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2827,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2829,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2831,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2833,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2837,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2837,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2840,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2840,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2840,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2842,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2845,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2848,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2848,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2849,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2804
    functionDepth: 1
    functionLinenumber: 2804
    functionLinenumberEnd: 2850
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestAesEncryptDecrypt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2854,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2854,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2855,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2855,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2856,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2859,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2859,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2860,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2860,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2864,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2866,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2869,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2870,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2871,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2871,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2875,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2877,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2879,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2881,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2885,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2889,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2890,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2890,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2893,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2893,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2894,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2852
    functionDepth: 1
    functionLinenumber: 2852
    functionLinenumberEnd: 2895
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskFirstMaskLastN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2899,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2899,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2900,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2900,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2901,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2904,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2904,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2908,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2911,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2911,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2912,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2912,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2917,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2920,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2922,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2925,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2929,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2930,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2930,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2933,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2934
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestInstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2938,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2938,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2939,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2939,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2940,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2943,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2943,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2947,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2951,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2951,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2952,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2952,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2956,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2958,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2960,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2963,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2967,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2968,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2968,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2971,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2936
    functionDepth: 1
    functionLinenumber: 2936
    functionLinenumberEnd: 2972
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - MakeArrowArrayDate64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestNextDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2976,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2976,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2977,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2977,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2978,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2981,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2981,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2985,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2986,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2987,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2990,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2991,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2992,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2995,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2995,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2996,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2996,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:2996,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3000,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3004,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3007,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3012,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3016,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3017,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3017,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3017,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3020,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3021
      start: 2974
    functionDepth: 2
    functionLinenumber: 2974
    functionLinenumberEnd: 3021
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestRegexpExtract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3024,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3024,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3025,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3025,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3026,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3029,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3029,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3033,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3037,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3037,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3039,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3039,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3044,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3046,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3048,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3050,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3055,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3056,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3056,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3058,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3023
    functionDepth: 2
    functionLinenumber: 3023
    functionLinenumberEnd: 3059
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastVarbinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3062,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3062,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3063,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3066,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3066,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3069,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3073,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3073,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3075,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3075,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3080,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3082,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3084,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3089,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3090,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3090,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3092,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3061
    functionDepth: 2
    functionLinenumber: 3061
    functionLinenumberEnd: 3093
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastBinaryUTF)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3096,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3096,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3097,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3100,1
    - Dst: arrow::r::check_binary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3100,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3103,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3107,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3107,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3109,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3109,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3115,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3117,1
    - Dst: MakeArrowArrayBinary
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3120,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3125,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3126,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3126,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3128,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3129
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::r::check_binary
    - auto::ok
    - MakeArrowArrayBinary
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestCastBinaryBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3132,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3132,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3133,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3136,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3136,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3139,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3143,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3143,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3145,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3145,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3150,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3152,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3154,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3159,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3160,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3160,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3162,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3163
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestUCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3166,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3166,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3167,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3167,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3168,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3168,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3169,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3172,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3172,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3175,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3181,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3181,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3183,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3183,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3188,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3191,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3193,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3195,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3198,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3203,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3204,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3204,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3206,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3207
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSubstringIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3210,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3210,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3211,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3214,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3214,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3217,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3221,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3221,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3223,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3223,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3228,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3230,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3232,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3237,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3238,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3238,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3240,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3209
    functionDepth: 1
    functionLinenumber: 3209
    functionLinenumberEnd: 3241
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestLCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3244,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3244,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3245,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3245,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3246,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3246,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3248,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3251,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3251,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3254,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3258,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3258,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3261,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3261,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3261,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3265,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3269,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3272,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3276,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3282,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3286,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3287,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3287,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3287,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3290,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3291
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestTranslate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3295,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3295,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3296,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3296,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3297,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3300,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3300,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3301,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3301,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3305,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3307,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3310,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3311,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3312,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3312,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3316,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3318,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3320,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3322,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3326,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3330,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3331,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3331,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3334,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3334,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3335,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3293
    functionDepth: 1
    functionLinenumber: 3293
    functionLinenumberEnd: 3336
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskShowFirstLastN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3340,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3340,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3341,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3341,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3342,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3342,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3343,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3343,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3344,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3347,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3347,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3350,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3353,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3353,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3354,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3354,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3359,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3360,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3361,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3362,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3365,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3371,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3375,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3376,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3376,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3379,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3338
    functionDepth: 1
    functionLinenumber: 3338
    functionLinenumberEnd: 3380
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskAll)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3384,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3384,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3385,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3385,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3386,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3386,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3387,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3390,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3390,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3393,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3396,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3396,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3397,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3397,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3402,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3403,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3404,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3407,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3411,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3415,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3416,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3416,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3419,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3420
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskUpperLower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3424,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3424,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3425,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3425,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3426,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3429,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3429,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3432,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3435,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3435,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3436,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3436,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3441,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3442,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3445,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3449,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3453,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3454,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3454,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3457,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3458
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskUpper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3462,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3462,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3463,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3466,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3466,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3469,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3472,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3472,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3473,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3473,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3478,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3482,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3485,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3489,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3490,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3490,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3493,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3494
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3494
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestMaskDefault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3497,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3497,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3498,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3499,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3499,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3500,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3503,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3503,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3503,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3506,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3507,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3508,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3511,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3511,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3513,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3496
    functionDepth: 1
    functionLinenumber: 3496
    functionLinenumberEnd: 3514
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - bround_float64
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - gandiva::TestConfiguration
    - MakeArrowArrayFloat64
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSqrtInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3517,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3517,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3518,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3519,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3519,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3520,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3523,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3523,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3523,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3526,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3527,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3528,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3531,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3531,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3533,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3534
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3534
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSqrtInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3537,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3537,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3538,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3539,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3539,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3540,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3543,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3543,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3543,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3547,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3548,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3549,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3552,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3552,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3554,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3536
    functionDepth: 1
    functionLinenumber: 3536
    functionLinenumberEnd: 3555
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - std::shared_ptr::Evaluate
    - castDECIMAL_float32
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSqrtFloat32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3558,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3558,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3559,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3560,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3560,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3561,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3564,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3564,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3564,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3567,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3568,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3569,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3572,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3572,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3574,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3557
    functionDepth: 1
    functionLinenumber: 3557
    functionLinenumberEnd: 3575
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - bround_float64
    - arrow::schema
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestSqrtFloat64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3578,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3578,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3579,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3580,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3580,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3583,1
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3586,1
    - Dst: gandiva::TestConfigWithFunctionRegistry
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3588,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3588,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3589,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3590,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3593,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3594,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3595,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3598,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3598,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3599,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3577
    functionDepth: 1
    functionLinenumber: 3577
    functionLinenumberEnd: 3600
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    - std::make_shared<FunctionRegistry>
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - gandiva::TestConfigWithFunctionRegistry
    - gdv_fn_in_expr_lookup_int64
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestExtendedFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3603,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3603,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3604,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3605,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3605,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3607,1
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3610,1
    - Dst: gandiva::TestConfigWithCFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3611,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3611,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3612,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3613,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3616,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3617,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3618,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3621,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3621,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3622,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3623
      start: 3602
    functionDepth: 1
    functionLinenumber: 3602
    functionLinenumberEnd: 3623
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayInt64
    - gandiva::TestConfigWithCFunction
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - arrow::RecordBatch::Make
    - std::make_shared<FunctionRegistry>
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - std::shared_ptr::Evaluate
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    - gdv_fn_in_expr_lookup_int64
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestExtendedCFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3626,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3627,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3627,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3628,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3629,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3629,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3631,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3633,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3633,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3634,1
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3637,1
    - Dst: gandiva::TestConfigWithHolderFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3639,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3639,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3640,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3641,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3644,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3645,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3646,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3649,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3649,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3650,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3651
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - TreeExprBuilder::MakeLiteral
    - std::make_shared<FunctionRegistry>
    - EXPECT_ARROW_ARRAY_EQUALS
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - ARROW_EXPECT_OK
    - gandiva::TestConfigWithHolderFunction
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::field
    - arrow::ArrayVector::at
    - std::move
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestExtendedCFunctionsWithFunctionHolder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3654,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3654,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3655,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3656,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3656,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3658,1
    - Dst: std::make_shared<FunctionRegistry>
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3661,1
    - Dst: gandiva::TestConfigWithContextFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3663,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3663,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3664,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3665,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3668,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3669,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3670,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3673,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3673,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3674,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/projector_test.cc:3674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3675
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_test.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - gandiva::Projector::Make
    - gdv_fn_like_utf8_utf8
    - std::make_shared<FunctionRegistry>
    - gandiva::field
    - gandiva::TestConfigWithContextFunction
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - arrow::RecordBatch::Make
    - ARROW_EXPECT_OK
    - arrow::ArrayVector::at
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestProjector, TestExtendedCFunctionThatNeedsContext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: gandiva::TestDecimal::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:57,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:57,1
    - Dst: Decimal128::Rescale
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:63,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - values
    - scale
    argTypes:
    - std::vector<std::string>
    - int32_t
    constantsTouched: []
    func_position:
      end: 68
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 68
    functionName: gandiva::TestDecimal::MakeDecimalVector
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - arrow::Decimal128::FromString
    - DCHECK_OK
    - Decimal128::Rescale
    linkageType: ''
    returnType: std::vector<Decimal128>
    signature: "std::vector<Decimal128> TestDecimal::MakeDecimalVector(std::vector<std::string>
      values,\n                                                       int32_t scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:74,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:75,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:76,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:77,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:78,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:81,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:85,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:89,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:92,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:93,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:94,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:95,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:96,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:97,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:101,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:101,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:102,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:107,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:107,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:110,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:110,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:113,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:113,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:118,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:121,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:121,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:126,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:127,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 131
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::DecimalTypeUtil::GetResultType
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:137,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:138,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:139,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:144,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:148,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:151,1
    - Dst: gandiva::TreeExprBuilder::MakeDecimalLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:154,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:155,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:156,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:160,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:160,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:161,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:166,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:166,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:170,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:172,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:173,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:178,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:179,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 183
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::DecimalTypeUtil::GetResultType
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeDecimalLiteral
    - gandiva::TreeExprBuilder::MakeExpression
    - gandiva::MakeDecimalVector
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:189,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:190,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:191,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:192,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:192,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:193,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:196,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:203,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:204,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:205,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:206,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:208,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:212,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:212,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:213,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:218,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:218,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:221,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:221,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:224,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:228,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:228,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:233,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:237,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:238,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:241,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 242
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeIf
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestIfElse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:248,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:249,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:250,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:251,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:255,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:256,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:256,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:257,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:258,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:258,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:259,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:260,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:260,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:261,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:262,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:262,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:263,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:264,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:264,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:265,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:266,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:266,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:271,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:271,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:272,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:277,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:277,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:280,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:280,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:284,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:288,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:289,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:292,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:292,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:294,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:294,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:296,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:296,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:298,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:298,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:300,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:300,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:302,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 304
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:311,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:313,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:314,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:318,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:319,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:324,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:324,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:325,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:330,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:331,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:335,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:339,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:340,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:344,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:345,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 349
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:359,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:360,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:361,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:363,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:367,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:367,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:368,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:369,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:369,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:370,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:371,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:371,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:372,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:373,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:373,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:374,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:375,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:375,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:377,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:378,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:379,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:380,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:381,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:381,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:383,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:384,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:385,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:386,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:387,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:387,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:392,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:392,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:393,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:398,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:399,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:403,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:407,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:408,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:413,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:414,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:415,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:420,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:421,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:421,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:422,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:426,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:427,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:427,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:428,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:432,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:433,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:433,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:434,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:438,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:439,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:439,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:440,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:444,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:445,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:445,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:446,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:451,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:452,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:452,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 456
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - MakeArrowArrayDecimal
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::decimal128
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestRoundFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:464,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:465,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:466,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:466,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:467,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:467,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:468,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:468,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:469,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:469,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:470,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:472,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:476,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:477,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:478,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:479,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:480,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:481,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:482,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:483,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:484,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:485,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:486,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:487,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:487,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:488,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:489,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:489,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:494,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:494,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:495,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:501,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:502,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:503,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:504,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:505,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:506,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:510,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:516,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:517,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:520,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:521,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:524,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:527,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:530,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:533,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:536,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:537,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:537,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:538,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:543,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:543,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 547
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - bround_float64
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - DCHECK_OK
    - MakeArrowArrayInt32
    - std::shared_ptr::Evaluate
    - arrow::decimal128
    - arrow::RecordBatch::Make
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:554,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:555,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:556,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:560,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:561,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:561,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:563,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:564,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:564,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:565,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:566,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:566,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:570,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:570,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:571,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:577,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:578,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:582,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:586,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:587,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:590,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:591,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:592,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:595,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:595,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:599,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:599,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:602,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 603
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestIsNullNumericFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:609,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:610,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:612,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:613,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:615,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:619,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:620,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:620,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:622,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:623,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:623,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:627,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:627,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:628,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:634,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:635,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:639,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:640,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:645,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:649,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:650,1
    - Dst: std::dynamic_pointer_cast<arrow::BooleanArray>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:653,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:653,1
    - Dst: std::dynamic_pointer_cast<arrow::BooleanArray>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:654,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:654,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:657,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:657,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:660,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 661
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - std::dynamic_pointer_cast<arrow::BooleanArray>
    - gdv_boolean::not_boolean
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestIsDistinct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:668,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:669,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:670,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:671,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:672,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:676,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:677,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:677,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:679,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:680,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:680,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:682,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:683,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:683,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:685,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:686,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:686,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:690,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:690,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:691,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:697,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:698,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:702,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:706,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:707,1
    - Dst: std::dynamic_pointer_cast<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:710,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:710,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:711,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:712,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:713,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:713,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:713,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:714,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:714,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:714,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:715,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:715,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:715,1
    - Dst: std::dynamic_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:717,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:718,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:719,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:720,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:720,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:720,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:721,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:721,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:721,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:722,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:722,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 723
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - auto::Value
    - TreeExprBuilder::MakeLiteral
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - std::dynamic_pointer_cast<arrow::Int64Array>
    - arrow::ArrayVector::at
    - DCHECK_OK
    - std::dynamic_pointer_cast<arrow::Int32Array>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - EXPECT_NE
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestHashFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:728,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:729,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:730,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:731,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:733,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:733,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:735,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:736,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:739,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:739,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:741,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:741,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:742,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:742,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:742,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:743,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:749,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:749,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:750,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:756,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:757,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:762,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:763,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:768,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:772,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:773,1
    - Dst: std::dynamic_pointer_cast<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:776,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:776,1
    - Dst: std::dynamic_pointer_cast<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:777,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:777,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:778,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:778,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:780,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:780,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:782,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:782,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:782,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:784,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:784,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:784,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:786,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:786,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:786,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:788,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:788,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 789
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - auto::Value
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - arrow::ArrayVector::at
    - DCHECK_OK
    - std::dynamic_pointer_cast<arrow::Int32Array>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_EQ
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestHash32WithSeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:794,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:795,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:796,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:797,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:799,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:799,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:801,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:802,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:805,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:805,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:807,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:807,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:808,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:808,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:808,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:809,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:815,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:815,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:816,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:822,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:823,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:828,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:829,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:834,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:838,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:839,1
    - Dst: std::dynamic_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:842,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:842,1
    - Dst: std::dynamic_pointer_cast<arrow::Int64Array>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:843,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:843,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:844,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:846,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:846,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:848,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:848,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:848,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:850,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:850,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:850,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:852,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:852,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:852,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:854,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:854,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 855
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - auto::Value
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - std::dynamic_pointer_cast<arrow::Int64Array>
    - arrow::ArrayVector::at
    - DCHECK_OK
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestHash64WithSeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:861,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:862,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:863,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:863,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:864,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:867,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:874,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:875,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:876,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:877,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:879,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:883,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:883,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:884,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:890,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:890,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:893,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:897,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:897,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:901,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:905,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:906,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:909,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 910
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeIf
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - arrow::ArrayVector::at
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - DCHECK_OK
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestNullDecimalConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:916,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:918,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:919,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:919,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:920,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:920,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:921,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:924,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:924,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:925,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:925,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:928,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:929,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:930,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:932,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:932,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:933,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:933,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:935,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:937,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:937,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:939,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:939,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:941,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:941,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:942,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:943,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:948,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:949,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:949,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:949,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:953,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:955,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:957,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:960,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:962,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:967,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:968,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:968,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:968,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:970,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:972,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:975,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 977
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayDecimal
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - std::make_shared<arrow::Decimal128Type>
    - boolean
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - MakeArrowArrayBool
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - static_cast<int64_t>
    - utf8
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastVarCharDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:983,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:985,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:985,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:986,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:989,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:992,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:994,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:995,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1000,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1000,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1001,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1001,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1001,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1006,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1010,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1014,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1015,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1015,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1015,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1017,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1018,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1022
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::ok
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - gandiva::MakeDecimalVector
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - EXPECT_ARROW_ARRAY_EQUALS
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastDecimalVarChar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1028,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1030,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1030,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1031,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1034,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1037,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1039,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1040,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1045,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1045,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1046,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1046,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1046,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1052,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1056,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1060,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1061,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1061,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1061,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1062,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1063
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - utf8
    - MakeArrowArrayUtf8
    - std::shared_ptr::Evaluate
    - EXPECT_FALSE
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastDecimalVarCharInvalidInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1069,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1071,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1072,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1075,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1078,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1081,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1081,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1083,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1083,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1085,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1087,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1092,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1092,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1093,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1093,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1093,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1097,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1099,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1103,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1107,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1108,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1108,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1108,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1111,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1113,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1116
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayDecimal
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - static_cast<int64_t>
    - utf8
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestVarCharDecimalNestedCast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1124,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1125,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1127,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1128,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1132,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1133,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1134,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1135,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1140,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1140,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1141,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1147,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1148,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1152,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1156,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1157,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1161,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1162,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1162,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1163,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1168,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1169,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1169,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1173
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - arrow::decimal128
    - std::make_shared<arrow::Decimal128Type>
    - arrow::RecordBatch::Make
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastDecimalOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1177,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1178,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1179,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1182,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1182,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1183,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1183,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1187,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1188,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1188,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1189,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1191,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1191,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1192,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1197,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1197,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1198,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1198,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1204,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1205,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1208,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1212,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1213,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1215,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1216,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1216,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1217,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1217,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1224,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1224,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1225,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1225,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1228,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1229,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1229,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1230,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1230,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1235,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1237,1
    - Dst: size
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1237,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1238,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1240
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayDecimal
    - auto::message
    - gandiva::TreeExprBuilder::MakeField
    - auto::null_count
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - size
    - arrow::ArrayVector::at
    - arrow::decimal128
    - std::shared_ptr::Evaluate
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - EXPECT_NE
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::MakeDecimalVector
    - gandiva::TreeExprBuilder::MakeExpression
    - auto::GetScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestSha)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1243,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1244,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1245,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1247,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1247,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1248,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1249,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1249,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1253,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1253,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1254,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1254,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1255,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1256,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1259,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1261,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1262,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1264,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1265,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1266,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1270,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1270,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1270,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1273,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1274,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1277,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1278,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1279,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1279,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1280
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_test.cc
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - TreeExprBuilder::MakeLiteral
    - auto::message
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - std::make_shared<arrow::Decimal128Type>
    - ASSERT_NOT_OK
    - ASSERT_THAT
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimal, TestCastDecimalVarCharInvalidInputInvalidOutput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:40,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:40,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:41,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:41,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:42,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:42,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:43,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:44,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:47,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:47,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:51,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:51,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:52,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:53,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:54,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:56,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:59,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:59,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:59,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:64,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: gandiva::TimedTestAdd3
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - int64
    linkageType: ''
    returnType: void
    signature: void TimedTestAdd3(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:71,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:71,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:72,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:73,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:76,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:76,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:89,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:90,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:92,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:94,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:94,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:95,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:95,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:98,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:102,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:102,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:102,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:107,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:109,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 110
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 110
    functionName: gandiva::TimedTestBigNested
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - arrow::default_memory_pool
    - gandiva::TreeExprBuilder::MakeIf
    - ASSERT_OK
    - gandiva::TimedEvaluate
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestBigNested(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:114,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:114,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:115,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:116,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:119,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:119,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:122,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:125,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:125,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:125,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:130,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:132,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 133
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionName: gandiva::TimedTestExtractYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - int64
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestExtractYear(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:137,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:137,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:138,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:138,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:139,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:139,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:140,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:141,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:144,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:145,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:145,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:146,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:147,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:148,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:148,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:149,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:152,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:152,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:152,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:157,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:159,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: gandiva::TimedTestFilterAdd2
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - arrow::default_memory_pool
    - ASSERT_OK
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int64
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestFilterAdd2(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:164,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:164,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:165,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:166,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:169,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:170,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:172,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:172,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:173,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:176,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:176,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:176,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:181,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:183,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: gandiva::TimedTestFilterLike
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - utf8
    - ASSERT_TRUE
    - Status::ok
    - gdv_boolean::not_boolean
    linkageType: ''
    returnType: void
    signature: void TimedTestFilterLike(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:187,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:187,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:188,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:189,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:191,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:191,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:193,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:194,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:194,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:195,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:198,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:198,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:198,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:203,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:205,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 206
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 206
    functionName: gandiva::TimedTestCastFloatFromString
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - bround_float64
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestCastFloatFromString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:209,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:209,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:210,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:211,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:213,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:213,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:215,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:216,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:216,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:217,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:220,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:220,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:220,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:225,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:227,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 228
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 228
    functionName: gandiva::TimedTestCastIntFromString
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestCastIntFromString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:232,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:232,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:233,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:234,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:237,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:240,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:241,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:241,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:242,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:242,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:246,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:246,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:246,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:251,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:253,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: gandiva::TimedTestAllocs
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - ASSERT_TRUE
    - Status::ok
    linkageType: ''
    returnType: void
    signature: void TimedTestAllocs(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:258,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:258,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:259,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:260,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:262,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:262,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:265,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:266,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:267,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:267,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:268,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:271,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:271,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:271,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:276,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 278
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 278
    functionName: gandiva::TimedTestOutputStringAllocs
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::default_memory_pool
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    linkageType: ''
    returnType: void
    signature: void TimedTestOutputStringAllocs(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:284,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:284,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:285,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:286,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:289,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:289,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:293,1
    - Dst: gandiva::TreeExprBuilder::MakeStringLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:298,1
    - Dst: FastUtf8DataGenerator::GenerateData
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:298,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:299,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:299,1
    - Dst: NodeVector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:300,1
    - Dst: gandiva::TreeExprBuilder::MakeOr
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:303,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:304,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:308,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:308,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:308,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:312,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 315
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 315
    functionName: gandiva::TimedTestMultiOr
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::default_memory_pool
    - FastUtf8DataGenerator::GenerateData
    - ASSERT_OK
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeStringLiteral
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - gandiva::TreeExprBuilder::MakeOr
    - NodeVector::push_back
    linkageType: ''
    returnType: void
    signature: void TimedTestMultiOr(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:319,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:319,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:320,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:321,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:324,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:324,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:328,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:333,1
    - Dst: FastUtf8DataGenerator::GenerateData
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:333,1
    - Dst: TreeExprBuilder::MakeInExpressionString
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:335,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:336,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:340,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:340,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:340,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:345,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 349
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 349
    functionName: gandiva::TimedTestInExpr
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - ASSERT_OK
    - arrow::default_memory_pool
    - FastUtf8DataGenerator::GenerateData
    - TreeExprBuilder::MakeInExpressionString
    - gandiva::TimedEvaluate
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - std::unordered_set::insert
    linkageType: ''
    returnType: void
    signature: void TimedTestInExpr(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:354,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:355,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:356,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:357,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:358,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:361,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:365,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:369,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:372,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:373,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:373,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:375,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:376,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:378,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:381,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:381,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:382,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:382,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:387,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:388,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' state'
    - precision
    - scale
    argTypes:
    - benchmark::State
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 391
      start: 351
    functionDepth: 3
    functionLinenumber: 351
    functionLinenumberEnd: 391
    functionName: gandiva::DoDecimalAdd3
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - auto::ok
    - gandiva::TimedEvaluate
    - arrow::default_memory_pool
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::DecimalTypeUtil::GetResultType
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::make_shared<arrow::Decimal128Type>
    linkageType: ''
    returnType: void
    signature: "void DoDecimalAdd3(benchmark::State& state, int32_t precision, int32_t
      scale,\n                          bool large = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:396,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:397,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:398,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:399,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:402,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:406,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:409,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:412,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:412,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:413,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:413,1
    - Dst: gandiva::TimedEvaluate
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:418,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:419,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' state'
    - precision
    - scale
    argTypes:
    - benchmark::State
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 422
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 422
    functionName: gandiva::DoDecimalAdd2
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::ok
    - gandiva::TimedEvaluate
    - arrow::default_memory_pool
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::DecimalTypeUtil::GetResultType
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::make_shared<arrow::Decimal128Type>
    linkageType: ''
    returnType: void
    signature: "void DoDecimalAdd2(benchmark::State& state, int32_t precision, int32_t
      scale,\n                          bool large = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:428,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:428,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:429,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:429,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:430,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:431,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:434,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:434,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:435,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:435,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:438,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:439,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:439,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:440,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:441,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:441,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:443,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:444,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:447,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:447,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 451
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 451
    functionName: gandiva::TimedTestExprCompilation
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - ASSERT_OK
    - arrow::schema
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - int64
    linkageType: ''
    returnType: void
    signature: void TimedTestExprCompilation(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd2
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: gandiva::DecimalAdd2Fast
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd2
    linkageType: ''
    returnType: void
    signature: void DecimalAdd2Fast(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd2
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 4
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: gandiva::DecimalAdd2LeadingZeroes
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd2
    linkageType: ''
    returnType: void
    signature: void DecimalAdd2LeadingZeroes(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd2
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 4
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: gandiva::DecimalAdd2LeadingZeroesWithDiv
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd2
    linkageType: ''
    returnType: void
    signature: void DecimalAdd2LeadingZeroesWithDiv(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd2
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: gandiva::DecimalAdd2Large
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd2
    linkageType: ''
    returnType: void
    signature: void DecimalAdd2Large(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd3
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 476
      start: 473
    functionDepth: 4
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionName: gandiva::DecimalAdd3Fast
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd3
    linkageType: ''
    returnType: void
    signature: void DecimalAdd3Fast(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd3
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 4
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: gandiva::DecimalAdd3LeadingZeroes
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd3
    linkageType: ''
    returnType: void
    signature: void DecimalAdd3LeadingZeroes(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd3
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: gandiva::DecimalAdd3LeadingZeroesWithDiv
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd3
    linkageType: ''
    returnType: void
    signature: void DecimalAdd3LeadingZeroesWithDiv(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DoDecimalAdd3
      Src: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 4
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: gandiva::DecimalAdd3Large
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/micro_benchmarks.cc
    functionUses: 0
    functionsReached:
    - gandiva::DoDecimalAdd3
    linkageType: ''
    returnType: void
    signature: void DecimalAdd3Large(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:41,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - precision
    - scale
    argTypes:
    - char*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: gandiva::decimal_literal
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - DecimalScalar128
    - std::string
    linkageType: ''
    returnType: DecimalScalar128
    signature: DecimalScalar128 decimal_literal(const char* value, int precision,
      int scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: gandiva::TestDecimalOps::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalOps::Verify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: gandiva::TestDecimalOps::AddAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalOps::Verify
    linkageType: ''
    returnType: void
    signature: "void AddAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                    const DecimalScalar128& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalOps::Verify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: gandiva::TestDecimalOps::SubtractAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalOps::Verify
    linkageType: ''
    returnType: void
    signature: "void SubtractAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                         const DecimalScalar128& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalOps::Verify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: gandiva::TestDecimalOps::MultiplyAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalOps::Verify
    linkageType: ''
    returnType: void
    signature: "void MultiplyAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                         const DecimalScalar128& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalOps::Verify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: gandiva::TestDecimalOps::DivideAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalOps::Verify
    linkageType: ''
    returnType: void
    signature: "void DivideAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                       const DecimalScalar128& expected, bool use_compute_rules
      = false,\n                       bool verify_failed = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalOps::Verify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: gandiva::TestDecimalOps::ModAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalOps::Verify
    linkageType: ''
    returnType: void
    signature: "void ModAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                    const DecimalScalar128& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:89,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:91,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:91,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:91,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: gandiva::TestDecimalOps::MakeDecimalVector
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 0
    functionsReached:
    - MakeArrowArrayDecimal
    - value
    - scale
    - precision
    - std::make_shared<arrow::Decimal128Type>
    linkageType: ''
    returnType: ArrayPtr
    signature: ArrayPtr TestDecimalOps::MakeDecimalVector(const DecimalScalar128&
      in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:99,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:99,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:99,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:100,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:100,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:100,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:101,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:102,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:103,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:106,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:109,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:112,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:116,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:119,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:123,1
    - Dst: TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:123,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:124,1
    - Dst: gandiva::TestDecimalOps::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:127,1
    - Dst: gandiva::TestDecimalOps::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:128,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:131,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:135,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:136,1
    - Dst: dynamic_cast<arrow::Decimal128Array*>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:139,1
    - Dst: get
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:139,1
    - Dst: auto::GetValue
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:140,1
    - Dst: dynamic_cast<arrow::Decimal128Type*>
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:142,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:142,1
    - Dst: Decimal128::ToString
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:143,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:144,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:144,1
    - Dst: EXPECT_DECIMAL_RESULT
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 7
    argNames:
    - op
    - ' function'
    - ' x'
    - ' y'
    - ' expected'
    - use_compute_rules
    - verify_failed
    argTypes:
    - DecimalTypeUtil::Op
    - std::string
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 147
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 147
    functionName: gandiva::TestDecimalOps::Verify
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 5
    functionsReached:
    - EXPECT_DECIMAL_RESULT
    - auto::type
    - dynamic_cast<arrow::Decimal128Array*>
    - auto::scale
    - ARROW_EXPECT_OK
    - dynamic_cast<arrow::Decimal128Type*>
    - TestConfiguration
    - auto::GetValue
    - gandiva::Projector::Make
    - gandiva::DecimalTypeUtil::GetResultType
    - precision
    - std::make_shared<arrow::Decimal128Type>
    - gandiva::TestDecimalOps::MakeDecimalVector
    - Decimal128::ToString
    - ASSERT_NOT_OK
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - get
    - auto::precision
    - arrow::schema
    - scale
    - gandiva::TreeExprBuilder::MakeExpression
    - field
    linkageType: ''
    returnType: void
    signature: "void TestDecimalOps::Verify(DecimalTypeUtil::Op op, const std::string&
      function,\n                            const DecimalScalar128& x, const DecimalScalar128&
      y,\n                            const DecimalScalar128& expected, bool use_compute_rules,\n
      \                           bool verify_failed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:151,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:151,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:152,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:153,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:155,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:155,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:156,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:157,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:159,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:159,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:160,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:161,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:164,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:164,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:165,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:166,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:168,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:168,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:169,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:170,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:172,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:172,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:173,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:174,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:176,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:176,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:177,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:178,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:180,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:180,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:181,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:182,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:185,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:185,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:186,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:187,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:189,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:189,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:190,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:191,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:193,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:193,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:194,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:195,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:197,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:197,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:198,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:199,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:201,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:201,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:202,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:203,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:206,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:206,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:207,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:208,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:210,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:210,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:211,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:212,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:215,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:215,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:216,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:217,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:219,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:219,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:220,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:221,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:223,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:223,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:224,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:225,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:227,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:227,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:228,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:229,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:231,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:231,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:232,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:233,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:236,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:236,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:237,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:238,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:240,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:240,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:241,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:242,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:244,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:244,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:245,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:246,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:249,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:249,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:250,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:251,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:253,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:253,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:254,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:255,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:257,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:257,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:258,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 260
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 2
    functionsReached:
    - AddAndVerify
    - gandiva::decimal_literal
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalOps, TestAdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:265,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:265,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:266,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:267,1
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:270,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:271,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:272,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:273,1
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:276,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:276,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:277,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimal_literal
    - SubtractAndVerify
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalOps, TestSubtract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:285,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:285,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:286,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:287,1
    - Dst: MultiplyAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:290,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:290,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:290,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:291,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:291,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 2
    functionsReached:
    - DecimalScalar128
    - std::string
    - gandiva::decimal_literal
    - MultiplyAndVerify
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalOps, TestMultiply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DivideAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:299,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:299,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:300,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:301,1
    - Dst: DivideAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:304,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:304,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:305,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:306,1
    - Dst: DivideAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:312,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:312,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:312,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:313,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:313,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:314,1
    - Dst: DivideAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:317,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:317,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:317,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:318,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:318,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:319,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 2
    functionsReached:
    - DecimalScalar128
    - std::string
    - DivideAndVerify
    - gandiva::decimal_literal
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalOps, TestDivide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:324,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:324,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:325,1
    - Dst: gandiva::decimal_literal
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:326,1
    - Dst: ModAndVerify
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:328,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:328,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:328,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:329,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:329,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/decimal_single_test.cc
    functionUses: 2
    functionsReached:
    - DecimalScalar128
    - std::string
    - ModAndVerify
    - gandiva::decimal_literal
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalOps, TestMod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: gandiva::ValidationTestProjector::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:40,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:40,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:41,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:41,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:42,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:45,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:45,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:48,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:53,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:54,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:54,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:57,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - boolean
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestNonexistentFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:62,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:62,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:63,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:66,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:66,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:69,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:70,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:74,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:74,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:75,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:75,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:78,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestNotMatchingDataType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:83,1
    - Dst: list
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:83,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:83,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:84,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:87,1
    - Dst: list
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:87,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:87,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:90,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:91,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:95,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:95,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:96,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:96,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:98,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 99
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - list
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestNotSupportedDataType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:103,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:103,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:104,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:104,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:105,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:108,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:108,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:112,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:116,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:116,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:117,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:117,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:119,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 120
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - boolean
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestIncorrectSchemaMissingField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:124,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:124,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:125,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:125,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:126,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:126,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:127,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:130,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:130,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:134,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:138,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:138,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:139,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:142,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - boolean
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestIncorrectSchemaTypeNotMatching)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:147,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:147,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:148,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:148,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:149,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:152,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:152,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:159,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:160,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:162,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:162,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:163,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:165,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:169,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:169,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:170,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 171
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestIfNotSupportedFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:175,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:175,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:176,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:176,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:177,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:180,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:180,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:182,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:183,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:185,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:185,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:186,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:186,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:188,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:192,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:192,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:193,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestIfNotMatchingReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:198,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:198,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:199,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:199,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:200,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:200,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:201,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:204,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:204,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:206,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:207,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:208,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:210,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:210,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:211,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:211,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:213,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:217,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:218,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - gandiva::TreeExprBuilder::MakeIf
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestElseNotMatchingReturnType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:223,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:223,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:224,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:224,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:225,1
    - Dst: list
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:225,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:225,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:226,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:229,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:229,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:231,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:232,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:233,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:235,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:235,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:236,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:236,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:238,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:242,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:242,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:243,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:244,1
    - Dst: auto::code
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 245
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - arrow::schema
    - auto::code
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - list
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestElseNotSupportedType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:249,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:249,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:250,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:253,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:253,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:255,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:256,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:258,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:262,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:262,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:263,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 264
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestAndMinChildren)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:268,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:268,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:269,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:269,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:270,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:273,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:273,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:275,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:276,1
    - Dst: gandiva::TreeExprBuilder::MakeAnd
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:277,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:279,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:283,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:284,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 285
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/projector_build_validation_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - boolean
    - gandiva::TreeExprBuilder::MakeAnd
    - arrow::schema
    - auto::IsExpressionValidationError
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(ValidationTestProjector, TestAndBooleanArgType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: gandiva::TestIn::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:49,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:50,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: gandiva::MakeDecimalVector
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 18
    functionsReached:
    - std::vector::push_back
    - arrow::Decimal128::FromString
    - DCHECK_OK
    linkageType: ''
    returnType: std::vector<Decimal128>
    signature: std::vector<Decimal128> MakeDecimalVector(std::vector<std::string>
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:59,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:59,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:60,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:60,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:61,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:64,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:65,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:67,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:67,1
    - Dst: TreeExprBuilder::MakeInExpressionInt32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:69,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:70,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:73,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:73,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:74,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:74,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:78,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:79,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:81,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:84,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:87,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:88,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:88,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:91,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:92,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:92,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:95,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 96
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - TreeExprBuilder::MakeInExpressionInt32
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:100,1
    - Dst: float32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:100,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:101,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:104,1
    - Dst: TreeExprBuilder::MakeInExpressionFloat
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:107,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:108,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:111,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:111,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:112,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:112,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:117,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:119,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:122,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:125,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:126,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:126,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:130,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:130,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:133,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - auto::ok
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayUint16
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::SelectionVector::MakeInt16
    - MakeArrowArrayFloat32
    - EXPECT_TRUE
    - TreeExprBuilder::MakeInExpressionFloat
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - arrow::RecordBatch::Make
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInFloat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:138,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:138,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:139,1
    - Dst: float64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:139,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:140,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:142,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:143,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:145,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:145,1
    - Dst: TreeExprBuilder::MakeInExpressionDouble
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:147,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:148,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:151,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:152,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:152,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:156,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:157,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:161,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:164,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:167,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:168,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:168,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:172,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:172,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:175,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 176
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gandiva::TreeExprBuilder::MakeField
    - bround_float64
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - TreeExprBuilder::MakeInExpressionDouble
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - float64
    - gandiva::Filter::Make
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:181,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:184,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:184,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:185,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:188,1
    - Dst: gandiva::TreeExprBuilder::MakeInExpressionDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:194,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:195,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:198,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:198,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:199,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:199,1
    - Dst: gandiva::MakeDecimalVector
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:203,1
    - Dst: MakeArrowArrayDecimal
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:205,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:207,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:210,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:214,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:214,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:217,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:218,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:218,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:221,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 222
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayDecimal
    - MakeArrowArrayUint16
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gandiva::TreeExprBuilder::MakeInExpressionDecimal
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TestConfiguration
    - gandiva::field
    - std::make_shared<arrow::Decimal128Type>
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - arrow::decimal128
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::schema
    - gandiva::Filter::Make
    - gandiva::MakeDecimalVector
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:226,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:226,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:227,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:230,1
    - Dst: TreeExprBuilder::MakeInExpressionString
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:232,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:234,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:237,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:237,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:238,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:238,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:242,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:245,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:248,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:251,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:252,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:252,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:255,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:256,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:256,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:259,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 260
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - auto::ok
    - TreeExprBuilder::MakeInExpressionString
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayUint16
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gdv_fn_like_utf8_utf8
    - gandiva::field
    - gandiva::SelectionVector::MakeInt16
    - EXPECT_ARROW_ARRAY_EQUALS
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - MakeArrowArrayUtf8
    - std::shared_ptr::ToArray
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:264,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:264,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:265,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:268,1
    - Dst: TreeExprBuilder::MakeInExpressionString
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:270,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:271,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:274,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:274,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:276,1
    - Dst: auto::IsExpressionValidationError
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:276,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:278,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - TreeExprBuilder::MakeInExpressionString
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeCondition
    - auto::IsExpressionValidationError
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - EXPECT_TRUE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInStringValidationError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:290,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:291,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:294,1
    - Dst: expression_factory
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:296,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:297,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:300,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:301,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:301,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:301,1
    - Dst: gandiva::MakeArrowArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:305,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:309,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:312,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:315,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:316,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:316,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:316,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:319,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:320,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:320,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:320,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:323,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - pool
    - ' type'
    - expression_factory
    argTypes:
    - arrow::MemoryPool*
    - DataTypePtr
    - std::function<NodePtr(NodePtr, std::unordered_set<typename Type::c_type>)>
    constantsTouched: []
    func_position:
      end: 324
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 324
    functionName: gandiva::TestDateOrTimeInExpression
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - auto::ok
    - arrow::schema
    - expression_factory
    - gandiva::TreeExprBuilder::MakeCondition
    - MakeArrowArrayUint16
    - gandiva::Filter::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - gandiva::SelectionVector::MakeInt16
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::Evaluate
    - ASSERT_TRUE
    - std::shared_ptr::ToArray
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowArray
    linkageType: ''
    returnType: void
    signature: "void TestDateOrTimeInExpression(\n    arrow::MemoryPool* pool, const
      DataTypePtr& type,\n    std::function<NodePtr(NodePtr, std::unordered_set<typename
      Type::c_type>)>\n        expression_factory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDateOrTimeInExpression
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:327,1
    - Dst: date32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:328,1
    - Dst: TreeExprBuilder::MakeInExpressionDate32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - TreeExprBuilder::MakeInExpressionDate32
    - date32
    - gandiva::TestDateOrTimeInExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInDate32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDateOrTimeInExpression
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:334,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:335,1
    - Dst: TreeExprBuilder::MakeInExpressionDate64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - TreeExprBuilder::MakeInExpressionDate64
    - date64
    - gandiva::TestDateOrTimeInExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInDate64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDateOrTimeInExpression
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:341,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:342,1
    - Dst: TreeExprBuilder::MakeInExpressionTimeStamp
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::timestamp
    - TreeExprBuilder::MakeInExpressionTimeStamp
    - gandiva::TestDateOrTimeInExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInTimeStamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDateOrTimeInExpression
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:348,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:349,1
    - Dst: TreeExprBuilder::MakeInExpressionTime32
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - TreeExprBuilder::MakeInExpressionTime32
    - gandiva::time32
    - gandiva::TestDateOrTimeInExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInTime32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDateOrTimeInExpression
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:355,1
    - Dst: gandiva::time64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:356,1
    - Dst: TreeExprBuilder::MakeInExpressionTime64
      Src: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/in_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::time64
    - TreeExprBuilder::MakeInExpressionTime64
    - gandiva::TestDateOrTimeInExpression
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIn, TestInTime64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DefaultConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: gandiva::TestConfiguration
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 190
    functionsReached:
    - gandiva::DefaultConfiguration
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: std::shared_ptr<Configuration> TestConfiguration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ConfigurationBuilder
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gandiva::TestConfigWithIrDumping
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - gandiva::ConfigurationBuilder
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: std::shared_ptr<Configuration> TestConfigWithIrDumping()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::PlatformFilename::FromString
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:43,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:44,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:44,1
    - Dst: auto::Join
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: gandiva::GetTestFunctionLLVMIRPath
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - DCHECK_OK
    - auto::Join
    - arrow::internal::PlatformFilename::FromString
    linkageType: ''
    returnType: std::string
    signature: std::string GetTestFunctionLLVMIRPath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:50,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: gandiva::GetTestExternalFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: NativeFunction
    signature: NativeFunction GetTestExternalFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:57,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: gandiva::GetTestExternalCFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: NativeFunction
    signature: NativeFunction GetTestExternalCFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:64,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:64,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: gandiva::GetTestFunctionWithFunctionHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: NativeFunction
    signature: NativeFunction GetTestFunctionWithFunctionHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:73,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: gandiva::GetTestFunctionWithContext
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: NativeFunction
    signature: NativeFunction GetTestFunctionWithContext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:83,1
    - Dst: register_func
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:83,1
    - Dst: gandiva::ConfigurationBuilder
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:84,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - registry
    - "\n        register_func"
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    - std::function<arrow::Status(std::shared_ptr<FunctionRegistry>)>
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: gandiva::BuildConfigurationWithRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - register_func
    - ARROW_EXPECT_OK
    - gandiva::ConfigurationBuilder
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> BuildConfigurationWithRegistry(\n    std::shared_ptr<FunctionRegistry>
      registry,\n    const std::function<arrow::Status(std::shared_ptr<FunctionRegistry>)>&\n
      \       register_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::BuildConfigurationWithRegistry
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:89,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:89,1
    - Dst: Register
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:90,1
    - Dst: gandiva::GetTestExternalFunction
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:90,1
    - Dst: gandiva::GetTestFunctionLLVMIRPath
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: gandiva::TestConfigWithFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 2
    functionsReached:
    - gandiva::GetTestFunctionLLVMIRPath
    - Register
    - gandiva::BuildConfigurationWithRegistry
    - gandiva::GetTestExternalFunction
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> TestConfigWithFunctionRegistry(\n    std::shared_ptr<FunctionRegistry>
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - num
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: gandiva::MultiplyHolder::MultiplyHolder
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MultiplyHolder(int32_t num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:99,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:99,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:100,1
    - Dst: dynamic_cast<LiteralNode*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:102,1
    - Dst: children
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:102,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:103,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:105,1
    - Dst: auto::return_type
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:108,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:109,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:111,1
    - Dst: std::make_shared<MultiplyHolder>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:114,1
    - Dst: auto::is_null
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:115,1
    - Dst: std::get<int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:115,1
    - Dst: auto::holder
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - FunctionNode
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: gandiva::MultiplyHolder::Make
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - std::get<int32_t>
    - ARROW_RETURN_IF
    - dynamic_cast<LiteralNode*>
    - auto::holder
    - auto::return_type
    - children
    - std::make_shared<MultiplyHolder>
    - auto::is_null
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: arrow::Result<std::shared_ptr<MultiplyHolder>>
    signature: arrow::Result<std::shared_ptr<MultiplyHolder>> Make(const FunctionNode&
      node)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: operator()() const
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t operator()() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: gandiva::multiply_by_three
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t multiply_by_three(int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<MultiplyHolder*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - holder_ptr
    - value
    argTypes:
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: gandiva::multiply_by_n
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<MultiplyHolder*>
    linkageType: ''
    returnType: int64_t
    signature: int64_t multiply_by_n(int64_t holder_ptr, int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:138,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:139,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:139,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:140,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:140,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:142,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:146,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - value
    - value_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: gandiva::multiply_by_two_formula
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - memcpy
    - static_cast<int32_t>
    - gdv_fn_context_arena_malloc
    - auto::length
    - auto::c_str
    - std::string
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: char
    signature: "char * multiply_by_two_formula(int64_t ctx, const char* value,\n                                           int32_t
      value_len, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::BuildConfigurationWithRegistry
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:153,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:153,1
    - Dst: Register
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:154,1
    - Dst: gandiva::GetTestExternalCFunction
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:154,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: gandiva::TestConfigWithCFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 2
    functionsReached:
    - Register
    - gandiva::BuildConfigurationWithRegistry
    - reinterpret_cast<void*>
    - gandiva::GetTestExternalCFunction
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> TestConfigWithCFunction(\n    std::shared_ptr<FunctionRegistry>
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::BuildConfigurationWithRegistry
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:161,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:161,1
    - Dst: Register
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:162,1
    - Dst: gandiva::GetTestFunctionWithFunctionHolder
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:163,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:163,1
    - Dst: gandiva::MultiplyHolder::Make
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: gandiva::TestConfigWithHolderFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 2
    functionsReached:
    - Register
    - gandiva::BuildConfigurationWithRegistry
    - reinterpret_cast<void*>
    - gandiva::GetTestFunctionWithFunctionHolder
    - gandiva::MultiplyHolder::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> TestConfigWithHolderFunction(\n    std::shared_ptr<FunctionRegistry>
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::BuildConfigurationWithRegistry
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:170,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:170,1
    - Dst: Register
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:171,1
    - Dst: gandiva::GetTestFunctionWithContext
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:171,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/gandiva/tests/test_util.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - std::shared_ptr<FunctionRegistry>
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: gandiva::TestConfigWithContextFunction
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/test_util.cc
    functionUses: 1
    functionsReached:
    - Register
    - gandiva::BuildConfigurationWithRegistry
    - reinterpret_cast<void*>
    - gandiva::GetTestFunctionWithContext
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Configuration>
    signature: "std::shared_ptr<Configuration> TestConfigWithContextFunction(\n    std::shared_ptr<FunctionRegistry>
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: ::testing::Test
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LARGE_MEMORY_TEST
    signature: class LARGE_MEMORY_TEST ::testing::Test
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: ::testing::Test
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class LARGE_MEMORY_TEST
    signature: class LARGE_MEMORY_TEST ::testing::Test
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:48,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:51,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:52,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:53,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:56,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:59,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:61,1
    - Dst: TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:61,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:62,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:62,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:77,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:78,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:79,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:80,1
    - Dst: MakeArrowArray<arrow::Int32Type, int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:83,1
    - Dst: MakeArrowArray<arrow::Int32Type, int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:84,1
    - Dst: MakeArrowArray<arrow::Int32Type, int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:85,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:88,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:92,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:93,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:93,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:96,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 97
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - TestConfiguration
    - std::vector::push_back
    - gandiva::Projector::Make
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::type_singleton
    - field
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - MakeArrowArray<arrow::Int32Type, int32_t>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(LARGE_MEMORY_TEST(TestHugeProjector), SimpleTestSumHuge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:113,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:114,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:116,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:118,1
    - Dst: MakeArrowArrayUint64
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:121,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:124,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:124,1
    - Dst: field
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:125,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:125,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:126,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:129,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:130,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:132,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:132,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:133,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:134,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:135,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:136,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:139,1
    - Dst: TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:139,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:140,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:140,1
    - Dst: MakeArrowArray<arrow::Int32Type, int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:142,1
    - Dst: MakeArrowArray<arrow::Int32Type, int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:143,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:146,1
    - Dst: gandiva::SelectionVector::MakeInt64
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:149,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:150,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:150,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:153,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:154,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:154,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:157,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 158
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/huge_table_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::SelectionVector::MakeInt64
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - MakeArrowArray<arrow::Int32Type, int32_t>
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - MakeArrowArrayUint64
    - gandiva::TreeExprBuilder::MakeField
    - TestConfiguration
    - std::vector::push_back
    - gandiva::TreeExprBuilder::MakeCondition
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - field
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(LARGE_MEMORY_TEST(TestHugeFilter), TestSimpleHugeFilter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: gandiva::TestIfExpr::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:42,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:42,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:43,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:43,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:44,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:47,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:47,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:55,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:57,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:57,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:58,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:58,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:60,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:64,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:64,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:65,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:65,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:69,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:70,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:73,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:76,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:81,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:81,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:84,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:89,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:89,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:90,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:90,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:91,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:94,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:94,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:101,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:102,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:104,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:104,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:105,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:105,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:106,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:106,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:107,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:107,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:109,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:113,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:113,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:114,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:114,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:118,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:119,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:122,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:125,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:129,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:130,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:130,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:133,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 134
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestSimpleArithmetic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:138,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:138,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:139,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:140,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:143,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:143,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:152,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:153,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:155,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:155,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:157,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:157,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:158,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:158,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:159,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:159,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:160,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:160,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:161,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:161,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:162,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:162,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:164,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:168,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:169,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:169,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:173,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:174,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:177,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:180,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:184,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:185,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:185,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:188,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 189
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:193,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:193,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:194,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:194,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:195,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:195,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:196,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:199,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:199,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:209,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:210,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:211,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:213,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:214,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:217,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:217,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:219,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:219,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:220,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:220,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:221,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:221,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:222,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:222,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:224,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:224,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:225,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:225,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:227,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:231,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:231,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:232,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:232,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:237,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:238,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:240,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:245,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:249,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:253,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:254,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:254,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:257,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 258
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestNestedInIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:262,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:262,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:263,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:263,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:264,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:267,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:267,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:276,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:277,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:278,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:279,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:280,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:281,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:282,1
    - Dst: gandiva::TreeExprBuilder::MakeNull
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:283,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:283,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:286,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:286,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:287,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:287,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:289,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:289,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:290,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:290,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:291,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:291,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:293,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:293,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:294,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:294,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:295,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:299,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:299,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:300,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:300,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:305,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:306,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:310,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:313,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:317,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:318,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:318,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:321,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 322
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::ArrayVector::at
    - boolean
    - MakeArrowArrayInt32
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - gandiva::TreeExprBuilder::MakeNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestNestedInCondition)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:326,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:326,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:327,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:330,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:330,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:343,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:344,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:346,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:348,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:348,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:349,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:349,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:352,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:356,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:356,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:357,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:357,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:361,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:364,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:367,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:371,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:372,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:372,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:375,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 376
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/if_expr_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - TreeExprBuilder::MakeLiteral
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfExpr, TestBigNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: gandiva::TestNullValidity::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:41,1
    - Dst: std::make_shared<arrow::Int32Array>
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:42,1
    - Dst: std::vector<int32_t>::size
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:42,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in_data
    argTypes:
    - std::vector<int32_t>
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: gandiva::MakeArrowArrayInt32WithNullValidity
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc
    functionUses: 0
    functionsReached:
    - MakeArrowArrayInt32
    - std::vector<int32_t>::size
    - auto::data
    - std::make_shared<arrow::Int32Array>
    linkageType: ''
    returnType: ArrayPtr
    signature: ArrayPtr MakeArrowArrayInt32WithNullValidity(std::vector<int32_t> in_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:48,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:48,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:49,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:49,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:50,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:53,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:54,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:56,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:56,1
    - Dst: TreeExprBuilder::MakeLiteral
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:57,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:58,1
    - Dst: gdv_boolean::not_boolean
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:59,1
    - Dst: gandiva::TreeExprBuilder::MakeCondition
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:60,1
    - Dst: gandiva::Filter::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:63,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:63,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:64,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:64,1
    - Dst: gandiva::MakeArrowArrayInt32WithNullValidity
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:70,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:71,1
    - Dst: MakeArrowArrayUint16
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:73,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:76,1
    - Dst: gandiva::SelectionVector::MakeInt16
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:79,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:80,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:80,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:83,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:84,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:84,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:87,1
    - Dst: std::shared_ptr::ToArray
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - MakeArrowArrayUint16
    - TreeExprBuilder::MakeLiteral
    - EXPECT_ARROW_ARRAY_EQUALS
    - std::shared_ptr::ToArray
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::MakeArrowArrayInt32WithNullValidity
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayInt32
    - gandiva::TreeExprBuilder::MakeCondition
    - gandiva::SelectionVector::MakeInt16
    - int32
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gdv_boolean::not_boolean
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::Filter::Make
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNullValidity, TestFunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:92,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:92,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:93,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:93,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:94,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:97,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:97,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:104,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:105,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:107,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:107,1
    - Dst: gandiva::TreeExprBuilder::MakeIf
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:108,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:108,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:110,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:114,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:114,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:115,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:115,1
    - Dst: gandiva::MakeArrowArrayInt32WithNullValidity
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:119,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:120,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:123,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:126,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:130,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:131,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:131,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:134,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 135
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::TreeExprBuilder::MakeFunction
    - boolean
    - gandiva::TreeExprBuilder::MakeIf
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::MakeArrowArrayInt32WithNullValidity
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNullValidity, TestIfElse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:139,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:139,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:140,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:143,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:143,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:147,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:151,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:151,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:152,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:152,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:152,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:156,1
    - Dst: std::make_shared<arrow::StringArray>
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:157,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:158,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:158,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:161,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:164,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:168,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:169,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:169,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:172,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 173
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/null_validity_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - MakeArrowArrayInt32
    - gandiva::Projector::Make
    - auto::data
    - gandiva::TestConfiguration
    - gandiva::field
    - auto::message
    - int32
    - gandiva::TreeExprBuilder::MakeExpression
    - utf8
    - EXPECT_TRUE
    - MakeArrowArrayUtf8
    - std::make_shared<arrow::StringArray>
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - EXPECT_ARROW_ARRAY_EQUALS
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNullValidity, TestUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: gandiva::DateTimeTestProjector::SetUp
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:52,1
    - Dst: mktime
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:59,1
    - Dst: static_cast<time_t>
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:60,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: gandiva::Epoch
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - static_cast<time_t>
    - ARROW_LOG
    - mktime
    linkageType: ''
    returnType: time_t
    signature: time_t Epoch()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hh
    - mm
    - ss
    - millis
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: gandiva::MillisInDay
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t MillisInDay(int32_t hh, int32_t mm, int32_t ss, int32_t millis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:77,1
    - Dst: mktime
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:85,1
    - Dst: static_cast<time_t>
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:86,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:87,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - base_line
    - yy
    - mm
    - dd
    - hr
    - min
    - sec
    - millis
    argTypes:
    - time_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: gandiva::MillisSince
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<time_t>
    - memset
    - ARROW_LOG
    - static_cast<int64_t>
    - mktime
    linkageType: ''
    returnType: int64_t
    signature: "int64_t MillisSince(time_t base_line, int32_t yy, int32_t mm, int32_t
      dd, int32_t hr,\n                    int32_t min, int32_t sec, int32_t millis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:97,1
    - Dst: mktime
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:105,1
    - Dst: static_cast<time_t>
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:106,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:107,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - base_line
    - yy
    - mm
    - dd
    - hr
    - min
    - sec
    - millis
    argTypes:
    - time_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: gandiva::DaysSince
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<time_t>
    - memset
    - ARROW_LOG
    - mktime
    linkageType: ''
    returnType: int32_t
    signature: "int32_t DaysSince(time_t base_line, int32_t yy, int32_t mm, int32_t
      dd, int32_t hr,\n                  int32_t min, int32_t sec, int32_t millis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:115,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:115,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:116,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:116,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:117,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:120,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:120,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:123,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:124,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:127,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:128,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:129,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:129,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:136,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:136,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:137,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:138,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:142,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:143,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:146,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:150,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:151,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:151,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:154,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:154,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:155,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 156
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - gandiva::time32
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - gandiva::MakeArrowTypeArray
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - date64
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestIsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:159,1
    - Dst: date32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:159,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:160,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:163,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:163,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:166,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:169,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:169,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:170,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:170,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:176,1
    - Dst: date32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:176,1
    - Dst: MakeArrowArrayBool
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:180,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:183,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:188,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:188,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:191,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 192
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - MakeArrowArrayBool
    - boolean
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - date32
    - std::shared_ptr::Evaluate
    - EXPECT_TRUE
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestDate32IsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:195,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:195,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:196,1
    - Dst: date32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:196,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:197,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:197,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:198,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:201,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:201,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:202,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:202,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:203,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:203,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:204,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:204,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:205,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:205,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:209,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:211,1
    - Dst: gandiva::TreeExprBuilder::MakeField
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:214,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:216,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:216,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:219,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:219,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:220,1
    - Dst: gandiva::TreeExprBuilder::MakeFunction
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:223,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:223,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:225,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:229,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:230,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:233,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:236,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:237,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:237,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:240,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:243,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:244,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:245,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:246,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:248,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:248,1
    - Dst: gandiva::DaysSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:250,1
    - Dst: gandiva::DaysSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:251,1
    - Dst: gandiva::DaysSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:252,1
    - Dst: gandiva::DaysSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:253,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:255,1
    - Dst: date32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:255,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:257,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:258,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:259,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:260,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:262,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:263,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:267,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:268,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:271,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:272,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:275,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:276,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:279,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:283,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:284,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:284,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:287,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:287,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:288,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:288,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:289,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:289,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:290,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:290,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:291,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:291,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:292,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 293
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - date64
    - gandiva::TreeExprBuilder::MakeField
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::timestamp
    - arrow::ArrayVector::at
    - gandiva::Epoch
    - int64
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - MakeArrowArrayInt64
    - gandiva::TreeExprBuilder::MakeFunction
    - arrow::schema
    - gandiva::timestamp
    - gandiva::DaysSince
    - gandiva::TreeExprBuilder::MakeExpression
    - date32
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestDateTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:296,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:296,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:297,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:299,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:299,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:300,1
    - Dst: int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:300,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:304,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:306,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:309,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:310,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:311,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:311,1
    - Dst: gandiva::MillisInDay
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:317,1
    - Dst: gandiva::MillisInDay
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:318,1
    - Dst: gandiva::MillisInDay
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:319,1
    - Dst: gandiva::MillisInDay
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:320,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:322,1
    - Dst: gandiva::time32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:323,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:326,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:327,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:330,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:334,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:335,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:335,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:338,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:338,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:339,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 340
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::MillisInDay
    - gandiva::time32
    - auto::ok
    - arrow::schema
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - EXPECT_ARROW_ARRAY_EQUALS
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - int64
    - std::shared_ptr::Evaluate
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::ArrayVector::at
    - MakeArrowArrayInt64
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:343,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:343,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:344,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:344,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:345,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:348,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:348,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:352,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:355,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:358,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:361,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:364,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:367,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:370,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:373,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:376,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:388,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:388,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:389,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:389,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:391,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:394,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:396,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:401,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:406,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:410,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:411,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:412,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:413,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:417,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:418,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:419,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:419,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:420,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:420,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:421,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:421,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:422,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:422,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:423,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:423,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:424,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:424,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:425,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:425,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:426,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:426,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:429,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:434,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:434,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:437,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:438,1
    - Dst: std::vector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:438,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 440
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - gandiva::MillisSince
    - std::vector::push_back
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::timestamp
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - gandiva::Epoch
    - int32
    - std::vector::at
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::schema
    - gandiva::timestamp
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestTimestampDiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:443,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:443,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:444,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:444,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:445,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:448,1
    - Dst: int32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:448,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:451,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:455,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:455,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:457,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:457,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:459,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:462,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:463,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:464,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:465,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:466,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:467,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:468,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:469,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:470,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:471,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:472,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:473,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:477,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:478,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:479,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:480,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:484,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:484,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:487,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:491,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:492,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:492,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:495,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:496,1
    - Dst: std::vector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:496,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 498
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - gandiva::MillisSince
    - std::vector::push_back
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::timestamp
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - gandiva::Epoch
    - int32
    - std::vector::at
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::schema
    - gandiva::timestamp
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestTimestampDiffMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:501,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:501,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:502,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:502,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:503,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:506,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:506,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:509,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:513,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:513,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:515,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:515,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:517,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:522,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:523,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:524,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:525,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:528,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:528,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:530,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:531,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:532,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:533,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:536,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:536,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:539,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:542,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:546,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:547,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:547,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:550,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 551
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - date64
    - bround_float64
    - gandiva::MillisSince
    - castTIMESTAMP_date64
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - MakeArrowArrayFloat64
    - gandiva::field
    - arrow::ArrayVector::at
    - gandiva::Epoch
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::schema
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestMonthsBetween)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:554,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:554,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:555,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:558,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:558,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:561,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:565,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:565,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:566,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:567,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:567,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:569,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:573,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:574,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:575,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:576,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:577,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:579,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:581,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:582,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:583,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:584,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:585,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:588,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:589,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:592,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:597,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:597,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:600,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 601
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::timestamp
    - arrow::ArrayVector::at
    - gandiva::Epoch
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::timestamp
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestCastTimestampFromInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:604,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:604,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:605,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:608,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:608,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:610,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:613,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:613,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:615,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:615,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:617,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:623,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:624,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:625,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:626,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:627,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:630,1
    - Dst: date64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:630,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:632,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:633,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:634,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:635,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:636,1
    - Dst: MakeArrowArrayDate64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:639,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:642,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:646,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:647,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:647,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:650,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 651
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - arrow::schema
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - castTIMESTAMP_date64
    - gandiva::TestConfiguration
    - gandiva::Epoch
    - date64
    - gandiva::field
    - MakeArrowArrayDate64
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    - std::shared_ptr::Evaluate
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - arrow::ArrayVector::at
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestLastDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:654,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:654,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:655,1
    - Dst: gdv_fn_in_expr_lookup_int64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:655,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:656,1
    - Dst: castDECIMAL_float32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:656,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:657,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:657,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:658,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:661,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:661,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:662,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:662,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:663,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:663,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:664,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:664,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:666,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:667,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:668,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:669,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:672,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:674,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:675,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:676,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:676,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:678,1
    - Dst: MakeArrowArrayInt32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:687,1
    - Dst: MakeArrowArrayInt64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:688,1
    - Dst: MakeArrowArrayFloat32
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:689,1
    - Dst: MakeArrowArrayFloat64
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:690,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:692,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:693,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:696,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:697,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:701,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:702,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:705,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:706,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:710,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:714,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:715,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:715,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:718,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:718,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:719,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:719,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:720,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:720,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:721,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 722
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - EXPECT_ARROW_ARRAY_EQUALS
    - castDECIMAL_float32
    - ASSERT_TRUE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - bround_float64
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - MakeArrowArrayFloat64
    - gandiva::TestConfiguration
    - gandiva::field
    - arrow::timestamp
    - arrow::ArrayVector::at
    - MakeArrowArrayInt32
    - gandiva::Epoch
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - gandiva::MakeArrowTypeArray
    - MakeArrowArrayInt64
    - arrow::schema
    - gandiva::timestamp
    - gandiva::TreeExprBuilder::MakeExpression
    - MakeArrowArrayFloat32
    - EXPECT_TRUE
    - gdv_fn_in_expr_lookup_int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestToTimestampFromInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:725,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:725,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:726,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:726,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:728,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:731,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:731,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:734,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:737,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:737,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:739,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:739,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:741,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:744,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:745,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:746,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:747,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:750,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:751,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:753,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:758,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:759,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:760,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:761,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:762,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:763,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:766,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:770,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:771,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:771,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:775,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 776
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::timestamp
    - arrow::ArrayVector::at
    - gandiva::Epoch
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - Status::ok
    - gandiva::MakeArrowTypeArray
    - arrow::schema
    - gandiva::timestamp
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestToUtcTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:779,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:779,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:780,1
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:780,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:782,1
    - Dst: gandiva::field
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:785,1
    - Dst: gandiva::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:785,1
    - Dst: gandiva::TreeExprBuilder::MakeExpression
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:788,1
    - Dst: gandiva::Projector::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:791,1
    - Dst: gandiva::TestConfiguration
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:791,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:793,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:793,1
    - Dst: gandiva::Epoch
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:795,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:798,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:799,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:800,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:801,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:805,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:806,1
    - Dst: MakeArrowArrayUtf8
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:808,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:813,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:814,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:815,1
    - Dst: gandiva::MillisSince
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:816,1
    - Dst: gandiva::MakeArrowTypeArray
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:817,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:818,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:821,1
    - Dst: std::shared_ptr::Evaluate
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:825,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:826,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:826,1
    - Dst: EXPECT_ARROW_ARRAY_EQUALS
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:829,1
    - Dst: arrow::ArrayVector::at
      Src: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 830
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/date_time_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_ARROW_ARRAY_EQUALS
    - ASSERT_TRUE
    - gandiva::MillisSince
    - gandiva::Projector::Make
    - gandiva::TestConfiguration
    - gandiva::field
    - MakeArrowArrayUtf8
    - arrow::timestamp
    - arrow::ArrayVector::at
    - gandiva::Epoch
    - std::shared_ptr::Evaluate
    - arrow::RecordBatch::Make
    - Status::ok
    - gandiva::MakeArrowTypeArray
    - arrow::schema
    - gandiva::timestamp
    - gdv_fn_like_utf8_utf8
    - gandiva::TreeExprBuilder::MakeExpression
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(DateTimeTestProjector, TestFromUtcTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: multiply_by_two_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/tests/external_functions/multiply_by_two.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t multiply_by_two_int32(int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:26,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:28,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:28,1
    - Dst: bitMapSetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:31,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:32,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:32,1
    - Dst: bitMapSetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:36,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 37
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc
    functionUses: 0
    functionsReached:
    - bitMapSetBit
    - memset
    - EXPECT_EQ
    - bitMapGetBit
    linkageType: ''
    returnType: void
    signature: void TEST(TestBitMap, TestSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:42,1
    - Dst: bitMapSetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:44,1
    - Dst: bitMapClearBitIfFalse
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:48,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:48,1
    - Dst: bitMapClearBitIfFalse
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:52,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:52,1
    - Dst: bitMapClearBitIfFalse
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:56,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:56,1
    - Dst: bitMapClearBitIfFalse
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:59,1
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap_test.cc
    functionUses: 0
    functionsReached:
    - memset
    - bitMapGetBit
    - bitMapSetBit
    - EXPECT_EQ
    - bitMapClearBitIfFalse
    linkageType: ''
    returnType: void
    signature: void TEST(TestBitMap, TestClearIfFalse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: gandiva::TestDecimalSql::AddAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void AddAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                    const DecimalScalar128& expected_result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: gandiva::TestDecimalSql::SubtractAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void SubtractAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                         const DecimalScalar128& expected_result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: gandiva::TestDecimalSql::MultiplyAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void MultiplyAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                         const DecimalScalar128& expected_result,\n                         bool
      expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::VerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: gandiva::TestDecimalSql::MultiplyAndVerifyAllSign
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::VerifyAllSign
    linkageType: ''
    returnType: void
    signature: "void MultiplyAndVerifyAllSign(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                                const DecimalScalar128& expected_result,\n
      \                               bool expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: gandiva::TestDecimalSql::DivideAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void DivideAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                       const DecimalScalar128& expected_result, bool expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::VerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: gandiva::TestDecimalSql::DivideAndVerifyAllSign
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::VerifyAllSign
    linkageType: ''
    returnType: void
    signature: "void DivideAndVerifyAllSign(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                              const DecimalScalar128& expected_result,\n
      \                             bool expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: gandiva::TestDecimalSql::ModAndVerify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void ModAndVerify(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                    const DecimalScalar128& expected_result, bool expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::VerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: gandiva::TestDecimalSql::ModAndVerifyAllSign
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestDecimalSql::VerifyAllSign
    linkageType: ''
    returnType: void
    signature: "void ModAndVerifyAllSign(const DecimalScalar128& x, const DecimalScalar128&
      y,\n                           const DecimalScalar128& expected_result,\n                           bool
      expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:118,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:118,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:118,1
    - Dst: std::make_shared<arrow::Decimal128Type>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:119,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:119,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:119,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:124,1
    - Dst: gandiva::DecimalTypeUtil::GetResultType
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:124,1
    - Dst: gandiva::decimalops::Add
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:131,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:131,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:131,1
    - Dst: gandiva::decimalops::Subtract
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:136,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:136,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:136,1
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:142,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:142,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:142,1
    - Dst: gandiva::decimalops::Divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:147,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:147,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:148,1
    - Dst: gandiva::decimalops::Mod
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:153,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:153,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:153,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:159,1
    - Dst: EXPECT_DECIMAL_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:161,1
    - Dst: DecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:162,1
    - Dst: Decimal128TypePtr::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:162,1
    - Dst: Decimal128TypePtr::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - op
    - ' x'
    - ' y'
    - ' expected_result'
    - expected_overflow
    argTypes:
    - DecimalTypeUtil::Op
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 164
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 164
    functionName: gandiva::TestDecimalSql::Verify
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 5
    functionsReached:
    - gandiva::decimalops::Multiply
    - EXPECT_DECIMAL_EQ
    - scale
    - Decimal128TypePtr::precision
    - DecimalScalar128
    - gandiva::decimalops::Mod
    - gandiva::DecimalTypeUtil::GetResultType
    - Decimal128TypePtr::scale
    - ASSERT_FALSE
    - gandiva::decimalops::Divide
    - precision
    - std::make_shared<arrow::Decimal128Type>
    - ARROW_EXPECT_OK
    - gandiva::decimalops::Subtract
    - gandiva::decimalops::Add
    linkageType: ''
    returnType: void
    signature: "void TestDecimalSql::Verify(DecimalTypeUtil::Op op, const DecimalScalar128&
      x,\n                            const DecimalScalar128& y,\n                            const
      DecimalScalar128& expected_result,\n                            bool expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:171,1
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:174,1
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:178,1
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:181,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:183,1
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:186,1
    - Dst: gandiva::TestDecimalSql::Verify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - op
    - ' left'
    - ' right'
    - ' expected_output'
    - expected_overflow
    argTypes:
    - DecimalTypeUtil::Op
    - DecimalScalar128
    - DecimalScalar128
    - DecimalScalar128
    - bool
    constantsTouched: []
    func_position:
      end: 191
      start: 166
    functionDepth: 3
    functionLinenumber: 166
    functionLinenumberEnd: 191
    functionName: gandiva::TestDecimalSql::VerifyAllSign
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_TRUE
    - gandiva::TestDecimalSql::Verify
    linkageType: ''
    returnType: void
    signature: "void TestDecimalSql::VerifyAllSign(DecimalTypeUtil::Op op, const DecimalScalar128&
      left,\n                                   const DecimalScalar128& right,\n                                   const
      DecimalScalar128& expected_output,\n                                   bool
      expected_overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:195,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:200,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:205,1
    - Dst: AddAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 213
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - AddAndVerify
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:217,1
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:222,1
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:228,1
    - Dst: SubtractAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 237
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - SubtractAndVerify
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Subtract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:241,1
    - Dst: MultiplyAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:247,1
    - Dst: MultiplyAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:253,1
    - Dst: MultiplyAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:260,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:267,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:275,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:280,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:286,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:292,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:299,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:307,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:313,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:319,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:325,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:330,1
    - Dst: MultiplyAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 340
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - MultiplyAndVerifyAllSign
    - MultiplyAndVerify
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Multiply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:343,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:348,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:353,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:358,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:364,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:369,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:375,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:380,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:385,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:390,1
    - Dst: DivideAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 400
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - DivideAndVerifyAllSign
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Divide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:403,1
    - Dst: ModAndVerify
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:408,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:413,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:418,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:423,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:428,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:433,1
    - Dst: ModAndVerifyAllSign
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 442
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - ModAndVerify
    - ModAndVerifyAllSign
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Mod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:445,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:451,1
    - Dst: gandiva::decimalops::Divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:454,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:454,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:457,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:458,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:458,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:461,1
    - Dst: gandiva::decimalops::Divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:462,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:465,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:465,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:468,1
    - Dst: gandiva::decimalops::Mod
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:471,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:471,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:474,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:475,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:475,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:478,1
    - Dst: gandiva::decimalops::Mod
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:479,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:479,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:482,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 483
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<gdv_int64>
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::decimalops::Mod
    - EXPECT_TRUE
    - gandiva::decimalops::Divide
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, DivideByZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:487,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:489,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:491,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:491,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:495,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:497,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:499,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:501,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:506,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:508,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:510,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:514,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:516,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:516,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:518,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:518,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:520,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:520,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:524,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:526,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:528,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:532,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:534,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:536,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:538,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:538,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:543,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:546,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:546,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:549,1
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 551
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimalops::Compare
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Compare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:559,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:561,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:563,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:564,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:566,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:568,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:570,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:572,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:575,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:578,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:580,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:582,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:585,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:589,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:592,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:594,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:595,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:597,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:599,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:601,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:602,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:604,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:608,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:609,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:610,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:612,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:613,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:614,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:618,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:622,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:623,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:624,1
    - Dst: std::get<3>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:628,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:628,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:629,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:629,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:629,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:633,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 638
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - std::get<3>
    - auto::precision
    - gandiva::decimalops::Round
    - auto::value
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - auto::scale
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    - IncreaseScaleBy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:646,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:648,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:650,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:652,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:654,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:656,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:660,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:663,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:665,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:667,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:670,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:670,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:674,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:676,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:678,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:679,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:681,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:683,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:685,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:686,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:688,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:692,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:693,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:694,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:696,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:697,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:698,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:703,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:704,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:705,1
    - Dst: std::get<3>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:709,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:709,1
    - Dst: gandiva::decimalops::Truncate
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:710,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:710,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:710,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:714,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 719
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - BasicDecimal128
    - std::get<3>
    - auto::precision
    - auto::value
    - gandiva::decimalops::Truncate
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - auto::scale
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    - IncreaseScaleBy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Truncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:725,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:726,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:729,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:732,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:733,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:734,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:736,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:736,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:740,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:741,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:743,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:744,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:746,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:747,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:749,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:750,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:752,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:756,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:757,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:758,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:761,1
    - Dst: gandiva::decimalops::Ceil
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:761,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:764,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 769
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - BasicDecimal128
    - gandiva::decimalops::Ceil
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    - IncreaseScaleBy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Ceil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:775,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:776,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:779,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:782,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:783,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:784,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:786,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:790,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:791,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:793,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:794,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:796,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:797,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:799,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:800,1
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:802,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:806,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:807,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:811,1
    - Dst: gandiva::decimalops::Floor
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:811,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:814,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 819
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - gandiva::decimalops::Floor
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    - IncreaseScaleBy
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:825,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:826,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:827,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:829,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:830,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:832,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:836,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:837,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:839,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:840,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:842,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:843,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:845,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:846,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:847,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:849,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:850,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:854,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:854,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:856,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:856,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:858,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:858,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:860,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:860,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:864,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:866,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:870,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:874,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:875,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:876,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:879,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:879,1
    - Dst: gandiva::decimalops::Convert
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:879,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:879,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:880,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:884,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 889
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - BasicDecimal128
    - auto::precision
    - auto::value
    - gandiva::decimalops::Convert
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - auto::scale
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, Convert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:898,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:899,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:900,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:902,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:903,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:904,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:907,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:908,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:909,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:910,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:913,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:914,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:915,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:916,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:917,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:918,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:919,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:922,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:923,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:924,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:925,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:928,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:928,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:930,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:930,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:934,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:934,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:937,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:937,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:940,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:942,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:946,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:947,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:948,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:951,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:951,1
    - Dst: gandiva::decimalops::FromDouble
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:951,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:951,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:952,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:956,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 961
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - auto::precision
    - auto::value
    - gandiva::decimalops::FromDouble
    - gparquet_boolean_statistics_get_min
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - auto::scale
    - ASSERT_TRUE
    - gparquet_statistics_has_min_max
    - EXPECT_EQ
    - std::get<1>
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, FromDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:970,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:971,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:972,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:975,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:976,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:977,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:980,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:980,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:982,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:983,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:984,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:985,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:985,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:989,1
    - Dst: EXPECT_FUZZY_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:992,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:992,1
    - Dst: gandiva::decimalops::ToDouble
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:992,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 995
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimalops::ToDouble
    - std::get<0>
    - EXPECT_FUZZY_EQ
    - ASSERT_FALSE
    - std::make_tuple
    - std::get<1>
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, ToDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1001,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1002,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1003,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1005,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1006,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1007,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1010,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1011,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1012,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1013,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1014,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1017,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1017,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1019,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1019,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1021,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1021,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1023,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1023,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1027,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1029,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1033,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1034,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1035,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1038,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1038,1
    - Dst: gandiva::decimalops::FromInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1038,1
    - Dst: auto::precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1038,1
    - Dst: auto::scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1039,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1043,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1045,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1048
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimalops::FromInt64
    - std::get<0>
    - BasicDecimal128
    - auto::precision
    - auto::value
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - auto::scale
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, FromInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1054,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1055,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1056,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1059,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1060,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1061,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1062,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1063,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1066,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1067,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1068,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1072,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1073,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1075,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1076,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1080,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1081,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1082,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1085,1
    - Dst: gandiva::decimalops::ToInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1085,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1088,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1093
    functionName: gandiva::TEST_F
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops_test.cc
    functionUses: 2
    functionsReached:
    - std::get<0>
    - ASSERT_FALSE
    - std::get<2>
    - std::make_tuple
    - gandiva::decimalops::ToInt64
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDecimalSql, ToInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:32,1
    - Dst: is_distinct_from_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:33,1
    - Dst: is_distinct_from_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:34,1
    - Dst: is_distinct_from_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:34,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:35,1
    - Dst: is_distinct_from_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:37,1
    - Dst: is_not_distinct_from_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:38,1
    - Dst: is_not_distinct_from_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:39,1
    - Dst: is_not_distinct_from_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:40,1
    - Dst: is_not_distinct_from_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - is_not_distinct_from_int32_int32
    - is_distinct_from_timestamp_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestIsDistinctFrom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:44,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:46,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:47,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:48,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:49,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:50,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:51,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:53,1
    - Dst: pmod_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:53,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:54,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:55,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:55,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<gdv_int64>
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - pmod_int64_int64
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestPmod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:60,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:61,1
    - Dst: mod_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:61,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:65,1
    - Dst: mod_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:65,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:65,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:67,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:68,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:68,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:70,1
    - Dst: EXPECT_NEAR
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:71,1
    - Dst: mod_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:71,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:73,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:73,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:75,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:76,1
    - Dst: mod_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:76,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:76,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:78,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:78,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:80,1
    - Dst: EXPECT_NEAR
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:81,1
    - Dst: mod_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:81,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:81,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:83,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:83,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:86,1
    - Dst: mod_uint32_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:86,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:87,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:87,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:90,1
    - Dst: mod_uint64_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:90,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:91,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_DOUBLE_EQ
    - mod_uint64_uint64
    - reinterpret_cast<gdv_int64>
    - mod_uint32_uint32
    - mod_float64_float64
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - EXPECT_TRUE
    - mod_int64_int32
    - EXPECT_FALSE
    - EXPECT_EQ
    - EXPECT_NEAR
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestMod)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:95,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:102,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:102,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:102,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:105,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:105,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:106,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:106,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:109,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:109,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:109,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:112,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:112,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:113,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:113,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:116,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:116,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:116,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:119,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:120,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:120,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:123,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:123,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:126,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:126,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:127,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:127,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:130,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:130,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:133,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:134,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:134,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:137,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:137,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:137,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:140,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:141,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:141,1
    - Dst: negative_decimal
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:144,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:144,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:147,1
    - Dst: arrow::Decimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:148,1
    - Dst: arrow::Decimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 149
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Decimal128::high_bits
    - gandiva::ExecutionContext::ExecutionContext
    - negative_decimal
    - arrow::Decimal128::low_bits
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestNegativeDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:152,1
    - Dst: positive_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:153,1
    - Dst: positive_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:154,1
    - Dst: positive_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:155,1
    - Dst: positive_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:157,1
    - Dst: negative_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:158,1
    - Dst: negative_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:158,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:160,1
    - Dst: positive_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:161,1
    - Dst: positive_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:162,1
    - Dst: positive_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:163,1
    - Dst: positive_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:165,1
    - Dst: negative_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:166,1
    - Dst: negative_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:166,1
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:172,1
    - Dst: negative_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:173,1
    - Dst: negative_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:175,1
    - Dst: negative_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:175,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:176,1
    - Dst: negative_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:178,1
    - Dst: negative_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:179,1
    - Dst: negative_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:179,1
    - Dst: negative_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:181,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:182,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:182,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:182,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:183,1
    - Dst: negative_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:185,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:186,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:186,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:186,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 188
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - negative_float32
    - positive_float64
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - positive_float32
    - positive_int64
    - ::testing::HasSubstr
    - negative_int64
    - EXPECT_EQ
    - positive_int32
    - negative_int32
    - negative_float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestPositiveNegative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:191,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:197,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:202,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:207,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:211,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:212,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:217,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:218,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:221,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:222,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:222,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:224,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:227,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:228,1
    - Dst: negative_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:230,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:231,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:231,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:232,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:232,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:234,1
    - Dst: negative_month_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:238,1
    - Dst: negative_month_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:241,1
    - Dst: negative_month_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:244,1
    - Dst: negative_month_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:246,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 248
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - negative_month_interval
    - negative_daytimeinterval
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestNegativeIntervalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:252,1
    - Dst: divide_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:252,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:253,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:254,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:254,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:257,1
    - Dst: divide_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:257,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:258,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<gdv_int64>
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - divide_int64_int64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestDivide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:263,1
    - Dst: div_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:263,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:264,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:264,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:265,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:265,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:268,1
    - Dst: div_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:268,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:268,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:269,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:269,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:272,1
    - Dst: div_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:272,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:272,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:274,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:274,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:277,1
    - Dst: div_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:278,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:278,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:280,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:280,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:281,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:281,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:282,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:284,1
    - Dst: div_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:284,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:286,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:286,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:289,1
    - Dst: div_uint32_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:289,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:290,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:290,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:293,1
    - Dst: div_uint64_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:293,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:294,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:294,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - div_float64_float64
    - div_uint32_uint32
    - reinterpret_cast<gdv_int64>
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - div_float32_float32
    - div_uint64_uint64
    - EXPECT_EQ
    - div_int64_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestDiv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:300,1
    - Dst: greatest_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:301,1
    - Dst: greatest_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:302,1
    - Dst: greatest_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:303,1
    - Dst: greatest_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:304,1
    - Dst: greatest_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:304,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:305,1
    - Dst: greatest_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:305,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:306,1
    - Dst: greatest_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:306,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:307,1
    - Dst: greatest_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:308,1
    - Dst: greatest_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:309,1
    - Dst: greatest_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:310,1
    - Dst: greatest_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:311,1
    - Dst: greatest_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:312,1
    - Dst: greatest_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:313,1
    - Dst: least_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:314,1
    - Dst: least_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:314,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:315,1
    - Dst: least_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:316,1
    - Dst: least_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:316,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:317,1
    - Dst: least_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:318,1
    - Dst: least_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:318,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:319,1
    - Dst: least_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:320,1
    - Dst: least_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:320,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:321,1
    - Dst: least_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:322,1
    - Dst: least_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:322,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:323,1
    - Dst: least_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:324,1
    - Dst: least_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:324,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:326,1
    - Dst: greatest_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:326,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:327,1
    - Dst: greatest_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:328,1
    - Dst: greatest_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:328,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:329,1
    - Dst: greatest_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:329,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:330,1
    - Dst: greatest_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:330,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:331,1
    - Dst: greatest_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:332,1
    - Dst: greatest_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:333,1
    - Dst: greatest_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:334,1
    - Dst: least_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:335,1
    - Dst: least_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:336,1
    - Dst: least_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:337,1
    - Dst: least_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:338,1
    - Dst: least_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:339,1
    - Dst: least_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:340,1
    - Dst: least_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:340,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:341,1
    - Dst: least_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:343,1
    - Dst: greatest_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:344,1
    - Dst: greatest_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:344,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:345,1
    - Dst: greatest_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:346,1
    - Dst: greatest_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:347,1
    - Dst: greatest_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:348,1
    - Dst: greatest_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:349,1
    - Dst: greatest_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:350,1
    - Dst: greatest_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:351,1
    - Dst: least_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:352,1
    - Dst: least_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:353,1
    - Dst: least_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:354,1
    - Dst: least_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:355,1
    - Dst: least_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:356,1
    - Dst: least_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:357,1
    - Dst: least_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:358,1
    - Dst: least_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:360,1
    - Dst: greatest_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:360,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:361,1
    - Dst: greatest_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:362,1
    - Dst: greatest_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:363,1
    - Dst: greatest_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:364,1
    - Dst: greatest_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:365,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:367,1
    - Dst: greatest_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:368,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:370,1
    - Dst: greatest_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:372,1
    - Dst: greatest_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:372,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:374,1
    - Dst: least_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:375,1
    - Dst: least_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:376,1
    - Dst: least_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:376,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:377,1
    - Dst: least_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:378,1
    - Dst: least_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:380,1
    - Dst: least_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:380,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:382,1
    - Dst: least_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:384,1
    - Dst: least_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:384,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:387,1
    - Dst: greatest_int32_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:388,1
    - Dst: greatest_int32_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:388,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:389,1
    - Dst: greatest_int64_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:390,1
    - Dst: greatest_int64_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:390,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:391,1
    - Dst: greatest_float32_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:394,1
    - Dst: greatest_float32_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:394,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:397,1
    - Dst: greatest_float64_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:397,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:400,1
    - Dst: greatest_float64_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:404,1
    - Dst: least_int32_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:405,1
    - Dst: least_int32_int32_int32_int32_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:406,1
    - Dst: least_int64_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:406,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:407,1
    - Dst: least_int64_int64_int64_int64_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:407,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:408,1
    - Dst: least_float32_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:411,1
    - Dst: least_float32_float32_float32_float32_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:414,1
    - Dst: least_float64_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:414,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:417,1
    - Dst: least_float64_float64_float64_float64_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 420
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - greatest_int64_int64_int64_int64_int64_int64
    - greatest_float64_float64_float64
    - greatest_int64_int64_int64
    - least_float64_float64_float64_float64_float64_float64
    - greatest_int32_int32_int32
    - least_float32_float32_float32
    - least_int64_int64_int64
    - least_int32_int32_int32
    - least_int32_int32_int32_int32_int32
    - greatest_float32_float32_float32
    - least_int64_int64
    - least_float32_float32
    - least_float64_float64_float64_float64_float64
    - least_float32_float32_float32_float32
    - least_int64_int64_int64_int64_int64_int64
    - greatest_int32_int32_int32_int32_int32
    - least_float64_float64_float64
    - greatest_int32_int32
    - least_float64_float64_float64_float64
    - least_float32_float32_float32_float32_float32_float32
    - greatest_float32_float32_float32_float32_float32_float32
    - greatest_float64_float64_float64_float64_float64_float64
    - least_int32_int32
    - least_int32_int32_int32_int32
    - least_float64_float64
    - greatest_float64_float64_float64_float64_float64
    - least_int64_int64_int64_int64
    - least_int32_int32_int32_int32_int32_int32
    - greatest_float32_float32
    - greatest_int32_int32_int32_int32
    - least_float32_float32_float32_float32_float32
    - greatest_int32_int32_int32_int32_int32_int32
    - EXPECT_EQ
    - greatest_int64_int64
    - greatest_float64_float64_float64_float64
    - greatest_float64_float64
    - least_int64_int64_int64_int64_int64
    - greatest_int64_int64_int64_int64
    - greatest_float32_float32_float32_float32_float32
    - greatest_float32_float32_float32_float32
    - greatest_int64_int64_int64_int64_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestGreatestLeast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:423,1
    - Dst: istrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:424,1
    - Dst: istrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:425,1
    - Dst: isfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:425,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:426,1
    - Dst: isfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:426,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:428,1
    - Dst: istrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:429,1
    - Dst: istrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:430,1
    - Dst: isfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:431,1
    - Dst: isfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:433,1
    - Dst: isnottrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:434,1
    - Dst: isnottrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:435,1
    - Dst: isnotfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:436,1
    - Dst: isnotfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:438,1
    - Dst: isnottrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:439,1
    - Dst: isnottrue_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:440,1
    - Dst: isnotfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:441,1
    - Dst: isnotfalse_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:443,1
    - Dst: istrue_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:443,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:444,1
    - Dst: isnottrue_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:444,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:445,1
    - Dst: isnottrue_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:447,1
    - Dst: istrue_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:447,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:448,1
    - Dst: isnottrue_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:450,1
    - Dst: isfalse_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:451,1
    - Dst: isnotfalse_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:453,1
    - Dst: isfalse_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:453,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:454,1
    - Dst: isnotfalse_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:455,1
    - Dst: isnotfalse_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:455,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:457,1
    - Dst: istrue_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:458,1
    - Dst: isnottrue_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:458,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:459,1
    - Dst: isnottrue_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:459,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:461,1
    - Dst: istrue_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:462,1
    - Dst: isnottrue_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:464,1
    - Dst: isfalse_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:465,1
    - Dst: isnotfalse_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:465,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:467,1
    - Dst: isfalse_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:468,1
    - Dst: isnotfalse_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:468,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:469,1
    - Dst: isnotfalse_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:469,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:471,1
    - Dst: istrue_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:472,1
    - Dst: isnottrue_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:472,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:473,1
    - Dst: isnottrue_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:475,1
    - Dst: istrue_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:476,1
    - Dst: isnottrue_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:476,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:478,1
    - Dst: isfalse_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:478,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:479,1
    - Dst: isnotfalse_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:481,1
    - Dst: isfalse_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:481,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:482,1
    - Dst: isnotfalse_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:483,1
    - Dst: isnotfalse_uint32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:483,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:485,1
    - Dst: istrue_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:485,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:486,1
    - Dst: isnottrue_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:486,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:487,1
    - Dst: isnottrue_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:489,1
    - Dst: istrue_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:490,1
    - Dst: isnottrue_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:490,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:492,1
    - Dst: isfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:493,1
    - Dst: isnotfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:493,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:495,1
    - Dst: isfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:495,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:496,1
    - Dst: isnotfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:497,1
    - Dst: isnotfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:499,1
    - Dst: isfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:499,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:500,1
    - Dst: isnotfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:500,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:502,1
    - Dst: isfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:502,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:503,1
    - Dst: isnotfalse_uint64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 504
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - isfalse_int64
    - isnotfalse_boolean
    - isnottrue_boolean
    - istrue_int32
    - isnotfalse_int32
    - isnottrue_int64
    - isnottrue_int32
    - istrue_int64
    - istrue_uint64
    - isnotfalse_int64
    - isfalse_int32
    - isnotfalse_uint32
    - istrue_uint32
    - isfalse_uint32
    - isfalse_uint64
    - isnotfalse_uint64
    - EXPECT_EQ
    - isnottrue_uint64
    - isfalse_boolean
    - isnottrue_uint32
    - istrue_boolean
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestIsTrueFalse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:507,1
    - Dst: nvl_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:507,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:508,1
    - Dst: nvl_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:509,1
    - Dst: nvl_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:510,1
    - Dst: nvl_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:510,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:511,1
    - Dst: nvl_boolean_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:511,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:512,1
    - Dst: nvl_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:513,1
    - Dst: nvl_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:514,1
    - Dst: nvl_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:514,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:515,1
    - Dst: nvl_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:515,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:516,1
    - Dst: nvl_boolean_boolean
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - nvl_boolean_boolean
    - nvl_int64_int64
    - nvl_int32_int32
    - nvl_float64_float64
    - EXPECT_EQ
    - nvl_float32_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestNvl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:521,1
    - Dst: bitwise_and_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:522,1
    - Dst: bitwise_and_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:522,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:523,1
    - Dst: bitwise_and_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:523,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:524,1
    - Dst: bitwise_and_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:524,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:525,1
    - Dst: bitwise_and_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:527,1
    - Dst: bitwise_and_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:530,1
    - Dst: bitwise_or_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:530,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:531,1
    - Dst: bitwise_or_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:531,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:532,1
    - Dst: bitwise_or_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:532,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:533,1
    - Dst: bitwise_or_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:533,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:534,1
    - Dst: bitwise_or_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:534,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:536,1
    - Dst: bitwise_or_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:539,1
    - Dst: bitwise_xor_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:539,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:540,1
    - Dst: bitwise_xor_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:540,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:541,1
    - Dst: bitwise_xor_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:542,1
    - Dst: bitwise_xor_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:543,1
    - Dst: bitwise_xor_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:544,1
    - Dst: bitwise_xor_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:544,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:545,1
    - Dst: bitwise_xor_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:548,1
    - Dst: bitwise_not_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:548,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:549,1
    - Dst: bitwise_not_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:550,1
    - Dst: bitwise_not_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:550,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:551,1
    - Dst: bitwise_not_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:551,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:552,1
    - Dst: bitwise_not_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 553
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - bitwise_and_int32_int32
    - bitwise_or_int64_int64
    - bitwise_or_int32_int32
    - bitwise_xor_int64_int64
    - bitwise_not_int64
    - bitwise_not_int32
    - bitwise_and_int64_int64
    - EXPECT_EQ
    - bitwise_xor_int32_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestBitwiseOps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:557,1
    - Dst: castINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:558,1
    - Dst: castINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:559,1
    - Dst: castINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:559,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:560,1
    - Dst: castINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:560,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:561,1
    - Dst: castINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:564,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:565,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:566,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:566,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:567,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:567,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:568,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:569,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:570,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:571,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:572,1
    - Dst: castINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 573
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - castINT_float32
    - EXPECT_EQ
    - castINT_float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestIntCastFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:577,1
    - Dst: castBIGINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:578,1
    - Dst: castBIGINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:578,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:579,1
    - Dst: castBIGINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:579,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:580,1
    - Dst: castBIGINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:580,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:581,1
    - Dst: castBIGINT_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:584,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:584,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:585,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:586,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:587,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:587,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:588,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:589,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:590,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:590,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:591,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:591,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:592,1
    - Dst: castBIGINT_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 593
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - castBIGINT_float64
    - EXPECT_EQ
    - castBIGINT_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestBigIntCastFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:597,1
    - Dst: sign_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:598,1
    - Dst: sign_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:598,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:599,1
    - Dst: sign_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:599,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:600,1
    - Dst: sign_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:600,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:601,1
    - Dst: sign_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:604,1
    - Dst: sign_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:604,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:605,1
    - Dst: sign_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:605,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:606,1
    - Dst: sign_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:607,1
    - Dst: sign_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:610,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:611,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:612,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:612,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:613,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:614,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:614,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:615,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:616,1
    - Dst: sign_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:619,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:620,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:620,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:621,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:621,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:622,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:622,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:623,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:623,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:624,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:625,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:625,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:626,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:626,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:627,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:627,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:628,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:628,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:628,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:629,1
    - Dst: sign_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 630
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::isnan
    - sign_float64
    - sign_float32
    - EXPECT_TRUE
    - sign_int64
    - sign_int32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestSignIntFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:634,1
    - Dst: abs_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:634,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:635,1
    - Dst: abs_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:636,1
    - Dst: abs_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:639,1
    - Dst: abs_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:640,1
    - Dst: abs_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:641,1
    - Dst: abs_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:644,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:645,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:645,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:646,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:646,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:647,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:648,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:649,1
    - Dst: abs_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:652,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:653,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:653,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:654,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:654,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:655,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:655,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:656,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:656,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:657,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:657,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:658,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:658,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:659,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:660,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:660,1
    - Dst: abs_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:660,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 661
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - abs_int64
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::isnan
    - abs_int32
    - EXPECT_TRUE
    - abs_float32
    - EXPECT_EQ
    - abs_float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestAbsIntFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:665,1
    - Dst: ceiling_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:665,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:666,1
    - Dst: ceiling_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:666,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:667,1
    - Dst: ceiling_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:667,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:668,1
    - Dst: ceiling_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:669,1
    - Dst: ceiling_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:669,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:672,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:673,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:673,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:674,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:675,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:675,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:676,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:677,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:677,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:678,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:678,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:679,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:679,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:680,1
    - Dst: ceiling_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 681
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ceiling_float64
    - ceiling_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestCeilingFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:685,1
    - Dst: floor_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:686,1
    - Dst: floor_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:686,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:687,1
    - Dst: floor_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:687,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:688,1
    - Dst: floor_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:689,1
    - Dst: floor_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:689,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:692,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:693,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:694,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:694,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:695,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:695,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:696,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:697,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:697,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:698,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:698,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:699,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:699,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:700,1
    - Dst: floor_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 701
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - floor_float64
    - EXPECT_EQ
    - floor_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestFloorFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:705,1
    - Dst: sqrt_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:705,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:706,1
    - Dst: sqrt_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:706,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:707,1
    - Dst: sqrt_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:707,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:708,1
    - Dst: sqrt_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:711,1
    - Dst: sqrt_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:711,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:712,1
    - Dst: sqrt_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:713,1
    - Dst: sqrt_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:714,1
    - Dst: sqrt_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:717,1
    - Dst: sqrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:718,1
    - Dst: sqrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:718,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:719,1
    - Dst: sqrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:719,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:720,1
    - Dst: sqrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:720,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:723,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:723,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:724,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:724,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:725,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:725,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:726,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:727,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:728,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:728,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:729,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:729,1
    - Dst: sqrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 730
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops_test.cc
    functionUses: 0
    functionsReached:
    - sqrt_float32
    - sqrt_int64
    - sqrt_int32
    - sqrt_float64
    - std::isnan
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestArithmeticOps, TestSqrtIntFloatDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:34,1
    - Dst: fabs
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gandiva::VerifyFuzzyEquals
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - fabs
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void VerifyFuzzyEquals(double actual, double expected, double max_error
      = MAX_ERROR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:38,1
    - Dst: cbrt_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:38,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:39,1
    - Dst: cbrt_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:39,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:40,1
    - Dst: cbrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:40,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:41,1
    - Dst: cbrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:41,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:42,1
    - Dst: cbrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:42,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:44,1
    - Dst: cbrt_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:44,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:45,1
    - Dst: cbrt_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - cbrt_int32
    - cbrt_int64
    - cbrt_float32
    - cbrt_float64
    - gandiva::VerifyFuzzyEquals
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestCbrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:49,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:59,1
    - Dst: factorial_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:59,1
    - Dst: factorial_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:62,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:63,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:63,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:64,1
    - Dst: factorial_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:66,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:67,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:67,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:77,1
    - Dst: factorial_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:77,1
    - Dst: factorial_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:80,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:81,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:81,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:82,1
    - Dst: factorial_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:84,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:85,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:85,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<int64_t>
    - factorial_int64
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - EXPECT_TRUE
    - factorial_int32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestFactorial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:92,1
    - Dst: exp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:92,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:93,1
    - Dst: exp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:93,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:94,1
    - Dst: exp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:94,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:95,1
    - Dst: exp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - exp_int32
    - exp_int64
    - exp_float32
    - gandiva::VerifyFuzzyEquals
    - exp_float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestExp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:101,1
    - Dst: log_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:101,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:102,1
    - Dst: log_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:102,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:103,1
    - Dst: log_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:103,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:104,1
    - Dst: log_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:106,1
    - Dst: log_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:106,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - log_float32
    - log_int32
    - std::numeric_limits<arrow::util::Float16>::infinity
    - log_float64
    - EXPECT_EQ
    - gandiva::VerifyFuzzyEquals
    - log_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestLog)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:110,1
    - Dst: log10_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:110,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:111,1
    - Dst: log10_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:111,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:112,1
    - Dst: log10_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:112,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:113,1
    - Dst: log10_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - log10_int32
    - log10_float64
    - log10_int64
    - gandiva::VerifyFuzzyEquals
    - log10_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestLog10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:117,1
    - Dst: power_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:117,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:118,1
    - Dst: power_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::VerifyFuzzyEquals
    - power_float64_float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestPower)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:122,1
    - Dst: log_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:124,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:124,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:126,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:126,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:127,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:127,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:128,1
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:130,1
    - Dst: log_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:131,1
    - Dst: reinterpret_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:131,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:133,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reinterpret_cast<gdv_int64>
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - log_int32_int32
    - EXPECT_TRUE
    - EXPECT_EQ
    - gandiva::VerifyFuzzyEquals
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestLogWithBase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:137,1
    - Dst: round_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:137,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:138,1
    - Dst: round_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:138,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:139,1
    - Dst: round_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:139,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:140,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:140,1
    - Dst: round_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:140,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:141,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:141,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:142,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:142,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:143,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:143,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:144,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:144,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:145,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:145,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:146,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:146,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:147,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:147,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:147,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:148,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:148,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:148,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:149,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:149,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:149,1
    - Dst: EXPECT_FLOAT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:150,1
    - Dst: round_float32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:150,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:150,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:152,1
    - Dst: round_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:152,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:153,1
    - Dst: round_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:153,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:154,1
    - Dst: round_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:155,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:155,1
    - Dst: round_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:155,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:156,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:156,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:157,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:157,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:158,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:158,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:159,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:159,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:160,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:160,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:161,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:161,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:161,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:162,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:162,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:163,1
    - Dst: round_float64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - round_float64_int32
    - EXPECT_FLOAT_EQ
    - round_float32_int32
    - round_float32
    - std::signbit
    - round_float64
    - EXPECT_EQ
    - gandiva::VerifyFuzzyEquals
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestRoundDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:167,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:167,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:168,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:168,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:169,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:169,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:170,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:170,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:171,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:171,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:172,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:172,1
    - Dst: EXPECT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:173,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:174,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:174,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:174,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:176,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:176,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:177,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:177,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:178,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:178,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:179,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:179,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:180,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:180,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:181,1
    - Dst: bround_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 182
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_DOUBLE_EQ
    - bround_float64
    - std::signbit
    - EXPECT_EQ
    - gandiva::VerifyFuzzyEquals
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestBRoundDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:185,1
    - Dst: round_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:185,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:186,1
    - Dst: round_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:187,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:188,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:189,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:189,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:190,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:191,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:191,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:192,1
    - Dst: round_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:194,1
    - Dst: round_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:194,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:195,1
    - Dst: round_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:196,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:196,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:197,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:197,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:198,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:199,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:200,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:200,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:201,1
    - Dst: round_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - round_int64_int32
    - round_int64
    - round_int32_int32
    - round_int32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestRound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:205,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:205,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:206,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:207,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:207,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:208,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:209,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:210,1
    - Dst: truncate_int64_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - truncate_int64_int32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestTruncate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:214,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:216,1
    - Dst: sin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:216,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:216,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:217,1
    - Dst: sin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:217,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:217,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:218,1
    - Dst: sin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:218,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:218,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:219,1
    - Dst: sin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:219,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:219,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:220,1
    - Dst: sin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:220,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:220,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:221,1
    - Dst: sin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:221,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:221,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:222,1
    - Dst: sin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:222,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:222,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:223,1
    - Dst: sin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:223,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:223,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:224,1
    - Dst: sin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:224,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:224,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:225,1
    - Dst: sin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:225,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:225,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:226,1
    - Dst: sin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:226,1
    - Dst: sin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:226,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:229,1
    - Dst: cos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:229,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:229,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:230,1
    - Dst: cos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:230,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:230,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:231,1
    - Dst: cos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:231,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:231,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:232,1
    - Dst: cos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:232,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:232,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:233,1
    - Dst: cos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:233,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:233,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:234,1
    - Dst: cos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:234,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:234,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:235,1
    - Dst: cos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:235,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:235,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:236,1
    - Dst: cos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:236,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:236,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:237,1
    - Dst: cos_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:237,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:237,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:238,1
    - Dst: cos_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:238,1
    - Dst: cos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:238,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:241,1
    - Dst: asin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:241,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:241,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:242,1
    - Dst: asin_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:242,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:242,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:243,1
    - Dst: asin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:243,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:243,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:244,1
    - Dst: asin_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:244,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:244,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:245,1
    - Dst: asin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:245,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:245,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:246,1
    - Dst: asin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:246,1
    - Dst: asin
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:246,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:249,1
    - Dst: acos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:249,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:249,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:250,1
    - Dst: acos_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:250,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:250,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:251,1
    - Dst: acos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:251,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:251,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:252,1
    - Dst: acos_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:252,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:252,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:253,1
    - Dst: acos_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:253,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:253,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:254,1
    - Dst: acos_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:254,1
    - Dst: acos
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:254,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:257,1
    - Dst: tan_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:257,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:257,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:258,1
    - Dst: tan_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:258,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:258,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:259,1
    - Dst: tan_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:259,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:259,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:260,1
    - Dst: tan_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:260,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:260,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:261,1
    - Dst: tan_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:261,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:261,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:262,1
    - Dst: tan_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:262,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:262,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:265,1
    - Dst: atan_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:265,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:265,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:266,1
    - Dst: atan_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:266,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:266,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:267,1
    - Dst: atan_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:267,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:267,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:268,1
    - Dst: atan_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:268,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:268,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:269,1
    - Dst: atan_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:269,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:269,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:270,1
    - Dst: atan_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:270,1
    - Dst: atan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:270,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:273,1
    - Dst: sinh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:273,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:273,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:274,1
    - Dst: sinh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:274,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:274,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:275,1
    - Dst: sinh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:275,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:275,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:276,1
    - Dst: sinh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:276,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:276,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:277,1
    - Dst: sinh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:277,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:277,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:278,1
    - Dst: sinh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:278,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:278,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:279,1
    - Dst: sinh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:279,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:279,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:280,1
    - Dst: sinh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:280,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:280,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:281,1
    - Dst: sinh_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:281,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:281,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:282,1
    - Dst: sinh_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:282,1
    - Dst: sinh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:282,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:285,1
    - Dst: cosh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:285,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:285,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:286,1
    - Dst: cosh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:286,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:286,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:287,1
    - Dst: cosh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:287,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:287,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:288,1
    - Dst: cosh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:288,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:288,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:289,1
    - Dst: cosh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:289,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:289,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:290,1
    - Dst: cosh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:290,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:290,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:291,1
    - Dst: cosh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:291,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:291,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:292,1
    - Dst: cosh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:292,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:292,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:293,1
    - Dst: cosh_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:293,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:293,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:294,1
    - Dst: cosh_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:294,1
    - Dst: cosh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:294,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:297,1
    - Dst: tanh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:297,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:297,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:298,1
    - Dst: tanh_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:298,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:298,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:299,1
    - Dst: tanh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:299,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:299,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:300,1
    - Dst: tanh_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:300,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:300,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:301,1
    - Dst: tanh_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:301,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:301,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:302,1
    - Dst: tanh_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:302,1
    - Dst: tanh
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:302,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:305,1
    - Dst: atan2_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:305,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:305,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:306,1
    - Dst: atan2_float32_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:306,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:306,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:307,1
    - Dst: atan2_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:307,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:307,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:308,1
    - Dst: atan2_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:308,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:308,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:309,1
    - Dst: atan2_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:309,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:309,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:310,1
    - Dst: atan2_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:310,1
    - Dst: atan2
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:310,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:313,1
    - Dst: radians_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:313,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:314,1
    - Dst: radians_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:314,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:315,1
    - Dst: radians_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:315,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:316,1
    - Dst: radians_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:316,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:317,1
    - Dst: radians_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:317,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:318,1
    - Dst: radians_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:318,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:319,1
    - Dst: radians_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:319,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:320,1
    - Dst: radians_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:320,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:323,1
    - Dst: degrees_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:323,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:324,1
    - Dst: degrees_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:324,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:325,1
    - Dst: degrees_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:325,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:326,1
    - Dst: degrees_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:326,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:327,1
    - Dst: degrees_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:327,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:328,1
    - Dst: degrees_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:328,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:329,1
    - Dst: degrees_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:329,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:330,1
    - Dst: degrees_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:330,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:333,1
    - Dst: cot_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:333,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:333,1
    - Dst: gandiva::VerifyFuzzyEquals
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:334,1
    - Dst: cot_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:334,1
    - Dst: tan
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 96
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 335
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - atan2_int32_int32
    - cos_int32
    - degrees_float32
    - tan_int64
    - atan2_float64_float64
    - tanh_int32
    - cos_int64
    - asin
    - asin_int32
    - atan2_int64_int64
    - sinh_float64
    - degrees_int32
    - cot_float64
    - radians_int32
    - static_cast<float>
    - sin_int32
    - tanh_int64
    - acos_int64
    - tan_int32
    - atan2
    - tanh_float64
    - acos_float32
    - tanh_float32
    - sin_float64
    - radians_float32
    - tan_float64
    - acos
    - degrees_int64
    - degrees_float64
    - cosh_int32
    - tanh
    - atan_float32
    - asin_int64
    - asin_float32
    - atan_int64
    - sin
    - cos_float64
    - radians_float64
    - cosh
    - asin_float64
    - sinh_float32
    - cos
    - atan_int32
    - gandiva::VerifyFuzzyEquals
    - acos_int32
    - sinh
    - sinh_int64
    - cosh_int64
    - atan_float64
    - sin_int64
    - atan
    - tan
    - tan_float32
    - cos_float32
    - cosh_float64
    - atan2_float32_float32
    - cot_float32
    - radians_int64
    - sin_float32
    - acos_float64
    - sinh_int32
    - cosh_float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestTrigonometricFunctions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:338,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:343,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:343,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:344,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:344,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:347,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:347,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:348,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:348,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:351,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:351,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:352,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:352,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:354,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:355,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:355,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:356,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:356,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:358,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:359,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:359,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:360,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:360,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:363,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:363,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:364,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:364,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:367,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:367,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:368,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:368,1
    - Dst: bin_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:370,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:371,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:371,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:372,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:372,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:375,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:375,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:376,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:376,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:379,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:379,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:380,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:380,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:383,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:383,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:384,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:384,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:387,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:387,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:389,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:389,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:392,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:392,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:393,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:393,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:396,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:396,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:398,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:398,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:401,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:403,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:403,1
    - Dst: bin_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:406,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:408,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 409
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - bin_int32
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    - bin_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestExtendedMathOps, TestBinRepresentation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:33,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:33,1
    - Dst: EXPECT_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:36,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:36,1
    - Dst: EXPECT_LT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:37,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:37,1
    - Dst: EXPECT_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:40,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:40,1
    - Dst: EXPECT_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:41,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:41,1
    - Dst: EXPECT_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:42,1
    - Dst: mem_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - mem_compare
    - EXPECT_EQ
    - EXPECT_GT
    - EXPECT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:47,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:48,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:49,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:50,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:51,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:51,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:52,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:53,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:54,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:55,1
    - Dst: ascii_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ascii_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestAscii)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:60,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:64,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:65,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:65,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:67,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:68,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:68,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:71,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:71,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:74,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:74,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:77,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:77,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:80,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:80,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:83,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:83,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:86,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:86,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:89,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:89,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:92,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:92,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:95,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:95,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:97,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:98,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:98,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:100,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:101,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:101,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:103,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:104,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:104,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:108,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:108,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:111,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:112,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:112,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:116,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:116,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:119,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:120,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:120,1
    - Dst: chr_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:124,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:124,1
    - Dst: chr_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:127,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:128,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 129
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - chr_int64
    - gandiva::ExecutionContext::ExecutionContext
    - std::strcmp
    - std::string
    - EXPECT_EQ
    - chr_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestChrBigInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:133,1
    - Dst: starts_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:133,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:134,1
    - Dst: starts_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:134,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:135,1
    - Dst: starts_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:135,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:136,1
    - Dst: starts_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:137,1
    - Dst: starts_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:140,1
    - Dst: ends_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:140,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:141,1
    - Dst: ends_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:141,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:142,1
    - Dst: ends_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:142,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:143,1
    - Dst: ends_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:143,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:144,1
    - Dst: ends_with_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - starts_with_utf8_utf8
    - ends_with_utf8_utf8
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestBeginsEnds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:149,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:154,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:154,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:156,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:156,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:158,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:158,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:160,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:160,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:162,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:162,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:162,1
    - Dst: space_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:164,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:164,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:164,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:167,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:167,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:169,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:169,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:171,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:171,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:172,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:173,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:173,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:174,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:175,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:175,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:175,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:176,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:177,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:177,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:177,1
    - Dst: space_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:179,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 180
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - space_int64
    - space_int32
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestSpace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:183,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:184,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:184,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:185,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:186,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:186,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:187,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:187,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:188,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - is_substr_utf8_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestIsSubstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:192,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:195,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:195,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:198,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:198,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:198,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:198,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:198,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:201,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:201,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:201,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:201,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:205,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:205,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:205,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:205,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:205,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:206,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:206,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:209,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:210,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:213,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:213,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:213,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:213,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:213,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:214,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:214,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:217,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:218,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:223,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:223,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:223,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:223,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:223,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:224,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:224,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:227,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:228,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:233,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:233,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:233,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:233,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:233,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:234,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:234,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:237,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 239
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - utf8_length
    - static_cast<int>
    - std::string::data
    - std::string::length
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestCharLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:242,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:247,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:250,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:250,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:251,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:251,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:255,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:255,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:258,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:258,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:259,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:259,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:262,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:262,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:265,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:265,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:266,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:272,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:272,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:273,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:273,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:279,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:279,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:280,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 281
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - static_cast<int>
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConvertUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:284,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:291,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:294,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:294,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:295,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:295,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:299,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:302,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:303,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:303,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:307,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:310,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:310,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:311,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:311,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:315,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:318,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:318,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:319,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:319,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:323,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:326,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:326,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:327,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:327,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:328,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:332,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:335,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:335,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:336,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:336,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:337,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:341,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:344,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:344,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:345,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:345,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:346,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:349,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:349,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:352,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:352,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:353,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:353,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:354,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:357,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:360,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:360,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:361,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:361,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 363
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - std::string::length
    - static_cast<int>
    - EXPECT_TRUE
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConvertReplaceInvalidUtf8Char)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:371,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:371,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:372,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:372,1
    - Dst: repeat_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:374,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:375,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:375,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:376,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:376,1
    - Dst: repeat_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:378,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:379,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:379,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:380,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:380,1
    - Dst: repeat_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:382,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:383,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:383,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:384,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:384,1
    - Dst: repeat_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:386,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:387,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:388,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:388,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:388,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - repeat_utf8_int32
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestRepeat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:398,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:398,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:399,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:399,1
    - Dst: castVARCHAR_bool_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:402,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:402,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:403,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:403,1
    - Dst: castVARCHAR_bool_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:406,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:407,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:407,1
    - Dst: castVARCHAR_bool_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:410,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:411,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:411,1
    - Dst: castVARCHAR_bool_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:413,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:414,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:414,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:415,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 417
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - castVARCHAR_bool_int64
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestCastBoolToVarchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:420,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:423,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:424,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:424,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:426,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:426,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:427,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:429,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:429,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:430,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:430,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:432,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:432,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:433,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:433,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:435,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:435,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:436,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:436,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:438,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:438,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:439,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:441,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:441,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:442,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:442,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:444,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:444,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:445,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:447,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:447,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:448,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:450,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:450,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:451,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:453,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:453,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:454,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:456,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:456,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:457,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:459,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:459,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:460,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:462,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:462,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:463,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:463,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:465,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:465,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:466,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:466,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:468,1
    - Dst: castBIT_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:469,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:469,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:470,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:470,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:470,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 472
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - castBIT_utf8
    - EXPECT_TRUE
    - ::testing::HasSubstr
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestCastVarcharToBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:475,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:481,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:481,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:482,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:482,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:485,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:485,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:486,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:486,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:488,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:489,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:489,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:490,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:490,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:492,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:493,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:493,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:494,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:494,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:496,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:497,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:497,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:498,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:498,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:502,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:502,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:503,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:503,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:505,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:506,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:506,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:507,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:507,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:509,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:510,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:510,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:511,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:511,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:513,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:514,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:514,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:515,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:515,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:518,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:518,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:519,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:519,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:521,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:522,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:522,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:523,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:523,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:525,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:526,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:526,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:527,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:527,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:529,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:530,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:530,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:531,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:531,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:532,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:533,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:536,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:536,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:536,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:536,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:538,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:538,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:539,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:539,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:541,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:542,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:542,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:543,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:543,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:545,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:546,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:546,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:547,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:547,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:549,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:550,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:550,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:551,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:551,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:553,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:554,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:554,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:555,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:555,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:557,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:558,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:558,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:559,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:559,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:561,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:562,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:562,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:563,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:563,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:565,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:566,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:566,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:567,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:567,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:569,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:570,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:570,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:571,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:571,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:574,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:574,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:575,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:575,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:577,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:578,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:578,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:579,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:579,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:582,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:583,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:583,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:585,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:586,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:586,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:587,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:587,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:589,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:590,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:590,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:591,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:591,1
    - Dst: castVARCHAR_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:594,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:594,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:594,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:594,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:596,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:597,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:597,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:598,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:600,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:603,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:604,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:604,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:605,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:605,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:608,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:608,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:609,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:609,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:611,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:612,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:612,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:613,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:613,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:616,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:616,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:617,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:617,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:620,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:620,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:621,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:621,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:624,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:625,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:625,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:626,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:626,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:629,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:629,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:630,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:630,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:632,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:633,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:633,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:634,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:634,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:636,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:637,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:637,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:638,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:638,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:641,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:641,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:642,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:642,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:644,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:645,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:645,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:646,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:646,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:648,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:649,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:649,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:650,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:650,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:652,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:653,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:653,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:654,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:654,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:655,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:656,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:659,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:659,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:659,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:659,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:661,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:661,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:662,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:662,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:664,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:665,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:665,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:666,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:666,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:668,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:669,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:669,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:670,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:670,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:673,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:673,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:674,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:674,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:676,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:677,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:677,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:678,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:678,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:680,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:681,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:681,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:682,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:682,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:684,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:685,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:685,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:686,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:686,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:688,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:689,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:689,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:690,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:690,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:693,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:693,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:694,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:694,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:696,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:697,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:697,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:698,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:698,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:700,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:701,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:701,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:702,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:702,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:704,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:705,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:705,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:706,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:706,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:708,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:709,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:709,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:710,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:710,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:712,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:713,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:713,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:714,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:714,1
    - Dst: castVARCHAR_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:717,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:717,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:717,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:719,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:719,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:720,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:720,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:721,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 724
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - static_cast<int32_t>
    - castVARCHAR_binary_int64
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - std::string::length
    - EXPECT_EQ
    - castVARCHAR_utf8_int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestCastVarchar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:727,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:732,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:732,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:733,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:733,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:735,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:736,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:736,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:737,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:737,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:740,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:740,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:741,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:741,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:743,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:744,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:744,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:745,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:745,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:747,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:748,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:748,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:749,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:749,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:751,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:752,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:752,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:753,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:753,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:755,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:756,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:756,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:757,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:757,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:759,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:760,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:760,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:761,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:761,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:764,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:765,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:765,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:767,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:768,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:768,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:769,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:769,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:771,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:772,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:772,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:773,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:773,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:776,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:776,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:777,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:777,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:779,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:780,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:780,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:781,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:781,1
    - Dst: substr_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:783,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:784,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:784,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:785,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:785,1
    - Dst: substr_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:787,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:788,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:788,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:789,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:789,1
    - Dst: substr_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:792,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:792,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:793,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 794
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - substr_utf8_int64_int64
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - substr_utf8_int64
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestSubstring)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:797,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:803,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:803,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:804,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:804,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:805,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:808,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:809,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:809,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:810,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:810,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:811,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:814,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:815,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:815,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:816,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:816,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:817,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:820,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:821,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:821,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:822,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:822,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:823,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:826,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:827,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:827,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:828,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:828,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:829,1
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:831,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:832,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:832,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:833,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 834
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - substr_utf8_int64_int64
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - EXPECT_TRUE
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestSubstringInvalidInputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:837,1
    - Dst: castVARBINARY_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:844,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:845,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:845,1
    - Dst: castVARBINARY_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:848,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:848,1
    - Dst: castVARBINARY_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:850,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:851,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:851,1
    - Dst: castVARBINARY_utf8_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:853,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:854,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:854,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:855,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:855,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:856,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 858
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - castVARBINARY_utf8_int64
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:861,1
    - Dst: castVARBINARY_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:868,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:869,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:869,1
    - Dst: castVARBINARY_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:872,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:872,1
    - Dst: castVARBINARY_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:875,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:875,1
    - Dst: castVARBINARY_binary_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:877,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:878,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:878,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:879,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:879,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:880,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 882
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - castVARBINARY_binary_int64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastVarbinaryBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castBINARY_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:890,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:890,1
    - Dst: castBINARY_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:892,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:893,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:893,1
    - Dst: castBINARY_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:895,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:896,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:896,1
    - Dst: castBINARY_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:898,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:899,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 900
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - castBINARY_utf8
    - EXPECT_EQ
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastBinaryUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castBINARY_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:907,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:908,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:908,1
    - Dst: castBINARY_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:910,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:911,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:911,1
    - Dst: castBINARY_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:913,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:914,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - std::string
    - castBINARY_binary
    linkageType: ''
    returnType: void
    signature: void TEST(TestGdvFnStubs, TestCastBinaryBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:918,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:924,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:924,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:925,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:925,1
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:927,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:928,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:928,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:929,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:929,1
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:932,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:932,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:933,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:933,1
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:936,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:936,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:937,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:937,1
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:940,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:940,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:941,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:941,1
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:943,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:944,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:944,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:945,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:945,1
    - Dst: concat_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:947,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:949,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:949,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:950,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:950,1
    - Dst: concatOperator_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:953,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:954,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:954,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:955,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:955,1
    - Dst: concatOperator_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:958,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:958,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:959,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:959,1
    - Dst: concatOperator_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:962,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:962,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:963,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:963,1
    - Dst: concat_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:965,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:967,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:967,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:968,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:968,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:972,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:972,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:973,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:973,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:975,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:978,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:978,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:979,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:979,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:981,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:983,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:983,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:984,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:984,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:986,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:989,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:989,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:990,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:990,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:992,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:994,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:994,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:995,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:995,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1000,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1000,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1001,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1001,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1003,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1006,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1006,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1007,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1007,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1009,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1012,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1012,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1013,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1013,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1018,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1018,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1019,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1019,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1025,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1025,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1026,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1026,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1031,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1031,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1032,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1032,1
    - Dst: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1034,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1038,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1038,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1039,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1039,1
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1041,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1044,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1044,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1045,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 1046
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8
    - concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8
    - concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8
    - concat_utf8_utf8_utf8
    - concat_utf8_utf8_utf8_utf8
    - EXPECT_EQ
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - concat_utf8_utf8_utf8_utf8_utf8_utf8
    - concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    - std::string
    - EXPECT_FALSE
    - concat_utf8_utf8_utf8_utf8_utf8
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConcat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1049,1
    - Dst: reverse_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1055,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1055,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1056,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1056,1
    - Dst: reverse_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1058,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1059,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1059,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1060,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1060,1
    - Dst: reverse_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1063,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1063,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1064,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1064,1
    - Dst: reverse_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1067,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1067,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1067,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1067,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1068,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1068,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1069,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1069,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1070,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1073
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - reverse_utf8
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - ::testing::HasSubstr
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestReverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1079,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1079,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1080,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1082,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1082,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1083,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1085,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1085,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1086,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1088,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1088,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1089,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1091,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1091,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1092,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1094,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1094,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1095,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1095,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1097,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1097,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1098,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1098,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1100,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1100,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1101,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1101,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1103,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1103,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1104,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1104,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1106,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1106,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1107,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1107,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1109,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1109,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1110,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1110,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1112,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1112,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1113,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1113,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1115,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1115,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1116,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1116,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1118,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1118,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1119,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1119,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1121,1
    - Dst: levenshtein
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1121,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1122,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1122,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1123,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1123,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1124,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1126
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - levenshtein
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - EXPECT_TRUE
    - ::testing::HasSubstr
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestLevenshtein)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1129,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1134,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1135,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1135,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1136,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1136,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1139,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1139,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1140,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1140,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1142,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1143,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1143,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1144,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1144,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1146,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1147,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1147,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1148,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1148,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1150,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1151,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1151,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1152,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1152,1
    - Dst: quote_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1154,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1155,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1155,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1156,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1157
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - quote_utf8
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestQuote)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1160,1
    - Dst: ltrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1166,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1166,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1167,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1167,1
    - Dst: ltrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1170,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1170,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1171,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1171,1
    - Dst: ltrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1173,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1174,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1174,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1175,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1175,1
    - Dst: ltrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1177,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1178,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1178,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1179,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1179,1
    - Dst: ltrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1181,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1182,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1182,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1183,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1183,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1185,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1186,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1186,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1187,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1187,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1189,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1190,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1190,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1191,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1191,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1193,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1194,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1194,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1195,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1195,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1197,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1198,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1198,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1199,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1199,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1202,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1202,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1203,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1203,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1205,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1206,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1206,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1207,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1207,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1213,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1213,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1213,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1213,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1214,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1214,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1217,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1217,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1223,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1223,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1223,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1223,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1224,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1224,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1227,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1227,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1229,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1230,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1230,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1231,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1231,1
    - Dst: ltrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1233,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1234,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1234,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1235,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1236
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - static_cast<int>
    - ltrim_utf8
    - std::string::data
    - std::string
    - EXPECT_FALSE
    - std::string::length
    - EXPECT_EQ
    - ltrim_utf8_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestLtrim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1239,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1245,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1246,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1246,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1248,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1249,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1249,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1252,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1252,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1254,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1255,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1255,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1257,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1258,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1258,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1260,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1261,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1261,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1264,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1264,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1267,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1267,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1269,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1270,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1270,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1272,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1273,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1273,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1275,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1276,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1276,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1278,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1279,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1279,1
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1281,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1282,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1285,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1286,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1286,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1288,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1289,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1289,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1291,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1292,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1292,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1294,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1295,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1295,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1297,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1298,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1298,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1300,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1301,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1301,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1303,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1304,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1304,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1306,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1307,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1307,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1309,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1310,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1310,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1310,1
    - Dst: lpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1313,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1238
    functionDepth: 2
    functionLinenumber: 1238
    functionLinenumberEnd: 1314
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - lpad_utf8_int32
    - gandiva::ExecutionContext::ExecutionContext
    - lpad_utf8_int32_utf8
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestLpadString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1317,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1323,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1324,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1324,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1326,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1327,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1327,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1329,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1330,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1330,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1332,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1333,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1333,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1335,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1336,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1336,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1338,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1339,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1339,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1341,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1342,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1342,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1344,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1345,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1345,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1347,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1348,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1348,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1350,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1351,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1351,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1353,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1354,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1354,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1356,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1357,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1357,1
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1359,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1360,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1363,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1364,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1364,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1367,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1367,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1369,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1370,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1370,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1372,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1373,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1373,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1375,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1376,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1376,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1378,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1379,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1379,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1381,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1382,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1382,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1384,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1385,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1385,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1387,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1388,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1388,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1388,1
    - Dst: rpad_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1390,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1391,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1316
    functionDepth: 2
    functionLinenumber: 1316
    functionLinenumberEnd: 1392
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - rpad_utf8_int32_utf8
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_EQ
    - rpad_utf8_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestRpadString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1395,1
    - Dst: rtrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1400,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1401,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1401,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1402,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1402,1
    - Dst: rtrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1404,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1405,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1405,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1406,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1406,1
    - Dst: rtrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1408,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1409,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1409,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1410,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1410,1
    - Dst: rtrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1412,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1413,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1413,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1414,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1414,1
    - Dst: rtrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1416,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1417,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1417,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1418,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1418,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1420,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1421,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1421,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1422,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1422,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1424,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1425,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1425,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1426,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1426,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1428,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1429,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1429,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1430,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1430,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1432,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1433,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1433,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1434,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1434,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1436,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1437,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1437,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1438,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1438,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1440,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1441,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1441,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1442,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1442,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1444,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1445,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1445,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1446,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1446,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1452,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1452,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1452,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1452,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1453,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1453,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1454,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1454,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1455,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1461,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1461,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1461,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1461,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1462,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1462,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1463,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1463,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1464,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1466,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1467,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1467,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1468,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1468,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1470,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1471,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1471,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1472,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1472,1
    - Dst: rtrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1474,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1475,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1475,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1476,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1477
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - rtrim_utf8
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EXPECT_EQ
    - rtrim_utf8_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestRtrim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1480,1
    - Dst: btrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1485,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1486,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1486,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1487,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1487,1
    - Dst: btrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1489,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1490,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1490,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1491,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1491,1
    - Dst: btrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1494,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1494,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1495,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1495,1
    - Dst: btrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1497,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1498,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1498,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1499,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1499,1
    - Dst: btrim_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1501,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1502,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1502,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1503,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1503,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1505,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1506,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1506,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1507,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1507,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1509,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1510,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1510,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1511,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1511,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1513,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1514,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1514,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1515,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1515,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1517,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1518,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1518,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1519,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1519,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1521,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1522,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1522,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1523,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1523,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1525,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1526,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1526,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1527,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1527,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1529,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1530,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1530,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1531,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1531,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1533,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1534,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1534,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1535,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1535,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1536,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1542,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1542,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1542,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1542,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1543,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1543,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1544,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1544,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1545,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1551,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1551,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1551,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1551,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1552,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1552,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1553,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1553,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1554,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1560,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1560,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1560,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1560,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1561,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1561,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1564,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1564,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1570,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1570,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1570,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1570,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1571,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1571,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1575,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1576,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1576,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1577,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1577,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1579,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1580,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1580,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1581,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1581,1
    - Dst: btrim_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1583,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1584,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1584,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1585,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1586
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - btrim_utf8
    - btrim_utf8_utf8
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - static_cast<int>
    - std::string::data
    - std::string::length
    - std::string
    - EXPECT_FALSE
    - EXPECT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestBtrim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1589,1
    - Dst: locate_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1594,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1595,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1596,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1596,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1598,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1599,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1600,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1600,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1602,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1603,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1604,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1604,1
    - Dst: locate_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1606,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1607,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1608,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1608,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1610,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1611,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1612,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1612,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1614,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1615,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1616,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1616,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1618,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1619,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1620,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1620,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1622,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1623,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1624,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1624,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1625,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1626,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1628,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1629,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1630,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1630,1
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1636,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1636,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1636,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1636,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1637,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1638,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1638,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1639,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1642
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - locate_utf8_utf8
    - static_cast<int>
    - std::string::data
    - ::testing::HasSubstr
    - std::string::length
    - EXPECT_FALSE
    - EXPECT_EQ
    - locate_utf8_utf8_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestLocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1645,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1650,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1651,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1651,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1652,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1652,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1654,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1655,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1655,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1656,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1656,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1658,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1659,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1659,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1660,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1660,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1662,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1663,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1663,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1664,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1664,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1666,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1667,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1667,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1668,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1668,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1670,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1671,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1671,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1672,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1672,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1674,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1675,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1675,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1676,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1676,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1678,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1679,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1679,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1680,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1680,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1682,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1683,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1683,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1684,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1684,1
    - Dst: byte_substr_binary_int32_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1686,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1687,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1687,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1688,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1689
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - byte_substr_binary_int32_int32
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestByteSubstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1692,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1697,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1698,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1699,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1699,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1701,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1702,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1703,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1703,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1705,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1706,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1707,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1707,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1709,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1710,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1711,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1711,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1713,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1714,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1715,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1715,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1717,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1718,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1719,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1719,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1721,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1722,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1723,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1723,1
    - Dst: strpos_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1728,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1728,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1728,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1728,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1729,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1729,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1730,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1733
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - strpos_utf8_utf8
    - gandiva::ExecutionContext::get_error
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - gandiva::ExecutionContext::Reset
    - static_cast<int>
    - std::string::data
    - std::string::length
    - ::testing::HasSubstr
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestStrPos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1736,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1741,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1743,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1743,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1744,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1744,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1747,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1748,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1748,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1749,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1749,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1751,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1752,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1752,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1753,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1753,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1755,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1756,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1756,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1757,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1757,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1759,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1760,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1760,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1761,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1761,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1764,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1765,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1765,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1766,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1766,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1768,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1769,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1769,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1770,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1770,1
    - Dst: replace_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1773,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1774,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1774,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1775,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1775,1
    - Dst: replace_with_max_len_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1777,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1779,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1779,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1779,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1780,1
    - Dst: replace_with_max_len_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1782,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1784,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1784,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1784,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1735
    functionDepth: 2
    functionLinenumber: 1735
    functionLinenumberEnd: 1786
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - replace_utf8_utf8_utf8
    - gandiva::ExecutionContext::has_error
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - replace_with_max_len_utf8_utf8_utf8
    - gandiva::ExecutionContext::Reset
    - ::testing::HasSubstr
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestReplace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1789,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1794,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1795,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1796,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1798,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1799,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1800,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1802,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1803,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1804,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1806,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1807,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1808,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1810,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1811,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1812,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1814,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1815,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1816,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1818,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1819,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1820,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1823,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1824,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1825,1
    - Dst: left_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1827,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1828,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1788
    functionDepth: 2
    functionLinenumber: 1788
    functionLinenumberEnd: 1830
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - left_utf8_int32
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestLeftString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1833,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1838,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1839,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1840,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1842,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1843,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1844,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1846,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1847,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1848,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1850,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1851,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1852,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1854,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1855,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1856,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1858,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1859,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1860,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1862,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1863,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1864,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1867,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1868,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1869,1
    - Dst: right_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1871,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1872,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1874
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - right_utf8_int32
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestRightString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1877,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1882,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1883,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1884,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1886,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1887,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1888,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1890,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1891,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1892,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1894,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1895,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1896,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1898,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1899,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1900,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1902,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1903,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1904,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1906,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1907,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1908,1
    - Dst: binary_string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1910,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1911,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1913
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - binary_string
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestBinaryString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1916,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1921,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1922,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1922,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1924,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1925,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1925,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1926,1
    - Dst: gandiva::ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1927,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1928,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1930,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1931,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1931,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1933,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1934,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1934,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1936,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1937,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1937,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1939,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1940,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1940,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1942,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1943,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1943,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1945,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1946,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1946,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1949,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1950,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1950,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1952,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1953,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1953,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1955,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1956,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1956,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1958,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1959,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1959,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1961,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1962,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1962,1
    - Dst: split_part
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1964,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1965,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1915
    functionDepth: 2
    functionLinenumber: 1915
    functionLinenumberEnd: 1966
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::get_error
    - split_part
    - EXPECT_THAT
    - gandiva::ExecutionContext::ExecutionContext
    - ::testing::HasSubstr
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestSplitPart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1969,1
    - Dst: convert_toINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1977,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1978,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1979,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1979,1
    - Dst: convert_toBIGINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1982,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1983,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1984,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1984,1
    - Dst: convert_toFLOAT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1987,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1988,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1989,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1989,1
    - Dst: convert_toDOUBLE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1992,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1993,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1994,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1994,1
    - Dst: convert_toUTF8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1998,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:1999,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2000,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 2001
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - convert_toUTF8
    - convert_toBIGINT
    - gandiva::ExecutionContext::ExecutionContext
    - convert_toINT
    - convert_toDOUBLE
    - EXPECT_EQ
    - memcmp
    - convert_toFLOAT
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConvertTo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2004,1
    - Dst: convert_toBIGINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2012,1
    - Dst: convert_toBIGINT_be
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2014,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2015,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2016,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2021,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2025,1
    - Dst: convert_toDOUBLE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2030,1
    - Dst: convert_toDOUBLE_be
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2031,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2032,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2033,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2038,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2042,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2045
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - convert_toDOUBLE_be
    - convert_toBIGINT
    - convert_toBIGINT_be
    - gandiva::ExecutionContext::ExecutionContext
    - convert_toDOUBLE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConvertToBigEndian)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2048,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2050,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2053,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2053,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2064,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2064,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2065,1
    - Dst: concat_ws_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2067,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2069,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2069,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2070,1
    - Dst: concat_ws_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2072,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2074,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2074,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2075,1
    - Dst: concat_ws_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2077,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2079,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2079,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2080,1
    - Dst: concat_ws_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2082,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2084,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2084,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2085,1
    - Dst: concat_ws_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2087,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2089,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2089,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2090,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2093,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2093,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2097,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2100,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2100,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2101,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2103,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2106,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2106,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2107,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2109,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2112,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2112,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2113,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2115,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2118,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2118,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2119,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2121,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2124,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2124,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2125,1
    - Dst: concat_ws_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2127,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2130,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2130,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2131,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2134,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2134,1
    - Dst: concat_ws_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2141,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2141,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2142,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2145,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2145,1
    - Dst: concat_ws_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2149,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2153,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2155
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    - concat_ws_utf8_utf8
    - static_cast<int32_t>
    - gandiva::ExecutionContext::ExecutionContext
    - strlen
    - concat_ws_utf8_utf8_utf8
    - concat_ws_utf8_utf8_utf8_utf8_utf8
    - std::string
    - EXPECT_EQ
    - concat_ws_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestConcatWs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2164,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2164,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2166,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2166,1
    - Dst: elt_int32_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2167,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2169,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2170,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2173,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2173,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2175,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2175,1
    - Dst: elt_int32_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2176,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2178,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2178,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2179,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2182,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2182,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2184,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2184,1
    - Dst: elt_int32_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2185,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2187,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2188,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2191,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2191,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2193,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2193,1
    - Dst: elt_int32_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2194,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2196,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2196,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2197,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2200,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2200,1
    - Dst: elt_int32_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2202,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2204,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2204,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2205,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2208,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2208,1
    - Dst: elt_int32_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2209,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2212,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2212,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2213,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2216,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2216,1
    - Dst: elt_int32_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2217,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2220,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2220,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2157
    functionDepth: 1
    functionLinenumber: 2157
    functionLinenumberEnd: 2222
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - elt_int32_utf8_utf8_utf8_utf8_utf8
    - static_cast<int32_t>
    - elt_int32_utf8_utf8_utf8
    - elt_int32_utf8_utf8
    - strlen
    - elt_int32_utf8_utf8_utf8_utf8
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestEltFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2225,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2233,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2234,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2235,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2236,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2239,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2240,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2241,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2242,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2246,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2247,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2248,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2249,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2254,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2255,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2256,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2261,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2262,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2264,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2270,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2271,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2272,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2273,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2279,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2280,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2281,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2282,1
    - Dst: to_hex_binary
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2288,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2289,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2290,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2292
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - to_hex_binary
    - EXPECT_EQ
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestToHex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2295,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2301,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2302,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2303,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2303,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2304,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2305,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2306,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2309,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2310,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2311,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2313,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2314,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2317,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2318,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2319,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2319,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2320,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2321,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2322,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2325,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2326,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2327,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2327,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2328,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2329,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2330,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2333,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2334,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2335,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2335,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2336,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2337,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2338,1
    - Dst: to_hex_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2341,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2342,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2343,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2343,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2344,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2345,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2294
    functionDepth: 2
    functionLinenumber: 2294
    functionLinenumberEnd: 2347
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - to_hex_int64
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestToHexInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2350,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2356,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2357,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2358,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2358,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2359,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2360,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2361,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2364,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2365,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2366,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2366,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2367,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2368,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2369,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2372,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2373,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2374,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2374,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2375,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2376,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2377,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2380,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2381,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2382,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2382,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2383,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2384,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2385,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2388,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2389,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2390,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2390,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2392,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2393,1
    - Dst: to_hex_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2396,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2397,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2398,1
    - Dst: gandiva::ExecutionContext::has_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2398,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2399,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2400,1
    - Dst: gandiva::ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2349
    functionDepth: 2
    functionLinenumber: 2349
    functionLinenumberEnd: 2402
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - to_hex_int32
    - gandiva::ExecutionContext::has_error
    - gandiva::ExecutionContext::Reset
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestToHexInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2405,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2411,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2412,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2413,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2414,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2416,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2417,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2418,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2419,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2421,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2422,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2423,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2424,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2426,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2427,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2428,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2429,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2431,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2432,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2433,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2434,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2436,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2437,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2438,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2439,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2441,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2442,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2443,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2444,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2447,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2448,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2449,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2450,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2453,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2454,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2455,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2456,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2458,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2459,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2460,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2461,1
    - Dst: from_hex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2463,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2464,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2465,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2404
    functionDepth: 2
    functionLinenumber: 2404
    functionLinenumberEnd: 2467
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - from_hex_utf8
    - gandiva::ExecutionContext::ExecutionContext
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestFromHex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::ExecutionContext::ExecutionContext
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2470,1
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2471,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2476,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2477,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2477,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2478,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2480,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2481,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2481,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2482,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2484,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2485,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2485,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2486,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2488,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2489,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2489,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2490,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2492,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2493,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2493,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2494,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2496,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2497,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2497,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2498,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2500,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2501,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2501,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2502,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2504,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2505,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2505,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2506,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2508,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2509,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2509,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2510,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2512,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2513,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2513,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2514,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2516,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2517,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2517,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2518,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2520,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2521,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2521,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2522,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2524,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2525,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2525,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2526,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2528,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2529,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2529,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2530,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2532,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2533,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2533,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2534,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2536,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2537,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2537,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2538,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2540,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2541,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2541,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2542,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2544,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2545,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2545,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2546,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2548,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2549,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2549,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2550,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2552,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2553,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2553,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2554,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2556,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2557,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2557,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2558,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2560,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2561,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2561,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2562,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2564,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2565,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2565,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2566,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2568,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2569,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2569,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2570,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2572,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2573,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2573,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2574,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2576,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2577,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2577,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2578,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2580,1
    - Dst: soundex_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2581,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2582,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2582,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2582,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2469
    functionDepth: 2
    functionLinenumber: 2469
    functionLinenumberEnd: 2584
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    - gandiva::ExecutionContext::ExecutionContext
    - soundex_utf8
    - std::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestSoundex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2588,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2588,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2590,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2590,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2592,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2592,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2592,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2593,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2596,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2596,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2598,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2598,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2600,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2600,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2600,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2601,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2604,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2604,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2606,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2606,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2608,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2608,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2608,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2609,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2612,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2612,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2614,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2614,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2616,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2616,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2616,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2617,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2620,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2620,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2622,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2622,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2624,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2624,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2624,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2625,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2628,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2628,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2630,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2630,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2632,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2632,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2632,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2633,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2636,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2636,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2638,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2638,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2640,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2640,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2640,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2641,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2644,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2644,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2646,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2646,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2648,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2648,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2648,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2649,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2652,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2652,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2654,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2654,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2656,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2656,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2656,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2657,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2660,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2660,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2662,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2662,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2664,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2664,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2664,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2665,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2668,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2668,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2670,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2670,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2672,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2672,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2672,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2673,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2676,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2676,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2678,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2678,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2680,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2680,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2680,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2681,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2684,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2684,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2686,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2686,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2688,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2688,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2688,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2689,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2692,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2692,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2694,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2694,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2696,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2696,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2696,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2697,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2700,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2700,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2702,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2702,1
    - Dst: instr_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2704,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2704,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2704,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2706
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - static_cast<int32_t>
    - std::string::c_str
    - instr_utf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringOps, TestInstr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: gdv_boolean::not_boolean
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE gdv_boolean not_boolean(gdv_boolean in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - interval
    argTypes:
    - gdv_int64
    - gdv_day_time_interval
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: negative_daytimeinterval
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: gdv_int64
    signature: gdv_int64 negative_daytimeinterval(gdv_int64 context, gdv_day_time_interval
      interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc:423,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc:425,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - context
    - high_bits
    - low_bits
    - out_high_bits
    - out_low_bits
    argTypes:
    - gdv_int64
    - int64_t
    - uint64_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: negative_decimal
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/arithmetic_ops.cc
    functionUses: 1
    functionsReached:
    - arrow::BasicDecimal128
    - arrow::BasicDecimal128::low_bits
    - arrow::BasicDecimal128::high_bits
    linkageType: ''
    returnType: void
    signature: "void negative_decimal(gdv_int64 context, int64_t high_bits, uint64_t
      low_bits,\n                      int32_t /*precision*/, int32_t /*scale*/, int32_t
      /*out_precision*/,\n                      int32_t /*out_scale*/, int64_t* out_high_bits,\n
      \                     uint64_t* out_low_bits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bmap
    - position
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: bitMapGetBit
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc
    functionUses: 2
    functionsReached:
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bitMapGetBit(const uint8_t* bmap, int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitMapGetBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bmap
    - position
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: bitMapValidityGetBit
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc
    functionUses: 0
    functionsReached:
    - bitMapGetBit
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bitMapValidityGetBit(const uint8_t* bmap, int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bmap
    - position
    - value
    argTypes:
    - uint8_t*
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: bitMapSetBit
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc
    functionUses: 2
    functionsReached:
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bitMapSetBit(uint8_t* bmap, int64_t position, bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - bmap
    - position
    - value
    argTypes:
    - uint8_t*
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: bitMapClearBitIfFalse
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/bitmap.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::ClearBit
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bitMapClearBitIfFalse(uint8_t* bmap, int64_t position,
      bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:86,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:87,1
    - Dst: free
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:88,1
    - Dst: static_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - execution_context
    - base
    argTypes:
    - int64_t
    - double
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: set_error_for_logbase
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - free
    - static_cast<char*>
    - snprintf
    linkageType: ''
    returnType: void
    signature: void set_error_for_logbase(int64_t execution_context, double base)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: round_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gdv_int32
    signature: gdv_int32 round_int32(gdv_int32 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - gdv_int64
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: round_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE round_int64(gdv_int64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:286,1
    - Dst: fmod
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - gdv_float64
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: bround_float64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 34
    functionsReached:
    - fmod
    - round
    linkageType: ''
    returnType: gdv_float64
    signature: gdv_float64 bround_float64(gdv_float64 num)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:326,1
    - Dst: get_power_of_10
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - number
    - precision
    argTypes:
    - gdv_int32
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 334
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 334
    functionName: round_int32_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 1
    functionsReached:
    - static_cast<gdv_int32>
    - get_power_of_10
    linkageType: ''
    returnType: gdv_int32
    signature: gdv_int32 round_int32_int32(gdv_int32 number, gdv_int32 precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_power_of_10
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - number
    - precision
    argTypes:
    - gdv_int64
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 359
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 359
    functionName: round_int64_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 1
    functionsReached:
    - get_power_of_10
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE round_int64_int32(gdv_int64 number, gdv_int32 precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:363,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - exp
    argTypes:
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 385
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 385
    functionName: get_power_of_10
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 2
    functionsReached:
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE get_power_of_10(gdv_int32 exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::FromInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:390,1
    - Dst: gandiva::decimalops::Truncate
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:392,1
    - Dst: gandiva::BasicDecimalScalar128::BasicDecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:392,1
    - Dst: gandiva::decimalops::ToInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:397,1
    - Dst: gandiva::BasicDecimalScalar128::BasicDecimalScalar128
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in
    - out_scale
    argTypes:
    - gdv_int64
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: truncate_int64_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 1
    functionsReached:
    - gandiva::BasicDecimalScalar128::BasicDecimalScalar128
    - gandiva::decimalops::FromInt64
    - gandiva::decimalops::Truncate
    - gandiva::decimalops::ToInt64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE truncate_int64_int32(gdv_int64 in, gdv_int32 out_scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: power_float64_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - scale
    argTypes:
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 427
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 427
    functionName: gdv_float64::get_scale_multiplier
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/extended_math_ops.cc
    functionUses: 0
    functionsReached:
    - power_float64_float64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE gdv_float64 get_scale_multiplier(gdv_int32 scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Add
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:32,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:33,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - y_high
    - y_low
    - y_precision
    - y_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 35
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 35
    functionName: add_large_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Add
    - arrow::BasicDecimal128::low_bits
    - arrow::BasicDecimal128::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE add_large_decimal128_decimal128(int64_t x_high, uint64_t
      x_low, int32_t x_precision,\n                                     int32_t x_scale,
      int64_t y_high, uint64_t y_low,\n                                     int32_t
      y_precision, int32_t y_scale,\n                                     int32_t
      out_precision, int32_t out_scale,\n                                     int64_t*
      out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:49,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:50,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 12
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - y_high
    - y_low
    - y_precision
    - y_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: multiply_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128::low_bits
    - gandiva::decimalops::Multiply
    - arrow::BasicDecimal128::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE multiply_decimal128_decimal128(int64_t x_high, uint64_t
      x_low, int32_t x_precision,\n                                    int32_t x_scale,
      int64_t y_high, uint64_t y_low,\n                                    int32_t
      y_precision, int32_t y_scale,\n                                    int32_t out_precision,
      int32_t out_scale,\n                                    int64_t* out_high, uint64_t*
      out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:66,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:67,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - context
    - x_high
    - x_low
    - x_precision
    - x_scale
    - y_high
    - y_low
    - y_precision
    - y_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: divide_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128::low_bits
    - gandiva::decimalops::Divide
    - arrow::BasicDecimal128::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE divide_decimal128_decimal128(int64_t context, int64_t
      x_high, uint64_t x_low,\n                                  int32_t x_precision,
      int32_t x_scale, int64_t y_high,\n                                  uint64_t
      y_low, int32_t y_precision, int32_t y_scale,\n                                  int32_t
      out_precision, int32_t out_scale,\n                                  int64_t*
      out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Mod
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:83,1
    - Dst: arrow::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:84,1
    - Dst: arrow::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - context
    - x_high
    - x_low
    - x_precision
    - x_scale
    - y_high
    - y_low
    - y_precision
    - y_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: mod_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128::low_bits
    - arrow::BasicDecimal128::high_bits
    - gandiva::decimalops::Mod
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE mod_decimal128_decimal128(int64_t context, int64_t x_high,
      uint64_t x_low,\n                               int32_t x_precision, int32_t
      x_scale, int64_t y_high,\n                               uint64_t y_low, int32_t
      y_precision, int32_t y_scale,\n                               int32_t out_precision,
      int32_t out_scale,\n                               int64_t* out_high, uint64_t*
      out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - y_high
    - y_low
    - y_precision
    - y_scale
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: compare_decimal128_decimal128_internal
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Compare
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE compare_decimal128_decimal128_internal(int64_t x_high,
      uint64_t x_low,\n                                               int32_t x_precision,
      int32_t x_scale,\n                                               int64_t y_high,
      uint64_t y_low,\n                                               int32_t y_precision,
      int32_t y_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:104,1
    - Dst: gandiva::BasicDecimal128::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:105,1
    - Dst: gandiva::BasicDecimal128::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: abs_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::BasicDecimal128::high_bits
    - gandiva::BasicDecimal128::Abs
    - gandiva::BasicDecimal128::low_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE abs_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision, int32_t x_scale,\n                    int32_t out_precision, int32_t
      out_scale, int64_t* out_high,\n                    uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Ceil
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:116,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:117,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: ceil_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - auto::high_bits
    - gandiva::decimalops::Ceil
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE ceil_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision, int32_t x_scale,\n                     int32_t out_precision, int32_t
      out_scale, int64_t* out_high,\n                     uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Floor
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:128,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:129,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: floor_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - gandiva::decimalops::Floor
    - auto::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE floor_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                      int32_t x_scale, int32_t out_precision,
      int32_t out_scale,\n                      int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:140,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:141,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: round_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - gandiva::decimalops::Round
    - auto::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE round_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                      int32_t x_scale, int32_t out_precision,
      int32_t out_scale,\n                      int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:154,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:155,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - rounding_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: round_decimal128_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - gandiva::decimalops::Round
    - auto::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE round_decimal128_int32(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                            int32_t x_scale, int32_t rounding_scale,\n
      \                           int32_t out_precision, int32_t out_scale, int64_t*
      out_high,\n                            uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Truncate
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:166,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:167,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: truncate_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - auto::high_bits
    - gandiva::decimalops::Truncate
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE truncate_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                         int32_t x_scale, int32_t out_precision,
      int32_t out_scale,\n                         int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Truncate
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:179,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:181,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - rounding_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: truncate_decimal128_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - auto::high_bits
    - gandiva::decimalops::Truncate
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE truncate_decimal128_int32(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                               int32_t x_scale, int32_t
      rounding_scale,\n                               int32_t out_precision, int32_t
      out_scale,\n                               int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::ToDouble
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: castFLOAT8_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::ToDouble
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castFLOAT8_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                             int32_t x_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::ToInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: castBIGINT_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::ToInt64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castBIGINT_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                              int32_t x_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::FromInt64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:207,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:208,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - x_precision
    - x_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: castDECIMAL_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - auto::high_bits
    - gandiva::decimalops::FromInt64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_int64(int64_t in, int32_t x_precision, int32_t
      x_scale,\n                       int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDECIMAL_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - x_precision
    - x_scale
    - out_high
    - out_low
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: castDECIMAL_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - castDECIMAL_int64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_int32(int32_t in, int32_t x_precision, int32_t
      x_scale,\n                       int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::FromDouble
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:222,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:223,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - in
    - x_precision
    - x_scale
    - out_high
    - out_low
    argTypes:
    - double
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: castDECIMAL_float64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - auto::low_bits
    - auto::high_bits
    - gandiva::decimalops::FromDouble
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_float64(double in, int32_t x_precision, int32_t
      x_scale,\n                         int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDECIMAL_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - x_precision
    - x_scale
    - out_high
    - out_low
    argTypes:
    - float
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: castDECIMAL_float32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 20
    functionsReached:
    - castDECIMAL_float64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_float32(float in, int32_t x_precision, int32_t
      x_scale,\n                         int64_t* out_high, uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Convert
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:239,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:240,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 243
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionName: castDecimal_internal
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Convert
    - auto::low_bits
    - auto::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDecimal_internal(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                          int32_t x_scale, int32_t out_precision,
      int32_t out_scale,\n                          int64_t* out_high, int64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDecimal_internal
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: castDECIMAL_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - castDecimal_internal
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                            int32_t x_scale, int32_t out_precision,
      int32_t out_scale,\n                            int64_t* out_high, int64_t*
      out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castDecimal_internal
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 10
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - out_valid
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - bool
    - bool*
    - int32_t
    - int32_t
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 270
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 270
    functionName: castDECIMALNullOnOverflow_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - castDecimal_internal
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMALNullOnOverflow_decimal128(int64_t x_high,
      uint64_t x_low,\n                                          int32_t x_precision,
      int32_t x_scale,\n                                          bool x_isvalid,
      bool* out_valid,\n                                          int32_t out_precision,
      int32_t out_scale,\n                                          int64_t* out_high,
      int64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:276,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: hash32_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128
    - hash32_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash32_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                          int32_t x_scale, gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32_decimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: hash_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - hash32_decimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                        int32_t x_scale, gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:290,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: hash64_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - hash64_buf
    - arrow::BasicDecimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash64_decimal128(int64_t x_high, uint64_t x_low, int32_t
      x_precision,\n                          int32_t x_scale, gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:301,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - seed
    - seed_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: hash32WithSeed_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128
    - hash32_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash32WithSeed_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                                  int32_t x_scale, gdv_boolean
      x_isvalid, int32_t seed,\n                                  gdv_boolean seed_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:311,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - seed
    - seed_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int64_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: hash64WithSeed_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - hash64_buf
    - arrow::BasicDecimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash64WithSeed_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                                  int32_t x_scale, gdv_boolean
      x_isvalid, int64_t seed,\n                                  gdv_boolean seed_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:318,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: hash32AsDouble_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128
    - hash32_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash32AsDouble_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                                  int32_t x_scale, gdv_boolean
      x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:326,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: hash64AsDouble_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - hash64_buf
    - arrow::BasicDecimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash64AsDouble_decimal128(int64_t x_high, uint64_t x_low,
      int32_t x_precision,\n                                  int32_t x_scale, gdv_boolean
      x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:338,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - seed
    - seed_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 339
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionName: hash32AsDoubleWithSeed_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128
    - hash32_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash32AsDoubleWithSeed_decimal128(int64_t x_high, uint64_t
      x_low,\n                                          int32_t x_precision, int32_t
      x_scale,\n                                          gdv_boolean x_isvalid, int32_t
      seed,\n                                          gdv_boolean seed_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:349,1
    - Dst: arrow::BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - seed
    - seed_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int64_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: hash64AsDoubleWithSeed_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - hash64_buf
    - arrow::BasicDecimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE hash64AsDoubleWithSeed_decimal128(int64_t x_high, uint64_t
      x_low,\n                                          int32_t x_precision, int32_t
      x_scale,\n                                          gdv_boolean x_isvalid, int64_t
      seed,\n                                          gdv_boolean seed_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: gdv_boolean::isnull_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean isnull_decimal128(int64_t x_high, uint64_t
      x_low, int32_t x_precision,\n                              int32_t x_scale,
      gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 362
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionName: gdv_boolean::isnotnull_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean isnotnull_decimal128(int64_t x_high, uint64_t
      x_low, int32_t x_precision,\n                                 int32_t x_scale,
      gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: gdv_boolean::isnumeric_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean isnumeric_decimal128(int64_t x_high, uint64_t
      x_low, int32_t x_precision,\n                                 int32_t x_scale,
      gdv_boolean x_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_decimal128_decimal128_internal
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 10
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - y_high
    - y_low
    - y_precision
    - y_scale
    - y_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 383
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 383
    functionName: gdv_boolean::is_not_distinct_from_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - compare_decimal128_decimal128_internal
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean is_not_distinct_from_decimal128_decimal128(\n
      \   int64_t x_high, uint64_t x_low, int32_t x_precision, int32_t x_scale,\n
      \   gdv_boolean x_isvalid, int64_t y_high, uint64_t y_low, int32_t y_precision,\n
      \   int32_t y_scale, gdv_boolean y_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_boolean::is_not_distinct_from_decimal128_decimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - x_high
    - x_low
    - x_precision
    - x_scale
    - x_isvalid
    - y_high
    - y_low
    - y_precision
    - y_scale
    - y_isvalid
    argTypes:
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - gdv_boolean
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: gdv_boolean::is_distinct_from_decimal128_decimal128
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gdv_boolean::is_not_distinct_from_decimal128_decimal128
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean is_distinct_from_decimal128_decimal128(int64_t
      x_high, uint64_t x_low,\n                                                   int32_t
      x_precision, int32_t x_scale,\n                                                   gdv_boolean
      x_isvalid, int64_t y_high,\n                                                   uint64_t
      y_low, int32_t y_precision,\n                                                   int32_t
      y_scale,\n                                                   gdv_boolean y_isvalid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Convert
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:417,1
    - Dst: auto::high_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:418,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - context
    - in
    - in_length
    - out_precision
    - out_scale
    - out_high
    - out_low
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t
    - int32_t
    - int64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: castDECIMAL_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Convert
    - auto::low_bits
    - auto::high_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE castDECIMAL_utf8(int64_t context, const char* in, int32_t
      in_length,\n                      int32_t out_precision, int32_t out_scale,
      int64_t* out_high,\n                      uint64_t* out_low)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - context
    - x_high
    - x_low
    - x_precision
    - x_scale
    - out_len_param
    - out_length
    argTypes:
    - int64_t
    - int64_t
    - uint64_t
    - int32_t
    - int32_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: castVARCHAR_decimal128_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_wrapper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * castVARCHAR_decimal128_int64(int64_t context, int64_t
      x_high, uint64_t x_low,\n                                   int32_t x_precision,
      int32_t x_scale,\n                                   int64_t out_len_param,
      int32_t* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - gdv_utf8
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: octet_length_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE octet_length_utf8(const gdv_utf8 input, gdv_int32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - gdv_utf8
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: bit_length_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bit_length_utf8(const gdv_utf8 input, gdv_int32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - gdv_binary
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: octet_length_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE octet_length_binary(const gdv_binary input, gdv_int32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - gdv_binary
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: bit_length_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE bit_length_binary(const gdv_binary input, gdv_int32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - input
    - input_len
    - start_pos
    - delim
    - delim_len
    argTypes:
    - char*
    - gdv_int32
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: match_string
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE match_string(const char* input, gdv_int32 input_len,
      gdv_int32 start_pos,\n                 const char* delim, gdv_int32 delim_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - left
    - left_len
    - right
    - right_len
    argTypes:
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: mem_compare
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE mem_compare(const char* left, gdv_int32 left_len, const
      char* right,\n                      gdv_int32 right_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - data
    - data_len
    - char_index
    argTypes:
    - char*
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: validate_utf8_following_bytes
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE validate_utf8_following_bytes(const char* data, int32_t
      data_len,\n                                   int32_t char_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:181,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:183,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - context
    - data
    - data_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: utf8_length
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - utf8_char_length
    - set_error_for_invalid_utf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE utf8_length(gdv_int64 context, const char* data, gdv_int32
      data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - data
    - data_len
    argTypes:
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: utf8_length_ignore_invalid
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - utf8_char_length
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE utf8_length_ignore_invalid(const char* data, gdv_int32
      data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:227,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - context
    - str
    - str_len
    - char_pos
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 236
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 236
    functionName: utf8_byte_pos
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - utf8_char_length
    - set_error_for_invalid_utf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE utf8_byte_pos(gdv_int64 context, const char* str, gdv_int32
      str_len,\n                        gdv_int32 char_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:290,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:297,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:300,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 316
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 316
    functionName: reverse_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - utf8_char_length
    - set_error_for_invalid_utf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * reverse_utf8(gdv_int64 context, const char* data, gdv_int32
      data_len,\n                         int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 335
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 335
    functionName: ltrim_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * ltrim_utf8(gdv_int64 context, const char* data, gdv_int32
      data_len,\n                       int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 354
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 354
    functionName: rtrim_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * rtrim_utf8(gdv_int64 context, const char* data, gdv_int32
      data_len,\n                       int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - context
    - data
    - data_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 378
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 378
    functionName: btrim_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * btrim_utf8(gdv_int64 context, const char* data, gdv_int32
      data_len,\n                       int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:397,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:400,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - context
    - basetext
    - basetext_len
    - trimtext
    - trimtext_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 411
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 411
    functionName: ltrim_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - utf8_char_length
    - set_error_for_invalid_utf
    - is_substr_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * ltrim_utf8_utf8(gdv_int64 context, const char* basetext,\n
      \                           gdv_int32 basetext_len, const char* trimtext,\n
      \                           gdv_int32 trimtext_len, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:430,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:437,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:442,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:453,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 6
    argNames:
    - context
    - basetext
    - basetext_len
    - trimtext
    - trimtext_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 456
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 456
    functionName: rtrim_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - utf8_char_length
    - set_error_for_invalid_utf
    - is_substr_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * rtrim_utf8_utf8(gdv_int64 context, const char* basetext,\n
      \                           gdv_int32 basetext_len, const char* trimtext,\n
      \                           gdv_int32 trimtext_len, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:475,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:478,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:482,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:487,1
    - Dst: set_error_for_invalid_utf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:494,1
    - Dst: is_substr_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:499,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:511,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 6
    argNames:
    - context
    - basetext
    - basetext_len
    - trimtext
    - trimtext_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - int32_t*
    constantsTouched: []
    func_position:
      end: 514
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 514
    functionName: btrim_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - utf8_char_length
    - set_error_for_invalid_utf
    - is_substr_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * btrim_utf8_utf8(gdv_int64 context, const char* basetext,\n
      \                           gdv_int32 basetext_len, const char* trimtext,\n
      \                           gdv_int32 trimtext_len, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - base_str
    - base_str_len
    - str
    - str_len
    argTypes:
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 536
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionName: gdv_boolean::compare_lower_strings
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE gdv_boolean compare_lower_strings(const char* base_str,
      gdv_int32 base_str_len,\n                                  const char* str,
      gdv_int32 str_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:543,1
    - Dst: gdv_boolean::compare_lower_strings
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:566,1
    - Dst: gdv_boolean::compare_lower_strings
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:569,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:572,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 3
    argNames:
    - context
    - data
    - data_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 574
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 574
    functionName: gdv_boolean::castBIT_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - gdv_boolean::compare_lower_strings
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE gdv_boolean castBIT_utf8(gdv_int64 context, const char*
      data, gdv_int32 data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:579,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - context
    - value
    - out_len
    - out_length
    argTypes:
    - gdv_int64
    - gdv_boolean
    - gdv_int64
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: castVARCHAR_bool_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - static_cast<gdv_int32>
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * castVARCHAR_bool_int64(gdv_int64 context, gdv_boolean
      value,\n                                   gdv_int64 out_len, gdv_int32* out_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:764,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:764,1
    - Dst: static_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:791,1
    - Dst: static_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:801,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:801,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:812,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:816,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:820,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 6
    argNames:
    - context
    - input
    - in_data_len
    - position
    - substring_length
    - out_data_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int64
    - gdv_int64
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 822
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 822
    functionName: substr_utf8_int64_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - static_cast<gdv_int32>
    - memcpy
    - static_cast<gdv_int64>
    - utf8_char_length
    - utf8_length
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * substr_utf8_int64_int64(gdv_int64 context, const char*
      input,\n                                    gdv_int32 in_data_len, gdv_int64
      position,\n                                    gdv_int64 substring_length, gdv_int32*
      out_data_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substr_utf8_int64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - input
    - in_len
    - offset64
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int64
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: substr_utf8_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - substr_utf8_int64_int64
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * substr_utf8_int64(gdv_int64 context, const char* input,
      gdv_int32 in_len,\n                              gdv_int64 offset64, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:840,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:847,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:852,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - context
    - in
    - in_len
    - repeat_number
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 855
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 855
    functionName: repeat_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * repeat_utf8_int32(gdv_int64 context, const char* in,
      gdv_int32 in_len,\n                              gdv_int32 repeat_number, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 8
    argNames:
    - context
    - left
    - left_len
    - left_validity
    - right
    - right_len
    - right_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 868
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 868
    functionName: concat_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - concatOperator_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8(gdv_int64 context, const char* left,
      gdv_int32 left_len,\n                             bool left_validity, const
      char* right, gdv_int32 right_len,\n                             bool right_validity,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:881,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:885,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - context
    - left
    - left_len
    - right
    - right_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 888
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 888
    functionName: concatOperator_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8(gdv_int64 context, const char*
      left,\n                                     gdv_int32 left_len, const char*
      right,\n                                     gdv_int32 right_len, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:904,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 11
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 906
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 906
    functionName: concat_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8(gdv_int64 context, const char*
      in1, gdv_int32 in1_len,\n                                  bool in1_validity,
      const char* in2, gdv_int32 in2_len,\n                                  bool
      in2_validity, const char* in3, gdv_int32 in3_len,\n                                  bool
      in3_validity, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:920,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:924,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:925,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 928
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 928
    functionName: concatOperator_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8(gdv_int64 context, const
      char* in1,\n                                          gdv_int32 in1_len, const
      char* in2,\n                                          gdv_int32 in2_len, const
      char* in3,\n                                          gdv_int32 in3_len, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:950,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 14
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 952
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 952
    functionName: concat_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8(gdv_int64 context, const
      char* in1,\n                                       gdv_int32 in1_len, bool in1_validity,\n
      \                                      const char* in2, gdv_int32 in2_len,\n
      \                                      bool in2_validity, const char* in3,\n
      \                                      gdv_int32 in3_len, bool in3_validity,\n
      \                                      const char* in4, gdv_int32 in4_len,\n
      \                                      bool in4_validity, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:967,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:971,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:972,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:973,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 10
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 976
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 976
    functionName: concatOperator_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8(gdv_int64 context,
      const char* in1,\n                                               gdv_int32 in1_len,
      const char* in2,\n                                               gdv_int32 in2_len,
      const char* in3,\n                                               gdv_int32 in3_len,
      const char* in4,\n                                               gdv_int32 in4_len,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1000,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 17
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1003
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 1003
    functionName: concat_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64 context,
      const char* in1, gdv_int32 in1_len, bool in1_validity,\n    const char* in2,
      gdv_int32 in2_len, bool in2_validity, const char* in3,\n    gdv_int32 in3_len,
      bool in3_validity, const char* in4, gdv_int32 in4_len,\n    bool in4_validity,
      const char* in5, gdv_int32 in5_len, bool in5_validity,\n    gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1017,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1021,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1022,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1023,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1024,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 12
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1027
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64
      context, const char* in1, gdv_int32 in1_len, const char* in2,\n    gdv_int32
      in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n    gdv_int32
      in4_len, const char* in5, gdv_int32 in5_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1054,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 20
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - in6
    - in6_len
    - in6_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1057
    functionName: concat_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64
      context, const char* in1, gdv_int32 in1_len, bool in1_validity,\n    const char*
      in2, gdv_int32 in2_len, bool in2_validity, const char* in3,\n    gdv_int32 in3_len,
      bool in3_validity, const char* in4, gdv_int32 in4_len,\n    bool in4_validity,
      const char* in5, gdv_int32 in5_len, bool in5_validity,\n    const char* in6,
      gdv_int32 in6_len, bool in6_validity, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1072,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1076,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1077,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1078,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1079,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1080,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 14
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - in6
    - in6_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1083
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1083
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64
      context, const char* in1, gdv_int32 in1_len, const char* in2,\n    gdv_int32
      in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n    gdv_int32
      in4_len, const char* in5, gdv_int32 in5_len, const char* in6,\n    gdv_int32
      in6_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1114,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 23
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - in6
    - in6_len
    - in6_validity
    - in7
    - in7_len
    - in7_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1117
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1117
    functionName: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64
      context, const char* in1, gdv_int32 in1_len, bool in1_validity,\n    const char*
      in2, gdv_int32 in2_len, bool in2_validity, const char* in3,\n    gdv_int32 in3_len,
      bool in3_validity, const char* in4, gdv_int32 in4_len,\n    bool in4_validity,
      const char* in5, gdv_int32 in5_len, bool in5_validity,\n    const char* in6,
      gdv_int32 in6_len, bool in6_validity, const char* in7,\n    gdv_int32 in7_len,
      bool in7_validity, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1132,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1136,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1137,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1138,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1139,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1140,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1141,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 16
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - in6
    - in6_len
    - in7
    - in7_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1144
      start: 1119
    functionDepth: 1
    functionLinenumber: 1119
    functionLinenumberEnd: 1144
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, const char* in2,\n
      \   gdv_int32 in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n
      \   gdv_int32 in4_len, const char* in5, gdv_int32 in5_len, const char* in6,\n
      \   gdv_int32 in6_len, const char* in7, gdv_int32 in7_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1179,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 26
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - in6
    - in6_len
    - in6_validity
    - in7
    - in7_len
    - in7_validity
    - in8
    - in8_len
    - in8_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1182
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1182
    functionName: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n    gdv_int64
      context, const char* in1, gdv_int32 in1_len, bool in1_validity,\n    const char*
      in2, gdv_int32 in2_len, bool in2_validity, const char* in3,\n    gdv_int32 in3_len,
      bool in3_validity, const char* in4, gdv_int32 in4_len,\n    bool in4_validity,
      const char* in5, gdv_int32 in5_len, bool in5_validity,\n    const char* in6,
      gdv_int32 in6_len, bool in6_validity, const char* in7,\n    gdv_int32 in7_len,
      bool in7_validity, const char* in8, gdv_int32 in8_len,\n    bool in8_validity,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1199,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1203,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1204,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1205,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1206,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1207,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1208,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1209,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 18
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - in6
    - in6_len
    - in7
    - in7_len
    - in8
    - in8_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1213
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, const char* in2,\n
      \   gdv_int32 in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n
      \   gdv_int32 in4_len, const char* in5, gdv_int32 in5_len, const char* in6,\n
      \   gdv_int32 in6_len, const char* in7, gdv_int32 in7_len, const char* in8,\n
      \   gdv_int32 in8_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1252,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 29
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - in6
    - in6_len
    - in6_validity
    - in7
    - in7_len
    - in7_validity
    - in8
    - in8_len
    - in8_validity
    - in9
    - in9_len
    - in9_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1255
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1255
    functionName: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, bool in1_validity,\n
      \   const char* in2, gdv_int32 in2_len, bool in2_validity, const char* in3,\n
      \   gdv_int32 in3_len, bool in3_validity, const char* in4, gdv_int32 in4_len,\n
      \   bool in4_validity, const char* in5, gdv_int32 in5_len, bool in5_validity,\n
      \   const char* in6, gdv_int32 in6_len, bool in6_validity, const char* in7,\n
      \   gdv_int32 in7_len, bool in7_validity, const char* in8, gdv_int32 in8_len,\n
      \   bool in8_validity, const char* in9, gdv_int32 in9_len, bool in9_validity,\n
      \   gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1272,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1276,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1277,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1278,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1279,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1280,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1281,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1282,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1283,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 20
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - in6
    - in6_len
    - in7
    - in7_len
    - in8
    - in8_len
    - in9
    - in9_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1289
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1289
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, const char* in2,\n
      \   gdv_int32 in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n
      \   gdv_int32 in4_len, const char* in5, gdv_int32 in5_len, const char* in6,\n
      \   gdv_int32 in6_len, const char* in7, gdv_int32 in7_len, const char* in8,\n
      \   gdv_int32 in8_len, const char* in9, gdv_int32 in9_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1331,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 32
    argNames:
    - context
    - in1
    - in1_len
    - in1_validity
    - in2
    - in2_len
    - in2_validity
    - in3
    - in3_len
    - in3_validity
    - in4
    - in4_len
    - in4_validity
    - in5
    - in5_len
    - in5_validity
    - in6
    - in6_len
    - in6_validity
    - in7
    - in7_len
    - in7_validity
    - in8
    - in8_len
    - in8_validity
    - in9
    - in9_len
    - in9_validity
    - in10
    - in10_len
    - in10_validity
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - char*
    - gdv_int32
    - bool
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1334
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1334
    functionName: concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, bool in1_validity,\n
      \   const char* in2, gdv_int32 in2_len, bool in2_validity, const char* in3,\n
      \   gdv_int32 in3_len, bool in3_validity, const char* in4, gdv_int32 in4_len,\n
      \   bool in4_validity, const char* in5, gdv_int32 in5_len, bool in5_validity,\n
      \   const char* in6, gdv_int32 in6_len, bool in6_validity, const char* in7,\n
      \   gdv_int32 in7_len, bool in7_validity, const char* in8, gdv_int32 in8_len,\n
      \   bool in8_validity, const char* in9, gdv_int32 in9_len, bool in9_validity,\n
      \   const char* in10, gdv_int32 in10_len, bool in10_validity, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1352,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1356,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1357,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1358,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1359,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1360,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1361,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1362,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1363,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1365,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 22
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    - in3
    - in3_len
    - in4
    - in4_len
    - in5
    - in5_len
    - in6
    - in6_len
    - in7
    - in7_len
    - in8
    - in8_len
    - in9
    - in9_len
    - in10
    - in10_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1372
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1372
    functionName: concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concatOperator_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8_utf8(\n
      \   gdv_int64 context, const char* in1, gdv_int32 in1_len, const char* in2,\n
      \   gdv_int32 in2_len, const char* in3, gdv_int32 in3_len, const char* in4,\n
      \   gdv_int32 in4_len, const char* in5, gdv_int32 in5_len, const char* in6,\n
      \   gdv_int32 in6_len, const char* in7, gdv_int32 in7_len, const char* in8,\n
      \   gdv_int32 in8_len, const char* in9, gdv_int32 in9_len, const char* in10,\n
      \   gdv_int32 in10_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1380,1
    - Dst: static_cast<signed char>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - data_len
    argTypes:
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 1381
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1381
    functionName: ascii_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - static_cast<signed char>
    - static_cast<gdv_int32>
    linkageType: ''
    returnType: GANDIVA_EXPORT
    signature: GANDIVA_EXPORT ascii_utf8(const char* data, gdv_int32 data_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - in
    - out_len
    argTypes:
    - gdv_int64
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1398
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1398
    functionName: chr_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * chr_int32(gdv_int64 context, gdv_int32 in, gdv_int32*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - context
    - in
    - out_len
    argTypes:
    - gdv_int64
    - gdv_int64
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1415
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1415
    functionName: chr_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * chr_int64(gdv_int64 context, gdv_int64 in, gdv_int32*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - bin_in
    - len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    functionName: convert_fromUTF8_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * convert_fromUTF8_binary(gdv_int64 context, const char*
      bin_in, gdv_int32 len,\n                                    gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1431,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1440,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1451,1
    - Dst: validate_utf8_following_bytes
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1454,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1458,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1476,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 6
    argNames:
    - context
    - text_in
    - text_len
    - char_to_replace
    - char_to_replace_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1481
      start: 1424
    functionDepth: 1
    functionLinenumber: 1424
    functionLinenumberEnd: 1481
    functionName: convert_replace_invalid_fromUTF8_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    - utf8_char_length
    - validate_utf8_following_bytes
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * convert_replace_invalid_fromUTF8_binary(int64_t context,
      const char* text_in,\n                                                    int32_t
      text_len,\n                                                    const char* char_to_replace,\n
      \                                                   int32_t char_to_replace_len,\n
      \                                                   int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1493
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1493
    functionName: reverse_char_buf
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reverse_char_buf(char* buf, int32_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1502,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - double
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1512
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1512
    functionName: convert_toDOUBLE
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toDOUBLE(int64_t context, double value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse_char_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - double
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1525
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1525
    functionName: convert_toDOUBLE_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reverse_char_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toDOUBLE_be(int64_t context, double value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1534,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - float
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1544
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    functionName: convert_toFLOAT
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toFLOAT(int64_t context, float value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse_char_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - float
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1557
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1557
    functionName: convert_toFLOAT_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - reverse_char_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toFLOAT_be(int64_t context, float value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1566,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1576
    functionName: convert_toBIGINT
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 2
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toBIGINT(int64_t context, int64_t value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse_char_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1589
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1589
    functionName: convert_toBIGINT_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reverse_char_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toBIGINT_be(int64_t context, int64_t value,
      int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1598,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1608
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1608
    functionName: convert_toINT
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toINT(int64_t context, int32_t value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reverse_char_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1621
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1621
    functionName: convert_toINT_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - reverse_char_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toINT_be(int64_t context, int32_t value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1630,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - bool
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1640
    functionName: convert_toBOOLEAN
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toBOOLEAN(int64_t context, bool value, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1646
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1646
    functionName: convert_toTIME_EPOCH
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toINT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toTIME_EPOCH(int64_t context, int32_t value,
      int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toINT_be
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - value
    - out_len
    argTypes:
    - int64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1653
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1653
    functionName: convert_toTIME_EPOCH_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toINT_be
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toTIME_EPOCH_be(int64_t context, int32_t value,
      int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toBIGINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - timestamp
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1660
      start: 1656
    functionDepth: 2
    functionLinenumber: 1656
    functionLinenumberEnd: 1660
    functionName: convert_toTIMESTAMP_EPOCH
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toBIGINT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * convert_toTIMESTAMP_EPOCH(int64_t context, int64_t
      timestamp,\n                                      int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toBIGINT_be
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - timestamp
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1668
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1668
    functionName: convert_toTIMESTAMP_EPOCH_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toBIGINT_be
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * convert_toTIMESTAMP_EPOCH_be(int64_t context, int64_t
      timestamp,\n                                         int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toBIGINT
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - date
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1674
      start: 1671
    functionDepth: 2
    functionLinenumber: 1671
    functionLinenumberEnd: 1674
    functionName: convert_toDATE_EPOCH
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toBIGINT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toDATE_EPOCH(int64_t context, int64_t date,
      int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_toBIGINT_be
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - date
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1681
      start: 1676
    functionDepth: 2
    functionLinenumber: 1676
    functionLinenumberEnd: 1681
    functionName: convert_toDATE_EPOCH_be
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - convert_toBIGINT_be
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * convert_toDATE_EPOCH_be(int64_t context, int64_t date,
      int32_t* out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - context
    - value
    - value_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 1689
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1689
    functionName: convert_toUTF8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * convert_toUTF8(int64_t context, const char* value,
      int32_t value_len,\n                           int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1696,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1732,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 5
    argNames:
    - context
    - in1
    - in1_len
    - in2
    - in2_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 1788
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1788
    functionName: levenshtein
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE levenshtein(int64_t context, const char* in1, int32_t
      in1_len, const char* in2,\n                      int32_t in2_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - str
    - str_len
    - sub_str
    - sub_str_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 1796
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1796
    functionName: strpos_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - locate_utf8_utf8_int32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE strpos_utf8_utf8(gdv_int64 context, const char* str,
      gdv_int32 str_len,\n                           const char* sub_str, gdv_int32
      sub_str_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_utf8_utf8_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - sub_str
    - sub_str_len
    - str
    - str_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 1803
      start: 1799
    functionDepth: 1
    functionLinenumber: 1799
    functionLinenumberEnd: 1803
    functionName: locate_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - locate_utf8_utf8_int32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE locate_utf8_utf8(gdv_int64 context, const char* sub_str,
      gdv_int32 sub_str_len,\n                           const char* str, gdv_int32
      str_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1811,1
    - Dst: utf8_byte_pos
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1819,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1824,1
    - Dst: utf8_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1825,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 6
    argNames:
    - context
    - sub_str
    - sub_str_len
    - str
    - str_len
    - start_pos
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 1829
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1829
    functionName: locate_utf8_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 3
    functionsReached:
    - gdv_fn_context_set_error_msg
    - utf8_byte_pos
    - memcmp
    - utf8_length
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE locate_utf8_utf8_int32(gdv_int64 context, const char*
      sub_str,\n                                 gdv_int32 sub_str_len, const char*
      str,\n                                 gdv_int32 str_len, gdv_int32 start_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1853,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1855,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1861,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1861,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1863,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1871,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1874,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1890,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1894,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 9
    argNames:
    - context
    - text
    - text_len
    - from_str
    - from_str_len
    - to_str
    - to_str_len
    - max_length
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1898
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1898
    functionName: replace_with_max_len_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - memcpy
    - gdv_fn_context_arena_malloc
    - gdv_fn_context_set_error_msg
    - memcmp
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * replace_with_max_len_utf8_utf8_utf8(gdv_int64 context,
      const char* text,\n                                                gdv_int32
      text_len, const char* from_str,\n                                                gdv_int32
      from_str_len,\n                                                const char* to_str,
      gdv_int32 to_str_len,\n                                                gdv_int32
      max_length,\n                                                gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replace_with_max_len_utf8_utf8_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - context
    - text
    - text_len
    - from_str
    - from_str_len
    - to_str
    - to_str_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1908
      start: 1900
    functionDepth: 2
    functionLinenumber: 1900
    functionLinenumberEnd: 1908
    functionName: replace_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - replace_with_max_len_utf8_utf8_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * replace_utf8_utf8_utf8(gdv_int64 context, const char*
      text,\n                                   gdv_int32 text_len, const char* from_str,\n
      \                                  gdv_int32 from_str_len, const char* to_str,\n
      \                                  gdv_int32 to_str_len, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1922,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1922,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1924,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - context
    - in
    - in_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 1944
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1944
    functionName: quote_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - memcmp
    - gdv_fn_context_arena_malloc
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * quote_utf8(gdv_int64 context, const char* in, gdv_int32
      in_len,\n                       gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_length_ignore_invalid
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1950,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - text_len
    - actual_text_len
    - return_length
    - fill_text
    - fill_text_len
    argTypes:
    - gdv_int32
    - gdv_int32
    - gdv_int32
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 1962
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1962
    functionName: evaluate_return_char_length
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - utf8_length_ignore_invalid
    - utf8_char_length
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE evaluate_return_char_length(gdv_int32 text_len, gdv_int32
      actual_text_len,\n                                      gdv_int32 return_length,
      const char* fill_text,\n                                      gdv_int32 fill_text_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1970,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1971,1
    - Dst: utf8_byte_pos
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1988,1
    - Dst: evaluate_return_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1994,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:1999,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2015,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2020,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - context
    - text
    - text_len
    - return_length
    - fill_text
    - fill_text_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2028
      start: 1964
    functionDepth: 2
    functionLinenumber: 1964
    functionLinenumberEnd: 2028
    functionName: lpad_utf8_int32_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - evaluate_return_char_length
    - utf8_byte_pos
    - memcpy
    - utf8_char_length
    - std::max
    - gdv_fn_context_set_error_msg
    - std::min
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * lpad_utf8_int32_utf8(gdv_int64 context, const char*
      text, gdv_int32 text_len,\n                                 gdv_int32 return_length,
      const char* fill_text,\n                                 gdv_int32 fill_text_len,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2036,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2037,1
    - Dst: utf8_byte_pos
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2054,1
    - Dst: evaluate_return_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2059,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2064,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2070,1
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2082,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2087,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 7
    argNames:
    - context
    - text
    - text_len
    - return_length
    - fill_text
    - fill_text_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2093
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2093
    functionName: rpad_utf8_int32_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - evaluate_return_char_length
    - utf8_byte_pos
    - memcpy
    - utf8_char_length
    - std::max
    - gdv_fn_context_set_error_msg
    - std::min
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * rpad_utf8_int32_utf8(gdv_int64 context, const char*
      text, gdv_int32 text_len,\n                                 gdv_int32 return_length,
      const char* fill_text,\n                                 gdv_int32 fill_text_len,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - return_length
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2099
      start: 2095
    functionDepth: 3
    functionLinenumber: 2095
    functionLinenumberEnd: 2099
    functionName: lpad_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - lpad_utf8_int32_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * lpad_utf8_int32(gdv_int64 context, const char* text,
      gdv_int32 text_len,\n                            gdv_int32 return_length, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rpad_utf8_int32_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - return_length
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2105
      start: 2101
    functionDepth: 3
    functionLinenumber: 2101
    functionLinenumberEnd: 2105
    functionName: rpad_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - rpad_utf8_int32_utf8
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * rpad_utf8_int32(gdv_int64 context, const char* text,
      gdv_int32 text_len,\n                            gdv_int32 return_length, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2114,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - context
    - text
    - text_len
    - delimiter
    - delim_len
    - index
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2155
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2155
    functionName: split_part
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - snprintf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * split_part(gdv_int64 context, const char* text, gdv_int32
      text_len,\n                       const char* delimiter, gdv_int32 delim_len,
      gdv_int32 index,\n                       gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8_char_length
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - number
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2205
      start: 2161
    functionDepth: 0
    functionLinenumber: 2161
    functionLinenumberEnd: 2205
    functionName: left_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - utf8_char_length
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * left_utf8_int32(gdv_int64 context, const char* text,
      gdv_int32 text_len,\n                            gdv_int32 number, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - context
    - text
    - text_len
    - number
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2250
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2250
    functionName: right_utf8_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * right_utf8_int32(gdv_int64 context, const char* text,
      gdv_int32 text_len,\n                             gdv_int32 number, gdv_int32*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<gdv_binary>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2256,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2256,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2259,1
    - Dst: isxdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2276,1
    - Dst: isxdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2276,1
    - Dst: to_binary_from_hex
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2278,1
    - Dst: to_binary_from_hex
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - context
    - text
    - text_len
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2289
      start: 2252
    functionDepth: 1
    functionLinenumber: 2252
    functionLinenumberEnd: 2289
    functionName: binary_string
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_arena_malloc
    - isxdigit
    - reinterpret_cast<gdv_binary>
    - to_binary_from_hex
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * binary_string(gdv_int64 context, const char* text,
      gdv_int32 text_len,\n                          gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2377,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - context
    - text
    - text_len
    - offset
    - length
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - gdv_int32
    - gdv_int32
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 2398
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2398
    functionName: byte_substr_binary_int32_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * byte_substr_binary_int32_int32(gdv_int64 context, const
      char* text,\n                                           gdv_int32 text_len,
      gdv_int32 offset,\n                                           gdv_int32 length,
      gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2411,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - out_buf
    - out_idx
    - in_buf
    - in_len
    - in_validity
    - separator
    - separator_len
    - seenAnyValidInput
    argTypes:
    - char*
    - int*
    - char*
    - int
    - bool
    - char*
    - int
    - bool*
    constantsTouched: []
    func_position:
      end: 2418
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2418
    functionName: concat_word
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE concat_word(char* out_buf, int* out_idx, const char*
      in_buf, int in_len,\n                 bool in_validity, const char* separator,
      int separator_len,\n                 bool* seenAnyValidInput)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2452,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2462,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 12
    argNames:
    - context
    - separator
    - separator_len
    - separator_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - out_valid
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2470
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2470
    functionName: concat_ws_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - concat_word
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_ws_utf8_utf8(int64_t context, const char* separator,\n
      \                               int32_t separator_len, bool separator_validity,\n
      \                               const char* word1, int32_t word1_len, bool word1_validity,\n
      \                               const char* word2, int32_t word2_len, bool word2_validity,\n
      \                               bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2510,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2520,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2522,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 15
    argNames:
    - context
    - separator
    - separator_len
    - separator_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - out_valid
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2530
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2530
    functionName: concat_ws_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - concat_word
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_ws_utf8_utf8_utf8(\n    int64_t context, const
      char* separator, int32_t separator_len,\n    bool separator_validity, const
      char* word1, int32_t word1_len, bool word1_validity,\n    const char* word2,
      int32_t word2_len, bool word2_validity, const char* word3,\n    int32_t word3_len,
      bool word3_validity, bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2574,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2584,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2586,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2588,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 18
    argNames:
    - context
    - separator
    - separator_len
    - separator_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - word4
    - word4_len
    - word4_validity
    - out_valid
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2596
      start: 2532
    functionDepth: 1
    functionLinenumber: 2532
    functionLinenumberEnd: 2596
    functionName: concat_ws_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - concat_word
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_ws_utf8_utf8_utf8_utf8(\n    int64_t context,
      const char* separator, int32_t separator_len,\n    bool separator_validity,
      const char* word1, int32_t word1_len, bool word1_validity,\n    const char*
      word2, int32_t word2_len, bool word2_validity, const char* word3,\n    int32_t
      word3_len, bool word3_validity, const char* word4, int32_t word4_len,\n    bool
      word4_validity, bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2645,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2655,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2657,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2659,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2661,1
    - Dst: concat_word
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 21
    argNames:
    - context
    - separator
    - separator_len
    - separator_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - word4
    - word4_len
    - word4_validity
    - word5
    - word5_len
    - word5_validity
    - out_valid
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2669
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2669
    functionName: concat_ws_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - concat_word
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * concat_ws_utf8_utf8_utf8_utf8_utf8(\n    int64_t context,
      const char* separator, int32_t separator_len,\n    bool separator_validity,
      const char* word1, int32_t word1_len, bool word1_validity,\n    const char*
      word2, int32_t word2_len, bool word2_validity, const char* word3,\n    int32_t
      word3_len, bool word3_validity, const char* word4, int32_t word4_len,\n    bool
      word4_validity, const char* word5, int32_t word5_len, bool word5_validity,\n
      \   bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 10
    argNames:
    - pos
    - pos_validity
    - word1
    - word1_len
    - in1_validity
    - word2
    - word2_len
    - in2_validity
    - out_valid
    - out_len
    argTypes:
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2692
      start: 2671
    functionDepth: 0
    functionLinenumber: 2671
    functionLinenumberEnd: 2692
    functionName: elt_int32_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * elt_int32_utf8_utf8(int32_t pos, bool pos_validity,
      const char* word1,\n                                int32_t word1_len, bool
      in1_validity, const char* word2,\n                                int32_t word2_len,
      bool in2_validity, bool* out_valid,\n                                int32_t*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 13
    argNames:
    - pos
    - pos_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - out_valid
    - out_len
    argTypes:
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2721
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2721
    functionName: elt_int32_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * elt_int32_utf8_utf8_utf8(int32_t pos, bool pos_validity,
      const char* word1,\n                                     int32_t word1_len,
      bool word1_validity,\n                                     const char* word2,
      int32_t word2_len,\n                                     bool word2_validity,
      const char* word3,\n                                     int32_t word3_len,
      bool word3_validity,\n                                     bool* out_valid,
      int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 16
    argNames:
    - pos
    - pos_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - word4
    - word4_len
    - word4_validity
    - out_valid
    - out_len
    argTypes:
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2753
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2753
    functionName: elt_int32_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * elt_int32_utf8_utf8_utf8_utf8(\n    int32_t pos, bool
      pos_validity, const char* word1, int32_t word1_len,\n    bool word1_validity,
      const char* word2, int32_t word2_len, bool word2_validity,\n    const char*
      word3, int32_t word3_len, bool word3_validity, const char* word4,\n    int32_t
      word4_len, bool word4_validity, bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 19
    argNames:
    - pos
    - pos_validity
    - word1
    - word1_len
    - word1_validity
    - word2
    - word2_len
    - word2_validity
    - word3
    - word3_len
    - word3_validity
    - word4
    - word4_len
    - word4_validity
    - word5
    - word5_len
    - word5_validity
    - out_valid
    - out_len
    argTypes:
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2790
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2790
    functionName: elt_int32_utf8_utf8_utf8_utf8_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * elt_int32_utf8_utf8_utf8_utf8_utf8(\n    int32_t pos,
      bool pos_validity, const char* word1, int32_t word1_len,\n    bool word1_validity,
      const char* word2, int32_t word2_len, bool word2_validity,\n    const char*
      word3, int32_t word3_len, bool word3_validity, const char* word4,\n    int32_t
      word4_len, bool word4_validity, const char* word5, int32_t word5_len,\n    bool
      word5_validity, bool* out_valid, int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2806,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2806,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2809,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2819,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2823,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - context
    - text
    - text_len
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2828
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2828
    functionName: to_hex_binary
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - DCHECK
    - static_cast<int32_t>
    - gdv_fn_context_arena_malloc
    - snprintf
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * to_hex_binary(int64_t context, const char* text, int32_t
      text_len,\n                          int32_t* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2834,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2834,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2837,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2841,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2843,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - data
    - out_len
    argTypes:
    - int64_t
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2845
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2845
    functionName: to_hex_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int32_t>
    - gdv_fn_context_arena_malloc
    - strlen
    - snprintf
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * to_hex_int64(int64_t context, int64_t data, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2850,1
    - Dst: gdv_fn_context_arena_malloc
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2850,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2853,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2857,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2859,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - context
    - data
    - out_len
    argTypes:
    - int64_t
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2861
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2861
    functionName: to_hex_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int32_t>
    - gdv_fn_context_arena_malloc
    - strlen
    - snprintf
    - gdv_fn_context_set_error_msg
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE * to_hex_int32(int64_t context, int32_t data, int32_t*
      out_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2892,1
    - Dst: isxdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2892,1
    - Dst: to_binary_from_hex
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2894,1
    - Dst: to_binary_from_hex
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - context
    - text
    - text_len
    - text_validity
    - out_valid
    - out_len
    argTypes:
    - int64_t
    - char*
    - int32_t
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 2904
      start: 2863
    functionDepth: 0
    functionLinenumber: 2863
    functionLinenumberEnd: 2904
    functionName: from_hex_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - isxdigit
    - to_binary_from_hex
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * from_hex_utf8(int64_t context, const char* text, int32_t
      text_len,\n                          bool text_validity, bool* out_valid, int32_t*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2948,1
    - Dst: isalpha
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2960,1
    - Dst: toupper
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2962,1
    - Dst: isalpha
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2978,1
    - Dst: toupper
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:2979,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 6
    argNames:
    - context
    - in
    - in_len
    - in_validity
    - out_valid
    - out_len
    argTypes:
    - gdv_int64
    - char*
    - gdv_int32
    - bool
    - bool*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 3014
      start: 2934
    functionDepth: 1
    functionLinenumber: 2934
    functionLinenumberEnd: 3014
    functionName: soundex_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - gdv_fn_context_set_error_msg
    - toupper
    - isalpha
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE * soundex_utf8(gdv_int64 context, const char* in, gdv_int32
      in_len,\n                         bool in_validity, bool* out_valid, int32_t*
      out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc:3031,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - string
    - string_len
    - substring
    - substring_len
    argTypes:
    - char*
    - int32_t
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 3036
      start: 3016
    functionDepth: 0
    functionLinenumber: 3016
    functionLinenumberEnd: 3036
    functionName: instr_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/string_ops.cc
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE instr_utf8(const char* string, int32_t string_len, const
      char* substring,\n                   int32_t substring_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:32,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:32,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:33,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:33,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:35,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:35,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:36,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:36,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:37,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:37,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:38,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:38,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:39,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:40,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:42,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:43,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:45,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:46,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:46,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:49,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:50,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:50,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:52,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:52,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:53,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:54,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:54,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:55,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:56,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:58,1
    - Dst: castDATE_date32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 59
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - ExecutionContext::get_error
    - ExecutionContext::Reset
    - castDATE_utf8
    - castDATE_date32
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:65,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:65,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:66,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:68,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:68,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:69,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:70,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:70,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:71,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:71,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:72,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:73,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:73,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:75,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:76,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:76,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:78,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:78,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:79,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:79,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:80,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:81,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:83,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:84,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:86,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:88,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:88,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:90,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:90,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:92,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:94,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:96,1
    - Dst: castTIMESTAMP_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:96,1
    - Dst: castDATE_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:97,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:98,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:100,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:100,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:101,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:103,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:103,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:104,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:106,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:106,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:107,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:110,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:110,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:111,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:111,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:113,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:115,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:115,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:116,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:116,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:118,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:120,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:120,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:121,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:121,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:123,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:125,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:126,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:126,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:130,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:130,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:131,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:131,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 134
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - castTIMESTAMP_utf8
    - ExecutionContext::get_error
    - ExecutionContext::Reset
    - castDATE_utf8
    - castTIMESTAMP_date64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:138,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:140,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:141,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:143,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:143,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:146,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:146,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:147,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:149,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:149,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:150,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:153,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:154,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:154,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:157,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:157,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:158,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:158,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:159,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:161,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:161,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:162,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:162,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:165,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:165,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:166,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:166,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:169,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:170,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:170,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:171,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:173,1
    - Dst: castTIME_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:173,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:174,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:174,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 176
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    - ExecutionContext::get_error
    - ExecutionContext::Reset
    - castTIME_utf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimeUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:186,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:188,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:190,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - castTIMESTAMP_utf8
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimestampWithTZ)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:199,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:200,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:200,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:201,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:203,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:203,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:204,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:204,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:206,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:208,1
    - Dst: castTIMESTAMP_utf8
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:210,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:210,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 214
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - castTIMESTAMP_utf8
    - EXPECT_EQ
    - ExecutionContext::Reset
    - ExecutionContext::get_error
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimestampErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:222,1
    - Dst: extractHour_time32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:223,1
    - Dst: extractMinute_time32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:224,1
    - Dst: extractSecond_time32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - extractHour_time32
    - EXPECT_EQ
    - extractSecond_time32
    - extractMinute_time32
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestExtractTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:228,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:229,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:230,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:230,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:232,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:233,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:234,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:234,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:236,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:237,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:238,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:238,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:240,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:242,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:242,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:244,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:245,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:246,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:246,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:248,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:250,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:250,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:252,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:254,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:254,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:256,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:258,1
    - Dst: datediff_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 259
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - datediff_timestamp_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestDateDiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:262,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:264,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:264,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:266,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:267,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:268,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:268,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:270,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:272,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:272,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:274,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:275,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:276,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:276,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:278,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:280,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:280,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:282,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:283,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:284,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:284,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:286,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:287,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:288,1
    - Dst: timestampdiffMonth_timestamp_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - timestampdiffMonth_timestamp_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestTimestampDiffMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:294,1
    - Dst: extractMillennium_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:295,1
    - Dst: extractCentury_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:295,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:296,1
    - Dst: extractDecade_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:297,1
    - Dst: extractYear_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:297,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:298,1
    - Dst: extractDoy_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:299,1
    - Dst: extractMonth_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:300,1
    - Dst: extractDow_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:300,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:301,1
    - Dst: extractDay_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:302,1
    - Dst: extractHour_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:302,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:303,1
    - Dst: extractMinute_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:303,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:304,1
    - Dst: extractSecond_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - extractMillennium_timestamp
    - extractDow_timestamp
    - extractHour_timestamp
    - extractMinute_timestamp
    - extractCentury_timestamp
    - extractDay_timestamp
    - extractDoy_timestamp
    - gandiva::StringToTimestamp
    - extractMonth_timestamp
    - EXPECT_EQ
    - extractDecade_timestamp
    - extractYear_timestamp
    - extractSecond_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestExtractTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:308,1
    - Dst: date_trunc_Second_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:308,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:308,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:309,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:310,1
    - Dst: date_trunc_Minute_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:310,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:310,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:312,1
    - Dst: date_trunc_Hour_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:312,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:312,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:313,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:314,1
    - Dst: date_trunc_Day_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:314,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:314,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:315,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:316,1
    - Dst: date_trunc_Month_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:316,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:316,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:317,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:318,1
    - Dst: date_trunc_Quarter_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:318,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:318,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:319,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:320,1
    - Dst: date_trunc_Year_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:320,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:320,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:322,1
    - Dst: date_trunc_Decade_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:322,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:322,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:323,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:324,1
    - Dst: date_trunc_Century_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:324,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:324,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:326,1
    - Dst: date_trunc_Millennium_date64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:326,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:326,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:327,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:330,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:330,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:330,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:332,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:332,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:332,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:333,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:334,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:334,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:334,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:335,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:336,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:336,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:336,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:337,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:338,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:338,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:338,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:339,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:340,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:340,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:340,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:341,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:342,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:342,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:342,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:343,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:344,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:344,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:344,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:345,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:346,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:346,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:346,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:347,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:350,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:350,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:350,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:352,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:352,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:352,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:353,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:354,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:354,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:354,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:355,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:356,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:356,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:356,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:357,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:358,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:358,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:358,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:359,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:360,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:360,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:360,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:361,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:362,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:362,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:362,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:363,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:364,1
    - Dst: date_trunc_Week_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:364,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:364,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 366
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - date_trunc_Day_date64
    - date_trunc_Week_timestamp
    - date_trunc_Year_date64
    - date_trunc_Millennium_date64
    - date_trunc_Decade_date64
    - date_trunc_Month_date64
    - date_trunc_Century_date64
    - date_trunc_Hour_date64
    - gandiva::StringToTimestamp
    - date_trunc_Quarter_date64
    - date_trunc_Minute_date64
    - EXPECT_EQ
    - date_trunc_Second_date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TimeStampTrunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:369,1
    - Dst: timestampaddSecond_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:370,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:370,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:371,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:373,1
    - Dst: timestampaddSecond_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:374,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:374,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:375,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:377,1
    - Dst: timestampaddMinute_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:378,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:378,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:381,1
    - Dst: timestampaddMinute_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:382,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:382,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:383,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:385,1
    - Dst: timestampaddHour_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:386,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:386,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:387,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:389,1
    - Dst: timestampaddHour_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:390,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:390,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:393,1
    - Dst: timestampaddDay_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:394,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:394,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:395,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:397,1
    - Dst: timestampaddDay_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:398,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:398,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:401,1
    - Dst: timestampaddWeek_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:401,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:401,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:402,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:404,1
    - Dst: timestampaddWeek_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:404,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:404,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:405,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:407,1
    - Dst: timestampaddWeek_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:407,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:407,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:408,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:410,1
    - Dst: timestampaddMonth_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:411,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:411,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:412,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:414,1
    - Dst: timestampaddMonth_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:415,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:415,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:416,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:417,1
    - Dst: timestampaddMonth_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:418,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:418,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:419,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:421,1
    - Dst: timestampaddMonth_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:422,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:422,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:425,1
    - Dst: timestampaddMonth_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:426,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:426,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:427,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:429,1
    - Dst: timestampaddQuarter_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:430,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:430,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:431,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:433,1
    - Dst: timestampaddYear_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:433,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:433,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:434,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:436,1
    - Dst: timestampaddQuarter_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:437,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:437,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:438,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:439,1
    - Dst: timestampaddQuarter_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:440,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:440,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:441,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:444,1
    - Dst: date_add_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:444,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:444,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:445,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:447,1
    - Dst: add_int32_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:447,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:447,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:448,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:450,1
    - Dst: add_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:450,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:450,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:453,1
    - Dst: date_add_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:453,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:453,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:454,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:456,1
    - Dst: date_add_int64_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:456,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:456,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:457,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:459,1
    - Dst: add_date64_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:459,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:459,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:460,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:463,1
    - Dst: date_sub_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:463,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:463,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:464,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:466,1
    - Dst: subtract_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:466,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:466,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:467,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:469,1
    - Dst: date_diff_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:469,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:469,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:470,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:472,1
    - Dst: date_diff_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:472,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:472,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:473,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:475,1
    - Dst: date_diff_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:475,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:475,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 477
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - timestampaddWeek_int32_timestamp
    - date_add_int64_timestamp
    - timestampaddHour_timestamp_int32
    - gandiva::StringToTimestamp
    - date_diff_timestamp_int64
    - timestampaddMinute_timestamp_int64
    - subtract_timestamp_int32
    - timestampaddMonth_timestamp_int64
    - timestampaddMonth_int64_timestamp
    - timestampaddYear_int64_timestamp
    - date_add_int32_timestamp
    - timestampaddWeek_timestamp_int32
    - timestampaddSecond_timestamp_int32
    - timestampaddQuarter_int32_timestamp
    - add_date64_int64
    - EXPECT_EQ
    - timestampaddMinute_int64_timestamp
    - add_int64_timestamp
    - timestampaddDay_int64_timestamp
    - add_int32_timestamp
    - date_sub_timestamp_int32
    - timestampaddHour_int32_timestamp
    - timestampaddDay_timestamp_int64
    - timestampaddSecond_int32_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TimeStampAdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:485,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:486,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:487,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:488,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:489,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:490,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:492,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:493,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:494,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:495,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:497,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:498,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:499,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:500,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:501,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:502,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:505,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:506,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:507,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:508,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:509,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:510,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:512,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:513,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:514,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:515,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:517,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:518,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:519,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:520,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:521,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:522,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:525,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:526,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:527,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:528,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:529,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:530,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:532,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:533,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:534,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:535,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:537,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:538,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:539,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:540,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:541,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:542,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:545,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:546,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:547,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:548,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:549,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:550,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:552,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:553,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:554,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:555,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:557,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:558,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:559,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:560,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:561,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:562,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:565,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:566,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:567,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:568,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:569,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:570,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:572,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:573,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:574,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:575,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:577,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:578,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:579,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:580,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:581,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:582,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:586,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:587,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:588,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:589,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:590,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:592,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:593,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:594,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:595,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:597,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:598,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:599,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:600,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:601,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:602,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:605,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:607,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:608,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:609,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:610,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:612,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:613,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:614,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:615,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:617,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:618,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:619,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:620,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:621,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:622,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:625,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:626,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:627,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:628,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:629,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:630,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:632,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:633,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:634,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:635,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:637,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:638,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:639,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:640,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:641,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:642,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:645,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:646,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:647,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:648,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:649,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:650,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:652,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:653,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:654,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:655,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:657,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:658,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:659,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:660,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:661,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:662,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:665,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:666,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:667,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:668,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:669,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:670,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:672,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:673,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:674,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:675,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:677,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:678,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:679,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:680,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:681,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:682,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:685,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:686,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:687,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:688,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:689,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:690,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:692,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:693,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:694,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:695,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:697,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:698,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:699,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:700,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:701,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:702,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:705,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:706,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:707,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:708,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:709,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:710,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:712,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:713,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:714,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:715,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:717,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:718,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:719,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:720,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:721,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:722,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:725,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:726,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:727,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:728,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:729,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:730,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:732,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:733,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:734,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:735,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:737,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:738,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:739,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:740,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:741,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:742,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:745,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:746,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:747,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:748,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:749,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:750,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:752,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:753,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:754,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:755,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:757,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:758,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:759,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:760,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:761,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:762,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:765,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:766,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:767,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:768,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:769,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:770,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:772,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:773,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:774,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:775,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:777,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:778,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:779,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:780,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:781,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:782,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:784,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:785,1
    - Dst: std::vector::at
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:785,1
    - Dst: atol
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:786,1
    - Dst: std::vector::at
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:787,1
    - Dst: extractWeek_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 789
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - atol
    - extractWeek_timestamp
    - std::vector::push_back
    - gandiva::StringToTimestamp
    - std::vector::at
    - std::vector::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestExtractWeek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:792,1
    - Dst: isnull_day_time_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:792,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:793,1
    - Dst: isnull_day_time_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - isnull_day_time_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestIsNullInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:810,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:811,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:811,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:812,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:812,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 824
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - gandiva::StringToTimestamp
    - EXPECT_TRUE
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestMonthsBetween)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:832,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:832,1
    - Dst: castVARCHAR_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:834,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:835,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:835,1
    - Dst: castVARCHAR_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:838,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:838,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:840,1
    - Dst: castVARCHAR_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:841,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:842,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 843
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - castVARCHAR_timestamp_int64
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, castVarcharTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:846,1
    - Dst: castDATE_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:847,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:848,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - castDATE_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimestampToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:855,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:857,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:857,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:859,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:860,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:860,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:862,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:863,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:863,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:865,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:866,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:867,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:867,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:869,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:871,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:871,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:873,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:874,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:875,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:875,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:877,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:878,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:879,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:879,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:881,1
    - Dst: next_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:883,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:883,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 885
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - ExecutionContext::get_error
    - ExecutionContext::Reset
    - gandiva::StringToTimestamp
    - EXPECT_EQ
    - next_day_from_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestNextDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:888,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:890,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:890,1
    - Dst: castTIME_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:891,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:892,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:895,1
    - Dst: castTIME_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:897,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:898,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:900,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:901,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:901,1
    - Dst: castTIME_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 904
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - static_cast<int32_t>
    - castTIME_timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastTimestampToTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: castTIME_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:909,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:910,1
    - Dst: castTIME_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:914,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:915,1
    - Dst: castTIME_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:919,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:920,1
    - Dst: castTIME_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:924,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 926
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - castTIME_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestIntToTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:930,1
    - Dst: last_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:931,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:932,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:932,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:934,1
    - Dst: last_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:935,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:936,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:936,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:938,1
    - Dst: last_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:939,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:940,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:940,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:943,1
    - Dst: last_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:944,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:945,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:945,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:948,1
    - Dst: last_day_from_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:949,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:950,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 951
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - last_day_from_timestamp
    - gandiva::StringToTimestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestLastDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:954,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:955,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:955,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:956,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:956,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:957,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:957,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:958,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:958,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:960,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:961,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:961,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:962,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:962,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:963,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:963,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:964,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:964,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:966,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:967,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:967,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:968,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:968,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:970,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:971,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:971,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:972,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:972,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:973,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:973,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:974,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:974,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:976,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:977,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:977,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:978,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:978,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:979,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:979,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:980,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:980,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:982,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:983,1
    - Dst: to_timestamp_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:983,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:984,1
    - Dst: to_timestamp_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:984,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:985,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:985,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:986,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:986,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:989,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:990,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:990,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:991,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:991,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:993,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:994,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:994,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:995,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:995,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:997,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:998,1
    - Dst: to_timestamp_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:998,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:999,1
    - Dst: to_timestamp_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1000
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - to_timestamp_float32
    - to_timestamp_int32
    - to_timestamp_float64
    - gandiva::StringToTimestamp
    - to_timestamp_int64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestToTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1005,1
    - Dst: to_time_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1005,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1006,1
    - Dst: to_time_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1006,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1007,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1007,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1008,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1008,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1012,1
    - Dst: to_time_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1012,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1013,1
    - Dst: to_time_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1014,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1014,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1015,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1015,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1019,1
    - Dst: to_time_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1020,1
    - Dst: to_time_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1021,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1021,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1022,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1022,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1026,1
    - Dst: to_time_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1026,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1027,1
    - Dst: to_time_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1028,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1028,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1029,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1029,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1033,1
    - Dst: to_time_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1033,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1034,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1034,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1039,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1039,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1040,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1040,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1044,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1044,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1045,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1045,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1049,1
    - Dst: to_time_float32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1049,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1050,1
    - Dst: to_time_float64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1051
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - to_time_float64
    - to_time_float32
    - to_time_int64
    - EXPECT_EQ
    - to_time_int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestToTimeNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1054,1
    - Dst: castBIGINT_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1054,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1055,1
    - Dst: castBIGINT_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1055,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1056,1
    - Dst: castBIGINT_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - castBIGINT_daytimeinterval
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastIntDayInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1060,1
    - Dst: castINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1060,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1061,1
    - Dst: castINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1061,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1062,1
    - Dst: castINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1062,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1064,1
    - Dst: castBIGINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1064,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1065,1
    - Dst: castBIGINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1065,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1066,1
    - Dst: castBIGINT_year_interval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1067
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - castINT_year_interval
    - castBIGINT_year_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastIntYearInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1071,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1073,1
    - Dst: castNULLABLEINTERVALDAY_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1074,1
    - Dst: castNULLABLEINTERVALDAY_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1074,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1075,1
    - Dst: castNULLABLEINTERVALDAY_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1075,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1076,1
    - Dst: castNULLABLEINTERVALDAY_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1076,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1077,1
    - Dst: castNULLABLEINTERVALDAY_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1078,1
    - Dst: castNULLABLEINTERVALDAY_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1078,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1079,1
    - Dst: castNULLABLEINTERVALDAY_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1079,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1080,1
    - Dst: castNULLABLEINTERVALDAY_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1083,1
    - Dst: castNULLABLEINTERVALYEAR_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1084,1
    - Dst: castNULLABLEINTERVALYEAR_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1084,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1085,1
    - Dst: castNULLABLEINTERVALYEAR_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1085,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1086,1
    - Dst: castNULLABLEINTERVALYEAR_int32
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1087,1
    - Dst: castNULLABLEINTERVALYEAR_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1087,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1088,1
    - Dst: castNULLABLEINTERVALYEAR_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1088,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1089,1
    - Dst: castNULLABLEINTERVALYEAR_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1089,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1090,1
    - Dst: castNULLABLEINTERVALYEAR_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1090,1
    - Dst: castNULLABLEINTERVALYEAR_int64
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1092,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1093,1
    - Dst: ExecutionContext::get_error
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1093,1
    - Dst: ExecutionContext::Reset
      Src: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1095
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int64_t>
    - ExecutionContext::get_error
    - ExecutionContext::Reset
    - castNULLABLEINTERVALYEAR_int32
    - castNULLABLEINTERVALDAY_int32
    - castNULLABLEINTERVALYEAR_int64
    - castNULLABLEINTERVALDAY_int64
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestTime, TestCastNullableInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:38,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:39,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:42,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:42,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:43,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:44,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:45,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:46,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:47,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:47,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:48,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:48,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:49,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:50,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:50,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:53,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:53,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:56,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:56,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:56,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:57,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:57,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:57,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:58,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:58,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:59,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:59,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_NE
    - hash32
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST(TestHash, TestHash32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:75,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:76,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:77,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:77,1
    - Dst: hash32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:77,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:80,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:80,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:81,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:81,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:82,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:82,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:83,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:84,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:84,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:85,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:85,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:85,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:86,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:86,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:87,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:87,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:88,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:88,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:91,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:91,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:94,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:94,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:94,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:95,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:95,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:95,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:96,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:96,1
    - Dst: hash64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_NE
    - hash64
    - EXPECT_EQ
    - hash32
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void TEST(TestHash, TestHash64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:104,1
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:104,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:105,1
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:105,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:108,1
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:108,1
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:109,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:111,1
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:111,1
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:112,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:115,1
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:115,1
    - Dst: hash32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:116,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:118,1
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:118,1
    - Dst: hash64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash_test.cc
    functionUses: 0
    functionsReached:
    - hash64_buf
    - hash32_buf
    - EXPECT_NE
    linkageType: ''
    returnType: void
    signature: void TEST(TestHash, TestHashBuf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/arrow/cpp/src/gandiva/precompiled/print.cc:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - double
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: print_double
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/print.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int print_double(char* msg, double val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/arrow/cpp/src/gandiva/precompiled/print.cc:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - val
    argTypes:
    - char*
    - float
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: print_float
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/print.cc
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int print_float(char* msg, float val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - distance
    argTypes:
    - gdv_uint64
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: rotate_left
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdv_uint64
    signature: gdv_uint64 rotate_left(gdv_uint64 val, int distance)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - gdv_uint64
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: fmix64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdv_uint64
    signature: gdv_uint64 fmix64(gdv_uint64 k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:55,1
    - Dst: fmix64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:65,1
    - Dst: fmix64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - val
    - seed
    argTypes:
    - gdv_uint64
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: murmur3_64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached:
    - fmix64
    - rotate_left
    linkageType: ''
    returnType: gdv_uint64
    signature: gdv_uint64 murmur3_64(gdv_uint64 val, gdv_int32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_uint32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - val
    - seed
    argTypes:
    - gdv_uint64
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 108
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 108
    functionName: murmur3_32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached:
    - static_cast<gdv_uint32>
    linkageType: ''
    returnType: gdv_uint32
    signature: gdv_uint32 murmur3_32(gdv_uint64 val, gdv_int32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: double_to_long_bits
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: gdv_uint64
    signature: gdv_uint64 double_to_long_bits(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: murmur3_64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:117,1
    - Dst: double_to_long_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:117,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - seed
    argTypes:
    - double
    - gdv_int64
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: hash64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 1
    functionsReached:
    - murmur3_64
    - static_cast<gdv_int32>
    - double_to_long_bits
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE hash64(double val, gdv_int64 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: murmur3_32
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:121,1
    - Dst: double_to_long_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - seed
    argTypes:
    - double
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: hash32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 2
    functionsReached:
    - double_to_long_bits
    - murmur3_32
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE hash32(double val, gdv_int32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const gdv_uint64*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:196,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:203,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:206,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:210,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:213,1
    - Dst: reinterpret_cast<const gdv_uint8*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:222,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:225,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:228,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:231,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:234,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:237,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:240,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:243,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:245,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:250,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:253,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:256,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:259,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:262,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:265,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:268,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:271,1
    - Dst: rotate_left
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:273,1
    - Dst: fmix64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:284,1
    - Dst: fmix64
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 93
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - gdv_uint8*
    - gdv_int32
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 291
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 291
    functionName: murmur3_64_buf
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached:
    - fmix64
    - rotate_left
    - static_cast<gdv_uint64>
    - reinterpret_cast<const gdv_uint64*>
    - reinterpret_cast<const gdv_uint8*>
    linkageType: ''
    returnType: gdv_uint64
    signature: "gdv_uint64 murmur3_64_buf(const gdv_uint8* key, gdv_int32 len,\n                                        gdv_int32
      seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const gdv_uint32*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:298,1
    - Dst: reinterpret_cast<const gdv_uint8*>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:300,1
    - Dst: static_cast<gdv_uint64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:302,1
    - Dst: static_cast<gdv_uint32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - gdv_uint8*
    - gdv_int32
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 354
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 354
    functionName: murmur3_32_buf
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 0
    functionsReached:
    - static_cast<gdv_uint64>
    - reinterpret_cast<const gdv_uint8*>
    - reinterpret_cast<const gdv_uint32*>
    - static_cast<gdv_uint32>
    linkageType: ''
    returnType: gdv_uint32
    signature: gdv_uint32 murmur3_32_buf(const gdv_uint8* key, gdv_int32 len, gdv_int32
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: murmur3_64_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:357,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - seed
    argTypes:
    - gdv_uint8*
    - int
    - gdv_int64
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: hash64_buf
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 5
    functionsReached:
    - static_cast<gdv_int32>
    - murmur3_64_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE hash64_buf(const gdv_uint8* buf, int len, gdv_int64 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: murmur3_32_buf
      Src: /src/arrow/cpp/src/gandiva/precompiled/hash.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - len
    - seed
    argTypes:
    - gdv_uint8*
    - int
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: hash32_buf
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/hash.cc
    functionUses: 5
    functionsReached:
    - murmur3_32_buf
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE hash32_buf(const gdv_uint8* buf, int len, gdv_int32 seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/gandiva/precompiled/testing.h:38,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/gandiva/precompiled/testing.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: gandiva::StringToTimestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/testing.h
    functionUses: 14
    functionsReached:
    - ARROW_DCHECK
    - ARROW_UNUSED
    linkageType: ''
    returnType: gdv_timestamp
    signature: gdv_timestamp StringToTimestamp(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:30,1
    - Dst: _gmtime64
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:36,1
    - Dst: gmtime_r
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:40,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:43,1
    - Dst: EpochTimePoint::TmYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:43,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:44,1
    - Dst: EpochTimePoint::TmMon
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:44,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:45,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:45,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:46,1
    - Dst: EpochTimePoint::TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:46,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:47,1
    - Dst: EpochTimePoint::TmWday
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:48,1
    - Dst: EpochTimePoint::TmHour
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:48,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:49,1
    - Dst: EpochTimePoint::TmMin
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:49,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:50,1
    - Dst: EpochTimePoint::TmSec
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 51
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc
    functionUses: 0
    functionsReached:
    - EpochTimePoint::TmWday
    - EpochTimePoint::TmYear
    - gmtime_r
    - EpochTimePoint::TmSec
    - EpochTimePoint::TmMin
    - gandiva::StringToTimestamp
    - EpochTimePoint::TmHour
    - EXPECT_EQ
    - _gmtime64
    - EpochTimePoint::TmYday
    - EpochTimePoint::TmMday
    - EpochTimePoint::TmMon
    linkageType: ''
    returnType: void
    signature: void TEST(TestEpochTimePoint, TestTm)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:54,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:54,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:54,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:55,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:55,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:57,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:57,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:57,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:58,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:58,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:60,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:60,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:60,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:61,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - EpochTimePoint
    linkageType: ''
    returnType: void
    signature: void TEST(TestEpochTimePoint, TestAddYears)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:65,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:65,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:65,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:66,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:66,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:68,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:68,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:68,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:69,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:69,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:71,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:71,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:71,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:72,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:74,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:74,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:74,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:75,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:75,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:77,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:77,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:77,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:78,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - EpochTimePoint
    linkageType: ''
    returnType: void
    signature: void TEST(TestEpochTimePoint, TestAddMonths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:82,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:82,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:82,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:83,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:85,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:85,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:85,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:86,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:86,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:88,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:88,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:88,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:89,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:89,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:91,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:91,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:91,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:92,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:92,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:94,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:94,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:94,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:95,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 96
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - EpochTimePoint
    linkageType: ''
    returnType: void
    signature: void TEST(TestEpochTimePoint, TestAddDays)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:99,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:99,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:99,1
    - Dst: EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:100,1
    - Dst: gandiva::StringToTimestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: gandiva::TEST
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - gandiva::StringToTimestamp
    - EpochTimePoint
    linkageType: ''
    returnType: void
    signature: void TEST(TestEpochTimePoint, TestClearTimeOfDay)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - millis_since_epoch
    argTypes:
    - std::chrono::milliseconds
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: EpochTimePoint::EpochTimePoint
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EpochTimePoint(std::chrono::milliseconds millis_since_epoch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - millis_since_epoch
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: EpochTimePoint::EpochTimePoint
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: void
    signature: void EpochTimePoint(int64_t millis_since_epoch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:36,1
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: EpochTimePoint::TmYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - EpochTimePoint::YearMonthDay
    linkageType: ''
    returnType: int
    signature: int TmYear() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:38,1
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: EpochTimePoint::TmMon
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - EpochTimePoint::YearMonthDay
    linkageType: ''
    returnType: int
    signature: int TmMon() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::floor<arrow_vendored::date::days>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:41,1
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:43,1
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: EpochTimePoint::TmYday
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - count
    - EpochTimePoint::YearMonthDay
    - arrow_vendored::date::floor<arrow_vendored::date::days>
    linkageType: ''
    returnType: int
    signature: int TmYday() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:47,1
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: EpochTimePoint::TmMday
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned int>
    - EpochTimePoint::YearMonthDay
    linkageType: ''
    returnType: int
    signature: int TmMday() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::floor<arrow_vendored::date::days>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:50,1
    - Dst: count
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: EpochTimePoint::TmWday
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - count
    - arrow_vendored::date::floor<arrow_vendored::date::days>
    linkageType: ''
    returnType: int
    signature: int TmWday() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:56,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: EpochTimePoint::TmHour
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - EpochTimePoint::TimeOfDay
    linkageType: ''
    returnType: int
    signature: int TmHour() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:58,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: EpochTimePoint::TmMin
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - EpochTimePoint::TimeOfDay
    linkageType: ''
    returnType: int
    signature: int TmMin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:62,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: EpochTimePoint::TmSec
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - EpochTimePoint::TimeOfDay
    linkageType: ''
    returnType: int
    signature: int TmSec() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:66,1
    - Dst: arrow_vendored::date::years
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:66,1
    - Dst: EpochTimePoint::EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:67,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:68,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_years
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: EpochTimePoint::AddYears
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - EpochTimePoint::TimeOfDay
    - EpochTimePoint::YearMonthDay
    - EpochTimePoint::EpochTimePoint
    - arrow_vendored::date::years
    linkageType: ''
    returnType: EpochTimePoint
    signature: EpochTimePoint AddYears(int num_years) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:73,1
    - Dst: arrow_vendored::date::months
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:73,1
    - Dst: EpochTimePoint::EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:75,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:76,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:75,1
    - Dst: did_days_overflow
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:79,1
    - Dst: EpochTimePoint::AddDays
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_months
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionName: EpochTimePoint::AddMonths
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - did_days_overflow
    - arrow_vendored::date::months
    - EpochTimePoint::TimeOfDay
    - EpochTimePoint::YearMonthDay
    - EpochTimePoint::AddDays
    - EpochTimePoint::EpochTimePoint
    linkageType: ''
    returnType: EpochTimePoint
    signature: EpochTimePoint AddMonths(int num_months) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::YearMonthDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:90,1
    - Dst: arrow::py::internal::days_to_yearsdays
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:91,1
    - Dst: EpochTimePoint::EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:92,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:93,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_days
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: EpochTimePoint::AddDays
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 1
    functionsReached:
    - time_since_epoch
    - arrow::py::internal::days_to_yearsdays
    - EpochTimePoint::TimeOfDay
    - EpochTimePoint::YearMonthDay
    - EpochTimePoint::EpochTimePoint
    linkageType: ''
    returnType: EpochTimePoint
    signature: EpochTimePoint AddDays(int num_days) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::EpochTimePoint
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:97,1
    - Dst: EpochTimePoint::TimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:97,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: EpochTimePoint::ClearTimeOfDay
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached:
    - EpochTimePoint::EpochTimePoint
    - time_since_epoch
    - EpochTimePoint::TimeOfDay
    linkageType: ''
    returnType: EpochTimePoint
    signature: EpochTimePoint ClearTimeOfDay() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: operator==(const EpochTimePoint& other) const
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EpochTimePoint& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: EpochTimePoint::MillisSinceEpoch
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: int64_t
    signature: int64_t MillisSinceEpoch() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::floor<arrow_vendored::date::days>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:106,1
    - Dst: arrow_vendored::date::time_of_day<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: EpochTimePoint::TimeOfDay
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 7
    functionsReached:
    - arrow_vendored::date::time_of_day<std::chrono::milliseconds>
    - arrow_vendored::date::floor<arrow_vendored::date::days>
    linkageType: ''
    returnType: arrow_vendored::date::time_of_day<std::chrono::milliseconds>
    signature: arrow_vendored::date::time_of_day<std::chrono::milliseconds> TimeOfDay()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::floor<arrow_vendored::date::days>
      Src: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: EpochTimePoint::YearMonthDay
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/epoch_time_point.h
    functionUses: 7
    functionsReached:
    - arrow_vendored::date::floor<arrow_vendored::date::days>
    linkageType: ''
    returnType: arrow_vendored::date::year_month_day
    signature: arrow_vendored::date::year_month_day YearMonthDay() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - yy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: is_leap_year
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_leap_year(int yy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc:41,1
    - Dst: TmMon
      Src: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: is_last_day_of_month
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
    functionUses: 0
    functionsReached:
    - TmMday
    - TmMon
    linkageType: ''
    returnType: bool
    signature: bool is_last_day_of_month(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ymd
    argTypes:
    - arrow_vendored::date::year_month_day
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: did_days_overflow
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool did_days_overflow(arrow_vendored::date::year_month_day ymd)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - year
    - month
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: last_possible_day_in_month
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/timestamp_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int last_possible_day_in_month(int year, int month)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - yy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: IsLeapYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLeapYear(int yy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmYday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:170,1
    - Dst: TmYday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:176,1
    - Dst: TmYday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 187
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 187
    functionName: weekOfCurrentYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - TmYday
    linkageType: ''
    returnType: int
    signature: int weekOfCurrentYear(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:218,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:232,1
    - Dst: IsLeapYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:240,1
    - Dst: TmYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 248
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 248
    functionName: getJanWeekOfYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - TmYear
    - TmMday
    - IsLeapYear
    linkageType: ''
    returnType: int
    signature: int getJanWeekOfYear(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:301,1
    - Dst: weekOfCurrentYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:306,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:312,1
    - Dst: weekOfCurrentYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:317,1
    - Dst: weekOfCurrentYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 323
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 323
    functionName: getDecWeekOfYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - weekOfCurrentYear
    - TmMday
    linkageType: ''
    returnType: int
    signature: int getDecWeekOfYear(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmYday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:346,1
    - Dst: getJanWeekOfYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:348,1
    - Dst: TmMon
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:351,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:351,1
    - Dst: getDecWeekOfYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:353,1
    - Dst: weekOfCurrentYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: weekOfYear
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - getDecWeekOfYear
    - TmMday
    - TmMon
    - weekOfCurrentYear
    - getJanWeekOfYear
    - TmYday
    linkageType: ''
    returnType: gdv_int64
    signature: gdv_int64 weekOfYear(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_int64
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: castDATE_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdv_date64
    signature: gdv_date64 castDATE_int64(gdv_int64 in)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: castDATE_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE castDATE_int32(gdv_int32 in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_date64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - days
    argTypes:
    - gdv_date32
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: castDATE_date32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 6
    functionsReached:
    - static_cast<gdv_date64>
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE castDATE_date32(gdv_date32 days)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TmMon
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:542,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:544,1
    - Dst: TmMon
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:544,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:548,1
    - Dst: TmMday
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:552,1
    - Dst: IsLeapYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:558,1
    - Dst: TmYear
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - EpochTimePoint
    constantsTouched: []
    func_position:
      end: 559
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 559
    functionName: IsLastDayOfMonth
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - TmYear
    - TmMday
    - TmMon
    - IsLeapYear
    linkageType: ''
    returnType: bool
    signature: bool IsLastDayOfMonth(const EpochTimePoint& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - hours
    - minutes
    - seconds
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: is_valid_time
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE is_valid_time(const int hours, const int minutes, const
      int seconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:606,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:607,1
    - Dst: free
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - length
    - input
    - msg
    - execution_context
    argTypes:
    - gdv_int32
    - char*
    - char*
    - int64_t
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: set_error_for_date
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - gdv_fn_context_set_error_msg
    - free
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void set_error_for_date(gdv_int32 length, const char* input, const
      char* msg,\n                        int64_t execution_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:623,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:642,1
    - Dst: year
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:657,1
    - Dst: month
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:658,1
    - Dst: day
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:659,1
    - Dst: year_month_day::ok
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:660,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:661,1
    - Dst: std::chrono::time_point_cast<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:664,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - context
    - input
    - length
    argTypes:
    - int64_t
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 667
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 667
    functionName: castDATE_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 2
    functionsReached:
    - year
    - month
    - sys_days
    - set_error_for_date
    - std::chrono::time_point_cast<std::chrono::milliseconds>
    - day
    - isdigit
    - year_month_day::ok
    linkageType: ''
    returnType: gdv_date64
    signature: gdv_date64 castDATE_utf8(int64_t context, const char* input, gdv_int32
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:693,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:750,1
    - Dst: gdv_fn_time_with_zone
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:762,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:766,1
    - Dst: year
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:772,1
    - Dst: month
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:773,1
    - Dst: day
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:774,1
    - Dst: year_month_day::ok
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:775,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:777,1
    - Dst: is_valid_time
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:781,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:784,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:788,1
    - Dst: hours
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:788,1
    - Dst: minutes
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:789,1
    - Dst: seconds
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:790,1
    - Dst: milliseconds
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:791,1
    - Dst: hours
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:794,1
    - Dst: minutes
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:795,1
    - Dst: std::chrono::time_point_cast<milliseconds>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:799,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 3
    argNames:
    - context
    - input
    - length
    argTypes:
    - int64_t
    - char*
    - gdv_int32
    constantsTouched: []
    func_position:
      end: 800
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 800
    functionName: castTIMESTAMP_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 3
    functionsReached:
    - year
    - hours
    - milliseconds
    - is_valid_time
    - std::chrono::time_point_cast<milliseconds>
    - month
    - sys_days
    - set_error_for_date
    - minutes
    - seconds
    - day
    - gdv_fn_time_with_zone
    - isdigit
    - year_month_day::ok
    linkageType: ''
    returnType: gdv_timestamp
    signature: gdv_timestamp castTIMESTAMP_utf8(int64_t context, const char* input,
      gdv_int32 length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - date_in_millis
    argTypes:
    - gdv_date64
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: castTIMESTAMP_date64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: gdv_timestamp
    signature: gdv_timestamp castTIMESTAMP_date64(gdv_date64 date_in_millis)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_int64
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: castTIMESTAMP_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdv_timestamp
    signature: gdv_timestamp castTIMESTAMP_int64(gdv_int64 in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::ClearTimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp_in_millis
    argTypes:
    - gdv_timestamp
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: castDATE_timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - EpochTimePoint::ClearTimeOfDay
    linkageType: ''
    returnType: gdv_date64
    signature: gdv_date64 castDATE_timestamp(gdv_timestamp timestamp_in_millis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:831,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:857,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:870,1
    - Dst: is_valid_time
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:885,1
    - Dst: set_error_for_date
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:887,1
    - Dst: hours
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:891,1
    - Dst: minutes
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:891,1
    - Dst: seconds
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:891,1
    - Dst: milliseconds
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:892,1
    - Dst: static_cast<gdv_time32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:894,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:894,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 3
    argNames:
    - context
    - input
    - length
    argTypes:
    - int64_t
    - char*
    - int32_t
    constantsTouched: []
    func_position:
      end: 895
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 895
    functionName: castTIME_utf8
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - hours
    - milliseconds
    - static_cast<gdv_time32>
    - auto::count
    - set_error_for_date
    - seconds
    - minutes
    - isdigit
    - is_valid_time
    linkageType: ''
    returnType: gdv_time32
    signature: gdv_time32 castTIME_utf8(int64_t context, const char* input, int32_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::ClearTimeOfDay
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:900,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamp_in_millis
    argTypes:
    - gdv_timestamp
    constantsTouched: []
    func_position:
      end: 906
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 906
    functionName: castTIME_timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - EpochTimePoint::ClearTimeOfDay
    linkageType: ''
    returnType: gdv_time32
    signature: gdv_time32 castTIME_timestamp(gdv_timestamp timestamp_in_millis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_time32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - int_val
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: castTIME_int32
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - static_cast<gdv_time32>
    linkageType: ''
    returnType: gdv_time32
    signature: gdv_time32 castTIME_int32(int32_t int_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extractYear_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:921,1
    - Dst: extractMonth_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:922,1
    - Dst: extractDay_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:923,1
    - Dst: extractHour_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:924,1
    - Dst: extractMinute_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:925,1
    - Dst: extractSecond_timestamp
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:926,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:939,1
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:943,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:950,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:958,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - context
    - in
    - length
    - out_len
    argTypes:
    - gdv_int64
    - gdv_timestamp
    - gdv_int64
    - gdv_int32*
    constantsTouched: []
    func_position:
      end: 965
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 965
    functionName: castVARCHAR_timestamp_int64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - static_cast<gdv_int32>
    - extractHour_timestamp
    - memcpy
    - extractMinute_timestamp
    - extractDay_timestamp
    - extractMonth_timestamp
    - gdv_fn_context_set_error_msg
    - extractYear_timestamp
    - extractSecond_timestamp
    linkageType: ''
    returnType: char
    signature: "char * castVARCHAR_timestamp_int64(gdv_int64 context, gdv_timestamp
      in,\n                                        gdv_int64 length, gdv_int32* out_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:975,1
    - Dst: static_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_day_time_interval
    constantsTouched: []
    func_position:
      end: 977
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 977
    functionName: extractDay_daytimeinterval
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - static_cast<gdv_int32>
    - static_cast<gdv_int64>
    linkageType: ''
    returnType: gdv_int64
    signature: gdv_int64 extractDay_daytimeinterval(gdv_day_time_interval in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<gdv_int32>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:981,1
    - Dst: static_cast<gdv_int64>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_day_time_interval
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: extractMillis_daytimeinterval
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 0
    functionsReached:
    - static_cast<gdv_int32>
    - static_cast<gdv_int64>
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE extractMillis_daytimeinterval(gdv_day_time_interval in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extractMillis_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:987,1
    - Dst: extractDay_daytimeinterval
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdv_day_time_interval
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: castBIGINT_daytimeinterval
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - extractDay_daytimeinterval
    - extractMillis_daytimeinterval
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE castBIGINT_daytimeinterval(gdv_day_time_interval in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/time.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start_millis
    - end_millis
    argTypes:
    - gdv_timestamp
    - gdv_timestamp
    constantsTouched: []
    func_position:
      end: 1053
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1053
    functionName: datediff_timestamp_timestamp
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/time.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: FORCE_INLINE
    signature: "FORCE_INLINE datediff_timestamp_timestamp(gdv_timestamp start_millis,\n
      \                                      gdv_timestamp end_millis)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IncreaseScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - delta
    argTypes:
    - BasicDecimal128
    - int32_t
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: gandiva::decimalops::CheckAndIncreaseScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - IncreaseScaleBy
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 CheckAndIncreaseScale(const BasicDecimal128& in, int32_t
      delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReduceScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - delta
    argTypes:
    - BasicDecimal128
    - int32_t
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: gandiva::decimalops::CheckAndReduceScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - ReduceScaleBy
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 CheckAndReduceScale(const BasicDecimal128& in, int32_t
      delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:52,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:52,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:52,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:54,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:54,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:54,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:55,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:55,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: gandiva::decimalops::AddFastPath
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - scale
    - std::max
    - gandiva::decimalops::CheckAndIncreaseScale
    - value
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 AddFastPath(const BasicDecimalScalar128& x,\n                                   const
      BasicDecimalScalar128& y, int32_t out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:62,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:62,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:62,1
    - Dst: gandiva::decimalops::AddFastPath
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:63,1
    - Dst: gandiva::decimalops::CheckAndReduceScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: gandiva::decimalops::AddNoOverflow
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::CheckAndReduceScale
    - scale
    - std::max
    - gandiva::decimalops::AddFastPath
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 AddNoOverflow(const BasicDecimalScalar128& x,\n                                     const
      BasicDecimalScalar128& y, int32_t out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:71,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:71,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:72,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:72,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:76,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:76,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:77,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:77,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:80,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:80,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:80,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:81,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:81,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:82,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:82,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:86,1
    - Dst: gandiva::decimalops::CheckAndReduceScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:94,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 98
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 98
    functionName: gandiva::decimalops::AddLargePositive
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::GetScaleMultiplier
    - value
    - scale
    - std::max
    - gandiva::decimalops::CheckAndReduceScale
    - gandiva::decimalops::CheckAndIncreaseScale
    - DCHECK_GE
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 AddLargePositive(const BasicDecimalScalar128& x,\n
      \                                       const BasicDecimalScalar128& y,\n                                        int32_t
      out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:104,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:104,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:105,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:105,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:106,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:106,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:106,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:106,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:106,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:110,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:110,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:111,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:111,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:114,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:114,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:114,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:115,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:115,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:116,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:116,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:127,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:130,1
    - Dst: gandiva::decimalops::CheckAndReduceScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:132,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 134
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 134
    functionName: gandiva::decimalops::AddLargeNegative
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - gandiva::DecimalIR::GetScaleMultiplier
    - value
    - scale
    - std::max
    - gandiva::decimalops::CheckAndReduceScale
    - DCHECK_NE
    - gandiva::decimalops::CheckAndIncreaseScale
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 AddLargeNegative(const BasicDecimalScalar128& x,\n
      \                                       const BasicDecimalScalar128& y,\n                                        int32_t
      out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:138,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:138,1
    - Dst: gandiva::decimalops::AddLargePositive
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:140,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:141,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:141,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:143,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:143,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:143,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:144,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:144,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:144,1
    - Dst: gandiva::decimalops::AddLargePositive
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:145,1
    - Dst: gandiva::decimalops::AddLargeNegative
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' x'
    - ' y'
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: gandiva::decimalops::AddLarge
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - value
    - scale
    - gandiva::decimalops::AddLargePositive
    - gandiva::decimalops::AddLargeNegative
    - precision
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 AddLarge(const BasicDecimalScalar128& x,\n                                const
      BasicDecimalScalar128& y, int32_t out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:159,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - scale_by
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: gandiva::decimalops::MaxBitsRequiredIncreaseAfterScaling
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: int32_t
    signature: int32_t MaxBitsRequiredIncreaseAfterScaling(int32_t scale_by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:173,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_lz
    - scale_by
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: gandiva::decimalops::MinLeadingZerosAfterScaling
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: int32_t
    signature: int32_t MinLeadingZerosAfterScaling(int32_t num_lz, int32_t scale_by)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:182,1
    - Dst: auto::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:183,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:186,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:187,1
    - Dst: gandiva::decimalops::MaxBitsRequiredIncreaseAfterScaling
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' num'
    - scale_by
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    constantsTouched: []
    func_position:
      end: 189
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 189
    functionName: gandiva::decimalops::MaxBitsRequiredAfterScaling
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - value
    - gandiva::decimalops::MaxBitsRequiredIncreaseAfterScaling
    - auto::Abs
    - DCHECK_GE
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MaxBitsRequiredAfterScaling(const BasicDecimalScalar128& num,\n
      \                                          int32_t scale_by)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:195,1
    - Dst: auto::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:196,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:198,1
    - Dst: auto::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:199,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:203,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:203,1
    - Dst: gandiva::decimalops::MinLeadingZerosAfterScaling
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:204,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:204,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:204,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:205,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:205,1
    - Dst: gandiva::decimalops::MinLeadingZerosAfterScaling
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:206,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:206,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:206,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: gandiva::decimalops::MinLeadingZeros
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - value
    - scale
    - auto::Abs
    - gandiva::decimalops::MinLeadingZerosAfterScaling
    - std::min
    linkageType: ''
    returnType: int32_t
    signature: "int32_t MinLeadingZeros(const BasicDecimalScalar128& x,\n                               const
      BasicDecimalScalar128& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::AddFastPath
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:215,1
    - Dst: gandiva::decimalops::AddNoOverflow
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:225,1
    - Dst: gandiva::decimalops::AddLarge
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - out_precision
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: gandiva::decimalops::Add
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimalops::AddFastPath
    - gandiva::decimalops::AddNoOverflow
    - gandiva::decimalops::AddLarge
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Add(const BasicDecimalScalar128& x, const BasicDecimalScalar128&
      y,\n                    int32_t out_precision, int32_t out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Add
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:235,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:235,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:235,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - out_precision
    - out_scale
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: gandiva::decimalops::Subtract
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 1
    functionsReached:
    - precision
    - gandiva::decimalops::Add
    - scale
    - value
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Subtract(const BasicDecimalScalar128& x, const BasicDecimalScalar128&
      y,\n                         int32_t out_precision, int32_t out_scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:244,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:244,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:244,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:247,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:247,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:248,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:248,1
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:250,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:255,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 258
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 258
    functionName: gandiva::decimalops::MultiplyMaxPrecisionNoScaleDown
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::BasicDecimal128::GetMaxValue
    - value
    - scale
    - DCHECK_EQ
    - arrow::BasicDecimal128::Abs
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 MultiplyMaxPrecisionNoScaleDown(const BasicDecimalScalar128&
      x,\n                                                       const BasicDecimalScalar128&
      y,\n                                                       int32_t out_scale,\n
      \                                                      bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:266,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:266,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:267,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:271,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:271,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:272,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:272,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:282,1
    - Dst: gdv_xlarge_multiply_and_scale_down
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:289,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:289,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:289,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:290,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:290,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:292,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:294,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:297,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:297,1
    - Dst: BasicDecimal128::ReduceScaleBy
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:301,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 316
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 316
    functionName: gandiva::decimalops::MultiplyMaxPrecisionAndScaleDown
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - ARROW_PREDICT_FALSE
    - BasicDecimal128
    - value
    - scale
    - gdv_xlarge_multiply_and_scale_down
    - DCHECK_EQ
    - ARROW_PREDICT_TRUE
    - arrow::BasicDecimal128::Abs
    - BasicDecimal128::ReduceScaleBy
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 MultiplyMaxPrecisionAndScaleDown(const BasicDecimalScalar128&
      x,\n                                                        const BasicDecimalScalar128&
      y,\n                                                        int32_t out_scale,\n
      \                                                       bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:322,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:322,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:323,1
    - Dst: gandiva::decimalops::MultiplyMaxPrecisionNoScaleDown
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:325,1
    - Dst: gandiva::decimalops::MultiplyMaxPrecisionAndScaleDown
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' x'
    - ' y'
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: gandiva::decimalops::MultiplyMaxPrecision
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::MultiplyMaxPrecisionAndScaleDown
    - scale
    - DCHECK_GE
    - gandiva::decimalops::MultiplyMaxPrecisionNoScaleDown
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 MultiplyMaxPrecision(const BasicDecimalScalar128&
      x,\n                                            const BasicDecimalScalar128&
      y,\n                                            int32_t out_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:337,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:337,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:338,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:338,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:338,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:339,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:339,1
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:339,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:340,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:340,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:342,1
    - Dst: gandiva::decimalops::MultiplyMaxPrecision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:344,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:346,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:346,1
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' x'
    - ' y'
    - out_precision
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 348
      start: 331
    functionDepth: 6
    functionLinenumber: 331
    functionLinenumberEnd: 348
    functionName: gandiva::decimalops::Multiply
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - DCHECK
    - DCHECK_LE
    - BasicDecimal128
    - arrow::BasicDecimal128::GetMaxValue
    - value
    - scale
    - gandiva::decimalops::MultiplyMaxPrecision
    - DCHECK_EQ
    - arrow::BasicDecimal128::Abs
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Multiply(const BasicDecimalScalar128& x, const BasicDecimalScalar128&
      y,\n                         int32_t out_precision, int32_t out_scale, bool*
      overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:353,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:355,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:361,1
    - Dst: gandiva::decimalops::MaxBitsRequiredAfterScaling
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:364,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:370,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:370,1
    - Dst: auto::Divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:372,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:372,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:373,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:376,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:376,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:376,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:377,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:377,1
    - Dst: gdv_xlarge_scale_up_and_divide
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:386,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:386,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:386,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:387,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:387,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - context
    - ' x'
    - ' y'
    - out_precision
    - out_scale
    - overflow
    argTypes:
    - int64_t
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 393
      start: 350
    functionDepth: 4
    functionLinenumber: 350
    functionLinenumberEnd: 393
    functionName: gandiva::decimalops::Divide
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - DCHECK_EQ
    - gdv_xlarge_scale_up_and_divide
    - BasicDecimal128
    - value
    - auto::Divide
    - arrow::BasicDecimal128::Abs
    - gandiva::decimalops::MaxBitsRequiredAfterScaling
    - gdv_fn_context_set_error_msg
    - gandiva::decimalops::CheckAndIncreaseScale
    - DCHECK_GE
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Divide(int64_t context, const BasicDecimalScalar128&
      x,\n                       const BasicDecimalScalar128& y, int32_t out_precision,\n
      \                      int32_t out_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:398,1
    - Dst: gdv_fn_context_set_error_msg
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:400,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:409,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:409,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:409,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:410,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:410,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:410,1
    - Dst: gandiva::decimalops::CheckAndIncreaseScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:411,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:411,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:411,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:413,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:413,1
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:413,1
    - Dst: gdv_xlarge_mod
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:418,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:418,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:418,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:418,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:419,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:419,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:419,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:421,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:423,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:423,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:423,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:423,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:424,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:424,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - context
    - ' x'
    - ' y'
    - out_precision
    - out_scale
    - overflow
    argTypes:
    - int64_t
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: gandiva::decimalops::Mod
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - DCHECK
    - DCHECK_LE
    - BasicDecimal128
    - arrow::BasicDecimal128::GetMaxValue
    - value
    - scale
    - gdv_xlarge_mod
    - std::max
    - gdv_fn_context_set_error_msg
    - gandiva::decimalops::CheckAndIncreaseScale
    - arrow::BasicDecimal128::Abs
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Mod(int64_t context, const BasicDecimalScalar128&
      x,\n                    const BasicDecimalScalar128& y, int32_t out_precision,\n
      \                   int32_t out_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - BasicDecimal128
    - BasicDecimal128
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: gandiva::decimalops::CompareSameScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t CompareSameScale(const BasicDecimal128& x, const BasicDecimal128&
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::CompareSameScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:443,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:443,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:443,1
    - Dst: gdv_xlarge_compare
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:451,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:451,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:451,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:451,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:452,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:452,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:452,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:458,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:459,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:461,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:462,1
    - Dst: gandiva::decimalops::CompareSameScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - BasicDecimalScalar128
    - BasicDecimalScalar128
    constantsTouched: []
    func_position:
      end: 466
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 466
    functionName: gandiva::decimalops::Compare
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - value
    - scale
    - gandiva::decimalops::CompareSameScale
    - gdv_xlarge_compare
    linkageType: ''
    returnType: int32_t
    signature: int32_t Compare(const BasicDecimalScalar128& x, const BasicDecimalScalar128&
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: gandiva::decimalops::GetMaxValue
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::GetScaleMultiplier
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 GetMaxValue(int32_t precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:494,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:494,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:496,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:500,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:503,1
    - Dst: std::ldexp
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:503,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:503,1
    - Dst: BasicDecimal128
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:510,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:510,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:513,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - in
    - precision
    - scale
    - overflow
    argTypes:
    - double
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 515
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 515
    functionName: gandiva::decimalops::FromDouble
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - BasicDecimal128
    - std::ldexp
    - std::isnan
    - static_cast<int64_t>
    - gandiva::decimalops::GetMaxValue
    - std::abs
    - std::round
    - static_cast<double>
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 FromDouble(double in, int32_t precision, int32_t scale,
      bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:520,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:520,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - bool*
    constantsTouched: []
    func_position:
      end: 526
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 526
    functionName: gandiva::decimalops::ToDouble
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - value
    - scale
    - arrow::BasicDecimal128::Abs
    linkageType: ''
    returnType: double
    signature: double ToDouble(const BasicDecimalScalar128& in, bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:530,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:530,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:530,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - in
    - precision
    - scale
    - overflow
    argTypes:
    - int64_t
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: gandiva::decimalops::FromInt64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - std::abs
    - gandiva::DecimalIR::GetScaleMultiplier
    - gandiva::decimalops::GetMaxValue
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 FromInt64(int64_t in, int32_t precision, int32_t scale,
      bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:541,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:542,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:542,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:542,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:544,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:547,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:548,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:548,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' x'
    - out_precision
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 552
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 552
    functionName: gandiva::decimalops::ModifyScaleAndPrecision
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - value
    - arrow::BasicDecimal128::Abs
    - gandiva::decimalops::GetMaxValue
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 ModifyScaleAndPrecision(const BasicDecimalScalar128&
      x,\n                                               int32_t out_precision, int32_t
      out_scale,\n                                               bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:573,1
    - Dst: auto::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:577,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:590,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:601,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ' x'
    - x_scale
    - out_scale
    - type
    argTypes:
    - BasicDecimal128
    - int32_t
    - int32_t
    - RoundType
    constantsTouched: []
    func_position:
      end: 611
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 611
    functionName: gandiva::decimalops::ComputeRoundingDelta
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - auto::Abs
    - gandiva::DecimalIR::GetScaleMultiplier
    linkageType: ''
    returnType: int32_t
    signature: "int32_t ComputeRoundingDelta(const BasicDecimal128& x, int32_t x_scale,\n
      \                                   int32_t out_scale, RoundType type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:617,1
    - Dst: gandiva::decimalops::ModifyScaleAndPrecision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:619,1
    - Dst: gandiva::decimalops::ComputeRoundingDelta
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:624,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:624,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:624,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:633,1
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:633,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:635,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:635,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:636,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ' x'
    - out_precision
    - out_scale
    - round_type
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - RoundType
    - bool*
    constantsTouched: []
    func_position:
      end: 639
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 639
    functionName: gandiva::decimalops::RoundWithPositiveScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - value
    - scale
    - arrow::BasicDecimal128::Abs
    - DCHECK_GE
    - gandiva::decimalops::GetMaxValue
    - gandiva::decimalops::ComputeRoundingDelta
    - precision
    - gandiva::decimalops::ModifyScaleAndPrecision
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 RoundWithPositiveScale(const BasicDecimalScalar128&
      x,\n                                              int32_t out_precision, int32_t
      out_scale,\n                                              RoundType round_type,
      bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:647,1
    - Dst: gandiva::decimalops::ModifyScaleAndPrecision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:650,1
    - Dst: gandiva::decimalops::ComputeRoundingDelta
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:651,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:653,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:655,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:655,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:656,1
    - Dst: arrow::BasicDecimal128::Abs
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' x'
    - out_precision
    - rounding_scale
    - round_type
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - RoundType
    - bool*
    constantsTouched: []
    func_position:
      end: 659
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 659
    functionName: gandiva::decimalops::RoundWithNegativeScale
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 0
    functionsReached:
    - gandiva::DecimalIR::GetScaleMultiplier
    - arrow::BasicDecimal128::Abs
    - DCHECK_LT
    - gandiva::decimalops::GetMaxValue
    - gandiva::decimalops::ComputeRoundingDelta
    - gandiva::decimalops::ModifyScaleAndPrecision
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 RoundWithNegativeScale(const BasicDecimalScalar128&
      x,\n                                              int32_t out_precision,\n                                              int32_t
      rounding_scale,\n                                              RoundType round_type,
      bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:664,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:665,1
    - Dst: gandiva::decimalops::RoundWithNegativeScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:669,1
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' x'
    - out_precision
    - out_scale
    - rounding_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 675
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: gandiva::decimalops::Round
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - gandiva::decimalops::RoundWithNegativeScale
    - value
    - scale
    - gandiva::decimalops::RoundWithPositiveScale
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Round(const BasicDecimalScalar128& x, int32_t out_precision,\n
      \                     int32_t out_scale, int32_t rounding_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:680,1
    - Dst: value
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:681,1
    - Dst: gandiva::decimalops::RoundWithNegativeScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:685,1
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' x'
    - out_precision
    - out_scale
    - rounding_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 691
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 691
    functionName: gandiva::decimalops::Truncate
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 4
    functionsReached:
    - gandiva::decimalops::RoundWithNegativeScale
    - value
    - scale
    - gandiva::decimalops::RoundWithPositiveScale
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Truncate(const BasicDecimalScalar128& x, int32_t out_precision,\n
      \                        int32_t out_scale, int32_t rounding_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:694,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - bool*
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: gandiva::decimalops::Ceil
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - precision
    - gandiva::decimalops::RoundWithPositiveScale
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 Ceil(const BasicDecimalScalar128& x, bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:698,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - bool*
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: gandiva::decimalops::Floor
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 2
    functionsReached:
    - precision
    - gandiva::decimalops::RoundWithPositiveScale
    linkageType: ''
    returnType: BasicDecimal128
    signature: BasicDecimal128 Floor(const BasicDecimalScalar128& x, bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:704,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:705,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:706,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:707,1
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' x'
    - out_precision
    - out_scale
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - int32_t
    - int32_t
    - bool*
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: gandiva::decimalops::Convert
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - DCHECK_GT
    - gandiva::decimalops::RoundWithPositiveScale
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: BasicDecimal128
    signature: "BasicDecimal128 Convert(const BasicDecimalScalar128& x, int32_t out_precision,\n
      \                       int32_t out_scale, bool* overflow)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::RoundWithPositiveScale
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:714,1
    - Dst: precision
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:714,1
    - Dst: DECIMAL_OVERFLOW_IF
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:716,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:716,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:717,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:719,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' in'
    - overflow
    argTypes:
    - BasicDecimalScalar128
    - bool*
    constantsTouched: []
    func_position:
      end: 720
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 720
    functionName: gandiva::decimalops::ToInt64
    functionSourceFile: /src/arrow/cpp/src/gandiva/precompiled/decimal_ops.cc
    functionUses: 3
    functionsReached:
    - auto::low_bits
    - gparquet_boolean_statistics_get_min
    - static_cast<int64_t>
    - precision
    - gparquet_statistics_has_min_max
    - gandiva::decimalops::RoundWithPositiveScale
    - DECIMAL_OVERFLOW_IF
    linkageType: ''
    returnType: int64_t
    signature: int64_t ToInt64(const BasicDecimalScalar128& in, bool* overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/buffer.cc:38,1
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/buffer.cc:39,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/buffer.cc:40,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/buffer.cc:43,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:43,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:43,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:43,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:45,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - start
    - nbytes
    - pool
    argTypes:
    - int64_t
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 46
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 46
    functionName: arrow::Buffer::CopySlice
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ARROW_CHECK_LE
    - mutable_data
    - std::memcpy
    - std::shared_ptr<Buffer>
    - data
    - DCHECK_GE
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Buffer::CopySlice(const int64_t start,\n
      \                                                 const int64_t nbytes,\n                                                  MemoryPool*
      pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: arrow::Buffer::Buffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Buffer::Buffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CheckSliceParams
      Src: /src/arrow/cpp/src/arrow/buffer.cc:53,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' buffer'
    - offset
    - length
    argTypes:
    - Buffer
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: arrow::CheckBufferSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::CheckSliceParams
    - size
    linkageType: ''
    returnType: Status
    signature: Status CheckBufferSlice(const Buffer& buffer, int64_t offset, int64_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer.cc:57,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/buffer.cc:59,1
    - Dst: arrow::CheckBufferSlice
      Src: /src/arrow/cpp/src/arrow/buffer.cc:61,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' buffer'
    - offset
    argTypes:
    - Buffer
    - int64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: arrow::CheckBufferSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 1
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::IndexError
    - size
    - arrow::CheckBufferSlice
    linkageType: ''
    returnType: Status
    signature: Status CheckBufferSlice(const Buffer& buffer, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:68,1
    - Dst: arrow::CheckBufferSlice
      Src: /src/arrow/cpp/src/arrow/buffer.cc:68,1
    - Dst: arrow::SliceBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:69,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: arrow::SliceBufferSafe
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::SliceBuffer
    - std::move
    - arrow::CheckBufferSlice
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> SliceBufferSafe(std::shared_ptr<Buffer>
      buffer,\n                                                int64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:74,1
    - Dst: arrow::CheckBufferSlice
      Src: /src/arrow/cpp/src/arrow/buffer.cc:74,1
    - Dst: arrow::SliceBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:75,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: arrow::SliceBufferSafe
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::SliceBuffer
    - std::move
    - arrow::CheckBufferSlice
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> SliceBufferSafe(std::shared_ptr<Buffer>
      buffer,\n                                                int64_t offset, int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:80,1
    - Dst: arrow::CheckBufferSlice
      Src: /src/arrow/cpp/src/arrow/buffer.cc:80,1
    - Dst: arrow::SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:81,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: arrow::SliceMutableBufferSafe
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::SliceMutableBuffer
    - std::move
    - arrow::CheckBufferSlice
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> SliceMutableBufferSafe(std::shared_ptr<Buffer>
      buffer,\n                                                       int64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:86,1
    - Dst: arrow::CheckBufferSlice
      Src: /src/arrow/cpp/src/arrow/buffer.cc:86,1
    - Dst: arrow::SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:87,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: arrow::SliceMutableBufferSafe
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::SliceMutableBuffer
    - std::move
    - arrow::CheckBufferSlice
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> SliceMutableBufferSafe(std::shared_ptr<Buffer>
      buffer,\n                                                       int64_t offset,
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/buffer.cc:91,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:91,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:91,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: arrow::Buffer::ToHexString
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - size
    - data
    - HexEncode
    linkageType: ''
    returnType: std::string
    signature: std::string Buffer::ToHexString()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer.cc:97,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - nbytes
    argTypes:
    - Buffer
    - int64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: arrow::Buffer::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool Buffer::Equals(const Buffer& other, const int64_t nbytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer.cc:103,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: arrow::Buffer::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool Buffer::Equals(const Buffer& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/buffer.cc:107,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:107,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: arrow::Buffer::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Buffer::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:110,1
    - Dst: is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: arrow::Buffer::CheckMutable
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - is_mutable
    linkageType: ''
    returnType: void
    signature: void Buffer::CheckMutable() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:113,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer.cc:113,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::Buffer::CheckCPU
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - is_cpu
    - device
    linkageType: ''
    returnType: void
    signature: void Buffer::CheckCPU() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Buffer>::memory_manager_::GetBufferReader
      Src: /src/arrow/cpp/src/arrow/buffer.cc:118,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: arrow::Buffer::GetReader
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Buffer>::memory_manager_::GetBufferReader
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> Buffer::GetReader(\n
      \   std::shared_ptr<Buffer> buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Buffer>::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer.cc:122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/buffer.cc:123,1
    - Dst: std::shared_ptr<Buffer>::memory_manager_::GetBufferWriter
      Src: /src/arrow/cpp/src/arrow/buffer.cc:125,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: arrow::Buffer::GetWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Buffer>::is_mutable
    - std::shared_ptr<Buffer>::memory_manager_::GetBufferWriter
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: Result<std::shared_ptr<io::OutputStream>> Buffer::GetWriter(std::shared_ptr<Buffer>
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: arrow::Buffer::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - arrow::MemoryManager::CopyBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Buffer::Copy(std::shared_ptr<Buffer>
      source,\n                                             const std::shared_ptr<MemoryManager>&
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryManager::CopyNonOwned
      Src: /src/arrow/cpp/src/arrow/buffer.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' source'
    - ' to'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: arrow::Buffer::CopyNonOwned
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - arrow::MemoryManager::CopyNonOwned
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> Buffer::CopyNonOwned(\n    const Buffer&
      source, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryManager::ViewBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: arrow::Buffer::View
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - arrow::MemoryManager::ViewBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Buffer::View(std::shared_ptr<Buffer>
      source,\n                                             const std::shared_ptr<MemoryManager>&
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryManager::ViewBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:145,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/buffer.cc:146,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - source
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: arrow::Buffer::ViewOrCopy
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 2
    functionsReached:
    - arrow::MemoryManager::CopyBuffer
    - arrow::MemoryManager::ViewBuffer
    - auto::ok
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Buffer::ViewOrCopy(\n    std::shared_ptr<Buffer>
      source, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:154,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/buffer.cc:155,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:156,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/buffer.cc:156,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:157,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: arrow::StlStringBuffer::StlStringBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - empty
    - static_cast<int64_t>
    - size
    - reinterpret_cast<const uint8_t*>
    - c_str
    - std::move
    linkageType: ''
    returnType: void
    signature: void StlStringBuffer(std::string data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StlStringBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:167,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: arrow::Buffer::FromString
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 1
    functionsReached:
    - std::move
    - std::make_shared<StlStringBuffer>
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: std::shared_ptr<Buffer> Buffer::FromString(std::string data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:172,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: arrow::SliceMutableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<MutableBuffer>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: "std::shared_ptr<Buffer> SliceMutableBuffer(std::shared_ptr<Buffer>
      buffer,\n                                           const int64_t offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:177,1
    - Dst: mutable_address
      Src: /src/arrow/cpp/src/arrow/buffer.cc:177,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/buffer.cc:179,1
    - Dst: is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' parent'
    - offset
    - size
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: arrow::MutableBuffer::MutableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - mutable_address
    - DCHECK
    - reinterpret_cast<uint8_t*>
    - is_mutable
    linkageType: ''
    returnType: void
    signature: "void MutableBuffer::MutableBuffer(const std::shared_ptr<Buffer>& parent,
      const int64_t offset,\n                             const int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:186,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:187,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:187,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:190,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - length
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: arrow::AllocateBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Buffer>
    - mutable_data
    - size
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> AllocateBitmap(int64_t length, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/buffer.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: arrow::AllocateEmptyBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 1
    functionsReached:
    - arrow::AllocateEmptyBitmap
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> AllocateEmptyBitmap(int64_t length,
      MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer.cc:201,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:201,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:201,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:201,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:203,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - length
    - alignment
    - pool
    argTypes:
    - int64_t
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: arrow::AllocateEmptyBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - memset
    - mutable_data
    - std::shared_ptr<Buffer>
    - size
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> AllocateEmptyBitmap(int64_t length,
      int64_t alignment,\n                                                    MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/buffer.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - out
    argTypes:
    - int64_t
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: arrow::AllocateEmptyBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 2
    functionsReached:
    - arrow::AllocateEmptyBitmap
    linkageType: ''
    returnType: Status
    signature: Status AllocateEmptyBitmap(int64_t length, std::shared_ptr<Buffer>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:214,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:217,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:220,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/buffer.cc:221,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer.cc:221,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:221,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.cc:222,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.cc:226,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.cc:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' buffers'
    - pool
    argTypes:
    - std::vector<std::shared_ptr<Buffer>>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: arrow::ConcatenateBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - std::memcpy
    - std::shared_ptr<Buffer>
    - size
    - arrow::data
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> ConcatenateBuffers(\n    const std::vector<std::shared_ptr<Buffer>>&
      buffers, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::UninitializedResult
      Src: /src/arrow/cpp/src/arrow/result.h:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - arrow::internal::UninitializedResult
    linkageType: ''
    returnType: void
    signature: void Result() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Destroy
      Src: /src/arrow/cpp/src/arrow/result.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ~Result() noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Destroy
    linkageType: ''
    returnType: void
    signature: void ~Result() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:133,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:133,1
    - Dst: arrow::internal::DieWithMessage
      Src: /src/arrow/cpp/src/arrow/result.h:134,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/result.h:134,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/result.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::internal::DieWithMessage
    - arrow::Result::ok
    - ToString
    - std::string
    linkageType: ''
    returnType: void
    signature: void Result(const Status& status) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:165,1
    - Dst: std::forward<U>
      Src: /src/arrow/cpp/src/arrow/result.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - U
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - std::forward<U>
    - arrow::Result::ConstructValue
    linkageType: ''
    returnType: void
    signature: void Result(U&& value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:180,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - std::move
    - arrow::Result::ConstructValue
    linkageType: ''
    returnType: void
    signature: void Result(T&& value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:194,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:194,1
    - Dst: arrow::Result::ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:195,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - arrow::Result::ok
    - arrow::Result::ValueUnsafe
    - ARROW_PREDICT_TRUE
    - arrow::Result::ConstructValue
    linkageType: ''
    returnType: void
    signature: void Result(const Result& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:209,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:209,1
    - Dst: arrow::Result::ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:210,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result<U>
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - arrow::Result::ok
    - arrow::Result::ValueUnsafe
    - ARROW_PREDICT_TRUE
    - arrow::Result::ConstructValue
    linkageType: ''
    returnType: void
    signature: void Result(const Result<U>& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:219,1
    - Dst: arrow::Destroy
      Src: /src/arrow/cpp/src/arrow/result.h:222,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:224,1
    - Dst: arrow::ok
      Src: /src/arrow/cpp/src/arrow/result.h:224,1
    - Dst: ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:225,1
    - Dst: ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 228
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionName: '& operator=(const Result& other) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::Destroy
    - ValueUnsafe
    - ConstructValue
    - arrow::ok
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Result
    signature: Result & operator=(const Result& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:242,1
    - Dst: status_::ok
      Src: /src/arrow/cpp/src/arrow/result.h:242,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:243,1
    - Dst: arrow::Result::ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:244,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result<U>
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: arrow::Result::Result
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 20
    functionsReached:
    - status_::ok
    - std::move
    - arrow::Result::MoveValueUnsafe
    - ARROW_PREDICT_TRUE
    - arrow::Result::ConstructValue
    linkageType: ''
    returnType: void
    signature: void Result(Result<U>&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:260,1
    - Dst: arrow::Destroy
      Src: /src/arrow/cpp/src/arrow/result.h:263,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:264,1
    - Dst: status_::ok
      Src: /src/arrow/cpp/src/arrow/result.h:264,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:265,1
    - Dst: ConstructValue
      Src: /src/arrow/cpp/src/arrow/result.h:266,1
    - Dst: MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: '& operator=(Result&& other) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - status_::ok
    - arrow::Destroy
    - ConstructValue
    - MoveValueUnsafe
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: Result
    signature: Result & operator=(Result&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:277,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:277,1
    - Dst: status_::ok
      Src: /src/arrow/cpp/src/arrow/result.h:278,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:278,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: arrow::Result::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::ok
    - arrow::Result::ValueUnsafe
    - ARROW_PREDICT_TRUE
    - status_::ok
    linkageType: ''
    returnType: bool
    signature: bool Equals(const Result& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: arrow::Result::ok
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 6
    functionsReached:
    - arrow::Result::ok
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '& status() const&'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & status() const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:306,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:306,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/result.h:306,1
    - Dst: arrow::internal::UninitializedResult
      Src: /src/arrow/cpp/src/arrow/result.h:307,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/result.h:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: arrow::Result::status
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 1
    functionsReached:
    - arrow::internal::UninitializedResult
    - arrow::Result::ok
    - std::swap
    - arrow::OK
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Status
    signature: Status status() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:319,1
    - Dst: arrow::ok
      Src: /src/arrow/cpp/src/arrow/result.h:319,1
    - Dst: arrow::internal::InvalidValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:320,1
    - Dst: ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: '& ValueOrDie() const&'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueUnsafe
    - arrow::ok
    - ARROW_PREDICT_FALSE
    - arrow::internal::InvalidValueOrDie
    linkageType: ''
    returnType: T
    signature: T & ValueOrDie() const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '& operator*() const&'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueOrDie
    linkageType: ''
    returnType: T
    signature: T & operator*() const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '* operator->() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueOrDie
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:334,1
    - Dst: arrow::ok
      Src: /src/arrow/cpp/src/arrow/result.h:334,1
    - Dst: arrow::internal::InvalidValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:335,1
    - Dst: ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '& ValueOrDie() &'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueUnsafe
    - arrow::ok
    - ARROW_PREDICT_FALSE
    - arrow::internal::InvalidValueOrDie
    linkageType: ''
    returnType: T
    signature: T & ValueOrDie() &
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& operator*() &'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueOrDie
    linkageType: ''
    returnType: T
    signature: T & operator*() &
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '* operator->()'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - ValueOrDie
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/result.h:351,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:351,1
    - Dst: arrow::internal::InvalidValueOrDie
      Src: /src/arrow/cpp/src/arrow/result.h:352,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: arrow::Result::ValueOrDie
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::MoveValueUnsafe
    - ARROW_PREDICT_FALSE
    - arrow::internal::InvalidValueOrDie
    - arrow::Result::ok
    linkageType: ''
    returnType: T
    signature: T ValueOrDie() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: operator*() &&
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: T
    signature: T operator*() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:365,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:366,1
    - Dst: U
      Src: /src/arrow/cpp/src/arrow/result.h:368,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:368,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/result.h:369,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - U*
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: arrow::Result::Value
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::ok
    - arrow::Result::MoveValueUnsafe
    - arrow::OK
    - U
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Value(U* out) &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:374,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - alternative
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 378
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 378
    functionName: arrow::Result::ValueOr
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::MoveValueUnsafe
    - arrow::Result::ok
    linkageType: ''
    returnType: T
    signature: T ValueOr(T alternative) &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:384,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:385,1
    - Dst: std::forward<G>
      Src: /src/arrow/cpp/src/arrow/result.h:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' generate_alternative'
    argTypes:
    - G
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: arrow::Result::ValueOrElse
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::MoveValueUnsafe
    - arrow::Result::ok
    - std::forward<G>
    linkageType: ''
    returnType: T
    signature: T ValueOrElse(G&& generate_alternative) &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<M&&>
      Src: /src/arrow/cpp/src/arrow/result.h:393,1
    - Dst: std::declval<T&&>
      Src: /src/arrow/cpp/src/arrow/result.h:393,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:395,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:396,1
    - Dst: std::forward<M>
      Src: /src/arrow/cpp/src/arrow/result.h:398,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: arrow::Result::Map
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - std::declval<M&&>
    - arrow::Result::ok
    - arrow::Result::MoveValueUnsafe
    - std::forward<M>
    - std::declval<T&&>
    - std::move
    linkageType: ''
    returnType: typename EnsureResult<decltype(std::declval<M&&>()(std::declval<T&&>()))>::type
    signature: "typename EnsureResult<decltype(std::declval<M&&>()(std::declval<T&&>()))>::type
      Map(\n      M&& m) &&"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<M&&>
      Src: /src/arrow/cpp/src/arrow/result.h:404,1
    - Dst: std::declval<const T&>
      Src: /src/arrow/cpp/src/arrow/result.h:404,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:406,1
    - Dst: arrow::Result::status
      Src: /src/arrow/cpp/src/arrow/result.h:407,1
    - Dst: std::forward<M>
      Src: /src/arrow/cpp/src/arrow/result.h:409,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - M
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: arrow::Result::Map
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - std::declval<M&&>
    - arrow::Result::ValueUnsafe
    - arrow::Result::status
    - arrow::Result::ok
    - std::forward<M>
    - std::declval<const T&>
    linkageType: ''
    returnType: typename EnsureResult<decltype(std::declval<M&&>()(std::declval<const
      T&>()))>::type
    signature: typename EnsureResult<decltype(std::declval<M&&>()(std::declval<const
      T&>()))>::type Map(M&& m) const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:417,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:418,1
    - Dst: U
      Src: /src/arrow/cpp/src/arrow/result.h:420,1
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: arrow::Result::As
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::MoveValueUnsafe
    - arrow::Result::ok
    - U
    - std::move
    linkageType: ''
    returnType: Result<U>
    signature: Result<U> As() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:428,1
    - Dst: arrow::Result::status
      Src: /src/arrow/cpp/src/arrow/result.h:429,1
    - Dst: U
      Src: /src/arrow/cpp/src/arrow/result.h:431,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: arrow::Result::As
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::status
    - arrow::Result::ok
    - U
    - arrow::Result::ValueUnsafe
    linkageType: ''
    returnType: Result<U>
    signature: Result<U> As() const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/result.h:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '& ValueUnsafe() const&'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & ValueUnsafe() const&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/result.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '& ValueUnsafe() &'
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & ValueUnsafe() &
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Result::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/result.h:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: arrow::Result::ValueUnsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 6
    functionsReached:
    - arrow::Result::MoveValueUnsafe
    linkageType: ''
    returnType: T
    signature: T ValueUnsafe() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:440,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/result.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: arrow::Result::MoveValueUnsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 8
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: T
    signature: T MoveValueUnsafe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/arrow/cpp/src/arrow/result.h:448,1
    - Dst: std::forward<U>
      Src: /src/arrow/cpp/src/arrow/result.h:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: arrow::Result::ConstructValue
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 5
    functionsReached:
    - construct
    - std::forward<U>
    linkageType: ''
    returnType: void
    signature: void ConstructValue(U&& u) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/result.h:452,1
    - Dst: arrow::Result::ok
      Src: /src/arrow/cpp/src/arrow/result.h:452,1
    - Dst: destroy
      Src: /src/arrow/cpp/src/arrow/result.h:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: arrow::Result::Destroy
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - arrow::Result::ok
    - ARROW_PREDICT_TRUE
    - destroy
    linkageType: ''
    returnType: void
    signature: void Destroy() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/result.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result<T>
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: arrow::internal::GenericToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 1
    functionsReached:
    - status
    linkageType: ''
    returnType: Status
    signature: Status & GenericToStatus(const Result<T>& res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' res'
    argTypes:
    - Result<T>
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: arrow::internal::GenericToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status GenericToStatus(Result<T>&& res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: R
      Src: /src/arrow/cpp/src/arrow/result.h:508,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: arrow::ToResult
    functionSourceFile: /src/arrow/cpp/src/arrow/result.h
    functionUses: 0
    functionsReached:
    - R
    - std::move
    linkageType: ''
    returnType: R
    signature: R ToResult(T t)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: arrow::AlmostU8CompressibleVector
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: VectorType
    signature: VectorType AlmostU8CompressibleVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:66,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:69,1
    - Dst: Int64Builder::AppendValues
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:69,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:69,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:69,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:73,1
    - Dst: Int64Builder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:73,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:76,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:76,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:77,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: arrow::BuildIntArrayNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - Int64Builder::AppendValues
    - ABORT_NOT_OK
    - Int64Builder::Finish
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - arrow::data
    - iterations
    linkageType: ''
    returnType: void
    signature: void BuildIntArrayNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:83,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:86,1
    - Dst: AdaptiveIntBuilder::AppendValues
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:86,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:86,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:86,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:90,1
    - Dst: AdaptiveIntBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:90,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:93,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:93,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:94,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: arrow::BuildAdaptiveIntNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - AdaptiveIntBuilder::Finish
    - arrow::memory_pool
    - AdaptiveIntBuilder::AppendValues
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - arrow::data
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BuildAdaptiveIntNoNulls(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:100,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:103,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:104,1
    - Dst: AdaptiveIntBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:104,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:109,1
    - Dst: AdaptiveIntBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:109,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:112,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:112,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:113,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: arrow::BuildAdaptiveIntNoNullsScalarAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - AdaptiveIntBuilder::Finish
    - arrow::memory_pool
    - AdaptiveIntBuilder::Append
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BuildAdaptiveIntNoNullsScalarAppend(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:123,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:126,1
    - Dst: BooleanBuilder::AppendValues
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:126,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:130,1
    - Dst: BooleanBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:130,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:133,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:133,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:134,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: arrow::BuildBooleanArrayNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - BooleanBuilder::Finish
    - ABORT_NOT_OK
    - iterations
    - SetItemsProcessed
    - SetBytesProcessed
    - BooleanBuilder::AppendValues
    linkageType: ''
    returnType: void
    signature: "void BuildBooleanArrayNoNulls(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:139,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:142,1
    - Dst: BinaryBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:142,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:146,1
    - Dst: BinaryBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:146,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:149,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:149,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:150,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 151
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 151
    functionName: arrow::BuildBinaryArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - ABORT_NOT_OK
    - BinaryBuilder::Finish
    - SetItemsProcessed
    - SetBytesProcessed
    - iterations
    - BinaryBuilder::Append
    linkageType: ''
    returnType: void
    signature: void BuildBinaryArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:159,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:162,1
    - Dst: BinaryViewBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:162,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:166,1
    - Dst: BinaryViewBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:166,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:169,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:169,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:170,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: arrow::BuildInlineBinaryViewArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - ABORT_NOT_OK
    - SetItemsProcessed
    - SetBytesProcessed
    - BinaryViewBuilder::Append
    - iterations
    - BinaryViewBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void BuildInlineBinaryViewArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:177,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:180,1
    - Dst: BinaryViewBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:180,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:184,1
    - Dst: BinaryViewBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:184,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:187,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:187,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:188,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: arrow::BuildNonInlineBinaryViewArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - ABORT_NOT_OK
    - SetItemsProcessed
    - SetBytesProcessed
    - BinaryViewBuilder::Append
    - iterations
    - BinaryViewBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void BuildNonInlineBinaryViewArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:197,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:200,1
    - Dst: internal::ChunkedBinaryBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:200,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:204,1
    - Dst: internal::ChunkedBinaryBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:204,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:207,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:207,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:208,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 209
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 209
    functionName: arrow::BuildChunkedBinaryArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - ABORT_NOT_OK
    - internal::ChunkedBinaryBuilder::Finish
    - internal::ChunkedBinaryBuilder::Append
    - SetItemsProcessed
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BuildChunkedBinaryArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:213,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:213,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:213,1
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:216,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:219,1
    - Dst: FixedSizeBinaryBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:219,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:223,1
    - Dst: FixedSizeBinaryBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:223,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:226,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:226,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:227,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 228
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 228
    functionName: arrow::BuildFixedSizeBinaryArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - arrow::memory_pool
    - FixedSizeBinaryBuilder::Append
    - FixedSizeBinaryBuilder::Finish
    - arrow::fixed_size_binary
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BuildFixedSizeBinaryArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:231,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:235,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:235,1
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:237,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:240,1
    - Dst: Decimal128Builder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:240,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:244,1
    - Dst: Decimal128Builder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:244,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:247,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:247,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:248,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: arrow::BuildDecimalArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Decimal128::FromString
    - Decimal128Builder::Finish
    - Decimal128Builder::Append
    - arrow::memory_pool
    - ABORT_NOT_OK
    - SetItemsProcessed
    - arrow::decimal128
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BuildDecimalArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:266,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:266,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:266,1
    - Dst: values_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: arrow::MakeSequentialIntDictFodder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::generate
    - std::vector::begin
    - values_dist
    linkageType: ''
    returnType: std::vector<Integer>
    signature: std::vector<Integer> MakeSequentialIntDictFodder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:279,1
    - Dst: static_cast<Integer>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:281,1
    - Dst: arrow::bit_util::NextPower2
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:281,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:282,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:282,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:282,1
    - Dst: values_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: arrow::MakeSimilarIntDictFodder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<Integer>
    - values_dist
    - std::vector::begin
    - std::vector::end
    - gparquet_statistics_has_min_max
    - std::generate
    - arrow::bit_util::NextPower2
    linkageType: ''
    returnType: std::vector<Integer>
    signature: std::vector<Integer> MakeSimilarIntDictFodder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:297,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:298,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:298,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:298,1
    - Dst: static_cast<Integer>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:299,1
    - Dst: values_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:299,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:303,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:304,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:304,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:304,1
    - Dst: indices_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: arrow::MakeRandomIntDictFodder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<Integer>
    - values_dist
    - std::vector::begin
    - std::vector::end
    - gparquet_statistics_has_min_max
    - std::generate
    - indices_dist
    linkageType: ''
    returnType: std::vector<Integer>
    signature: std::vector<Integer> MakeRandomIntDictFodder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:317,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:328,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:328,1
    - Dst: length_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:329,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:332,1
    - Dst: bytes_gen
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:332,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:339,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:340,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:340,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:340,1
    - Dst: indices_dist
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 344
    functionName: arrow::MakeStringDictFodder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - bytes_gen
    - std::vector::begin
    - length_dist
    - std::vector::end
    - static_cast<char>
    - std::generate
    - indices_dist
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> MakeStringDictFodder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:351,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:355,1
    - Dst: DictionaryBuilderType::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:355,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:360,1
    - Dst: DictionaryBuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:360,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:364,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:366,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:366,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:367,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:367,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' state'
    - ' fodder'
    argTypes:
    - benchmark::State
    - std::vector<Scalar>
    constantsTouched: []
    func_position:
      end: 368
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 368
    functionName: arrow::BenchmarkDictionaryArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - ABORT_NOT_OK
    - DictionaryBuilderType::Append
    - SetItemsProcessed
    - size
    - DictionaryBuilderType::Finish
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BenchmarkDictionaryArray(\n    benchmark::State& state,  // NOLINT
      non-const reference\n    const std::vector<Scalar>& fodder, size_t fodder_nbytes
      = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeRandomIntDictFodder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:372,1
    - Dst: arrow::BenchmarkDictionaryArray
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: arrow::BuildInt64DictionaryArrayRandom
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkDictionaryArray
    - arrow::MakeRandomIntDictFodder
    linkageType: ''
    returnType: void
    signature: "void BuildInt64DictionaryArrayRandom(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeSequentialIntDictFodder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:378,1
    - Dst: arrow::BenchmarkDictionaryArray
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: arrow::BuildInt64DictionaryArraySequential
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkDictionaryArray
    - arrow::MakeSequentialIntDictFodder
    linkageType: ''
    returnType: void
    signature: "void BuildInt64DictionaryArraySequential(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeSimilarIntDictFodder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:384,1
    - Dst: arrow::BenchmarkDictionaryArray
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: arrow::BuildInt64DictionaryArraySimilar
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::MakeSimilarIntDictFodder
    - arrow::BenchmarkDictionaryArray
    linkageType: ''
    returnType: void
    signature: "void BuildInt64DictionaryArraySimilar(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeStringDictFodder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:390,1
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:392,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:392,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:392,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:393,1
    - Dst: arrow::BenchmarkDictionaryArray
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 395
    functionName: arrow::BuildStringDictionaryArray
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::accumulate
    - arrow::BenchmarkDictionaryArray
    - arrow::MakeStringDictFodder
    - size
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void BuildStringDictionaryArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:404,1
    - Dst: ArrayData::ArrayData
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:404,1
    - Dst: InitArrays
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:409,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:410,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:412,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 413
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 413
    functionName: arrow::ArrayDataConstructDestruct
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - InitArrays
    - SetItemsProcessed
    - std::vector::emplace_back
    - iterations
    - ArrayData::ArrayData
    linkageType: ''
    returnType: void
    signature: "void ArrayDataConstructDestruct(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:426,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:429,1
    - Dst: BufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:429,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:431,1
    - Dst: BufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:431,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:433,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' datum'
    - ' state'
    argTypes:
    - std::string
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: arrow::BenchmarkBufferBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool
    - BufferBuilder::Finish
    - BufferBuilder::Append
    - ABORT_NOT_OK
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BenchmarkBufferBuilder(\n    const std::string& datum,\n    benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferBuilder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: arrow::BufferBuilderTinyWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferBuilder
    linkageType: ''
    returnType: void
    signature: "void BufferBuilderTinyWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferBuilder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: arrow::BufferBuilderSmallWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferBuilder
    linkageType: ''
    returnType: void
    signature: "void BufferBuilderSmallWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferBuilder
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: arrow::BufferBuilderLargeWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferBuilder
    linkageType: ''
    returnType: void
    signature: "void BufferBuilderLargeWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:477,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:477,1
    - Dst: cbegin
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:477,1
    - Dst: cend
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:477,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:481,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:481,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:482,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/builder_benchmark.cc:482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 483
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 483
    functionName: arrow::ReferenceBuildVectorNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/builder_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - cbegin
    - std::vector::insert
    - cend
    - SetItemsProcessed
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ReferenceBuildVectorNoNulls(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllTypeIds
      Src: /src/arrow/cpp/src/arrow/type_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:49,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:49,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<int>
    - auto::size
    - arrow::AllTypeIds
    linkageType: ''
    returnType: void
    signature: void TEST(TestTypeId, AllTypeIds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllTypeIds
      Src: /src/arrow/cpp/src/arrow/type_test.cc:55,1
    - Dst: repr_func
      Src: /src/arrow/cpp/src/arrow/type_test.cc:57,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:58,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/type_test.cc:58,1
    - Dst: std::string::begin
      Src: /src/arrow/cpp/src/arrow/type_test.cc:58,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/arrow/type_test.cc:58,1
    - Dst: std::isdigit
      Src: /src/arrow/cpp/src/arrow/type_test.cc:60,1
    - Dst: std::isupper
      Src: /src/arrow/cpp/src/arrow/type_test.cc:61,1
    - Dst: std::islower
      Src: /src/arrow/cpp/src/arrow/type_test.cc:62,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/arrow/type_test.cc:65,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_test.cc:65,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:68,1
    - Dst: std::unordered_set::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:68,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' repr_func'
    - expect_uppercase
    argTypes:
    - ReprFunc
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: arrow::CheckTypeIdReprs
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::islower
    - std::string::begin
    - auto::size
    - std::isupper
    - std::string::end
    - repr_func
    - std::move
    - std::all_of
    - std::unordered_set::insert
    - std::unordered_set::size
    - ASSERT_TRUE
    - std::isdigit
    - arrow::AllTypeIds
    linkageType: ''
    returnType: void
    signature: void CheckTypeIdReprs(ReprFunc&& repr_func, bool expect_uppercase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckTypeIdReprs
      Src: /src/arrow/cpp/src/arrow/type_test.cc:73,1
    - Dst: arrow::internal::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckTypeIdReprs
    - arrow::internal::ToString
    linkageType: ''
    returnType: void
    signature: void TEST(TestTypeId, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckTypeIdReprs
      Src: /src/arrow/cpp/src/arrow/type_test.cc:79,1
    - Dst: arrow::internal::ToTypeName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ToTypeName
    - arrow::CheckTypeIdReprs
    linkageType: ''
    returnType: void
    signature: void TEST(TestTypeId, ToTypeName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:84,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:87,1
    - Dst: Field::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:88,1
    - Dst: Field::type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:88,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:88,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:90,1
    - Dst: Field::nullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:90,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:91,1
    - Dst: Field::nullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Field::name
    - Field::nullable
    - Field::type
    - ASSERT_FALSE
    - int32
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:95,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:96,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:96,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:103,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - arrow::key_value_metadata
    - int32
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:111,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:113,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:117,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:118,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:119,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:120,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:121,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:122,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:124,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:125,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:126,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:127,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:128,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:130,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:131,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:135,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - arrow::key_value_metadata
    - int32
    - AssertFieldNotEqual
    - AssertFieldEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:172,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:174,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:176,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:178,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:179,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type_test.cc:180,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:181,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:182,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:183,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:184,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:185,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:187,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:188,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:189,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:190,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:191,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:192,1
    - Dst: AssertFieldCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:193,1
    - Dst: AssertFieldNotCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 195
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - AssertFieldCompatible
    - AssertFieldNotCompatible
    - arrow::key_value_metadata
    - int32
    - int64
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, IsCompatibleWith)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:198,1
    - Dst: auto::Copy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:199,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:200,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:200,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:201,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:202,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:202,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:202,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 204
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::metadata
    - arrow::key_value_metadata
    - int32
    - auto::Equals
    - ASSERT_TRUE
    - auto::Copy
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestMetadataConstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:207,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:208,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:208,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:209,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:209,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:210,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:212,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:213,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:215,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:216,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:219,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/type_test.cc:219,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::metadata
    - arrow::key_value_metadata
    - auto::WithMetadata
    - int32
    - auto::get
    - AssertFieldNotEqual
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestWithMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:223,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:224,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:224,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:225,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:225,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:227,1
    - Dst: auto::WithMergedMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:229,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:230,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:230,1
    - Dst: auto::Merge
      Src: /src/arrow/cpp/src/arrow/type_test.cc:230,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:231,1
    - Dst: auto::WithMergedMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:233,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:234,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:234,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::Merge
    - arrow::key_value_metadata
    - int32
    - auto::WithMergedMetadata
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestWithMergedMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:239,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:240,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:240,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:241,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:241,1
    - Dst: auto::RemoveMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:243,1
    - Dst: std::shared_ptr::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::RemoveMetadata
    - arrow::key_value_metadata
    - std::shared_ptr::metadata
    - int32
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestRemoveMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:248,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:249,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:251,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:251,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:252,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:253,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:253,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:255,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:256,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:257,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::key_value_metadata
    - int32
    - AssertFieldNotEqual
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestEmptyMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:262,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:263,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:263,1
    - Dst: auto::Flatten
      Src: /src/arrow/cpp/src/arrow/type_test.cc:264,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:265,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:265,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:266,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:268,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:268,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:269,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:269,1
    - Dst: auto::Flatten
      Src: /src/arrow/cpp/src/arrow/type_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:271,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:271,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:272,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:272,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:274,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:274,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:275,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:276,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:278,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:278,1
    - Dst: auto::Flatten
      Src: /src/arrow/cpp/src/arrow/type_test.cc:279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:280,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:280,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:281,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:281,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:282,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:282,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:283,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 285
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::size
    - auto::Flatten
    - float64
    - arrow::key_value_metadata
    - int32
    - arrow::struct_
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestFlatten)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:288,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:289,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:289,1
    - Dst: auto::WithType
      Src: /src/arrow/cpp/src/arrow/type_test.cc:290,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:290,1
    - Dst: auto::WithName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:291,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:293,1
    - Dst: AssertFieldNotCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:294,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:295,1
    - Dst: AssertFieldNotCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:296,1
    - Dst: AssertFieldNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:297,1
    - Dst: AssertFieldNotCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:300,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:300,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:301,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:301,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:301,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:302,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:304,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:304,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:305,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:305,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:305,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:306,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 307
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - AssertFieldNotCompatible
    - auto::metadata
    - auto::type
    - ASSERT_TRUE
    - arrow::key_value_metadata
    - auto::WithName
    - auto::name
    - AssertTypeEqual
    - int32
    - auto::WithType
    - utf8
    - AssertFieldNotEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestReplacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:310,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:311,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:314,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:314,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:314,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:314,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:314,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:318,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:318,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:319,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:319,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:321,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:321,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:322,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:322,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:323,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:323,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:324,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:324,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:328,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:328,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:329,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type_test.cc:329,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:332,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:332,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:333,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:333,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:336,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:337,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:337,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:343,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:343,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:344,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type_test.cc:344,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:347,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:347,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:348,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:348,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:348,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:349,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:349,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:350,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:350,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:350,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:356,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:356,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:357,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:357,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:359,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:360,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:360,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:360,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:361,1
    - Dst: auto::MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:362,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 364
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithNullable
    - auto::MergeWith
    - ASSERT_RAISES
    - arrow::key_value_metadata
    - std::shared_ptr::Equals
    - int32
    - 'null'
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestField, TestMerge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:369,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:369,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:370,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:370,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:371,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:371,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:373,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:373,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:375,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:377,1
    - Dst: auto::num_fields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:377,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:378,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:378,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:379,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:379,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:380,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:380,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:382,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:385,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:386,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:388,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:389,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:391,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:391,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:391,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:392,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:392,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:392,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:394,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:395,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:396,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:397,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:399,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:400,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:402,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:403,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:405,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:406,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:409,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:409,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:409,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:410,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:410,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:410,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:412,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:412,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:412,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:413,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:413,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:413,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:415,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:415,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:415,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:416,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:416,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:416,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:419,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:419,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:419,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:419,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:419,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:420,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:420,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:420,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:421,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:421,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:421,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:423,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 425
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::num_fields
    - ASSERT_NE
    - auto::fingerprint
    - arrow::schema
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - auto::field
    - std::make_shared<Schema>
    - int8
    - int32
    - utf8
    - uint8
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:428,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:428,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:429,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:429,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:430,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:431,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:431,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:431,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:433,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:434,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:436,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:442,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:444,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:449,1
    - Dst: auto::WithEndianness
      Src: /src/arrow/cpp/src/arrow/type_test.cc:453,1
    - Dst: auto::WithEndianness
      Src: /src/arrow/cpp/src/arrow/type_test.cc:460,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:469,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:471,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 477
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - arrow::schema
    - auto::WithEndianness
    - arrow::key_value_metadata
    - arrow::list
    - int32
    - utf8
    - int16
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:480,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:480,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:481,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:481,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:482,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:482,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:483,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:483,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:483,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:485,1
    - Dst: auto::GetFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:489,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:490,1
    - Dst: auto::GetFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:492,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:493,1
    - Dst: auto::GetFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:495,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 497
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::GetFieldByName
    - arrow::schema
    - arrow::list
    - int32
    - utf8
    - int16
    - uint8
    - AssertFieldEqual
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, GetFieldByName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:500,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:500,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:501,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:501,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:502,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:502,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:503,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:503,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:503,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:505,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:507,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:507,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:508,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:508,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:508,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:509,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:509,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:509,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:510,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:510,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:510,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:511,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::schema
    - auto::name
    - arrow::list
    - int32
    - utf8
    - int16
    - auto::GetFieldIndex
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, GetFieldIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:515,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:515,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:516,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:516,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:517,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:517,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:518,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:518,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:518,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:520,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:522,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:522,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:522,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:523,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:523,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:523,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:524,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:524,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:524,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:525,1
    - Dst: auto::GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/type_test.cc:525,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:526,1
    - Dst: auto::GetAllFieldIndices
      Src: /src/arrow/cpp/src/arrow/type_test.cc:526,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:527,1
    - Dst: std::vector<int>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:527,1
    - Dst: auto::GetAllFieldIndices
      Src: /src/arrow/cpp/src/arrow/type_test.cc:527,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:527,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:529,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:529,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:530,1
    - Dst: auto::HasDistinctFieldNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:530,1
    - Dst: auto::GetAllFieldsByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:534,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:534,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:535,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:535,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:536,1
    - Dst: auto::GetAllFieldsByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:538,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:539,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:539,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:540,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:541,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:542,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:544,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:545,1
    - Dst: auto::GetAllFieldsByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:549,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type_test.cc:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 550
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::GetAllFieldsByName
    - arrow::type
    - int16
    - ASSERT_TRUE
    - auto::GetFieldIndex
    - ASSERT_EQ
    - auto::HasDistinctFieldNames
    - std::vector<int>
    - ASSERT_FALSE
    - AssertFieldEqual
    - arrow::field
    - int32
    - arrow::schema
    - auto::name
    - arrow::list
    - utf8
    - auto::GetAllFieldIndices
    - std::vector::size
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, GetFieldDuplicates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:553,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:553,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:554,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:554,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:555,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:555,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:556,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:556,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:556,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:558,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:560,1
    - Dst: auto::CanReferenceFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:560,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:561,1
    - Dst: auto::CanReferenceFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:561,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:564,1
    - Dst: auto::CanReferenceFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:564,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:567,1
    - Dst: auto::CanReferenceFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 568
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::schema
    - auto::CanReferenceFieldByName
    - ASSERT_RAISES
    - arrow::list
    - int32
    - utf8
    - int16
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, CanReferenceFieldByName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:571,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:571,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:572,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:572,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:573,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:573,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:574,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:574,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:574,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:576,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:578,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:578,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:579,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:579,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:582,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:582,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:583,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:583,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:585,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:585,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:586,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:586,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:588,1
    - Dst: auto::CanReferenceFieldsByNames
      Src: /src/arrow/cpp/src/arrow/type_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::CanReferenceFieldsByNames
    - arrow::schema
    - ASSERT_RAISES
    - arrow::list
    - int32
    - utf8
    - int16
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, CanReferenceFieldsByNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:592,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:593,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:595,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:595,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:596,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:596,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:597,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:597,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:598,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:598,1
    - Dst: auto::Copy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:598,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:600,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:601,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:602,1
    - Dst: auto::Copy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:602,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:603,1
    - Dst: auto::Copy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:603,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:605,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:605,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:605,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:606,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:606,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:606,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:607,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:607,1
    - Dst: auto::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:607,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:608,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:610,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:611,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:613,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:614,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:617,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:618,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:620,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:620,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:620,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:621,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:621,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:621,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:622,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:622,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:622,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:623,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:623,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:623,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:624,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:624,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:624,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:625,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:625,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 626
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - auto::fingerprint
    - arrow::schema
    - auto::metadata
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - arrow::key_value_metadata
    - int32
    - auto::Equals
    - utf8
    - ASSERT_TRUE
    - auto::Copy
    - uint8
    - auto::metadata_fingerprint
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestMetadataConstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:629,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:629,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:630,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:630,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:630,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:632,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:632,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:633,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:633,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:635,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:635,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:635,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:636,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:636,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:636,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:638,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 640
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - Schema::fingerprint
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - arrow::key_value_metadata
    - int32
    - arrow::list
    - Schema::metadata_fingerprint
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestNestedMetadataComparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:643,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:643,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:644,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:644,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:644,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:647,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:649,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:651,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:651,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:651,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:652,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:652,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:652,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:654,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 656
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - Schema::fingerprint
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - arrow::key_value_metadata
    - int32
    - arrow::list
    - arrow::struct_
    - Schema::metadata_fingerprint
    - arrow::field
    - arrow::sparse_union
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestDeeplyNestedMetadataComparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:659,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:659,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:660,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:660,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:660,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:665,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:666,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:668,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:668,1
    - Dst: Schema::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:668,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:669,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:669,1
    - Dst: Schema::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 670
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - Schema::fingerprint
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - arrow::key_value_metadata
    - utf8
    - Schema::metadata_fingerprint
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestFieldsDifferOnlyInMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:674,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:674,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:675,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:676,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:678,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:679,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:680,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:682,1
    - Dst: AssertSchemaNotEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:683,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:685,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:685,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:685,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:686,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:686,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:686,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:687,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:687,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:687,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:688,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:688,1
    - Dst: auto::metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 689
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - auto::fingerprint
    - arrow::schema
    - AssertSchemaEqual
    - AssertSchemaNotEqual
    - arrow::key_value_metadata
    - int32
    - auto::metadata_fingerprint
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestEmptyMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:692,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:692,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:693,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:693,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:694,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:694,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:696,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:697,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:698,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:699,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:699,1
    - Dst: std::shared_ptr::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:699,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:702,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/type_test.cc:702,1
    - Dst: std::shared_ptr::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 703
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::key_value_metadata
    - std::make_shared<Schema>
    - std::shared_ptr::metadata
    - auto::WithMetadata
    - int32
    - auto::Equals
    - utf8
    - auto::get
    - ASSERT_TRUE
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestWithMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:706,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:706,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:707,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:707,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:708,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:708,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:710,1
    - Dst: auto::RemoveMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:711,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:712,1
    - Dst: std::shared_ptr::metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 713
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::RemoveMetadata
    - std::make_shared<Schema>
    - std::shared_ptr::metadata
    - int32
    - utf8
    - ASSERT_TRUE
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSchema, TestRemoveMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' builder'
    - ' expected'
    argTypes:
    - SchemaBuilder
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: arrow::AssertSchemaBuilderYield
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - AssertSchemaEqual
    linkageType: ''
    returnType: void
    signature: "void AssertSchemaBuilderYield(const SchemaBuilder& builder,\n                              const
      std::shared_ptr<Schema>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:722,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:722,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:723,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:723,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:724,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:724,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:727,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:727,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:728,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:728,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:729,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:729,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:730,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:730,1
    - Dst: SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type_test.cc:732,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:733,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:733,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:733,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:734,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:734,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:734,1
    - Dst: SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type_test.cc:736,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:737,1
    - Dst: SchemaBuilder::AddSchema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:737,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:737,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:738,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:738,1
    - Dst: SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type_test.cc:740,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:741,1
    - Dst: SchemaBuilder::AddSchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:741,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:741,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:741,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:742,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - auto::WithNullable
    - SchemaBuilder::AddFields
    - SchemaBuilder::AddSchema
    - arrow::schema
    - SchemaBuilder::AddSchemas
    - int32
    - SchemaBuilder::Reset
    - utf8
    - SchemaBuilder::AddField
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, DefaultBehavior)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:746,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:746,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:747,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:747,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:748,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:749,1
    - Dst: auto::Merge
      Src: /src/arrow/cpp/src/arrow/type_test.cc:750,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:753,1
    - Dst: SchemaBuilder::AddMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:753,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:755,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:755,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:757,1
    - Dst: SchemaBuilder::AddMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:757,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:758,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:758,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:759,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:759,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:761,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:761,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:762,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:762,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:763,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:763,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:765,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:766,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:766,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:767,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:767,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:768,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:768,1
    - Dst: SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type_test.cc:770,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:771,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:771,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:771,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:772,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:772,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:773,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:773,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 774
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::Merge
    - arrow::schema
    - AssertSchemaEqual
    - arrow::key_value_metadata
    - auto::WithMetadata
    - int32
    - SchemaBuilder::Reset
    - SchemaBuilder::Finish
    - ASSERT_OK_AND_ASSIGN
    - SchemaBuilder::AddMetadata
    - uint8
    - arrow::field
    - SchemaBuilder::AddField
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, WithMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:777,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:777,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:778,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:778,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:779,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:779,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:784,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:784,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:785,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:785,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:787,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:787,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:788,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:788,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:789,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:789,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:791,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:791,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:792,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type_test.cc:792,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:793,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:793,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:795,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:795,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:796,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 797
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - arrow::schema
    - AssertSchemaEqual
    - int32
    - utf8
    - SchemaBuilder::Finish
    - ASSERT_OK_AND_ASSIGN
    - uint8
    - arrow::field
    - SchemaBuilder::AddField
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, IncrementalConstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:800,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:800,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:801,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:801,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:802,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:802,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:806,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:806,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:807,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:807,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:809,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:809,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:810,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:810,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:812,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:812,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:813,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 814
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - SchemaBuilder::AddFields
    - arrow::schema
    - int32
    - utf8
    - SchemaBuilder::AddField
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, PolicyIgnore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:817,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:817,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:818,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:818,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:819,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:819,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:823,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:823,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:824,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:824,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:826,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:826,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:827,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:827,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:829,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:829,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:830,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 831
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - SchemaBuilder::AddFields
    - arrow::schema
    - int32
    - utf8
    - SchemaBuilder::AddField
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, PolicyReplace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:834,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:834,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:835,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:835,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:837,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:837,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:839,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:839,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:843,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:843,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:844,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:844,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:846,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:846,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:847,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:847,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:850,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:850,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:852,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:852,1
    - Dst: SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type_test.cc:854,1
    - Dst: SchemaBuilder::SetPolicy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:856,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:857,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:857,1
    - Dst: SchemaBuilder::SetPolicy
      Src: /src/arrow/cpp/src/arrow/type_test.cc:859,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:861,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:861,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:863,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 864
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - SchemaBuilder::AddFields
    - arrow::schema
    - ASSERT_RAISES
    - int32
    - SchemaBuilder::Reset
    - utf8
    - SchemaBuilder::SetPolicy
    - SchemaBuilder::AddField
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, PolicyMerge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:867,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:867,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:868,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:868,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:870,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:870,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:872,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:872,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:876,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:876,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:877,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:877,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:879,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:879,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:880,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:880,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:881,1
    - Dst: SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type_test.cc:881,1
    - Dst: arrow::AssertSchemaBuilderYield
      Src: /src/arrow/cpp/src/arrow/type_test.cc:882,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSchemaBuilderYield
    - ASSERT_OK
    - SchemaBuilder::AddFields
    - arrow::schema
    - ASSERT_RAISES
    - int32
    - utf8
    - SchemaBuilder::AddField
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, PolicyError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:886,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:886,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:887,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:887,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:889,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:889,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:891,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:891,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:893,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:894,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:895,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:896,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/type_test.cc:899,1
    - Dst: arrow::SchemaBuilder::AreCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:899,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:900,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:900,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:902,1
    - Dst: arrow::SchemaBuilder::Merge
      Src: /src/arrow/cpp/src/arrow/type_test.cc:902,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:903,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:903,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:905,1
    - Dst: arrow::SchemaBuilder::Merge
      Src: /src/arrow/cpp/src/arrow/type_test.cc:905,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:906,1
    - Dst: arrow::SchemaBuilder::AreCompatible
      Src: /src/arrow/cpp/src/arrow/type_test.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 907
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::schema
    - arrow::SchemaBuilder::Merge
    - AssertSchemaEqual
    - ASSERT_RAISES
    - int32
    - utf8
    - ASSERT_OK_AND_ASSIGN
    - uint8
    - arrow::SchemaBuilder::AreCompatible
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaBuilder, Merge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:912,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:913,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:913,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:914,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:914,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:914,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:916,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:916,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:918,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:918,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:918,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:919,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:920,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/type_test.cc:921,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/type_test.cc:921,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:922,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:923,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:923,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:924,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Schema
    - Schema
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: arrow::TestUnifySchemas::AssertSchemaEqualsUnorderedFields
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - ASSERT_EQ
    - ASSERT_NE
    - auto::ToString
    - GetFieldByName
    - metadata
    - auto::name
    - field
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void AssertSchemaEqualsUnorderedFields(const Schema& lhs, const Schema&
      rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:931,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:932,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:933,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:933,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:934,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:934,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/type_test.cc:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' field1'
    - ' field2'
    - ' expected'
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: arrow::TestUnifySchemas::CheckUnifyAsymmetric
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_SCOPED_TRACE
    - arrow::EqualOptions::Defaults
    - AssertFieldEqual
    - ToString
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyAsymmetric(\n      const std::shared_ptr<Field>& field1,
      const std::shared_ptr<Field>& field2,\n      const std::shared_ptr<Field>& expected,\n
      \     const Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:942,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:943,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' field1'
    - ' field2'
    - ' expected'
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: arrow::TestUnifySchemas::CheckPromoteTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    - arrow::TestUnifySchemas::CheckUnifyAsymmetric
    linkageType: ''
    returnType: void
    signature: "void CheckPromoteTo(\n      const std::shared_ptr<Field>& field1,
      const std::shared_ptr<Field>& field2,\n      const std::shared_ptr<Field>& expected,\n
      \     const Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:949,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:951,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:952,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:952,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:953,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:953,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/type_test.cc:954,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/type_test.cc:954,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:955,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/type_test.cc:956,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/type_test.cc:956,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' field1'
    - ' field2'
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 958
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 958
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 114
    functionsReached:
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ARROW_SCOPED_TRACE
    - arrow::EqualOptions::Defaults
    - ::testing::HasSubstr
    - ToString
    - MergeWith
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsInvalid(\n      const std::shared_ptr<Field>&
      field1, const std::shared_ptr<Field>& field2,\n      const Field::MergeOptions&
      options = Field::MergeOptions::Defaults(),\n      const std::string& match_message
      = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:962,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:964,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:965,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:965,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:966,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:966,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:967,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:967,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:968,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:968,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/type_test.cc:969,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/type_test.cc:969,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:970,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/type_test.cc:971,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/type_test.cc:971,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type_test.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' field1'
    - ' field2'
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 973
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 973
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ARROW_SCOPED_TRACE
    - arrow::EqualOptions::Defaults
    - ::testing::HasSubstr
    - ToString
    - MergeWith
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsTypeError(\n      const std::shared_ptr<Field>&
      field1, const std::shared_ptr<Field>& field2,\n      const Field::MergeOptions&
      options = Field::MergeOptions::Defaults(),\n      const std::string& match_message
      = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:978,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:979,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:980,1
    - Dst: arrow::TestUnifySchemas::CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:981,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:981,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:983,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:984,1
    - Dst: arrow::TestUnifySchemas::CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:985,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:985,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:987,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:988,1
    - Dst: arrow::TestUnifySchemas::CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:989,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:989,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:991,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:992,1
    - Dst: arrow::TestUnifySchemas::CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:993,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 994
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 994
    functionName: arrow::TestUnifySchemas::CheckPromoteTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 1
    functionsReached:
    - field
    - arrow::TestUnifySchemas::CheckPromoteTo
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void CheckPromoteTo(\n      const std::shared_ptr<DataType>& left,
      const std::shared_ptr<DataType>& right,\n      const std::shared_ptr<DataType>&
      expected,\n      const Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:999,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1000,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1001,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1002,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1002,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1004,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1005,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1006,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1006,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1009,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1010,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1011,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1011,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1014,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1015,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1016,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: arrow::TestUnifySchemas::CheckUnifyAsymmetric
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - field
    - arrow::EqualOptions::Defaults
    - arrow::TestUnifySchemas::CheckUnifyAsymmetric
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyAsymmetric(\n      const std::shared_ptr<DataType>&
      left, const std::shared_ptr<DataType>& right,\n      const std::shared_ptr<DataType>&
      expected,\n      const Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1023,1
    - Dst: arrow::TestUnifySchemas::CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: arrow::TestUnifySchemas::CheckPromoteTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - arrow::TestUnifySchemas::CheckPromoteTo
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void CheckPromoteTo(\n      const std::shared_ptr<DataType>& from,\n
      \     const std::vector<std::shared_ptr<DataType>>& to,\n      const Field::MergeOptions&
      options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1031,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1032,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1033,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 115
    functionsReached:
    - field
    - arrow::EqualOptions::Defaults
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsInvalid(\n      const std::shared_ptr<DataType>&
      left, const std::shared_ptr<DataType>& right,\n      const Field::MergeOptions&
      options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1040,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1044
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 116
    functionsReached:
    - arrow::EqualOptions::Defaults
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsInvalid(\n      const std::shared_ptr<DataType>&
      from,\n      const std::vector<std::shared_ptr<DataType>>& to,\n      const
      Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1049,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1053
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1053
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 117
    functionsReached:
    - arrow::EqualOptions::Defaults
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsInvalid(\n      const std::vector<std::shared_ptr<DataType>>&
      from,\n      const std::vector<std::shared_ptr<DataType>>& to,\n      const
      Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1057,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1058,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1059,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1061
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1061
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 1
    functionsReached:
    - field
    - arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsTypeError(\n      const std::shared_ptr<DataType>&
      left, const std::shared_ptr<DataType>& right,\n      const Field::MergeOptions&
      options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1066,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsTypeError(\n      const std::shared_ptr<DataType>&
      from,\n      const std::vector<std::shared_ptr<DataType>>& to,\n      const
      Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1075,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1079
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1079
    functionName: arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 3
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsTypeError
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void CheckUnifyFailsTypeError(\n      const std::vector<std::shared_ptr<DataType>>&
      from,\n      const std::vector<std::shared_ptr<DataType>>& to,\n      const
      Field::MergeOptions& options = Field::MergeOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1082,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - arrow::UnifySchemas
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, EmptyInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1085,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1085,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1086,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1086,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1087,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1087,1
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1090,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1092,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1093,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1093,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1098,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1098,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1100,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1100,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1102,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1103
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::UnifySchemas
    - arrow::schema
    - std::make_shared<KeyValueMetadata>
    - auto::WithMetadata
    - int32
    - arrow::Equals
    - utf8
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, IdenticalSchemas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1106,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1106,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1107,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1107,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1108,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1108,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1109,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1109,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1111,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1113,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1114,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1118,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1118,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1119,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1119,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1119,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1120,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1120,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1120,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1121,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1121,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1121,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1122,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1122,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1123
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::num_fields
    - arrow::schema
    - binary
    - int32
    - auto::Equals
    - utf8
    - ASSERT_TRUE
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, FieldOrderingSameAsTheFirstSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1126,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1126,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1127,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1127,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1128,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1128,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1129,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1130,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1132,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1133,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1133,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1134,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1134,1
    - Dst: AssertSchemaEqualsUnorderedFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1137,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1138,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1140
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - arrow::key_value_metadata
    - auto::WithMetadata
    - int32
    - utf8
    - AssertSchemaEqualsUnorderedFields
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, MissingField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1143,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1144,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1144,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1145,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1145,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1147,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1147,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1148,1
    - Dst: AssertSchemaEqualsUnorderedFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1151,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1152,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1152,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1154,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1154,1
    - Dst: AssertSchemaEqualsUnorderedFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1155,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1155,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1156
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithNullable
    - arrow::UnifySchemas
    - arrow::schema
    - arrow::key_value_metadata
    - auto::WithMetadata
    - int32
    - AssertSchemaEqualsUnorderedFields
    - 'null'
    - ASSERT_OK_AND_ASSIGN
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, PromoteNullTypeField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1159,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1159,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1160,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1160,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1161,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1161,1
    - Dst: AssertSchemaEqualsUnorderedFields
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1166,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1167,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1167,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1167,1
    - Dst: auto::WithNullable
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1169
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - auto::WithNullable
    - arrow::schema
    - int32
    - AssertSchemaEqualsUnorderedFields
    - utf8
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, MoreSchemas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1172,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1176,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1177,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1178,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1180,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1181,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1183,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1184,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1184,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1184,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1184,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1184,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1185,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1185,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1185,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1185,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1186,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1186,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1186,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1186,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1187,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1187,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1187,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1188,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1188,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1188,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1188,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1189,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1189,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1189,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1190,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1190,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1190,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1190,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1191,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1191,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1191,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1191,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1194,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1194,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1194,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1194,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1194,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1195,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1195,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1195,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1195,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1195,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1196,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1197,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1197,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1197,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1197,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1198,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1198,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1198,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1198,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1199,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1199,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1199,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1199,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1199,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1200,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1200,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1200,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1201,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1201,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1201,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1202,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1202,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1202,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1202,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1203,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1203,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1203,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1207,1
    - Dst: arrow::IntTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1207,1
    - Dst: arrow::FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1207,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1211,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1211,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1211,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1211,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1211,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1212,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1212,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1212,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1212,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1213,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1213,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1213,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1214,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1214,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1214,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1214,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1215,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1215,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1215,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1216,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1216,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1216,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1218,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1218,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1218,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1218,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1219,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1219,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1219,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1219,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1220,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1220,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1220,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1220,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1221,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1221,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1221,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1222
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - float32
    - uint32
    - CheckUnifyFailsTypeError
    - arrow::IntTypes
    - float64
    - int8
    - int32
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - uint64
    - int16
    - int64
    - float16
    - arrow::FloatingPointTypes
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1225,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1228,1
    - Dst: arrow::decimal32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1228,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1228,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1228,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1229,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1229,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1229,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1229,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1230,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1230,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1230,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1230,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1231,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1231,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1231,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1231,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1234,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1234,1
    - Dst: arrow::decimal32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1234,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1234,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1235,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1235,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1235,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1235,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1236,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1236,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1236,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1236,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1237,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1237,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1237,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1240,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1240,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1240,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1240,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1241,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1241,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1241,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1241,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1242,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1242,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1242,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1242,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1243,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1243,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1243,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1243,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1244,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1244,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1244,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1244,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1245,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1245,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1245,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1245,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1247,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1247,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1247,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1247,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1248,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1248,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1248,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1248,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1249,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1249,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1249,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1249,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1250,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1250,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1250,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1250,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1251,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1251,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1251,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1251,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1254,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1254,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1254,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1254,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1255,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1255,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1255,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1255,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1256,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1256,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1256,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1256,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1258,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1258,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1258,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1261,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1261,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1261,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1261,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1262,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1262,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1262,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1262,1
    - Dst: CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1263,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1263,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1263,1
    - Dst: CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1265,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1265,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1266
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal32
    - arrow::decimal64
    - arrow::decimal256
    - CheckUnifyFailsTypeError
    - float64
    - CheckUnifyFailsInvalid
    - int32
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - arrow::decimal128
    - int64
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1269,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1272,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1272,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1272,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1274,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1275,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1276,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1276,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1276,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1278,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1278,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1279,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1279,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1280,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1280,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1280,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1282,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1283,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1284,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1284,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1284,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1286,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1286,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1287,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1287,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1288,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1288,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1288,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1290,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1291,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1292,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1292,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1292,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1294,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1294,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1295,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1295,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1296,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1296,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1296,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1298,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1298,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1299,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1300,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1300,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1301,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1304,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1304,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1306
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::time32
    - CheckUnifyFailsTypeError
    - arrow::time64
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - date32
    - arrow::duration
    - arrow::timestamp
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1309,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1311,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1311,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1311,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1311,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1311,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1312,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1312,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1312,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1313,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1313,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1313,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1313,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1313,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1315,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1315,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1315,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1315,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1318,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1318,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1318,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1318,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1319,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1319,1
    - Dst: arrow::BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1319,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1320,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1320,1
    - Dst: arrow::BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1320,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1321,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1321,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1321,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1321,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1322
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - large_binary
    - arrow::BaseBinaryTypes
    - arrow::fixed_size_binary
    - CheckUnifyFailsTypeError
    - binary
    - large_utf8
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - utf8
    - arrow::BinaryViewTypes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1325,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1328,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1330,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1330,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1330,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1330,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1330,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1331,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1334,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1335,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1336,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1336,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1337,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1339,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1341,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1341,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1341,1
    - Dst: CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1342,1
    - Dst: CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1344,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1344,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1344,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1344,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1345,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1345,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1345,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1348,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1348,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1348,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1348,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1349
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::large_list
    - CheckUnifyAsymmetric
    - CheckUnifyFailsTypeError
    - int8
    - arrow::fixed_size_list
    - arrow::list
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - int32
    - int16
    - int64
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, List)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1352,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1355,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1355,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1355,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1355,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1356,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1361,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1361,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1361,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1361,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1362,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1362,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1362,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1362,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1363,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1363,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1363,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1363,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1364,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1364,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1364,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1364,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1364,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1365,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1365,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1365,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1366
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - int8
    - arrow::map
    - int32
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - int64
    - int16
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1369,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1373,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1373,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1373,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1373,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1373,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1374,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1374,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1374,1
    - Dst: CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1376,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1377,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1377,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1377,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1377,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1377,1
    - Dst: CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1378,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1379,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1379,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1379,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1379,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1379,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1381,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1382,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1382,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1382,1
    - Dst: CheckUnifyAsymmetric
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1384,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1385,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1386,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1386,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1386,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1387,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1389,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1391,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1392,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1392,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1392,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1393
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - CheckUnifyAsymmetric
    - binary
    - ASSERT_RAISES
    - int8
    - arrow::struct_
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - utf8
    - int64
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1396,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1400,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1400,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1400,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1400,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1402,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1402,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1402,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1403,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1403,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1403,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1406,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1407,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1407,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1407,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1408,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1408,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1408,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1408,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1410,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1410,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1410,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1411,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1411,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1411,1
    - Dst: CheckUnifyFailsTypeError
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1414,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1414,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1414,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1414,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1415,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1415,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1415,1
    - Dst: CheckPromoteTo
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1418,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1419,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1419,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1420
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - CheckUnifyFailsTypeError
    - int8
    - large_utf8
    - CheckPromoteTo
    - arrow::EqualOptions::Defaults
    - utf8
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, Dictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1423,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1423,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1424,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1424,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1426,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1427,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1429,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1430
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::UnifySchemas
    - arrow::schema
    - ASSERT_RAISES
    - int32
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, IncompatibleTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1433,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1433,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1434,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1434,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1436,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1437,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1439,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/type_test.cc:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::UnifySchemas
    - arrow::schema
    - ASSERT_RAISES
    - int32
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnifySchemas, DuplicateFieldNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListViewType>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2420,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2420,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2421,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2421,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2423,1
    - Dst: std::dynamic_pointer_cast<ListViewType>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2426,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2427,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2427,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2427,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2429,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2429,1
    - Dst: Field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2429,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2429,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2431,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2431,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2432,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2434,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2434,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2435,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2419
    functionDepth: 2
    functionLinenumber: 2419
    functionLinenumberEnd: 2436
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - ASSERT_NE
    - Field
    - std::make_shared<ListViewType>
    - auto::value_type
    - ASSERT_TRUE
    - int32
    - int64
    - list_view
    - auto::field
    - std::dynamic_pointer_cast<ListViewType>
    linkageType: ''
    returnType: void
    signature: void TEST(TypesTest, TestListViewType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeListViewType>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2439,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2439,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2440,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2440,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2442,1
    - Dst: std::dynamic_pointer_cast<LargeListViewType>
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2445,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2446,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2446,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2446,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2448,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2448,1
    - Dst: Field
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2448,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2448,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2450,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2450,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2451,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2453,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2453,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2454,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2438
    functionDepth: 2
    functionLinenumber: 2438
    functionLinenumberEnd: 2455
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - std::dynamic_pointer_cast<LargeListViewType>
    - ASSERT_NE
    - Field
    - auto::value_type
    - auto::field
    - int32
    - int64
    - ASSERT_TRUE
    - large_list_view
    - std::make_shared<LargeListViewType>
    linkageType: ''
    returnType: void
    signature: void TEST(TypesTest, TestLargeListViewType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2464,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2465,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2467,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2468,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2470,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2471,1
    - Dst: PrimitiveTypes
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2473,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2474,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2476,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2477,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2478,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2479,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2480,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2481,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2482,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2483,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2484,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2485,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2486,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2487,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2488,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2489,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2490,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2491,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2492,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2493,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2494,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2495,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2496,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2497,1
    - Dst: TEST_PREDICATE
      Src: /src/arrow/cpp/src/arrow/type_test.cc:2498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2499
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/type_test.cc
    functionUses: 2
    functionsReached:
    - TemporalTypes
    - IntervalTypes
    - std::vector::push_back
    - PrimitiveTypes
    - NumericTypes
    - TEST_PREDICATE
    linkageType: ''
    returnType: void
    signature: void TEST(TypesTest, TestMembership)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:89,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:91,1
    - Dst: mallocx
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:92,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:92,1
    - Dst: MALLOCX_ALIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:92,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:92,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:94,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::OutOfMemory
    - MALLOCX_ALIGN
    - reinterpret_cast<uint8_t*>
    - mallocx
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status JemallocAllocator::AllocateAligned(int64_t size, int64_t alignment,\n
      \                                         uint8_t** out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:103,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:104,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:107,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:109,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:112,1
    - Dst: rallocx
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:112,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:112,1
    - Dst: MALLOCX_ALIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:113,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:113,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: arrow::memory_pool::internal::JemallocAllocator::ReallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::OutOfMemory
    - arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
    - MALLOCX_ALIGN
    - arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
    - reinterpret_cast<uint8_t*>
    - DCHECK_EQ
    - arrow::OK
    - rallocx
    linkageType: ''
    returnType: Status
    signature: "Status JemallocAllocator::ReallocateAligned(int64_t old_size, int64_t
      new_size,\n                                            int64_t alignment, uint8_t**
      ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:123,1
    - Dst: sdallocx
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:125,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:125,1
    - Dst: MALLOCX_ALIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:126,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ptr
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - static_cast<size_t>
    - MALLOCX_ALIGN
    - sdallocx
    linkageType: ''
    returnType: void
    signature: void JemallocAllocator::DeallocateAligned(uint8_t* ptr, int64_t size,
      int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mallctl
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:131,1
    - Dst: ARROW_STRINGIFY
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: arrow::memory_pool::internal::JemallocAllocator::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - mallctl
    - ARROW_STRINGIFY
    linkageType: ''
    returnType: void
    signature: void JemallocAllocator::ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: arrow::memory_pool::internal::JemallocAllocator::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - malloc_stats_print
    linkageType: ''
    returnType: void
    signature: void JemallocAllocator::PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_JEMALLOC_ERROR
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:154,1
    - Dst: mallctl
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:155,1
    - Dst: RETURN_IF_JEMALLOC_ERROR
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:157,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: arrow::jemalloc_set_decay_ms
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_IF_JEMALLOC_ERROR
    - mallctl
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_set_decay_ms(int ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:169,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:170,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:171,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:172,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:173,1
    - Dst: std::strcmp
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:174,1
    - Dst: mallctl
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:177,1
    - Dst: mallctl
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:185,1
    - Dst: mallctl
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:194,1
    - Dst: arrow::internal::IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 201
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 201
    functionName: arrow::jemalloc_get_stat
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - mallctl
    - std::strcmp
    - arrow::internal::IOErrorFromErrno
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> jemalloc_get_stat(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:205,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: arrow::jemalloc_peak_reset
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::IOErrorFromErrno
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_peak_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:211,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:212,1
    - Dst: arrow::jemalloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: arrow::jemalloc_stats_string
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 0
    functionsReached:
    - std::string::append
    - arrow::jemalloc_stats_print
    - ARROW_UNUSED
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> jemalloc_stats_string(const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:217,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: arrow::jemalloc_stats_print
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - malloc_stats_print
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_stats_print(const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::function<void(const char*)>*>
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:223,1
    - Dst: malloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:225,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - write_cb
    - opts
    argTypes:
    - std::function<void(const char*)>
    - char*
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: arrow::jemalloc_stats_print
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_jemalloc.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - static_cast<std::function<void(const char*)>*>
    - malloc_stats_print
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_stats_print(std::function<void(const char*)> write_cb,
      const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/visit_array_inline.h:54,1
    - Dst: ARROW_GENERATE_FOR_ALL_TYPES
      Src: /src/arrow/cpp/src/arrow/visit_array_inline.h:55,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/visit_array_inline.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' array'
    - visitor
    argTypes:
    - Array
    - VISITOR*
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: arrow::VisitArrayInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_array_inline.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_GENERATE_FOR_ALL_TYPES
    - type_id
    linkageType: ''
    returnType: Status
    signature: Status VisitArrayInline(const Array& array, VISITOR* visitor, ARGS&&...
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: arrow::Foo
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Foo(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Foo
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: operator==(const Foo& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Foo& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: arrow::CopyOnlyDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyOnlyDataType(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CopyOnlyDataType
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: arrow::CopyOnlyDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CopyOnlyDataType(const CopyOnlyDataType& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - CopyOnlyDataType
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '& operator=(const CopyOnlyDataType& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CopyOnlyDataType
    signature: CopyOnlyDataType & operator=(const CopyOnlyDataType& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' co'
    argTypes:
    - CopyOnlyDataType
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: arrow::ImplicitlyCopyConvertible
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ImplicitlyCopyConvertible(const CopyOnlyDataType& co)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/arrow/cpp/src/arrow/result_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: arrow::MoveOnlyDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void MoveOnlyDataType(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyDataType
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::MoveOnlyDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MoveOnlyDataType(const MoveOnlyDataType& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyDataType
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& operator=(const MoveOnlyDataType& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MoveOnlyDataType
    signature: MoveOnlyDataType & operator=(const MoveOnlyDataType& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MoveFrom
      Src: /src/arrow/cpp/src/arrow/result_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyDataType
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: arrow::MoveOnlyDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MoveFrom
    linkageType: ''
    returnType: void
    signature: void MoveOnlyDataType(MoveOnlyDataType&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MoveFrom
      Src: /src/arrow/cpp/src/arrow/result_test.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MoveOnlyDataType
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '& operator=(MoveOnlyDataType&& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MoveFrom
    linkageType: ''
    returnType: MoveOnlyDataType
    signature: MoveOnlyDataType & operator=(MoveOnlyDataType&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Destroy
      Src: /src/arrow/cpp/src/arrow/result_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: ~MoveOnlyDataType()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Destroy
    linkageType: ''
    returnType: void
    signature: void ~MoveOnlyDataType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: arrow::Destroy
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Destroy()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Destroy
      Src: /src/arrow/cpp/src/arrow/result_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - MoveOnlyDataType*
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: arrow::MoveFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Destroy
    linkageType: ''
    returnType: void
    signature: void MoveFrom(MoveOnlyDataType* other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' mo'
    argTypes:
    - MoveOnlyDataType
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: arrow::ImplicitlyMoveConvertible
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ImplicitlyMoveConvertible(MoveOnlyDataType&& mo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/arrow/cpp/src/arrow/result_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: arrow::HeapAllocatedObject
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void HeapAllocatedObject()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int::int
      Src: /src/arrow/cpp/src/arrow/result_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HeapAllocatedObject
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: arrow::HeapAllocatedObject
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - int::int
    linkageType: ''
    returnType: void
    signature: void HeapAllocatedObject(const HeapAllocatedObject& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HeapAllocatedObject
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '& operator=(const HeapAllocatedObject& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HeapAllocatedObject
    signature: HeapAllocatedObject & operator=(const HeapAllocatedObject& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HeapAllocatedObject
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: arrow::HeapAllocatedObject
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HeapAllocatedObject(HeapAllocatedObject&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~HeapAllocatedObject()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~HeapAllocatedObject()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HeapAllocatedObject
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: operator==(const HeapAllocatedObject& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const HeapAllocatedObject& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Foo
      Src: /src/arrow/cpp/src/arrow/result_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Foo
    linkageType: ''
    returnType: Foo
    signature: Foo operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::HeapAllocatedObject
      Src: /src/arrow/cpp/src/arrow/result_test.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::HeapAllocatedObject
    linkageType: ''
    returnType: HeapAllocatedObject
    signature: HeapAllocatedObject operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/result_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result<T>*
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: arrow::MoveResult
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Result<T>
    signature: Result<T> && MoveResult(Result<T>* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:199,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:199,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:200,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Result::status
    - EXPECT_EQ
    - Result::ok
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, ConstructorDefault)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:207,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:207,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:208,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:208,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:209,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:209,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:210,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - Result::status
    - EXPECT_EQ
    - Result::ok
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, ConstructorStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:215,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:218,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:218,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:219,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:219,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:220,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:220,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, ConstructorElementConstReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:227,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:231,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:231,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:232,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:232,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:235,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, ConstructorElementRValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:244,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:244,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:244,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:245,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:245,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::status
    - EXPECT_EQ
    - Result::ok
    - Status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyConstructorNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:255,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:255,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:255,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:256,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:256,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:257,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:257,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyConstructorOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:265,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:270,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:270,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:271,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:271,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - TypeParam
    - EXPECT_EQ
    - Result::ok
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyAssignmentNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:277,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:283,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:283,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:283,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:284,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:285,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:285,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:285,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyAssignmentOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:296,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:296,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:297,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:297,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/result_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Status::code
    - EXPECT_FALSE
    - EXPECT_EQ
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyAssignmentSelfNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:303,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:307,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:307,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:308,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:308,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, CopyAssignmentSelfOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:321,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:321,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:322,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:322,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/result_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Status::code
    - EXPECT_FALSE
    - EXPECT_EQ
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveConstructorNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:328,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:334,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:334,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:335,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveConstructorOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:343,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:347,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:351,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:351,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:352,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:352,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/result_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 353
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Status::code
    - TypeParam
    - EXPECT_FALSE
    - EXPECT_EQ
    - Result::status
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveAssignmentOperatorNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:358,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:367,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:367,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:368,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - TypeParam
    - ASSERT_TRUE
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveAssignmentOperatorOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MoveResult
      Src: /src/arrow/cpp/src/arrow/result_test.cc:377,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:379,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:379,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:380,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:380,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/result_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Status::code
    - EXPECT_FALSE
    - arrow::MoveResult
    - EXPECT_EQ
    - Result::status
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveAssignmentSelfNonOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeParam
      Src: /src/arrow/cpp/src/arrow/result_test.cc:386,1
    - Dst: arrow::MoveResult
      Src: /src/arrow/cpp/src/arrow/result_test.cc:389,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:391,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:391,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:392,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - ASSERT_TRUE
    - TypeParam
    - arrow::MoveResult
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(ResultTest, MoveAssignmentSelfOkStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/result_test.cc:406,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/result_test.cc:407,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:410,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:410,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:411,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - std::unique_ptr::get
    - ASSERT_TRUE
    - std::string::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, InitializationMoveOnlyType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/result_test.cc:416,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/result_test.cc:417,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:423,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:423,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:424,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - std::unique_ptr::get
    - ASSERT_TRUE
    - std::string::string
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MoveConstructorMoveOnlyType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/result_test.cc:430,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/result_test.cc:431,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:436,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:440,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:440,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:441,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - std::unique_ptr::get
    - ASSERT_TRUE
    - std::string::string
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MoveAssignmentMoveOnlyType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/result_test.cc:446,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/result_test.cc:447,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:450,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:451,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/result_test.cc:451,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 453
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - EXPECT_EQ
    - std::unique_ptr::get
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ValueOrDieMovedValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:461,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:461,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:462,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - Result::ValueOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateValueCopyConstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:471,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:471,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:472,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - Result::ValueOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateValueMoveConstruction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:477,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:479,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:479,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:480,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - EXPECT_FALSE
    - EXPECT_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ErrorRvalueValueOrAlternative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:487,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:487,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:488,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, OkRvalueValueOrAlternative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:495,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:497,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:497,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:498,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - EXPECT_FALSE
    - EXPECT_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ErrorRvalueValueOrGeneratedAlternative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:506,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:506,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:508,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, OkRvalueValueOrGeneratedAlternative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:517,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:517,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 519
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, StatusReturnAdapterCopyValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:527,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 529
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, StatusReturnAdapterCopyAndConvertValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:537,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:537,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:538,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:542,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:543,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:547,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 550
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, StatusReturnAdapterMoveValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:558,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - EXPECT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, StatusReturnAdapterMoveAndConvertValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:564,1
    - Dst: Result<MoveOnlyDataType>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:564,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:569,1
    - Dst: Result<MoveOnlyDataType>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:570,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 572
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result<MoveOnlyDataType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ValueOrAlternative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:575,1
    - Dst: Result::Map
      Src: /src/arrow/cpp/src/arrow/result_test.cc:580,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:581,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:581,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:582,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:582,1
    - Dst: Result::Map
      Src: /src/arrow/cpp/src/arrow/result_test.cc:585,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:586,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:586,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:587,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 588
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::status
    - Result::Map
    - EXPECT_TRUE
    - auto::ValueOrDie
    - EXPECT_FALSE
    - EXPECT_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MapFunctionToConstValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:591,1
    - Dst: Result<MoveOnlyDataType>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:593,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/result_test.cc:596,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:596,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:597,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:597,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:598,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:598,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/result_test.cc:600,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:601,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:601,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:602,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 603
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - result
    - auto::ok
    - auto::status
    - EXPECT_EQ
    - EXPECT_TRUE
    - auto::ValueOrDie
    - EXPECT_FALSE
    - Result<MoveOnlyDataType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MapFunctionToRrefValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:606,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:607,1
    - Dst: Result::Map
      Src: /src/arrow/cpp/src/arrow/result_test.cc:612,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:613,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:613,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:614,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:614,1
    - Dst: Result::Map
      Src: /src/arrow/cpp/src/arrow/result_test.cc:617,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:618,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:619,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::status
    - Result::Map
    - EXPECT_FALSE
    - EXPECT_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MapFunctionToConstError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:623,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:624,1
    - Dst: Result<MoveOnlyDataType>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:626,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/result_test.cc:629,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:629,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:630,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:631,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:631,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/result_test.cc:634,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:635,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:635,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:636,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 637
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - result
    - auto::ok
    - auto::status
    - EXPECT_EQ
    - EXPECT_FALSE
    - Result<MoveOnlyDataType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MapFunctionToRrefError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:647,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:647,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:648,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:648,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:649,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:649,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:650,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 651
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - Result::ValueOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateCopyAssign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:659,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:661,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:661,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:662,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 663
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - Result::ValueOrDie
    - EXPECT_TRUE
    - EXPECT_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateMoveAssign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:672,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:672,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:673,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:673,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:674,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:674,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:675,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - Result::ValueOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateCopyConstruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:685,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/result_test.cc:685,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:686,1
    - Dst: Result::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - Result::ok
    - EXPECT_TRUE
    - Result::ValueOrDie
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, TemplateMoveConstruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:690,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:690,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:690,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:691,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:691,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:691,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:692,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:692,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:692,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:692,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:692,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:694,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:694,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:694,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:695,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:695,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:695,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:695,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:696,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:696,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:696,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:697,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:697,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:697,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:698,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:698,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:702,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:703,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:703,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:710,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:711,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:713,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:714,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:715,1
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/result_test.cc:715,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 718
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - Result<int>
    - ValueOrDie
    - EXPECT_EQ
    - EXPECT_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, Equality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:722,1
    - Dst: static_cast<const Status*>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:724,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:726,1
    - Dst: ViewAsStatus
      Src: /src/arrow/cpp/src/arrow/result_test.cc:726,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:726,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:727,1
    - Dst: ViewAsStatus
      Src: /src/arrow/cpp/src/arrow/result_test.cc:727,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/result_test.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 728
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const Status*>
    - ViewAsStatus
    - EXPECT_EQ
    - Result::status
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ViewAsStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:731,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:731,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:731,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/result_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:734,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:734,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:734,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/result_test.cc:735,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:735,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:738,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:739,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:739,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/result_test.cc:740,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/result_test.cc:740,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:740,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:743,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:743,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/result_test.cc:743,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/result_test.cc:744,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/result_test.cc:744,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:747,1
    - Dst: Result<int>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:747,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/result_test.cc:747,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/result_test.cc:747,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:749,1
    - Dst: Result<std::string>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:749,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/result_test.cc:750,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:750,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:752,1
    - Dst: Result<std::string>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:752,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:752,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/result_test.cc:753,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/result_test.cc:753,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:753,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:756,1
    - Dst: Result<std::string>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:756,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/result_test.cc:757,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/result_test.cc:757,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 758
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ResultWith
    - Result<int>
    - arrow::py::CheckMapAsPydictsTypeError
    - Result<std::string>
    - arrow::Raises
    - EXPECT_THAT
    - arrow::internal::detail::BitNot
    - testing::HasSubstr
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MatcherExamples)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/result_test.cc:761,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:761,1
    - Dst: testing::Matcher::DescribeTo
      Src: /src/arrow/cpp/src/arrow/result_test.cc:765,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:766,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/result_test.cc:766,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/result_test.cc:766,1
    - Dst: testing::Matcher::DescribeNegationTo
      Src: /src/arrow/cpp/src/arrow/result_test.cc:771,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:772,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/result_test.cc:772,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/result_test.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 774
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - testing::HasSubstr
    - testing::Matcher::DescribeTo
    - std::stringstream::str
    - EXPECT_THAT
    - arrow::ResultWith
    - testing::StrEq
    - testing::Matcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MatcherDescriptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/result_test.cc:777,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/result_test.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:781,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/result_test.cc:781,1
    - Dst: Result<std::string>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:781,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:782,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/result_test.cc:782,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/result_test.cc:782,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:787,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/result_test.cc:787,1
    - Dst: Result<std::string>
      Src: /src/arrow/cpp/src/arrow/result_test.cc:787,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:788,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/result_test.cc:788,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/result_test.cc:788,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/result_test.cc:793,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/result_test.cc:793,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/result_test.cc:793,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/result_test.cc:794,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/result_test.cc:794,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/result_test.cc:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 797
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - testing::HasSubstr
    - arrow::py::CheckMapAsPydictsTypeError
    - Result<std::string>
    - EXPECT_THAT
    - testing::StringMatchResultListener::str
    - EXPECT_FALSE
    - testing::Matcher::MatchAndExplain
    - EXPECT_TRUE
    - arrow::ResultWith
    - testing::StrEq
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, MatcherExplanations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/result_test.cc:800,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:804,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/result_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/result_test.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 806
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/result_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(ResultTest, ValueOrGeneratedMoveOnlyGenerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: MemoryManager::~MemoryManager()
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryManager::~MemoryManager()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: arrow::MemoryManager::MakeDeviceSyncEvent
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Device::SyncEvent>>
    signature: Result<std::shared_ptr<Device::SyncEvent>> MemoryManager::MakeDeviceSyncEvent()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sync_event
    - release_sync_event
    argTypes:
    - void*
    - Device::SyncEvent::release_fn_t
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: arrow::MemoryManager::WrapDeviceSyncEvent
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Device::SyncEvent>>
    signature: "Result<std::shared_ptr<Device::SyncEvent>> MemoryManager::WrapDeviceSyncEvent(\n
      \   void* sync_event, Device::SyncEvent::release_fn_t release_sync_event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: Device::~Device()
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Device::~Device()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:61,1
    - Dst: arrow::MemoryManager::CopyBufferFrom
      Src: /src/arrow/cpp/src/arrow/device.cc:62,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:63,1
    - Dst: arrow::MemoryManager::CopyBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:65,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:66,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:67,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:67,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:69,1
    - Dst: arrow::MemoryManager::ViewBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:70,1
    - Dst: COPY_BUFFER_SUCCESS
      Src: /src/arrow/cpp/src/arrow/device.cc:71,1
    - Dst: arrow::MemoryManager::CopyBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:75,1
    - Dst: COPY_BUFFER_SUCCESS
      Src: /src/arrow/cpp/src/arrow/device.cc:77,1
    - Dst: arrow::MemoryManager::CopyBufferFrom
      Src: /src/arrow/cpp/src/arrow/device.cc:79,1
    - Dst: COPY_BUFFER_SUCCESS
      Src: /src/arrow/cpp/src/arrow/device.cc:80,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/device.cc:86,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:86,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: arrow::MemoryManager::CopyBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 2
    functionsReached:
    - device
    - arrow::py::NumPyConverter::TypeNotImplemented
    - COPY_BUFFER_SUCCESS
    - default_cpu_memory_manager
    - arrow::MemoryManager::CopyBufferTo
    - arrow::MemoryManager::CopyBufferFrom
    - is_cpu
    - COPY_BUFFER_RETURN
    - memory_manager
    - arrow::MemoryManager::ViewBufferTo
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::CopyBuffer(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:92,1
    - Dst: arrow::MemoryManager::CopyNonOwnedFrom
      Src: /src/arrow/cpp/src/arrow/device.cc:93,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:94,1
    - Dst: arrow::MemoryManager::CopyNonOwnedTo
      Src: /src/arrow/cpp/src/arrow/device.cc:96,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:97,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/device.cc:99,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:99,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: arrow::MemoryManager::CopyNonOwned
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached:
    - arrow::MemoryManager::CopyNonOwnedFrom
    - device
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::MemoryManager::CopyNonOwnedTo
    - COPY_BUFFER_RETURN
    - memory_manager
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> MemoryManager::CopyNonOwned(\n    const
      Buffer& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:105,1
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:108,1
    - Dst: arrow::MemoryManager::ViewBufferFrom
      Src: /src/arrow/cpp/src/arrow/device.cc:109,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:110,1
    - Dst: arrow::MemoryManager::ViewBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:112,1
    - Dst: COPY_BUFFER_RETURN
      Src: /src/arrow/cpp/src/arrow/device.cc:113,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/device.cc:115,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:115,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: arrow::MemoryManager::ViewBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 2
    functionsReached:
    - device
    - arrow::py::NumPyConverter::TypeNotImplemented
    - COPY_BUFFER_RETURN
    - memory_manager
    - arrow::MemoryManager::ViewBufferFrom
    - arrow::MemoryManager::ViewBufferTo
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::ViewBuffer(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/device.cc:122,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:122,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/device.cc:123,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/device.cc:123,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/device.cc:123,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/device.cc:124,1
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:127,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:128,1
    - Dst: arrow::MemoryManager::ViewBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:130,1
    - Dst: COPY_BUFFER_SUCCESS
      Src: /src/arrow/cpp/src/arrow/device.cc:131,1
    - Dst: arrow::MemoryManager::CopyBufferTo
      Src: /src/arrow/cpp/src/arrow/device.cc:133,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/device.cc:137,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/device.cc:137,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/device.cc:137,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/device.cc:138,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/device.cc:141,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/device.cc:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ' buf'
    - offset
    - length
    - out_data
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 143
    functionName: arrow::MemoryManager::CopyBufferSliceToCPU
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcpy
    - device
    - arrow::py::NumPyConverter::TypeNotImplemented
    - COPY_BUFFER_SUCCESS
    - default_cpu_memory_manager
    - arrow::MemoryManager::CopyBufferTo
    - is_cpu
    - data
    - memory_manager
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - arrow::MemoryManager::ViewBufferTo
    linkageType: ''
    returnType: Status
    signature: "Status MemoryManager::CopyBufferSliceToCPU(const std::shared_ptr<Buffer>&
      buf,\n                                           int64_t offset, int64_t length,\n
      \                                          uint8_t* out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: arrow::MemoryManager::CopyBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::CopyBufferFrom(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: arrow::MemoryManager::CopyBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::CopyBufferTo(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: arrow::MemoryManager::CopyNonOwnedFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> MemoryManager::CopyNonOwnedFrom(\n
      \   const Buffer& buf, const std::shared_ptr<MemoryManager>& from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: arrow::MemoryManager::CopyNonOwnedTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> MemoryManager::CopyNonOwnedTo(\n    const
      Buffer& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: arrow::MemoryManager::ViewBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::ViewBufferFrom(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: arrow::MemoryManager::ViewBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryManager::ViewBufferTo(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<MemoryManager>
      Src: /src/arrow/cpp/src/arrow/device.cc:187,1
    - Dst: CPUMemoryManager::CPUMemoryManager
      Src: /src/arrow/cpp/src/arrow/device.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' device'
    - pool
    argTypes:
    - std::shared_ptr<Device>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: arrow::CPUMemoryManager::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - CPUMemoryManager::CPUMemoryManager
    - std::shared_ptr<MemoryManager>
    linkageType: ''
    returnType: std::shared_ptr<MemoryManager>
    signature: "std::shared_ptr<MemoryManager> CPUMemoryManager::Make(\n    const
      std::shared_ptr<Device>& device, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/device.cc:192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/device.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: arrow::CPUMemoryManager::GetBufferReader
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> CPUMemoryManager::GetBufferReader(\n
      \   std::shared_ptr<Buffer> buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<io::FixedSizeBufferWriter>
      Src: /src/arrow/cpp/src/arrow/device.cc:197,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/device.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: arrow::CPUMemoryManager::GetBufferWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<io::FixedSizeBufferWriter>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> CPUMemoryManager::GetBufferWriter(\n
      \   std::shared_ptr<Buffer> buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/device.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: arrow::CPUMemoryManager::AllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::AllocateBuffer
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: Result<std::unique_ptr<Buffer>> CPUMemoryManager::AllocateBuffer(int64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CPUMemoryManager::CopyNonOwnedFrom
      Src: /src/arrow/cpp/src/arrow/device.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: arrow::CPUMemoryManager::CopyBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::CPUMemoryManager::CopyNonOwnedFrom
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> CPUMemoryManager::CopyBufferFrom(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:211,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:215,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/device.cc:216,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/device.cc:216,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/device.cc:216,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/device.cc:216,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: arrow::CPUMemoryManager::CopyNonOwnedFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - memcpy
    - mutable_data
    - is_cpu
    - size
    - data
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> CPUMemoryManager::CopyNonOwnedFrom(\n
      \   const Buffer& buf, const std::shared_ptr<MemoryManager>& from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:223,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/device.cc:230,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/device.cc:231,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/device.cc:231,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:231,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/device.cc:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: arrow::CPUMemoryManager::ViewBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - address
    - shared_from_this
    - device_type
    - is_cpu
    - size
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> CPUMemoryManager::ViewBufferFrom(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CPUMemoryManager::CopyNonOwnedTo
      Src: /src/arrow/cpp/src/arrow/device.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: arrow::CPUMemoryManager::CopyBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::CPUMemoryManager::CopyNonOwnedTo
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> CPUMemoryManager::CopyBufferTo(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:243,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:247,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/device.cc:248,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/device.cc:248,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/device.cc:248,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/device.cc:248,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 251
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 251
    functionName: arrow::CPUMemoryManager::CopyNonOwnedTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - memcpy
    - mutable_data
    - is_cpu
    - size
    - data
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> CPUMemoryManager::CopyNonOwnedTo(\n
      \   const Buffer& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.cc:255,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/device.cc:262,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/device.cc:263,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/device.cc:263,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/device.cc:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: arrow::CPUMemoryManager::ViewBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - address
    - device_type
    - is_cpu
    - size
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> CPUMemoryManager::ViewBufferTo(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CPUMemoryManager::Make
      Src: /src/arrow/cpp/src/arrow/device.cc:270,1
    - Dst: arrow::CPUDevice::Instance
      Src: /src/arrow/cpp/src/arrow/device.cc:270,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/device.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: arrow::default_cpu_memory_manager
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 2
    functionsReached:
    - arrow::CPUMemoryManager::Make
    - arrow::CPUDevice::Instance
    - arrow::default_memory_pool
    linkageType: ''
    returnType: std::shared_ptr<MemoryManager>
    signature: std::shared_ptr<MemoryManager> default_cpu_memory_manager()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Device>
      Src: /src/arrow/cpp/src/arrow/device.cc:275,1
    - Dst: CPUDevice::CPUDevice
      Src: /src/arrow/cpp/src/arrow/device.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: arrow::CPUDevice::Instance
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached:
    - CPUDevice::CPUDevice
    - std::shared_ptr<Device>
    linkageType: ''
    returnType: std::shared_ptr<Device>
    signature: std::shared_ptr<Device> CPUDevice::Instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: arrow::CPUDevice::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * CPUDevice::type_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: arrow::CPUDevice::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CPUDevice::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CPUDevice::type_name
      Src: /src/arrow/cpp/src/arrow/device.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: arrow::CPUDevice::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::CPUDevice::type_name
    linkageType: ''
    returnType: bool
    signature: bool CPUDevice::Equals(const Device& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/device.cc:288,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:289,1
    - Dst: arrow::CPUMemoryManager::Make
      Src: /src/arrow/cpp/src/arrow/device.cc:291,1
    - Dst: arrow::CPUDevice::Instance
      Src: /src/arrow/cpp/src/arrow/device.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: arrow::CPUDevice::memory_manager
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 1
    functionsReached:
    - arrow::CPUMemoryManager::Make
    - default_cpu_memory_manager
    - arrow::CPUDevice::Instance
    - default_memory_pool
    linkageType: ''
    returnType: std::shared_ptr<MemoryManager>
    signature: std::shared_ptr<MemoryManager> CPUDevice::memory_manager(MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: arrow::CPUDevice::default_memory_manager
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - default_cpu_memory_manager
    linkageType: ''
    returnType: std::shared_ptr<MemoryManager>
    signature: std::shared_ptr<MemoryManager> CPUDevice::default_memory_manager()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: arrow::DeviceMapperRegistryImpl::DeviceMapperRegistryImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeviceMapperRegistryImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/device.cc:309,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/device.cc:309,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/device.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device_type
    - memory_mapper
    argTypes:
    - DeviceAllocationType
    - DeviceMapper
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: arrow::DeviceMapperRegistryImpl::RegisterDevice
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<int>
    - arrow::KeyError
    linkageType: ''
    returnType: Status
    signature: Status RegisterDevice(DeviceAllocationType device_type, DeviceMapper
      memory_mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/device.cc:317,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/device.cc:318,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/device.cc:319,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/device.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device_type
    argTypes:
    - DeviceAllocationType
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: arrow::DeviceMapperRegistryImpl::GetMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - end
    - static_cast<int>
    - find
    - arrow::KeyError
    linkageType: ''
    returnType: Result<DeviceMapper>
    signature: Result<DeviceMapper> GetMapper(DeviceAllocationType device_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/device.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_id
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: arrow::DefaultCPUDeviceMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::default_cpu_memory_manager
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryManager>>
    signature: Result<std::shared_ptr<MemoryManager>> DefaultCPUDeviceMapper(int64_t
      device_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<DeviceMapperRegistryImpl>
      Src: /src/arrow/cpp/src/arrow/device.cc:335,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/device.cc:338,1
    - Dst: auto::RegisterDevice
      Src: /src/arrow/cpp/src/arrow/device.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 341
    functionName: arrow::CreateDeviceRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - auto::RegisterDevice
    - DCHECK_OK
    - std::make_unique<DeviceMapperRegistryImpl>
    linkageType: ''
    returnType: std::unique_ptr<DeviceMapperRegistryImpl>
    signature: std::unique_ptr<DeviceMapperRegistryImpl> CreateDeviceRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CreateDeviceRegistry
      Src: /src/arrow/cpp/src/arrow/device.cc:344,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/device.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: arrow::GetDeviceRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::CreateDeviceRegistry
    - auto::get
    linkageType: ''
    returnType: DeviceMapperRegistryImpl
    signature: DeviceMapperRegistryImpl * GetDeviceRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetDeviceRegistry
      Src: /src/arrow/cpp/src/arrow/device.cc:351,1
    - Dst: auto::RegisterDevice
      Src: /src/arrow/cpp/src/arrow/device.cc:352,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/device.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device_type
    - mapper
    argTypes:
    - DeviceAllocationType
    - DeviceMapper
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: arrow::RegisterDeviceMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - auto::RegisterDevice
    - arrow::GetDeviceRegistry
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status RegisterDeviceMapper(DeviceAllocationType device_type, DeviceMapper
      mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetDeviceRegistry
      Src: /src/arrow/cpp/src/arrow/device.cc:356,1
    - Dst: auto::GetMapper
      Src: /src/arrow/cpp/src/arrow/device.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_type
    argTypes:
    - DeviceAllocationType
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: arrow::GetDeviceMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/device.cc
    functionUses: 0
    functionsReached:
    - arrow::GetDeviceRegistry
    - auto::GetMapper
    linkageType: ''
    returnType: Result<DeviceMapper>
    signature: Result<DeviceMapper> GetDeviceMapper(DeviceAllocationType device_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:96,1
    - Dst: arrow::stl::AppendRow
      Src: /src/arrow/cpp/src/arrow/stl.h:96,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' value_builder'
    - ' cell_range'
    argTypes:
    - CBuilderType<ValueCType>
    - Range
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: arrow::stl::AppendListValues
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::stl::AppendRow
    linkageType: ''
    returnType: Status
    signature: "Status AppendListValues(CBuilderType<ValueCType>& value_builder,\n
      \                              Range&& cell_range)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/stl.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - ' cell'
    argTypes:
    - StringBuilder
    - std::string
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: arrow::stl::AppendRow
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - Append
    linkageType: ''
    returnType: Status
    signature: Status AppendRow(StringBuilder& builder, const std::string& cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/stl.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - j
    argTypes:
    - StringArray
    - size_t
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::stl::GetEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - GetString
    linkageType: ''
    returnType: std::string
    signature: std::string GetEntry(const StringArray& array, size_t j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:159,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/stl.h:159,1
    - Dst: ::arrow::internal::checked_cast<ChildBuilderType&>
      Src: /src/arrow/cpp/src/arrow/stl.h:161,1
    - Dst: value_builder
      Src: /src/arrow/cpp/src/arrow/stl.h:161,1
    - Dst: arrow::stl::AppendListValues
      Src: /src/arrow/cpp/src/arrow/stl.h:164,1
    - Dst: std::forward<Range>
      Src: /src/arrow/cpp/src/arrow/stl.h:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' builder'
    - ' cell_range'
    argTypes:
    - ListBuilderType
    - Range
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: arrow::stl::AppendCellRange
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - std::forward<Range>
    - value_builder
    - ::arrow::internal::checked_cast<ChildBuilderType&>
    - Append
    - arrow::stl::AppendListValues
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status AppendCellRange(ListBuilderType& builder, Range&& cell_range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::AppendCellRange
      Src: /src/arrow/cpp/src/arrow/stl.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builder'
    - ' cell'
    argTypes:
    - ListBuilder
    - std::vector<ValueCType>
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: arrow::stl::AppendRow
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - arrow::stl::AppendCellRange
    linkageType: ''
    returnType: Status
    signature: Status AppendRow(ListBuilder& builder, const std::vector<ValueCType>&
      cell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const ElementArrayType&>
      Src: /src/arrow/cpp/src/arrow/stl.h:179,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/stl.h:179,1
    - Dst: value_length
      Src: /src/arrow/cpp/src/arrow/stl.h:181,1
    - Dst: value_length
      Src: /src/arrow/cpp/src/arrow/stl.h:182,1
    - Dst: arrow::stl::GetEntry
      Src: /src/arrow/cpp/src/arrow/stl.h:184,1
    - Dst: value_offset
      Src: /src/arrow/cpp/src/arrow/stl.h:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - j
    argTypes:
    - ListArray
    - size_t
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: arrow::stl::GetEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - ::arrow::internal::checked_cast<const ElementArrayType&>
    - arrow::stl::GetEntry
    - values
    - value_length
    - value_offset
    linkageType: ''
    returnType: std::vector<ValueCType>
    signature: std::vector<ValueCType> GetEntry(const ListArray& array, size_t j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<typename CTypeTraits<ValueCType>::BuilderType*>
      Src: /src/arrow/cpp/src/arrow/stl.h:196,1
    - Dst: value_builder
      Src: /src/arrow/cpp/src/arrow/stl.h:197,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:198,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/stl.h:198,1
    - Dst: auto::AppendValues
      Src: /src/arrow/cpp/src/arrow/stl.h:199,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/stl.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' builder'
    - ' values'
    argTypes:
    - FixedSizeListBuilder
    - std::array<ValueCType, N>
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: arrow::stl::AppendRow
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - auto::AppendValues
    - value_builder
    - Append
    - data
    - ARROW_RETURN_NOT_OK
    - ::arrow::internal::checked_cast<typename CTypeTraits<ValueCType>::BuilderType*>
    linkageType: ''
    returnType: arrow::Status
    signature: "arrow::Status AppendRow(FixedSizeListBuilder& builder,\n                                 const
      std::array<ValueCType, N>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const ElementArrayType&>
      Src: /src/arrow/cpp/src/arrow/stl.h:208,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/stl.h:208,1
    - Dst: arrow::stl::GetEntry
      Src: /src/arrow/cpp/src/arrow/stl.h:212,1
    - Dst: value_offset
      Src: /src/arrow/cpp/src/arrow/stl.h:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - j
    argTypes:
    - ::arrow::FixedSizeListArray
    - size_t
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: arrow::stl::GetEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 2
    functionsReached:
    - value_offset
    - ::arrow::internal::checked_cast<const ElementArrayType&>
    - values
    - arrow::stl::GetEntry
    linkageType: ''
    returnType: std::array<ValueCType, N>
    signature: "std::array<ValueCType, N> GetEntry(const ::arrow::FixedSizeListArray&
      array,\n                                            size_t j)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::AppendRow
      Src: /src/arrow/cpp/src/arrow/stl.h:230,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/stl.h:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' builder'
    - ' cell'
    argTypes:
    - typename TypeTraits<ArrowType>::BuilderType
    - Optional
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: arrow::stl::AppendRow
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 2
    functionsReached:
    - AppendNull
    - arrow::stl::AppendRow
    linkageType: ''
    returnType: Status
    signature: "Status AppendRow(typename TypeTraits<ArrowType>::BuilderType& builder,\n
      \                         const Optional& cell)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::MakeSchemaRecursion
      Src: /src/arrow/cpp/src/arrow/stl.h:253,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/stl.h:254,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl.h:255,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: arrow::stl::MakeSchemaRecursion
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - arrow::type_singleton
    - arrow::stl::MakeSchemaRecursion
    - field
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Field>>
    signature: "std::vector<std::shared_ptr<Field>> MakeSchemaRecursion(\n      const
      std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl.h:270,1
    - Dst: arrow::stl::MakeSchemaRecursion
      Src: /src/arrow/cpp/src/arrow/stl.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: arrow::stl::MakeSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::stl::MakeSchemaRecursion
    - std::make_shared<Schema>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> MakeSchema(const std::vector<std::string>&
      names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::MakeSchemaRecursionT
      Src: /src/arrow/cpp/src/arrow/stl.h:284,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/stl.h:285,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl.h:286,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl.h:287,1
    - Dst: get<N - 1>
      Src: /src/arrow/cpp/src/arrow/stl.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - NamesTuple
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: arrow::stl::MakeSchemaRecursionT
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - get<N - 1>
    - arrow::type_singleton
    - field
    - arrow::stl::MakeSchemaRecursionT
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Field>>
    signature: "std::vector<std::shared_ptr<Field>> MakeSchemaRecursionT(\n      const
      NamesTuple& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl.h:303,1
    - Dst: arrow::stl::MakeSchemaRecursionT
      Src: /src/arrow/cpp/src/arrow/stl.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - NamesTuple
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: arrow::stl::MakeSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::stl::MakeSchemaRecursionT
    - std::make_shared<Schema>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> MakeSchema(const NamesTuple& names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/stl.h:312,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/stl.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: arrow::stl::MakeSchemaRecursion
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 2
    functionsReached:
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Field>>
    signature: "std::vector<std::shared_ptr<Field>> MakeSchemaRecursion(\n      const
      std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/stl.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - NamesTuple
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: arrow::stl::MakeSchemaRecursionT
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Field>>
    signature: "std::vector<std::shared_ptr<Field>> MakeSchemaRecursionT(\n      const
      NamesTuple& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/stl.h:332,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:333,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/stl.h:333,1
    - Dst: std::vector<std::unique_ptr<ArrayBuilder>>*::at
      Src: /src/arrow/cpp/src/arrow/stl.h:333,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/stl.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - builders
    argTypes:
    - MemoryPool*
    - std::vector<std::unique_ptr<ArrayBuilder>>*
    constantsTouched: []
    func_position:
      end: 336
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionName: arrow::stl::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - csv___TableReader__Make
    - arrow::type_singleton
    - std::vector<std::unique_ptr<ArrayBuilder>>*::at
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: "Status Make(MemoryPool* pool,\n                     std::vector<std::unique_ptr<ArrayBuilder>>*
      builders)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: arrow::stl::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Make(MemoryPool*, std::vector<std::unique_ptr<ArrayBuilder>>*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<BuilderType&>
      Src: /src/arrow/cpp/src/arrow/stl.h:356,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:357,1
    - Dst: arrow::stl::AppendRow
      Src: /src/arrow/cpp/src/arrow/stl.h:357,1
    - Dst: get<N - 1>
      Src: /src/arrow/cpp/src/arrow/stl.h:357,1
    - Dst: arrow::r::RConverter::Append
      Src: /src/arrow/cpp/src/arrow/stl.h:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' builders'
    - ' row'
    argTypes:
    - std::vector<std::unique_ptr<ArrayBuilder>>
    - Tuple
    constantsTouched: []
    func_position:
      end: 360
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 360
    functionName: arrow::stl::internal::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::r::RConverter::Append
    - ::arrow::internal::checked_cast<BuilderType&>
    - arrow::stl::AppendRow
    - get<N - 1>
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: "Status Append(const std::vector<std::unique_ptr<ArrayBuilder>>& builders,\n
      \                      const Tuple& row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' builders'
    - ' row'
    argTypes:
    - std::vector<std::unique_ptr<ArrayBuilder>>
    - Tuple
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: arrow::stl::internal::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Append(const std::vector<std::unique_ptr<ArrayBuilder>>& builders,\n
      \                      const Tuple& row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/stl.h:377,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl.h:379,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl.h:383,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/stl.h:384,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/stl.h:385,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/stl.h:385,1
    - Dst: arrow::py::ConvertIntegerNoNullsCast
      Src: /src/arrow/cpp/src/arrow/stl.h:389,1
    - Dst: std::reference_wrapper<const ::arrow::Table>*::get
      Src: /src/arrow/cpp/src/arrow/stl.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' table'
    - table_owner
    - ' cast_options'
    - ctx
    - result
    argTypes:
    - Table
    - std::shared_ptr<Table>*
    - compute::CastOptions
    - compute::ExecContext*
    - std::reference_wrapper<const ::arrow::Table>*
    constantsTouched: []
    func_position:
      end: 391
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 391
    functionName: arrow::stl::internal::Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - std::reference_wrapper<const ::arrow::Table>*::get
    - schema
    - arrow::py::ConvertIntegerNoNullsCast
    - ARROW_ASSIGN_OR_RAISE
    - SetColumn
    - arrow::type_singleton
    - chunked_array
    linkageType: ''
    returnType: Status
    signature: "Status Cast(const Table& table, std::shared_ptr<Table>* table_owner,\n
      \                    const compute::CastOptions& cast_options, compute::ExecContext*
      ctx,\n                     std::reference_wrapper<const ::arrow::Table>* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' table'
    - table_owner
    - ' cast_options'
    - ctx
    - result
    argTypes:
    - Table
    - std::shared_ptr<Table>*
    - compute::CastOptions
    - compute::ExecContext*
    - std::reference_wrapper<const ::arrow::Table>*
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: arrow::stl::internal::Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Cast(const Table& table, std::shared_ptr<Table>* table_owner,\n
      \                    const compute::CastOptions& cast_options, compute::ExecContext*
      ctx,\n                     std::reference_wrapper<const ::arrow::Table>* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Range*::begin
      Src: /src/arrow/cpp/src/arrow/stl.h:411,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/stl.h:412,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/stl.h:413,1
    - Dst: ::arrow::internal::checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/stl.h:415,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/stl.h:415,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/stl.h:416,1
    - Dst: get<N - 1>
      Src: /src/arrow/cpp/src/arrow/stl.h:417,1
    - Dst: arrow::stl::GetEntry
      Src: /src/arrow/cpp/src/arrow/stl.h:417,1
    - Dst: arrow::stl::internal::Fill
      Src: /src/arrow/cpp/src/arrow/stl.h:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' table'
    - rows
    argTypes:
    - Table
    - Range*
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: arrow::stl::internal::Fill
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached:
    - arrow::stl::internal::Fill
    - ::arrow::internal::checked_cast<const ArrayType&>
    - arrow::stl::GetEntry
    - get<N - 1>
    - column
    - length
    - chunk
    - Range*::begin
    - num_chunks
    linkageType: ''
    returnType: void
    signature: void Fill(const Table& table, Range* rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' table'
    - rows
    argTypes:
    - Table
    - Range*
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: arrow::stl::internal::Fill
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Fill(const Table& table, Range* rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::begin
      Src: /src/arrow/cpp/src/arrow/stl.h:436,1
    - Dst: arrow::stl::MakeSchema
      Src: /src/arrow/cpp/src/arrow/stl.h:439,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:442,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/stl.h:442,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:445,1
    - Dst: arrow::r::RConverter::Append
      Src: /src/arrow/cpp/src/arrow/stl.h:445,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:451,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/stl.h:451,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/stl.h:452,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl.h:455,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/stl.h:455,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/stl.h:455,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:457,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pool
    - ' rows'
    - ' names'
    - table
    argTypes:
    - MemoryPool*
    - Range
    - std::vector<std::string>
    - std::shared_ptr<Table>*
    constantsTouched: []
    func_position:
      end: 458
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 458
    functionName: arrow::stl::TableFromTupleRange
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - arrow::r::RConverter::Append
    - Finish
    - csv___TableReader__Make
    - arrow::Table::Make
    - std::move
    - arrow::stl::MakeSchema
    - std::vector::emplace_back
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::stl::begin
    linkageType: ''
    returnType: Status
    signature: "Status TableFromTupleRange(MemoryPool* pool, Range&& rows,\n                           const
      std::vector<std::string>& names,\n                           std::shared_ptr<Table>*
      table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::begin
      Src: /src/arrow/cpp/src/arrow/stl.h:463,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl.h:466,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/stl.h:467,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl.h:469,1
    - Dst: std::size
      Src: /src/arrow/cpp/src/arrow/stl.h:472,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/stl.h:472,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/stl.h:472,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/stl.h:473,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/stl.h:475,1
    - Dst: std::size
      Src: /src/arrow/cpp/src/arrow/stl.h:475,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/stl.h:482,1
    - Dst: arrow::py::ConvertIntegerNoNullsCast
      Src: /src/arrow/cpp/src/arrow/stl.h:482,1
    - Dst: arrow::stl::internal::Fill
      Src: /src/arrow/cpp/src/arrow/stl.h:485,1
    - Dst: std::reference_wrapper::get
      Src: /src/arrow/cpp/src/arrow/stl.h:485,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' table'
    - ' cast_options'
    - ctx
    - rows
    argTypes:
    - Table
    - compute::CastOptions
    - compute::ExecContext*
    - Range*
    constantsTouched: []
    func_position:
      end: 488
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 488
    functionName: arrow::stl::TupleRangeFromTable
    functionSourceFile: /src/arrow/cpp/src/arrow/stl.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - num_rows
    - schema
    - arrow::stl::internal::Fill
    - std::reference_wrapper::get
    - arrow::py::ConvertIntegerNoNullsCast
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - std::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::stl::begin
    linkageType: ''
    returnType: Status
    signature: "Status TupleRangeFromTable(const Table& table, const compute::CastOptions&
      cast_options,\n                           compute::ExecContext* ctx, Range*
      rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: arrow::stl::allocator::allocator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: void
    signature: void allocator() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::stl::allocator::allocator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void allocator(MemoryPool* pool) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::allocator::pool
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - allocator<U>
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::stl::allocator::allocator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - arrow::stl::allocator::pool
    linkageType: ''
    returnType: void
    signature: void allocator(const allocator<U>& rhs) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ~allocator()
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~allocator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: arrow::stl::allocator::address
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: arrow::stl::allocator::address
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:66,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:67,1
    - Dst: std::bad_alloc
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:67,1
    - Dst: reinterpret_cast<pointer>
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - n
    - NULLPTR
    argTypes:
    - size_type
    - void*
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: arrow::stl::allocator::allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - Allocate
    - reinterpret_cast<pointer>
    - Status::ok
    - std::bad_alloc
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type n, const void* /*hint*/ = NULLPTR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Free
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:72,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - pointer
    - size_type
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: arrow::stl::allocator::deallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - Free
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size_type
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: arrow::stl::allocator::size_max
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - size_type
    linkageType: ''
    returnType: size_type
    signature: size_type size_max() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:79,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:79,1
    - Dst: U::U
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow::stl::allocator::construct
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void*>
    - std::forward<Args>
    - U::U
    linkageType: ''
    returnType: void
    signature: void construct(U* p, Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: U*::~U
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: arrow::stl::allocator::destroy
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - U*::~U
    linkageType: ''
    returnType: void
    signature: void destroy(U* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: arrow::stl::allocator::pool
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * pool() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - Allocator
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: arrow::stl::STLMemoryPool::STLMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void STLMemoryPool(const Allocator& alloc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:109,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:111,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:111,1
    - Dst: DidAllocateBytes
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:113,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - size
    - out
    argTypes:
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: arrow::stl::STLMemoryPool::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - DidAllocateBytes
    - what
    - arrow::OutOfMemory
    - allocate
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Allocate(int64_t size, int64_t /*alignment*/, uint8_t** out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allocate
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:121,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:123,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:123,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:125,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:125,1
    - Dst: deallocate
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:126,1
    - Dst: DidReallocateBytes
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:127,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - old_size
    - new_size
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: arrow::stl::STLMemoryPool::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - memcpy
    - what
    - arrow::OutOfMemory
    - allocate
    - deallocate
    - arrow::OK
    - DidReallocateBytes
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status Reallocate(int64_t old_size, int64_t new_size, int64_t /*alignment*/,\n
      \                   uint8_t** ptr) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: deallocate
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:132,1
    - Dst: DidFreeBytes
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: arrow::stl::STLMemoryPool::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - DidFreeBytes
    - deallocate
    linkageType: ''
    returnType: void
    signature: void Free(uint8_t* buffer, int64_t size, int64_t /*alignment*/) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::STLMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: arrow::stl::STLMemoryPool::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 1
    functionsReached:
    - arrow::stl::STLMemoryPool::bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::STLMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: arrow::stl::STLMemoryPool::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 1
    functionsReached:
    - arrow::stl::STLMemoryPool::max_memory
    linkageType: ''
    returnType: int64_t
    signature: int64_t max_memory() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::STLMemoryPool::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: arrow::stl::STLMemoryPool::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 1
    functionsReached:
    - arrow::stl::STLMemoryPool::total_bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::stl::STLMemoryPool::num_allocations
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: arrow::stl::STLMemoryPool::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 1
    functionsReached:
    - arrow::stl::STLMemoryPool::num_allocations
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: arrow::stl::STLMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:155,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/stl_allocator.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - allocator<T1>
    - allocator<T2>
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: operator==(const allocator<T1>& lhs, const allocator<T2>& rhs) noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached:
    - pool
    linkageType: ''
    returnType: bool
    signature: bool operator==(const allocator<T1>& lhs, const allocator<T2>& rhs)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - allocator<T1>
    - allocator<T2>
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: operator!=(const allocator<T1>& lhs, const allocator<T2>& rhs) noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_allocator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const allocator<T1>& lhs, const allocator<T2>& rhs)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:62,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:63,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:65,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - schema
    - columns
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::shared_ptr<ChunkedArray>>
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: arrow::SimpleTable::SimpleTable
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - length
    - size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleTable(std::shared_ptr<Schema> schema,\n              std::vector<std::shared_ptr<ChunkedArray>>
      columns, int64_t num_rows = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:77,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:79,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table.cc:82,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/table.cc:88,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:88,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:89,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - schema
    - ' columns'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: arrow::SimpleTable::SimpleTable
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - size
    - resize
    - length
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleTable(std::shared_ptr<Schema> schema,\n              const
      std::vector<std::shared_ptr<Array>>& columns, int64_t num_rows = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: arrow::SimpleTable::column
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> column(int i) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '& columns() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::shared_ptr<ChunkedArray>>
    signature: std::vector<std::shared_ptr<ChunkedArray>> & columns() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SimpleTable::Slice
      Src: /src/arrow/cpp/src/arrow/table.cc:104,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table.cc:105,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: arrow::SimpleTable::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 1
    functionsReached:
    - length
    - arrow::SimpleTable::Slice
    - arrow::Table::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: std::shared_ptr<Table> Slice(int64_t offset, int64_t length) const
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:113,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:113,1
    - Dst: arrow::internal::DeleteVectorElement
      Src: /src/arrow/cpp/src/arrow/table.cc:113,1
    - Dst: arrow::SimpleTable::num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: arrow::SimpleTable::RemoveColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - arrow::SimpleTable::num_rows
    - arrow::internal::DeleteVectorElement
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> RemoveColumn(int i) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/table.cc:120,1
    - Dst: std::shared_ptr<ChunkedArray>::length
      Src: /src/arrow/cpp/src/arrow/table.cc:122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:123,1
    - Dst: std::shared_ptr<ChunkedArray>::length
      Src: /src/arrow/cpp/src/arrow/table.cc:125,1
    - Dst: std::shared_ptr<Field>::type
      Src: /src/arrow/cpp/src/arrow/table.cc:128,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/cpp/src/arrow/table.cc:128,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:129,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:133,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:133,1
    - Dst: arrow::internal::AddVectorElement
      Src: /src/arrow/cpp/src/arrow/table.cc:134,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - i
    - field_arg
    - col
    argTypes:
    - int
    - std::shared_ptr<Field>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: arrow::SimpleTable::AddColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::shared_ptr<ChunkedArray>::type
    - arrow::internal::AddVectorElement
    - arrow::Table::Make
    - std::shared_ptr<Field>::type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::shared_ptr<ChunkedArray>::length
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> AddColumn(\n      int i, std::shared_ptr<Field>
      field_arg,\n      std::shared_ptr<ChunkedArray> col) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/table.cc:140,1
    - Dst: std::shared_ptr<ChunkedArray>::length
      Src: /src/arrow/cpp/src/arrow/table.cc:142,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:143,1
    - Dst: std::shared_ptr<ChunkedArray>::length
      Src: /src/arrow/cpp/src/arrow/table.cc:145,1
    - Dst: std::shared_ptr<Field>::type
      Src: /src/arrow/cpp/src/arrow/table.cc:148,1
    - Dst: std::shared_ptr<ChunkedArray>::type
      Src: /src/arrow/cpp/src/arrow/table.cc:148,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:149,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:153,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:153,1
    - Dst: arrow::internal::ReplaceVectorElement
      Src: /src/arrow/cpp/src/arrow/table.cc:154,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - i
    - field_arg
    - col
    argTypes:
    - int
    - std::shared_ptr<Field>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: arrow::SimpleTable::SetColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::shared_ptr<ChunkedArray>::type
    - arrow::Table::Make
    - arrow::internal::ReplaceVectorElement
    - std::shared_ptr<Field>::type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::shared_ptr<ChunkedArray>::length
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> SetColumn(\n      int i, std::shared_ptr<Field>
      field_arg,\n      std::shared_ptr<ChunkedArray> col) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithMetadata
      Src: /src/arrow/cpp/src/arrow/table.cc:159,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:160,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: arrow::SimpleTable::ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - WithMetadata
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: "std::shared_ptr<Table> ReplaceSchemaMetadata(\n      const std::shared_ptr<const
      KeyValueMetadata>& metadata) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:166,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:167,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/table.cc:169,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:169,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/table.cc:169,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:170,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:171,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:172,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/table.cc:176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:176,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/table.cc:176,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 178
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 178
    functionName: arrow::SimpleTable::Flatten
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - arrow::Table::Make
    - std::vector::push_back
    - std::make_shared<Schema>
    - metadata
    - field
    - size
    - DCHECK_EQ
    - num_columns
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Flatten(MemoryPool* pool) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table.cc:181,1
    - Dst: arrow::SimpleTable::ValidateMeta
      Src: /src/arrow/cpp/src/arrow/table.cc:181,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:182,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/table.cc:183,1
    - Dst: ChunkedArray*::Validate
      Src: /src/arrow/cpp/src/arrow/table.cc:184,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/table.cc:185,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/table.cc:187,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/table.cc:188,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/table.cc:188,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: arrow::SimpleTable::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - get
    - Status::WithMessage
    - RETURN_NOT_OK
    - std::stringstream::str
    - arrow::SimpleTable::ValidateMeta
    - Status::ok
    - arrow::OK
    - ChunkedArray*::Validate
    - num_columns
    linkageType: ''
    returnType: Status
    signature: Status Validate() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table.cc:195,1
    - Dst: arrow::SimpleTable::ValidateMeta
      Src: /src/arrow/cpp/src/arrow/table.cc:195,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:196,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/table.cc:197,1
    - Dst: ChunkedArray*::ValidateFull
      Src: /src/arrow/cpp/src/arrow/table.cc:198,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/table.cc:199,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/table.cc:201,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/table.cc:202,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/table.cc:202,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: arrow::SimpleTable::ValidateFull
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - get
    - Status::WithMessage
    - RETURN_NOT_OK
    - std::stringstream::str
    - arrow::SimpleTable::ValidateMeta
    - ChunkedArray*::ValidateFull
    - arrow::OK
    - Status::ok
    - num_columns
    linkageType: ''
    returnType: Status
    signature: Status ValidateFull() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/table.cc:211,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:211,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/table.cc:211,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:212,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:214,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/table.cc:215,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:217,1
    - Dst: ChunkedArray*::type
      Src: /src/arrow/cpp/src/arrow/table.cc:219,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:219,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:220,1
    - Dst: ChunkedArray*::type
      Src: /src/arrow/cpp/src/arrow/table.cc:221,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:222,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:227,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/table.cc:228,1
    - Dst: ChunkedArray*::length
      Src: /src/arrow/cpp/src/arrow/table.cc:229,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:230,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:230,1
    - Dst: ChunkedArray*::length
      Src: /src/arrow/cpp/src/arrow/table.cc:232,1
    - Dst: ChunkedArray*::Validate
      Src: /src/arrow/cpp/src/arrow/table.cc:234,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/table.cc:235,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/table.cc:237,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/table.cc:238,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/table.cc:238,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 242
    functionName: arrow::SimpleTable::ValidateMeta
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 2
    functionsReached:
    - num_fields
    - Status::message
    - get
    - Status::WithMessage
    - ChunkedArray*::type
    - ChunkedArray*::length
    - std::stringstream::str
    - Status::ok
    - static_cast<int>
    - size
    - field
    - arrow::OK
    - ChunkedArray*::Validate
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - num_columns
    linkageType: ''
    returnType: Status
    signature: Status ValidateMeta() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: arrow::Table::Table
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Table::Table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/table.cc:252,1
    - Dst: arrow::Table::num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:252,1
    - Dst: arrow::Table::num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:253,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/table.cc:254,1
    - Dst: arrow::Table::field
      Src: /src/arrow/cpp/src/arrow/table.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: arrow::Table::fields
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - arrow::Table::field
    - arrow::Table::num_columns
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Field>>
    signature: std::vector<std::shared_ptr<Field>> Table::fields() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SimpleTable>
      Src: /src/arrow/cpp/src/arrow/table.cc:262,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:262,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schema
    - columns
    - num_rows
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::shared_ptr<ChunkedArray>>
    - int64_t
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: arrow::Table::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 16
    functionsReached:
    - std::make_shared<SimpleTable>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: "std::shared_ptr<Table> Table::Make(std::shared_ptr<Schema> schema,\n
      \                                  std::vector<std::shared_ptr<ChunkedArray>>
      columns,\n                                   int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SimpleTable>
      Src: /src/arrow/cpp/src/arrow/table.cc:268,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schema
    - ' arrays'
    - num_rows
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::shared_ptr<Array>>
    - int64_t
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: arrow::Table::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 16
    functionsReached:
    - std::make_shared<SimpleTable>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: "std::shared_ptr<Table> Table::Make(std::shared_ptr<Schema> schema,\n
      \                                  const std::vector<std::shared_ptr<Array>>&
      arrays,\n                                   int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/table.cc:273,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/table.cc:274,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/table.cc:275,1
    - Dst: arrow::ChunkedArray::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/table.cc:276,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/cpp/src/arrow/table.cc:276,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:278,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - schema
    - memory_pool
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: arrow::Table::MakeEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - arrow::ChunkedArray::MakeEmpty
    - std::shared_ptr<Schema>::num_fields
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr<Schema>::field
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::MakeEmpty(std::shared_ptr<Schema>
      schema,\n                                                MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchReader*::ToTable
      Src: /src/arrow/cpp/src/arrow/table.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reader
    argTypes:
    - RecordBatchReader*
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: arrow::Table::FromRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - RecordBatchReader*::ToTable
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Table::FromRecordBatchReader(RecordBatchReader*
      reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:293,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:294,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/table.cc:294,1
    - Dst: std::shared_ptr<Schema>::ToString
      Src: /src/arrow/cpp/src/arrow/table.cc:295,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:296,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:298,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:306,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:308,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/cpp/src/arrow/table.cc:308,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:311,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:311,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - schema
    - ' batches'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::shared_ptr<RecordBatch>>
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: arrow::Table::FromRecordBatches
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 5
    functionsReached:
    - num_rows
    - schema
    - arrow::Table::Make
    - std::make_shared<ChunkedArray>
    - std::shared_ptr<Schema>::field
    - static_cast<int>
    - std::shared_ptr<Schema>::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::FromRecordBatches(\n    std::shared_ptr<Schema>
      schema,\n    const std::vector<std::shared_ptr<RecordBatch>>& batches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:316,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:317,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/table.cc:320,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batches'
    argTypes:
    - std::vector<std::shared_ptr<RecordBatch>>
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: arrow::Table::FromRecordBatches
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 6
    functionsReached:
    - schema
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - size
    - arrow::Table::FromRecordBatches
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::FromRecordBatches(\n    const
      std::vector<std::shared_ptr<RecordBatch>>& batches)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/table.cc:325,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/table.cc:326,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:327,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/table.cc:332,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/table.cc:336,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/table.cc:336,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/table.cc:336,1
    - Dst: ArrayVector::begin
      Src: /src/arrow/cpp/src/arrow/table.cc:336,1
    - Dst: static_cast<const StructArray&>
      Src: /src/arrow/cpp/src/arrow/table.cc:338,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:341,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:341,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/table.cc:341,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:344,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:344,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/table.cc:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:344,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table.cc:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 346
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 346
    functionName: arrow::Table::FromChunkedStructArray
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 1
    functionsReached:
    - std::transform
    - arrow::Table::Make
    - arrow::schema
    - auto::fields
    - std::make_shared<ChunkedArray>
    - begin
    - auto::field
    - type
    - end
    - ArrayVector::begin
    - length
    - chunks
    - static_cast<const StructArray&>
    - auto::id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::FromChunkedStructArray(\n    const
      std::shared_ptr<ChunkedArray>& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:350,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: arrow::Table::ColumnNames
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - field
    - num_columns
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Table::ColumnNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:358,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/table.cc:358,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:358,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:359,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:359,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:360,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:364,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:365,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:366,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:368,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:368,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:368,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:368,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 369
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 369
    functionName: arrow::Table::RenameColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - num_rows
    - arrow::Table::Make
    - arrow::schema
    - field
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::RenameColumns(\n    const std::vector<std::string>&
      names) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:379,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:380,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:382,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table.cc:383,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/cpp/src/arrow/table.cc:387,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:387,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:387,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:388,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:388,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:388,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: arrow::Table::SelectColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - std::make_shared<arrow::Schema>
    - schema
    - arrow::Table::Make
    - field
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> Table::SelectColumns(\n    const std::vector<int>&
      indices) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/table.cc:393,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/table.cc:393,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/table.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: arrow::Table::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - PrettyPrint
    - std::stringstream::str
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: std::string
    signature: std::string Table::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:400,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:401,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/table.cc:408,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:408,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:410,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:410,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/table.cc:413,1
    - Dst: arrow::UnifySchemas
      Src: /src/arrow/cpp/src/arrow/table.cc:414,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/table.cc:416,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:416,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/table.cc:418,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/table.cc:419,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/table.cc:419,1
    - Dst: arrow::PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table.cc:420,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:424,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table.cc:425,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:426,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:427,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/table.cc:428,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:429,1
    - Dst: std::vector*::front
      Src: /src/arrow/cpp/src/arrow/table.cc:434,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:442,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:444,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:447,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/cpp/src/arrow/table.cc:447,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:449,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:449,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' tables'
    - options
    - memory_pool
    argTypes:
    - std::vector<std::shared_ptr<Table>>
    - ConcatenateTablesOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 450
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 450
    functionName: arrow::ConcatenateTables
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 2
    functionsReached:
    - auto::ToString
    - arrow::UnifySchemas
    - std::vector::back
    - arrow::schema
    - std::vector::push_back
    - arrow::Table::Make
    - std::make_shared<ChunkedArray>
    - std::vector::reserve
    - ARROW_ASSIGN_OR_RAISE
    - std::vector*::front
    - size
    - arrow::PromoteTableToSchema
    - std::shared_ptr::field
    - std::vector::emplace_back
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> ConcatenateTables(\n    const std::vector<std::shared_ptr<Table>>&
      tables,\n    const ConcatenateTablesOptions options, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table.cc:455,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/table.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' table'
    - ' schema'
    - pool
    argTypes:
    - std::shared_ptr<Table>
    - std::shared_ptr<Schema>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 3
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: arrow::PromoteTableToSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 2
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::PromoteTableToSchema
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> PromoteTableToSchema(const std::shared_ptr<Table>&
      table,\n                                                    const std::shared_ptr<Schema>&
      schema,\n                                                    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:462,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/table.cc:463,1
    - Dst: ReplaceSchemaMetadata
      Src: /src/arrow/cpp/src/arrow/table.cc:464,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/table.cc:464,1
    - Dst: std::shared_ptr::num_fields
      Src: /src/arrow/cpp/src/arrow/table.cc:468,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/table.cc:471,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/table.cc:471,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:478,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:478,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:479,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/table.cc:482,1
    - Dst: std::shared_ptr::GetAllFieldIndices
      Src: /src/arrow/cpp/src/arrow/table.cc:484,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table.cc:484,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/table.cc:485,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table.cc:486,1
    - Dst: AppendColumnOfNulls
      Src: /src/arrow/cpp/src/arrow/table.cc:486,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:486,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/table.cc:490,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:491,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table.cc:493,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/cpp/src/arrow/table.cc:497,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/table.cc:498,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/table.cc:498,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/table.cc:499,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table.cc:499,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:504,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:504,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:505,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:505,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:509,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table.cc:510,1
    - Dst: AppendColumnOfNulls
      Src: /src/arrow/cpp/src/arrow/table.cc:510,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:510,1
    - Dst: arrow::compute::CanCast
      Src: /src/arrow/cpp/src/arrow/table.cc:514,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:514,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:514,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/table.cc:515,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table.cc:515,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:516,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/table.cc:517,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:522,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/table.cc:522,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/table.cc:525,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/table.cc:525,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/table.cc:525,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/table.cc:526,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table.cc:528,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/cpp/src/arrow/table.cc:530,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/table.cc:530,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:534,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:534,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 4
    argNames:
    - ' table'
    - ' schema'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<Table>
    - std::shared_ptr<Schema>
    - compute::CastOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 535
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 535
    functionName: arrow::PromoteTableToSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 2
    functionsReached:
    - std::find
    - metadata
    - std::shared_ptr::num_fields
    - arrow::type
    - std::vector::empty
    - arrow::OK
    - AppendColumnOfNulls
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::num_fields
    - std::vector::push_back
    - std::make_shared<ChunkedArray>
    - std::vector::end
    - arrow::compute::CanCast
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - name
    - std::vector::begin
    - std::vector::reserve
    - chunked_array
    - ReplaceSchemaMetadata
    - std::shared_ptr::field
    - arrow::fields
    - arrow::schema
    - arrow::Table::Make
    - RETURN_NOT_OK
    - nullable
    - std::shared_ptr::Equals
    - std::shared_ptr::GetAllFieldIndices
    - static_cast<int>
    - std::vector::size
    - column
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> PromoteTableToSchema(const std::shared_ptr<Table>&
      table,\n                                                    const std::shared_ptr<Schema>&
      schema,\n                                                    const compute::CastOptions&
      options,\n                                                    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::Equals
      Src: /src/arrow/cpp/src/arrow/table.cc:541,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:541,1
    - Dst: arrow::Table::num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:544,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:544,1
    - Dst: arrow::Table::num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:548,1
    - Dst: arrow::Table::column
      Src: /src/arrow/cpp/src/arrow/table.cc:549,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:549,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - Table
    - bool
    constantsTouched: []
    func_position:
      end: 554
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 554
    functionName: arrow::Table::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 1
    functionsReached:
    - arrow::Table::num_columns
    - schema
    - arrow::Table::column
    - arrow::Table::Equals
    - num_columns
    - column
    linkageType: ''
    returnType: bool
    signature: bool Table::Equals(const Table& other, bool check_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:560,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/table.cc:561,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/table.cc:566,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/table.cc:566,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/table.cc:571,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/table.cc:574,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/table.cc:575,1
    - Dst: checked_cast<const BinaryArray&>
      Src: /src/arrow/cpp/src/arrow/table.cc:576,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:580,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/table.cc:582,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/table.cc:583,1
    - Dst: ArrayVector::back
      Src: /src/arrow/cpp/src/arrow/table.cc:583,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/table.cc:583,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:585,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:585,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table.cc:588,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:591,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table.cc:591,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:591,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 592
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 592
    functionName: arrow::Table::CombineChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - schema
    - is_binary_like
    - ArrayVector::back
    - std::make_shared<ChunkedArray>
    - ARROW_ASSIGN_OR_RAISE
    - type
    - checked_cast<const BinaryArray&>
    - ArrayVector::push_back
    - column
    - ArrayVector::emplace_back
    - chunk
    - Concatenate
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Table::CombineChunks(MemoryPool* pool)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/table.cc:595,1
    - Dst: arrow::Table::CombineChunks
      Src: /src/arrow/cpp/src/arrow/table.cc:595,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/table.cc:597,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/table.cc:598,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/table.cc:599,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:599,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:602,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:602,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table.cc:604,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/table.cc:604,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:607,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 608
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 608
    functionName: arrow::Table::CombineChunksToBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - std::vector::push_back
    - arrow::RecordBatch::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::Table::CombineChunks
    - DCHECK_EQ
    - chunk
    - columns
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> Table::CombineChunksToBatch(MemoryPool*
      pool) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:615,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:616,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:617,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/table.cc:619,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:620,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:621,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/table.cc:623,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/table.cc:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 624
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 624
    functionName: arrow::TableBatchReader::TableBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - Validate
    - gparquet_statistics_has_min_max
    - num_columns
    - column
    linkageType: ''
    returnType: void
    signature: void TableBatchReader::TableBatchReader(const Table& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:627,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:629,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:630,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:631,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/table.cc:633,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:634,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.cc:635,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/table.cc:637,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/table.cc:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - std::shared_ptr<Table>
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: arrow::TableBatchReader::TableBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - Validate
    - gparquet_statistics_has_min_max
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: void
    signature: void TableBatchReader::TableBatchReader(std::shared_ptr<Table> table)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TableBatchReader::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: arrow::TableBatchReader::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 1
    functionsReached:
    - arrow::TableBatchReader::schema
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> TableBatchReader::schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunksize
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: arrow::TableBatchReader::set_chunksize
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TableBatchReader::set_chunksize(int64_t chunksize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table.cc:645,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:647,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:653,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:654,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/table.cc:655,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:666,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table.cc:668,1
    - Dst: Array*::length
      Src: /src/arrow/cpp/src/arrow/table.cc:673,1
    - Dst: Array*::Slice
      Src: /src/arrow/cpp/src/arrow/table.cc:678,1
    - Dst: Array*::data
      Src: /src/arrow/cpp/src/arrow/table.cc:681,1
    - Dst: Array*::Slice
      Src: /src/arrow/cpp/src/arrow/table.cc:685,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:687,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table.cc:691,1
    - Dst: arrow::TableBatchReader::schema
      Src: /src/arrow/cpp/src/arrow/table.cc:691,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table.cc:691,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table.cc:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 694
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 694
    functionName: arrow::TableBatchReader::ReadNext
    functionSourceFile: /src/arrow/cpp/src/arrow/table.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::TableBatchReader::schema
    - Array*::length
    - Array*::Slice
    - Array*::data
    - arrow::RecordBatch::Make
    - arrow::OK
    - chunk
    - num_columns
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status TableBatchReader::ReadNext(std::shared_ptr<RecordBatch>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::internal::MemoryPoolStats::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t max_memory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: arrow::internal::MemoryPoolStats::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: arrow::internal::MemoryPoolStats::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: arrow::internal::MemoryPoolStats::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:69,1
    - Dst: fetch_add
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:71,1
    - Dst: fetch_add
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:77,1
    - Dst: fetch_add
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:78,1
    - Dst: compare_exchange_weak
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: arrow::internal::MemoryPoolStats::DidAllocateBytes
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - fetch_add
    - compare_exchange_weak
    - load
    linkageType: ''
    returnType: void
    signature: void DidAllocateBytes(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::MemoryPoolStats::DidAllocateBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:91,1
    - Dst: arrow::internal::MemoryPoolStats::DidFreeBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - old_size
    - new_size
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: arrow::internal::MemoryPoolStats::DidReallocateBytes
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached:
    - arrow::internal::MemoryPoolStats::DidAllocateBytes
    - arrow::internal::MemoryPoolStats::DidFreeBytes
    linkageType: ''
    returnType: void
    signature: void DidReallocateBytes(int64_t old_size, int64_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fetch_sub
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: arrow::internal::MemoryPoolStats::DidFreeBytes
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 1
    functionsReached:
    - fetch_sub
    linkageType: ''
    returnType: void
    signature: void DidFreeBytes(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:110,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:119,1
    - Dst: Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:132,1
    - Dst: Free
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:144,1
    - Dst: arrow::MemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 181
    functionName: arrow::MemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 1
    functionsReached:
    - Allocate
    - Reallocate
    - arrow::MemoryPool
    - Free
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MemoryPool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 211
    functionName: arrow::LoggingMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LoggingMemoryPool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 246
    functionName: arrow::ProxyMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ProxyMemoryPool
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - code
    - ' msg'
    argTypes:
    - StatusCode
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: arrow::Status::Status
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Status::Status(StatusCode code, const std::string& msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/cpp/src/arrow/status.cc:30,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.cc:31,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.cc:31,1
    - Dst: State::State
      Src: /src/arrow/cpp/src/arrow/status.cc:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - code
    - msg
    - detail
    argTypes:
    - StatusCode
    - std::string
    - std::shared_ptr<StatusDetail>
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: arrow::Status::Status
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 16
    functionsReached:
    - ARROW_CHECK_NE
    - State::State
    - std::move
    linkageType: ''
    returnType: void
    signature: void Status::Status(StatusCode code, std::string msg, std::shared_ptr<StatusDetail>
      detail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/status.cc:35,1
    - Dst: DeleteState
      Src: /src/arrow/cpp/src/arrow/status.cc:37,1
    - Dst: State::State
      Src: /src/arrow/cpp/src/arrow/status.cc:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 47
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: arrow::Status::CopyFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 0
    functionsReached:
    - DeleteState
    - ARROW_PREDICT_FALSE
    - State::State
    linkageType: ''
    returnType: void
    signature: void Status::CopyFrom(const Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::CodeAsString
      Src: /src/arrow/cpp/src/arrow/status.cc:53,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/status.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: arrow::Status::CodeAsString
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 1
    functionsReached:
    - code
    - arrow::Status::CodeAsString
    linkageType: ''
    returnType: std::string
    signature: std::string Status::CodeAsString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/status.cc:108,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 1
    argNames:
    - code
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 109
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 109
    functionName: arrow::Status::CodeAsString
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Status::CodeAsString(StatusCode code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::ToString
      Src: /src/arrow/cpp/src/arrow/status.cc:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: arrow::Status::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 2
    functionsReached:
    - detail::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Status::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::ToString
      Src: /src/arrow/cpp/src/arrow/status.cc:127,1
    - Dst: auto::rfind
      Src: /src/arrow/cpp/src/arrow/status.cc:130,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/status.cc:135,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/status.cc:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: arrow::Status::ToStringWithoutContextLines
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 0
    functionsReached:
    - auto::substr
    - auto::rfind
    - auto::find
    - arrow::Status::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Status::ToStringWithoutContextLines() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '& Status::message() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: std::string
    signature: std::string & Status::message() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '& Status::detail() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<StatusDetail>
    signature: std::shared_ptr<StatusDetail> & Status::detail() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Status::Abort
      Src: /src/arrow/cpp/src/arrow/status.cc:154,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/status.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: arrow::Status::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 1
    functionsReached:
    - std::string
    - arrow::Status::Abort
    linkageType: ''
    returnType: void
    signature: void Status::Abort() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/status.cc:158,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/cpp/src/arrow/status.cc:161,1
    - Dst: std::abort
      Src: /src/arrow/cpp/src/arrow/status.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: arrow::Status::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 1
    functionsReached:
    - empty
    - std::abort
    - arrow::Status::ToString
    linkageType: ''
    returnType: void
    signature: void Status::Abort(const std::string& message) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/status.cc:165,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/cpp/src/arrow/status.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: arrow::Status::Warn
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 2
    functionsReached:
    - ARROW_LOG
    - arrow::Status::ToString
    linkageType: ''
    returnType: void
    signature: void Status::Warn() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/status.cc:168,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/cpp/src/arrow/status.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arrow::Status::Warn
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 2
    functionsReached:
    - ARROW_LOG
    - arrow::Status::ToString
    linkageType: ''
    returnType: void
    signature: void Status::Warn(const std::string& message) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/status.cc:173,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.cc:173,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/status.cc:178,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/status.cc:178,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.cc:178,1
    - Dst: State::State
      Src: /src/arrow/cpp/src/arrow/status.cc:178,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status.cc:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - filename
    - line
    - expr
    argTypes:
    - char*
    - int
    - char*
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: arrow::Status::AddContextLine
    functionSourceFile: /src/arrow/cpp/src/arrow/status.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - detail
    - code
    - std::stringstream::str
    - ok
    - State::State
    - message
    linkageType: ''
    returnType: void
    signature: void Status::AddContextLine(const char* filename, int line, const char*
      expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' options'
    argTypes:
    - Scalar
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: arrow::Scalar::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarEquals
    linkageType: ''
    returnType: bool
    signature: bool Scalar::Equals(const Scalar& other, const EqualOptions& options)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' options'
    argTypes:
    - Scalar
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: arrow::Scalar::ApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarApproxEquals
    linkageType: ''
    returnType: bool
    signature: bool Scalar::ApproxEquals(const Scalar& other, const EqualOptions&
      options) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - ScalarVisitor*
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: arrow::Scalar::Accept
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - VisitScalarInline
    linkageType: ''
    returnType: Status
    signature: Status Scalar::Accept(ScalarVisitor* visitor) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - NullScalar
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValueHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - internal::PrimitiveScalar<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValueHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const internal::PrimitiveScalar<T>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BufferHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseBinaryScalar
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::BufferHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BaseBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValueHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - TemporalScalar<T>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValueHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TemporalScalar<T>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:80,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - DayTimeIntervalScalar
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DayTimeIntervalScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:84,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:84,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - MonthDayNanoIntervalScalar
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:87,1
    - Dst: value::value
      Src: /src/arrow/cpp/src/arrow/scalar.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal32Scalar
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::value
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:89,1
    - Dst: value::value
      Src: /src/arrow/cpp/src/arrow/scalar.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal64Scalar
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::value
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:92,1
    - Dst: value::low_bits
      Src: /src/arrow/cpp/src/arrow/scalar.cc:92,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:92,1
    - Dst: value::high_bits
      Src: /src/arrow/cpp/src/arrow/scalar.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal128Scalar
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::StdHash
    - value::high_bits
    - value::low_bits
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:96,1
    - Dst: value::native_endian_array
      Src: /src/arrow/cpp/src/arrow/scalar.cc:98,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal256Scalar
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - value::native_endian_array
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseListScalar
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayHash
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BaseListScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:108,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StructScalar
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:114,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - DictionaryScalar
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:120,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - DenseUnionScalar
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:126,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SparseUnionScalar
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:131,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RunEndEncodedScalar
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:136,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExtensionScalar
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:143,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: arrow::StdHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - hash
    linkageType: ''
    returnType: Status
    signature: Status StdHash(const T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: arrow::ValueHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 2
    functionsReached:
    - arrow::StdHash
    linkageType: ''
    returnType: Status
    signature: Status ValueHash(const S& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ComputeStringHash<1>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:153,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:153,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:153,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: arrow::BufferHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::data
    - internal::ComputeStringHash<1>
    - arrow::OK
    - size
    linkageType: ''
    returnType: Status
    signature: Status BufferHash(const Buffer& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:157,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: arrow::ArrayHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 2
    functionsReached:
    - arrow::data
    - arrow::ArrayHash
    linkageType: ''
    returnType: Status
    signature: Status ArrayHash(const Array& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/scalar.cc:165,1
    - Dst: arrow::internal::CountSetBits
      Src: /src/arrow/cpp/src/arrow/scalar.cc:167,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:171,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:171,1
    - Dst: arrow::StdHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:171,1
    - Dst: arrow::internal::ComputeBitmapHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:176,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:182,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:185,1
    - Dst: arrow::ArrayHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:185,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:194,1
    - Dst: arrow::ArrayHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:194,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:198,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' a'
    - offset
    - length
    argTypes:
    - ArraySpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 199
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 199
    functionName: arrow::ArrayHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 3
    functionsReached:
    - arrow::StdHash
    - arrow::ArrayHash
    - RETURN_NOT_OK
    - arrow::internal::ComputeBitmapHash
    - type::id
    - GetNullCount
    - arrow::OK
    - arrow::internal::CountSetBits
    linkageType: ''
    returnType: Status
    signature: Status ArrayHash(const ArraySpan& a, int64_t offset, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayHash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: arrow::ArrayHash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 4
    functionsReached:
    - arrow::ArrayHash
    linkageType: ''
    returnType: Status
    signature: Status ArrayHash(const ArraySpan& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::Hash
      Src: /src/arrow/cpp/src/arrow/scalar.cc:203,1
    - Dst: arrow::AccumulateHashFrom
      Src: /src/arrow/cpp/src/arrow/scalar.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::ScalarHashImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - type::Hash
    - arrow::AccumulateHashFrom
    linkageType: ''
    returnType: void
    signature: void ScalarHashImpl(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:210,1
    - Dst: arrow::VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: arrow::AccumulateHashFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 7
    functionsReached:
    - arrow::VisitScalarInline
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void AccumulateHashFrom(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - min_value
    - max_value
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: arrow::ScalarBoundsCheckImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarBoundsCheckImpl(int64_t min_value, int64_t max_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Unreachable
      Src: /src/arrow/cpp/src/arrow/scalar.cc:227,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::Unreachable
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Scalar&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:233,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - ScalarType
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<int64_t>
    linkageType: ''
    returnType: enable_if_integer<Type, Status>
    signature: enable_if_integer<Type, Status> Visit(const ScalarType& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/scalar.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - full_validation
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: arrow::ScalarValidateImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::util::InitializeUTF8
    linkageType: ''
    returnType: void
    signature: void ScalarValidateImpl(bool full_validation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:249,1
    - Dst: arrow::VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: arrow::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::VisitScalarInline
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:256,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - NullScalar
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - internal::PrimitiveScalar<T>
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const internal::PrimitiveScalar<T>& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseBinaryScalar
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateBinaryScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BaseBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateStringScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringScalar
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateStringScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BinaryViewScalar
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateBinaryScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateStringScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringViewScalar
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateStringScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringViewScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - LargeBinaryScalar
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateBinaryScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ValidateStringScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - LargeStringScalar
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ValidateStringScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeStringScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:281,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:281,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ScalarType
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: arrow::CheckValueNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - type::ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckValueNotNull(const ScalarType& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:288,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:289,1
    - Dst: arrow::CheckValueNotNull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:289,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:290,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:291,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:291,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:292,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - FixedSizeBinaryScalar
    constantsTouched: []
    func_position:
      end: 295
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 295
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckValueNotNull
    - checked_cast<const FixedSizeBinaryType&>
    - value::size
    - RETURN_NOT_OK
    - type::ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:298,1
    - Dst: value::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:299,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:299,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:300,1
    - Dst: value::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:300,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal32Scalar
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::FitsInPrecision
    - value::ToIntegerString
    - precision
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:307,1
    - Dst: value::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:308,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:308,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:309,1
    - Dst: value::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:309,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal64Scalar
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::FitsInPrecision
    - value::ToIntegerString
    - precision
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:316,1
    - Dst: value::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:317,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:317,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:318,1
    - Dst: value::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:318,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal128Scalar
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::FitsInPrecision
    - value::ToIntegerString
    - precision
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:325,1
    - Dst: value::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:326,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/scalar.cc:326,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:327,1
    - Dst: value::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:327,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Decimal256Scalar
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - value::FitsInPrecision
    - value::ToIntegerString
    - precision
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Scalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:334,1
    - Dst: arrow::CheckValueNotNull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:334,1
    - Dst: value::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:335,1
    - Dst: value::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:335,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:336,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:337,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:337,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:338,1
    - Dst: checked_cast<const BaseListType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:341,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:342,1
    - Dst: value::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:343,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:344,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:344,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:345,1
    - Dst: value::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:346,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseListScalar
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::CheckValueNotNull
    - auto::WithMessage
    - RETURN_NOT_OK
    - value::ValidateFull
    - arrow::ToString
    - type::ToString
    - auto::message
    - value_type
    - value::type
    - value::Validate
    - checked_cast<const BaseListType&>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BaseListScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:352,1
    - Dst: arrow::Visit
      Src: /src/arrow/cpp/src/arrow/scalar.cc:352,1
    - Dst: static_cast<const BaseListScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:352,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:353,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:354,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:354,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:355,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:355,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:357,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:357,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - FixedSizeListScalar
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - list_size
    - arrow::Visit
    - RETURN_NOT_OK
    - static_cast<const BaseListScalar&>
    - type::ToString
    - checked_cast<const FixedSizeListType&>
    - arrow::OK
    - value::length
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:364,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:365,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:365,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:366,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:366,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:367,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:370,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:371,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:372,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:372,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:374,1
    - Dst: type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:376,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:376,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:377,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:378,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:379,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StructScalar
    constantsTouched: []
    func_position:
      end: 383
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 383
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - type::fields
    - auto::ok
    - auto::WithMessage
    - arrow::Validate
    - type::Equals
    - value::size
    - type::ToString
    - auto::message
    - arrow::type
    - size
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:386,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:390,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:390,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:393,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:394,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:395,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:395,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:396,1
    - Dst: value::index::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:399,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:399,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:400,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:401,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:402,1
    - Dst: value::index::type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:402,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:405,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:405,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:409,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:409,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:415,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:415,1
    - Dst: value::dictionary::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:419,1
    - Dst: value::dictionary::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:420,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:421,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:422,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:423,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:424,1
    - Dst: value::dictionary::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:427,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:427,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:428,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:428,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:430,1
    - Dst: value::dictionary::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:431,1
    - Dst: value::dictionary::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:436,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:437,1
    - Dst: arrow::VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:437,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:439,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:439,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - DictionaryScalar
    constantsTouched: []
    func_position:
      end: 444
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 444
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - value::index::type::Equals
    - arrow::VisitScalarInline
    - auto::ok
    - auto::WithMessage
    - arrow::Validate
    - index_type
    - RETURN_NOT_OK
    - value::dictionary::Validate
    - value::index::type::ToString
    - type::ToString
    - auto::message
    - value_type
    - value::dictionary::length
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - value::dictionary::ValidateFull
    - value::dictionary::type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:447,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:448,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:449,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:450,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:451,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - ' value'
    argTypes:
    - Scalar
    - Scalar
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: arrow::ValidateValue
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - auto::WithMessage
    - auto::ok
    - arrow::Validate
    - type::ToString
    - auto::message
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ValidateValue(const Scalar& s, const Scalar& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DenseUnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:457,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:458,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:459,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:460,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:460,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:462,1
    - Dst: value::type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:462,1
    - Dst: arrow::ValidateValue
      Src: /src/arrow/cpp/src/arrow/scalar.cc:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' s'
    - child_id
    argTypes:
    - DenseUnionScalar
    - int
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: arrow::ValidateDenseUnion
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DenseUnionType&>
    - value::type::ToString
    - arrow::ValidateValue
    - arrow::ToString
    - type::ToString
    - arrow::Equals
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::field
    linkageType: ''
    returnType: Status
    signature: Status ValidateDenseUnion(const DenseUnionScalar& s, int child_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SparseUnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:468,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:469,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:469,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:469,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:470,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:470,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:471,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:473,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:474,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar.cc:476,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:477,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:477,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:478,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:479,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:481,1
    - Dst: arrow::ValidateValue
      Src: /src/arrow/cpp/src/arrow/scalar.cc:481,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - SparseUnionScalar
    constantsTouched: []
    func_position:
      end: 484
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 484
    functionName: arrow::ValidateSparseUnion
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::num_fields
    - value::size
    - RETURN_NOT_OK
    - arrow::ValidateValue
    - checked_cast<const SparseUnionType&>
    - type::ToString
    - arrow::Equals
    - static_cast<int>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::field
    linkageType: ''
    returnType: Status
    signature: Status ValidateSparseUnion(const SparseUnionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:488,1
    - Dst: child_ids
      Src: /src/arrow/cpp/src/arrow/scalar.cc:489,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:490,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:490,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:492,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:492,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:495,1
    - Dst: arrow::ValidateDenseUnion
      Src: /src/arrow/cpp/src/arrow/scalar.cc:496,1
    - Dst: checked_cast<const DenseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:496,1
    - Dst: arrow::ValidateSparseUnion
      Src: /src/arrow/cpp/src/arrow/scalar.cc:499,1
    - Dst: checked_cast<const SparseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - UnionScalar
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::ValidateDenseUnion
    - arrow::ValidateSparseUnion
    - type::ToString
    - arrow::id
    - checked_cast<const SparseUnionScalar&>
    - static_cast<int64_t>
    - size
    - checked_cast<const UnionType&>
    - checked_cast<const DenseUnionScalar&>
    - child_ids
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:504,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:506,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:506,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:509,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:509,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:513,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:513,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:516,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:517,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:518,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:519,1
    - Dst: value::type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:519,1
    - Dst: arrow::ValidateValue
      Src: /src/arrow/cpp/src/arrow/scalar.cc:521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RunEndEncodedScalar
    constantsTouched: []
    func_position:
      end: 522
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 522
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - value::type::ToString
    - arrow::ValidateValue
    - arrow::ToString
    - type::ToString
    - value_type
    - checked_cast<const RunEndEncodedType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:526,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:526,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:529,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:529,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:533,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:533,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar.cc:536,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:537,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/scalar.cc:538,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:538,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/scalar.cc:539,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - ExtensionScalar
    constantsTouched: []
    func_position:
      end: 542
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 542
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - auto::WithMessage
    - auto::ok
    - arrow::Validate
    - type::ToString
    - auto::message
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:545,1
    - Dst: arrow::ValidateBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:545,1
    - Dst: arrow::util::ValidateUTF8
      Src: /src/arrow/cpp/src/arrow/scalar.cc:547,1
    - Dst: value::data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:547,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:547,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:548,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:548,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseBinaryScalar
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: arrow::ValidateStringScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 3
    functionsReached:
    - value::data
    - value::size
    - RETURN_NOT_OK
    - arrow::util::ValidateUTF8
    - type::ToString
    - arrow::ValidateBinaryScalar
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateStringScalar(const BaseBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:556,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:556,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:560,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:560,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - BaseBinaryScalar
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: arrow::ValidateBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 4
    functionsReached:
    - type::ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateBinaryScalar(const BaseBinaryScalar& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/scalar.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - (arr)
    argTypes:
    - void*
    - T[]
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: arrow::FillScalarScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void FillScalarScratchSpace(void* scratch_space, T const (&arr)[N])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarHashImpl
      Src: /src/arrow/cpp/src/arrow/scalar.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: arrow::Scalar::hash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarHashImpl
    linkageType: ''
    returnType: size_t
    signature: size_t Scalar::hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarValidateImpl
      Src: /src/arrow/cpp/src/arrow/scalar.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: arrow::Scalar::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarValidateImpl
    linkageType: ''
    returnType: Status
    signature: Status Scalar::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarValidateImpl
      Src: /src/arrow/cpp/src/arrow/scalar.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: arrow::Scalar::ValidateFull
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarValidateImpl
    linkageType: ''
    returnType: Status
    signature: Status Scalar::ValidateFull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:586,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:586,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - type
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: arrow::BaseBinaryScalar::BaseBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::move
    linkageType: ''
    returnType: void
    signature: void BaseBinaryScalar::BaseBinaryScalar(std::string s, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:590,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:592,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: arrow::BinaryScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - FillScalarScratchSpace
    - size
    linkageType: ''
    returnType: void
    signature: "void BinaryScalar::FillScratchSpace(uint8_t* scratch_space,\n                                    const
      std::shared_ptr<Buffer>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryViewType::c_type::c_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:598,1
    - Dst: arrow::util::ToBinaryView
      Src: /src/arrow/cpp/src/arrow/scalar.cc:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: arrow::BinaryViewScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::util::ToBinaryView
    - BinaryViewType::c_type::c_type
    linkageType: ''
    returnType: void
    signature: "void BinaryViewScalar::FillScratchSpace(uint8_t* scratch_space,\n
      \                                       const std::shared_ptr<Buffer>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:608,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:610,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 611
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 611
    functionName: arrow::LargeBinaryScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - FillScalarScratchSpace
    - size
    linkageType: ''
    returnType: void
    signature: "void LargeBinaryScalar::FillScratchSpace(uint8_t* scratch_space,\n
      \                                        const std::shared_ptr<Buffer>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:616,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:616,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:617,1
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:617,1
    - Dst: arrow::FixedSizeBinaryScalar::value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - value
    - type
    - is_valid
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: arrow::FixedSizeBinaryScalar::FixedSizeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedSizeBinaryType&>
    - ARROW_CHECK_EQ
    - arrow::FixedSizeBinaryScalar::value::size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FixedSizeBinaryScalar::FixedSizeBinaryScalar(std::shared_ptr<Buffer>
      value,\n                                             std::shared_ptr<DataType>
      type,\n                                             bool is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar.cc:624,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:624,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - is_valid
    argTypes:
    - std::shared_ptr<Buffer>
    - bool
    constantsTouched: []
    func_position:
      end: 626
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 626
    functionName: arrow::FixedSizeBinaryScalar::FixedSizeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: "void FixedSizeBinaryScalar::FixedSizeBinaryScalar(const std::shared_ptr<Buffer>&
      value,\n                                             bool is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:629,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - is_valid
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: arrow::FixedSizeBinaryScalar::FixedSizeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::move
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinaryScalar::FixedSizeBinaryScalar(std::string s, bool
      is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:633,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:633,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:635,1
    - Dst: arrow::BaseListScalar::type::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:635,1
    - Dst: arrow::BaseListScalar::value::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - value
    - type
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: arrow::BaseListScalar::BaseListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - arrow::BaseListScalar::type::field
    - arrow::BaseListScalar::value::type
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BaseListScalar::BaseListScalar(std::shared_ptr<Array> value,\n
      \                              std::shared_ptr<DataType> type, bool is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/scalar.cc:640,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: arrow::ListScalar::ListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - list
    linkageType: ''
    returnType: void
    signature: void ListScalar::ListScalar(std::shared_ptr<Array> value, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:644,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:646,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 647
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionName: arrow::ListScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - length
    - static_cast<int32_t>
    - FillScalarScratchSpace
    linkageType: ''
    returnType: void
    signature: "void ListScalar::FillScratchSpace(uint8_t* scratch_space,\n                                  const
      std::shared_ptr<Array>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/scalar.cc:650,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 650
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 650
    functionName: arrow::LargeListScalar::LargeListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - large_list
    linkageType: ''
    returnType: void
    signature: void LargeListScalar::LargeListScalar(std::shared_ptr<Array> value,
      bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:654,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 656
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 656
    functionName: arrow::LargeListScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - length
    - FillScalarScratchSpace
    linkageType: ''
    returnType: void
    signature: "void LargeListScalar::FillScratchSpace(uint8_t* scratch_space,\n                                       const
      std::shared_ptr<Array>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/scalar.cc:659,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: arrow::ListViewScalar::ListViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - list_view
    - std::shared_ptr<Array>::type
    linkageType: ''
    returnType: void
    signature: void ListViewScalar::ListViewScalar(std::shared_ptr<Array> value, bool
      is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:663,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:665,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: arrow::ListViewScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - length
    - static_cast<int32_t>
    - FillScalarScratchSpace
    linkageType: ''
    returnType: void
    signature: "void ListViewScalar::FillScratchSpace(uint8_t* scratch_space,\n                                      const
      std::shared_ptr<Array>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/scalar.cc:669,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: arrow::LargeListViewScalar::LargeListViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - large_list_view
    linkageType: ''
    returnType: void
    signature: void LargeListViewScalar::LargeListViewScalar(std::shared_ptr<Array>
      value, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:673,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 675
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 675
    functionName: arrow::LargeListViewScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - length
    - FillScalarScratchSpace
    linkageType: ''
    returnType: void
    signature: "void LargeListViewScalar::FillScratchSpace(uint8_t* scratch_space,\n
      \                                          const std::shared_ptr<Array>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:678,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:678,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:679,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:679,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/scalar.cc:680,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:680,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' pair_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: arrow::MakeMapType
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::num_fields
    - arrow::map
    - arrow::id
    - ARROW_CHECK_EQ
    - arrow::field
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> MakeMapType(const std::shared_ptr<DataType>&
      pair_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeMapType
      Src: /src/arrow/cpp/src/arrow/scalar.cc:684,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: arrow::MapScalar::MapScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - MakeMapType
    linkageType: ''
    returnType: void
    signature: void MapScalar::MapScalar(std::shared_ptr<Array> value, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:688,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:690,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - ' value'
    argTypes:
    - uint8_t*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: arrow::MapScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - length
    - static_cast<int32_t>
    - FillScalarScratchSpace
    linkageType: ''
    returnType: void
    signature: "void MapScalar::FillScratchSpace(uint8_t* scratch_space,\n                                 const
      std::shared_ptr<Array>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:695,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:695,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:697,1
    - Dst: arrow::FixedSizeListScalar::value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:697,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - value
    - type
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: arrow::FixedSizeListScalar::FixedSizeListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_EQ
    - checked_cast<const FixedSizeListType&>
    - arrow::FixedSizeListScalar::value::length
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FixedSizeListScalar::FixedSizeListScalar(std::shared_ptr<Array>
      value,\n                                         std::shared_ptr<DataType> type,
      bool is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar.cc:704,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:704,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:704,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - is_valid
    argTypes:
    - std::shared_ptr<Array>
    - bool
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: arrow::FixedSizeListScalar::FixedSizeListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - fixed_size_list
    - static_cast<int32_t>
    - std::shared_ptr<Array>::length
    linkageType: ''
    returnType: void
    signature: void FixedSizeListScalar::FixedSizeListScalar(std::shared_ptr<Array>
      value, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarVector::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:709,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:709,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:710,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:713,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:714,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:715,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:715,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:718,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:718,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/scalar.cc:718,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - values
    - field_names
    argTypes:
    - ScalarVector
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 719
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 719
    functionName: arrow::StructScalar::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - ScalarVector::size
    - std::vector<std::string>::size
    - FieldVector::size
    - struct_
    - std::make_shared<StructScalar>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::field
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<StructScalar>>
    signature: "Result<std::shared_ptr<StructScalar>> StructScalar::Make(\n    ScalarVector
      values, std::vector<std::string> field_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/scalar.cc:723,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:724,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/scalar.cc:726,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:730,1
    - Dst: arrow::StructScalar::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:731,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - FieldRef
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: arrow::StructScalar::field
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - MakeNullScalar
    - checked_cast<const StructType&>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - indices
    - arrow::StructScalar::field
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> StructScalar::field(FieldRef ref) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:738,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:740,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:741,1
    - Dst: arrow::RunEndEncodedScalar::type::id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Scalar>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 742
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionName: arrow::RunEndEncodedScalar::RunEndEncodedScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::RunEndEncodedScalar::type::id
    - ARROW_CHECK_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RunEndEncodedScalar::RunEndEncodedScalar(std::shared_ptr<Scalar>
      value,\n                                         std::shared_ptr<DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:746,1
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: arrow::RunEndEncodedScalar::RunEndEncodedScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: void
    signature: void RunEndEncodedScalar::RunEndEncodedScalar(const std::shared_ptr<DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: RunEndEncodedScalar::~RunEndEncodedScalar()
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunEndEncodedScalar::~RunEndEncodedScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:752,1
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:755,1
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:758,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/scalar.cc:761,1
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - scratch_space
    - ' type'
    argTypes:
    - uint8_t*
    - DataType
    constantsTouched: []
    func_position:
      end: 764
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 764
    functionName: arrow::RunEndEncodedScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - FillScalarScratchSpace
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: void
    signature: void RunEndEncodedScalar::FillScratchSpace(uint8_t* scratch_space,
      const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:767,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:768,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:768,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:769,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 771
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 771
    functionName: arrow::DictionaryScalar::DictionaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DictionaryType&>
    - MakeNullScalar
    - MakeArrayOfNull
    - std::move
    linkageType: ''
    returnType: void
    signature: void DictionaryScalar::DictionaryScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:774,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:777,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:777,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:781,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:784,1
    - Dst: checked_cast<const UInt8Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:784,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:788,1
    - Dst: checked_cast<const Int8Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:788,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:792,1
    - Dst: checked_cast<const UInt16Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:792,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:796,1
    - Dst: checked_cast<const Int16Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:796,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:800,1
    - Dst: checked_cast<const UInt32Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:800,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:804,1
    - Dst: checked_cast<const Int32Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:804,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:808,1
    - Dst: checked_cast<const UInt64Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:808,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:812,1
    - Dst: checked_cast<const Int64Scalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:812,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/scalar.cc:815,1
    - Dst: dictionary::GetScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:818,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 819
    functionName: arrow::DictionaryScalar::GetEncodedValue
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - checked_cast<const Int8Scalar&>
    - index_type
    - arrow::py::CheckMapAsPydictsTypeError
    - checked_cast<DictionaryType&>
    - checked_cast<const Int16Scalar&>
    - checked_cast<const UInt64Scalar&>
    - checked_cast<const UInt8Scalar&>
    - value_type
    - dictionary::GetScalar
    - static_cast<int64_t>
    - checked_cast<const UInt16Scalar&>
    - checked_cast<const UInt32Scalar&>
    - checked_cast<const Int64Scalar&>
    - checked_cast<const Int32Scalar&>
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> DictionaryScalar::GetEncodedValue()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/scalar.cc:823,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:823,1
    - Dst: std::make_shared<DictionaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - dict
    argTypes:
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 827
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 827
    functionName: arrow::DictionaryScalar::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - dictionary
    - std::make_shared<DictionaryScalar>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DictionaryScalar>
    signature: "std::shared_ptr<DictionaryScalar> DictionaryScalar::Make(std::shared_ptr<Scalar>
      index,\n                                                         std::shared_ptr<Array>
      dict)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseTimestampISO8601
      Src: /src/arrow/cpp/src/arrow/scalar.cc:832,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:832,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:832,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/scalar.cc:833,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iso8601
    - unit
    argTypes:
    - std::string_view
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 836
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 836
    functionName: arrow::TimestampScalar::FromISO8601
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - timestamp
    - ParseTimestampISO8601
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::string_view::size
    linkageType: ''
    returnType: Result<TimestampScalar>
    signature: "Result<TimestampScalar> TimestampScalar::FromISO8601(std::string_view
      iso8601,\n                                                     TimeUnit::type
      unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:840,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:842,1
    - Dst: checked_cast<const SparseUnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:843,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:844,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - value
    - type_code
    - type
    argTypes:
    - ValueType
    - int8_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 851
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 851
    functionName: arrow::SparseUnionScalar::SparseUnionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - static_cast<size_t>
    - checked_cast<const SparseUnionType&>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SparseUnionScalar::SparseUnionScalar(ValueType value, int8_t
      type_code,\n                                     std::shared_ptr<DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SparseUnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:856,1
    - Dst: std::shared_ptr<DataType>::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:859,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar.cc:861,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:861,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar.cc:863,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:863,1
    - Dst: std::shared_ptr<DataType>::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:863,1
    - Dst: std::make_shared<SparseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:866,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - value
    - field_index
    - type
    argTypes:
    - std::shared_ptr<Scalar>
    - int
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 867
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 867
    functionName: arrow::SparseUnionScalar::FromValue
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - std::make_shared<SparseUnionScalar>
    - std::shared_ptr<DataType>::field
    - ScalarVector::emplace_back
    - checked_cast<const SparseUnionType&>
    - std::shared_ptr<DataType>::num_fields
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: "std::shared_ptr<Scalar> SparseUnionScalar::FromValue(std::shared_ptr<Scalar>
      value,\n                                                     int field_index,\n
      \                                                    std::shared_ptr<DataType>
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UnionScratchSpace*>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - scratch_space
    - type_code
    argTypes:
    - uint8_t*
    - int8_t
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: arrow::SparseUnionScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<UnionScratchSpace*>
    linkageType: ''
    returnType: void
    signature: void SparseUnionScalar::FillScratchSpace(uint8_t* scratch_space, int8_t
      type_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<UnionScratchSpace*>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:875,1
    - Dst: FillScalarScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - scratch_space
    - type_code
    argTypes:
    - uint8_t*
    - int8_t
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: arrow::DenseUnionScalar::FillScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - FillScalarScratchSpace
    - reinterpret_cast<UnionScratchSpace*>
    linkageType: ''
    returnType: void
    signature: void DenseUnionScalar::FillScratchSpace(uint8_t* scratch_space, int8_t
      type_code)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:897,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: enable_if_scalar_constructor_has_arrow_type<T, Status>
    signature: enable_if_scalar_constructor_has_arrow_type<T, Status> Visit(const
      T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:903,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 905
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: enable_if_scalar_constructor_has_no_arrow_type<T, Status>
    signature: enable_if_scalar_constructor_has_no_arrow_type<T, Status> Visit(const
      T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/scalar.cc:908,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/scalar.cc:909,1
    - Dst: arrow::byte_width
      Src: /src/arrow/cpp/src/arrow/scalar.cc:909,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/scalar.cc:911,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:911,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:911,1
    - Dst: std::make_shared<FixedSizeBinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:912,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:912,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 915
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 915
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<FixedSizeBinaryScalar>
    - memset
    - arrow::AllocateBuffer
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::byte_width
    - size
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/scalar.cc:919,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/scalar.cc:920,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:920,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:921,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:921,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: arrow::VisitListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - MakeArrayOfNull
    - ARROW_ASSIGN_OR_RAISE
    - value_type
    - std::make_shared<ScalarType>
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status VisitListLike(const T& type, int64_t list_size = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::VisitListLike
      Src: /src/arrow/cpp/src/arrow/scalar.cc:938,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 939
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - list_size
    - arrow::VisitListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:943,1
    - Dst: ScalarVector::push_back
      Src: /src/arrow/cpp/src/arrow/scalar.cc:944,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:944,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:944,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:946,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:946,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 949
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 949
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::MakeNullScalar
    - arrow::num_fields
    - ScalarVector::push_back
    - std::make_shared<StructScalar>
    - arrow::OK
    - arrow::field
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:952,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:953,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:956,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar.cc:957,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:957,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:957,1
    - Dst: std::make_shared<SparseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:959,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:959,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/scalar.cc:960,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - SparseUnionType
    constantsTouched: []
    func_position:
      end: 962
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 962
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - type_codes
    - std::make_shared<SparseUnionScalar>
    - arrow::MakeNullScalar
    - arrow::num_fields
    - ScalarVector::emplace_back
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::field
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar.cc:965,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:966,1
    - Dst: std::make_shared<DenseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:968,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:968,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:968,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/scalar.cc:969,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DenseUnionType
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - type_codes
    - arrow::MakeNullScalar
    - arrow::num_fields
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::OK
    - std::make_shared<DenseUnionScalar>
    - arrow::field
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndEncodedScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:974,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<RunEndEncodedScalar>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtensionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:979,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:979,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/scalar.cc:979,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 982
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - storage_type
    - std::make_shared<ExtensionScalar>
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:986,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:986,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::VisitTypeInline
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> Finish() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:997,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: arrow::MakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 5
    functionsReached:
    - arrow::Finish
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeNullScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1004,1
    - Dst: checked_cast<const DictionaryScalar*>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1005,1
    - Dst: auto::value::dictionary::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1006,1
    - Dst: auto::value::index::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1007,1
    - Dst: arrow::Scalar::CastTo
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1009,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1009,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1010,1
    - Dst: checked_cast<const StringScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1011,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1011,1
    - Dst: arrow::Scalar::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1011,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1015,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1016,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1016,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1016,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1018
    functionName: arrow::Scalar::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - arrow::Scalar::CastTo
    - auto::value::dictionary::ToString
    - checked_cast<const DictionaryScalar*>
    - arrow::Scalar::ToString
    - PrettyPrint
    - DCHECK_OK
    - arrow::EqualOptions::Defaults
    - utf8
    - auto::ValueOrDie
    - checked_cast<const StringScalar&>
    - MakeArrayFromScalar
    - id
    - auto::value::index::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Scalar::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1024,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1024,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1024,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1025,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - ParseValue
    - size
    - arrow::Finish
    - arrow::data
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FinishWithBuffer
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::FinishWithBuffer
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FinishWithBuffer
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::FinishWithBuffer
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FinishWithBuffer
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::FinishWithBuffer
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1038,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 1039
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1039
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::Finish
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1047,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1047,1
    - Dst: std::forward<Arg>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 1048
      start: 1046
    functionDepth: 1
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 3
    functionsReached:
    - MakeScalar
    - std::forward<Arg>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finish(Arg&& arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1050,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1050,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: arrow::FinishWithBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 3
    functionsReached:
    - arrow::Finish
    - arrow::Buffer::FromString
    - std::string
    linkageType: ''
    returnType: Status
    signature: Status FinishWithBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1053,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1053,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 4
    functionsReached:
    - arrow::VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> Finish() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - s
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1058
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1058
    functionName: arrow::ScalarParseImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ScalarParseImpl(std::shared_ptr<DataType> type, std::string_view
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - s
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1068
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1068
    functionName: arrow::Scalar::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - Finish
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> Scalar::Parse(const std::shared_ptr<DataType>&
      type,\n                                              std::string_view s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSizeBinaryType*::byte_width
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1072,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1072,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1073,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1074,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - b
    argTypes:
    - FixedSizeBinaryType*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: arrow::internal::CheckBufferLength
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::size
    - FixedSizeBinaryType*::byte_width
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckBufferLength(const FixedSizeBinaryType* t, const std::shared_ptr<Buffer>*
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1087,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1089,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1090,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' formatter'
    - ' from'
    argTypes:
    - Formatter
    - ScalarType
    constantsTouched: []
    func_position:
      end: 1091
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1091
    functionName: arrow::FormatToBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::string
    - formatter
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: std::shared_ptr<Buffer> FormatToBuffer(Formatter&& formatter, const
      ScalarType& from)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - Scalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1099
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> CastImpl(const Scalar& from,\n                                         std::shared_ptr<DataType>
      to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1106,1
    - Dst: static_cast<typename To::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - NumericScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    - static_cast<typename To::c_type>
    linkageType: ''
    returnType: enable_if_number<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_number<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n
      \   const NumericScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<typename From::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1114,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1115,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - NumericScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1116
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1116
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BooleanScalar>
    - std::move
    - static_cast<typename From::c_type>
    linkageType: ''
    returnType: enable_if_boolean<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_boolean<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n
      \   const NumericScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1123,1
    - Dst: static_cast<typename To::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1123,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - BooleanScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1125
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1125
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    - static_cast<typename To::c_type>
    linkageType: ''
    returnType: enable_if_number<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_number<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n
      \   const BooleanScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1135,1
    - Dst: static_cast<typename To::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1135,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - NumericScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1137
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1137
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    - static_cast<typename To::c_type>
    linkageType: ''
    returnType: "typename std::enable_if<std::is_base_of<TemporalType, To>::value
      &&\n                            !std::is_same<DayTimeIntervalType, To>::value
      &&\n                            !std::is_same<MonthDayNanoIntervalType, To>::value,\n
      \                       Result<std::shared_ptr<Scalar>>>::type"
    signature: "typename std::enable_if<std::is_base_of<TemporalType, To>::value &&\n
      \                           !std::is_same<DayTimeIntervalType, To>::value &&\n
      \                           !std::is_same<MonthDayNanoIntervalType, To>::value,\n
      \                       Result<std::shared_ptr<Scalar>>>::type CastImpl(const
      NumericScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1148,1
    - Dst: static_cast<typename To::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1148,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - TemporalScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1150
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    - static_cast<typename To::c_type>
    linkageType: ''
    returnType: "typename std::enable_if<is_number_type<To>::value &&\n                            std::is_base_of<TemporalType,
      From>::value &&\n                            !std::is_same<DayTimeIntervalType,
      From>::value &&\n                            !std::is_same<MonthDayNanoIntervalType,
      From>::value,\n                        Result<std::shared_ptr<Scalar>>>::type"
    signature: "typename std::enable_if<is_number_type<To>::value &&\n                            std::is_base_of<TemporalType,
      From>::value &&\n                            !std::is_same<DayTimeIntervalType,
      From>::value &&\n                            !std::is_same<MonthDayNanoIntervalType,
      From>::value,\n                        Result<std::shared_ptr<Scalar>>>::type
      CastImpl(const TemporalScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1159,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - TimestampScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1160
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1160
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    linkageType: ''
    returnType: enable_if_timestamp<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_timestamp<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n
      \   const TimestampScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1164,1
    - Dst: checked_cast<const TypeWithTimeUnit&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 1
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: arrow::AsTimestampType
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::timestamp
    - checked_cast<const TypeWithTimeUnit&>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> AsTimestampType(const std::shared_ptr<DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - DurationScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1177
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1177
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    linkageType: ''
    returnType: enable_if_duration<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_duration<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n
      \   const DurationScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1188,1
    - Dst: static_cast<typename To::c_type>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1188,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - TimeScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1190
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1190
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    - static_cast<typename To::c_type>
    linkageType: ''
    returnType: enable_if_time<To, Result<std::shared_ptr<Scalar>>>
    signature: "enable_if_time<To, Result<std::shared_ptr<Scalar>>> CastImpl(\n    const
      TimeScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Date64Scalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1198,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - Date32Scalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Date64Scalar>
    - std::move
    linkageType: ''
    returnType: enable_if_t<std::is_same<To, Date64Scalar>::value, Result<std::shared_ptr<Scalar>>>
    signature: enable_if_t<std::is_same<To, Date64Scalar>::value, Result<std::shared_ptr<Scalar>>>
      CastImpl(const Date32Scalar& from, std::shared_ptr<DataType> to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Date32Scalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1204,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1205,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - Date64Scalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::make_shared<Date32Scalar>
    - std::move
    linkageType: ''
    returnType: enable_if_t<std::is_same<To, Date32Scalar>::value, Result<std::shared_ptr<Scalar>>>
    signature: enable_if_t<std::is_same<To, Date32Scalar>::value, Result<std::shared_ptr<Scalar>>>
      CastImpl(const Date64Scalar& from, std::shared_ptr<DataType> to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Date64Scalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1215,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - TimestampScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1217
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1217
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Date64Scalar>
    - std::move
    linkageType: ''
    returnType: enable_if_t<std::is_same<To, Date64Scalar>::value, Result<std::shared_ptr<Scalar>>>
    signature: enable_if_t<std::is_same<To, Date64Scalar>::value, Result<std::shared_ptr<Scalar>>>
      CastImpl(const TimestampScalar& from, std::shared_ptr<DataType> to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Date32Scalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1224,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1224,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - TimestampScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1226
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1226
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - std::make_shared<Date32Scalar>
    - std::move
    linkageType: ''
    returnType: enable_if_t<std::is_same<To, Date32Scalar>::value, Result<std::shared_ptr<Scalar>>>
    signature: enable_if_t<std::is_same<To, Date32Scalar>::value, Result<std::shared_ptr<Scalar>>>
      CastImpl(const TimestampScalar& from, std::shared_ptr<DataType> to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - DateScalar<From>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1240
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1240
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ToScalar>
    - std::move
    linkageType: ''
    returnType: enable_if_timestamp<Result<std::shared_ptr<To>>>
    signature: "enable_if_timestamp<Result<std::shared_ptr<To>>> CastImpl(\n    const
      DateScalar<From>& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1249,1
    - Dst: checked_pointer_cast<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - StringScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1251
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1251
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - checked_pointer_cast<ToScalar>
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> CastImpl(const StringScalar& from,\n
      \                                        std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1260,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - From
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1261
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1261
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<StringScalar>
    - std::move
    linkageType: ''
    returnType: "enable_if_t<std::is_same<To, StringType>::value &&\n                std::is_base_of_v<BaseBinaryScalar,
      From> &&\n                !std::is_same<From, StringScalar>::value,\n            Result<std::shared_ptr<Scalar>>>"
    signature: "enable_if_t<std::is_same<To, StringType>::value &&\n                std::is_base_of_v<BaseBinaryScalar,
      From> &&\n                !std::is_same<From, StringScalar>::value,\n            Result<std::shared_ptr<Scalar>>>
      CastImpl(const From& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1272,1
    - Dst: arrow::FormatToBuffer
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1272,1
    - Dst: type::get
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1272,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - From
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - type::get
    - std::make_shared<StringScalar>
    - std::move
    - arrow::FormatToBuffer
    linkageType: ''
    returnType: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n
      \                         Result<std::shared_ptr<Scalar>>>"
    signature: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n                          Result<std::shared_ptr<Scalar>>>
      CastImpl(const From& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1283,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1283,1
    - Dst: type::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1285,1
    - Dst: type::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1285,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1286,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1289,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1289,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1289,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - StructScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1290
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1290
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::Buffer::FromString
    - type::field
    - value::size
    - std::stringstream::str
    - arrow::ToString
    - std::make_shared<StringScalar>
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n
      \                         Result<std::shared_ptr<Scalar>>>"
    signature: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n                          Result<std::shared_ptr<Scalar>>>
      CastImpl(const StructScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1299,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1299,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1300,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1300,1
    - Dst: std::shared_ptr<DataType>::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1301,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1306,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1307,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1307,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1308,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1308,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1309,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1310,1
    - Dst: std::make_shared<ToScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1315,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - FromScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1316
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1316
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - list_size
    - type::ToString
    - checked_cast<const FixedSizeListType&>
    - std::make_shared<ToScalar>
    - std::shared_ptr<DataType>::ToString
    - gparquet_statistics_has_min_max
    - value::length
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: "std::enable_if_t<is_list_type<To>::value && is_list_type<From>::value,\n
      \                Result<std::shared_ptr<Scalar>>>"
    signature: "std::enable_if_t<is_list_type<To>::value && is_list_type<From>::value,\n
      \                Result<std::shared_ptr<Scalar>>> CastImpl(const FromScalar&
      from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1324,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1325,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1328,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1331,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1331,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1331,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - BaseListScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1332
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::stringstream::str
    - arrow::ToString
    - type::ToString
    - std::make_shared<StringScalar>
    - value::length
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n
      \                         Result<std::shared_ptr<Scalar>>>"
    signature: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n                          Result<std::shared_ptr<Scalar>>>
      CastImpl(const BaseListScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1339,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1342,1
    - Dst: checked_cast<const DenseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1343,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1343,1
    - Dst: checked_cast<const SparseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1345,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1346,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1348,1
    - Dst: child_ids
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1348,1
    - Dst: Scalar*::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1349,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1350,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1350,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1350,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' from'
    - to_type
    argTypes:
    - UnionScalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1351
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1351
    functionName: arrow::CastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - checked_cast<const DenseUnionScalar&>
    - get
    - std::stringstream::str
    - type::id
    - std::make_shared<StringScalar>
    - Scalar*::ToString
    - checked_cast<const UnionType&>
    - checked_cast<const SparseUnionScalar&>
    - child_ids
    - arrow::field
    - std::move
    linkageType: ''
    returnType: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n
      \                         Result<std::shared_ptr<Scalar>>>"
    signature: "typename std::enable_if_t<std::is_same<To, StringType>::value,\n                          Result<std::shared_ptr<Scalar>>>
      CastImpl(const UnionScalar& from, std::shared_ptr<DataType> to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1354
    functionDepth: 2
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    functionName: arrow::NotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status NotImplemented()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' from'
    - ' to_type'
    argTypes:
    - Scalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1368
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1368
    functionName: arrow::FromTypeVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FromTypeVisitor(const Scalar& from, const std::shared_ptr<DataType>&
      to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1372,1
    - Dst: arrow::CastImpl
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1373,1
    - Dst: checked_cast<const typename TypeTraits<FromType>::ScalarType&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1374,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1371
    functionDepth: 3
    functionLinenumber: 1371
    functionLinenumberEnd: 1377
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::CastImpl
    - checked_cast<const typename TypeTraits<FromType>::ScalarType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FromType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1383,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1384,1
    - Dst: checked_cast<const ToScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1384,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1386
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<const ToScalar&>
    - MakeScalar
    - arrow::OK
    linkageType: ''
    returnType: typename std::enable_if_t<TypeTraits<T1>::is_parameter_free, Status>
    signature: "typename std::enable_if_t<TypeTraits<T1>::is_parameter_free, Status>
      Visit(\n      const ToType&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1388
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1390
    functionDepth: 0
    functionLinenumber: 1390
    functionLinenumberEnd: 1390
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' from'
    - ' to_type'
    argTypes:
    - Scalar
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1395
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1395
    functionName: arrow::ToTypeVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ToTypeVisitor(const Scalar& from, const std::shared_ptr<DataType>&
      to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1400,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1400,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1401,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1403
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::VisitTypeInline
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ToType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1407,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1416,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1416,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1416,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' dict_type'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::DictionaryScalar::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& dict_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1420
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1423,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1423,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1422
    functionDepth: 1
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 4
    functionsReached:
    - arrow::VisitTypeInline
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> Finish() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1432,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1432,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1434,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - to
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1435
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1435
    functionName: arrow::Scalar::CastTo
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 1
    functionsReached:
    - MakeNullScalar
    - Finish
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> Scalar::CastTo(std::shared_ptr<DataType>
      to) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar.cc:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' scalar'
    - os
    argTypes:
    - Scalar
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1437
    functionName: arrow::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Scalar& scalar, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:46,1
    - Dst: Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_kind
    argTypes:
    - Datum::Kind
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: arrow::CheckImplicitConstructor
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Datum::kind
    linkageType: ''
    returnType: void
    signature: void CheckImplicitConstructor(Datum::Kind expected_kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:50,1
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:52,1
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:55,1
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:57,1
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:58,1
    - Dst: arrow::CheckImplicitConstructor
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckImplicitConstructor
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, ImplicitConstructors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:64,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:65,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:65,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:65,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:66,1
    - Dst: Datum::is_scalar
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:66,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:67,1
    - Dst: Datum::is_array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:68,1
    - Dst: Datum::length
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:68,1
    - Dst: checked_cast<const Int64Scalar&>
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:70,1
    - Dst: Datum::scalar
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:70,1
    - Dst: Datum::scalar_as
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:73,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:75,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:75,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:76,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:79,1
    - Dst: Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:79,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:80,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:80,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:80,1
    - Dst: arrow::AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:81,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:82,1
    - Dst: Datum::is_array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:82,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:83,1
    - Dst: Datum::is_scalar
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:84,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:84,1
    - Dst: Datum::length
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:84,1
    - Dst: arrow::AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:86,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:86,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:90,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:98,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:103,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:104,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:106,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:109,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:112,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:115,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 129
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - Datum::scalar
    - Datum::is_array
    - arrow::ArrayFromJSON
    - Datum::is_scalar
    - AssertTypeEqual
    - ASSERT_TRUE
    - Datum::length
    - ASSERT_EQ
    - auto::length
    - arrow::AssertDatumsEqual
    - ASSERT_FALSE
    - Datum::kind
    - std::move
    - Datum::type
    - arrow::AssertArraysEqual
    - Datum::make_array
    - make_array
    - int32
    - int64
    - std::make_shared<Int64Scalar>
    - checked_cast<const Int64Scalar&>
    - arrow::Check
    - Datum::scalar_as
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, Constructors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int8Scalar>
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:133,1
    - Dst: Datum::null_count
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:136,1
    - Dst: Datum::null_count
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:136,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:138,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:139,1
    - Dst: Datum::null_count
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Datum::null_count
    - arrow::ArrayFromJSON
    - std::make_shared<Int8Scalar>
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, NullCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:143,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:143,1
    - Dst: Datum::mutable_array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:148,1
    - Dst: Datum::array
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::ArrayFromJSON
    - Datum::array
    - int8
    - Datum::mutable_array
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, MutableArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:152,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:152,1
    - Dst: std::make_shared<Int8Scalar>
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:157,1
    - Dst: Datum::ToString
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:158,1
    - Dst: Datum::ToString
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::ArrayFromJSON
    - std::make_shared<Int8Scalar>
    - Datum::ToString
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:162,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:162,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:164,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:165,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:167,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:167,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:167,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:168,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:169,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:169,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:171,1
    - Dst: Datum::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:171,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:172,1
    - Dst: Datum::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:172,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:173,1
    - Dst: Datum::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:173,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:174,1
    - Dst: Datum::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/datum_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::ArrayFromJSON
    - arrow::schema
    - arrow::Table::Make
    - int8
    - arrow::RecordBatch::Make
    - Datum::TotalBufferSize
    - ASSERT_OK_AND_ASSIGN
    - arrow::ChunkedArray::Make
    - arrow::field
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(Datum, TotalBufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 161
    functionName: arrow::AllTypeIds
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Type::type>
    signature: std::vector<Type::type> AllTypeIds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__type_name
      Src: /src/arrow/cpp/src/arrow/type.cc:170,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: arrow::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - fs___FileSystem__type_name
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ArrowType*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:178,1
    - Dst: VisitTypeIdInline
      Src: /src/arrow/cpp/src/arrow/type.cc:178,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: arrow::internal::ToTypeName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - VisitTypeIdInline
    - ARROW_CHECK_OK
    - std::move
    linkageType: ''
    returnType: std::string
    signature: std::string ToTypeName(Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:188,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:189,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:190,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:191,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:192,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:193,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:194,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:195,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:196,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:197,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:198,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:199,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:200,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:201,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:202,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:203,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:204,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:205,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:206,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:207,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:208,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:209,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:210,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:211,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:212,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:213,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:214,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:215,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:216,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:217,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:218,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:219,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:220,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:221,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:222,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:223,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:224,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:225,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:226,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:227,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:228,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:229,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:230,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:231,1
    - Dst: TO_STRING_CASE
      Src: /src/arrow/cpp/src/arrow/type.cc:232,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/type.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 1
    argNames:
    - id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 240
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 240
    functionName: arrow::internal::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - ARROW_LOG
    - TO_STRING_CASE
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: arrow::internal::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/type.cc:273,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::type_singleton
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:282,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/type.cc:282,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' real_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: arrow::GetPhysicalType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::VisitTypeInline
    - ARROW_CHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetPhysicalType(const std::shared_ptr<DataType>&
      real_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:293,1
    - Dst: std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>::size
      Src: /src/arrow/cpp/src/arrow/type.cc:293,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:295,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: arrow::MakeFields
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::field
    - FieldVector::push_back
    - FieldVector::reserve
    - std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>::size
    linkageType: ''
    returnType: FieldVector
    signature: "FieldVector MakeFields(\n    std::initializer_list<std::pair<std::string,
      std::shared_ptr<DataType>>> init_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: Field::~Field()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Field::~Field()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: arrow::Field::HasMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool Field::HasMetadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: arrow::Field::WithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: "std::shared_ptr<Field> Field::WithMetadata(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Merge
      Src: /src/arrow/cpp/src/arrow/type.cc:317,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 322
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionName: arrow::Field::WithMergedMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    - Merge
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: "std::shared_ptr<Field> Field::WithMergedMetadata(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionName: arrow::Field::RemoveMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Field::RemoveMetadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: arrow::Field::WithType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Field::WithType(const std::shared_ptr<DataType>&
      type) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: arrow::Field::WithName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Field::WithName(const std::string& name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nullable
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: arrow::Field::WithNullable
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Field::WithNullable(const bool nullable) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Defaults
      Src: /src/arrow/cpp/src/arrow/type.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: Field::MergeOptions::Permissive()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Defaults
    linkageType: ''
    returnType: Field::MergeOptions
    signature: Field::MergeOptions Field::MergeOptions::Permissive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 376
    functionName: Field::MergeOptions::ToString() const
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Field::MergeOptions::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:382,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type.cc:385,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:388,1
    - Dst: arrow::Unreachable
      Src: /src/arrow/cpp/src/arrow/type.cc:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 393
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionName: arrow::MakeBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::id
    - binary
    - large_binary
    - arrow::Unreachable
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> MakeBinary(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:398,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:399,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:400,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:400,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:401,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:408,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:408,1
    - Dst: arrow::DecimalType::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:410,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:411,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:411,1
    - Dst: arrow::DecimalType::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:413,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:414,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:414,1
    - Dst: arrow::DecimalType::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:416,1
    - Dst: arrow::DecimalType::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 419
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 419
    functionName: arrow::WidenDecimals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_width
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::id
    - arrow::DecimalType::Make
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> WidenDecimals(\n    const std::shared_ptr<DataType>&
      promoted_type,\n    const std::shared_ptr<DataType>& other_type, const Field::MergeOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:430,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:430,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type.cc:431,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:433,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:433,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type.cc:434,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:437,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:437,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:438,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:439,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type.cc:440,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/type.cc:440,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:440,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:440,1
    - Dst: arrow::is_time
      Src: /src/arrow/cpp/src/arrow/type.cc:443,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:443,1
    - Dst: arrow::is_time
      Src: /src/arrow/cpp/src/arrow/type.cc:443,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:443,1
    - Dst: checked_cast<const TimeType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:444,1
    - Dst: checked_cast<const TimeType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:445,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/type.cc:446,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:446,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:446,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type.cc:448,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type.cc:450,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:454,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:454,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:455,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:456,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/type.cc:457,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/type.cc:457,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:458,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/type.cc:461,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/type.cc:461,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:462,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type.cc:465,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/type.cc:465,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:465,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/type.cc:465,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/type.cc:465,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 470
      start: 426
    functionDepth: 2
    functionLinenumber: 426
    functionLinenumberEnd: 470
    functionName: arrow::MaybeMergeTemporalTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::time32
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::timestamp
    - arrow::time64
    - arrow::id
    - std::max
    - checked_cast<const TimeType&>
    - timezone
    - arrow::is_time
    - arrow::duration
    - checked_cast<const DurationType&>
    - date64
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MaybeMergeTemporalTypes(\n    const
      std::shared_ptr<DataType>& promoted_type,\n    const std::shared_ptr<DataType>&
      other_type, const Field::MergeOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:478,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:478,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:478,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:478,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:481,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:481,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:481,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:481,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:488,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:488,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:488,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:488,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:489,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:489,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:489,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:489,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:490,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:490,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:490,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:490,1
    - Dst: std::shared_ptr<DataType>::swap
      Src: /src/arrow/cpp/src/arrow/type.cc:492,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:498,1
    - Dst: arrow::WidenDecimals
      Src: /src/arrow/cpp/src/arrow/type.cc:499,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:503,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:503,1
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type.cc:504,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:504,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:505,1
    - Dst: arrow::WidenDecimals
      Src: /src/arrow/cpp/src/arrow/type.cc:506,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:510,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:510,1
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:511,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:511,1
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:512,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:512,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:513,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:513,1
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:514,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:514,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:514,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:514,1
    - Dst: std::shared_ptr<DataType>::swap
      Src: /src/arrow/cpp/src/arrow/type.cc:516,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:520,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:520,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:520,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:520,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:521,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:528,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:528,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:528,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:528,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type.cc:533,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type.cc:535,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type.cc:537,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type.cc:539,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:545,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:545,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:545,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:545,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:546,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:546,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:546,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:546,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:547,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:547,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:547,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:547,1
    - Dst: std::shared_ptr<DataType>::swap
      Src: /src/arrow/cpp/src/arrow/type.cc:549,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type.cc:555,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type.cc:557,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type.cc:559,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:563,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:563,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/type.cc:563,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:563,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:564,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:571,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:571,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type.cc:571,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:571,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type.cc:574,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type.cc:576,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type.cc:578,1
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:580,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:580,1
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:581,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:581,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type.cc:584,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type.cc:586,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type.cc:588,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type.cc:590,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:592,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:592,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:593,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:593,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type.cc:596,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type.cc:598,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type.cc:600,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type.cc:602,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 106
    argCount: 3
    argNames:
    - promoted_type
    - other_type
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 608
      start: 473
    functionDepth: 3
    functionLinenumber: 473
    functionLinenumberEnd: 608
    functionName: arrow::MaybeMergeNumericTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - int8
    - arrow::is_unsigned_integer
    - ARROW_ASSIGN_OR_RAISE
    - int16
    - uint16
    - arrow::bit_width
    - arrow::py::CheckMapAsPydictsTypeError
    - uint32
    - float16
    - std::shared_ptr<DataType>::swap
    - arrow::is_decimal
    - int32
    - int64
    - arrow::is_floating
    - float32
    - arrow::is_signed_integer
    - float64
    - arrow::is_integer
    - arrow::WidenDecimals
    - std::shared_ptr<DataType>::id
    - uint64
    - uint8
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MaybeMergeNumericTypes(\n    std::shared_ptr<DataType>
      promoted_type, std::shared_ptr<DataType> other_type,\n    const Field::MergeOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:614,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:615,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/type.cc:616,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/type.cc:616,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:617,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/type.cc:629,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/type.cc:629,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type.cc:631,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:633,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 636
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 636
    functionName: arrow::MergeDictionaryTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ordered
    - checked_cast<const DictionaryType&>
    - arrow::dictionary
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MergeDictionaryTypes(\n    const
      std::shared_ptr<DataType>& promoted_type,\n    const std::shared_ptr<DataType>&
      other_type, const Field::MergeOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:643,1
    - Dst: arrow::is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/type.cc:644,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:644,1
    - Dst: arrow::MakeBinary
      Src: /src/arrow/cpp/src/arrow/type.cc:645,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:646,1
    - Dst: arrow::is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/type.cc:647,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:647,1
    - Dst: arrow::MakeBinary
      Src: /src/arrow/cpp/src/arrow/type.cc:648,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:649,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:650,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type.cc:651,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:654,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:655,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:656,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:656,1
    - Dst: swap
      Src: /src/arrow/cpp/src/arrow/type.cc:660,1
    - Dst: arrow::is_string
      Src: /src/arrow/cpp/src/arrow/type.cc:664,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:664,1
    - Dst: arrow::is_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:664,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:664,1
    - Dst: arrow::MakeBinary
      Src: /src/arrow/cpp/src/arrow/type.cc:665,1
    - Dst: arrow::is_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:666,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:666,1
    - Dst: arrow::is_string
      Src: /src/arrow/cpp/src/arrow/type.cc:666,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:666,1
    - Dst: arrow::MakeBinary
      Src: /src/arrow/cpp/src/arrow/type.cc:667,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:671,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:671,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:672,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:672,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type.cc:673,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:674,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:675,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:676,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:677,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:678,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 28
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 683
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 683
    functionName: arrow::MaybeMergeBinaryTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::is_string
    - large_binary
    - arrow::is_base_binary_like
    - binary
    - arrow::id
    - swap
    - large_utf8
    - arrow::is_binary
    - arrow::MakeBinary
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MaybeMergeBinaryTypes(\n    std::shared_ptr<DataType>&
      promoted_type, std::shared_ptr<DataType>& other_type,\n    const Field::MergeOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:691,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type.cc:691,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/type.cc:691,1
    - Dst: SchemaBuilder::SetPolicy
      Src: /src/arrow/cpp/src/arrow/type.cc:696,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:697,1
    - Dst: SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type.cc:697,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/type.cc:697,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type.cc:700,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/type.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 701
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 701
    functionName: arrow::MergeStructs
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - SchemaBuilder::AddFields
    - RETURN_NOT_OK
    - arrow::struct_
    - SchemaBuilder::SetPolicy
    - arrow::fields
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MergeStructs(\n    const std::shared_ptr<DataType>&
      promoted_type,\n    const std::shared_ptr<DataType>& other_type, const Field::MergeOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:707,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:708,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:709,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:710,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/type.cc:715,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/type.cc:715,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type.cc:716,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:716,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/type.cc:716,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type.cc:718,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:718,1
    - Dst: arrow::is_list
      Src: /src/arrow/cpp/src/arrow/type.cc:720,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:720,1
    - Dst: arrow::is_list
      Src: /src/arrow/cpp/src/arrow/type.cc:720,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:720,1
    - Dst: checked_cast<const BaseListType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:721,1
    - Dst: checked_cast<const BaseListType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:722,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:728,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:728,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:729,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:732,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:732,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/type.cc:733,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:733,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type.cc:735,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:735,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:737,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:737,1
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:738,1
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:739,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type.cc:748,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/type.cc:748,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:748,1
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/type.cc:749,1
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/type.cc:749,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:750,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:750,1
    - Dst: arrow::MergeStructs
      Src: /src/arrow/cpp/src/arrow/type.cc:751,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ' promoted_type'
    - ' other_type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 755
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 755
    functionName: arrow::MaybeMergeListTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - list_size
    - arrow::is_list
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::large_list
    - checked_cast<const MapType&>
    - arrow::fixed_size_list
    - arrow::map
    - arrow::id
    - checked_cast<const FixedSizeListType&>
    - arrow::list
    - arrow::type
    - checked_cast<const BaseListType&>
    - keys_sorted
    - arrow::MergeStructs
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MaybeMergeListTypes(\n    const
      std::shared_ptr<DataType>& promoted_type,\n    const std::shared_ptr<DataType>&
      other_type, const Field::MergeOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<DataType>::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:760,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:764,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:766,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:769,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:769,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:770,1
    - Dst: arrow::is_dictionary
      Src: /src/arrow/cpp/src/arrow/type.cc:774,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:774,1
    - Dst: arrow::is_dictionary
      Src: /src/arrow/cpp/src/arrow/type.cc:775,1
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/type.cc:775,1
    - Dst: arrow::MergeDictionaryTypes
      Src: /src/arrow/cpp/src/arrow/type.cc:776,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:783,1
    - Dst: arrow::MaybeMergeNumericTypes
      Src: /src/arrow/cpp/src/arrow/type.cc:784,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:787,1
    - Dst: arrow::MaybeMergeBinaryTypes
      Src: /src/arrow/cpp/src/arrow/type.cc:788,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:791,1
    - Dst: arrow::MaybeMergeListTypes
      Src: /src/arrow/cpp/src/arrow/type.cc:792,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - promoted_type
    - other_type
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 796
      start: 757
    functionDepth: 4
    functionLinenumber: 757
    functionLinenumberEnd: 796
    functionName: arrow::MergeTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<DataType>::Equals
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::MaybeMergeNumericTypes
    - ARROW_ASSIGN_OR_RAISE
    - arrow::MergeDictionaryTypes
    - std::shared_ptr<DataType>::id
    - arrow::MaybeMergeListTypes
    - arrow::MaybeMergeBinaryTypes
    - arrow::is_dictionary
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MergeTypes(std::shared_ptr<DataType>
      promoted_type,\n                                             std::shared_ptr<DataType>
      other_type,\n                                             const Field::MergeOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:801,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:801,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:802,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:802,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:803,1
    - Dst: arrow::Field::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:806,1
    - Dst: arrow::Field::Copy
      Src: /src/arrow/cpp/src/arrow/type.cc:807,1
    - Dst: MergeTypes
      Src: /src/arrow/cpp/src/arrow/type.cc:810,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:810,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/type.cc:811,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/type.cc:812,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:813,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:814,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:814,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/type.cc:815,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:817,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/type.cc:821,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/type.cc:821,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:822,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/type.cc:823,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:824,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:824,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/type.cc:826,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:829,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:829,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:831,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:831,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:832,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:833,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - ' other'
    - options
    argTypes:
    - Field
    - MergeOptions
    constantsTouched: []
    func_position:
      end: 834
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 834
    functionName: arrow::Field::MergeWith
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::Field::Equals
    - MergeTypes
    - name
    - auto::status
    - std::make_shared<Field>
    - nullable
    - type
    - arrow::Field::Copy
    - id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: "Result<std::shared_ptr<Field>> Field::MergeWith(const Field& other,\n
      \                                               MergeOptions options) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type.cc:838,1
    - Dst: arrow::Field::MergeWith
      Src: /src/arrow/cpp/src/arrow/type.cc:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' other'
    - options
    argTypes:
    - std::shared_ptr<Field>
    - MergeOptions
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: arrow::Field::MergeWith
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - DCHECK_NE
    - arrow::Field::MergeWith
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: "Result<std::shared_ptr<Field>> Field::MergeWith(const std::shared_ptr<Field>&
      other,\n                                                MergeOptions options)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/type.cc:844,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:845,1
    - Dst: arrow::Field::Copy
      Src: /src/arrow/cpp/src/arrow/type.cc:846,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:847,1
    - Dst: auto::name_::insert
      Src: /src/arrow/cpp/src/arrow/type.cc:848,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:848,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:852,1
    - Dst: arrow::Field::Copy
      Src: /src/arrow/cpp/src/arrow/type.cc:852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 855
    functionName: arrow::Field::Flatten
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name
    - fields
    - auto::name_::insert
    - FieldVector::push_back
    - arrow::Field::Copy
    - id
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector Field::Flatten() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 859
    functionName: arrow::Field::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - parquet::arrow::field
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Field::Copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Field::type_::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:866,1
    - Dst: type_::get
      Src: /src/arrow/cpp/src/arrow/type.cc:866,1
    - Dst: arrow::Field::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:869,1
    - Dst: arrow::Field::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:869,1
    - Dst: arrow::Field::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:870,1
    - Dst: arrow::Field::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:871,1
    - Dst: arrow::Field::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:871,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - Field
    - bool
    constantsTouched: []
    func_position:
      end: 878
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 878
    functionName: arrow::Field::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - type_::get
    - arrow::Field::Equals
    - arrow::Field::type_::Equals
    - arrow::Field::HasMetadata
    linkageType: ''
    returnType: bool
    signature: bool Field::Equals(const Field& other, bool check_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Field::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:881,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/type.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 882
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 882
    functionName: arrow::Field::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - get
    - arrow::Field::Equals
    linkageType: ''
    returnType: bool
    signature: bool Field::Equals(const std::shared_ptr<Field>& other, bool check_metadata)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Field::MergeWith
      Src: /src/arrow/cpp/src/arrow/type.cc:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: arrow::Field::IsCompatibleWith
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::Field::MergeWith
    linkageType: ''
    returnType: bool
    signature: bool Field::IsCompatibleWith(const Field& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type.cc:887,1
    - Dst: arrow::Field::IsCompatibleWith
      Src: /src/arrow/cpp/src/arrow/type.cc:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: arrow::Field::IsCompatibleWith
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - DCHECK_NE
    - arrow::Field::IsCompatibleWith
    linkageType: ''
    returnType: bool
    signature: bool Field::IsCompatibleWith(const std::shared_ptr<Field>& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Field::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:893,1
    - Dst: arrow::Field::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:898,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 901
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 901
    functionName: arrow::Field::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::Field::ToString
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Field::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - os
    argTypes:
    - Field
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: arrow::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Field& field, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: DataType::~DataType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataType::~DataType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeEquals
      Src: /src/arrow/cpp/src/arrow/type.cc:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - DataType
    - bool
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: arrow::DataType::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeEquals
    linkageType: ''
    returnType: bool
    signature: bool DataType::Equals(const DataType& other, bool check_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DataType::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:915,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/type.cc:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 916
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 916
    functionName: arrow::DataType::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::DataType::Equals
    - get
    linkageType: ''
    returnType: bool
    signature: bool DataType::Equals(const std::shared_ptr<DataType>& other, bool
      check_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/arrow/type.cc:921,1
    - Dst: arrow::DataType::fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 923
    functionName: arrow::DataType::Hash
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::hash_combine
    - arrow::DataType::fingerprint
    linkageType: ''
    returnType: size_t
    signature: size_t DataType::Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - DataType
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: '& operator<<(std::ostream& os, const DataType& type)'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' type'
    argTypes:
    - std::ostream
    - TypeHolder
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionName: '& operator<<(std::ostream& os, const TypeHolder& type)'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const TypeHolder& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:942,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:946,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' types'
    - show_metadata
    argTypes:
    - std::vector<TypeHolder>
    - bool
    constantsTouched: []
    func_position:
      end: 950
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 950
    functionName: arrow::TypeHolder::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - type::ToString
    - std::stringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: "std::string TypeHolder::ToString(const std::vector<TypeHolder>& types,\n
      \                                bool show_metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:955,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:955,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/type.cc:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 960
    functionName: arrow::TypeHolder::FromTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<TypeHolder>
    signature: "std::vector<TypeHolder> TypeHolder::FromTypes(\n    const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: FixedWidthType::~FixedWidthType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedWidthType::~FixedWidthType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: PrimitiveCType::~PrimitiveCType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrimitiveCType::~PrimitiveCType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: NumberType::~NumberType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumberType::~NumberType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: IntegerType::~IntegerType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerType::~IntegerType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: FloatingPointType::~FloatingPointType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FloatingPointType::~FloatingPointType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: arrow::HalfFloatType::precision
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatingPointType::Precision
    signature: FloatingPointType::Precision HalfFloatType::precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: arrow::FloatType::precision
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatingPointType::Precision
    signature: FloatingPointType::Precision FloatType::precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 984
    functionName: arrow::DoubleType::precision
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FloatingPointType::Precision
    signature: FloatingPointType::Precision DoubleType::precision() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - interval
    argTypes:
    - std::ostream
    - DayTimeIntervalType::DayMilliseconds
    constantsTouched: []
    func_position:
      end: 990
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 990
    functionName: "& operator<<(std::ostream& os,\n                         DayTimeIntervalType::DayMilliseconds
      interval)"
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         DayTimeIntervalType::DayMilliseconds
      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - interval
    argTypes:
    - std::ostream
    - MonthDayNanoIntervalType::MonthDayNanos
    constantsTouched: []
    func_position:
      end: 996
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 996
    functionName: "& operator<<(std::ostream& os,\n                         MonthDayNanoIntervalType::MonthDayNanos
      interval)"
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream & operator<<(std::ostream& os,\n                         MonthDayNanoIntervalType::MonthDayNanos
      interval)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: NestedType::~NestedType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NestedType::~NestedType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: BaseBinaryType::~BaseBinaryType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseBinaryType::~BaseBinaryType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: BaseListType::~BaseListType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseListType::~BaseListType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1006,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1008
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1008
    functionName: arrow::ListType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string ListType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1012,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1014
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1014
    functionName: arrow::LargeListType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string LargeListType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1018,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: arrow::ListViewType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string ListViewType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1024,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1026
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1026
    functionName: arrow::LargeListViewType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string LargeListViewType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:1030,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1030,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:1031,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key_type
    - item_type
    - keys_sorted
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: arrow::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - parquet::arrow::field
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MapType::MapType(std::shared_ptr<DataType> key_type, std::shared_ptr<DataType>
      item_type,\n                 bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:1035,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1035,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key_type
    - item_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: arrow::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - parquet::arrow::field
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MapType::MapType(std::shared_ptr<DataType> key_type, std::shared_ptr<Field>
      item_field,\n                 bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:1041,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/type.cc:1042,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1042,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - key_field
    - item_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 1043
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    functionName: arrow::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - parquet::arrow::field
    - struct_
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MapType::MapType(std::shared_ptr<Field> key_field, std::shared_ptr<Field>
      item_field,\n                 bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: arrow::MapType::MapType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MapType::MapType(std::shared_ptr<Field> value_field, bool keys_sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Field>::type
      Src: /src/arrow/cpp/src/arrow/type.cc:1052,1
    - Dst: std::shared_ptr<Field>::nullable
      Src: /src/arrow/cpp/src/arrow/type.cc:1053,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/type.cc:1053,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:1054,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:1056,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1057,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:1058,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1059,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type.cc:1061,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:1062,1
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1064,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1064,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 1065
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1065
    functionName: arrow::MapType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - arrow::py::CheckMapAsPydictsTypeError
    - checked_cast<const StructType&>
    - std::move
    - field
    - std::make_shared<MapType>
    - std::shared_ptr<Field>::type
    - id
    - std::shared_ptr<Field>::nullable
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> MapType::Make(std::shared_ptr<Field>
      value_field,\n                                                bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1072,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1073,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:1078,1
    - Dst: print_field_name
      Src: /src/arrow/cpp/src/arrow/type.cc:1079,1
    - Dst: print_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1083,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1083,1
    - Dst: print_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1085,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1085,1
    - Dst: print_field_name
      Src: /src/arrow/cpp/src/arrow/type.cc:1089,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1089,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1092
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1092
    functionName: arrow::MapType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - item_field
    - name
    - std::stringstream::str
    - type
    - value_field
    - key_field
    - print_field_name
    - print_field
    linkageType: ''
    returnType: std::string
    signature: std::string MapType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:1096,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1099
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1099
    functionName: arrow::FixedSizeListType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string FixedSizeListType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: arrow::BinaryType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BinaryType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: arrow::BinaryViewType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string BinaryViewType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: arrow::LargeBinaryType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string LargeBinaryType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1107
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1107
    functionName: arrow::StringType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: arrow::StringViewType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringViewType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: arrow::LargeStringType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string LargeStringType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/type.cc:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: arrow::FixedSizeBinaryType::bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - byte_width
    linkageType: ''
    returnType: int
    signature: int FixedSizeBinaryType::bit_width() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1117,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/type.cc:1119,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1121,1
    - Dst: std::make_shared<FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - byte_width
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1124
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1124
    functionName: arrow::FixedSizeBinaryType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    - std::make_shared<FixedSizeBinaryType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> FixedSizeBinaryType::Make(int32_t
      byte_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: arrow::FixedSizeBinaryType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FixedSizeBinaryType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: TemporalType::~TemporalType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemporalType::~TemporalType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: arrow::DateType::DateType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DateType::DateType(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: arrow::Date32Type::Date32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Date32Type::Date32Type()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: arrow::Date64Type::Date64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Date64Type::Date64Type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/type.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: arrow::Date64Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Date64Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/type.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: arrow::Date32Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string Date32Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type_id
    - unit
    argTypes:
    - Type::type
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: arrow::TimeType::TimeType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeType::TimeType(Type::type type_id, TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: arrow::Time32Type::Time32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    linkageType: ''
    returnType: void
    signature: void Time32Type::Time32Type(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: arrow::Time32Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Time32Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 1171
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1171
    functionName: arrow::Time64Type::Time64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    linkageType: ''
    returnType: void
    signature: void Time64Type::Time64Type(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1177
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1177
    functionName: arrow::Time64Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Time64Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' os'
    - unit
    argTypes:
    - std::ostream
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 1195
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1195
    functionName: '& operator<<(std::ostream& os, TimeUnit::type unit)'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TimestampType::timezone_::size
      Src: /src/arrow/cpp/src/arrow/type.cc:1203,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1208
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1208
    functionName: arrow::TimestampType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - arrow::TimestampType::timezone_::size
    linkageType: ''
    returnType: std::string
    signature: std::string TimestampType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1215
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1215
    functionName: arrow::DurationType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string DurationType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: arrow::UnionType::mode
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnionMode::type
    signature: UnionMode::type UnionType::mode() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1229,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1231,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1232,1
    - Dst: arrow::UnionType::ValidateParameters
      Src: /src/arrow/cpp/src/arrow/type.cc:1232,1
    - Dst: arrow::UnionType::mode
      Src: /src/arrow/cpp/src/arrow/type.cc:1232,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:1233,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - fields
    - type_codes
    - id
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    - Type::type
    constantsTouched: []
    func_position:
      end: 1237
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1237
    functionName: arrow::UnionType::UnionType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::UnionType::ValidateParameters
    - arrow::UnionType::mode
    - static_cast<int>
    - size
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnionType::UnionType(FieldVector fields, std::vector<int8_t> type_codes,
      Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1242,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1242,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1243,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1247,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' fields'
    - ' type_codes'
    - mode
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    - UnionMode::type
    constantsTouched: []
    func_position:
      end: 1251
      start: 1239
    functionDepth: 2
    functionLinenumber: 1239
    functionLinenumberEnd: 1251
    functionName: arrow::UnionType::ValidateParameters
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - size
    linkageType: ''
    returnType: Status
    signature: "Status UnionType::ValidateParameters(const FieldVector& fields,\n
      \                                    const std::vector<int8_t>& type_codes,\n
      \                                    UnionMode::type mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::UnionType::mode
      Src: /src/arrow/cpp/src/arrow/type.cc:1254,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.cc:1255,1
    - Dst: DataTypeLayout::AlwaysNull
      Src: /src/arrow/cpp/src/arrow/type.cc:1256,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.cc:1256,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.cc:1258,1
    - Dst: DataTypeLayout::AlwaysNull
      Src: /src/arrow/cpp/src/arrow/type.cc:1258,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.cc:1259,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.cc:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1253
    functionDepth: 1
    functionLinenumber: 1253
    functionLinenumberEnd: 1262
    functionName: arrow::UnionType::layout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - arrow::UnionType::mode
    - DataTypeLayout
    - DataTypeLayout::AlwaysNull
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout UnionType::layout() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1265,1
    - Dst: std::max_element
      Src: /src/arrow/cpp/src/arrow/type.cc:1267,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/type.cc:1267,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/type.cc:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1268
    functionName: arrow::UnionType::max_type_code
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::max_element
    - end
    - size
    - begin
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t UnionType::max_type_code() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1273,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1275,1
    - Dst: arrow::UnionType::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1279,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:1279,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1283
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1283
    functionName: arrow::UnionType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - name
    - std::stringstream::str
    - arrow::UnionType::ToString
    - static_cast<int>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string UnionType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1286,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 1286
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1286
    functionName: arrow::SparseUnionType::SparseUnionType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SparseUnionType::SparseUnionType(FieldVector fields, std::vector<int8_t>
      type_codes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1290,1
    - Dst: ValidateParameters
      Src: /src/arrow/cpp/src/arrow/type.cc:1290,1
    - Dst: std::make_shared<SparseUnionType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1291,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1291,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 1292
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1292
    functionName: arrow::SparseUnionType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ValidateParameters
    - std::make_shared<SparseUnionType>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> SparseUnionType::Make(FieldVector
      fields,\n                                                        std::vector<int8_t>
      type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1295,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 1295
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1295
    functionName: arrow::DenseUnionType::DenseUnionType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DenseUnionType::DenseUnionType(FieldVector fields, std::vector<int8_t>
      type_codes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1299,1
    - Dst: ValidateParameters
      Src: /src/arrow/cpp/src/arrow/type.cc:1299,1
    - Dst: std::make_shared<DenseUnionType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1300,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1300,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: arrow::DenseUnionType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ValidateParameters
    - std::make_shared<DenseUnionType>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> DenseUnionType::Make(FieldVector
      fields,\n                                                       std::vector<int8_t>
      type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:1309,1
    - Dst: arrow::RunEndEncodedType::RunEndTypeValid
      Src: /src/arrow/cpp/src/arrow/type.cc:1309,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:1310,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1310,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:1311,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - run_end_type
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1312
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1312
    functionName: arrow::RunEndEncodedType::RunEndEncodedType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Field>
    - arrow::RunEndEncodedType::RunEndTypeValid
    - DCHECK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RunEndEncodedType::RunEndEncodedType(std::shared_ptr<DataType>
      run_end_type,\n                                     std::shared_ptr<DataType>
      value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1314
    functionName: RunEndEncodedType::~RunEndEncodedType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunEndEncodedType::~RunEndEncodedType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1318,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/type.cc:1318,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:1319,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1321
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    functionName: arrow::RunEndEncodedType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name
    - value_type
    - run_end_type
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string RunEndEncodedType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/type.cc:1324,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/type.cc:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' run_end_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: arrow::RunEndEncodedType::RunEndTypeValid
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - is_run_end_type
    - id
    linkageType: ''
    returnType: bool
    signature: bool RunEndEncodedType::RunEndTypeValid(const DataType& run_end_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1335,1
    - Dst: std::unordered_multimap::emplace
      Src: /src/arrow/cpp/src/arrow/type.cc:1336,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1336,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:1336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 1339
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1339
    functionName: arrow::CreateNameToIndexMap
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name
    - static_cast<int>
    - size
    - std::unordered_multimap::emplace
    linkageType: ''
    returnType: std::unordered_multimap<std::string_view, int>
    signature: "std::unordered_multimap<std::string_view, int> CreateNameToIndexMap(\n
      \   const FieldVector& fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/arrow/cpp/src/arrow/type.cc:1344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name_to_index'
    - name
    argTypes:
    - std::unordered_multimap<std::string_view, int>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1356
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1356
    functionName: arrow::LookupNameIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - equal_range
    linkageType: ''
    returnType: int
    signature: "int LookupNameIndex(const std::unordered_multimap<std::string_view,
      int>& name_to_index,\n                    std::string_view name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateNameToIndexMap
      Src: /src/arrow/cpp/src/arrow/type.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 1363
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1363
    functionName: arrow::StructType::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - CreateNameToIndexMap
    linkageType: ''
    returnType: void
    signature: void Impl(const FieldVector& fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/type.cc:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 1371
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1371
    functionName: arrow::StructType::StructType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void StructType::StructType(const FieldVector& fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1373
    functionName: StructType::~StructType()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructType::~StructType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StructType::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1378,1
    - Dst: arrow::StructType::field
      Src: /src/arrow/cpp/src/arrow/type.cc:1382,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1383,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1387
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1387
    functionName: arrow::StructType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::StructType::field
    - std::stringstream::str
    - std::shared_ptr::ToString
    - arrow::StructType::num_fields
    linkageType: ''
    returnType: std::string
    signature: std::string StructType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1392
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1392
    functionName: arrow::StructType::GetFieldByName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> StructType::GetFieldByName(const std::string&
      name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LookupNameIndex
      Src: /src/arrow/cpp/src/arrow/type.cc:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: arrow::StructType::GetFieldIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - LookupNameIndex
    linkageType: ''
    returnType: int
    signature: int StructType::GetFieldIndex(const std::string& name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_to_index_::equal_range
      Src: /src/arrow/cpp/src/arrow/type.cc:1400,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1402,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type.cc:1404,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/type.cc:1405,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type.cc:1405,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/type.cc:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1408
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1408
    functionName: arrow::StructType::GetAllFieldIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - name_to_index_::equal_range
    - std::vector::end
    - std::vector::size
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> StructType::GetAllFieldIndices(const std::string&
      name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_to_index_::equal_range
      Src: /src/arrow/cpp/src/arrow/type.cc:1412,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1417
      start: 1410
    functionDepth: 0
    functionLinenumber: 1410
    functionLinenumberEnd: 1417
    functionName: arrow::StructType::GetAllFieldsByName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name_to_index_::equal_range
    - FieldVector::push_back
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector StructType::GetAllFieldsByName(const std::string& name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StructType::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1421,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1422,1
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1424,1
    - Dst: arrow::internal::AddVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:1424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - ' field'
    argTypes:
    - int
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 1425
      start: 1419
    functionDepth: 2
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionName: arrow::StructType::AddField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::AddVectorElement
    - arrow::StructType::num_fields
    - std::make_shared<StructType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<StructType>>
    signature: "Result<std::shared_ptr<StructType>> StructType::AddField(\n    int
      i, const std::shared_ptr<Field>& field) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StructType::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1428,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1429,1
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1431,1
    - Dst: arrow::internal::DeleteVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1432
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1432
    functionName: arrow::StructType::RemoveField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::DeleteVectorElement
    - arrow::StructType::num_fields
    - std::make_shared<StructType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<StructType>>
    signature: Result<std::shared_ptr<StructType>> StructType::RemoveField(int i)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StructType::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1436,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1437,1
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1439,1
    - Dst: arrow::internal::ReplaceVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - ' field'
    argTypes:
    - int
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 1441
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1441
    functionName: arrow::StructType::SetField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ReplaceVectorElement
    - arrow::StructType::num_fields
    - std::make_shared<StructType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<StructType>>
    signature: "Result<std::shared_ptr<StructType>> StructType::SetField(\n    int
      i, const std::shared_ptr<Field>& field) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Decimal32Type::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:1447,1
    - Dst: arrow::Decimal64Type::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:1449,1
    - Dst: arrow::Decimal128Type::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:1451,1
    - Dst: arrow::Decimal256Type::Make
      Src: /src/arrow/cpp/src/arrow/type.cc:1453,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - type_id
    - precision
    - scale
    argTypes:
    - Type::type
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1457
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1457
    functionName: arrow::DecimalType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::Decimal256Type::Make
    - arrow::Decimal32Type::Make
    - arrow::Decimal128Type::Make
    - arrow::Decimal64Type::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> DecimalType::Make(Type::type type_id,
      int32_t precision,\n                                                    int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/type.cc:1463,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:1478,1
    - Dst: std::ceil
      Src: /src/arrow/cpp/src/arrow/type.cc:1478,1
    - Dst: std::log2
      Src: /src/arrow/cpp/src/arrow/type.cc:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1479
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1479
    functionName: arrow::DecimalType::DecimalSize
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::log2
    - static_cast<int32_t>
    - DCHECK_GE
    - std::ceil
    linkageType: ''
    returnType: int32_t
    signature: int32_t DecimalType::DecimalSize(int32_t precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1484,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - precision
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1488
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1488
    functionName: arrow::ValidateDecimalPrecision
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateDecimalPrecision(int32_t precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1495,1
    - Dst: ValidateDecimalPrecision<Decimal32Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1496
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1496
    functionName: arrow::Decimal32Type::Decimal32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ValidateDecimalPrecision<Decimal32Type>
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void Decimal32Type::Decimal32Type(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1499,1
    - Dst: ValidateDecimalPrecision<Decimal32Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1499,1
    - Dst: std::make_shared<Decimal32Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1501
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1501
    functionName: arrow::Decimal32Type::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - ValidateDecimalPrecision<Decimal32Type>
    - std::make_shared<Decimal32Type>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> Decimal32Type::Make(int32_t precision,
      int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1508,1
    - Dst: ValidateDecimalPrecision<Decimal64Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1509
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1509
    functionName: arrow::Decimal64Type::Decimal64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ValidateDecimalPrecision<Decimal64Type>
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void Decimal64Type::Decimal64Type(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1512,1
    - Dst: ValidateDecimalPrecision<Decimal64Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1512,1
    - Dst: std::make_shared<Decimal64Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: arrow::Decimal64Type::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - ValidateDecimalPrecision<Decimal64Type>
    - RETURN_NOT_OK
    - std::make_shared<Decimal64Type>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> Decimal64Type::Make(int32_t precision,
      int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1521,1
    - Dst: ValidateDecimalPrecision<Decimal128Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1522
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1522
    functionName: arrow::Decimal128Type::Decimal128Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ValidateDecimalPrecision<Decimal128Type>
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void Decimal128Type::Decimal128Type(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1525,1
    - Dst: ValidateDecimalPrecision<Decimal128Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1525,1
    - Dst: std::make_shared<Decimal128Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1527
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1527
    functionName: arrow::Decimal128Type::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - RETURN_NOT_OK
    - ValidateDecimalPrecision<Decimal128Type>
    - std::make_shared<Decimal128Type>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> Decimal128Type::Make(int32_t precision,
      int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1534,1
    - Dst: ValidateDecimalPrecision<Decimal256Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1535
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1535
    functionName: arrow::Decimal256Type::Decimal256Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ValidateDecimalPrecision<Decimal256Type>
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void Decimal256Type::Decimal256Type(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1538,1
    - Dst: ValidateDecimalPrecision<Decimal256Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1538,1
    - Dst: std::make_shared<Decimal256Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: arrow::Decimal256Type::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - ValidateDecimalPrecision<Decimal256Type>
    - RETURN_NOT_OK
    - std::make_shared<Decimal256Type>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> Decimal256Type::Make(int32_t precision,
      int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/type.cc:1547,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/type.cc:1547,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/type.cc:1548,1
    - Dst: arrow::DictionaryType::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1549,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' index_type'
    - ' value_type'
    argTypes:
    - DataType
    - DataType
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 2
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    functionName: arrow::DictionaryType::ValidateParameters
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - is_integer
    - arrow::OK
    - id
    - arrow::DictionaryType::ToString
    linkageType: ''
    returnType: Status
    signature: "Status DictionaryType::ValidateParameters(const DataType& index_type,\n
      \                                         const DataType& value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/type.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1556
    functionName: arrow::DictionaryType::bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedWidthType&>
    linkageType: ''
    returnType: int
    signature: int DictionaryType::bit_width() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1561,1
    - Dst: arrow::DictionaryType::ValidateParameters
      Src: /src/arrow/cpp/src/arrow/type.cc:1561,1
    - Dst: std::make_shared<DictionaryType>
      Src: /src/arrow/cpp/src/arrow/type.cc:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' index_type'
    - ' value_type'
    - ordered
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 1563
      start: 1558
    functionDepth: 3
    functionLinenumber: 1558
    functionLinenumberEnd: 1563
    functionName: arrow::DictionaryType::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::DictionaryType::ValidateParameters
    - std::make_shared<DictionaryType>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> DictionaryType::Make(\n    const
      std::shared_ptr<DataType>& index_type,\n    const std::shared_ptr<DataType>&
      value_type, bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:1571,1
    - Dst: arrow::DictionaryType::ValidateParameters
      Src: /src/arrow/cpp/src/arrow/type.cc:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' index_type'
    - ' value_type'
    - ordered
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 1572
      start: 1565
    functionDepth: 3
    functionLinenumber: 1565
    functionLinenumberEnd: 1572
    functionName: arrow::DictionaryType::DictionaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::DictionaryType::ValidateParameters
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: "void DictionaryType::DictionaryType(const std::shared_ptr<DataType>&
      index_type,\n                               const std::shared_ptr<DataType>&
      value_type, bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DictionaryType::layout
      Src: /src/arrow/cpp/src/arrow/type.cc:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1578
    functionName: arrow::DictionaryType::layout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::DictionaryType::layout
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout DictionaryType::layout() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DictionaryType::name
      Src: /src/arrow/cpp/src/arrow/type.cc:1582,1
    - Dst: arrow::DictionaryType::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1582,1
    - Dst: arrow::DictionaryType::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1583,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: arrow::DictionaryType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - arrow::DictionaryType::name
    - arrow::DictionaryType::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string DictionaryType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1591
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1591
    functionName: arrow::NullType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string NullType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ComputeStringHash<0>
      Src: /src/arrow/cpp/src/arrow/type.cc:1597,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1597,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1598
    functionName: arrow::FieldPath::hash
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - internal::ComputeStringHash<0>
    - indices
    linkageType: ''
    returnType: size_t
    signature: size_t FieldPath::hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldPath::indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1601,1
    - Dst: arrow::FieldPath::indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1606,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/type.cc:1607,1
    - Dst: std::string::back
      Src: /src/arrow/cpp/src/arrow/type.cc:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1600
    functionDepth: 1
    functionLinenumber: 1600
    functionLinenumberEnd: 1611
    functionName: arrow::FieldPath::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::string::back
    - arrow::internal::ToChars
    - arrow::FieldPath::indices
    linkageType: ''
    returnType: std::string
    signature: std::string FieldPath::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/type.cc:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: arrow::NonStructError
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status NonStructError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::get
      Src: /src/arrow/cpp/src/arrow/type.cc:1621,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/type.cc:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1625
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1625
    functionName: arrow::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - type::get
    - arrow::type
    linkageType: ''
    returnType: DataType
    signature: DataType * GetType(const T& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' children'
    argTypes:
    - std::vector<std::shared_ptr<T>>
    constantsTouched: []
    func_position:
      end: 1638
      start: 1637
    functionDepth: 0
    functionLinenumber: 1637
    functionLinenumberEnd: 1638
    functionName: arrow::NestedSelector::NestedSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NestedSelector(const std::vector<std::shared_ptr<T>>& children)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' parent'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1639
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1639
    functionName: arrow::NestedSelector::NestedSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NestedSelector(const T& parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1641,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/type.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parent
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 1641
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1641
    functionName: arrow::NestedSelector::NestedSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - get
    - std::move
    linkageType: ''
    returnType: void
    signature: void NestedSelector(std::shared_ptr<T> parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/arrow/cpp/src/arrow/type.cc:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' arg'
    - pool
    argTypes:
    - Arg
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1647
    functionName: arrow::NestedSelector::NestedSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    linkageType: ''
    returnType: void
    signature: void NestedSelector(Arg&& arg, MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1653,1
    - Dst: arrow::py::TypeInferrer::GetType
      Src: /src/arrow/cpp/src/arrow/type.cc:1654,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type.cc:1658,1
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/type.cc:1658,1
    - Dst: arrow::NonStructError
      Src: /src/arrow/cpp/src/arrow/type.cc:1659,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type.cc:1663,1
    - Dst: DataType*::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1663,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:1664,1
    - Dst: arrow::NestedSelector::GetChild
      Src: /src/arrow/cpp/src/arrow/type.cc:1664,1
    - Dst: arrow::NestedSelector::get_children
      Src: /src/arrow/cpp/src/arrow/type.cc:1666,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type.cc:1667,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:1667,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type.cc:1667,1
    - Dst: arrow::NestedSelector::NestedSelector
      Src: /src/arrow/cpp/src/arrow/type.cc:1671,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1671,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1672
      start: 1651
    functionDepth: 3
    functionLinenumber: 1651
    functionLinenumberEnd: 1672
    functionName: arrow::NestedSelector::GetChild
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - arrow::py::TypeInferrer::GetType
    - ARROW_PREDICT_FALSE
    - arrow::NonStructError
    - arrow::NestedSelector::get_children
    - DataType*::id
    - auto::size
    - ARROW_ASSIGN_OR_RAISE
    - arrow::NestedSelector::NestedSelector
    - DataType*::num_fields
    - arrow::NestedSelector::GetChild
    - arrow::NestedSelector::get_parent
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: Result<NestedSelector>
    signature: Result<NestedSelector> GetChild(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:1675,1
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1677
    functionName: arrow::NestedSelector::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::NestedSelector::get_parent
    - DCHECK
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: Result<std::shared_ptr<T>> Finish() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_children
      Src: /src/arrow/cpp/src/arrow/type.cc:1681,1
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1682,1
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1683,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:1688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - os
    argTypes:
    - OStream*
    constantsTouched: []
    func_position:
      end: 1692
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1692
    functionName: arrow::NestedSelector::Summarize
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::NestedSelector::get_parent
    - arrow::NestedSelector::get_children
    - ToString
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<U, Field>>
    signature: std::enable_if_t<std::is_same_v<U, Field>> Summarize(OStream* os) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_children
      Src: /src/arrow/cpp/src/arrow/type.cc:1697,1
    - Dst: arrow::py::TypeInferrer::GetType
      Src: /src/arrow/cpp/src/arrow/type.cc:1699,1
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1701,1
    - Dst: arrow::py::TypeInferrer::GetType
      Src: /src/arrow/cpp/src/arrow/type.cc:1702,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:1703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - os
    argTypes:
    - OStream*
    constantsTouched: []
    func_position:
      end: 1707
      start: 1695
    functionDepth: 2
    functionLinenumber: 1695
    functionLinenumberEnd: 1707
    functionName: arrow::NestedSelector::Summarize
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::NestedSelector::get_parent
    - arrow::NestedSelector::get_children
    - type
    - arrow::py::TypeInferrer::GetType
    linkageType: ''
    returnType: std::enable_if_t<!std::is_same_v<U, Field>>
    signature: std::enable_if_t<!std::is_same_v<U, Field>> Summarize(OStream* os)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_parent
      Src: /src/arrow/cpp/src/arrow/type.cc:1709,1
    - Dst: arrow::NestedSelector::get_children
      Src: /src/arrow/cpp/src/arrow/type.cc:1709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1709
    functionName: arrow::NestedSelector::is_valid
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::NestedSelector::get_parent
    - arrow::NestedSelector::get_children
    linkageType: ''
    returnType: bool
    signature: bool is_valid() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/type.cc:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1710
    functionName: operator bool() const
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - is_valid
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_value
      Src: /src/arrow/cpp/src/arrow/type.cc:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1714
    functionName: arrow::NestedSelector::get_parent
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 5
    functionsReached:
    - arrow::NestedSelector::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::NestedSelector::get_value
      Src: /src/arrow/cpp/src/arrow/type.cc:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1715
    functionDepth: 1
    functionLinenumber: 1715
    functionLinenumberEnd: 1717
    functionName: arrow::NestedSelector::get_children
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - arrow::NestedSelector::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_children() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<U>
      Src: /src/arrow/cpp/src/arrow/type.cc:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: arrow::NestedSelector::get_value
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::get_if<U>
    linkageType: ''
    returnType: U
    signature: U get_value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' field'
    - i
    argTypes:
    - Field
    - int
    constantsTouched: []
    func_position:
      end: 1726
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1726
    functionName: arrow::NestedSelector::GetChild
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - type
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> GetChild(const Field& field, int i,
      MemoryPool*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/type.cc:1733,1
    - Dst: Copy
      Src: /src/arrow/cpp/src/arrow/type.cc:1733,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/type.cc:1735,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/type.cc:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' data'
    - i
    - pool
    argTypes:
    - ArrayData
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1748
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1748
    functionName: arrow::NestedSelector::GetChild
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - Copy
    - MakeArray
    - data
    - std::shared_ptr::Slice
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetChild(const ArrayData& data,
      int i,\n                                                     MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructArray&>
      Src: /src/arrow/cpp/src/arrow/type.cc:1752,1
    - Dst: GetFlattenedField
      Src: /src/arrow/cpp/src/arrow/type.cc:1754,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type.cc:1756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' array'
    - i
    - pool
    argTypes:
    - Array
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1758
      start: 1750
    functionDepth: 0
    functionLinenumber: 1750
    functionLinenumberEnd: 1758
    functionName: arrow::NestedSelector::GetChild
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - field
    - GetFlattenedField
    - checked_cast<const StructArray&>
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> GetChild(const Array& array, int i,\n
      \                                                MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:1762,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:1765,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/type.cc:1765,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/type.cc:1766,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1768,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1768,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/type.cc:1771,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1771,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type.cc:1771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' chunked_array'
    - i
    - pool
    argTypes:
    - ChunkedArray
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1772
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1772
    functionName: arrow::NestedSelector::GetChild
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - ArrayVector::reserve
    - std::make_shared<ChunkedArray>
    - type
    - ArrayVector::push_back
    - field
    - chunks
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> GetChild(const ChunkedArray&
      chunked_array,\n                                                        int
      i, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPath*::indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1794,1
    - Dst: Summarize
      Src: /src/arrow/cpp/src/arrow/type.cc:1803,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/type.cc:1805,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:1805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - out_of_range_depth
    - ' selector'
    argTypes:
    - FieldPath*
    - int
    - Selector
    constantsTouched: []
    func_position:
      end: 1806
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1806
    functionName: arrow::IndexError
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - Summarize
    - std::stringstream::str
    - arrow::IndexError
    - FieldPath*::indices
    linkageType: ''
    returnType: Status
    signature: "Status IndexError(const FieldPath* path, int out_of_range_depth,\n
      \                          const Selector& selector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPath*::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:1811,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:1812,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/type.cc:1825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1828,1
    - Dst: Selector::Finish
      Src: /src/arrow/cpp/src/arrow/type.cc:1832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - path
    - selector
    argTypes:
    - FieldPath*
    - Selector
    constantsTouched: []
    func_position:
      end: 1833
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1833
    functionName: arrow::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Selector::Finish
    - FieldPath*::empty
    - arrow::IndexError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<T>>
    signature: "Result<std::shared_ptr<T>> Get(const FieldPath* path, Selector selector,\n
      \                                       int* out_of_range_depth = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldPath::Get
      Src: /src/arrow/cpp/src/arrow/type.cc:1837,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - Schema
    constantsTouched: []
    func_position:
      end: 1838
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1838
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - fields
    - arrow::FieldPath::Get
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> FieldPath::Get(const Schema& schema)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldPath::Get
      Src: /src/arrow/cpp/src/arrow/type.cc:1841,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 1842
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1842
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - type
    - arrow::FieldPath::Get
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> FieldPath::Get(const Field& field) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldPath::Get
      Src: /src/arrow/cpp/src/arrow/type.cc:1845,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1846
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1846
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - fields
    - arrow::FieldPath::Get
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> FieldPath::Get(const DataType& type)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1849,1
    - Dst: FieldSelector
      Src: /src/arrow/cpp/src/arrow/type.cc:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - FieldSelector
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> FieldPath::Get(const FieldVector& fields)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:1855,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:1855,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:1857,1
    - Dst: arrow::FieldPath::Get
      Src: /src/arrow/cpp/src/arrow/type.cc:1857,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1858,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1858,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/type.cc:1860,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' schm'
    - ' paths'
    argTypes:
    - Schema
    - std::vector<FieldPath>
    constantsTouched: []
    func_position:
      end: 1861
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1861
    functionName: arrow::FieldPath::GetAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - schema
    - ARROW_ASSIGN_OR_RAISE
    - FieldVector::reserve
    - size
    - FieldVector::push_back
    - arrow::FieldPath::Get
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> FieldPath::GetAll(const Schema& schm,\n
      \                                                 const std::vector<FieldPath>&
      paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/type.cc:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 1869
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1869
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - MakeArray
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> FieldPath::Get(const RecordBatch& batch)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1872,1
    - Dst: ZeroCopySelector<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/type.cc:1872,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/type.cc:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 1873
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1873
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ZeroCopySelector<ChunkedArray>
    - columns
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> FieldPath::Get(const Table& table)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1876,1
    - Dst: ZeroCopySelector<Array>
      Src: /src/arrow/cpp/src/arrow/type.cc:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 1877
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1877
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - ZeroCopySelector<Array>
    - arrow::py::flight::PyFlightServer::DoGet
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> FieldPath::Get(const Array& array) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1880,1
    - Dst: ZeroCopySelector<ArrayData>
      Src: /src/arrow/cpp/src/arrow/type.cc:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1881
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1881
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ZeroCopySelector<ArrayData>
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: Result<std::shared_ptr<ArrayData>> FieldPath::Get(const ArrayData&
      data) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1885,1
    - Dst: ZeroCopySelector<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/type.cc:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 1886
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1886
    functionName: arrow::FieldPath::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ZeroCopySelector<ChunkedArray>
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> FieldPath::Get(\n    const ChunkedArray&
      chunked_array) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1890,1
    - Dst: FlatteningSelector<Array>
      Src: /src/arrow/cpp/src/arrow/type.cc:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - pool
    argTypes:
    - Array
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1891
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1891
    functionName: arrow::FieldPath::GetFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - FlatteningSelector<Array>
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> FieldPath::GetFlattened(const Array&
      array,\n                                                       MemoryPool* pool)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1895,1
    - Dst: FlatteningSelector<ArrayData>
      Src: /src/arrow/cpp/src/arrow/type.cc:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - pool
    argTypes:
    - ArrayData
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1896
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1896
    functionName: arrow::FieldPath::GetFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - FlatteningSelector<ArrayData>
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> FieldPath::GetFlattened(const ArrayData&
      data,\n                                                           MemoryPool*
      pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1900,1
    - Dst: FlatteningSelector<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/type.cc:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' chunked_array'
    - pool
    argTypes:
    - ChunkedArray
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1902
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1902
    functionName: arrow::FieldPath::GetFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - FlatteningSelector<ChunkedArray>
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> FieldPath::GetFlattened(\n    const
      ChunkedArray& chunked_array, MemoryPool* pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/type.cc:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - pool
    argTypes:
    - RecordBatch
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1910
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1910
    functionName: arrow::FieldPath::GetFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - MakeArray
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> FieldPath::GetFlattened(const RecordBatch&
      batch,\n                                                       MemoryPool* pool)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:1914,1
    - Dst: FlatteningSelector<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/type.cc:1915,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/type.cc:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' table'
    - pool
    argTypes:
    - Table
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 1916
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1916
    functionName: arrow::FieldPath::GetFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - FlatteningSelector<ChunkedArray>
    - columns
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> FieldPath::GetFlattened(const
      Table& table,\n                                                              MemoryPool*
      pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indices
    argTypes:
    - FieldPath
    constantsTouched: []
    func_position:
      end: 1921
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1921
    functionName: arrow::FieldRef::FieldRef
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FieldRef::FieldRef(FieldPath indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:1924,1
    - Dst: std::vector<FieldRef>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:1924,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1929,1
    - Dst: arrow::FieldRef::FieldRef
      Src: /src/arrow/cpp/src/arrow/type.cc:1929,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1929,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1933,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1936,1
    - Dst: arrow::FieldRef::FieldRef
      Src: /src/arrow/cpp/src/arrow/type.cc:1936,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1936,1
    - Dst: std::vector<FieldRef>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:1940,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:1945,1
    - Dst: std::vector<FieldRef>::size
      Src: /src/arrow/cpp/src/arrow/type.cc:1945,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/type.cc:1947,1
    - Dst: std::bind
      Src: /src/arrow/cpp/src/arrow/type.cc:1947,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1948,1
    - Dst: field_path
      Src: /src/arrow/cpp/src/arrow/type.cc:1953,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:1958,1
    - Dst: FieldPath*::indices
      Src: /src/arrow/cpp/src/arrow/type.cc:1958,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type.cc:1964,1
    - Dst: field_path
      Src: /src/arrow/cpp/src/arrow/type.cc:1966,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/type.cc:1970,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/type.cc:1970,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:1971,1
    - Dst: arrow::FieldRef::FieldRef
      Src: /src/arrow/cpp/src/arrow/type.cc:1971,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1971,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/type.cc:1974,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/type.cc:1974,1
    - Dst: std::move_iterator
      Src: /src/arrow/cpp/src/arrow/type.cc:1974,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type.cc:1974,1
    - Dst: std::move_iterator
      Src: /src/arrow/cpp/src/arrow/type.cc:1975,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/type.cc:1975,1
    - Dst: visitor
      Src: /src/arrow/cpp/src/arrow/type.cc:1982,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1982,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:1984,1
    - Dst: std::vector<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:1985,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type.cc:1986,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1987,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:1989,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - children
    argTypes:
    - std::vector<FieldRef>
    constantsTouched: []
    func_position:
      end: 1991
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1991
    functionName: arrow::FieldRef::Flatten
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - insert
    - indices
    - std::vector::empty
    - std::vector::size
    - std::vector<FieldRef>::size
    - field_path
    - std::vector<int>
    - std::vector::end
    - DCHECK_EQ
    - std::move
    - push_back
    - arrow::FieldRef::FieldRef
    - visitor
    - std::vector<FieldRef>::empty
    - FieldPath*::indices
    - std::vector::begin
    - std::vector::reserve
    - end
    - std::bind
    - std::move_iterator
    - ARROW_CHECK
    - static_cast<int64_t>
    - std::visit
    linkageType: ''
    returnType: void
    signature: void FieldRef::Flatten(std::vector<FieldRef> children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:1994,1
    - Dst: arrow::FieldRef::FieldRef
      Src: /src/arrow/cpp/src/arrow/type.cc:1995,1
    - Dst: std::string_view::find_first_of
      Src: /src/arrow/cpp/src/arrow/type.cc:2005,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/type.cc:2008,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/type.cc:2008,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/type.cc:2008,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/type.cc:2015,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/type.cc:2015,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/type.cc:2016,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2020,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/type.cc:2022,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/type.cc:2022,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/type.cc:2022,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/type.cc:2028,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/type.cc:2028,1
    - Dst: std::string::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2029,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/type.cc:2030,1
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2035,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/type.cc:2037,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2041,1
    - Dst: parse_name
      Src: /src/arrow/cpp/src/arrow/type.cc:2041,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/arrow/cpp/src/arrow/type.cc:2045,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2047,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2050,1
    - Dst: std::atoi
      Src: /src/arrow/cpp/src/arrow/type.cc:2050,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/type.cc:2050,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/type.cc:2051,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2055,1
    - Dst: FieldRef::Flatten
      Src: /src/arrow/cpp/src/arrow/type.cc:2061,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2061,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - ' dot_path_arg'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2063
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2063
    functionName: arrow::FieldRef::FromDotPath
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::string_view::length
    - std::atoi
    - std::string_view::substr
    - std::string_view::data
    - arrow::FieldRef::FieldRef
    - std::string_view::find_first_of
    - std::string_view::empty
    - std::move
    - empty
    - parse_name
    - FieldRef::Flatten
    - std::string::push_back
    - std::vector::emplace_back
    - std::string::append
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::string_view::size
    - std::string_view::find_first_not_of
    linkageType: ''
    returnType: Result<FieldRef>
    signature: Result<FieldRef> FieldRef::FromDotPath(const std::string& dot_path_arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:2069,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/type.cc:2070,1
    - Dst: arrow::FieldRef::ToDotPath
      Src: /src/arrow/cpp/src/arrow/type.cc:2080,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/type.cc:2086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2065
    functionDepth: 1
    functionLinenumber: 2065
    functionLinenumberEnd: 2087
    functionName: arrow::FieldRef::ToDotPath
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::visit
    - indices
    - arrow::FieldRef::ToDotPath
    - arrow::internal::ToChars
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef::ToDotPath() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::hash
      Src: /src/arrow/cpp/src/arrow/type.cc:2093,1
    - Dst: arrow::FieldRef::hash
      Src: /src/arrow/cpp/src/arrow/type.cc:2099,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/type.cc:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2107
    functionName: arrow::FieldRef::hash
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::visit
    - arrow::FieldRef::hash
    linkageType: ''
    returnType: size_t
    signature: size_t FieldRef::hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2111,1
    - Dst: arrow::FieldRef::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2118,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/type.cc:2120,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2120,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/type.cc:2126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2127
    functionName: arrow::FieldRef::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::string::size
    - std::string::resize
    - arrow::FieldRef::ToString
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string FieldRef::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::name
      Src: /src/arrow/cpp/src/arrow/type.cc:2130,1
    - Dst: arrow::internal::MapVector
      Src: /src/arrow/cpp/src/arrow/type.cc:2131,1
    - Dst: GetAllFieldIndices
      Src: /src/arrow/cpp/src/arrow/type.cc:2132,1
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2134,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - Schema
    constantsTouched: []
    func_position:
      end: 2135
      start: 2129
    functionDepth: 1
    functionLinenumber: 2129
    functionLinenumberEnd: 2135
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::MapVector
    - arrow::FieldRef::FindAll
    - fields
    - arrow::FieldRef::name
    - GetAllFieldIndices
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const Schema& schema) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2138,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 2139
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2139
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - arrow::FieldRef::FindAll
    - type
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const Field& field) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2142,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 2143
      start: 2141
    functionDepth: 1
    functionLinenumber: 2141
    functionLinenumberEnd: 2143
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - arrow::FieldRef::FindAll
    - fields
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const DataType& type) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/type.cc:2151,1
    - Dst: FieldSelector
      Src: /src/arrow/cpp/src/arrow/type.cc:2151,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2153,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/type.cc:2153,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/type.cc:2155,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:2164,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2164,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:2165,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2166,1
    - Dst: Add
      Src: /src/arrow/cpp/src/arrow/type.cc:2180,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2180,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2186,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/type.cc:2190,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2191,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/type.cc:2191,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2192,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:2194,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:2195,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type.cc:2196,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/type.cc:2198,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:2198,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.cc:2198,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2200,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2200,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/type.cc:2205,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2205,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/type.cc:2206,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/type.cc:2208,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/type.cc:2208,1
    - Dst: Matches::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2210,1
    - Dst: auto::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2213,1
    - Dst: Matches::Add
      Src: /src/arrow/cpp/src/arrow/type.cc:2214,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:2214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2217,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/type.cc:2226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 2227
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2227
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - FieldSelector
    - auto::status
    - Add
    - begin
    - indices
    - std::vector::push_back
    - emplace_back
    - auto::ValueOrDie
    - size
    - DCHECK_GE
    - DCHECK_OK
    - push_back
    - std::move
    - std::copy
    - name
    - Matches::Add
    - std::vector::begin
    - Matches::size
    - end
    - auto::FindAll
    - arrow::py::flight::PyFlightServer::DoGet
    - type
    - static_cast<int>
    - Get
    - std::visit
    - front
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const FieldVector& fields)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 2231
      start: 2229
    functionDepth: 1
    functionLinenumber: 2229
    functionLinenumberEnd: 2231
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 4
    functionsReached:
    - arrow::FieldRef::FindAll
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const ArrayData& array) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2234,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 2235
      start: 2233
    functionDepth: 1
    functionLinenumber: 2233
    functionLinenumberEnd: 2235
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 5
    functionsReached:
    - arrow::FieldRef::FindAll
    - type
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const Array& array) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2238,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 2239
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2239
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - arrow::FieldRef::FindAll
    - type
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const ChunkedArray& chunked_array)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2242,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/type.cc:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 2243
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2243
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 7
    functionsReached:
    - schema
    - arrow::FieldRef::FindAll
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const RecordBatch& batch)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FindAll
      Src: /src/arrow/cpp/src/arrow/type.cc:2246,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/type.cc:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 2247
      start: 2245
    functionDepth: 1
    functionLinenumber: 2245
    functionLinenumberEnd: 2247
    functionName: arrow::FieldRef::FindAll
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 8
    functionsReached:
    - schema
    - arrow::FieldRef::FindAll
    linkageType: ''
    returnType: std::vector<FieldPath>
    signature: std::vector<FieldPath> FieldRef::FindAll(const Table& table) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ref'
    - os
    argTypes:
    - FieldRef
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 2249
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2249
    functionName: arrow::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const FieldRef& ref, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ref'
    argTypes:
    - std::ostream
    - FieldRef
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: '& operator<<(std::ostream& os, const FieldRef& ref)'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FieldRef& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:2266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - endianness
    argTypes:
    - Endianness
    constantsTouched: []
    func_position:
      end: 2269
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2269
    functionName: arrow::EndiannessToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: std::string
    signature: std::string EndiannessToString(Endianness endianness)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2275,1
    - Dst: CreateNameToIndexMap
      Src: /src/arrow/cpp/src/arrow/type.cc:2277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fields
    - endianness
    - metadata
    argTypes:
    - FieldVector
    - Endianness
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2278
      start: 2273
    functionDepth: 0
    functionLinenumber: 2273
    functionLinenumberEnd: 2278
    functionName: arrow::Schema::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - CreateNameToIndexMap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Impl(FieldVector fields, Endianness endianness,\n       std::shared_ptr<const
      KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2289,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2289,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/type.cc:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - fields
    - endianness
    - metadata
    argTypes:
    - FieldVector
    - Endianness
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: arrow::Schema::Schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Schema::Schema(FieldVector fields, Endianness endianness,\n               std::shared_ptr<const
      KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2293,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2293,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/type.cc:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fields
    - metadata
    argTypes:
    - FieldVector
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2293
      start: 2291
    functionDepth: 1
    functionLinenumber: 2291
    functionLinenumberEnd: 2293
    functionName: arrow::Schema::Schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - std::move
    linkageType: ''
    returnType: void
    signature: void Schema::Schema(FieldVector fields, std::shared_ptr<const KeyValueMetadata>
      metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/type.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - Schema
    constantsTouched: []
    func_position:
      end: 2296
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2296
    functionName: arrow::Schema::Schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void Schema::Schema(const Schema& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: Schema::~Schema()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Schema::~Schema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - endianness
    argTypes:
    - Endianness
    constantsTouched: []
    func_position:
      end: 2302
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2302
    functionName: arrow::Schema::WithEndianness
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> Schema::WithEndianness(Endianness endianness)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2304
    functionName: arrow::Schema::endianness
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Endianness
    signature: Endianness Schema::endianness() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2306
    functionName: arrow::Schema::is_native_endian
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Schema::is_native_endian() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:2308,1
    - Dst: fields_::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2308
    functionName: arrow::Schema::num_fields
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - fields_::size
    linkageType: ''
    returnType: int
    signature: int Schema::num_fields() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/type.cc:2311,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/type.cc:2312,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: '& Schema::field(int i) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - DCHECK_GE
    - DCHECK_LT
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> & Schema::field(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2316
    functionName: '& Schema::fields() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector & Schema::fields() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::endianness
      Src: /src/arrow/cpp/src/arrow/type.cc:2324,1
    - Dst: arrow::Schema::endianness
      Src: /src/arrow/cpp/src/arrow/type.cc:2324,1
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2329,1
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2329,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2334,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2335,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2342,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2343,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2344,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2344,1
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2349,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type.cc:2350,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/type.cc:2350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - Schema
    - bool
    constantsTouched: []
    func_position:
      end: 2356
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2356
    functionName: arrow::Schema::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::Schema::num_fields
    - metadata_fingerprint
    - empty
    - field
    - fingerprint
    - arrow::Schema::endianness
    linkageType: ''
    returnType: bool
    signature: bool Schema::Equals(const Schema& other, bool check_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::Equals
      Src: /src/arrow/cpp/src/arrow/type.cc:2363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' other'
    - check_metadata
    argTypes:
    - std::shared_ptr<Schema>
    - bool
    constantsTouched: []
    func_position:
      end: 2364
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2364
    functionName: arrow::Schema::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::Schema::Equals
    linkageType: ''
    returnType: bool
    signature: bool Schema::Equals(const std::shared_ptr<Schema>& other, bool check_metadata)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2369
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2369
    functionName: arrow::Schema::GetFieldByName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> Schema::GetFieldByName(std::string_view name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LookupNameIndex
      Src: /src/arrow/cpp/src/arrow/type.cc:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2373
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2373
    functionName: arrow::Schema::GetFieldIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - LookupNameIndex
    linkageType: ''
    returnType: int
    signature: int Schema::GetFieldIndex(std::string_view name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_to_index_::equal_range
      Src: /src/arrow/cpp/src/arrow/type.cc:2377,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2379,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2381,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/type.cc:2382,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type.cc:2382,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/type.cc:2382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2385
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2385
    functionName: arrow::Schema::GetAllFieldIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - name_to_index_::equal_range
    - std::vector::end
    - std::vector::size
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> Schema::GetAllFieldIndices(std::string_view name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::GetFieldByName
      Src: /src/arrow/cpp/src/arrow/type.cc:2388,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2389,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2393
      start: 2387
    functionDepth: 2
    functionLinenumber: 2387
    functionLinenumberEnd: 2393
    functionName: arrow::Schema::CanReferenceFieldByName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::Schema::GetFieldByName
    linkageType: ''
    returnType: Status
    signature: Status Schema::CanReferenceFieldByName(std::string_view name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2397,1
    - Dst: arrow::Schema::CanReferenceFieldByName
      Src: /src/arrow/cpp/src/arrow/type.cc:2397,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2400
      start: 2395
    functionDepth: 3
    functionLinenumber: 2395
    functionLinenumberEnd: 2400
    functionName: arrow::Schema::CanReferenceFieldsByNames
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::Schema::CanReferenceFieldByName
    linkageType: ''
    returnType: Status
    signature: Status Schema::CanReferenceFieldsByNames(const std::vector<std::string>&
      names) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name_to_index_::equal_range
      Src: /src/arrow/cpp/src/arrow/type.cc:2404,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2409
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2409
    functionName: arrow::Schema::GetAllFieldsByName
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name_to_index_::equal_range
    - FieldVector::push_back
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector Schema::GetAllFieldsByName(std::string_view name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2413,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2414,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2417,1
    - Dst: arrow::internal::AddVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:2417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - ' field'
    argTypes:
    - int
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 2419
      start: 2411
    functionDepth: 2
    functionLinenumber: 2411
    functionLinenumberEnd: 2419
    functionName: arrow::Schema::AddField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::AddVectorElement
    - arrow::Schema::num_fields
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> Schema::AddField(\n    int i, const
      std::shared_ptr<Field>& field) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2423,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2424,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2427,1
    - Dst: arrow::internal::ReplaceVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:2428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - i
    - ' field'
    argTypes:
    - int
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 2429
      start: 2421
    functionDepth: 2
    functionLinenumber: 2421
    functionLinenumberEnd: 2429
    functionName: arrow::Schema::SetField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    - arrow::internal::ReplaceVectorElement
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::Schema::num_fields
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> Schema::SetField(\n    int i, const
      std::shared_ptr<Field>& field) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2432,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2433,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2436,1
    - Dst: arrow::internal::DeleteVectorElement
      Src: /src/arrow/cpp/src/arrow/type.cc:2436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2438
      start: 2431
    functionDepth: 2
    functionLinenumber: 2431
    functionLinenumberEnd: 2438
    functionName: arrow::Schema::RemoveField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::DeleteVectorElement
    - arrow::Schema::num_fields
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: Result<std::shared_ptr<Schema>> Schema::RemoveField(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2440
    functionDepth: 0
    functionLinenumber: 2440
    functionLinenumberEnd: 2442
    functionName: arrow::Schema::HasMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - metadata_::size
    linkageType: ''
    returnType: bool
    signature: bool Schema::HasMetadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::field_names
      Src: /src/arrow/cpp/src/arrow/type.cc:2445,1
    - Dst: auto::cbegin
      Src: /src/arrow/cpp/src/arrow/type.cc:2446,1
    - Dst: auto::cend
      Src: /src/arrow/cpp/src/arrow/type.cc:2446,1
    - Dst: std::unordered_set::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2447,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2448
    functionName: arrow::Schema::HasDistinctFieldNames
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::Schema::field_names
    - auto::size
    - auto::cbegin
    - auto::cend
    - std::unordered_set::size
    linkageType: ''
    returnType: bool
    signature: bool Schema::HasDistinctFieldNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2452,1
    - Dst: fields_::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2452,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2453,1
    - Dst: fields_::size
      Src: /src/arrow/cpp/src/arrow/type.cc:2453,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2454,1
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/type.cc:2457,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2457,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/type.cc:2458,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2460,1
    - Dst: WithName
      Src: /src/arrow/cpp/src/arrow/type.cc:2460,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/type.cc:2462,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2463
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2463
    functionName: arrow::Schema::WithNames
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - schema
    - begin
    - fields_::size
    - FieldVector::reserve
    - size
    - FieldVector::push_back
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - WithName
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> Schema::WithNames(\n    const std::vector<std::string>&
      names) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2468
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2468
    functionName: arrow::Schema::WithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: "std::shared_ptr<Schema> Schema::WithMetadata(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2472
    functionName: '& Schema::metadata() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: std::shared_ptr<const KeyValueMetadata> & Schema::metadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2476
    functionName: arrow::Schema::RemoveMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Schema>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> Schema::RemoveMetadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2486,1
    - Dst: EndiannessToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2491,1
    - Dst: arrow::Schema::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:2494,1
    - Dst: metadata_::ToString
      Src: /src/arrow/cpp/src/arrow/type.cc:2495,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2498,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2499
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2499
    functionName: arrow::Schema::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::Schema::ToString
    - arrow::Schema::HasMetadata
    - std::stringstream::str
    - EndiannessToString
    - metadata_::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Schema::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2504,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2501
    functionDepth: 1
    functionLinenumber: 2501
    functionLinenumberEnd: 2507
    functionName: arrow::Schema::field_names
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - name
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> Schema::field_names() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - policy
    - field_merge_options
    argTypes:
    - ConflictPolicy
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2513
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2513
    functionName: arrow::SchemaBuilder::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(ConflictPolicy policy, Field::MergeOptions field_merge_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2517,1
    - Dst: CreateNameToIndexMap
      Src: /src/arrow/cpp/src/arrow/type.cc:2518,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - fields
    - metadata
    - conflict_policy
    - field_merge_options
    argTypes:
    - FieldVector
    - std::shared_ptr<const KeyValueMetadata>
    - ConflictPolicy
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2521
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2521
    functionName: arrow::SchemaBuilder::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - CreateNameToIndexMap
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Impl(FieldVector fields, std::shared_ptr<const KeyValueMetadata>
      metadata,\n       ConflictPolicy conflict_policy, Field::MergeOptions field_merge_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type.cc:2524,1
    - Dst: arrow::SchemaBuilder::Impl::AppendField
      Src: /src/arrow/cpp/src/arrow/type.cc:2528,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:2531,1
    - Dst: LookupNameIndex<kNotFound, kDuplicateFound>
      Src: /src/arrow/cpp/src/arrow/type.cc:2534,1
    - Dst: arrow::SchemaBuilder::Impl::AppendField
      Src: /src/arrow/cpp/src/arrow/type.cc:2537,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2545,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2547,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2553,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/type.cc:2557,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/type.cc:2562,1
    - Dst: MergeWith
      Src: /src/arrow/cpp/src/arrow/type.cc:2563,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2566,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 2567
      start: 2523
    functionDepth: 2
    functionLinenumber: 2523
    functionLinenumberEnd: 2567
    functionName: arrow::SchemaBuilder::Impl::AddField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::SchemaBuilder::Impl::AppendField
    - LookupNameIndex<kNotFound, kDuplicateFound>
    - name
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - MergeWith
    - DCHECK_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_GE
    linkageType: ''
    returnType: Status
    signature: Status AddField(const std::shared_ptr<Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/type.cc:2570,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:2570,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:2570,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2570,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/type.cc:2571,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 2573
      start: 2569
    functionDepth: 1
    functionLinenumber: 2569
    functionLinenumberEnd: 2573
    functionName: arrow::SchemaBuilder::Impl::AppendField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - emplace
    - name
    - static_cast<int>
    - size
    - arrow::OK
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status AppendField(const std::shared_ptr<Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/type.cc:2576,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/type.cc:2577,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/type.cc:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2579
    functionName: arrow::SchemaBuilder::Impl::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - reset
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/type.cc:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - policy
    - field_merge_options
    argTypes:
    - ConflictPolicy
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2592
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2592
    functionName: arrow::SchemaBuilder::SchemaBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<Impl>
    linkageType: ''
    returnType: void
    signature: "void SchemaBuilder::SchemaBuilder(ConflictPolicy policy,\n                             Field::MergeOptions
      field_merge_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/type.cc:2596,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fields
    - policy
    - field_merge_options
    argTypes:
    - FieldVector
    - ConflictPolicy
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2597
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2597
    functionName: arrow::SchemaBuilder::SchemaBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<Impl>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SchemaBuilder::SchemaBuilder(FieldVector fields, ConflictPolicy
      policy,\n                             Field::MergeOptions field_merge_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:2602,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type.cc:2603,1
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/type.cc:2606,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2606,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' schema'
    - policy
    - field_merge_options
    argTypes:
    - std::shared_ptr<Schema>
    - ConflictPolicy
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2608
      start: 2599
    functionDepth: 1
    functionLinenumber: 2599
    functionLinenumberEnd: 2608
    functionName: arrow::SchemaBuilder::SchemaBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<Impl>
    - HasMetadata
    - fields
    - metadata
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SchemaBuilder::SchemaBuilder(const std::shared_ptr<Schema>& schema,
      ConflictPolicy policy,\n                             Field::MergeOptions field_merge_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2610
    functionName: SchemaBuilder::~SchemaBuilder()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaBuilder::~SchemaBuilder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2612
    functionDepth: 0
    functionLinenumber: 2612
    functionLinenumberEnd: 2612
    functionName: arrow::SchemaBuilder::policy
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SchemaBuilder::ConflictPolicy
    signature: SchemaBuilder::ConflictPolicy SchemaBuilder::policy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - SchemaBuilder::ConflictPolicy
    constantsTouched: []
    func_position:
      end: 2616
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2616
    functionName: arrow::SchemaBuilder::SetPolicy
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SchemaBuilder::SetPolicy(SchemaBuilder::ConflictPolicy resolution)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type.cc:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 2620
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2620
    functionName: arrow::SchemaBuilder::AddField
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::SchemaBuilder::AddField
    linkageType: ''
    returnType: Status
    signature: Status SchemaBuilder::AddField(const std::shared_ptr<Field>& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2624,1
    - Dst: arrow::SchemaBuilder::AddField
      Src: /src/arrow/cpp/src/arrow/type.cc:2624,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 2628
      start: 2622
    functionDepth: 2
    functionLinenumber: 2622
    functionLinenumberEnd: 2628
    functionName: arrow::SchemaBuilder::AddFields
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::SchemaBuilder::AddField
    linkageType: ''
    returnType: Status
    signature: Status SchemaBuilder::AddFields(const FieldVector& fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type.cc:2631,1
    - Dst: arrow::SchemaBuilder::AddFields
      Src: /src/arrow/cpp/src/arrow/type.cc:2632,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 2633
      start: 2630
    functionDepth: 3
    functionLinenumber: 2630
    functionLinenumberEnd: 2633
    functionName: arrow::SchemaBuilder::AddSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK_NE
    - arrow::SchemaBuilder::AddFields
    - fields
    linkageType: ''
    returnType: Status
    signature: Status SchemaBuilder::AddSchema(const std::shared_ptr<Schema>& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2637,1
    - Dst: arrow::SchemaBuilder::AddSchema
      Src: /src/arrow/cpp/src/arrow/type.cc:2637,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' schemas'
    argTypes:
    - std::vector<std::shared_ptr<Schema>>
    constantsTouched: []
    func_position:
      end: 2641
      start: 2635
    functionDepth: 4
    functionLinenumber: 2635
    functionLinenumberEnd: 2641
    functionName: arrow::SchemaBuilder::AddSchemas
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::SchemaBuilder::AddSchema
    linkageType: ''
    returnType: Status
    signature: Status SchemaBuilder::AddSchemas(const std::vector<std::shared_ptr<Schema>>&
      schemas)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata_::Merge
      Src: /src/arrow/cpp/src/arrow/type.cc:2645,1
    - Dst: Copy
      Src: /src/arrow/cpp/src/arrow/type.cc:2645,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyValueMetadata
    constantsTouched: []
    func_position:
      end: 2647
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2647
    functionName: arrow::SchemaBuilder::AddMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - Copy
    - metadata_::Merge
    linkageType: ''
    returnType: Status
    signature: Status SchemaBuilder::AddMetadata(const KeyValueMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/type.cc:2650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: arrow::SchemaBuilder::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - schema
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: Result<std::shared_ptr<Schema>> SchemaBuilder::Finish() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SchemaBuilder::Reset
      Src: /src/arrow/cpp/src/arrow/type.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2653
    functionName: arrow::SchemaBuilder::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::SchemaBuilder::Reset
    linkageType: ''
    returnType: void
    signature: void SchemaBuilder::Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2658,1
    - Dst: SchemaBuilder::AddSchemas
      Src: /src/arrow/cpp/src/arrow/type.cc:2658,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type.cc:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' schemas'
    - policy
    argTypes:
    - std::vector<std::shared_ptr<Schema>>
    - ConflictPolicy
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: arrow::SchemaBuilder::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - SchemaBuilder::Finish
    - SchemaBuilder::AddSchemas
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> SchemaBuilder::Merge(\n    const std::vector<std::shared_ptr<Schema>>&
      schemas, ConflictPolicy policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SchemaBuilder::Merge
      Src: /src/arrow/cpp/src/arrow/type.cc:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schemas'
    - policy
    argTypes:
    - std::vector<std::shared_ptr<Schema>>
    - ConflictPolicy
    constantsTouched: []
    func_position:
      end: 2665
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2665
    functionName: arrow::SchemaBuilder::AreCompatible
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - arrow::SchemaBuilder::Merge
    linkageType: ''
    returnType: Status
    signature: "Status SchemaBuilder::AreCompatible(const std::vector<std::shared_ptr<Schema>>&
      schemas,\n                                    ConflictPolicy policy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fields
    - metadata
    argTypes:
    - FieldVector
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2670
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2670
    functionName: arrow::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 255
    functionsReached:
    - std::make_shared<Schema>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: "std::shared_ptr<Schema> schema(FieldVector fields,\n                               std::shared_ptr<const
      KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2675,1
    - Dst: arrow::MakeFields
      Src: /src/arrow/cpp/src/arrow/type.cc:2675,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fields
    - metadata
    argTypes:
    - std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2676
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2676
    functionName: arrow::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 255
    functionsReached:
    - arrow::MakeFields
    - std::make_shared<Schema>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: "std::shared_ptr<Schema> schema(\n    std::initializer_list<std::pair<std::string,
      std::shared_ptr<DataType>>> fields,\n    std::shared_ptr<const KeyValueMetadata>
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2680,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2680,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fields
    - endianness
    - metadata
    argTypes:
    - FieldVector
    - Endianness
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2681
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2681
    functionName: arrow::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 255
    functionsReached:
    - std::make_shared<Schema>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: "std::shared_ptr<Schema> schema(FieldVector fields, Endianness endianness,\n
      \                              std::shared_ptr<const KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/type.cc:2686,1
    - Dst: arrow::MakeFields
      Src: /src/arrow/cpp/src/arrow/type.cc:2686,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fields
    - endianness
    - metadata
    argTypes:
    - std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>
    - Endianness
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2687
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2687
    functionName: arrow::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 255
    functionsReached:
    - arrow::MakeFields
    - std::make_shared<Schema>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: "std::shared_ptr<Schema> schema(\n    std::initializer_list<std::pair<std::string,
      std::shared_ptr<DataType>>> fields,\n    Endianness endianness, std::shared_ptr<const
      KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2692,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2693,1
    - Dst: HasDistinctFieldNames
      Src: /src/arrow/cpp/src/arrow/type.cc:2696,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2697,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:2702,1
    - Dst: HasDistinctFieldNames
      Src: /src/arrow/cpp/src/arrow/type.cc:2704,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.cc:2705,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.cc:2707,1
    - Dst: SchemaBuilder::AddSchema
      Src: /src/arrow/cpp/src/arrow/type.cc:2707,1
    - Dst: SchemaBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/type.cc:2710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' schemas'
    - field_merge_options
    argTypes:
    - std::vector<std::shared_ptr<Schema>>
    - Field::MergeOptions
    constantsTouched: []
    func_position:
      end: 2711
      start: 2689
    functionDepth: 2
    functionLinenumber: 2689
    functionLinenumberEnd: 2711
    functionName: arrow::UnifySchemas
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 7
    functionsReached:
    - SchemaBuilder::AddSchema
    - SchemaBuilder::Finish
    - RETURN_NOT_OK
    - empty
    - size
    - HasDistinctFieldNames
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> UnifySchemas(\n    const std::vector<std::shared_ptr<Schema>>&
      schemas,\n    const Field::MergeOptions field_merge_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/type.cc:2719,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/type.cc:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2721
    functionName: Fingerprintable::~Fingerprintable()
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: void
    signature: void Fingerprintable::~Fingerprintable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ComputeFingerprint>
      Src: /src/arrow/cpp/src/arrow/type.cc:2726,1
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/type.cc:2726,1
    - Dst: std::atomic<std::string*>*::compare_exchange_strong
      Src: /src/arrow/cpp/src/arrow/type.cc:2731,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type.cc:2735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fingerprint
    - ' compute_fingerprint'
    argTypes:
    - std::atomic<std::string*>*
    - ComputeFingerprint
    constantsTouched: []
    func_position:
      end: 2738
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2738
    functionName: arrow::detail::LoadFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::string::string
    - std::atomic<std::string*>*::compare_exchange_strong
    - std::forward<ComputeFingerprint>
    - DCHECK_NE
    linkageType: ''
    returnType: std::string
    signature: "std::string & LoadFingerprint(std::atomic<std::string*>* fingerprint,\n
      \                                         ComputeFingerprint&& compute_fingerprint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2741,1
    - Dst: ComputeFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2742
    functionName: '& Fingerprintable::LoadFingerprintSlow() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - LoadFingerprint
    - ComputeFingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string & Fingerprintable::LoadFingerprintSlow() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LoadFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2745,1
    - Dst: ComputeMetadataFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2747
    functionName: '& Fingerprintable::LoadMetadataFingerprintSlow() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - LoadFingerprint
    - ComputeMetadataFingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string & Fingerprintable::LoadMetadataFingerprintSlow() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.cc:2752,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type.cc:2752,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/type.cc:2753,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/type.cc:2754,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/type.cc:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 2758
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2758
    functionName: arrow::TypeIdFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LT
    - arrow::id
    - static_cast<int>
    - static_cast<char>
    - DCHECK_GE
    linkageType: ''
    returnType: std::string
    signature: std::string TypeIdFingerprint(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:2771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 2774
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2774
    functionName: arrow::TimeUnitFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: char
    signature: char TimeUnitFingerprint(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:2785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - unit
    argTypes:
    - IntervalType::type
    constantsTouched: []
    func_position:
      end: 2788
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2788
    functionName: arrow::IntervalTypeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: char
    signature: char IntervalTypeFingerprint(IntervalType::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sorted_pairs
      Src: /src/arrow/cpp/src/arrow/type.cc:2794,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2795,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/type.cc:2802,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/type.cc:2803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' metadata'
    - ss
    argTypes:
    - KeyValueMetadata
    - std::stringstream*
    constantsTouched: []
    func_position:
      end: 2807
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2807
    functionName: arrow::AppendMetadataFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - length
    - auto::empty
    - sorted_pairs
    linkageType: ''
    returnType: void
    signature: "void AppendMetadataFingerprint(const KeyValueMetadata& metadata,\n
      \                                     std::stringstream* ss)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2810,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2811,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2824,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2825
    functionName: arrow::Field::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - empty
    - std::stringstream::str
    - fingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string Field::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AppendMetadataFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2830,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2832,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2833,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2834,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2837
    functionName: arrow::Field::ComputeMetadataFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - empty
    - std::stringstream::str
    - AppendMetadataFingerprint
    - metadata_fingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string Field::ComputeMetadataFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2842,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2843,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2844,1
    - Dst: arrow::Schema::endianness
      Src: /src/arrow/cpp/src/arrow/type.cc:2849,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2852
      start: 2839
    functionDepth: 1
    functionLinenumber: 2839
    functionLinenumberEnd: 2852
    functionName: arrow::Schema::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - fields
    - std::stringstream::str
    - empty
    - fingerprint
    - arrow::Schema::endianness
    linkageType: ''
    returnType: std::string
    signature: std::string Schema::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Schema::HasMetadata
      Src: /src/arrow/cpp/src/arrow/type.cc:2856,1
    - Dst: AppendMetadataFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2857,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/type.cc:2857,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.cc:2860,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2861,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2854
    functionDepth: 1
    functionLinenumber: 2854
    functionLinenumberEnd: 2866
    functionName: arrow::Schema::ComputeMetadataFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::Schema::HasMetadata
    - fields
    - std::stringstream::str
    - metadata_fingerprint
    - metadata
    - AppendMetadataFingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string Schema::ComputeMetadataFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - os
    argTypes:
    - Schema
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 2868
      start: 2868
    functionDepth: 0
    functionLinenumber: 2868
    functionLinenumberEnd: 2868
    functionName: arrow::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Schema& s, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2874
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2874
    functionName: arrow::DataType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string DataType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.cc:2883,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2876
    functionDepth: 1
    functionLinenumber: 2876
    functionLinenumberEnd: 2887
    functionName: arrow::DataType::ComputeMetadataFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - name
    - metadata_fingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string DataType::ComputeMetadataFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2919,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2920,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:2923,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2923,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2924,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2918
    functionDepth: 0
    functionLinenumber: 2918
    functionLinenumberEnd: 2929
    functionName: arrow::DictionaryType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - empty
    - TypeIdFingerprint
    - DCHECK
    - fingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string DictionaryType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2932,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2933,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2935,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:2936,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2945
    functionName: arrow::ListType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - value_type
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string ListType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2948,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2949,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2951,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:2952,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2958,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2961
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2961
    functionName: arrow::LargeListType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - value_type
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string LargeListType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2964,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2965,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2967,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:2968,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2963
    functionDepth: 1
    functionLinenumber: 2963
    functionLinenumberEnd: 2977
    functionName: arrow::ListViewType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - value_type
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string ListViewType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2980,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2981,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:2983,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:2984,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:2990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2993
      start: 2979
    functionDepth: 1
    functionLinenumber: 2979
    functionLinenumberEnd: 2993
    functionName: arrow::LargeListViewType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - value_type
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string LargeListViewType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2996,1
    - Dst: item_type
      Src: /src/arrow/cpp/src/arrow/type.cc:2997,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2998,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:2998,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3000,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/type.cc:3004,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2995
    functionDepth: 0
    functionLinenumber: 2995
    functionLinenumberEnd: 3013
    functionName: arrow::MapType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - item_field
    - TypeIdFingerprint
    - item_type
    - std::stringstream::str
    - empty
    - key_type
    linkageType: ''
    returnType: std::string
    signature: std::string MapType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:3016,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3017,1
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3019,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/type.cc:3020,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3015
    functionDepth: 1
    functionLinenumber: 3015
    functionLinenumberEnd: 3030
    functionName: arrow::FixedSizeListType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - value_type
    - value_field
    linkageType: ''
    returnType: std::string
    signature: std::string FixedSizeListType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3034,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3036
      start: 3032
    functionDepth: 0
    functionLinenumber: 3032
    functionLinenumberEnd: 3036
    functionName: arrow::FixedSizeBinaryType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FixedSizeBinaryType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3040,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3043
    functionName: arrow::DecimalType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string DecimalType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3047,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/type.cc:3048,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.cc:3049,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3045
    functionDepth: 1
    functionLinenumber: 3045
    functionLinenumberEnd: 3052
    functionName: arrow::RunEndEncodedType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - value_type
    - run_end_type
    linkageType: ''
    returnType: std::string
    signature: std::string RunEndEncodedType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3056,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3058,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3059,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3054
    functionDepth: 0
    functionLinenumber: 3054
    functionLinenumberEnd: 3066
    functionName: arrow::StructType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - std::stringstream::str
    - fingerprint
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string StructType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3070,1
    - Dst: arrow::UnionType::mode
      Src: /src/arrow/cpp/src/arrow/type.cc:3071,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/type.cc:3079,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:3083,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3087,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3088,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3095
    functionName: arrow::UnionType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - static_cast<int32_t>
    - TypeIdFingerprint
    - std::stringstream::str
    - empty
    - arrow::UnionType::mode
    - fingerprint
    linkageType: ''
    returnType: std::string
    signature: std::string UnionType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3099,1
    - Dst: TimeUnitFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3099,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3101
    functionName: arrow::TimeType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - TimeUnitFingerprint
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TimeType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3105,1
    - Dst: TimeUnitFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3105,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/type.cc:3105,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3108
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3108
    functionName: arrow::TimestampType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - TimeUnitFingerprint
    - length
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string TimestampType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3112,1
    - Dst: IntervalTypeFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3112,1
    - Dst: interval_type
      Src: /src/arrow/cpp/src/arrow/type.cc:3112,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3110
    functionDepth: 0
    functionLinenumber: 3110
    functionLinenumberEnd: 3114
    functionName: arrow::IntervalType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - IntervalTypeFingerprint
    - std::stringstream::str
    - interval_type
    linkageType: ''
    returnType: std::string
    signature: std::string IntervalType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypeIdFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3118,1
    - Dst: TimeUnitFingerprint
      Src: /src/arrow/cpp/src/arrow/type.cc:3118,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3120
    functionName: arrow::DurationType::ComputeFingerprint
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - TypeIdFingerprint
    - TimeUnitFingerprint
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string DurationType::ComputeFingerprint() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/type.cc:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - TypeVisitor*
    constantsTouched: []
    func_position:
      end: 3127
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3127
    functionName: arrow::DataType::Accept
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status DataType::Accept(TypeVisitor* visitor) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3155
    functionDepth: 0
    functionLinenumber: 3155
    functionLinenumberEnd: 3158
    functionName: arrow::utf8_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<StringViewType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & utf8_view()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BinaryViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3163
    functionName: arrow::binary_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<BinaryViewType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & binary_view()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte_width
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 3167
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3167
    functionName: arrow::fixed_size_binary
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 5
    functionsReached:
    - std::make_shared<FixedSizeBinaryType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> fixed_size_binary(int32_t byte_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DurationType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 3171
      start: 3169
    functionDepth: 0
    functionLinenumber: 3169
    functionLinenumberEnd: 3171
    functionName: arrow::duration
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<DurationType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> duration(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DayTimeIntervalType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3173
    functionDepth: 0
    functionLinenumber: 3173
    functionLinenumberEnd: 3175
    functionName: arrow::day_time_interval
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<DayTimeIntervalType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> day_time_interval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MonthDayNanoIntervalType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3179
    functionName: arrow::month_day_nano_interval
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<MonthDayNanoIntervalType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> month_day_nano_interval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MonthIntervalType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3181
    functionDepth: 0
    functionLinenumber: 3181
    functionLinenumberEnd: 3183
    functionName: arrow::month_interval
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 7
    functionsReached:
    - std::make_shared<MonthIntervalType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> month_interval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TimestampType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 3187
      start: 3185
    functionDepth: 0
    functionLinenumber: 3185
    functionLinenumberEnd: 3187
    functionName: arrow::timestamp
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 15
    functionsReached:
    - std::make_shared<TimestampType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> timestamp(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TimestampType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - unit
    - ' timezone'
    argTypes:
    - TimeUnit::type
    - std::string
    constantsTouched: []
    func_position:
      end: 3191
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3191
    functionName: arrow::timestamp
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 15
    functionsReached:
    - std::make_shared<TimestampType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> timestamp(TimeUnit::type unit, const std::string&
      timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Time32Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 3195
      start: 3193
    functionDepth: 0
    functionLinenumber: 3193
    functionLinenumberEnd: 3195
    functionName: arrow::time32
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<Time32Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> time32(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Time64Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 3199
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3199
    functionName: arrow::time64
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 7
    functionsReached:
    - std::make_shared<Time64Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> time64(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3202,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 3203
      start: 3201
    functionDepth: 0
    functionLinenumber: 3201
    functionLinenumberEnd: 3203
    functionName: arrow::list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 14
    functionsReached:
    - std::move
    - std::make_shared<ListType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> list(std::shared_ptr<DataType> value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3206,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_field
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 3207
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3207
    functionName: arrow::list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 14
    functionsReached:
    - std::move
    - std::make_shared<ListType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> list(std::shared_ptr<Field> value_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3210,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 3211
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3211
    functionName: arrow::large_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<LargeListType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> large_list(std::shared_ptr<DataType> value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_field
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 3215
      start: 3213
    functionDepth: 0
    functionLinenumber: 3213
    functionLinenumberEnd: 3215
    functionName: arrow::large_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<LargeListType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> large_list(std::shared_ptr<Field> value_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3219,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3219,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_type
    - item_type
    - keys_sorted
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 3221
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3221
    functionName: arrow::map
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<MapType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> map(std::shared_ptr<DataType> key_type,\n
      \                             std::shared_ptr<DataType> item_type, bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3225,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3225,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_type
    - item_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 3227
      start: 3223
    functionDepth: 0
    functionLinenumber: 3223
    functionLinenumberEnd: 3227
    functionName: arrow::map
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<MapType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> map(std::shared_ptr<DataType> key_type,\n
      \                             std::shared_ptr<Field> item_field, bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3231,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3231,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_field
    - item_field
    - keys_sorted
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    - bool
    constantsTouched: []
    func_position:
      end: 3233
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3233
    functionName: arrow::map
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<MapType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> map(std::shared_ptr<Field> key_field,\n
      \                             std::shared_ptr<Field> item_field, bool keys_sorted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FixedSizeListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_type
    - list_size
    argTypes:
    - std::shared_ptr<DataType>
    - int32_t
    constantsTouched: []
    func_position:
      end: 3238
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3238
    functionName: arrow::fixed_size_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<FixedSizeListType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> fixed_size_list(std::shared_ptr<DataType>
      value_type,\n                                          int32_t list_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FixedSizeListType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3242,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_field
    - list_size
    argTypes:
    - std::shared_ptr<Field>
    - int32_t
    constantsTouched: []
    func_position:
      end: 3243
      start: 3240
    functionDepth: 0
    functionLinenumber: 3240
    functionLinenumberEnd: 3243
    functionName: arrow::fixed_size_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<FixedSizeListType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> fixed_size_list(std::shared_ptr<Field> value_field,\n
      \                                         int32_t list_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 3247
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3247
    functionName: arrow::list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ListViewType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> list_view(std::shared_ptr<DataType> value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3250,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_field
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 3251
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3251
    functionName: arrow::list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ListViewType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> list_view(std::shared_ptr<Field> value_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeListViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3254,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 3255
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3255
    functionName: arrow::large_list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LargeListViewType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> large_list_view(std::shared_ptr<DataType>
      value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeListViewType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3258,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_field
    argTypes:
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 3259
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3259
    functionName: arrow::large_list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LargeListViewType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> large_list_view(std::shared_ptr<Field> value_field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 3263
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3263
    functionName: arrow::struct_
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<StructType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> struct_(const FieldVector& fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3267,1
    - Dst: arrow::MakeFields
      Src: /src/arrow/cpp/src/arrow/type.cc:3267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fields
    argTypes:
    - std::initializer_list<std::pair<std::string, std::shared_ptr<DataType>>>
    constantsTouched: []
    func_position:
      end: 3268
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3268
    functionName: arrow::struct_
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - arrow::MakeFields
    - std::make_shared<StructType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> struct_(\n    std::initializer_list<std::pair<std::string,
      std::shared_ptr<DataType>>> fields)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndEncodedType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3272,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3272,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - run_end_type
    - value_type
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 3274
      start: 3270
    functionDepth: 0
    functionLinenumber: 3270
    functionLinenumberEnd: 3274
    functionName: arrow::run_end_encoded
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<RunEndEncodedType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> run_end_encoded(std::shared_ptr<DataType>
      run_end_type,\n                                          std::shared_ptr<DataType>
      value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int8_t>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3278,1
    - Dst: arrow::internal::Iota
      Src: /src/arrow/cpp/src/arrow/type.cc:3279,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:3279,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/type.cc:3279,1
    - Dst: std::make_shared<SparseUnionType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3281,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3281,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - child_fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 3283
      start: 3276
    functionDepth: 1
    functionLinenumber: 3276
    functionLinenumberEnd: 3283
    functionName: arrow::sparse_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    - std::make_shared<SparseUnionType>
    - arrow::internal::Iota
    - FieldVector::size
    - std::vector<int8_t>::empty
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> sparse_union(FieldVector child_fields,\n
      \                                      std::vector<int8_t> type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int8_t>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3286,1
    - Dst: arrow::internal::Iota
      Src: /src/arrow/cpp/src/arrow/type.cc:3287,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:3287,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/type.cc:3287,1
    - Dst: std::make_shared<DenseUnionType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3289,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3289,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - child_fields
    - type_codes
    argTypes:
    - FieldVector
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 3290
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3290
    functionName: arrow::dense_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - static_cast<int8_t>
    - arrow::internal::Iota
    - FieldVector::size
    - std::vector<int8_t>::empty
    - std::make_shared<DenseUnionType>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> dense_union(FieldVector child_fields,\n
      \                                     std::vector<int8_t> type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:3294,1
    - Dst: std::vector<std::string>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3296,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:3298,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/type.cc:3298,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/type.cc:3298,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/type.cc:3302,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/type.cc:3302,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:3302,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type.cc:3304,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3304,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/type.cc:3304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - names
    - ' arrays'
    argTypes:
    - std::vector<std::string>
    - ArrayVector
    constantsTouched: []
    func_position:
      end: 3309
      start: 3292
    functionDepth: 1
    functionLinenumber: 3292
    functionLinenumberEnd: 3309
    functionName: arrow::FieldsFromArraysAndNames
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>::size
    - arrow::internal::ToChars
    - std::vector<std::string>::empty
    - arrow::type
    - size
    - DCHECK_EQ
    - arrow::field
    - std::move
    linkageType: ''
    returnType: FieldVector
    signature: "FieldVector FieldsFromArraysAndNames(std::vector<std::string> names,\n
      \                                    const ArrayVector& arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int8_t>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3314,1
    - Dst: arrow::internal::Iota
      Src: /src/arrow/cpp/src/arrow/type.cc:3315,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:3315,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:3315,1
    - Dst: arrow::FieldsFromArraysAndNames
      Src: /src/arrow/cpp/src/arrow/type.cc:3317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3317,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/type.cc:3318,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3318,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' children'
    - field_names
    - type_codes
    argTypes:
    - ArrayVector
    - std::vector<std::string>
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 3319
      start: 3311
    functionDepth: 2
    functionLinenumber: 3311
    functionLinenumberEnd: 3319
    functionName: arrow::sparse_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - static_cast<int8_t>
    - arrow::internal::Iota
    - std::move
    - std::vector<int8_t>::empty
    - arrow::sparse_union
    - size
    - arrow::FieldsFromArraysAndNames
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> sparse_union(const ArrayVector& children,\n
      \                                      std::vector<std::string> field_names,\n
      \                                      std::vector<int8_t> type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int8_t>::empty
      Src: /src/arrow/cpp/src/arrow/type.cc:3324,1
    - Dst: arrow::internal::Iota
      Src: /src/arrow/cpp/src/arrow/type.cc:3325,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/type.cc:3325,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.cc:3325,1
    - Dst: arrow::FieldsFromArraysAndNames
      Src: /src/arrow/cpp/src/arrow/type.cc:3327,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3327,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/type.cc:3328,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3328,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' children'
    - field_names
    - type_codes
    argTypes:
    - ArrayVector
    - std::vector<std::string>
    - std::vector<int8_t>
    constantsTouched: []
    func_position:
      end: 3329
      start: 3321
    functionDepth: 2
    functionLinenumber: 3321
    functionLinenumberEnd: 3329
    functionName: arrow::dense_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - static_cast<int8_t>
    - arrow::internal::Iota
    - std::move
    - std::vector<int8_t>::empty
    - size
    - arrow::dense_union
    - arrow::FieldsFromArraysAndNames
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> dense_union(const ArrayVector& children,\n
      \                                     std::vector<std::string> field_names,\n
      \                                     std::vector<int8_t> type_codes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DictionaryType>
      Src: /src/arrow/cpp/src/arrow/type.cc:3334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' index_type'
    - ' dict_type'
    - ordered
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - bool
    constantsTouched: []
    func_position:
      end: 3335
      start: 3331
    functionDepth: 0
    functionLinenumber: 3331
    functionLinenumberEnd: 3335
    functionName: arrow::dictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<DictionaryType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> dictionary(const std::shared_ptr<DataType>&
      index_type,\n                                     const std::shared_ptr<DataType>&
      dict_type,\n                                     bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:3340,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3340,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3340,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - type
    - nullable
    - metadata
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    - bool
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3342
      start: 3337
    functionDepth: 0
    functionLinenumber: 3337
    functionLinenumberEnd: 3342
    functionName: arrow::field
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 73
    functionsReached:
    - std::make_shared<Field>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: "std::shared_ptr<Field> field(std::string name, std::shared_ptr<DataType>
      type,\n                             bool nullable,\n                             std::shared_ptr<const
      KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.cc:3346,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3346,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3346,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - type
    - metadata
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: arrow::field
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 73
    functionsReached:
    - std::make_shared<Field>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: "std::shared_ptr<Field> field(std::string name, std::shared_ptr<DataType>
      type,\n                             std::shared_ptr<const KeyValueMetadata>
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type.cc:3351,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type.cc:3352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3353
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3353
    functionName: arrow::decimal
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::decimal128
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> decimal(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal32
      Src: /src/arrow/cpp/src/arrow/type.cc:3356,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/type.cc:3357,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type.cc:3358,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/type.cc:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3360
      start: 3355
    functionDepth: 1
    functionLinenumber: 3355
    functionLinenumberEnd: 3360
    functionName: arrow::smallest_decimal
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - arrow::decimal32
    - arrow::decimal256
    - arrow::decimal128
    - arrow::decimal64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> smallest_decimal(int32_t precision, int32_t
      scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Decimal32Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: arrow::decimal32
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Decimal32Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> decimal32(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Decimal64Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3368
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3368
    functionName: arrow::decimal64
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Decimal64Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> decimal64(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Decimal128Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3372
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3372
    functionName: arrow::decimal128
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 21
    functionsReached:
    - std::make_shared<Decimal128Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> decimal128(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Decimal256Type>
      Src: /src/arrow/cpp/src/arrow/type.cc:3375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - precision
    - scale
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 3376
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3376
    functionName: arrow::decimal256
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 7
    functionsReached:
    - std::make_shared<Decimal256Type>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> decimal256(int32_t precision, int32_t scale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3382
      start: 3378
    functionDepth: 0
    functionLinenumber: 3378
    functionLinenumberEnd: 3382
    functionName: arrow::Decimal32Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Decimal32Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3388
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3388
    functionName: arrow::Decimal64Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Decimal64Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3394
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3394
    functionName: arrow::Decimal128Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Decimal128Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/type.cc:3399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 3400
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3400
    functionName: arrow::Decimal256Type::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Decimal256Type::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>*::insert
      Src: /src/arrow/cpp/src/arrow/type.cc:3419,1
    - Dst: std::vector<T>*::end
      Src: /src/arrow/cpp/src/arrow/type.cc:3419,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/type.cc:3419,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/type.cc:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - out
    argTypes:
    - std::vector<T>
    - std::vector<T>*
    constantsTouched: []
    func_position:
      end: 3420
      start: 3418
    functionDepth: 0
    functionLinenumber: 3418
    functionLinenumberEnd: 3420
    functionName: arrow::Extend
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - end
    - std::vector<T>*::insert
    - begin
    - std::vector<T>*::end
    linkageType: ''
    returnType: void
    signature: void Extend(const std::vector<T>& values, std::vector<T>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type.cc:3424,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type.cc:3424,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type.cc:3424,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type.cc:3424,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type.cc:3427,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/type.cc:3427,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/type.cc:3427,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/type.cc:3427,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3430,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3431,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type.cc:3434,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type.cc:3434,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3437,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3438,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/type.cc:3441,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type.cc:3442,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type.cc:3443,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/type.cc:3444,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type.cc:3445,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/type.cc:3446,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type.cc:3447,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type.cc:3448,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type.cc:3449,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/type.cc:3450,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/type.cc:3453,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/arrow/type.cc:3453,1
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/type.cc:3453,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type.cc:3456,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type.cc:3456,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type.cc:3457,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type.cc:3457,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type.cc:3460,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type.cc:3460,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:3460,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type.cc:3460,1
    - Dst: arrow::utf8_view
      Src: /src/arrow/cpp/src/arrow/type.cc:3463,1
    - Dst: arrow::binary_view
      Src: /src/arrow/cpp/src/arrow/type.cc:3463,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type.cc:3472,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/type.cc:3472,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/type.cc:3472,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type.cc:3472,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3473,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3474,1
    - Dst: arrow::Extend
      Src: /src/arrow/cpp/src/arrow/type.cc:3475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3476
    functionName: arrow::InitStaticData
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - binary
    - int8
    - arrow::month_day_nano_interval
    - int16
    - date64
    - arrow::month_interval
    - uint16
    - arrow::utf8_view
    - uint32
    - arrow::day_time_interval
    - arrow::duration
    - arrow::timestamp
    - boolean
    - large_binary
    - arrow::time32
    - arrow::time64
    - int32
    - large_utf8
    - int64
    - arrow::binary_view
    - float32
    - float64
    - arrow::Extend
    - uint64
    - date32
    - utf8
    - 'null'
    - uint8
    linkageType: ''
    returnType: void
    signature: void InitStaticData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3483
    functionName: arrow::BaseBinaryTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & BaseBinaryTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type.cc:3486,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type.cc:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3488
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3488
    functionName: arrow::BinaryTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - binary
    - large_binary
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & BinaryTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type.cc:3491,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type.cc:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3493
    functionName: arrow::StringTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - large_utf8
    - utf8
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & StringTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3498
    functionName: arrow::BinaryViewTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & BinaryViewTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 0
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: arrow::SignedIntTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & SignedIntTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3508
    functionName: arrow::UnsignedIntTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & UnsignedIntTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3513
    functionName: arrow::IntTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & IntTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3518
    functionName: arrow::FloatingPointTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & FloatingPointTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3520
    functionDepth: 0
    functionLinenumber: 3520
    functionLinenumberEnd: 3523
    functionName: arrow::NumericTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & NumericTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3525
    functionDepth: 0
    functionLinenumber: 3525
    functionLinenumberEnd: 3528
    functionName: arrow::TemporalTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & TemporalTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3533
    functionName: arrow::IntervalTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & IntervalTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3538
    functionName: arrow::DurationTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & DurationTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/type.cc:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3543
    functionName: arrow::PrimitiveTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & PrimitiveTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3549
    functionName: '& TimeUnit::values()'
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TimeUnit::type>
    signature: std::vector<TimeUnit::type> & TimeUnit::values()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3555
      start: 3551
    functionDepth: 0
    functionLinenumber: 3551
    functionLinenumberEnd: 3555
    functionName: arrow::DecimalTypeIds
    functionSourceFile: /src/arrow/cpp/src/arrow/type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Type::type>
    signature: std::vector<Type::type> & DecimalTypeIds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:49,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:49,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:50,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:50,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:51,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:51,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:51,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: arrow::ExampleSchema1
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - int8
    - int32
    - arrow::list
    - utf8
    - arrow::field
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> ExampleSchema1()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:58,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:59,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:60,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:60,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:62,1
    - Dst: BuilderType*::AppendNull
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - builder
    - ' values'
    - ' is_valid'
    argTypes:
    - BuilderType*
    - std::vector<T>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: arrow::AppendValues
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - BuilderType*::AppendNull
    - size
    - BuilderType*::Append
    linkageType: ''
    returnType: void
    signature: "void AppendValues(BuilderType* builder, const std::vector<T>& values,\n
      \                 const std::vector<bool>& is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ValueType*>
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:70,1
    - Dst: ListBuilder*::value_builder
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:70,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:72,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:73,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:74,1
    - Dst: ListBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:74,1
    - Dst: arrow::AppendValues
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:75,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:77,1
    - Dst: ListBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - builder
    - ' values'
    - ' is_valid'
    argTypes:
    - ListBuilder*
    - std::vector<std::vector<T>>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: arrow::AppendList
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ListBuilder*::value_builder
    - ListBuilder*::Append
    - arrow::AppendValues
    - checked_cast<ValueType*>
    - size
    - ListBuilder*::AppendNull
    linkageType: ''
    returnType: void
    signature: "void AppendList(ListBuilder* builder, const std::vector<std::vector<T>>&
      values,\n                const std::vector<bool>& is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExampleSchema1
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:83,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:86,1
    - Dst: arrow::RecordBatchBuilder::Make
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:86,1
    - Dst: arrow::AppendValues
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:97,1
    - Dst: arrow::AppendValues
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:98,1
    - Dst: arrow::AppendList
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:99,1
    - Dst: AppendData
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:106,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:107,1
    - Dst: Int32Builder::Finish
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:107,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:108,1
    - Dst: StringBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:108,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:109,1
    - Dst: ListBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:109,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:114,1
    - Dst: std::unique_ptr::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:115,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:115,1
    - Dst: std::unique_ptr::schema
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:115,1
    - Dst: AppendData
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:119,1
    - Dst: std::unique_ptr::GetFieldAs
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:119,1
    - Dst: checked_cast<StringBuilder*>
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:120,1
    - Dst: std::unique_ptr::GetField
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:120,1
    - Dst: std::unique_ptr::GetFieldAs
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:121,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:127,1
    - Dst: std::unique_ptr::Flush
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:127,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:129,1
    - Dst: std::unique_ptr::Flush
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:129,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:132,1
    - Dst: std::unique_ptr::SetInitialCapacity
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:137,1
    - Dst: std::unique_ptr::initial_capacity
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 138
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - ListBuilder::Finish
    - std::unique_ptr::Flush
    - AppendData
    - ASSERT_EQ
    - std::unique_ptr::GetFieldAs
    - std::unique_ptr::num_fields
    - arrow::RecordBatchBuilder::Make
    - std::unique_ptr::SetInitialCapacity
    - Int32Builder::Finish
    - checked_cast<StringBuilder*>
    - std::unique_ptr::initial_capacity
    - std::unique_ptr::schema
    - arrow::AppendList
    - arrow::RecordBatch::Make
    - ASSERT_BATCHES_EQUAL
    - ASSERT_OK
    - arrow::AppendValues
    - arrow::ExampleSchema1
    - auto::get
    - std::unique_ptr::GetField
    - ASSERT_OK_AND_ASSIGN
    - StringBuilder::Finish
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchBuilder, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExampleSchema1
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:141,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:144,1
    - Dst: arrow::RecordBatchBuilder::Make
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:144,1
    - Dst: arrow::AppendValues
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:149,1
    - Dst: std::unique_ptr::GetFieldAs
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:149,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:152,1
    - Dst: std::unique_ptr::Flush
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::GetFieldAs
    - arrow::RecordBatchBuilder::Make
    - arrow::AppendValues
    - arrow::ExampleSchema1
    - ASSERT_RAISES
    - std::unique_ptr::Flush
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchBuilder, InvalidFieldLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:162,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:162,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:165,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:165,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:165,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:165,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:167,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:170,1
    - Dst: arrow::RecordBatchBuilder::Make
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:170,1
    - Dst: std::unique_ptr::GetFieldAs
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:172,1
    - Dst: arrow::AppendValues
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:174,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:176,1
    - Dst: std::unique_ptr::Flush
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:176,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:178,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:178,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_builder_test.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - std::unique_ptr::GetFieldAs
    - to_string
    - arrow::RecordBatchBuilder::Make
    - arrow::schema
    - std::vector::push_back
    - arrow::AppendValues
    - int8
    - AssertTypeEqual
    - utf8
    - std::unique_ptr::Flush
    - ASSERT_OK_AND_ASSIGN
    - column
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchBuilder, DictionaryTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:46,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:47,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:47,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: arrow::ResolveManyBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void ResolveManyBenchmark(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:53,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:54,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:55,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:55,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:56,1
    - Dst: offset_gen
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:56,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:58,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:59,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:59,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: arrow::GenChunkedArrayOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - std::vector::reserve
    - std::vector::end
    - std::vector::size
    - offset_gen
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GenChunkedArrayOffsets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:67,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:68,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:68,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:69,1
    - Dst: index_gen
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:69,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:72,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:72,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - max_index
    - sorted
    argTypes:
    - IndexType
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: arrow::GenRandomIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - std::vector::reserve
    - std::vector::end
    - index_gen
    - std::vector::size
    linkageType: ''
    returnType: std::vector<IndexType>
    signature: std::vector<IndexType> GenRandomIndices(IndexType max_index, bool sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:81,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:81,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:83,1
    - Dst: arrow::GenChunkedArrayOffsets
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:84,1
    - Dst: arrow::GenRandomIndices
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:85,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:94,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:95,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sorted
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: arrow::Bench
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - ARROW_CHECK_LE
    - static_cast<IndexType>
    - static_cast<uint64_t>
    - arrow::GenRandomIndices
    - SetItemsProcessed
    - arrow::GenChunkedArrayOffsets
    - iterations
    linkageType: ''
    returnType: void
    signature: void Bench(bool sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:105,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:113,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:114,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:115,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 119
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 119
    functionName: arrow::ResolveManySetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::ArgNames
    linkageType: ''
    returnType: void
    signature: void ResolveManySetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Bench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - sorted
    argTypes:
    - benchmark::State
    - bool
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: arrow::ResolveManyBench
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Bench
    linkageType: ''
    returnType: void
    signature: void ResolveManyBench(benchmark::State& state, bool sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: arrow::ResolveManyUInt16Random
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt16Random(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: arrow::ResolveManyUInt32Random
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt32Random(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: arrow::ResolveManyUInt64Random
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt64Random(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::ResolveManyUInt16Sorted
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt16Sorted(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: arrow::ResolveManyUInt32Sorted
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt32Sorted(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResolveManyBench
      Src: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: arrow::ResolveManyUInt64Sorted
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveManyBench
    linkageType: ''
    returnType: void
    signature: void ResolveManyUInt64Sorted(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DeviceAllocationTypeSet
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:37,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:42,1
    - Dst: DeviceAllocationTypeSet::device_type_bitset_::set
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:53,1
    - Dst: DeviceAllocationTypeSet::device_type_bitset_::reset
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:55,1
    - Dst: DeviceAllocationTypeSet::device_type_bitset_::reset
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:56,1
    - Dst: DeviceAllocationTypeSet::device_type_bitset_::reset
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:57,1
    - Dst: std::bitset::set
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:63,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:63,1
    - Dst: std::bitset::reset
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:68,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:68,1
    - Dst: CpuOnly
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:73,1
    - Dst: std::bitset::test
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:79,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 95
    functionName: arrow::DeviceAllocationTypeSet
    functionSourceFile: /src/arrow/cpp/src/arrow/device_allocation_type_set.h
    functionUses: 1
    functionsReached:
    - std::bitset::set
    - std::bitset::test
    - add
    - std::bitset::reset
    - DeviceAllocationTypeSet::device_type_bitset_::reset
    - static_cast<int>
    - CpuOnly
    - arrow::DeviceAllocationTypeSet
    - DeviceAllocationTypeSet::device_type_bitset_::set
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DeviceAllocationTypeSet
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::system_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: arrow::GetAllocator
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::system_memory_pool
    linkageType: ''
    returnType: Result<MemoryPool*>
    signature: Result<MemoryPool*> GetAllocator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:36,1
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: arrow::GetAllocator
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::jemalloc_memory_pool
    linkageType: ''
    returnType: Result<MemoryPool*>
    signature: Result<MemoryPool*> GetAllocator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:46,1
    - Dst: arrow::mimalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: arrow::GetAllocator
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::mimalloc_memory_pool
    linkageType: ''
    returnType: Result<MemoryPool*>
    signature: Result<MemoryPool*> GetAllocator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: arrow::TouchCacheLines
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void TouchCacheLines(uint8_t* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:67,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:69,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:69,1
    - Dst: arrow::TouchCacheLines
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:72,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:75,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:76,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:76,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:77,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 78
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionName: arrow::TouchArea
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - MemoryPool*::Allocate
    - MemoryPool*::Free
    - arrow::TouchCacheLines
    - SetItemsProcessed
    - ARROW_CHECK_OK
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void TouchArea(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetAllocator
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:88,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:92,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:92,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:93,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:95,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: arrow::AllocateDeallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - MemoryPool*::Allocate
    - MemoryPool*::Free
    - SetItemsProcessed
    - arrow::GetAllocator
    - ARROW_CHECK_OK
    - iterations
    linkageType: ''
    returnType: void
    signature: void AllocateDeallocate(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetAllocator
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:105,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:109,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:109,1
    - Dst: arrow::TouchCacheLines
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:110,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:111,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:113,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:113,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:114,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: arrow::AllocateTouchDeallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_benchmark.cc
    functionUses: 0
    functionsReached:
    - MemoryPool*::Allocate
    - MemoryPool*::Free
    - arrow::TouchCacheLines
    - arrow::GetAllocator
    - SetItemsProcessed
    - ARROW_CHECK_OK
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void AllocateTouchDeallocate(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayVisitor
      Src: /src/arrow/cpp/src/arrow/visitor.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 79
    functionName: arrow::ArrayVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/visitor.h
    functionUses: 1
    functionsReached:
    - arrow::ArrayVisitor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ArrayVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypeVisitor
      Src: /src/arrow/cpp/src/arrow/visitor.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 134
    functionName: arrow::TypeVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/visitor.h
    functionUses: 1
    functionsReached:
    - arrow::TypeVisitor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT TypeVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarVisitor
      Src: /src/arrow/cpp/src/arrow/visitor.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 189
    functionName: arrow::ScalarVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/visitor.h
    functionUses: 1
    functionsReached:
    - arrow::ScalarVisitor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ScalarVisitor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::detail::Fingerprintable
      Src: /src/arrow/cpp/src/arrow/type.h:61,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/type.h:64,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type.h:65,1
    - Dst: LoadFingerprintSlow
      Src: /src/arrow/cpp/src/arrow/type.h:68,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/type.h:72,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type.h:73,1
    - Dst: LoadMetadataFingerprintSlow
      Src: /src/arrow/cpp/src/arrow/type.h:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: arrow::detail::Fingerprintable
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - load
    - LoadMetadataFingerprintSlow
    - LoadFingerprintSlow
    - ARROW_PREDICT_TRUE
    - arrow::detail::Fingerprintable
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Fingerprintable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: arrow::DataTypeLayout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DataTypeLayout
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: arrow::field
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Field>
    signature: std::shared_ptr<Field> & field(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: arrow::fields
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector & fields() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:159,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: arrow::num_fields
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 7
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int num_fields() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::id
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: Type::type
    signature: Type::type id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: arrow::storage_id
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type::type
    signature: Type::type storage_id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: arrow::byte_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t byte_width() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: arrow::bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bit_width() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<DataType*>
      Src: /src/arrow/cpp/src/arrow/type.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: arrow::GetSharedPtr
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - const_cast<DataType*>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetSharedPtr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/type.h:233,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:233,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/type.h:238,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/type.h:241,1
    - Dst: DataType*::Equals
      Src: /src/arrow/cpp/src/arrow/type.h:251,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/type.h:258,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/type.h:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 277
    functionName: TypeHolder
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - std::shared_ptr::get
    - DataType*::Equals
    - type::GetSharedPtr
    - type::ToString
    - type::id
    - Equals
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TypeHolder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: FixedWidthType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FixedWidthType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: PrimitiveCType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT PrimitiveCType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: PrimitiveCType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT PrimitiveCType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: IntegerType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT IntegerType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: FloatingPointType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FloatingPointType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: std::shared_ptr<const KeyValueMetadata> metadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MergeOptions
      Src: /src/arrow/cpp/src/arrow/type.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 478
    functionName: util::ToStringOstreamable<MergeOptions>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - MergeOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT util::ToStringOstreamable<MergeOptions>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 135
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 290
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: nullable
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nullable() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: detail::CTypeImpl::CTypeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CTypeImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: detail::CTypeImpl::bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int bit_width() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:563,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:564,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: detail::CTypeImpl::layout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - DataTypeLayout
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout layout() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__type_name
      Src: /src/arrow/cpp/src/arrow/type.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: detail::CTypeImpl::name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - fs___FileSystem__type_name
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::CTypeImpl::name
      Src: /src/arrow/cpp/src/arrow/type.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: detail::CTypeImpl::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - detail::CTypeImpl::name
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(bool show_metadata = false) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: detail::IntegerTypeImpl::is_signed
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_signed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:594,1
    - Dst: DataTypeLayout::AlwaysNull
      Src: /src/arrow/cpp/src/arrow/type.h:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 601
    functionName: NullType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - DataTypeLayout
    - DataTypeLayout::AlwaysNull
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT NullType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: detail::CTypeImpl<BooleanType, PrimitiveCType, Type::BOOL, bool>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::CTypeImpl<BooleanType, PrimitiveCType, Type::BOOL,
      bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bit_width() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:613,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:613,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: layout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - DataTypeLayout
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout layout() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: detail::IntegerTypeImpl<UInt8Type, Type::UINT8, uint8_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<UInt8Type, Type::UINT8,
      uint8_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: detail::IntegerTypeImpl<Int8Type, Type::INT8, int8_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<Int8Type, Type::INT8, int8_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: detail::IntegerTypeImpl<UInt16Type, Type::UINT16, uint16_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<UInt16Type, Type::UINT16,
      uint16_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: detail::IntegerTypeImpl<Int16Type, Type::INT16, int16_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<Int16Type, Type::INT16,
      int16_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<UInt32Type, Type::UINT32,
      uint32_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: detail::IntegerTypeImpl<Int32Type, Type::INT32, int32_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<Int32Type, Type::INT32,
      int32_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: detail::IntegerTypeImpl<UInt64Type, Type::UINT64, uint64_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<UInt64Type, Type::UINT64,
      uint64_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: detail::IntegerTypeImpl<Int64Type, Type::INT64, int64_t>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::IntegerTypeImpl<Int64Type, Type::INT64,
      int64_t>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 714
    functionName: "detail::CTypeImpl<HalfFloatType, FloatingPointType, Type::HALF_FLOAT,\n
      \                              uint16_t>"
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: "class ARROW_EXPORT detail::CTypeImpl<HalfFloatType, FloatingPointType,
      Type::HALF_FLOAT,\n                               uint16_t>"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 725
    functionName: detail::CTypeImpl<FloatType, FloatingPointType, Type::FLOAT, float>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::CTypeImpl<FloatType, FloatingPointType,
      Type::FLOAT, float>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: detail::CTypeImpl<DoubleType, FloatingPointType, Type::DOUBLE, double>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::CTypeImpl<DoubleType, FloatingPointType,
      Type::DOUBLE, double>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: BaseBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BaseBinaryType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:768,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:768,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:769,1
    - Dst: DataTypeLayout::VariableWidth
      Src: /src/arrow/cpp/src/arrow/type.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 781
    functionName: BaseBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - DataTypeLayout
    - DataTypeLayout::VariableWidth
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BaseBinaryType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.h:849,1
    - Dst: is_inline
      Src: /src/arrow/cpp/src/arrow/type.h:858,1
    - Dst: data::data
      Src: /src/arrow/cpp/src/arrow/type.h:858,1
    - Dst: prefix::data
      Src: /src/arrow/cpp/src/arrow/type.h:858,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:870,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:870,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:870,1
    - Dst: DataTypeLayout::VariableWidth
      Src: /src/arrow/cpp/src/arrow/type.h:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 882
    functionName: BinaryViewType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - prefix::data
    - size
    - is_inline
    - DataTypeLayout::VariableWidth
    - arrow::py::AllocateNullBitmap
    - DataTypeLayout
    - data::data
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BinaryViewType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:897,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:897,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:898,1
    - Dst: DataTypeLayout::VariableWidth
      Src: /src/arrow/cpp/src/arrow/type.h:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 910
    functionName: LargeBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - DataTypeLayout
    - DataTypeLayout::VariableWidth
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LargeBinaryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 928
    functionName: StringType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StringType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 946
    functionName: StringViewType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StringViewType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 964
    functionName: LargeStringType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LargeStringType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - byte_width
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: FixedSizeBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinaryType(int32_t byte_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - byte_width
    - override_type_id
    argTypes:
    - int32_t
    - Type::type
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: FixedSizeBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinaryType(int32_t byte_width, Type::type override_type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 137
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:983,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:984,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:984,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/type.h:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: layout
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - DataTypeLayout
    - byte_width
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout layout() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: byte_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int byte_width() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1030
    functionName: FixedSizeBinaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FixedSizeBinaryType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1065
    functionName: Decimal32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Decimal32Type
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1100
    functionName: Decimal64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Decimal64Type
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1134
    functionName: Decimal128Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Decimal128Type
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1167
    functionName: Decimal256Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Decimal256Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.h:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: BaseListType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BaseListType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.h:1201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1204,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1208,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1209,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1192
    functionDepth: 2
    functionLinenumber: 1192
    functionLinenumberEnd: 1218
    functionName: BaseListType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - std::make_shared<Field>
    - arrow::py::AllocateNullBitmap
    - DataTypeLayout
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BaseListType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.h:1232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1235,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1239,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1240,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1249
    functionName: LargeListType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - std::make_shared<Field>
    - arrow::py::AllocateNullBitmap
    - DataTypeLayout
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LargeListType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.h:1261,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1269,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1269,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1270,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1280
    functionName: ListViewType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - std::make_shared<Field>
    - DataTypeLayout
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ListViewType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.h:1295,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1303,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1303,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1304,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1286
    functionDepth: 2
    functionLinenumber: 1286
    functionLinenumberEnd: 1314
    functionName: LargeListViewType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - std::make_shared<Field>
    - DataTypeLayout
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LargeListViewType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.h:1344,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/type.h:1345,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/type.h:1347,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/type.h:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1360
    functionName: ListType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - key_field
    - value_type
    - item_field
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ListType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/type.h:1374,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1374,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1379,1
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1383,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1396
    functionName: FixedSizeListType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - std::make_shared<Field>
    - DataTypeLayout
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FixedSizeListType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1410,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1443
    functionName: StructType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - DataTypeLayout
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StructType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/type.h:1455,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/type.h:1457,1
    - Dst: UnionType
      Src: /src/arrow/cpp/src/arrow/type.h:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1490
    functionName: NestedType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - sparse_union
    - dense_union
    - UnionType
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT NestedType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    functionName: SparseUnionType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SparseUnionType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1545
    functionName: DenseUnionType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DenseUnionType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1560,1
    - Dst: DataTypeLayout::AlwaysNull
      Src: /src/arrow/cpp/src/arrow/type.h:1560,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.h:1563,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.h:1563,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/type.h:1564,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/type.h:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1574
    functionName: RunEndEncodedType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - fields
    - type
    - DataTypeLayout
    - DataTypeLayout::AlwaysNull
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RunEndEncodedType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataTypeLayout
      Src: /src/arrow/cpp/src/arrow/type.h:1594,1
    - Dst: arrow::py::AllocateNullBitmap
      Src: /src/arrow/cpp/src/arrow/type.h:1595,1
    - Dst: arrow::acero::internal::VerifyStringAndNumber_FixedWidth
      Src: /src/arrow/cpp/src/arrow/type.h:1595,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/type.h:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1597
    functionName: FixedWidthType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::py::AllocateNullBitmap
    - arrow::acero::internal::VerifyStringAndNumber_FixedWidth
    - DataTypeLayout
    - bit_width
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FixedWidthType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1606
    functionName: TemporalType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT TemporalType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Date32Type
      Src: /src/arrow/cpp/src/arrow/type.h:1618,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1629
    functionName: Date32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - Date32Type
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Date32Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Date64Type
      Src: /src/arrow/cpp/src/arrow/type.h:1641,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1652
    functionName: Date64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - Date64Type
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Date64Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1686
    functionName: Time32Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Time32Type
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1705
    functionName: Time64Type
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Time64Type
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1749
    functionName: bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int bit_width() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1751
    functionDepth: 0
    functionLinenumber: 1751
    functionLinenumberEnd: 1752
    functionName: TimestampType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType(TimeUnit::type unit = TimeUnit::MILLI)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - unit
    - ' timezone'
    argTypes:
    - TimeUnit::type
    - std::string
    constantsTouched: []
    func_position:
      end: 1755
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1755
    functionName: TimestampType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimestampType(TimeUnit::type unit, const std::string& timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1758
    functionDepth: 0
    functionLinenumber: 1758
    functionLinenumberEnd: 1758
    functionName: name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 137
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1760
    functionName: unit
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit::type
    signature: TimeUnit::type unit() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1761
    functionName: timezone
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & timezone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1797,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.h:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1805
    functionName: MonthIntervalType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - name
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MonthIntervalType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1837,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.h:1840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1843
    functionName: DayTimeIntervalType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - name
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DayTimeIntervalType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1879,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/type.h:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1885
    functionName: MonthDayNanoIntervalType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - name
    - static_cast<int>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MonthDayNanoIntervalType
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1900
    functionDepth: 0
    functionLinenumber: 1900
    functionLinenumberEnd: 1900
    functionName: type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/type.h:1902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1902
    functionName: bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 8
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int bit_width() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1905
    functionName: DurationType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DurationType(TimeUnit::type unit = TimeUnit::MILLI)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1908
    functionName: name
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 140
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1910
    functionName: unit
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: TimeUnit::type
    signature: TimeUnit::type unit() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1963
    functionName: DictionaryType
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DictionaryType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/type.h:1985,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1988,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:1991,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/type.h:1997,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.h:2000,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.h:2001,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.h:2001,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.h:2002,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/type.h:2002,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/type.h:2006,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/type.h:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1983
    functionDepth: 1
    functionLinenumber: 1983
    functionLinenumberEnd: 2047
    functionName: FieldPath
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 1
    functionsReached:
    - hash
    - begin
    - empty
    - indices
    - FieldPath
    - end
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FieldPath
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/type.h:2084,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:2094,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/type.h:2095,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/type.h:2098,1
    - Dst: Flatten
      Src: /src/arrow/cpp/src/arrow/type.h:2101,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:2101,1
    - Dst: Flatten
      Src: /src/arrow/cpp/src/arrow/type.h:2107,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/type.h:2108,1
    - Dst: std::forward<A0>
      Src: /src/arrow/cpp/src/arrow/type.h:2108,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/type.h:2109,1
    - Dst: std::forward<A1>
      Src: /src/arrow/cpp/src/arrow/type.h:2109,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/type.h:2110,1
    - Dst: std::forward<A>
      Src: /src/arrow/cpp/src/arrow/type.h:2110,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/type.h:2139,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/type.h:2142,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/type.h:2143,1
    - Dst: std::holds_alternative<FieldPath>
      Src: /src/arrow/cpp/src/arrow/type.h:2145,1
    - Dst: std::holds_alternative<std::string>
      Src: /src/arrow/cpp/src/arrow/type.h:2146,1
    - Dst: IsName
      Src: /src/arrow/cpp/src/arrow/type.h:2148,1
    - Dst: IsFieldPath
      Src: /src/arrow/cpp/src/arrow/type.h:2149,1
    - Dst: std::get<FieldPath>
      Src: /src/arrow/cpp/src/arrow/type.h:2149,1
    - Dst: IsName
      Src: /src/arrow/cpp/src/arrow/type.h:2157,1
    - Dst: nested_refs
      Src: /src/arrow/cpp/src/arrow/type.h:2158,1
    - Dst: IsName
      Src: /src/arrow/cpp/src/arrow/type.h:2160,1
    - Dst: auto*::empty
      Src: /src/arrow/cpp/src/arrow/type.h:2162,1
    - Dst: IsFieldPath
      Src: /src/arrow/cpp/src/arrow/type.h:2168,1
    - Dst: std::get<FieldPath>
      Src: /src/arrow/cpp/src/arrow/type.h:2168,1
    - Dst: IsName
      Src: /src/arrow/cpp/src/arrow/type.h:2171,1
    - Dst: std::get<std::string>
      Src: /src/arrow/cpp/src/arrow/type.h:2171,1
    - Dst: std::holds_alternative<std::vector<FieldRef>>
      Src: /src/arrow/cpp/src/arrow/type.h:2174,1
    - Dst: std::get<std::vector<FieldRef>>
      Src: /src/arrow/cpp/src/arrow/type.h:2175,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.h:2195,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.h:2196,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.h:2196,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.h:2196,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.h:2198,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/type.h:2204,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type.h:2205,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.h:2205,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/type.h:2206,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type.h:2208,1
    - Dst: FindAll
      Src: /src/arrow/cpp/src/arrow/type.h:2215,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.h:2216,1
    - Dst: CheckNonEmpty
      Src: /src/arrow/cpp/src/arrow/type.h:2216,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.h:2217,1
    - Dst: CheckNonMultiple
      Src: /src/arrow/cpp/src/arrow/type.h:2217,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:2218,1
    - Dst: FindAll
      Src: /src/arrow/cpp/src/arrow/type.h:2226,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/type.h:2227,1
    - Dst: CheckNonMultiple
      Src: /src/arrow/cpp/src/arrow/type.h:2227,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/type.h:2228,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/type.h:2229,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:2231,1
    - Dst: std::declval<FieldPath>
      Src: /src/arrow/cpp/src/arrow/type.h:2235,1
    - Dst: std::declval<T>
      Src: /src/arrow/cpp/src/arrow/type.h:2235,1
    - Dst: FindAll
      Src: /src/arrow/cpp/src/arrow/type.h:2241,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.h:2242,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/type.h:2242,1
    - Dst: FindAll
      Src: /src/arrow/cpp/src/arrow/type.h:2254,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/type.h:2256,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type.h:2256,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/type.h:2266,1
    - Dst: GetFlattened
      Src: /src/arrow/cpp/src/arrow/type.h:2275,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.h:2283,1
    - Dst: static_cast<GetType<T>>
      Src: /src/arrow/cpp/src/arrow/type.h:2284,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/type.h:2286,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/type.h:2297,1
    - Dst: static_cast<GetType<T>>
      Src: /src/arrow/cpp/src/arrow/type.h:2298,1
    - Dst: GetFlattened
      Src: /src/arrow/cpp/src/arrow/type.h:2300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2082
    functionDepth: 2
    functionLinenumber: 2082
    functionLinenumberEnd: 2307
    functionName: util::EqualityComparable<FieldRef>
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - std::forward<A>
    - GetFlattened
    - std::get<FieldPath>
    - FieldPath
    - ToString
    - arrow::OK
    - std::forward<A1>
    - std::holds_alternative<FieldPath>
    - static_cast<GetType<T>>
    - std::get<std::vector<FieldRef>>
    - std::vector::push_back
    - Get
    - std::declval<T>
    - size
    - CheckNonMultiple
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::empty
    - std::move
    - std::get<std::string>
    - FindAll
    - nested_refs
    - CheckNonEmpty
    - std::holds_alternative<std::vector<FieldRef>>
    - empty
    - std::declval<FieldPath>
    - IsName
    - FieldRef
    - hash
    - std::forward<A0>
    - auto*::empty
    - std::holds_alternative<std::string>
    - Flatten
    - std::string
    - Equals
    - IsFieldPath
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT util::EqualityComparable<FieldRef>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type.h:2470,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type.h:2475,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/type.h:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2542
    functionName: SchemaBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SchemaBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 2576
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2576
    functionName: internal::may_have_validity_bitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool may_have_validity_bitmap(Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::may_have_validity_bitmap
      Src: /src/arrow/cpp/src/arrow/type.h:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 2579
      start: 2579
    functionDepth: 1
    functionLinenumber: 2579
    functionLinenumberEnd: 2579
    functionName: internal::HasValidityBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/type.h
    functionUses: 0
    functionsReached:
    - internal::may_have_validity_bitmap
    linkageType: ''
    returnType: bool
    signature: bool HasValidityBitmap(Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StatusDetail
      Src: /src/arrow/cpp/src/arrow/status.h:115,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/status.h:123,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/status.h:123,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/status.h:123,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/status.h:123,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/status.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: arrow::StatusDetail
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - arrow::StatusDetail
    - arrow::ToString
    - type_id
    - std::string
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StatusDetail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/status.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: arrow::OK
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 488
    functionsReached:
    - Status
    linkageType: ''
    returnType: Status
    signature: Status OK()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/status.h:173,1
    - Dst: arrow::util::StringBuilder
      Src: /src/arrow/cpp/src/arrow/status.h:173,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - StatusCode
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: arrow::FromArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::util::StringBuilder
    - std::forward<Args>
    - Status
    linkageType: ''
    returnType: Status
    signature: Status FromArgs(StatusCode code, Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/status.h:179,1
    - Dst: arrow::util::StringBuilder
      Src: /src/arrow/cpp/src/arrow/status.h:179,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.h:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - code
    - detail
    argTypes:
    - StatusCode
    - std::shared_ptr<StatusDetail>
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: arrow::FromDetailAndArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::util::StringBuilder
    - std::forward<Args>
    - Status
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status FromDetailAndArgs(StatusCode code, std::shared_ptr<StatusDetail>
      detail,\n                                  Args&&... args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:186,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: arrow::OutOfMemory
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 5
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status OutOfMemory(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:192,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: arrow::KeyError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 3
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status KeyError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:198,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: arrow::TypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status TypeError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:204,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::UnknownError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 7
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status UnknownError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:211,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: arrow::NotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 4
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status NotImplemented(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:217,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: arrow::Invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status Invalid(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:223,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: arrow::Cancelled
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status Cancelled(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:229,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: arrow::IndexError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 5
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status IndexError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:235,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: arrow::CapacityError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status CapacityError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:241,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: arrow::IOError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 7
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status IOError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:247,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: arrow::SerializationError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status SerializationError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:252,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: arrow::RError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 4
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status RError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:257,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: arrow::CodeGenError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 7
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status CodeGenError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:262,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: arrow::ExpressionValidationError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 7
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status ExpressionValidationError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:268,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: arrow::ExecutionError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status ExecutionError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:273,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: arrow::AlreadyExists
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status AlreadyExists(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: arrow::ok
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ok() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: arrow::IsOutOfMemory
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsOutOfMemory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: arrow::IsKeyError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsKeyError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: arrow::IsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsInvalid() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: arrow::IsCancelled
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsCancelled() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: arrow::IsIOError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsIOError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: arrow::IsCapacityError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsCapacityError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: arrow::IsIndexError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsIndexError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: arrow::IsTypeError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsTypeError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: arrow::IsUnknownError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsUnknownError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: arrow::IsNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsNotImplemented() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: arrow::IsSerializationError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsSerializationError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: arrow::IsRError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsRError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: arrow::IsCodeGenError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsCodeGenError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: arrow::IsExpressionValidationError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsExpressionValidationError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: arrow::IsExecutionError
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsExecutionError() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: arrow::IsAlreadyExists
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    linkageType: ''
    returnType: bool
    signature: bool IsAlreadyExists() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ok
      Src: /src/arrow/cpp/src/arrow/status.h:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: arrow::code
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 16
    functionsReached:
    - arrow::ok
    linkageType: ''
    returnType: StatusCode
    signature: StatusCode code() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/status.h:343,1
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:343,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/status.h:343,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.h:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_detail
    argTypes:
    - std::shared_ptr<StatusDetail>
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: arrow::WithDetail
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    - message
    - Status
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status WithDetail(std::shared_ptr<StatusDetail> new_detail) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromArgs
      Src: /src/arrow/cpp/src/arrow/status.h:350,1
    - Dst: arrow::code
      Src: /src/arrow/cpp/src/arrow/status.h:350,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/status.h:350,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: arrow::WithMessage
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - arrow::code
    - detail
    - arrow::FromArgs
    - std::forward<Args>
    linkageType: ''
    returnType: Status
    signature: Status WithMessage(Args&&... args) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: arrow::DeleteState
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DeleteState() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/status.h:386,1
    - Dst: DeleteState
      Src: /src/arrow/cpp/src/arrow/status.h:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 393
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 393
    functionName: Status::MoveFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - DeleteState
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: void
    signature: void Status::MoveFrom(Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/arrow/cpp/src/arrow/status.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Status::Status
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 20
    functionsReached:
    - CopyFrom
    linkageType: ''
    returnType: void
    signature: void Status::Status(const Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyFrom
      Src: /src/arrow/cpp/src/arrow/status.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 404
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 404
    functionName: '& Status::operator=(const Status& s)'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - CopyFrom
    linkageType: ''
    returnType: Status
    signature: Status & Status::operator=(const Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: Status::Status
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Status::Status(Status&& s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MoveFrom
      Src: /src/arrow/cpp/src/arrow/status.h:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '& Status::operator=(Status&& s) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - MoveFrom
    linkageType: ''
    returnType: Status
    signature: Status & Status::operator=(Status&& s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:418,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:418,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:422,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:422,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:423,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:423,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:423,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:423,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:426,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/status.h:426,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/status.h:429,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/status.h:429,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/status.h:429,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/status.h:429,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: Status::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - message
    - detail
    - code
    - ok
    linkageType: ''
    returnType: bool
    signature: bool Status::Equals(const Status& s) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 441
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionName: Status::operator&(const Status& s) const noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: Status
    signature: Status Status::operator&(const Status& s) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:444,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.h:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: Status::operator&(Status&& s) const noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - std::move
    - ok
    linkageType: ''
    returnType: Status
    signature: Status Status::operator&(Status&& s) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:452,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:452,1
    - Dst: CopyFrom
      Src: /src/arrow/cpp/src/arrow/status.h:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 456
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionName: '& Status::operator&=(const Status& s) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - CopyFrom
    - ok
    linkageType: ''
    returnType: Status
    signature: Status & Status::operator&=(const Status& s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:459,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/status.h:459,1
    - Dst: MoveFrom
      Src: /src/arrow/cpp/src/arrow/status.h:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 463
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 463
    functionName: '& Status::operator&=(Status&& s) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 0
    functionsReached:
    - MoveFrom
    - ok
    linkageType: ''
    returnType: Status
    signature: Status & Status::operator&=(Status&& s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: internal::GenericToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & GenericToStatus(const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status.h:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: internal::GenericToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/status.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status GenericToStatus(Status&& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - ArrayType
    - int64_t
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: operator()(const ArrayType& array, int64_t index)
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - GetView
    linkageType: ''
    returnType: ValueType
    signature: ValueType operator()(const ArrayType& array, int64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: arrow::stl::ArrayIterator::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayIterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: arrow::stl::ArrayIterator::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayIterator(const ArrayType& array, int64_t index = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:66,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:67,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: operator*() const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - GetView
    - IsNull
    - assert
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:71,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:72,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - GetView
    - IsNull
    - assert
    linkageType: ''
    returnType: value_type
    signature: value_type operator[](difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: arrow::stl::ArrayIterator::index
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '& operator--()'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator & operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: operator++(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: operator--(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator-(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - ArrayIterator
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator operator+(difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - ArrayIterator
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator operator-(difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - diff
    - ' other'
    argTypes:
    - difference_type
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: "operator+(difference_type diff,\n                                        const
      ArrayIterator& other)"
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - ArrayIterator
    linkageType: ''
    returnType: ArrayIterator
    signature: "ArrayIterator operator+(difference_type diff,\n                                        const
      ArrayIterator& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - diff
    - ' other'
    argTypes:
    - difference_type
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: "operator-(difference_type diff,\n                                        const
      ArrayIterator& other)"
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - ArrayIterator
    linkageType: ''
    returnType: ArrayIterator
    signature: "ArrayIterator operator-(difference_type diff,\n                                        const
      ArrayIterator& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator & operator+=(difference_type n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayIterator
    signature: ArrayIterator & operator-=(difference_type n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: operator==(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: operator!=(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: operator<(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: operator>(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: operator<=(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ArrayIterator
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: operator>=(const ArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: arrow::stl::ChunkedArrayIterator::ChunkedArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayIterator() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: arrow::stl::ChunkedArrayIterator::ChunkedArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ChunkedArrayIterator(const ChunkedArray& chunked_array,\n                                int64_t
      index = 0) noexcept"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetChunkLocation
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:156,1
    - Dst: arrow::internal::checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:158,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:159,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: operator*() const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - chunk
    - arrow::internal::checked_cast<const ArrayType&>
    - GetChunkLocation
    linkageType: ''
    returnType: value_type
    signature: value_type operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type operator[](difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: arrow::stl::ChunkedArrayIterator::index
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '& operator--()'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator & operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: operator++(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: operator--(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: operator-(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:193,1
    - Dst: ChunkedArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - assert
    - ChunkedArrayIterator
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator operator+(difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:197,1
    - Dst: ChunkedArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - assert
    - ChunkedArrayIterator
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator operator-(difference_type n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:202,1
    - Dst: ChunkedArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - diff
    - ' other'
    argTypes:
    - difference_type
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: "operator+(difference_type diff,\n                                               const
      ChunkedArrayIterator& other)"
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - assert
    - ChunkedArrayIterator
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: "ChunkedArrayIterator operator+(difference_type diff,\n                                               const
      ChunkedArrayIterator& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:207,1
    - Dst: ChunkedArrayIterator
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - diff
    - ' other'
    argTypes:
    - difference_type
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: "operator-(difference_type diff,\n                                               const
      ChunkedArrayIterator& other)"
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - assert
    - ChunkedArrayIterator
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: "ChunkedArrayIterator operator-(difference_type diff,\n                                               const
      ChunkedArrayIterator& other)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator & operator+=(difference_type n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayIterator
    signature: ChunkedArrayIterator & operator-=(difference_type n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: operator==(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: operator!=(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: operator<(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: operator>(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: operator<=(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayIterator
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: operator>=(const ChunkedArrayIterator& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const ChunkedArrayIterator& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:241,1
    - Dst: chunk_resolver_::Resolve
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: arrow::stl::ChunkedArrayIterator::GetChunkLocation
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - chunk_resolver_::Resolve
    - assert
    linkageType: ''
    returnType: arrow::ChunkLocation
    signature: arrow::ChunkLocation GetChunkLocation(int64_t index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayIterator<ArrayType>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: arrow::stl::Begin
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - ChunkedArrayIterator<ArrayType>
    linkageType: ''
    returnType: ChunkedArrayIterator<ArrayType>
    signature: ChunkedArrayIterator<ArrayType> Begin(const ChunkedArray& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayIterator<ArrayType>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:258,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: arrow::stl::End
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 1
    functionsReached:
    - length
    - ChunkedArrayIterator<ArrayType>
    linkageType: ''
    returnType: ChunkedArrayIterator<ArrayType>
    signature: ChunkedArrayIterator<ArrayType> End(const ChunkedArray& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stl::ChunkedArrayIterator<ArrayType>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: arrow::stl::begin
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 2
    functionsReached:
    - stl::ChunkedArrayIterator<ArrayType>
    linkageType: ''
    returnType: ChunkedArrayIterator<ArrayType>
    signature: ChunkedArrayIterator<ArrayType> begin()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stl::ChunkedArrayIterator<ArrayType>
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:269,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/stl_iterator.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: arrow::stl::end
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached:
    - length
    - stl::ChunkedArrayIterator<ArrayType>
    linkageType: ''
    returnType: ChunkedArrayIterator<ArrayType>
    signature: ChunkedArrayIterator<ArrayType> end()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::stl::Iterate
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ChunkedArrayRange<ArrayType>
    signature: ChunkedArrayRange<ArrayType> Iterate(const ChunkedArray& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:51,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:52,1
    - Dst: auto::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:52,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:53,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:53,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:54,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: arrow::CheckMakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MakeNullScalar
    - auto::Validate
    - AssertTypeEqual
    - EXPECT_FALSE
    - auto::ValidateFull
    - ARROW_EXPECT_OK
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> CheckMakeNullScalar(const std::shared_ptr<DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:62,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:62,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:63,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:63,1
    - Dst: arrow::AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: arrow::AssertMakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertScalarsEqual
    - ASSERT_OK
    - ValidateFull
    - arrow::Validate
    linkageType: ''
    returnType: void
    signature: void AssertMakeScalar(const Scalar& expected, MakeScalarArgs&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:70,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:70,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:71,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:71,1
    - Dst: arrow::AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' type'
    - s
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    - Scalar
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: arrow::AssertParseScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertScalarsEqual
    - ASSERT_OK
    - ValidateFull
    - arrow::Validate
    linkageType: ''
    returnType: void
    signature: "void AssertParseScalar(const std::shared_ptr<DataType>& type, std::string_view
      s,\n                       const Scalar& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:76,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:76,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:77,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: arrow::AssertValidationFails
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ValidateFull
    - ASSERT_RAISES
    - arrow::Validate
    linkageType: ''
    returnType: void
    signature: void AssertValidationFails(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:82,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:83,1
    - Dst: NullScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:83,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:83,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:84,1
    - Dst: NullScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:84,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:88,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:88,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:89,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - NullScalar::type::Equals
    - ASSERT_OK
    - ASSERT_FALSE
    - arrow::Equals
    - NullScalar::ValidateFull
    - ValidateFull
    - 'null'
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertValidationFails
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:101,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:102,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:103,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:104,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:105,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:106,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:107,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:108,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:109,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:109,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:110,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:110,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:110,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:111,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:111,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:112,1
    - Dst: arrow::list_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:113,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:113,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:114,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:114,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:115,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:115,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:115,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:116,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:116,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:116,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:116,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:120,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:120,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:120,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::large_list
    - int8
    - arrow::id
    - arrow::dense_union
    - arrow::sparse_union
    - ASSERT_EQ
    - ASSERT_FALSE
    - arrow::duration
    - arrow::timestamp
    - arrow::field
    - large_binary
    - arrow::time32
    - arrow::map
    - type::id
    - int32
    - arrow::struct_
    - arrow::decimal128
    - arrow::list_view
    - float64
    - arrow::list
    - date32
    - utf8
    - uint64
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:128,1
    - Dst: BooleanScalar::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:128,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:133,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:133,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:133,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:138,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:140,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:141,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:142,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:143,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:145,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:147,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:147,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:147,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:148,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:148,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:148,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:154,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:154,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:154,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:154,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:155,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:155,1
    - Dst: BooleanScalar::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - to_string
    - scalar
    - float64
    - int8
    - BooleanScalar::ToString
    - arrow::ToString
    - arrow::id
    - int32
    - ARROW_SCOPED_TRACE
    - uint64
    - utf8
    - float32
    - ASSERT_TRUE
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:164,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:165,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:165,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:168,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:168,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:169,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:169,1
    - Dst: arrow::PrimitiveTypes
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:171,1
    - Dst: test_identity_cast_for_type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:172,1
    - Dst: arrow::DurationTypes
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:174,1
    - Dst: test_identity_cast_for_type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:175,1
    - Dst: arrow::IntervalTypes
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:177,1
    - Dst: test_identity_cast_for_type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:178,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:181,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:181,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:181,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:181,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:182,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:182,1
    - Dst: test_identity_cast_for_type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 202
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::IntervalTypes
    - arrow::PrimitiveTypes
    - arrow::large_list
    - arrow::DurationTypes
    - arrow::ToString
    - arrow::fixed_size_list
    - arrow::Equals
    - ARROW_SCOPED_TRACE
    - arrow::list
    - test_identity_cast_for_type
    - ASSERT_TRUE
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalar, IdentityCast)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: arrow::TestNumericScalar::TestNumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestNumericScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:216,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:219,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:220,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:221,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:221,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:224,1
    - Dst: auto::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:224,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:226,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:227,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:232,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:235,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:236,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:236,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:238,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:239,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:240,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:240,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:243,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:246,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:249,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:253,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:253,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:254,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:254,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:255,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:255,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:257,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:257,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:258,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:258,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:258,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:259,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:259,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:259,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:260,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:260,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:260,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:261,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:261,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:261,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:263,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:263,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:264,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:264,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:264,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:265,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:265,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:266,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:266,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:266,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:267,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:267,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 268
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::ArrayFromJSON
    - ApproxEquals
    - ScalarType
    - arrow::CheckMakeNullScalar
    - ASSERT_FALSE
    - std::make_shared<ScalarType>
    - arrow::type_singleton
    - ScalarType::ValidateFull
    - ValidateFull
    - arrow::Equals
    - ASSERT_TRUE
    - auto::ValidateFull
    - auto::type::Equals
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:275,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:275,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:277,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:277,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:280,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:280,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:280,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:282,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:282,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - std::make_shared<ScalarType>
    - std::unordered_set::emplace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericScalar, Hashing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:289,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:291,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:291,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:292,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:293,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:293,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:295,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:295,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:295,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:297,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ASSERT_EQ
    - ASSERT_OK
    - MakeScalar
    - ScalarType
    - std::shared_ptr::ValidateFull
    - arrow::AssertMakeScalar
    - arrow::type_singleton
    - arrow::AssertParseScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericScalar, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:307,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:309,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:309,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:310,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:312,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:312,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:313,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:315,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:315,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:316,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:316,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:317,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:317,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:319,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:321,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:323,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:324,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 326
    functionName: arrow::TestRealScalar::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::make_shared<ScalarType>
    - arrow::type_singleton
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:329,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:330,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:330,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:331,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:331,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:332,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:332,1
    - Dst: EqualOptions::nans_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:334,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:335,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:335,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:336,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:336,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:337,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 338
    functionName: arrow::TestRealScalar::TestNanEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions::nans_equal
    - ASSERT_FALSE
    - arrow::EqualOptions::Defaults
    - ASSERT_TRUE
    - Equals
    linkageType: ''
    returnType: void
    signature: void TestNanEquals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:341,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:342,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:342,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:343,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:343,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:344,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:344,1
    - Dst: EqualOptions::signed_zeros_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:346,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:347,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:347,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:348,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:348,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:349,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 350
    functionName: arrow::TestRealScalar::TestSignedZeroEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions::signed_zeros_equal
    - ASSERT_FALSE
    - arrow::EqualOptions::Defaults
    - ASSERT_TRUE
    - Equals
    linkageType: ''
    returnType: void
    signature: void TestSignedZeroEquals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:354,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:355,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:355,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:356,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:356,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:357,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:357,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:358,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:358,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:362,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:362,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:363,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:363,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:364,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:364,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:365,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:365,1
    - Dst: EqualOptions::nans_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:367,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:368,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:368,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:369,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:369,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:370,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:371,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:371,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:373,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:374,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:374,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:375,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:375,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:376,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:377,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:377,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:380,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:380,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:381,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:381,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:382,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:382,1
    - Dst: EqualOptions::signed_zeros_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:384,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:385,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:385,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:386,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:386,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:387,1
    - Dst: ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 388
    functionName: arrow::TestRealScalar::TestApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ApproxEquals
    - EqualOptions::signed_zeros_equal
    - EqualOptions::atol
    - EqualOptions::nans_equal
    - ASSERT_FALSE
    - arrow::EqualOptions::Defaults
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestApproxEquals()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:391,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:391,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:398,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:399,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:399,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:400,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:400,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:401,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:401,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:402,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:402,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:403,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:403,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:404,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:404,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:405,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:405,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:406,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:406,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:407,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:407,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:408,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:408,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:410,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:411,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:411,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:412,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:412,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:413,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:413,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:414,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:414,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:415,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:415,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:416,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:416,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:417,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:417,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:418,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:418,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:419,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:419,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:420,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:420,1
    - Dst: EqualOptions::nans_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:422,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:423,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:423,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:424,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:424,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:425,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:425,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:426,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:426,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:427,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:427,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:428,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:428,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:429,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:429,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:430,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:431,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:432,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:432,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:434,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:435,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:435,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:436,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:436,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:437,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:437,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:438,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:438,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:439,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:439,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:440,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:440,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:441,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:441,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:442,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:442,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:443,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:443,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:444,1
    - Dst: StructScalar::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 445
    functionName: arrow::TestRealScalar::TestStructOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - StructScalar::Equals
    - EqualOptions::atol
    - StructScalar::ApproxEquals
    - EqualOptions::nans_equal
    - struct_
    - ASSERT_FALSE
    - arrow::EqualOptions::Defaults
    - field
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TestStructOf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:450,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:452,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:454,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:455,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:455,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:456,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:456,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:457,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:457,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:458,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:459,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:459,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:460,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:460,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:461,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:461,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:462,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:462,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:463,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:463,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:464,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:464,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:466,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:467,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:467,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:468,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:468,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:469,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:469,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:470,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:470,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:471,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:471,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:472,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:472,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:473,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:473,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:474,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:474,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:475,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:475,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:476,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:476,1
    - Dst: EqualOptions::nans_equal
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:478,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:479,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:479,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:480,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:480,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:481,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:481,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:482,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:482,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:483,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:483,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:484,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:484,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:485,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:485,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:486,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:486,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:487,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:487,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:488,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:488,1
    - Dst: EqualOptions::atol
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:490,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:491,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:491,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:492,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:492,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:493,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:493,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:494,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:494,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:495,1
    - Dst: ListScalarClass::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:495,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:496,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:496,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:497,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:497,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:498,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:498,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:499,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:499,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:500,1
    - Dst: ListScalarClass::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 1
    argNames:
    - ' list_ty'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 501
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 501
    functionName: arrow::TestRealScalar::TestListOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - EqualOptions::atol
    - EqualOptions::nans_equal
    - ASSERT_FALSE
    - arrow::EqualOptions::Defaults
    - ListScalarClass::ApproxEquals
    - ASSERT_TRUE
    - ListScalarClass::Equals
    linkageType: ''
    returnType: void
    signature: void TestListOf(const std::shared_ptr<DataType>& list_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRealScalar::TestListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:503,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: arrow::TestRealScalar::TestListOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 1
    functionsReached:
    - list
    - arrow::TestRealScalar::TestListOf
    linkageType: ''
    returnType: void
    signature: void TestListOf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRealScalar::TestListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:505,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: arrow::TestRealScalar::TestLargeListOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - large_list
    - arrow::TestRealScalar::TestListOf
    linkageType: ''
    returnType: void
    signature: void TestLargeListOf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRealScalar::TestListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:507,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: arrow::TestRealScalar::TestListViewOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - list_view
    - arrow::TestRealScalar::TestListOf
    linkageType: ''
    returnType: void
    signature: void TestListViewOf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRealScalar::TestListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:509,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: arrow::TestRealScalar::TestLargeListViewOf
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - large_list_view
    - arrow::TestRealScalar::TestListOf
    linkageType: ''
    returnType: void
    signature: void TestLargeListViewOf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestNanEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestNanEquals
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, NanEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSignedZeroEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSignedZeroEquals
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, SignedZeroEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestApproxEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestApproxEquals
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, ApproxEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestStructOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestStructOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, StructOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestListOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, ListOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestLargeListOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestLargeListOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, LargeListOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestListViewOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestListViewOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, ListViewOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestLargeListViewOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestLargeListViewOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRealScalar, LargeListViewOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:542,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:543,1
    - Dst: ValueType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:543,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:544,1
    - Dst: ValueType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:544,1
    - Dst: CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:545,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:547,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:547,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:549,1
    - Dst: ValueType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:549,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:551,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:551,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:552,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:554,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:554,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:557,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:560,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:560,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:561,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:561,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:563,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:563,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:564,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:564,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:565,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:565,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:566,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:566,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:568,1
    - Dst: gandiva::decimalops::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:568,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:568,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:569,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:570,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 572
    functionName: arrow::TestDecimalScalar::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ASSERT_OK
    - ScalarType
    - CheckMakeNullScalar
    - auto::ValidateFull
    - ASSERT_FALSE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - auto::Equals
    - ValidateFull
    - ::testing::HasSubstr
    - gandiva::decimalops::GetMaxValue
    - ASSERT_TRUE
    - ValueType
    - std::make_shared<T>
    - Equals
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:575,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:576,1
    - Dst: ValueType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:576,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:579,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:579,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:579,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: arrow::TestDecimalScalar::TestCast
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - ScalarType
    - StringScalar
    - ASSERT_TRUE
    - ValueType
    - std::make_shared<T>
    linkageType: ''
    returnType: void
    signature: void TestCast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestBasics
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDecimalScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCast
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDecimalScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:592,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:595,1
    - Dst: BinaryScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:595,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:596,1
    - Dst: BinaryScalar::value::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:596,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:597,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:598,1
    - Dst: BinaryScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:598,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:598,1
    - Dst: auto::use_count
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:600,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:602,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:604,1
    - Dst: auto::use_count
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:604,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:607,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:608,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:609,1
    - Dst: BinaryScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:609,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:612,1
    - Dst: StringScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:612,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:613,1
    - Dst: StringScalar::value::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:613,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:614,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:615,1
    - Dst: StringScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:615,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:615,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:618,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:622,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:625,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:628,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:628,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:632,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:632,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:633,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:633,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:634,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:634,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:636,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:636,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:637,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:637,1
    - Dst: arrow::BinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:637,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:637,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:638,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:638,1
    - Dst: arrow::BinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:638,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:638,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:639,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:639,1
    - Dst: arrow::BinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:639,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 640
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - StringScalar::ValidateFull
    - arrow::ArrayFromJSON
    - arrow::Buffer::FromString
    - binary
    - std::make_shared<BinaryScalar>
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::use_count
    - StringScalar::type::Equals
    - ASSERT_FALSE
    - BinaryScalar::ValidateFull
    - ASSERT_NE
    - BinaryScalar::type::Equals
    - std::make_shared<Buffer>
    - StringScalar::value::Equals
    - ASSERT_OK
    - BinaryScalar::value::Equals
    - arrow::Equals
    - ValidateFull
    - utf8
    - arrow::BinaryScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:644,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:644,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:644,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:648,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:648,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:650,1
    - Dst: FromInt
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:650,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:653,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:653,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:653,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:655,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:655,1
    - Dst: FromInt
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - to_string
    - std::unordered_set::emplace
    - FromInt
    - std::make_shared<BinaryScalar>
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryScalar, Hashing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:661,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:663,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:666,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:666,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - binary
    - arrow::AssertValidationFails
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:672,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:674,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:674,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:674,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:674,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:675,1
    - Dst: checked_cast<const StringScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:675,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::Buffer::FromString
    - scalar
    - arrow::AssertBufferEqual
    - arrow::id
    - utf8
    - checked_cast<const StringScalar&>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: arrow::TestStringScalar::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:687,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:687,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:687,1
    - Dst: AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:689,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: arrow::TestStringScalar::TestMakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - AssertParseScalar
    - arrow::Buffer::FromString
    - AssertMakeScalar
    - ScalarType
    linkageType: ''
    returnType: void
    signature: void TestMakeScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:693,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:697,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:697,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:698,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:698,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:699,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:699,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:701,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:701,1
    - Dst: CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:701,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:702,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:702,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:702,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:703,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:703,1
    - Dst: ScalarType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:703,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:704,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:704,1
    - Dst: Int64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 705
    functionName: arrow::TestStringScalar::TestArrayGetScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - ScalarType
    - CheckMakeNullScalar
    - ASSERT_FALSE
    - ValidateFull
    - ASSERT_TRUE
    - Equals
    - Int64Scalar
    linkageType: ''
    returnType: void
    signature: void TestArrayGetScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:710,1
    - Dst: AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:712,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:716,1
    - Dst: AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:718,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:723,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:724,1
    - Dst: ScalarType::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:724,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:725,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 727
    functionName: arrow::TestStringScalar::TestValidateErrors
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::Buffer::FromString
    - MakeNullScalar
    - ASSERT_RAISES
    - ScalarType::Validate
    - ScalarType::ValidateFull
    - AssertValidationFails
    linkageType: ''
    returnType: void
    signature: void TestValidateErrors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestMakeScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringScalar, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestArrayGetScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestArrayGetScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringScalar, ArrayGetScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestValidateErrors
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestValidateErrors
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:743,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:744,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:744,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:745,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 746
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - MakeScalar
    - StringScalar
    - auto::ValidateFull
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringScalar, MakeScalarImplicit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:751,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:751,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:752,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:752,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:753,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - MakeScalar
    - StringScalar
    - auto::ValidateFull
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestStringScalar, MakeScalarString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:758,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:760,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:763,1
    - Dst: FixedSizeBinaryScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:763,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:764,1
    - Dst: FixedSizeBinaryScalar::value::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:764,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:765,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:766,1
    - Dst: FixedSizeBinaryScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:766,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:769,1
    - Dst: FixedSizeBinaryScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:769,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:770,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:771,1
    - Dst: FixedSizeBinaryScalar::value::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:771,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:774,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:775,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:779,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:779,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:780,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:780,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:781,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:781,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:783,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:783,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:783,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:784,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:784,1
    - Dst: FixedSizeBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:784,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:784,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:785,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:785,1
    - Dst: FixedSizeBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:785,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 786
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ArrayFromJSON
    - arrow::Buffer::FromString
    - arrow::CheckMakeNullScalar
    - arrow::fixed_size_binary
    - FixedSizeBinaryScalar::ValidateFull
    - FixedSizeBinaryScalar::type::Equals
    - ASSERT_FALSE
    - arrow::Equals
    - ValidateFull
    - ASSERT_TRUE
    - FixedSizeBinaryScalar::value::Equals
    - FixedSizeBinaryScalar
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:790,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:791,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:793,1
    - Dst: FixedSizeBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:793,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:795,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:795,1
    - Dst: FixedSizeBinaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:795,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:798,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:798,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:798,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:798,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:799,1
    - Dst: arrow::Scalar::Parse
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:799,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 800
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - MakeScalar
    - std::string_view
    - arrow::fixed_size_binary
    - std::string::substr
    - ASSERT_RAISES
    - arrow::AssertMakeScalar
    - FixedSizeBinaryScalar
    - arrow::AssertParseScalar
    - std::make_shared<Buffer>
    - arrow::Scalar::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryScalar, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:804,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:805,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:808,1
    - Dst: FixedSizeBinaryScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:808,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:810,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:810,1
    - Dst: arrow::SliceBuffer
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - MakeScalar
    - arrow::fixed_size_binary
    - FixedSizeBinaryScalar::ValidateFull
    - ASSERT_RAISES
    - arrow::SliceBuffer
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:817,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:817,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:817,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:817,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:818,1
    - Dst: checked_cast<const StringScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:818,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 820
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - scalar
    - arrow::AssertBufferEqual
    - arrow::id
    - utf8
    - checked_cast<const StringScalar&>
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:826,1
    - Dst: Date32Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:826,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:827,1
    - Dst: Date32Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:827,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:829,1
    - Dst: Date32Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:829,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:829,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:830,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:831,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:836,1
    - Dst: Date64Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:836,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:837,1
    - Dst: Date64Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:837,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:839,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:840,1
    - Dst: Date64Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:840,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:840,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:841,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:842,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:845,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:845,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:846,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:850,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:850,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:851,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:851,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:852,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:852,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:854,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:854,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:854,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:855,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:855,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:855,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:856,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:856,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:856,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:857,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:857,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 859
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Date64Scalar::ValidateFull
    - arrow::ArrayFromJSON
    - MakeScalar
    - Date32Scalar::type::Equals
    - arrow::CheckMakeNullScalar
    - Date64Scalar::type::Equals
    - ASSERT_TRUE
    - ASSERT_FALSE
    - arrow::Equals
    - date32
    - ValidateFull
    - Date32Scalar::ValidateFull
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestDateScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:862,1
    - Dst: Date32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:862,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:862,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:863,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:863,1
    - Dst: Date32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:863,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:865,1
    - Dst: Date64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:865,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:865,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:866,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:866,1
    - Dst: Date64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 868
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - Date32Scalar
    - Date64Scalar
    - arrow::AssertMakeScalar
    - date32
    - date64
    - arrow::AssertParseScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestDateScalars, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:871,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:872,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:873,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:874,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:879,1
    - Dst: Time32Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:879,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:880,1
    - Dst: Time32Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:880,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:882,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:883,1
    - Dst: Time32Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:883,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:884,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:885,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:886,1
    - Dst: Time32Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:886,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:891,1
    - Dst: Time64Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:891,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:892,1
    - Dst: Time64Scalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:892,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:894,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:895,1
    - Dst: Time64Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:895,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:896,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:897,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:898,1
    - Dst: Time64Scalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:898,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:902,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:906,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:906,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:907,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:907,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:908,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:908,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:910,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:910,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:910,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:911,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:911,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:911,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:912,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:912,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:912,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:913,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:913,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:913,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:916,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 918
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::ArrayFromJSON
    - MakeScalar
    - arrow::time32
    - arrow::CheckMakeNullScalar
    - Time32Scalar::ValidateFull
    - Time32Scalar::type::Equals
    - Time64Scalar::type::Equals
    - arrow::time64
    - ASSERT_FALSE
    - Time64Scalar::ValidateFull
    - arrow::Equals
    - ValidateFull
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestTimeScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:921,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:922,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:923,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:924,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:926,1
    - Dst: Time32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:926,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:927,1
    - Dst: Time32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:927,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:928,1
    - Dst: Time64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:928,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:929,1
    - Dst: Time64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:929,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:932,1
    - Dst: Time32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:933,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:933,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:936,1
    - Dst: Time32Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:937,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:937,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:940,1
    - Dst: Time64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:940,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:943,1
    - Dst: Time64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 944
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - arrow::time32
    - Time32Scalar
    - arrow::AssertMakeScalar
    - arrow::time64
    - Time64Scalar
    - arrow::AssertParseScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestTimeScalars, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:947,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:948,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:955,1
    - Dst: TimestampScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:955,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:956,1
    - Dst: TimestampScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:956,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:957,1
    - Dst: TimestampScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:957,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:959,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:961,1
    - Dst: TimestampScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:961,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:962,1
    - Dst: TimestampScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:962,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:963,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:964,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:965,1
    - Dst: TimestampScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:965,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:967,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:968,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:969,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:973,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:977,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:977,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:978,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:978,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:979,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:979,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:981,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:981,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:981,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:982,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:982,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:982,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:983,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:983,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:983,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:984,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:984,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:984,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 946
    functionDepth: 2
    functionLinenumber: 946
    functionLinenumberEnd: 986
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::ArrayFromJSON
    - MakeScalar
    - arrow::CheckMakeNullScalar
    - ASSERT_TRUE
    - ASSERT_FALSE
    - arrow::Equals
    - TimestampScalar::type::Equals
    - ValidateFull
    - TimestampScalar::ValidateFull
    - int64
    - arrow::timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TestTimestampScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:989,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:990,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:991,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:992,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:996,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:996,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:997,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:997,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:999,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:999,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1000,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1000,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1002,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1002,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1003,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1003,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1005,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1005,1
    - Dst: arrow::AssertParseScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1006,1
    - Dst: TimestampScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1007
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::timestamp
    - TimestampScalar
    - arrow::AssertParseScalar
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestTimestampScalars, MakeScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_pointer_cast<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1013,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1013,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1016,1
    - Dst: convert
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1017,1
    - Dst: convert
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1017,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1019,1
    - Dst: convert
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1019,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1020,1
    - Dst: convert
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1020,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1024,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1024,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1024,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1027,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1027,1
    - Dst: Int64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1027,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1033,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1033,1
    - Dst: Date64Scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1034
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - internal::checked_pointer_cast<TimestampScalar>
    - scalar
    - Date64Scalar
    - convert
    - StringScalar
    - EXPECT_EQ
    - Int64Scalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestTimestampScalars, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1037,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1038,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1045,1
    - Dst: DurationScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1045,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1046,1
    - Dst: DurationScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1046,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1047,1
    - Dst: DurationScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1047,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1049,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1051,1
    - Dst: DurationScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1051,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1052,1
    - Dst: DurationScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1052,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1053,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1054,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1055,1
    - Dst: DurationScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1055,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1057,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1058,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1059,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1063,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1067,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1067,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1068,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1068,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1069,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1069,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1071,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1071,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1071,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1072,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1072,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1072,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1073,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1073,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1073,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1076,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1077,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1079,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1080,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1082,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1083,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1085,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1086,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1088,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1036
    functionDepth: 2
    functionLinenumber: 1036
    functionLinenumberEnd: 1099
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::ArrayFromJSON
    - MakeScalar
    - DurationScalar::type::Equals
    - arrow::CheckMakeNullScalar
    - DurationScalar::ValidateFull
    - DurationScalar
    - ASSERT_FALSE
    - arrow::Equals
    - ValidateFull
    - arrow::duration
    - ASSERT_TRUE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestDurationScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1102,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1109,1
    - Dst: MonthIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1109,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1110,1
    - Dst: MonthIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1110,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1111,1
    - Dst: MonthIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1113,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1115,1
    - Dst: MonthIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1115,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1116,1
    - Dst: MonthIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1116,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1117,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1118,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1119,1
    - Dst: MonthIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1119,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1121,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1122,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1123,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1126,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1130,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1130,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1131,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1131,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1132,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1132,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1134,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1134,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1134,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1135,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1135,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1135,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1136,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1136,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1137
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::ArrayFromJSON
    - MakeScalar
    - MonthIntervalScalar::ValidateFull
    - arrow::CheckMakeNullScalar
    - MonthIntervalScalar::type::Equals
    - ASSERT_FALSE
    - arrow::Equals
    - ValidateFull
    - ASSERT_TRUE
    - arrow::month_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestMonthIntervalScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1140,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1147,1
    - Dst: DayTimeIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1147,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1148,1
    - Dst: DayTimeIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1148,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1149,1
    - Dst: DayTimeIntervalScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1151,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1153,1
    - Dst: DayTimeIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1153,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1154,1
    - Dst: DayTimeIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1154,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1155,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1156,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1157,1
    - Dst: DayTimeIntervalScalar::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1157,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1159,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1160,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1161,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1164,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1167,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1167,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1168,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1168,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1170,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1170,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1171,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1172
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::ArrayFromJSON
    - DayTimeIntervalScalar::type::Equals
    - DayTimeIntervalScalar::ValidateFull
    - arrow::day_time_interval
    - ASSERT_FALSE
    - arrow::Equals
    - ValidateFull
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestDayTimeIntervalScalars, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1177,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1181,1
    - Dst: arrow::Scalar::Parse
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1181,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1184,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1184,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1184,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1184,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1186,1
    - Dst: arrow::Scalar::Parse
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1186,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1189,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1189,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1192,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1192,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1197,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1201,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1201,1
    - Dst: checked_cast<const StringScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1202,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1206
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - scalar
    - std::string_view
    - uint32
    - int8
    - arrow::type_singleton
    - int64
    - checked_cast<const StringScalar&>
    - ASSERT_OK_AND_ASSIGN
    - float32
    - arrow::Scalar::Parse
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1211,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_type
    - list_size
    argTypes:
    - std::shared_ptr<DataType>
    - int32_t
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: arrow::MakeListType
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> MakeListType(std::shared_ptr<DataType> value_type,\n
      \                                      int32_t list_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1217,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value_type
    - list_size
    argTypes:
    - std::shared_ptr<DataType>
    - int32_t
    constantsTouched: []
    func_position:
      end: 1218
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1218
    functionName: arrow::MakeListType
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_list
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> MakeListType<FixedSizeListType>(\n    std::shared_ptr<DataType>
      value_type, int32_t list_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1223,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1224,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1224,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1225,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1227,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1228,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1229,1
    - Dst: checked_cast<const BaseListScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' scalar'
    - ' to_type'
    argTypes:
    - ScalarType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1231
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1231
    functionName: arrow::CheckListCast
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - scalar
    - ValidateFull
    - ASSERT_TRUE
    - ASSERT_ARRAYS_EQUAL
    - checked_cast<const BaseListScalar&>
    linkageType: ''
    returnType: void
    signature: void CheckListCast(const ScalarType& scalar, const std::shared_ptr<DataType>&
      to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1238,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1241,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1242,1
    - Dst: EXPECT_RAISES_WITH_CODE_AND_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1250,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1250,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' scalar'
    - ' to_type'
    argTypes:
    - ScalarType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1252
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1252
    functionName: arrow::CheckListCastError
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - Cast
    - arrow::ToString
    - EXPECT_RAISES_WITH_CODE_AND_MESSAGE_THAT
    - type::ToString
    - type::id
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void CheckListCastError(const ScalarType& scalar,\n                        const
      std::shared_ptr<DataType>& to_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeListType<T>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1260,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1260,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1261,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    functionName: arrow::TestListLikeScalar::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - MakeListType<T>
    - ArrayFromJSON
    - int16
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1266,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1266,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1267,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1268,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1270,1
    - Dst: ScalarType::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1270,1
    - Dst: arrow::util::UTF8AllOf
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1270,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1270,1
    - Dst: arrow::internal::EndsWith
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1271,1
    - Dst: CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1273,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1274,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1274,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1275,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1276,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1277,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1278
    functionName: arrow::TestListLikeScalar::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - ASSERT_OK
    - arrow::util::UTF8AllOf
    - arrow::internal::EndsWith
    - ASSERT_THAT
    - CheckMakeNullScalar
    - AssertTypeEqual
    - ASSERT_FALSE
    - ScalarType::ValidateFull
    - ScalarType::ToString
    - ::testing::HasSubstr
    - ASSERT_TRUE
    - auto::ValidateFull
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1284,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1284,1
    - Dst: AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1296,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1297,1
    - Dst: ScalarType::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1297,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1298,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1300
    functionName: arrow::TestListLikeScalar::TestValidateErrors
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - ASSERT_RAISES
    - ScalarType::Validate
    - ScalarType::ValidateFull
    - utf8
    - AssertValidationFails
    linkageType: ''
    returnType: void
    signature: void TestValidateErrors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1306,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1306,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1307,1
    - Dst: ScalarType::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1307,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1309,1
    - Dst: ScalarType::value::data
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1309,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1311,1
    - Dst: checked_pointer_cast<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1313,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1315,1
    - Dst: auto::value::data
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1315,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1317,1
    - Dst: ScalarType::hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1317,1
    - Dst: auto::hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1317,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1321,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1321,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1321,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1321,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1324,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1328,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1328,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1328,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1329,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1329,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1330
    functionName: arrow::TestListLikeScalar::TestHashing
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ASSERT_OK
    - ASSERT_NE
    - hash
    - ScalarType::value::data
    - auto::hash
    - checked_pointer_cast<ScalarType>
    - list
    - struct_
    - auto::value::data
    - ScalarType::ValidateFull
    - field
    - int64
    - int16
    - ScalarType::hash
    linkageType: ''
    returnType: void
    signature: void TestHashing()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1334,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1334,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1334,1
    - Dst: CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1335,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1335,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1335,1
    - Dst: CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1336,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1337,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1337,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1337,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1337,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1339,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1339,1
    - Dst: CheckListCastError
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1340,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1345,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1345,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1345,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1346,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1346,1
    - Dst: ScalarType::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1347
    functionName: arrow::TestListLikeScalar::TestCast
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<int32_t>
    - fixed_size_list
    - list
    - CheckListCast
    - CheckListCastError
    - type::id
    - type
    - large_list
    - utf8
    - ScalarType::ToString
    - ToString
    - length
    linkageType: ''
    returnType: void
    signature: void TestCast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestBasics
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1359
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestListLikeScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestValidateErrors
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1361
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestValidateErrors
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestListLikeScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestHashing
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1363
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestHashing
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestListLikeScalar, Hashing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1365
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCast
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestListLikeScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1368,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1368,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1369,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1369,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1370,1
    - Dst: FixedSizeListScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1370,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1372,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1372,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ArrayFromJSON
    - arrow::AssertValidationFails
    - FixedSizeListScalar::ValidateFull
    - arrow::fixed_size_list
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeListScalar, ValidateErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1377,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1377,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1378,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1378,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1380,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1380,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1380,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1381,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1381,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1381,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1382,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1382,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1382,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1384,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1384,1
    - Dst: arrow::CheckListCastError
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1385,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1390,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1390,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1390,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1391,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1391,1
    - Dst: FixedSizeListScalar::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1392
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::ArrayFromJSON
    - arrow::large_list
    - FixedSizeListScalar::ToString
    - arrow::fixed_size_list
    - arrow::ToString
    - arrow::CheckListCast
    - type::id
    - arrow::list
    - utf8
    - arrow::CheckListCastError
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeListScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1396,1
    - Dst: MapScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1398,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1399,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1399,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1401,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1401,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1401,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1401,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1403,1
    - Dst: auto::type::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1403,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1404,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1405
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - ASSERT_OK
    - int8
    - MapScalar
    - arrow::map
    - arrow::struct_
    - auto::Equals
    - utf8
    - ASSERT_TRUE
    - auto::ValidateFull
    - auto::type::Equals
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestMapScalar, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1408,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1408,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1408,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1408,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckMakeNullScalar
    - int8
    - arrow::map
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestMapScalar, NullScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1412,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1412,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1412,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1412,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1412,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1413,1
    - Dst: MapScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1415,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1417,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1417,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1418,1
    - Dst: arrow::large_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1418,1
    - Dst: arrow::CheckListCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1419,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1419,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1421,1
    - Dst: arrow::CheckListCastError
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1422,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1426,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1426,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1426,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1429
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - StringScalar
    - arrow::large_list
    - int8
    - MapScalar
    - arrow::fixed_size_list
    - arrow::CheckListCast
    - arrow::ToString
    - arrow::struct_
    - arrow::list
    - utf8
    - arrow::CheckListCastError
    - arrow::Equals
    - ASSERT_TRUE
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestMapScalar, Cast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1432,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1432,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1432,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1432,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1433,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1433,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1434,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1434,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1434,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1434,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1434,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1435,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1435,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1435,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1435,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1436,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1436,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1455,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1456,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1456,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1458,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1458,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1458,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1458,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1459,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1459,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1459,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1459,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1461,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1461,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1462,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1464,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1465,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1465,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1469,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1472,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1472,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1473,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1475,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1476,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1477,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1477,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1480,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1480,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1481,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1482,1
    - Dst: StructScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1482,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1484,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1485,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1485,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1486,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1486,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1487,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1487,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1488,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1489,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1489,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1493,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1493,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1493,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1496,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1498,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1498,1
    - Dst: StructScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1500,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1502,1
    - Dst: StructScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1505,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1506,1
    - Dst: StructScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1508,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1508,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1508,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1509,1
    - Dst: StructScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1512,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1512,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1513,1
    - Dst: StructScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1516,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1516,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1517,1
    - Dst: StructScalar::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1517,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1518,1
    - Dst: StructScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1518,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1522,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1522,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1522,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1522,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1522,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1523,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1523,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1527,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1527,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1527,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1528,1
    - Dst: arrow::all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1532,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1533,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1533,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1534,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1534,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1537,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1537,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1541,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1541,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1545,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1545,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1548,1
    - Dst: checked_cast<DictionaryScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1549,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1550,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1550,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1552,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1553,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1553,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1554,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1555,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1555,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1558,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1559,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1559,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1564,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1564,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1565,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1565,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1565,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1565,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1570,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1570,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1571,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1571,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1571,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1571,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1576,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1576,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1577,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1577,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1577,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1582,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1582,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1583,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1583,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1583,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1586,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1591,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1591,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1592,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1592,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1593,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1593,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1595,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1596,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1597,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1598,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1600,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1600,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1601,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1601,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1602,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1602,1
    - Dst: checked_cast<const DictionaryScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1604,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1605,1
    - Dst: auto::value::dictionary::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1605,1
    - Dst: DictionaryArray::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1605,1
    - Dst: checked_cast<const DictionaryScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1607,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1608,1
    - Dst: auto::value::dictionary::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1608,1
    - Dst: DictionaryArray::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1608,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1613,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1614,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1615,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1616,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1619,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1619,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1624,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1624,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1628,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1631,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1631,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1631,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1632,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1635,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1635,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1635,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1636,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1639,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1640,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1640,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1642,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1644,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1645,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1645,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1647,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1649,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1650,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1652,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1652,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1657,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1657,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1660,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1661,1
    - Dst: auto::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1661,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1662,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1662,1
    - Dst: arrow::all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1667,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1668,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1668,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1668,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1668,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1669,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1670,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1671,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1671,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1673,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1678,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1679,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1679,1
    - Dst: DictionaryScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1685,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1686,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1686,1
    - Dst: arrow::AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1691,1
    - Dst: arrow::AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1692,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1695,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1695,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1704,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1704,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1705,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1705,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1707,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1708,1
    - Dst: checked_cast<const UnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1709,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1714,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1714,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1714,1
    - Dst: DictionaryArray::type
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1714,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1716,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1717,1
    - Dst: checked_cast<const UnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1717,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1724,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1726,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1726,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1728,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1728,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1728,1
    - Dst: std::make_shared<SparseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1731,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1731,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1732,1
    - Dst: arrow::SparseUnionScalar::FromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1738,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1738,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1739,1
    - Dst: std::make_shared<DenseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1745,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1745,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1746,1
    - Dst: std::make_shared<DenseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1753,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1753,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1754,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1760,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1760,1
    - Dst: std::make_shared<DenseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1761,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1761,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1767,1
    - Dst: ScalarVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1768,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1768,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1768,1
    - Dst: std::make_shared<SparseUnionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1770,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1770,1
    - Dst: arrow::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1771,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1782,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1782,1
    - Dst: UnionType::UnionType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1781,1
    - Dst: static_cast<const Type*>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1784,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1784,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1786,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1787,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1788,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1788,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1788,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1789,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1789,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1789,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1791,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1792,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1793,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1794,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1795,1
    - Dst: SpecificNull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1796,1
    - Dst: SpecificNull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1797,1
    - Dst: MakeUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1802,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1802,1
    - Dst: MakeUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1808,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1808,1
    - Dst: MakeSpecificNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1812,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1816,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1816,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1817,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1817,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1818,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1818,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1819,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1819,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1820,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1820,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1821,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1821,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1822,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1822,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1828,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1829,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1833,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1835,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1839,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1840,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1844,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1846,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1850,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1852,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1853,1
    - Dst: ScalarFromTypeCodeAndValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1857,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1858,1
    - Dst: ScalarFromValue
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1864,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1864,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1865,1
    - Dst: auto::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1865,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1866,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1866,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1872,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1872,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1873,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1873,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1875,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1875,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1877,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1877,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1878,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1878,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1881,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1881,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1882,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1882,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1886,1
    - Dst: checked_cast<const UnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1887,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1888,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1889,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1893,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1895,1
    - Dst: checked_cast<const DenseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1896,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1897,1
    - Dst: checked_cast<const SparseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1899,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1900,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1908,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1908,1
    - Dst: StringScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1908,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1909,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1920,1
    - Dst: arrow::TestValidate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1922,1
    - Dst: arrow::TestValidateErrors
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1924,1
    - Dst: arrow::TestEquals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1926,1
    - Dst: arrow::TestMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1928,1
    - Dst: arrow::TestCast
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1930,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1935,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1936,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1936,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1937,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1937,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1939,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1939,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1940,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1941,1
    - Dst: SparseUnionArray::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1941,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1943,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1944,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1945,1
    - Dst: CheckGetNullUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1946,1
    - Dst: CheckGetNullUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1947,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1953,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1953,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1954,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1954,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1954,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1954,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1956,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1956,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1957,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1957,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1958,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1959,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1960,1
    - Dst: DenseUnionArray::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1960,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1962,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1963,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1964,1
    - Dst: CheckGetNullUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1965,1
    - Dst: CheckGetValidUnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1966,1
    - Dst: std::make_shared<RunEndType>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1975,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1976,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1977,1
    - Dst: RunEndEncodedType::RunEndEncodedType
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1977,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1979,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1980,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1985,1
    - Dst: RunEndEncodedScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1985,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1986,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1987,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1988,1
    - Dst: RunEndEncodedScalar::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1988,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1998,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1999,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:1999,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2000,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2001,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2002,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2002,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2005,1
    - Dst: RunEndEncodedScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2005,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2006,1
    - Dst: RunEndEncodedScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2006,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2007,1
    - Dst: RunEndEncodedScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2007,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2008,1
    - Dst: RunEndEncodedScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2008,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2009,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2009,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2010,1
    - Dst: RunEndEncodedScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2010,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2017,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2018,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2019,1
    - Dst: RunEndEncodedScalar::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2021,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2023,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2025,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2027,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2028,1
    - Dst: auto::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2029,1
    - Dst: arrow::run_end_encoded
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2032,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2032,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2034,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2036,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2036,1
    - Dst: RunEndEncodedScalar::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2039,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2042,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2042,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2044,1
    - Dst: RunEndEncodedScalar::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2044,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2045,1
    - Dst: RunEndEncodedScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2045,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2050,1
    - Dst: std::make_shared<RunEndEncodedScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2050,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2052,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2052,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2053,1
    - Dst: std::make_shared<RunEndEncodedScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2053,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2053,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2056,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2056,1
    - Dst: std::make_shared<RunEndEncodedScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2056,1
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2058,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2058,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2059,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2060,1
    - Dst: std::make_shared<RunEndEncodedScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2060,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2060,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2074,1
    - Dst: arrow::TestBasics
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2076,1
    - Dst: arrow::TestValidateErrors
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2077,1
    - Dst: arrow::TestHashing
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2078,1
    - Dst: arrow::uuid
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2086,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2087,1
    - Dst: checked_cast<const ExampleUuidType*>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2088,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2088,1
    - Dst: ExtensionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2093,1
    - Dst: std::make_shared<FixedSizeBinaryScalar>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2093,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2094,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2110,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2111,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2111,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2112,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2115,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2115,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2116,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2118,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2119,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2119,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2120,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2124,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2124,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2125,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2127,1
    - Dst: ExtensionScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2127,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2128,1
    - Dst: ExtensionScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2128,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2129,1
    - Dst: ExtensionScalar::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2129,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2135,1
    - Dst: arrow::CheckMakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2137,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2138,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2138,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2139,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2143,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2143,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2144,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2148,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2148,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2149,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2151,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2151,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2152,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2152,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2153,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2153,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2159,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2160,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2162,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2163,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2166,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2166,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2167,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2168,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2169,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2169,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2170,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2170,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2172,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2172,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2173,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2173,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2174,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2175,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2176,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2176,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2177,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2177,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2179,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2179,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2180,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2180,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2181,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2182,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2183,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2183,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2184,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2184,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2192,1
    - Dst: MakeUuidScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2194,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2196,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2199,1
    - Dst: arrow::AssertValidationFails
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2202,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2206,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2206,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2209,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2210,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2210,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2210,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2211,1
    - Dst: arrow::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2211,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2212,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2212,1
    - Dst: ExtensionScalar
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2213,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2214,1
    - Dst: ExtensionScalar::Validate
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2214,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2215,1
    - Dst: ExtensionScalar::ValidateFull
      Src: /src/arrow/cpp/src/arrow/scalar_test.cc:2215,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 355
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 2218
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar_test.cc
    functionUses: 0
    functionsReached:
    - DictionaryArray::dictionary
    - DictionaryScalar
    - SpecificNull
    - auto::IsValid
    - int8
    - std::make_shared<StringScalar>
    - StructScalar::ValidateFull
    - int16
    - arrow::TestMakeNullScalar
    - auto::ToString
    - arrow::Validate
    - arrow::num_fields
    - auto::value::dictionary::Equals
    - std::make_shared<RunEndType>
    - std::move
    - UnionType::UnionType
    - to_string
    - ScalarFromTypeCodeAndValue
    - CheckGetValidUnionScalar
    - large_utf8
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::CheckMakeNullScalar
    - auto::GetScalar
    - arrow::Equals
    - utf8
    - uint64
    - auto::ValidateFull
    - ASSERT_OK_AND_ASSIGN
    - DictionaryArray::type
    - arrow::all_dictionary_index_types
    - ASSERT_RAISES
    - checked_cast<const DictionaryScalar&>
    - auto::data
    - AssertTypeEqual
    - MakeUuidScalar
    - ASSERT_TRUE
    - StructScalar
    - ASSERT_EQ
    - std::make_shared<SparseUnionScalar>
    - arrow::uuid
    - arrow::AssertValidationFails
    - ASSERT_FALSE
    - arrow::dictionary
    - StructScalar::Equals
    - checked_cast<const UnionScalar&>
    - std::unordered_set::emplace
    - std::make_shared<FixedSizeBinaryScalar>
    - SparseUnionArray::ValidateFull
    - int32
    - DenseUnionArray::ValidateFull
    - checked_cast<const ExampleUuidType*>
    - arrow::AssertScalarsEqual
    - RunEndEncodedType::RunEndEncodedType
    - RunEndEncodedScalar::Equals
    - MakeUnionScalar
    - arrow::fixed_size_binary
    - arrow::TestHashing
    - ExtensionScalar
    - auto::Validate
    - ValidateFull
    - ExtensionScalar::ValidateFull
    - type_codes
    - RunEndEncodedScalar::ValidateFull
    - arrow::Buffer::FromString
    - scalar
    - arrow::GetSharedPtr
    - static_cast<const Type*>
    - auto::Equals
    - arrow::TestValidate
    - arrow::SparseUnionScalar::FromValue
    - TYPED_TEST_SUITE
    - CheckGetNullUnionScalar
    - RunEndEncodedScalar::Validate
    - arrow::TestBasics
    - reset
    - arrow::field
    - arrow::TestEquals
    - arrow::struct_
    - int64
    - checked_cast<const SparseUnionScalar&>
    - arrow::TestValidateErrors
    - std::make_shared<Buffer>
    - MakeSpecificNullScalar
    - std::string
    - ExtensionScalar::Equals
    - std::make_shared<DenseUnionScalar>
    - RunEndEncodedScalar::ToString
    - arrow::ArrayFromJSON
    - MakeScalar
    - arrow::run_end_encoded
    - binary
    - arrow::id
    - arrow::ExtensionType::WrapArray
    - arrow::MakeNullScalar
    - auto::length
    - arrow::ToString
    - std::make_shared<RunEndEncodedScalar>
    - boolean
    - large_binary
    - ScalarVector::emplace_back
    - StringScalar
    - ScalarFromValue
    - arrow::TestCast
    - ASSERT_OK
    - get
    - checked_cast<DictionaryScalar&>
    - StructScalar::Validate
    - ExtensionScalar::Validate
    - checked_cast<const DenseUnionScalar&>
    linkageType: ''
    returnType: void
    signature: void TEST(TestStructScalar, FieldAccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/datum.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const Array& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/datum.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const std::shared_ptr<Array>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(std::shared_ptr<ChunkedArray> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<RecordBatch>
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(std::shared_ptr<RecordBatch> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Table>
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(std::shared_ptr<Table> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<BooleanScalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int8Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int8_t
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Int8Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(int8_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UInt8Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<UInt8Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(uint8_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int16Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Int16Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(int16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UInt16Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<UInt16Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(uint16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Int32Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UInt32Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<UInt32Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(uint32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Int64Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<UInt64Scalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FloatScalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<FloatScalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(float value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<DoubleScalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<StringScalar>
    - std::move
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(std::string value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/datum.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<StringScalar>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const char* value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/datum.cc:63,1
    - Dst: arrow::Datum::chunks
      Src: /src/arrow/cpp/src/arrow/datum.cc:63,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/datum.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - arrow::Datum::chunks
    - type
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const ChunkedArray& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/datum.cc:66,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/datum.cc:66,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/datum.cc:66,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/datum.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - schema
    - num_rows
    - columns
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const Table& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/datum.cc:69,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/datum.cc:69,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/datum.cc:69,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/datum.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: arrow::Datum::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 2
    functionsReached:
    - schema
    - num_rows
    - arrow::RecordBatch::Make
    - columns
    linkageType: ''
    returnType: void
    signature: void Datum::Datum(const RecordBatch& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/datum.cc:72,1
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:72,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/datum.cc:73,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: arrow::Datum::make_array
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - MakeArray
    - std::get<std::shared_ptr<ArrayData>>
    - arrow::Datum::kind
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> Datum::make_array() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '& Datum::kind'
      Src: /src/arrow/cpp/src/arrow/datum.cc:77,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:78,1
    - Dst: '& Datum::kind'
      Src: /src/arrow/cpp/src/arrow/datum.cc:80,1
    - Dst: std::get<std::shared_ptr<ChunkedArray>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:81,1
    - Dst: '& Datum::kind'
      Src: /src/arrow/cpp/src/arrow/datum.cc:83,1
    - Dst: std::get<std::shared_ptr<Scalar>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: '& Datum::type() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<ChunkedArray>>
    - std::get<std::shared_ptr<Scalar>>
    - '& Datum::kind'
    - std::get<std::shared_ptr<ArrayData>>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & Datum::type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '& Datum::kind'
      Src: /src/arrow/cpp/src/arrow/datum.cc:91,1
    - Dst: std::get<std::shared_ptr<RecordBatch>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:92,1
    - Dst: '& Datum::kind'
      Src: /src/arrow/cpp/src/arrow/datum.cc:94,1
    - Dst: std::get<std::shared_ptr<Table>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: '& Datum::schema() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<RecordBatch>>
    - '& Datum::kind'
    - std::get<std::shared_ptr<Table>>
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> & Datum::schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:102,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:104,1
    - Dst: std::get<std::shared_ptr<ChunkedArray>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:106,1
    - Dst: std::get<std::shared_ptr<RecordBatch>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:108,1
    - Dst: std::get<std::shared_ptr<Table>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: arrow::Datum::length
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<RecordBatch>>
    - std::get<std::shared_ptr<ChunkedArray>>
    - arrow::Datum::kind
    - std::get<std::shared_ptr<ArrayData>>
    - std::get<std::shared_ptr<Table>>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Datum::length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:119,1
    - Dst: arrow::util::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum.cc:121,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:121,1
    - Dst: arrow::util::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum.cc:123,1
    - Dst: std::get<std::shared_ptr<ChunkedArray>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:123,1
    - Dst: arrow::util::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum.cc:125,1
    - Dst: std::get<std::shared_ptr<RecordBatch>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:125,1
    - Dst: arrow::util::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/datum.cc:127,1
    - Dst: std::get<std::shared_ptr<Table>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:127,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/datum.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: arrow::Datum::TotalBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<RecordBatch>>
    - DCHECK
    - std::get<std::shared_ptr<ChunkedArray>>
    - arrow::Datum::kind
    - arrow::util::TotalBufferSize
    - std::get<std::shared_ptr<ArrayData>>
    - std::get<std::shared_ptr<Table>>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Datum::TotalBufferSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:137,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:138,1
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:139,1
    - Dst: std::get<std::shared_ptr<ChunkedArray>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:140,1
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:141,1
    - Dst: std::get<std::shared_ptr<Scalar>>
      Src: /src/arrow/cpp/src/arrow/datum.cc:142,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/datum.cc:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: arrow::Datum::null_count
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - std::get<std::shared_ptr<Scalar>>
    - DCHECK
    - std::get<std::shared_ptr<ChunkedArray>>
    - arrow::Datum::kind
    - std::get<std::shared_ptr<ArrayData>>
    linkageType: ''
    returnType: int64_t
    signature: int64_t Datum::null_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::is_arraylike
      Src: /src/arrow/cpp/src/arrow/datum.cc:151,1
    - Dst: arrow::Datum::is_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:154,1
    - Dst: arrow::Datum::make_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:155,1
    - Dst: arrow::Datum::chunked_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: arrow::Datum::chunks
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 1
    functionsReached:
    - arrow::Datum::make_array
    - arrow::Datum::is_array
    - arrow::Datum::chunked_array
    - arrow::Datum::is_arraylike
    linkageType: ''
    returnType: ArrayVector
    signature: ArrayVector Datum::chunks() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:161,1
    - Dst: DeviceAllocationTypeSet::CpuOnly
      Src: /src/arrow/cpp/src/arrow/datum.cc:166,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/datum.cc:168,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:170,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/datum.cc:172,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/datum.cc:173,1
    - Dst: DeviceAllocationTypeSet::CpuOnly
      Src: /src/arrow/cpp/src/arrow/datum.cc:175,1
    - Dst: DeviceAllocationTypeSet::add
      Src: /src/arrow/cpp/src/arrow/datum.cc:179,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/datum.cc:179,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/datum.cc:184,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/datum.cc:185,1
    - Dst: DeviceAllocationTypeSet::CpuOnly
      Src: /src/arrow/cpp/src/arrow/datum.cc:187,1
    - Dst: DeviceAllocationTypeSet::Add
      Src: /src/arrow/cpp/src/arrow/datum.cc:191,1
    - Dst: arrow::Datum::device_types
      Src: /src/arrow/cpp/src/arrow/datum.cc:191,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 197
    functionName: arrow::Datum::device_types
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 1
    functionsReached:
    - DeviceAllocationTypeSet::Add
    - DeviceAllocationTypeSet::add
    - DeviceAllocationTypeSet::CpuOnly
    - device_type
    - kind
    - table
    - empty
    - record_batch
    - chunked_array
    - arrow::Datum::device_types
    - array
    linkageType: ''
    returnType: DeviceAllocationTypeSet
    signature: DeviceAllocationTypeSet Datum::device_types() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:200,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:200,1
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:202,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/datum.cc:206,1
    - Dst: arrow::Datum::scalar
      Src: /src/arrow/cpp/src/arrow/datum.cc:206,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/datum.cc:206,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/datum.cc:208,1
    - Dst: arrow::Datum::make_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:208,1
    - Dst: arrow::Datum::make_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:208,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/datum.cc:210,1
    - Dst: arrow::Datum::chunked_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:210,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:210,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/datum.cc:212,1
    - Dst: arrow::Datum::record_batch
      Src: /src/arrow/cpp/src/arrow/datum.cc:212,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/datum.cc:212,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/datum.cc:214,1
    - Dst: arrow::Datum::table
      Src: /src/arrow/cpp/src/arrow/datum.cc:214,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/datum.cc:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: arrow::Datum::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - arrow::Datum::scalar
    - scalar
    - arrow::internal::SharedPtrEquals
    - kind
    - arrow::Datum::table
    - arrow::Datum::kind
    - table
    - record_batch
    - chunked_array
    - arrow::Datum::make_array
    - arrow::Datum::record_batch
    - arrow::Datum::chunked_array
    linkageType: ''
    returnType: bool
    signature: bool Datum::Equals(const Datum& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Datum::kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:221,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/datum.cc:225,1
    - Dst: arrow::Datum::make_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:227,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:229,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/datum.cc:231,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/datum.cc:233,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/datum.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 238
    functionName: arrow::Datum::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - scalar
    - table
    - arrow::Datum::kind
    - record_batch
    - chunked_array
    - arrow::Datum::make_array
    linkageType: ''
    returnType: std::string
    signature: std::string Datum::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/datum.cc:241,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/datum.cc:243,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/datum.cc:246,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/datum.cc:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' datum'
    - os
    argTypes:
    - Datum
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 251
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 251
    functionName: arrow::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 0
    functionsReached:
    - make_array
    - scalar
    - kind
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Datum& datum, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/datum.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - kind
    argTypes:
    - Datum::Kind
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: arrow::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.cc
    functionUses: 17
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(Datum::Kind kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:54,1
    - Dst: ARROW_GENERATE_FOR_ALL_TYPES
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:55,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' type'
    - visitor
    argTypes:
    - DataType
    - VISITOR*
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: arrow::VisitTypeInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_type_inline.h
    functionUses: 5
    functionsReached:
    - arrow::id
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_GENERATE_FOR_ALL_TYPES
    linkageType: ''
    returnType: Status
    signature: Status VisitTypeInline(const DataType& type, VISITOR* visitor, ARGS&&...
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<VISITOR>
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:83,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:84,1
    - Dst: ARROW_GENERATE_FOR_ALL_TYPES
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:85,1
    - Dst: arrow::Unreachable
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' type'
    - ' visitor'
    argTypes:
    - DataType
    - VISITOR
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: arrow::VisitType
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_type_inline.h
    functionUses: 0
    functionsReached:
    - arrow::Unreachable
    - arrow::id
    - std::forward<VISITOR>
    - ARROW_GENERATE_FOR_ALL_TYPES
    linkageType: ''
    returnType: auto
    signature: "auto VisitType(const DataType& type, VISITOR&& visitor, ARGS&&...
      args)\n    -> decltype(std::forward<VISITOR>(visitor)(type, args...))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_GENERATE_FOR_ALL_TYPES
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:108,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/visit_type_inline.h:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - id
    - visitor
    argTypes:
    - Type::type
    - VISITOR*
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: arrow::VisitTypeIdInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_type_inline.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_GENERATE_FOR_ALL_TYPES
    linkageType: ''
    returnType: Status
    signature: Status VisitTypeIdInline(Type::type id, VISITOR* visitor, ARGS&&...
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/visit_scalar_inline.h:57,1
    - Dst: ARROW_GENERATE_FOR_ALL_TYPES
      Src: /src/arrow/cpp/src/arrow/visit_scalar_inline.h:58,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/visit_scalar_inline.h:62,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/visit_scalar_inline.h:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' scalar'
    - visitor
    argTypes:
    - Scalar
    - VISITOR*
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: arrow::VisitScalarInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_scalar_inline.h
    functionUses: 3
    functionsReached:
    - type::ToString
    - type::id
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_GENERATE_FOR_ALL_TYPES
    linkageType: ''
    returnType: Status
    signature: Status VisitScalarInline(const Scalar& scalar, VISITOR* visitor, ARGS&&...
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<T*>
      Src: /src/arrow/cpp/src/arrow/table_builder.h:66,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.h:85,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_builder.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 105
    functionName: arrow::RecordBatchBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.h
    functionUses: 0
    functionsReached:
    - internal::checked_cast<T*>
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - arrow::num_fields
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RecordBatchBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table
      Src: /src/arrow/cpp/src/arrow/table.h:44,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/table.h:74,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/table.h:114,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/table.h:131,1
    - Dst: GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/table.h:137,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table.h:138,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/table.h:177,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/table.h:201,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/table.h:222,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/table.h:231,1
    - Dst: arrow::Table
      Src: /src/arrow/cpp/src/arrow/table.h:234,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 241
    functionName: arrow::Table
    functionSourceFile: /src/arrow/cpp/src/arrow/table.h
    functionUses: 1
    functionsReached:
    - arrow::default_memory_pool
    - Slice
    - arrow::num_fields
    - arrow::Table
    - arrow::field
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - column
    - GetFieldIndex
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Table
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 273
    functionName: arrow::RecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/table.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RecordBatchReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/table.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: arrow::ConcatenateTablesOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/table.h
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ConcatenateTablesOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - sink
    argTypes:
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: arrow::PrettyPrinter::PrettyPrinter
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter(const PrettyPrintOptions& options, std::ostream*
      sink)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: arrow::PrettyPrinter::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: arrow::PrettyPrinter::ChildOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PrettyPrintOptions
    signature: PrettyPrintOptions ChildOptions(bool increment_indent = false) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrinter::Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:90,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:93,1
    - Dst: arrow::PrettyPrinter::Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: arrow::PrettyPrinter::OpenArray
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::PrettyPrinter::Indent
    - length
    - arrow::PrettyPrinter::Newline
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::OpenArray(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:100,1
    - Dst: arrow::PrettyPrinter::Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: arrow::PrettyPrinter::CloseArray
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow::PrettyPrinter::Indent
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::CloseArray(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: arrow::PrettyPrinter::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - arrow::PrettyPrinter::Write
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::Write(std::string_view data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:114,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:115,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:115,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:116,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - max_chars
    argTypes:
    - std::string_view
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: arrow::PrettyPrinter::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::string_view::substr
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::Write(std::string_view data, int max_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrinter::Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:122,1
    - Dst: arrow::PrettyPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: arrow::PrettyPrinter::WriteIndented
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::PrettyPrinter::Indent
    - arrow::PrettyPrinter::Write
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::WriteIndented(std::string_view data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrinter::Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:127,1
    - Dst: arrow::PrettyPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - max_chars
    argTypes:
    - std::string_view
    - int
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: arrow::PrettyPrinter::WriteIndented
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::PrettyPrinter::Indent
    - arrow::PrettyPrinter::Write
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::WriteIndented(std::string_view data, int max_chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: arrow::PrettyPrinter::Newline
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::Newline()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: arrow::PrettyPrinter::Indent
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::Indent()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrinter::Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: arrow::PrettyPrinter::IndentAfterNewline
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::PrettyPrinter::Indent
    linkageType: ''
    returnType: void
    signature: void PrettyPrinter::IndentAfterNewline()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - sink
    argTypes:
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: arrow::ArrayPrinter::ArrayPrinter
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayPrinter(const PrettyPrintOptions& options, std::ostream*
      sink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:163,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:166,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:167,1
    - Dst: IndentAfterNewline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:168,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:173,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:174,1
    - Dst: IndentAfterNewline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:175,1
    - Dst: IndentAfterNewline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:182,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:184,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:184,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:189,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - ' array'
    - ' func'
    argTypes:
    - Array
    - FormatFunction
    constantsTouched: []
    func_position:
      end: 192
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 192
    functionName: arrow::ArrayPrinter::WriteValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - IndentAfterNewline
    - RETURN_NOT_OK
    - IsNull
    - func
    - Newline
    - length
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status WriteValues(const Array& array, FormatFunction&& func,\n                     bool
      indent_non_null_values = true, bool is_container = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:196,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:198,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:199,1
    - Dst: arrow::ArrayPrinter::WriteValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' array'
    - formatter
    argTypes:
    - ArrayType
    - Formatter*
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: arrow::ArrayPrinter::WritePrimitiveValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - arrow::ArrayPrinter::WriteValues
    - arrow::OK
    - GetView
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status WritePrimitiveValues(const ArrayType& array, Formatter* formatter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:206,1
    - Dst: arrow::ArrayPrinter::WritePrimitiveValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: arrow::ArrayPrinter::WritePrimitiveValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - arrow::ArrayPrinter::WritePrimitiveValues
    - type
    linkageType: ''
    returnType: Status
    signature: Status WritePrimitiveValues(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:214,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:215,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:216,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:218,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:219,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:219,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:224,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:225,1
    - Dst: Array*::Slice
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:225,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:225,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:227,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:227,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:227,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' fields'
    - offset
    - length
    argTypes:
    - std::vector<const Array*>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 231
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: arrow::ArrayPrinter::PrintChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - RETURN_NOT_OK
    - std::stringstream::str
    - Indent
    - Array*::Slice
    - ChildOptions
    - PrettyPrint
    - type
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status PrintChildren(const std::vector<const Array*>& fields, int64_t
      offset,\n                       int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayPrinter::WritePrimitiveValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayPrinter::WritePrimitiveValues
    linkageType: ''
    returnType: enable_if_has_c_type<T, Status>
    signature: enable_if_has_c_type<T, Status> WriteDataValues(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:244,1
    - Dst: arrow::ArrayPrinter::WritePrimitiveValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - HalfFloatArray
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayPrinter::WritePrimitiveValues
    - type
    linkageType: ''
    returnType: Status
    signature: Status WriteDataValues(const HalfFloatArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayPrinter::WriteValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:250,1
    - Dst: arrow::ArrayPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:253,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:253,1
    - Dst: arrow::ArrayPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:256,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:256,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:256,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayPrinter::Write
    - arrow::ArrayPrinter::WriteValues
    - HexEncode
    - arrow::OK
    - GetView
    linkageType: ''
    returnType: enable_if_has_string_view<T, Status>
    signature: enable_if_has_string_view<T, Status> WriteDataValues(const ArrayType&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayPrinter::WriteValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:264,1
    - Dst: arrow::ArrayPrinter::Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:265,1
    - Dst: FormatValue
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:265,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayPrinter::Write
    - arrow::OK
    - FormatValue
    - arrow::ArrayPrinter::WriteValues
    linkageType: ''
    returnType: enable_if_decimal<T, Status>
    signature: enable_if_decimal<T, Status> WriteDataValues(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:273,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:274,1
    - Dst: arrow::ArrayPrinter::WriteValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:277,1
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:282,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:283,1
    - Dst: value_offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:283,1
    - Dst: value_length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 287
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 287
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - ArrayPrinter::Print
    - ChildOptions
    - arrow::ArrayPrinter::WriteValues
    - auto::Slice
    - values
    - value_length
    - value_offset
    linkageType: ''
    returnType: enable_if_t<is_list_like_type<T>::value || is_list_view_type<T>::value,
      Status>
    signature: enable_if_t<is_list_like_type<T>::value || is_list_view_type<T>::value,
      Status> WriteDataValues(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:290,1
    - Dst: items
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:291,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:292,1
    - Dst: arrow::ArrayPrinter::WriteValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:295,1
    - Dst: IndentAfterNewline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:298,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:300,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:301,1
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:301,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:302,1
    - Dst: value_offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:302,1
    - Dst: value_length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:302,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:303,1
    - Dst: IndentAfterNewline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:304,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:306,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:307,1
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:307,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:308,1
    - Dst: value_offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:308,1
    - Dst: value_length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:308,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - MapArray
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: arrow::ArrayPrinter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - ArrayPrinter::Print
    - IndentAfterNewline
    - keys
    - RETURN_NOT_OK
    - ChildOptions
    - arrow::ArrayPrinter::WriteValues
    - auto::Slice
    - Newline
    - items
    - arrow::OK
    - value_length
    - value_offset
    linkageType: ''
    returnType: Status
    signature: Status WriteDataValues(const MapArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:329,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:330,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:331,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:332,1
    - Dst: OpenArray
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:335,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:336,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:337,1
    - Dst: arrow::ArrayPrinter::WriteDataValues
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:337,1
    - Dst: CloseArray
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:339,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 341
      start: 316
    functionDepth: 4
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - length
    - RETURN_NOT_OK
    - Validate
    - arrow::ArrayPrinter::WriteDataValues
    - CloseArray
    - arrow::OK
    - OpenArray
    - Status::ok
    linkageType: ''
    returnType: "enable_if_t<std::is_base_of<PrimitiveArray, T>::value ||\n                  std::is_base_of<FixedSizeBinaryArray,
      T>::value ||\n                  std::is_base_of<BinaryArray, T>::value ||\n
      \                 std::is_base_of<LargeBinaryArray, T>::value ||\n                  std::is_base_of<BinaryViewArray,
      T>::value ||\n                  std::is_base_of<ListArray, T>::value ||\n                  std::is_base_of<LargeListArray,
      T>::value ||\n                  std::is_base_of<ListViewArray, T>::value ||\n
      \                 std::is_base_of<LargeListViewArray, T>::value ||\n                  std::is_base_of<MapArray,
      T>::value ||\n                  std::is_base_of<FixedSizeListArray, T>::value,\n
      \             Status>"
    signature: "enable_if_t<std::is_base_of<PrimitiveArray, T>::value ||\n                  std::is_base_of<FixedSizeBinaryArray,
      T>::value ||\n                  std::is_base_of<BinaryArray, T>::value ||\n
      \                 std::is_base_of<LargeBinaryArray, T>::value ||\n                  std::is_base_of<BinaryViewArray,
      T>::value ||\n                  std::is_base_of<ListArray, T>::value ||\n                  std::is_base_of<LargeListArray,
      T>::value ||\n                  std::is_base_of<ListViewArray, T>::value ||\n
      \                 std::is_base_of<LargeListViewArray, T>::value ||\n                  std::is_base_of<MapArray,
      T>::value ||\n                  std::is_base_of<FixedSizeListArray, T>::value,\n
      \             Status> Visit(const T& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:344,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - NullArray
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:348,1
    - Dst: storage
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ExtensionArray
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayPrinter::Print
    - storage
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:351,1
    - Dst: arrow::ArrayPrinter::WriteValidityBitmap
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:351,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:353,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:353,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:354,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:355,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:355,1
    - Dst: arrow::ArrayPrinter::PrintChildren
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:357,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - StructArray
    constantsTouched: []
    func_position:
      end: 358
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 358
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - arrow::ArrayPrinter::WriteValidityBitmap
    - length
    - RETURN_NOT_OK
    - arrow::ArrayPrinter::PrintChildren
    - std::vector::reserve
    - field
    - std::vector::emplace_back
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:361,1
    - Dst: arrow::ArrayPrinter::WriteValidityBitmap
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:361,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:363,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:364,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:365,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:366,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:366,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:366,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:367,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:367,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:367,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:369,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:370,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:371,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:372,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:374,1
    - Dst: checked_cast<const DenseUnionArray&>
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:374,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:375,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:376,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:376,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:376,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:381,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:381,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:382,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:383,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:383,1
    - Dst: arrow::ArrayPrinter::PrintChildren
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:385,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:385,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - UnionArray
    constantsTouched: []
    func_position:
      end: 386
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 386
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - type_codes
    - arrow::ArrayPrinter::WriteValidityBitmap
    - Write
    - num_fields
    - RETURN_NOT_OK
    - Indent
    - offset
    - ChildOptions
    - checked_cast<const DenseUnionArray&>
    - PrettyPrint
    - std::vector::reserve
    - std::vector::emplace_back
    - arrow::ArrayPrinter::PrintChildren
    - field
    - Newline
    - length
    - mode
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:389,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:390,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:391,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:392,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:392,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:392,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:392,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:394,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:395,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:396,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:397,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:397,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - DictionaryArray
    constantsTouched: []
    func_position:
      end: 398
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 398
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - Write
    - RETURN_NOT_OK
    - Indent
    - ChildOptions
    - PrettyPrint
    - indices
    - Newline
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:401,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:402,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:403,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:404,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:404,1
    - Dst: run_ends
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:404,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:404,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:406,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:407,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:408,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:409,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:409,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - RunEndEncodedArray
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: arrow::ArrayPrinter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - run_ends
    - RETURN_NOT_OK
    - Indent
    - ChildOptions
    - PrettyPrint
    - values
    - Newline
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:413,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:418,1
    - Dst: VisitArrayInline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:418,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:420,1
    - Dst: VisitArrayInline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:420,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:422,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 424
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 424
    functionName: arrow::ArrayPrinter::Print
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - VisitArrayInline
    - RETURN_NOT_OK
    - device_type
    - arrow::OK
    - Flush
    linkageType: ''
    returnType: Status
    signature: Status Print(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:428,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:429,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:431,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:432,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:433,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:434,1
    - Dst: null_bitmap
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:434,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:435,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:436,1
    - Dst: ChildOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:436,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:438,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: arrow::ArrayPrinter::WriteValidityBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 2
    functionsReached:
    - Write
    - Indent
    - null_count
    - offset
    - ChildOptions
    - PrettyPrint
    - null_bitmap
    - Newline
    - length
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ArrayPrinter::WriteValidityBitmap(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' arr'
    - indent
    - sink
    argTypes:
    - Array
    - int
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - ArrayPrinter::Print
    linkageType: ''
    returnType: Status
    signature: Status PrettyPrint(const Array& arr, int indent, std::ostream* sink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arr'
    - ' options'
    - sink
    argTypes:
    - Array
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - ArrayPrinter::Print
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const Array& arr, const PrettyPrintOptions& options,\n
      \                  std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:461,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:461,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:462,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' arr'
    - ' options'
    - result
    argTypes:
    - Array
    - PrettyPrintOptions
    - std::string*
    constantsTouched: []
    func_position:
      end: 464
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 464
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::PrettyPrint
    - RETURN_NOT_OK
    - std::ostringstream::str
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const Array& arr, const PrettyPrintOptions& options,\n
      \                  std::string* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:507,1
    - Dst: ArrayPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:507,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:507,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:519,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - ' chunked_arr'
    - ' options'
    - sink
    argTypes:
    - ChunkedArray
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 520
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 520
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 1
    functionsReached:
    - chunk
    - arrow::OK
    - RETURN_NOT_OK
    - ArrayPrinter::Print
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const ChunkedArray& chunked_arr, const PrettyPrintOptions&
      options,\n                   std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:525,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:525,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:526,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' chunked_arr'
    - ' options'
    - result
    argTypes:
    - ChunkedArray
    - PrettyPrintOptions
    - std::string*
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::PrettyPrint
    - RETURN_NOT_OK
    - std::ostringstream::str
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const ChunkedArray& chunked_arr, const PrettyPrintOptions&
      options,\n                   std::string* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:531,1
    - Dst: column_name
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:532,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:534,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:534,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:534,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' batch'
    - indent
    - sink
    argTypes:
    - RecordBatch
    - int
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 3
    functionsReached:
    - arrow::PrettyPrint
    - RETURN_NOT_OK
    - column_name
    - arrow::OK
    - num_columns
    - column
    linkageType: ''
    returnType: Status
    signature: Status PrettyPrint(const RecordBatch& batch, int indent, std::ostream*
      sink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:543,1
    - Dst: column_name
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:544,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:549,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:549,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:549,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' batch'
    - ' options'
    - sink
    argTypes:
    - RecordBatch
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 554
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 554
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 4
    functionsReached:
    - arrow::PrettyPrint
    - RETURN_NOT_OK
    - column_name
    - arrow::OK
    - num_columns
    - column
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const RecordBatch& batch, const PrettyPrintOptions&
      options,\n                   std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:558,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:558,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:558,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:564,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:568,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:569,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:569,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:569,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ' table'
    - ' options'
    - sink
    argTypes:
    - Table
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 574
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 574
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 5
    functionsReached:
    - arrow::PrettyPrint
    - arrow::schema
    - RETURN_NOT_OK
    - arrow::OK
    - num_columns
    - column
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const Table& table, const PrettyPrintOptions& options,\n
      \                  std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arr'
    - indent
    argTypes:
    - Array
    - int
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: arrow::DebugPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - arrow::PrettyPrint
    linkageType: ''
    returnType: Status
    signature: Status DebugPrint(const Array& arr, int indent)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' schema'
    - ' options'
    - sink
    argTypes:
    - Schema
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 586
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionName: arrow::SchemaPrinter::SchemaPrinter
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SchemaPrinter(const Schema& schema, const PrettyPrintOptions&
      options,\n                std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:592,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:593,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:594,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:595,1
    - Dst: key
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:595,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyValueMetadata
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: arrow::SchemaPrinter::PrintVerboseMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - value
    - Indent
    - Newline
    - size
    - key
    linkageType: ''
    returnType: void
    signature: void PrintVerboseMetadata(const KeyValueMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:600,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:601,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:602,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:606,1
    - Dst: key
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:606,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:606,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:610,1
    - Dst: key
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:610,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:610,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyValueMetadata
    constantsTouched: []
    func_position:
      end: 613
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 613
    functionName: arrow::SchemaPrinter::PrintTruncatedMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - value
    - Indent
    - Newline
    - size
    - ToChars
    - key
    linkageType: ''
    returnType: void
    signature: void PrintTruncatedMetadata(const KeyValueMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:616,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:617,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:618,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:619,1
    - Dst: arrow::SchemaPrinter::PrintTruncatedMetadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:621,1
    - Dst: arrow::SchemaPrinter::PrintVerboseMetadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' metadata_type'
    - ' metadata'
    argTypes:
    - std::string
    - KeyValueMetadata
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: arrow::SchemaPrinter::PrintMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - Write
    - arrow::SchemaPrinter::PrintVerboseMetadata
    - Indent
    - arrow::SchemaPrinter::PrintTruncatedMetadata
    - Newline
    - size
    linkageType: ''
    returnType: void
    signature: void PrintMetadata(const std::string& metadata_type, const KeyValueMetadata&
      metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:629,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:631,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:632,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:634,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:636,1
    - Dst: arrow::SchemaPrinter::PrintField
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:636,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:636,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:639,1
    - Dst: arrow::SchemaPrinter::PrintMetadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:640,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:640,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:642,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 644
    functionName: arrow::SchemaPrinter::Print
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - RETURN_NOT_OK
    - arrow::SchemaPrinter::PrintField
    - Indent
    - arrow::SchemaPrinter::PrintMetadata
    - metadata
    - field
    - Newline
    - arrow::OK
    - Flush
    linkageType: ''
    returnType: Status
    signature: Status Print()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:651,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:651,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:653,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:655,1
    - Dst: Newline
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:656,1
    - Dst: Indent
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:657,1
    - Dst: WriteIndented
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:663,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:663,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:664,1
    - Dst: arrow::SchemaPrinter::PrintField
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:664,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:664,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' type'
    - nullable
    argTypes:
    - DataType
    - bool
    constantsTouched: []
    func_position:
      end: 668
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 668
    functionName: arrow::SchemaPrinter::PrintType
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - Write
    - RETURN_NOT_OK
    - std::stringstream::str
    - Indent
    - arrow::SchemaPrinter::PrintField
    - field
    - Newline
    - ToString
    - arrow::OK
    - WriteIndented
    linkageType: ''
    returnType: Status
    signature: Status SchemaPrinter::PrintType(const DataType& type, bool nullable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:671,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:671,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:672,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:673,1
    - Dst: arrow::SchemaPrinter::PrintType
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:673,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:673,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:673,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:675,1
    - Dst: arrow::SchemaPrinter::PrintMetadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:677,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:677,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 681
      start: 670
    functionDepth: 3
    functionLinenumber: 670
    functionLinenumberEnd: 681
    functionName: arrow::SchemaPrinter::PrintField
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 2
    functionsReached:
    - Write
    - name
    - RETURN_NOT_OK
    - nullable
    - arrow::SchemaPrinter::PrintMetadata
    - metadata
    - type
    - arrow::SchemaPrinter::PrintType
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status SchemaPrinter::PrintField(const Field& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaPrinter::Print
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' schema'
    - ' options'
    - sink
    argTypes:
    - Schema
    - PrettyPrintOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 6
    functionsReached:
    - SchemaPrinter::Print
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const Schema& schema, const PrettyPrintOptions&
      options,\n                   std::ostream* sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:694,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:694,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:695,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/pretty_print.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schema'
    - ' options'
    - result
    argTypes:
    - Schema
    - PrettyPrintOptions
    - std::string*
    constantsTouched: []
    func_position:
      end: 697
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 697
    functionName: arrow::PrettyPrint
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.cc
    functionUses: 7
    functionsReached:
    - arrow::OK
    - arrow::PrettyPrint
    - RETURN_NOT_OK
    - std::ostringstream::str
    linkageType: ''
    returnType: Status
    signature: "Status PrettyPrint(const Schema& schema, const PrettyPrintOptions&
      options,\n                   std::string* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: arrow::Parametric1Type::Parametric1Type
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - int32
    linkageType: ''
    returnType: void
    signature: void Parametric1Type(int32_t parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::Parametric1Type::parameter
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t parameter() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::Parametric1Type::extension_name
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string extension_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:68,1
    - Dst: arrow::Parametric1Type::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:69,1
    - Dst: arrow::Parametric1Type::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:69,1
    - Dst: arrow::Parametric1Type::parameter
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:72,1
    - Dst: static_cast<const Parametric1Type&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: arrow::Parametric1Type::ExtensionEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const ExtensionType&>
    - static_cast<const Parametric1Type&>
    - arrow::Parametric1Type::parameter
    - arrow::Parametric1Type::extension_name
    linkageType: ''
    returnType: bool
    signature: bool ExtensionEquals(const ExtensionType& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Parametric1Array>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::Parametric1Type::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Parametric1Array>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> MakeArray(std::shared_ptr<ArrayData> data) const
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:82,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:82,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:84,1
    - Dst: std::shared_ptr<DataType>::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:84,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:84,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - storage_type
    - ' serialized'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: arrow::Parametric1Type::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<DataType>::Equals
    - DCHECK
    - std::make_shared<Parametric1Type>
    - int32
    - size
    - DCHECK_EQ
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> Deserialize(\n      std::shared_ptr<DataType>
      storage_type,\n      const std::string& serialized) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: arrow::Parametric1Type::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: std::string
    signature: std::string Serialize() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: arrow::Parametric2Type::Parametric2Type
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - int32
    linkageType: ''
    returnType: void
    signature: void Parametric2Type(int32_t parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: arrow::Parametric2Type::parameter
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t parameter() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: arrow::Parametric2Type::extension_name
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string extension_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:114,1
    - Dst: arrow::Parametric2Type::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:115,1
    - Dst: arrow::Parametric2Type::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:115,1
    - Dst: arrow::Parametric2Type::parameter
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:118,1
    - Dst: static_cast<const Parametric2Type&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: arrow::Parametric2Type::ExtensionEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const ExtensionType&>
    - arrow::Parametric2Type::extension_name
    - arrow::Parametric2Type::parameter
    - static_cast<const Parametric2Type&>
    linkageType: ''
    returnType: bool
    signature: bool ExtensionEquals(const ExtensionType& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Parametric2Array>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: arrow::Parametric2Type::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Parametric2Array>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> MakeArray(std::shared_ptr<ArrayData> data) const
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:128,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:128,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:130,1
    - Dst: std::shared_ptr<DataType>::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:130,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:130,1
    - Dst: std::make_shared<Parametric2Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - storage_type
    - ' serialized'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: arrow::Parametric2Type::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<DataType>::Equals
    - DCHECK
    - std::make_shared<Parametric2Type>
    - int32
    - size
    - DCHECK_EQ
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> Deserialize(\n      std::shared_ptr<DataType>
      storage_type,\n      const std::string& serialized) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: arrow::Parametric2Type::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: std::string
    signature: std::string Serialize() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:154,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:154,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:154,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:154,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: arrow::ExtStructType::ExtStructType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - float64
    - int64
    - parquet::arrow::field
    - struct_
    linkageType: ''
    returnType: void
    signature: void ExtStructType()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: arrow::ExtStructType::extension_name
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string extension_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:159,1
    - Dst: arrow::ExtStructType::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:160,1
    - Dst: arrow::ExtStructType::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: arrow::ExtStructType::ExtensionEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const ExtensionType&>
    - arrow::ExtStructType::extension_name
    linkageType: ''
    returnType: bool
    signature: bool ExtensionEquals(const ExtensionType& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtStructArray>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: arrow::ExtStructType::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ExtStructArray>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> MakeArray(std::shared_ptr<ArrayData> data) const
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:174,1
    - Dst: std::make_shared<ExtStructType>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - storage_type
    - ' serialized'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: arrow::ExtStructType::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ExtStructType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> Deserialize(\n      std::shared_ptr<DataType>
      storage_type,\n      const std::string& serialized) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: arrow::ExtStructType::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Serialize() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:184,1
    - Dst: RegisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:184,1
    - Dst: std::make_shared<ExampleUuidType>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: arrow::TestExtensionType::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ExampleUuidType>
    - ASSERT_OK
    - RegisterExtensionType
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:187,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:188,1
    - Dst: UnregisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: arrow::TestExtensionType::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - UnregisterExtensionType
    - ASSERT_OK
    - GetExtensionType
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:194,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:195,1
    - Dst: arrow::GetExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:197,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:198,1
    - Dst: arrow::uuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:201,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:202,1
    - Dst: auto::bit_width
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:203,1
    - Dst: auto::byte_width
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:203,1
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:205,1
    - Dst: Serialize
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:206,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:210,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:210,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:211,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:211,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:211,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:212,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:212,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:213,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:213,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:214,1
    - Dst: arrow::byte_width
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 215
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - arrow::uuid
    - arrow::bit_width
    - auto::byte_width
    - arrow::GetExtensionType
    - Serialize
    - arrow::fixed_size_binary
    - auto::bit_width
    - ASSERT_TRUE
    - ASSERT_FALSE
    - arrow::id
    - arrow::Equals
    - arrow::byte_width
    - static_cast<const ExtensionType&>
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, ExtensionTypeTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExampleUuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:218,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:219,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:219,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:219,1
    - Dst: arrow::uuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:219,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:222,1
    - Dst: RoundtripBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:222,1
    - Dst: arrow::CompareBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:223,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:226,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:226,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:228,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:228,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:228,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:228,1
    - Dst: arrow::uuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:228,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:229,1
    - Dst: RoundtripBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:229,1
    - Dst: arrow::CompareBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::uuid
    - arrow::ArrayFromJSON
    - arrow::ExampleUuid
    - arrow::schema
    - int32
    - arrow::list
    - RoundtripBatch
    - arrow::RecordBatch::Make
    - arrow::CompareBatch
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, IpcRoundtrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExampleUuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:234,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:235,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:235,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:235,1
    - Dst: arrow::uuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:235,1
    - Dst: static_cast<const ExtensionArray&>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:237,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:242,1
    - Dst: arrow::ipc::WriteRecordBatchStream
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:242,1
    - Dst: arrow::ipc::IpcWriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:242,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:247,1
    - Dst: arrow::UnregisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:247,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:249,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:251,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:251,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:252,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:252,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:256,1
    - Dst: arrow::ipc::RecordBatchStreamReader::Open
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:256,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:258,1
    - Dst: std::shared_ptr::ReadNext
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:258,1
    - Dst: arrow::CompareBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 260
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ipc::WriteRecordBatchStream
    - ASSERT_OK
    - arrow::uuid
    - static_cast<const ExtensionArray&>
    - arrow::ExampleUuid
    - get
    - arrow::ipc::RecordBatchStreamReader::Open
    - arrow::schema
    - arrow::ipc::IpcWriteOptions::Defaults
    - arrow::UnregisterExtensionType
    - arrow::fixed_size_binary
    - std::shared_ptr::ReadNext
    - arrow::key_value_metadata
    - ASSERT_OK_AND_ASSIGN
    - arrow::RecordBatch::Make
    - arrow::CompareBatch
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, UnrecognizedExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:264,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:264,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:265,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ' json_data'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: arrow::ExampleParametric
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - int32
    - auto::data
    - arrow::MakeArray
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> ExampleParametric(std::shared_ptr<DataType>
      type,\n                                         const std::string& json_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:271,1
    - Dst: arrow::ExampleParametric
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:272,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:274,1
    - Dst: arrow::ExampleParametric
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:275,1
    - Dst: std::make_shared<Parametric2Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:277,1
    - Dst: arrow::ExampleParametric
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:278,1
    - Dst: std::make_shared<Parametric2Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:280,1
    - Dst: arrow::ExampleParametric
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:281,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:283,1
    - Dst: arrow::RegisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:283,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:283,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:284,1
    - Dst: arrow::RegisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:284,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:285,1
    - Dst: arrow::RegisterExtensionType
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:285,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:287,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:287,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:287,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:287,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:288,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:288,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:292,1
    - Dst: RoundtripBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:292,1
    - Dst: arrow::CompareBatch
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 294
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::make_shared<Parametric2Type>
    - arrow::RegisterExtensionType
    - arrow::schema
    - std::make_shared<Parametric1Type>
    - RoundtripBatch
    - arrow::RecordBatch::Make
    - arrow::ExampleParametric
    - arrow::CompareBatch
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, ParametricTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:297,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:298,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:299,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:301,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:301,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:302,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:304,1
    - Dst: auto::fingerprint
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::fingerprint
    - ASSERT_FALSE
    - std::make_shared<Parametric1Type>
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, ParametricEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtStructType>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:308,1
    - Dst: auto::storage_type
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:309,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:310,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:312,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 315
    functionName: arrow::ExampleStruct
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - auto::storage_type
    - arrow::ArrayFromJSON
    - auto::data
    - std::make_shared<ExtStructType>
    - arrow::MakeArray
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> ExampleStruct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExampleUuid
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:318,1
    - Dst: std::make_shared<Parametric1Type>
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:319,1
    - Dst: arrow::ExampleParametric
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:320,1
    - Dst: arrow::ExampleStruct
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:321,1
    - Dst: arrow::ExampleComplex128
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:322,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:324,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:324,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:325,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:325,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:326,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:326,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:327,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/extension_type_test.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ExampleUuid
    - arrow::ExampleComplex128
    - std::make_shared<Parametric1Type>
    - auto::ValidateFull
    - arrow::ExampleParametric
    - arrow::ExampleStruct
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExtensionType, ValidateExtensionArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrettyPrintDelimiters
      Src: /src/arrow/cpp/src/arrow/pretty_print.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: arrow::PrettyPrintDelimiters
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.h
    functionUses: 1
    functionsReached:
    - arrow::PrettyPrintDelimiters
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT PrettyPrintDelimiters
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/pretty_print.h:66,1
    - Dst: arrow::PrettyPrintOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print.h:72,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/pretty_print.h:107,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/pretty_print.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 111
    functionName: arrow::PrettyPrintOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print.h
    functionUses: 1
    functionsReached:
    - arrow::PrettyPrintOptions
    - arrow::EqualOptions::Defaults
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT PrettyPrintOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:48,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:49,1
    - Dst: ARROW_CHECK_GT
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:54,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:54,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:54,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:56,1
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:58,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:58,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:58,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:58,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:60,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - chunks
    - type
    argTypes:
    - ArrayVector
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: arrow::ChunkedArray::ChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ARROW_CHECK_LE
    - ArrayVector::size
    - length
    - null_count
    - type
    - size
    - ARROW_CHECK_GT
    - gparquet_statistics_has_min_max
    - std::move
    linkageType: ''
    returnType: void
    signature: void ChunkedArray::ChunkedArray(ArrayVector chunks, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:68,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:69,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:73,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:76,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:77,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - chunks
    - type
    argTypes:
    - ArrayVector
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: arrow::ChunkedArray::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 4
    functionsReached:
    - ArrayVector::size
    - arrow::py::CheckMapAsPydictsTypeError
    - std::make_shared<ChunkedArray>
    - type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ChunkedArray::Make(ArrayVector
      chunks,\n                                                         std::shared_ptr<DataType>
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:86,1
    - Dst: MakeEmptyArray
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:86,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:86,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:87,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - memory_pool
    argTypes:
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: arrow::ChunkedArray::MakeEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 2
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - std::make_shared<ChunkedArray>
    - MakeEmptyArray
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ChunkedArray::MakeEmpty(\n    std::shared_ptr<DataType>
      type, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:91,1
    - Dst: DeviceAllocationTypeSet::CpuOnly
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:93,1
    - Dst: DeviceAllocationTypeSet::add
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:97,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: arrow::ChunkedArray::device_types
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - empty
    - device_type
    - DeviceAllocationTypeSet::add
    - DeviceAllocationTypeSet::CpuOnly
    linkageType: ''
    returnType: DeviceAllocationTypeSet
    signature: DeviceAllocationTypeSet ChunkedArray::device_types() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:103,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:106,1
    - Dst: arrow::ChunkedArray::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:110,1
    - Dst: arrow::ApplyBinaryChunked
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:116,1
    - Dst: arrow::ChunkedArray::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:120,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:121,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' other'
    - ' opts'
    argTypes:
    - ChunkedArray
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 126
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 126
    functionName: arrow::ChunkedArray::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - arrow::ChunkedArray::Equals
    - null_count
    - arrow::ApplyBinaryChunked
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: bool
    signature: bool ChunkedArray::Equals(const ChunkedArray& other, const EqualOptions&
      opts) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:131,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:132,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:132,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:134,1
    - Dst: arrow::mayHaveNaN
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:135,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - arrow::DataType
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: arrow::mayHaveNaN
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - arrow::num_fields
    - arrow::id
    - arrow::type
    - arrow::mayHaveNaN
    - arrow::is_floating
    - arrow::fields
    linkageType: ''
    returnType: bool
    signature: bool mayHaveNaN(const arrow::DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:150,1
    - Dst: mayHaveNaN
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:150,1
    - Dst: arrow::ChunkedArray::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:153,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' other'
    - ' opts'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: arrow::ChunkedArray::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 2
    functionsReached:
    - arrow::ChunkedArray::Equals
    - get
    - mayHaveNaN
    linkageType: ''
    returnType: bool
    signature: "bool ChunkedArray::Equals(const std::shared_ptr<ChunkedArray>& other,\n
      \                         const EqualOptions& opts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:158,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:161,1
    - Dst: arrow::ChunkedArray::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:165,1
    - Dst: arrow::ApplyBinaryChunked
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:171,1
    - Dst: arrow::ChunkedArray::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:175,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:176,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' other'
    - ' equal_options'
    argTypes:
    - ChunkedArray
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: arrow::ChunkedArray::ApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - arrow::ChunkedArray::Equals
    - null_count
    - arrow::ChunkedArray::ApproxEquals
    - arrow::ApplyBinaryChunked
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: bool
    signature: "bool ChunkedArray::ApproxEquals(const ChunkedArray& other,\n                                const
      EqualOptions& equal_options) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:184,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:185,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:185,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:186,1
    - Dst: arrow::ChunkedArray::GetScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: arrow::ChunkedArray::GetScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - size
    - arrow::ChunkedArray::GetScalar
    - Resolve
    - arrow::IndexError
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> ChunkedArray::GetScalar(int64_t index)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:193,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:196,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:196,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:197,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:202,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:205,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:205,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:205,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:205,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:207,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:208,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:208,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:209,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 216
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 216
    functionName: arrow::ChunkedArray::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_LE
    - std::make_shared<ChunkedArray>
    - ArrayVector::push_back
    - chunk
    - num_chunks
    - std::min
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> ChunkedArray::Slice(int64_t offset, int64_t
      length) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ChunkedArray::Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: arrow::ChunkedArray::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - arrow::ChunkedArray::Slice
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> ChunkedArray::Slice(int64_t offset) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:224,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:227,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:230,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:234,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:234,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:234,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:235,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:236,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:240,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:241,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:242,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:242,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:244,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 247
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 247
    functionName: arrow::ChunkedArray::Flatten
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::make_shared<ChunkedArray>
    - std::move
    - type
    - static_cast<int>
    - size
    - DCHECK_EQ
    - push_back
    linkageType: ''
    returnType: Result<std::vector<std::shared_ptr<ChunkedArray>>>
    signature: "Result<std::vector<std::shared_ptr<ChunkedArray>>> ChunkedArray::Flatten(\n
      \   MemoryPool* pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ChunkedArray::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:251,1
    - Dst: arrow::ChunkedArray::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:252,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:253,1
    - Dst: arrow::ChunkedArray::View
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:253,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: arrow::ChunkedArray::View
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 1
    functionsReached:
    - arrow::ChunkedArray::View
    - std::make_shared<ChunkedArray>
    - arrow::ChunkedArray::num_chunks
    - ARROW_ASSIGN_OR_RAISE
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ChunkedArray::View(\n    const
      std::shared_ptr<DataType>& type) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:260,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:260,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: arrow::ChunkedArray::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - PrettyPrint
    - std::stringstream::str
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: std::string
    signature: std::string ChunkedArray::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:267,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:268,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:271,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:273,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:275,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:276,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:276,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:277,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:281,1
    - Dst: arrow::internal::ValidateArrayFull
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:283,1
    - Dst: arrow::internal::ValidateArray
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:284,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:285,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:286,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:286,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' chunks'
    - full_validation
    argTypes:
    - ArrayVector
    - bool
    constantsTouched: []
    func_position:
      end: 290
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionName: arrow::ValidateChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ValidateArrayFull
    - arrow::ToString
    - arrow::internal::ValidateArray
    - Status::ToString
    - arrow::type
    - size
    - arrow::OK
    - Status::ok
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateChunks(const ArrayVector& chunks, bool full_validation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateChunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: arrow::ChunkedArray::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - ValidateChunks
    linkageType: ''
    returnType: Status
    signature: Status ChunkedArray::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateChunks
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: arrow::ChunkedArray::ValidateFull
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - ValidateChunks
    linkageType: ''
    returnType: Status
    signature: Status ChunkedArray::ValidateFull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:311,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:312,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:313,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:318,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:329,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array.cc:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - next_left
    - next_right
    argTypes:
    - std::shared_ptr<Array>*
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 336
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 336
    functionName: arrow::internal::MultipleChunkIterator::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - Slice
    - std::shared_ptr::Slice
    - length
    - chunk
    linkageType: ''
    returnType: bool
    signature: "bool MultipleChunkIterator::Next(std::shared_ptr<Array>* next_left,\n
      \                                std::shared_ptr<Array>* next_right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:47,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: OutputValues
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - FieldPath
    - std::move
    linkageType: ''
    returnType: void
    signature: void OutputValues(std::vector<int> indices = {})
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: OutputAs
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: auto
    signature: auto & OutputAs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:89,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: InputAs
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: auto
    signature: auto & InputAs() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:113,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: Instance
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 30
    functionsReached:
    - Make
    - auto::ValueOrDie
    linkageType: ''
    returnType: FieldPathTestCase
    signature: FieldPathTestCase * Instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:128,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:128,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:129,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:129,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:131,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:131,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:132,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:132,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:133,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:133,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:134,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:134,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:135,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:136,1
    - Dst: FieldPathTestCase::schema::fields
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:136,1
    - Dst: random::RandomArrayGenerator::NullBitmap
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:141,1
    - Dst: random::RandomArrayGenerator::NullBitmap
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:142,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:145,1
    - Dst: FieldPathTestCase::v1_1_1::field::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:145,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:146,1
    - Dst: FieldPathTestCase::v1_1_0::field::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:146,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:147,1
    - Dst: FieldPathTestCase::v1_0::field::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:147,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:148,1
    - Dst: FieldPathTestCase::v0::field::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:148,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:150,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:152,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:154,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:155,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:160,1
    - Dst: checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:162,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:163,1
    - Dst: checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:165,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:166,1
    - Dst: checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:168,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:169,1
    - Dst: checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:171,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:173,1
    - Dst: FieldPathTestCase::v1_0_flat::array::Equals
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:173,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:174,1
    - Dst: FieldPathTestCase::v1_1_flat::array::Equals
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:174,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:175,1
    - Dst: FieldPathTestCase::v1_1_0_flat::array::Equals
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:175,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:176,1
    - Dst: FieldPathTestCase::v1_1_1_flat::array::Equals
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:176,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:179,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:179,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:181,1
    - Dst: FieldPathTestCase::array::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:181,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:183,1
    - Dst: arrow::RecordBatch::FromStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:183,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:184,1
    - Dst: FieldPathTestCase::record_batch::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:184,1
    - Dst: SliceToChunkedArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:186,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:187,1
    - Dst: FieldPathTestCase::chunked_array::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:187,1
    - Dst: SliceToChunkedArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:195,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:199,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:200,1
    - Dst: FieldPathTestCase::table::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 203
    functionName: Make
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 372
    functionsReached:
    - FieldPathTestCase::v1_1_1::field::type
    - arrow::RecordBatch::FromStructArray
    - ARROW_ASSIGN_OR_RAISE
    - FieldPathTestCase::v1_1_1_flat::array::Equals
    - FieldPathTestCase::schema::fields
    - FieldPathTestCase::v1_1_flat::array::Equals
    - FieldPathTestCase::array::ValidateFull
    - FieldPathTestCase::v0::field::type
    - arrow::StructArray::Make
    - FieldPathTestCase::v1_0_flat::array::Equals
    - random::RandomArrayGenerator::NullBitmap
    - ARROW_RETURN_NOT_OK
    - random::RandomArrayGenerator::ArrayOf
    - boolean
    - SliceToChunkedArray
    - int32
    - FieldPathTestCase::chunked_array::ValidateFull
    - FieldPathTestCase::record_batch::ValidateFull
    - float32
    - ARROW_CHECK
    - FieldPathTestCase::v1_1_0_flat::array::Equals
    - checked_pointer_cast<StructArray>
    - FieldPathTestCase::v1_0::field::type
    - arrow::schema
    - arrow::Table::Make
    - struct_
    - field
    - utf8
    - FieldPathTestCase::table::ValidateFull
    - FieldPathTestCase::v1_1_0::field::type
    linkageType: ''
    returnType: Result<FieldPathTestCase>
    signature: Result<FieldPathTestCase> Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:208,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:208,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:210,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:213,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:214,1
    - Dst: SliceSafe
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:214,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:216,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:216,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:216,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:217,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' array'
    - num_chunks
    argTypes:
    - Array
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: SliceToChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 1
    functionsReached:
    - ARROW_CHECK
    - ArrayVector::size
    - arrow::ChunkedArray::Make
    - SliceSafe
    - ArrayVector::reserve
    - ArrayVector::push_back
    - static_cast<int>
    - length
    - ARROW_CHECK_EQ
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> SliceToChunkedArray(const Array& array,\n
      \                                                          int num_chunks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::SerializeExtInstance
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: FieldPathTestFixture::FieldPathTestFixture
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::SerializeExtInstance
    linkageType: ''
    returnType: void
    signature: void FieldPathTestFixture()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - std::shared_ptr<Field>
    - std::shared_ptr<Field>
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: FieldPathTestFixture::AssertOutputsEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - AssertFieldEqual
    linkageType: ''
    returnType: void
    signature: "void AssertOutputsEqual(const std::shared_ptr<Field>& expected,\n
      \                         const std::shared_ptr<Field>& actual) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:237,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:237,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: FieldPathTestFixture::AssertOutputsEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertArraysEqual
    - ValidateFull
    linkageType: ''
    returnType: void
    signature: "void AssertOutputsEqual(const std::shared_ptr<Array>& expected,\n
      \                         const std::shared_ptr<Array>& actual) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:243,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:243,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:250,1
    - Dst: chunked_array::num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:250,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:252,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:252,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:252,1
    - Dst: AssertChunkedEquivalent
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: FieldPathTestFixture::AssertOutputsEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - chunked_array::num_chunks
    - AssertChunkedEquivalent
    - ValidateFull
    - EXPECT_EQ
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void AssertOutputsEqual(const std::shared_ptr<ChunkedArray>& expected,\n
      \                         const std::shared_ptr<ChunkedArray>& actual) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFlattened
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:265,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' root'
    - ' path'
    argTypes:
    - T
    - FieldPath
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: DoGet
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 12
    functionsReached:
    - GetFlattened
    - Get
    linkageType: ''
    returnType: auto
    signature: auto DoGet(const T& root, const FieldPath& path, MemoryPool* pool =
      nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:273,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:275,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:275,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:276,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:277,1
    - Dst: DoGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:278,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:280,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:281,1
    - Dst: DoGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:282,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionName: TestGetWithInvalidIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - DoGet
    - InputAs
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - FieldPath
    linkageType: ''
    returnType: void
    signature: void TestGetWithInvalidIndex() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:288,1
    - Dst: InputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:288,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:288,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:295,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: TestIndexErrorMessage
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - DoGet
    - InputAs
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - FieldPath
    linkageType: ''
    returnType: void
    signature: void TestIndexErrorMessage() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:300,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:301,1
    - Dst: DoGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:302,1
    - Dst: v1_1_0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:302,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: TestGetWithNonStructArray
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 0
    functionsReached:
    - DoGet
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - FieldPath
    - v1_1_0::OutputAs
    linkageType: ''
    returnType: void
    signature: void TestGetWithNonStructArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:308,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:316,1
    - Dst: v0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:316,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:317,1
    - Dst: v1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:317,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:319,1
    - Dst: v1_0_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:319,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:320,1
    - Dst: v1_1_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:320,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:321,1
    - Dst: v1_1_0_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:321,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:322,1
    - Dst: v1_1_1_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:322,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:324,1
    - Dst: v1_0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:324,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:325,1
    - Dst: v1_1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:325,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:326,1
    - Dst: v1_1_0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:326,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:327,1
    - Dst: v1_1_1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:327,1
    - Dst: GetOneFlattened
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:337,1
    - Dst: GetOne
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:339,1
    - Dst: GetOneOrNoneFlattened
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:346,1
    - Dst: GetOneOrNone
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:348,1
    - Dst: GetAllFlattened
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:354,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:356,1
    - Dst: GetAll
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:356,1
    - Dst: InputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:363,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:371,1
    - Dst: v0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:371,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:372,1
    - Dst: v1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:372,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:374,1
    - Dst: v1_0_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:374,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:375,1
    - Dst: v1_1_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:375,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:376,1
    - Dst: v1_1_0_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:376,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:377,1
    - Dst: v1_1_1_flat::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:377,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:379,1
    - Dst: v1_0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:379,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:380,1
    - Dst: v1_1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:380,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:381,1
    - Dst: v1_1_0::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:381,1
    - Dst: AssertOutputsEqual<I>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:382,1
    - Dst: v1_1_1::OutputAs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:382,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:400,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:401,1
    - Dst: DoGetOne<Flattened>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:402,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:402,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:403,1
    - Dst: DoGetOneOrNone<Flattened>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:404,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:404,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:412,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:412,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:413,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:413,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:414,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:414,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:415,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:415,1
    - Dst: Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:419,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:420,1
    - Dst: Schema::field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:420,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:420,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:426,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:426,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:427,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:431,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:432,1
    - Dst: ChunkedArray::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:433,1
    - Dst: ChunkedArray::num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:433,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:434,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:434,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:435,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:435,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:435,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:436,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:436,1
    - Dst: ChunkedArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:441,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:441,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:441,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:443,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:443,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:444,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:444,1
    - Dst: auto::columns
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:445,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:446,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:446,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:448,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:448,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:449,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:449,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:449,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:450,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:450,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:454,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:455,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:456,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:457,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:458,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:459,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:460,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:462,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:463,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:464,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:465,1
    - Dst: TestGetWithInvalidIndex
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:466,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:470,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:471,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:472,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:473,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:474,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:475,1
    - Dst: TestIndexErrorMessage
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:476,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:480,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:481,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:482,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:484,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:485,1
    - Dst: TestGetWithNonStructArray
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:486,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:489,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:490,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:492,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:493,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:494,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:495,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:497,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:498,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:499,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:500,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:506,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:506,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:507,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:507,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:508,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:508,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:509,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:509,1
    - Dst: Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:513,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:514,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:514,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:514,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:517,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:517,1
    - Dst: Schema::num_fields
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:517,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:517,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:520,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:520,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:520,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:521,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:521,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:521,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:526,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:526,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:527,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:527,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:528,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:528,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:529,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:529,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:530,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:533,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:533,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:534,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:534,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:535,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:535,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:536,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:536,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:538,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:539,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:539,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:542,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:544,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:544,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:544,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:547,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:547,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:547,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:550,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:550,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:551,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:552,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:552,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:553,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:558,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:558,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:559,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:559,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:560,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:560,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:561,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:561,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:562,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:565,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:565,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:566,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:566,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:567,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:567,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:568,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:568,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:570,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:571,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:571,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:574,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:576,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:576,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:577,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:580,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:580,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:580,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:583,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:583,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:584,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:585,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:585,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:586,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:590,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:590,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:590,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:592,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:592,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:592,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:594,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:594,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:594,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:596,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:596,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:596,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:598,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:598,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:599,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:601,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:601,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:601,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:603,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:603,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:603,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:605,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:605,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:605,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:607,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:607,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:608,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:608,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:609,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:609,1
    - Dst: ToDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:614,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:615,1
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:615,1
    - Dst: check_roundtrip
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:618,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:618,1
    - Dst: check_roundtrip
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:619,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:619,1
    - Dst: check_roundtrip
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:620,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:620,1
    - Dst: check_roundtrip
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:621,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:621,1
    - Dst: check_roundtrip
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:622,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:622,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:622,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:622,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:626,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:626,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:627,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:627,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:628,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:628,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:629,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:629,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:630,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:630,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:631,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:631,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:632,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:632,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:633,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:633,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:636,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:636,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:637,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:638,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:638,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:639,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:646,1
    - Dst: FieldRef::IsName
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:647,1
    - Dst: FieldRef::name
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:647,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:651,1
    - Dst: FieldRef::IsFieldPath
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:651,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:652,1
    - Dst: FieldRef::field_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:652,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:656,1
    - Dst: FieldRef::IsNested
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:656,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:657,1
    - Dst: FieldRef::nested_refs
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:657,1
    - Dst: assert_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:660,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:660,1
    - Dst: assert_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:661,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:661,1
    - Dst: assert_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:663,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:663,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:663,1
    - Dst: assert_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:664,1
    - Dst: assert_path
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:666,1
    - Dst: assert_name
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:668,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:668,1
    - Dst: assert_nested
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:671,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:671,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:671,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:671,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:671,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:672,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:672,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:672,1
    - Dst: assert_nested
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:674,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:674,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:674,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:674,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:674,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:675,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:675,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:675,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:675,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:678,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:679,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:681,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:682,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:683,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:684,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:686,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:687,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:688,1
    - Dst: TestGet
      Src: /src/arrow/cpp/src/arrow/field_ref_test.cc:689,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 204
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 691
    functionName: TestGet
    functionSourceFile: /src/arrow/cpp/src/arrow/field_ref_test.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr::length
    - GetOneOrNoneFlattened
    - v1_1_flat::OutputAs
    - FieldRef::IsName
    - ToDotPath
    - ASSERT_RAISES
    - EXPECT_THAT
    - AssertTypeEqual
    - TestGetWithInvalidIndex
    - auto::ValidateFull
    - Schema::num_fields
    - FieldPath
    - GetAll
    - v1::OutputAs
    - ASSERT_TRUE
    - FieldRef::name
    - ChunkedArrayVector::push_back
    - ASSERT_EQ
    - GetAllFlattened
    - DoGetOne<Flattened>
    - FieldRef::IsNested
    - v1_1_1::OutputAs
    - std::make_shared<ChunkedArray>
    - TestGet
    - ASSERT_OK_AND_ASSIGN
    - FieldRef::field_path
    - auto::schema
    - GetOne
    - std::shared_ptr::type
    - num_chunks
    - v1_0_flat::OutputAs
    - v1_1::OutputAs
    - boolean
    - ElementsAre
    - ToResult
    - TestIndexErrorMessage
    - v1_1_1_flat::OutputAs
    - assert_name
    - int32
    - AssertOutputsEqual<I>
    - v1_1_0_flat::OutputAs
    - Schema::field
    - arrow::FieldRef::FromDotPath
    - v1_1_0::OutputAs
    - ChunkedArray::num_chunks
    - float32
    - arrow::RecordBatch::Make
    - TestGetWithNonStructArray
    - check_roundtrip
    - FieldRef::nested_refs
    - ASSERT_OK
    - FieldRef
    - assert_nested
    - GetOneOrNone
    - v0::OutputAs
    - arrow::Table::Make
    - schema
    - arrow::schema
    - FieldRef::IsFieldPath
    - v1_0::OutputAs
    - struct_
    - assert_path
    - InputAs
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ASSERT_OK_AND_EQ
    - ::testing::HasSubstr
    - DoGetOneOrNone<Flattened>
    - field
    - ChunkedArray::ValidateFull
    - type
    - GetOneFlattened
    - auto::columns
    - arrow::random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TestGet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: arrow::TestStatusDetail::type_id
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_id() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: arrow::TestStatusDetail::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:41,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:42,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:42,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:44,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:44,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:45,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - ASSERT_EQ
    - arrow::IOError
    - Status::code
    - arrow::OK
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestCodeAndMessage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:49,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:50,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/status_test.cc:50,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:54,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/status_test.cc:54,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::stringstream::str
    - arrow::IOError
    - Status::ToString
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestStatusDetail>
      Src: /src/arrow/cpp/src/arrow/status_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:59,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/status_test.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:63,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/status_test.cc:63,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<TestStatusDetail>
    - std::stringstream::str
    - Status::ToString
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestToStringWithDetail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestStatusDetail>
      Src: /src/arrow/cpp/src/arrow/status_test.cc:68,1
    - Dst: Status::WithDetail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:71,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:71,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:72,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:72,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:73,1
    - Dst: Status::detail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - ASSERT_EQ
    - Status::WithDetail
    - std::make_shared<TestStatusDetail>
    - Status::code
    - Status::detail
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestWithDetail)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:77,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_WARN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestCoverageWarnNotOK)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:84,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:85,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:85,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:86,1
    - Dst: Status::detail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:86,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:89,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:89,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:89,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:91,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:91,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:91,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:92,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:95,1
    - Dst: Status::code
      Src: /src/arrow/cpp/src/arrow/status_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:96,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:97,1
    - Dst: Status::detail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:98,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:98,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/status_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Status::message
    - ASSERT_OK
    - Status::code
    - Status::detail
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, StatusConstant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:102,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:103,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:104,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:105,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/status_test.cc:107,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:109,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/status_test.cc:109,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:111,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:111,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:113,1
    - Dst: Status::IsIOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:113,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:115,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:117,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:117,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:119,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:119,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:122,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:123,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:123,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:124,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:124,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:125,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:125,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:126,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:126,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:127,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:127,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:129,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:130,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:131,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/status_test.cc:131,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:132,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:133,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:133,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:134,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:135,1
    - Dst: Status::IsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 136
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - Status::Status
    - arrow::IOError
    - Status::IsIOError
    - ASSERT_TRUE
    - Status::IsInvalid
    - arrow::OK
    - Status::ok
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, AndStatus)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:139,1
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/status_test.cc:139,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:140,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:140,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:140,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:142,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:142,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:142,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:143,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:143,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - Status
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:147,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:147,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:147,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:149,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:149,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:150,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/status_test.cc:150,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:153,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:154,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/status_test.cc:155,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:155,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/status_test.cc:155,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:158,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:158,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/status_test.cc:159,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:159,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:162,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:162,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/status_test.cc:162,1
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::Raises
    - EXPECT_THAT
    - testing::HasSubstr
    - arrow::OK
    - arrow::internal::detail::BitNot
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, MatcherExamples)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:166,1
    - Dst: testing::Matcher::DescribeTo
      Src: /src/arrow/cpp/src/arrow/status_test.cc:170,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:171,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:171,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:171,1
    - Dst: testing::Matcher::DescribeNegationTo
      Src: /src/arrow/cpp/src/arrow/status_test.cc:176,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:177,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:177,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - testing::Matcher::DescribeTo
    - std::stringstream::str
    - arrow::Raises
    - EXPECT_THAT
    - testing::StrEq
    - testing::Matcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, MatcherDescriptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:183,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/status_test.cc:183,1
    - Dst: testing::Matcher::DescribeTo
      Src: /src/arrow/cpp/src/arrow/status_test.cc:187,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:188,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:189,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:190,1
    - Dst: testing::Matcher::DescribeNegationTo
      Src: /src/arrow/cpp/src/arrow/status_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:197,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:197,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 200
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - testing::Matcher::DescribeTo
    - std::stringstream::str
    - arrow::Raises
    - EXPECT_THAT
    - testing::HasSubstr
    - testing::StrEq
    - testing::Matcher::DescribeNegationTo
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, MessageMatcherDescriptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Raises
      Src: /src/arrow/cpp/src/arrow/status_test.cc:203,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:207,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/status_test.cc:207,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/status_test.cc:207,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:208,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:208,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:208,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:213,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/status_test.cc:213,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/status_test.cc:213,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:214,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:214,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:214,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:219,1
    - Dst: testing::Matcher::MatchAndExplain
      Src: /src/arrow/cpp/src/arrow/status_test.cc:219,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:219,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/status_test.cc:220,1
    - Dst: testing::StringMatchResultListener::str
      Src: /src/arrow/cpp/src/arrow/status_test.cc:220,1
    - Dst: testing::StrEq
      Src: /src/arrow/cpp/src/arrow/status_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 222
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::OK
    - arrow::Raises
    - EXPECT_THAT
    - testing::StringMatchResultListener::str
    - testing::Matcher::MatchAndExplain
    - EXPECT_TRUE
    - EXPECT_FALSE
    - testing::StrEq
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, MatcherExplanations)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecPlanReader::PlanStatus
      Src: /src/arrow/cpp/src/arrow/status_test.cc:226,1
    - Dst: std::make_shared<TestStatusDetail>
      Src: /src/arrow/cpp/src/arrow/status_test.cc:226,1
    - Dst: ExecPlanReader::PlanStatus
      Src: /src/arrow/cpp/src/arrow/status_test.cc:228,1
    - Dst: std::make_shared<TestStatusDetail>
      Src: /src/arrow/cpp/src/arrow/status_test.cc:228,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/status_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:231,1
    - Dst: auto::detail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:231,1
    - Dst: auto::detail
      Src: /src/arrow/cpp/src/arrow/status_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/status_test.cc:232,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:233,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/status_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/status_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - arrow::IOError
    - ExecPlanReader::PlanStatus
    - std::make_shared<TestStatusDetail>
    - auto::detail
    linkageType: ''
    returnType: void
    signature: void TEST(StatusTest, TestDetailEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:53,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:53,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:53,1
    - Dst: arrow::RecordBatch::AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - i
    - field_name
    - ' column'
    argTypes:
    - int
    - std::string
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: arrow::RecordBatch::AddColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - type
    - parquet::arrow::field
    - arrow::RecordBatch::AddColumn
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::AddColumn(\n    int
      i, std::string field_name, const std::shared_ptr<Array>& column) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFieldIndex
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:58,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: arrow::RecordBatch::GetColumnByName
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - column
    - GetFieldIndex
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> RecordBatch::GetColumnByName(const std::string&
      name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: arrow::RecordBatch::num_columns
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_fields
    linkageType: ''
    returnType: int
    signature: int RecordBatch::num_columns() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:71,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:72,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:74,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:75,1
    - Dst: arrow::SimpleRecordBatch::device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:76,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:79,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:79,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:80,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:81,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:82,1
    - Dst: arrow::SimpleRecordBatch::device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - schema
    - num_rows
    - columns
    argTypes:
    - std::shared_ptr<Schema>
    - int64_t
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: arrow::SimpleRecordBatch::SimpleRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - arrow::SimpleRecordBatch::device_type
    - size
    - data
    - resize
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleRecordBatch(std::shared_ptr<Schema> schema, int64_t num_rows,\n
      \                   std::vector<std::shared_ptr<Array>> columns,\n                    std::shared_ptr<Device::SyncEvent>
      sync_event = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:90,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:91,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:93,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:94,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - schema
    - num_rows
    - columns
    argTypes:
    - std::shared_ptr<Schema>
    - int64_t
    - std::vector<std::shared_ptr<ArrayData>>
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: arrow::SimpleRecordBatch::SimpleRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - resize
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleRecordBatch(std::shared_ptr<Schema> schema, int64_t num_rows,\n
      \                   std::vector<std::shared_ptr<ArrayData>> columns,\n                    DeviceAllocationType
      device_type = DeviceAllocationType::kCPU,\n                    std::shared_ptr<Device::SyncEvent>
      sync_event = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:98,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '& columns() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_columns
    - column
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Array>>
    signature: std::vector<std::shared_ptr<Array>> & columns() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_load
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:106,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:108,1
    - Dst: std::atomic_compare_exchange_strong
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: arrow::SimpleRecordBatch::column
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - std::atomic_compare_exchange_strong
    - MakeArray
    - std::atomic_load
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> column(int i) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: arrow::SimpleRecordBatch::column_data
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<ArrayData>
    signature: std::shared_ptr<ArrayData> column_data(int i) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& column_data() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ArrayDataVector
    signature: ArrayDataVector & column_data() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:126,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:127,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:128,1
    - Dst: arrow::SimpleRecordBatch::device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:128,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:130,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:130,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:131,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:131,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:133,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:135,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:136,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:138,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:142,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:142,1
    - Dst: arrow::internal::AddVectorElement
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:143,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - i
    - ' field'
    - ' column'
    argTypes:
    - int
    - std::shared_ptr<Field>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 145
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionName: arrow::SimpleRecordBatch::AddColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - arrow::SimpleRecordBatch::device_type
    - arrow::internal::AddVectorElement
    - arrow::py::CheckMapAsPydictsTypeError
    - type
    - data
    - length
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> AddColumn(\n      int i, const
      std::shared_ptr<Field>& field,\n      const std::shared_ptr<Array>& column)
      const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:150,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:151,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:152,1
    - Dst: arrow::SimpleRecordBatch::device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:152,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:154,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:154,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:155,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:155,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:157,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:159,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:160,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:162,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:166,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:166,1
    - Dst: arrow::internal::ReplaceVectorElement
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:167,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - i
    - ' field'
    - ' column'
    argTypes:
    - int
    - std::shared_ptr<Field>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 169
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 169
    functionName: arrow::SimpleRecordBatch::SetColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - arrow::SimpleRecordBatch::device_type
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::internal::ReplaceVectorElement
    - type
    - data
    - length
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> SetColumn(\n      int i, const
      std::shared_ptr<Field>& field,\n      const std::shared_ptr<Array>& column)
      const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:173,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:173,1
    - Dst: arrow::internal::DeleteVectorElement
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: arrow::SimpleRecordBatch::RemoveColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::Make
    - arrow::internal::DeleteVectorElement
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> RemoveColumn(int i) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithMetadata
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:180,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:181,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: arrow::SimpleRecordBatch::ReplaceSchemaMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::Make
    - WithMetadata
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: "std::shared_ptr<RecordBatch> ReplaceSchemaMetadata(\n      const std::shared_ptr<const
      KeyValueMetadata>& metadata) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:187,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:187,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:189,1
    - Dst: arrow::SimpleRecordBatch::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:189,1
    - Dst: std::make_shared<SimpleRecordBatch>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: arrow::SimpleRecordBatch::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<SimpleRecordBatch>
    - std::vector::reserve
    - std::vector::emplace_back
    - arrow::SimpleRecordBatch::Slice
    - num_columns
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> Slice(int64_t offset, int64_t length)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:197,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:197,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:197,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:198,1
    - Dst: arrow::SimpleRecordBatch::Validate
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: arrow::SimpleRecordBatch::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - num_fields
    - arrow::SimpleRecordBatch::Validate
    - static_cast<int>
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '& GetSyncEvent() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Device::SyncEvent>
    signature: std::shared_ptr<Device::SyncEvent> & GetSyncEvent() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: arrow::SimpleRecordBatch::device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType device_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - schema
    - num_rows
    argTypes:
    - std::shared_ptr<Schema>
    - int64_t
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: arrow::RecordBatch::RecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RecordBatch::RecordBatch(std::shared_ptr<Schema> schema, int64_t
      num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:228,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:228,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:228,1
    - Dst: std::vector<std::shared_ptr<Array>>::size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:228,1
    - Dst: std::make_shared<SimpleRecordBatch>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:229,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:229,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:230,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - schema
    - num_rows
    - columns
    - sync_event
    argTypes:
    - std::shared_ptr<Schema>
    - int64_t
    - std::vector<std::shared_ptr<Array>>
    - std::shared_ptr<Device::SyncEvent>
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: arrow::RecordBatch::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 205
    functionsReached:
    - std::make_shared<SimpleRecordBatch>
    - std::vector<std::shared_ptr<Array>>::size
    - std::shared_ptr<Schema>::num_fields
    - static_cast<int>
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: "std::shared_ptr<RecordBatch> RecordBatch::Make(\n    std::shared_ptr<Schema>
      schema, int64_t num_rows,\n    std::vector<std::shared_ptr<Array>> columns,\n
      \   std::shared_ptr<Device::SyncEvent> sync_event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:237,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:237,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:237,1
    - Dst: std::vector<std::shared_ptr<ArrayData>>::size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:237,1
    - Dst: std::make_shared<SimpleRecordBatch>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:238,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:238,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - schema
    - num_rows
    - columns
    - device_type
    - sync_event
    argTypes:
    - std::shared_ptr<Schema>
    - int64_t
    - std::vector<std::shared_ptr<ArrayData>>
    - DeviceAllocationType
    - std::shared_ptr<Device::SyncEvent>
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: arrow::RecordBatch::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 205
    functionsReached:
    - std::make_shared<SimpleRecordBatch>
    - std::vector<std::shared_ptr<ArrayData>>::size
    - std::shared_ptr<Schema>::num_fields
    - static_cast<int>
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: "std::shared_ptr<RecordBatch> RecordBatch::Make(\n    std::shared_ptr<Schema>
      schema, int64_t num_rows,\n    std::vector<std::shared_ptr<ArrayData>> columns,
      DeviceAllocationType device_type,\n    std::shared_ptr<Device::SyncEvent> sync_event)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:245,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:246,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:247,1
    - Dst: MakeEmptyArray
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:248,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:248,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:250,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:250,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - schema
    - memory_pool
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: arrow::RecordBatch::MakeEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - MakeEmptyArray
    - std::shared_ptr<Schema>::num_fields
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr<Schema>::field
    - arrow::RecordBatch::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::MakeEmpty(\n    std::shared_ptr<Schema>
      schema, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:255,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:256,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:257,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:259,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:259,1
    - Dst: internal::checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:263,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:264,1
    - Dst: Flatten
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:265,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:266,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:266,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:266,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:266,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:267,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:269,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:269,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:269,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:269,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' array'
    - memory_pool
    argTypes:
    - std::shared_ptr<Array>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: arrow::RecordBatch::FromStructArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - internal::checked_pointer_cast<StructArray>
    - arrow::schema
    - offset
    - null_count
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - type
    - Flatten
    - data
    - length
    - arrow::RecordBatch::Make
    - type_id
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::FromStructArray(\n
      \   const std::shared_ptr<Array>& array, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:276,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:277,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:277,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:277,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:278,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:279,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:280,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' batch'
    - i
    argTypes:
    - RecordBatch
    - int
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: arrow::ValidateColumnLength
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - ARROW_PREDICT_FALSE
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    linkageType: ''
    returnType: Status
    signature: Status ValidateColumnLength(const RecordBatch& batch, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:288,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:291,1
    - Dst: ValidateColumnLength
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:291,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:292,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:292,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:292,1
    - Dst: std::make_shared<StructArray>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:294,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: arrow::RecordBatch::ToStructArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ValidateColumnLength
    - arrow::StructArray::Make
    - schema
    - arrow::RecordBatch::num_columns
    - RETURN_NOT_OK
    - arrow::struct_
    - std::make_shared<StructArray>
    - columns
    linkageType: ''
    returnType: Result<std::shared_ptr<StructArray>>
    signature: Result<std::shared_ptr<StructArray>> RecordBatch::ToStructArray() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:304,1
    - Dst: arrow::internal::RecordBatchToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - null_to_nan
    - row_major
    - pool
    argTypes:
    - bool
    - bool
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: arrow::RecordBatch::ToTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::internal::RecordBatchToTensor
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> RecordBatch::ToTensor(bool null_to_nan,
      bool row_major,\n                                                      MemoryPool*
      pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: '& RecordBatch::column_name(int i) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - field
    linkageType: ''
    returnType: std::string
    signature: std::string & RecordBatch::column_name(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:315,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:315,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:315,1
    - Dst: arrow::RecordBatch::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:319,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:319,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:323,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:323,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:327,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:328,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' other'
    - check_metadata
    - ' opts'
    argTypes:
    - RecordBatch
    - bool
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 334
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 334
    functionName: arrow::RecordBatch::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - num_rows
    - schema
    - arrow::RecordBatch::num_columns
    - device_type
    - arrow::RecordBatch::Equals
    - column
    linkageType: ''
    returnType: bool
    signature: "bool RecordBatch::Equals(const RecordBatch& other, bool check_metadata,\n
      \                        const EqualOptions& opts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:337,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:337,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:337,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:341,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:341,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:345,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:346,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' other'
    - ' opts'
    argTypes:
    - RecordBatch
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 352
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 352
    functionName: arrow::RecordBatch::ApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::num_columns
    - num_rows
    - device_type
    - column
    linkageType: ''
    returnType: bool
    signature: bool RecordBatch::ApproxEquals(const RecordBatch& other, const EqualOptions&
      opts) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:356,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:356,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:357,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:357,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:358,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:359,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:362,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:363,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:364,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:365,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:366,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:367,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:370,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:370,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:370,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:370,1
    - Dst: GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - schema
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 371
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 371
    functionName: arrow::RecordBatch::ReplaceSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - auto::ToString
    - num_rows
    - fields
    - std::shared_ptr<Schema>::num_fields
    - type
    - std::shared_ptr<Schema>::field
    - auto::Equals
    - GetSyncEvent
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - columns
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::ReplaceSchema(\n
      \   std::shared_ptr<Schema> schema) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:375,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: arrow::RecordBatch::ColumnNames
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - schema
    - arrow::RecordBatch::num_columns
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> RecordBatch::ColumnNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:385,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:385,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:386,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:387,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:394,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:395,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:398,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:398,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:398,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:398,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:399,1
    - Dst: GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: arrow::RecordBatch::RenameColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - schema
    - arrow::schema
    - static_cast<int>
    - size
    - GetSyncEvent
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::RenameColumns(\n
      \   const std::vector<std::string>& names) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:411,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:412,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:414,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:415,1
    - Dst: std::make_shared<arrow::Schema>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:419,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:419,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:419,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:420,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:420,1
    - Dst: GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' indices'
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 422
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 422
    functionName: arrow::RecordBatch::SelectColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - std::make_shared<arrow::Schema>
    - schema
    - arrow::RecordBatch::num_columns
    - GetSyncEvent
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::SelectColumns(\n
      \   const std::vector<int>& indices) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:425,1
    - Dst: arrow::RecordBatch::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: arrow::RecordBatch::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - arrow::RecordBatch::num_rows
    - arrow::RecordBatch::Slice
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> RecordBatch::Slice(int64_t offset) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:430,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:430,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: arrow::RecordBatch::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - PrettyPrint
    - std::stringstream::str
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: std::string
    signature: std::string RecordBatch::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:437,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:438,1
    - Dst: arrow::ValidateColumnLength
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:438,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:439,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:440,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:441,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:442,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:443,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:444,1
    - Dst: arrow::internal::ValidateArrayFull
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:446,1
    - Dst: arrow::internal::ValidateArray
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:447,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:448,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:449,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:449,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' batch'
    - full_validation
    argTypes:
    - RecordBatch
    - bool
    constantsTouched: []
    func_position:
      end: 453
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 453
    functionName: arrow::ValidateBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - auto::ok
    - arrow::schema
    - RETURN_NOT_OK
    - arrow::ToString
    - arrow::internal::ValidateArray
    - arrow::type
    - arrow::internal::ValidateArrayFull
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - num_columns
    - column
    - arrow::ValidateColumnLength
    linkageType: ''
    returnType: Status
    signature: Status ValidateBatch(const RecordBatch& batch, bool full_validation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:460,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:460,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:461,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:463,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:463,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:466,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:466,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' to'
    argTypes:
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 467
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 467
    functionName: arrow::RecordBatch::CopyTo
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::RecordBatch::num_columns
    - ArrayVector::reserve
    - ArrayVector::push_back
    - arrow::RecordBatch::Make
    - columns
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::CopyTo(\n    const
      std::shared_ptr<MemoryManager>& to) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:472,1
    - Dst: arrow::RecordBatch::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:472,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:473,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:475,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:475,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:478,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' to'
    argTypes:
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: arrow::RecordBatch::ViewOrCopyTo
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::RecordBatch::num_columns
    - ArrayVector::reserve
    - ArrayVector::push_back
    - arrow::RecordBatch::Make
    - columns
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> RecordBatch::ViewOrCopyTo(\n
      \   const std::shared_ptr<MemoryManager>& to) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:499,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:500,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:501,1
    - Dst: on_statistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:501,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:504,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:505,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:507,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:508,1
    - Dst: auto::null_count::has_value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:515,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:518,1
    - Dst: auto::null_count::value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:519,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:520,1
    - Dst: on_statistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:520,1
    - Dst: auto::distinct_count::has_value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:524,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:527,1
    - Dst: auto::distinct_count::value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:528,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:529,1
    - Dst: on_statistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:529,1
    - Dst: auto::min::has_value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:533,1
    - Dst: auto::MinArrowType
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:540,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:540,1
    - Dst: auto::min::value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:541,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:542,1
    - Dst: on_statistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:542,1
    - Dst: auto::max::has_value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:546,1
    - Dst: auto::MaxArrowType
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:553,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:553,1
    - Dst: auto::max::value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:554,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:555,1
    - Dst: on_statistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:555,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:559,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 2
    argNames:
    - ' record_batch'
    - on_statistics
    argTypes:
    - RecordBatch
    - OnStatistics
    constantsTouched: []
    func_position:
      end: 560
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 560
    functionName: arrow::EnumerateStatistics
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - auto::null_count::value
    - auto::MaxArrowType
    - auto::min::has_value
    - arrow::type
    - arrow::OK
    - on_statistics
    - arrow::num_fields
    - auto::max::has_value
    - auto::max::value
    - arrow::field
    - auto::distinct_count::has_value
    - int64
    - auto::distinct_count::value
    - arrow::schema
    - auto::null_count::has_value
    - RETURN_NOT_OK
    - auto::MinArrowType
    - auto::min::value
    - column
    linkageType: ''
    returnType: Status
    signature: Status EnumerateStatistics(const RecordBatch& record_batch, OnStatistics
      on_statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Builder*>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:567,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - raw_builder
    - ' value'
    argTypes:
    - ArrayBuilder*
    - std::string
    constantsTouched: []
    func_position:
      end: 569
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 569
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - static_cast<Builder*>
    - auto::Append
    linkageType: ''
    returnType: enable_if_has_string_view<DataType, Status>
    signature: "enable_if_has_string_view<DataType, Status> Visit(const DataType&,\n
      \                                                   ArrayBuilder* raw_builder,\n
      \                                                   const std::string& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:572,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type, ArrayBuilder*, const std::string&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:597,1
    - Dst: EnumerateStatistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:597,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:600,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:605,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:605,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:606,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:606,1
    - Dst: type::name
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:606,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:608,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:609,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:613,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:613,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:613,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:615,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:627,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:627,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:627,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:628,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:628,1
    - Dst: std::make_shared<Int32Builder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:632,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:633,1
    - Dst: std::static_pointer_cast<ArrayBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:633,1
    - Dst: std::make_shared<StringDictionary32Builder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:635,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:640,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:640,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:640,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:641,1
    - Dst: std::shared_ptr<ArrayBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:641,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:641,1
    - Dst: std::make_shared<DenseUnionBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:643,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:644,1
    - Dst: std::make_shared<MapBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:653,1
    - Dst: std::static_pointer_cast<ArrayBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:654,1
    - Dst: std::static_pointer_cast<ArrayBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:655,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:656,1
    - Dst: std::static_pointer_cast<ArrayBuilder>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:656,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:670,1
    - Dst: EnumerateStatistics
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:670,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:672,1
    - Dst: StructBuilder::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:672,1
    - Dst: nth_column::has_value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:673,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:674,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:674,1
    - Dst: nth_column::value
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:674,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:676,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:676,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:678,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:678,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:680,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:680,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:681,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:681,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:683,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:683,1
    - Dst: static_cast<BooleanBuilder*>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:688,1
    - Dst: static_cast<Int64Builder*>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:691,1
    - Dst: static_cast<UInt64Builder*>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:694,1
    - Dst: static_cast<DoubleBuilder*>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:697,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:701,1
    - Dst: StructBuilder::type
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:701,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:704,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:705,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:705,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:706,1
    - Dst: StructBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 45
    argCount: 1
    argNames:
    - memory_pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 710
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 710
    functionName: arrow::RecordBatch::MakeStatisticsArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - auto::Append
    - static_cast<int32_t>
    - auto::AppendNull
    - auto::type
    - static_cast<Int64Builder*>
    - arrow::OK
    - std::make_shared<StringDictionary32Builder>
    - nth_column::has_value
    - std::shared_ptr<ArrayBuilder>
    - std::make_shared<Int32Builder>
    - map
    - type::name
    - static_cast<UInt64Builder*>
    - StructBuilder::Append
    - std::vector::push_back
    - nth_column::value
    - StructBuilder::Finish
    - VisitTypeInline
    - std::move
    - std::static_pointer_cast<ArrayBuilder>
    - static_cast<BooleanBuilder*>
    - StructBuilder::type
    - int32
    - dense_union
    - EnumerateStatistics
    - MakeBuilder
    - static_cast<int8_t>
    - get
    - std::make_shared<DenseUnionBuilder>
    - std::visit
    - RETURN_NOT_OK
    - static_cast<DoubleBuilder*>
    - struct_
    - strlen
    - type
    - field
    - utf8
    - std::vector::size
    - std::make_shared<MapBuilder>
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> RecordBatch::MakeStatisticsArray(\n
      \   MemoryPool* memory_pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateBatch
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 714
    functionName: arrow::RecordBatch::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ValidateBatch
    linkageType: ''
    returnType: Status
    signature: Status RecordBatch::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateBatch
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionName: arrow::RecordBatch::ValidateFull
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - ValidateBatch
    linkageType: ''
    returnType: Status
    signature: Status RecordBatch::ValidateFull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:727,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:727,1
    - Dst: RecordBatchVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:731,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 734
    functionName: arrow::RecordBatchReader::ToRecordBatches
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ReadNext
    - RecordBatchVector::emplace_back
    - std::move
    linkageType: ''
    returnType: Result<RecordBatchVector>
    signature: Result<RecordBatchVector> RecordBatchReader::ToRecordBatches()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:738,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:738,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: arrow::RecordBatchReader::ToTable
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - schema
    - std::move
    - arrow::Table::FromRecordBatches
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> RecordBatchReader::ToTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:746,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - it
    - schema
    argTypes:
    - Iterator<std::shared_ptr<RecordBatch>>
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 746
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 746
    functionName: arrow::SimpleRecordBatchReader::SimpleRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleRecordBatchReader(Iterator<std::shared_ptr<RecordBatch>>
      it,\n                          std::shared_ptr<Schema> schema,\n                          DeviceAllocationType
      device_type = DeviceAllocationType::kCPU)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:751,1
    - Dst: MakeVectorIterator
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:752,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - batches
    - schema
    argTypes:
    - std::vector<std::shared_ptr<RecordBatch>>
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 753
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 753
    functionName: arrow::SimpleRecordBatchReader::SimpleRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - MakeVectorIterator
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SimpleRecordBatchReader(std::vector<std::shared_ptr<RecordBatch>>
      batches,\n                          std::shared_ptr<Schema> schema,\n                          DeviceAllocationType
      device_type = DeviceAllocationType::kCPU)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: arrow::SimpleRecordBatchReader::ReadNext
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - Next
    linkageType: ''
    returnType: Status
    signature: Status ReadNext(std::shared_ptr<RecordBatch>* batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: arrow::SimpleRecordBatchReader::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: arrow::SimpleRecordBatchReader::device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType device_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::shared_ptr<RecordBatch>>::size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:773,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:774,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:777,1
    - Dst: std::make_shared<SimpleRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:780,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:780,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - batches
    - schema
    - device_type
    argTypes:
    - std::vector<std::shared_ptr<RecordBatch>>
    - std::shared_ptr<Schema>
    - DeviceAllocationType
    constantsTouched: []
    func_position:
      end: 782
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 782
    functionName: arrow::RecordBatchReader::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 3
    functionsReached:
    - std::vector<std::shared_ptr<RecordBatch>>::size
    - schema
    - std::make_shared<SimpleRecordBatchReader>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> RecordBatchReader::Make(\n
      \   std::vector<std::shared_ptr<RecordBatch>> batches, std::shared_ptr<Schema>
      schema,\n    DeviceAllocationType device_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:788,1
    - Dst: std::make_shared<SimpleRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:791,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:791,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - batches
    - schema
    - device_type
    argTypes:
    - Iterator<std::shared_ptr<RecordBatch>>
    - std::shared_ptr<Schema>
    - DeviceAllocationType
    constantsTouched: []
    func_position:
      end: 793
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 793
    functionName: arrow::RecordBatchReader::MakeFromIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<SimpleRecordBatchReader>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> RecordBatchReader::MakeFromIterator(\n
      \   Iterator<std::shared_ptr<RecordBatch>> batches, std::shared_ptr<Schema>
      schema,\n    DeviceAllocationType device_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:796,1
    - Dst: RecordBatchReader::Close
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    functionName: RecordBatchReader::~RecordBatchReader()
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - RecordBatchReader::Close
    - ARROW_WARN_NOT_OK
    linkageType: ''
    returnType: void
    signature: void RecordBatchReader::~RecordBatchReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:804,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:807,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:808,1
    - Dst: GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:809,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:810,1
    - Dst: auto::Wait
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:810,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:813,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:814,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:814,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:815,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:816,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:817,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:822,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:825,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:825,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:827,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:827,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:830,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:830,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:832,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:832,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch.cc:832,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' batches'
    - pool
    argTypes:
    - RecordBatchVector
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 833
      start: 799
    functionDepth: 2
    functionLinenumber: 799
    functionLinenumberEnd: 833
    functionName: arrow::ConcatenateRecordBatches
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - auto::ToString
    - arrow::schema
    - ArrayVector::reserve
    - arrow::RecordBatch::Make
    - auto::Wait
    - std::vector::reserve
    - GetSyncEvent
    - size
    - auto::Equals
    - std::vector::emplace_back
    - ArrayVector::emplace_back
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ConcatenateRecordBatches(\n    const
      RecordBatchVector& batches, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:45,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:45,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:46,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:46,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:47,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:47,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:50,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:52,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:52,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:52,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:52,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:53,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:53,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:55,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:56,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: TestTable::MakeExample1
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 0
    functionsReached:
    - ArrayOf
    - std::make_shared<ChunkedArray>
    - std::make_shared<Schema>
    - int32
    - field
    - int16
    - uint8
    linkageType: ''
    returnType: void
    signature: void MakeExample1(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:70,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:71,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:72,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:73,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:73,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:74,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - ASSERT_OK
    - arrow::schema
    - arrow::Table::Make
    - ValidateFull
    - num_columns
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, EmptySchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:79,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:81,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:82,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:83,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:84,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:84,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:86,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:87,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:87,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:89,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:90,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:90,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:91,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:91,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:93,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:94,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:95,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:96,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - ASSERT_OK
    - arrow::Table::Make
    - ValidateFull
    - MakeExample1
    - ASSERT_TRUE
    - Equals
    - num_columns
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, Ctors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:101,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:103,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:105,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:105,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:108,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:108,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/table_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - arrow::Table::Make
    - schema
    - auto::type
    - field
    - MakeExample1
    - ASSERT_TRUE
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, Metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:114,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:116,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:117,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:117,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/table_test.cc:120,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:121,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:122,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:122,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:124,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:124,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:124,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:125,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:125,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:125,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:126,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:126,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:126,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:128,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:129,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - clear
    - arrow::Table::Make
    - ArrayOf
    - ASSERT_RAISES
    - std::make_shared<ChunkedArray>
    - int32
    - ValidateFull
    - MakeExample1
    - int16
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, InvalidColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:134,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:135,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:137,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:138,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:140,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:141,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:141,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:142,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:142,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:147,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:147,1
    - Dst: auto::columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:148,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:151,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/table_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:152,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/table_test.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 153
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - arrow::Table::Make
    - arrow::schema
    - fields
    - auto::fields
    - auto::size
    - AssertChunkedEqual
    - field
    - MakeExample1
    - auto::columns
    - num_columns
    - AssertFieldEqual
    - columns
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, AllColumnsAndFields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:157,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:161,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:161,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:163,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:164,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:164,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:165,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:165,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:167,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:168,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:169,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:169,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:172,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:173,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:173,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:174,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:175,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:175,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:176,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:177,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:177,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:179,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:180,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:180,1
    - Dst: WithMetadata
      Src: /src/arrow/cpp/src/arrow/table_test.cc:183,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/table_test.cc:183,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:184,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:185,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:185,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:186,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 187
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - ArrayOf
    - std::make_shared<ChunkedArray>
    - WithMetadata
    - std::make_shared<Schema>
    - arrow::key_value_metadata
    - ASSERT_FALSE
    - int32
    - field
    - MakeExample1
    - int16
    - ASSERT_TRUE
    - uint8
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:190,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:190,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:191,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:191,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:192,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/table_test.cc:192,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:195,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:197,1
    - Dst: arrow::Table::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/table_test.cc:197,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:198,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:198,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:199,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:200,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - ASSERT_OK
    - arrow::schema
    - schema
    - AssertSchemaEqual
    - int32
    - field
    - ValidateFull
    - int16
    - ASSERT_OK_AND_ASSIGN
    - uint8
    - arrow::Table::MakeEmpty
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, MakeEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:205,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:207,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:212,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:212,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:215,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/table_test.cc:217,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:217,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:220,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/table_test.cc:220,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:221,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:222,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:222,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:226,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/table_test.cc:226,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:228,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:228,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:228,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:231,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:232,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/table_test.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 233
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - num_fields
    - arrow::Table::Make
    - std::vector::push_back
    - arrow::schema
    - std::make_shared<ChunkedArray>
    - ASSERT_RAISES
    - arrow::Table::FromRecordBatches
    - field
    - MakeExample1
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::RecordBatch::Make
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, FromRecordBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:241,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:241,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:242,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - schema
    - MakeExample1
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, FromRecordBatchesZeroLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:247,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:247,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:253,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:257,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:257,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:258,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 259
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - schema
    - EXPECT_EQ
    - EXPECT_TRUE
    - arrow::RecordBatch::Make
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, CombineChunksZeroColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:265,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/table_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:268,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:268,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:272,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - ASSERT_NO_FATAL_FAILURE
    - AssertBatchesEqual
    - MakeExample1
    - ASSERT_TRUE
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, CombineChunksZeroRow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:276,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:277,1
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:279,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:280,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:284,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:284,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:289,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:289,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/table_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:291,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 293
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - EXPECT_EQ
    - EXPECT_TRUE
    - MakeExample1
    - arrow::RecordBatch::Make
    - Equals
    - num_columns
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, CombineChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:296,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:296,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/table_test.cc:296,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:301,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/table_test.cc:301,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:303,1
    - Dst: StringBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/table_test.cc:303,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:304,1
    - Dst: StringBuilder::ReserveData
      Src: /src/arrow/cpp/src/arrow/table_test.cc:304,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/table_test.cc:304,1
    - Dst: StringBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/table_test.cc:305,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/table_test.cc:306,1
    - Dst: StringBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/table_test.cc:306,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:308,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:311,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:311,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:314,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:317,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 318
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - std::string::size
    - StringBuilder::UnsafeAppend
    - ASSERT_OK
    - ASSERT_EQ
    - StringBuilder::ReserveData
    - schema
    - StringBuilder::Resize
    - static_cast<int64_t>
    - field
    - utf8
    - column
    - EXPECT_TRUE
    - arrow::RecordBatch::Make
    - Equals
    - StringBuilder::Finish
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, LARGE_MEMORY_TEST(CombineChunksStringColumn))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:323,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:324,1
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:327,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:328,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:335,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:339,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:339,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:341,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:341,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:341,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:344,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:347,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 348
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - AssertTablesEqual
    - arrow::schema
    - ConcatenateTables
    - ASSERT_RAISES
    - field
    - MakeExample1
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, ConcatenateTables)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/table_test.cc:353,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:354,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:354,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' column_name'
    - ' data_type'
    - length
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    - int
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: MakeTableWithOneNullFilledColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - schema
    - MakeArrayOfNull
    - field
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: "std::shared_ptr<Table> MakeTableWithOneNullFilledColumn(\n    const
      std::string& column_name, const std::shared_ptr<DataType>& data_type,\n    const
      int length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:361,1
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:363,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:364,1
    - Dst: std::shared_ptr::ReplaceSchemaMetadata
      Src: /src/arrow/cpp/src/arrow/table_test.cc:369,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:371,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 372
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - Equals
    - arrow::Table::Make
    - std::make_shared<KeyValueMetadata>
    - MakeExample1
    - ASSERT_TRUE
    - std::shared_ptr::ReplaceSchemaMetadata
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, IdenticalSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:377,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:379,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:380,1
    - Dst: crbegin
      Src: /src/arrow/cpp/src/arrow/table_test.cc:381,1
    - Dst: crend
      Src: /src/arrow/cpp/src/arrow/table_test.cc:381,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:383,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:383,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:387,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - schema
    - fields
    - MakeExample1
    - crbegin
    - ASSERT_TRUE
    - crend
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, FieldsReorderedAfterPromotion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:392,1
    - Dst: MakeTableWithOneNullFilledColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:394,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:394,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:396,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:396,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:396,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:401,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:402,1
    - Dst: MakeTableWithOneNullFilledColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:402,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - schema
    - MakeTableWithOneNullFilledColumn
    - std::make_shared<KeyValueMetadata>
    - int32
    - field
    - 'null'
    - ASSERT_TRUE
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, PromoteNullTypeField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:407,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:407,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:408,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:408,1
    - Dst: std::vector<std::shared_ptr<Array>>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:408,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:409,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:409,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:409,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:413,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:414,1
    - Dst: MakeTableWithOneNullFilledColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:414,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 415
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - schema
    - MakeTableWithOneNullFilledColumn
    - int32
    - field
    - ASSERT_TRUE
    - Equals
    - std::vector<std::shared_ptr<Array>>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, AddMissingField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTableWithOneNullFilledColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:419,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:419,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:422,1
    - Dst: PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:422,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:422,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:422,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:422,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:425,1
    - Dst: PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:426,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:426,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:426,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/table_test.cc:426,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - schema
    - ASSERT_RAISES
    - list
    - MakeTableWithOneNullFilledColumn
    - int32
    - field
    - PromoteTableToSchema
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, IncompatibleTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTableWithOneNullFilledColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:431,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:431,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:432,1
    - Dst: PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:433,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:434,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:434,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - schema
    - uint32
    - ASSERT_RAISES
    - MakeTableWithOneNullFilledColumn
    - int32
    - field
    - PromoteTableToSchema
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, IncompatibleNullity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:440,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:441,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:441,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:441,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:441,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:443,1
    - Dst: PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:443,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:443,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:443,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - schema
    - ArrayOf
    - ASSERT_RAISES
    - int32
    - field
    - PromoteTableToSchema
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, DuplicateFieldNames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:450,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/table_test.cc:453,1
    - Dst: PromoteTableToSchema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:453,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:453,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:453,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - schema
    - ArrayOf
    - ASSERT_RAISES
    - int32
    - field
    - PromoteTableToSchema
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPromoteTableToSchema, TableFieldAbsentFromSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: ConcatenateTablesWithPromotionTest::GetOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConcatenateTablesOptions
    signature: ConcatenateTablesOptions GetOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:465,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:465,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:466,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:466,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:469,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:471,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:471,1
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/table_test.cc:471,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:471,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:473,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/table_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 475
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 475
    functionName: ConcatenateTablesWithPromotionTest::MakeExample2
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 0
    functionsReached:
    - ArrayOf
    - std::make_shared<ChunkedArray>
    - std::make_shared<Schema>
    - int32
    - field
    - 'null'
    linkageType: ''
    returnType: void
    signature: void MakeExample2(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:478,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:478,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:478,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:479,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:480,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:480,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:481,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:481,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:481,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/table_test.cc:483,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:483,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:485,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:486,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:487,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table_test.cc:487,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:488,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:489,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:489,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:490,1
    - Dst: GetColumnByName
      Src: /src/arrow/cpp/src/arrow/table_test.cc:491,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/table_test.cc:491,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Table
    - Table
    constantsTouched: []
    func_position:
      end: 494
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 494
    functionName: ConcatenateTablesWithPromotionTest::AssertTablesEqualUnorderedFields
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - schema
    - name
    - GetColumnByName
    - AssertChunkedEqual
    - ASSERT_TRUE
    - Equals
    - column
    linkageType: ''
    returnType: void
    signature: void AssertTablesEqualUnorderedFields(const Table& lhs, const Table&
      rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:500,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:501,1
    - Dst: MakeExample2
      Src: /src/arrow/cpp/src/arrow/table_test.cc:506,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:507,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:510,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:510,1
    - Dst: AssertTablesEqualUnorderedFields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:518,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:520,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:520,1
    - Dst: GetOptions
      Src: /src/arrow/cpp/src/arrow/table_test.cc:520,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:521,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:521,1
    - Dst: AssertTablesEqualUnorderedFields
      Src: /src/arrow/cpp/src/arrow/table_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 523
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - ConcatenateTables
    - GetOptions
    - AssertTablesEqualUnorderedFields
    - ASSERT_OK_AND_ASSIGN
    - MakeExample1
    - auto::schema
    - MakeExample2
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConcatenateTablesWithPromotionTest, Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/table_test.cc:526,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:526,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:526,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:526,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/table_test.cc:527,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:527,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:527,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/table_test.cc:527,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/table_test.cc:528,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:528,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:528,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/table_test.cc:528,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/table_test.cc:531,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:531,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:531,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/table_test.cc:531,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/table_test.cc:533,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:533,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:533,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/table_test.cc:533,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/table_test.cc:536,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/table_test.cc:537,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:538,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/table_test.cc:539,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/table_test.cc:540,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:541,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/table_test.cc:544,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/table_test.cc:545,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:546,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:548,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:551,1
    - Dst: ConcatenateTables
      Src: /src/arrow/cpp/src/arrow/table_test.cc:551,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 553
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - TableFromJSON
    - AssertTablesEqual
    - schema
    - ConcatenateTables
    - int32
    - field
    - int64
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - 'null'
    - ::testing::HasSubstr
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(ConcatenateTablesWithPromotionTest, Unify)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:558,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:559,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:565,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/table_test.cc:565,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:566,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/table_test.cc:566,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/table_test.cc:567,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/table_test.cc:567,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/table_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 569
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::RecordBatch::Make
    - MakeExample1
    - AssertTablesEqual
    - Slice
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, Slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:573,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:575,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:580,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:581,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:582,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:584,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:585,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:585,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:587,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:587,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:588,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:588,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:588,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:589,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:589,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:591,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:592,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:592,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/table_test.cc:594,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/table_test.cc:594,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:595,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:595,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:595,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:596,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:596,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:597,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:598,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 599
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - arrow::schema
    - field
    - MakeExample1
    - RemoveColumn
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Equals
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, RemoveColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/table_test.cc:603,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:605,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/table_test.cc:612,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:612,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:612,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_test.cc:612,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/table_test.cc:615,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:615,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:615,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/table_test.cc:615,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/table_test.cc:616,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/table_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 617
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/table_test.cc
    functionUses: 2
    functionsReached:
    - arrow::Table::Make
    - arrow::schema
    - field
    - MakeExample1
    - ASSERT_TRUE
    - Equals
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTable, SetColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 59
    functionName: arrow::TypedChunkLocation
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TypedChunkLocation
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:89,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:91,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:91,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:92,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:93,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:94,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:96,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:96,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:97,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:97,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:107,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:108,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:108,1
    - Dst: std::atomic::load
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:126,1
    - Dst: ResolveChunkIndex</*StoreCachedChunk=*/true>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:128,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:146,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:146,1
    - Dst: ResolveChunkIndex</*StoreCachedChunk=*/false>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:147,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:148,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:181,1
    - Dst: ResolveManyImpl
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:197,1
    - Dst: reinterpret_cast<const U*>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:197,1
    - Dst: reinterpret_cast<TypedChunkLocation<U>*>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:198,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:199,1
    - Dst: ResolveManyImpl
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:202,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:203,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:220,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:221,1
    - Dst: Bisect
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:226,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:228,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:228,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:228,1
    - Dst: std::atomic::store
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:229,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 232
    functionName: arrow::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.h
    functionUses: 0
    functionsReached:
    - std::atomic::load
    - static_cast<size_t>
    - ResolveChunkIndex</*StoreCachedChunk=*/true>
    - ARROW_PREDICT_FALSE
    - std::vector::back
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - ResolveManyImpl
    - reinterpret_cast<const U*>
    - assert
    - ResolveChunkIndex</*StoreCachedChunk=*/false>
    - reinterpret_cast<TypedChunkLocation<U>*>
    - Bisect
    - std::atomic::store
    - std::vector::size
    - gparquet_statistics_has_min_max
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ChunkResolver
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.h:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - index
    - offsets
    - lo
    - hi
    argTypes:
    - uint64_t
    - uint64_t*
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 282
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 282
    functionName: Bisect
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.h
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: "int32_t Bisect(uint64_t index, const uint64_t* offsets, uint32_t lo,\n
      \                              uint32_t hi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compare.cc:85,1
    - Dst: atol
      Src: /src/arrow/cpp/src/arrow/compare.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: arrow::FloatingEquality
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - atol
    linkageType: ''
    returnType: void
    signature: void FloatingEquality(const EqualOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/arrow/compare.cc:89,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/arrow/compare.cc:89,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compare.cc:91,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compare.cc:91,1
    - Dst: fabs
      Src: /src/arrow/cpp/src/arrow/compare.cc:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: operator()(T x, T y) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - fabs
    - std::isnan
    - std::signbit
    linkageType: ''
    returnType: bool
    signature: bool operator()(T x, T y) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/compare.cc:107,1
    - Dst: atol
      Src: /src/arrow/cpp/src/arrow/compare.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: arrow::FloatingEquality
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - atol
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void FloatingEquality(const EqualOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compare.cc:110,1
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compare.cc:111,1
    - Dst: Float16::signbit
      Src: /src/arrow/cpp/src/arrow/compare.cc:113,1
    - Dst: Float16::signbit
      Src: /src/arrow/cpp/src/arrow/compare.cc:113,1
    - Dst: Float16::is_nan
      Src: /src/arrow/cpp/src/arrow/compare.cc:115,1
    - Dst: Float16::is_nan
      Src: /src/arrow/cpp/src/arrow/compare.cc:115,1
    - Dst: fabs
      Src: /src/arrow/cpp/src/arrow/compare.cc:118,1
    - Dst: Float16::ToFloat
      Src: /src/arrow/cpp/src/arrow/compare.cc:118,1
    - Dst: Float16::ToFloat
      Src: /src/arrow/cpp/src/arrow/compare.cc:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: operator()(uint16_t x, uint16_t y) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    - fabs
    - Float16::ToFloat
    - Float16::signbit
    - Float16::is_nan
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint16_t x, uint16_t y) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signed_zeros_equal
      Src: /src/arrow/cpp/src/arrow/compare.cc:135,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/compare.cc:136,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/compare.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: arrow::DispatchL3
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - signed_zeros_equal
    - visit
    linkageType: ''
    returnType: void
    signature: void DispatchL3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compare.cc:146,1
    - Dst: arrow::DispatchL3
      Src: /src/arrow/cpp/src/arrow/compare.cc:147,1
    - Dst: arrow::DispatchL3
      Src: /src/arrow/cpp/src/arrow/compare.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: arrow::DispatchL2
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    - arrow::DispatchL3
    linkageType: ''
    returnType: void
    signature: void DispatchL2()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DispatchL2
      Src: /src/arrow/cpp/src/arrow/compare.cc:155,1
    - Dst: arrow::DispatchL2
      Src: /src/arrow/cpp/src/arrow/compare.cc:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: arrow::Dispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::DispatchL2
    linkageType: ''
    returnType: void
    signature: void Dispatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Visitor>
      Src: /src/arrow/cpp/src/arrow/compare.cc:168,1
    - Dst: arrow::Dispatch
      Src: /src/arrow/cpp/src/arrow/compare.cc:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' options'
    - floating_approximate
    - ' visit'
    argTypes:
    - EqualOptions
    - bool
    - Visitor
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: arrow::VisitFloatingEquality
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - std::forward<Visitor>
    - arrow::Dispatch
    linkageType: ''
    returnType: void
    signature: "void VisitFloatingEquality(const EqualOptions& options, bool floating_approximate,\n
      \                          Visitor&& visit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:173,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:173,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:176,1
    - Dst: arrow::IdentityImpliesEqualityNansNotEqual
      Src: /src/arrow/cpp/src/arrow/compare.cc:177,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: arrow::IdentityImpliesEqualityNansNotEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::type
    - arrow::IdentityImpliesEqualityNansNotEqual
    - arrow::fields
    linkageType: ''
    returnType: bool
    signature: bool IdentityImpliesEqualityNansNotEqual(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compare.cc:185,1
    - Dst: arrow::IdentityImpliesEqualityNansNotEqual
      Src: /src/arrow/cpp/src/arrow/compare.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - DataType
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: arrow::IdentityImpliesEquality
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    - arrow::IdentityImpliesEqualityNansNotEqual
    linkageType: ''
    returnType: bool
    signature: bool IdentityImpliesEquality(const DataType& type, const EqualOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - ' options'
    - floating_approximate
    - ' left'
    - ' right'
    - left_start_idx
    - right_start_idx
    - range_length
    argTypes:
    - EqualOptions
    - bool
    - ArrayData
    - ArrayData
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: arrow::RangeDataEqualsImpl::RangeDataEqualsImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RangeDataEqualsImpl(const EqualOptions& options, bool floating_approximate,\n
      \                     const ArrayData& left, const ArrayData& right,\n                      int64_t
      left_start_idx, int64_t right_start_idx,\n                      int64_t range_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compare.cc:219,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compare.cc:219,1
    - Dst: OptionalBitmapEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:223,1
    - Dst: arrow::RangeDataEqualsImpl::CompareWithType
      Src: /src/arrow/cpp/src/arrow/compare.cc:229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: arrow::RangeDataEqualsImpl::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareWithType
    - GetNullCount
    - OptionalBitmapEquals
    linkageType: ''
    returnType: bool
    signature: bool Compare()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:235,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compare.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: arrow::RangeDataEqualsImpl::CompareWithType
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - VisitTypeInline
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: bool
    signature: bool CompareWithType(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::ComparePrimitive
      Src: /src/arrow/cpp/src/arrow/compare.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TypeClass
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::ComparePrimitive
    linkageType: ''
    returnType: enable_if_primitive_ctype<TypeClass, Status>
    signature: enable_if_primitive_ctype<TypeClass, Status> Visit(const TypeClass&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::ComparePrimitive
      Src: /src/arrow/cpp/src/arrow/compare.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TypeClass
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::ComparePrimitive
    linkageType: ''
    returnType: enable_if_t<is_temporal_type<TypeClass>::value, Status>
    signature: enable_if_t<is_temporal_type<TypeClass>::value, Status> Visit(const
      TypeClass& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compare.cc:259,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compare.cc:260,1
    - Dst: BitmapUInt64Reader::position
      Src: /src/arrow/cpp/src/arrow/compare.cc:270,1
    - Dst: BitmapUInt64Reader::NextWord
      Src: /src/arrow/cpp/src/arrow/compare.cc:271,1
    - Dst: BitmapUInt64Reader::NextWord
      Src: /src/arrow/cpp/src/arrow/compare.cc:271,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compare.cc:275,1
    - Dst: BitmapUInt64Reader::position
      Src: /src/arrow/cpp/src/arrow/compare.cc:275,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:278,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:283,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:284,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 285
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - BitmapEquals
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    - BitmapUInt64Reader::position
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - arrow::OK
    - BitmapUInt64Reader::NextWord
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FloatType
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DoubleType
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DoubleType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareBinary
      Src: /src/arrow/cpp/src/arrow/compare.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryType
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareBinary
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:298,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:299,1
    - Dst: buffers::data
      Src: /src/arrow/cpp/src/arrow/compare.cc:301,1
    - Dst: buffers::data
      Src: /src/arrow/cpp/src/arrow/compare.cc:302,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:303,1
    - Dst: arrow::util::EqualBinaryView
      Src: /src/arrow/cpp/src/arrow/compare.cc:305,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryViewType
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - buffers::data
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    - GetValues
    - arrow::util::EqualBinaryView
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareBinary
      Src: /src/arrow/cpp/src/arrow/compare.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeBinaryType
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareBinary
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:319,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:325,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:329,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:332,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    - memcmp
    - byte_width
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareList
      Src: /src/arrow/cpp/src/arrow/compare.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareList
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareList
      Src: /src/arrow/cpp/src/arrow/compare.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareList
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareListView
      Src: /src/arrow/cpp/src/arrow/compare.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareListView
      Src: /src/arrow/cpp/src/arrow/compare.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/compare.cc:347,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:356,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:358,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - list_size
    - RangeDataEqualsImpl::Compare
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:371,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:377,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 379
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 379
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RangeDataEqualsImpl::Compare
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child_ids
      Src: /src/arrow/cpp/src/arrow/compare.cc:382,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:408,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:428,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:432,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - SparseUnionType
    constantsTouched: []
    func_position:
      end: 433
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 433
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - child_ids
    - RangeDataEqualsImpl::Compare
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: child_ids
      Src: /src/arrow/cpp/src/arrow/compare.cc:436,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:453,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DenseUnionType
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - child_ids
    - RangeDataEqualsImpl::Compare
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompareArrayRanges
      Src: /src/arrow/cpp/src/arrow/compare.cc:463,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compare.cc:466,1
    - Dst: arrow::RangeDataEqualsImpl::CompareWithType
      Src: /src/arrow/cpp/src/arrow/compare.cc:470,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:470,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 473
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 473
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareWithType
    - index_type
    - CompareArrayRanges
    - std::max
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:476,1
    - Dst: arrow::RangeDataEqualsImpl::CompareRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compare.cc:478,1
    - Dst: arrow::RangeDataEqualsImpl::CompareRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compare.cc:480,1
    - Dst: arrow::RangeDataEqualsImpl::CompareRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compare.cc:482,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compare.cc:484,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 486
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 486
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - run_end_type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::RangeDataEqualsImpl::CompareRunEndEncoded
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RangeDataEqualsImpl::CompareWithType
      Src: /src/arrow/cpp/src/arrow/compare.cc:490,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:490,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: arrow::RangeDataEqualsImpl::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::RangeDataEqualsImpl::CompareWithType
    - storage_type
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:497,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:498,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:499,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:500,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 504
    functionName: arrow::RangeDataEqualsImpl::ComparePrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - GetValues
    - arrow::OK
    - memcmp
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    linkageType: ''
    returnType: Status
    signature: Status ComparePrimitive(const TypeClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:509,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:510,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:513,1
    - Dst: compare_func
      Src: /src/arrow/cpp/src/arrow/compare.cc:516,1
    - Dst: VisitFloatingEquality<CType>
      Src: /src/arrow/cpp/src/arrow/compare.cc:519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compare.cc:519,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: arrow::RangeDataEqualsImpl::CompareFloating
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 3
    functionsReached:
    - VisitFloatingEquality<CType>
    - GetValues
    - compare_func
    - arrow::OK
    - arrow::RangeDataEqualsImpl::VisitValues
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CompareFloating(const TypeClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:531,1
    - Dst: arrow::RangeDataEqualsImpl::CompareWithOffsets
      Src: /src/arrow/cpp/src/arrow/compare.cc:533,1
    - Dst: arrow::RangeDataEqualsImpl::CompareWithOffsets
      Src: /src/arrow/cpp/src/arrow/compare.cc:538,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: arrow::RangeDataEqualsImpl::CompareBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - memcmp
    - arrow::RangeDataEqualsImpl::CompareWithOffsets
    linkageType: ''
    returnType: Status
    signature: Status CompareBinary(const TypeClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:552,1
    - Dst: arrow::RangeDataEqualsImpl::CompareWithOffsets
      Src: /src/arrow/cpp/src/arrow/compare.cc:555,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 557
    functionName: arrow::RangeDataEqualsImpl::CompareList
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - RangeDataEqualsImpl::Compare
    - arrow::RangeDataEqualsImpl::CompareWithOffsets
    linkageType: ''
    returnType: Status
    signature: Status CompareList(const TypeClass&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:565,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:566,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:567,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:568,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:581,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compare.cc:587,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:588,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TypeClass
    constantsTouched: []
    func_position:
      end: 589
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 589
    functionName: arrow::RangeDataEqualsImpl::CompareListView
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - RangeDataEqualsImpl::Compare
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    - GetValues
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CompareListView(const TypeClass& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/compare.cc:593,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/compare.cc:594,1
    - Dst: auto::SetSlice
      Src: /src/arrow/cpp/src/arrow/compare.cc:595,1
    - Dst: auto::SetSlice
      Src: /src/arrow/cpp/src/arrow/compare.cc:596,1
    - Dst: arrow::ree_util::MergedRunsIterator::MergedRunsIterator
      Src: /src/arrow/cpp/src/arrow/compare.cc:603,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compare.cc:604,1
    - Dst: auto::index_into_left_array
      Src: /src/arrow/cpp/src/arrow/compare.cc:606,1
    - Dst: auto::index_into_right_array
      Src: /src/arrow/cpp/src/arrow/compare.cc:606,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:608,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:610,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:613,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 614
    functionName: arrow::RangeDataEqualsImpl::CompareRunEndEncoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - auto::index_into_left_array
    - auto::SetSlice
    - auto::is_end
    - auto::index_into_right_array
    - RangeDataEqualsImpl::Compare
    - arrow::OK
    - arrow::ree_util::MergedRunsIterator::MergedRunsIterator
    - ArraySpan
    linkageType: ''
    returnType: Status
    signature: Status CompareRunEndEncoded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:619,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compare.cc:621,1
    - Dst: compare_ranges
      Src: /src/arrow/cpp/src/arrow/compare.cc:630,1
    - Dst: arrow::RangeDataEqualsImpl::VisitValidRuns
      Src: /src/arrow/cpp/src/arrow/compare.cc:637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - offsets_buffer_index
    - ' compare_ranges'
    argTypes:
    - int
    - CompareRanges
    constantsTouched: []
    func_position:
      end: 638
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 638
    functionName: arrow::RangeDataEqualsImpl::CompareWithOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - GetValues
    - compare_ranges
    - arrow::RangeDataEqualsImpl::VisitValidRuns
    linkageType: ''
    returnType: void
    signature: void CompareWithOffsets(int offsets_buffer_index, CompareRanges&& compare_ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compare.cc:642,1
    - Dst: compare_values
      Src: /src/arrow/cpp/src/arrow/compare.cc:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' compare_values'
    argTypes:
    - CompareValues
    constantsTouched: []
    func_position:
      end: 648
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 648
    functionName: arrow::RangeDataEqualsImpl::VisitValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - compare_values
    - VisitSetBitRunsVoid
    linkageType: ''
    returnType: void
    signature: void VisitValues(CompareValues&& compare_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_runs
      Src: /src/arrow/cpp/src/arrow/compare.cc:655,1
    - Dst: internal::SetBitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compare.cc:661,1
    - Dst: compare_runs
      Src: /src/arrow/cpp/src/arrow/compare.cc:665,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' compare_runs'
    argTypes:
    - CompareRuns
    constantsTouched: []
    func_position:
      end: 670
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 670
    functionName: arrow::RangeDataEqualsImpl::VisitValidRuns
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 8
    functionsReached:
    - internal::SetBitRunReader::NextRun
    - compare_runs
    linkageType: ''
    returnType: void
    signature: void VisitValidRuns(CompareRuns&& compare_runs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:687,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:687,1
    - Dst: arrow::TypeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:688,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compare.cc:693,1
    - Dst: arrow::IdentityImpliesEquality
      Src: /src/arrow/cpp/src/arrow/compare.cc:703,1
    - Dst: RangeDataEqualsImpl::Compare
      Src: /src/arrow/cpp/src/arrow/compare.cc:709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 7
    argNames:
    - ' left'
    - ' right'
    - left_start_idx
    - left_end_idx
    - right_start_idx
    - ' options'
    - floating_approximate
    argTypes:
    - ArrayData
    - ArrayData
    - int64_t
    - int64_t
    - int64_t
    - EqualOptions
    - bool
    constantsTouched: []
    func_position:
      end: 710
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 710
    functionName: arrow::CompareArrayRanges
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - RangeDataEqualsImpl::Compare
    - arrow::TypeEquals
    - type::id
    - arrow::IdentityImpliesEquality
    - DCHECK_GE
    linkageType: ''
    returnType: bool
    signature: "bool CompareArrayRanges(const ArrayData& left, const ArrayData& right,\n
      \                       int64_t left_start_idx, int64_t left_end_idx,\n                        int64_t
      right_start_idx, const EqualOptions& options,\n                        bool
      floating_approximate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' right'
    - check_metadata
    argTypes:
    - DataType
    - bool
    constantsTouched: []
    func_position:
      end: 715
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 715
    functionName: arrow::TypeEqualsVisitor::TypeEqualsVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypeEqualsVisitor(const DataType& right, bool check_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasMetadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:718,1
    - Dst: HasMetadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:718,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:719,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:719,1
    - Dst: HasMetadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:721,1
    - Dst: HasMetadata
      Src: /src/arrow/cpp/src/arrow/compare.cc:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Field
    - Field
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: arrow::TypeEqualsVisitor::MetadataEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - metadata
    - HasMetadata
    linkageType: ''
    returnType: bool
    signature: bool MetadataEqual(const Field& left, const Field& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:726,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:726,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:728,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:731,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compare.cc:732,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compare.cc:732,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:734,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: arrow::TypeEqualsVisitor::VisitChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - arrow::OK
    - field
    linkageType: ''
    returnType: Status
    signature: Status VisitChildren(const DataType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 748
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: "enable_if_t<is_null_type<T>::value || is_primitive_ctype<T>::value
      ||\n                  is_base_binary_type<T>::value,\n              Status>"
    signature: "enable_if_t<is_null_type<T>::value || is_primitive_ctype<T>::value
      ||\n                  is_base_binary_type<T>::value,\n              Status>
      Visit(const T&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const IntervalType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:757,1
    - Dst: interval_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:758,1
    - Dst: interval_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:758,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 760
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 760
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - interval_type
    - checked_cast<const IntervalType&>
    - arrow::OK
    linkageType: ''
    returnType: enable_if_interval<T, Status>
    signature: enable_if_interval<T, Status> Visit(const T& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:767,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compare.cc:768,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compare.cc:768,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 770
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 770
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const T&>
    - unit
    linkageType: ''
    returnType: "enable_if_t<is_time_type<T>::value || is_date_type<T>::value ||\n
      \                 is_duration_type<T>::value,\n              Status>"
    signature: "enable_if_t<is_time_type<T>::value || is_date_type<T>::value ||\n
      \                 is_duration_type<T>::value,\n              Status> Visit(const
      T& left)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:773,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compare.cc:774,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compare.cc:774,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compare.cc:774,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compare.cc:774,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - timezone
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TimestampType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:779,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:780,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:780,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedSizeBinaryType&>
    - arrow::OK
    - byte_width
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:785,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:786,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:786,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compare.cc:787,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compare.cc:787,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compare.cc:787,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compare.cc:787,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 789
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 789
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - scale
    - byte_width
    - precision
    - arrow::OK
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DecimalType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compare.cc:794,1
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:795,1
    - Dst: std::shared_ptr::nullable
      Src: /src/arrow/cpp/src/arrow/compare.cc:800,1
    - Dst: std::shared_ptr::nullable
      Src: /src/arrow/cpp/src/arrow/compare.cc:800,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:801,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:801,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:803,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 804
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 804
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const T&>
    - std::shared_ptr::nullable
    - field
    - arrow::OK
    - std::shared_ptr::type
    linkageType: ''
    returnType: enable_if_t<is_list_type<T>::value || is_list_view_type<T>::value,
      Status>
    signature: "enable_if_t<is_list_type<T>::value || is_list_view_type<T>::value,
      Status> Visit(\n      const T& left)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypeEqualsVisitor::VisitChildren
      Src: /src/arrow/cpp/src/arrow/compare.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::TypeEqualsVisitor::VisitChildren
    linkageType: ''
    returnType: enable_if_t<is_struct_type<T>::value, Status>
    signature: enable_if_t<is_struct_type<T>::value, Status> Visit(const T& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:812,1
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/compare.cc:813,1
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/compare.cc:813,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:815,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:817,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:817,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:818,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:818,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:819,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:819,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:821,1
    - Dst: arrow::TypeEqualsVisitor::MetadataEqual
      Src: /src/arrow/cpp/src/arrow/compare.cc:823,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:823,1
    - Dst: item_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:823,1
    - Dst: arrow::TypeEqualsVisitor::MetadataEqual
      Src: /src/arrow/cpp/src/arrow/compare.cc:824,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:824,1
    - Dst: key_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:824,1
    - Dst: arrow::TypeEqualsVisitor::MetadataEqual
      Src: /src/arrow/cpp/src/arrow/compare.cc:825,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:825,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/compare.cc:825,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:827,1
    - Dst: key_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:829,1
    - Dst: key_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:829,1
    - Dst: item_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:830,1
    - Dst: item_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:830,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:831,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 832
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 832
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - item_field
    - checked_cast<const MapType&>
    - arrow::TypeEqualsVisitor::MetadataEqual
    - item_type
    - keys_sorted
    - value_field
    - arrow::OK
    - key_field
    - key_type
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:835,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/compare.cc:837,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/compare.cc:837,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/compare.cc:837,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/compare.cc:837,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:839,1
    - Dst: std::equal
      Src: /src/arrow/cpp/src/arrow/compare.cc:842,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:843,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:843,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compare.cc:843,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compare.cc:845,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - UnionType
    constantsTouched: []
    func_position:
      end: 848
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 848
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - type_codes
    - fields
    - std::equal
    - checked_cast<const UnionType&>
    - arrow::OK
    - Equals
    - mode
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:851,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:852,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:852,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:853,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:853,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/compare.cc:854,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/compare.cc:854,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - index_type
    - ordered
    - value_type
    - arrow::OK
    - checked_cast<const DictionaryType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:859,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:860,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:860,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:861,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compare.cc:861,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 863
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 863
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - value_type
    - run_end_type
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExtensionEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:866,1
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:866,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: arrow::TypeEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - static_cast<const ExtensionType&>
    - arrow::OK
    - ExtensionEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: arrow::TypeEqualsVisitor::result
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool result() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' right'
    - ' opts'
    - floating_approximate
    argTypes:
    - Scalar
    - EqualOptions
    - bool
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: arrow::ScalarEqualsVisitor::ScalarEqualsVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ScalarEqualsVisitor(const Scalar& right, const EqualOptions&
      opts,\n                               bool floating_approximate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - NullScalar
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:901,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - BooleanScalar
    constantsTouched: []
    func_position:
      end: 904
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 904
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:911,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' left_'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const T&>
    linkageType: ''
    returnType: "typename std::enable_if<(is_primitive_ctype<typename T::TypeClass>::value
      ||\n                           is_temporal_type<typename T::TypeClass>::value),\n
      \                         Status>::type"
    signature: "typename std::enable_if<(is_primitive_ctype<typename T::TypeClass>::value
      ||\n                           is_temporal_type<typename T::TypeClass>::value),\n
      \                         Status>::type Visit(const T& left_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarEqualsVisitor::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - FloatScalar
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ScalarEqualsVisitor::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarEqualsVisitor::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DoubleScalar
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ScalarEqualsVisitor::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DoubleScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarEqualsVisitor::CompareFloating
      Src: /src/arrow/cpp/src/arrow/compare.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - HalfFloatScalar
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ScalarEqualsVisitor::CompareFloating
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:924,1
    - Dst: arrow::internal::SharedPtrEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:925,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::SharedPtrEquals
    - checked_cast<const BaseBinaryScalar&>
    linkageType: ''
    returnType: enable_if_t<std::is_base_of<BaseBinaryScalar, T>::value, Status>
    signature: enable_if_t<std::is_base_of<BaseBinaryScalar, T>::value, Status> Visit(const
      T& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal32Scalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:930,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - Decimal32Scalar
    constantsTouched: []
    func_position:
      end: 933
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 933
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const Decimal32Scalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Scalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal64Scalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:936,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - Decimal64Scalar
    constantsTouched: []
    func_position:
      end: 939
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 939
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal64Scalar&>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Scalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal128Scalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:942,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - Decimal128Scalar
    constantsTouched: []
    func_position:
      end: 945
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 945
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const Decimal128Scalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Scalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal256Scalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:948,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - Decimal256Scalar
    constantsTouched: []
    func_position:
      end: 951
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 951
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const Decimal256Scalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Scalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ListScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:954,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:955,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - ListScalar
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 957
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ListScalar&>
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const LargeListScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:960,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:961,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - LargeListScalar
    constantsTouched: []
    func_position:
      end: 963
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 963
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const LargeListScalar&>
    - arrow::OK
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ListViewScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:966,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:967,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - ListViewScalar
    constantsTouched: []
    func_position:
      end: 969
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 969
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ListViewScalar&>
    - arrow::OK
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const LargeListViewScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:972,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:973,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - LargeListViewScalar
    constantsTouched: []
    func_position:
      end: 975
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 975
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const LargeListViewScalar&>
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const MapScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:978,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:979,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - MapScalar
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ArrayEquals
    - checked_cast<const MapScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:984,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:985,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - FixedSizeListScalar
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const FixedSizeListScalar&>
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:990,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compare.cc:992,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compare.cc:992,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compare.cc:996,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:997,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - StructScalar
    constantsTouched: []
    func_position:
      end: 1004
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1004
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const StructScalar&>
    - value::size
    - ScalarEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DenseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1007,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1008,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DenseUnionScalar
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ScalarEquals
    - checked_cast<const DenseUnionScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SparseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1013,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1014,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - SparseUnionScalar
    constantsTouched: []
    func_position:
      end: 1017
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1017
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ScalarEquals
    - checked_cast<const SparseUnionScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1020,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1021,1
    - Dst: ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1023,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - DictionaryScalar
    constantsTouched: []
    func_position:
      end: 1026
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1026
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ScalarEquals
    - checked_cast<const DictionaryScalar&>
    - ArrayEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1029,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1030,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - RunEndEncodedScalar
    constantsTouched: []
    func_position:
      end: 1032
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1032
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ScalarEquals
    - checked_cast<const RunEndEncodedScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ExtensionScalar&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1035,1
    - Dst: ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1036,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - ExtensionScalar
    constantsTouched: []
    func_position:
      end: 1038
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1038
    functionName: arrow::ScalarEqualsVisitor::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ExtensionScalar&>
    - ScalarEquals
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionScalar& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: arrow::ScalarEqualsVisitor::result
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool result() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1046,1
    - Dst: compare_func
      Src: /src/arrow/cpp/src/arrow/compare.cc:1049,1
    - Dst: VisitFloatingEquality<CType>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1051,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compare.cc:1051,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' left'
    argTypes:
    - ScalarType
    constantsTouched: []
    func_position:
      end: 1053
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1053
    functionName: arrow::ScalarEqualsVisitor::CompareFloating
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 3
    functionsReached:
    - VisitFloatingEquality<CType>
    - compare_func
    - arrow::OK
    - checked_cast<const ScalarType&>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CompareFloating(const ScalarType& left)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1067,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1070,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1070,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1071,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1071,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1073,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1076,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1079,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1080,1
    - Dst: std::ostream*::tellp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1083,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1084,1
    - Dst: arrow::PrintDiff
      Src: /src/arrow/cpp/src/arrow/compare.cc:1084,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compare.cc:1084,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compare.cc:1084,1
    - Dst: std::ostream*::tellp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1085,1
    - Dst: std::ostream*::tellp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1090,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1091,1
    - Dst: arrow::PrintDiff
      Src: /src/arrow/cpp/src/arrow/compare.cc:1091,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compare.cc:1091,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compare.cc:1091,1
    - Dst: std::ostream*::tellp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1092,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1095,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compare.cc:1098,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compare.cc:1099,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/compare.cc:1103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - ' left'
    - ' right'
    - left_offset
    - left_length
    - right_offset
    - right_length
    - os
    argTypes:
    - Array
    - Array
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 1104
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1104
    functionName: arrow::PrintDiff
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::dictionary
    - Slice
    - arrow::PrintDiff
    - std::ostream*::tellp
    - RETURN_NOT_OK
    - arrow::type
    - indices
    - formatter
    - arrow::OK
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Status
    signature: "Status PrintDiff(const Array& left, const Array& right, int64_t left_offset,\n
      \                int64_t left_length, int64_t right_offset, int64_t right_length,\n
      \                std::ostream* os)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::PrintDiff
      Src: /src/arrow/cpp/src/arrow/compare.cc:1107,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1107,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - os
    argTypes:
    - Array
    - Array
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: arrow::PrintDiff
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - length
    - arrow::PrintDiff
    linkageType: ''
    returnType: Status
    signature: Status PrintDiff(const Array& left, const Array& right, std::ostream*
      os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_IGNORE_EXPR
      Src: /src/arrow/cpp/src/arrow/compare.cc:1117,1
    - Dst: arrow::PrintDiff
      Src: /src/arrow/cpp/src/arrow/compare.cc:1117,1
    - Dst: diff_sink
      Src: /src/arrow/cpp/src/arrow/compare.cc:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - ' left'
    - ' right'
    - left_start_idx
    - left_end_idx
    - right_start_idx
    - ' options'
    - floating_approximate
    argTypes:
    - Array
    - Array
    - int64_t
    - int64_t
    - int64_t
    - EqualOptions
    - bool
    constantsTouched: []
    func_position:
      end: 1122
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: arrow::ArrayRangeEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - ARROW_IGNORE_EXPR
    - diff_sink
    - arrow::PrintDiff
    linkageType: ''
    returnType: bool
    signature: "bool ArrayRangeEquals(const Array& left, const Array& right, int64_t
      left_start_idx,\n                      int64_t left_end_idx, int64_t right_start_idx,\n
      \                     const EqualOptions& options, bool floating_approximate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1126,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1126,1
    - Dst: ARROW_IGNORE_EXPR
      Src: /src/arrow/cpp/src/arrow/compare.cc:1127,1
    - Dst: arrow::PrintDiff
      Src: /src/arrow/cpp/src/arrow/compare.cc:1127,1
    - Dst: diff_sink
      Src: /src/arrow/cpp/src/arrow/compare.cc:1127,1
    - Dst: arrow::ArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1130,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    - floating_approximate
    argTypes:
    - Array
    - Array
    - EqualOptions
    - bool
    constantsTouched: []
    func_position:
      end: 1131
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1131
    functionName: arrow::ArrayEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayRangeEquals
    - arrow::PrintDiff
    - diff_sink
    - ARROW_IGNORE_EXPR
    - length
    linkageType: ''
    returnType: bool
    signature: "bool ArrayEquals(const Array& left, const Array& right, const EqualOptions&
      opts,\n                 bool floating_approximate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IdentityImpliesEquality
      Src: /src/arrow/cpp/src/arrow/compare.cc:1135,1
    - Dst: type::Equals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1138,1
    - Dst: arrow::VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/compare.cc:1148,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1149,1
    - Dst: ScalarEqualsVisitor::result
      Src: /src/arrow/cpp/src/arrow/compare.cc:1150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - ' options'
    - floating_approximate
    argTypes:
    - Scalar
    - Scalar
    - EqualOptions
    - bool
    constantsTouched: []
    func_position:
      end: 1151
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1151
    functionName: arrow::ScalarEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::VisitScalarInline
    - type::Equals
    - ScalarEqualsVisitor::result
    - arrow::IdentityImpliesEquality
    - DCHECK_OK
    linkageType: ''
    returnType: bool
    signature: "bool ScalarEquals(const Scalar& left, const Scalar& right, const EqualOptions&
      options,\n                  bool floating_approximate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' left'
    - ' right'
    - left_start_idx
    - left_end_idx
    - right_start_idx
    - ' options'
    argTypes:
    - Array
    - Array
    - int64_t
    - int64_t
    - int64_t
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1161
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionName: arrow::ArrayRangeEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 2
    functionsReached:
    - arrow::ArrayRangeEquals
    linkageType: ''
    returnType: bool
    signature: "bool ArrayRangeEquals(const Array& left, const Array& right, int64_t
      left_start_idx,\n                      int64_t left_end_idx, int64_t right_start_idx,\n
      \                     const EqualOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' left'
    - ' right'
    - left_start_idx
    - left_end_idx
    - right_start_idx
    - ' options'
    argTypes:
    - Array
    - Array
    - int64_t
    - int64_t
    - int64_t
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1169
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1169
    functionName: arrow::ArrayRangeApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayRangeEquals
    linkageType: ''
    returnType: bool
    signature: "bool ArrayRangeApproxEquals(const Array& left, const Array& right,
      int64_t left_start_idx,\n                            int64_t left_end_idx, int64_t
      right_start_idx,\n                            const EqualOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - Array
    - Array
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: arrow::ArrayEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::ArrayEquals
    linkageType: ''
    returnType: bool
    signature: bool ArrayEquals(const Array& left, const Array& right, const EqualOptions&
      opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - Array
    - Array
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 4
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: arrow::ArrayApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayEquals
    linkageType: ''
    returnType: bool
    signature: bool ArrayApproxEquals(const Array& left, const Array& right, const
      EqualOptions& opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' options'
    argTypes:
    - Scalar
    - Scalar
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: arrow::ScalarEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::ScalarEquals
    linkageType: ''
    returnType: bool
    signature: bool ScalarEquals(const Scalar& left, const Scalar& right, const EqualOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' options'
    argTypes:
    - Scalar
    - Scalar
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1190
      start: 1186
    functionDepth: 4
    functionLinenumber: 1186
    functionLinenumberEnd: 1190
    functionName: arrow::ScalarApproxEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ScalarEquals
    linkageType: ''
    returnType: bool
    signature: "bool ScalarApproxEquals(const Scalar& left, const Scalar& right,\n
      \                       const EqualOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1197,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/compare.cc:1198,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/compare.cc:1199,1
    - Dst: arrow::ndim
      Src: /src/arrow/cpp/src/arrow/compare.cc:1200,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1202,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/compare.cc:1202,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/compare.cc:1203,1
    - Dst: arrow::StridedIntegerTensorContentEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - dim_index
    - left_offset
    - right_offset
    - elem_size
    - ' left'
    - ' right'
    argTypes:
    - int
    - int64_t
    - int64_t
    - int
    - Tensor
    - Tensor
    constantsTouched: []
    func_position:
      end: 1218
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1218
    functionName: arrow::StridedIntegerTensorContentEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::raw_data
    - arrow::strides
    - arrow::StridedIntegerTensorContentEquals
    - arrow::shape
    - memcmp
    - arrow::ndim
    linkageType: ''
    returnType: bool
    signature: "bool StridedIntegerTensorContentEquals(const int dim_index, int64_t
      left_offset,\n                                       int64_t right_offset, int
      elem_size,\n                                       const Tensor& left, const
      Tensor& right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1233,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1233,1
    - Dst: arrow::StridedIntegerTensorContentEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1235,1
    - Dst: arrow::byte_width
      Src: /src/arrow/cpp/src/arrow/compare.cc:1235,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compare.cc:1238,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1243,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1244,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compare.cc:1244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Tensor
    - Tensor
    constantsTouched: []
    func_position:
      end: 1248
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1248
    functionName: arrow::IntegerTensorEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - static_cast<size_t>
    - checked_cast<const FixedWidthType&>
    - arrow::StridedIntegerTensorContentEquals
    - arrow::type
    - arrow::byte_width
    - size
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool IntegerTensorEquals(const Tensor& left, const Tensor& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1258,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/compare.cc:1259,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/compare.cc:1260,1
    - Dst: arrow::ndim
      Src: /src/arrow/cpp/src/arrow/compare.cc:1261,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/compare.cc:1263,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/compare.cc:1264,1
    - Dst: reinterpret_cast<const c_type*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1270,1
    - Dst: reinterpret_cast<const c_type*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1271,1
    - Dst: compare_func
      Src: /src/arrow/cpp/src/arrow/compare.cc:1273,1
    - Dst: arrow::VisitFloatingEquality
      Src: /src/arrow/cpp/src/arrow/compare.cc:1280,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compare.cc:1281,1
    - Dst: arrow::StridedFloatTensorContentEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - dim_index
    - left_offset
    - right_offset
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - int
    - int64_t
    - int64_t
    - Tensor
    - Tensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1295
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1295
    functionName: arrow::StridedFloatTensorContentEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - arrow::raw_data
    - arrow::strides
    - reinterpret_cast<const c_type*>
    - std::move
    - compare_func
    - arrow::shape
    - arrow::StridedFloatTensorContentEquals
    - arrow::ndim
    - arrow::VisitFloatingEquality
    linkageType: ''
    returnType: bool
    signature: "bool StridedFloatTensorContentEquals(const int dim_index, int64_t
      left_offset,\n                                     int64_t right_offset, const
      Tensor& left,\n                                     const Tensor& right, const
      EqualOptions& opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StridedFloatTensorContentEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - Tensor
    - Tensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 5
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: arrow::FloatTensorEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::StridedFloatTensorContentEquals
    linkageType: ''
    returnType: bool
    signature: "bool FloatTensorEquals(const Tensor& left, const Tensor& right,\n
      \                      const EqualOptions& opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1306,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1306,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compare.cc:1308,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compare.cc:1308,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1310,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1310,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1314,1
    - Dst: arrow::FloatTensorEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1318,1
    - Dst: arrow::FloatTensorEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1321,1
    - Dst: arrow::IntegerTensorEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - Tensor
    - Tensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1326
      start: 1305
    functionDepth: 6
    functionLinenumber: 1305
    functionLinenumberEnd: 1326
    functionName: arrow::TensorEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::FloatTensorEquals
    - size
    - arrow::shape
    - arrow::IntegerTensorEquals
    - type_id
    linkageType: ''
    returnType: bool
    signature: bool TensorEquals(const Tensor& left, const Tensor& right, const EqualOptions&
      opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - SparseTensorImpl<LeftSparseIndexType>
    - SparseTensorImpl<RightSparseIndexType>
    constantsTouched: []
    func_position:
      end: 1337
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1337
    functionName: arrow::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Compare(const SparseTensorImpl<LeftSparseIndexType>& left,\n
      \                     const SparseTensorImpl<RightSparseIndexType>& right,\n
      \                     const EqualOptions&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compare.cc:1345,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - left_data
    - right_data
    - byte_width
    - length
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    - int64_t
    constantsTouched: []
    func_position:
      end: 1346
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1346
    functionName: arrow::IntegerSparseTensorDataEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool IntegerSparseTensorDataEquals(const uint8_t* left_data, const
      uint8_t* right_data,\n                                   const int byte_width,
      const int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compare.cc:1355,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compare.cc:1363,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compare.cc:1363,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - left_data
    - right_data
    - length
    - ' opts'
    argTypes:
    - typename DataType::c_type*
    - typename DataType::c_type*
    - int64_t
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1375
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1375
    functionName: arrow::FloatSparseTensorDataEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - std::isnan
    - nans_equal
    linkageType: ''
    returnType: bool
    signature: "bool FloatSparseTensorDataEquals(const typename DataType::c_type*
      left_data,\n                                 const typename DataType::c_type*
      right_data,\n                                 const int64_t length, const EqualOptions&
      opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1382,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1382,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1382,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1383,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1383,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1383,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1385,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1386,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1386,1
    - Dst: checked_cast<const SparseIndexType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1388,1
    - Dst: sparse_index
      Src: /src/arrow/cpp/src/arrow/compare.cc:1388,1
    - Dst: checked_cast<const SparseIndexType&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1389,1
    - Dst: sparse_index
      Src: /src/arrow/cpp/src/arrow/compare.cc:1389,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1391,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compare.cc:1396,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1400,1
    - Dst: arrow::FloatSparseTensorDataEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1404,1
    - Dst: reinterpret_cast<const float*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1405,1
    - Dst: reinterpret_cast<const float*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1406,1
    - Dst: arrow::FloatSparseTensorDataEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1409,1
    - Dst: reinterpret_cast<const double*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1410,1
    - Dst: reinterpret_cast<const double*>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1411,1
    - Dst: arrow::IntegerSparseTensorDataEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - SparseTensorImpl<SparseIndexType>
    - SparseTensorImpl<SparseIndexType>
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1416
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1416
    functionName: arrow::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - non_zero_length
    - DCHECK_GT
    - DCHECK
    - arrow::FloatSparseTensorDataEquals
    - reinterpret_cast<const double*>
    - sparse_index
    - checked_cast<const SparseIndexType&>
    - arrow::type
    - arrow::Equals
    - arrow::IntegerSparseTensorDataEquals
    - reinterpret_cast<const float*>
    - arrow::shape
    linkageType: ''
    returnType: bool
    signature: "bool Compare(const SparseTensorImpl<SparseIndexType>& left,\n                      const
      SparseTensorImpl<SparseIndexType>& right,\n                      const EqualOptions&
      opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1423,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCOOIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1426,1
    - Dst: gandiva::DecimalIR::BuildCompare
      Src: /src/arrow/cpp/src/arrow/compare.cc:1427,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSRIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1433,1
    - Dst: gandiva::DecimalIR::BuildCompare
      Src: /src/arrow/cpp/src/arrow/compare.cc:1434,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSCIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1440,1
    - Dst: gandiva::DecimalIR::BuildCompare
      Src: /src/arrow/cpp/src/arrow/compare.cc:1441,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSFIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1447,1
    - Dst: gandiva::DecimalIR::BuildCompare
      Src: /src/arrow/cpp/src/arrow/compare.cc:1448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - SparseTensorImpl<SparseIndexType>
    - SparseTensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1455
      start: 1420
    functionDepth: 3
    functionLinenumber: 1420
    functionLinenumberEnd: 1455
    functionName: arrow::SparseTensorEqualsImplDispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - format_id
    - checked_cast<const SparseTensorImpl<SparseCSCIndex>&>
    - checked_cast<const SparseTensorImpl<SparseCOOIndex>&>
    - gandiva::DecimalIR::BuildCompare
    - checked_cast<const SparseTensorImpl<SparseCSFIndex>&>
    - checked_cast<const SparseTensorImpl<SparseCSRIndex>&>
    linkageType: ''
    returnType: bool
    signature: "bool SparseTensorEqualsImplDispatch(const SparseTensorImpl<SparseIndexType>&
      left,\n                                           const SparseTensor& right,\n
      \                                          const EqualOptions& opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1461,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/compare.cc:1461,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compare.cc:1463,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compare.cc:1463,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1465,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/compare.cc:1465,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1467,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/compare.cc:1467,1
    - Dst: format_id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1471,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCOOIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1473,1
    - Dst: arrow::SparseTensorEqualsImplDispatch
      Src: /src/arrow/cpp/src/arrow/compare.cc:1474,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSRIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1478,1
    - Dst: arrow::SparseTensorEqualsImplDispatch
      Src: /src/arrow/cpp/src/arrow/compare.cc:1479,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSCIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1483,1
    - Dst: arrow::SparseTensorEqualsImplDispatch
      Src: /src/arrow/cpp/src/arrow/compare.cc:1484,1
    - Dst: checked_cast<const SparseTensorImpl<SparseCSFIndex>&>
      Src: /src/arrow/cpp/src/arrow/compare.cc:1488,1
    - Dst: arrow::SparseTensorEqualsImplDispatch
      Src: /src/arrow/cpp/src/arrow/compare.cc:1489,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' opts'
    argTypes:
    - SparseTensor
    - SparseTensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1495
      start: 1459
    functionDepth: 4
    functionLinenumber: 1459
    functionLinenumberEnd: 1495
    functionName: arrow::SparseTensorEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - non_zero_length
    - format_id
    - arrow::SparseTensorEqualsImplDispatch
    - checked_cast<const SparseTensorImpl<SparseCSCIndex>&>
    - checked_cast<const SparseTensorImpl<SparseCOOIndex>&>
    - arrow::type
    - size
    - checked_cast<const SparseTensorImpl<SparseCSFIndex>&>
    - arrow::shape
    - checked_cast<const SparseTensorImpl<SparseCSRIndex>&>
    linkageType: ''
    returnType: bool
    signature: "bool SparseTensorEquals(const SparseTensor& left, const SparseTensor&
      right,\n                        const EqualOptions& opts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1501,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/compare.cc:1501,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/compare.cc:1506,1
    - Dst: metadata_fingerprint
      Src: /src/arrow/cpp/src/arrow/compare.cc:1507,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/compare.cc:1513,1
    - Dst: fingerprint
      Src: /src/arrow/cpp/src/arrow/compare.cc:1514,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compare.cc:1515,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compare.cc:1515,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compare.cc:1521,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compare.cc:1522,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1523,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compare.cc:1523,1
    - Dst: TypeEqualsVisitor::result
      Src: /src/arrow/cpp/src/arrow/compare.cc:1525,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - check_metadata
    argTypes:
    - DataType
    - DataType
    - bool
    constantsTouched: []
    func_position:
      end: 1527
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1527
    functionName: arrow::TypeEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 1
    functionsReached:
    - auto::ToString
    - DCHECK
    - auto::ok
    - metadata_fingerprint
    - TypeEqualsVisitor::result
    - empty
    - arrow::id
    - arrow::VisitTypeInline
    - fingerprint
    linkageType: ''
    returnType: bool
    signature: bool TypeEquals(const DataType& left, const DataType& right, bool check_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_func
      Src: /src/arrow/cpp/src/arrow/compare.cc:1533,1
    - Dst: arrow::VisitFloatingEquality
      Src: /src/arrow/cpp/src/arrow/compare.cc:1534,1
    - Dst: use_atol
      Src: /src/arrow/cpp/src/arrow/compare.cc:1534,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compare.cc:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' options'
    argTypes:
    - double
    - double
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1536
      start: 1531
    functionDepth: 4
    functionLinenumber: 1531
    functionLinenumberEnd: 1536
    functionName: arrow::DoubleEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - compare_func
    - std::move
    - use_atol
    - arrow::VisitFloatingEquality
    linkageType: ''
    returnType: bool
    signature: bool DoubleEquals(const double& left, const double& right, const EqualOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1541,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1541,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1542,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1542,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/compare.cc:1543,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/compare.cc:1543,1
    - Dst: arrow::DoubleEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1551,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compare.cc:1556,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/compare.cc:1559,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1559,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compare.cc:1559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' options'
    argTypes:
    - std::optional<ArrayStatistics::ValueType>
    - std::optional<ArrayStatistics::ValueType>
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1561
      start: 1538
    functionDepth: 5
    functionLinenumber: 1538
    functionLinenumberEnd: 1561
    functionName: arrow::ArrayStatisticsValueTypeEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - index
    - value
    - has_value
    - std::visit
    - arrow::DoubleEquals
    linkageType: ''
    returnType: bool
    signature: "bool ArrayStatisticsValueTypeEquals(\n    const std::optional<ArrayStatistics::ValueType>&
      left,\n    const std::optional<ArrayStatistics::ValueType>& right, const EqualOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayStatisticsValueTypeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1569,1
    - Dst: arrow::ArrayStatisticsValueTypeEquals
      Src: /src/arrow/cpp/src/arrow/compare.cc:1570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' equal_options'
    argTypes:
    - ArrayStatistics
    - ArrayStatistics
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1571
      start: 1563
    functionDepth: 6
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: arrow::ArrayStatisticsEqualsImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayStatisticsValueTypeEquals
    linkageType: ''
    returnType: bool
    signature: "bool ArrayStatisticsEqualsImpl(const ArrayStatistics& left, const
      ArrayStatistics& right,\n                               const EqualOptions&
      equal_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayStatisticsEqualsImpl
      Src: /src/arrow/cpp/src/arrow/compare.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' options'
    argTypes:
    - ArrayStatistics
    - ArrayStatistics
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 7
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: arrow::ArrayStatisticsEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayStatisticsEqualsImpl
    linkageType: ''
    returnType: bool
    signature: "bool ArrayStatisticsEquals(const ArrayStatistics& left, const ArrayStatistics&
      right,\n                           const EqualOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:42,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:43,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: arrow::TestChunkedArray::Construct
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - empty
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: void
    signature: void Construct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:56,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:56,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:58,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:59,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:59,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:60,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:60,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:61,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:61,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:63,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:63,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:65,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:65,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:66,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:66,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:68,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:68,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:71,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:71,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:72,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:72,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:73,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:75,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:75,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:76,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:76,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 77
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::ArrayFromJSON
    - arrow::is_cpu
    - ASSERT_RAISES
    - int8
    - AssertTypeEqual
    - arrow::type
    - int64
    - arrow::AssertChunkedEqual
    - int16
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::ChunkedArray::Make
    - num_chunks
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:80,1
    - Dst: arrow::ChunkedArray::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:81,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:81,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:82,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:82,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:82,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:83,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:84,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::ChunkedArray::MakeEmpty
    - AssertTypeEqual
    - arrow::type
    - ValidateFull
    - int64
    - length
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, MakeEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:91,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:92,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:93,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:95,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:96,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:96,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:97,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:97,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:98,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:98,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:99,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:99,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - Construct
    - get
    - ASSERT_FALSE
    - arrow::ArrayFromVector
    - arrow::Equals
    - ASSERT_TRUE
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, BasicEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:107,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:108,1
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:109,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:110,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:112,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:113,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:113,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:114,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:114,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - Construct
    - get
    - ASSERT_FALSE
    - arrow::Equals
    - arrow::ArrayFromVector
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, EqualsDifferingTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:123,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:124,1
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:125,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:126,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:128,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:129,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:129,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:130,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:130,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:130,1
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:134,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:135,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:137,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:138,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:138,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:139,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:139,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 140
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - Construct
    - get
    - ASSERT_FALSE
    - arrow::Equals
    - arrow::ArrayFromVector
    - ASSERT_TRUE
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, EqualsDifferingLengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:143,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:143,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:143,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:145,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:146,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:146,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:146,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:148,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:149,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:153,1
    - Dst: ChunkedArray::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::key_value_metadata
    - arrow::list
    - int32
    - ASSERT_TRUE
    - ChunkedArray::Equals
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, EqualsDifferingMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:157,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:157,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:158,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:158,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:161,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:161,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:163,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:163,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:166,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:166,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:168,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:168,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:169,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:169,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:175,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:175,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:177,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:177,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:182,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 183
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - float64
    - ASSERT_FALSE
    - arrow::Equals
    - int32
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, EqualsSameAddressWithNaNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:188,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:188,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:189,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:189,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:190,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:190,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:191,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:193,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:194,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:194,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:195,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:195,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:198,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:198,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:199,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:202,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:203,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:204,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:204,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:205,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:205,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:205,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:208,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:209,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:209,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:210,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:210,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:210,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:213,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:214,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:215,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:215,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:216,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:216,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 217
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Construct
    - std::shared_ptr::length
    - Slice
    - std::shared_ptr::Slice
    - random::RandomArrayGenerator::Int32
    - std::shared_ptr::num_chunks
    - ASSERT_TRUE
    - arrow::type
    - arrow::AssertChunkedEqual
    - length
    - std::shared_ptr::type
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, SliceEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:221,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:221,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:224,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:225,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:226,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - int8
    - arrow::AssertChunkedEqual
    - auto::Slice
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, ZeroChunksIssues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:233,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:233,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:234,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:234,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:239,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:239,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:240,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:241,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:241,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:243,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:243,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:244,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:245,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:245,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:247,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:247,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:248,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:249,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:249,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:252,1
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:252,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:253,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:254,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 255
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - Construct
    - ASSERT_OK
    - random::RandomArrayGenerator::Int32
    - std::make_shared<ChunkedArray>
    - ASSERT_RAISES
    - ValidateFull
    - utf8
    - auto::ValidateFull
    - random::RandomArrayGenerator::Int64
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, Validate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:259,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:259,1
    - Dst: Construct
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:260,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:264,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:266,1
    - Dst: arrow::PrintArrayDiff
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Construct
    - Slice
    - random::RandomArrayGenerator::Int32
    - ASSERT_OK_AND_ASSIGN
    - arrow::PrintArrayDiff
    - push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, PrintDiff)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:271,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:272,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:274,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:275,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:277,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:278,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:280,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:281,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:285,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:286,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:289,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:293,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:294,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:295,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:295,1
    - Dst: arrow::AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 297
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::fixed_size_binary
    - std::make_shared<ChunkedArray>
    - int32
    - auto::View
    - arrow::AssertChunkedEqual
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, View)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:300,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:301,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:301,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:302,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:302,1
    - Dst: arrow::AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:308,1
    - Dst: check_scalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:311,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:311,1
    - Dst: check_scalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:312,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:312,1
    - Dst: check_scalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:313,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:313,1
    - Dst: check_scalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:314,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:314,1
    - Dst: check_scalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:315,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:315,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:317,1
    - Dst: ChunkedArray::GetScalar
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 318
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ChunkedArray::GetScalar
    - arrow::ArrayFromJSON
    - MakeScalar
    - arrow::MakeNullScalar
    - check_scalar
    - ASSERT_RAISES
    - int32
    - arrow::AssertScalarsEqual
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArray, GetScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:326,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:329,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:330,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:330,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:332,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:333,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:334,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:334,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:335,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:335,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:338,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:339,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:340,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:340,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:341,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:341,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:342,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:342,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:343,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:344,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:344,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:346,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:347,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:347,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:348,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:348,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:348,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:349,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:349,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:349,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:350,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:350,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:350,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:351,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:351,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:351,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:352,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:352,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:352,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:353,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:353,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:355,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:356,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:356,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:357,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:357,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:357,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:358,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:358,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:358,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:359,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:359,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:359,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:360,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:360,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:360,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:361,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:361,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:361,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:362,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:362,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:362,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:363,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:363,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:363,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:364,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:364,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:364,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:365,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:365,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:366,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:366,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:366,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:367,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:367,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:368,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:368,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:368,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:369,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:369,1
    - Dst: ChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:369,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:370,1
    - Dst: ChunkResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 371
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int64_t>
    - ChunkResolver::Resolve
    - ChunkLocation
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestChunkResolver, Resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:378,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:379,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:380,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:380,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:381,1
    - Dst: offset_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:381,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:383,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:384,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' rng'
    - num_chunks
    - chunked_array_len
    argTypes:
    - RNG
    - int32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 386
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 386
    functionName: arrow::GenChunkedArrayOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - std::vector::reserve
    - std::vector::end
    - std::vector::size
    - offset_gen
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: "std::vector<int64_t> GenChunkedArrayOffsets(RNG& rng, int32_t num_chunks,\n
      \                                           int64_t chunked_array_len)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:399,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:402,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:403,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:409,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:412,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:413,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' resolver'
    - ' logical_index_vec'
    argTypes:
    - ChunkResolver
    - std::vector<IndexType>
    constantsTouched: []
    func_position:
      end: 418
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 418
    functionName: arrow::TestChunkResolverMany::ResolveMany
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::vector::resize
    - std::vector::reserve
    - static_cast<int64_t>
    - std::vector::emplace_back
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::vector<ChunkLocation>>
    signature: "Result<std::vector<ChunkLocation>> ResolveMany(\n      const ChunkResolver&
      resolver, const std::vector<IndexType>& logical_index_vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:423,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:423,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:423,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:424,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:426,1
    - Dst: ASSERT_LE
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:427,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:427,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' resolver'
    - ' logical_index_vec'
    argTypes:
    - ChunkResolver
    - std::vector<IndexType>
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: arrow::TestChunkResolverMany::CheckResolveMany
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_LE
    - Resolve
    - size
    - EXPECT_EQ
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void CheckResolveMany(const ChunkResolver& resolver,\n                        const
      std::vector<IndexType>& logical_index_vec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:440,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:442,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:444,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:446,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:448,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:450,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:452,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:454,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:456,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 459
    functionName: arrow::TestChunkResolverMany::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector<int64_t>
    - arrow::TestChunkResolverMany::CheckResolveMany
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:462,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:466,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:466,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:466,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:467,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:468,1
    - Dst: ChunkResolver::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:468,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:474,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:476,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:476,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:476,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:480,1
    - Dst: ChunkResolver::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:480,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:484,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:487,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:487,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:487,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:488,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:493,1
    - Dst: ChunkResolver::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:493,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:497,1
    - Dst: ChunkResolver::num_chunks
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:497,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 502
    functionName: arrow::TestChunkResolverMany::TestOutOfBounds
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ASSERT_EQ
    - ChunkResolver::num_chunks
    - ASSERT_LT
    - size
    - std::vector<int64_t>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestOutOfBounds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:507,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:514,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:517,1
    - Dst: arrow::TestChunkResolverMany::ResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:517,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:519,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:522,1
    - Dst: arrow::TestChunkResolverMany::ResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:522,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:524,1
    - Dst: arrow::TestChunkResolverMany::ResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 526
    functionName: arrow::TestChunkResolverMany::TestOverflow
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::vector::push_back
    - ASSERT_NOT_OK
    - arrow::TestChunkResolverMany::ResolveMany
    - static_cast<IndexType>
    linkageType: ''
    returnType: void
    signature: void TestOverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenChunkedArrayOffsets
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:532,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:533,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:533,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:536,1
    - Dst: chunk_index_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:537,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:541,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:543,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:546,1
    - Dst: logical_index_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:546,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:547,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:550,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:553,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:553,1
    - Dst: position_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:555,1
    - Dst: position_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:556,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:556,1
    - Dst: position_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:558,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:558,1
    - Dst: position_gen
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:560,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:561,1
    - Dst: arrow::TestChunkResolverMany::CheckResolveMany
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - num_chunks
    - chunked_array_len
    argTypes:
    - int32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 567
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 567
    functionName: arrow::TestChunkResolverMany::TestRandomInput
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<size_t>
    - GenChunkedArrayOffsets
    - static_cast<int32_t>
    - position_gen
    - arrow::TestChunkResolverMany::CheckResolveMany
    - auto::size
    - logical_index_gen
    - std::vector::push_back
    - static_cast<uint64_t>
    - std::vector::reserve
    - chunk_index_gen
    - static_cast<int64_t>
    - static_cast<IndexType>
    - std::vector::size
    - std::min
    linkageType: ''
    returnType: void
    signature: void TestRandomInput(int32_t num_chunks, int64_t chunked_array_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestChunkResolverMany::TestRandomInput
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 575
    functionName: arrow::TestChunkResolverMany::TestRandomInput
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 1
    functionsReached:
    - arrow::TestChunkResolverMany::TestRandomInput
    linkageType: ''
    returnType: void
    signature: void TestRandomInput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestBasics
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkResolverMany, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestOutOfBounds
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestOutOfBounds
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkResolverMany, OutOfBounds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestOverflow
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestOverflow
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkResolverMany, Overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRandomInput
      Src: /src/arrow/cpp/src/arrow/chunked_array_test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestRandomInput
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkResolverMany, RandomInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: arrow::EqualOptions::nans_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool nans_equal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compare.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: arrow::EqualOptions::nans_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached:
    - EqualOptions
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions nans_equal(bool v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::EqualOptions::signed_zeros_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool signed_zeros_equal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compare.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: arrow::EqualOptions::signed_zeros_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached:
    - EqualOptions
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions signed_zeros_equal(bool v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::EqualOptions::use_atol
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool use_atol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compare.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: arrow::EqualOptions::use_atol
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached:
    - EqualOptions
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions use_atol(bool v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::EqualOptions::atol
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double atol() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compare.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: arrow::EqualOptions::atol
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached:
    - EqualOptions
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions atol(double v) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::EqualOptions::diff_sink
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream * diff_sink() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compare.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - diff_sink
    argTypes:
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: arrow::EqualOptions::diff_sink
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 0
    functionsReached:
    - EqualOptions
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions diff_sink(std::ostream* diff_sink) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: arrow::EqualOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/compare.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: EqualOptions
    signature: EqualOptions Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionType::layout
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: arrow::ExtensionType::layout
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 1
    functionsReached:
    - arrow::ExtensionType::layout
    linkageType: ''
    returnType: DataTypeLayout
    signature: DataTypeLayout ExtensionType::layout() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionType::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:50,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - show_metadata
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: arrow::ExtensionType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - arrow::ExtensionType::extension_name
    linkageType: ''
    returnType: std::string
    signature: std::string ExtensionType::ToString(bool show_metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:56,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:56,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:57,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:58,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:58,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:58,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:59,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:61,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - ' storage'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: arrow::ExtensionType::WrapArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 3
    functionsReached:
    - std::move
    - MakeArray
    - data
    - DCHECK_EQ
    - storage_type
    - id
    - checked_cast<const ExtensionType&>
    - type_id
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> ExtensionType::WrapArray(const std::shared_ptr<DataType>&
      type,\n                                                const std::shared_ptr<Array>&
      storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:66,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:66,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:67,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:68,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:68,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:68,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:70,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:71,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:72,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:74,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:74,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' type'
    - ' storage'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: arrow::ExtensionType::WrapArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 3
    functionsReached:
    - num_chunks
    - std::make_shared<ChunkedArray>
    - type
    - MakeArray
    - chunk
    - DCHECK_EQ
    - storage_type
    - id
    - checked_cast<const ExtensionType&>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> ExtensionType::WrapArray(\n    const
      std::shared_ptr<DataType>& type, const std::shared_ptr<ChunkedArray>& storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionArray::SetData
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::ExtensionArray::ExtensionArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - arrow::ExtensionArray::SetData
    linkageType: ''
    returnType: void
    signature: void ExtensionArray::ExtensionArray(const std::shared_ptr<ArrayData>&
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:83,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:83,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:84,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:85,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:85,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:86,1
    - Dst: arrow::ExtensionArray::SetData
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - ' storage'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: arrow::ExtensionArray::ExtensionArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - id
    - type
    - data
    - arrow::ExtensionArray::SetData
    - ARROW_CHECK_EQ
    - checked_cast<const ExtensionType&>
    linkageType: ''
    returnType: void
    signature: "void ExtensionArray::ExtensionArray(const std::shared_ptr<DataType>&
      type,\n                               const std::shared_ptr<Array>& storage)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:93,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:93,1
    - Dst: arrow::ExtensionArray::Array::SetData
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:94,1
    - Dst: Copy
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:96,1
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:97,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: arrow::ExtensionArray::SetData
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 2
    functionsReached:
    - arrow::ExtensionArray::Array::SetData
    - type::id
    - Copy
    - MakeArray
    - static_cast<const ExtensionType&>
    - ARROW_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void ExtensionArray::SetData(const std::shared_ptr<ArrayData>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: arrow::ExtensionTypeRegistryImpl::ExtensionTypeRegistryImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtensionTypeRegistryImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ExtensionType>::extension_name
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:107,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:108,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:109,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:110,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:113,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<ExtensionType>
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: arrow::ExtensionTypeRegistryImpl::RegisterType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - find
    - arrow::KeyError
    - arrow::OK
    - end
    - std::shared_ptr<ExtensionType>::extension_name
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status RegisterType(std::shared_ptr<ExtensionType> type) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:119,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:120,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:121,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:123,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: arrow::ExtensionTypeRegistryImpl::UnregisterType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - arrow::KeyError
    - arrow::OK
    - end
    - erase
    - find
    linkageType: ''
    returnType: Status
    signature: Status UnregisterType(const std::string& type_name) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:129,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: arrow::ExtensionTypeRegistryImpl::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: std::shared_ptr<ExtensionType>
    signature: std::shared_ptr<ExtensionType> GetType(const std::string& type_name)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtensionTypeRegistryImpl>
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:151,1
    - Dst: arrow::extension::bool8
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:152,1
    - Dst: arrow::extension::json
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:152,1
    - Dst: arrow::extension::uuid
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:153,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:156,1
    - Dst: arrow::extension::fixed_shape_tensor
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:156,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:156,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:157,1
    - Dst: arrow::extension::opaque
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:157,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:157,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:161,1
    - Dst: RegisterType
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:162,1
    - Dst: arrow::internal::checked_pointer_cast
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: arrow::internal::CreateGlobalRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 0
    functionsReached:
    - arrow::extension::opaque
    - 'null'
    - std::vector::push_back
    - arrow::extension::fixed_shape_tensor
    - RegisterType
    - arrow::internal::checked_pointer_cast
    - std::make_shared<ExtensionTypeRegistryImpl>
    - arrow::extension::uuid
    - int64
    - ARROW_CHECK_OK
    - arrow::extension::bool8
    - arrow::extension::json
    linkageType: ''
    returnType: void
    signature: void CreateGlobalRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: arrow::ExtensionTypeRegistry::GetGlobalRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 1
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: std::shared_ptr<ExtensionTypeRegistry>
    signature: std::shared_ptr<ExtensionTypeRegistry> ExtensionTypeRegistry::GetGlobalRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionTypeRegistry::GetGlobalRegistry
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:174,1
    - Dst: auto::RegisterType
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<ExtensionType>
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: arrow::RegisterExtensionType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 2
    functionsReached:
    - auto::RegisterType
    - arrow::ExtensionTypeRegistry::GetGlobalRegistry
    linkageType: ''
    returnType: Status
    signature: Status RegisterExtensionType(std::shared_ptr<ExtensionType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionTypeRegistry::GetGlobalRegistry
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:179,1
    - Dst: auto::UnregisterType
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: arrow::UnregisterExtensionType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 2
    functionsReached:
    - auto::UnregisterType
    - arrow::ExtensionTypeRegistry::GetGlobalRegistry
    linkageType: ''
    returnType: Status
    signature: Status UnregisterExtensionType(const std::string& type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExtensionTypeRegistry::GetGlobalRegistry
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:184,1
    - Dst: auto::GetType
      Src: /src/arrow/cpp/src/arrow/extension_type.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: arrow::GetExtensionType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.cc
    functionUses: 1
    functionsReached:
    - auto::GetType
    - arrow::ExtensionTypeRegistry::GetGlobalRegistry
    linkageType: ''
    returnType: std::shared_ptr<ExtensionType>
    signature: std::shared_ptr<ExtensionType> GetExtensionType(const std::string&
      type_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: arrow::is_tensor_supported
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_tensor_supported(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.h:103,1
    - Dst: arrow::internal::ValidateTensorParameters
      Src: /src/arrow/cpp/src/arrow/tensor.h:104,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: arrow::Tensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - ARROW_RETURN_NOT_OK
    - arrow::internal::ValidateTensorParameters
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Tensor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~Tensor()
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Tensor()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: arrow::type
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: arrow::data
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: std::shared_ptr<Buffer> data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/tensor.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: arrow::raw_data
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 2
    functionsReached:
    - arrow::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * raw_data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: arrow::raw_mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - mutable_data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * raw_mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: arrow::shape
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> & shape() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: arrow::strides
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> & strides() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/tensor.h:132,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: arrow::ndim
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int ndim() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: arrow::dim_names
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & dim_names() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_mutable
      Src: /src/arrow/cpp/src/arrow/tensor.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: arrow::is_mutable
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 1
    functionsReached:
    - arrow::is_mutable
    linkageType: ''
    returnType: bool
    signature: bool is_mutable() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' strides'
    - ' index'
    argTypes:
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: arrow::CalculateValueOffset
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CalculateValueOffset(const std::vector<int64_t>& strides,\n
      \                                     const std::vector<int64_t>& index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CalculateValueOffset
      Src: /src/arrow/cpp/src/arrow/tensor.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: arrow::CalculateValueOffset
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 1
    functionsReached:
    - arrow::CalculateValueOffset
    linkageType: ''
    returnType: int64_t
    signature: int64_t CalculateValueOffset(const std::vector<int64_t>& index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const c_type*>
      Src: /src/arrow/cpp/src/arrow/tensor.h:179,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 181
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionName: arrow::Value
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - arrow::raw_data
    - reinterpret_cast<const c_type*>
    linkageType: ''
    returnType: typename ValueType::c_type
    signature: typename ValueType::c_type & Value(const std::vector<int64_t>& index)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ValidateTensorParameters
      Src: /src/arrow/cpp/src/arrow/tensor.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: arrow::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 8
    functionsReached:
    - arrow::internal::ValidateTensorParameters
    linkageType: ''
    returnType: Status
    signature: Status Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.h:225,1
    - Dst: arrow::internal::ValidateTensorParameters
      Src: /src/arrow/cpp/src/arrow/tensor.h:225,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/tensor.h:226,1
    - Dst: std::make_shared<NumericTensor<TYPE>>
      Src: /src/arrow/cpp/src/arrow/tensor.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' data'
    - ' shape'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: NumericTensor::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::type_singleton
    - arrow::internal::ValidateTensorParameters
    - std::make_shared<NumericTensor<TYPE>>
    linkageType: ''
    returnType: Result<std::shared_ptr<NumericTensor<TYPE>>>
    signature: "Result<std::shared_ptr<NumericTensor<TYPE>>> Make(\n      const std::shared_ptr<Buffer>&
      data, const std::vector<int64_t>& shape,\n      const std::vector<int64_t>&
      strides = {},\n      const std::vector<std::string>& dim_names = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/tensor.h:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' data'
    - ' shape'
    - ' strides'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: NumericTensor::NumericTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: "void NumericTensor(const std::shared_ptr<Buffer>& data, const std::vector<int64_t>&
      shape,\n                const std::vector<int64_t>& strides,\n                const
      std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' data'
    - ' shape'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: NumericTensor::NumericTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NumericTensor(const std::shared_ptr<Buffer>& data, const std::vector<int64_t>&
      shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' data'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: NumericTensor::NumericTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NumericTensor(const std::shared_ptr<Buffer>& data, const std::vector<int64_t>&
      shape,\n                const std::vector<int64_t>& strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tensor::Value<TypeClass>
      Src: /src/arrow/cpp/src/arrow/tensor.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: '& Value(const std::vector<int64_t>& index) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.h
    functionUses: 0
    functionsReached:
    - Tensor::Value<TypeClass>
    linkageType: ''
    returnType: value_type
    signature: value_type & Value(const std::vector<int64_t>& index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar.h:70,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/scalar.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: arrow::Hash
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - hash
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Hash
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Scalar*>
      Src: /src/arrow/cpp/src/arrow/scalar.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: arrow::GetSharedPtr
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - const_cast<Scalar*>
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> GetSharedPtr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/scalar.h:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: arrow::NullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - 'null'
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NullScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BinaryScalar::FillScratchSpace
      Src: /src/arrow/cpp/src/arrow/scalar.h:146,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/scalar.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: arrow::internal::ArraySpanFillFromScalarScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::BinaryScalar::FillScratchSpace
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void ArraySpanFillFromScalarScratchSpace(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: arrow::internal::ArraySpanFillFromScalarScratchSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArraySpanFillFromScalarScratchSpace()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: arrow::internal::PrimitiveScalarBase
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT PrimitiveScalarBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - ValueType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: arrow::internal::PrimitiveScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrimitiveScalar(ValueType value, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: arrow::internal::PrimitiveScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrimitiveScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: arrow::internal::data
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * data() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:182,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/scalar.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: arrow::internal::view
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string_view
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view view() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/scalar.h:196,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/scalar.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: internal::PrimitiveScalar<BooleanType, bool>
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - boolean
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT internal::PrimitiveScalar<BooleanType, bool>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - ValueType
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void NumericScalar(ValueType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void NumericScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<Int8Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<Int16Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<Int32Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<Int64Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<UInt8Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<UInt16Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<UInt32Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<UInt64Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<HalfFloatType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<FloatType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: arrow::NumericScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT NumericScalar<DoubleType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/arrow/cpp/src/arrow/scalar.h:268,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/scalar.h:268,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:271,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:271,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:275,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:278,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: arrow::internal::PrimitiveScalarBase
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::string_view
    - reinterpret_cast<const void*>
    - std::shared_ptr::data
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT internal::PrimitiveScalarBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:295,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryScalar(std::shared_ptr<Buffer> value, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - type
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryScalar(std::string s, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:303,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - binary
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryScalar(std::shared_ptr<Buffer> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:305,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - binary
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryScalar(std::string s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: arrow::BinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - binary
    linkageType: ''
    returnType: void
    signature: void BinaryScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:322,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:322,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:324,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:324,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: StringScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 9
    functionsReached:
    - utf8
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT StringScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:341,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 342
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar(std::shared_ptr<Buffer> value, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:345,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - type
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar(std::string s, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:349,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - binary_view
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar(std::shared_ptr<Buffer> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:352,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - binary_view
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar(std::string s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: BinaryViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - binary_view
    linkageType: ''
    returnType: void
    signature: void BinaryViewScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: view
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 28
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view view() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:371,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:371,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:374,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:374,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: StringViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - utf8_view
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT StringViewScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:391,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 392
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar(std::shared_ptr<Buffer> value, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:395,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - type
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar(std::string s, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:399,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - large_binary
    - std::move
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar(std::shared_ptr<Buffer> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:402,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - large_binary
    - std::move
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar(std::string s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/scalar.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: LargeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - large_binary
    linkageType: ''
    returnType: void
    signature: void LargeBinaryScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:419,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:419,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:422,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:422,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/scalar.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: LargeStringScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - large_utf8
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT LargeStringScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: FixedSizeBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FixedSizeBinaryScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - ValueType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: TemporalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TemporalScalar(ValueType value, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:454,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - ValueType
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: DateScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - std::move
    linkageType: ''
    returnType: void
    signature: void DateScalar(ValueType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: DateScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void DateScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: DateScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DateScalar<Date32Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: DateScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DateScalar<Date64Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:471,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/scalar.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - unit
    argTypes:
    - typename TemporalScalar<T>::ValueType
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: TimeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - std::move
    linkageType: ''
    returnType: void
    signature: void TimeScalar(typename TemporalScalar<T>::ValueType value, TimeUnit::type
      unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: TimeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TimeScalar<Time32Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: TimeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TimeScalar<Time64Type>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:487,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/scalar.h:487,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 491
    functionName: TemporalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - timestamp
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TemporalScalar<TimestampType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - ValueType
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: IntervalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void IntervalScalar(ValueType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: IntervalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void IntervalScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: IntervalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT IntervalScalar<MonthIntervalType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: IntervalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT IntervalScalar<DayTimeIntervalType>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    functionName: IntervalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT IntervalScalar<MonthDayNanoIntervalType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:521,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/scalar.h:521,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:526,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/scalar.h:526,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/scalar.h:526,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:531,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/scalar.h:531,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/scalar.h:531,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:536,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/scalar.h:536,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/scalar.h:536,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:542,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/scalar.h:542,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/scalar.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 543
    functionName: TemporalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - count
    - duration
    - DurationScalar
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TemporalScalar<DurationType>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - ValueType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: DecimalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DecimalScalar(ValueType value, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/arrow/cpp/src/arrow/scalar.h:555,1
    - Dst: native_endian_bytes
      Src: /src/arrow/cpp/src/arrow/scalar.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 556
    functionName: data
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 330
    functionsReached:
    - native_endian_bytes
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void * data() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/scalar.h:559,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/scalar.h:559,1
    - Dst: native_endian_bytes
      Src: /src/arrow/cpp/src/arrow/scalar.h:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: view
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 30
    functionsReached:
    - reinterpret_cast<const char*>
    - native_endian_bytes
    - std::string_view
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view view() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: DecimalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DecimalScalar<Decimal32Type, Decimal32>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: DecimalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DecimalScalar<Decimal64Type, Decimal64>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: DecimalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DecimalScalar<Decimal128Type, Decimal128>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: DecimalScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DecimalScalar<Decimal256Type, Decimal256>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 593
    functionName: BaseListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT BaseListScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:604,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ListScalar(std::shared_ptr<Array> value, std::shared_ptr<DataType>
      type,\n             bool is_valid = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:626,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: LargeListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void LargeListScalar(std::shared_ptr<Array> value, std::shared_ptr<DataType>
      type,\n                  bool is_valid = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:648,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: ListViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ListViewScalar(std::shared_ptr<Array> value, std::shared_ptr<DataType>
      type,\n                 bool is_valid = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:670,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: LargeListViewScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void LargeListViewScalar(std::shared_ptr<Array> value, std::shared_ptr<DataType>
      type,\n                      bool is_valid = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:692,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value
    - type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: MapScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MapScalar(std::shared_ptr<Array> value, std::shared_ptr<DataType>
      type,\n            bool is_valid = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: FixedSizeListScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FixedSizeListScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:723,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 727
    functionName: StructScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT StructScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnionScalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:737,1
    - Dst: Scalar
      Src: /src/arrow/cpp/src/arrow/scalar.h:738,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:738,1
    - Dst: type_code
      Src: /src/arrow/cpp/src/arrow/scalar.h:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 747
    functionName: UnionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 2
    functionsReached:
    - UnionScalar
    - Scalar
    - type_code
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT UnionScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: child_value
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> & child_value() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: child_value
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> & child_value() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:806,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - value
    - type_code
    - type
    argTypes:
    - ValueType
    - int8_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: DenseUnionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DenseUnionScalar(ValueType value, int8_t type_code, std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ree_type
      Src: /src/arrow/cpp/src/arrow/scalar.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 840
    functionName: run_end_type
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 6
    functionsReached:
    - ree_type
    linkageType: ''
    returnType: void
    signature: void run_end_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ree_type
      Src: /src/arrow/cpp/src/arrow/scalar.h:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 45
    functionsReached:
    - ree_type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & value_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:867,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:868,1
    - Dst: internal::checked_cast<internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/scalar.h:876,1
    - Dst: internal::checked_cast<const internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/scalar.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 882
    functionName: internal::PrimitiveScalarBase
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - internal::checked_cast<const internal::PrimitiveScalarBase&>
    - internal::checked_cast<internal::PrimitiveScalarBase&>
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT internal::PrimitiveScalarBase
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:894,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:894,1
    - Dst: std::make_shared<Storage>
      Src: /src/arrow/cpp/src/arrow/scalar.h:899,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:899,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 903
    functionName: ExtensionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 1
    functionsReached:
    - std::make_shared<Storage>
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ExtensionScalar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: internal::CheckBufferLength
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CheckBufferLength(...)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Value>
      Src: /src/arrow/cpp/src/arrow/scalar.h:931,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/scalar.h:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - type
    - ' value'
    argTypes:
    - std::shared_ptr<DataType>
    - Value
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 20
    functionsReached:
    - std::forward<Value>
    - Finish
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> MakeScalar(std::shared_ptr<DataType>
      type,\n                                           Value&& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.h:944,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:944,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/scalar.h:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 20
    functionsReached:
    - std::make_shared<ScalarType>
    - arrow::type_singleton
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(Value value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.h:948,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 949
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionName: MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 20
    functionsReached:
    - std::make_shared<StringScalar>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(std::string value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(const std::shared_ptr<Scalar>& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:965,1
    - Dst: internal::CheckBufferLength
      Src: /src/arrow/cpp/src/arrow/scalar.h:965,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.h:967,1
    - Dst: static_cast<ValueType>
      Src: /src/arrow/cpp/src/arrow/scalar.h:968,1
    - Dst: static_cast<ValueRef>
      Src: /src/arrow/cpp/src/arrow/scalar.h:968,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:968,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 970
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 970
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 27
    functionsReached:
    - internal::CheckBufferLength
    - static_cast<ValueRef>
    - std::make_shared<ScalarType>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - static_cast<ValueType>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExtensionScalar>
      Src: /src/arrow/cpp/src/arrow/scalar.h:975,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:975,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 27
    functionsReached:
    - arrow::OK
    - std::make_shared<ExtensionScalar>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/scalar.h:987,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/scalar.h:987,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:987,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:988,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 990
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 990
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 27
    functionsReached:
    - arrow::OK
    - std::make_shared<ScalarType>
    - arrow::Buffer::FromString
    - std::move
    linkageType: ''
    returnType: "enable_if_t<\n      std::is_same<typename std::remove_reference<ValueRef>::type,
      std::string>::value &&\n          (is_base_binary_type<T>::value || std::is_same<T,
      FixedSizeBinaryType>::value),\n      Status>"
    signature: "enable_if_t<\n      std::is_same<typename std::remove_reference<ValueRef>::type,
      std::string>::value &&\n          (is_base_binary_type<T>::value || std::is_same<T,
      FixedSizeBinaryType>::value),\n      Status> Visit(const T& t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/scalar.h:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 27
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/scalar.h:998,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/scalar.h:998,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/scalar.h:999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/scalar.h
    functionUses: 123
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> Finish() &&
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:38,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:41,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:42,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:42,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:43,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:43,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:43,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:44,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:44,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:47,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:47,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:48,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:48,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:48,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:49,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:49,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:51,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:52,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:52,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:53,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:54,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 55
    functionName: arrow::TestMemoryPoolBase::TestMemoryTracking
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - auto::Free
    - reinterpret_cast<uint64_t>
    - auto::bytes_allocated
    - static_cast<uint64_t>
    - EXPECT_EQ
    - auto::Allocate
    - memory_pool
    linkageType: ''
    returnType: void
    signature: void TestMemoryTracking()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:58,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:65,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: arrow::TestMemoryPoolBase::TestOOM
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.h
    functionUses: 0
    functionsReached:
    - auto::Allocate
    - memory_pool
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TestOOM()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:70,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:73,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:73,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:74,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:74,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:79,1
    - Dst: auto::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:79,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:80,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:81,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:81,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:84,1
    - Dst: auto::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:84,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:85,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:86,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:86,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:89,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:90,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: arrow::TestMemoryPoolBase::TestReallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - auto::Free
    - auto::Reallocate
    - auto::bytes_allocated
    - auto::Allocate
    - memory_pool
    linkageType: ''
    returnType: void
    signature: void TestReallocate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:94,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:97,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:97,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:98,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:98,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:99,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:104,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:104,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:105,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:105,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: arrow::TestMemoryPoolBase::TestAlignment
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.h
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - auto::Free
    - auto::Allocate
    - memory_pool
    - reinterpret_cast<uintptr_t>
    linkageType: ''
    returnType: void
    signature: void TestAlignment()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 100
    functionName: arrow::SupportedBackends
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SupportedBackend>
    signature: std::vector<SupportedBackend> & SupportedBackends()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:108,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:109,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:109,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:111,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:113,1
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:116,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:120,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:121,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:125,1
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:126,1
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:126,1
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:128,1
    - Dst: unsupported_backend
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 136
    functionName: arrow::UserSelectedBackend
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::GetEnvVar
    - arrow::internal::JoinStrings
    - auto::ok
    - std::vector::push_back
    - arrow::SupportedBackends
    - ARROW_LOG
    - unsupported_backend
    - std::find_if
    - std::string
    - auto::empty
    - std::move
    linkageType: ''
    returnType: std::optional<MemoryPoolBackend>
    signature: std::optional<MemoryPoolBackend> UserSelectedBackend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::UserSelectedBackend
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:139,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:140,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:141,1
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: arrow::DefaultBackend
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - auto::has_value
    - arrow::SupportedBackends
    - auto::value
    - arrow::UserSelectedBackend
    linkageType: ''
    returnType: MemoryPoolBackend
    signature: MemoryPoolBackend DefaultBackend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: handler_
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - size
    - ' st'
    argTypes:
    - uint8_t*
    - int64_t
    - Status
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: arrow::Invoke
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - handler_
    linkageType: ''
    returnType: void
    signature: void Invoke(uint8_t* ptr, int64_t size, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - MemoryDebugHandler
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: arrow::SetHandler
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetHandler(MemoryDebugHandler handler)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: arrow::Instance
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DebugState
    signature: DebugState * Instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: arrow::DebugState
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DebugState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - size
    - ' st'
    argTypes:
    - uint8_t*
    - int64_t
    - Status
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: arrow::DebugAbort
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: void
    signature: void DebugAbort(uint8_t* ptr, int64_t size, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:181,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:181,1
    - Dst: arrow::internal::DebugTrap
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ptr
    - size
    - ' st'
    argTypes:
    - uint8_t*
    - int64_t
    - Status
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: arrow::DebugTrap
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::DebugTrap
    - ARROW_LOG
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void DebugTrap(uint8_t* ptr, int64_t size, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:186,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - size
    - ' st'
    argTypes:
    - uint8_t*
    - int64_t
    - Status
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: arrow::DebugWarn
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - ARROW_LOG
    - arrow::ToString
    linkageType: ''
    returnType: void
    signature: void DebugWarn(uint8_t* ptr, int64_t size, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 218
    functionName: arrow::IsDebugEnabled
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDebugEnabled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:230,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:232,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:232,1
    - Dst: arrow::DebugAllocator::InitAllocatedArea
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:233,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 236
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 236
    functionName: arrow::DebugAllocator::AllocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - RETURN_NOT_OK
    - arrow::DebugAllocator::InitAllocatedArea
    - arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateAligned(int64_t size, int64_t alignment, uint8_t** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool::internal::JemallocAllocator::ReleaseUnused
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: arrow::DebugAllocator::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::ReleaseUnused
    linkageType: ''
    returnType: void
    signature: void ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DebugAllocator::CheckAllocatedArea
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:242,1
    - Dst: arrow::DebugAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:244,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:249,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:251,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:254,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:256,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::ReallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:256,1
    - Dst: arrow::DebugAllocator::InitAllocatedArea
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:258,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: arrow::DebugAllocator::ReallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::DebugAllocator::AllocateAligned
    - RETURN_NOT_OK
    - arrow::memory_pool::internal::JemallocAllocator::ReallocateAligned
    - arrow::DebugAllocator::InitAllocatedArea
    - arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
    - arrow::OK
    - arrow::DebugAllocator::CheckAllocatedArea
    linkageType: ''
    returnType: Status
    signature: "Status ReallocateAligned(int64_t old_size, int64_t new_size, int64_t
      alignment,\n                                  uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DebugAllocator::CheckAllocatedArea
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:263,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ptr
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: arrow::DebugAllocator::DeallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
    - arrow::DebugAllocator::CheckAllocatedArea
    linkageType: ''
    returnType: void
    signature: void DeallocateAligned(uint8_t* ptr, int64_t size, int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool::internal::JemallocAllocator::PrintStats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: arrow::DebugAllocator::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::PrintStats
    linkageType: ''
    returnType: void
    signature: void PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:273,1
    - Dst: internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:273,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: arrow::DebugAllocator::RawSize
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::OutOfMemory
    - ARROW_PREDICT_FALSE
    - internal::AddWithOverflow
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> RawSize(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:280,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: arrow::DebugAllocator::InitAllocatedArea
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::util::SafeStore
    - DCHECK_NE
    linkageType: ''
    returnType: void
    signature: void InitAllocatedArea(uint8_t* ptr, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:288,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:289,1
    - Dst: arrow::py::SerializeExtInstance
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ptr
    - size
    - context
    argTypes:
    - uint8_t*
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 293
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 293
    functionName: arrow::DebugAllocator::CheckAllocatedArea
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::py::SerializeExtInstance
    linkageType: ''
    returnType: void
    signature: void CheckAllocatedArea(uint8_t* ptr, int64_t size, const char* context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:306,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:310,1
    - Dst: _aligned_malloc
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:311,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:311,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:311,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:313,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:316,1
    - Dst: memalign
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:317,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:317,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:319,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:326,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:330,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:331,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 335
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 335
    functionName: arrow::SystemAllocator::AllocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - _aligned_malloc
    - arrow::OutOfMemory
    - reinterpret_cast<uint8_t*>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - memalign
    linkageType: ''
    returnType: Status
    signature: Status AllocateAligned(int64_t size, int64_t alignment, uint8_t** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:341,1
    - Dst: arrow::SystemAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:342,1
    - Dst: arrow::SystemAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:345,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:347,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:353,1
    - Dst: arrow::SystemAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:353,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:354,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:356,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:356,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:356,1
    - Dst: _aligned_free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:358,1
    - Dst: free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:360,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 364
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 364
    functionName: arrow::SystemAllocator::ReallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - free
    - static_cast<size_t>
    - DCHECK
    - memcpy
    - _aligned_free
    - RETURN_NOT_OK
    - arrow::SystemAllocator::AllocateAligned
    - arrow::SystemAllocator::DeallocateAligned
    - DCHECK_EQ
    - arrow::OK
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status ReallocateAligned(int64_t old_size, int64_t new_size, int64_t
      alignment,\n                                  uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:368,1
    - Dst: _aligned_free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:371,1
    - Dst: free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: arrow::SystemAllocator::DeallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - free
    - _aligned_free
    linkageType: ''
    returnType: void
    signature: void DeallocateAligned(uint8_t* ptr, int64_t size, int64_t /*alignment*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:382,1
    - Dst: malloc_trim
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: arrow::SystemAllocator::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - malloc_trim
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: malloc_stats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 390
    functionName: arrow::SystemAllocator::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - malloc_stats
    linkageType: ''
    returnType: void
    signature: void PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:401,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:403,1
    - Dst: mi_malloc_aligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:404,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:404,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:404,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:406,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: arrow::MimallocAllocator::AllocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - mi_malloc_aligned
    - arrow::OutOfMemory
    - reinterpret_cast<uint8_t*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateAligned(int64_t size, int64_t alignment, uint8_t** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mi_collect
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: arrow::MimallocAllocator::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - mi_collect
    linkageType: ''
    returnType: void
    signature: void ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:417,1
    - Dst: arrow::MimallocAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:418,1
    - Dst: arrow::MimallocAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:421,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:423,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:425,1
    - Dst: mi_realloc_aligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:426,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:426,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:429,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 4
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: arrow::MimallocAllocator::ReallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::MimallocAllocator::DeallocateAligned
    - arrow::OutOfMemory
    - arrow::MimallocAllocator::AllocateAligned
    - reinterpret_cast<uint8_t*>
    - mi_realloc_aligned
    - DCHECK_EQ
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ReallocateAligned(int64_t old_size, int64_t new_size, int64_t
      alignment,\n                                  uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:436,1
    - Dst: mi_free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: arrow::MimallocAllocator::DeallocateAligned
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - DCHECK_EQ
    - mi_free
    linkageType: ''
    returnType: void
    signature: void DeallocateAligned(uint8_t* ptr, int64_t size, int64_t /*alignment*/)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mi_stats_print_out
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: arrow::MimallocAllocator::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - mi_stats_print_out
    linkageType: ''
    returnType: void
    signature: void PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: arrow::MemoryPool::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MemoryPool::max_memory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: ~BaseMemoryPoolImpl() override
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BaseMemoryPoolImpl() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:468,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:470,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:470,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:471,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:473,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:473,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:477,1
    - Dst: DidAllocateBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:483,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: arrow::BaseMemoryPoolImpl::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - DidAllocateBytes
    - arrow::OutOfMemory
    - RETURN_NOT_OK
    - arrow::memory_pool::internal::JemallocAllocator::AllocateAligned
    - static_cast<uint64_t>
    - arrow::OK
    - gparquet_statistics_has_min_max
    - DCHECK_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Allocate(int64_t size, int64_t alignment, uint8_t** out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:490,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:492,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:492,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:493,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:495,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::ReallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:495,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:499,1
    - Dst: DidReallocateBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:505,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: arrow::BaseMemoryPoolImpl::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::OutOfMemory
    - RETURN_NOT_OK
    - arrow::memory_pool::internal::JemallocAllocator::ReallocateAligned
    - static_cast<uint64_t>
    - arrow::OK
    - gparquet_statistics_has_min_max
    - DCHECK_NE
    - DidReallocateBytes
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status Reallocate(int64_t old_size, int64_t new_size, int64_t alignment,\n
      \                   uint8_t** ptr) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:513,1
    - Dst: arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:518,1
    - Dst: DidFreeBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 521
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionName: arrow::BaseMemoryPoolImpl::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::DeallocateAligned
    - DCHECK_NE
    - DidFreeBytes
    linkageType: ''
    returnType: void
    signature: void Free(uint8_t* buffer, int64_t size, int64_t alignment) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool::internal::JemallocAllocator::ReleaseUnused
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: arrow::BaseMemoryPoolImpl::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::ReleaseUnused
    linkageType: ''
    returnType: void
    signature: void ReleaseUnused() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::memory_pool::internal::JemallocAllocator::PrintStats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: arrow::BaseMemoryPoolImpl::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::memory_pool::internal::JemallocAllocator::PrintStats
    linkageType: ''
    returnType: void
    signature: void PrintStats() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BaseMemoryPoolImpl::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: arrow::BaseMemoryPoolImpl::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::BaseMemoryPoolImpl::bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BaseMemoryPoolImpl::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: arrow::BaseMemoryPoolImpl::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::BaseMemoryPoolImpl::max_memory
    linkageType: ''
    returnType: int64_t
    signature: int64_t max_memory() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BaseMemoryPoolImpl::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 533
    functionName: arrow::BaseMemoryPoolImpl::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::BaseMemoryPoolImpl::total_bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BaseMemoryPoolImpl::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: arrow::BaseMemoryPoolImpl::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::BaseMemoryPoolImpl::num_allocations
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: arrow::SystemMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: arrow::SystemDebugMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: arrow::JemallocMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: arrow::JemallocDebugMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: arrow::MimallocMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: arrow::MimallocDebugMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DefaultBackend
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:580,1
    - Dst: IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:583,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:583,1
    - Dst: SystemDebugMemoryPool::SystemDebugMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:583,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:584,1
    - Dst: SystemMemoryPool::SystemMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:584,1
    - Dst: IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:587,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:587,1
    - Dst: JemallocDebugMemoryPool::JemallocDebugMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:587,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:588,1
    - Dst: JemallocMemoryPool::JemallocMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:588,1
    - Dst: IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:592,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:592,1
    - Dst: MimallocDebugMemoryPool::MimallocDebugMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:592,1
    - Dst: std::unique_ptr<MemoryPool>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:593,1
    - Dst: MimallocMemoryPool::MimallocMemoryPool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:593,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 599
    functionName: arrow::MemoryPool::CreateDefault
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - SystemMemoryPool::SystemMemoryPool
    - JemallocMemoryPool::JemallocMemoryPool
    - ARROW_LOG
    - IsDebugEnabled
    - JemallocDebugMemoryPool::JemallocDebugMemoryPool
    - MimallocDebugMemoryPool::MimallocDebugMemoryPool
    - SystemDebugMemoryPool::SystemDebugMemoryPool
    - MimallocMemoryPool::MimallocMemoryPool
    - std::unique_ptr<MemoryPool>
    - DefaultBackend
    linkageType: ''
    returnType: std::unique_ptr<MemoryPool>
    signature: std::unique_ptr<MemoryPool> MemoryPool::CreateDefault()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: ~GlobalState()
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: void
    signature: void ~GlobalState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: arrow::is_finalizing
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool is_finalizing() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: arrow::system_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::IsDebugEnabled
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * system_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: arrow::jemalloc_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::IsDebugEnabled
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * jemalloc_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IsDebugEnabled
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: arrow::mimalloc_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::IsDebugEnabled
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * mimalloc_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::system_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: arrow::system_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::system_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * system_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:653,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:654,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - MemoryPool**
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: arrow::jemalloc_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::jemalloc_memory_pool
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_memory_pool(MemoryPool** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::mimalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:662,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:663,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - MemoryPool**
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 667
    functionName: arrow::mimalloc_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::mimalloc_memory_pool
    linkageType: ''
    returnType: Status
    signature: Status mimalloc_memory_pool(MemoryPool** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DefaultBackend
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:670,1
    - Dst: arrow::system_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:673,1
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:676,1
    - Dst: arrow::mimalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:680,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: arrow::default_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 60
    functionsReached:
    - ARROW_LOG
    - arrow::mimalloc_memory_pool
    - arrow::jemalloc_memory_pool
    - arrow::system_memory_pool
    - arrow::DefaultBackend
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * default_memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ms
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: arrow::jemalloc_set_decay_ms
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_set_decay_ms(int ms)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: arrow::jemalloc_get_stat
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> jemalloc_get_stat(const char* name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: arrow::jemalloc_peak_reset
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_peak_reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: arrow::jemalloc_stats_print
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_stats_print(const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - write_cb
    - opts
    argTypes:
    - std::function<void(const char*)>
    - char*
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: arrow::jemalloc_stats_print
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status jemalloc_stats_print(std::function<void(const char*)> write_cb,
      const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opts
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: arrow::jemalloc_stats_string
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> jemalloc_stats_string(const char* opts)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: arrow::LoggingMemoryPool::LoggingMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoggingMemoryPool::LoggingMemoryPool(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 724
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 724
    functionName: arrow::LoggingMemoryPool::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::Allocate
    linkageType: ''
    returnType: Status
    signature: Status LoggingMemoryPool::Allocate(int64_t size, int64_t alignment,
      uint8_t** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 732
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 732
    functionName: arrow::LoggingMemoryPool::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::Reallocate
    linkageType: ''
    returnType: Status
    signature: "Status LoggingMemoryPool::Reallocate(int64_t old_size, int64_t new_size,\n
      \                                    int64_t alignment, uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: arrow::LoggingMemoryPool::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::Free
    linkageType: ''
    returnType: void
    signature: void LoggingMemoryPool::Free(uint8_t* buffer, int64_t size, int64_t
      alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::ReleaseUnused
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: arrow::LoggingMemoryPool::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::ReleaseUnused
    linkageType: ''
    returnType: void
    signature: void LoggingMemoryPool::ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::PrintStats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: arrow::LoggingMemoryPool::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::PrintStats
    linkageType: ''
    returnType: void
    signature: void LoggingMemoryPool::PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: arrow::LoggingMemoryPool::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t LoggingMemoryPool::bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: arrow::LoggingMemoryPool::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t LoggingMemoryPool::max_memory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: arrow::LoggingMemoryPool::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t LoggingMemoryPool::total_bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: arrow::LoggingMemoryPool::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t LoggingMemoryPool::num_allocations() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::LoggingMemoryPool::backend_name
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: arrow::LoggingMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::LoggingMemoryPool::backend_name
    linkageType: ''
    returnType: std::string
    signature: std::string LoggingMemoryPool::backend_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::ProxyMemoryPoolImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPoolImpl(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:777,1
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:777,1
    - Dst: DidAllocateBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:778,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - DidAllocateBytes
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Allocate
    linkageType: ''
    returnType: Status
    signature: Status Allocate(int64_t size, int64_t alignment, uint8_t** out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:784,1
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:784,1
    - Dst: DidReallocateBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:785,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 787
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 787
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - DidReallocateBytes
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Reallocate
    linkageType: ''
    returnType: Status
    signature: "Status Reallocate(int64_t old_size, int64_t new_size, int64_t alignment,\n
      \                   uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:790,1
    - Dst: DidFreeBytes
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 792
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 792
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::Free
    - DidFreeBytes
    linkageType: ''
    returnType: void
    signature: void Free(uint8_t* buffer, int64_t size, int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::ReleaseUnused
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::ReleaseUnused
    linkageType: ''
    returnType: void
    signature: void ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::PrintStats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::PrintStats
    linkageType: ''
    returnType: void
    signature: void PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::max_memory
    linkageType: ''
    returnType: int64_t
    signature: int64_t max_memory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::total_bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::num_allocations
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::backend_name
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ProxyMemoryPoolImpl::backend_name
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:818,1
    - Dst: ProxyMemoryPoolImpl::ProxyMemoryPoolImpl
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: arrow::ProxyMemoryPool::ProxyMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - ProxyMemoryPoolImpl::ProxyMemoryPoolImpl
    - reset
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPool::ProxyMemoryPool(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: ProxyMemoryPool::~ProxyMemoryPool()
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPool::~ProxyMemoryPool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - alignment
    - out
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 825
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 825
    functionName: arrow::ProxyMemoryPool::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::Allocate
    linkageType: ''
    returnType: Status
    signature: Status ProxyMemoryPool::Allocate(int64_t size, int64_t alignment, uint8_t**
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - old_size
    - new_size
    - alignment
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: arrow::ProxyMemoryPool::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::Reallocate
    linkageType: ''
    returnType: Status
    signature: "Status ProxyMemoryPool::Reallocate(int64_t old_size, int64_t new_size,
      int64_t alignment,\n                                   uint8_t** ptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - size
    - alignment
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 834
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 834
    functionName: arrow::ProxyMemoryPool::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::Free
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPool::Free(uint8_t* buffer, int64_t size, int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::ReleaseUnused
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: arrow::ProxyMemoryPool::ReleaseUnused
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::ReleaseUnused
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPool::ReleaseUnused()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::PrintStats
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: arrow::ProxyMemoryPool::PrintStats
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::PrintStats
    linkageType: ''
    returnType: void
    signature: void ProxyMemoryPool::PrintStats()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: arrow::ProxyMemoryPool::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t ProxyMemoryPool::bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: arrow::ProxyMemoryPool::max_memory
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::max_memory
    linkageType: ''
    returnType: int64_t
    signature: int64_t ProxyMemoryPool::max_memory() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionName: arrow::ProxyMemoryPool::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::total_bytes_allocated
    linkageType: ''
    returnType: int64_t
    signature: int64_t ProxyMemoryPool::total_bytes_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: arrow::ProxyMemoryPool::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::num_allocations
    linkageType: ''
    returnType: int64_t
    signature: int64_t ProxyMemoryPool::num_allocations() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProxyMemoryPool::backend_name
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: arrow::ProxyMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - arrow::ProxyMemoryPool::backend_name
    linkageType: ''
    returnType: std::string
    signature: std::string ProxyMemoryPool::backend_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SupportedBackends
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:854,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 858
    functionName: arrow::SupportedMemoryBackendNames
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - arrow::SupportedBackends
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SupportedMemoryBackendNames()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mm
    - pool
    - alignment
    argTypes:
    - std::shared_ptr<MemoryManager>
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 868
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 868
    functionName: arrow::PoolBuffer::PoolBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PoolBuffer(std::shared_ptr<MemoryManager> mm, MemoryPool* pool,\n
      \                     int64_t alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_finalizing
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:878,1
    - Dst: Free
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 881
    functionName: ~PoolBuffer() override
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::is_finalizing
    - Free
    linkageType: ''
    returnType: void
    signature: void ~PoolBuffer() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:885,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:891,1
    - Dst: Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:891,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:893,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:893,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 899
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 899
    functionName: arrow::PoolBuffer::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - Reallocate
    - RETURN_NOT_OK
    - Allocate
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t capacity) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:902,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:903,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:912,1
    - Dst: Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:912,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:917,1
    - Dst: arrow::PoolBuffer::Reserve
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:917,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 922
      start: 901
    functionDepth: 3
    functionLinenumber: 901
    functionLinenumberEnd: 922
    functionName: arrow::PoolBuffer::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - Reallocate
    - RETURN_NOT_OK
    - arrow::PoolBuffer::Reserve
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Resize(const int64_t new_size, bool shrink_to_fit = true) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:927,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:928,1
    - Dst: arrow::CPUDevice::memory_manager
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:930,1
    - Dst: std::make_shared<PoolBuffer>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:932,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - alignment
    argTypes:
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: arrow::PoolBuffer::MakeShared
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - default_memory_pool
    - default_cpu_memory_manager
    - arrow::CPUDevice::memory_manager
    - std::make_shared<PoolBuffer>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<PoolBuffer>
    signature: std::shared_ptr<PoolBuffer> MakeShared(MemoryPool* pool, int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:938,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:939,1
    - Dst: arrow::CPUDevice::memory_manager
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:941,1
    - Dst: std::make_unique<PoolBuffer>
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:943,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - alignment
    argTypes:
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 944
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 944
    functionName: arrow::PoolBuffer::MakeUnique
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 1
    functionsReached:
    - default_memory_pool
    - default_cpu_memory_manager
    - arrow::CPUDevice::memory_manager
    - std::make_unique<PoolBuffer>
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<PoolBuffer>
    signature: std::unique_ptr<PoolBuffer> MakeUnique(MemoryPool* pool, int64_t alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:948,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:949,1
    - Dst: arrow::bit_util::RoundUpToMultipleOf64
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 3
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: arrow::PoolBuffer::RoundCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::RoundUpToMultipleOf64
    - gparquet_statistics_has_min_max
    - arrow::OutOfMemory
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> RoundCapacity(int64_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:964,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:964,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:965,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' buffer'
    - size
    argTypes:
    - PoolBufferPtr
    - int64_t
    constantsTouched: []
    func_position:
      end: 967
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 967
    functionName: arrow::ResizePoolBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 0
    functionsReached:
    - Resize
    - RETURN_NOT_OK
    - ZeroPadding
    - std::move
    linkageType: ''
    returnType: Result<BufferPtr>
    signature: Result<BufferPtr> ResizePoolBuffer(PoolBufferPtr&& buffer, const int64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 973
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 973
    functionName: arrow::AllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 5
    functionsReached:
    - arrow::AllocateBuffer
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: Result<std::unique_ptr<Buffer>> AllocateBuffer(const int64_t size,
      MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResizePoolBuffer
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:978,1
    - Dst: arrow::PoolBuffer::MakeUnique
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - alignment
    - pool
    argTypes:
    - int64_t
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 980
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionName: arrow::AllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 5
    functionsReached:
    - arrow::PoolBuffer::MakeUnique
    - arrow::ResizePoolBuffer
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> AllocateBuffer(const int64_t size,\n
      \                                              const int64_t alignment,\n                                               MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 985
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 985
    functionName: arrow::AllocateResizableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::AllocateResizableBuffer
    linkageType: ''
    returnType: Result<std::unique_ptr<ResizableBuffer>>
    signature: "Result<std::unique_ptr<ResizableBuffer>> AllocateResizableBuffer(const
      int64_t size,\n                                                                 MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ResizePoolBuffer
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:990,1
    - Dst: arrow::PoolBuffer::MakeUnique
      Src: /src/arrow/cpp/src/arrow/memory_pool.cc:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - alignment
    - pool
    argTypes:
    - int64_t
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 992
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 992
    functionName: arrow::AllocateResizableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool.cc
    functionUses: 2
    functionsReached:
    - arrow::PoolBuffer::MakeUnique
    - arrow::ResizePoolBuffer
    linkageType: ''
    returnType: Result<std::unique_ptr<ResizableBuffer>>
    signature: "Result<std::unique_ptr<ResizableBuffer>> AllocateResizableBuffer(const
      int64_t size,\n                                                                 const
      int64_t alignment,\n                                                                 MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:42,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:42,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:42,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:49,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - ' state'
    argTypes:
    - std::shared_ptr<Array>
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 53
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 53
    functionName: arrow::BenchmarkArrayRangeEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - length
    - ARROW_PREDICT_FALSE
    - ARROW_LOG
    - arrow::MakeArray
    - arrow::data
    linkageType: ''
    returnType: void
    signature: "void BenchmarkArrayRangeEquals(const std::shared_ptr<Array>& array,\n
      \                                     benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:58,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:59,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: arrow::ArrayRangeEqualsInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkArrayRangeEquals
    - arrow::random::RandomArrayGenerator
    - auto::Int32
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsInt32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:67,1
    - Dst: auto::Float32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:68,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: arrow::ArrayRangeEqualsFloat32
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Float32
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsFloat32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:76,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:77,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: arrow::ArrayRangeEqualsBoolean
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Boolean
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsBoolean(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:85,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:87,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: arrow::ArrayRangeEqualsString
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkArrayRangeEquals
    - arrow::random::RandomArrayGenerator
    - auto::String
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:95,1
    - Dst: auto::FixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:96,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: arrow::ArrayRangeEqualsFixedSizeBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::FixedSizeBinary
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsFixedSizeBinary(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:104,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:105,1
    - Dst: auto::List
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:107,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: arrow::ArrayRangeEqualsListOfInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkArrayRangeEquals
    - auto::List
    - arrow::random::RandomArrayGenerator
    - auto::Int32
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsListOfInt32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:117,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:118,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:120,1
    - Dst: auto::NullBitmap
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:121,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:122,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: arrow::ArrayRangeEqualsStruct
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::NullBitmap
    - arrow::StructArray::Make
    - auto::Int32
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    - auto::String
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsStruct(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:132,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:133,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:135,1
    - Dst: auto::SparseUnion
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:136,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: arrow::ArrayRangeEqualsSparseUnion
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::SparseUnion
    - auto::Int32
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    - auto::String
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsSparseUnion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:145,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:146,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:148,1
    - Dst: auto::DenseUnion
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:149,1
    - Dst: arrow::BenchmarkArrayRangeEquals
      Src: /src/arrow/cpp/src/arrow/compare_benchmark.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: arrow::ArrayRangeEqualsDenseUnion
    functionSourceFile: /src/arrow/cpp/src/arrow/compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Int32
    - auto::DenseUnion
    - arrow::random::RandomArrayGenerator
    - arrow::BenchmarkArrayRangeEquals
    - auto::String
    linkageType: ''
    returnType: void
    signature: void ArrayRangeEqualsDenseUnion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalHeaders, DCheckExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalHeaders, AssignOrRaiseExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalDependencies, OpenTelemetryExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalDependencies, XSimdExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalDependencies, DateLibraryExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(InternalDependencies, ProtobufExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(TransitiveDependencies, WindowsHeadersExposed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GetBuildInfo
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:114,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:115,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:116,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:117,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:118,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:121,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:121,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:121,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:122,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::GetBuildInfo
    - ASSERT_THAT
    - std::stringstream::str
    - ASSERT_GE
    - ::testing::HasSubstr
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(Misc, BuildInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:127,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:129,1
    - Dst: std::make_shared<arrow::fs::LocalFileSystem>
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:131,1
    - Dst: arrow::GetTestTimezoneDatabaseRoot
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:133,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:135,1
    - Dst: std::optional::value
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:136,1
    - Dst: std::getenv
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:138,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:139,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:140,1
    - Dst: auto::NormalizePath
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:140,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:142,1
    - Dst: auto::NormalizePath
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:142,1
    - Dst: arrow::internal::FileExists
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:146,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:147,1
    - Dst: std::make_optional
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:153,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:153,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:154,1
    - Dst: arrow::Initialize
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:154,1
    - Dst: arrow::fs::FileSelector
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:157,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:160,1
    - Dst: arrow::fs::CopyFiles
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:160,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:160,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:163,1
    - Dst: arrow::Initialize
      Src: /src/arrow/cpp/src/arrow/public_api_test.cc:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 165
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/public_api_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileExists
    - ASSERT_OK
    - arrow::GetTestTimezoneDatabaseRoot
    - path
    - std::make_optional
    - arrow::fs::FileSelector
    - ASSERT_NOT_OK
    - GTEST_SKIP
    - std::make_shared<arrow::fs::LocalFileSystem>
    - arrow::Initialize
    - arrow::fs::CopyFiles
    - std::getenv
    - std::optional::value
    - std::optional::has_value
    - ASSERT_OK_AND_ASSIGN
    - auto::NormalizePath
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(Misc, SetTimezoneConfig)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/type_traits.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - 'null'
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/type_traits.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::BytesForBits
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/type_traits.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - boolean
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/type_traits.h:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - date64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/type_traits.h:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - date32
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/type_traits.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - arrow::day_time_interval
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/type_traits.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - arrow::month_day_nano_interval
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/arrow/type_traits.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - arrow::month_interval
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_traits.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: arrow::bytes_required
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_required(int64_t elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_traits.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - float16
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::binary_view
      Src: /src/arrow/cpp/src/arrow/type_traits.h:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - arrow::binary_view
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - large_binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_traits.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - utf8
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::utf8_view
      Src: /src/arrow/cpp/src/arrow/type_traits.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - arrow::utf8_view
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/type_traits.h:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 23
    functionsReached:
    - large_utf8
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_traits.h:539,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/type_traits.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 24
    functionsReached:
    - arrow::type_singleton
    - arrow::list
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/type_traits.h:549,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/type_traits.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 550
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 25
    functionsReached:
    - arrow::type_singleton
    - arrow::fixed_size_list
    linkageType: ''
    returnType: auto
    signature: auto type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1020
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1020
    functionName: arrow::is_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_integer(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1037
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1037
    functionName: arrow::is_signed_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_signed_integer(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1054
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1054
    functionName: arrow::is_unsigned_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_unsigned_integer(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1070
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1070
    functionName: arrow::is_floating
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_floating(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1077
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    functionName: arrow::is_physical_floating
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - arrow::is_floating
    linkageType: ''
    returnType: bool
    signature: bool is_physical_floating(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1103
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1103
    functionName: arrow::is_numeric
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_numeric(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1120
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1120
    functionName: arrow::is_decimal
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_decimal(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1137
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1137
    functionName: arrow::is_run_end_type
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_run_end_type(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1173
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1173
    functionName: arrow::is_primitive
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primitive(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1193
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1193
    functionName: arrow::is_base_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_base_binary_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1208
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1208
    functionName: arrow::is_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_binary_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1223
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    functionName: arrow::is_large_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_large_binary_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1238
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1238
    functionName: arrow::is_binary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_binary(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1254
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1254
    functionName: arrow::is_binary_or_binary_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_binary_or_binary_view(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1269
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1269
    functionName: arrow::is_string
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_string(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1285
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1285
    functionName: arrow::is_string_or_string_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_string_or_string_view(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1300
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1300
    functionName: arrow::is_binary_view_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_binary_view_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1318
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1318
    functionName: arrow::is_temporal
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_temporal(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1333
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1333
    functionName: arrow::is_time
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_time(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1348
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1348
    functionName: arrow::is_date
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_date(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1364
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1364
    functionName: arrow::is_interval
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_interval(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1370
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1370
    functionName: arrow::is_dictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_dictionary(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1389
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1389
    functionName: arrow::is_fixed_size_binary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_fixed_size_binary(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_primitive
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1396,1
    - Dst: arrow::is_dictionary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1396,1
    - Dst: arrow::is_fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: arrow::is_fixed_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached:
    - arrow::is_fixed_size_binary
    - arrow::is_primitive
    - arrow::is_dictionary
    linkageType: ''
    returnType: bool
    signature: bool is_fixed_width(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1413
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1413
    functionName: arrow::is_var_length_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_var_length_list(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1429
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1429
    functionName: arrow::is_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_list(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1446
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1446
    functionName: arrow::is_list_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_list_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1464
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1464
    functionName: arrow::is_var_length_list_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_var_length_list_like(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: arrow::is_list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_list_view(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1502
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1502
    functionName: arrow::is_nested
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_nested(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1517
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1517
    functionName: arrow::is_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_union(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1576
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1576
    functionName: arrow::bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int bit_width(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 1600
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1600
    functionName: arrow::offset_bit_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int offset_bit_width(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1631,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1631
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1631
    functionName: arrow::is_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::id
    - arrow::is_integer
    linkageType: ''
    returnType: bool
    signature: bool is_integer(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_signed_integer
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1640,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1641
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1641
    functionName: arrow::is_signed_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::id
    - arrow::is_signed_integer
    linkageType: ''
    returnType: bool
    signature: bool is_signed_integer(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1650,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1651
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1651
    functionName: arrow::is_unsigned_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::id
    - arrow::is_unsigned_integer
    linkageType: ''
    returnType: bool
    signature: bool is_unsigned_integer(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1659,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: arrow::is_floating
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 4
    functionsReached:
    - arrow::is_floating
    - arrow::id
    linkageType: ''
    returnType: bool
    signature: bool is_floating(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_numeric
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1667,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: arrow::is_numeric
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_numeric
    linkageType: ''
    returnType: bool
    signature: bool is_numeric(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_decimal
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1675,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: arrow::is_decimal
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::is_decimal
    - arrow::id
    linkageType: ''
    returnType: bool
    signature: bool is_decimal(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_primitive
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1683,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1683
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    functionName: arrow::is_primitive
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 5
    functionsReached:
    - arrow::id
    - arrow::is_primitive
    linkageType: ''
    returnType: bool
    signature: bool is_primitive(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1692,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1693
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1693
    functionName: arrow::is_base_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::id
    - arrow::is_base_binary_like
    linkageType: ''
    returnType: bool
    signature: bool is_base_binary_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_binary_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1701,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1701
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1701
    functionName: arrow::is_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 8
    functionsReached:
    - arrow::id
    - arrow::is_binary_like
    linkageType: ''
    returnType: bool
    signature: bool is_binary_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1710,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1711
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1711
    functionName: arrow::is_large_binary_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_large_binary_like
    linkageType: ''
    returnType: bool
    signature: bool is_large_binary_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_binary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1719,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1719
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1719
    functionName: arrow::is_binary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::is_binary
    - arrow::id
    linkageType: ''
    returnType: bool
    signature: bool is_binary(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_string
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1727,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1727
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1727
    functionName: arrow::is_string
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::is_string
    - arrow::id
    linkageType: ''
    returnType: bool
    signature: bool is_string(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1736,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: arrow::is_binary_view_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_binary_view_like
    linkageType: ''
    returnType: bool
    signature: bool is_binary_view_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_temporal
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1745,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1745
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1745
    functionName: arrow::is_temporal
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_temporal
    linkageType: ''
    returnType: bool
    signature: bool is_temporal(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_interval
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1753,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1753
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1753
    functionName: arrow::is_interval
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_interval
    linkageType: ''
    returnType: bool
    signature: bool is_interval(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_dictionary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1761,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1761
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1761
    functionName: arrow::is_dictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 3
    functionsReached:
    - arrow::id
    - arrow::is_dictionary
    linkageType: ''
    returnType: bool
    signature: bool is_dictionary(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1770,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1771
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1771
    functionName: arrow::is_fixed_size_binary
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 2
    functionsReached:
    - arrow::is_fixed_size_binary
    - arrow::id
    linkageType: ''
    returnType: bool
    signature: bool is_fixed_size_binary(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_fixed_width
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1779,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1779
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    functionName: arrow::is_fixed_width
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_fixed_width
    linkageType: ''
    returnType: bool
    signature: bool is_fixed_width(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_var_length_list
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1788,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: arrow::is_var_length_list
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_var_length_list
    linkageType: ''
    returnType: bool
    signature: bool is_var_length_list(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_list_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1797,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1797
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1797
    functionName: arrow::is_list_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_list_like
    linkageType: ''
    returnType: bool
    signature: bool is_list_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_var_length_list_like
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1806,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1807
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1807
    functionName: arrow::is_var_length_list_like
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_var_length_list_like
    linkageType: ''
    returnType: bool
    signature: bool is_var_length_list_like(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_list_view
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1815,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1815
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1815
    functionName: arrow::is_list_view
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_list_view
    linkageType: ''
    returnType: bool
    signature: bool is_list_view(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_nested
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1823,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1823
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1823
    functionName: arrow::is_nested
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_nested
    linkageType: ''
    returnType: bool
    signature: bool is_nested(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_union
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1831,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/type_traits.h:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1831
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1831
    functionName: arrow::is_union
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.h
    functionUses: 1
    functionsReached:
    - arrow::id
    - arrow::is_union
    linkageType: ''
    returnType: bool
    signature: bool is_union(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:46,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:61,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:63,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:64,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:65,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:78,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:79,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:81,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:81,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:83,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:84,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:85,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:96,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:98,1
    - Dst: GrowByFactor
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:98,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:107,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:114,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:115,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:115,1
    - Dst: GrowByFactor
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:115,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:118,1
    - Dst: arrow::Append
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:124,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:124,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:124,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:130,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:130,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:131,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:132,1
    - Dst: arrow::Append
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:136,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:143,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:143,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:148,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:148,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:148,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:148,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:152,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:152,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:166,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:166,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:167,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:170,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:170,1
    - Dst: arrow::Reset
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:172,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:173,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:178,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:178,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:190,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:210,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 224
    functionName: arrow::BufferBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - reinterpret_cast<const T*>
    - ARROW_ASSIGN_OR_RAISE
    - UnsafeAppend
    - arrow::OK
    - Reserve
    - memcpy
    - arrow::default_memory_pool
    - arrow::Append
    - ZeroPadding
    - GrowByFactor
    - Resize
    - capacity
    - size
    - arrow::data
    - arrow::Finish
    - ARROW_RETURN_NOT_OK
    - std::move
    - reinterpret_cast<T*>
    - arrow::AllocateBuffer
    - std::max
    - static_cast<size_t>
    - arrow::AllocateResizableBuffer
    - memset
    - mutable_data
    - static_cast<int64_t>
    - arrow::Reset
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BufferBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::TypedBufferBuilder"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: void
    signature: "void TypedBufferBuilder(MemoryPool* pool = default_memory_pool(),\n
      \                             int64_t alignment = kDefaultBufferAlignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:240,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<ResizableBuffer>
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::TypedBufferBuilder"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TypedBufferBuilder(std::shared_ptr<ResizableBuffer> buffer,\n
      \                             MemoryPool* pool = default_memory_pool())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - BufferBuilder
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::TypedBufferBuilder"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypedBufferBuilder(BufferBuilder builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::bytes_builder"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferBuilder
    signature: BufferBuilder * bytes_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Append"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:249,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Append"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Append"
    linkageType: ''
    returnType: Status
    signature: Status Append(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Append"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:253,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - num_elements
    argTypes:
    - T*
    - int64_t
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Append"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Append"
    linkageType: ''
    returnType: Status
    signature: Status Append(const T* values, int64_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:258,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Reserve"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:258,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::length"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:258,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:259,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_copies
    - value
    argTypes:
    - int64_t
    - T
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Append"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::length"
    - arrow::OK
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    - ARROW_RETURN_NOT_OK
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Reserve"
    linkageType: ''
    returnType: Status
    signature: Status Append(const int64_t num_copies, T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:264,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:268,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - num_elements
    argTypes:
    - T*
    - int64_t
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const T* values, int64_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:274,1
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:274,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:275,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::length"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:275,1
    - Dst: UnsafeAdvance
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:276,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - values_begin
    - values_end
    argTypes:
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
    - std::distance
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::length"
    - std::copy
    - UnsafeAdvance
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(Iter values_begin, Iter values_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:281,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::length"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:281,1
    - Dst: UnsafeAdvance
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:282,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - num_copies
    - value
    argTypes:
    - int64_t
    - T
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::UnsafeAppend"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::length"
    - UnsafeAdvance
    - std::fill
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const int64_t num_copies, T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Resize"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Resize"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Resize"
    linkageType: ''
    returnType: Status
    signature: Status Resize(const int64_t new_capacity, bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Reserve"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - additional_elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Reserve"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Reserve"
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t additional_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Advance"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Advance"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Advance"
    linkageType: ''
    returnType: Status
    signature: Status Advance(const int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
    linkageType: ''
    returnType: Status
    signature: Status Finish(std::shared_ptr<Buffer>* out, bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:304,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Finish"
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Finish(bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::FinishWithLength"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - final_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::FinishWithLength"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::FinishWithLength"
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> FinishWithLength(int64_t final_length,\n
      \                                                  bool shrink_to_fit = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::Reset"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Reset"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::Reset"
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::length"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::length"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 4
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::length"
    linkageType: ''
    returnType: int64_t
    signature: int64_t length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::capacity"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::capacity"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::capacity"
    linkageType: ''
    returnType: int64_t
    signature: int64_t capacity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:322,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::data"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::data"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const T*>
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::data"
    linkageType: ''
    returnType: T
    signature: T * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:323,1
    - Dst: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
        ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - reinterpret_cast<T*>
    - "arrow::TypedBufferBuilder<\n    T, typename std::enable_if<std::is_arithmetic<T>::value
      ||\n                               std::is_standard_layout<T>::value>::type>::mutable_data"
    linkageType: ''
    returnType: T
    signature: T * mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: arrow::TypedBufferBuilder<bool>::TypedBufferBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: void
    signature: "void TypedBufferBuilder(MemoryPool* pool = default_memory_pool(),\n
      \                             int64_t alignment = kDefaultBufferAlignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - builder
    argTypes:
    - BufferBuilder
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: arrow::TypedBufferBuilder<bool>::TypedBufferBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TypedBufferBuilder(BufferBuilder builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: arrow::TypedBufferBuilder<bool>::bytes_builder
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BufferBuilder
    signature: BufferBuilder * bytes_builder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:343,1
    - Dst: arrow::TypedBufferBuilder<bool>::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:343,1
    - Dst: arrow::TypedBufferBuilder<bool>::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:344,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: arrow::TypedBufferBuilder<bool>::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TypedBufferBuilder<bool>::Reserve
    - arrow::TypedBufferBuilder<bool>::UnsafeAppend
    linkageType: ''
    returnType: Status
    signature: Status Append(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:349,1
    - Dst: arrow::TypedBufferBuilder<bool>::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:349,1
    - Dst: arrow::TypedBufferBuilder<bool>::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:350,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - valid_bytes
    - num_elements
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: arrow::TypedBufferBuilder<bool>::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TypedBufferBuilder<bool>::Reserve
    - arrow::TypedBufferBuilder<bool>::UnsafeAppend
    linkageType: ''
    returnType: Status
    signature: Status Append(const uint8_t* valid_bytes, int64_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:355,1
    - Dst: arrow::TypedBufferBuilder<bool>::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:355,1
    - Dst: arrow::TypedBufferBuilder<bool>::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:356,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_copies
    - value
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: arrow::TypedBufferBuilder<bool>::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TypedBufferBuilder<bool>::Reserve
    - arrow::TypedBufferBuilder<bool>::UnsafeAppend
    linkageType: ''
    returnType: Status
    signature: Status Append(const int64_t num_copies, bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:361,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: arrow::TypedBufferBuilder<bool>::UnsafeAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - arrow::bit_util::SetBitTo
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:372,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - bytes
    - num_elements
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: arrow::TypedBufferBuilder<bool>::UnsafeAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - arrow::internal::GenerateBitsUnrolled
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const uint8_t* bytes, int64_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:383,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:383,1
    - Dst: arrow::internal::CountSetBits
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - bitmap
    - offset
    - num_elements
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: arrow::TypedBufferBuilder<bool>::UnsafeAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - arrow::internal::CountSetBits
    - arrow::compute::internal::CopyBitmap
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const uint8_t* bitmap, int64_t offset, int64_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:389,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_copies
    - value
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: arrow::TypedBufferBuilder<bool>::UnsafeAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const int64_t num_copies, bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:399,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:399,1
    - Dst: arrow::internal::GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:405,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:405,1
    - Dst: std::forward<Generator>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - num_elements
    - ' gen'
    argTypes:
    - int64_t
    - Generator
    constantsTouched: []
    func_position:
      end: 409
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 409
    functionName: arrow::TypedBufferBuilder<bool>::UnsafeAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - arrow::internal::GenerateBitsUnrolled
    - std::forward<Generator>
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: void
    signature: void UnsafeAppend(const int64_t num_elements, Generator&& gen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:413,1
    - Dst: arrow::TypedBufferBuilder<bool>::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:414,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:414,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:421,1
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:421,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:422,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 425
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionName: arrow::TypedBufferBuilder<bool>::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - arrow::bit_util::BytesForBits
    - arrow::TypedBufferBuilder<bool>::mutable_data
    - memset
    - arrow::TypedBufferBuilder<bool>::Resize
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(const int64_t new_capacity, bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypedBufferBuilder<bool>::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:428,1
    - Dst: BufferBuilder::GrowByFactor
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - additional_elements
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: arrow::TypedBufferBuilder<bool>::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 3
    functionsReached:
    - BufferBuilder::GrowByFactor
    - arrow::TypedBufferBuilder<bool>::Resize
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t additional_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:434,1
    - Dst: arrow::TypedBufferBuilder<bool>::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:434,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: arrow::TypedBufferBuilder<bool>::Advance
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TypedBufferBuilder<bool>::Reserve
    linkageType: ''
    returnType: Status
    signature: Status Advance(const int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeAdvance
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:442,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:442,1
    - Dst: arrow::TypedBufferBuilder<bool>::length
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:443,1
    - Dst: arrow::TypedBufferBuilder<bool>::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 446
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 446
    functionName: arrow::TypedBufferBuilder<bool>::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::Finish
    - arrow::TypedBufferBuilder<bool>::length
    - UnsafeAdvance
    - arrow::bit_util::BytesForBits
    linkageType: ''
    returnType: Status
    signature: Status Finish(std::shared_ptr<Buffer>* out, bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:450,1
    - Dst: arrow::TypedBufferBuilder<bool>::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: arrow::TypedBufferBuilder<bool>::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::TypedBufferBuilder<bool>::Finish
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Finish(bool shrink_to_fit = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:461,1
    - Dst: UnsafeAdvance
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:462,1
    - Dst: arrow::TypedBufferBuilder<bool>::length
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:462,1
    - Dst: arrow::TypedBufferBuilder<bool>::FinishWithLength
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - final_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: arrow::TypedBufferBuilder<bool>::FinishWithLength
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::FinishWithLength
    - arrow::TypedBufferBuilder<bool>::length
    - UnsafeAdvance
    - arrow::bit_util::BytesForBits
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> FinishWithLength(int64_t final_length,\n
      \                                                  bool shrink_to_fit = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypedBufferBuilder<bool>::Reset
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: arrow::TypedBufferBuilder<bool>::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::Reset
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: arrow::TypedBufferBuilder<bool>::length
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypedBufferBuilder<bool>::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: arrow::TypedBufferBuilder<bool>::capacity
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::capacity
    linkageType: ''
    returnType: int64_t
    signature: int64_t capacity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypedBufferBuilder<bool>::data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: arrow::TypedBufferBuilder<bool>::data
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 1
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TypedBufferBuilder<bool>::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_builder.h:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: arrow::TypedBufferBuilder<bool>::mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 7
    functionsReached:
    - arrow::TypedBufferBuilder<bool>::mutable_data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: arrow::TypedBufferBuilder<bool>::false_count
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t false_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/result.cc:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: arrow::internal::DieWithMessage
    functionSourceFile: /src/arrow/cpp/src/arrow/result.cc
    functionUses: 1
    functionsReached:
    - ARROW_LOG
    linkageType: ''
    returnType: void
    signature: void DieWithMessage(const std::string& msg)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::DieWithMessage
      Src: /src/arrow/cpp/src/arrow/result.cc:30,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/result.cc:30,1
    - Dst: arrow::internal::ToString
      Src: /src/arrow/cpp/src/arrow/result.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: arrow::internal::InvalidValueOrDie
    functionSourceFile: /src/arrow/cpp/src/arrow/result.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::DieWithMessage
    - arrow::internal::ToString
    - std::string
    linkageType: ''
    returnType: void
    signature: void InvalidValueOrDie(const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: arrow::internal::UninitializedResult
    functionSourceFile: /src/arrow/cpp/src/arrow/result.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status UninitializedResult()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: arrow::MyDevice::MyDevice
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyDevice(int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::MyDevice::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: arrow::MyDevice::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyDevice::type_name
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:68,1
    - Dst: checked_cast<const MyDevice&>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Device
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: arrow::MyDevice::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const MyDevice&>
    - arrow::MyDevice::type_name
    linkageType: ''
    returnType: bool
    signature: bool Equals(const Device& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::MyDevice::device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType device_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: arrow::MyDevice::value
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: arrow::MyDevice::allow_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: arrow::MyDevice::allow_view
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_view() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device
    argTypes:
    - std::shared_ptr<Device>
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: arrow::MyMemoryManager::MyMemoryManager
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyMemoryManager(std::shared_ptr<Device> device)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const MyDevice&>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:93,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: arrow::MyMemoryManager::allow_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - device
    - checked_cast<const MyDevice&>
    linkageType: ''
    returnType: bool
    signature: bool allow_copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const MyDevice&>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:97,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: arrow::MyMemoryManager::allow_view
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - device
    - checked_cast<const MyDevice&>
    linkageType: ''
    returnType: bool
    signature: bool allow_view() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: arrow::MyMemoryManager::GetBufferReader
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> GetBufferReader(\n      std::shared_ptr<Buffer>
      buf) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: arrow::MyMemoryManager::AllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: Result<std::unique_ptr<Buffer>> AllocateBuffer(int64_t size) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: arrow::MyMemoryManager::GetBufferWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> GetBufferWriter(\n      std::shared_ptr<Buffer>
      buf) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:136,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:136,1
    - Dst: SetMemoryManager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mm
    - ' parent'
    argTypes:
    - std::shared_ptr<MemoryManager>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: arrow::MyBuffer::MyBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - SetMemoryManager
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void MyBuffer(std::shared_ptr<MemoryManager> mm, const std::shared_ptr<Buffer>&
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MyMemoryManager>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:143,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: arrow::MyDevice::default_memory_manager
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<MyMemoryManager>
    - shared_from_this
    linkageType: ''
    returnType: std::shared_ptr<MemoryManager>
    signature: std::shared_ptr<MemoryManager> MyDevice::default_memory_manager()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::CopyNonOwnedFrom
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: arrow::MyMemoryManager::CopyBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MyMemoryManager::CopyNonOwnedFrom
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MyMemoryManager::CopyBufferFrom(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::CopyNonOwnedTo
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: arrow::MyMemoryManager::CopyBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MyMemoryManager::CopyNonOwnedTo
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MyMemoryManager::CopyBufferTo(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::allow_copy
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:158,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:161,1
    - Dst: std::make_unique<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:167,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:167,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: arrow::MyMemoryManager::CopyNonOwnedFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 1
    functionsReached:
    - arrow::MyMemoryManager::allow_copy
    - shared_from_this
    - std::make_unique<MyBuffer>
    - is_cpu
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> MyMemoryManager::CopyNonOwnedFrom(\n
      \   const Buffer& buf, const std::shared_ptr<MemoryManager>& from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::allow_copy
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:174,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:177,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:177,1
    - Dst: arrow::MemoryManager::CopyNonOwned
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:179,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - Buffer
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 182
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 182
    functionName: arrow::MyMemoryManager::CopyNonOwnedTo
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 1
    functionsReached:
    - parent
    - is_cpu
    - arrow::MyMemoryManager::allow_copy
    - arrow::MemoryManager::CopyNonOwned
    linkageType: ''
    returnType: Result<std::unique_ptr<Buffer>>
    signature: "Result<std::unique_ptr<Buffer>> MyMemoryManager::CopyNonOwnedTo(\n
      \   const Buffer& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::allow_view
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:186,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:189,1
    - Dst: std::make_shared<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:191,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' from'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: arrow::MyMemoryManager::ViewBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<MyBuffer>
    - arrow::MyMemoryManager::allow_view
    - shared_from_this
    - is_cpu
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MyMemoryManager::ViewBufferFrom(\n
      \   const std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>&
      from)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MyMemoryManager::allow_view
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:198,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:201,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:201,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' buf'
    - ' to'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<MemoryManager>
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: arrow::MyMemoryManager::ViewBufferTo
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - parent
    - arrow::MyMemoryManager::allow_view
    - is_cpu
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MyMemoryManager::ViewBufferTo(\n    const
      std::shared_ptr<Buffer>& buf, const std::shared_ptr<MemoryManager>& to)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:210,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buffer'
    - expected
    argTypes:
    - Buffer
    - std::string_view
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: arrow::AssertMyBufferEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void AssertMyBufferEqual(const Buffer& buffer, std::string_view expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:214,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:215,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:215,1
    - Dst: arrow::CPUDevice::Instance
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: arrow::AssertIsCPUBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - device
    - arrow::is_cpu
    - arrow::CPUDevice::Instance
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void AssertIsCPUBuffer(const Buffer& buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CPUDevice::Instance
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:221,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:222,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:223,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:224,1
    - Dst: default_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:226,1
    - Dst: default_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:227,1
    - Dst: default_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:228,1
    - Dst: default_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:229,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:231,1
    - Dst: std::make_shared<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:232,1
    - Dst: std::make_shared<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:233,1
    - Dst: std::make_shared<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: arrow::TestDevice::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::make_shared<MyBuffer>
    - arrow::CPUDevice::Instance
    - default_memory_manager
    - std::make_shared<MyDevice>
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:244,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:246,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:247,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:248,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:249,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:251,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:251,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:252,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:252,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:253,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - arrow::is_cpu
    - ASSERT_FALSE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDevice, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:259,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:259,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:260,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:260,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:261,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:261,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:262,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:262,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:263,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:263,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:264,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:266,1
    - Dst: arrow::MemoryManager::CopyNonOwned
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:267,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:267,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:268,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:268,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:269,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:269,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:269,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:270,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:270,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:271,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:271,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:272,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:275,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:276,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:276,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:277,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:277,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:278,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:278,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:278,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:279,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:281,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:281,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:283,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:285,1
    - Dst: arrow::MemoryManager::CopyNonOwned
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:285,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:286,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:286,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:287,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:287,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:288,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:288,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:288,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:289,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:289,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:291,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:291,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:293,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:296,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:296,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:297,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:297,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:298,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:298,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:299,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:299,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:300,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:300,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:301,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:301,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:302,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:304,1
    - Dst: arrow::MemoryManager::CopyNonOwned
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:304,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:305,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:305,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:306,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:306,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:307,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:307,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:307,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:308,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:308,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:309,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:309,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:310,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:313,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:314,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:314,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:315,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:315,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:316,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:316,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:317,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:319,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:319,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:321,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:324,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:325,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:325,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:326,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:326,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:327,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:327,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:327,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:328,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:328,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:330,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:330,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:332,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:334,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:334,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:335,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 336
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - address
    - arrow::is_cpu
    - device
    - device_type
    - arrow::MemoryManager::CopyNonOwned
    - ASSERT_RAISES
    - arrow::AssertBufferEqual
    - ASSERT_FALSE
    - arrow::data
    - arrow::AssertMyBufferEqual
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::MemoryManager::CopyBuffer
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDevice, Copy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:341,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:341,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:342,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:342,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:343,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:343,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:344,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:344,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:345,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:345,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:346,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:349,1
    - Dst: arrow::MemoryManager::ViewBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:349,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:350,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:350,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:351,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:351,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:352,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:352,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:352,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:353,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:353,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:355,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:355,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:357,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:360,1
    - Dst: arrow::MemoryManager::ViewBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:360,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:361,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:361,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:362,1
    - Dst: arrow::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:362,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:363,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:363,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:363,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:364,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:364,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:365,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:365,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:366,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:368,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:368,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:369,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 370
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - address
    - arrow::MemoryManager::ViewBuffer
    - arrow::is_cpu
    - device
    - device_type
    - ASSERT_RAISES
    - arrow::AssertBufferEqual
    - ASSERT_FALSE
    - arrow::data
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::AssertMyBufferEqual
    - arrow::MemoryManager::CopyBuffer
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDevice, View)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:375,1
    - Dst: auto::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:375,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:376,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:376,1
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:376,1
    - Dst: checked_pointer_cast<CPUMemoryManager>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:377,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:378,1
    - Dst: auto::pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:378,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:378,1
    - Dst: std::make_shared<ProxyMemoryPool>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:380,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:380,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:381,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:381,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:381,1
    - Dst: memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:382,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:383,1
    - Dst: auto::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:383,1
    - Dst: checked_pointer_cast<CPUMemoryManager>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:385,1
    - Dst: auto::pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:385,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:385,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 4
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::default_memory_pool
    - arrow::default_cpu_memory_manager
    - auto::is_cpu
    - std::make_shared<ProxyMemoryPool>
    - checked_pointer_cast<CPUMemoryManager>
    - arrow::AllocateBuffer
    - auto::get
    - reset
    - memory_manager
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - auto::pool
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocate, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:391,1
    - Dst: EXPECT_GE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:392,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:392,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:393,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertIsCPUBuffer
    - EXPECT_GE
    - capacity
    - size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocate, Bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:398,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:399,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:400,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:400,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:401,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:401,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:401,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:401,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertIsCPUBuffer
    - std::all_of
    - capacity
    - EXPECT_TRUE
    - size
    - arrow::data
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocate, EmptyBitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:409,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:410,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:410,1
    - Dst: Buffer::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:410,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:410,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:410,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:411,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:411,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:411,1
    - Dst: Buffer::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - std::string::c_str
    - Buffer::size
    - arrow::AssertIsCPUBuffer
    - Buffer::data
    - static_cast<int64_t>
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, FromStdString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:418,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:419,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:419,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:420,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - address
    - arrow::AllocateBuffer
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, Alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:429,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:431,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:431,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:431,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:431,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:431,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:432,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:432,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:432,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:437,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:437,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:437,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:437,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:437,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:438,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:438,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:438,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - arrow::Buffer::FromString
    - std::string::c_str
    - arrow::AssertIsCPUBuffer
    - std::shared_ptr::size
    - std::shared_ptr::data
    - static_cast<int64_t>
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, FromStdStringWithMemory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:442,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:445,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:445,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:446,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:448,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:448,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:449,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:451,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:451,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:452,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:457,1
    - Dst: Buffer::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:457,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:458,1
    - Dst: Buffer::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:458,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:460,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:461,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 441
    functionDepth: 4
    functionLinenumber: 441
    functionLinenumberEnd: 463
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::default_memory_pool
    - MemoryPool*::Allocate
    - memset
    - MemoryPool*::Free
    - ASSERT_FALSE
    - Buffer::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, EqualsWithSameContent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:466,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:469,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:469,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:470,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:474,1
    - Dst: Buffer::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:474,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:478,1
    - Dst: Buffer::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:478,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:479,1
    - Dst: Buffer::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:479,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::default_memory_pool
    - MemoryPool*::Allocate
    - memset
    - MemoryPool*::Free
    - ASSERT_FALSE
    - Buffer::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, EqualsWithSameBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:487,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:487,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:489,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:492,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:495,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:495,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:497,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:497,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 499
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - std::vector::size
    - std::string::c_str
    - std::vector::data
    - arrow::AssertIsCPUBuffer
    - arrow::Equals
    - capacity
    - size
    - reinterpret_cast<const uint8_t*>
    - arrow::data
    - ASSERT_TRUE
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, CopySlice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:502,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:504,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:506,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:507,1
    - Dst: auto::CopySlice
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:507,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:508,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:509,1
    - Dst: auto::CopySlice
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:509,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 511
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertBufferEqual
    - ASSERT_OK_AND_ASSIGN
    - auto::CopySlice
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, CopySliceEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:516,1
    - Dst: Buffer::ToHexString
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:516,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string
    - Buffer::ToHexString
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, ToHexString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:521,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:521,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:523,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:523,1
    - Dst: arrow::SliceBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:525,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:526,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:528,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:528,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:530,1
    - Dst: auto::use_count
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 531
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - std::string::c_str
    - auto::use_count
    - arrow::AssertIsCPUBuffer
    - arrow::SliceBuffer
    - std::shared_ptr::Equals
    - reinterpret_cast<const uint8_t*>
    - ASSERT_TRUE
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, SliceBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:535,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:535,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:537,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:537,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:540,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:541,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:541,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:542,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:543,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:543,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:544,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:545,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:545,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:546,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:547,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:547,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:547,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:548,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:550,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:550,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:551,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:551,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:552,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:552,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:552,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:553,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:553,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:553,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:554,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:554,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:554,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:555,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:556,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:556,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:558,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:558,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:559,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:560,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:560,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:561,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:562,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:562,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:562,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:563,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:565,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:565,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:566,1
    - Dst: arrow::SliceBufferSafe
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:566,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 567
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::c_str
    - arrow::SliceBufferSafe
    - auto::size
    - ASSERT_RAISES
    - gparquet_statistics_has_min_max
    - arrow::AssertBufferEqual
    - reinterpret_cast<const uint8_t*>
    - ASSERT_OK_AND_ASSIGN
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, SliceBufferSafe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Wrap
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:572,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:572,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:572,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:573,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:574,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:574,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::py::Wrap
    - std::vector::data
    - auto::mutable_data
    - arrow::AssertIsCPUBuffer
    - reinterpret_cast<int32_t*>
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(TestMutableBuffer, Wrap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:585,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:585,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:586,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:589,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:589,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:591,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:591,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:591,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:591,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:591,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:592,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:592,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:592,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 593
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - arrow::Buffer::FromString
    - std::string::c_str
    - std::shared_ptr::is_mutable
    - arrow::AssertIsCPUBuffer
    - std::shared_ptr::size
    - std::shared_ptr::data
    - ASSERT_FALSE
    - static_cast<int64_t>
    - memcmp
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, FromStringRvalue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:597,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:597,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:599,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:599,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:601,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:601,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:601,1
    - Dst: arrow::SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:603,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:604,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:605,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:605,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:606,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:606,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:609,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 595
    functionDepth: 2
    functionLinenumber: 595
    functionLinenumberEnd: 610
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - memcpy
    - std::string::c_str
    - arrow::SliceMutableBuffer
    - std::shared_ptr::is_mutable
    - arrow::AssertIsCPUBuffer
    - arrow::AllocateBuffer
    - std::shared_ptr::size
    - mutable_data
    - std::shared_ptr::Equals
    - reinterpret_cast<const uint8_t*>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, SliceMutableBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:614,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:614,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:616,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:616,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:618,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:618,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:618,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:618,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::c_str
    - GetSize
    - arrow::AssertBufferEqual
    - ASSERT_OK_AND_EQ
    - static_cast<int64_t>
    - reinterpret_cast<const uint8_t*>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, GetReader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:624,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:624,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:626,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:626,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:626,1
    - Dst: arrow::AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:627,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:630,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:630,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:631,1
    - Dst: arrow::Buffer::GetWriter
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 632
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - arrow::AllocateBuffer
    - ASSERT_RAISES
    - arrow::AssertBufferEqual
    - reinterpret_cast<const uint8_t*>
    - arrow::Buffer::GetWriter
    - ASSERT_OK_AND_ASSIGN
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBuffer, GetWriter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:636,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:640,1
    - Dst: allocate_func
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:640,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:641,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:642,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:642,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:644,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:645,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:646,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:646,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:649,1
    - Dst: allocate_func
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:649,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:651,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:651,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:652,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:652,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:654,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:654,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:656,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pool
    - ' allocate_func'
    argTypes:
    - MemoryPool*
    - AllocateFunction
    constantsTouched: []
    func_position:
      end: 657
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 657
    functionName: arrow::TestZeroSizeAllocateBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::AssertIsCPUBuffer
    - allocate_func
    - std::shared_ptr::size
    - std::shared_ptr::data
    - MemoryPool*::bytes_allocated
    - std::shared_ptr::mutable_data
    - ASSERT_GE
    - size
    - arrow::data
    linkageType: ''
    returnType: void
    signature: void TestZeroSizeAllocateBuffer(MemoryPool* pool, AllocateFunction&&
      allocate_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:660,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:662,1
    - Dst: arrow::TestZeroSizeAllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 665
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AllocateBuffer
    - arrow::default_memory_pool
    - arrow::TestZeroSizeAllocateBuffer
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocateBuffer, ZeroSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:668,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:671,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:672,1
    - Dst: arrow::TestZeroSizeAllocateBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::default_memory_pool
    - arrow::TestZeroSizeAllocateBuffer
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocateResizableBuffer, ZeroSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:678,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:679,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:683,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:683,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:684,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:684,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:685,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:685,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:686,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:686,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:686,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:688,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:688,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:690,1
    - Dst: std::shared_ptr::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:690,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:691,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:691,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:692,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:692,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:692,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:694,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:694,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:695,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:697,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 698
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - ASSERT_OK
    - arrow::default_memory_pool
    - arrow::AllocateResizableBuffer
    - std::shared_ptr::size
    - std::shared_ptr::data
    - MemoryPool*::bytes_allocated
    - std::shared_ptr::mutable_data
    - ASSERT_GE
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_LT
    - std::shared_ptr::Resize
    linkageType: ''
    returnType: void
    signature: void TEST(TestAllocateResizableBuffer, ZeroResize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:702,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:706,1
    - Dst: BufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:706,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:707,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:707,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:709,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:710,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:711,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:711,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:714,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:714,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:715,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:715,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:716,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:716,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:719,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:719,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:720,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:720,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:721,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:721,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:724,1
    - Dst: BufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:724,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:725,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:725,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:726,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 727
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - BufferBuilder::capacity
    - std::string::c_str
    - BufferBuilder::Append
    - BufferBuilder::Resize
    - BufferBuilder::Reserve
    - BufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferBuilder, ResizeReserve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:731,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:738,1
    - Dst: BufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:738,1
    - Dst: TEST_ALIGNMENT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:739,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:741,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:741,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:742,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:742,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:743,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:743,1
    - Dst: TEST_ALIGNMENT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:744,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:747,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:747,1
    - Dst: TEST_ALIGNMENT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:748,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:751,1
    - Dst: BufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:751,1
    - Dst: TEST_ALIGNMENT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:752,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:755,1
    - Dst: BufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:755,1
    - Dst: TEST_ALIGNMENT
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 758
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - TEST_ALIGNMENT
    - ASSERT_EQ
    - ASSERT_OK
    - BufferBuilder::capacity
    - std::string::c_str
    - BufferBuilder::Append
    - BufferBuilder::Resize
    - BufferBuilder::Reserve
    - BufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferBuilder, Alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:762,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:765,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:767,1
    - Dst: BufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:767,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:768,1
    - Dst: BufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:768,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:769,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:769,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:770,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:770,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:773,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:773,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:774,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:774,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:777,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:779,1
    - Dst: BufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:779,1
    - Dst: BufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:780,1
    - Dst: BufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:781,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:782,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:782,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:783,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:783,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:786,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:787,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 789
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - BufferBuilder::capacity
    - std::string::c_str
    - BufferBuilder::Append
    - BufferBuilder::Reserve
    - BufferBuilder::length
    - ARROW_SCOPED_TRACE
    - size
    - capacity
    - BufferBuilder::UnsafeAppend
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferBuilder, Finish)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:793,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:795,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:795,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:796,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:796,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:799,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:799,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:800,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:800,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:803,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:805,1
    - Dst: BufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:805,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:806,1
    - Dst: BufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:806,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:807,1
    - Dst: BufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:807,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:810,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:810,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:811,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 813
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - BufferBuilder::capacity
    - BufferBuilder::Reserve
    - BufferBuilder::length
    - ARROW_SCOPED_TRACE
    - size
    - capacity
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferBuilder, FinishEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:825,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:825,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:825,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:826,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:826,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:827,1
    - Dst: TypedBufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:827,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:832,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:834,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:834,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:835,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:835,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:838,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:838,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:839,1
    - Dst: reinterpret_cast<const TypeParam*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:841,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:841,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:842,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:842,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 847
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - TypedBufferBuilder::Append
    - arrow::AssertIsCPUBuffer
    - reinterpret_cast<const TypeParam*>
    - static_cast<TypeParam>
    - std::shared_ptr::data
    - TypedBufferBuilder::capacity
    - TypedBufferBuilder::Finish
    - TypedBufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBufferBuilder, BasicTypedBufferBuilderUsage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:852,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:852,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:852,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:853,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:853,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:853,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:854,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:854,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:857,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:857,1
    - Dst: reinterpret_cast<const TypeParam*>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:859,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:859,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:861,1
    - Dst: static_cast<TypeParam>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 863
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - TypedBufferBuilder::Append
    - reinterpret_cast<const TypeParam*>
    - static_cast<TypeParam>
    - std::shared_ptr::data
    - TypedBufferBuilder::Finish
    - TypedBufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBufferBuilder, AppendCopies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:868,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:868,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:869,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:869,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:870,1
    - Dst: TypedBufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:870,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:875,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:877,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:877,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:878,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:878,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:880,1
    - Dst: TypedBufferBuilder::false_count
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:880,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:883,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:883,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:884,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:886,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:886,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:886,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:888,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:888,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:888,1
    - Dst: static_cast<bool>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:888,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:891,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:891,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 892
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<uint8_t>
    - ASSERT_OK
    - TypedBufferBuilder::Append
    - arrow::bit_util::BytesForBits
    - TypedBufferBuilder::false_count
    - arrow::AssertIsCPUBuffer
    - std::shared_ptr::size
    - std::shared_ptr::data
    - TypedBufferBuilder::capacity
    - static_cast<bool>
    - TypedBufferBuilder::Finish
    - arrow::bit_util::GetBit
    - TypedBufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TEST(TestBoolBufferBuilder, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:897,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:897,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:898,1
    - Dst: TypedBufferBuilder::Append
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:898,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:899,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:899,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:900,1
    - Dst: TypedBufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:900,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:901,1
    - Dst: TypedBufferBuilder::false_count
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:901,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:904,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:904,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:905,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:908,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:908,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:908,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:911,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:911,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 912
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - TypedBufferBuilder::Append
    - arrow::bit_util::BytesForBits
    - TypedBufferBuilder::false_count
    - arrow::AssertIsCPUBuffer
    - std::shared_ptr::size
    - std::shared_ptr::data
    - TypedBufferBuilder::capacity
    - EXPECT_EQ
    - TypedBufferBuilder::Finish
    - arrow::bit_util::GetBit
    - TypedBufferBuilder::length
    linkageType: ''
    returnType: void
    signature: void TEST(TestBoolBufferBuilder, AppendCopies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:917,1
    - Dst: TypedBufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:917,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:918,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:919,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:920,1
    - Dst: TypedBufferBuilder::length
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:920,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:921,1
    - Dst: TypedBufferBuilder::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:922,1
    - Dst: TypedBufferBuilder::false_count
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:922,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:925,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:926,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:926,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 927
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::bit_util::BytesForBits
    - TypedBufferBuilder::false_count
    - arrow::AssertIsCPUBuffer
    - TypedBufferBuilder::Reserve
    - TypedBufferBuilder::capacity
    - size
    - TypedBufferBuilder::length
    - TypedBufferBuilder::UnsafeAppend
    linkageType: ''
    returnType: void
    signature: void TEST(TestBoolBufferBuilder, Reserve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:940,1
    - Dst: Buffer::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:940,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:943,1
    - Dst: MutableBuffer::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:943,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:944,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:947,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:947,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:948,1
    - Dst: TypeParam::is_mutable
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:948,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertIsCPUBuffer
    - arrow::AllocateResizableBuffer
    - TypeParam::is_mutable
    - ASSERT_FALSE
    - MutableBuffer::is_mutable
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Buffer::is_mutable
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBuffer, IsMutableFlag)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:954,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:954,1
    - Dst: arrow::AssertIsCPUBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:955,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:957,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:957,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:958,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:958,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:959,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:959,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:960,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:960,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:961,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:961,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:964,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:964,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:965,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:965,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:968,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:968,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:971,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:971,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:972,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:972,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:973,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:973,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:974,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 975
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - TypeParam::Resize
    - arrow::AssertIsCPUBuffer
    - arrow::AllocateResizableBuffer
    - TypeParam::capacity
    - TypeParam::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBuffer, Resize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:979,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:979,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:981,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:981,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:982,1
    - Dst: TypeParam::template TypedResize<double>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:982,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:983,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:983,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:984,1
    - Dst: TypeParam::template TypedResize<double>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:984,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:985,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:985,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:987,1
    - Dst: TypeParam::template TypedResize<double>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:987,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:988,1
    - Dst: TypeParam::size
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:988,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:989,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:989,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:991,1
    - Dst: TypeParam::template TypedResize<double>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:991,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:992,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:992,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:993,1
    - Dst: TypeParam::template TypedResize<double>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:993,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:994,1
    - Dst: TypeParam::capacity
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 995
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::AllocateResizableBuffer
    - TypeParam::template TypedResize<double>
    - TypeParam::capacity
    - TypeParam::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBuffer, TypedResize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1002,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1002,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1003,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1003,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1008,1
    - Dst: TypeParam::Resize
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1010
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - TypeParam::Resize
    - arrow::AllocateResizableBuffer
    - ASSERT_RAISES
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TypedTestBuffer, ResizeOOM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1015,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1016,1
    - Dst: arrow::AssertMyBufferEqual
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1019
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertMyBufferEqual
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferConcatenation, EmptyBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1025,1
    - Dst: arrow::RegisterDeviceMapper
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1026,1
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1027,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1031,1
    - Dst: arrow::GetDeviceMapper
      Src: /src/arrow/cpp/src/arrow/buffer_test.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1032
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::RegisterDeviceMapper
    - ASSERT_RAISES
    - arrow::default_cpu_memory_manager
    - arrow::GetDeviceMapper
    linkageType: ''
    returnType: void
    signature: void TEST(TestDeviceRegistry, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:67,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:67,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:68,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:68,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:69,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:69,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:70,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:70,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:72,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:75,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:76,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:77,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:78,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:82,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:82,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:83,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:83,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:84,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:84,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:86,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:87,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:88,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:89,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:90,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:92,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:92,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:93,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:93,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:94,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:94,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:97,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:97,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:100,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:100,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:101,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - key_value_metadata
    - ASSERT_FALSE
    - int32
    - field
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - uint8
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:106,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:106,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:109,1
    - Dst: ArrayFromVector<DoubleType>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:112,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:112,1
    - Dst: ArrayFromVector<DoubleType>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:113,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:113,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:114,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:115,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:117,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:117,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:118,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:119,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:119,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - float64
    - EXPECT_FALSE
    - field
    - auto::Equals
    - arrow::EqualOptions::Defaults
    - EXPECT_TRUE
    - ArrayFromVector<DoubleType>
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, EqualOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:125,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:125,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:128,1
    - Dst: ArrayFromVector<DoubleType>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:130,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:130,1
    - Dst: ArrayFromVector<DoubleType>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:131,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:131,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:133,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:134,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:136,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:136,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:136,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:137,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:137,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:137,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:139,1
    - Dst: auto::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:139,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 140
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 2
    functionsReached:
    - auto::ApproxEquals
    - arrow::schema
    - float64
    - EXPECT_FALSE
    - field
    - arrow::EqualOptions::Defaults
    - EXPECT_TRUE
    - ArrayFromVector<DoubleType>
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ApproxEqualOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:145,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:145,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:146,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:146,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:147,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:147,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:149,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:153,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:153,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:154,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:154,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:155,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:155,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:156,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:156,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:158,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:160,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:160,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:163,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:164,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:164,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:167,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:168,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::schema
    - ASSERT_RAISES
    - int32
    - field
    - int16
    - auto::ValidateFull
    - arrow::RecordBatch::Make
    - uint8
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, Validate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:174,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:174,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:175,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:175,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:176,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:176,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:179,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:183,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:183,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:184,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:184,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:185,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:185,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:187,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:189,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:190,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:192,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:192,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:192,1
    - Dst: auto::num_columns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:194,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:195,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:195,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:196,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:196,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:198,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:199,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:204,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:204,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:205,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 206
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - auto::column
    - auto::num_columns
    - arrow::schema
    - int8
    - auto::num_rows
    - auto::Slice
    - int32
    - field
    - arrow::RecordBatch::Make
    - uint8
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, Slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:211,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:211,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:212,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:212,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:213,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:213,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:215,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:216,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:217,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:221,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:221,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:222,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:222,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:223,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:223,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:225,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:226,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:227,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:232,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:232,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:233,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:233,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:234,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:234,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:237,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:238,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:238,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:241,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:241,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:244,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:246,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:246,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:247,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:258,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:258,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:259,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:259,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:260,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:260,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:262,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:263,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:264,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:266,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:268,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:268,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:269,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:269,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:270,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:270,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:272,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:273,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:274,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:279,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:279,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:280,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:280,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:283,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:283,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:284,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:284,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:287,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:287,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:289,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:289,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:290,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:292,1
    - Dst: SetColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:292,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:293,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:296,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:299,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:299,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:300,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:300,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:301,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:301,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:303,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:304,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:305,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:306,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:308,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:310,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:310,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:311,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:311,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:312,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:312,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:314,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:315,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:316,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:317,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:323,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:323,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:324,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:324,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:326,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:326,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:327,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:329,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:329,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:330,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:332,1
    - Dst: RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:332,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:333,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:336,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:339,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:339,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:340,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:340,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:341,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:341,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:343,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:345,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:347,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:347,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:348,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:348,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:349,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:349,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:351,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:352,1
    - Dst: ColumnNames
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:352,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:352,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:354,1
    - Dst: RenameColumns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:354,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:355,1
    - Dst: ColumnNames
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:355,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:355,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:356,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:356,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:356,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:357,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:357,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:359,1
    - Dst: RenameColumns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:359,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:362,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:365,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:365,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:366,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:366,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:367,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:367,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:369,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:371,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:373,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:373,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:374,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:374,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:375,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:375,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:377,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:379,1
    - Dst: SelectColumns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:379,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:380,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:380,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:382,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:382,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:382,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:384,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:384,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:384,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:385,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:385,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:388,1
    - Dst: SelectColumns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:388,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:389,1
    - Dst: SelectColumns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:389,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:392,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:395,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:397,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:397,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:398,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:399,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:399,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:400,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:402,1
    - Dst: auto::RemoveColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:402,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:403,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:403,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:403,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:405,1
    - Dst: AddColumn
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:405,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:406,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:409,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:411,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:416,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:417,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:417,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:418,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:418,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:418,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:419,1
    - Dst: std::vector<Array*>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:422,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:424,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:425,1
    - Dst: lock
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:426,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:427,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:427,1
    - Dst: unlock
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:428,1
    - Dst: for
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:431,1
    - Dst: join
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:436,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:440,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:442,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:444,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:444,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:446,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:446,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:451,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:451,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:452,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:452,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:452,1
    - Dst: StructArray::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:453,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:456,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:456,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:458,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:458,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:458,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:458,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 465
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - num_rows
    - ColumnNames
    - join
    - SelectColumns
    - ASSERT_RAISES
    - EXPECT_THAT
    - auto::Equals
    - lock
    - int16
    - ASSERT_TRUE
    - for
    - ASSERT_EQ
    - emplace_back
    - unlock
    - length
    - auto::RemoveColumn
    - columns
    - random::RandomArrayGenerator::ArrayOf
    - push_back
    - AddColumn
    - SetColumn
    - int32
    - int64
    - arrow::RecordBatch::Make
    - auto::field
    - TEST_F
    - RenameColumns
    - ArrayFromJSON
    - testing::ElementsAre
    - ASSERT_OK
    - std::vector<Array*>
    - get
    - arrow::schema
    - schema
    - GTEST_SKIP
    - auto::num_rows
    - struct_
    - StructArray::Slice
    - field
    - AssertBatchesEqual
    - RemoveColumn
    - gen
    - ValidateFull
    - ASSERT_OK_AND_ASSIGN
    - utf8
    - uint8
    - Equals
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, AddColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:469,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:469,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:469,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:469,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:471,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:471,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:473,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:473,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:473,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:473,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - schema
    - struct_
    - int32
    - field
    - AssertBatchesEqual
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, FromStructArrayInvalidNullCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:478,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:478,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:479,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:479,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:480,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:480,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:483,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:485,1
    - Dst: arrow::RecordBatch::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:486,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:487,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:487,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:488,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:488,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:489,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 490
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - ASSERT_OK
    - arrow::RecordBatch::MakeEmpty
    - arrow::schema
    - schema
    - AssertSchemaEqual
    - int32
    - field
    - ValidateFull
    - int16
    - ASSERT_OK_AND_ASSIGN
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, MakeEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:495,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:495,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:495,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:495,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:497,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:497,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:498,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:498,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:502,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:502,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:504,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:504,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:507,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:507,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:508,1
    - Dst: auto::ToStructArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:508,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:510,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:510,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:511,1
    - Dst: auto::ToStructArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:511,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:512,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:513,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:513,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:514,1
    - Dst: auto::ToStructArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - schema
    - ASSERT_RAISES
    - std::swap
    - field
    - int64
    - auto::ToStructArray
    - length
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToStructArrayMismatchedColumnLengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRecordBatchReader::MakeBatchesAndReader
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: TestRecordBatchReader::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - TestRecordBatchReader::MakeBatchesAndReader
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:523,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:523,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:524,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:524,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:525,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:525,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:527,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:531,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:531,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:532,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:532,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:533,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:533,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:535,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:535,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:536,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:536,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:537,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:537,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:539,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:539,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:540,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:540,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:541,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:541,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:543,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:544,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:545,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:549,1
    - Dst: arrow::py::PyRecordBatchReader::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 550
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 550
    functionName: TestRecordBatchReader::MakeBatchesAndReader
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - arrow::py::PyRecordBatchReader::Make
    - int32
    - field
    - int16
    - ASSERT_OK_AND_ASSIGN
    - arrow::RecordBatch::Make
    - uint8
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void MakeBatchesAndReader(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:560,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:560,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:560,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:561,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:563,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:563,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - AssertBatchesEqual
    - static_cast<int64_t>
    - size
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchReader, RangeForLoop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:569,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:569,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:571,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:571,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:571,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:572,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:574,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:574,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - begin
    - static_cast<int64_t>
    - size
    - AssertBatchesEqual
    - end
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchReader, BeginEndForLoop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:579,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:579,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:579,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:580,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:581,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:584,1
    - Dst: ToRecordBatches
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:584,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:585,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 586
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - ToRecordBatches
    - AssertBatchesEqual
    - size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchReader, ToRecordBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:590,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:591,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:591,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:591,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:592,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:593,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:593,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:596,1
    - Dst: ToTable
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:596,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:597,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 598
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - size
    - ToTable
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - column
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchReader, ToTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:603,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:603,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:604,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:604,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:605,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:605,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:606,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:606,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:608,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:612,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:612,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:613,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:613,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:614,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:614,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:616,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:618,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:618,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:619,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:619,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:620,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:620,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:622,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:624,1
    - Dst: auto::columns
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:624,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:625,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:625,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:627,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:628,1
    - Dst: auto::ReplaceSchema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:628,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:630,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:631,1
    - Dst: auto::ReplaceSchema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 632
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - arrow::schema
    - auto::ReplaceSchema
    - ASSERT_RAISES
    - int8
    - int32
    - field
    - auto::columns
    - int16
    - ASSERT_TRUE
    - arrow::RecordBatch::Make
    - uint8
    - Equals
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ReplaceSchema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:637,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:637,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:638,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:638,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:640,1
    - Dst: random::RandomArrayGenerator::BatchOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:644,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:644,1
    - Dst: random::RandomArrayGenerator::BatchOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:648,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:648,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:651,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:651,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:651,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:651,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:652,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:652,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:652,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:653,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:653,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:653,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:655,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:655,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:656,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:656,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:658,1
    - Dst: random::RandomArrayGenerator::BatchOf
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:660,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:660,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:662,1
    - Dst: ConcatenateRecordBatches
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:662,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:664,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:664,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:666,1
    - Dst: ConcatenateRecordBatches
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:666,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:667,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:667,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:667,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 669
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - Slice
    - arrow::schema
    - auto::fields
    - ASSERT_RAISES
    - auto::num_rows
    - arrow::RecordBatch::Make
    - random::RandomArrayGenerator::BatchOf
    - int32
    - field
    - ConcatenateRecordBatches
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_BATCHES_EQUAL
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ConcatenateRecordBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:674,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:674,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:676,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:676,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:679,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:681,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:681,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:682,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:682,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:684,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:686,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:687,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:688,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:691,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:691,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:694,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:695,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:695,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:697,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:699,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:700,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 702
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::schema
    - auto::type
    - int32
    - field
    - utf8
    - auto::ToTensor
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorUnsupportedType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:707,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:707,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:708,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:708,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:711,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:713,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:713,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:714,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:714,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:716,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:718,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 722
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::schema
    - int32
    - field
    - auto::ToTensor
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorUnsupportedMissing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:725,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:725,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:726,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:726,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:729,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:731,1
    - Dst: arrow::RecordBatch::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:732,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:736,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:736,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:739,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:739,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:744,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:744,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:745,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:745,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:746,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:746,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:747,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:747,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:750,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:750,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:752,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 756
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - strides
    - ASSERT_RAISES_WITH_MESSAGE
    - ASSERT_OK
    - shape
    - arrow::schema
    - arrow::RecordBatch::Make
    - int32
    - field
    - Validate
    - auto::ToTensor
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - arrow::RecordBatch::MakeEmpty
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorEmptyBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:761,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:761,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:762,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:762,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:763,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:763,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:764,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:764,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:765,1
    - Dst: is_row_major
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:765,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:766,1
    - Dst: is_column_major
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:766,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:767,1
    - Dst: is_contiguous
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' tensor'
    - size
    - shape
    - f_strides
    argTypes:
    - std::shared_ptr<Tensor>
    - int
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: CheckTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - strides
    - is_contiguous
    - shape
    - is_row_major
    - is_column_major
    - arrow::type_singleton
    - type
    - size
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void CheckTensor(const std::shared_ptr<Tensor>& tensor, const int
      size,\n                 const std::vector<int64_t> shape, const std::vector<int64_t>
      f_strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:774,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:774,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:775,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:775,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:776,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:777,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:777,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:778,1
    - Dst: is_row_major
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:778,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:779,1
    - Dst: is_column_major
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:779,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:780,1
    - Dst: is_contiguous
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ' tensor'
    - size
    - shape
    - strides
    argTypes:
    - std::shared_ptr<Tensor>
    - int
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 781
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 781
    functionName: CheckTensorRowMajor
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - strides
    - is_contiguous
    - shape
    - is_row_major
    - is_column_major
    - arrow::type_singleton
    - type
    - size
    - EXPECT_TRUE
    - EXPECT_FALSE
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void CheckTensorRowMajor(const std::shared_ptr<Tensor>& tensor, const
      int size,\n                         const std::vector<int64_t> shape,\n                         const
      std::vector<int64_t> strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:786,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:786,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:787,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:787,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:792,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:792,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:793,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:793,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:795,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:799,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:799,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:804,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:805,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:808,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:808,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:809,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:809,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:809,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 811
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - TensorFromJSON
    - EqualOptions
    - arrow::schema
    - std::shared_ptr::Equals
    - Validate
    - field
    - EXPECT_TRUE
    - CheckTensor
    - EXPECT_FALSE
    - arrow::RecordBatch::Make
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorSupportedNaN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:817,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:817,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:818,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:818,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:821,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:823,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:823,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:824,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:824,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:826,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:830,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:830,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:835,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:836,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:839,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:839,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:840,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:840,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:840,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:842,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:845,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:845,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:848,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:849,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:852,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:852,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:853,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:853,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:853,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:855,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:858,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:858,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:861,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:863,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:863,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:864,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:868,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:868,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:870,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:870,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:871,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:871,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:871,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:873,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:876,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:876,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:878,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:878,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:879,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:879,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:879,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:881,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:884,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:884,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:885,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:885,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:888,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:890,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:890,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:891,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:891,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:892,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:896,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:896,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:900,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:901,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:904,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:904,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:905,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:905,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:905,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:907,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:910,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:910,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:913,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:914,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:917,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:917,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:918,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:919,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:919,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 922
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - TensorFromJSON
    - EqualOptions
    - arrow::schema
    - float64
    - int8
    - std::shared_ptr::Equals
    - int32
    - field
    - Validate
    - EXPECT_TRUE
    - CheckTensor
    - EXPECT_FALSE
    - arrow::RecordBatch::Make
    - float32
    - CheckTensorRowMajor
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorSupportedNullToNan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:927,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:927,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:928,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:928,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:929,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:929,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:931,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:931,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:932,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:932,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:933,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:933,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:937,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:938,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:942,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:942,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:948,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:948,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:950,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:950,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:951,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:955,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:956,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:960,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:960,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:965,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:966,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:969,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:969,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:971,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:973,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:973,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:973,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:975,1
    - Dst: std::shared_ptr::Value
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:975,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:976,1
    - Dst: std::shared_ptr::Value
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:976,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:977,1
    - Dst: std::shared_ptr::Value
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:977,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:981,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:982,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:986,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:986,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:992,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:992,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:997,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:997,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:998,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:998,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:998,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 1001
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - EqualOptions
    - int16
    - uint16
    - ASSERT_EQ
    - CheckTensor
    - TensorFromJSON
    - std::shared_ptr::type
    - std::shared_ptr::Value
    - Validate
    - int32
    - arrow::RecordBatch::Make
    - float32
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::schema
    - float64
    - std::shared_ptr::Equals
    - type
    - field
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorSupportedTypesMixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1006,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1006,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1007,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1007,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1009,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1009,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1010,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1010,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1013,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1014,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1016,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1018,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1021,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1022,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1024,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1027
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::schema
    - float64
    - float16
    - field
    - auto::ToTensor
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, ToTensorUnsupportedMixedFloat16)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1038,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1038,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<typename TypeTraits<ArrowType>::CType>
    constantsTouched: []
    func_position:
      end: 1041
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1041
    functionName: BuildArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - BuilderType::Finish
    - BuilderType::Append
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> BuildArray(\n    const std::vector<typename
      TypeTraits<ArrowType>::CType>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Builder*>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1048,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1050,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1050,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - raw_builder
    - ' values'
    argTypes:
    - ArrayBuilder*
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1053
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1053
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 27
    functionsReached:
    - static_cast<Builder*>
    - auto::Append
    - ARROW_RETURN_NOT_OK
    - arrow::OK
    linkageType: ''
    returnType: enable_if_t<has_string_view<DataType>::value, Status>
    signature: "enable_if_t<has_string_view<DataType>::value, Status> Visit(\n      const
      DataType&, ArrayBuilder* raw_builder,\n      const std::vector<std::string>&
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1056,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1058
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1058
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 27
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type, ArrayBuilder*, const std::vector<std::string>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1063,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1063,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1063,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1065,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1066,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1066,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' string_type'
    - ' values'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1068
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1068
    functionName: BuildArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - default_memory_pool
    - std::unique_ptr::get
    - std::unique_ptr::Finish
    - ARROW_RETURN_NOT_OK
    - VisitTypeInline
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> BuildArray(const std::shared_ptr<DataType>&
      string_type,\n                                          const std::vector<std::string>&
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1075,1
    - Dst: std::get<RawType>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<ArrayStatistics::ValueType>
    constantsTouched: []
    func_position:
      end: 1078
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1078
    functionName: StatisticsValuesToRawValues
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::get<RawType>
    linkageType: ''
    returnType: std::vector<RawType>
    signature: "std::vector<RawType> StatisticsValuesToRawValues(\n    const std::vector<ArrayStatistics::ValueType>&
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatisticsValuesToRawValues
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1092,1
    - Dst: BuildArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1093,1
    - Dst: StatisticsValuesToRawValues
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1096,1
    - Dst: BuildArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1097,1
    - Dst: StatisticsValuesToRawValues
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1100,1
    - Dst: BuildArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1101,1
    - Dst: StatisticsValuesToRawValues
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1104,1
    - Dst: BuildArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1105,1
    - Dst: StatisticsValuesToRawValues
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1108,1
    - Dst: BuildArray
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1109,1
    - Dst: std::visit
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ' values'
    - ' array_type'
    argTypes:
    - std::vector<ValueType>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1113
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1113
    functionName: BuildArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 1
    functionsReached:
    - BuildArray
    - StatisticsValuesToRawValues
    - std::visit
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> BuildArray(const std::vector<ValueType>&
      values,\n                                          const std::shared_ptr<DataType>&
      array_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1120,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1121,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1122,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1163,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1166,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1166,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1167,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1168,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1174,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1174,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1179,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1179,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1180,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1182,1
    - Dst: ArrayStatistics::ValueToArrowType
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1184,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1186,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1186,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1188,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1192,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1192,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1193,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1194,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1195,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1196,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1198,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1199,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1200,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1203,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1205,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1205,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1205,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1208,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1208,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1208,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1210,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1211,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1213,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1213,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1213,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1223,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1225,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1225,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1228,1
    - Dst: std::make_shared<DenseUnionArray>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1234,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1235,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1236,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1244,1
    - Dst: std::make_shared<StructArray>
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1245,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - ' columns_json'
    - ' nested_statistics_keys'
    - ' nested_statistics_values'
    argTypes:
    - std::string
    - std::vector<std::vector<std::string>>
    - std::vector<std::vector<ArrayStatistics::ValueType>>
    constantsTouched: []
    func_position:
      end: 1246
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1246
    functionName: MakeStatisticsArray
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - static_cast<int32_t>
    - ArrayStatistics::ValueToArrowType
    - std::make_shared<DenseUnionArray>
    - data
    - std::make_shared<StructArray>
    - map
    - std::vector::size
    - auto::length
    - std::vector::push_back
    - size
    - length
    - push_back
    - std::move
    - name
    - int32
    - dense_union
    - ArrayFromJSON
    - struct_
    - field
    - utf8
    - 'null'
    - std::vector::emplace_back
    - Equals
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> MakeStatisticsArray(\n    const std::string&
      columns_json,\n    const std::vector<std::vector<std::string>>& nested_statistics_keys,\n
      \   const std::vector<std::vector<ArrayStatistics::ValueType>>& nested_statistics_values,\n
      \   const std::vector<std::shared_ptr<DataType>>& array_types = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1249,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1250,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1256,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1256,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' data_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1260
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1260
    functionName: GenerateString
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - id
    - std::stringstream::str
    - byte_width
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GenerateString(const std::shared_ptr<DataType>&
      data_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1265,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1265,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1265,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1266,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1266,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1267,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1267,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1280
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::schema
    - auto::length
    - int32
    - field
    - arrow::RecordBatch::Make
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatch, MakeStatisticsArrayRowCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1508,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1512
    functionName: type
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 351
    functionsReached:
    - fixed_size_binary
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<::arrow::DataType>
    signature: std::shared_ptr<::arrow::DataType> type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestMaxApproximation
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - TestMaxApproximation
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRecordBatchMakeStatisticsArrayBinary, MaxApproximation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1627,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1627,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1628,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1628,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1629,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1629,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1632,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1634,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1634,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1636,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1638,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1638,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1641,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1645,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1645,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1649,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1650,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1655,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1655,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1656,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1659,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1663,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1663,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1668,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1668,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1673,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1673,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1674,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1676,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1681,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1681,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1686,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1686,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1690,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1690,1
    - Dst: CheckTensor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1692
    functionName: TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::schema
    - std::shared_ptr::Equals
    - auto::Slice
    - arrow::type_singleton
    - field
    - Validate
    - EXPECT_TRUE
    - CheckTensor
    - arrow::RecordBatch::Make
    - TensorFromJSON
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestBatchToTensorColumnMajor, SupportedTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1720,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1720,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1721,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1721,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1722,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1722,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1727,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1729,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1729,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1731,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1731,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1734,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1737,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1737,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1742,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1742,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1747,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1747,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1748,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1751,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1754,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1754,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1759,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1759,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1764,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1764,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1765,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1767,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1770,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1770,1
    - Dst: TensorFromJSON
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1775,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1775,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1779,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1779,1
    - Dst: CheckTensorRowMajor
      Src: /src/arrow/cpp/src/arrow/record_batch_test.cc:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1781
    functionName: TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::schema
    - std::shared_ptr::Equals
    - auto::Slice
    - arrow::type_singleton
    - field
    - Validate
    - EXPECT_TRUE
    - arrow::RecordBatch::Make
    - TensorFromJSON
    - CheckTensorRowMajor
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestBatchToTensorRowMajor, SupportedTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - type
    argTypes:
    - DeviceAllocationType
    constantsTouched: []
    func_position:
      end: 57
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 57
    functionName: arrow::DeviceAllocationTypeToCStr
    functionSourceFile: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * DeviceAllocationTypeToCStr(DeviceAllocationType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc:62,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc:70,1
    - Dst: DeviceAllocationTypeToCStr
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc:73,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: arrow::DeviceAllocationTypeSet::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/device_allocation_type_set.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - DeviceAllocationTypeToCStr
    - static_cast<DeviceAllocationType>
    - test
    linkageType: ''
    returnType: std::string
    signature: std::string DeviceAllocationTypeSet::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: query_flag
      Src: /src/arrow/cpp/src/arrow/config.cc:54,1
    - Dst: query_flag
      Src: /src/arrow/cpp/src/arrow/config.cc:56,1
    - Dst: query_flag
      Src: /src/arrow/cpp/src/arrow/config.cc:58,1
    - Dst: query_flag
      Src: /src/arrow/cpp/src/arrow/config.cc:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' query_flag'
    argTypes:
    - QueryFlagFunction
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: arrow::MakeSimdLevelString
    functionSourceFile: /src/arrow/cpp/src/arrow/config.cc
    functionUses: 0
    functionsReached:
    - query_flag
    linkageType: ''
    returnType: std::string
    signature: std::string MakeSimdLevelString(QueryFlagFunction&& query_flag)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: arrow::GetBuildInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/config.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: BuildInfo
    signature: BuildInfo & GetBuildInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/config.cc:75,1
    - Dst: arrow::MakeSimdLevelString
      Src: /src/arrow/cpp/src/arrow/config.cc:77,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/config.cc:77,1
    - Dst: arrow::MakeSimdLevelString
      Src: /src/arrow/cpp/src/arrow/config.cc:79,1
    - Dst: auto::IsDetected
      Src: /src/arrow/cpp/src/arrow/config.cc:79,1
    - Dst: std::optional<std::string>
      Src: /src/arrow/cpp/src/arrow/config.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: arrow::GetRuntimeInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/config.cc
    functionUses: 1
    functionsReached:
    - arrow::MakeSimdLevelString
    - auto::IsSupported
    - auto::IsDetected
    - CpuInfo::GetInstance
    - std::optional<std::string>
    linkageType: ''
    returnType: RuntimeInfo
    signature: RuntimeInfo GetRuntimeInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone_db_path::has_value
      Src: /src/arrow/cpp/src/arrow/config.cc:90,1
    - Dst: set_install
      Src: /src/arrow/cpp/src/arrow/config.cc:93,1
    - Dst: timezone_db_path::value
      Src: /src/arrow/cpp/src/arrow/config.cc:93,1
    - Dst: reload_tzdb
      Src: /src/arrow/cpp/src/arrow/config.cc:94,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/config.cc:96,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/config.cc:96,1
    - Dst: timezone_db_path::value
      Src: /src/arrow/cpp/src/arrow/config.cc:98,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/config.cc:100,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/config.cc:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - GlobalOptions
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: arrow::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/config.cc
    functionUses: 2
    functionsReached:
    - arrow::IOError
    - timezone_db_path::value
    - what
    - set_install
    - reload_tzdb
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - timezone_db_path::has_value
    linkageType: ''
    returnType: Status
    signature: Status Initialize(const GlobalOptions& options) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status_internal.h:29,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/status_internal.h:29,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/cpp/src/arrow/status_internal.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - msg
    argTypes:
    - StatusCode
    - std::string
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: arrow::internal::StatusConstant::StatusConstant
    functionSourceFile: /src/arrow/cpp/src/arrow/status_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_NE
    - std::move
    linkageType: ''
    returnType: void
    signature: "void StatusConstant(StatusCode code, std::string msg,\n                 std::shared_ptr<StatusDetail>
      detail = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/status_internal.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: operator Status()
    functionSourceFile: /src/arrow/cpp/src/arrow/status_internal.h
    functionUses: 0
    functionsReached:
    - Status::Status
    linkageType: ''
    returnType: void
    signature: void operator Status()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: arrow::TimeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/type_fwd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TimeUnit
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/extension_type.h:49,1
    - Dst: arrow::byte_width
      Src: /src/arrow/cpp/src/arrow/extension_type.h:57,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/extension_type.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 104
    functionName: arrow::ExtensionType
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.h
    functionUses: 0
    functionsReached:
    - arrow::id
    - arrow::bit_width
    - arrow::byte_width
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExtensionType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const ExtensionType*>
      Src: /src/arrow/cpp/src/arrow/extension_type.h:120,1
    - Dst: type::get
      Src: /src/arrow/cpp/src/arrow/extension_type.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 129
    functionName: arrow::ExtensionArray
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.h
    functionUses: 0
    functionsReached:
    - type::get
    - internal::checked_cast<const ExtensionType*>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExtensionArray
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 143
    functionName: arrow::ExtensionTypeRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/extension_type.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExtensionTypeRegistry
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:40,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:40,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:44,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:45,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:49,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - checked_pointer_cast<Int32Array>
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:54,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:55,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:59,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:62,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:64,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:65,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:70,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:71,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:72,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 81
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - checked_pointer_cast<Int32Array>
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, Arithmetic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:84,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:85,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:85,1
    - Dst: ArrayIterator<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:87,1
    - Dst: ArrayIterator<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:88,1
    - Dst: ArrayIterator<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:89,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:91,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:92,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:93,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:94,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:95,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:96,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:98,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:99,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:100,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:101,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:102,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ArrayIterator<Int32Array>
    - ASSERT_FALSE
    - int32
    - ASSERT_TRUE
    - checked_pointer_cast<Int32Array>
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, Comparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:108,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:108,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:110,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:110,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - std::vector::push_back
    - int32
    - auto::begin
    - checked_pointer_cast<Int32Array>
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, BeginEnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:119,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:119,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:119,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - std::vector::push_back
    - int32
    - checked_pointer_cast<Int32Array>
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, RangeFor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:129,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:130,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - std::vector::push_back
    - checked_pointer_cast<StringArray>
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, String)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:140,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:141,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:141,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:144,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - boolean
    - std::vector::push_back
    - checked_pointer_cast<BooleanArray>
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<FixedSizeBinaryArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:152,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:152,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - fixed_size_binary
    - std::vector::push_back
    - checked_pointer_cast<FixedSizeBinaryArray>
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:165,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:165,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:167,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:167,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:167,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:168,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:168,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:169,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:169,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:170,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:170,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:171,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:171,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:171,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:172,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - std::find
    - checked_pointer_cast<StringArray>
    - auto::index
    - utf8
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdFind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:177,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:177,1
    - Dst: std::count_if
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:179,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:179,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:179,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:180,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - boolean
    - checked_pointer_cast<BooleanArray>
    - has_value
    - auto::begin
    - auto::end
    - std::count_if
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdCountIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:186,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:186,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:188,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:188,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:188,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:188,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - boolean
    - std::copy
    - std::back_inserter
    - checked_pointer_cast<BooleanArray>
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<DoubleArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:194,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:195,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:195,1
    - Dst: std::partition_point
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:196,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:196,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:196,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:198,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:199,1
    - Dst: checked_pointer_cast<DoubleArray>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:202,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:202,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:202,1
    - Dst: std::partition_point
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:203,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:203,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:203,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:204,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:205,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:205,1
    - Dst: std::partition_point
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:206,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:206,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:206,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:208,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - float64
    - auto::index
    - checked_pointer_cast<DoubleArray>
    - std::partition_point
    - has_value
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdPartitionPoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int8Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:212,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:213,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:213,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:215,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:215,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:218,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:218,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:219,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:220,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:220,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:221,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:221,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:222,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:222,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:223,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:224,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:224,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:224,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:225,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:225,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:226,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:226,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:227,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:227,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:227,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:228,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:229,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:229,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:230,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:230,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:231,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 233
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - checked_pointer_cast<Int8Array>
    - std::equal_range
    - int8
    - has_value
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdEqualRange)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int8Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:236,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:237,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:237,1
    - Dst: checked_pointer_cast<Int8Array>
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:239,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:239,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:239,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:241,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:241,1
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:245,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:245,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:245,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:245,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:245,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:246,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - checked_pointer_cast<Int8Array>
    - std::back_inserter
    - int8
    - std::merge
    - has_value
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayIterator, StdMerge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:252,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:253,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:258,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:259,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:260,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - int32
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:265,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:265,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:267,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:269,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:271,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:272,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:273,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:274,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:276,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:278,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:281,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:284,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:285,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:286,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:288,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:289,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:290,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:292,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:293,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 295
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - int32
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, Arithmetic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:298,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:298,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:300,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:301,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:302,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:303,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:304,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:306,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:307,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:308,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:309,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:310,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:311,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:313,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:314,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:315,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:316,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:317,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:318,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:321,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:322,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:323,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:324,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 326
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - ASSERT_FALSE
    - int32
    - ASSERT_TRUE
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, Comparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:330,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:330,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:333,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:334,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:336,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:342,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:344,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:346,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:347,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:348,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:349,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:350,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:352,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:356,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:357,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:358,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:359,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:360,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:361,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:362,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:364,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:366,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:368,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:369,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:371,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:372,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:373,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:375,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:378,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:379,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:380,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:381,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:386,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:389,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:392,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:396,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:398,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 400
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - int32
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, MultipleChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:403,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:403,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:404,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:406,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:408,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:408,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:411,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:412,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:414,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:415,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:418,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:420,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:421,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:422,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:423,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:425,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:426,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:427,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:428,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:429,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:431,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:433,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:435,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:436,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:437,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:438,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:440,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:441,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:444,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:445,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:446,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:447,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:449,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:450,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:451,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:453,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:454,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:455,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:456,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:458,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:459,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:461,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:462,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:463,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 465
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - int32
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, EmptyChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:471,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:471,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:472,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:473,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:475,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:476,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:476,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:477,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:478,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:478,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:479,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 481
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - std::find
    - auto::index
    - int32
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, StdFind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:485,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:485,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:486,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:487,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:489,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:492,1
    - Dst: auto::index
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - auto::index
    - int32
    - std::find_if
    - has_value
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, StdFindIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:497,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:497,1
    - Dst: std::count_if
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:499,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:499,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:500,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:501,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - arrow::stl::Begin
    - ChunkedArrayFromJSON
    - has_value
    - arrow::stl::End
    - std::count_if
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, StdCountIf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:507,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:507,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:508,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:511,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:511,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:511,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 514
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - std::copy
    - std::back_inserter
    - int8
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, StdCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:518,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:518,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:520,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:520,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:523,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:523,1
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:528,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:528,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:528,1
    - Dst: arrow::stl::Begin
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:529,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:529,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:530,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - arrow::stl::Begin
    - std::back_inserter
    - int8
    - std::merge
    - has_value
    - arrow::stl::End
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, StdMerge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:537,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:537,1
    - Dst: arrow::stl::Iterate
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:540,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:541,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:542,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_iterator_test.cc:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_iterator_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ChunkedArrayFromJSON
    - std::vector::push_back
    - arrow::stl::Iterate
    - int8
    - has_value
    linkageType: ''
    returnType: void
    signature: void TEST(ChunkedArrayIterator, ForEachIterator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 93
    functionName: arrow::SparseIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SparseIndex
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: arrow::internal::SparseIndexBase::SparseIndexBase
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SparseIndexBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:165,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:177,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:177,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:181,1
    - Dst: arrow::SparseIndex::ValidateShape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:181,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:183,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:183,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:183,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:184,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 194
    functionName: internal::SparseIndexBase<SparseCOOIndex>
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - shape
    - indices
    - size
    - arrow::SparseIndex::ValidateShape
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::SparseIndexBase<SparseCOOIndex>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:231,1
    - Dst: ValidateSparseCSXIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:231,1
    - Dst: std::make_shared<SparseIndexType>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:234,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:235,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - ' indptr_shape'
    - ' indices_shape'
    - indptr_data
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::shared_ptr<Buffer>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 237
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 237
    functionName: arrow::internal::SparseCSXIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - std::make_shared<SparseIndexType>
    - ValidateSparseCSXIndex
    - ARROW_RETURN_NOT_OK
    - std::make_shared<Tensor>
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseIndexType>>
    signature: "Result<std::shared_ptr<SparseIndexType>> Make(\n      const std::shared_ptr<DataType>&
      indptr_type,\n      const std::shared_ptr<DataType>& indices_type,\n      const
      std::vector<int64_t>& indptr_shape, const std::vector<int64_t>& indices_shape,\n
      \     std::shared_ptr<Buffer> indptr_data, std::shared_ptr<Buffer> indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SparseCSXIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' indices_type'
    - ' indptr_shape'
    - ' indices_shape'
    - indptr_data
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::shared_ptr<Buffer>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: arrow::internal::SparseCSXIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 1
    functionsReached:
    - arrow::internal::SparseCSXIndex::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseIndexType>>
    signature: "Result<std::shared_ptr<SparseIndexType>> Make(\n      const std::shared_ptr<DataType>&
      indices_type,\n      const std::vector<int64_t>& indptr_shape, const std::vector<int64_t>&
      indices_shape,\n      std::shared_ptr<Buffer> indptr_data, std::shared_ptr<Buffer>
      indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SparseCSXIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - ' shape'
    - non_zero_length
    - indptr_data
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - int64_t
    - std::shared_ptr<Buffer>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: arrow::internal::SparseCSXIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 2
    functionsReached:
    - arrow::internal::SparseCSXIndex::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseIndexType>>
    signature: "Result<std::shared_ptr<SparseIndexType>> Make(\n      const std::shared_ptr<DataType>&
      indptr_type,\n      const std::shared_ptr<DataType>& indices_type, const std::vector<int64_t>&
      shape,\n      int64_t non_zero_length, std::shared_ptr<Buffer> indptr_data,\n
      \     std::shared_ptr<Buffer> indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SparseCSXIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' indices_type'
    - ' shape'
    - non_zero_length
    - indptr_data
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - int64_t
    - std::shared_ptr<Buffer>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: arrow::internal::SparseCSXIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 3
    functionsReached:
    - arrow::internal::SparseCSXIndex::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseIndexType>>
    signature: "Result<std::shared_ptr<SparseIndexType>> Make(\n      const std::shared_ptr<DataType>&
      indices_type, const std::vector<int64_t>& shape,\n      int64_t non_zero_length,
      std::shared_ptr<Buffer> indptr_data,\n      std::shared_ptr<Buffer> indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckSparseCSXIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:275,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:275,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:275,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:275,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' indptr'
    - ' indices'
    argTypes:
    - std::shared_ptr<Tensor>
    - std::shared_ptr<Tensor>
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: arrow::internal::SparseCSXIndex::SparseCSXIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - type
    - shape
    - CheckSparseCSXIndexValidity
    linkageType: ''
    returnType: void
    signature: "void SparseCSXIndex(const std::shared_ptr<Tensor>& indptr,\n                          const
      std::shared_ptr<Tensor>& indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '& indptr() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Tensor>
    signature: std::shared_ptr<Tensor> & indptr() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '& indices() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Tensor>
    signature: std::shared_ptr<Tensor> & indices() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: arrow::internal::SparseCSXIndex::non_zero_length
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - shape
    linkageType: ''
    returnType: int64_t
    signature: int64_t non_zero_length() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: arrow::internal::SparseCSXIndex::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:296,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:296,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:296,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SparseIndexType
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: arrow::internal::SparseCSXIndex::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - indptr
    - indices
    linkageType: ''
    returnType: bool
    signature: bool Equals(const SparseIndexType& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:300,1
    - Dst: arrow::SparseIndex::ValidateShape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:300,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:302,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:303,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:306,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:307,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:310,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:310,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:311,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:314,1
    - Dst: arrow::internal::SparseCSXIndex::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' shape'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 315
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 315
    functionName: arrow::internal::SparseCSXIndex::ValidateShape
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - shape
    - arrow::internal::SparseCSXIndex::ToString
    - static_cast<int64_t>
    - size
    - arrow::SparseIndex::ValidateShape
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateShape(const std::vector<int64_t>& shape) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: "internal::SparseCSXIndex<SparseCSRIndex,\n                                      internal::SparseMatrixCompressedAxis::ROW>"
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: "class ARROW_EXPORT internal::SparseCSXIndex<SparseCSRIndex,\n                                      internal::SparseMatrixCompressedAxis::ROW>"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: "internal::SparseCSXIndex<SparseCSCIndex,\n                                      internal::SparseMatrixCompressedAxis::COLUMN>"
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: "class ARROW_EXPORT internal::SparseCSXIndex<SparseCSCIndex,\n                                      internal::SparseMatrixCompressedAxis::COLUMN>"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:417,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 449
    functionName: internal::SparseIndexBase<SparseCSFIndex>
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - Make
    - back
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::SparseIndexBase<SparseCSFIndex>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:457,1
    - Dst: format_id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:459,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:468,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:471,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:480,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:480,1
    - Dst: arrow::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:492,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:496,1
    - Dst: ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:508,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:508,1
    - Dst: arrow::SparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 525
    functionName: arrow::SparseTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 1
    functionsReached:
    - non_zero_length
    - format_id
    - arrow::default_memory_pool
    - mutable_data
    - arrow::is_mutable
    - ToTensor
    - static_cast<int>
    - size
    - arrow::data
    - arrow::SparseTensor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SparseTensor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: ~SparseTensorImpl()
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SparseTensorImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' sparse_index'
    - ' type'
    - ' data'
    - ' shape'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<SparseIndexType>
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: arrow::SparseTensorImpl::SparseTensorImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SparseTensorImpl(const std::shared_ptr<SparseIndexType>& sparse_index,\n
      \                  const std::shared_ptr<DataType>& type,\n                   const
      std::shared_ptr<Buffer>& data, const std::vector<int64_t>& shape,\n                   const
      std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' shape'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 560
    functionName: arrow::SparseTensorImpl::SparseTensorImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SparseTensorImpl(const std::shared_ptr<DataType>& type,\n                   const
      std::vector<int64_t>& shape,\n                   const std::vector<std::string>&
      dim_names = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_tensor_supported
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:567,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:567,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:568,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:568,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:571,1
    - Dst: ValidateShape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:571,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:572,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:572,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:572,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:573,1
    - Dst: std::make_shared<SparseTensorImpl<SparseIndexType>>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ' sparse_index'
    - ' type'
    - ' data'
    - ' shape'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<SparseIndexType>
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 577
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 577
    functionName: arrow::SparseTensorImpl::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - std::make_shared<SparseTensorImpl<SparseIndexType>>
    - id
    - is_tensor_supported
    - size
    - ToString
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ValidateShape
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>>
    signature: "Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>> Make(\n
      \     const std::shared_ptr<SparseIndexType>& sparse_index,\n      const std::shared_ptr<DataType>&
      type, const std::shared_ptr<Buffer>& data,\n      const std::vector<int64_t>&
      shape, const std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:585,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:588,1
    - Dst: arrow::internal::MakeSparseTensorFromTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:588,1
    - Dst: std::make_shared<SparseTensorImpl<SparseIndexType>>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:591,1
    - Dst: internal::checked_pointer_cast<SparseIndexType>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:592,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:592,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tensor'
    - ' index_value_type'
    argTypes:
    - Tensor
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 594
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 594
    functionName: arrow::SparseTensorImpl::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 0
    functionsReached:
    - shape
    - std::make_shared<SparseTensorImpl<SparseIndexType>>
    - arrow::internal::MakeSparseTensorFromTensor
    - default_memory_pool
    - type
    - ARROW_RETURN_NOT_OK
    - internal::checked_pointer_cast<SparseIndexType>
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>>
    signature: "Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>> Make(\n
      \     const Tensor& tensor, const std::shared_ptr<DataType>& index_value_type,\n
      \     MemoryPool* pool = default_memory_pool())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:597,1
    - Dst: arrow::SparseTensorImpl::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:598,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - Tensor
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: arrow::SparseTensorImpl::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.h
    functionUses: 1
    functionsReached:
    - arrow::SparseTensorImpl::Make
    - default_memory_pool
    - int64
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>>
    signature: "Result<std::shared_ptr<SparseTensorImpl<SparseIndexType>>> Make(\n
      \     const Tensor& tensor, MemoryPool* pool = default_memory_pool())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type_traits.cc:40,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/type_traits.cc:41,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_traits.cc:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - type_id
    - buffer_index
    argTypes:
    - Type::type
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 108
    functionName: arrow::RequiredValueAlignmentForBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/type_traits.cc
    functionUses: 0
    functionsReached:
    - DCHECK_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: int
    signature: int RequiredValueAlignmentForBuffer(Type::type type_id, int buffer_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/builder.cc:46,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/builder.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: arrow::TypeErasedIntBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT TypeErasedIntBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/builder.cc:54,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/builder.cc:56,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/builder.cc:57,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/builder.cc:57,1
    - Dst: std::make_unique<UInt8Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:60,1
    - Dst: std::make_unique<Int8Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:63,1
    - Dst: std::make_unique<UInt16Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:66,1
    - Dst: std::make_unique<Int16Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:69,1
    - Dst: std::make_unique<UInt32Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:72,1
    - Dst: std::make_unique<Int32Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:75,1
    - Dst: std::make_unique<UInt64Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:78,1
    - Dst: std::make_unique<Int64Builder>
      Src: /src/arrow/cpp/src/arrow/builder.cc:81,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/builder.cc:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: arrow::TypeErasedIntBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::make_unique<UInt32Builder>
    - arrow::default_memory_pool
    - std::make_unique<Int32Builder>
    - std::make_unique<UInt8Builder>
    - arrow::is_integer
    - arrow::id
    - std::make_unique<UInt16Builder>
    - std::make_unique<Int64Builder>
    - std::make_unique<Int16Builder>
    - std::make_unique<Int8Builder>
    - std::make_unique<UInt64Builder>
    linkageType: ''
    returnType: void
    signature: "void TypeErasedIntBuilder(const std::shared_ptr<DataType>& type,\n
      \                               MemoryPool* pool = default_memory_pool(),\n
      \                               int64_t alignment = kDefaultBufferAlignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 2
    functionsReached:
    - arrow::Reset
    linkageType: ''
    returnType: void
    signature: void Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<UInt8Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:92,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:92,1
    - Dst: checked_cast<Int8Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:94,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:94,1
    - Dst: checked_cast<UInt16Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:96,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:96,1
    - Dst: checked_cast<Int16Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:98,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:98,1
    - Dst: checked_cast<UInt32Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:100,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:100,1
    - Dst: checked_cast<Int32Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:102,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:102,1
    - Dst: checked_cast<UInt64Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:104,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:104,1
    - Dst: checked_cast<Int64Builder*>
      Src: /src/arrow/cpp/src/arrow/builder.cc:106,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/builder.cc:106,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/builder.cc:108,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 111
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 111
    functionName: arrow::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - checked_cast<UInt8Builder*>
    - DCHECK
    - checked_cast<Int16Builder*>
    - get
    - checked_cast<Int8Builder*>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - checked_cast<UInt32Builder*>
    - checked_cast<Int32Builder*>
    - checked_cast<UInt64Builder*>
    - checked_cast<UInt16Builder*>
    - checked_cast<Int64Builder*>
    linkageType: ''
    returnType: Status
    signature: Status Append(int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendNull
      Src: /src/arrow/cpp/src/arrow/builder.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: arrow::AppendNull
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendNull
    linkageType: ''
    returnType: Status
    signature: Status AppendNull() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendNulls
      Src: /src/arrow/cpp/src/arrow/builder.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: arrow::AppendNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendNulls
    linkageType: ''
    returnType: Status
    signature: Status AppendNulls(int64_t length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendEmptyValue
      Src: /src/arrow/cpp/src/arrow/builder.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: arrow::AppendEmptyValue
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendEmptyValue
    linkageType: ''
    returnType: Status
    signature: Status AppendEmptyValue() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendEmptyValues
      Src: /src/arrow/cpp/src/arrow/builder.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: arrow::AppendEmptyValues
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendEmptyValues
    linkageType: ''
    returnType: Status
    signature: Status AppendEmptyValues(int64_t length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendScalar
      Src: /src/arrow/cpp/src/arrow/builder.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' scalar'
    - n_repeats
    argTypes:
    - Scalar
    - int64_t
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: arrow::AppendScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendScalar
    linkageType: ''
    returnType: Status
    signature: Status AppendScalar(const Scalar& scalar, int64_t n_repeats) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendScalars
      Src: /src/arrow/cpp/src/arrow/builder.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalars'
    argTypes:
    - ScalarVector
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: arrow::AppendScalars
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendScalars
    linkageType: ''
    returnType: Status
    signature: Status AppendScalars(const ScalarVector& scalars) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/builder.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - offset
    - length
    argTypes:
    - ArraySpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: arrow::AppendArraySlice
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::AppendArraySlice
    linkageType: ''
    returnType: Status
    signature: "Status AppendArraySlice(const ArraySpan& array, int64_t offset,\n
      \                         int64_t length) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FinishInternal
      Src: /src/arrow/cpp/src/arrow/builder.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: arrow::FinishInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 1
    functionsReached:
    - arrow::FinishInternal
    linkageType: ''
    returnType: Status
    signature: Status FinishInternal(std::shared_ptr<ArrayData>* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/builder.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: arrow::type
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 19
    functionsReached:
    - arrow::type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ValueType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeStringType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringViewType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateFor
      Src: /src/arrow/cpp/src/arrow/builder.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - CreateFor
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value_type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: NotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 77
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status NotImplemented(const DataType& value_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:172,1
    - Dst: AdaptiveBuilderType::AdaptiveBuilderType
      Src: /src/arrow/cpp/src/arrow/builder.cc:172,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/builder.cc:174,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/builder.cc:174,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/builder.cc:175,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:177,1
    - Dst: internal::DictionaryBuilderBase<TypeErasedIntBuilder, ValueType>::DictionaryBuilderBase<TypeErasedIntBuilder,
        ValueType>
      Src: /src/arrow/cpp/src/arrow/builder.cc:177,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/builder.cc:180,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:181,1
    - Dst: AdaptiveBuilderType::AdaptiveBuilderType
      Src: /src/arrow/cpp/src/arrow/builder.cc:181,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionName: CreateFor
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 13
    functionsReached:
    - internal::DictionaryBuilderBase<TypeErasedIntBuilder, ValueType>::DictionaryBuilderBase<TypeErasedIntBuilder,
      ValueType>
    - byte_width
    - arrow::py::CheckMapAsPydictsTypeError
    - reset
    - is_integer
    - arrow::OK
    - id
    - AdaptiveBuilderType::AdaptiveBuilderType
    linkageType: ''
    returnType: Status
    signature: Status CreateFor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/builder.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: Make
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 436
    functionsReached:
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:199,1
    - Dst: typename TypeTraits<T>::BuilderType::BuilderType
      Src: /src/arrow/cpp/src/arrow/builder.cc:199,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - typename TypeTraits<T>::BuilderType::BuilderType
    - arrow::OK
    - reset
    linkageType: ''
    returnType: enable_if_not_nested<T, Status>
    signature: enable_if_not_nested<T, Status> Visit(const T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:205,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:206,1
    - Dst: DictionaryBuilderCase::Make
      Src: /src/arrow/cpp/src/arrow/builder.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dict_type'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - DictionaryBuilderCase::Make
    - value_type
    - index_type
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& dict_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:214,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:216,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:216,1
    - Dst: ListBuilder::ListBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:216,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' list_type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - ListBuilder::ListBuilder
    - value_type
    - reset
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& list_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:221,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:223,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:223,1
    - Dst: LargeListBuilder::LargeListBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:223,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' list_type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - LargeListBuilder::LargeListBuilder
    - value_type
    - reset
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& list_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:228,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:230,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:230,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:230,1
    - Dst: ListViewBuilder::ListViewBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:230,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' list_view_type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - value_type
    - reset
    - ListViewBuilder::ListViewBuilder
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& list_view_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:235,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:237,1
    - Dst: LargeListViewBuilder::LargeListViewBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:237,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' large_list_view_type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - LargeListViewBuilder::LargeListViewBuilder
    - value_type
    - reset
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& large_list_view_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:244,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:245,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:245,1
    - Dst: MapBuilder::MapBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:245,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' map_type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 247
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - MapBuilder::MapBuilder
    - arrow::OK
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& map_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:250,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:252,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:252,1
    - Dst: FixedSizeListBuilder::FixedSizeListBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:252,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' list_type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - FixedSizeListBuilder::FixedSizeListBuilder
    - value_type
    - reset
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& list_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:258,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:258,1
    - Dst: StructBuilder::StructBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:258,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' struct_type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - arrow::OK
    - StructBuilder::StructBuilder
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& struct_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:264,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:264,1
    - Dst: SparseUnionBuilder::SparseUnionBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - arrow::OK
    - SparseUnionBuilder::SparseUnionBuilder
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:270,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:270,1
    - Dst: DenseUnionBuilder::DenseUnionBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:270,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - arrow::OK
    - DenseUnionBuilder::DenseUnionBuilder
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/builder.cc:277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:278,1
    - Dst: RunEndEncodedBuilder::RunEndEncodedBuilder
      Src: /src/arrow/cpp/src/arrow/builder.cc:277,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' ree_type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - arrow::OK
    - RunEndEncodedBuilder::RunEndEncodedBuilder
    - reset
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& ree_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 3
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 27
    functionsReached:
    - NotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/builder.cc:286,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/builder.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: NotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 80
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status NotImplemented()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:293,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/builder.cc:293,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: ChildBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<ArrayBuilder>>
    signature: "Result<std::unique_ptr<ArrayBuilder>> ChildBuilder(\n      const std::shared_ptr<DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/builder.cc:300,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/builder.cc:302,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:303,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/builder.cc:303,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/builder.cc:303,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/builder.cc:304,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - pool
    argTypes:
    - DataType
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: FieldBuilders
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - fields
    - RETURN_NOT_OK
    - type
    - std::vector::emplace_back
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::vector<std::shared_ptr<ArrayBuilder>>>
    signature: "Result<std::vector<std::shared_ptr<ArrayBuilder>>> FieldBuilders(const
      DataType& type,\n                                                                   MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:318,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/builder.cc:318,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:319,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pool
    - ' type'
    - out
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - std::unique_ptr<ArrayBuilder>*
    constantsTouched: []
    func_position:
      end: 321
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 321
    functionName: MakeBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 8
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status MakeBuilder(MemoryPool* pool, const std::shared_ptr<DataType>&
      type,\n                   std::unique_ptr<ArrayBuilder>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:326,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/builder.cc:326,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/builder.cc:327,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/builder.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pool
    - ' type'
    - out
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - std::unique_ptr<ArrayBuilder>*
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: MakeBuilderExactIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status MakeBuilderExactIndex(MemoryPool* pool, const std::shared_ptr<DataType>&
      type,\n                             std::unique_ptr<ArrayBuilder>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/builder.cc:334,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:336,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/builder.cc:336,1
    - Dst: DictionaryBuilderCase::Make
      Src: /src/arrow/cpp/src/arrow/builder.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pool
    - ' type'
    - ' dictionary'
    - out
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - std::shared_ptr<Array>
    - std::unique_ptr<ArrayBuilder>*
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: MakeDictionaryBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/builder.cc
    functionUses: 0
    functionsReached:
    - DictionaryBuilderCase::Make
    - value_type
    - static_cast<const DictionaryType&>
    - index_type
    linkageType: ''
    returnType: Status
    signature: "Status MakeDictionaryBuilder(MemoryPool* pool, const std::shared_ptr<DataType>&
      type,\n                             const std::shared_ptr<Array>& dictionary,\n
      \                            std::unique_ptr<ArrayBuilder>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/tensor.cc:54,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/tensor.cc:54,1
    - Dst: internal::MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/tensor.cc:57,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:58,1
    - Dst: std::vector<int64_t>*::assign
      Src: /src/arrow/cpp/src/arrow/tensor.cc:65,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:65,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:66,1
    - Dst: std::vector<int64_t>*::push_back
      Src: /src/arrow/cpp/src/arrow/tensor.cc:69,1
    - Dst: std::vector<int64_t>*::push_back
      Src: /src/arrow/cpp/src/arrow/tensor.cc:72,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - strides
    argTypes:
    - FixedWidthType
    - std::vector<int64_t>
    - std::vector<int64_t>*
    constantsTouched: []
    func_position:
      end: 76
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 76
    functionName: arrow::internal::ComputeRowMajorStrides
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - internal::MultiplyWithOverflow
    - std::vector<int64_t>*::push_back
    - empty
    - arrow::OK
    - front
    - arrow::internal::size
    - std::vector<int64_t>*::assign
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ComputeRowMajorStrides(const FixedWidthType& type,\n                              const
      std::vector<int64_t>& shape,\n                              std::vector<int64_t>*
      strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/tensor.cc:85,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/tensor.cc:85,1
    - Dst: internal::MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/tensor.cc:88,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:89,1
    - Dst: std::vector<int64_t>*::assign
      Src: /src/arrow/cpp/src/arrow/tensor.cc:97,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:97,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:98,1
    - Dst: std::vector<int64_t>*::push_back
      Src: /src/arrow/cpp/src/arrow/tensor.cc:103,1
    - Dst: std::vector<int64_t>*::push_back
      Src: /src/arrow/cpp/src/arrow/tensor.cc:106,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - strides
    argTypes:
    - FixedWidthType
    - std::vector<int64_t>
    - std::vector<int64_t>*
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: arrow::internal::ComputeColumnMajorStrides
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - internal::MultiplyWithOverflow
    - std::vector<int64_t>*::push_back
    - empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::OK
    - arrow::internal::size
    - std::vector<int64_t>*::assign
    - back
    linkageType: ''
    returnType: Status
    signature: "Status ComputeColumnMajorStrides(const FixedWidthType& type,\n                                 const
      std::vector<int64_t>& shape,\n                                 std::vector<int64_t>*
      strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:119,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: arrow::IsTensorStridesRowMajor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedWidthType&>
    - arrow::internal::ComputeRowMajorStrides
    linkageType: ''
    returnType: bool
    signature: "bool IsTensorStridesRowMajor(const std::shared_ptr<DataType>& type,\n
      \                                   const std::vector<int64_t>& shape,\n                                    const
      std::vector<int64_t>& strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:131,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: arrow::IsTensorStridesColumnMajor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedWidthType&>
    - arrow::internal::ComputeColumnMajorStrides
    linkageType: ''
    returnType: bool
    signature: "bool IsTensorStridesColumnMajor(const std::shared_ptr<DataType>& type,\n
      \                                      const std::vector<int64_t>& shape,\n
      \                                      const std::vector<int64_t>& strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:143,1
    - Dst: arrow::is_tensor_supported
      Src: /src/arrow/cpp/src/arrow/tensor.cc:145,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:145,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:146,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/tensor.cc:146,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:149,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/tensor.cc:151,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/tensor.cc:151,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/tensor.cc:151,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:152,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: arrow::CheckTensorValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    - begin
    - arrow::id
    - std::all_of
    - arrow::OK
    - end
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::is_tensor_supported
    linkageType: ''
    returnType: Status
    signature: "Status CheckTensorValidity(const std::shared_ptr<DataType>& type,\n
      \                                 const std::shared_ptr<Buffer>& data,\n                                  const
      std::vector<int64_t>& shape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:161,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:161,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:162,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:164,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/tensor.cc:164,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/tensor.cc:164,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/tensor.cc:164,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/tensor.cc:164,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:165,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:175,1
    - Dst: internal::MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/tensor.cc:179,1
    - Dst: internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/tensor.cc:180,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:185,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:190,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:191,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:193,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 4
    argNames:
    - ' data'
    - ' shape'
    - ' strides'
    - ' type'
    argTypes:
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 194
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 194
    functionName: arrow::CheckTensorStridesValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - internal::MultiplyWithOverflow
    - std::find
    - begin
    - size
    - arrow::OK
    - end
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - internal::AddWithOverflow
    linkageType: ''
    returnType: Status
    signature: "Status CheckTensorStridesValidity(const std::shared_ptr<Buffer>& data,\n
      \                                 const std::vector<int64_t>& shape,\n                                  const
      std::vector<int64_t>& strides,\n                                  const std::shared_ptr<DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsTensorStridesRowMajor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:203,1
    - Dst: IsTensorStridesColumnMajor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: arrow::internal::IsTensorStridesContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - IsTensorStridesColumnMajor
    - IsTensorStridesRowMajor
    linkageType: ''
    returnType: bool
    signature: "bool IsTensorStridesContiguous(const std::shared_ptr<DataType>& type,\n
      \                              const std::vector<int64_t>& shape,\n                               const
      std::vector<int64_t>& strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:212,1
    - Dst: CheckTensorValidity
      Src: /src/arrow/cpp/src/arrow/tensor.cc:212,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/tensor.cc:213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:214,1
    - Dst: CheckTensorStridesValidity
      Src: /src/arrow/cpp/src/arrow/tensor.cc:214,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:217,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:217,1
    - Dst: arrow::internal::checked_cast
      Src: /src/arrow/cpp/src/arrow/tensor.cc:217,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:220,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:220,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    - ' strides'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 224
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 224
    functionName: arrow::internal::ValidateTensorParameters
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 3
    functionsReached:
    - CheckTensorValidity
    - arrow::internal::checked_cast
    - RETURN_NOT_OK
    - arrow::internal::size
    - empty
    - arrow::internal::ComputeRowMajorStrides
    - arrow::OK
    - CheckTensorStridesValidity
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ValidateTensorParameters(const std::shared_ptr<DataType>& type,\n
      \                               const std::shared_ptr<Buffer>& data,\n                                const
      std::vector<int64_t>& shape,\n                                const std::vector<int64_t>&
      strides,\n                                const std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/arrow/cpp/src/arrow/tensor.cc:233,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/tensor.cc:235,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/tensor.cc:239,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:239,1
    - Dst: auto::size_bytes
      Src: /src/arrow/cpp/src/arrow/tensor.cc:239,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:240,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:243,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/tensor.cc:249,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:249,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:249,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:252,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/tensor.cc:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 255
    functionName: arrow::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - auto::size_bytes
    - memcpy
    - static_cast<Out>
    - auto::size
    - Unreachable
    - auto::data
    - IsNull
    - is_numeric
    - arrow::OK
    - ArraySpan
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_numeric
      Src: /src/arrow/cpp/src/arrow/tensor.cc:267,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/tensor.cc:269,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:273,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/tensor.cc:278,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:278,1
    - Dst: static_cast<Out>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:278,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:281,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/tensor.cc:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: arrow::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - static_cast<Out>
    - Unreachable
    - IsNull
    - is_numeric
    - arrow::OK
    - ArraySpan
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CType*>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:291,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:294,1
    - Dst: arrow::internal::data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:296,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:297,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:298,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/tensor.cc:298,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:298,1
    - Dst: arrow::internal::data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:300,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:301,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/tensor.cc:301,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' batch'
    - out
    - row_major
    argTypes:
    - RecordBatch
    - uint8_t*
    - bool
    constantsTouched: []
    func_position:
      end: 304
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 304
    functionName: arrow::internal::ConvertColumnsToTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::data
    - reinterpret_cast<CType*>
    - columns
    - type
    - num_columns
    - VisitTypeInline
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: "void ConvertColumnsToTensor(const RecordBatch& batch, uint8_t* out,\n
      \                                  bool row_major)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:308,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/tensor.cc:309,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:315,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:316,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/tensor.cc:317,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/tensor.cc:325,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:325,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/tensor.cc:326,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:326,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/tensor.cc:327,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:328,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/tensor.cc:330,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:331,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:338,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:339,1
    - Dst: is_numeric
      Src: /src/arrow/cpp/src/arrow/tensor.cc:340,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:340,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/tensor.cc:341,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:342,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:346,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:347,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/tensor.cc:348,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:348,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/tensor.cc:349,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor.cc:352,1
    - Dst: std::shared_ptr::MergeWith
      Src: /src/arrow/cpp/src/arrow/tensor.cc:354,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/tensor.cc:355,1
    - Dst: std::shared_ptr::name
      Src: /src/arrow/cpp/src/arrow/tensor.cc:355,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:357,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/tensor.cc:362,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:362,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor.cc:363,1
    - Dst: std::shared_ptr::MergeWith
      Src: /src/arrow/cpp/src/arrow/tensor.cc:365,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/tensor.cc:365,1
    - Dst: std::shared_ptr::name
      Src: /src/arrow/cpp/src/arrow/tensor.cc:365,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/tensor.cc:365,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:366,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor.cc:370,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor.cc:372,1
    - Dst: std::shared_ptr::bit_width
      Src: /src/arrow/cpp/src/arrow/tensor.cc:372,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:372,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/tensor.cc:372,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:375,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:377,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:377,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:381,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:381,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:384,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:384,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:387,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:387,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:390,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:390,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:393,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:393,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:396,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:396,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:399,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:399,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:402,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:402,1
    - Dst: arrow::internal::ConvertColumnsToTensor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:405,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:405,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/tensor.cc:408,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/tensor.cc:408,1
    - Dst: internal::checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:413,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/tensor.cc:414,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/tensor.cc:414,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:418,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:419,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:421,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:422,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor.cc:424,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor.cc:425,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor.cc:425,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:426,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 5
    argNames:
    - ' batch'
    - null_to_nan
    - row_major
    - pool
    - tensor
    argTypes:
    - RecordBatch
    - bool
    - bool
    - MemoryPool*
    - std::shared_ptr<Tensor>*
    constantsTouched: []
    func_position:
      end: 427
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 427
    functionName: arrow::internal::RecordBatchToTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - AllocateBuffer
    - arrow::OK
    - std::shared_ptr::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::id
    - internal::checked_cast<const FixedWidthType&>
    - arrow::internal::ComputeColumnMajorStrides
    - is_integer
    - is_numeric
    - ARROW_RETURN_NOT_OK
    - std::shared_ptr::type
    - num_columns
    - std::move
    - std::shared_ptr::MergeWith
    - float32
    - arrow::internal::ConvertColumnsToTensor
    - schema
    - std::shared_ptr::bit_width
    - NumericTensor::Make
    - arrow::internal::mutable_data
    - is_floating
    - field
    - arrow::internal::ComputeRowMajorStrides
    - std::shared_ptr::name
    - column
    linkageType: ''
    returnType: Status
    signature: "Status RecordBatchToTensor(const RecordBatch& batch, bool null_to_nan,
      bool row_major,\n                           MemoryPool* pool, std::shared_ptr<Tensor>*
      tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:436,1
    - Dst: is_tensor_supported
      Src: /src/arrow/cpp/src/arrow/tensor.cc:436,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:436,1
    - Dst: arrow::Tensor::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:437,1
    - Dst: arrow::Tensor::size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:437,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:438,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:438,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    - ' strides'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: arrow::Tensor::Tensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - checked_cast<const FixedWidthType&>
    - arrow::Tensor::size
    - is_tensor_supported
    - arrow::internal::ComputeRowMajorStrides
    - ARROW_CHECK_OK
    - id
    linkageType: ''
    returnType: void
    signature: "void Tensor::Tensor(const std::shared_ptr<DataType>& type, const std::shared_ptr<Buffer>&
      data,\n               const std::vector<int64_t>& shape, const std::vector<int64_t>&
      strides,\n               const std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: arrow::Tensor::Tensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Tensor::Tensor(const std::shared_ptr<DataType>& type, const std::shared_ptr<Buffer>&
      data,\n               const std::vector<int64_t>& shape, const std::vector<int64_t>&
      strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: arrow::Tensor::Tensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Tensor::Tensor(const std::shared_ptr<DataType>& type, const std::shared_ptr<Buffer>&
      data,\n               const std::vector<int64_t>& shape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:453,1
    - Dst: ARROW_CHECK_LT
      Src: /src/arrow/cpp/src/arrow/tensor.cc:456,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:456,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    functionName: '& Tensor::dim_name(int i) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_LT
    - static_cast<int>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string & Tensor::dim_name(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/tensor.cc:462,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/tensor.cc:462,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/tensor.cc:462,1
    - Dst: std::multiplies<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: arrow::Tensor::size
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 1
    functionsReached:
    - end
    - std::multiplies<int64_t>
    - std::accumulate
    - begin
    linkageType: ''
    returnType: int64_t
    signature: int64_t Tensor::size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::IsTensorStridesContiguous
      Src: /src/arrow/cpp/src/arrow/tensor.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: arrow::Tensor::is_contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::IsTensorStridesContiguous
    linkageType: ''
    returnType: bool
    signature: bool Tensor::is_contiguous() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsTensorStridesRowMajor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: arrow::Tensor::is_row_major
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - IsTensorStridesRowMajor
    linkageType: ''
    returnType: bool
    signature: bool Tensor::is_row_major() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsTensorStridesColumnMajor
      Src: /src/arrow/cpp/src/arrow/tensor.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: arrow::Tensor::is_column_major
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - IsTensorStridesColumnMajor
    linkageType: ''
    returnType: bool
    signature: bool Tensor::is_column_major() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: arrow::Tensor::type_id
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: Type::type
    signature: Type::type Tensor::type_id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorEquals
      Src: /src/arrow/cpp/src/arrow/tensor.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' opts'
    argTypes:
    - Tensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: arrow::Tensor::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - TensorEquals
    linkageType: ''
    returnType: bool
    signature: bool Tensor::Equals(const Tensor& other, const EqualOptions& opts)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:488,1
    - Dst: arrow::ndim
      Src: /src/arrow/cpp/src/arrow/tensor.cc:490,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/tensor.cc:491,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:492,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:492,1
    - Dst: reinterpret_cast<c_type const*>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:493,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/tensor.cc:498,1
    - Dst: arrow::StridedTensorCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor.cc:499,1
    - Dst: arrow::strides
      Src: /src/arrow/cpp/src/arrow/tensor.cc:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - dim_index
    - offset
    - ' tensor'
    argTypes:
    - int
    - int64_t
    - Tensor
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: arrow::StridedTensorCountNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 1
    functionsReached:
    - arrow::raw_data
    - arrow::ndim
    - c_type
    - arrow::shape
    - reinterpret_cast<c_type const*>
    - arrow::StridedTensorCountNonZero
    - arrow::strides
    linkageType: ''
    returnType: int64_t
    signature: int64_t StridedTensorCountNonZero(int dim_index, int64_t offset, const
      Tensor& tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<c_type const*>
      Src: /src/arrow/cpp/src/arrow/tensor.cc:508,1
    - Dst: arrow::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor.cc:508,1
    - Dst: std::count_if
      Src: /src/arrow/cpp/src/arrow/tensor.cc:509,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/tensor.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - Tensor
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: arrow::ContiguousTensorCountNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<c_type const*>
    - arrow::raw_data
    - size
    - std::count_if
    linkageType: ''
    returnType: int64_t
    signature: int64_t ContiguousTensorCountNonZero(const Tensor& tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor.cc:515,1
    - Dst: arrow::ContiguousTensorCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor.cc:516,1
    - Dst: arrow::StridedTensorCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor.cc:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - Tensor
    constantsTouched: []
    func_position:
      end: 520
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 520
    functionName: arrow::TensorCountNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - is_contiguous
    - arrow::StridedTensorCountNonZero
    - arrow::ContiguousTensorCountNonZero
    linkageType: ''
    returnType: int64_t
    signature: int64_t TensorCountNonZero(const Tensor& tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - Tensor
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: arrow::NonZeroCounter
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonZeroCounter(const Tensor& tensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TensorCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor.cc:527,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TYPE
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TensorCountNonZero
    linkageType: ''
    returnType: enable_if_number<TYPE, Status>
    signature: enable_if_number<TYPE, Status> Visit(const TYPE& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:532,1
    - Dst: arrow::is_tensor_supported
      Src: /src/arrow/cpp/src/arrow/tensor.cc:532,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/tensor.cc:532,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/tensor.cc:533,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/tensor.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 1
    functionsReached:
    - ARROW_CHECK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::ToString
    - arrow::id
    - arrow::is_tensor_supported
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor.cc:544,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/tensor.cc:544,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/tensor.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: arrow::Tensor::CountNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - type
    - VisitTypeInline
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tensor::CountNonZero() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' t'
    - expected
    argTypes:
    - Tensor
    - int64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: arrow::AssertCountNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void AssertCountNonZero(const Tensor& t, int64_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:46,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:46,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:46,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:47,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:48,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:51,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:52,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:52,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:52,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:53,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:54,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:57,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:58,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:58,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:58,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:59,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - ASSERT_OK
    - std::vector::clear
    - EXPECT_THAT
    - arrow::internal::ComputeRowMajorStrides
    - DoubleType
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeRowMajorStrides, ZeroDimension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:66,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:69,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:69,1
    - Dst: Int8Type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:69,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:70,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - testing::ElementsAre
    - Int8Type
    - EXPECT_THAT
    - static_cast<int64_t>
    - arrow::internal::ComputeRowMajorStrides
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeRowMajorStrides, MaximumSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:76,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:79,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:81,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:83,1
    - Dst: Int16Type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:83,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:84,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - static_cast<int64_t>
    - arrow::internal::ComputeRowMajorStrides
    - testing::HasSubstr
    - Int16Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeRowMajorStrides, OverflowCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:91,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:91,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:91,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:92,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:93,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:96,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:97,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:97,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:97,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:98,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:99,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:102,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:103,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:103,1
    - Dst: DoubleType
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:104,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - testing::ElementsAre
    - ASSERT_OK
    - std::vector::clear
    - EXPECT_THAT
    - arrow::internal::ComputeColumnMajorStrides
    - DoubleType
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeColumnMajorStrides, ZeroDimension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:111,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:114,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:114,1
    - Dst: Int8Type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:114,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:115,1
    - Dst: testing::ElementsAre
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - testing::ElementsAre
    - Int8Type
    - EXPECT_THAT
    - static_cast<int64_t>
    - arrow::internal::ComputeColumnMajorStrides
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeColumnMajorStrides, MaximumSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:121,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:124,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:126,1
    - Dst: arrow::internal::ComputeColumnMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:128,1
    - Dst: Int16Type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:128,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:129,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 3
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - static_cast<int64_t>
    - arrow::internal::ComputeColumnMajorStrides
    - testing::HasSubstr
    - Int16Type
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestComputeColumnMajorStrides, OverflowCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:136,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:140,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:140,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:140,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:141,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:141,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:141,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:142,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:142,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:143,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:143,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:144,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:144,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:145,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:145,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:145,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:146,1
    - Dst: std::shared_ptr::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:146,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:147,1
    - Dst: std::shared_ptr::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:147,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:148,1
    - Dst: std::shared_ptr::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:148,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:152,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:152,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:152,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:153,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:153,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:153,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:154,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:154,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:155,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:155,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:156,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:156,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:157,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:157,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:157,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:158,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:158,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:159,1
    - Dst: std::shared_ptr::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:159,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:160,1
    - Dst: std::shared_ptr::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:160,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:161,1
    - Dst: std::shared_ptr::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:161,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:166,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:166,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:166,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:167,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:167,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:167,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:168,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:168,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:169,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:169,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:170,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:170,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:171,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:171,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:171,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:172,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:172,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:173,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:173,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:177,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:177,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:177,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:178,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:178,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:178,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:179,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:179,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:180,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:180,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:181,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:181,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:182,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:182,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:182,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:183,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:183,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:184,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:184,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:185,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 186
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::shape
    - std::shared_ptr::dim_names
    - std::shared_ptr::is_column_major
    - std::shared_ptr::strides
    - float64
    - NumericTensor::Make
    - auto::data
    - std::shared_ptr::raw_data
    - std::shared_ptr::is_row_major
    - std::shared_ptr::is_contiguous
    - std::shared_ptr::Equals
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::shared_ptr::type
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, MakeRowMajor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:192,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:195,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:195,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:195,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:196,1
    - Dst: std::shared_ptr::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:196,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:197,1
    - Dst: std::shared_ptr::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:197,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:198,1
    - Dst: std::shared_ptr::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::is_column_major
    - float64
    - NumericTensor::Make
    - std::shared_ptr::is_row_major
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::is_contiguous
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, MakeColumnMajor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:206,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:209,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:209,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:209,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:210,1
    - Dst: std::shared_ptr::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:210,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:211,1
    - Dst: std::shared_ptr::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:211,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:212,1
    - Dst: std::shared_ptr::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::is_column_major
    - float64
    - NumericTensor::Make
    - std::shared_ptr::is_row_major
    - EXPECT_FALSE
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::is_contiguous
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, MakeStrided)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:218,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:221,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:221,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:221,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:222,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:222,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:223,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:223,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:224,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:224,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:225,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:225,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:225,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:226,1
    - Dst: std::shared_ptr::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Value
    - std::shared_ptr::strides
    - float64
    - NumericTensor::Make
    - std::shared_ptr::size
    - auto::data
    - std::shared_ptr::raw_data
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::shared_ptr::shape
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, MakeZeroDim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:232,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:235,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:235,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:238,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:238,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:238,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:241,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:241,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:241,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:244,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:244,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:244,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:249,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:251,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:253,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:253,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:253,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:256,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:257,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:258,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:258,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:261,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:261,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:261,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:262,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:262,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:262,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:266,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:266,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:266,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:268,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:268,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:268,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:272,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:272,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 273
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - binary
    - NumericTensor::Make
    - float64
    - ASSERT_RAISES
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - static_cast<int64_t>
    - testing::HasSubstr
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, MakeFailureCases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:281,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:282,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:286,1
    - Dst: Tensor::size
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 287
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_AND_ASSIGN
    - arrow::AllocateBuffer
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, ZeroDim)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:297,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:304,1
    - Dst: Tensor::size
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:304,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:305,1
    - Dst: Tensor::is_mutable
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:305,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:307,1
    - Dst: Tensor::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:307,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:308,1
    - Dst: Tensor::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:308,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:310,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:310,1
    - Dst: Tensor::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:310,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:311,1
    - Dst: Tensor::dim_name
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:311,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:312,1
    - Dst: Tensor::dim_name
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:314,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:314,1
    - Dst: Tensor::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:315,1
    - Dst: Tensor::dim_name
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:316,1
    - Dst: Tensor::dim_name
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 317
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Tensor::is_mutable
    - Tensor::strides
    - arrow::AllocateBuffer
    - Tensor::dim_names
    - std::vector<std::string>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Tensor::dim_name
    - Tensor::size
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, BasicCtors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:326,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:327,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:336,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:336,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:337,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:337,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:338,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 339
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AllocateBuffer
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Tensor::is_contiguous
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, IsContiguous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:344,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:344,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:347,1
    - Dst: Tensor::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK_AND_ASSIGN
    - arrow::AllocateBuffer
    - Tensor::strides
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, ZeroSizedTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:353,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:353,1
    - Dst: arrow::AssertCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - arrow::AllocateBuffer
    - arrow::AssertCountNonZero
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, CountNonZeroForZeroSizedTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:363,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:370,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:370,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:371,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:371,1
    - Dst: arrow::AssertCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:372,1
    - Dst: arrow::AssertCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 374
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - Tensor::is_contiguous
    - arrow::AssertCountNonZero
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, CountNonZeroForContiguousTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:382,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:387,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:387,1
    - Dst: arrow::AssertCountNonZero
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - Tensor::is_contiguous
    - arrow::AssertCountNonZero
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, CountNonZeroForNonContiguousTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:399,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:399,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:400,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:400,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:401,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:401,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:403,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:403,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:404,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:404,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:405,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:405,1
    - Dst: EXPECT_NO_THROW
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:409,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:411,1
    - Dst: reinterpret_cast<int8_t*>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:411,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:411,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:422,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 424
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<int8_t*>
    - EXPECT_EQ
    - EXPECT_NO_THROW
    - Tensor::Value
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, ElementAccessInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:439,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:439,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:454,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:454,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:455,1
    - Dst: Tensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:455,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:457,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:457,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:458,1
    - Dst: Tensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:458,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:460,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:460,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:463,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:463,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:464,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:464,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:465,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:465,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:468,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:468,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:469,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:469,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:470,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:470,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:473,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:473,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:476,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:476,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:477,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:477,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:480,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:480,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:481,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:481,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:484,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:484,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:485,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:485,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:490,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:490,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:491,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:491,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:492,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:492,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:493,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 494
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - Tensor::Equals
    - Tensor::is_row_major
    - std::move
    - EXPECT_FALSE
    - ASSERT_FALSE
    - EXPECT_TRUE
    - int64
    - Tensor::is_column_major
    - ASSERT_TRUE
    - Tensor::is_contiguous
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestTensor, EqualsInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:541,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:541,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:542,1
    - Dst: Tensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:542,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:544,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:544,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:545,1
    - Dst: Tensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:545,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:547,1
    - Dst: Tensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:547,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:550,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:550,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:551,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:551,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:552,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:552,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:555,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:555,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:556,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:556,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:557,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:557,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:560,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:560,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:561,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:561,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:564,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:564,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:565,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:565,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:568,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:568,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:569,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:569,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:574,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:574,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:575,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:575,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:575,1
    - Dst: static_cast<c_data_type>
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:578,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:580,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:580,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:580,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:581,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:581,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:582,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:582,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:582,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:583,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:583,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:583,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:584,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:584,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:585,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:585,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:585,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:588,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:588,1
    - Dst: Tensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:588,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:589,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:590,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:590,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 591
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions
    - Tensor::Equals
    - Tensor::is_row_major
    - std::isnan
    - EXPECT_FALSE
    - ASSERT_FALSE
    - EXPECT_TRUE
    - Tensor::is_column_major
    - ASSERT_TRUE
    - Tensor::is_contiguous
    - Tensor::Value
    - static_cast<c_data_type>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestFloatTensor, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:602,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:606,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:606,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:607,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:607,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:608,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:608,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:609,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:609,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:610,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:610,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:610,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:611,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:611,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:615,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:615,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:616,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:616,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:616,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:617,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:617,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:618,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:618,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:619,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:619,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:620,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:620,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:620,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:621,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:621,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:626,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:627,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:628,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:628,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:628,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:629,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:629,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:630,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:630,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:631,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:631,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:632,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:632,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:632,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:633,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:633,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:634,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:634,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:638,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:639,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:640,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:640,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:640,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:641,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:641,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:642,1
    - Dst: std::shared_ptr::strides
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:642,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:643,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:643,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:644,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:644,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:644,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:645,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:645,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:646,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:646,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:647,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 648
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::shape
    - std::shared_ptr::dim_names
    - csv___TableReader__Make
    - std::shared_ptr::strides
    - float64
    - auto::data
    - std::shared_ptr::raw_data
    - std::shared_ptr::Equals
    - EXPECT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::shared_ptr::type
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestNumericTensor, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:657,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:657,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:658,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:658,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:659,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:659,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:660,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:660,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:661,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:661,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:662,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:662,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:663,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:663,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:670,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:670,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:671,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:671,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:672,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:672,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:673,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:673,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:674,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:674,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:675,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:675,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:676,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 677
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - NumericTensor::Value
    - NumericTensor::is_contiguous
    - NumericTensor::is_row_major
    - ASSERT_FALSE
    - NumericTensor::is_column_major
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestNumericTensor, ElementAccessWithRowMajorStrides)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:688,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:688,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:689,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:689,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:690,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:690,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:691,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:691,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:692,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:692,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:693,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:693,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:694,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:694,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:695,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:696,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:696,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:705,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:705,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:706,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:706,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:707,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:707,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:708,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:708,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:709,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:710,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:711,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:711,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:712,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:712,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:713,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 714
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - NumericTensor::Value
    - NumericTensor::is_contiguous
    - NumericTensor::is_row_major
    - ASSERT_FALSE
    - NumericTensor::is_column_major
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestNumericTensor, ElementAccessWithColumnMajorStrides)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:726,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:726,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:727,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:727,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:728,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:728,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:729,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:729,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:730,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:730,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:731,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:731,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:732,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:732,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:733,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:733,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:734,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:734,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:744,1
    - Dst: NumericTensor::is_contiguous
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:744,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:745,1
    - Dst: NumericTensor::is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:745,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:746,1
    - Dst: NumericTensor::is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:746,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:747,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:747,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:748,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:748,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:749,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:749,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:750,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:750,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:751,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:751,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:752,1
    - Dst: NumericTensor::Value
      Src: /src/arrow/cpp/src/arrow/tensor_test.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 753
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - NumericTensor::Value
    - NumericTensor::is_contiguous
    - ASSERT_FALSE
    - NumericTensor::is_column_major
    - NumericTensor::is_row_major
    linkageType: ''
    returnType: void
    signature: void TEST(TestNumericTensor, ElementAccessWithNonContiguousStrides)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: arrow::TestPrettyPrint::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: arrow::TestPrettyPrint::Print
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Print(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:54,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:54,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' obj'
    - ' options'
    - expected
    argTypes:
    - T
    - PrettyPrintOptions
    - std::string_view
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: arrow::CheckStream
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::PrettyPrint
    - ASSERT_OK
    - std::ostringstream::str
    linkageType: ''
    returnType: void
    signature: "void CheckStream(const T& obj, const PrettyPrintOptions& options,\n
      \                std::string_view expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:61,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:61,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:62,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:67,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' arr'
    - ' options'
    - expected
    argTypes:
    - Array
    - PrettyPrintOptions
    - std::string_view
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: arrow::CheckArray
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::CheckStream
    - std::stringstream::str
    - arrow::type
    - ARROW_SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: "void CheckArray(const Array& arr, const PrettyPrintOptions& options,\n
      \               std::string_view expected, bool check_operator = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:74,1
    - Dst: arrow::PrettyPrint
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' obj'
    - ' options'
    - expected
    argTypes:
    - T
    - PrettyPrintOptions
    - std::string_view
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: arrow::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - arrow::PrettyPrint
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void Check(const T& obj, const PrettyPrintOptions& options, std::string_view
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:84,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' type'
    - ' options'
    - ' is_valid'
    - ' values'
    - expected
    argTypes:
    - std::shared_ptr<DataType>
    - PrettyPrintOptions
    - std::vector<bool>
    - std::vector<C_TYPE>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: arrow::CheckPrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckArray
    - arrow::ArrayFromVector
    linkageType: ''
    returnType: void
    signature: "void CheckPrimitive(const std::shared_ptr<DataType>& type,\n                    const
      PrettyPrintOptions& options, const std::vector<bool>& is_valid,\n                    const
      std::vector<C_TYPE>& values, std::string_view expected,\n                    bool
      check_operator = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:92,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' options'
    - ' is_valid'
    - ' values'
    - expected
    argTypes:
    - PrettyPrintOptions
    - std::vector<bool>
    - std::vector<C_TYPE>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: arrow::CheckPrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 1
    functionsReached:
    - arrow::type_singleton
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: "void CheckPrimitive(const PrettyPrintOptions& options, const std::vector<bool>&
      is_valid,\n                    const std::vector<C_TYPE>& values, std::string_view
      expected,\n                    bool check_operator = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:107,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:116,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:126,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:135,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:142,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:152,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:160,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:170,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:171,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:179,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:180,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:191,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 193
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, PrimitiveType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:204,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:207,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:207,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:208,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:208,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:209,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:209,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:210,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:210,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 214
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - arrow::CheckPrimitive
    - std::vector::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, PrimitiveTypeNoNewlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:233,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:241,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:241,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:243,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:243,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:245,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:245,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:247,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:247,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 273
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - arrow::CheckPrimitive
    - std::vector::insert
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ArrayCustomElementDelimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ArrayCustomOpenCloseDelimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, Int8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 4
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, UInt8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, Int64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, UInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:345,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:359,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:372,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:372,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:385,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:385,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:399,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 333
    functionDepth: 4
    functionLinenumber: 333
    functionLinenumberEnd: 402
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::timestamp
    - arrow::CheckPrimitive
    - arrow::time32
    - arrow::time64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, DateTimeTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:417,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, TestIntervalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:484,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:502,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:529,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:529,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:549,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:549,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:569,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:569,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:589,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:589,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:617,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:617,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:643,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:643,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:669,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:669,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:681,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 684
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::time64
    - arrow::CheckPrimitive
    - arrow::time32
    - arrow::timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, DateTimeTypesWithOutOfRangeValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:687,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:687,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:688,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:688,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:689,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:691,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:702,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 714
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckStream
    - arrow::struct_
    - int32
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, StructTypeBasic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:717,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:717,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:718,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:718,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:719,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:721,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 742
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckStream
    - arrow::struct_
    - int32
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, StructTypeAdvanced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:746,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:746,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:747,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:747,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:748,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:750,1
    - Dst: arrow::PrettyPrintOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:751,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 760
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckStream
    - arrow::PrettyPrintOptions
    - arrow::struct_
    - int32
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, StructTypeNoNewLines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:766,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:767,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:770,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 4
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, BinaryType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:782,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:787,1
    - Dst: arrow::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 774
    functionDepth: 4
    functionLinenumber: 774
    functionLinenumberEnd: 794
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, BinaryNoNewlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeClass>
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:799,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:799,1
    - Dst: std::make_shared<LargeTypeClass>
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:800,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:800,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:861,1
    - Dst: arrow::PrettyPrintOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:863,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:867,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:867,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:869,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:869,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:871,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:871,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:873,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:875,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:876,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:876,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:878,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:878,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:880,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:880,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 883
    functionName: arrow::TestPrettyPrintVarLengthListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckArray
    - std::make_shared<LargeTypeClass>
    - std::make_shared<TypeClass>
    - arrow::CheckStream
    - arrow::PrettyPrintOptions
    - int64
    - make_options
    linkageType: ''
    returnType: void
    signature: void TestPrettyPrintVarLengthListLike()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestPrettyPrintVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 4
    functionLinenumber: 885
    functionLinenumberEnd: 885
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestPrettyPrintVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:892,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:892,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:893,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:893,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:894,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:894,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:897,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:897,1
    - Dst: Sizes
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:903,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:904,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:904,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:921,1
    - Dst: Sizes
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:925,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:926,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:926,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:943,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:945,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:955,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:960,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:960,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 963
    functionName: arrow::TestListViewSpecificPrettyPrinting
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - ASSERT_OK
    - Slice
    - arrow::CheckStream
    - Sizes
    - arrow::type_singleton
    - int32
    - utf8
    - ValidateFull
    - int16
    linkageType: ''
    returnType: void
    signature: void TestListViewSpecificPrettyPrinting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestPrettyPrintVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:966,1
    - Dst: arrow::TestListViewSpecificPrettyPrinting
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:968,1
    - Dst: arrow::TestListViewSpecificPrettyPrinting
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 965
    functionDepth: 4
    functionLinenumber: 965
    functionLinenumberEnd: 970
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestPrettyPrintVarLengthListLike
    - arrow::TestListViewSpecificPrettyPrinting
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ListViewType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:973,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:973,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:974,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:975,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:981,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:982,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:986,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:987,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:991,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 993
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::list
    - arrow::CheckArray
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ListTypeNoNewlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:996,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:996,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:996,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:997,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1029,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 995
    functionDepth: 3
    functionLinenumber: 995
    functionLinenumberEnd: 1038
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckArray
    - arrow::map
    - int64
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, MapType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1041,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1041,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1042,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1045,1
    - Dst: arrow::PrettyPrintOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1070,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1074,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1074,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1099,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1040
    functionDepth: 3
    functionLinenumber: 1040
    functionLinenumberEnd: 1113
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::CheckArray
    - arrow::CheckStream
    - arrow::PrettyPrintOptions
    - arrow::fixed_size_list
    - int32
    - make_options
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, FixedSizeListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1118,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1119,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1122,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1124,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1115
    functionDepth: 3
    functionLinenumber: 1115
    functionLinenumberEnd: 1131
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_binary
    - arrow::ArrayFromJSON
    - arrow::CheckArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, FixedSizeBinaryType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1138,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1138,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1138,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1138,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1139,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1142,1
    - Dst: arrow::PrettyPrintOptions
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1144,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1150
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal32
    - arrow::decimal256
    - arrow::ArrayFromJSON
    - arrow::decimal64
    - arrow::CheckArray
    - arrow::PrettyPrintOptions
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, DecimalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1157,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1158,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1158,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1158,1
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1162,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1163,1
    - Dst: arrow::CheckArray
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1183
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - arrow::CheckArray
    - std::make_shared<DictionaryArray>
    - arrow::ArrayFromVector
    - utf8
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, DictionaryType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1186,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1186,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1198,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1220
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckStream
    - arrow::ArrayFromJSON
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ChunkedArrayPrimitiveType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1231,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1231,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1246,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1222
    functionDepth: 2
    functionLinenumber: 1222
    functionLinenumberEnd: 1272
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckStream
    - arrow::ArrayFromJSON
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ChunkedArrayCustomElementDelimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1285,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1285,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1300,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1326
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::CheckStream
    - arrow::ArrayFromJSON
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, ChunkedArrayCustomOpenCloseDelimiter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1329,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1329,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1330,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1330,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1331,1
    - Dst: ArrayVector
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1331,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1332,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1333,1
    - Dst: arrow::CheckStream
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1349
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - ArrayVector
    - arrow::schema
    - arrow::Table::Make
    - arrow::CheckStream
    - std::make_shared<ChunkedArray>
    - int32
    - std::shared_ptr::type
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, TablePrimitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromVector
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1356,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1358,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1358,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1359,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1359,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1359,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1359,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1360,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1360,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1361,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1361,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1363,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1375
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - arrow::schema
    - arrow::ArrayFromVector
    - int32
    - utf8
    - arrow::list
    - int16
    - arrow::struct_
    - arrow::Check
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, SchemaWithDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1378,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1378,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1379,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1379,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1380,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1380,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1380,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1381,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1381,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1381,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1382,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1382,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1382,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1382,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1384,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1397
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - int32
    - arrow::Check
    - arrow::list
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, SchemaWithNotNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1401,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1402,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1403,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1416,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1417,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1417,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1417,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1417,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1430,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1452,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1456,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1458,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1458,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1458,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1463,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1466,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1469,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1469,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1469,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1475
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - arrow::key_value_metadata
    - int32
    - arrow::Check
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, SchemaWithMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1479,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1479,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1480,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1480,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1481,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/pretty_print_test.cc:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1488
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/pretty_print_test.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - int32
    - arrow::field
    - arrow::Check
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPrettyPrint, SchemaIndentation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: arrow::GetLength
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetLength(const T& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::shared_ptr<RecordBatch>
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: arrow::GetLength
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - num_rows
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetLength<std::shared_ptr<RecordBatch>>(\n    const std::shared_ptr<RecordBatch>&
      batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: span<T>::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:48,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:50,1
    - Dst: span<T>::begin
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:50,1
    - Dst: span<T>::end
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:50,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:50,1
    - Dst: arrow::GetLength
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:53,1
    - Dst: span<T>::size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - span<T>
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: arrow::MakeChunksOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - span<T>::size
    - std::vector::begin
    - span<T>::end
    - std::transform
    - span<T>::begin
    - arrow::GetLength
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> MakeChunksOffsets(span<T> chunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:66,1
    - Dst: Bisect
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:74,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:75,1
    - Dst: arrow::TypedChunkLocation
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:80,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:83,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:88,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - num_offsets
    - offsets
    - typed_logical_index
    - num_chunks
    - chunk_hint
    argTypes:
    - uint32_t
    - uint64_t*
    - IndexType
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 93
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 93
    functionName: arrow::ResolveOneInline
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - arrow::TypedChunkLocation
    - static_cast<uint64_t>
    - Bisect
    - static_cast<IndexType>
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: TypedChunkLocation<IndexType>
    signature: "TypedChunkLocation<IndexType> ResolveOneInline(uint32_t num_offsets,\n
      \                                                     const uint64_t* offsets,\n
      \                                                     IndexType typed_logical_index,\n
      \                                                     int32_t num_chunks,\n
      \                                                     int32_t chunk_hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:102,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:103,1
    - Dst: arrow::ResolveOneInline
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:107,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - num_offsets
    - signed_offsets
    - n_indices
    - logical_index_vec
    - out_chunk_location_vec
    - chunk_hint
    argTypes:
    - uint32_t
    - int64_t*
    - int64_t
    - IndexType*
    - TypedChunkLocation<IndexType>*
    - int32_t
    constantsTouched: []
    func_position:
      end: 112
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 112
    functionName: arrow::ResolveManyInline
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - arrow::ResolveOneInline
    - reinterpret_cast<const uint64_t*>
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: "void ResolveManyInline(uint32_t num_offsets, const int64_t* signed_offsets,\n
      \                      int64_t n_indices, const IndexType* logical_index_vec,\n
      \                      TypedChunkLocation<IndexType>* out_chunk_location_vec,\n
      \                      int32_t chunk_hint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeChunksOffsets
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:117,1
    - Dst: span
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' chunks'
    argTypes:
    - ArrayVector
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: arrow::ChunkResolver::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - MakeChunksOffsets
    - span
    linkageType: ''
    returnType: void
    signature: void ChunkResolver::ChunkResolver(const ArrayVector& chunks) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeChunksOffsets
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - span<const Array* const>
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: arrow::ChunkResolver::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - MakeChunksOffsets
    linkageType: ''
    returnType: void
    signature: void ChunkResolver::ChunkResolver(span<const Array* const> chunks)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeChunksOffsets
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:123,1
    - Dst: span
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' batches'
    argTypes:
    - RecordBatchVector
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: arrow::ChunkResolver::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - MakeChunksOffsets
    - span
    linkageType: ''
    returnType: void
    signature: void ChunkResolver::ChunkResolver(const RecordBatchVector& batches)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:126,1
    - Dst: cached_chunk_::load
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkResolver
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: arrow::ChunkResolver::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - cached_chunk_::load
    - std::move
    linkageType: ''
    returnType: void
    signature: void ChunkResolver::ChunkResolver(ChunkResolver&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:130,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:131,1
    - Dst: cached_chunk_::load
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkResolver
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '& ChunkResolver::operator=(ChunkResolver&& other) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - store
    - cached_chunk_::load
    - std::move
    linkageType: ''
    returnType: ChunkResolver
    signature: ChunkResolver & ChunkResolver::operator=(ChunkResolver&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkResolver
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: arrow::ChunkResolver::ChunkResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChunkResolver::ChunkResolver(const ChunkResolver& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkResolver
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '& ChunkResolver::operator=(const ChunkResolver& other) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - store
    linkageType: ''
    returnType: ChunkResolver
    signature: ChunkResolver & ChunkResolver::operator=(const ChunkResolver& other)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolveManyInline
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:147,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:147,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:147,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_indices
    - logical_index_vec
    - out_chunk_location_vec
    - chunk_hint
    argTypes:
    - int64_t
    - uint8_t*
    - TypedChunkLocation<uint8_t>*
    - int32_t
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: arrow::ChunkResolver::ResolveManyImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ResolveManyInline
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void ChunkResolver::ResolveManyImpl(int64_t n_indices, const uint8_t*
      logical_index_vec,\n                                    TypedChunkLocation<uint8_t>*
      out_chunk_location_vec,\n                                    int32_t chunk_hint)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolveManyInline
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:154,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:154,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:154,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_indices
    - logical_index_vec
    - out_chunk_location_vec
    - chunk_hint
    argTypes:
    - int64_t
    - uint16_t*
    - TypedChunkLocation<uint16_t>*
    - int32_t
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: arrow::ChunkResolver::ResolveManyImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ResolveManyInline
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void ChunkResolver::ResolveManyImpl(int64_t n_indices, const uint16_t*
      logical_index_vec,\n                                    TypedChunkLocation<uint16_t>*
      out_chunk_location_vec,\n                                    int32_t chunk_hint)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolveManyInline
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:161,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:161,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:161,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_indices
    - logical_index_vec
    - out_chunk_location_vec
    - chunk_hint
    argTypes:
    - int64_t
    - uint32_t*
    - TypedChunkLocation<uint32_t>*
    - int32_t
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: arrow::ChunkResolver::ResolveManyImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ResolveManyInline
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void ChunkResolver::ResolveManyImpl(int64_t n_indices, const uint32_t*
      logical_index_vec,\n                                    TypedChunkLocation<uint32_t>*
      out_chunk_location_vec,\n                                    int32_t chunk_hint)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolveManyInline
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:168,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:168,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:168,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/chunk_resolver.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_indices
    - logical_index_vec
    - out_chunk_location_vec
    - chunk_hint
    argTypes:
    - int64_t
    - uint64_t*
    - TypedChunkLocation<uint64_t>*
    - int32_t
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: arrow::ChunkResolver::ResolveManyImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/chunk_resolver.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - ResolveManyInline
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void ChunkResolver::ResolveManyImpl(int64_t n_indices, const uint64_t*
      logical_index_vec,\n                                    TypedChunkLocation<uint64_t>*
      out_chunk_location_vec,\n                                    int32_t chunk_hint)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:49,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:51,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:51,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:52,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:54,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:55,1
    - Dst: VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:56,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:57,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: arrow::internal::VisitStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - GetValues
    - VisitBitBlocks
    - std::forward<NullFunc>
    - arrow::bit_util::GetBit
    - valid_func
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status VisitStatus(const ArraySpan& arr, ValidFunc&& valid_func,\n
      \                           NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:67,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:69,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:69,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:70,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:72,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:73,1
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:74,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:75,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: arrow::internal::VisitVoid
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - VisitBitBlocksVoid
    - GetValues
    - std::forward<NullFunc>
    - arrow::bit_util::GetBit
    - valid_func
    - std::move
    linkageType: ''
    returnType: void
    signature: "void VisitVoid(const ArraySpan& arr, ValidFunc&& valid_func,\n                        NullFunc&&
      null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:92,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:94,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:101,1
    - Dst: VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:104,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:107,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:108,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:110,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: arrow::internal::VisitStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - std::string_view
    - GetValues
    - VisitBitBlocks
    - null_func
    - ARROW_UNUSED
    - arrow::OK
    - valid_func
    linkageType: ''
    returnType: Status
    signature: "Status VisitStatus(const ArraySpan& arr, ValidFunc&& valid_func,\n
      \                           NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:127,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:134,1
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:137,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:140,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:140,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:142,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 145
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionName: arrow::internal::VisitVoid
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string_view
    - GetValues
    - VisitBitBlocksVoid
    - std::forward<NullFunc>
    - valid_func
    linkageType: ''
    returnType: void
    signature: "void VisitVoid(const ArraySpan& arr, ValidFunc&& valid_func,\n                        NullFunc&&
      null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:157,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:159,1
    - Dst: GetVariadicBuffers
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:160,1
    - Dst: VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:161,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:164,1
    - Dst: arrow::util::FromBinaryView
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:164,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: arrow::internal::VisitStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - arrow::util::FromBinaryView
    - GetValues
    - GetVariadicBuffers
    - VisitBitBlocks
    - null_func
    - arrow::OK
    - valid_func
    linkageType: ''
    returnType: Status
    signature: "Status VisitStatus(const ArraySpan& arr, ValidFunc&& valid_func,\n
      \                           NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:175,1
    - Dst: GetVariadicBuffers
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:176,1
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:177,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:179,1
    - Dst: arrow::util::FromBinaryView
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:179,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: arrow::internal::VisitVoid
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - arrow::util::FromBinaryView
    - GetValues
    - VisitBitBlocksVoid
    - GetVariadicBuffers
    - std::forward<NullFunc>
    - valid_func
    linkageType: ''
    returnType: void
    signature: "void VisitVoid(const ArraySpan& arr, ValidFunc&& valid_func,\n                        NullFunc&&
      null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:195,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:198,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:200,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: arrow::internal::VisitStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - valid_func
    - VisitBitBlocks
    - std::string_view
    - null_func
    linkageType: ''
    returnType: Status
    signature: "Status VisitStatus(const ArraySpan& arr, ValidFunc&& valid_func,\n
      \                           NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:214,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:217,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:217,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: arrow::internal::VisitVoid
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - VisitBitBlocksVoid
    - valid_func
    - null_func
    - std::string_view
    linkageType: ''
    returnType: void
    signature: "void VisitVoid(const ArraySpan& arr, ValidFunc&& valid_func,\n                        NullFunc&&
      null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::VisitStatus
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:232,1
    - Dst: std::forward<ValidFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:233,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: arrow::VisitArraySpanInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - std::forward<ValidFunc>
    - std::forward<NullFunc>
    - arrow::internal::VisitStatus
    linkageType: ''
    returnType: typename internal::call_traits::enable_if_return<ValidFunc, Status>::type
    signature: typename internal::call_traits::enable_if_return<ValidFunc, Status>::type
      VisitArraySpanInline(const ArraySpan& arr, ValidFunc&& valid_func, NullFunc&&
      null_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::VisitVoid
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:239,1
    - Dst: std::forward<ValidFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:240,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: arrow::VisitArraySpanInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - std::forward<ValidFunc>
    - arrow::internal::VisitVoid
    - std::forward<NullFunc>
    linkageType: ''
    returnType: typename internal::call_traits::enable_if_return<ValidFunc, void>::type
    signature: typename internal::call_traits::enable_if_return<ValidFunc, void>::type
      VisitArraySpanInline(const ArraySpan& arr, ValidFunc&& valid_func, NullFunc&&
      null_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::VisitStatus
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:262,1
    - Dst: Visitor*::VisitValue
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:263,1
    - Dst: Visitor*::VisitNull
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' arr'
    - visitor
    argTypes:
    - ArraySpan
    - Visitor*
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 1
    functionsReached:
    - Visitor*::VisitValue
    - Visitor*::VisitNull
    - arrow::internal::VisitStatus
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ArraySpan& arr, Visitor* visitor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:286,1
    - Dst: internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:287,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:289,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:289,1
    - Dst: internal::BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:291,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:293,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:293,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:297,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:297,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:298,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:299,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 6
    argNames:
    - valid_bits
    - valid_bits_offset
    - num_values
    - null_count
    - ' valid_func'
    - ' null_func'
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - int64_t
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: arrow::VisitNullBitmapInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - internal::BitBlockCount::AllSet
    - internal::OptionalBitBlockCounter::NextBlock
    - internal::BitBlockCount::NoneSet
    - null_func
    - arrow::bit_util::GetBit
    - arrow::OK
    - valid_func
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: typename internal::call_traits::enable_if_return<ValidFunc, Status>::type
    signature: "typename internal::call_traits::enable_if_return<ValidFunc, Status>::type
      VisitNullBitmapInline(const uint8_t* valid_bits, int64_t valid_bits_offset,\n
      \                     int64_t num_values, int64_t null_count, ValidFunc&& valid_func,\n
      \                     NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:318,1
    - Dst: internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:319,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:321,1
    - Dst: internal::BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:323,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:325,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:329,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:329,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/visit_data_inline.h:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 6
    argNames:
    - valid_bits
    - valid_bits_offset
    - num_values
    - null_count
    - ' valid_func'
    - ' null_func'
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - int64_t
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 335
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 335
    functionName: arrow::VisitNullBitmapInline
    functionSourceFile: /src/arrow/cpp/src/arrow/visit_data_inline.h
    functionUses: 0
    functionsReached:
    - internal::BitBlockCount::AllSet
    - internal::OptionalBitBlockCounter::NextBlock
    - internal::BitBlockCount::NoneSet
    - null_func
    - arrow::bit_util::GetBit
    - valid_func
    linkageType: ''
    returnType: typename internal::call_traits::enable_if_return<ValidFunc, void>::type
    signature: "typename internal::call_traits::enable_if_return<ValidFunc, void>::type
      VisitNullBitmapInline(const uint8_t* valid_bits, int64_t valid_bits_offset,\n
      \                     int64_t num_values, int64_t null_count, ValidFunc&& valid_func,\n
      \                     NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:31,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:41,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:41,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:41,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:42,1
    - Dst: arrow::random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:42,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:44,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:45,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:50,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:50,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:51,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:51,1
    - Dst: std::shared_ptr::byte_width
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 52
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 52
    functionName: arrow::BatchToTensorSimple
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_benchmark.cc
    functionUses: 0
    functionsReached:
    - to_string
    - std::shared_ptr::byte_width
    - std::vector::push_back
    - std::make_shared<Schema>
    - arrow::type_singleton
    - arrow::random::RandomArrayGenerator::ArrayOf
    - SetItemsProcessed
    - SetBytesProcessed
    - arrow::RecordBatch::Make
    - iterations
    - arrow::field
    - std::move
    linkageType: ''
    returnType: void
    signature: void BatchToTensorSimple(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:57,1
    - Dst: benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/tensor_benchmark.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: arrow::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::ArgNames
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:41,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:42,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:43,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:47,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:48,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:50,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:51,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: arrow::TypeEqualsSimple
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - float64
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - auto::Equals
    - uint8
    - iterations
    linkageType: ''
    returnType: void
    signature: void TypeEqualsSimple(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:55,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:55,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:55,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:56,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:56,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:56,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:57,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:57,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:58,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:58,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:59,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:59,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:59,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:60,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:60,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:60,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:61,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:61,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:61,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:63,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:64,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:65,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:69,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:70,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:72,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:73,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: arrow::TypeEqualsComplex
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_binary
    - benchmark::DoNotOptimize
    - float16
    - arrow::list
    - utf8
    - arrow::struct_
    - auto::Equals
    - SetItemsProcessed
    - iterations
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TypeEqualsComplex(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:78,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:79,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:80,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:82,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:82,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:82,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:83,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:83,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:83,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:84,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:84,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:85,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:85,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:86,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:86,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:88,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:89,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:90,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:94,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:95,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:97,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:98,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 99
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 99
    functionName: arrow::TypeEqualsWithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::key_value_metadata
    - benchmark::DoNotOptimize
    - float16
    - arrow::list
    - utf8
    - arrow::struct_
    - auto::Equals
    - SetItemsProcessed
    - iterations
    - arrow::field
    linkageType: ''
    returnType: void
    signature: "void TypeEqualsWithMetadata(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:102,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:102,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:102,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:103,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:103,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:103,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:104,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:104,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:105,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:105,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:106,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:106,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:106,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:107,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:107,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:107,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:108,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:108,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:109,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:109,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:110,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:110,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:110,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:110,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:111,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:111,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:111,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:111,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:112,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:112,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:112,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:112,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:113,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:113,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:113,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:113,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:114,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:115,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:116,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:117,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:118,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:118,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:119,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:119,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:121,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:121,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:122,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:122,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:123,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:123,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:125,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:126,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: arrow::SampleSchemas
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - large_binary
    - arrow::schema
    - arrow::fixed_size_binary
    - binary
    - int8
    - arrow::map
    - arrow::duration
    - float16
    - arrow::list
    - utf8
    - arrow::decimal128
    - int32
    - arrow::struct_
    - int16
    - float32
    - arrow::field
    linkageType: ''
    returnType: std::vector<std::shared_ptr<Schema>>
    signature: std::vector<std::shared_ptr<Schema>> SampleSchemas()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SampleSchemas
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:133,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:141,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:142,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:144,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:145,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: arrow::SchemaEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - auto::Equals
    - arrow::SampleSchemas
    - iterations
    linkageType: ''
    returnType: void
    signature: void SchemaEquals(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SampleSchemas
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:150,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:156,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:157,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:158,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:160,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:161,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:162,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:166,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:167,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:169,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:170,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: arrow::SchemaEqualsWithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::key_value_metadata
    - benchmark::DoNotOptimize
    - auto::WithMetadata
    - auto::Equals
    - SetItemsProcessed
    - arrow::SampleSchemas
    - iterations
    linkageType: ''
    returnType: void
    signature: "void SchemaEqualsWithMetadata(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - partial
    - value
    argTypes:
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: arrow::Accumulate
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t Accumulate(int64_t partial, int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:196,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:196,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:196,1
    - Dst: dist
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: arrow::RandomIntegers
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::end
    - std::generate
    - std::vector::begin
    - dist
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> RandomIntegers()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: arrow::NoError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t NoError(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: arrow::NoErrorNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ARROW_NO_INLINE
    signature: ARROW_NO_INLINE NoErrorNoInline(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: arrow::ErrorAsBool
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: std::pair<bool, int32_t>
    signature: std::pair<bool, int32_t> ErrorAsBool(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: std::pair<bool, int32_t> ErrorAsBoolNoInline(int32_t v)
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: ARROW_NO_INLINE
    signature: ARROW_NO_INLINE std::pair<bool, int32_t> ErrorAsBoolNoInline(int32_t
      v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:213,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:214,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - out
    argTypes:
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: arrow::ErrorAsStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ErrorAsStatus(int32_t v, int32_t* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:221,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:222,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - v
    - out
    argTypes:
    - int32_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: arrow::ErrorAsStatusNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: ARROW_NO_INLINE
    signature: ARROW_NO_INLINE ErrorAsStatusNoInline(int32_t v, int32_t* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:229,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: arrow::ErrorAsResult
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int32_t>
    signature: Result<int32_t> ErrorAsResult(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:236,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: arrow::Result<int32_t>::ErrorAsResultNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: ARROW_NO_INLINE
    signature: ARROW_NO_INLINE Result<int32_t> ErrorAsResultNoInline(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:243,1
    - Dst: std::invalid_argument
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: arrow::ErrorAsException
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: int32_t
    signature: int32_t ErrorAsException(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:250,1
    - Dst: std::invalid_argument
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: arrow::ErrorAsExceptionNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::invalid_argument
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: ARROW_NO_INLINE
    signature: ARROW_NO_INLINE ErrorAsExceptionNoInline(int32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:257,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:262,1
    - Dst: arrow::NoError
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:262,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:264,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:267,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:267,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: arrow::ErrorSchemeNoError
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - arrow::RandomIntegers
    - arrow::NoError
    - iterations
    linkageType: ''
    returnType: void
    signature: void ErrorSchemeNoError(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:272,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:277,1
    - Dst: arrow::NoErrorNoInline
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:277,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:279,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:282,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:282,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: arrow::ErrorSchemeNoErrorNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - arrow::NoErrorNoInline
    - arrow::RandomIntegers
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ErrorSchemeNoErrorNoInline(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:286,1
    - Dst: arrow::ErrorAsBool
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:291,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:292,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:293,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:296,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:299,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:299,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 300
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 300
    functionName: arrow::ErrorSchemeBool
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - arrow::ErrorAsBool
    - arrow::RandomIntegers
    - iterations
    linkageType: ''
    returnType: void
    signature: void ErrorSchemeBool(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:304,1
    - Dst: ErrorAsBoolNoInline
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:309,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:310,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:311,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:314,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:317,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:317,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 318
    functionName: arrow::ErrorSchemeBoolNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - ErrorAsBoolNoInline
    - SetItemsProcessed
    - arrow::RandomIntegers
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ErrorSchemeBoolNoInline(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:321,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:327,1
    - Dst: arrow::ErrorAsStatus
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:327,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:328,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:331,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:334,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:334,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: arrow::ErrorSchemeStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - arrow::ErrorAsStatus
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - iterations
    - arrow::RandomIntegers
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: void
    signature: void ErrorSchemeStatus(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:339,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:345,1
    - Dst: arrow::ErrorAsStatusNoInline
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:345,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:346,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:349,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:352,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:352,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 353
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionName: arrow::ErrorSchemeStatusNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - iterations
    - arrow::RandomIntegers
    - ARROW_PREDICT_TRUE
    - arrow::ErrorAsStatusNoInline
    linkageType: ''
    returnType: void
    signature: "void ErrorSchemeStatusNoInline(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:356,1
    - Dst: arrow::ErrorAsResult
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:361,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:362,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:362,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:363,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:363,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:366,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:369,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:369,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: arrow::ErrorSchemeResult
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::Accumulate
    - arrow::ErrorAsResult
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - iterations
    - arrow::RandomIntegers
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void ErrorSchemeResult(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:374,1
    - Dst: ErrorAsResultNoInline
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:379,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:380,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:380,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:381,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:381,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:384,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:387,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:387,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: arrow::ErrorSchemeResultNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - ErrorAsResultNoInline
    - arrow::Accumulate
    - auto::size
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - iterations
    - arrow::RandomIntegers
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ErrorSchemeResultNoInline(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:391,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:397,1
    - Dst: arrow::ErrorAsException
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:397,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:401,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:404,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:404,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: arrow::ErrorSchemeException
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - arrow::ErrorAsException
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - arrow::RandomIntegers
    - iterations
    linkageType: ''
    returnType: void
    signature: void ErrorSchemeException(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RandomIntegers
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:409,1
    - Dst: arrow::Accumulate
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:415,1
    - Dst: arrow::ErrorAsExceptionNoInline
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:415,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:419,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:422,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:422,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 423
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 423
    functionName: arrow::ErrorSchemeExceptionNoInline
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Accumulate
    - auto::size
    - arrow::ErrorAsExceptionNoInline
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - arrow::RandomIntegers
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ErrorSchemeExceptionNoInline(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:431,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:431,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:432,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:432,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:432,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:434,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_columns
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: arrow::GenerateTestSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - to_string
    - arrow::schema
    - int64
    - std::string
    - arrow::field
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> GenerateTestSchema(int num_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:440,1
    - Dst: arrow::GenerateTestSchema
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:441,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:445,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:445,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:448,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - num_columns
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: arrow::GenerateTestArray
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::StructArray::Make
    - auto::fields
    - auto::Int64
    - arrow::random::RandomArrayGenerator
    - arrow::GenerateTestSchema
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GenerateTestArray(int num_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::FromStructArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: arrow::ToBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::FromStructArray
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> ToBatch(const std::shared_ptr<Array>&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:457,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:458,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:459,1
    - Dst: std::ceil
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:459,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:464,1
    - Dst: auto::SliceSafe
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:464,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:468,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 469
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 469
    functionName: arrow::ToChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::SliceSafe
    - std::ceil
    - internal::checked_pointer_cast<StructArray>
    - auto::length
    - ArrayVector::push_back
    - static_cast<int64_t>
    - arrow::ChunkedArray::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> ToChunked(const std::shared_ptr<Array>&
      array,\n                                               double chunk_proportion
      = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Table::FromChunkedStructArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:473,1
    - Dst: arrow::ToChunked
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: arrow::ToTable
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ToChunked
    - arrow::Table::FromChunkedStructArray
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: "std::shared_ptr<Table> ToTable(const std::shared_ptr<Array>& array,\n
      \                                     double chunk_proportion = 1.0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:489,1
    - Dst: arrow::Get
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:489,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:493,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:493,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:495,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' state'
    - ' input'
    - num_columns
    argTypes:
    - benchmark::State
    - T
    - int
    constantsTouched: []
    func_position:
      end: 498
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 498
    functionName: arrow::BenchmarkFieldPathGet
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Get
    - value
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - has_value
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BenchmarkFieldPathGet(benchmark::State& state,  // NOLINT non-const
      reference\n                                  const T& input, int num_columns,\n
      \                                 std::optional<int> num_chunks = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GenerateTestArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:503,1
    - Dst: arrow::BenchmarkFieldPathGet
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: arrow::FieldPathGetFromWideArray
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkFieldPathGet
    - arrow::GenerateTestArray
    linkageType: ''
    returnType: void
    signature: "void FieldPathGetFromWideArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GenerateTestArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:510,1
    - Dst: arrow::BenchmarkFieldPathGet
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:511,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: arrow::FieldPathGetFromWideArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkFieldPathGet
    - arrow::GenerateTestArray
    - auto::data
    linkageType: ''
    returnType: void
    signature: "void FieldPathGetFromWideArrayData(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToBatch
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:517,1
    - Dst: arrow::GenerateTestArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:517,1
    - Dst: arrow::BenchmarkFieldPathGet
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: arrow::FieldPathGetFromWideBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkFieldPathGet
    - arrow::GenerateTestArray
    - arrow::ToBatch
    linkageType: ''
    returnType: void
    signature: "void FieldPathGetFromWideBatch(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToChunked
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:527,1
    - Dst: arrow::GenerateTestArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:527,1
    - Dst: arrow::BenchmarkFieldPathGet
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:528,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 529
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 529
    functionName: arrow::FieldPathGetFromWideChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkFieldPathGet
    - arrow::ToChunked
    - arrow::GenerateTestArray
    - auto::num_chunks
    linkageType: ''
    returnType: void
    signature: "void FieldPathGetFromWideChunkedArray(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ToTable
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:535,1
    - Dst: arrow::GenerateTestArray
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:535,1
    - Dst: arrow::BenchmarkFieldPathGet
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:536,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/type_benchmark.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 4
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: arrow::FieldPathGetFromWideTable
    functionSourceFile: /src/arrow/cpp/src/arrow/type_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkFieldPathGet
    - arrow::GenerateTestArray
    - arrow::ToTable
    - auto::column
    linkageType: ''
    returnType: void
    signature: "void FieldPathGetFromWideTable(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: arrow::memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 12
    functionsReached:
    - arrow::default_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::system_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: arrow::memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 12
    functionsReached:
    - arrow::system_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:44,1
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: arrow::memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 12
    functionsReached:
    - arrow::jemalloc_memory_pool
    - ABORT_NOT_OK
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:54,1
    - Dst: arrow::mimalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: arrow::memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 12
    functionsReached:
    - ABORT_NOT_OK
    - arrow::mimalloc_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * memory_pool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::TestMemoryPool::memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - gc_memory_pool
    linkageType: ''
    returnType: MemoryPool
    signature: MemoryPool * memory_pool() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestMemoryTracking
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestMemoryTracking
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestMemoryPool, MemoryTracking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestOOM
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestOOM
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestMemoryPool, OOM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestReallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestReallocate
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestMemoryPool, Reallocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestAlignment
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestAlignment
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestMemoryPool, Alignment)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:95,1
    - Dst: arrow::system_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:96,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:98,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:99,1
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:99,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:99,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:102,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:103,1
    - Dst: arrow::mimalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:103,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:103,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:105,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:105,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:105,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:105,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_NE
    - arrow::default_memory_pool
    - std::vector::back
    - std::vector::push_back
    - std::find
    - std::vector::begin
    - arrow::mimalloc_memory_pool
    - std::vector::end
    - arrow::jemalloc_memory_pool
    - arrow::system_memory_pool
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultMemoryPool, Identity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:110,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:114,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:115,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:115,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:116,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:118,1
    - Dst: MemoryPool*::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:119,1
    - Dst: MemoryPool*::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:120,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:121,1
    - Dst: MemoryPool*::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:121,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:123,1
    - Dst: MemoryPool*::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:125,1
    - Dst: MemoryPool*::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:126,1
    - Dst: MemoryPool*::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:126,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:127,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:127,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:128,1
    - Dst: MemoryPool*::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:128,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:130,1
    - Dst: MemoryPool*::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:130,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:132,1
    - Dst: MemoryPool*::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:133,1
    - Dst: MemoryPool*::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:134,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:135,1
    - Dst: MemoryPool*::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:135,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:139,1
    - Dst: MemoryPool*::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:140,1
    - Dst: MemoryPool*::total_bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:140,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:141,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:142,1
    - Dst: MemoryPool*::num_allocations
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - MemoryPool*::Reallocate
    - ASSERT_OK
    - MemoryPool*::total_bytes_allocated
    - arrow::default_memory_pool
    - MemoryPool*::Allocate
    - MemoryPool*::Free
    - MemoryPool*::max_memory
    - MemoryPool*::bytes_allocated
    - MemoryPool*::num_allocations
    linkageType: ''
    returnType: void
    signature: void TEST(DefaultMemoryPoolDeathTest, Statistics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:146,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:148,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:151,1
    - Dst: LoggingMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:151,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:154,1
    - Dst: LoggingMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:154,1
    - Dst: LoggingMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:156,1
    - Dst: LoggingMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:159,1
    - Dst: LoggingMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:159,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:160,1
    - Dst: auto::max_memory
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 161
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - LoggingMemoryPool::Free
    - arrow::MemoryPool::CreateDefault
    - auto::get
    - LoggingMemoryPool::Allocate
    - LoggingMemoryPool::max_memory
    - auto::max_memory
    linkageType: ''
    returnType: void
    signature: void TEST(LoggingMemoryPool, Logging)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:164,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:166,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:169,1
    - Dst: auto::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:169,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:172,1
    - Dst: ProxyMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:172,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:174,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:174,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:175,1
    - Dst: ProxyMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:175,1
    - Dst: auto::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:177,1
    - Dst: ProxyMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:178,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:180,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:180,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:181,1
    - Dst: ProxyMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - auto::Free
    - ProxyMemoryPool::Free
    - auto::bytes_allocated
    - arrow::MemoryPool::CreateDefault
    - ProxyMemoryPool::Allocate
    - auto::get
    - auto::Allocate
    - ProxyMemoryPool::bytes_allocated
    linkageType: ''
    returnType: void
    signature: void TEST(ProxyMemoryPool, Logging)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:187,1
    - Dst: arrow::jemalloc_set_decay_ms
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:187,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:189,1
    - Dst: arrow::jemalloc_set_decay_ms
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::jemalloc_set_decay_ms
    - ASSERT_OK
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST(Jemalloc, SetDirtyPageDecayMillis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:202,1
    - Dst: arrow::jemalloc_memory_pool
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:203,1
    - Dst: MemoryPool*::backend_name
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:203,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:206,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:206,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:207,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:207,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:208,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:208,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:209,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:209,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:210,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:210,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:211,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:211,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:212,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:212,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:213,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:213,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:214,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:214,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:217,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:217,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:218,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:218,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:219,1
    - Dst: MemoryPool*::Reallocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:220,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:220,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:223,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:223,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:224,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:224,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:225,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:225,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:226,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:226,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:227,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:227,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:228,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:228,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:229,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:229,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:230,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:230,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:231,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:231,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:232,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:235,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:236,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:237,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:238,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:239,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:240,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:243,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:244,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:245,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:246,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:247,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:248,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:250,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:251,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:252,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:255,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:255,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:256,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:256,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:257,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:258,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:259,1
    - Dst: arrow::jemalloc_peak_reset
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:259,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:261,1
    - Dst: MemoryPool*::Allocate
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:261,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:262,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:262,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:263,1
    - Dst: MemoryPool*::Free
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:264,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:267,1
    - Dst: arrow::jemalloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:267,1
    - Dst: append
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:274,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:275,1
    - Dst: arrow::jemalloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:275,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:277,1
    - Dst: rfind
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:277,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:278,1
    - Dst: rfind
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:278,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:279,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:279,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:279,1
    - Dst: append
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:282,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:283,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:283,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:284,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:284,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:285,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:285,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:286,1
    - Dst: arrow::jemalloc_get_stat
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:286,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:287,1
    - Dst: arrow::jemalloc_peak_reset
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:287,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:288,1
    - Dst: arrow::jemalloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:288,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:289,1
    - Dst: arrow::jemalloc_stats_print
      Src: /src/arrow/cpp/src/arrow/memory_pool_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 291
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/memory_pool_test.cc
    functionUses: 0
    functionsReached:
    - arrow::jemalloc_get_stat
    - ASSERT_RAISES
    - append
    - arrow::jemalloc_memory_pool
    - ASSERT_GT
    - ASSERT_EQ
    - MemoryPool*::Allocate
    - ABORT_NOT_OK
    - MemoryPool*::Free
    - ASSERT_NEAR
    - arrow::jemalloc_peak_reset
    - MemoryPool*::bytes_allocated
    - MemoryPool*::backend_name
    - MemoryPool*::Reallocate
    - ASSERT_OK
    - arrow::jemalloc_stats_print
    - substr
    - rfind
    - ASSERT_GE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(Jemalloc, GetAllocationStats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.h:75,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.h:79,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/datum.h:83,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.h:83,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/datum.h:92,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/datum.h:95,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/datum.h:98,1
    - Dst: std::shared_ptr<typename std::conditional<IsArray, Array, Scalar>::type>
      Src: /src/arrow/cpp/src/arrow/datum.h:120,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/datum.h:121,1
    - Dst: std::make_shared<TV>
      Src: /src/arrow/cpp/src/arrow/datum.h:129,1
    - Dst: std::forward<T>
      Src: /src/arrow/cpp/src/arrow/datum.h:129,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/datum.h:136,1
    - Dst: DurationScalar
      Src: /src/arrow/cpp/src/arrow/datum.h:170,1
    - Dst: arrow::value::index
      Src: /src/arrow/cpp/src/arrow/datum.h:174,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/datum.h:197,1
    - Dst: arrow::array
      Src: /src/arrow/cpp/src/arrow/datum.h:209,1
    - Dst: std::get<std::shared_ptr<ChunkedArray>>
      Src: /src/arrow/cpp/src/arrow/datum.h:218,1
    - Dst: std::get<std::shared_ptr<RecordBatch>>
      Src: /src/arrow/cpp/src/arrow/datum.h:224,1
    - Dst: std::get<std::shared_ptr<Table>>
      Src: /src/arrow/cpp/src/arrow/datum.h:230,1
    - Dst: std::get<std::shared_ptr<Scalar>>
      Src: /src/arrow/cpp/src/arrow/datum.h:236,1
    - Dst: internal::checked_pointer_cast<ExactType>
      Src: /src/arrow/cpp/src/arrow/datum.h:245,1
    - Dst: arrow::make_array
      Src: /src/arrow/cpp/src/arrow/datum.h:245,1
    - Dst: internal::checked_cast<const ExactType&>
      Src: /src/arrow/cpp/src/arrow/datum.h:254,1
    - Dst: arrow::scalar
      Src: /src/arrow/cpp/src/arrow/datum.h:254,1
    - Dst: arrow::kind
      Src: /src/arrow/cpp/src/arrow/datum.h:258,1
    - Dst: arrow::kind
      Src: /src/arrow/cpp/src/arrow/datum.h:261,1
    - Dst: arrow::kind
      Src: /src/arrow/cpp/src/arrow/datum.h:265,1
    - Dst: arrow::kind
      Src: /src/arrow/cpp/src/arrow/datum.h:265,1
    - Dst: arrow::kind
      Src: /src/arrow/cpp/src/arrow/datum.h:269,1
    - Dst: arrow::is_arraylike
      Src: /src/arrow/cpp/src/arrow/datum.h:272,1
    - Dst: arrow::is_scalar
      Src: /src/arrow/cpp/src/arrow/datum.h:272,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/datum.h:304,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/datum.h:305,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 308
    functionName: arrow::Datum
    functionSourceFile: /src/arrow/cpp/src/arrow/datum.h
    functionUses: 11
    functionsReached:
    - arrow::make_array
    - std::get<std::shared_ptr<ChunkedArray>>
    - std::make_shared<TV>
    - arrow::scalar
    - std::get<std::shared_ptr<Table>>
    - std::get<std::shared_ptr<RecordBatch>>
    - arrow::Datum
    - std::move
    - std::make_shared<ArrayData>
    - std::get<std::shared_ptr<Scalar>>
    - arrow::is_scalar
    - arrow::value::index
    - internal::checked_pointer_cast<ExactType>
    - arrow::array
    - arrow::is_arraylike
    - arrow::kind
    - DurationScalar
    - arrow::Equals
    - std::shared_ptr<typename std::conditional<IsArray, Array, Scalar>::type>
    - internal::checked_cast<const ExactType&>
    - std::make_shared<T>
    - std::get<std::shared_ptr<ArrayData>>
    - std::forward<T>
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Datum
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ChunkedArray
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:81,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:103,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:112,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:112,1
    - Dst: device_types
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:125,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:146,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 204
    functionName: arrow::ChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.h
    functionUses: 1
    functionsReached:
    - arrow::default_memory_pool
    - arrow::ChunkedArray
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - static_cast<int>
    - size
    - device_types
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ChunkedArray
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: arrow::internal::position
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t position() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MultipleChunkIterator::Next
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:276,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:277,1
    - Dst: action
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:277,1
    - Dst: MultipleChunkIterator::position
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:277,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/chunked_array.h:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - ' action'
    argTypes:
    - ChunkedArray
    - ChunkedArray
    - Action
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: arrow::ApplyBinaryChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/chunked_array.h
    functionUses: 2
    functionsReached:
    - action
    - MultipleChunkIterator::position
    - MultipleChunkIterator::Next
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: "Status ApplyBinaryChunked(const ChunkedArray& left, const ChunkedArray&
      right,\n                          Action&& action)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:40,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:40,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:40,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:41,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' shape'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: arrow::SparseIndex::ValidateShape
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 2
    functionsReached:
    - begin
    - std::all_of
    - arrow::OK
    - end
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status SparseIndex::ValidateShape(const std::vector<int64_t>& shape)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:56,1
    - Dst: arrow::internal::begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:56,1
    - Dst: arrow::internal::end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:56,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:57,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' shape'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: arrow::internal::CheckSparseIndexMaximumValue
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::end
    - arrow::internal::begin
    - arrow::OK
    - std::any_of
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckSparseIndexMaximumValue(const std::vector<int64_t>& shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shape'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: arrow::internal::CheckSparseIndexMaximumValue
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CheckSparseIndexMaximumValue<Int64Type>(const std::vector<int64_t>&
      shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' shape'
    argTypes:
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: arrow::internal::CheckSparseIndexMaximumValue
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckSparseIndexMaximumValue<UInt64Type>(const std::vector<int64_t>&
      shape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:80,1
    - Dst: ARROW_GENERATE_FOR_ALL_INTEGER_TYPES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:81,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' index_value_type'
    - ' shape'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: arrow::internal::CheckSparseIndexMaximumValue
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - id
    - ARROW_GENERATE_FOR_ALL_INTEGER_TYPES
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: "Status CheckSparseIndexMaximumValue(const std::shared_ptr<DataType>&
      index_value_type,\n                                    const std::vector<int64_t>&
      shape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::MakeSparseCOOTensorFromTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:97,1
    - Dst: arrow::internal::MakeSparseCSXMatrixFromTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:100,1
    - Dst: arrow::internal::MakeSparseCSXMatrixFromTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:104,1
    - Dst: arrow::internal::MakeSparseCSFTensorFromTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:108,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - ' tensor'
    - sparse_format_id
    - ' index_value_type'
    - pool
    - out_sparse_index
    - out_data
    argTypes:
    - Tensor
    - SparseTensorFormat::type
    - std::shared_ptr<DataType>
    - MemoryPool*
    - std::shared_ptr<SparseIndex>*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: arrow::internal::MakeSparseTensorFromTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::MakeSparseCSFTensorFromTensor
    - arrow::internal::MakeSparseCOOTensorFromTensor
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::MakeSparseCSXMatrixFromTensor
    linkageType: ''
    returnType: Status
    signature: "Status MakeSparseTensorFromTensor(const Tensor& tensor,\n                                  SparseTensorFormat::type
      sparse_format_id,\n                                  const std::shared_ptr<DataType>&
      index_value_type,\n                                  MemoryPool* pool,\n                                  std::shared_ptr<SparseIndex>*
      out_sparse_index,\n                                  std::shared_ptr<Buffer>*
      out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:128,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:128,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:129,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:131,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:132,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:135,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:135,1
    - Dst: arrow::internal::IsTensorStridesContiguous
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:137,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:138,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' type'
    - ' shape'
    - ' strides'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: arrow::CheckSparseCOOIndexValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - arrow::internal::CheckSparseIndexMaximumValue
    - arrow::is_integer
    - arrow::id
    - arrow::internal::IsTensorStridesContiguous
    - size
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckSparseCOOIndexValidity(const std::shared_ptr<DataType>&
      type,\n                                          const std::vector<int64_t>&
      shape,\n                                          const std::vector<int64_t>&
      strides)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:146,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:146,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:149,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:151,1
    - Dst: std::vector<int64_t>*::resize
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:154,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:159,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:159,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:164,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:164,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:169,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:169,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:174,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:178,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - ' coords'
    - row
    - out_index
    argTypes:
    - std::shared_ptr<Tensor>
    - int64_t
    - std::vector<int64_t>*
    constantsTouched: []
    func_position:
      end: 181
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 181
    functionName: arrow::GetCOOIndexTensorRow
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - internal::checked_cast<const FixedWidthType&>
    - arrow::type
    - std::vector<int64_t>*::resize
    - static_cast<int64_t>
    - arrow::shape
    - arrow::Value
    linkageType: ''
    returnType: void
    signature: "void GetCOOIndexTensorRow(const std::shared_ptr<Tensor>& coords, const
      int64_t row,\n                          std::vector<int64_t>* out_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:184,1
    - Dst: arrow::ndim
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:184,1
    - Dst: arrow::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:186,1
    - Dst: arrow::GetCOOIndexTensorRow
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:192,1
    - Dst: arrow::GetCOOIndexTensorRow
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:194,1
    - Dst: swap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - std::shared_ptr<Tensor>
    constantsTouched: []
    func_position:
      end: 215
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 215
    functionName: arrow::DetectSparseCOOIndexCanonicality
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - swap
    - arrow::GetCOOIndexTensorRow
    - DCHECK_EQ
    - arrow::ndim
    - arrow::shape
    linkageType: ''
    returnType: bool
    signature: bool DetectSparseCOOIndexCanonicality(const std::shared_ptr<Tensor>&
      coords)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:221,1
    - Dst: CheckSparseCOOIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:222,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:222,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:222,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:222,1
    - Dst: std::make_shared<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' coords'
    - is_canonical
    argTypes:
    - std::shared_ptr<Tensor>
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - strides
    - shape
    - RETURN_NOT_OK
    - CheckSparseCOOIndexValidity
    - std::make_shared<SparseCOOIndex>
    - type
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<Tensor>& coords, bool is_canonical)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:228,1
    - Dst: CheckSparseCOOIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:229,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:229,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:229,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:229,1
    - Dst: DetectSparseCOOIndexCanonicality
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:230,1
    - Dst: std::make_shared<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' coords'
    argTypes:
    - std::shared_ptr<Tensor>
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - strides
    - shape
    - RETURN_NOT_OK
    - CheckSparseCOOIndexValidity
    - DetectSparseCOOIndexCanonicality
    - std::make_shared<SparseCOOIndex>
    - type
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<Tensor>& coords)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:239,1
    - Dst: CheckSparseCOOIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:240,1
    - Dst: std::make_shared<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:241,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' indices_type'
    - ' indices_shape'
    - ' indices_strides'
    - indices_data
    - is_canonical
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::shared_ptr<Buffer>
    - bool
    constantsTouched: []
    func_position:
      end: 245
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 245
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<SparseCOOIndex>
    - std::make_shared<Tensor>
    - RETURN_NOT_OK
    - CheckSparseCOOIndexValidity
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<DataType>& indices_type,\n    const std::vector<int64_t>& indices_shape,\n
      \   const std::vector<int64_t>& indices_strides, std::shared_ptr<Buffer> indices_data,\n
      \   bool is_canonical)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:251,1
    - Dst: CheckSparseCOOIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:252,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:253,1
    - Dst: DetectSparseCOOIndexCanonicality
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:255,1
    - Dst: std::make_shared<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' indices_type'
    - ' indices_shape'
    - ' indices_strides'
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Tensor>
    - RETURN_NOT_OK
    - DetectSparseCOOIndexCanonicality
    - CheckSparseCOOIndexValidity
    - std::make_shared<SparseCOOIndex>
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<DataType>& indices_type,\n    const std::vector<int64_t>& indices_shape,\n
      \   const std::vector<int64_t>& indices_strides, std::shared_ptr<Buffer> indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:262,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:262,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:263,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:263,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:264,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' indices_type'
    - ' shape'
    - non_zero_length
    - indices_data
    - is_canonical
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - int64_t
    - std::shared_ptr<Buffer>
    - bool
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 2
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - static_cast<int64_t>
    - size
    - arrow::SparseCOOIndex::Make
    - is_integer
    - id
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<DataType>& indices_type, const std::vector<int64_t>& shape,\n
      \   int64_t non_zero_length, std::shared_ptr<Buffer> indices_data, bool is_canonical)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:276,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:276,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:277,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:277,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:278,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' indices_type'
    - ' shape'
    - non_zero_length
    - indices_data
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - int64_t
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: arrow::SparseCOOIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 3
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - static_cast<int64_t>
    - size
    - arrow::SparseCOOIndex::Make
    - is_integer
    - id
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> SparseCOOIndex::Make(\n    const
      std::shared_ptr<DataType>& indices_type, const std::vector<int64_t>& shape,\n
      \   int64_t non_zero_length, std::shared_ptr<Buffer> indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:289,1
    - Dst: CheckSparseCOOIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:290,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:290,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:290,1
    - Dst: strides
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' coords'
    - is_canonical
    argTypes:
    - std::shared_ptr<Tensor>
    - bool
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: arrow::SparseCOOIndex::SparseCOOIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - strides
    - shape
    - CheckSparseCOOIndexValidity
    - type
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void SparseCOOIndex::SparseCOOIndex(const std::shared_ptr<Tensor>&
      coords, bool is_canonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: arrow::SparseCOOIndex::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string SparseCOOIndex::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:305,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:305,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:306,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:308,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:309,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:311,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:311,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:312,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:314,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:315,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:318,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:318,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:319,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:319,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - ' indptr_shape'
    - ' indices_shape'
    - type_name
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - char*
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: arrow::internal::ValidateSparseCSXIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - RETURN_NOT_OK
    - arrow::internal::CheckSparseIndexMaximumValue
    - is_integer
    - arrow::OK
    - id
    - arrow::internal::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ValidateSparseCSXIndex(const std::shared_ptr<DataType>& indptr_type,\n
      \                             const std::shared_ptr<DataType>& indices_type,\n
      \                             const std::vector<int64_t>& indptr_shape,\n                              const
      std::vector<int64_t>& indices_shape,\n                              char const*
      type_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:329,1
    - Dst: arrow::internal::ValidateSparseCSXIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - ' indptr_shape'
    - ' indices_shape'
    - type_name
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - char*
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: arrow::internal::CheckSparseCSXIndexValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ValidateSparseCSXIndex
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: "void CheckSparseCSXIndexValidity(const std::shared_ptr<DataType>&
      indptr_type,\n                                 const std::shared_ptr<DataType>&
      indices_type,\n                                 const std::vector<int64_t>&
      indptr_shape,\n                                 const std::vector<int64_t>&
      indices_shape,\n                                 char const* type_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:345,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:345,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:346,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:348,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:348,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:349,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:352,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:356,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - num_indptrs
    - num_indices
    - axis_order_size
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 360
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 360
    functionName: arrow::CheckSparseCSFIndexValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::is_integer
    - arrow::id
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckSparseCSFIndexValidity(const std::shared_ptr<DataType>&
      indptr_type,\n                                          const std::shared_ptr<DataType>&
      indices_type,\n                                          const int64_t num_indptrs,\n
      \                                         const int64_t num_indices,\n                                          const
      int64_t axis_order_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:375,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:376,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:378,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:379,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:381,1
    - Dst: CheckSparseCSFIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:381,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:381,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:382,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:382,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:385,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:385,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:385,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:389,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:389,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:389,1
    - Dst: std::make_shared<SparseCSFIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 6
    argNames:
    - ' indptr_type'
    - ' indices_type'
    - ' indices_shapes'
    - ' axis_order'
    - ' indptr_data'
    - ' indices_data'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<std::shared_ptr<Buffer>>
    - std::vector<std::shared_ptr<Buffer>>
    constantsTouched: []
    func_position:
      end: 393
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 393
    functionName: arrow::SparseCSFIndex::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - shape
    - std::make_shared<Tensor>
    - std::make_shared<SparseCSFIndex>
    - RETURN_NOT_OK
    - arrow::internal::CheckSparseIndexMaximumValue
    - CheckSparseCSFIndexValidity
    - size
    - std::vector<int64_t>
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCSFIndex>>
    signature: "Result<std::shared_ptr<SparseCSFIndex>> SparseCSFIndex::Make(\n    const
      std::shared_ptr<DataType>& indptr_type,\n    const std::shared_ptr<DataType>&
      indices_type,\n    const std::vector<int64_t>& indices_shapes, const std::vector<int64_t>&
      axis_order,\n    const std::vector<std::shared_ptr<Buffer>>& indptr_data,\n
      \   const std::vector<std::shared_ptr<Buffer>>& indices_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:400,1
    - Dst: CheckSparseCSFIndexValidity
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:400,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:400,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:401,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:401,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:402,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' indptr'
    - ' indices'
    - ' axis_order'
    argTypes:
    - std::vector<std::shared_ptr<Tensor>>
    - std::vector<std::shared_ptr<Tensor>>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: arrow::SparseCSFIndex::SparseCSFIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - front
    - CheckSparseCSFIndexValidity
    - size
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: "void SparseCSFIndex::SparseCSFIndex(const std::vector<std::shared_ptr<Tensor>>&
      indptr,\n                               const std::vector<std::shared_ptr<Tensor>>&
      indices,\n                               const std::vector<int64_t>& axis_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: arrow::SparseCSFIndex::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string SparseCSFIndex::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:408,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:408,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:409,1
    - Dst: arrow::SparseCSFIndex::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:409,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:409,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:411,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:411,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:412,1
    - Dst: arrow::SparseCSFIndex::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:412,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:412,1
    - Dst: axis_order
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:414,1
    - Dst: axis_order
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SparseCSFIndex
    constantsTouched: []
    func_position:
      end: 415
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 415
    functionName: arrow::SparseCSFIndex::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 1
    functionsReached:
    - axis_order
    - indptr
    - indices
    - static_cast<int64_t>
    - arrow::SparseCSFIndex::Equals
    linkageType: ''
    returnType: bool
    signature: bool SparseCSFIndex::Equals(const SparseCSFIndex& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:431,1
    - Dst: is_tensor_supported
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:431,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' data'
    - ' shape'
    - ' sparse_index'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<Buffer>
    - std::vector<int64_t>
    - std::shared_ptr<SparseIndex>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: arrow::SparseTensor::SparseTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - is_tensor_supported
    - id
    linkageType: ''
    returnType: void
    signature: "void SparseTensor::SparseTensor(const std::shared_ptr<DataType>& type,\n
      \                          const std::shared_ptr<Buffer>& data,\n                           const
      std::vector<int64_t>& shape,\n                           const std::shared_ptr<SparseIndex>&
      sparse_index,\n                           const std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:436,1
    - Dst: ARROW_CHECK_LT
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:439,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:439,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 442
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 442
    functionName: '& SparseTensor::dim_name(int i) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_LT
    - static_cast<int>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string & SparseTensor::dim_name(int i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:445,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:445,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:445,1
    - Dst: std::multiplies<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: arrow::SparseTensor::size
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - end
    - std::multiplies<int64_t>
    - std::accumulate
    - begin
    linkageType: ''
    returnType: int64_t
    signature: int64_t SparseTensor::size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SparseTensorEquals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' other'
    - ' opts'
    argTypes:
    - SparseTensor
    - EqualOptions
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: arrow::SparseTensor::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - SparseTensorEquals
    linkageType: ''
    returnType: bool
    signature: bool SparseTensor::Equals(const SparseTensor& other, const EqualOptions&
      opts) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: format_id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:453,1
    - Dst: MakeTensorFromSparseCOOTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:455,1
    - Dst: internal::checked_cast<const SparseCOOTensor*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:456,1
    - Dst: MakeTensorFromSparseCSRMatrix
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:460,1
    - Dst: internal::checked_cast<const SparseCSRMatrix*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:461,1
    - Dst: MakeTensorFromSparseCSCMatrix
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:465,1
    - Dst: internal::checked_cast<const SparseCSCMatrix*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:466,1
    - Dst: MakeTensorFromSparseCSFTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:470,1
    - Dst: internal::checked_cast<const SparseCSFTensor*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:471,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/sparse_tensor.cc:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 476
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 476
    functionName: arrow::SparseTensor::ToTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor.cc
    functionUses: 0
    functionsReached:
    - format_id
    - internal::checked_cast<const SparseCSRMatrix*>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - internal::checked_cast<const SparseCSCMatrix*>
    - MakeTensorFromSparseCSRMatrix
    - MakeTensorFromSparseCSFTensor
    - MakeTensorFromSparseCSCMatrix
    - internal::checked_cast<const SparseCSFTensor*>
    - MakeTensorFromSparseCOOTensor
    - internal::checked_cast<const SparseCOOTensor*>
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: Result<std::shared_ptr<Tensor>> SparseTensor::ToTensor(MemoryPool*
      pool) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: arrow::device_id
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t device_id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::is_cpu
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_cpu() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/device.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: arrow::Stream
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Stream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: arrow::MakeStream
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Stream>>
    signature: Result<std::shared_ptr<Stream>> MakeStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ARROW_ARG_UNUSED
    argTypes:
    - unsigned int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: arrow::MakeStream
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Stream>>
    signature: "Result<std::shared_ptr<Stream>> MakeStream(\n      unsigned int ARROW_ARG_UNUSED(flags))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ARROW_ARG_UNUSED(device_stream)
    - ARROW_ARG_UNUSED
    argTypes:
    - void*
    - Stream::release_fn_t
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: arrow::WrapStream
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Stream>>
    signature: "Result<std::shared_ptr<Stream>> WrapStream(\n      void* ARROW_ARG_UNUSED(device_stream),\n
      \     Stream::release_fn_t ARROW_ARG_UNUSED(release_fn))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/device.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 165
    functionName: arrow::SyncEvent
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SyncEvent
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: arrow::Device
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Device(bool is_cpu = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryManager
      Src: /src/arrow/cpp/src/arrow/device.h:181,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/device.h:190,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/device.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 278
    functionName: std::enable_shared_from_this<MemoryManager>
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 0
    functionsReached:
    - MemoryManager
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - is_cpu
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT std::enable_shared_from_this<MemoryManager>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CPUDevice
      Src: /src/arrow/cpp/src/arrow/device.h:301,1
    - Dst: CPUMemoryManager
      Src: /src/arrow/cpp/src/arrow/device.h:317,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/device.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 382
    functionName: CPUDevice
    functionSourceFile: /src/arrow/cpp/src/arrow/device.h
    functionUses: 2
    functionsReached:
    - CPUDevice
    - default_memory_pool
    - CPUMemoryManager
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT CPUDevice
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:42,1
    - Dst: format_id
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:42,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:43,1
    - Dst: sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - expected
    - ' sparse_tensor'
    argTypes:
    - SparseTensorFormat::type
    - SparseTensor
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: arrow::CheckSparseIndexFormatType
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - format_id
    - sparse_index
    linkageType: ''
    returnType: void
    signature: "void CheckSparseIndexFormatType(SparseTensorFormat::type expected,\n
      \                                             const SparseTensor& sparse_tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:50,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' sidx'
    - nth
    - ' expected_values'
    argTypes:
    - std::shared_ptr<Tensor>
    - int64_t
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: arrow::AssertCOOIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::Value
    linkageType: ''
    returnType: void
    signature: "void AssertCOOIndex(const std::shared_ptr<Tensor>& sidx, const int64_t
      nth,\n                                  const std::vector<int64_t>& expected_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:60,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:66,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:66,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:67,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:68,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:69,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:69,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:69,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:70,1
    - Dst: std::shared_ptr::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:70,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:73,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:73,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:74,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:77,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:77,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:78,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:81,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:81,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:83,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:87,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:87,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:87,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:88,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:89,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:90,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:90,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 91
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::indices
    - auto::data
    - ASSERT_RAISES
    - int32
    - arrow::SparseCOOIndex::Make
    - std::shared_ptr::is_canonical
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - float32
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOIndex, MakeRowMajorCanonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:96,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:102,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:102,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:102,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:103,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:104,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:105,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:105,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:105,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:106,1
    - Dst: std::shared_ptr::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::indices
    - auto::data
    - ASSERT_FALSE
    - int32
    - arrow::SparseCOOIndex::Make
    - std::shared_ptr::is_canonical
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOIndex, MakeRowMajorNonCanonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:112,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:118,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:118,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:118,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:119,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:120,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:121,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:121,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:121,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:122,1
    - Dst: std::shared_ptr::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::indices
    - auto::data
    - int32
    - arrow::SparseCOOIndex::Make
    - std::shared_ptr::is_canonical
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOIndex, MakeColumnMajorCanonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:128,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:134,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:134,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:135,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:136,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:137,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:137,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:137,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:138,1
    - Dst: std::shared_ptr::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::indices
    - auto::data
    - ASSERT_FALSE
    - int32
    - arrow::SparseCOOIndex::Make
    - std::shared_ptr::is_canonical
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOIndex, MakeColumnMajorNonCanonical)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:143,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:149,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:149,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:150,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:151,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:152,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:152,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:152,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:153,1
    - Dst: std::shared_ptr::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::indices
    - auto::data
    - int32
    - arrow::SparseCOOIndex::Make
    - std::shared_ptr::is_canonical
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOIndex, MakeEmptyIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:159,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:160,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:166,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:166,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:166,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:168,1
    - Dst: std::shared_ptr::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:169,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:169,1
    - Dst: std::shared_ptr::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:170,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:170,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:171,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:171,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:171,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:172,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:172,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:172,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:175,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:175,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:177,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:180,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:180,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:180,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:184,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:184,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::ToString
    - std::shared_ptr::indices
    - std::shared_ptr::indptr
    - csv___TableReader__Make
    - auto::data
    - ASSERT_RAISES
    - int32
    - std::string
    - ASSERT_OK_AND_ASSIGN
    - float32
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCSRIndex, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:191,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:192,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:198,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:198,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:200,1
    - Dst: std::shared_ptr::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:201,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:201,1
    - Dst: std::shared_ptr::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:202,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:203,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:203,1
    - Dst: std::shared_ptr::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:204,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:204,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:204,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:207,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:207,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:207,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:211,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:211,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:211,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:215,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:215,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::ToString
    - std::shared_ptr::indices
    - std::shared_ptr::indptr
    - csv___TableReader__Make
    - auto::data
    - ASSERT_RAISES
    - int32
    - std::string
    - ASSERT_OK_AND_ASSIGN
    - float32
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCSCIndex, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:253,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:255,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:256,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 258
    functionName: arrow::TestSparseCOOTensorBase::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_OK_AND_ASSIGN
    - arrow::type_singleton
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:270,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:271,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:273,1
    - Dst: SparseCOOTensor::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:273,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:274,1
    - Dst: SparseCOOTensor::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:274,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:276,1
    - Dst: SparseCOOTensor::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:276,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:277,1
    - Dst: SparseCOOTensor::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:277,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:279,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:279,1
    - Dst: SparseCOOTensor::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:280,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:281,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:281,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:282,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:282,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:284,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:284,1
    - Dst: SparseCOOTensor::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:284,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:285,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:285,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:286,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:286,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:287,1
    - Dst: SparseCOOTensor::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 288
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SparseCOOTensor::size
    - int64
    - SparseCOOTensor::dim_names
    - std::vector<std::string>
    - SparseCOOTensor::dim_name
    - SparseCOOTensor::non_zero_length
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationEmptyTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:292,1
    - Dst: arrow::shape_::begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:292,1
    - Dst: arrow::shape_::end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:292,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:295,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:296,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:296,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:296,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:297,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:298,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:300,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:300,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:301,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:301,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:303,1
    - Dst: ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:303,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:304,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - non_zero_length
    - arrow::shape_::end
    - std::accumulate
    - csv___TableReader__Make
    - NumericTensor::Make
    - ToTensor
    - arrow::Equals
    - arrow::shape_::begin
    - int64
    - size
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationFromZeroTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckSparseIndexFormatType
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:309,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:311,1
    - Dst: auto::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:311,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:312,1
    - Dst: auto::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:312,1
    - Dst: reinterpret_cast<const int64_t*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:314,1
    - Dst: auto::raw_data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:314,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:315,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:317,1
    - Dst: auto::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:318,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:318,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:318,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:319,1
    - Dst: auto::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:319,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:321,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:322,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:322,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:322,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:323,1
    - Dst: std::shared_ptr::is_row_major
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:323,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:325,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:326,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:327,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:328,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 330
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::ToString
    - std::vector<int64_t>
    - auto::sparse_index
    - auto::raw_data
    - arrow::AssertCOOIndex
    - reinterpret_cast<const int64_t*>
    - std::shared_ptr::is_row_major
    - auto::indices
    - auto::non_zero_length
    - arrow::CheckSparseIndexFormatType
    - auto::is_mutable
    - arrow::AssertNumericDataEqual
    - std::string
    - ASSERT_TRUE
    - internal::checked_pointer_cast<SparseCOOIndex>
    - auto::is_canonical
    - std::shared_ptr::shape
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationFromNumericTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:333,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:334,1
    - Dst: arrow::dense_values_::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:334,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:338,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:340,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:340,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:341,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:341,1
    - Dst: reinterpret_cast<const int64_t*>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:343,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:343,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:344,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:346,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:346,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:347,1
    - Dst: auto::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:347,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:349,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:350,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:350,1
    - Dst: auto::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:350,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:352,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:353,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:354,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:355,1
    - Dst: arrow::AssertCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 357
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - auto::indices
    - ASSERT_TRUE
    - auto::is_canonical
    - std::shared_ptr::raw_data
    - ASSERT_EQ
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - auto::shape
    - reinterpret_cast<const int64_t*>
    - std::vector<int64_t>
    - std::shared_ptr::is_mutable
    - std::shared_ptr::non_zero_length
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCOOIndex>
    - arrow::dense_values_::size
    - arrow::AssertCOOIndex
    - static_cast<int64_t>
    - arrow::AssertNumericDataEqual
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationFromNumericTensor1D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:360,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:361,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:364,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:364,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:366,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:366,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:367,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:369,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:369,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:369,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:370,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:370,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:371,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:371,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:372,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:372,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:374,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:374,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:376,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:376,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:377,1
    - Dst: auto::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::dim_name
    - std::shared_ptr::dim_names
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - std::shared_ptr::Equals
    - std::vector<std::string>
    - int64
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCOOIndex>
    - auto::is_canonical
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationFromTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:385,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:386,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:389,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:389,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:391,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:391,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:392,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:392,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:394,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:394,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:396,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:396,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:397,1
    - Dst: auto::is_canonical
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - std::shared_ptr::Equals
    - int64
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCOOIndex>
    - auto::is_canonical
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, CreationFromNonContiguousTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:404,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:405,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:408,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:408,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:410,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:410,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:411,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:411,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:412,1
    - Dst: std::shared_ptr::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:412,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:413,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Tensor::Equals
    - std::shared_ptr::ToTensor
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - int64
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCOOTensor, TestToTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:425,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:426,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:427,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:427,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:428,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 429
    functionName: arrow::TestSparseCOOTensorEquality::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - DCHECK_OK
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:450,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:450,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:451,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:451,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:452,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:452,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:454,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:454,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:455,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:455,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:456,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - std::shared_ptr::Equals
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestIntegerSparseCOOTensorEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:485,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:485,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:486,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:486,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:487,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:487,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:489,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:489,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:490,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:490,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:491,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:491,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:494,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:496,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:496,1
    - Dst: arrow::tensor2_::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:496,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:499,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:499,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:500,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:500,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:501,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:501,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:501,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:505,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:507,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:507,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:508,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:508,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:509,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:509,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 510
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions
    - csv___TableReader__Make
    - std::isnan
    - std::shared_ptr::Equals
    - EXPECT_FALSE
    - ASSERT_FALSE
    - arrow::tensor2_::Value
    - EXPECT_TRUE
    - static_cast<c_value_type>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestFloatingSparseCOOTensorEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestSelectionVector::SetUp
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 538
    functionName: arrow::TestSparseCOOTensorForIndexValueType::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestSelectionVector::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionName: arrow::TestSparseCOOTensorForIndexValueType::index_data_type
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> index_data_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:551,1
    - Dst: arrow::TestSparseCOOTensorForIndexValueType::index_data_type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:551,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' shape'
    - ' strides'
    - ' values'
    argTypes:
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<c_index_value_type>
    constantsTouched: []
    func_position:
      end: 552
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 552
    functionName: arrow::TestSparseCOOTensorForIndexValueType::MakeSparseCOOIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - arrow::SparseCOOIndex::Make
    - arrow::TestSparseCOOTensorForIndexValueType::index_data_type
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOIndex>>
    signature: "Result<std::shared_ptr<SparseCOOIndex>> MakeSparseCOOIndex(\n      const
      std::vector<int64_t>& shape, const std::vector<int64_t>& strides,\n      const
      std::vector<c_index_value_type>& values) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:558,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:559,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' si'
    - ' sparse_values'
    argTypes:
    - std::shared_ptr<SparseCOOIndex>
    - std::vector<CValueType>
    constantsTouched: []
    func_position:
      end: 561
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 561
    functionName: arrow::TestSparseCOOTensorForIndexValueType::MakeSparseTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - arrow::type_singleton
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: Result<std::shared_ptr<SparseCOOTensor>>
    signature: "Result<std::shared_ptr<SparseCOOTensor>> MakeSparseTensor(\n      const
      std::shared_ptr<SparseCOOIndex>& si,\n      std::vector<CValueType>& sparse_values)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:571,1
    - Dst: arrow::MakeSparseCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:573,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:577,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:582,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:582,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:582,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:584,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:584,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:584,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:585,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:585,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:586,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:586,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:587,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:587,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:587,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:588,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:589,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:589,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:592,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:593,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:593,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:594,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:594,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:594,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:595,1
    - Dst: std::shared_ptr::shape
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:595,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:596,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:596,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:597,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:597,1
    - Dst: std::shared_ptr::raw_data
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:597,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:598,1
    - Dst: internal::checked_pointer_cast<SparseCOOIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:599,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:599,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:602,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:602,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:603,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:606,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:606,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:607,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:610,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:610,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:611,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:614,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:614,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 617
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::shape
    - arrow::MakeSparseCOOIndex
    - std::shared_ptr::dim_names
    - csv___TableReader__Make
    - binary
    - auto::data
    - std::shared_ptr::raw_data
    - ASSERT_RAISES
    - int64
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCOOIndex>
    - std::shared_ptr::type
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCOOTensorForIndexValueType, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:624,1
    - Dst: arrow::MakeSparseCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:626,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:630,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:631,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:633,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:633,1
    - Dst: arrow::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:633,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:634,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:634,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:635,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:635,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:636,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:636,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:638,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 639
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::dim_names
    - arrow::MakeSparseCOOIndex
    - arrow::MakeSparseTensor
    - arrow::Equals
    - std::vector<std::string>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - dim_name
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCOOTensorForIndexValueType, CreationWithRowMajorIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:646,1
    - Dst: arrow::MakeSparseCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:648,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:652,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:653,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:655,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:655,1
    - Dst: arrow::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:655,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:656,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:656,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:657,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:657,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:658,1
    - Dst: dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:658,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:660,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 661
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::dim_names
    - arrow::MakeSparseCOOIndex
    - arrow::MakeSparseTensor
    - arrow::Equals
    - std::vector<std::string>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - dim_name
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCOOTensorForIndexValueType, CreationWithColumnMajorIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:671,1
    - Dst: arrow::MakeSparseCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:673,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:677,1
    - Dst: arrow::MakeSparseCOOIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:678,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:683,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:684,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:687,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:688,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:690,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 691
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MakeSparseCOOIndex
    - arrow::MakeSparseTensor
    - arrow::Equals
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST_P(TestSparseCOOTensorForIndexValueType,\n             EqualityBetweenRowAndColumnMajorIndices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:714,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:714,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:715,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:715,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_RAISES
    - uint64
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCOOTensorForUInt64Index, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:736,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:738,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:739,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 741
    functionName: arrow::TestSparseCSRMatrixBase::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_OK_AND_ASSIGN
    - arrow::type_singleton
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:752,1
    - Dst: arrow::shape_::begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:752,1
    - Dst: arrow::shape_::end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:752,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:755,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:756,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:756,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:756,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:757,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:758,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:758,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:760,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:760,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:761,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:761,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:763,1
    - Dst: ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:763,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:764,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 765
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - non_zero_length
    - arrow::shape_::end
    - std::accumulate
    - csv___TableReader__Make
    - NumericTensor::Make
    - ToTensor
    - arrow::Equals
    - arrow::shape_::begin
    - int64
    - size
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSRMatrix, CreationFromZeroTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:768,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:772,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:772,1
    - Dst: arrow::CheckSparseIndexFormatType
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:776,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:778,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:778,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:779,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:779,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:781,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:781,1
    - Dst: auto::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:781,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:782,1
    - Dst: auto::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:782,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:783,1
    - Dst: auto::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:783,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:785,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:785,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:785,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:786,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:787,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:787,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:788,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:788,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:791,1
    - Dst: internal::checked_pointer_cast<SparseCSRIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:793,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:793,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:794,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:794,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:794,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:795,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:795,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:796,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:796,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:801,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:803,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:803,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:804,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:804,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:809,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:811,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:811,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:812,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 813
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - auto::indices
    - auto::indptr
    - ASSERT_TRUE
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - ASSERT_EQ
    - auto::ToString
    - auto::dim_names
    - arrow::CheckSparseIndexFormatType
    - std::vector<int64_t>
    - std::shared_ptr::is_mutable
    - auto::dim_name
    - std::shared_ptr::non_zero_length
    - std::vector<std::string>
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCSRIndex>
    - std::shared_ptr::dim_names
    - arrow::AssertNumericDataEqual
    - std::string
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::dim_name
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSRMatrix, CreationFromNumericTensor2D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:820,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:821,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:824,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:824,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:826,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:826,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:827,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:827,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:830,1
    - Dst: internal::checked_pointer_cast<SparseCSRIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:832,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:832,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:833,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:833,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:834,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:834,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:839,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:841,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:841,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:842,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:842,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:847,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:849,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:849,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:850,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:850,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:852,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 815
    functionDepth: 2
    functionLinenumber: 815
    functionLinenumberEnd: 853
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - std::vector<int64_t>
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - std::shared_ptr::Equals
    - auto::indices
    - arrow::AssertNumericDataEqual
    - int64
    - auto::indptr
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::sparse_index
    - internal::checked_pointer_cast<SparseCSRIndex>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSRMatrix, CreationFromNonContiguousTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:859,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:860,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:863,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:863,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:865,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:865,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:866,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:866,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:868,1
    - Dst: std::shared_ptr::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:868,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:869,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 870
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Tensor::Equals
    - std::shared_ptr::ToTensor
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - int64
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSRMatrix, TestToTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:881,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:882,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:883,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:883,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:884,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 885
    functionName: arrow::TestSparseCSRMatrixEquality::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - DCHECK_OK
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:906,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:906,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:907,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:907,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:908,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:908,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:910,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:910,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:911,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:911,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:912,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 913
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - std::shared_ptr::Equals
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestIntegerSparseCSRMatrixEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:941,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:941,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:942,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:942,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:943,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:943,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:945,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:945,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:946,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:946,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:947,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:947,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:950,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:952,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:952,1
    - Dst: arrow::tensor2_::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:952,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:955,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:955,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:956,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:956,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:957,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:957,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:957,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:961,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:963,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:963,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:964,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:964,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:965,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:965,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 966
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions
    - csv___TableReader__Make
    - std::isnan
    - std::shared_ptr::Equals
    - EXPECT_FALSE
    - ASSERT_FALSE
    - arrow::tensor2_::Value
    - EXPECT_TRUE
    - static_cast<c_value_type>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestFloatingSparseCSRMatrixEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:992,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:993,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:993,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:994,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:995,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:998,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1003,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1004,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1004,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1007,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1007,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1007,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1010,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1011,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1011,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1014,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1014,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1014,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1017,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1017,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1017,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1020,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1020,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1020,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1023,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1023,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1023,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1026,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1026,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1028
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - csv___TableReader__Make
    - binary
    - ASSERT_RAISES
    - arrow::type_singleton
    - int64
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSRMatrixForIndexValueType, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1049,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1049,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1050,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1050,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1051
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_RAISES
    - uint64
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCSRMatrixForUInt64Index, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1071,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1073,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1074,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1076
    functionName: arrow::TestSparseCSCMatrixBase::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_OK_AND_ASSIGN
    - arrow::type_singleton
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1087,1
    - Dst: arrow::shape_::begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1087,1
    - Dst: arrow::shape_::end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1087,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1090,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1091,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1091,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1091,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1092,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1093,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1093,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1095,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1095,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1096,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1096,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1098,1
    - Dst: ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1098,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1099,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - non_zero_length
    - arrow::shape_::end
    - std::accumulate
    - csv___TableReader__Make
    - NumericTensor::Make
    - ToTensor
    - arrow::Equals
    - arrow::shape_::begin
    - int64
    - size
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSCMatrix, CreationFromZeroTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1103,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1107,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1107,1
    - Dst: arrow::CheckSparseIndexFormatType
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1113,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1113,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1114,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1114,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1116,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1116,1
    - Dst: auto::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1116,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1117,1
    - Dst: auto::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1117,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1118,1
    - Dst: auto::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1118,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1120,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1120,1
    - Dst: std::shared_ptr::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1121,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1121,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1122,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1122,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1123,1
    - Dst: std::shared_ptr::dim_name
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1123,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1126,1
    - Dst: internal::checked_pointer_cast<SparseCSCIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1128,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1128,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1129,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1129,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1129,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1130,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1130,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1131,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1131,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1138,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1139,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1139,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1144,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1146,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1146,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1147,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1148
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - auto::indices
    - auto::indptr
    - ASSERT_TRUE
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - ASSERT_EQ
    - auto::ToString
    - auto::dim_names
    - arrow::CheckSparseIndexFormatType
    - std::vector<int64_t>
    - std::shared_ptr::is_mutable
    - auto::dim_name
    - std::shared_ptr::non_zero_length
    - std::vector<std::string>
    - std::shared_ptr::sparse_index
    - std::shared_ptr::dim_names
    - arrow::AssertNumericDataEqual
    - internal::checked_pointer_cast<SparseCSCIndex>
    - std::string
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::dim_name
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSCMatrix, CreationFromNumericTensor2D)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1155,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1156,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1159,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1159,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1161,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1161,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1162,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1162,1
    - Dst: arrow::AssertNumericDataEqual
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1165,1
    - Dst: internal::checked_pointer_cast<SparseCSCIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1167,1
    - Dst: std::shared_ptr::sparse_index
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1167,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1168,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1168,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1169,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1169,1
    - Dst: auto::indptr
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1174,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1176,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1176,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1177,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1177,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1182,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1184,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1184,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1185,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1185,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1187,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1150
    functionDepth: 2
    functionLinenumber: 1150
    functionLinenumberEnd: 1188
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - std::vector<int64_t>
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - std::shared_ptr::Equals
    - auto::indices
    - arrow::AssertNumericDataEqual
    - int64
    - internal::checked_pointer_cast<SparseCSCIndex>
    - auto::indptr
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::sparse_index
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSCMatrix, CreationFromNonContiguousTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1194,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1195,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1198,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1200,1
    - Dst: std::shared_ptr::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1200,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1201,1
    - Dst: std::shared_ptr::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1201,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1203,1
    - Dst: std::shared_ptr::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1203,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1204,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1205
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Tensor::Equals
    - std::shared_ptr::ToTensor
    - std::shared_ptr::is_mutable
    - csv___TableReader__Make
    - ASSERT_TRUE
    - int64
    - std::shared_ptr::non_zero_length
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSCMatrix, TestToTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1216,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1217,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1218,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1218,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1219,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1210
    functionDepth: 2
    functionLinenumber: 1210
    functionLinenumberEnd: 1220
    functionName: arrow::TestSparseCSCMatrixEquality::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - DCHECK_OK
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1241,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1241,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1242,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1242,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1243,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1243,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1245,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1245,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1246,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1246,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1247,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1248
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - std::shared_ptr::Equals
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestIntegerSparseCSCMatrixEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1276,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1276,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1277,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1277,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1278,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1278,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1280,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1280,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1281,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1281,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1282,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1282,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1285,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1287,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1287,1
    - Dst: arrow::tensor2_::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1287,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1290,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1290,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1291,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1291,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1292,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1292,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1292,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1296,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1298,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1298,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1299,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1299,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1300,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1300,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1301
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions
    - csv___TableReader__Make
    - std::isnan
    - std::shared_ptr::Equals
    - EXPECT_FALSE
    - ASSERT_FALSE
    - arrow::tensor2_::Value
    - EXPECT_TRUE
    - static_cast<c_value_type>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestFloatingSparseCSCMatrixEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1335,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1336,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1338,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1338,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1339,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1312
    functionDepth: 2
    functionLinenumber: 1312
    functionLinenumberEnd: 1340
    functionName: arrow::TestSparseCSFTensorEquality::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - DCHECK_OK
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1362,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1362,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1363,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1363,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1364,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1364,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1366,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1366,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1367,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1367,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1368,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1369
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - std::shared_ptr::Equals
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestIntegerSparseCSFTensorEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1397,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1397,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1398,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1398,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1399,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1399,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1401,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1401,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1402,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1402,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1403,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1403,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1406,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1408,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1408,1
    - Dst: arrow::tensor2_::Value
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1408,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1411,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1411,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1412,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1412,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1413,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1413,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1413,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1416,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1419,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1421,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1421,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1422,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1422,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1423,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1423,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1391
    functionDepth: 2
    functionLinenumber: 1391
    functionLinenumberEnd: 1424
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - EqualOptions
    - std::copy_n
    - csv___TableReader__Make
    - std::isnan
    - std::shared_ptr::Equals
    - EXPECT_FALSE
    - ASSERT_FALSE
    - arrow::tensor2_::Value
    - EXPECT_TRUE
    - static_cast<c_value_type>
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestFloatingSparseCSFTensorEquality, TestEquality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1448,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1449,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1450,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1452,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1454
    functionName: arrow::TestSparseCSFTensorBase::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - arrow::type_singleton
    - int16
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1467,1
    - Dst: arrow::shape_::begin
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1467,1
    - Dst: arrow::shape_::end
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1467,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1470,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1471,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1471,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1471,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1472,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1473,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1473,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1475,1
    - Dst: non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1475,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1476,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1476,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1478,1
    - Dst: ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1478,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1479,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1465
    functionDepth: 2
    functionLinenumber: 1465
    functionLinenumberEnd: 1480
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - non_zero_length
    - arrow::shape_::end
    - std::accumulate
    - csv___TableReader__Make
    - NumericTensor::Make
    - ToTensor
    - arrow::Equals
    - arrow::shape_::begin
    - int64
    - size
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSparseCSFTensor, CreationFromZeroTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1496,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1497,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1497,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1498,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1498,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1498,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1501,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1502,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1502,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1503,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1503,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1503,1
    - Dst: std::make_shared<SparseCSFIndex>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' axis_order'
    - ' indptr_values'
    - ' indices_values'
    argTypes:
    - std::vector<int64_t>
    - std::vector<std::vector<typename IndexValueType::c_type>>
    - std::vector<std::vector<typename IndexValueType::c_type>>
    constantsTouched: []
    func_position:
      end: 1506
      start: 1486
    functionDepth: 1
    functionLinenumber: 1486
    functionLinenumberEnd: 1506
    functionName: arrow::TestSparseCSFTensorForIndexValueType::MakeSparseCSFIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - std::make_shared<SparseCSFIndex>
    - arrow::type_singleton
    - static_cast<int64_t>
    - size
    - std::vector<int64_t>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: std::shared_ptr<SparseCSFIndex>
    signature: "std::shared_ptr<SparseCSFIndex> MakeSparseCSFIndex(\n      const std::vector<int64_t>&
      axis_order,\n      const std::vector<std::vector<typename IndexValueType::c_type>>&
      indptr_values,\n      const std::vector<std::vector<typename IndexValueType::c_type>>&
      indices_values)\n      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1513,1
    - Dst: std::make_shared<SparseCSFTensor>
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1514,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' si'
    - ' sparse_values'
    - ' shape'
    - ' dim_names'
    argTypes:
    - std::shared_ptr<SparseCSFIndex>
    - std::vector<CValueType>
    - std::vector<int64_t>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1516
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1516
    functionName: arrow::TestSparseCSFTensorForIndexValueType::MakeSparseTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - std::make_shared<SparseCSFTensor>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: std::shared_ptr<SparseCSFTensor>
    signature: "std::shared_ptr<SparseCSFTensor> MakeSparseTensor(\n      const std::shared_ptr<SparseCSFIndex>&
      si, std::vector<CValueType>& sparse_values,\n      const std::vector<int64_t>&
      shape,\n      const std::vector<std::string>& dim_names) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeSparseCSFIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1534,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1535,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1537,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1538
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MakeSparseTensor
    - arrow::MakeSparseCSFIndex
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestCreateSparseTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1542,1
    - Dst: arrow::sparse_tensor_from_dense_::non_zero_length
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1542,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1543,1
    - Dst: arrow::sparse_tensor_from_dense_::is_mutable
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1543,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1544,1
    - Dst: arrow::sparse_tensor_from_dense_::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1545
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::sparse_tensor_from_dense_::is_mutable
    - arrow::sparse_tensor_from_dense_::non_zero_length
    - arrow::sparse_tensor_from_dense_::dim_names
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestTensorToSparseTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1549,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1550,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1552,1
    - Dst: arrow::sparse_tensor_from_dense_::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1553,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1554,1
    - Dst: Tensor::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1554,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1555,1
    - Dst: Tensor::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1555,1
    - Dst: arrow::dim_names
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1556
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::dim_names
    - Tensor::Equals
    - arrow::sparse_tensor_from_dense_::ToTensor
    - Tensor::dim_names
    - int16
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestSparseTensorToTensor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1561,1
    - Dst: arrow::sparse_tensor_from_dense_::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1562,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1564,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1565,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1565,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1567,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1558
    functionDepth: 2
    functionLinenumber: 1558
    functionLinenumberEnd: 1568
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - arrow::sparse_tensor_from_dense_::ToTensor
    - std::shared_ptr::Equals
    - arrow::type_singleton
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestRoundTrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1578,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1579,1
    - Dst: arrow::MakeSparseCSFIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1587,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1588,1
    - Dst: arrow::MakeSparseCSFIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1596,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1597,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1600,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1600,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1601,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1601,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1603,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1603,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1604,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1604,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1605,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1606
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Equals
    - arrow::MakeSparseTensor
    - ASSERT_FALSE
    - arrow::MakeSparseCSFIndex
    - auto::ToTensor
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestAlternativeAxisOrder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1622,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1623,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1626,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1628,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1628,1
    - Dst: arrow::MakeSparseCSFIndex
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1636,1
    - Dst: arrow::MakeSparseTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1637,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1639,1
    - Dst: auto::ToTensor
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1639,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1640,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1640,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1641,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1642
    functionName: arrow::TYPED_TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - arrow::MakeSparseTensor
    - arrow::MakeSparseCSFIndex
    - arrow::type_singleton
    - auto::ToTensor
    - arrow::Equals
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST_P(TestSparseCSFTensorForIndexValueType, TestNonAscendingShape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1674,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1674,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1676,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1676,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc:1676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1663
    functionDepth: 2
    functionLinenumber: 1663
    functionLinenumberEnd: 1677
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/sparse_tensor_test.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - ASSERT_RAISES
    - uint64
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestSparseCSFMatrixForUInt64Index, Make)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: tie
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto tie() const -> decltype(ARROW_CUSTOM_TYPE_TIED)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: CustomOptionalTypeMock
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CustomOptionalTypeMock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: operator bool() const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ADD_FAILURE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: operator*() const
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ADD_FAILURE
    linkageType: ''
    returnType: std::string
    signature: std::string operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_like_utf8_utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 44
    functionsReached:
    - gdv_fn_like_utf8_utf8
    linkageType: ''
    returnType: std::shared_ptr<::arrow::DataType>
    signature: std::shared_ptr<::arrow::DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: arrow::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 44
    functionsReached:
    - gdv_fn_regexp_extract_utf8_utf8_int32
    linkageType: ''
    returnType: std::shared_ptr<::arrow::DataType>
    signature: std::shared_ptr<::arrow::DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:131,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' builder'
    - ' cell'
    argTypes:
    - typename TypeTraits<ArrowType>::BuilderType
    - CustomOptionalTypeMock
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: arrow::stl::AppendRow
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 3
    functionsReached:
    - AppendNull
    - Append
    linkageType: ''
    returnType: Status
    signature: "Status AppendRow(typename TypeTraits<ArrowType>::BuilderType& builder,\n
      \                         const CustomOptionalTypeMock& cell)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AppendValues
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:146,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:146,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:146,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value_builder'
    - ' cell_range'
    argTypes:
    - Int32Builder
    - std::vector<TestInt32Type>
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: arrow::stl::AppendListValues
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const int32_t*>
    - AppendValues
    - data
    - size
    linkageType: ''
    returnType: Status
    signature: "Status AppendListValues<TestInt32Type, const std::vector<TestInt32Type>&>(\n
      \   Int32Builder& value_builder, const std::vector<TestInt32Type>& cell_range)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:152,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:152,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:152,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:152,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:153,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:153,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:153,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:153,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:154,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:154,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:154,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:154,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:155,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:155,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:155,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:155,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:156,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:156,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:156,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:156,1
    - Dst: arrow::stl::MakeSchema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:158,1
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:159,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:161,1
    - Dst: Schema::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - uint32
    - Schema::Equals
    - int8
    - ASSERT_TRUE
    - arrow::stl::MakeSchema
    - int32
    - field
    - int64
    - uint64
    - int16
    - utf8
    - std::vector<std::string>
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaFromTuple, PrimitiveTypesVector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:166,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:166,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:166,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:166,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:167,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:167,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:167,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:167,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:168,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:168,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:168,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:168,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:169,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:169,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:169,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:169,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:170,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:170,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:170,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:170,1
    - Dst: arrow::stl::MakeSchema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:172,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:173,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:175,1
    - Dst: Schema::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - uint32
    - Schema::Equals
    - int8
    - ASSERT_TRUE
    - arrow::stl::MakeSchema
    - int32
    - field
    - int64
    - uint64
    - int16
    - utf8
    - std::make_tuple
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaFromTuple, PrimitiveTypesTuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:179,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:179,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:179,1
    - Dst: arrow::stl::MakeSchema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:181,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:183,1
    - Dst: Schema::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - Schema::Equals
    - list
    - arrow::stl::MakeSchema
    - field
    - utf8
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaFromTuple, SimpleList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:187,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:187,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:187,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:187,1
    - Dst: arrow::stl::MakeSchema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:189,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:192,1
    - Dst: Schema::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - Schema::Equals
    - list
    - arrow::stl::MakeSchema
    - field
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestSchemaFromTuple, NestedList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:199,1
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:200,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:202,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:202,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:202,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:205,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:205,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:205,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:205,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:205,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:206,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:206,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:206,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:206,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:207,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:207,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:207,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:207,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:208,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:208,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:208,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:208,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:209,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:209,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:209,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:209,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:212,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:212,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:213,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:213,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:214,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:214,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:215,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:215,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:216,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:217,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:217,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:218,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:218,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:219,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:220,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:221,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:221,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:227,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 195
    functionDepth: 4
    functionLinenumber: 195
    functionLinenumberEnd: 228
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - int8
    - arrow::stl::TableFromTupleRange
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - primitive_types_tuple
    - uint16
    - uint32
    - boolean
    - int32
    - int64
    - ArrayFromJSON
    - ASSERT_OK
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - field
    - uint64
    - utf8
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, PrimitiveTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:234,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:234,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:234,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:234,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:236,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:236,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:236,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:237,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:239,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:240,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:244,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:244,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:244,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:245,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::Table::Make
    - default_memory_pool
    - list
    - std::make_shared<Schema>
    - std::shared_ptr::Equals
    - arrow::stl::TableFromTupleRange
    - field
    - int64
    - ASSERT_TRUE
    - tuple_type
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, ListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:251,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:252,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:252,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:252,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:254,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:254,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:254,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:255,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:257,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:258,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:262,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:262,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:262,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:263,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:263,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - AssertTablesEqual
    - arrow::Table::Make
    - fixed_size_list
    - default_memory_pool
    - std::make_shared<Schema>
    - std::shared_ptr::ValidateFull
    - arrow::stl::TableFromTupleRange
    - field
    - int64
    - tuple_type
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, FixedSizeListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:272,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:273,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:274,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:275,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:276,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:279,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:279,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:279,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:282,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:282,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:282,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:282,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:282,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:283,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:283,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:283,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:283,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:284,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:284,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:284,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:284,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:285,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:285,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:285,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:285,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:286,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:286,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:286,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:286,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:289,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:289,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:290,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:291,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:292,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:292,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:293,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:294,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:294,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:295,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:296,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:296,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:297,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:297,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:298,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:298,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:304,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 305
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - int8
    - arrow::stl::TableFromTupleRange
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - uint16
    - tie
    - uint32
    - boolean
    - int32
    - int64
    - ArrayFromJSON
    - ASSERT_OK
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - field
    - uint64
    - utf8
    - std::string
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, ReferenceTuple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:312,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:312,1
    - Dst: types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:313,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:313,1
    - Dst: types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:314,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:318,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:318,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:318,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:321,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:321,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:321,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:321,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:321,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:322,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:322,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:322,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:322,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:323,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:323,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:323,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:323,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:324,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:324,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:324,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:324,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:325,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:325,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:325,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:325,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:328,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:329,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:329,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:330,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:331,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:331,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:332,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:332,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:333,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:333,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:334,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:334,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:335,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:335,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:336,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:338,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:338,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:340,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:344,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 345
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - int8
    - arrow::stl::TableFromTupleRange
    - auto::Equals
    - int16
    - ASSERT_TRUE
    - uint16
    - uint32
    - boolean
    - types_tuple
    - int32
    - int64
    - ArrayFromJSON
    - ASSERT_OK
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - field
    - uint64
    - utf8
    - std::string
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, NullableTypesWithBoostOptional)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:351,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:351,1
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:352,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:353,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:357,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:358,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:358,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:358,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:358,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:359,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:359,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:359,1
    - Dst: std::get<3>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:359,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:360,1
    - Dst: std::get<4>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:360,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:360,1
    - Dst: std::get<5>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:360,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:361,1
    - Dst: std::get<6>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:361,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:361,1
    - Dst: std::get<7>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:361,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:362,1
    - Dst: std::get<8>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:362,1
    - Dst: std::addressof
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:362,1
    - Dst: std::get<9>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:362,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:364,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:367,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:367,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:367,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:370,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:370,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:370,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:370,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:370,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:371,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:371,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:371,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:371,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:372,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:372,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:372,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:372,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:373,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:373,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:373,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:373,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:374,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:374,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:374,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:377,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:377,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:378,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:378,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:379,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:379,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:380,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:381,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:382,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:382,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:383,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:384,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:385,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:385,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:387,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:387,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:389,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:393,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 394
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - std::get<6>
    - std::get<7>
    - int8
    - arrow::stl::TableFromTupleRange
    - auto::Equals
    - std::get<2>
    - primitive_types_tuple
    - int16
    - ASSERT_TRUE
    - std::addressof
    - std::get<8>
    - uint16
    - uint32
    - std::get<1>
    - boolean
    - std::get<5>
    - int32
    - int64
    - ArrayFromJSON
    - ASSERT_OK
    - std::get<0>
    - std::get<3>
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - std::get<4>
    - field
    - uint64
    - std::get<9>
    - std::string
    - std::vector::emplace_back
    - utf8
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, NullableTypesWithRawPointer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:400,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:400,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:400,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:402,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:402,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:402,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:404,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:404,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:405,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:407,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 408
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - arrow::stl::TableFromTupleRange
    - field
    - utf8
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, NullableTypesDoNotBreakUserSpecialization)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:418,1
    - Dst: arrow::stl::TableFromTupleRange
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:418,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:418,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:421,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:421,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:421,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:421,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:423,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:423,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:423,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:424,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:426,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - schema
    - arrow::Table::Make
    - default_memory_pool
    - list
    - arrow::stl::TableFromTupleRange
    - int32
    - field
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestTableFromTupleVector, AppendingMultipleRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:434,1
    - Dst: primitive_types_tuple
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:435,1
    - Dst: std::shared_ptr<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:437,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:438,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:438,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:438,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:438,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:439,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:439,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:439,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:439,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:440,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:440,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:440,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:440,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:441,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:441,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:441,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:441,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:442,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:442,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:442,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:442,1
    - Dst: Schema::Schema
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:438,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:445,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:445,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:446,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:446,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:447,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:447,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:448,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:449,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:450,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:450,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:451,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:452,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:452,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:453,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:453,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:454,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:454,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:455,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:460,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:460,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:461,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:465,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:465,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:469,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 470
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - int8
    - primitive_types_tuple
    - Schema::Schema
    - int16
    - uint16
    - ASSERT_EQ
    - uint32
    - std::shared_ptr<Schema>
    - boolean
    - int32
    - int64
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::Table::Make
    - arrow::stl::TupleRangeFromTable
    - field
    - uint64
    - utf8
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTupleVectorFromTable, PrimitiveTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:478,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:478,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:478,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:478,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:480,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:480,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:480,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:481,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:483,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:484,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:487,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:487,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::Table::Make
    - list
    - std::make_shared<Schema>
    - arrow::stl::TupleRangeFromTable
    - field
    - int64
    - tuple_type
    linkageType: ''
    returnType: void
    signature: void TEST(TestTupleVectorFromTable, ListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:496,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:497,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:497,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:497,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:499,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:499,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:499,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:500,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:501,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:501,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:503,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:504,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:507,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 509
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::Table::Make
    - fixed_size_list
    - std::shared_ptr::ValidateFull
    - std::make_shared<Schema>
    - arrow::stl::TupleRangeFromTable
    - field
    - int64
    - tuple_type
    linkageType: ''
    returnType: void
    signature: void TEST(TestTupleVectorFromTable, FixedSizeListType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:517,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:517,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:517,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:519,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:519,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:519,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:520,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:522,1
    - Dst: tuple_type
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:523,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:526,1
    - Dst: arrow::stl::TupleRangeFromTable
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:526,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 528
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::Table::Make
    - list
    - std::make_shared<Schema>
    - arrow::stl::TupleRangeFromTable
    - field
    - int16
    - tuple_type
    linkageType: ''
    returnType: void
    signature: void TEST(TestTupleVectorFromTable, CastingNeeded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:535,1
    - Dst: STLMemoryPool::Allocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:535,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:536,1
    - Dst: STLMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:536,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:537,1
    - Dst: STLMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:537,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:538,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:540,1
    - Dst: STLMemoryPool::Reallocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:540,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:541,1
    - Dst: STLMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:541,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:542,1
    - Dst: STLMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:542,1
    - Dst: STLMemoryPool::Free
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:544,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:546,1
    - Dst: STLMemoryPool::max_memory
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:546,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:547,1
    - Dst: STLMemoryPool::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 548
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - STLMemoryPool::max_memory
    - ASSERT_NE
    - STLMemoryPool::Free
    - STLMemoryPool::bytes_allocated
    - STLMemoryPool::Allocate
    - STLMemoryPool::Reallocate
    linkageType: ''
    returnType: void
    signature: void TEST(STLMemoryPool, Base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:551,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:555,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:555,1
    - Dst: allocator::deallocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:557,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:558,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 559
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::bytes_allocated
    - allocator::deallocate
    - default_memory_pool
    linkageType: ''
    returnType: void
    signature: void TEST(allocator, MemoryTracking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THROW
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:567,1
    - Dst: allocator::allocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 568
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - allocator::allocate
    - ASSERT_THROW
    linkageType: ''
    returnType: void
    signature: void TEST(allocator, TestOOM)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:571,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:573,1
    - Dst: allocator::deallocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:577,1
    - Dst: allocator::deallocate
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:578,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:580,1
    - Dst: auto::max_memory
      Src: /src/arrow/cpp/src/arrow/stl_test.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: arrow::stl::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/stl_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::MemoryPool::CreateDefault
    - auto::get
    - allocator::deallocate
    - auto::max_memory
    linkageType: ''
    returnType: void
    signature: void TEST(stl_allocator, MaxMemory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/buffer.h:54,1
    - Dst: SetMemoryManager
      Src: /src/arrow/cpp/src/arrow/buffer.h:69,1
    - Dst: arrow::default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/buffer.h:69,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:79,1
    - Dst: SetMemoryManager
      Src: /src/arrow/cpp/src/arrow/buffer.h:81,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:81,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:92,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:92,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:93,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:102,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer.h:102,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:103,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.h:103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:116,1
    - Dst: SetMemoryManager
      Src: /src/arrow/cpp/src/arrow/buffer.h:117,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/buffer.h:136,1
    - Dst: CheckMutable
      Src: /src/arrow/cpp/src/arrow/buffer.h:141,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/buffer.h:145,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.h:145,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:145,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/buffer.h:167,1
    - Dst: Buffer::Buffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:168,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:171,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer.h:171,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:172,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.h:172,1
    - Dst: Buffer::Buffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:174,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:179,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.h:189,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:189,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:190,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.h:200,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:200,1
    - Dst: auto*::data
      Src: /src/arrow/cpp/src/arrow/buffer.h:200,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:201,1
    - Dst: auto*::size
      Src: /src/arrow/cpp/src/arrow/buffer.h:201,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:212,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:212,1
    - Dst: CheckCPU
      Src: /src/arrow/cpp/src/arrow/buffer.h:223,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer.h:225,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:234,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/buffer.h:234,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/buffer.h:240,1
    - Dst: data_as<T>
      Src: /src/arrow/cpp/src/arrow/buffer.h:240,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:240,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.h:240,1
    - Dst: CheckCPU
      Src: /src/arrow/cpp/src/arrow/buffer.h:253,1
    - Dst: CheckMutable
      Src: /src/arrow/cpp/src/arrow/buffer.h:254,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer.h:256,1
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:256,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:267,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/buffer.h:267,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/buffer.h:273,1
    - Dst: mutable_data_as<T>
      Src: /src/arrow/cpp/src/arrow/buffer.h:273,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:273,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/buffer.h:273,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:277,1
    - Dst: CheckMutable
      Src: /src/arrow/cpp/src/arrow/buffer.h:285,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/buffer.h:287,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:287,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/buffer.h:308,1
    - Dst: arrow::Buffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:380,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:386,1
    - Dst: std::shared_ptr::is_cpu
      Src: /src/arrow/cpp/src/arrow/buffer.h:387,1
    - Dst: std::shared_ptr::device
      Src: /src/arrow/cpp/src/arrow/buffer.h:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 390
    functionName: arrow::Buffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 1
    functionsReached:
    - const_cast<uint8_t*>
    - reinterpret_cast<const T*>
    - arrow::default_cpu_memory_manager
    - device
    - std::shared_ptr::device
    - CheckCPU
    - std::shared_ptr::is_cpu
    - Buffer::Buffer
    - SetMemoryManager
    - ARROW_PREDICT_TRUE
    - arrow::default_memory_pool
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - size
    - arrow::data
    - CheckMutable
    - arrow_vendored::fast_float::span
    - std::move
    - reinterpret_cast<T*>
    - empty
    - mutable_data_as<T>
    - reinterpret_cast<uint8_t*>
    - reinterpret_cast<uintptr_t>
    - std::make_shared<Buffer>
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - data_as<T>
    - auto*::size
    - memset
    - mutable_data
    - arrow::Buffer
    - static_cast<int64_t>
    - reinterpret_cast<const uint8_t*>
    - auto*::data
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Buffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/buffer.h:402,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - offset
    - length
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: arrow::SliceBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 4
    functionsReached:
    - std::make_shared<Buffer>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: "std::shared_ptr<Buffer> SliceBuffer(std::shared_ptr<Buffer> buffer,\n
      \                                                 const int64_t offset,\n                                                  const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SliceBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:411,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: arrow::SliceBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 5
    functionsReached:
    - arrow::SliceBuffer
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: "std::shared_ptr<Buffer> SliceBuffer(std::shared_ptr<Buffer> buffer,\n
      \                                                 const int64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:443,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - offset
    argTypes:
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: arrow::SliceMutableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 4
    functionsReached:
    - arrow::SliceMutableBuffer
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: "std::shared_ptr<Buffer> SliceMutableBuffer(std::shared_ptr<Buffer>
      buffer,\n                                                         const int64_t
      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:466,1
    - Dst: arrow::Buffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:466,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:471,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/buffer.h:484,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/buffer.h:484,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/buffer.h:485,1
    - Dst: arrow::MutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:489,1
    - Dst: arrow::Buffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 490
    functionName: arrow::MutableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 1
    functionsReached:
    - arrow::MutableBuffer
    - arrow::Buffer
    - reinterpret_cast<uint8_t*>
    - static_cast<int64_t>
    - std::make_shared<MutableBuffer>
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MutableBuffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer.h:506,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/buffer.h:516,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/buffer.h:521,1
    - Dst: arrow::ResizableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:525,1
    - Dst: arrow::MutableBuffer
      Src: /src/arrow/cpp/src/arrow/buffer.h:525,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/buffer.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 494
    functionDepth: 6
    functionLinenumber: 494
    functionLinenumberEnd: 528
    functionName: arrow::ResizableBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/buffer.h
    functionUses: 1
    functionsReached:
    - arrow::ResizableBuffer
    - arrow::MutableBuffer
    - Resize
    - Reserve
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ResizableBuffer
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch
      Src: /src/arrow/cpp/src/arrow/record_batch.h:43,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/record_batch.h:84,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/record_batch.h:105,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/record_batch.h:119,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/record_batch.h:295,1
    - Dst: arrow::RecordBatch
      Src: /src/arrow/cpp/src/arrow/record_batch.h:298,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/record_batch.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 305
    functionName: arrow::RecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.h
    functionUses: 1
    functionsReached:
    - arrow::RecordBatch
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - arrow::default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RecordBatch
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: arrow::RecordBatchWithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT RecordBatchWithMetadata
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: arrow::End
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RecordBatchWithMetadata
    signature: RecordBatchWithMetadata End()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - RecordBatchWithMetadata
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: arrow::IsEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEnd(const RecordBatchWithMetadata& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/record_batch.h:351,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.h:357,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/record_batch.h:357,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/record_batch.h:362,1
    - Dst: RecordBatchEnd
      Src: /src/arrow/cpp/src/arrow/record_batch.h:377,1
    - Dst: RecordBatchEnd
      Src: /src/arrow/cpp/src/arrow/record_batch.h:380,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/record_batch.h:381,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/record_batch.h:393,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/record_batch.h:393,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/record_batch.h:399,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/record_batch.h:405,1
    - Dst: std::shared_ptr<RecordBatch>
      Src: /src/arrow/cpp/src/arrow/record_batch.h:411,1
    - Dst: RecordBatchEnd
      Src: /src/arrow/cpp/src/arrow/record_batch.h:416,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/record_batch.h:419,1
    - Dst: RecordBatchReaderIterator
      Src: /src/arrow/cpp/src/arrow/record_batch.h:426,1
    - Dst: RecordBatchReaderIterator
      Src: /src/arrow/cpp/src/arrow/record_batch.h:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 455
    functionName: arrow::RecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/record_batch.h
    functionUses: 0
    functionsReached:
    - status
    - ReadNext
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::Next
    - RecordBatchReaderIterator
    - RecordBatchEnd
    - std::shared_ptr<RecordBatch>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RecordBatchReader
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' schema'
    - pool
    - initial_capacity
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: arrow::RecordBatchBuilder::RecordBatchBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RecordBatchBuilder::RecordBatchBuilder(const std::shared_ptr<Schema>&
      schema,\n                                       MemoryPool* pool, int64_t initial_capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatchBuilder::Make
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - pool
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: arrow::RecordBatchBuilder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 5
    functionsReached:
    - arrow::RecordBatchBuilder::Make
    linkageType: ''
    returnType: Result<std::unique_ptr<RecordBatchBuilder>>
    signature: "Result<std::unique_ptr<RecordBatchBuilder>> RecordBatchBuilder::Make(\n
      \   const std::shared_ptr<Schema>& schema, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<RecordBatchBuilder>
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:46,1
    - Dst: RecordBatchBuilder::RecordBatchBuilder
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:47,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:48,1
    - Dst: auto::CreateBuilders
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:48,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:49,1
    - Dst: auto::InitBuilders
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schema'
    - pool
    - initial_capacity
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: arrow::RecordBatchBuilder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 5
    functionsReached:
    - RETURN_NOT_OK
    - std::unique_ptr<RecordBatchBuilder>
    - auto::CreateBuilders
    - auto::InitBuilders
    - RecordBatchBuilder::RecordBatchBuilder
    linkageType: ''
    returnType: Result<std::unique_ptr<RecordBatchBuilder>>
    signature: "Result<std::unique_ptr<RecordBatchBuilder>> RecordBatchBuilder::Make(\n
      \   const std::shared_ptr<Schema>& schema, MemoryPool* pool, int64_t initial_capacity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:55,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:55,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:58,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:59,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:59,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:60,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:61,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:63,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:70,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:71,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:72,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:72,1
    - Dst: WithType
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:73,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:73,1
    - Dst: std::make_shared<Schema>
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:77,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:77,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:80,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:83,1
    - Dst: arrow::RecordBatchBuilder::InitBuilders
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - reset_builders
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 87
    functionName: arrow::RecordBatchBuilder::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 0
    functionsReached:
    - Finish
    - RETURN_NOT_OK
    - fields
    - WithType
    - std::vector::resize
    - std::make_shared<Schema>
    - ARROW_RETURN_NOT_OK
    - metadata
    - type
    - length
    - arrow::RecordBatch::Make
    - arrow::RecordBatchBuilder::num_fields
    - arrow::RecordBatchBuilder::InitBuilders
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> RecordBatchBuilder::Flush(bool
      reset_builders)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: arrow::RecordBatchBuilder::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 1
    functionsReached:
    - arrow::RecordBatchBuilder::Flush
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> RecordBatchBuilder::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_GT
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: arrow::RecordBatchBuilder::SetInitialCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_GT
    linkageType: ''
    returnType: void
    signature: void RecordBatchBuilder::SetInitialCapacity(int64_t capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:97,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:97,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:98,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:98,1
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:99,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:100,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:100,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:100,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:101,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionName: arrow::RecordBatchBuilder::CreateBuilders
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - get
    - RETURN_NOT_OK
    - field
    - resize
    - arrow::OK
    - arrow::RecordBatchBuilder::num_fields
    linkageType: ''
    returnType: Status
    signature: Status RecordBatchBuilder::CreateBuilders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatchBuilder::num_fields
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:107,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:108,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:108,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/table_builder.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: arrow::RecordBatchBuilder::InitBuilders
    functionSourceFile: /src/arrow/cpp/src/arrow/table_builder.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::RecordBatchBuilder::num_fields
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status RecordBatchBuilder::InitBuilders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:88,1
    - Dst: VectorLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:93,1
    - Dst: VectorLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:94,1
    - Dst: VectorLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:95,1
    - Dst: VectorLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:96,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:99,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:100,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:101,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:102,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 106
    functionName: arrow::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - memset
    - benchmark::DoNotOptimize
    - static_cast<VectorType*>
    - VectorLoadAsm
    linkageType: ''
    returnType: void
    signature: void Read(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:112,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:116,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:117,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:118,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:119,1
    - Dst: VectorStreamLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:122,1
    - Dst: VectorStreamLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:123,1
    - Dst: VectorStreamLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:124,1
    - Dst: VectorStreamLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:125,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: arrow::StreamRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - memset
    - VectorStreamLoadAsm
    - static_cast<VectorType*>
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void StreamRead(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:133,1
    - Dst: VectorSet
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:134,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:138,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:139,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:140,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: arrow::StreamWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - VectorSet
    - VectorStreamWrite
    - static_cast<VectorType*>
    linkageType: ''
    returnType: void
    signature: void StreamWrite(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:146,1
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:147,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:150,1
    - Dst: VectorStreamLoad
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:150,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:151,1
    - Dst: VectorStreamLoad
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:151,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:152,1
    - Dst: VectorStreamLoad
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:152,1
    - Dst: VectorStreamWrite
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:153,1
    - Dst: VectorStreamLoad
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: arrow::StreamReadWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - VectorStreamWrite
    - VectorStreamLoad
    - static_cast<VectorType*>
    linkageType: ''
    returnType: void
    signature: void StreamReadWrite(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - VectorType*
    - VectorType*
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: arrow::armv8_stream_load_pair
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void armv8_stream_load_pair(VectorType* src, VectorType* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - VectorType*
    - VectorType*
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: arrow::armv8_stream_store_pair
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void armv8_stream_store_pair(VectorType* src, VectorType* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - VectorType*
    - VectorType*
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: arrow::armv8_stream_ldst_pair
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void armv8_stream_ldst_pair(VectorType* src, VectorType* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:190,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:194,1
    - Dst: VectorLoadAsm
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:197,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: arrow::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - memset
    - benchmark::DoNotOptimize
    - static_cast<uint8_t*>
    - VectorLoadAsm
    linkageType: ''
    returnType: void
    signature: void Read(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:207,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:211,1
    - Dst: arrow::armv8_stream_load_pair
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:214,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: arrow::StreamRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - memset
    - arrow::armv8_stream_load_pair
    - static_cast<VectorType*>
    - benchmark::DoNotOptimize
    linkageType: ''
    returnType: void
    signature: void StreamRead(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:221,1
    - Dst: VectorSet
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:225,1
    - Dst: VectorSet
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:226,1
    - Dst: arrow::armv8_stream_store_pair
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:229,1
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: arrow::StreamWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - VectorSet
    - arrow::armv8_stream_store_pair
    - static_cast<VectorType*>
    linkageType: ''
    returnType: void
    signature: void StreamWrite(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:234,1
    - Dst: static_cast<VectorType*>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:235,1
    - Dst: arrow::armv8_stream_ldst_pair
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: arrow::StreamReadWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<VectorType*>
    - arrow::armv8_stream_ldst_pair
    linkageType: ''
    returnType: void
    signature: void StreamReadWrite(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - size
    argTypes:
    - void*
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: arrow::PlatformMemcpy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PlatformMemcpy(void* src, void* dst, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:253,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:254,1
    - Dst: arrow::random_bytes
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:255,1
    - Dst: BufferPtr::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:255,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:257,1
    - Dst: Apply
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:258,1
    - Dst: BufferPtr::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:258,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:258,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:261,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: arrow::MemoryBandwidth
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::AllocateBuffer
    - mutable_data
    - Apply
    - KeepRunning
    - SetBytesProcessed
    - BufferPtr::mutable_data
    - arrow::random_bytes
    - iterations
    linkageType: ''
    returnType: void
    signature: void MemoryBandwidth(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:268,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:269,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:270,1
    - Dst: benchmark::internal::Benchmark*::ArgName
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: arrow::SetCacheBandwidthArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    - benchmark::internal::Benchmark*::ArgName
    linkageType: ''
    returnType: void
    signature: void SetCacheBandwidthArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: arrow::SetMemoryBandwidthArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void SetMemoryBandwidthArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:297,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:298,1
    - Dst: arrow::random_bytes
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:300,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:300,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:302,1
    - Dst: io::FixedSizeBufferWriter::set_memcopy_threads
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:304,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:304,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:305,1
    - Dst: io::FixedSizeBufferWriter::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:305,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:305,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:305,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:308,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: arrow::ParallelMemoryCopy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - io::FixedSizeBufferWriter::set_memcopy_threads
    - auto::mutable_data
    - io::FixedSizeBufferWriter::Write
    - arrow::AllocateBuffer
    - auto::size
    - auto::data
    - ABORT_NOT_OK
    - KeepRunning
    - static_cast<int>
    - SetBytesProcessed
    - arrow::random_bytes
    - iterations
    linkageType: ''
    returnType: void
    signature: void ParallelMemoryCopy(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:325,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:327,1
    - Dst: auto::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:327,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:329,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:329,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:331,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' datum'
    - ' state'
    argTypes:
    - std::string
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 332
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 332
    functionName: arrow::BenchmarkBufferOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Finish
    - ABORT_NOT_OK
    - iterations
    - SetBytesProcessed
    - auto::Write
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: void
    signature: "void BenchmarkBufferOutputStream(\n    const std::string& datum,\n
      \   benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 2
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: arrow::BufferOutputStreamTinyWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferOutputStream
    linkageType: ''
    returnType: void
    signature: "void BufferOutputStreamTinyWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: arrow::BufferOutputStreamSmallWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferOutputStream
    linkageType: ''
    returnType: void
    signature: "void BufferOutputStreamSmallWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BenchmarkBufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: arrow::BufferOutputStreamLargeWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::BenchmarkBufferOutputStream
    linkageType: ''
    returnType: void
    signature: "void BufferOutputStreamLargeWrites(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream
      Src: /src/arrow/cpp/src/arrow/io/file.h:42,1
    - Dst: arrow::io::FileOutputStream
      Src: /src/arrow/cpp/src/arrow/io/file.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 81
    functionName: arrow::io::FileOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.h
    functionUses: 1
    functionsReached:
    - arrow::io::FileOutputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FileOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadableFile
      Src: /src/arrow/cpp/src/arrow/io/file.h:91,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/file.h:98,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/file.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 137
    functionName: internal::RandomAccessFileConcurrencyWrapper<ReadableFile>
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.h
    functionUses: 1
    functionsReached:
    - default_memory_pool
    - ReadableFile
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::RandomAccessFileConcurrencyWrapper<ReadableFile>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryMappedFile
      Src: /src/arrow/cpp/src/arrow/io/file.h:148,1
    - Dst: MemoryMappedFile
      Src: /src/arrow/cpp/src/arrow/io/file.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 218
    functionName: arrow::io::ReadWriteFileInterface
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.h
    functionUses: 0
    functionsReached:
    - MemoryMappedFile
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ReadWriteFileInterface
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - ReadRange
    - ReadRange
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: operator==(const ReadRange& left, const ReadRange& right)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ReadRange& left, const ReadRange& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - ReadRange
    - ReadRange
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: operator!=(const ReadRange& left, const ReadRange& right)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ReadRange& left, const ReadRange& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ReadRange
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: arrow::io::Contains
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Contains(const ReadRange& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:60,1
    - Dst: StopToken::Unstoppable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:60,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:63,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:63,1
    - Dst: StopToken::Unstoppable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:65,1
    - Dst: StopToken::Unstoppable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:68,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:73,1
    - Dst: StopToken::Unstoppable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:76,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:78,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 97
    functionName: arrow::io::IOContext
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 1
    functionsReached:
    - StopToken::Unstoppable
    - default_memory_pool
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT IOContext
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInterface
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:101,1
    - Dst: FileInterface
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:138,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    functionName: std::enable_shared_from_this<FileInterface>
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 0
    functionsReached:
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - FileInterface
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT std::enable_shared_from_this<FileInterface>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::Seekable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: arrow::io::Seekable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 1
    functionsReached:
    - arrow::io::Seekable
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Seekable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::Writable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 175
    functionName: arrow::io::Writable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 1
    functionsReached:
    - arrow::io::Writable
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Writable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::Readable
      Src: /src/arrow/cpp/src/arrow/io/interfaces.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: arrow::io::Readable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.h
    functionUses: 1
    functionsReached:
    - arrow::io::Readable
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Readable
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: arrow::io::BufferedBase::BufferedBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferedBase(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: arrow::io::BufferedBase::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:59,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:59,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:60,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:61,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:61,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:63,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: arrow::io::BufferedBase::ResetBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - Resize
    - AllocateResizableBuffer
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ResetBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedBase::ResetBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: arrow::io::BufferedBase::ResizeBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedBase::ResetBuffer
    linkageType: ''
    returnType: Status
    signature: Status ResizeBuffer(int64_t new_buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:73,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: arrow::io::BufferedBase::AppendToBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - DCHECK_LE
    linkageType: ''
    returnType: void
    signature: void AppendToBuffer(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: arrow::io::BufferedBase::buffer_size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t buffer_size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: arrow::io::BufferedBase::buffer_pos
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t buffer_pos() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - raw
    - pool
    argTypes:
    - std::shared_ptr<OutputStream>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: arrow::io::BufferedOutputStream::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(std::shared_ptr<OutputStream> raw, MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:103,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:105,1
    - Dst: arrow::io::BufferedOutputStream::Impl::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:105,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: arrow::io::BufferedOutputStream::Impl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::io::BufferedOutputStream::Impl::Close
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Impl::Abort
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:115,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: arrow::io::BufferedOutputStream::Impl::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::io::BufferedOutputStream::Impl::Abort
    linkageType: ''
    returnType: Status
    signature: Status Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:123,1
    - Dst: arrow::io::BufferedOutputStream::Impl::Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:123,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: arrow::io::BufferedOutputStream::Impl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - DCHECK_GE
    - arrow::io::BufferedOutputStream::Impl::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Impl::DoWrite
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: arrow::io::BufferedOutputStream::Impl::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::DoWrite
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Impl::DoWrite
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:132,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:132,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: arrow::io::BufferedOutputStream::Impl::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::DoWrite
    - size
    - data
    linkageType: ''
    returnType: Status
    signature: Status Write(const std::shared_ptr<Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:139,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:142,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:145,1
    - Dst: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:145,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:146,1
    - Dst: arrow::io::BufferedOutputStream::Impl::Write
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:152,1
    - Dst: arrow::io::BufferedOutputStream::Impl::Write
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:154,1
    - Dst: AppendToBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:158,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 160
    functionName: arrow::io::BufferedOutputStream::Impl::DoWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 2
    functionsReached:
    - DCHECK_EQ
    - AppendToBuffer
    - RETURN_NOT_OK
    - arrow::io::BufferedOutputStream::Impl::Write
    - arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status DoWrite(const void* data, int64_t nbytes,\n                 const
      std::shared_ptr<Buffer>& buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:166,1
    - Dst: arrow::io::BufferedOutputStream::Impl::Write
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:166,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::io::BufferedOutputStream::Impl::Write
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status FlushUnlocked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: arrow::io::BufferedOutputStream::Impl::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    linkageType: ''
    returnType: Status
    signature: Status Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:179,1
    - Dst: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: arrow::io::BufferedOutputStream::Impl::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<OutputStream>>
    signature: Result<std::shared_ptr<OutputStream>> Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:187,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:191,1
    - Dst: arrow::io::BufferedOutputStream::Impl::FlushUnlocked
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:191,1
    - Dst: ResizeBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - new_buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 194
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionName: arrow::io::BufferedOutputStream::Impl::SetBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedOutputStream::Impl::FlushUnlocked
    - RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ResizeBuffer
    linkageType: ''
    returnType: Status
    signature: Status SetBufferSize(int64_t new_buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: arrow::io::BufferedOutputStream::Impl::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<OutputStream>
    signature: std::shared_ptr<OutputStream> raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:204,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:204,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - raw
    - pool
    argTypes:
    - std::shared_ptr<OutputStream>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: arrow::io::BufferedOutputStream::BufferedOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - reset
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BufferedOutputStream::BufferedOutputStream(std::shared_ptr<OutputStream>
      raw,\n                                           MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<BufferedOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:209,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:210,1
    - Dst: BufferedOutputStream::BufferedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:210,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:211,1
    - Dst: auto::SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buffer_size
    - pool
    - raw
    argTypes:
    - int64_t
    - MemoryPool*
    - std::shared_ptr<OutputStream>
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: arrow::io::BufferedOutputStream::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - auto::SetBufferSize
    - RETURN_NOT_OK
    - BufferedOutputStream::BufferedOutputStream
    - std::shared_ptr<BufferedOutputStream>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<BufferedOutputStream>>
    signature: "Result<std::shared_ptr<BufferedOutputStream>> BufferedOutputStream::Create(\n
      \   int64_t buffer_size, MemoryPool* pool, std::shared_ptr<OutputStream> raw)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: BufferedOutputStream::~BufferedOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void BufferedOutputStream::~BufferedOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: arrow::io::BufferedOutputStream::SetBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::SetBufferSize
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::SetBufferSize(int64_t new_buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: arrow::io::BufferedOutputStream::buffer_size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::buffer_size
    linkageType: ''
    returnType: int64_t
    signature: int64_t BufferedOutputStream::buffer_size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_pos
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: arrow::io::BufferedOutputStream::bytes_buffered
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - buffer_pos
    linkageType: ''
    returnType: int64_t
    signature: int64_t BufferedOutputStream::bytes_buffered() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Detach
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: arrow::io::BufferedOutputStream::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Detach
    linkageType: ''
    returnType: Result<std::shared_ptr<OutputStream>>
    signature: Result<std::shared_ptr<OutputStream>> BufferedOutputStream::Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: arrow::io::BufferedOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Abort
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: arrow::io::BufferedOutputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Abort
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: arrow::io::BufferedOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool BufferedOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: arrow::io::BufferedOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferedOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: arrow::io::BufferedOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: arrow::io::BufferedOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 2
    functionsReached:
    - arrow::io::BufferedOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::Write(const std::shared_ptr<Buffer>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::Flush
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: arrow::io::BufferedOutputStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::Flush
    linkageType: ''
    returnType: Status
    signature: Status BufferedOutputStream::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: arrow::io::BufferedOutputStream::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream::raw
    linkageType: ''
    returnType: std::shared_ptr<OutputStream>
    signature: std::shared_ptr<OutputStream> BufferedOutputStream::raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - raw
    - pool
    - raw_total_bytes_bound
    argTypes:
    - std::shared_ptr<InputStream>
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: arrow::io::BufferedInputStream::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(std::shared_ptr<InputStream> raw, MemoryPool* pool, int64_t
      raw_total_bytes_bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::Impl::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: arrow::io::BufferedInputStream::Impl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::Impl::Close
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::Impl::Abort
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:272,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: arrow::io::BufferedInputStream::Impl::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::Impl::Abort
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:279,1
    - Dst: arrow::io::BufferedInputStream::Impl::Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:279,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: arrow::io::BufferedInputStream::Impl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - DCHECK_GE
    - arrow::io::BufferedInputStream::Impl::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:292,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:295,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:305,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:310,1
    - Dst: ResizeBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - new_buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 315
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 315
    functionName: arrow::io::BufferedInputStream::Impl::SetBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ResizeBuffer
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status SetBufferSize(int64_t new_buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:320,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:325,1
    - Dst: arrow::io::BufferedInputStream::Impl::BufferIfNeeded
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:325,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:329,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:330,1
    - Dst: arrow::io::BufferedInputStream::Impl::SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:330,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:331,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:331,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:338,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:348,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:349,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:349,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 351
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 351
    functionName: arrow::io::BufferedInputStream::Impl::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - DCHECK
    - std::string_view
    - RETURN_NOT_OK
    - arrow::io::BufferedInputStream::Impl::BufferIfNeeded
    - size
    - arrow::io::BufferedInputStream::Impl::SetBufferSize
    - std::min
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> Peek(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: arrow::io::BufferedInputStream::Impl::bytes_buffered
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_buffered() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: arrow::io::BufferedInputStream::Impl::buffer_size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t buffer_size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: arrow::io::BufferedInputStream::Impl::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: arrow::io::BufferedInputStream::Impl::RewindBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RewindBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:370,1
    - Dst: ResetBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:370,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:375,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:377,1
    - Dst: arrow::io::BufferedInputStream::Impl::Read
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:377,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 384
    functionName: arrow::io::BufferedInputStream::Impl::DoBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::min
    - RETURN_NOT_OK
    - ResetBuffer
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::io::BufferedInputStream::Impl::Read
    linkageType: ''
    returnType: Status
    signature: Status DoBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::Impl::DoBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:388,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: arrow::io::BufferedInputStream::Impl::BufferIfNeeded
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::Impl::DoBuffer
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status BufferIfNeeded()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: arrow::io::BufferedInputStream::Impl::ConsumeBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsumeBuffer(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:399,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:400,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:406,1
    - Dst: arrow::io::BufferedInputStream::Impl::ConsumeBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:407,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:411,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:416,1
    - Dst: arrow::io::BufferedInputStream::Impl::RewindBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:425,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:429,1
    - Dst: arrow::io::BufferedInputStream::Impl::DoBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:429,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:431,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:431,1
    - Dst: arrow::io::BufferedInputStream::Impl::ConsumeBuffer
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 436
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 436
    functionName: arrow::io::BufferedInputStream::Impl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::Impl::DoBuffer
    - ARROW_PREDICT_FALSE
    - memcpy
    - arrow::io::BufferedInputStream::Impl::RewindBuffer
    - RETURN_NOT_OK
    - arrow::io::BufferedInputStream::Impl::ConsumeBuffer
    - reinterpret_cast<uint8_t*>
    - DCHECK_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:445,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:445,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:446,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:449,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 450
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 450
    functionName: arrow::io::BufferedInputStream::Impl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - ZeroPadding
    - RETURN_NOT_OK
    - Resize
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: arrow::io::BufferedInputStream::Impl::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:470,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - raw
    - pool
    - raw_total_bytes_bound
    argTypes:
    - std::shared_ptr<InputStream>
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: arrow::io::BufferedInputStream::BufferedInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<Impl>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BufferedInputStream::BufferedInputStream(std::shared_ptr<InputStream>
      raw,\n                                         MemoryPool* pool,\n                                         int64_t
      raw_total_bytes_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: BufferedInputStream::~BufferedInputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void BufferedInputStream::~BufferedInputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<BufferedInputStream>
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:479,1
    - Dst: BufferedInputStream::BufferedInputStream
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:479,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:480,1
    - Dst: auto::SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - buffer_size
    - pool
    - raw
    - raw_total_bytes_bound
    argTypes:
    - int64_t
    - MemoryPool*
    - std::shared_ptr<InputStream>
    - int64_t
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: arrow::io::BufferedInputStream::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - auto::SetBufferSize
    - BufferedInputStream::BufferedInputStream
    - std::shared_ptr<BufferedInputStream>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<BufferedInputStream>>
    signature: "Result<std::shared_ptr<BufferedInputStream>> BufferedInputStream::Create(\n
      \   int64_t buffer_size, MemoryPool* pool, std::shared_ptr<InputStream> raw,\n
      \   int64_t raw_total_bytes_bound)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: arrow::io::BufferedInputStream::DoClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: Status
    signature: Status BufferedInputStream::DoClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: arrow::io::BufferedInputStream::DoAbort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: Status
    signature: Status BufferedInputStream::DoAbort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: arrow::io::BufferedInputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool BufferedInputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::Detach
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: arrow::io::BufferedInputStream::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::Detach
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> BufferedInputStream::Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: arrow::io::BufferedInputStream::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::raw
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> BufferedInputStream::raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: arrow::io::BufferedInputStream::DoTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferedInputStream::DoTell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 498
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionName: arrow::io::BufferedInputStream::DoPeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Peek
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> BufferedInputStream::DoPeek(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: arrow::io::BufferedInputStream::SetBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::SetBufferSize
    linkageType: ''
    returnType: Status
    signature: Status BufferedInputStream::SetBufferSize(int64_t new_buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: arrow::io::BufferedInputStream::bytes_buffered
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::bytes_buffered
    linkageType: ''
    returnType: int64_t
    signature: int64_t BufferedInputStream::bytes_buffered() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: arrow::io::BufferedInputStream::buffer_size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedInputStream::buffer_size
    linkageType: ''
    returnType: int64_t
    signature: int64_t BufferedInputStream::buffer_size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 510
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 510
    functionName: arrow::io::BufferedInputStream::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferedInputStream::DoRead(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 514
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionName: arrow::io::BufferedInputStream::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> BufferedInputStream::DoRead(int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: arrow::io::BufferedInputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedInputStream::raw
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> BufferedInputStream::ReadMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/buffered.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - IOContext
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: arrow::io::BufferedInputStream::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedInputStream::raw
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> BufferedInputStream::ReadMetadataAsync(\n
      \   const IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - ' raw'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<OutputStream>
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: arrow::io::CompressedOutputStream::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(MemoryPool* pool, const std::shared_ptr<OutputStream>& raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:51,1
    - Dst: Codec*::MakeCompressor
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:51,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:52,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:52,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - codec
    argTypes:
    - Codec*
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: arrow::io::CompressedOutputStream::Impl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - AllocateResizableBuffer
    - Codec*::MakeCompressor
    linkageType: ''
    returnType: Status
    signature: Status Init(Codec* codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: arrow::io::CompressedOutputStream::Impl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::io::CompressedOutputStream::Impl::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<OutputStream>
    signature: std::shared_ptr<OutputStream> raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:67,1
    - Dst: arrow::io::CompressedOutputStream::Impl::Write
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:67,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:67,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: arrow::io::CompressedOutputStream::Impl::FlushCompressed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - data
    - arrow::io::CompressedOutputStream::Impl::Write
    linkageType: ''
    returnType: Status
    signature: Status FlushCompressed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:76,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:88,1
    - Dst: arrow::io::CompressedOutputStream::Impl::FlushCompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:88,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:89,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:90,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:91,1
    - Dst: Compress
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:92,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:99,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:101,1
    - Dst: arrow::io::CompressedOutputStream::Impl::FlushCompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:101,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:105,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:105,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:105,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 109
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 109
    functionName: arrow::io::CompressedOutputStream::Impl::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Impl::FlushCompressed
    - Compress
    - RETURN_NOT_OK
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - Resize
    - size
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:122,1
    - Dst: arrow::io::CompressedOutputStream::Impl::FlushCompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:122,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:126,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:126,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:126,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: arrow::io::CompressedOutputStream::Impl::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedOutputStream::Impl::FlushCompressed
    - RETURN_NOT_OK
    - Resize
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:143,1
    - Dst: arrow::io::CompressedOutputStream::Impl::FlushCompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:143,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:147,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:147,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:147,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 154
    functionName: arrow::io::CompressedOutputStream::Impl::FinalizeCompression
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedOutputStream::Impl::FlushCompressed
    - RETURN_NOT_OK
    - Resize
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status FinalizeCompression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:161,1
    - Dst: arrow::io::CompressedOutputStream::Impl::FinalizeCompression
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:161,1
    - Dst: arrow::io::CompressedOutputStream::Impl::Close
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:162,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: arrow::io::CompressedOutputStream::Impl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::io::CompressedOutputStream::Impl::FinalizeCompression
    - RETURN_NOT_OK
    - arrow::io::CompressedOutputStream::Impl::Close
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Impl::Abort
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:173,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: arrow::io::CompressedOutputStream::Impl::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::io::CompressedOutputStream::Impl::Abort
    linkageType: ''
    returnType: Status
    signature: Status Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: arrow::io::CompressedOutputStream::Impl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressedOutputStream::CompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:203,1
    - Dst: std::shared_ptr::impl_::reset
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:204,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:204,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:205,1
    - Dst: std::shared_ptr::impl_::Init
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - codec
    - ' raw'
    - pool
    argTypes:
    - util::Codec*
    - std::shared_ptr<OutputStream>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: arrow::io::CompressedOutputStream::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::impl_::Init
    - std::shared_ptr::impl_::reset
    - RETURN_NOT_OK
    - CompressedOutputStream::CompressedOutputStream
    - Impl::Impl
    linkageType: ''
    returnType: Result<std::shared_ptr<CompressedOutputStream>>
    signature: "Result<std::shared_ptr<CompressedOutputStream>> CompressedOutputStream::Make(\n
      \   util::Codec* codec, const std::shared_ptr<OutputStream>& raw, MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: CompressedOutputStream::~CompressedOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void CompressedOutputStream::~CompressedOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: arrow::io::CompressedOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status CompressedOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Abort
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: arrow::io::CompressedOutputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Abort
    linkageType: ''
    returnType: Status
    signature: Status CompressedOutputStream::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: arrow::io::CompressedOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool CompressedOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: arrow::io::CompressedOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> CompressedOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: arrow::io::CompressedOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status CompressedOutputStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::Flush
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: arrow::io::CompressedOutputStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::Flush
    linkageType: ''
    returnType: Status
    signature: Status CompressedOutputStream::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: arrow::io::CompressedOutputStream::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream::raw
    linkageType: ''
    returnType: std::shared_ptr<OutputStream>
    signature: std::shared_ptr<OutputStream> CompressedOutputStream::raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: supports_zero_copy
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - ' raw'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<InputStream>
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: arrow::io::CompressedInputStream::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - supports_zero_copy
    linkageType: ''
    returnType: void
    signature: void Impl(MemoryPool* pool, const std::shared_ptr<InputStream>& raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:243,1
    - Dst: Codec*::MakeDecompressor
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:243,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - codec
    argTypes:
    - Codec*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: arrow::io::CompressedInputStream::Impl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - Codec*::MakeDecompressor
    linkageType: ''
    returnType: Status
    signature: Status Init(Codec* codec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::Impl::Close
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:251,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: arrow::io::CompressedInputStream::Impl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::io::CompressedInputStream::Impl::Close
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::Impl::Abort
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:260,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: arrow::io::CompressedInputStream::Impl::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedInputStream::Impl::Abort
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: arrow::io::CompressedInputStream::Impl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: arrow::io::CompressedInputStream::Impl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:277,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:278,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:279,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:280,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:281,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:287,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:288,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:289,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:293,1
    - Dst: arrow::io::CompressedInputStream::Impl::Read
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:293,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 298
    functionName: arrow::io::CompressedInputStream::Impl::EnsureCompressedData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - Resize
    - AllocateResizableBuffer
    - size
    - arrow::OK
    - arrow::io::CompressedInputStream::Impl::Read
    linkageType: ''
    returnType: Status
    signature: Status EnsureCompressedData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:306,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:306,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:307,1
    - Dst: arrow::io::CompressedInputStream::Impl::decompressed_buffer_available
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:307,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:313,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:314,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:317,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:317,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:334,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:335,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:338,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:342,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 343
    functionName: arrow::io::CompressedInputStream::Impl::DecompressData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStream::Impl::decompressed_buffer_available
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - Resize
    - AllocateResizableBuffer
    - data
    - DCHECK_EQ
    - arrow::OK
    - DCHECK_NE
    linkageType: ''
    returnType: Status
    signature: Status DecompressData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:351,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 356
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 356
    functionName: arrow::io::CompressedInputStream::Impl::ReadFromDecompressed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - data
    linkageType: ''
    returnType: int64_t
    signature: int64_t ReadFromDecompressed(int64_t nbytes, uint8_t* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:363,1
    - Dst: IsFinished
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:364,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:366,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:366,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:369,1
    - Dst: arrow::io::CompressedInputStream::Impl::DecompressData
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:369,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:375,1
    - Dst: arrow::io::CompressedInputStream::Impl::EnsureCompressedData
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:375,1
    - Dst: arrow::io::CompressedInputStream::Impl::compressed_buffer_available
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:376,1
    - Dst: IsFinished
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:378,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:379,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:383,1
    - Dst: arrow::io::CompressedInputStream::Impl::DecompressData
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 386
    functionName: arrow::io::CompressedInputStream::Impl::RefillDecompressed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - arrow::io::CompressedInputStream::Impl::compressed_buffer_available
    - RETURN_NOT_OK
    - arrow::io::CompressedInputStream::Impl::EnsureCompressedData
    - size
    - IsFinished
    - Reset
    - arrow::io::CompressedInputStream::Impl::DecompressData
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> RefillDecompressed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:389,1
    - Dst: arrow::io::CompressedInputStream::Impl::ReadFromDecompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:395,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:403,1
    - Dst: arrow::io::CompressedInputStream::Impl::RefillDecompressed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 408
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 408
    functionName: arrow::io::CompressedInputStream::Impl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - reinterpret_cast<uint8_t*>
    - arrow::io::CompressedInputStream::Impl::RefillDecompressed
    - arrow::io::CompressedInputStream::Impl::ReadFromDecompressed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:413,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:413,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:415,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: arrow::io::CompressedInputStream::Impl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - Resize
    - RETURN_NOT_OK
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '& raw() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> & raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: arrow::io::CompressedInputStream::Impl::compressed_buffer_available
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t compressed_buffer_available() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: arrow::io::CompressedInputStream::Impl::decompressed_buffer_available
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t decompressed_buffer_available() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressedInputStream::CompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:459,1
    - Dst: std::shared_ptr::impl_::reset
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:460,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:460,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:461,1
    - Dst: std::shared_ptr::impl_::Init
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - codec
    - ' raw'
    - pool
    argTypes:
    - Codec*
    - std::shared_ptr<InputStream>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: arrow::io::CompressedInputStream::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::impl_::Init
    - std::shared_ptr::impl_::reset
    - RETURN_NOT_OK
    - CompressedInputStream::CompressedInputStream
    - Impl::Impl
    linkageType: ''
    returnType: Result<std::shared_ptr<CompressedInputStream>>
    signature: "Result<std::shared_ptr<CompressedInputStream>> CompressedInputStream::Make(\n
      \   Codec* codec, const std::shared_ptr<InputStream>& raw, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: CompressedInputStream::~CompressedInputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void CompressedInputStream::~CompressedInputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: arrow::io::CompressedInputStream::DoClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: Status
    signature: Status CompressedInputStream::DoClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Abort
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: arrow::io::CompressedInputStream::DoAbort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - Abort
    linkageType: ''
    returnType: Status
    signature: Status CompressedInputStream::DoAbort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: arrow::io::CompressedInputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedInputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool CompressedInputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: arrow::io::CompressedInputStream::DoTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> CompressedInputStream::DoTell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: arrow::io::CompressedInputStream::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> CompressedInputStream::DoRead(int64_t nbytes, void*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 481
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 481
    functionName: arrow::io::CompressedInputStream::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> CompressedInputStream::DoRead(int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: arrow::io::CompressedInputStream::raw
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedInputStream::raw
    linkageType: ''
    returnType: std::shared_ptr<InputStream>
    signature: std::shared_ptr<InputStream> CompressedInputStream::raw() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: arrow::io::CompressedInputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStream::raw
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> CompressedInputStream::ReadMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStream::raw
      Src: /src/arrow/cpp/src/arrow/io/compressed.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - IOContext
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: arrow::io::CompressedInputStream::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStream::raw
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> CompressedInputStream::ReadMetadataAsync(\n
      \   const IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:67,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:67,1
    - Dst: arrow::io::FileTestFixture::TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:68,1
    - Dst: arrow::io::FileTestFixture::EnsureFileDeleted
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: arrow::io::FileTestFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TemporaryDir::Make
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::FileTestFixture::EnsureFileDeleted
    - arrow::io::FileTestFixture::TempFile
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:73,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: arrow::io::FileTestFixture::TempFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 1
    functionsReached:
    - path
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TempFile(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileTestFixture::EnsureFileDeleted
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::io::FileTestFixture::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FileTestFixture::EnsureFileDeleted
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:79,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:80,1
    - Dst: std::remove
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:80,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: arrow::io::FileTestFixture::EnsureFileDeleted
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 2
    functionsReached:
    - std::remove
    - FileExists
    - c_str
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void EnsureFileDeleted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:95,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: arrow::io::TestFileOutputStream::OpenFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::FileOutputStream::Open
    linkageType: ''
    returnType: void
    signature: void OpenFile(bool append = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:103,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:103,1
    - Dst: Detach
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: arrow::io::TestFileOutputStream::OpenFileDescriptor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - Detach
    - arrow::io::FileOutputStream::Open
    linkageType: ''
    returnType: void
    signature: void OpenFileDescriptor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:114,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:114,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:115,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::ReadableFile::Open
    - ASSERT_RAISES
    - arrow::io::FileOutputStream::Open
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, FileNameWideCharConversionRangeException)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:124,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:125,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:126,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:126,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:128,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:128,1
    - Dst: OpenFileDescriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:130,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:131,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:132,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:132,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:133,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:134,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - file_descriptor
    - ASSERT_FALSE
    - reset
    - FileIsClosed
    - ASSERT_TRUE
    - OpenFileDescriptor
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, DestructorClosesFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:138,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:141,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:141,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:141,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:144,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:144,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:145,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:145,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:146,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:146,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:147,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:147,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:148,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:148,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:148,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:151,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:151,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - ASSERT_RAISES
    - ASSERT_FALSE
    - strlen
    - FileIsClosed
    - ASSERT_TRUE
    - OpenFile
    - closed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, Close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFileDescriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:157,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:160,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:160,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:160,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:160,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:162,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:162,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:163,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:163,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:165,1
    - Dst: Detach
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:172,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:173,1
    - Dst: FileSeek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:173,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:174,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:174,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:177,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:177,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:177,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:177,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:178,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:178,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 181
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - FileSeek
    - arrow::io::FileOutputStream::Open
    - ASSERT_OK_AND_ASSIGN
    - std::string::data
    - FileIsClosed
    - ASSERT_TRUE
    - OpenFileDescriptor
    - Detach
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, FromFileDescriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:184,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:188,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - ASSERT_RAISES
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, InvalidWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:192,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:194,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:194,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:197,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:197,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:198,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - ASSERT_OK
    - Tell
    - ASSERT_OK_AND_EQ
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, Tell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:202,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:202,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:205,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:205,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:205,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:206,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:206,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:208,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:208,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:209,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:209,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 212
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - arrow::io::FileOutputStream::Open
    - strlen
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, TruncatesNewFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:215,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:215,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:218,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:218,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:218,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:220,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:220,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:221,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:221,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:224,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:224,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:224,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:226,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:226,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - arrow::io::FileOutputStream::Open
    - strlen
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFileOutputStream, Append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:235,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: arrow::io::TestReadableFile::OpenFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::ReadableFile::Open
    linkageType: ''
    returnType: void
    signature: void OpenFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:240,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: arrow::io::TestReadableFile::MakeTestFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::ofstream::open
    - c_str
    linkageType: ''
    returnType: void
    signature: void MakeTestFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:249,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:254,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:256,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - MakeTestFile
    - file_descriptor
    - FileIsClosed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, DestructorClosesFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:260,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:261,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:264,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:264,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:265,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:266,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:266,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:268,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:268,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:271,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:271,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:272,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - MakeTestFile
    - ASSERT_FALSE
    - FileIsClosed
    - ASSERT_TRUE
    - OpenFile
    - closed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, Close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:276,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:281,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:282,1
    - Dst: FileSeek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:282,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:284,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:284,1
    - Dst: Detach
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:284,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:285,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:285,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:287,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:287,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:288,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:288,1
    - Dst: Buffer
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:288,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:290,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:290,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:291,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:291,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:292,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:292,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:294,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:294,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:295,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 296
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - arrow::io::ReadableFile::Open
    - Equals
    - file_descriptor
    - FileSeek
    - MakeTestFile
    - Buffer
    - ASSERT_FALSE
    - ASSERT_GE
    - size
    - FileIsClosed
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Detach
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, FromFileDescriptor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:299,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:300,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:303,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - Peek
    - MakeTestFile
    - ASSERT_RAISES
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, Peek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:307,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:308,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:310,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:310,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:312,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:312,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:313,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:313,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:316,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:316,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:317,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:317,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:319,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:319,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:321,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:321,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:324,1
    - Dst: supports_zero_copy
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - GetSize
    - MakeTestFile
    - Tell
    - ASSERT_FALSE
    - ASSERT_OK_AND_EQ
    - supports_zero_copy
    - Seek
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, SeekTellSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:330,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:331,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:333,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:334,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:334,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:336,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:336,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:337,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:337,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:342,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:342,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:344,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:344,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:346,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:346,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:347,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 348
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - Read
    - MakeTestFile
    - ASSERT_RAISES
    - std::memcmp
    - ASSERT_OK_AND_EQ
    - size
    - Seek
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, Read)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:354,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:355,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:357,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:357,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:358,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:358,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:360,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:360,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:361,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:361,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:365,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:365,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:367,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:368,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:368,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:371,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:371,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:372,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:372,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:373,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:373,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:374,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:374,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:376,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:376,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:377,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 378
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - ReadAt
    - MakeTestFile
    - ASSERT_RAISES
    - std::memcmp
    - ASSERT_OK_AND_EQ
    - size
    - reinterpret_cast<const uint8_t*>
    - ASSERT_TRUE
    - Equals
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, ReadAt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:381,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:382,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:384,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:385,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:388,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 390
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - AssertBufferEqual
    - MakeTestFile
    - ReadAsync
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, ReadAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:393,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:394,1
    - Dst: ReadManyAsync
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:397,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:399,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:399,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:403,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:404,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 406
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ReadManyAsync
    - auto::size
    - MakeTestFile
    - AssertBufferEqual
    - OpenFile
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, ReadManyAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:409,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:410,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:413,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:415,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:415,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:416,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:416,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:417,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:417,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 419
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Read
    - MakeTestFile
    - ASSERT_RAISES
    - AssertBufferEqual
    - ASSERT_OK_AND_ASSIGN
    - Seek
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, SeekingRequired)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:422,1
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:423,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:425,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:425,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:426,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:426,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:427,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:427,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:429,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 430
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - WillNeed
    - MakeTestFile
    - ASSERT_RAISES
    - OpenFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, WillNeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:434,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:435,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:436,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:437,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 438
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::ReadableFile::Open
    - ASSERT_NE
    - auto::status
    - ASSERT_RAISES
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, NonexistentFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: arrow::io::MyMemoryPool::MyMemoryPool
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyMemoryPool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:445,1
    - Dst: std::malloc
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:445,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - out
    argTypes:
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: arrow::io::MyMemoryPool::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reinterpret_cast<uint8_t*>
    - std::malloc
    linkageType: ''
    returnType: Status
    signature: Status Allocate(int64_t size, int64_t /*alignment*/, uint8_t** out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::free
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: arrow::io::MyMemoryPool::Free
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::free
    linkageType: ''
    returnType: void
    signature: void Free(uint8_t* buffer, int64_t size, int64_t /*alignment*/) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:456,1
    - Dst: std::realloc
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:456,1
    - Dst: arrow::OutOfMemory
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:459,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - old_size
    - new_size
    - ptr
    argTypes:
    - int64_t
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 463
      start: 454
    functionDepth: 3
    functionLinenumber: 454
    functionLinenumberEnd: 463
    functionName: arrow::io::MyMemoryPool::Reallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::OutOfMemory
    - reinterpret_cast<uint8_t*>
    - std::realloc
    linkageType: ''
    returnType: Status
    signature: "Status Reallocate(int64_t old_size, int64_t new_size, int64_t /*alignment*/,\n
      \                   uint8_t** ptr) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: arrow::io::MyMemoryPool::bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: arrow::io::MyMemoryPool::total_bytes_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t total_bytes_allocated() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: arrow::io::MyMemoryPool::backend_name
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string backend_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: arrow::io::MyMemoryPool::num_allocations
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_allocations() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTestFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:478,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:481,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:481,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:484,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:484,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:486,1
    - Dst: MyMemoryPool::num_allocations
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 487
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ReadableFile::Open
    - ReadAt
    - MakeTestFile
    - MyMemoryPool::num_allocations
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, CustomMemoryPool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:491,1
    - Dst: std::ofstream::open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:497,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:497,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:502,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:502,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:511,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:511,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:511,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:520,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:521,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 524
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ReadableFile::Open
    - std::string::c_str
    - GTEST_SKIP
    - std::ofstream::open
    - data
    - std::thread::join
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - c_str
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReadableFile, ThreadSafety)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:533,1
    - Dst: CreatePipe
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:533,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:534,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:534,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:535,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: arrow::io::TestPipeIO::MakePipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - rfd::fd
    - ASSERT_GE
    - CreatePipe
    linkageType: ''
    returnType: void
    signature: void MakePipe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:538,1
    - Dst: rfd::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:538,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:539,1
    - Dst: wfd::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: arrow::io::TestPipeIO::ClosePipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - rfd::Close
    - ASSERT_OK
    - wfd::Close
    linkageType: ''
    returnType: void
    signature: void ClosePipe()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestPipeIO::ClosePipe
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: arrow::io::TestPipeIO::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestPipeIO::ClosePipe
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:549,1
    - Dst: MakePipe
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:556,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:557,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:557,1
    - Dst: wfd::Detach
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:557,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:559,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:559,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:559,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:559,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:560,1
    - Dst: FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:560,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:560,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:561,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:562,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:562,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:564,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:564,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:564,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:564,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:565,1
    - Dst: FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:565,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:565,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:566,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:567,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:567,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:569,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:569,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:570,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:570,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:571,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:571,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:572,1
    - Dst: FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:572,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:572,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:573,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:574,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:574,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:576,1
    - Dst: FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:576,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:576,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 578
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - arrow::Buffer::FromString
    - FileRead
    - std::memcmp
    - ASSERT_TRUE
    - std::shared_ptr::closed
    - std::string::size
    - ASSERT_EQ
    - arrow::io::FileOutputStream::Open
    - ASSERT_FALSE
    - ASSERT_OK_AND_ASSIGN
    - MakePipe
    - wfd::Detach
    - std::string::data
    - ASSERT_OK
    - GTEST_SKIP
    - std::string
    - std::shared_ptr::Write
    - rfd::fd
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPipeIO, TestWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:582,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:585,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:585,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 586
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - rfd::fd
    - ASSERT_RAISES
    - arrow::io::ReadableFile::Open
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPipeIO, ReadableFileFails)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:594,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: arrow::io::TestMemoryMappedFile::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TemporaryDir::Make
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMapFixture::TearDown
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: arrow::io::TestMemoryMappedFile::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMapFixture::TearDown
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:600,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: arrow::io::TestMemoryMappedFile::TempFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - path
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string TempFile(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, InvalidUsages)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:610,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:613,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_EQ
    - Tell
    - TempFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ZeroSizeFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:622,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:622,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:626,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:629,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:632,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:633,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:636,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:637,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:643,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:643,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:645,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:645,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:647,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:647,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:647,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:649,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:649,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:649,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:649,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:651,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:651,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:653,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:653,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:654,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:654,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:657,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:657,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:660,1
    - Dst: WriteAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:660,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 661
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - CreateFile
    - std::vector::data
    - GetSize
    - arrow::io::MemoryMappedFile::Open
    - Tell
    - ASSERT_RAISES
    - TempFile
    - WriteAt
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - Seek
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, MapPartFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:666,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:666,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:670,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:675,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:675,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:675,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:678,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:678,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:678,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 682
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - std::vector::data
    - TempFile
    - data
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:687,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:687,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:689,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:691,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:691,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:691,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:693,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:694,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:695,1
    - Dst: auto::state
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:696,1
    - Dst: auto::state
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:696,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:700,1
    - Dst: Buffer
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:700,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:700,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:701,1
    - Dst: Buffer
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:701,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 702
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - std::vector::data
    - auto::state
    - TempFile
    - Buffer
    - AssertBufferEqual
    - ReadAsync
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ReadAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:707,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:707,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:709,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:711,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:711,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:711,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:713,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:713,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:714,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:714,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:715,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:715,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:716,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 717
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - WillNeed
    - std::vector::data
    - ASSERT_RAISES
    - TempFile
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WillNeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:720,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:725,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:725,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:726,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:726,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:727,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:727,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:728,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 729
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ReadAt
    - ASSERT_RAISES
    - TempFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, InvalidReads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:736,1
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:737,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:737,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:740,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:746,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:746,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:748,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:748,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:748,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:751,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:751,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:752,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:752,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:752,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:752,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 757
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - TempFile
    - Resize
    - size
    - data
    - resize
    - reset
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteResizeRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:762,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:762,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:764,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:767,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:767,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:767,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:770,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:770,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:770,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:770,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:771,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:771,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:771,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:771,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:774,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:774,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:776,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:778,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:778,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:780,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:782,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:782,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:784,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:784,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:785,1
    - Dst: FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:785,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 786
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - file_descriptor
    - std::vector::data
    - GetSize
    - ASSERT_RAISES
    - TempFile
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - reset
    - FileGetSize
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ResizeRaisesOnExported)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:791,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:791,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:793,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:796,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:796,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:797,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:797,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:797,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:799,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:799,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:799,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:799,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:801,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 802
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - std::vector::data
    - GetSize
    - TempFile
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteReadZeroInitSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:807,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:807,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:809,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:812,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:812,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:813,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:813,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:813,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:814,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:814,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:817,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:817,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:817,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:817,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:819,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:819,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:820,1
    - Dst: FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:820,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 821
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - file_descriptor
    - std::vector::data
    - GetSize
    - TempFile
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - FileGetSize
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteThenShrink)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:826,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:826,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:828,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:831,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:831,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:831,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:832,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:832,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:834,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:834,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:837,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:837,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:837,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:837,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:838,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:841,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:841,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:842,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:842,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:842,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:844,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:844,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:845,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:845,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:845,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:845,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:847,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:847,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:848,1
    - Dst: FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:848,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 849
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - ReadAt
    - file_descriptor
    - std::vector::data
    - GetSize
    - Tell
    - TempFile
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - reset
    - FileGetSize
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteThenShrinkToHalfThenWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:854,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:854,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:856,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:860,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:860,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:860,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:862,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:862,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:862,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:862,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:863,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:865,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:865,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:866,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:866,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:868,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:868,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:870,1
    - Dst: FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:870,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:870,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:875,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:875,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:875,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:878,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:878,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:879,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:879,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:879,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:880,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:880,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:881,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:881,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:881,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 882
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - ReadAt
    - file_descriptor
    - std::vector::data
    - GetSize
    - Tell
    - TempFile
    - Resize
    - ASSERT_OK_AND_EQ
    - data
    - reset
    - FileGetSize
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ResizeToZeroThanWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:887,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:887,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:889,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:892,1
    - Dst: WriteAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:892,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:892,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:894,1
    - Dst: WriteAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:895,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:895,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:899,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:899,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:899,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 900
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::vector::data
    - random_bytes
    - TempFile
    - data
    - memcmp
    - WriteAt
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteAt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:905,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:905,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:907,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:910,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:910,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:912,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:912,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:912,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:915,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 916
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - std::vector::data
    - Tell
    - ASSERT_RAISES
    - TempFile
    - ASSERT_OK_AND_EQ
    - Seek
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteBeyondEnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:921,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:921,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:923,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:927,1
    - Dst: WriteAt
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:927,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:927,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:930,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 931
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - Tell
    - ASSERT_RAISES
    - random_bytes
    - TempFile
    - ASSERT_OK_AND_EQ
    - WriteAt
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, WriteAtBeyondEnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:934,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:937,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:937,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:939,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 940
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_EQ
    - Tell
    - GetSize
    - TempFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, GetSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:946,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:946,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:950,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:955,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:955,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:955,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:958,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:958,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:966,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:966,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:966,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:966,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:969,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 942
    functionDepth: 1
    functionLinenumber: 942
    functionLinenumberEnd: 970
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - std::vector::data
    - TempFile
    - data
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ReadOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:977,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:977,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:981,1
    - Dst: AppendFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:983,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:987,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:987,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:987,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:990,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:990,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:998,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:998,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:998,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:998,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1001,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1002
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - std::vector::data
    - TempFile
    - AppendFile
    - data
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, LARGE_MEMORY_TEST(ReadWriteOver4GbFile))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1010,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1010,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1012,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1013,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1017,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1017,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1017,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1018,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1018,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1019,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1019,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1020,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1020,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1027,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1027,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1028,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1028,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1029,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1029,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1030,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1030,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1034,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1034,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1034,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1035
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - CreateFile
    - std::vector::data
    - Read
    - std::shared_ptr::data
    - TempFile
    - ASSERT_FALSE
    - closed
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, RetainMemoryMapReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1041,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1041,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1043,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1044,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1047,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1047,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1048
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - CreateFile
    - std::vector::data
    - ASSERT_RAISES
    - TempFile
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, InvalidMode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1053,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMappedFile::Open
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, InvalidFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, CastableToFileInterface)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1063,1
    - Dst: TempFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1067,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1068,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1068,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1068,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1071,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1071,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1071,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1071,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1071,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1079,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1079,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1079,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1088,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1089,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1091,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1092
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - ASSERT_OK
    - Write
    - std::string::c_str
    - CreateFile
    - GTEST_SKIP
    - TempFile
    - static_cast<int>
    - static_cast<int64_t>
    - data
    - std::thread::join
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMemoryMappedFile, ThreadSafety)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnsureFileDeleted
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1100,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1103,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1103,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1104,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1104,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1105,1
    - Dst: std::ifstream::ifstream
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1105,1
    - Dst: rdbuf
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1106,1
    - Dst: rdbuf
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 1107
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    functionName: arrow::io::TestStdio::CreateStdinWithData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - EnsureFileDeleted
    - ASSERT_OK
    - Write
    - Close
    - std::ifstream::ifstream
    - reset
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void CreateStdinWithData(const char* data, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateStdinWithData
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1115,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1121,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1121,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1122,1
    - Dst: StdinStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - CreateStdinWithData
    - StdinStream::Tell
    - std::memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStdio, ReadStdinReadAtOnce)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateStdinWithData
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1127,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1132,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1133,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1133,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1134,1
    - Dst: StdinStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - CreateStdinWithData
    - StdinStream::Tell
    - std::memcmp
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStdio, ReadStdinReadUnalignedBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateStdinWithData
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1144,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1145,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1145,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1146,1
    - Dst: StdinStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1146,1
    - Dst: close
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1147,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1148,1
    - Dst: StdinStream::Read
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1148,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1150,1
    - Dst: StdinStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/file_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1151
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StdinStream::Read
    - close
    - CreateStdinWithData
    - std::memcmp
    - StdinStream::Tell
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStdio, ReadStdinReadAfterClose)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: arrow::GetNullFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetNullFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BackgroundReader::BackgroundReader
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:72,1
    - Dst: std::shared_ptr::worker_::reset
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:73,1
    - Dst: std::shared_ptr::LoopReading
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:73,1
    - Dst: std::thread::thread
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: arrow::BackgroundReader::StartReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::thread::thread
    - BackgroundReader::BackgroundReader
    - std::shared_ptr::LoopReading
    - std::shared_ptr::worker_::reset
    linkageType: ''
    returnType: std::shared_ptr<BackgroundReader>
    signature: std::shared_ptr<BackgroundReader> StartReader(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:76,1
    - Dst: SetEvent
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::BackgroundReader::Stop
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - SetEvent
    linkageType: ''
    returnType: void
    signature: void Stop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: arrow::BackgroundReader::Join
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:80,1
    - Dst: arrow::internal::FileClose
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:80,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:81,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: ~BackgroundReader()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileClose
    - ARROW_CHECK
    - ABORT_NOT_OK
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ~BackgroundReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<HANDLE>
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:86,1
    - Dst: _get_osfhandle
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:86,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:87,1
    - Dst: CreateEvent
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:89,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: arrow::BackgroundReader::BackgroundReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_NE
    - reinterpret_cast<HANDLE>
    - CreateEvent
    - _get_osfhandle
    linkageType: ''
    returnType: void
    signature: void BackgroundReader(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForMultipleObjects
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:96,1
    - Dst: ARROW_CHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:97,1
    - Dst: arrow::internal::FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:103,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: arrow::BackgroundReader::LoopReading
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_NE
    - arrow::internal::FileRead
    - ARROW_LOG
    - WaitForMultipleObjects
    linkageType: ''
    returnType: void
    signature: void LoopReading()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BackgroundReader::BackgroundReader
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:128,1
    - Dst: std::shared_ptr::worker_::reset
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:129,1
    - Dst: std::shared_ptr::LoopReading
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:129,1
    - Dst: std::thread::thread
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: arrow::BackgroundReader::StartReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::thread::thread
    - BackgroundReader::BackgroundReader
    - std::shared_ptr::LoopReading
    - std::shared_ptr::worker_::reset
    linkageType: ''
    returnType: std::shared_ptr<BackgroundReader>
    signature: std::shared_ptr<BackgroundReader> StartReader(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:134,1
    - Dst: arrow::internal::FileWrite
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:134,1
    - Dst: wfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: arrow::BackgroundReader::Stop
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - wfd::fd
    - arrow::internal::FileWrite
    - ABORT_NOT_OK
    linkageType: ''
    returnType: void
    signature: void Stop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: join
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: arrow::BackgroundReader::Join
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - join
    linkageType: ''
    returnType: void
    signature: void Join()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CreatePipe
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:140,1
    - Dst: fcntl
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: arrow::BackgroundReader::BackgroundReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - fcntl
    - arrow::internal::CreatePipe
    linkageType: ''
    returnType: void
    signature: void BackgroundReader(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:149,1
    - Dst: rfd::fd
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:151,1
    - Dst: abort
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:157,1
    - Dst: arrow::internal::FileRead
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:166,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:166,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: arrow::BackgroundReader::LoopReading
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - fd
    - abort
    - rfd::fd
    - arrow::internal::FileRead
    linkageType: ''
    returnType: void
    signature: void LoopReading()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CreatePipe
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:190,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:191,1
    - Dst: auto::wfd::Detach
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:191,1
    - Dst: arrow::BackgroundReader::StartReader
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:192,1
    - Dst: auto::rfd::Detach
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - reader
    argTypes:
    - std::shared_ptr<io::OutputStream>*
    - std::shared_ptr<BackgroundReader>*
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: arrow::SetupPipeWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::rfd::Detach
    - arrow::BackgroundReader::StartReader
    - arrow::io::FileOutputStream::Open
    - auto::wfd::Detach
    - arrow::internal::CreatePipe
    linkageType: ''
    returnType: void
    signature: "void SetupPipeWriter(std::shared_ptr<io::OutputStream>* stream,\n
      \                           std::shared_ptr<BackgroundReader>* reader)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: max
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:199,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:203,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:205,1
    - Dst: io::OutputStream*::Write
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:205,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:209,1
    - Dst: io::OutputStream*::Close
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:209,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:212,1
    - Dst: Stop
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:216,1
    - Dst: arrow::Join
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' state'
    - ' sizes'
    - stream
    argTypes:
    - benchmark::State
    - std::valarray<int64_t>
    - io::OutputStream*
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: arrow::BenchmarkStreamingWrites
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - io::OutputStream*::Close
    - max
    - arrow::Join
    - io::OutputStream*::Write
    - ABORT_NOT_OK
    - KeepRunning
    - Stop
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: "void BenchmarkStreamingWrites(benchmark::State& state,\n                                     const
      std::valarray<int64_t>& sizes,\n                                     io::OutputStream*
      stream,\n                                     BackgroundReader* reader = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:228,1
    - Dst: arrow::GetNullFile
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:228,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:230,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: arrow::FileOutputStreamSmallWritesToNull
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - arrow::BenchmarkStreamingWrites
    - arrow::GetNullFile
    - arrow::io::FileOutputStream::Open
    linkageType: ''
    returnType: void
    signature: "void FileOutputStreamSmallWritesToNull(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:235,1
    - Dst: arrow::GetNullFile
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:235,1
    - Dst: arrow::io::BufferedOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:238,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:238,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:239,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: arrow::BufferedOutputStreamSmallWritesToNull
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::default_memory_pool
    - arrow::io::BufferedOutputStream::Create
    - arrow::io::FileOutputStream::Open
    - auto::get
    - arrow::BenchmarkStreamingWrites
    - arrow::GetNullFile
    linkageType: ''
    returnType: void
    signature: "void BufferedOutputStreamSmallWritesToNull(\n    benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetupPipeWriter
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:250,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:252,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:252,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: arrow::FileOutputStreamSmallWritesToPipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - arrow::SetupPipeWriter
    - arrow::BenchmarkStreamingWrites
    linkageType: ''
    returnType: void
    signature: "void FileOutputStreamSmallWritesToPipe(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetupPipeWriter
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:259,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:261,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:261,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: arrow::FileOutputStreamLargeWritesToPipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - arrow::SetupPipeWriter
    - arrow::BenchmarkStreamingWrites
    linkageType: ''
    returnType: void
    signature: "void FileOutputStreamLargeWritesToPipe(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetupPipeWriter
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:268,1
    - Dst: arrow::io::BufferedOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:271,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:271,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:272,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:272,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: arrow::BufferedOutputStreamSmallWritesToPipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - arrow::default_memory_pool
    - arrow::io::BufferedOutputStream::Create
    - auto::get
    - arrow::SetupPipeWriter
    - arrow::BenchmarkStreamingWrites
    linkageType: ''
    returnType: void
    signature: "void BufferedOutputStreamSmallWritesToPipe(\n    benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetupPipeWriter
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:279,1
    - Dst: arrow::io::BufferedOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:282,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:282,1
    - Dst: arrow::BenchmarkStreamingWrites
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:284,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:284,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/file_benchmark.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: arrow::BufferedOutputStreamLargeWritesToPipe
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - arrow::default_memory_pool
    - arrow::io::BufferedOutputStream::Create
    - auto::get
    - arrow::SetupPipeWriter
    - arrow::BenchmarkStreamingWrites
    linkageType: ''
    returnType: void
    signature: "void BufferedOutputStreamLargeWritesToPipe(\n    benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: arrow::io::FileStatistics
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FileStatistics
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileSystem
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: arrow::io::FileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.h
    functionUses: 1
    functionsReached:
    - arrow::io::FileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:97,1
    - Dst: arrow::io::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:219,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 221
    functionName: arrow::io::HadoopFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.h
    functionUses: 1
    functionsReached:
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - arrow::io::HadoopFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT HadoopFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:225,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: arrow::io::HdfsReadableFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.h
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT HdfsReadableFile
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:257,1
    - Dst: arrow::io::HdfsOutputStream
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:276,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/hdfs.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 279
    functionName: arrow::io::HdfsOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.h
    functionUses: 1
    functionsReached:
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - arrow::io::HdfsOutputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT HdfsOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' range'
    argTypes:
    - std::ostream
    - ReadRange
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '& operator<<(std::ostream& os, const ReadRange& range)'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const ReadRange& range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:64,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:64,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:65,1
    - Dst: BufferOutputStream::BufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: arrow::io::TestBufferOutputStream::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - AllocateResizableBuffer
    - reset
    - BufferOutputStream::BufferOutputStream
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:78,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:82,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:82,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:82,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - Write
    - static_cast<int64_t>
    - size
    - ARROW_EXPECT_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferOutputStream, DtorCloses)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:90,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:90,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:93,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:94,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:94,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:94,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - std::string::size
    - static_cast<int64_t>
    - size
    - ARROW_EXPECT_OK
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferOutputStream, CloseResizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:99,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:99,1
    - Dst: checked_cast<BufferOutputStream*>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:101,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:101,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:103,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:103,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:105,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - auto::Finish
    - get
    - ASSERT_RAISES
    - checked_cast<BufferOutputStream*>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferOutputStream, WriteAfterFinish)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<BufferOutputStream*>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:111,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:111,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:113,1
    - Dst: auto::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:116,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:116,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:116,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:116,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:118,1
    - Dst: auto::Reset
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:118,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:119,1
    - Dst: auto::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:119,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:120,1
    - Dst: auto::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:123,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:123,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - ASSERT_OK
    - get
    - auto::Reset
    - static_cast<int64_t>
    - checked_cast<BufferOutputStream*>
    - size
    - auto::Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferOutputStream, Reset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:127,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:127,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:131,1
    - Dst: FixedSizeBufferWriter::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:131,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:134,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:134,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:135,1
    - Dst: FixedSizeBufferWriter::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:135,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:135,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:137,1
    - Dst: FixedSizeBufferWriter::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:137,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:139,1
    - Dst: FixedSizeBufferWriter::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:139,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:140,1
    - Dst: FixedSizeBufferWriter::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:140,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:142,1
    - Dst: FixedSizeBufferWriter::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:142,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:143,1
    - Dst: FixedSizeBufferWriter::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:143,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:146,1
    - Dst: FixedSizeBufferWriter::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:146,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:146,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:149,1
    - Dst: FixedSizeBufferWriter::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:149,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:150,1
    - Dst: FixedSizeBufferWriter::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:150,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:152,1
    - Dst: FixedSizeBufferWriter::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 153
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_OK
    - std::string::c_str
    - FixedSizeBufferWriter::Close
    - ASSERT_RAISES
    - FixedSizeBufferWriter::Seek
    - FixedSizeBufferWriter::Tell
    - ASSERT_OK_AND_EQ
    - static_cast<int64_t>
    - AllocateBuffer
    - FixedSizeBufferWriter::Write
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBufferWriter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:156,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:156,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:160,1
    - Dst: FixedSizeBufferWriter::WriteAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:160,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:161,1
    - Dst: FixedSizeBufferWriter::WriteAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_RAISES
    - AllocateBuffer
    - FixedSizeBufferWriter::WriteAt
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBufferWriter, InvalidWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:169,1
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:171,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:175,1
    - Dst: std::unique_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:175,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:176,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:176,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:176,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:176,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:178,1
    - Dst: BufferReader::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:178,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:179,1
    - Dst: BufferReader::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:179,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:180,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:180,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:180,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::string_view
    - BufferReader::Read
    - std::unique_ptr::Read
    - std::shared_ptr::data
    - arrow::io::BufferReader::FromString
    - std::string::data
    - ASSERT_OK_AND_ASSIGN
    - BufferReader::Seek
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, FromStrings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:186,1
    - Dst: BufferReader::GetSize
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:188,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - BufferReader::GetSize
    - ASSERT_OK_AND_EQ
    - size
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, FromNullBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:194,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:195,1
    - Dst: std::unique_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:195,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:197,1
    - Dst: std::unique_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:197,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:198,1
    - Dst: std::unique_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:198,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:200,1
    - Dst: std::unique_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:200,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:201,1
    - Dst: std::unique_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:201,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:203,1
    - Dst: std::unique_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:203,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:204,1
    - Dst: std::unique_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::Seek
    - ASSERT_OK
    - ASSERT_RAISES
    - arrow::io::BufferReader::FromString
    - ASSERT_OK_AND_EQ
    - std::unique_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, Seeking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:214,1
    - Dst: BufferReader::Peek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:216,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:216,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:217,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:217,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:217,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:219,1
    - Dst: BufferReader::Peek
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:220,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:220,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:220,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:221,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - std::string::substr
    - BufferReader::Peek
    - std::string
    - ASSERT_OK_AND_ASSIGN
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, Peek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufferReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:229,1
    - Dst: BufferReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:231,1
    - Dst: auto::state
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:232,1
    - Dst: auto::state
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:232,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:234,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:235,1
    - Dst: auto::result
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:235,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::result
    - auto::state
    - BufferReader::ReadAsync
    - AssertBufferEqual
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, ReadAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:244,1
    - Dst: BufferReader::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:244,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:245,1
    - Dst: BufferReader::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:245,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:246,1
    - Dst: BufferReader::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:246,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:247,1
    - Dst: BufferReader::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:247,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:249,1
    - Dst: BufferReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:249,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:250,1
    - Dst: BufferReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - BufferReader::ReadAt
    - ASSERT_RAISES
    - BufferReader::ReadAsync
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, InvalidReads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:260,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:261,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:261,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:261,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:262,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:262,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:262,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:262,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:264,1
    - Dst: BufferReader::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:264,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:265,1
    - Dst: BufferReader::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:265,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:268,1
    - Dst: std::shared_ptr::parent
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:268,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:270,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:270,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:270,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:270,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:271,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:271,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:271,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - ASSERT_EQ
    - std::string::c_str
    - BufferReader::Read
    - std::shared_ptr::parent
    - mutable_data
    - std::shared_ptr::data
    - std::memcpy
    - std::memcmp
    - static_cast<int64_t>
    - AllocateBuffer
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, RetainParentReference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:279,1
    - Dst: BufferReader::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:279,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:280,1
    - Dst: BufferReader::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:280,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:281,1
    - Dst: BufferReader::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:281,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:282,1
    - Dst: BufferReader::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:282,1
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:286,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:288,1
    - Dst: auto::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:288,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:289,1
    - Dst: auto::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 291
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::WillNeed
    - ASSERT_RAISES
    - arrow::io::BufferReader::FromString
    - BufferReader::WillNeed
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, WillNeed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:299,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:300,1
    - Dst: std::unique_ptr::supports_zero_copy
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:300,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:301,1
    - Dst: std::unique_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:301,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:301,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:303,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:303,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<std::unique_ptr<BufferReader>(std::string&)>
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: arrow::io::TestBufferReaderLifetime
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::supports_zero_copy
    - std::string_view
    - std::unique_ptr::Read
    - std::string::length
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - fn
    linkageType: ''
    returnType: void
    signature: "void TestBufferReaderLifetime(\n    std::function<std::unique_ptr<BufferReader>(std::string&)>
      fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestBufferReaderLifetime
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:308,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:309,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:309,1
    - Dst: std::make_unique<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:310,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:310,1
    - Dst: arrow::io::TestBufferReaderLifetime
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:314,1
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:315,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - std::make_unique<BufferReader>
    - arrow::io::TestBufferReaderLifetime
    - arrow::io::BufferReader::FromString
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(TestBufferReader, Lifetime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:322,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:327,1
    - Dst: arrow::io::RandomAccessFile::GetStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:327,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:328,1
    - Dst: arrow::io::RandomAccessFile::GetStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:328,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:330,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:330,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:335,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:336,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:336,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:337,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:337,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:339,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:340,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:340,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:341,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:341,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:343,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:343,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:344,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:344,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:347,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:347,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:348,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:348,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:349,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:349,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:351,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:351,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:352,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:352,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:355,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:355,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:356,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:356,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:358,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:358,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:359,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:359,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:360,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:360,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:362,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:362,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:365,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:365,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:366,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:366,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:369,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:369,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:370,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:370,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:371,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 372
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::Close
    - ASSERT_OK
    - std::make_shared<BufferReader>
    - std::shared_ptr::closed
    - Read
    - arrow::io::RandomAccessFile::GetStream
    - Tell
    - ASSERT_TRUE
    - std::shared_ptr::size
    - ASSERT_RAISES
    - std::memcmp
    - ASSERT_OK_AND_EQ
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - SliceBuffer
    - std::shared_ptr::Tell
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandomAccessFile, GetStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:386,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:386,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:387,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:387,1
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:389,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:389,1
    - Dst: io::FixedSizeBufferWriter::set_memcopy_threads
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:392,1
    - Dst: io::FixedSizeBufferWriter::set_memcopy_threshold
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:393,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:394,1
    - Dst: io::FixedSizeBufferWriter::Write
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:394,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:394,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:394,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:396,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:396,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:396,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:396,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - io::FixedSizeBufferWriter::set_memcopy_threads
    - io::FixedSizeBufferWriter::Write
    - mutable_data
    - io::FixedSizeBufferWriter::set_memcopy_threshold
    - AllocateBuffer
    - data
    - size
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TEST(TestMemcopy, ParallelMemcopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:407,1
    - Dst: std::make_shared<SlowStreamType>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:409,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:411,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:411,1
    - Dst: clock::now
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:412,1
    - Dst: clock::now
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:414,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:415,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:416,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:418,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:419,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:421,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:425,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:425,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:427,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:427,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:428,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:428,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:429,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:429,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:430,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:430,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:431,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:431,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:432,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: arrow::io::TestSlowInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::string_view
    - ASSERT_TRUE
    - arrow::io::BufferReader::FromString
    - ASSERT_FALSE
    - clock::now
    - AssertBufferEqual
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - ASSERT_GT
    - auto::closed
    - std::make_shared<SlowStreamType>
    - ARROW_UNUSED
    - std::shared_ptr::closed
    - ASSERT_LT
    - auto::Close
    linkageType: ''
    returnType: void
    signature: void TestSlowInputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestSlowInputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestSlowInputStream
    linkageType: ''
    returnType: void
    signature: void TEST(TestSlowInputStream, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestSlowInputStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestSlowInputStream
    linkageType: ''
    returnType: void
    signature: void TEST(TestSlowRandomAccessFile, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:448,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:452,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: operator()(const std::shared_ptr<Buffer>& buf)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Buffer>
    - size
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> operator()(const std::shared_ptr<Buffer>&
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:472,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:474,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:474,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:476,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 477
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 477
    functionName: operator()(const std::shared_ptr<Buffer>& buf)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Buffer>
    - size
    - data
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> operator()(const std::shared_ptr<Buffer>&
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - keep_every
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: arrow::io::BaseShrinkingTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseShrinkingTransform(int64_t keep_every)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:497,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:499,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:501,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:502,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:503,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: operator()(const std::shared_ptr<Buffer>& buf)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LT
    - std::shared_ptr<Buffer>
    - size
    - DCHECK_GE
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> operator()(const std::shared_ptr<Buffer>&
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: arrow::io::ShrinkingTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ShrinkingTransform()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: arrow::io::TestTransformInputStream::transform
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: TransformInputStream::TransformFunc
    signature: TransformInputStream::TransformFunc transform() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:522,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:523,1
    - Dst: arrow::io::TestTransformInputStream::transform
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:523,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:525,1
    - Dst: auto::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:525,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:527,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:527,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:528,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:528,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:529,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:529,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:530,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:530,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:531,1
    - Dst: auto::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: arrow::io::TestTransformInputStream::TestEmptyStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::Read
    - std::make_shared<TransformInputStream>
    - arrow::io::BufferReader::FromString
    - arrow::io::TestTransformInputStream::transform
    - ASSERT_OK_AND_EQ
    - size
    - ASSERT_OK_AND_ASSIGN
    - auto::Tell
    linkageType: ''
    returnType: void
    signature: void TestEmptyStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:535,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:538,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:539,1
    - Dst: arrow::io::TestTransformInputStream::transform
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:539,1
    - Dst: arrow::io::TestTransformInputStream::AccumulateReads
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:541,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 543
    functionName: arrow::io::TestTransformInputStream::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - arrow::io::TestTransformInputStream::AccumulateReads
    - std::make_shared<BufferReader>
    - std::make_shared<TransformInputStream>
    - AssertBufferEqual
    - arrow::io::TestTransformInputStream::transform
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:546,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:547,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:548,1
    - Dst: arrow::io::TestTransformInputStream::transform
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:548,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:549,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:549,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:550,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:550,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:551,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:551,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:552,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:552,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:553,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:553,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:554,1
    - Dst: auto::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:554,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:555,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:555,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:556,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 557
    functionName: arrow::io::TestTransformInputStream::TestClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - ASSERT_OK
    - std::make_shared<BufferReader>
    - auto::Read
    - ASSERT_RAISES
    - ASSERT_TRUE
    - std::make_shared<TransformInputStream>
    - ASSERT_FALSE
    - arrow::io::TestTransformInputStream::transform
    - auto::closed
    - auto::Close
    - auto::Tell
    linkageType: ''
    returnType: void
    signature: void TestClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:560,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:563,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:564,1
    - Dst: arrow::io::TestTransformInputStream::transform
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:564,1
    - Dst: arrow::io::TestTransformInputStream::AccumulateReads
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:566,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 568
    functionName: arrow::io::TestTransformInputStream::TestChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - arrow::io::TestTransformInputStream::AccumulateReads
    - std::make_shared<BufferReader>
    - std::make_shared<TransformInputStream>
    - AssertBufferEqual
    - arrow::io::TestTransformInputStream::transform
    linkageType: ''
    returnType: void
    signature: void TestChunked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:572,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:572,1
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:573,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:573,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:573,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:580,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:581,1
    - Dst: arrow::io::TestTransformInputStream::transform
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:581,1
    - Dst: arrow::io::TestTransformInputStream::AccumulateReads
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:583,1
    - Dst: chunk_sizes
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:584,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 586
    functionName: arrow::io::TestTransformInputStream::TestStressChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BufferReader>
    - arrow::io::TestTransformInputStream::AccumulateReads
    - auto::mutable_data
    - auto::size
    - std::move
    - std::make_shared<TransformInputStream>
    - AssertBufferEqual
    - arrow::io::TestTransformInputStream::transform
    - std::shared_ptr<Buffer>
    - chunk_sizes
    - random_bytes
    linkageType: ''
    returnType: void
    signature: void TestStressChunked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:598,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:598,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:603,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:603,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:607,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:607,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:611,1
    - Dst: ConcatenateBuffers
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:611,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' stream'
    - gen_chunk_sizes
    - out
    argTypes:
    - std::shared_ptr<InputStream>
    - std::function<int64_t()>
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 612
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 612
    functionName: arrow::io::TestTransformInputStream::AccumulateReads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_EQ
    - std::vector::push_back
    - ConcatenateBuffers
    - Tell
    - ASSERT_OK_AND_EQ
    - size
    - ASSERT_OK_AND_ASSIGN
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AccumulateReads(const std::shared_ptr<InputStream>& stream,\n
      \                      std::function<int64_t()> gen_chunk_sizes,\n                       std::shared_ptr<Buffer>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestTransformInputStream::AccumulateReads
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' stream'
    - chunk_size
    - out
    argTypes:
    - std::shared_ptr<InputStream>
    - int64_t
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: arrow::io::TestTransformInputStream::AccumulateReads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 4
    functionsReached:
    - arrow::io::TestTransformInputStream::AccumulateReads
    linkageType: ''
    returnType: void
    signature: "void AccumulateReads(const std::shared_ptr<InputStream>& stream, int64_t
      chunk_size,\n                       std::shared_ptr<Buffer>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestEmptyStream
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: arrow::io::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestEmptyStream
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTransformInputStream, EmptyStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestBasics
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: arrow::io::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTransformInputStream, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestClose
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: arrow::io::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestClose
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTransformInputStream, Close)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestChunked
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: arrow::io::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestChunked
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTransformInputStream, Chunked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestStressChunked
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: arrow::io::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestStressChunked
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTransformInputStream, StressChunked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 3
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: arrow::io::FailingTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::UnknownError
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> FailingTransform(\n    const std::shared_ptr<Buffer>&
      buf)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:646,1
    - Dst: std::make_shared<TransformInputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:647,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:648,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:649,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - auto::Read
    - std::make_shared<BufferReader>
    - ASSERT_RAISES
    - std::make_shared<TransformInputStream>
    linkageType: ''
    returnType: void
    signature: void TEST(TestTransformInputStream, FailingTransform)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:656,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:656,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:659,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:659,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:660,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:661,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:661,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:662,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:663,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:663,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:664,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:665,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:665,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:666,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:667,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:667,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:668,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:669,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:669,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 671
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - Next
    - ASSERT_EQ
    - arrow::Buffer::FromString
    - std::make_shared<BufferReader>
    - AssertBufferEqual
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestInputStreamIterator, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:674,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:674,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:675,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:675,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:676,1
    - Dst: arrow::io::MakeInputStreamIterator
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:676,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:678,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:678,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:681,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:683,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:683,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:684,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 685
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - Next
    - ASSERT_OK
    - arrow::Buffer::FromString
    - std::make_shared<BufferReader>
    - ASSERT_RAISES
    - AssertBufferEqual
    - auto::Close
    - arrow::io::MakeInputStreamIterator
    linkageType: ''
    returnType: void
    signature: void TEST(TestInputStreamIterator, Closed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CoalesceReadRanges
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:693,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:694,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:697,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:699,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:701,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:703,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:705,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:707,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:709,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:711,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:712,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:715,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:718,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:720,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:723,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:724,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:727,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 732
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - check
    - arrow::io::internal::CoalesceReadRanges
    linkageType: ''
    returnType: void
    signature: void TEST(CoalesceReadRanges, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CountingBufferReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' context'
    - position
    - nbytes
    argTypes:
    - IOContext
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: arrow::io::CountingBufferReader::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 1
    functionsReached:
    - arrow::io::CountingBufferReader::ReadAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> ReadAsync(const IOContext& context,
      int64_t position,\n                                            int64_t nbytes)
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: arrow::io::CountingBufferReader::read_count
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t read_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CacheOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:751,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:756,1
    - Dst: std::make_shared<CountingBufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:758,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:758,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:761,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:761,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:762,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:762,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:765,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:766,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:766,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:767,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:768,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:768,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:769,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:770,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:770,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:771,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:772,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:772,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:773,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:774,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:774,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:775,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:776,1
    - Dst: internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:776,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:778,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:778,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:779,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:780,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:780,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:781,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:784,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:784,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:785,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:785,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:786,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:786,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:787,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:787,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:788,1
    - Dst: internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:788,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:789,1
    - Dst: internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:789,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:791,1
    - Dst: internal::ReadRangeCache::Wait
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:791,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:793,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 795
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FINISHES_OK
    - ASSERT_OK
    - std::make_shared<CountingBufferReader>
    - internal::ReadRangeCache::Wait
    - internal::ReadRangeCache::Read
    - SCOPED_TRACE
    - ASSERT_RAISES
    - internal::ReadRangeCache::WaitFor
    - auto::read_count
    - AssertBufferEqual
    - ASSERT_LT
    - internal::ReadRangeCache::Cache
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_FINISHES_AND_RAISES
    - arrow::io::CacheOptions::Defaults
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(RangeReadCache, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:800,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:800,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:805,1
    - Dst: arrow::io::CacheOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:806,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:813,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:813,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:816,1
    - Dst: internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:817,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:817,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:820,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:825,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:825,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:826,1
    - Dst: arrow::internal::ParallelFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:826,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:827,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:827,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 831
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ASSERT_FINISHES_OK
    - ASSERT_OK
    - std::make_shared<BufferReader>
    - std::vector::push_back
    - internal::ReadRangeCache::Read
    - SCOPED_TRACE
    - internal::ReadRangeCache::WaitFor
    - static_cast<int>
    - arrow::internal::ParallelFor
    - internal::ReadRangeCache::Cache
    - arrow::io::CacheOptions::Defaults
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(RangeReadCache, Concurrency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CountingBufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:836,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:836,1
    - Dst: arrow::io::CacheOptions::LazyDefaults
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:837,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:842,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:842,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:843,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:843,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:846,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:846,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:849,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:850,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:850,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:852,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:852,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:853,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:854,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:854,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:857,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:857,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:858,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:858,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:861,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:861,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:862,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:862,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:863,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:863,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:864,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:864,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:868,1
    - Dst: internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:868,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:869,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:869,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:870,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:870,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:871,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 872
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_FINISHES_OK
    - ASSERT_OK
    - std::make_shared<CountingBufferReader>
    - arrow::io::CacheOptions::LazyDefaults
    - internal::ReadRangeCache::Read
    - ASSERT_RAISES
    - internal::ReadRangeCache::WaitFor
    - auto::read_count
    - AssertBufferEqual
    - internal::ReadRangeCache::Cache
    - ASSERT_OK_AND_ASSIGN
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(RangeReadCache, Lazy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CountingBufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:877,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:877,1
    - Dst: arrow::io::CacheOptions::LazyDefaults
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:878,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:884,1
    - Dst: internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:884,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:887,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:887,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:890,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:892,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:892,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:894,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:894,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:895,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:897,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:897,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:899,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:899,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:900,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:902,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:902,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:904,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:904,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:905,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:907,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:907,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:910,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:910,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:911,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:913,1
    - Dst: auto::read_count
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:913,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:916,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:916,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:917,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:917,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:918,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:918,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:919,1
    - Dst: internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 920
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::make_shared<CountingBufferReader>
    - arrow::io::CacheOptions::LazyDefaults
    - internal::ReadRangeCache::Read
    - ASSERT_RAISES
    - auto::read_count
    - AssertBufferEqual
    - internal::ReadRangeCache::Cache
    - ASSERT_OK_AND_ASSIGN
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(RangeReadCache, LazyWithPrefetching)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:926,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:926,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:927,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:927,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:929,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:935,1
    - Dst: arrow::io::CacheOptions::MakeFromNetworkMetrics
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:935,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:939,1
    - Dst: arrow::io::CacheOptions::MakeFromNetworkMetrics
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:939,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:943,1
    - Dst: arrow::io::CacheOptions::MakeFromNetworkMetrics
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 944
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - check
    - arrow::io::CacheOptions::MakeFromNetworkMetrics
    - static_cast<int64_t>
    - std::round
    linkageType: ''
    returnType: void
    signature: void TEST(CacheOptions, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:948,1
    - Dst: arrow::io::internal::GetIOThreadPool
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:951,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:953,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:954,1
    - Dst: arrow::io::GetIOThreadPoolCapacity
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:954,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:955,1
    - Dst: arrow::io::SetIOThreadPoolCapacity
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:955,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:956,1
    - Dst: arrow::io::GetIOThreadPoolCapacity
      Src: /src/arrow/cpp/src/arrow/io/memory_test.cc:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::io::SetIOThreadPoolCapacity
    - arrow::io::internal::GetIOThreadPool
    - GTEST_SKIP
    - arrow::io::GetIOThreadPoolCapacity
    - ASSERT_GT
    linkageType: ''
    returnType: void
    signature: void TEST(IOThreadPool, Capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 127
    functionName: arrow::io::internal::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:45,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wrapped
    - transform
    argTypes:
    - std::shared_ptr<InputStream>
    - TransformInputStream::TransformFunc
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: arrow::io::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Impl(std::shared_ptr<InputStream> wrapped,\n       TransformInputStream::TransformFunc
      transform)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: arrow::io::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 12
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:54,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: arrow::io::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:62,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:62,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wrapped
    - transform
    argTypes:
    - std::shared_ptr<InputStream>
    - TransformInputStream::TransformFunc
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: arrow::io::TransformInputStream::TransformInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TransformInputStream::TransformInputStream(std::shared_ptr<InputStream>
      wrapped,\n                                           TransformInputStream::TransformFunc
      transform)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: TransformInputStream::~TransformInputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TransformInputStream::~TransformInputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TransformInputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:67,1
    - Dst: wrapped_::Close
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: arrow::io::TransformInputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TransformInputStream::Close
    - wrapped_::Close
    linkageType: ''
    returnType: Status
    signature: Status TransformInputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wrapped_::Abort
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: arrow::io::TransformInputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - wrapped_::Abort
    linkageType: ''
    returnType: Status
    signature: Status TransformInputStream::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: arrow::io::TransformInputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TransformInputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:76,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:76,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:81,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:81,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:83,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: arrow::io::TransformInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - Resize
    - CheckClosed
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> TransformInputStream::Read(int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:87,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:87,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:96,1
    - Dst: pending_::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:97,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:105,1
    - Dst: transform_
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:105,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:105,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:106,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:107,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:112,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:112,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:119,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:120,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:120,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:121,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:121,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:121,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:121,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:122,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:123,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:124,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:128,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:128,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:130,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:130,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:130,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:132,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:133,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:133,1
    - Dst: pending_::reset
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 140
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 140
    functionName: arrow::io::TransformInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - auto::data
    - ARROW_ASSIGN_OR_RAISE
    - std::vector::empty
    - memcpy
    - std::vector::back
    - std::vector::push_back
    - CheckClosed
    - size
    - SliceBuffer
    - std::move
    - pending_::size
    - DCHECK
    - DCHECK_LE
    - transform_
    - static_cast<size_t>
    - auto::size
    - RETURN_NOT_OK
    - std::vector::size
    - pending_::reset
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> TransformInputStream::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:143,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: arrow::io::TransformInputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> TransformInputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:149,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:149,1
    - Dst: wrapped_::ReadMetadata
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: arrow::io::TransformInputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    - wrapped_::ReadMetadata
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> TransformInputStream::ReadMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:156,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:156,1
    - Dst: wrapped_::ReadMetadataAsync
      Src: /src/arrow/cpp/src/arrow/io/transform.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - IOContext
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: arrow::io::TransformInputStream::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.cc
    functionUses: 0
    functionsReached:
    - wrapped_::ReadMetadataAsync
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> TransformInputStream::ReadMetadataAsync(\n
      \   const IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: arrow::io::BufferOutputStream::BufferOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferOutputStream::BufferOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:50,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<ResizableBuffer>
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: arrow::io::BufferOutputStream::BufferOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - size
    linkageType: ''
    returnType: void
    signature: void BufferOutputStream::BufferOutputStream(const std::shared_ptr<ResizableBuffer>&
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<BufferOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:57,1
    - Dst: BufferOutputStream::BufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:57,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:58,1
    - Dst: auto::Reset
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - initial_capacity
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: arrow::io::BufferOutputStream::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr<BufferOutputStream>
    - RETURN_NOT_OK
    - auto::Reset
    - BufferOutputStream::BufferOutputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<BufferOutputStream>>
    signature: "Result<std::shared_ptr<BufferOutputStream>> BufferOutputStream::Create(\n
      \   int64_t initial_capacity, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:63,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:63,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:67,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - initial_capacity
    - pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: arrow::io::BufferOutputStream::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - AllocateResizableBuffer
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: Status BufferOutputStream::Reset(int64_t initial_capacity, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: BufferOutputStream::~BufferOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void BufferOutputStream::~BufferOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:81,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:81,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: arrow::io::BufferOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - Resize
    - arrow::OK
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status BufferOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: arrow::io::BufferOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:90,1
    - Dst: arrow::io::BufferOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:90,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:91,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: arrow::io::BufferOutputStream::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferOutputStream::Close
    - RETURN_NOT_OK
    - ZeroPadding
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> BufferOutputStream::Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: arrow::io::BufferOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:99,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:100,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:102,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:103,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:104,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:105,1
    - Dst: arrow::io::BufferOutputStream::Reserve
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:105,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:107,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: arrow::io::BufferOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::IOError
    - DCHECK
    - memcpy
    - RETURN_NOT_OK
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - arrow::io::BufferOutputStream::Reserve
    linkageType: ''
    returnType: Status
    signature: Status BufferOutputStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:123,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:123,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:125,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: arrow::io::BufferOutputStream::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - Resize
    - arrow::OK
    - RETURN_NOT_OK
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: Status BufferOutputStream::Reserve(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: arrow::io::MockOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MockOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: arrow::io::MockOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MockOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: arrow::io::MockOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MockOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::io::MockOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MockOutputStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:165,1
    - Dst: is_mutable
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:165,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:166,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::FixedSizeBufferWriterImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - mutable_data
    - is_mutable
    - size
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriterImpl(const std::shared_ptr<Buffer>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:180,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::IOError
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:189,1
    - Dst: arrow::io::internal::ValidateWriteRange
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:189,1
    - Dst: arrow::internal::parallel_memcopy
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:191,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:192,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 199
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 199
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - RETURN_NOT_OK
    - arrow::io::internal::ValidateWriteRange
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - arrow::internal::parallel_memcopy
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:203,1
    - Dst: arrow::io::internal::ValidateWriteRange
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:203,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:204,1
    - Dst: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:204,1
    - Dst: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Write
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - position
    - data
    - nbytes
    argTypes:
    - int64_t
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 206
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 206
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::WriteAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Seek
    - RETURN_NOT_OK
    - arrow::io::internal::ValidateWriteRange
    - arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::Write
    linkageType: ''
    returnType: Status
    signature: Status WriteAt(int64_t position, const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::set_memcopy_threads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memcopy_threads(int num_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blocksize
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::set_memcopy_blocksize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memcopy_blocksize(int64_t blocksize)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriterImpl::set_memcopy_threshold
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memcopy_threshold(int64_t threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FixedSizeBufferWriterImpl::FixedSizeBufferWriterImpl
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: arrow::io::FixedSizeBufferWriter::FixedSizeBufferWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - FixedSizeBufferWriterImpl::FixedSizeBufferWriterImpl
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriter::FixedSizeBufferWriter(const std::shared_ptr<Buffer>&
      buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: FixedSizeBufferWriter::~FixedSizeBufferWriter()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriter::~FixedSizeBufferWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::Close
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: arrow::io::FixedSizeBufferWriter::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 2
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::Close
    linkageType: ''
    returnType: Status
    signature: Status FixedSizeBufferWriter::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::closed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: arrow::io::FixedSizeBufferWriter::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::closed
    linkageType: ''
    returnType: bool
    signature: bool FixedSizeBufferWriter::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::Seek
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: arrow::io::FixedSizeBufferWriter::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::Seek
    linkageType: ''
    returnType: Status
    signature: Status FixedSizeBufferWriter::Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::Tell
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: arrow::io::FixedSizeBufferWriter::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> FixedSizeBufferWriter::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::Write
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: arrow::io::FixedSizeBufferWriter::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::Write
    linkageType: ''
    returnType: Status
    signature: Status FixedSizeBufferWriter::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::WriteAt
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - position
    - data
    - nbytes
    argTypes:
    - int64_t
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: arrow::io::FixedSizeBufferWriter::WriteAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::WriteAt
    linkageType: ''
    returnType: Status
    signature: "Status FixedSizeBufferWriter::WriteAt(int64_t position, const void*
      data,\n                                      int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::set_memcopy_threads
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: arrow::io::FixedSizeBufferWriter::set_memcopy_threads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::set_memcopy_threads
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriter::set_memcopy_threads(int num_threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::set_memcopy_blocksize
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - blocksize
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: arrow::io::FixedSizeBufferWriter::set_memcopy_blocksize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::set_memcopy_blocksize
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriter::set_memcopy_blocksize(int64_t blocksize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FixedSizeBufferWriter::set_memcopy_threshold
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threshold
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: arrow::io::FixedSizeBufferWriter::set_memcopy_threshold
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FixedSizeBufferWriter::set_memcopy_threshold
    linkageType: ''
    returnType: void
    signature: void FixedSizeBufferWriter::set_memcopy_threshold(int64_t threshold)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:265,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:266,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:266,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: arrow::io::BufferReader::BufferReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - size
    - reinterpret_cast<const uint8_t*>
    - data
    - std::move
    linkageType: ''
    returnType: void
    signature: void BufferReader::BufferReader(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:272,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:272,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: arrow::io::BufferReader::FromString
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 6
    functionsReached:
    - std::make_unique<BufferReader>
    - arrow::Buffer::FromString
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<BufferReader>
    signature: std::unique_ptr<BufferReader> BufferReader::FromString(std::string
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: arrow::io::BufferReader::DoClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status BufferReader::DoClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: arrow::io::BufferReader::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferReader::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:283,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: arrow::io::BufferReader::DoTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferReader::DoTell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:288,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:288,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:291,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:291,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: arrow::io::BufferReader::DoPeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - std::string_view
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> BufferReader::DoPeek(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: arrow::io::BufferReader::supports_zero_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferReader::supports_zero_copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:300,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:300,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:302,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:303,1
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:307,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:307,1
    - Dst: arrow::internal::MemoryAdviseWillNeed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:309,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:310,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: arrow::io::BufferReader::WillNeed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - const_cast<uint8_t*>
    - static_cast<size_t>
    - arrow::internal::MemoryAdviseWillNeed
    - RETURN_NOT_OK
    - auto::IsIOError
    - CheckClosed
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status BufferReader::WillNeed(const std::vector<ReadRange>& ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:320,1
    - Dst: arrow::io::BufferReader::DoReadAt
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: arrow::io::BufferReader::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::FutureImpl::MakeFinished
    - arrow::io::BufferReader::DoReadAt
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> BufferReader::ReadAsync(const IOContext&,\n
      \                                                       int64_t position,\n
      \                                                       int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:324,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:324,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:326,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:326,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:327,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - position
    - nbytes
    - buffer
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 332
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionName: arrow::io::BufferReader::DoReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - CheckClosed
    - DCHECK_GE
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferReader::DoReadAt(int64_t position, int64_t nbytes,
      void* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:335,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:335,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:337,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:337,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:338,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:345,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 349
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 349
    functionName: arrow::io::BufferReader::DoReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - CheckClosed
    - SliceBuffer
    - DCHECK_GE
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> BufferReader::DoReadAt(int64_t position,
      int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:352,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: arrow::io::BufferReader::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferReader::DoRead(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:359,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:359,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: arrow::io::BufferReader::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    - size
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> BufferReader::DoRead(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:366,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: arrow::io::BufferReader::DoGetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> BufferReader::DoGetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:371,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:371,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:374,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.cc:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: arrow::io::BufferReader::DoSeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::IOError
    - CheckClosed
    linkageType: ''
    returnType: Status
    signature: Status BufferReader::DoSeek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: arrow::io::CacheOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT CacheOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/caching.h:117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.h:117,1
    - Dst: arrow::io::CacheOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/io/caching.h:117,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/caching.h:122,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.h:122,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: arrow::io::internal::ReadRangeCache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.h
    functionUses: 0
    functionsReached:
    - arrow::io::CacheOptions::Defaults
    - get
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ReadRangeCache
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::GetIOThreadPool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:54,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - stop_token
    argTypes:
    - MemoryPool*
    - StopToken
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: arrow::io::IOContext::IOContext
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - std::move
    - arrow::io::internal::GetIOThreadPool
    linkageType: ''
    returnType: void
    signature: void IOContext::IOContext(MemoryPool* pool, StopToken stop_token)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: arrow::io::default_io_context
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: IOContext
    signature: IOContext & default_io_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::GetIOThreadPool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: arrow::io::GetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 2
    functionsReached:
    - arrow::io::internal::GetIOThreadPool
    linkageType: ''
    returnType: int
    signature: int GetIOThreadPoolCapacity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::GetIOThreadPool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - threads
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: arrow::io::SetIOThreadPoolCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 2
    functionsReached:
    - arrow::io::internal::GetIOThreadPool
    linkageType: ''
    returnType: Status
    signature: Status SetIOThreadPoolCapacity(int threads)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: FileInterface::~FileInterface()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileInterface::~FileInterface()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:71,1
    - Dst: default_io_context
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:71,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:72,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: arrow::io::FileInterface::CloseAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - Close
    - default_io_context
    - shared_from_this
    - DeferNotOk
    linkageType: ''
    returnType: Future<>
    signature: Future<> FileInterface::CloseAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: arrow::io::FileInterface::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: Status
    signature: Status FileInterface::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream
    - block_size
    argTypes:
    - std::shared_ptr<InputStream>
    - int64_t
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: arrow::io::InputStreamBlockIterator::InputStreamBlockIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void InputStreamBlockIterator(std::shared_ptr<InputStream> stream,
      int64_t block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:91,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:93,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: arrow::io::InputStreamBlockIterator::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - size
    - reset
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_io_context
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '& Readable::io_context() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - default_io_context
    linkageType: ''
    returnType: IOContext
    signature: IOContext & Readable::io_context() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: arrow::io::InputStream::Advance
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Status
    signature: Status InputStream::Advance(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ARROW_ARG_UNUSED
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::io::InputStream::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> InputStream::Peek(int64_t ARROW_ARG_UNUSED(nbytes))
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::io::InputStream::supports_zero_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool InputStream::supports_zero_copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: arrow::io::InputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> InputStream::ReadMetadata()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<InputStream>
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:127,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:127,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:128,1
    - Dst: arrow::io::internal::SubmitIO
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:128,1
    - Dst: std::shared_ptr::ReadMetadata
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - IOContext
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: arrow::io::InputStream::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ReadMetadata
    - std::dynamic_pointer_cast<InputStream>
    - shared_from_this
    - arrow::io::internal::SubmitIO
    - DeferNotOk
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> InputStream::ReadMetadataAsync(\n
      \   const IOContext& ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::InputStream::ReadMetadataAsync
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:132,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: arrow::io::InputStream::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - io_context
    - arrow::io::InputStream::ReadMetadataAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: Future<std::shared_ptr<const KeyValueMetadata>> InputStream::ReadMetadataAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<InputStream>::closed
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:137,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:138,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:140,1
    - Dst: Iterator<std::shared_ptr<Buffer>>
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:141,1
    - Dst: InputStreamBlockIterator
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - block_size
    argTypes:
    - std::shared_ptr<InputStream>
    - int64_t
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: arrow::io::MakeInputStreamIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - Iterator<std::shared_ptr<Buffer>>
    - std::shared_ptr<InputStream>::closed
    - InputStreamBlockIterator
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<Iterator<std::shared_ptr<Buffer>>>
    signature: "Result<Iterator<std::shared_ptr<Buffer>>> MakeInputStreamIterator(\n
      \   std::shared_ptr<InputStream> stream, int64_t block_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: RandomAccessFile::~RandomAccessFile()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomAccessFile::~RandomAccessFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: arrow::io::RandomAccessFile::RandomAccessFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void RandomAccessFile::RandomAccessFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:154,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:154,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: arrow::io::RandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - Read
    - RETURN_NOT_OK
    - Seek
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> RandomAccessFile::ReadAt(int64_t position, int64_t
      nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:161,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:161,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 163
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionName: arrow::io::RandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - Read
    - RETURN_NOT_OK
    - Seek
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> RandomAccessFile::ReadAt(int64_t position,\n
      \                                                        int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<RandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:169,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:169,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:170,1
    - Dst: arrow::io::internal::SubmitIO
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:170,1
    - Dst: auto::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' ctx'
    - position
    - nbytes
    argTypes:
    - IOContext
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: arrow::io::RandomAccessFile::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - auto::ReadAt
    - shared_from_this
    - arrow::io::internal::SubmitIO
    - std::dynamic_pointer_cast<RandomAccessFile>
    - DeferNotOk
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> RandomAccessFile::ReadAsync(const
      IOContext& ctx,\n                                                            int64_t
      position,\n                                                            int64_t
      nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::RandomAccessFile::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:176,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: arrow::io::RandomAccessFile::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - io_context
    - arrow::io::RandomAccessFile::ReadAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> RandomAccessFile::ReadAsync(int64_t
      position,\n                                                            int64_t
      nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:183,1
    - Dst: arrow::io::RandomAccessFile::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - ' ranges'
    argTypes:
    - IOContext
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: arrow::io::RandomAccessFile::ReadManyAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - arrow::io::RandomAccessFile::ReadAsync
    linkageType: ''
    returnType: std::vector<Future<std::shared_ptr<Buffer>>>
    signature: "std::vector<Future<std::shared_ptr<Buffer>>> RandomAccessFile::ReadManyAsync(\n
      \   const IOContext& ctx, const std::vector<ReadRange>& ranges)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::RandomAccessFile::ReadManyAsync
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:190,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: arrow::io::RandomAccessFile::ReadManyAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - io_context
    - arrow::io::RandomAccessFile::ReadManyAsync
    linkageType: ''
    returnType: std::vector<Future<std::shared_ptr<Buffer>>>
    signature: "std::vector<Future<std::shared_ptr<Buffer>>> RandomAccessFile::ReadManyAsync(\n
      \   const std::vector<ReadRange>& ranges)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: arrow::io::RandomAccessFile::WillNeed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status RandomAccessFile::WillNeed(const std::vector<ReadRange>& ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::Writable::Write
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:199,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:199,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:199,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: arrow::io::Writable::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - arrow::io::Writable::Write
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: Status Writable::Write(std::string_view data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::Writable::Write
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:203,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:203,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: arrow::io::Writable::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 2
    functionsReached:
    - arrow::io::Writable::Write
    - size
    - data
    linkageType: ''
    returnType: Status
    signature: Status Writable::Write(const std::shared_ptr<Buffer>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: arrow::io::Writable::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Writable::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:214,1
    - Dst: FileInterface::set_mode
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - file_offset
    - nbytes
    argTypes:
    - std::shared_ptr<RandomAccessFile>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: arrow::io::FileSegmentReader::FileSegmentReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - FileInterface::set_mode
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FileSegmentReader(std::shared_ptr<RandomAccessFile> file, int64_t
      file_offset,\n                    int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:224,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: arrow::io::FileSegmentReader::CheckOpen
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::IOError
    linkageType: ''
    returnType: Status
    signature: Status CheckOpen() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: arrow::io::FileSegmentReader::DoClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status DoClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:235,1
    - Dst: arrow::io::FileSegmentReader::CheckOpen
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: arrow::io::FileSegmentReader::DoTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FileSegmentReader::CheckOpen
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> DoTell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: arrow::io::FileSegmentReader::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:242,1
    - Dst: arrow::io::FileSegmentReader::CheckOpen
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 248
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 248
    functionName: arrow::io::FileSegmentReader::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FileSegmentReader::CheckOpen
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> DoRead(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:251,1
    - Dst: arrow::io::FileSegmentReader::CheckOpen
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:251,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: arrow::io::FileSegmentReader::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FileSegmentReader::CheckOpen
    - RETURN_NOT_OK
    - size
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> DoRead(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:270,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:273,1
    - Dst: std::make_shared<FileSegmentReader>
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:275,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - file
    - file_offset
    - nbytes
    argTypes:
    - std::shared_ptr<RandomAccessFile>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: arrow::io::RandomAccessFile::GetStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<FileSegmentReader>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<InputStream>>
    signature: "Result<std::shared_ptr<InputStream>> RandomAccessFile::GetStream(\n
      \   std::shared_ptr<RandomAccessFile> file, int64_t file_offset, int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInterface*::Close
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:284,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:285,1
    - Dst: typeid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:286,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:288,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:292,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:293,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:293,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInterface*
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: arrow::io::internal::CloseFromDestructor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 5
    functionsReached:
    - Status::message
    - Status::WithMessage
    - typeid
    - std::stringstream::str
    - ARROW_LOG
    - Status::ok
    - FileInterface*::Close
    linkageType: ''
    returnType: void
    signature: void CloseFromDestructor(FileInterface* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:300,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:303,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - offset
    - size
    - file_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: arrow::io::internal::ValidateReadRange
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 2
    functionsReached:
    - arrow::IOError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ValidateReadRange(int64_t offset, int64_t size, int64_t
      file_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:311,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:314,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - offset
    - size
    - file_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 3
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: arrow::io::internal::ValidateWriteRange
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::IOError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateWriteRange(int64_t offset, int64_t size, int64_t file_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:322,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - size
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: arrow::io::internal::ValidateRange
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateRange(int64_t offset, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: arrow::io::internal::SharedExclusiveChecker::SharedExclusiveChecker
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::SharedExclusiveChecker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: arrow::io::internal::SharedExclusiveChecker::LockShared
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::LockShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: arrow::io::internal::SharedExclusiveChecker::UnlockShared
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_GT
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::UnlockShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:356,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: arrow::io::internal::SharedExclusiveChecker::LockExclusive
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::LockExclusive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: arrow::io::internal::SharedExclusiveChecker::UnlockExclusive
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_EQ
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::UnlockExclusive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: arrow::io::internal::SharedExclusiveChecker::SharedExclusiveChecker
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::SharedExclusiveChecker()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: arrow::io::internal::SharedExclusiveChecker::LockShared
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::LockShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: arrow::io::internal::SharedExclusiveChecker::UnlockShared
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::UnlockShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: arrow::io::internal::SharedExclusiveChecker::LockExclusive
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::LockExclusive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: arrow::io::internal::SharedExclusiveChecker::UnlockExclusive
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SharedExclusiveChecker::UnlockExclusive()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:393,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:394,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:395,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:396,1
    - Dst: std::stoi
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:398,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:402,1
    - Dst: arrow::internal::ThreadPool::MakeEternal
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:408,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:409,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:410,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 413
    functionName: arrow::io::internal::MakeIOThreadPool
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::GetEnvVar
    - auto::ok
    - auto::status
    - ARROW_LOG
    - auto::empty
    - arrow::internal::ThreadPool::MakeEternal
    - std::stoi
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ThreadPool>
    signature: std::shared_ptr<ThreadPool> MakeIOThreadPool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::MakeIOThreadPool
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:418,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 2
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: arrow::io::internal::GetIOThreadPool
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::get
    - arrow::io::internal::MakeIOThreadPool
    linkageType: ''
    returnType: ThreadPool
    signature: ThreadPool * GetIOThreadPool()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ReadRange>::empty
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:429,1
    - Dst: std::remove_if
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:434,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:434,1
    - Dst: std::vector<ReadRange>::end
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:434,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:437,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:437,1
    - Dst: std::unique
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:440,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:440,1
    - Dst: std::vector<ReadRange>::resize
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:445,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:445,1
    - Dst: std::vector<ReadRange>::empty
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:448,1
    - Dst: std::vector<ReadRange>::size
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:453,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:456,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:458,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:465,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:467,1
    - Dst: std::vector<ReadRange>::end
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:467,1
    - Dst: std::vector<ReadRange>::end
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:473,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:477,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:485,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:488,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:499,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:502,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:502,1
    - Dst: std::vector<ReadRange>::front
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:502,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:503,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:503,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:503,1
    - Dst: std::vector<ReadRange>::back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:504,1
    - Dst: std::vector<ReadRange>::back
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:504,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 506
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 506
    functionName: arrow::io::internal::Coalesce
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - std::vector::back
    - std::remove_if
    - DCHECK_LE
    - std::vector::push_back
    - std::vector<ReadRange>::front
    - std::sort
    - std::vector<ReadRange>::resize
    - std::unique
    - DCHECK_LT
    - std::vector::front
    - std::vector<ReadRange>::back
    - std::vector<ReadRange>::size
    - std::vector<ReadRange>::begin
    - DCHECK_EQ
    - std::vector<ReadRange>::empty
    - std::vector<ReadRange>::end
    linkageType: ''
    returnType: Result<std::vector<ReadRange>>
    signature: Result<std::vector<ReadRange>> Coalesce(std::vector<ReadRange> ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:517,1
    - Dst: ReadRangeCombiner::Coalesce
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:520,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/interfaces.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ranges
    - hole_size_limit
    - range_size_limit
    argTypes:
    - std::vector<ReadRange>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 521
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 521
    functionName: arrow::io::internal::CoalesceReadRanges
    functionSourceFile: /src/arrow/cpp/src/arrow/io/interfaces.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - ReadRangeCombiner::Coalesce
    - std::move
    linkageType: ''
    returnType: Result<std::vector<ReadRange>>
    signature: "Result<std::vector<ReadRange>> CoalesceReadRanges(std::vector<ReadRange>
      ranges,\n                                                  int64_t hole_size_limit,\n
      \                                                 int64_t range_size_limit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LockShared
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - LockType*
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: arrow::io::internal::SharedLockGuard::SharedLockGuard
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - LockShared
    linkageType: ''
    returnType: void
    signature: void SharedLockGuard(LockType* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnlockShared
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~SharedLockGuard()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - UnlockShared
    linkageType: ''
    returnType: void
    signature: void ~SharedLockGuard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LockExclusive
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lock
    argTypes:
    - LockType*
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow::io::internal::ExclusiveLockGuard::ExclusiveLockGuard
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - LockExclusive
    linkageType: ''
    returnType: void
    signature: void ExclusiveLockGuard(LockType* lock)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnlockExclusive
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~ExclusiveLockGuard()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - UnlockExclusive
    linkageType: ''
    returnType: void
    signature: void ~ExclusiveLockGuard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::SharedExclusiveChecker
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:63,1
    - Dst: SharedLockGuard<SharedExclusiveChecker>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:70,1
    - Dst: ExclusiveLockGuard<SharedExclusiveChecker>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: arrow::io::internal::SharedExclusiveChecker
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 1
    functionsReached:
    - SharedLockGuard<SharedExclusiveChecker>
    - arrow::io::internal::SharedExclusiveChecker
    - ExclusiveLockGuard<SharedExclusiveChecker>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SharedExclusiveChecker
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:95,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Status
    signature: Status Close() final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:100,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Status
    signature: Status Abort() final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:105,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:110,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:115,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:120,1
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> Peek(int64_t nbytes) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::InputStreamConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::DoAbort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InputStreamConcurrencyWrapper::derived
    linkageType: ''
    returnType: Status
    signature: Status DoAbort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ARROW_ARG_UNUSED
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::DoPeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> DoPeek(int64_t ARROW_ARG_UNUSED(nbytes))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<Derived*>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::derived
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 7
    functionsReached:
    - ::arrow::internal::checked_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * derived()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const Derived*>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: arrow::io::internal::InputStreamConcurrencyWrapper::derived
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 7
    functionsReached:
    - ::arrow::internal::checked_cast<const Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * derived() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:165,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Status
    signature: Status Close() final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:170,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Status
    signature: Status Abort() final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:175,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:180,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:185,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:190,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> Peek(int64_t nbytes) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exclusive_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:195,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - exclusive_guard
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position) final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:200,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - shared_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize() final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:211,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - shared_guard
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
      final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_guard
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:216,1
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    - shared_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
      final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::DoAbort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    linkageType: ''
    returnType: Status
    signature: Status DoAbort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ARROW_ARG_UNUSED
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::DoPeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> DoPeek(int64_t ARROW_ARG_UNUSED(nbytes))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<Derived*>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 11
    functionsReached:
    - ::arrow::internal::checked_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * derived()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const Derived*>
      Src: /src/arrow/cpp/src/arrow/io/concurrency.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: arrow::io::internal::RandomAccessFileConcurrencyWrapper::derived
    functionSourceFile: /src/arrow/cpp/src/arrow/io/concurrency.h
    functionUses: 11
    functionsReached:
    - ::arrow::internal::checked_cast<const Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * derived() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 56
    functionName: arrow::io::MemoryMapFixture
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_TESTING_EXPORT
    signature: class ARROW_TESTING_EXPORT MemoryMapFixture
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: arrow::io::io::RandomAccessFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_TESTING_EXPORT
    signature: class ARROW_TESTING_EXPORT io::RandomAccessFile
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:49,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: arrow::io::RandomData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - random_bytes
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> RandomData(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:56,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:57,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:57,1
    - Dst: MakeDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: arrow::io::TestHadoopFileSystem::MakeScratchDir
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - Exists
    - RETURN_NOT_OK
    - Delete
    - MakeDirectory
    linkageType: ''
    returnType: Status
    signature: Status MakeScratchDir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:66,1
    - Dst: OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:66,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:69,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:69,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:70,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:70,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' path'
    - buffer
    - size
    argTypes:
    - std::string
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: arrow::io::TestHadoopFileSystem::WriteDummyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - RETURN_NOT_OK
    - arrow::OK
    - std::shared_ptr::Write
    - OpenWritable
    linkageType: ''
    returnType: Status
    signature: "Status WriteDummyFile(const std::string& path, const uint8_t* buffer,
      int64_t size,\n                        bool append = false, int buffer_size
      = 0, int16_t replication = 0,\n                        int default_block_size
      = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: arrow::io::TestHadoopFileSystem::ScratchPath
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ScratchPath(const std::string& name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' relpath'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: arrow::io::TestHadoopFileSystem::HdfsAbsPath
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string HdfsAbsPath(const std::string& relpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boost::filesystem::unique_path
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:93,1
    - Dst: boost::filesystem::temp_directory_path
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:93,1
    - Dst: ConnectLibHdfs
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:99,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:100,1
    - Dst: std::getenv
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:101,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:102,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:102,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:105,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:116,1
    - Dst: atoi
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:120,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:122,1
    - Dst: arrow::io::HadoopFileSystem::Connect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 123
    functionName: arrow::io::TestHadoopFileSystem::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - boost::filesystem::temp_directory_path
    - arrow::io::HadoopFileSystem::Connect
    - Status::ToString
    - std::getenv
    - boost::filesystem::unique_path
    - atoi
    - ASSERT_TRUE
    - Status::ok
    - FAIL
    - ConnectLibHdfs
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:127,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:128,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:128,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:130,1
    - Dst: Disconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: arrow::io::TestHadoopFileSystem::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - Disconnect
    - Exists
    - ARROW_EXPECT_OK
    - Delete
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:148,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:151,1
    - Dst: arrow::io::HadoopFileSystem::Connect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:151,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:152,1
    - Dst: std::shared_ptr::Disconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - SKIP_IF_NO_DRIVER
    - ASSERT_OK
    - std::shared_ptr::Disconnect
    - arrow::io::HadoopFileSystem::Connect
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, ConnectsAgain)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:156,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:158,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:158,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:162,1
    - Dst: arrow::io::HadoopFileSystem::Connect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:162,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:163,1
    - Dst: arrow::io::HadoopFileSystem::Connect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:163,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:164,1
    - Dst: std::shared_ptr::Disconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:164,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:168,1
    - Dst: std::shared_ptr::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:168,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:169,1
    - Dst: std::shared_ptr::Disconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::io::MakeScratchDir
    - arrow::io::HadoopFileSystem::Connect
    - SKIP_IF_NO_DRIVER
    - std::shared_ptr::ListDirectory
    - std::shared_ptr::Disconnect
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, MultipleClients)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:173,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:175,1
    - Dst: arrow::io::client_::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:177,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:178,1
    - Dst: arrow::io::client_::Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:178,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:181,1
    - Dst: arrow::io::client_::MakeDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:181,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:182,1
    - Dst: arrow::io::client_::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:182,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:184,1
    - Dst: arrow::io::client_::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:184,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:185,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:185,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:186,1
    - Dst: arrow::io::client_::Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:186,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:187,1
    - Dst: arrow::io::client_::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:187,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:188,1
    - Dst: arrow::io::client_::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::client_::Delete
    - arrow::io::client_::MakeDirectory
    - std::vector::size
    - ASSERT_RAISES
    - arrow::io::client_::ListDirectory
    - SKIP_IF_NO_DRIVER
    - ASSERT_FALSE
    - ASSERT_TRUE
    - ARROW_EXPECT_OK
    - arrow::io::client_::Exists
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, MakeDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:192,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:197,1
    - Dst: arrow::io::client_::GetCapacity
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:197,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:198,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:200,1
    - Dst: arrow::io::client_::GetUsed
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:200,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::io::client_::GetCapacity
    - arrow::io::client_::GetUsed
    - SKIP_IF_NO_DRIVER
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, GetCapacityUsed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:205,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:209,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:209,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:212,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:212,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:213,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:214,1
    - Dst: arrow::io::HdfsAbsPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:215,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:219,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:223,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:225,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:225,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:225,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:226,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:229,1
    - Dst: arrow::io::HdfsAbsPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 232
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::client_::GetPathInfo
    - ASSERT_OK
    - arrow::io::HdfsAbsPath
    - arrow::io::ScratchPath
    - arrow::io::MakeScratchDir
    - std::vector::data
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, GetPathInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:236,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:238,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:238,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:239,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:242,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:243,1
    - Dst: Status::IsIOError
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:243,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:245,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:248,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::client_::GetPathInfo
    - Status::IsIOError
    - arrow::io::MakeScratchDir
    - Status::ToString
    - SKIP_IF_NO_DRIVER
    - ASSERT_TRUE
    - ASSERT_LT
    - std::string::find
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, GetPathInfoNotExist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:252,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:254,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:254,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:256,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:259,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:260,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:260,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:260,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:263,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:263,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:263,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:266,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::client_::GetPathInfo
    - arrow::io::MakeScratchDir
    - std::vector::data
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, AppendToFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:271,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:274,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:276,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:277,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:278,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:280,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:280,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:281,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:281,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:281,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:282,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:282,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:282,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:283,1
    - Dst: arrow::io::client_::MakeDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:283,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:286,1
    - Dst: arrow::io::client_::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:286,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:289,1
    - Dst: arrow::io::client_::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:289,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:291,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:291,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:291,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:294,1
    - Dst: arrow::io::HdfsAbsPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:296,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:298,1
    - Dst: arrow::io::HdfsAbsPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:300,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:301,1
    - Dst: arrow::io::HdfsAbsPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:302,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:303,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 308
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::client_::MakeDirectory
    - arrow::io::HdfsAbsPath
    - arrow::io::MakeScratchDir
    - std::vector::data
    - arrow::io::client_::ListDirectory
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - static_cast<int>
    - std::vector::size
    - FAIL
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, ListDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:311,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:313,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:313,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:315,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:318,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:319,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:319,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:319,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:322,1
    - Dst: arrow::io::client_::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:322,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:325,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:325,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:329,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:330,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:330,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:330,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:332,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:332,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:333,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:333,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:333,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:336,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:336,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:339,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:340,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:340,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:340,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:343,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:343,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:344,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 345
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - std::shared_ptr::GetSize
    - arrow::io::MakeScratchDir
    - std::vector::data
    - std::shared_ptr::ReadAt
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::client_::OpenReadable
    - ASSERT_OK_AND_EQ
    - std::memcmp
    - std::shared_ptr::Read
    - std::shared_ptr::Seek
    - arrow::io::WriteDummyFile
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, ReadableMethods)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:348,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:350,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:350,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:352,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:355,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:356,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:356,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:356,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:359,1
    - Dst: arrow::io::client_::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:359,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:361,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:361,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:365,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:365,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:366,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:366,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:366,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:366,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:370,1
    - Dst: arrow::io::client_::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:370,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:374,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:374,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:375,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:375,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:375,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 376
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::MakeScratchDir
    - std::vector::data
    - mutable_data
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::client_::OpenReadable
    - ASSERT_FALSE
    - ASSERT_OK_AND_EQ
    - std::memcmp
    - data
    - std::shared_ptr::Read
    - std::shared_ptr::closed
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, LargeFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:379,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:380,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:380,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:382,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:383,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:386,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:387,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:387,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:387,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:389,1
    - Dst: arrow::io::client_::Rename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:389,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:391,1
    - Dst: arrow::io::client_::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:391,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:392,1
    - Dst: arrow::io::client_::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::MakeScratchDir
    - std::vector::data
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::client_::Rename
    - ASSERT_FALSE
    - ASSERT_TRUE
    - arrow::io::WriteDummyFile
    - arrow::io::client_::Exists
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, RenameFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:396,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:397,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:397,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:399,1
    - Dst: arrow::io::RandomData
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:404,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:405,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:405,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:405,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:408,1
    - Dst: arrow::io::client_::Chmod
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:408,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:409,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:409,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:410,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:414,1
    - Dst: arrow::io::client_::Chown
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:414,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:414,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:414,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:415,1
    - Dst: arrow::io::client_::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:415,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:416,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 418
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::ScratchPath
    - ASSERT_OK
    - arrow::io::client_::GetPathInfo
    - std::string::c_str
    - arrow::io::MakeScratchDir
    - std::vector::data
    - arrow::io::client_::Chmod
    - arrow::io::RandomData
    - SKIP_IF_NO_DRIVER
    - arrow::io::client_::Chown
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, ChmodChown)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:421,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:422,1
    - Dst: arrow::io::MakeScratchDir
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:422,1
    - Dst: arrow::io::ScratchPath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:424,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:427,1
    - Dst: arrow::io::WriteDummyFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:427,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:427,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:427,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:428,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:428,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:431,1
    - Dst: arrow::io::client_::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:431,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:440,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:440,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:441,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:441,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:441,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:445,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:445,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:446,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:446,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:446,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:458,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:459,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:460,1
    - Dst: std::thread::join
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:461,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/hdfs_test.cc:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 464
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - arrow::io::ScratchPath
    - ASSERT_OK
    - ASSERT_EQ
    - std::string::c_str
    - arrow::io::MakeScratchDir
    - std::shared_ptr::ReadAt
    - std::shared_ptr::data
    - SKIP_IF_NO_DRIVER
    - arrow::io::client_::OpenReadable
    - static_cast<int64_t>
    - reinterpret_cast<const uint8_t*>
    - std::thread::join
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - arrow::io::WriteDummyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, ThreadSafety)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/memory.h:50,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/memory.h:74,1
    - Dst: arrow::io::BufferOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 89
    functionName: arrow::io::BufferOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.h
    functionUses: 1
    functionsReached:
    - default_memory_pool
    - arrow::io::BufferOutputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BufferOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MockOutputStream
      Src: /src/arrow/cpp/src/arrow/io/memory.h:98,1
    - Dst: extent_bytes_written_
      Src: /src/arrow/cpp/src/arrow/io/memory.h:98,1
    - Dst: is_open_
      Src: /src/arrow/cpp/src/arrow/io/memory.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: arrow::io::MockOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.h
    functionUses: 1
    functionsReached:
    - extent_bytes_written_
    - arrow::io::MockOutputStream
    - is_open_
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MockOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: arrow::io::FixedSizeBufferWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FixedSizeBufferWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/memory.h:184,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/memory.h:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 194
    functionName: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    functionSourceFile: /src/arrow/cpp/src/arrow/io/memory.h
    functionUses: 5
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::RandomAccessFileConcurrencyWrapper<BufferReader>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: ~LatencyGeneratorImpl() override
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LatencyGeneratorImpl() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<decltype(gen_)::result_type>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - average_latency
    - seed
    argTypes:
    - double
    - int32_t
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: arrow::io::LatencyGeneratorImpl::LatencyGeneratorImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - static_cast<decltype(gen_)::result_type>
    linkageType: ''
    returnType: void
    signature: void LatencyGeneratorImpl(double average_latency, int32_t seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max<double>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:52,1
    - Dst: latency_dist_
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: arrow::io::LatencyGeneratorImpl::NextLatency
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - std::max<double>
    - latency_dist_
    linkageType: ''
    returnType: double
    signature: double NextLatency() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: LatencyGenerator::~LatencyGenerator()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LatencyGenerator::~LatencyGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:64,1
    - Dst: std::chrono::duration<double>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:64,1
    - Dst: NextLatency
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: arrow::io::LatencyGenerator::Sleep
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - NextLatency
    - std::this_thread::sleep_for
    - std::chrono::duration<double>
    linkageType: ''
    returnType: void
    signature: void LatencyGenerator::Sleep()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LatencyGeneratorImpl>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:68,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:69,1
    - Dst: arrow::internal::GetRandomSeed
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - average_latency
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: arrow::io::LatencyGenerator::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LatencyGeneratorImpl>
    - static_cast<int32_t>
    - arrow::internal::GetRandomSeed
    linkageType: ''
    returnType: std::shared_ptr<LatencyGenerator>
    signature: std::shared_ptr<LatencyGenerator> LatencyGenerator::Make(double average_latency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LatencyGeneratorImpl>
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - average_latency
    - seed
    argTypes:
    - double
    - int32_t
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: arrow::io::LatencyGenerator::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LatencyGeneratorImpl>
    linkageType: ''
    returnType: std::shared_ptr<LatencyGenerator>
    signature: "std::shared_ptr<LatencyGenerator> LatencyGenerator::Make(double average_latency,\n
      \                                                        int32_t seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: SlowInputStream::~SlowInputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void SlowInputStream::~SlowInputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowInputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: arrow::io::SlowInputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowInputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status SlowInputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowInputStream::Abort
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: arrow::io::SlowInputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowInputStream::Abort
    linkageType: ''
    returnType: Status
    signature: Status SlowInputStream::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowInputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: arrow::io::SlowInputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowInputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool SlowInputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowInputStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::io::SlowInputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowInputStream::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> SlowInputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:91,1
    - Dst: arrow::io::SlowInputStream::Read
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: arrow::io::SlowInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::io::SlowInputStream::Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> SlowInputStream::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:96,1
    - Dst: arrow::io::SlowInputStream::Read
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: arrow::io::SlowInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 2
    functionsReached:
    - Sleep
    - arrow::io::SlowInputStream::Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> SlowInputStream::Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowInputStream::Peek
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: arrow::io::SlowInputStream::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowInputStream::Peek
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> SlowInputStream::Peek(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: SlowRandomAccessFile::~SlowRandomAccessFile()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void SlowRandomAccessFile::~SlowRandomAccessFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::Close
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: arrow::io::SlowRandomAccessFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Close
    linkageType: ''
    returnType: Status
    signature: Status SlowRandomAccessFile::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::Abort
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: arrow::io::SlowRandomAccessFile::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Abort
    linkageType: ''
    returnType: Status
    signature: Status SlowRandomAccessFile::Abort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::closed
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: arrow::io::SlowRandomAccessFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::closed
    linkageType: ''
    returnType: bool
    signature: bool SlowRandomAccessFile::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::GetSize
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: arrow::io::SlowRandomAccessFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::GetSize
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> SlowRandomAccessFile::GetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::Seek
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: arrow::io::SlowRandomAccessFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Seek
    linkageType: ''
    returnType: Status
    signature: Status SlowRandomAccessFile::Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::Tell
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: arrow::io::SlowRandomAccessFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> SlowRandomAccessFile::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:122,1
    - Dst: arrow::io::SlowRandomAccessFile::Read
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: arrow::io::SlowRandomAccessFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Read
    - Sleep
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> SlowRandomAccessFile::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:127,1
    - Dst: arrow::io::SlowRandomAccessFile::Read
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: arrow::io::SlowRandomAccessFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 2
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Read
    - Sleep
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> SlowRandomAccessFile::Read(int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:133,1
    - Dst: arrow::io::SlowRandomAccessFile::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: arrow::io::SlowRandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::io::SlowRandomAccessFile::ReadAt
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> SlowRandomAccessFile::ReadAt(int64_t position, int64_t
      nbytes,\n                                             void* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:139,1
    - Dst: arrow::io::SlowRandomAccessFile::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: arrow::io::SlowRandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 2
    functionsReached:
    - Sleep
    - arrow::io::SlowRandomAccessFile::ReadAt
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> SlowRandomAccessFile::ReadAt(int64_t
      position,\n                                                             int64_t
      nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::SlowRandomAccessFile::Peek
      Src: /src/arrow/cpp/src/arrow/io/slow.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: arrow::io::SlowRandomAccessFile::Peek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.cc
    functionUses: 1
    functionsReached:
    - arrow::io::SlowRandomAccessFile::Peek
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> SlowRandomAccessFile::Peek(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: arrow::io::CacheOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CacheOptions
    signature: CacheOptions CacheOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: arrow::io::CacheOptions::LazyDefaults
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: CacheOptions
    signature: CacheOptions CacheOptions::LazyDefaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:104,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:105,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:106,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:108,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:110,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:118,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:119,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:120,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - time_to_first_byte_millis
    - transfer_bandwidth_mib_per_sec
    - ideal_bandwidth_utilization_frac
    - max_ideal_request_size_mib
    argTypes:
    - int64_t
    - int64_t
    - double
    - int64_t
    constantsTouched: []
    func_position:
      end: 131
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 131
    functionName: arrow::io::CacheOptions::MakeFromNetworkMetrics
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - std::round
    - static_cast<int64_t>
    - DCHECK_LT
    linkageType: ''
    returnType: CacheOptions
    signature: "CacheOptions CacheOptions::MakeFromNetworkMetrics(int64_t time_to_first_byte_millis,\n
      \                                                 int64_t transfer_bandwidth_mib_per_sec,\n
      \                                                 double ideal_bandwidth_utilization_frac,\n
      \                                                 int64_t max_ideal_request_size_mib)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: arrow::io::internal::RangeCacheEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RangeCacheEntry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' range_'
    - future_
    argTypes:
    - ReadRange
    - Future<std::shared_ptr<Buffer>>
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: arrow::io::internal::RangeCacheEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RangeCacheEntry(const ReadRange& range_, Future<std::shared_ptr<Buffer>>
      future_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - RangeCacheEntry
    - RangeCacheEntry
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: operator<(const RangeCacheEntry& left, const RangeCacheEntry& right)
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const RangeCacheEntry& left, const RangeCacheEntry&
      right)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: ~Impl()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RangeCacheEntry*
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: arrow::io::internal::MaybeRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: Future<std::shared_ptr<Buffer>> MaybeRead(RangeCacheEntry* entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:168,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:168,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:170,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: arrow::io::internal::MakeCacheEntries
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - ReadAsync
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<RangeCacheEntry>
    signature: "std::vector<RangeCacheEntry> MakeCacheEntries(\n      const std::vector<ReadRange>&
      ranges)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:177,1
    - Dst: arrow::io::internal::CoalesceReadRanges
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:178,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:178,1
    - Dst: arrow::io::internal::MakeCacheEntries
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:180,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:182,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:183,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:183,1
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:184,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:184,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:184,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:184,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:184,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:185,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:186,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:188,1
    - Dst: WillNeed
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:191,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:193,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: arrow::io::internal::Cache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - WillNeed
    - arrow::io::internal::CoalesceReadRanges
    - begin
    - std::vector::begin
    - auto::IsIOError
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::MakeCacheEntries
    - std::merge
    - std::vector::end
    - size
    - std::vector::size
    - end
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Cache(std::vector<ReadRange> ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:204,1
    - Dst: std::lower_bound
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:207,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:208,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:208,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:212,1
    - Dst: auto::range::Contains
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:212,1
    - Dst: arrow::io::internal::MaybeRead
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:213,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:218,1
    - Dst: auto::future::is_valid
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:220,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:222,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:227,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:227,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - range
    argTypes:
    - ReadRange
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: arrow::io::internal::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::MaybeRead
    - begin
    - auto::range::Contains
    - std::lower_bound
    - auto::future::is_valid
    - end
    - SliceBuffer
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ReadAsync
    - std::make_shared<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(ReadRange range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:235,1
    - Dst: arrow::io::internal::MaybeRead
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:235,1
    - Dst: AllComplete
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: arrow::io::internal::Wait
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - AllComplete
    - arrow::io::internal::MaybeRead
    linkageType: ''
    returnType: Future<>
    signature: Future<> Wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::remove_if
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:242,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:242,1
    - Dst: std::vector<ReadRange>::end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:242,1
    - Dst: std::vector<ReadRange>::resize
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:244,1
    - Dst: std::vector<ReadRange>::begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:244,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:246,1
    - Dst: std::vector<ReadRange>::size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:246,1
    - Dst: std::lower_bound
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:248,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:249,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:249,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:253,1
    - Dst: auto::range::Contains
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:253,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:254,1
    - Dst: Future<>
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:254,1
    - Dst: arrow::io::internal::MaybeRead
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:254,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:256,1
    - Dst: AllComplete
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: arrow::io::internal::WaitFor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - Future<>
    - arrow::io::internal::MaybeRead
    - std::vector::push_back
    - begin
    - AllComplete
    - std::vector::reserve
    - auto::range::Contains
    - std::lower_bound
    - std::vector<ReadRange>::size
    - std::vector<ReadRange>::begin
    - end
    - std::vector<ReadRange>::resize
    - std::vector<ReadRange>::end
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Future<>
    signature: Future<> WaitFor(std::vector<ReadRange> ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: ~LazyImpl()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~LazyImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RangeCacheEntry*::future::is_valid
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:274,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - RangeCacheEntry*
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: arrow::io::internal::MaybeRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 3
    functionsReached:
    - RangeCacheEntry*::future::is_valid
    - ReadAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: Future<std::shared_ptr<Buffer>> MaybeRead(RangeCacheEntry* entry) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:283,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:283,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:287,1
    - Dst: Future<std::shared_ptr<Buffer>>
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: arrow::io::internal::MakeCacheEntries
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - Future<std::shared_ptr<Buffer>>
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<RangeCacheEntry>
    signature: "std::vector<RangeCacheEntry> MakeCacheEntries(\n      const std::vector<ReadRange>&
      ranges) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::GandivaObjectCache::GandivaObjectCache
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:294,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: arrow::io::internal::Cache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - gandiva::GandivaObjectCache::GandivaObjectCache
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Cache(std::vector<ReadRange> ranges) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedInputStream::Impl::Read
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - ReadRange
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: arrow::io::internal::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - arrow::io::BufferedInputStream::Impl::Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(ReadRange range) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FutureImpl::Wait
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: arrow::io::internal::Wait
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - arrow::FutureImpl::Wait
    linkageType: ''
    returnType: Future<>
    signature: Future<> Wait() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:309,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: arrow::io::internal::WaitFor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - arrow::io::internal::WaitFor
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: Future<> WaitFor(std::vector<ReadRange> ranges) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LazyImpl::LazyImpl
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:316,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:316,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - owned_file
    - file
    - ctx
    - options
    argTypes:
    - std::shared_ptr<RandomAccessFile>
    - RandomAccessFile*
    - IOContext
    - CacheOptions
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: arrow::io::internal::ReadRangeCache::ReadRangeCache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached:
    - std::move
    - Impl::Impl
    - LazyImpl::LazyImpl
    linkageType: ''
    returnType: void
    signature: "void ReadRangeCache::ReadRangeCache(std::shared_ptr<RandomAccessFile>
      owned_file,\n                               RandomAccessFile* file, IOContext
      ctx,\n                               CacheOptions options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: ReadRangeCache::~ReadRangeCache()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadRangeCache::~ReadRangeCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:326,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: arrow::io::internal::ReadRangeCache::Cache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - arrow::io::internal::ReadRangeCache::Cache
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ReadRangeCache::Cache(std::vector<ReadRange> ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - ReadRange
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: arrow::io::internal::ReadRangeCache::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - arrow::io::internal::ReadRangeCache::Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadRangeCache::Read(ReadRange range)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::ReadRangeCache::Wait
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: arrow::io::internal::ReadRangeCache::Wait
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - arrow::io::internal::ReadRangeCache::Wait
    linkageType: ''
    returnType: Future<>
    signature: Future<> ReadRangeCache::Wait()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::ReadRangeCache::WaitFor
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:336,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/caching.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: arrow::io::internal::ReadRangeCache::WaitFor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/caching.cc
    functionUses: 1
    functionsReached:
    - arrow::io::internal::ReadRangeCache::WaitFor
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: Future<> ReadRangeCache::WaitFor(std::vector<ReadRange> ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:46,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:46,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:49,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:49,1
    - Dst: Buffer
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - ' contents'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: arrow::io::AssertFileContents
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - Buffer
    - size
    - ASSERT_TRUE
    - Equals
    linkageType: ''
    returnType: void
    signature: void AssertFileContents(const std::string& path, const std::string&
      contents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:52,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: arrow::io::FileExists
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - std::ifstream
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool FileExists(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:58,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:63,1
    - Dst: close
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:68,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:70,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: arrow::io::PurgeLocalFileFromOsCache
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - arrow::OK
    - close
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status PurgeLocalFileFromOsCache(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:80,1
    - Dst: MemoryMappedFile*::Seek
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:80,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:86,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:87,1
    - Dst: MemoryMappedFile*::Write
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:87,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - MemoryMappedFile*
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: arrow::io::ZeroMemoryMap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - MemoryMappedFile*::Write
    - RETURN_NOT_OK
    - MemoryMappedFile*::Seek
    - arrow::OK
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status ZeroMemoryMap(MemoryMappedFile* file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:95,1
    - Dst: std::remove
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:95,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: arrow::io::MemoryMapFixture::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - std::remove
    - c_str
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void MemoryMapFixture::TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:100,1
    - Dst: arrow::io::MemoryMappedFile::Create
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:100,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - size
    argTypes:
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: arrow::io::MemoryMapFixture::CreateFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMappedFile::Create
    - ASSERT_OK
    - push_back
    linkageType: ''
    returnType: void
    signature: void MemoryMapFixture::CreateFile(const std::string& path, int64_t
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - ' path'
    argTypes:
    - int64_t
    - std::string
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: arrow::io::MemoryMapFixture::InitMemoryMap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryMappedFile>>
    signature: "Result<std::shared_ptr<MemoryMappedFile>> MemoryMapFixture::InitMemoryMap(\n
      \   int64_t size, const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: arrow::io::MemoryMapFixture::AppendFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void MemoryMapFixture::AppendFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - delegate
    argTypes:
    - io::RandomAccessFile*
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: arrow::io::TrackedRandomAccessFileImpl::TrackedRandomAccessFileImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackedRandomAccessFileImpl(io::RandomAccessFile* delegate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::Close
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: arrow::io::TrackedRandomAccessFileImpl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::Close
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::closed
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: arrow::io::TrackedRandomAccessFileImpl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::closed
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::Tell
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: arrow::io::TrackedRandomAccessFileImpl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::Seek
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: arrow::io::TrackedRandomAccessFileImpl::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::Seek
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:124,1
    - Dst: arrow::io::TrackedRandomAccessFileImpl::Read
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: arrow::io::TrackedRandomAccessFileImpl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::Read
    - arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:129,1
    - Dst: arrow::io::TrackedRandomAccessFileImpl::Read
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: arrow::io::TrackedRandomAccessFileImpl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 2
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::Read
    - arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::supports_zero_copy
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: arrow::io::TrackedRandomAccessFileImpl::supports_zero_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::supports_zero_copy
    linkageType: ''
    returnType: bool
    signature: bool supports_zero_copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::GetSize
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: arrow::io::TrackedRandomAccessFileImpl::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::GetSize
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:135,1
    - Dst: arrow::io::TrackedRandomAccessFileImpl::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: arrow::io::TrackedRandomAccessFileImpl::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    - arrow::io::TrackedRandomAccessFileImpl::ReadAt
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:139,1
    - Dst: arrow::io::TrackedRandomAccessFileImpl::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: arrow::io::TrackedRandomAccessFileImpl::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 2
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    - arrow::io::TrackedRandomAccessFileImpl::ReadAt
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:144,1
    - Dst: arrow::io::TrackedRandomAccessFileImpl::ReadAsync
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' io_context'
    - position
    - nbytes
    argTypes:
    - io::IOContext
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: arrow::io::TrackedRandomAccessFileImpl::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 1
    functionsReached:
    - arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    - arrow::io::TrackedRandomAccessFileImpl::ReadAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> ReadAsync(const io::IOContext& io_context,\n
      \                                           int64_t position, int64_t nbytes)
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: arrow::io::TrackedRandomAccessFileImpl::num_reads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_reads() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: arrow::io::TrackedRandomAccessFileImpl::bytes_read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_read() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '& get_read_ranges() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<io::ReadRange>
    signature: std::vector<io::ReadRange> & get_read_ranges() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: arrow::io::TrackedRandomAccessFileImpl::ResetStats
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ResetStats() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arrow::io::TrackedRandomAccessFileImpl::SaveReadRange
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 5
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void SaveReadRange(int64_t offset, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<TrackedRandomAccessFileImpl>
      Src: /src/arrow/cpp/src/arrow/io/test_common.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - io::RandomAccessFile*
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: arrow::io::TrackedRandomAccessFile::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/io/test_common.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<TrackedRandomAccessFileImpl>
    linkageType: ''
    returnType: std::unique_ptr<TrackedRandomAccessFile>
    signature: "std::unique_ptr<TrackedRandomAccessFile> TrackedRandomAccessFile::Make(\n
      \   io::RandomAccessFile* target)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:62,1
    - Dst: ::arrow::internal::GetSymbolAs<T>
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:64,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:65,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - handle
    - name
    - symbol
    argTypes:
    - void*
    - char*
    - T**
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: arrow::io::internal::SetSymbol
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_ASSIGN_OR_RAISE
    - ::arrow::internal::GetSymbolAs<T>
    - auto::ok
    linkageType: ''
    returnType: Status
    signature: Status SetSymbol(void* handle, char const* name, T** symbol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:79,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:80,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:81,1
    - Dst: arrow::internal::PlatformFilename::FromString
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' names'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: arrow::io::internal::MakeFilenameVector
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::PlatformFilename::FromString
    - size
    linkageType: ''
    returnType: Result<std::vector<PlatformFilename>>
    signature: "Result<std::vector<PlatformFilename>> MakeFilenameVector(\n    const
      std::vector<std::string>& names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvVarNative
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:88,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:89,1
    - Dst: std::vector<PlatformFilename>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:90,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - var_name
    - filenames
    argTypes:
    - char*
    - std::vector<PlatformFilename>*
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: arrow::io::internal::AppendEnvVarFilename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - std::vector<PlatformFilename>*::emplace_back
    - GetEnvVarNative
    - auto::ok
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AppendEnvVarFilename(const char* var_name,\n                          std::vector<PlatformFilename>*
      filenames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvVarNative
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:96,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:97,1
    - Dst: PlatformFilename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:99,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:100,1
    - Dst: std::vector<PlatformFilename>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:101,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - var_name
    - suffix
    - filenames
    argTypes:
    - char*
    - char*
    - std::vector<PlatformFilename>*
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: arrow::io::internal::AppendEnvVarFilename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - std::vector<PlatformFilename>*::emplace_back
    - PlatformFilename
    - GetEnvVarNative
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AppendEnvVarFilename(const char* var_name, const char* suffix,\n
      \                         std::vector<PlatformFilename>* filenames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvVarNative
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:108,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:109,1
    - Dst: std::vector<PlatformFilename>*::emplace
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:110,1
    - Dst: std::vector<PlatformFilename>*::begin
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:110,1
    - Dst: PlatformFilename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:110,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - var_name
    - filenames
    argTypes:
    - char*
    - std::vector<PlatformFilename>*
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: arrow::io::internal::InsertEnvVarFilename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - std::vector<PlatformFilename>*::begin
    - auto::ok
    - PlatformFilename
    - GetEnvVarNative
    - std::vector<PlatformFilename>*::emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InsertEnvVarFilename(const char* var_name,\n                          std::vector<PlatformFilename>*
      filenames)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::AppendEnvVarFilename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:131,1
    - Dst: arrow::io::internal::AppendEnvVarFilename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:132,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:137,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: arrow::io::internal::get_potential_libhdfs_paths
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::AppendEnvVarFilename
    - std::move
    - std::vector::push_back
    linkageType: ''
    returnType: Result<std::vector<PlatformFilename>>
    signature: Result<std::vector<PlatformFilename>> get_potential_libhdfs_paths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:152,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:152,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:153,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:154,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:157,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:157,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:158,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:159,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:172,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:174,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:201,1
    - Dst: arrow::io::internal::MakeFilenameVector
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:203,1
    - Dst: arrow::io::internal::InsertEnvVarFilename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:209,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:215,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 220
    functionName: arrow::io::internal::get_potential_libjvm_paths
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::InsertEnvVarFilename
    - std::vector::push_back
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::MakeFilenameVector
    - std::move
    linkageType: ''
    returnType: Result<std::vector<PlatformFilename>>
    signature: Result<std::vector<PlatformFilename>> get_potential_libjvm_paths()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::LoadDynamicLibrary
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:227,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:228,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:229,1
    - Dst: Status
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' potential_paths'
    - name
    argTypes:
    - std::vector<PlatformFilename>
    - std::string
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: arrow::io::internal::try_dlopen
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - Status
    - auto::status
    - arrow::internal::LoadDynamicLibrary
    - std::move
    linkageType: ''
    returnType: Result<void*>
    signature: "Result<void*> try_dlopen(const std::vector<PlatformFilename>& potential_paths,\n
      \                        std::string name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:240,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:241,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:242,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:243,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:244,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:245,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:246,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:247,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:248,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:249,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:250,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:251,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:252,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:253,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:254,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:255,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:256,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:257,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:258,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:261,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:262,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:263,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:264,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:265,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:266,1
    - Dst: GET_SYMBOL_REQUIRED
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:267,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 270
    functionName: arrow::io::internal::LibHdfsShim::GetRequiredSymbols
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - GET_SYMBOL_REQUIRED
    linkageType: ''
    returnType: Status
    signature: Status LibHdfsShim::GetRequiredSymbols()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LibHdfsShim*::Initialize
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:282,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:285,1
    - Dst: arrow::io::internal::try_dlopen
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:285,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:288,1
    - Dst: arrow::io::internal::try_dlopen
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:288,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:290,1
    - Dst: LibHdfsShim*::GetRequiredSymbols
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - driver
    argTypes:
    - LibHdfsShim**
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: arrow::io::internal::ConnectLibHdfs
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::try_dlopen
    - arrow::IOError
    - LibHdfsShim*::Initialize
    - RETURN_NOT_OK
    - LibHdfsShim*::GetRequiredSymbols
    - ARROW_ASSIGN_OR_RAISE
    linkageType: ''
    returnType: Status
    signature: Status ConnectLibHdfs(LibHdfsShim** driver)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsNewBuilder
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: arrow::io::internal::LibHdfsShim::NewBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsNewBuilder
    linkageType: ''
    returnType: hdfsBuilder
    signature: hdfsBuilder * LibHdfsShim::NewBuilder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderSetNameNode
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bld
    - nn
    argTypes:
    - hdfsBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: arrow::io::internal::LibHdfsShim::BuilderSetNameNode
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderSetNameNode
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::BuilderSetNameNode(hdfsBuilder* bld, const char*
      nn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderSetNameNodePort
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bld
    - port
    argTypes:
    - hdfsBuilder*
    - tPort
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: arrow::io::internal::LibHdfsShim::BuilderSetNameNodePort
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderSetNameNodePort
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::BuilderSetNameNodePort(hdfsBuilder* bld, tPort port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderSetUserName
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bld
    - userName
    argTypes:
    - hdfsBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: arrow::io::internal::LibHdfsShim::BuilderSetUserName
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderSetUserName
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::BuilderSetUserName(hdfsBuilder* bld, const char*
      userName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderSetKerbTicketCachePath
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bld
    - kerbTicketCachePath
    argTypes:
    - hdfsBuilder*
    - char*
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: arrow::io::internal::LibHdfsShim::BuilderSetKerbTicketCachePath
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderSetKerbTicketCachePath
    linkageType: ''
    returnType: void
    signature: "void LibHdfsShim::BuilderSetKerbTicketCachePath(hdfsBuilder* bld,\n
      \                                               const char* kerbTicketCachePath)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderSetForceNewInstance
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bld
    argTypes:
    - hdfsBuilder*
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: arrow::io::internal::LibHdfsShim::BuilderSetForceNewInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderSetForceNewInstance
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::BuilderSetForceNewInstance(hdfsBuilder* bld)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderConnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bld
    argTypes:
    - hdfsBuilder*
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: arrow::io::internal::LibHdfsShim::BuilderConnect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderConnect
    linkageType: ''
    returnType: hdfsFS
    signature: hdfsFS LibHdfsShim::BuilderConnect(hdfsBuilder* bld)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsBuilderConfSetStr
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bld
    - key
    - val
    argTypes:
    - hdfsBuilder*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: arrow::io::internal::LibHdfsShim::BuilderConfSetStr
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsBuilderConfSetStr
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::BuilderConfSetStr(hdfsBuilder* bld, const char* key,
      const char* val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsDisconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - hdfsFS
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: arrow::io::internal::LibHdfsShim::Disconnect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsDisconnect
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Disconnect(hdfsFS fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsOpenFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fs
    - path
    - flags
    - bufferSize
    - replication
    - blocksize
    argTypes:
    - hdfsFS
    - char*
    - int
    - int
    - short
    - tSize
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: arrow::io::internal::LibHdfsShim::OpenFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsOpenFile
    linkageType: ''
    returnType: hdfsFile
    signature: "hdfsFile LibHdfsShim::OpenFile(hdfsFS fs, const char* path, int flags,
      int bufferSize,\n                               short replication, tSize blocksize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsCloseFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - file
    argTypes:
    - hdfsFS
    - hdfsFile
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: arrow::io::internal::LibHdfsShim::CloseFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsCloseFile
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::CloseFile(hdfsFS fs, hdfsFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsExists
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: arrow::io::internal::LibHdfsShim::Exists
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsExists
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Exists(hdfsFS fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsSeek
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - file
    - desiredPos
    argTypes:
    - hdfsFS
    - hdfsFile
    - tOffset
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: arrow::io::internal::LibHdfsShim::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsSeek
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Seek(hdfsFS fs, hdfsFile file, tOffset desiredPos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsTell
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - file
    argTypes:
    - hdfsFS
    - hdfsFile
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: arrow::io::internal::LibHdfsShim::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsTell
    linkageType: ''
    returnType: tOffset
    signature: tOffset LibHdfsShim::Tell(hdfsFS fs, hdfsFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsRead
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - file
    - buffer
    - length
    argTypes:
    - hdfsFS
    - hdfsFile
    - void*
    - tSize
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: arrow::io::internal::LibHdfsShim::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsRead
    linkageType: ''
    returnType: tSize
    signature: tSize LibHdfsShim::Read(hdfsFS fs, hdfsFile file, void* buffer, tSize
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: arrow::io::internal::LibHdfsShim::HasPread
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - GET_SYMBOL
    linkageType: ''
    returnType: bool
    signature: bool LibHdfsShim::HasPread()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:363,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:364,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsPread
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fs
    - file
    - position
    - buffer
    - length
    argTypes:
    - hdfsFS
    - hdfsFile
    - tOffset
    - void*
    - tSize
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: arrow::io::internal::LibHdfsShim::Pread
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsPread
    - DCHECK
    - GET_SYMBOL
    linkageType: ''
    returnType: tSize
    signature: "tSize LibHdfsShim::Pread(hdfsFS fs, hdfsFile file, tOffset position,
      void* buffer,\n                         tSize length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsWrite
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - file
    - buffer
    - length
    argTypes:
    - hdfsFS
    - hdfsFile
    - void*
    - tSize
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: arrow::io::internal::LibHdfsShim::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsWrite
    linkageType: ''
    returnType: tSize
    signature: tSize LibHdfsShim::Write(hdfsFS fs, hdfsFile file, const void* buffer,
      tSize length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsFlush
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - file
    argTypes:
    - hdfsFS
    - hdfsFile
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: arrow::io::internal::LibHdfsShim::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsFlush
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Flush(hdfsFS fs, hdfsFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:375,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsAvailable
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - file
    argTypes:
    - hdfsFS
    - hdfsFile
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: arrow::io::internal::LibHdfsShim::Available
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - GET_SYMBOL
    - arrow::io::internal::LibHdfsShim::hdfsAvailable
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Available(hdfsFS fs, hdfsFile file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:384,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsCopy
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - srcFS
    - src
    - dstFS
    - dst
    argTypes:
    - hdfsFS
    - char*
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: arrow::io::internal::LibHdfsShim::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsCopy
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Copy(hdfsFS srcFS, const char* src, hdfsFS dstFS,
      const char* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:393,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsMove
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - srcFS
    - src
    - dstFS
    - dst
    argTypes:
    - hdfsFS
    - char*
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: arrow::io::internal::LibHdfsShim::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsMove
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Move(hdfsFS srcFS, const char* src, hdfsFS dstFS,
      const char* dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsDelete
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - path
    - recursive
    argTypes:
    - hdfsFS
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: arrow::io::internal::LibHdfsShim::Delete
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsDelete
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Delete(hdfsFS fs, const char* path, int recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:406,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsRename
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - oldPath
    - newPath
    argTypes:
    - hdfsFS
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 412
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 412
    functionName: arrow::io::internal::LibHdfsShim::Rename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsRename
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Rename(hdfsFS fs, const char* oldPath, const char*
      newPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:415,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetWorkingDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - buffer
    - bufferSize
    argTypes:
    - hdfsFS
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: arrow::io::internal::LibHdfsShim::GetWorkingDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetWorkingDirectory
    - GET_SYMBOL
    linkageType: ''
    returnType: char
    signature: char * LibHdfsShim::GetWorkingDirectory(hdfsFS fs, char* buffer, size_t
      bufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:424,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsSetWorkingDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: arrow::io::internal::LibHdfsShim::SetWorkingDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsSetWorkingDirectory
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::SetWorkingDirectory(hdfsFS fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsCreateDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: arrow::io::internal::LibHdfsShim::MakeDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsCreateDirectory
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::MakeDirectory(hdfsFS fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:437,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsSetReplication
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - path
    - replication
    argTypes:
    - hdfsFS
    - char*
    - int16_t
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: arrow::io::internal::LibHdfsShim::SetReplication
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsSetReplication
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::SetReplication(hdfsFS fs, const char* path, int16_t
      replication)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - path
    - numEntries
    argTypes:
    - hdfsFS
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: arrow::io::internal::LibHdfsShim::ListDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsListDirectory
    linkageType: ''
    returnType: hdfsFileInfo
    signature: hdfsFileInfo * LibHdfsShim::ListDirectory(hdfsFS fs, const char* path,
      int* numEntries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - path
    argTypes:
    - hdfsFS
    - char*
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: arrow::io::internal::LibHdfsShim::GetPathInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetPathInfo
    linkageType: ''
    returnType: hdfsFileInfo
    signature: hdfsFileInfo * LibHdfsShim::GetPathInfo(hdfsFS fs, const char* path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsFreeFileInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdfsFileInfo
    - numEntries
    argTypes:
    - hdfsFileInfo*
    - int
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: arrow::io::internal::LibHdfsShim::FreeFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsFreeFileInfo
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::FreeFileInfo(hdfsFileInfo* hdfsFileInfo, int numEntries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:459,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetHosts
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 465
    functionName: arrow::io::internal::LibHdfsShim::GetHosts
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetHosts
    - GET_SYMBOL
    linkageType: ''
    returnType: char
    signature: "char *** LibHdfsShim::GetHosts(hdfsFS fs, const char* path, tOffset
      start,\n                              tOffset length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:468,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsFreeHosts
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blockHosts
    argTypes:
    - char***
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: arrow::io::internal::LibHdfsShim::FreeHosts
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsFreeHosts
    - GET_SYMBOL
    linkageType: ''
    returnType: void
    signature: void LibHdfsShim::FreeHosts(char*** blockHosts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:475,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetDefaultBlockSize
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fs
    argTypes:
    - hdfsFS
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: arrow::io::internal::LibHdfsShim::GetDefaultBlockSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetDefaultBlockSize
    - GET_SYMBOL
    linkageType: ''
    returnType: tOffset
    signature: tOffset LibHdfsShim::GetDefaultBlockSize(hdfsFS fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetCapacity
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - hdfsFS
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: arrow::io::internal::LibHdfsShim::GetCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetCapacity
    linkageType: ''
    returnType: tOffset
    signature: tOffset LibHdfsShim::GetCapacity(hdfsFS fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsGetUsed
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - hdfsFS
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: arrow::io::internal::LibHdfsShim::GetUsed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsGetUsed
    linkageType: ''
    returnType: tOffset
    signature: tOffset LibHdfsShim::GetUsed(hdfsFS fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsChown
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fs
    - path
    - owner
    - group
    argTypes:
    - hdfsFS
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: arrow::io::internal::LibHdfsShim::Chown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsChown
    linkageType: ''
    returnType: int
    signature: "int LibHdfsShim::Chown(hdfsFS fs, const char* path, const char* owner,\n
      \                      const char* group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::LibHdfsShim::hdfsChmod
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fs
    - path
    - mode
    argTypes:
    - hdfsFS
    - char*
    - short
    constantsTouched: []
    func_position:
      end: 494
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionName: arrow::io::internal::LibHdfsShim::Chmod
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsChmod
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Chmod(hdfsFS fs, const char* path, short mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GET_SYMBOL
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:497,1
    - Dst: arrow::io::internal::LibHdfsShim::hdfsUtime
      Src: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fs
    - path
    - mtime
    - atime
    argTypes:
    - hdfsFS
    - char*
    - tTime
    - tTime
    constantsTouched: []
    func_position:
      end: 503
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 503
    functionName: arrow::io::internal::LibHdfsShim::Utime
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::LibHdfsShim::hdfsUtime
    - GET_SYMBOL
    linkageType: ''
    returnType: int
    signature: int LibHdfsShim::Utime(hdfsFS fs, const char* path, tTime mtime, tTime
      atime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::StdoutStream
      Src: /src/arrow/cpp/src/arrow/io/stdio.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 43
    functionName: arrow::io::StdoutStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.h
    functionUses: 1
    functionsReached:
    - arrow::io::StdoutStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StdoutStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::StderrStream
      Src: /src/arrow/cpp/src/arrow/io/stdio.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: arrow::io::StderrStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.h
    functionUses: 1
    functionsReached:
    - arrow::io::StderrStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StderrStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::StdinStream
      Src: /src/arrow/cpp/src/arrow/io/stdio.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: arrow::io::StdinStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.h
    functionUses: 1
    functionsReached:
    - arrow::io::StdinStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT StdinStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:44,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:52,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 80
    functionName: arrow::io::CompressedOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.h
    functionUses: 1
    functionsReached:
    - arrow::io::CompressedOutputStream
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT CompressedOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:85,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:93,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 121
    functionName: internal::InputStreamConcurrencyWrapper<CompressedInputStream>
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed.h
    functionUses: 1
    functionsReached:
    - CompressedInputStream
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::InputStreamConcurrencyWrapper<CompressedInputStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::LatencyGenerator
      Src: /src/arrow/cpp/src/arrow/io/slow.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: arrow::io::LatencyGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 1
    functionsReached:
    - arrow::io::LatencyGenerator
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LatencyGenerator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/slow.h:55,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/slow.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream
    - latencies
    argTypes:
    - std::shared_ptr<StreamType>
    - std::shared_ptr<LatencyGenerator>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: arrow::io::SlowInputStreamBase::SlowInputStreamBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SlowInputStreamBase(std::shared_ptr<StreamType> stream,\n                      std::shared_ptr<LatencyGenerator>
      latencies)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/slow.h:58,1
    - Dst: arrow::io::LatencyGenerator::Make
      Src: /src/arrow/cpp/src/arrow/io/slow.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - stream
    - average_latency
    argTypes:
    - std::shared_ptr<StreamType>
    - double
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: arrow::io::SlowInputStreamBase::SlowInputStreamBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 0
    functionsReached:
    - arrow::io::LatencyGenerator::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void SlowInputStreamBase(std::shared_ptr<StreamType> stream, double
      average_latency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/slow.h:62,1
    - Dst: arrow::io::LatencyGenerator::Make
      Src: /src/arrow/cpp/src/arrow/io/slow.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - stream
    - average_latency
    - seed
    argTypes:
    - std::shared_ptr<StreamType>
    - double
    - int32_t
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: arrow::io::SlowInputStreamBase::SlowInputStreamBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 0
    functionsReached:
    - arrow::io::LatencyGenerator::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SlowInputStreamBase(std::shared_ptr<StreamType> stream, double
      average_latency,\n                      int32_t seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowInputStream
      Src: /src/arrow/cpp/src/arrow/io/slow.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: arrow::io::SlowInputStreamBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 0
    functionsReached:
    - SlowInputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SlowInputStreamBase<InputStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SlowRandomAccessFile
      Src: /src/arrow/cpp/src/arrow/io/slow.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 115
    functionName: arrow::io::SlowInputStreamBase
    functionSourceFile: /src/arrow/cpp/src/arrow/io/slow.h
    functionUses: 0
    functionsReached:
    - SlowRandomAccessFile
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SlowInputStreamBase<RandomAccessFile>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/buffered.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 90
    functionName: arrow::io::BufferedOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.h
    functionUses: 1
    functionsReached:
    - arrow::io::BufferedOutputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BufferedOutputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufferedInputStream
      Src: /src/arrow/cpp/src/arrow/io/buffered.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 165
    functionName: internal::InputStreamConcurrencyWrapper<BufferedInputStream>
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered.h
    functionUses: 0
    functionsReached:
    - BufferedInputStream
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT internal::InputStreamConcurrencyWrapper<BufferedInputStream>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' path'
    - driver
    - fs
    - handle
    argTypes:
    - std::string
    - internal::LibHdfsShim*
    - hdfsFS
    - hdfsFile
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: arrow::io::HdfsAnyFileImpl::set_members
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void set_members(const std::string& path, internal::LibHdfsShim* driver,
      hdfsFS fs,\n                   hdfsFile handle)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:73,1
    - Dst: arrow::io::HdfsAnyFileImpl::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:73,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:75,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: arrow::io::HdfsAnyFileImpl::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::HdfsAnyFileImpl::CheckClosed
    - arrow::OK
    - RETURN_NOT_OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:80,1
    - Dst: arrow::io::HdfsAnyFileImpl::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:80,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: arrow::io::HdfsAnyFileImpl::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::HdfsAnyFileImpl::CheckClosed
    - RETURN_NOT_OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: arrow::io::HdfsAnyFileImpl::is_open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:91,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: arrow::io::HdfsAnyFileImpl::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::io::GetPathInfoFailed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    linkageType: ''
    returnType: Status
    signature: Status GetPathInfoFailed(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::HdfsReadableFileImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HdfsReadableFileImpl(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:131,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:139,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:139,1
    - Dst: HasPread
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:140,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:142,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:142,1
    - Dst: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:143,1
    - Dst: static_cast<tSize>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:149,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:149,1
    - Dst: Pread
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:151,1
    - Dst: static_cast<tOffset>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:151,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:152,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - position
    - nbytes
    - buffer
    argTypes:
    - int64_t
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - CHECK_FAILURE
    - static_cast<tSize>
    - DCHECK_LE
    - static_cast<tOffset>
    - RETURN_NOT_OK
    - arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
    - HasPread
    - Pread
    - CheckClosed
    - Seek
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, uint8_t* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:166,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:166,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:172,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:172,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:173,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - ZeroPadding
    - RETURN_NOT_OK
    - Resize
    - CheckClosed
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:180,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:180,1
    - Dst: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:184,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:185,1
    - Dst: static_cast<tSize>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:186,1
    - Dst: std::min<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:186,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - nbytes
    - buffer
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - CHECK_FAILURE
    - static_cast<tSize>
    - RETURN_NOT_OK
    - arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
    - reinterpret_cast<uint8_t*>
    - CheckClosed
    - std::min<int64_t>
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:197,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:197,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:202,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:202,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:205,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 206
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - Resize
    - CheckClosed
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:209,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:209,1
    - Dst: GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:211,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:211,1
    - Dst: GetPathInfoFailed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:213,1
    - Dst: FreeFileInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - GetPathInfo
    - FreeFileInfo
    - CheckClosed
    - GetPathInfoFailed
    - c_str
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::set_memory_pool
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_pool(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_size
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFileImpl::set_buffer_size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_buffer_size(int32_t buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:230,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:230,1
    - Dst: HdfsReadableFileImpl::HdfsReadableFileImpl
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: arrow::io::HdfsReadableFile::HdfsReadableFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - HdfsReadableFileImpl::HdfsReadableFileImpl
    - pool
    - reset
    linkageType: ''
    returnType: void
    signature: void HdfsReadableFile::HdfsReadableFile(const io::IOContext& io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:234,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: HdfsReadableFile::~HdfsReadableFile()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - Close
    - ARROW_WARN_NOT_OK
    linkageType: ''
    returnType: void
    signature: void HdfsReadableFile::~HdfsReadableFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::Close
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: arrow::io::HdfsReadableFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::Close
    linkageType: ''
    returnType: Status
    signature: Status HdfsReadableFile::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::closed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: arrow::io::HdfsReadableFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::closed
    linkageType: ''
    returnType: bool
    signature: bool HdfsReadableFile::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:242,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - position
    - nbytes
    - buffer
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: arrow::io::HdfsReadableFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::ReadAt
    - reinterpret_cast<uint8_t*>
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> HdfsReadableFile::ReadAt(int64_t position, int64_t
      nbytes, void* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: arrow::io::HdfsReadableFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::io::HdfsReadableFile::ReadAt
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> HdfsReadableFile::ReadAt(int64_t position,\n
      \                                                        int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - buffer
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: arrow::io::HdfsReadableFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> HdfsReadableFile::Read(int64_t nbytes, void* buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::Read
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: arrow::io::HdfsReadableFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::io::HdfsReadableFile::Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> HdfsReadableFile::Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::GetSize
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: arrow::io::HdfsReadableFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::GetSize
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> HdfsReadableFile::GetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::Seek
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: arrow::io::HdfsReadableFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::Seek
    linkageType: ''
    returnType: Status
    signature: Status HdfsReadableFile::Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsReadableFile::Tell
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: arrow::io::HdfsReadableFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsReadableFile::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> HdfsReadableFile::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::HdfsOutputStreamImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HdfsOutputStreamImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:279,1
    - Dst: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::FlushInternal
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:279,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:281,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::FlushInternal
    - RETURN_NOT_OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:289,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:289,1
    - Dst: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::FlushInternal
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::FlushInternal
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Status
    signature: Status Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:295,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:295,1
    - Dst: static_cast<tSize>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:301,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:301,1
    - Dst: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::Write
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:302,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:303,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:304,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - nbytes
    argTypes:
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - CHECK_FAILURE
    - static_cast<tSize>
    - DCHECK_LE
    - RETURN_NOT_OK
    - CheckClosed
    - arrow::OK
    - arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::Write
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status Write(const uint8_t* buffer, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:314,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStreamImpl::FlushInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status FlushInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:319,1
    - Dst: HdfsOutputStreamImpl::HdfsOutputStreamImpl
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: arrow::io::HdfsOutputStream::HdfsOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - reset
    - HdfsOutputStreamImpl::HdfsOutputStreamImpl
    linkageType: ''
    returnType: void
    signature: void HdfsOutputStream::HdfsOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:322,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: HdfsOutputStream::~HdfsOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - Close
    - ARROW_WARN_NOT_OK
    linkageType: ''
    returnType: void
    signature: void HdfsOutputStream::~HdfsOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: arrow::io::HdfsOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status HdfsOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: arrow::io::HdfsOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsOutputStream::closed
    linkageType: ''
    returnType: bool
    signature: bool HdfsOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:330,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: arrow::io::HdfsOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsOutputStream::Write
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: Status
    signature: Status HdfsOutputStream::Write(const void* buffer, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream::Flush
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: arrow::io::HdfsOutputStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsOutputStream::Flush
    linkageType: ''
    returnType: Status
    signature: Status HdfsOutputStream::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HdfsOutputStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: arrow::io::HdfsOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HdfsOutputStream::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> HdfsOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:344,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:345,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:346,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:348,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:349,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - input
    - out
    argTypes:
    - hdfsFileInfo*
    - HdfsPathInfo*
    constantsTouched: []
    func_position:
      end: 356
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 356
    functionName: arrow::io::SetPathInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<int32_t>
    - std::string
    linkageType: ''
    returnType: void
    signature: void SetPathInfo(const hdfsFileInfo* input, HdfsPathInfo* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::HadoopFileSystemImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadoopFileSystemImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:364,1
    - Dst: ConnectLibHdfs
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:364,1
    - Dst: NewBuilder
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:367,1
    - Dst: HdfsConnectionConfig*::host::empty
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:368,1
    - Dst: BuilderSetNameNode
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:369,1
    - Dst: HdfsConnectionConfig*::host::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:369,1
    - Dst: BuilderSetNameNodePort
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:371,1
    - Dst: static_cast<tPort>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:371,1
    - Dst: HdfsConnectionConfig*::user::empty
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:372,1
    - Dst: BuilderSetUserName
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:373,1
    - Dst: HdfsConnectionConfig*::user::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:373,1
    - Dst: HdfsConnectionConfig*::kerb_ticket::empty
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:375,1
    - Dst: BuilderSetKerbTicketCachePath
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:376,1
    - Dst: HdfsConnectionConfig*::kerb_ticket::c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:376,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:381,1
    - Dst: BuilderSetForceNewInstance
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:384,1
    - Dst: BuilderConnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:385,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:388,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - config
    argTypes:
    - HdfsConnectionConfig*
    constantsTouched: []
    func_position:
      end: 396
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 396
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Connect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - HdfsConnectionConfig*::host::empty
    - HdfsConnectionConfig*::user::c_str
    - BuilderSetForceNewInstance
    - HdfsConnectionConfig*::kerb_ticket::c_str
    - arrow::OK
    - BuilderSetKerbTicketCachePath
    - NewBuilder
    - BuilderSetUserName
    - static_cast<tPort>
    - arrow::IOError
    - HdfsConnectionConfig*::kerb_ticket::empty
    - CHECK_FAILURE
    - HdfsConnectionConfig*::user::empty
    - ConnectLibHdfs
    - BuilderSetNameNode
    - RETURN_NOT_OK
    - HdfsConnectionConfig*::host::c_str
    - BuilderSetNameNodePort
    - BuilderConnect
    linkageType: ''
    returnType: Status
    signature: Status Connect(const HdfsConnectionConfig* config)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:400,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::MakeDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status MakeDirectory(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:406,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Delete
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Delete(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:412,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Disconnect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Disconnect()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Exists
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Exists(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetCapacity
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:424,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:425,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetCapacity
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status GetCapacity(int64_t* nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetUsed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:431,1
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:432,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetUsed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetUsed
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status GetUsed(int64_t* nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetWorkingDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:439,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:440,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::string*
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetWorkingDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - IOErrorFromErrno
    - arrow::OK
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetWorkingDirectory
    linkageType: ''
    returnType: Status
    signature: Status GetWorkingDirectory(std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:447,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:447,1
    - Dst: GetPathInfoFailed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:450,1
    - Dst: SetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:453,1
    - Dst: FreeFileInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:454,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' path'
    - info
    argTypes:
    - std::string
    - HdfsPathInfo*
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetPathInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetPathInfo
    - FreeFileInfo
    - SetPathInfo
    - GetPathInfoFailed
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status GetPathInfo(const std::string& path, HdfsPathInfo* info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:461,1
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:461,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - stat
    argTypes:
    - std::string
    - FileStatistics*
    constantsTouched: []
    func_position:
      end: 466
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 466
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Stat
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetPathInfo
    linkageType: ''
    returnType: Status
    signature: Status Stat(const std::string& path, FileStatistics* stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:470,1
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:470,1
    - Dst: std::vector<std::string>*::push_back
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:472,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - listing
    argTypes:
    - std::string
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::GetChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::ListDirectory
    - arrow::OK
    - RETURN_NOT_OK
    - std::vector<std::string>*::push_back
    linkageType: ''
    returnType: Status
    signature: Status GetChildren(const std::string& path, std::vector<std::string>*
      listing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:480,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:480,1
    - Dst: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:491,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:494,1
    - Dst: std::vector<HdfsPathInfo>*::resize
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:500,1
    - Dst: SetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:503,1
    - Dst: FreeFileInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:507,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' path'
    - listing
    argTypes:
    - std::string
    - std::vector<HdfsPathInfo>*
    constantsTouched: []
    func_position:
      end: 510
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 510
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::ListDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::ListDirectory
    - std::vector<HdfsPathInfo>*::resize
    - IOErrorFromErrno
    - FreeFileInfo
    - SetPathInfo
    - arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Exists
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status ListDirectory(const std::string& path, std::vector<HdfsPathInfo>*
      listing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:516,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:516,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:519,1
    - Dst: std::shared_ptr<HdfsReadableFile>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:523,1
    - Dst: HdfsReadableFile::HdfsReadableFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:523,1
    - Dst: impl_::set_members
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:524,1
    - Dst: impl_::set_buffer_size
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:525,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' path'
    - buffer_size
    - ' io_context'
    - file
    argTypes:
    - std::string
    - int32_t
    - io::IOContext
    - std::shared_ptr<HdfsReadableFile>*
    constantsTouched: []
    func_position:
      end: 528
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 528
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - std::shared_ptr<HdfsReadableFile>
    - impl_::set_buffer_size
    - impl_::set_members
    - OpenFile
    - HdfsReadableFile::HdfsReadableFile
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: "Status OpenReadable(const std::string& path, int32_t buffer_size,\n
      \                     const io::IOContext& io_context,\n                      std::shared_ptr<HdfsReadableFile>*
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenFile
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:538,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:538,1
    - Dst: static_cast<tSize>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:539,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:542,1
    - Dst: std::shared_ptr<HdfsOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:546,1
    - Dst: HdfsOutputStream::HdfsOutputStream
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:546,1
    - Dst: impl_::set_members
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:547,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' path'
    - append
    - buffer_size
    - replication
    - default_block_size
    - file
    argTypes:
    - std::string
    - bool
    - int32_t
    - int16_t
    - int64_t
    - std::shared_ptr<HdfsOutputStream>*
    constantsTouched: []
    func_position:
      end: 550
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 550
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::OpenWritable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - static_cast<tSize>
    - impl_::set_members
    - std::shared_ptr<HdfsOutputStream>
    - OpenFile
    - HdfsOutputStream::HdfsOutputStream
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: "Status OpenWritable(const std::string& path, bool append, int32_t
      buffer_size,\n                      int16_t replication, int64_t default_block_size,\n
      \                     std::shared_ptr<HdfsOutputStream>* file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:554,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Rename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Rename(const std::string& src, const std::string& dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:560,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Copy(const std::string& src, const std::string& dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:566,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Move(const std::string& src, const std::string& dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:572,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Chmod
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Chmod(const std::string& path, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_FAILURE
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:578,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' path'
    - owner
    - group
    argTypes:
    - std::string
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystemImpl::Chown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - CHECK_FAILURE
    linkageType: ''
    returnType: Status
    signature: Status Chown(const std::string& path, const char* owner, const char*
      group)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:596,1
    - Dst: HadoopFileSystemImpl::HadoopFileSystemImpl
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: arrow::io::HadoopFileSystem::HadoopFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - HadoopFileSystemImpl::HadoopFileSystemImpl
    - reset
    linkageType: ''
    returnType: void
    signature: void HadoopFileSystem::HadoopFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: HadoopFileSystem::~HadoopFileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadoopFileSystem::~HadoopFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<HadoopFileSystem>
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:603,1
    - Dst: HadoopFileSystem::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:603,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:605,1
    - Dst: impl_::Connect
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:605,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - config
    - fs
    argTypes:
    - HdfsConnectionConfig*
    - std::shared_ptr<HadoopFileSystem>*
    constantsTouched: []
    func_position:
      end: 607
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 607
    functionName: arrow::io::HadoopFileSystem::Connect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 3
    functionsReached:
    - RETURN_NOT_OK
    - impl_::Connect
    - HadoopFileSystem::HadoopFileSystem
    - std::shared_ptr<HadoopFileSystem>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::Connect(const HdfsConnectionConfig* config,\n
      \                                std::shared_ptr<HadoopFileSystem>* fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::MakeDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: arrow::io::HadoopFileSystem::MakeDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::MakeDirectory
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::MakeDirectory(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: arrow::io::HadoopFileSystem::Delete
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Delete
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Delete(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Delete
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 2
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: arrow::io::HadoopFileSystem::DeleteDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::HadoopFileSystem::Delete
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::DeleteDirectory(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Disconnect
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: arrow::io::HadoopFileSystem::Disconnect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Disconnect
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Disconnect()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Exists
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: arrow::io::HadoopFileSystem::Exists
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Exists
    linkageType: ''
    returnType: bool
    signature: bool HadoopFileSystem::Exists(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - info
    argTypes:
    - std::string
    - HdfsPathInfo*
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: arrow::io::HadoopFileSystem::GetPathInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::GetPathInfo
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::GetPathInfo(const std::string& path, HdfsPathInfo*
      info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Stat
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - stat
    argTypes:
    - std::string
    - FileStatistics*
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: arrow::io::HadoopFileSystem::Stat
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Stat
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Stat(const std::string& path, FileStatistics*
      stat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::GetCapacity
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: arrow::io::HadoopFileSystem::GetCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::GetCapacity
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::GetCapacity(int64_t* nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::GetUsed
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: arrow::io::HadoopFileSystem::GetUsed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::GetUsed
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::GetUsed(int64_t* nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::GetWorkingDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::string*
    constantsTouched: []
    func_position:
      end: 641
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 641
    functionName: arrow::io::HadoopFileSystem::GetWorkingDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::GetWorkingDirectory
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::GetWorkingDirectory(std::string* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::GetChildren
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - listing
    argTypes:
    - std::string
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: arrow::io::HadoopFileSystem::GetChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::GetChildren
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::GetChildren(const std::string& path,\n                                     std::vector<std::string>*
      listing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::ListDirectory
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - listing
    argTypes:
    - std::string
    - std::vector<HdfsPathInfo>*
    constantsTouched: []
    func_position:
      end: 651
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 651
    functionName: arrow::io::HadoopFileSystem::ListDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::ListDirectory
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::ListDirectory(const std::string& path,\n
      \                                      std::vector<HdfsPathInfo>* listing)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:655,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - buffer_size
    - file
    argTypes:
    - std::string
    - int32_t
    - std::shared_ptr<HdfsReadableFile>*
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: arrow::io::HadoopFileSystem::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::default_io_context
    - arrow::io::HadoopFileSystem::OpenReadable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenReadable(const std::string& path, int32_t
      buffer_size,\n                                      std::shared_ptr<HdfsReadableFile>*
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:660,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - file
    argTypes:
    - std::string
    - std::shared_ptr<HdfsReadableFile>*
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: arrow::io::HadoopFileSystem::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::io::default_io_context
    - arrow::io::HadoopFileSystem::OpenReadable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenReadable(const std::string& path,\n                                      std::shared_ptr<HdfsReadableFile>*
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' path'
    - buffer_size
    - ' io_context'
    - file
    argTypes:
    - std::string
    - int32_t
    - io::IOContext
    - std::shared_ptr<HdfsReadableFile>*
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: arrow::io::HadoopFileSystem::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 3
    functionsReached:
    - arrow::io::HadoopFileSystem::OpenReadable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenReadable(const std::string& path, int32_t
      buffer_size,\n                                      const io::IOContext& io_context,\n
      \                                     std::shared_ptr<HdfsReadableFile>* file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - ' io_context'
    - file
    argTypes:
    - std::string
    - io::IOContext
    - std::shared_ptr<HdfsReadableFile>*
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: arrow::io::HadoopFileSystem::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 4
    functionsReached:
    - arrow::io::HadoopFileSystem::OpenReadable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenReadable(const std::string& path,\n                                      const
      io::IOContext& io_context,\n                                      std::shared_ptr<HdfsReadableFile>*
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' path'
    - append
    - buffer_size
    - replication
    - default_block_size
    - file
    argTypes:
    - std::string
    - bool
    - int32_t
    - int16_t
    - int64_t
    - std::shared_ptr<HdfsOutputStream>*
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: arrow::io::HadoopFileSystem::OpenWritable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::OpenWritable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenWritable(const std::string& path, bool
      append,\n                                      int32_t buffer_size, int16_t
      replication,\n                                      int64_t default_block_size,\n
      \                                     std::shared_ptr<HdfsOutputStream>* file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - append
    - file
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<HdfsOutputStream>*
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: arrow::io::HadoopFileSystem::OpenWritable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::io::HadoopFileSystem::OpenWritable
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::OpenWritable(const std::string& path, bool
      append,\n                                      std::shared_ptr<HdfsOutputStream>*
      file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Chmod
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 690
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 690
    functionName: arrow::io::HadoopFileSystem::Chmod
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Chmod
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Chmod(const std::string& path, int mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Chown
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' path'
    - owner
    - group
    argTypes:
    - std::string
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: arrow::io::HadoopFileSystem::Chown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Chown
    linkageType: ''
    returnType: Status
    signature: "Status HadoopFileSystem::Chown(const std::string& path, const char*
      owner,\n                               const char* group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Rename
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: arrow::io::HadoopFileSystem::Rename
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Rename
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Rename(const std::string& src, const std::string&
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Copy
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: arrow::io::HadoopFileSystem::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Copy
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Copy(const std::string& src, const std::string&
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::HadoopFileSystem::Move
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: arrow::io::HadoopFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::io::HadoopFileSystem::Move
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Move(const std::string& src, const std::string&
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::ConnectLibHdfs
      Src: /src/arrow/cpp/src/arrow/io/hdfs.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 4
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: arrow::io::HaveLibHdfs
    functionSourceFile: /src/arrow/cpp/src/arrow/io/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::ConnectLibHdfs
    linkageType: ''
    returnType: Status
    signature: Status HaveLibHdfs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:51,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:53,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:53,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:53,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:53,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:53,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:55,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:64,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:64,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:65,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 69
    functionName: arrow::io::MakeCompressibleData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - static_cast<uint8_t>
    - std::vector::data
    - offsets
    - std::vector::resize
    - std::memcpy
    - values
    - std::string::data
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> MakeCompressibleData(int data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::io::NonZeroCopyBufferReader::NonZeroCopyBufferReader
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void NonZeroCopyBufferReader(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::io::NonZeroCopyBufferReader::supports_zero_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_zero_copy() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::NonZeroCopyBufferReader::Read
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow::io::NonZeroCopyBufferReader::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::io::NonZeroCopyBufferReader::Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:87,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: arrow::io::NonZeroCopyBufferReader::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 1
    functionsReached:
    - Resize
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::NonZeroCopyBufferReader::Close
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: arrow::io::NonZeroCopyBufferReader::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::io::NonZeroCopyBufferReader::Close
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::NonZeroCopyBufferReader::Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: arrow::io::NonZeroCopyBufferReader::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::io::NonZeroCopyBufferReader::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::NonZeroCopyBufferReader::closed
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: arrow::io::NonZeroCopyBufferReader::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::io::NonZeroCopyBufferReader::closed
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MakeCompressibleData
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:106,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:106,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:107,1
    - Dst: arrow::AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:111,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:117,1
    - Dst: std::shared_ptr::Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:117,1
    - Dst: PauseTiming
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:119,1
    - Dst: std::make_shared<BufReader>
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:120,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:123,1
    - Dst: ResumeTiming
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:125,1
    - Dst: arrow::io::CompressedInputStream::Make
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:128,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:128,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:132,1
    - Dst: std::unique_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:132,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:133,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:134,1
    - Dst: auto::Read
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:136,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:137,1
    - Dst: auto::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:138,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:142,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - ' state'
    - compression
    argTypes:
    - ::benchmark::State
    - Compression::type
    constantsTouched: []
    func_position:
      end: 143
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 143
    functionName: arrow::io::CompressedInputStreamBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Read
    - PauseTiming
    - arrow::AllocateResizableBuffer
    - arrow::AllocateBuffer
    - ABORT_NOT_OK
    - SetBytesProcessed
    - auto::get
    - std::unique_ptr::mutable_data
    - static_cast<int>
    - arrow::util::Codec::Create
    - std::make_shared<BufReader>
    - ResumeTiming
    - arrow::io::MakeCompressibleData
    - auto::ValueOrDie
    - iterations
    - arrow::io::CompressedInputStream::Make
    - std::shared_ptr::Resize
    linkageType: ''
    returnType: void
    signature: "void CompressedInputStreamBenchmark(::benchmark::State& state,\n                                           Compression::type
      compression)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStreamBenchmark
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: arrow::io::CompressedInputStreamZeroCopyBufferProvidedByCaller
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStreamBenchmark
    linkageType: ''
    returnType: void
    signature: "void CompressedInputStreamZeroCopyBufferProvidedByCaller(\n    ::benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStreamBenchmark
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: arrow::io::CompressedInputStreamNonZeroCopyBufferProvidedByCaller
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStreamBenchmark
    linkageType: ''
    returnType: void
    signature: "void CompressedInputStreamNonZeroCopyBufferProvidedByCaller(\n    ::benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStreamBenchmark
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: arrow::io::CompressedInputStreamZeroCopyBufferReturnedByCallee
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStreamBenchmark
    linkageType: ''
    returnType: void
    signature: "void CompressedInputStreamZeroCopyBufferReturnedByCallee(\n    ::benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressedInputStreamBenchmark
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: arrow::io::CompressedInputStreamNonZeroCopyBufferReturnedByCallee
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStreamBenchmark
    linkageType: ''
    returnType: void
    signature: "void CompressedInputStreamNonZeroCopyBufferReturnedByCallee(\n    ::benchmark::State&
      state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - ::benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: arrow::io::CompressedInputArguments
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_benchmark.cc
    functionUses: 0
    functionsReached:
    - ::benchmark::internal::Benchmark*::ArgNames
    linkageType: ''
    returnType: void
    signature: void CompressedInputArguments(::benchmark::internal::Benchmark* b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_mode
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: arrow::io::StdoutStream::StdoutStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - set_mode
    linkageType: ''
    returnType: void
    signature: void StdoutStream::StdoutStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: arrow::io::StdoutStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status StdoutStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: arrow::io::StdoutStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StdoutStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: arrow::io::StdoutStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> StdoutStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:42,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:42,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: arrow::io::StdoutStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - arrow::OK
    - write
    linkageType: ''
    returnType: Status
    signature: Status StdoutStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_mode
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow::io::StderrStream::StderrStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - set_mode
    linkageType: ''
    returnType: void
    signature: void StderrStream::StderrStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: arrow::io::StderrStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status StderrStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::io::StderrStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StderrStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::io::StderrStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> StderrStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:60,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:60,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: arrow::io::StderrStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - arrow::OK
    - write
    linkageType: ''
    returnType: Status
    signature: Status StderrStream::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_mode
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: arrow::io::StdinStream::StdinStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - set_mode
    linkageType: ''
    returnType: void
    signature: void StdinStream::StdinStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: arrow::io::StdinStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status StdinStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::io::StdinStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool StdinStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::io::StdinStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> StdinStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:77,1
    - Dst: gcount
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: arrow::io::StdinStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - read
    - gcount
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> StdinStream::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:86,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:86,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:87,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:89,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/stdio.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: arrow::io::StdinStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/stdio.cc
    functionUses: 0
    functionsReached:
    - ZeroPadding
    - Resize
    - std::shared_ptr<Buffer>
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> StdinStream::Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:73,1
    - Dst: arrow::io::OSFile::SetFileName
      Src: /src/arrow/cpp/src/arrow/io/file.cc:73,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:75,1
    - Dst: arrow::internal::FileOpenWritable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:75,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:80,1
    - Dst: arrow::internal::FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:80,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:80,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' path'
    - truncate
    - append
    - write_only
    argTypes:
    - std::string
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: arrow::io::OSFile::OpenWritable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileOpenWritable
    - arrow::internal::FileGetSize
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::OSFile::SetFileName
    - arrow::OK
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: Status
    signature: "Status OpenWritable(const std::string& path, bool truncate, bool append,\n
      \                     bool write_only)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:90,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/io/file.cc:91,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:97,1
    - Dst: arrow::io::OSFile::SetFileName
      Src: /src/arrow/cpp/src/arrow/io/file.cc:97,1
    - Dst: FileDescriptor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:99,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: arrow::io::OSFile::OpenWritable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::internal::FileGetSize
    - RETURN_NOT_OK
    - arrow::io::OSFile::SetFileName
    - arrow::OK
    - FileDescriptor
    linkageType: ''
    returnType: Status
    signature: Status OpenWritable(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:104,1
    - Dst: arrow::io::OSFile::SetFileName
      Src: /src/arrow/cpp/src/arrow/io/file.cc:104,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:106,1
    - Dst: arrow::internal::FileOpenReadable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:106,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:107,1
    - Dst: arrow::internal::FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:107,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:107,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: arrow::io::OSFile::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileGetSize
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::OSFile::SetFileName
    - arrow::internal::FileOpenReadable
    - arrow::OK
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: Status
    signature: Status OpenReadable(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:114,1
    - Dst: arrow::internal::FileGetSize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:114,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:115,1
    - Dst: arrow::io::OSFile::SetFileName
      Src: /src/arrow/cpp/src/arrow/io/file.cc:115,1
    - Dst: FileDescriptor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: arrow::io::OSFile::OpenReadable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileGetSize
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::OSFile::SetFileName
    - arrow::OK
    - FileDescriptor
    linkageType: ''
    returnType: Status
    signature: Status OpenReadable(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:123,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: arrow::io::OSFile::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - closed
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::OSFile::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::io::OSFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::OSFile::Close
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:131,1
    - Dst: arrow::io::OSFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:131,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:132,1
    - Dst: arrow::io::OSFile::CheckPositioned
      Src: /src/arrow/cpp/src/arrow/io/file.cc:132,1
    - Dst: arrow::internal::FileRead
      Src: /src/arrow/cpp/src/arrow/io/file.cc:133,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:133,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: arrow::io::OSFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::OSFile::CheckClosed
    - RETURN_NOT_OK
    - reinterpret_cast<uint8_t*>
    - arrow::io::OSFile::CheckPositioned
    - arrow::io::OSFile::fd
    - arrow::internal::FileRead
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:137,1
    - Dst: arrow::io::OSFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:137,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:138,1
    - Dst: arrow::io::internal::ValidateRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:138,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/io/file.cc:141,1
    - Dst: arrow::internal::FileReadAt
      Src: /src/arrow/cpp/src/arrow/io/file.cc:142,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:142,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: arrow::io::OSFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::OSFile::CheckClosed
    - RETURN_NOT_OK
    - arrow::io::internal::ValidateRange
    - reinterpret_cast<uint8_t*>
    - store
    - arrow::internal::FileReadAt
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:147,1
    - Dst: arrow::io::OSFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:147,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:149,1
    - Dst: arrow::internal::FileSeek
      Src: /src/arrow/cpp/src/arrow/io/file.cc:151,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:151,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/io/file.cc:152,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/io/file.cc:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: arrow::io::OSFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileSeek
    - arrow::io::OSFile::CheckClosed
    - RETURN_NOT_OK
    - store
    - Status::ok
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:159,1
    - Dst: arrow::io::OSFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:159,1
    - Dst: arrow::internal::FileTell
      Src: /src/arrow/cpp/src/arrow/io/file.cc:160,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: arrow::io::OSFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::OSFile::CheckClosed
    - RETURN_NOT_OK
    - arrow::io::OSFile::fd
    - arrow::internal::FileTell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:164,1
    - Dst: arrow::io::OSFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:164,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:167,1
    - Dst: arrow::io::OSFile::CheckPositioned
      Src: /src/arrow/cpp/src/arrow/io/file.cc:167,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:169,1
    - Dst: arrow::internal::FileWrite
      Src: /src/arrow/cpp/src/arrow/io/file.cc:171,1
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:171,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: arrow::io::OSFile::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::OSFile::CheckClosed
    - arrow::IOError
    - RETURN_NOT_OK
    - arrow::internal::FileWrite
    - arrow::io::OSFile::CheckPositioned
    - reinterpret_cast<const uint8_t*>
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::OSFile::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: arrow::io::OSFile::fd
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 8
    functionsReached:
    - arrow::io::OSFile::fd
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: arrow::io::OSFile::is_open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - closed
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: arrow::io::OSFile::size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::io::OSFile::mode
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileMode::type
    signature: FileMode::type mode() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '& lock()'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::PlatformFilename::FromString
      Src: /src/arrow/cpp/src/arrow/io/file.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: arrow::io::OSFile::SetFileName
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 4
    functionsReached:
    - arrow::internal::PlatformFilename::FromString
    linkageType: ''
    returnType: Status
    signature: Status SetFileName(const std::string& file_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::OSFile::SetFileName
      Src: /src/arrow/cpp/src/arrow/io/file.cc:193,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/io/file.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: arrow::io::OSFile::SetFileName
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 5
    functionsReached:
    - arrow::io::OSFile::SetFileName
    - std::stringstream::str
    linkageType: ''
    returnType: Status
    signature: Status SetFileName(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/io/file.cc:197,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:198,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: arrow::io::OSFile::CheckPositioned
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - load
    linkageType: ''
    returnType: Status
    signature: Status CheckPositioned()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: arrow::io::ReadableFile::ReadableFileImpl::ReadableFileImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReadableFileImpl(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: arrow::io::ReadableFile::ReadableFileImpl::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - OpenReadable
    linkageType: ''
    returnType: Status
    signature: Status Open(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: arrow::io::ReadableFile::ReadableFileImpl::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - OpenReadable
    linkageType: ''
    returnType: Status
    signature: Status Open(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:230,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:230,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/file.cc:231,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:234,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/file.cc:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: arrow::io::ReadableFile::ReadableFileImpl::ReadBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ZeroPadding
    - RETURN_NOT_OK
    - Resize
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadBuffer(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:243,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:243,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/io/file.cc:244,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:247,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/file.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: arrow::io::ReadableFile::ReadableFileImpl::ReadBufferAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ZeroPadding
    - RETURN_NOT_OK
    - Resize
    - std::shared_ptr<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadBufferAt(int64_t position, int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/file.cc:254,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/io/file.cc:261,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/io/file.cc:261,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/file.cc:263,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:265,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:267,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:267,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:269,1
    - Dst: arrow::io::internal::ValidateRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:269,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:273,1
    - Dst: report_error
      Src: /src/arrow/cpp/src/arrow/io/file.cc:273,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:279,1
    - Dst: fcntl
      Src: /src/arrow/cpp/src/arrow/io/file.cc:280,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:280,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:281,1
    - Dst: report_error
      Src: /src/arrow/cpp/src/arrow/io/file.cc:281,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/file.cc:284,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:287,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 288
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 288
    functionName: arrow::io::ReadableFile::ReadableFileImpl::WillNeed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - fd
    - RETURN_NOT_OK
    - ARROW_LOG
    - arrow::io::internal::ValidateRange
    - report_error
    - CheckClosed
    - static_cast<int>
    - ARROW_UNUSED
    - arrow::OK
    - fcntl
    linkageType: ''
    returnType: Status
    signature: Status WillNeed(const std::vector<ReadRange>& ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:294,1
    - Dst: ReadableFileImpl::ReadableFileImpl
      Src: /src/arrow/cpp/src/arrow/io/file.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: arrow::io::ReadableFile::ReadableFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ReadableFileImpl::ReadableFileImpl
    - reset
    linkageType: ''
    returnType: void
    signature: void ReadableFile::ReadableFile(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: ReadableFile::~ReadableFile()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void ReadableFile::~ReadableFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ReadableFile>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:300,1
    - Dst: ReadableFile::ReadableFile
      Src: /src/arrow/cpp/src/arrow/io/file.cc:300,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:301,1
    - Dst: auto::impl_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - pool
    argTypes:
    - std::string
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 303
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 303
    functionName: arrow::io::ReadableFile::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 10
    functionsReached:
    - RETURN_NOT_OK
    - std::shared_ptr<ReadableFile>
    - auto::impl_::Open
    - ReadableFile::ReadableFile
    linkageType: ''
    returnType: Result<std::shared_ptr<ReadableFile>>
    signature: "Result<std::shared_ptr<ReadableFile>> ReadableFile::Open(const std::string&
      path,\n                                                         MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<ReadableFile>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:306,1
    - Dst: ReadableFile::ReadableFile
      Src: /src/arrow/cpp/src/arrow/io/file.cc:306,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:307,1
    - Dst: auto::impl_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fd
    - pool
    argTypes:
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: arrow::io::ReadableFile::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 10
    functionsReached:
    - RETURN_NOT_OK
    - std::shared_ptr<ReadableFile>
    - auto::impl_::Open
    - ReadableFile::ReadableFile
    linkageType: ''
    returnType: Result<std::shared_ptr<ReadableFile>>
    signature: Result<std::shared_ptr<ReadableFile>> ReadableFile::Open(int fd, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: arrow::io::ReadableFile::DoClose
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: Status
    signature: Status ReadableFile::DoClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: arrow::io::ReadableFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool ReadableFile::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::ReadableFile::WillNeed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: arrow::io::ReadableFile::WillNeed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::ReadableFile::WillNeed
    linkageType: ''
    returnType: Status
    signature: Status ReadableFile::WillNeed(const std::vector<ReadRange>& ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/file.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: arrow::io::ReadableFile::DoTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadableFile::DoTell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/file.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 323
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionName: arrow::io::ReadableFile::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadableFile::DoRead(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: arrow::io::ReadableFile::DoReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ReadAt
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadableFile::DoReadAt(int64_t position, int64_t nbytes,
      void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBufferAt
      Src: /src/arrow/cpp/src/arrow/io/file.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: arrow::io::ReadableFile::DoReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ReadBufferAt
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadableFile::DoReadAt(int64_t position,
      int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadBuffer
      Src: /src/arrow/cpp/src/arrow/io/file.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: arrow::io::ReadableFile::DoRead
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - ReadBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadableFile::DoRead(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: arrow::io::ReadableFile::DoGetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadableFile::DoGetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/io/file.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: arrow::io::ReadableFile::DoSeek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - Seek
    linkageType: ''
    returnType: Status
    signature: Status ReadableFile::DoSeek(int64_t pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: arrow::io::ReadableFile::file_descriptor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - fd
    linkageType: ''
    returnType: int
    signature: int ReadableFile::file_descriptor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - append
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: arrow::io::FileOutputStream::FileOutputStreamImpl::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - OpenWritable
    linkageType: ''
    returnType: Status
    signature: Status Open(const std::string& path, bool append)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: arrow::io::FileOutputStream::FileOutputStreamImpl::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - OpenWritable
    linkageType: ''
    returnType: Status
    signature: Status Open(int fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:355,1
    - Dst: FileOutputStreamImpl::FileOutputStreamImpl
      Src: /src/arrow/cpp/src/arrow/io/file.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: arrow::io::FileOutputStream::FileOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - FileOutputStreamImpl::FileOutputStreamImpl
    - reset
    linkageType: ''
    returnType: void
    signature: void FileOutputStream::FileOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: FileOutputStream::~FileOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void FileOutputStream::~FileOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:361,1
    - Dst: FileOutputStream::FileOutputStream
      Src: /src/arrow/cpp/src/arrow/io/file.cc:361,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:362,1
    - Dst: auto::impl_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - append
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: arrow::io::FileOutputStream::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 13
    functionsReached:
    - FileOutputStream::FileOutputStream
    - std::shared_ptr<FileOutputStream>
    - auto::impl_::Open
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<FileOutputStream>>
    signature: "Result<std::shared_ptr<FileOutputStream>> FileOutputStream::Open(const
      std::string& path,\n                                                                 bool
      append)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:367,1
    - Dst: FileOutputStream::FileOutputStream
      Src: /src/arrow/cpp/src/arrow/io/file.cc:367,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:368,1
    - Dst: auto::impl_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: arrow::io::FileOutputStream::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 13
    functionsReached:
    - FileOutputStream::FileOutputStream
    - std::shared_ptr<FileOutputStream>
    - auto::impl_::Open
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<FileOutputStream>>
    signature: Result<std::shared_ptr<FileOutputStream>> FileOutputStream::Open(int
      fd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: arrow::io::FileOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FileOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status FileOutputStream::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: arrow::io::FileOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool FileOutputStream::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Tell
      Src: /src/arrow/cpp/src/arrow/io/file.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: arrow::io::FileOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FileOutputStream::Tell
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> FileOutputStream::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/io/file.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: arrow::io::FileOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::FileOutputStream::Write
    linkageType: ''
    returnType: Status
    signature: Status FileOutputStream::Write(const void* data, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: arrow::io::FileOutputStream::file_descriptor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - fd
    linkageType: ''
    returnType: int
    signature: int FileOutputStream::file_descriptor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<MemoryMappedFile::MemoryMap>::writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - memory_map
    - data
    - size
    argTypes:
    - std::shared_ptr<MemoryMappedFile::MemoryMap>
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Region::Region
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<MemoryMappedFile::MemoryMap>::writable
    linkageType: ''
    returnType: void
    signature: "void Region(std::shared_ptr<MemoryMappedFile::MemoryMap> memory_map,
      uint8_t* data,\n           int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/file.cc:407,1
    - Dst: munmap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:409,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:409,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: ~Region()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - munmap
    - static_cast<size_t>
    - ARROW_CHECK_EQ
    - data
    linkageType: ''
    returnType: void
    signature: void ~Region()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Region::data
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - const_cast<uint8_t*>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Region::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: arrow::io::MemoryMappedFile::MemoryMap::MemoryMap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:422,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: ~MemoryMap()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void ~MemoryMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:425,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:428,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:429,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - is_open
    - arrow::io::MemoryMappedFile::MemoryMap::Close
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: arrow::io::MemoryMappedFile::MemoryMap::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::closed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:438,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:439,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: arrow::io::MemoryMappedFile::MemoryMap::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::io::MemoryMappedFile::MemoryMap::closed
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<OSFile>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:446,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:455,1
    - Dst: OpenWritable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:455,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:459,1
    - Dst: OpenReadable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:459,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:465,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:466,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::InitMMap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:466,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:466,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - FileMode::type
    constantsTouched: []
    func_position:
      end: 472
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 472
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMappedFile::MemoryMap::InitMMap
    - RETURN_NOT_OK
    - OpenReadable
    - std::make_unique<OSFile>
    - arrow::OK
    - arrow::io::MemoryMappedFile::MemoryMap::size
    - OpenWritable
    linkageType: ''
    returnType: Status
    signature: "Status Open(const std::string& path, FileMode::type mode, const int64_t
      offset = 0,\n              const int64_t length = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:477,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:478,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:481,1
    - Dst: use_count
      Src: /src/arrow/cpp/src/arrow/io/file.cc:483,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:486,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:492,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:493,1
    - Dst: arrow::internal::FileTruncate
      Src: /src/arrow/cpp/src/arrow/io/file.cc:493,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:493,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:497,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:502,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:503,1
    - Dst: arrow::internal::MemoryMapRemap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:503,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:504,1
    - Dst: Detach
      Src: /src/arrow/cpp/src/arrow/io/file.cc:505,1
    - Dst: std::make_shared<Region>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:506,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/io/file.cc:506,1
    - Dst: static_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:507,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/io/file.cc:514,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:517,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::InitMMap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:517,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:519,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 520
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 520
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::IOError
    - arrow::io::MemoryMappedFile::MemoryMap::InitMMap
    - arrow::internal::MemoryMapRemap
    - shared_from_this
    - std::make_shared<Region>
    - RETURN_NOT_OK
    - arrow::io::MemoryMappedFile::MemoryMap::writable
    - static_cast<uint8_t*>
    - reset
    - arrow::io::MemoryMappedFile::MemoryMap::data
    - arrow::OK
    - arrow::io::MemoryMappedFile::MemoryMap::fd
    - Detach
    - arrow::internal::FileTruncate
    - use_count
    linkageType: ''
    returnType: Status
    signature: Status Resize(const int64_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:524,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:531,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/file.cc:531,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:534,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/file.cc:535,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 539
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 539
    functionName: arrow::io::MemoryMappedFile::MemoryMap::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - std::max<int64_t>
    - DCHECK_NE
    - SliceBuffer
    - std::make_shared<Buffer>
    - std::min
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Slice(int64_t offset, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: arrow::io::MemoryMappedFile::MemoryMap::size
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: arrow::io::MemoryMappedFile::MemoryMap::position
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t position()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: arrow::io::MemoryMappedFile::MemoryMap::advance
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void advance(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: arrow::io::MemoryMappedFile::MemoryMap::data
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - arrow::io::MemoryMappedFile::MemoryMap::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: arrow::io::MemoryMappedFile::MemoryMap::head
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MemoryMappedFile::MemoryMap::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * head()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/io/file.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: arrow::io::MemoryMappedFile::MemoryMap::writable
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - mode
    linkageType: ''
    returnType: bool
    signature: bool writable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: arrow::io::MemoryMappedFile::MemoryMap::opened
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - is_open
    linkageType: ''
    returnType: bool
    signature: bool opened()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: arrow::io::MemoryMappedFile::MemoryMap::fd
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - arrow::io::MemoryMappedFile::MemoryMap::fd
    linkageType: ''
    returnType: int
    signature: int fd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: '& write_lock()'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - lock
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & write_lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '& resize_lock()'
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::mutex
    signature: std::mutex & resize_lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:566,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:569,1
    - Dst: arrow::internal::FileTruncate
      Src: /src/arrow/cpp/src/arrow/io/file.cc:569,1
    - Dst: arrow::io::MemoryMappedFile::MemoryMap::fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:569,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/io/file.cc:576,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:580,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:580,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:581,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:589,1
    - Dst: arrow::internal::ErrnoMessage
      Src: /src/arrow/cpp/src/arrow/io/file.cc:590,1
    - Dst: std::make_shared<Region>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:594,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/io/file.cc:594,1
    - Dst: static_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:594,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:598,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - initial_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 599
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 599
    functionName: arrow::io::MemoryMappedFile::MemoryMap::InitMMap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - arrow::IOError
    - shared_from_this
    - std::make_shared<Region>
    - RETURN_NOT_OK
    - arrow::internal::ErrnoMessage
    - arrow::CapacityError
    - static_cast<uint8_t*>
    - static_cast<int64_t>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::FileTruncate
    - arrow::io::MemoryMappedFile::MemoryMap::fd
    linkageType: ''
    returnType: Status
    signature: "Status InitMMap(int64_t initial_size, bool resize_file = false,\n
      \                 const int64_t offset = 0, const int64_t length = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: arrow::io::MemoryMappedFile::MemoryMappedFile
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MemoryMappedFile::MemoryMappedFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: MemoryMappedFile::~MemoryMappedFile()
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void MemoryMappedFile::~MemoryMappedFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:620,1
    - Dst: arrow::internal::FileTruncate
      Src: /src/arrow/cpp/src/arrow/io/file.cc:620,1
    - Dst: arrow::io::MemoryMappedFile::file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/file.cc:620,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:621,1
    - Dst: arrow::io::MemoryMappedFile::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:621,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - size
    argTypes:
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: arrow::io::MemoryMappedFile::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - arrow::io::MemoryMappedFile::file_descriptor
    - arrow::io::MemoryMappedFile::Open
    - RETURN_NOT_OK
    - arrow::io::MemoryMappedFile::Close
    - arrow::internal::FileTruncate
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryMappedFile>>
    signature: "Result<std::shared_ptr<MemoryMappedFile>> MemoryMappedFile::Create(\n
      \   const std::string& path, int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryMappedFile::MemoryMappedFile
      Src: /src/arrow/cpp/src/arrow/io/file.cc:627,1
    - Dst: std::shared_ptr::memory_map_::reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:629,1
    - Dst: MemoryMap::MemoryMap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:629,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:630,1
    - Dst: std::shared_ptr::memory_map_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - mode
    argTypes:
    - std::string
    - FileMode::type
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: arrow::io::MemoryMappedFile::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 6
    functionsReached:
    - MemoryMap::MemoryMap
    - RETURN_NOT_OK
    - std::shared_ptr::memory_map_::reset
    - std::shared_ptr::memory_map_::Open
    - MemoryMappedFile::MemoryMappedFile
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryMappedFile>>
    signature: "Result<std::shared_ptr<MemoryMappedFile>> MemoryMappedFile::Open(const
      std::string& path,\n                                                                 FileMode::type
      mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MemoryMappedFile::MemoryMappedFile
      Src: /src/arrow/cpp/src/arrow/io/file.cc:638,1
    - Dst: std::shared_ptr::memory_map_::reset
      Src: /src/arrow/cpp/src/arrow/io/file.cc:640,1
    - Dst: MemoryMap::MemoryMap
      Src: /src/arrow/cpp/src/arrow/io/file.cc:640,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:641,1
    - Dst: std::shared_ptr::memory_map_::Open
      Src: /src/arrow/cpp/src/arrow/io/file.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' path'
    - mode
    - offset
    - length
    argTypes:
    - std::string
    - FileMode::type
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: arrow::io::MemoryMappedFile::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 6
    functionsReached:
    - MemoryMap::MemoryMap
    - RETURN_NOT_OK
    - std::shared_ptr::memory_map_::reset
    - std::shared_ptr::memory_map_::Open
    - MemoryMappedFile::MemoryMappedFile
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryMappedFile>>
    signature: "Result<std::shared_ptr<MemoryMappedFile>> MemoryMappedFile::Open(const
      std::string& path,\n                                                                 FileMode::type
      mode,\n                                                                 const
      int64_t offset,\n                                                                 const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:646,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:646,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionName: arrow::io::MemoryMappedFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    - size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MemoryMappedFile::GetSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:651,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:651,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/io/file.cc:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: arrow::io::MemoryMappedFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckClosed
    - position
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MemoryMappedFile::Tell() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:656,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:656,1
    - Dst: arrow::io::MemoryMappedFile::Seek
      Src: /src/arrow/cpp/src/arrow/io/file.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: arrow::io::MemoryMappedFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::MemoryMappedFile::Seek
    - RETURN_NOT_OK
    - CheckClosed
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::Seek(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::Close
      Src: /src/arrow/cpp/src/arrow/io/file.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: arrow::io::MemoryMappedFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - arrow::io::MemoryMappedFile::Close
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::MemoryMappedFile::closed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: arrow::io::MemoryMappedFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - arrow::io::MemoryMappedFile::closed
    linkageType: ''
    returnType: bool
    signature: bool MemoryMappedFile::closed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:666,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:666,1
    - Dst: writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:670,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:671,1
    - Dst: resize_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:671,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:672,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:674,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:675,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:675,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:677,1
    - Dst: arrow::internal::MemoryAdviseWillNeed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:677,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:678,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:678,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/io/file.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 680
      start: 664
    functionDepth: 4
    functionLinenumber: 664
    functionLinenumberEnd: 680
    functionName: arrow::io::MemoryMappedFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::internal::MemoryAdviseWillNeed
    - Slice
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - CheckClosed
    - writable
    - size
    - data
    - resize_lock
    - std::unique_lock<std::mutex>
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MemoryMappedFile::ReadAt(int64_t position,\n
      \                                                        int64_t nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:683,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:683,1
    - Dst: writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:684,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:685,1
    - Dst: resize_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:685,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:686,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:688,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:689,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:689,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/file.cc:691,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:691,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: arrow::io::MemoryMappedFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcpy
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - CheckClosed
    - writable
    - size
    - data
    - resize_lock
    - std::unique_lock<std::mutex>
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MemoryMappedFile::ReadAt(int64_t position, int64_t
      nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:697,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:697,1
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/io/file.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 701
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 701
    functionName: arrow::io::MemoryMappedFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - advance
    - CheckClosed
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MemoryMappedFile::Read(int64_t nbytes, void* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:704,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:704,1
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/io/file.cc:706,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: arrow::io::MemoryMappedFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - advance
    - CheckClosed
    - size
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> MemoryMappedFile::Read(int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/io/file.cc:713,1
    - Dst: arrow::io::MemoryMappedFile::ReadAt
      Src: /src/arrow/cpp/src/arrow/io/file.cc:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 714
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 714
    functionName: arrow::io::MemoryMappedFile::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::FutureImpl::MakeFinished
    - arrow::io::MemoryMappedFile::ReadAt
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: "Future<std::shared_ptr<Buffer>> MemoryMappedFile::ReadAsync(const
      IOContext&,\n                                                            int64_t
      position,\n                                                            int64_t
      nbytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:719,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:719,1
    - Dst: writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:720,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:721,1
    - Dst: resize_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:721,1
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:722,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:724,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:725,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/io/file.cc:730,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:730,1
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:731,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/file.cc:731,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:732,1
    - Dst: arrow::internal::MemoryAdviseWillNeed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' ranges'
    argTypes:
    - std::vector<ReadRange>
    constantsTouched: []
    func_position:
      end: 735
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 735
    functionName: arrow::io::MemoryMappedFile::WillNeed
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - const_cast<uint8_t*>
    - static_cast<size_t>
    - arrow::internal::MemoryAdviseWillNeed
    - RETURN_NOT_OK
    - CheckClosed
    - writable
    - size
    - data
    - resize_lock
    - DCHECK_NE
    - std::unique_lock<std::mutex>
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::WillNeed(const std::vector<ReadRange>& ranges)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: arrow::io::MemoryMappedFile::supports_zero_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MemoryMappedFile::supports_zero_copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:740,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:740,1
    - Dst: write_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:741,1
    - Dst: opened
      Src: /src/arrow/cpp/src/arrow/io/file.cc:743,1
    - Dst: writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:743,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:744,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:746,1
    - Dst: arrow::io::internal::ValidateWriteRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:746,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:746,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:748,1
    - Dst: arrow::io::MemoryMappedFile::Seek
      Src: /src/arrow/cpp/src/arrow/io/file.cc:748,1
    - Dst: arrow::io::MemoryMappedFile::WriteInternal
      Src: /src/arrow/cpp/src/arrow/io/file.cc:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - position
    - data
    - nbytes
    argTypes:
    - int64_t
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 750
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 750
    functionName: arrow::io::MemoryMappedFile::WriteAt
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - opened
    - RETURN_NOT_OK
    - arrow::io::internal::ValidateWriteRange
    - write_lock
    - CheckClosed
    - writable
    - size
    - arrow::io::MemoryMappedFile::WriteInternal
    - arrow::io::MemoryMappedFile::Seek
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::WriteAt(int64_t position, const void* data,
      int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:753,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:753,1
    - Dst: write_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:754,1
    - Dst: opened
      Src: /src/arrow/cpp/src/arrow/io/file.cc:756,1
    - Dst: writable
      Src: /src/arrow/cpp/src/arrow/io/file.cc:756,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/io/file.cc:757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:759,1
    - Dst: arrow::io::internal::ValidateWriteRange
      Src: /src/arrow/cpp/src/arrow/io/file.cc:760,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/io/file.cc:760,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/file.cc:760,1
    - Dst: arrow::io::MemoryMappedFile::WriteInternal
      Src: /src/arrow/cpp/src/arrow/io/file.cc:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 763
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 763
    functionName: arrow::io::MemoryMappedFile::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - position
    - opened
    - RETURN_NOT_OK
    - arrow::io::internal::ValidateWriteRange
    - write_lock
    - CheckClosed
    - writable
    - size
    - arrow::io::MemoryMappedFile::WriteInternal
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::Write(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/file.cc:766,1
    - Dst: head
      Src: /src/arrow/cpp/src/arrow/io/file.cc:766,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/file.cc:766,1
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/io/file.cc:767,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: arrow::io::MemoryMappedFile::WriteInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - memcpy
    - arrow::OK
    - advance
    - head
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::WriteInternal(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:772,1
    - Dst: CheckClosed
      Src: /src/arrow/cpp/src/arrow/io/file.cc:772,1
    - Dst: write_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:773,1
    - Dst: resize_lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:774,1
    - Dst: std::lock
      Src: /src/arrow/cpp/src/arrow/io/file.cc:775,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:776,1
    - Dst: arrow::io::MemoryMappedFile::Resize
      Src: /src/arrow/cpp/src/arrow/io/file.cc:776,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/file.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 778
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 778
    functionName: arrow::io::MemoryMappedFile::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - write_lock
    - std::lock
    - arrow::io::MemoryMappedFile::Resize
    - CheckClosed
    - arrow::OK
    - resize_lock
    linkageType: ''
    returnType: Status
    signature: Status MemoryMappedFile::Resize(int64_t new_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/io/file.cc:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: arrow::io::MemoryMappedFile::file_descriptor
    functionSourceFile: /src/arrow/cpp/src/arrow/io/file.cc
    functionUses: 1
    functionsReached:
    - fd
    linkageType: ''
    returnType: int
    signature: int MemoryMappedFile::file_descriptor() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: arrow::io::TransformInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/transform.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT TransformInputStream
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random_bytes
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:55,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: arrow::io::MakeRandomData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - random_bytes
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> MakeRandomData(int data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:64,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:66,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:66,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:66,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:66,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:66,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data_size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: arrow::io::MakeCompressibleData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 1
    functionsReached:
    - std::string::size
    - std::vector::data
    - std::vector::resize
    - std::memcpy
    - std::string::data
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> MakeCompressibleData(int data_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Codec*::MaxCompressedLen
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:75,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:75,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:75,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:76,1
    - Dst: Codec*::Compress
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:77,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:77,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:77,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:78,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:79,1
    - Dst: auto::Resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codec
    - ' data'
    argTypes:
    - Codec*
    - std::vector<uint8_t>
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: arrow::io::CompressDataOneShot
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - Codec*::MaxCompressedLen
    - auto::mutable_data
    - ABORT_NOT_OK
    - Codec*::Compress
    - AllocateResizableBuffer
    - size
    - data
    - auto::Resize
    linkageType: ''
    returnType: std::shared_ptr<Buffer>
    signature: "std::shared_ptr<Buffer> CompressDataOneShot(Codec* codec,\n                                            const
      std::vector<uint8_t>& data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:86,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:94,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:98,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:98,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:99,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:99,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:99,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:99,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:100,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:103,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:105,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - codec
    - compressed
    - stream_pos
    - out
    argTypes:
    - Codec*
    - std::shared_ptr<Buffer>
    - int64_t*
    - std::vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: arrow::io::RunCompressedInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - std::make_shared<BufferReader>
    - std::vector::data
    - RETURN_NOT_OK
    - Tell
    - std::vector::resize
    - size
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RunCompressedInputStream(Codec* codec, std::shared_ptr<Buffer>
      compressed,\n                                int64_t* stream_pos, std::vector<uint8_t>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - codec
    - compressed
    - out
    argTypes:
    - Codec*
    - std::shared_ptr<Buffer>
    - std::vector<uint8_t>*
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: arrow::io::RunCompressedInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 1
    functionsReached:
    - arrow::io::RunCompressedInputStream
    linkageType: ''
    returnType: Status
    signature: "Status RunCompressedInputStream(Codec* codec, std::shared_ptr<Buffer>
      compressed,\n                                std::vector<uint8_t>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::CompressDataOneShot
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:116,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:120,1
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:122,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:122,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:124,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:124,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - codec
    - ' data'
    argTypes:
    - Codec*
    - std::vector<uint8_t>
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: arrow::io::CheckCompressedInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::io::RunCompressedInputStream
    - arrow::io::CompressDataOneShot
    - static_cast<int64_t>
    - size
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void CheckCompressedInputStream(Codec* codec, const std::vector<uint8_t>&
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:132,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:132,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:139,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:139,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:143,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:143,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:146,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:146,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:146,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:146,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:147,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:147,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:151,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:152,1
    - Dst: Codec*::Decompress
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:152,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:152,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:152,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - codec
    - ' data'
    - do_flush
    argTypes:
    - Codec*
    - std::vector<uint8_t>
    - bool
    constantsTouched: []
    func_position:
      end: 155
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 155
    functionName: arrow::io::CheckCompressedOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - Write
    - ASSERT_OK
    - Codec*::Decompress
    - std::vector::data
    - Tell
    - ASSERT_OK_AND_EQ
    - static_cast<int64_t>
    - size
    - data
    - std::vector::size
    - Flush
    linkageType: ''
    returnType: void
    signature: "void CheckCompressedOutputStream(Codec* codec, const std::vector<uint8_t>&
      data,\n                                 bool do_flush)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: arrow::io::CompressedInputStreamTest::GetCompression
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: Compression::type
    signature: Compression::type GetCompression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:161,1
    - Dst: arrow::io::CompressedInputStreamTest::GetCompression
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: arrow::io::CompressedInputStreamTest::MakeCodec
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::CompressedInputStreamTest::GetCompression
    - arrow::util::Codec::Create
    linkageType: ''
    returnType: std::unique_ptr<Codec>
    signature: std::unique_ptr<Codec> MakeCodec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: arrow::io::CompressedOutputStreamTest::GetCompression
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - GetParam
    linkageType: ''
    returnType: Compression::type
    signature: Compression::type GetCompression()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:168,1
    - Dst: arrow::io::CompressedOutputStreamTest::GetCompression
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: arrow::io::CompressedOutputStreamTest::MakeCodec
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - arrow::util::Codec::Create
    - arrow::io::CompressedOutputStreamTest::GetCompression
    linkageType: ''
    returnType: std::unique_ptr<Codec>
    signature: std::unique_ptr<Codec> MakeCodec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:172,1
    - Dst: arrow::io::MakeCompressibleData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:173,1
    - Dst: arrow::io::CheckCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:175,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MakeCompressibleData
    - auto::get
    - arrow::io::CheckCompressedInputStream
    - MakeCodec
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedInputStreamTest, CompressibleData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:179,1
    - Dst: arrow::io::MakeRandomData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:180,1
    - Dst: arrow::io::CheckCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:182,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - arrow::io::CheckCompressedInputStream
    - arrow::io::MakeRandomData
    - MakeCodec
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedInputStreamTest, RandomData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:186,1
    - Dst: arrow::io::MakeRandomData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:187,1
    - Dst: arrow::io::CompressDataOneShot
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:188,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:188,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:189,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:189,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:192,1
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:192,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - ASSERT_RAISES
    - MakeCodec
    - arrow::io::RunCompressedInputStream
    - arrow::io::CompressDataOneShot
    - auto::get
    - SliceBuffer
    - arrow::io::MakeRandomData
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedInputStreamTest, TruncatedData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:196,1
    - Dst: arrow::io::MakeRandomData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:197,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:199,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:199,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:202,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BufferReader>
    - Read
    - ASSERT_RAISES
    - MakeCodec
    - arrow::io::MakeRandomData
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedInputStreamTest, InvalidData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:209,1
    - Dst: arrow::io::MakeCompressibleData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:210,1
    - Dst: arrow::io::MakeCompressibleData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:211,1
    - Dst: arrow::io::CompressDataOneShot
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:212,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:212,1
    - Dst: arrow::io::CompressDataOneShot
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:213,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:213,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:215,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:215,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:215,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:215,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:216,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:216,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:216,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:216,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:220,1
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:220,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:220,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:221,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:221,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:222,1
    - Dst: arrow::io::CompressDataOneShot
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:225,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:225,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:226,1
    - Dst: ConcatenateBuffers
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:227,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:228,1
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:228,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:229,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:229,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:230,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:233,1
    - Dst: ConcatenateBuffers
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:234,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:235,1
    - Dst: arrow::io::RunCompressedInputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:235,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:235,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:236,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:236,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:236,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 238
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - ASSERT_OK
    - std::copy
    - std::back_inserter
    - ConcatenateBuffers
    - MakeCodec
    - arrow::io::RunCompressedInputStream
    - arrow::io::CompressDataOneShot
    - auto::get
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::MakeCompressibleData
    - auto::begin
    - auto::end
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedInputStreamTest, ConcatenatedStreams)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:241,1
    - Dst: arrow::io::MakeCompressibleData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:242,1
    - Dst: arrow::io::CheckCompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:244,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:244,1
    - Dst: arrow::io::CheckCompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:245,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::MakeCompressibleData
    - auto::get
    - arrow::io::CheckCompressedOutputStream
    - MakeCodec
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedOutputStreamTest, CompressibleData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeCodec
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:249,1
    - Dst: arrow::io::MakeRandomData
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:250,1
    - Dst: arrow::io::CheckCompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:252,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:252,1
    - Dst: arrow::io::CheckCompressedOutputStream
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:253,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: arrow::io::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - arrow::io::CheckCompressedOutputStream
    - arrow::io::MakeRandomData
    - MakeCodec
    linkageType: ''
    returnType: void
    signature: void TEST_P(CompressedOutputStreamTest, RandomData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:264,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:264,1
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:265,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:266,1
    - Dst: arrow::io::CompressedInputStream::Make
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:266,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - std::unique_ptr::get
    - arrow::io::BufferReader::FromString
    - arrow::util::Codec::Create
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::CompressedInputStream::Make
    linkageType: ''
    returnType: void
    signature: void TEST(TestSnappyInputStream, NotImplemented)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:271,1
    - Dst: arrow::util::Codec::Create
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:271,1
    - Dst: std::make_shared<MockOutputStream>
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:272,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:273,1
    - Dst: arrow::io::CompressedOutputStream::Make
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:273,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/io/compressed_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: arrow::io::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/io/compressed_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<MockOutputStream>
    - ASSERT_RAISES
    - std::unique_ptr::get
    - arrow::io::CompressedOutputStream::Make
    - arrow::util::Codec::Create
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestSnappyOutputStream, NotImplemented)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - err
    - deferr
    argTypes:
    - DWORD
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: __map_mman_error
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int __map_mman_error(const DWORD err, const int deferr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - prot
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: __map_mmap_prot_page
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD __map_mmap_prot_page(const int prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - prot
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: __map_mmap_prot_file
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD __map_mmap_prot_file(const int prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DWORD>
      Src: /src/arrow/cpp/src/arrow/io/mman.h:82,1
    - Dst: static_cast<DWORD>
      Src: /src/arrow/cpp/src/arrow/io/mman.h:83,1
    - Dst: static_cast<DWORD>
      Src: /src/arrow/cpp/src/arrow/io/mman.h:84,1
    - Dst: static_cast<DWORD>
      Src: /src/arrow/cpp/src/arrow/io/mman.h:85,1
    - Dst: __map_mmap_prot_page
      Src: /src/arrow/cpp/src/arrow/io/mman.h:87,1
    - Dst: __map_mmap_prot_file
      Src: /src/arrow/cpp/src/arrow/io/mman.h:88,1
    - Dst: _get_osfhandle
      Src: /src/arrow/cpp/src/arrow/io/mman.h:101,1
    - Dst: CreateFileMapping
      Src: /src/arrow/cpp/src/arrow/io/mman.h:109,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:112,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:112,1
    - Dst: MapViewOfFile
      Src: /src/arrow/cpp/src/arrow/io/mman.h:116,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/io/mman.h:118,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:121,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - addr
    - len
    - prot
    - flags
    - fildes
    - 'off'
    argTypes:
    - void*
    - size_t
    - int
    - int
    - int
    - off_t
    constantsTouched: []
    func_position:
      end: 126
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 126
    functionName: mmap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached:
    - CreateFileMapping
    - MapViewOfFile
    - static_cast<DWORD>
    - GetLastError
    - __map_mmap_prot_page
    - _get_osfhandle
    - __map_mman_error
    - __map_mmap_prot_file
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: "void * mmap(void* addr, size_t len, int prot, int flags, int fildes,\n
      \                        off_t off)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/arrow/cpp/src/arrow/io/mman.h:129,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:131,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: munmap
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 1
    functionsReached:
    - __map_mman_error
    - UnmapViewOfFile
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int munmap(void* addr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __map_mmap_prot_page
      Src: /src/arrow/cpp/src/arrow/io/mman.h:137,1
    - Dst: VirtualProtect
      Src: /src/arrow/cpp/src/arrow/io/mman.h:140,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:142,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - addr
    - len
    - prot
    argTypes:
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: mprotect
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 6
    functionsReached:
    - __map_mman_error
    - GetLastError
    - __map_mmap_prot_page
    - VirtualProtect
    linkageType: ''
    returnType: int
    signature: int mprotect(void* addr, size_t len, int prot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FlushViewOfFile
      Src: /src/arrow/cpp/src/arrow/io/mman.h:148,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:150,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - addr
    - len
    - flags
    argTypes:
    - void*
    - size_t
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: msync
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached:
    - __map_mman_error
    - FlushViewOfFile
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int msync(void* addr, size_t len, int flags)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualLock
      Src: /src/arrow/cpp/src/arrow/io/mman.h:156,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:158,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: mlock
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached:
    - __map_mman_error
    - VirtualLock
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int mlock(const void* addr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VirtualUnlock
      Src: /src/arrow/cpp/src/arrow/io/mman.h:164,1
    - Dst: __map_mman_error
      Src: /src/arrow/cpp/src/arrow/io/mman.h:166,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/io/mman.h:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    constantsTouched: []
    func_position:
      end: 169
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionName: munlock
    functionSourceFile: /src/arrow/cpp/src/arrow/io/mman.h
    functionUses: 0
    functionsReached:
    - __map_mman_error
    - VirtualUnlock
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int munlock(const void* addr, size_t len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:59,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:59,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:59,1
    - Dst: std::ref
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:59,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:60,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:60,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: arrow::io::GenerateRandomData
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - std::ref
    - std::vector::data
    - begin
    - std::string
    - end
    - std::generate
    linkageType: ''
    returnType: std::string
    signature: std::string GenerateRandomData(size_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:67,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:67,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:68,1
    - Dst: arrow::io::FileTestFixture::EnsureFileDeleted
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: arrow::io::FileTestFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TemporaryDir::Make
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::FileTestFixture::EnsureFileDeleted
    - path
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::FileTestFixture::EnsureFileDeleted
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: arrow::io::FileTestFixture::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::FileTestFixture::EnsureFileDeleted
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileExists
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:78,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:79,1
    - Dst: std::remove
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:79,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: arrow::io::FileTestFixture::EnsureFileDeleted
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 4
    functionsReached:
    - std::remove
    - FileExists
    - c_str
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void EnsureFileDeleted()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:83,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: arrow::io::FileTestFixture::AssertTell
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_EQ
    - Tell
    linkageType: ''
    returnType: void
    signature: void AssertTell(int64_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:101,1
    - Dst: file_descriptor
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:104,1
    - Dst: _lseeki64
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:108,1
    - Dst: lseek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:110,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:113,1
    - Dst: arrow::io::BufferedOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:113,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: arrow::io::TestBufferedOutputStream::OpenBuffered
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - file_descriptor
    - arrow::io::BufferedOutputStream::Create
    - lseek
    - _lseeki64
    - default_memory_pool
    - reset
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void OpenBuffered(int64_t buffer_size = kDefaultBufferSize, bool append
      = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:121,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:126,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:132,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:132,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:135,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' datastr'
    - ' sizes'
    argTypes:
    - std::string
    - std::valarray<int64_t>
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: arrow::io::TestBufferedOutputStream::WriteChunkwise
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - ASSERT_OK
    - std::end
    - std::begin
    linkageType: ''
    returnType: void
    signature: void WriteChunkwise(const std::string& datastr, const std::valarray<int64_t>&
      sizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:140,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:141,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:141,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:142,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:143,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - reset
    - FileIsClosed
    - ASSERT_TRUE
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, DestructorClosesFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:147,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:150,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:150,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:150,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:155,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:156,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:156,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:158,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:158,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:159,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:159,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - ASSERT_FALSE
    - std::string::data
    - reset
    - FileIsClosed
    - ASSERT_TRUE
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, Detach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:165,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:166,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:166,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:167,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:167,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:168,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:168,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:169,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:169,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:170,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:170,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:172,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:172,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:173,1
    - Dst: closed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:173,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:174,1
    - Dst: FileIsClosed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - ASSERT_FALSE
    - FileIsClosed
    - ASSERT_TRUE
    - OpenBuffered
    - closed
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, ExplicitCloseClosesFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:178,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:181,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - OpenBuffered
    - Write
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, InvalidWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:185,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:190,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:190,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:191,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:191,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:192,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:192,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:194,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::AssertFileContents
    - ASSERT_OK
    - Write
    - arrow::io::Close
    - std::string::substr
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, TinyWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:198,1
    - Dst: arrow::io::GenerateRandomData
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:201,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:204,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:205,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:205,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - arrow::io::AssertFileContents
    - arrow::io::GenerateRandomData
    - WriteChunkwise
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, SmallWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:211,1
    - Dst: arrow::io::GenerateRandomData
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:213,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:216,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:217,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:217,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - arrow::io::AssertFileContents
    - arrow::io::GenerateRandomData
    - WriteChunkwise
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, MixedWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:223,1
    - Dst: arrow::io::GenerateRandomData
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:225,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:228,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:229,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:229,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 232
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - arrow::io::AssertFileContents
    - arrow::io::GenerateRandomData
    - WriteChunkwise
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, LargeWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:235,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:240,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:240,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:240,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:241,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:241,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:245,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - arrow::io::AssertFileContents
    - ASSERT_OK
    - Write
    - arrow::io::Close
    - OpenBuffered
    - Flush
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, Flush)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:251,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:251,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:258,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:258,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:259,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:259,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:261,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:261,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:264,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:264,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:265,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:265,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:266,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:267,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:267,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:269,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:269,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:270,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:270,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:272,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:273,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 274
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::AssertFileContents
    - ASSERT_OK
    - Write
    - arrow::io::Close
    - buffer_size
    - SetBufferSize
    - bytes_buffered
    - OpenBuffered
    - Flush
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, SetBufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:277,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:279,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:280,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:281,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:281,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:282,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:283,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:283,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:284,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:286,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:286,1
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:288,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:289,1
    - Dst: WriteChunkwise
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:290,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:290,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:291,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:293,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:293,1
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:296,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:297,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:298,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:298,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:299,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:301,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:301,1
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:303,1
    - Dst: AssertTell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - AssertTell
    - ASSERT_OK
    - arrow::io::Close
    - Write
    - WriteChunkwise
    - std::string
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, Tell)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:308,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:311,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:311,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:311,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:311,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:312,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:312,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:314,1
    - Dst: OpenBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:316,1
    - Dst: arrow::io::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - arrow::io::Close
    - ASSERT_OK
    - Write
    - arrow::io::AssertFileContents
    - std::string::data
    - OpenBuffered
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedOutputStream, TruncatesFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestSelectionVector::SetUp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:328,1
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: arrow::io::TestBufferedInputStream::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::MemoryPool::CreateDefault
    - gandiva::TestSelectionVector::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:332,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:337,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:337,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:338,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:338,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:342,1
    - Dst: arrow::io::BufferedInputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 344
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 344
    functionName: arrow::io::TestBufferedInputStream::MakeExample1
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - Close
    - default_memory_pool
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::BufferedInputStream::Create
    linkageType: ''
    returnType: void
    signature: "void MakeExample1(int64_t buffer_size, MemoryPool* pool = default_memory_pool(),\n
      \                   int64_t raw_read_bound = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:355,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:355,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:356,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:357,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:357,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - buffer_size
    - std::vector::data
    - Read
    - ASSERT_RAISES
    - MakeExample1
    - size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, InvalidReads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:362,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:363,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:363,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:365,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:365,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:368,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:368,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:370,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:371,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:371,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:371,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:372,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:372,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:372,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:373,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:373,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:373,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:373,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:376,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:376,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:380,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:380,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:381,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:381,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:382,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:382,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:383,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:384,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:385,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:385,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:386,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:386,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:387,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:387,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:388,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:388,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:391,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:391,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:394,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:394,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:398,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:398,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:398,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:399,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:399,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:399,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:401,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:401,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:404,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:404,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:404,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:405,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:405,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:405,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:405,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:406,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:406,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:409,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:409,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:409,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:410,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:410,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:410,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:413,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:413,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:414,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:414,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:417,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:417,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:418,1
    - Dst: raw
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 419
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::io::Close
    - ASSERT_OK
    - buffer_size
    - std::vector::data
    - Read
    - Peek
    - Tell
    - ASSERT_TRUE
    - ASSERT_OK_AND_EQ
    - MakeExample1
    - bytes_buffered
    - size
    - data
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    - raw
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, BasicOperation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:422,1
    - Dst: Detach
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:423,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:424,1
    - Dst: arrow::io::Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:424,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:425,1
    - Dst: auto::closed
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::Close
    - ASSERT_OK
    - ASSERT_FALSE
    - MakeExample1
    - auto::closed
    - Detach
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, Detach)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:430,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:435,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:435,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:436,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:436,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:436,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:436,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:437,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:437,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:440,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:440,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:441,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:441,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:442,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:442,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:442,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:443,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:443,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:445,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:445,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:446,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:446,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:447,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:447,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:447,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:447,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:448,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 449
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Read
    - std::shared_ptr::size
    - std::shared_ptr::data
    - MakeExample1
    - data
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - memcmp
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, ReadBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:452,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:455,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:455,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:456,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:456,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:459,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:459,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:460,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:460,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:461,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:461,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:462,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:462,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:465,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:465,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:468,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:468,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:471,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:471,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:474,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 475
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - buffer_size
    - Read
    - SetBufferSize
    - std::shared_ptr::size
    - ASSERT_RAISES
    - MakeExample1
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, SetBufferSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:482,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:482,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:483,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:483,1
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:487,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:487,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:488,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:488,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:489,1
    - Dst: SetBufferSize
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:489,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:490,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - buffer_size
    - Read
    - SetBufferSize
    - default_memory_pool
    - MakeExample1
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, BufferSizeLimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample1
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:497,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:497,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:499,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:499,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:499,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:500,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:500,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:501,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:501,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:503,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:503,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:504,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:504,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:505,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:505,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:506,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:506,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:508,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:508,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:509,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:509,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:510,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:510,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:512,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:512,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:513,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:513,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:513,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:514,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 515
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string_view
    - buffer_size
    - Read
    - Peek
    - default_memory_pool
    - substr
    - MakeExample1
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStream, PeekPastBufferedBytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestBufferedInputStreamBound::CreateExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: arrow::io::TestBufferedInputStreamBound::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestBufferedInputStreamBound::CreateExample
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:525,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:525,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:527,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:527,1
    - Dst: std::make_shared<BufferReader>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:529,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:529,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:530,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:530,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:531,1
    - Dst: arrow::io::BufferedInputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:532,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: arrow::io::TestBufferedInputStreamBound::CreateExample
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - ASSERT_OK
    - std::make_shared<BufferReader>
    - default_memory_pool
    - mutable_data
    - size
    - Advance
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_LT
    - arrow::io::BufferedInputStream::Create
    - std::move
    linkageType: ''
    returnType: void
    signature: void CreateExample(bool bounded = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:550,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:550,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:551,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:551,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:553,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:556,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:556,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:557,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:557,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:559,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:562,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:562,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:563,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:563,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:565,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:567,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:567,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:568,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:568,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:572,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:572,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:573,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:573,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:575,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:579,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:579,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:580,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:580,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:582,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:585,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:585,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:589,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:589,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:591,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:591,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:593,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:596,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:596,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:597,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:597,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 598
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Read
    - Peek
    - std::shared_ptr::size
    - Advance
    - ASSERT_OK_AND_ASSIGN
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamBound, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:605,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:608,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:608,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:609,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:609,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:611,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:614,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:614,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:615,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:615,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:615,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:617,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:620,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:620,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:621,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:621,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:623,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:626,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:626,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:627,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:627,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:629,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 631
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Read
    - Peek
    - std::shared_ptr::size
    - ASSERT_GT
    - static_cast<int>
    - ASSERT_OK_AND_ASSIGN
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamBound, LargeFirstPeek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:634,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:637,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:637,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:638,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:638,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:639,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:639,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:641,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:641,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:644,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:644,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:645,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:645,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:646,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:647,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:647,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:650,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:650,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:651,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:651,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:652,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:652,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:653,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:653,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:656,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:656,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:657,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:657,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:658,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:658,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:659,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:659,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:663,1
    - Dst: Peek
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:663,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:664,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:664,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:665,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:665,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:666,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 667
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - buffer_size
    - Read
    - Peek
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - CreateExample
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamBound, UnboundedPeek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:672,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:672,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:673,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:677,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 678
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - size
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamBound, OneByteReads)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:686,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:686,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:687,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:687,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:689,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:693,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:694,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:694,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:695,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:697,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:702,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:702,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:703,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:703,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:705,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:709,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:709,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:710,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:710,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:712,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 714
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Read
    - std::shared_ptr::size
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamBound, BufferExactlyExhausted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::TestBufferedInputStream::SetUp
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: arrow::io::TestBufferedInputStreamChunk::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - arrow::io::TestBufferedInputStream::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 726
    functionName: arrow::io::TestBufferedInputStreamChunk::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:731,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:734,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:734,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:735,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:735,1
    - Dst: arrow::io::TrackedRandomAccessFile::Make
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:739,1
    - Dst: dynamic_cast<RandomAccessFile*>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:739,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:739,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:740,1
    - Dst: arrow::io::BufferedInputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:741,1
    - Dst: value_or
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - buffer_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 743
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 743
    functionName: arrow::io::TestBufferedInputStreamChunk::MakeExample
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - value_or
    - ASSERT_OK
    - Write
    - Close
    - arrow::io::TrackedRandomAccessFile::Make
    - get
    - default_memory_pool
    - ASSERT_OK_AND_ASSIGN
    - arrow::io::BufferedInputStream::Create
    - dynamic_cast<RandomAccessFile*>
    linkageType: ''
    returnType: void
    signature: "void MakeExample(int64_t buffer_size,\n                   std::optional<int64_t>
      read_bound = std::nullopt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:751,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:753,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 754
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - get_read_ranges
    - EXPECT_TRUE
    - MakeExample
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, NoRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:758,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:762,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:762,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:764,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:764,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:766,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 767
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, LargeRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:771,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:775,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:775,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:776,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:776,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:778,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:778,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:783,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:783,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:784,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:784,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:785,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:785,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:786,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:787,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:787,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:790,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:790,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:791,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:791,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:792,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:792,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:793,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:794,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 795
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Read
    - std::vector::push_back
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, SmallReadThenLargeRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:799,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:803,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:803,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:804,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:804,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:806,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:806,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:810,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:810,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:811,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:811,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:812,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:812,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:813,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:814,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 815
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Read
    - std::vector::push_back
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, BufferWholeChunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:820,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:823,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:823,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:824,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:824,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:826,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:826,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:828,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:828,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:829,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:829,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:830,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:830,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:831,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:831,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:834,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:834,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:835,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:835,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:836,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:836,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:837,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:838,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:838,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:841,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:841,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:842,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:843,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:843,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:845,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:846,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 847
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Read
    - std::vector::push_back
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, BufferLargerThanFileSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:852,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:856,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:856,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:857,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:857,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:859,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:859,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:862,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:862,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:863,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:863,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:864,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:864,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:866,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:866,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:869,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:869,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:870,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:871,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:871,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:872,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 873
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Read
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, BufferLargerThanReadBound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeExample
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:878,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:881,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:881,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:882,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:882,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:884,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:884,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:887,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:887,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:888,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:889,1
    - Dst: bytes_buffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:889,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:890,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - Read
    - get_read_ranges
    - substr
    - MakeExample
    - AssertBufferEqual
    - bytes_buffered
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamChunk, BufferSmallerThanReadBound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:898,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:899,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:900,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:900,1
    - Dst: append
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:901,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:902,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:902,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:904,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:904,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:907,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:908,1
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:910,1
    - Dst: arrow::io::TrackedRandomAccessFile::Make
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:911,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:911,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:912,1
    - Dst: arrow::io::BufferedInputStream::Create
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:913,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:913,1
    - Dst: value_or
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:914,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - data_size
    - buffer_size
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 918
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 918
    functionName: arrow::io::TestBufferedInputStreamRandom::MakeBuffered
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - value_or
    - arrow::io::TrackedRandomAccessFile::Make
    - get
    - clear
    - default_memory_pool
    - substr
    - append
    - arrow::io::BufferReader::FromString
    - EXPECT_OK_AND_ASSIGN
    - size
    - reset
    - reserve
    - EXPECT_EQ
    - arrow::io::BufferedInputStream::Create
    linkageType: ''
    returnType: void
    signature: "void MakeBuffered(int64_t data_size, int64_t buffer_size,\n                    std::optional<int64_t>
      read_bound = std::nullopt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:929,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:929,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:930,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:934,1
    - Dst: EXPECT_LE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:938,1
    - Dst: num_reads
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:938,1
    - Dst: get_read_ranges
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:939,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:941,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:943,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:945,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:945,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:947,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:952,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:953,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:953,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:954,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 955
    functionName: arrow::io::TestBufferedInputStreamRandom::TestReads
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string_view
    - num_reads
    - Read
    - get_read_ranges
    - AssertBufferEqual
    - ASSERT_GE
    - size
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_LE
    - std::min
    linkageType: ''
    returnType: void
    signature: void TestReads()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:969,1
    - Dst: TestReads
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 972
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - MakeBuffered
    - TestReads
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamRandom, ReadsWithoutReadBound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeBuffered
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:978,1
    - Dst: TestReads
      Src: /src/arrow/cpp/src/arrow/io/buffered_test.cc:979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 981
    functionName: arrow::io::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/io/buffered_test.cc
    functionUses: 0
    functionsReached:
    - MakeBuffered
    - TestReads
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBufferedInputStreamRandom, ReadsWithReadBound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<::arrow::internal::Executor*>
      Src: /src/arrow/cpp/src/arrow/io/util_internal.h:57,1
    - Dst: IOContext::external_id
      Src: /src/arrow/cpp/src/arrow/io/util_internal.h:59,1
    - Dst: IOContext::executor
      Src: /src/arrow/cpp/src/arrow/io/util_internal.h:60,1
    - Dst: IOContext::stop_token
      Src: /src/arrow/cpp/src/arrow/io/util_internal.h:60,1
    - Dst: std::forward<SubmitArgs>
      Src: /src/arrow/cpp/src/arrow/io/util_internal.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - io_context
    argTypes:
    - IOContext
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: arrow::io::internal::SubmitIO
    functionSourceFile: /src/arrow/cpp/src/arrow/io/util_internal.h
    functionUses: 2
    functionsReached:
    - std::forward<SubmitArgs>
    - IOContext::external_id
    - IOContext::stop_token
    - std::declval<::arrow::internal::Executor*>
    - IOContext::executor
    linkageType: ''
    returnType: auto
    signature: "auto SubmitIO(IOContext io_context, SubmitArgs&&... submit_args)\n
      \   -> decltype(std::declval<::arrow::internal::Executor*>()->Submit(submit_args...))"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: arrow::internal::IsNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/converter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNonZero(const uint8_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:45,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:45,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:45,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:51,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:53,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:57,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:59,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:71,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:79,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:85,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:86,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:86,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 87
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 87
    functionName: arrow::TensorConversionFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::accumulate
    - std::vector::push_back
    - NumericTensor::Make
    - std::vector::begin
    - ABORT_NOT_OK
    - std::vector::end
    - resize
    - static_cast<c_value_type>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: arrow::TensorConversionFixture::SetUpRowMajor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUpRowMajor()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:107,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:107,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:107,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:113,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:115,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:119,1
    - Dst: static_cast<c_value_type>
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:121,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:133,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:141,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:147,1
    - Dst: NumericTensor::Make
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:147,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 148
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 148
    functionName: arrow::MatrixConversionFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/tensor_conversion_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::accumulate
    - std::vector::push_back
    - NumericTensor::Make
    - std::vector::begin
    - ABORT_NOT_OK
    - std::vector::end
    - resize
    - static_cast<c_value_type>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' coord'
    - ' shape'
    - ' axis_order'
    argTypes:
    - std::vector<int64_t>
    - std::vector<int64_t>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: arrow::internal::IncrementIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IncrementIndex(std::vector<int64_t>& coord, const std::vector<int64_t>&
      shape,\n                           const std::vector<int64_t>& axis_order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' tensor'
    - ' index_value_type'
    - pool
    argTypes:
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: arrow::internal::SparseCSFTensorConverter::SparseCSFTensorConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SparseCSFTensorConverter(const Tensor& tensor,\n                           const
      std::shared_ptr<DataType>& index_value_type,\n                           MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:71,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:71,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:72,1
    - Dst: arrow::internal::ArgSort
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:80,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:80,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:85,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:93,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:97,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:99,1
    - Dst: CalculateValueOffset
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:101,1
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:104,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:107,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:116,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:117,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:118,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:121,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:122,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:123,1
    - Dst: IncrementIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:132,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:137,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:138,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:138,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:142,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:146,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:146,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:150,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:151,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:154,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:154,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:157,1
    - Dst: arrow::SparseCSFIndex::Make
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:158,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 161
    functionName: arrow::internal::SparseCSFTensorConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached:
    - Finish
    - arrow::SparseCSFIndex::Make
    - arrow::py::NumPyConverter::TypeNotImplemented
    - raw_data
    - ARROW_ASSIGN_OR_RAISE
    - IncrementIndex
    - arrow::OK
    - arrow::internal::CheckSparseIndexMaximumValue
    - std::vector::end
    - std::move
    - CalculateValueOffset
    - std::vector::begin
    - arrow::internal::ArgSort
    - Append
    - std::any_of
    - shape
    - RETURN_NOT_OK
    - AssignIndex
    - mutable_data
    - std::copy_n
    linkageType: ''
    returnType: Status
    signature: Status Convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SparseCSFIndex*>
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:197,1
    - Dst: SparseCSFTensor*::sparse_index
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:197,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:198,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:199,1
    - Dst: axis_order
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:200,1
    - Dst: SparseCSFTensor*::shape
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:201,1
    - Dst: SparseCSFTensor*::non_zero_length
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:202,1
    - Dst: SparseCSFTensor*::ndim
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:203,1
    - Dst: SparseCSFTensor*::size
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:204,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:205,1
    - Dst: SparseCSFTensor*::type
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:205,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:206,1
    - Dst: SparseCSFTensor*::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sparse_tensor
    - pool
    argTypes:
    - SparseCSFTensor*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 207
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionName: arrow::internal::TensorBuilderFromSparseCSFTensor::TensorBuilderFromSparseCSFTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const SparseCSFIndex*>
    - SparseCSFTensor*::sparse_index
    - axis_order
    - SparseCSFTensor*::shape
    - checked_cast<const FixedWidthType&>
    - SparseCSFTensor*::type
    - SparseCSFTensor*::ndim
    - indptr
    - indices
    - SparseCSFTensor*::non_zero_length
    - SparseCSFTensor*::raw_data
    - byte_width
    - SparseCSFTensor*::size
    linkageType: ''
    returnType: void
    signature: void TensorBuilderFromSparseCSFTensor(const SparseCSFTensor* sparse_tensor,
      MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tensor'
    argTypes:
    - std::shared_ptr<Tensor>
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: arrow::internal::TensorBuilderFromSparseCSFTensor::ElementSize
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: int
    signature: int ElementSize(const std::shared_ptr<Tensor>& tensor) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:214,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:214,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:216,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:217,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:218,1
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:219,1
    - Dst: arrow::internal::TensorBuilderFromSparseCSFTensor::ExpandValues
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:223,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:225,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:225,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:225,1
    - Dst: dim_names
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: arrow::internal::TensorBuilderFromSparseCSFTensor::Build
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - RETURN_NOT_OK
    - mutable_data
    - arrow::internal::TensorBuilderFromSparseCSFTensor::ExpandValues
    - dim_names
    - ARROW_ASSIGN_OR_RAISE
    - type
    - arrow::internal::ComputeRowMajorStrides
    - AllocateBuffer
    - std::fill_n
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: Result<std::shared_ptr<Tensor>> Build()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:233,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:241,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:248,1
    - Dst: arrow::internal::TensorBuilderFromSparseCSFTensor::ExpandValues
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - dim
    - dim_offset
    - start
    - stop
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 264
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 264
    functionName: arrow::internal::TensorBuilderFromSparseCSFTensor::ExpandValues
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 2
    functionsReached:
    - std::copy_n
    - raw_data
    - arrow::internal::TensorBuilderFromSparseCSFTensor::ExpandValues
    linkageType: ''
    returnType: void
    signature: "void ExpandValues(const int64_t dim, const int64_t dim_offset, const
      int64_t start,\n                    const int64_t stop)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:275,1
    - Dst: SparseCSFTensorConverter::Convert
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:275,1
    - Dst: arrow::internal::checked_pointer_cast
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:277,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' tensor'
    - ' index_value_type'
    - pool
    - out_sparse_index
    - out_data
    argTypes:
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    - std::shared_ptr<SparseIndex>*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 280
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 280
    functionName: arrow::internal::MakeSparseCSFTensorFromTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - SparseCSFTensorConverter::Convert
    - RETURN_NOT_OK
    - arrow::internal::checked_pointer_cast
    linkageType: ''
    returnType: Status
    signature: "Status MakeSparseCSFTensorFromTensor(const Tensor& tensor,\n                                     const
      std::shared_ptr<DataType>& index_value_type,\n                                     MemoryPool*
      pool,\n                                     std::shared_ptr<SparseIndex>* out_sparse_index,\n
      \                                    std::shared_ptr<Buffer>* out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TensorBuilderFromSparseCSFTensor::Build
      Src: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - sparse_tensor
    argTypes:
    - MemoryPool*
    - SparseCSFTensor*
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: arrow::internal::MakeTensorFromSparseCSFTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csf_converter.cc
    functionUses: 0
    functionsReached:
    - TensorBuilderFromSparseCSFTensor::Build
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> MakeTensorFromSparseCSFTensor(\n    MemoryPool*
      pool, const SparseCSFTensor* sparse_tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' coord'
    - ' shape'
    argTypes:
    - std::vector<c_index_type>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: arrow::internal::IncrementRowMajorIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void IncrementRowMajorIndex(std::vector<c_index_type>& coord,\n                                   const
      std::vector<int64_t>& shape)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndim
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:58,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:59,1
    - Dst: reinterpret_cast<const c_value_type*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:61,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:61,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:67,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:68,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:68,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:68,1
    - Dst: arrow::internal::IncrementRowMajorIndex
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' tensor'
    - indices
    - values
    - size
    argTypes:
    - Tensor
    - c_index_type*
    - c_value_type*
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionName: arrow::internal::ConvertRowMajorTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - ndim
    - ARROW_PREDICT_FALSE
    - shape
    - std::copy
    - arrow::internal::IncrementRowMajorIndex
    - raw_data
    - std::vector::begin
    - std::vector::end
    - reinterpret_cast<const c_value_type*>
    linkageType: ''
    returnType: void
    signature: "void ConvertRowMajorTensor(const Tensor& tensor, c_index_type* indices,\n
      \                          c_value_type* values, const int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ndim
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:81,1
    - Dst: arrow::internal::ConvertRowMajorTensor
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:84,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:84,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:84,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:89,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:95,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:95,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:95,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:96,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:96,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:96,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:109,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ' tensor'
    - out_indices
    - out_values
    - size
    argTypes:
    - Tensor
    - c_index_type*
    - c_value_type*
    - int64_t
    constantsTouched: []
    func_position:
      end: 117
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 117
    functionName: arrow::internal::ConvertColumnMajorTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - ndim
    - std::vector::data
    - std::sort
    - std::vector::begin
    - std::swap
    - std::vector::end
    - arrow::internal::ConvertRowMajorTensor
    - std::copy_n
    - std::iota
    linkageType: ''
    returnType: void
    signature: "void ConvertColumnMajorTensor(const Tensor& tensor, c_index_type*
      out_indices,\n                              c_value_type* out_values, const
      int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:123,1
    - Dst: ndim
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:124,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:131,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:132,1
    - Dst: static_cast<c_index_type>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:135,1
    - Dst: arrow::internal::IncrementRowMajorIndex
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' tensor'
    - indices
    - values
    - size
    argTypes:
    - Tensor
    - c_index_type*
    - c_value_type*
    - int64_t
    constantsTouched: []
    func_position:
      end: 141
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 141
    functionName: arrow::internal::ConvertStridedTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - ndim
    - ARROW_PREDICT_FALSE
    - shape
    - static_cast<c_index_type>
    - arrow::internal::IncrementRowMajorIndex
    - Value
    linkageType: ''
    returnType: void
    signature: "void ConvertStridedTensor(const Tensor& tensor, c_index_type* indices,\n
      \                         c_value_type* values, const int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' tensor'
    - ' index_value_type'
    - pool
    argTypes:
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: arrow::internal::SparseCOOTensorConverter::SparseCOOTensorConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SparseCOOTensorConverter(const Tensor& tensor,\n                           const
      std::shared_ptr<DataType>& index_value_type,\n                           MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:172,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:172,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:173,1
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:193,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:194,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:195,1
    - Dst: is_row_major
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:202,1
    - Dst: DISPATCH
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:203,1
    - Dst: is_column_major
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:205,1
    - Dst: DISPATCH
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:206,1
    - Dst: DISPATCH
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:209,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:216,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:216,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:217,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:219,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:219,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:221,1
    - Dst: arrow::SparseCOOIndex::Make
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:221,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:222,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 225
    functionName: arrow::internal::SparseCOOTensorConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - shape
    - is_row_major
    - std::make_shared<Tensor>
    - is_column_major
    - AssignIndex
    - RETURN_NOT_OK
    - arrow::internal::CheckSparseIndexMaximumValue
    - checked_cast<const FixedWidthType&>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::ComputeRowMajorStrides
    - arrow::SparseCOOIndex::Make
    - DISPATCH
    - std::copy_n
    - arrow::OK
    - std::any_of
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:242,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:245,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:245,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:248,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:248,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - indices
    - val
    - elsize
    argTypes:
    - uint8_t*
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 256
    functionName: arrow::internal::SparseTensorConverterMixin::AssignIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint32_t>
    - reinterpret_cast<int64_t*>
    - reinterpret_cast<uint16_t*>
    - static_cast<uint16_t>
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: void
    signature: "void SparseTensorConverterMixin::AssignIndex(uint8_t* indices, int64_t
      val,\n                                             const int elsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:265,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:268,1
    - Dst: reinterpret_cast<const int64_t*>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - value_ptr
    - elsize
    argTypes:
    - uint8_t*
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: arrow::internal::SparseTensorConverterMixin::GetIndexValue
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int64_t*>
    - reinterpret_cast<const uint32_t*>
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t SparseTensorConverterMixin::GetIndexValue(const uint8_t* value_ptr,\n
      \                                                 const int elsize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:284,1
    - Dst: SparseCOOTensorConverter::Convert
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:284,1
    - Dst: arrow::internal::checked_pointer_cast
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:286,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' tensor'
    - ' index_value_type'
    - pool
    - out_sparse_index
    - out_data
    argTypes:
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    - std::shared_ptr<SparseIndex>*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: arrow::internal::MakeSparseCOOTensorFromTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::internal::checked_pointer_cast
    - SparseCOOTensorConverter::Convert
    linkageType: ''
    returnType: Status
    signature: "Status MakeSparseCOOTensorFromTensor(const Tensor& tensor,\n                                     const
      std::shared_ptr<DataType>& index_value_type,\n                                     MemoryPool*
      pool,\n                                     std::shared_ptr<SparseIndex>* out_sparse_index,\n
      \                                    std::shared_ptr<Buffer>* out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:294,1
    - Dst: SparseCOOTensor*::sparse_index
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:294,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:295,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:296,1
    - Dst: arrow::internal::checked_cast
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:300,1
    - Dst: SparseCOOTensor*::type
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:300,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:304,1
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:305,1
    - Dst: SparseCOOTensor*::size
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:305,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:308,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:308,1
    - Dst: SparseCOOTensor*::shape
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:308,1
    - Dst: SparseCOOTensor*::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:310,1
    - Dst: SparseCOOTensor*::non_zero_length
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:313,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:317,1
    - Dst: arrow::internal::SparseTensorConverterMixin::GetIndexValue
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:318,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:323,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:327,1
    - Dst: SparseCOOTensor*::type
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:327,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:327,1
    - Dst: SparseCOOTensor*::shape
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:328,1
    - Dst: SparseCOOTensor*::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pool
    - sparse_tensor
    argTypes:
    - MemoryPool*
    - SparseCOOTensor*
    constantsTouched: []
    func_position:
      end: 330
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 330
    functionName: arrow::internal::MakeTensorFromSparseCOOTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/coo_converter.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - raw_data
    - indices
    - arrow::internal::checked_cast
    - SparseCOOTensor*::dim_names
    - SparseCOOTensor*::type
    - SparseCOOTensor*::non_zero_length
    - std::fill_n
    - std::move
    - SparseCOOTensor*::sparse_index
    - arrow::internal::SparseTensorConverterMixin::GetIndexValue
    - SparseCOOTensor*::size
    - SparseCOOTensor*::raw_data
    - RETURN_NOT_OK
    - arrow::internal::mutable_data
    - static_cast<int64_t>
    - arrow::internal::ComputeRowMajorStrides
    - std::copy_n
    - SparseCOOTensor*::shape
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> MakeTensorFromSparseCOOTensor(\n    MemoryPool*
      pool, const SparseCOOTensor* sparse_tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - axis
    - ' tensor'
    - ' index_value_type'
    - pool
    argTypes:
    - SparseMatrixCompressedAxis
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: arrow::internal::SparseCSXMatrixConverter::SparseCSXMatrixConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SparseCSXMatrixConverter(SparseMatrixCompressedAxis axis, const
      Tensor& tensor,\n                           const std::shared_ptr<DataType>&
      index_value_type,\n                           MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:52,1
    - Dst: arrow::internal::CheckSparseIndexMaximumValue
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:52,1
    - Dst: shape
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:53,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:60,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:73,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:75,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:78,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:80,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:81,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:82,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:84,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:85,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:86,1
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:90,1
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:100,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:102,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:105,1
    - Dst: AssignIndex
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:111,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:118,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:122,1
    - Dst: std::make_shared<SparseCSRIndex>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:125,1
    - Dst: std::make_shared<SparseCSCIndex>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:127,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:129,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 132
    functionName: arrow::internal::SparseCSXMatrixConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - raw_data
    - ARROW_ASSIGN_OR_RAISE
    - std::make_shared<SparseCSCIndex>
    - AllocateBuffer
    - arrow::OK
    - std::make_shared<SparseCSRIndex>
    - arrow::internal::CheckSparseIndexMaximumValue
    - std::fill_n
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - std::any_of
    - shape
    - RETURN_NOT_OK
    - AssignIndex
    - mutable_data
    - std::shared_ptr::mutable_data
    - std::copy_n
    linkageType: ''
    returnType: Status
    signature: Status Convert()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:153,1
    - Dst: SparseCSXMatrixConverter::Convert
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:153,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - axis
    - ' tensor'
    - ' index_value_type'
    - pool
    - out_sparse_index
    - out_data
    argTypes:
    - SparseMatrixCompressedAxis
    - Tensor
    - std::shared_ptr<DataType>
    - MemoryPool*
    - std::shared_ptr<SparseIndex>*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: arrow::internal::MakeSparseCSXMatrixFromTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - SparseCSXMatrixConverter::Convert
    linkageType: ''
    returnType: Status
    signature: "Status MakeSparseCSXMatrixFromTensor(SparseMatrixCompressedAxis axis,\n
      \                                    const Tensor& tensor,\n                                     const
      std::shared_ptr<DataType>& index_value_type,\n                                     MemoryPool*
      pool,\n                                     std::shared_ptr<SparseIndex>* out_sparse_index,\n
      \                                    std::shared_ptr<Buffer>* out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:166,1
    - Dst: raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:167,1
    - Dst: arrow::internal::checked_cast
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:172,1
    - Dst: arrow::internal::mutable_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:176,1
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:177,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:180,1
    - Dst: arrow::internal::ComputeRowMajorStrides
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:180,1
    - Dst: arrow::internal::size
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:185,1
    - Dst: arrow::internal::SparseTensorConverterMixin::GetIndexValue
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:187,1
    - Dst: arrow::internal::SparseTensorConverterMixin::GetIndexValue
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:188,1
    - Dst: arrow::internal::SparseTensorConverterMixin::GetIndexValue
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:192,1
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:203,1
    - Dst: std::make_shared<Tensor>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:210,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:210,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 10
    argNames:
    - axis
    - pool
    - ' indptr'
    - ' indices'
    - non_zero_length
    - ' value_type'
    - ' shape'
    - tensor_size
    - raw_data
    - ' dim_names'
    argTypes:
    - SparseMatrixCompressedAxis
    - MemoryPool*
    - std::shared_ptr<Tensor>
    - std::shared_ptr<Tensor>
    - int64_t
    - std::shared_ptr<DataType>
    - std::vector<int64_t>
    - int64_t
    - uint8_t*
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 212
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 212
    functionName: arrow::internal::MakeTensorFromSparseCSXMatrix
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Tensor>
    - arrow::internal::checked_cast
    - RETURN_NOT_OK
    - raw_data
    - arrow::internal::mutable_data
    - arrow::internal::SparseTensorConverterMixin::GetIndexValue
    - arrow::internal::ComputeRowMajorStrides
    - std::copy_n
    - std::fill_n
    - arrow::internal::size
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> MakeTensorFromSparseCSXMatrix(\n    SparseMatrixCompressedAxis
      axis, MemoryPool* pool,\n    const std::shared_ptr<Tensor>& indptr, const std::shared_ptr<Tensor>&
      indices,\n    const int64_t non_zero_length, const std::shared_ptr<DataType>&
      value_type,\n    const std::vector<int64_t>& shape, const int64_t tensor_size,
      const uint8_t* raw_data,\n    const std::vector<std::string>& dim_names)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const SparseCSRIndex&>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:217,1
    - Dst: SparseCSRMatrix*::sparse_index
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:217,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:218,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:219,1
    - Dst: SparseCSRMatrix*::non_zero_length
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:220,1
    - Dst: arrow::internal::MakeTensorFromSparseCSXMatrix
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:221,1
    - Dst: SparseCSRMatrix*::type
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:223,1
    - Dst: SparseCSRMatrix*::shape
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:223,1
    - Dst: SparseCSRMatrix*::size
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:223,1
    - Dst: SparseCSRMatrix*::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:224,1
    - Dst: SparseCSRMatrix*::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - sparse_tensor
    argTypes:
    - MemoryPool*
    - SparseCSRMatrix*
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: arrow::internal::MakeTensorFromSparseCSRMatrix
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::MakeTensorFromSparseCSXMatrix
    - SparseCSRMatrix*::dim_names
    - SparseCSRMatrix*::type
    - internal::checked_cast<const SparseCSRIndex&>
    - indptr
    - indices
    - SparseCSRMatrix*::sparse_index
    - SparseCSRMatrix*::shape
    - SparseCSRMatrix*::raw_data
    - SparseCSRMatrix*::size
    - SparseCSRMatrix*::non_zero_length
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> MakeTensorFromSparseCSRMatrix(\n    MemoryPool*
      pool, const SparseCSRMatrix* sparse_tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const SparseCSCIndex&>
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:230,1
    - Dst: SparseCSCMatrix*::sparse_index
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:230,1
    - Dst: indptr
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:231,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:232,1
    - Dst: SparseCSCMatrix*::non_zero_length
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:233,1
    - Dst: arrow::internal::MakeTensorFromSparseCSXMatrix
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:234,1
    - Dst: SparseCSCMatrix*::type
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:236,1
    - Dst: SparseCSCMatrix*::shape
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:236,1
    - Dst: SparseCSCMatrix*::size
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:236,1
    - Dst: SparseCSCMatrix*::raw_data
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:237,1
    - Dst: SparseCSCMatrix*::dim_names
      Src: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - sparse_tensor
    argTypes:
    - MemoryPool*
    - SparseCSCMatrix*
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: arrow::internal::MakeTensorFromSparseCSCMatrix
    functionSourceFile: /src/arrow/cpp/src/arrow/tensor/csx_converter.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::MakeTensorFromSparseCSXMatrix
    - SparseCSCMatrix*::shape
    - internal::checked_cast<const SparseCSCIndex&>
    - SparseCSCMatrix*::non_zero_length
    - SparseCSCMatrix*::sparse_index
    - indptr
    - indices
    - SparseCSCMatrix*::type
    - SparseCSCMatrix*::size
    - SparseCSCMatrix*::raw_data
    - SparseCSCMatrix*::dim_names
    linkageType: ''
    returnType: Result<std::shared_ptr<Tensor>>
    signature: "Result<std::shared_ptr<Tensor>> MakeTensorFromSparseCSCMatrix(\n    MemoryPool*
      pool, const SparseCSCMatrix* sparse_tensor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:62,1
    - Dst: arrow::fs::S3Options::FromAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:63,1
    - Dst: arrow::fs::S3Options::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:65,1
    - Dst: arrow::fs::S3FileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: arrow::fs::MakeRootFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::empty
    - arrow::fs::S3FileSystem::Make
    - arrow::fs::S3Options::FromAccessKey
    - arrow::fs::S3Options::Defaults
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: Result<std::shared_ptr<FileSystem>> MakeRootFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: arrow::fs::MakeFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<SubTreeFileSystem>
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: Result<std::shared_ptr<FileSystem>> MakeFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' context_msg'
    - ' st'
    argTypes:
    - std::string
    - Status
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: arrow::fs::PrintError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ToString
    linkageType: ''
    returnType: void
    signature: void PrintError(const std::string& context_msg, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::PrintError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:88,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' context_msg'
    - ' result'
    argTypes:
    - std::string
    - Result<T>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: arrow::fs::PrintError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::PrintError
    - status
    linkageType: ''
    returnType: void
    signature: void PrintError(const std::string& context_msg, const Result<T>& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fs
    - ' path'
    argTypes:
    - FileSystem*
    - std::string
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: arrow::fs::CheckDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void CheckDirectory(FileSystem* fs, const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:98,1
    - Dst: DeleteRootDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: arrow::fs::ClearBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - DeleteRootDirContents
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void ClearBucket(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:103,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: arrow::fs::CreateBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void CreateBucket(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:113,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:119,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:120,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:120,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:123,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:123,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:124,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:124,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:125,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:125,1
    - Dst: ASSERT_RAISES_PRINT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:126,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:128,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:128,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:129,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:129,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:130,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:130,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:131,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:131,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:132,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:132,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:133,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:133,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:137,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:138,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:138,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:139,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:140,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:141,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:142,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:143,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:144,1
    - Dst: ASSERT_RAISES_PRINT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:147,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:148,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:150,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:151,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:151,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:155,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:156,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:156,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:157,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:158,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:159,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:163,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:163,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:164,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:164,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:165,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:166,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:167,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:170,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:170,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:171,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:171,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:172,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:172,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:173,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:173,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:174,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:174,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:175,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:175,1
    - Dst: arrow::fs::CheckDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:176,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:176,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:177,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:177,1
    - Dst: ASSERT_RAISES_PRINT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:180,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:181,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:182,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:182,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:183,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:183,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:184,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:185,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:185,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:186,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:187,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:187,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:188,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:189,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:189,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:191,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:191,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:192,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:192,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:193,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:193,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:194,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:194,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:195,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:195,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:196,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:197,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:197,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:198,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:198,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:199,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:200,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:200,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:203,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:203,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:204,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:204,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:205,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:205,1
    - Dst: arrow::fs::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:206,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:206,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:209,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:209,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:210,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:210,1
    - Dst: arrow::fs::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:211,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:211,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:214,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:214,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:215,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:215,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:216,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:216,1
    - Dst: arrow::fs::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:217,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:217,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:220,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:220,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:221,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:221,1
    - Dst: arrow::fs::AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:222,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 223
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 223
    functionName: arrow::fs::TestBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - Status::Status
    - ASSERT_RAISES_PRINT
    - std::shared_ptr::ReadAt
    - arrow::fs::SortInfos
    - arrow::fs::CheckDirectory
    - std::shared_ptr::Read
    - OpenInputFile
    - std::shared_ptr::Tell
    - ASSERT_EQ
    - arrow::fs::CopyFile
    - arrow::fs::AssertFileContents
    - GetFileInfo
    - Move
    - OpenInputStream
    - AssertBufferEqual
    - arrow::fs::CreateFile
    - arrow::fs::AssertFileInfo
    - std::shared_ptr::Seek
    - ASSERT_OK
    - get
    - CreateDir
    - ASSERT_OK_AND_EQ
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TestBucket(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:230,1
    - Dst: arrow::fs::InitializeS3
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:230,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:232,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:232,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:233,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:233,1
    - Dst: arrow::fs::CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:237,1
    - Dst: arrow::fs::ClearBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:240,1
    - Dst: arrow::fs::TestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:246,1
    - Dst: arrow::fs::FinalizeS3
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 247
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 247
    functionName: arrow::fs::TestMain
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::CreateBucket
    - ASSERT_OK
    - arrow::fs::ResolveS3BucketRegion
    - arrow::fs::TestBucket
    - arrow::fs::ClearBucket
    - arrow::fs::InitializeS3
    - arrow::fs::empty
    - ASSERT_OK_AND_ASSIGN
    - arrow::fs::FinalizeS3
    linkageType: ''
    returnType: void
    signature: void TestMain(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gflags::SetUsageMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:255,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:255,1
    - Dst: gflags::ParseCommandLineFlags
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:256,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:259,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:262,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:263,1
    - Dst: arrow::fs::TestMain
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:267,1
    - Dst: ::testing::Test::HasFatalFailure
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:268,1
    - Dst: ::testing::Test::HasNonfatalFailure
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 274
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_narrative_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - ARROW_LOG
    - gflags::SetUsageMessage
    - gflags::ParseCommandLineFlags
    - empty
    - arrow::fs::TestMain
    - ::testing::Test::HasFatalFailure
    - ::testing::Test::HasNonfatalFailure
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - google::cloud::Status
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: arrow::fs::internal::ErrnoFromStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - code
    linkageType: ''
    returnType: int
    signature: int ErrnoFromStatus(const google::cloud::Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:62,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:63,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:65,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:65,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:68,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:68,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:71,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:71,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:75,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:75,1
    - Dst: arrow::AlreadyExists
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:78,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:78,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:82,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:82,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:85,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:85,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:89,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:89,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:92,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:92,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:95,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:95,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:100,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:100,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:103,1
    - Dst: Status::WithDetail
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:107,1
    - Dst: arrow::internal::StatusDetailFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - google::cloud::Status
    constantsTouched: []
    func_position:
      end: 110
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 110
    functionName: arrow::fs::internal::ToArrowStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - Status::Status
    - arrow::Cancelled
    - arrow::IOError
    - Status::WithDetail
    - code
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::CapacityError
    - arrow::UnknownError
    - arrow::AlreadyExists
    - arrow::OK
    - arrow::internal::StatusDetailFromErrno
    - std::ostringstream::str
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ToArrowStatus(const google::cloud::Status& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:120,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:121,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:123,1
    - Dst: gcs::EncryptionKey::FromBase64Key
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: arrow::fs::internal::ToEncryptionKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - gcs::EncryptionKey::FromBase64Key
    - keys
    - arrow::fs::internal::size
    - values
    linkageType: ''
    returnType: Result<gcs::EncryptionKey>
    signature: "Result<gcs::EncryptionKey> ToEncryptionKey(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:137,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:138,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:140,1
    - Dst: arrow::fs::internal::ToKmsKeyName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: arrow::fs::internal::ToKmsKeyName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 1
    functionsReached:
    - keys
    - arrow::fs::internal::size
    - values
    - arrow::fs::internal::ToKmsKeyName
    linkageType: ''
    returnType: Result<gcs::KmsKeyName>
    signature: "Result<gcs::KmsKeyName> ToKmsKeyName(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:154,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:155,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:157,1
    - Dst: arrow::fs::internal::ToPredefinedAcl
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: arrow::fs::internal::ToPredefinedAcl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 1
    functionsReached:
    - keys
    - arrow::fs::internal::size
    - values
    - arrow::fs::internal::ToPredefinedAcl
    linkageType: ''
    returnType: Result<gcs::PredefinedAcl>
    signature: "Result<gcs::PredefinedAcl> ToPredefinedAcl(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: set_cache_control
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:176,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:177,1
    - Dst: set_content_disposition
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:181,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:182,1
    - Dst: set_content_encoding
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:187,1
    - Dst: set_content_language
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:191,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:192,1
    - Dst: set_content_type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:196,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:197,1
    - Dst: absl::ParseTime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:203,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:204,1
    - Dst: set_custom_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:206,1
    - Dst: absl::ToChronoTime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:206,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:207,1
    - Dst: set_storage_class
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:211,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:212,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:215,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:217,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:219,1
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:223,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:224,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:227,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:228,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:229,1
    - Dst: auto::second
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:230,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:231,1
    - Dst: gcs::ObjectMetadata::upsert_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:233,1
    - Dst: gcs::WithObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:236,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 237
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 237
    functionName: arrow::fs::internal::ToObjectMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - set_content_encoding
    - auto::ok
    - absl::ParseTime
    - keys
    - set_content_disposition
    - arrow::OK
    - auto::find
    - set_storage_class
    - arrow::fs::internal::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::end
    - std::move
    - gcs::ObjectMetadata::upsert_metadata
    - absl::ToChronoTime
    - set_content_type
    - auto::second
    - set_custom_time
    - set_cache_control
    - gcs::WithObjectMetadata
    - set_content_language
    - values
    linkageType: ''
    returnType: Result<gcs::WithObjectMetadata>
    signature: "Result<gcs::WithObjectMetadata> ToObjectMetadata(\n    const std::shared_ptr<const
      KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: absl::FormatTime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:242,1
    - Dst: absl::FromChrono
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:242,1
    - Dst: absl::UTCTimeZone
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:243,1
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:245,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:250,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:250,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:251,1
    - Dst: self_link
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:251,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:252,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:252,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:253,1
    - Dst: bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:253,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:254,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:254,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:254,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:255,1
    - Dst: content_type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:255,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:256,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:256,1
    - Dst: time_created
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:256,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:257,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:257,1
    - Dst: updated
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:257,1
    - Dst: has_custom_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:258,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:259,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:259,1
    - Dst: custom_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:259,1
    - Dst: time_deleted
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:261,1
    - Dst: std::chrono::system_clock::time_point
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:261,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:262,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:262,1
    - Dst: time_deleted
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:262,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:264,1
    - Dst: temporary_hold
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:264,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:265,1
    - Dst: event_based_hold
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:265,1
    - Dst: retention_expiration_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:266,1
    - Dst: std::chrono::system_clock::time_point
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:266,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:267,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:267,1
    - Dst: retention_expiration_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:267,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:269,1
    - Dst: storage_class
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:269,1
    - Dst: time_storage_class_updated
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:270,1
    - Dst: std::chrono::system_clock::time_point
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:270,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:271,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:272,1
    - Dst: time_storage_class_updated
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:272,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:274,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:274,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:274,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:275,1
    - Dst: md5_hash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:275,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:276,1
    - Dst: media_link
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:276,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:277,1
    - Dst: content_encoding
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:277,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:278,1
    - Dst: content_disposition
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:278,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:279,1
    - Dst: content_language
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:279,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:280,1
    - Dst: cache_control
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:280,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:281,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:282,1
    - Dst: has_owner
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:285,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:286,1
    - Dst: owner
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:286,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:287,1
    - Dst: owner
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:287,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:289,1
    - Dst: crc32c
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:289,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:290,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:290,1
    - Dst: component_count
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:290,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:291,1
    - Dst: etag
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:291,1
    - Dst: has_customer_encryption
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:292,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:293,1
    - Dst: customer_encryption
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:294,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:295,1
    - Dst: customer_encryption
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:295,1
    - Dst: kms_key_name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:297,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:298,1
    - Dst: kms_key_name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - gcs::ObjectMetadata
    constantsTouched: []
    func_position:
      end: 301
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 301
    functionName: arrow::fs::internal::FromObjectMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - customer_encryption
    - custom_time
    - std::chrono::system_clock::time_point
    - metadata
    - etag
    - id
    - time_created
    - has_custom_time
    - kms_key_name
    - content_type
    - time_deleted
    - crc32c
    - generation
    - md5_hash
    - arrow::fs::internal::size
    - media_link
    - component_count
    - bucket
    - absl::FormatTime
    - event_based_hold
    - has_customer_encryption
    - storage_class
    - absl::UTCTimeZone
    - name
    - self_link
    - std::make_shared<KeyValueMetadata>
    - format_time
    - temporary_hold
    - owner
    - cache_control
    - retention_expiration_time
    - content_language
    - has_owner
    - updated
    - time_storage_class_updated
    - content_disposition
    - content_encoding
    - ToChars
    - absl::FromChrono
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: "Result<std::shared_ptr<const KeyValueMetadata>> FromObjectMetadata(\n
      \   gcs::ObjectMetadata const& m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:307,1
    - Dst: std::string_view::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:307,1
    - Dst: std::string_view::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: arrow::fs::internal::Depth
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - std::count
    - std::string_view::begin
    - std::string_view::end
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t Depth(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:321,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:323,1
    - Dst: google::cloud::MakeGoogleDefaultCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:324,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:326,1
    - Dst: google::cloud::MakeInsecureCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:327,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:329,1
    - Dst: endpoint_override::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:330,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:331,1
    - Dst: credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:333,1
    - Dst: credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:333,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:334,1
    - Dst: credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:335,1
    - Dst: retry_limit_seconds::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:337,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:338,1
    - Dst: gcs::LimitedTimeRetryPolicy
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:339,1
    - Dst: std::chrono::milliseconds
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:340,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:340,1
    - Dst: project_id::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:343,1
    - Dst: auto::set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc:344,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - GcsOptions
    constantsTouched: []
    func_position:
      end: 347
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 347
    functionName: arrow::fs::internal::AsGoogleCloudOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.cc
    functionUses: 0
    functionsReached:
    - google::cloud::MakeGoogleDefaultCredentials
    - gcs::LimitedTimeRetryPolicy
    - std::chrono::milliseconds
    - credentials::holder
    - project_id::has_value
    - auto::set
    - retry_limit_seconds::has_value
    - static_cast<int>
    - endpoint_override::empty
    - google::cloud::MakeInsecureCredentials
    - std::string::empty
    linkageType: ''
    returnType: google::cloud::Options
    signature: google::cloud::Options AsGoogleCloudOptions(const GcsOptions& o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: arrow::fs::HdfsOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT HdfsOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.h:63,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.h:108,1
    - Dst: arrow::fs::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 115
    functionName: arrow::fs::HadoopFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.h
    functionUses: 1
    functionsReached:
    - arrow::io::default_io_context
    - arrow::fs::HadoopFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT HadoopFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:69,1
    - Dst: GetListenPort
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:69,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:70,1
    - Dst: std::make_unique<util::Process>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:71,1
    - Dst: auto::SetExecutable
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:72,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:73,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:74,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:75,1
    - Dst: auto::SetArgs
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:79,1
    - Dst: auto::IgnoreStderr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:80,1
    - Dst: auto::Execute
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:81,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:82,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:83,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:84,1
    - Dst: arrow::r::ms_to_seconds
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:89,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:91,1
    - Dst: auto::IsRunning
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:92,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:92,1
    - Dst: arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:93,1
    - Dst: set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:94,1
    - Dst: gc::MakeInsecureCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:96,1
    - Dst: gcs::LimitedTimeRetryPolicy
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:98,1
    - Dst: auto::GetBucketMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:99,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:100,1
    - Dst: testbench_is_running
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:109,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:113,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: GcsTestbench::GcsTestbench
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
    - auto::status
    - std::make_unique<util::Process>
    - set
    - auto::ToString
    - gcs::LimitedTimeRetryPolicy
    - testbench_is_running
    - auto::GetBucketMetadata
    - std::move
    - auto::IgnoreStderr
    - to_string
    - GetListenPort
    - auto::SetArgs
    - auto::IsRunning
    - auto::Execute
    - std::chrono::steady_clock::now
    - arrow::r::ms_to_seconds
    - std::string
    - auto::SetExecutable
    - gc::MakeInsecureCredentials
    linkageType: ''
    returnType: void
    signature: void GcsTestbench()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsRunning
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: GcsTestbench::running
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - IsRunning
    linkageType: ''
    returnType: bool
    signature: bool running()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: ~GcsTestbench()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GcsTestbench()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '& port() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & port() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '& error() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & error() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsTestbench::GcsTestbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: Testbench
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 1
    functionsReached:
    - GcsTestbench::GcsTestbench
    linkageType: ''
    returnType: GcsTestbench
    signature: GcsTestbench * Testbench()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:139,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:139,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:140,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:141,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:141,1
    - Dst: std::mt19937_64
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:144,1
    - Dst: std::random_device
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:144,1
    - Dst: GcsIntegrationTest::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:145,1
    - Dst: arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:149,1
    - Dst: set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:150,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:151,1
    - Dst: gc::MakeInsecureCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:152,1
    - Dst: arrow::r::ms_to_seconds
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:153,1
    - Dst: gcs::LimitedTimeRetryPolicy
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:155,1
    - Dst: arrow::r::ms_to_seconds
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:155,1
    - Dst: auto::CreateBucketForProject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:157,1
    - Dst: GcsIntegrationTest::PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:158,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:159,1
    - Dst: google::cloud::StatusOr<gcs::BucketMetadata>::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:159,1
    - Dst: GcsIntegrationTest::PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:159,1
    - Dst: google::cloud::StatusOr<gcs::BucketMetadata>::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:160,1
    - Dst: auto::InsertObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:162,1
    - Dst: GcsIntegrationTest::PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:163,1
    - Dst: GcsIntegrationTest::PreexistingObjectName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:163,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:164,1
    - Dst: google::cloud::StatusOr<gcs::ObjectMetadata>::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:164,1
    - Dst: GcsIntegrationTest::PreexistingObjectName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:164,1
    - Dst: google::cloud::StatusOr<gcs::ObjectMetadata>::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: GcsIntegrationTest::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
    - GcsIntegrationTest::PreexistingObjectName
    - google::cloud::StatusOr<gcs::ObjectMetadata>::status
    - set
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::InsertObject
    - gcs::LimitedTimeRetryPolicy
    - google::cloud::StatusOr<gcs::ObjectMetadata>::ok
    - Testbench
    - google::cloud::StatusOr<gcs::BucketMetadata>::status
    - google::cloud::StatusOr<gcs::BucketMetadata>::ok
    - ASSERT_THAT
    - NotNull
    - GcsIntegrationTest::PreexistingBucketName
    - GcsIntegrationTest::RandomChars
    - auto::CreateBucketForProject
    - arrow::r::ms_to_seconds
    - std::random_device
    - std::mt19937_64
    - gc::MakeInsecureCredentials
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: GcsIntegrationTest::PreexistingBucketName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string PreexistingBucketName() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsIntegrationTest::PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: GcsIntegrationTest::PreexistingBucketPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - GcsIntegrationTest::PreexistingBucketName
    linkageType: ''
    returnType: std::string
    signature: std::string PreexistingBucketPath() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: GcsIntegrationTest::PreexistingObjectName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string PreexistingObjectName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsIntegrationTest::PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:175,1
    - Dst: GcsIntegrationTest::PreexistingObjectName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: GcsIntegrationTest::PreexistingObjectPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - GcsIntegrationTest::PreexistingObjectName
    - GcsIntegrationTest::PreexistingBucketPath
    linkageType: ''
    returnType: std::string
    signature: std::string PreexistingObjectPath() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsIntegrationTest::PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: GcsIntegrationTest::NotFoundObjectPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - GcsIntegrationTest::PreexistingBucketPath
    linkageType: ''
    returnType: std::string
    signature: std::string NotFoundObjectPath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:181,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: GcsIntegrationTest::TestGcsOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - Testbench
    - arrow::fs::GcsOptions::Anonymous
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions TestGcsOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:189,1
    - Dst: set
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:190,1
    - Dst: Testbench
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:191,1
    - Dst: gc::MakeInsecureCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 193
    functionName: GcsIntegrationTest::GcsClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - set
    - gc::MakeInsecureCredentials
    - arrow::py::parquet::encryption::PyKmsClient::PyKmsClient
    - Testbench
    linkageType: ''
    returnType: gcs::Client
    signature: gcs::Client GcsClient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:196,1
    - Dst: GcsIntegrationTest::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:197,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lineno
    - width
    argTypes:
    - int
    - std::size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: GcsIntegrationTest::RandomLine
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - to_string
    - GcsIntegrationTest::RandomChars
    linkageType: ''
    returnType: std::string
    signature: std::string RandomLine(int lineno, std::size_t width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::uniform_int_distribution<std::size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - end
    argTypes:
    - std::size_t
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: GcsIntegrationTest::RandomIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - std::uniform_int_distribution<std::size_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t RandomIndex(std::size_t end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsIntegrationTest::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: GcsIntegrationTest::RandomBucketName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - GcsIntegrationTest::RandomChars
    linkageType: ''
    returnType: std::string
    signature: std::string RandomBucketName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsIntegrationTest::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: GcsIntegrationTest::RandomFolderName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - GcsIntegrationTest::RandomChars
    linkageType: ''
    returnType: std::string
    signature: std::string RandomFolderName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:228,1
    - Dst: GcsIntegrationTest::PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:228,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:231,1
    - Dst: GcsIntegrationTest::PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:231,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:232,1
    - Dst: std::shared_ptr<arrow::fs::FileSystem>::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:232,1
    - Dst: auto::contents::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:233,1
    - Dst: arrow::fs::Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:233,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:236,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:236,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:237,1
    - Dst: std::shared_ptr<arrow::fs::FileSystem>::get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:237,1
    - Dst: auto::contents::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fs
    argTypes:
    - std::shared_ptr<arrow::fs::FileSystem>
    constantsTouched: []
    func_position:
      end: 243
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 243
    functionName: GcsIntegrationTest::CreateHierarchy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - to_string
    - CreateFile
    - arrow::fs::Dir
    - RETURN_NOT_OK
    - auto::contents::push_back
    - arrow::fs::internal::ConcatAbstractPath
    - std::shared_ptr<arrow::fs::FileSystem>::CreateDir
    - std::shared_ptr<arrow::fs::FileSystem>::get
    - GcsIntegrationTest::PreexistingBucketPath
    - std::move
    linkageType: ''
    returnType: Result<Hierarchy>
    signature: Result<Hierarchy> CreateHierarchy(std::shared_ptr<arrow::fs::FileSystem>
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:248,1
    - Dst: std::vector<arrow::fs::FileInfo>::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:248,1
    - Dst: std::vector<arrow::fs::FileInfo>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:248,1
    - Dst: std::vector<arrow::fs::FileInfo>::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:248,1
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:250,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:251,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:251,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:251,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - expected
    argTypes:
    - std::vector<arrow::fs::FileInfo>
    constantsTouched: []
    func_position:
      end: 254
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionName: GcsIntegrationTest::CleanupDirectoryNames
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - path
    - std::vector<arrow::fs::FileInfo>::begin
    - std::vector<arrow::fs::FileInfo>::end
    - IsDirectory
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - std::transform
    - Dir
    linkageType: ''
    returnType: std::vector<arrow::fs::FileInfo>
    signature: "std::vector<arrow::fs::FileInfo> CleanupDirectoryNames(\n      std::vector<arrow::fs::FileInfo>
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:258,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:259,1
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:261,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:261,1
    - Dst: d
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::size_t
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: GcsIntegrationTest::RandomChars
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - auto::size
    - std::back_inserter
    - std::generate_n
    - std::string
    - d
    linkageType: ''
    returnType: std::string
    signature: std::string RandomChars(std::size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:272,1
    - Dst: GcsIntegrationTest::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:272,1
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:273,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:274,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:274,1
    - Dst: TestGcsOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:274,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:275,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:275,1
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: TestGCSFSGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - RandomBucketName
    - std::make_shared<SubTreeFileSystem>
    - GcsIntegrationTest::SetUp
    - CreateDir
    - ASSERT_NO_FATAL_FAILURE
    - TestGcsOptions
    - ASSERT_OK_AND_ASSIGN
    - arrow::fs::GcsFileSystem::Make
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: TestGCSFSGeneric::GetEmptyFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FileSystem>
    signature: std::shared_ptr<FileSystem> GetEmptyFileSystem() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: TestGCSFSGeneric::have_implicit_directories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_implicit_directories() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: TestGCSFSGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: TestGCSFSGeneric::allow_read_dir_as_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_read_dir_as_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: TestGCSFSGeneric::allow_move_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: TestGCSFSGeneric::allow_append_to_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_append_to_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: TestGCSFSGeneric::have_directory_mtimes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_directory_mtimes() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: TestGCSFSGeneric::have_flaky_directory_tree_deletion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_flaky_directory_tree_deletion() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: TestGCSFSGeneric::have_file_metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_file_metadata() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:298,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:301,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:301,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:302,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:302,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:305,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_FALSE
    - EXPECT_TRUE
    - auto::Equals
    - arrow::fs::GcsOptions::Anonymous
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, OptionsCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:309,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:310,1
    - Dst: GcsOptions::credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:310,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:310,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:311,1
    - Dst: GcsOptions::credentials::anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 2
    functionsReached:
    - GcsOptions::credentials::anonymous
    - EXPECT_THAT
    - arrow::fs::GcsOptions::Anonymous
    - NotNull
    - EXPECT_EQ
    - EXPECT_TRUE
    - GcsOptions::credentials::holder
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, OptionsAnonymous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:373,1
    - Dst: std::chrono::minutes
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:373,1
    - Dst: arrow::fs::GcsOptions::FromAccessToken
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:374,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:375,1
    - Dst: credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:375,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:375,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:376,1
    - Dst: credentials::access_token
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:376,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:376,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:377,1
    - Dst: credentials::expiration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:377,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:377,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:378,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:381,1
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:382,1
    - Dst: std::chrono::minutes
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:382,1
    - Dst: arrow::fs::GcsOptions::FromAccessToken
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:383,1
    - Dst: arrow::fs::GcsOptions::FromImpersonatedServiceAccount
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:385,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:386,1
    - Dst: credentials::holder
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:386,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:386,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:387,1
    - Dst: credentials::access_token
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:387,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:387,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:388,1
    - Dst: credentials::expiration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:388,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:388,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:389,1
    - Dst: credentials::target_service_account
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:389,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:389,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:391,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:394,1
    - Dst: arrow::fs::internal::AsGoogleCloudOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:426,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:427,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:428,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:428,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:429,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:429,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:430,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:430,1
    - Dst: scheme::clear
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:432,1
    - Dst: endpoint_override::clear
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:433,1
    - Dst: retry_limit_seconds::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:434,1
    - Dst: project_id::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:435,1
    - Dst: arrow::fs::internal::AsGoogleCloudOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:437,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:438,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:438,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:439,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:439,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:440,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:440,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:441,1
    - Dst: has
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:441,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:444,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:445,1
    - Dst: ExecPlanReader::PlanStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:445,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:446,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:446,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:449,1
    - Dst: ExecPlanReader::PlanStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:473,1
    - Dst: str
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 483
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - credentials::access_token
    - endpoint_override::clear
    - retry_limit_seconds::reset
    - EXPECT_THAT
    - arrow::fs::GcsOptions::FromAccessToken
    - project_id::reset
    - ExecPlanReader::PlanStatus
    - Eq
    - str
    - credentials::holder
    - credentials::target_service_account
    - credentials::expiration
    - arrow::fs::internal::AsGoogleCloudOptions
    - arrow::fs::GcsOptions::FromImpersonatedServiceAccount
    - has
    - NotNull
    - std::chrono::system_clock::now
    - TEST
    - EXPECT_EQ
    - scheme::clear
    - arrow::fs::internal::ToArrowStatus
    - get
    - ok
    - EXPECT_TRUE
    - EXPECT_FALSE
    - std::chrono::minutes
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, OptionsFromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:491,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:491,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:492,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:492,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:499,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:499,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:500,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:500,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:502,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - EXPECT_THAT
    - NotNull
    - EXPECT_TRUE
    - EXPECT_FALSE
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, FileSystemCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 520
    functionName: KeyValueMetadataForTest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::key_value_metadata
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: std::shared_ptr<const KeyValueMetadata> KeyValueMetadataForTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:524,1
    - Dst: arrow::fs::internal::ToEncryptionKey
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:525,1
    - Dst: KeyValueMetadataForTest
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:525,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:526,1
    - Dst: gcs::EncryptionKey::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:526,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:527,1
    - Dst: gcs::EncryptionKey::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:527,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:528,1
    - Dst: gcs::EncryptionKey::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:528,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:532,1
    - Dst: gcs::EncryptionKey::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 533
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::internal::ToEncryptionKey
    - EXPECT_EQ
    - gcs::EncryptionKey::value
    - KeyValueMetadataForTest
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - gcs::EncryptionKey::has_value
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToEncryptionKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:537,1
    - Dst: arrow::fs::internal::ToEncryptionKey
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:537,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:538,1
    - Dst: gcs::EncryptionKey::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::internal::ToEncryptionKey
    - ASSERT_OK_AND_ASSIGN
    - gcs::EncryptionKey::has_value
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToEncryptionKeyEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:543,1
    - Dst: arrow::fs::internal::ToKmsKeyName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:543,1
    - Dst: KeyValueMetadataForTest
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:543,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:544,1
    - Dst: gcs::KmsKeyName::value_or
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - KeyValueMetadataForTest
    - arrow::fs::internal::ToKmsKeyName
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - gcs::KmsKeyName::value_or
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToKmsKeyName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:549,1
    - Dst: arrow::fs::internal::ToKmsKeyName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:549,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:550,1
    - Dst: gcs::KmsKeyName::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - gcs::KmsKeyName::has_value
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_FALSE
    - arrow::fs::internal::ToKmsKeyName
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToKmsKeyNameEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:555,1
    - Dst: arrow::fs::internal::ToPredefinedAcl
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:556,1
    - Dst: KeyValueMetadataForTest
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:556,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:557,1
    - Dst: gcs::PredefinedAcl::value_or
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 2
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - gcs::PredefinedAcl::value_or
    - arrow::fs::internal::ToPredefinedAcl
    - KeyValueMetadataForTest
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToPredefinedAcl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:562,1
    - Dst: arrow::fs::internal::ToPredefinedAcl
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:562,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:563,1
    - Dst: gcs::PredefinedAcl::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - gcs::PredefinedAcl::has_value
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_FALSE
    - arrow::fs::internal::ToPredefinedAcl
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToPredefinedAclEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:568,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:569,1
    - Dst: KeyValueMetadataForTest
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:569,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:570,1
    - Dst: gcs::WithObjectMetadata::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:570,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:571,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:571,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:572,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:572,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:573,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:573,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:574,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:574,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:575,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:575,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:576,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:576,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:577,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:577,1
    - Dst: UnorderedElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:578,1
    - Dst: Pair
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 566
    functionDepth: 3
    functionLinenumber: 566
    functionLinenumberEnd: 579
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::internal::ToObjectMetadata
    - gcs::WithObjectMetadata::value
    - UnorderedElementsAre
    - gcs::WithObjectMetadata::has_value
    - EXPECT_THAT
    - KeyValueMetadataForTest
    - Pair
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToObjectMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:583,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:583,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:584,1
    - Dst: gcs::WithObjectMetadata::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 3
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - arrow::fs::internal::ToObjectMetadata
    - gcs::WithObjectMetadata::has_value
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToObjectMetadataEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:588,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:588,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:591,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:591,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:592,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:592,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 3
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::internal::ToObjectMetadata
    - auto::status
    - EXPECT_THAT
    - arrow::key_value_metadata
    - EXPECT_EQ
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ToObjectMetadataInvalidCustomTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyValueMetadataForTest
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:596,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:598,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:598,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:600,1
    - Dst: arrow::fs::internal::FromObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:600,1
    - Dst: gcs::WithObjectMetadata::value
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:600,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:607,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:607,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:610,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:620,1
    - Dst: absl::ParseTime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:620,1
    - Dst: EXPECT_NEAR
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:621,1
    - Dst: absl::ToDoubleSeconds
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:621,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:624,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:625,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:625,1
    - Dst: TestGcsOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:625,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:626,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:626,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:626,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:629,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:629,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:629,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:648,1
    - Dst: std::getenv
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:649,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:650,1
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:653,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:657,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:657,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:659,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:659,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:659,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:660,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:660,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:660,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:664,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:667,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:667,1
    - Dst: TestGcsOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:667,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:669,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:671,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:671,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:672,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:673,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:673,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:673,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:673,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:674,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:674,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:678,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:678,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:678,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:681,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:681,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:683,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:685,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:685,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:686,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:686,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:686,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:686,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:687,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:687,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:689,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:689,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:689,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:690,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:690,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:690,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:692,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:692,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:692,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:694,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:694,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:694,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:696,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:696,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:696,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:698,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:698,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:698,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:701,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:701,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:701,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:703,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:703,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 705
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 3
    functionsReached:
    - Write
    - arrow::fs::internal::ToObjectMetadata
    - gcs::WithObjectMetadata::value
    - absl::ParseTime
    - ASSERT_RAISES
    - arrow::fs::GcsOptions::Anonymous
    - data
    - ASSERT_TRUE
    - PreexistingBucketName
    - PreexistingBucketPath
    - absl::ToDoubleSeconds
    - GetFileInfo
    - std::getenv
    - AssertFileInfo
    - KeyValueMetadataForTest
    - size
    - Close
    - arrow::fs::internal::FromObjectMetadata
    - arrow::fs::AssertFileInfo
    - TestGcsOptions
    - EXPECT_EQ
    - arrow::fs::GcsFileSystem::Make
    - TEST_F
    - EXPECT_NEAR
    - ASSERT_OK
    - get
    - OpenOutputStream
    - GTEST_SKIP
    - SCOPED_TRACE
    - std::string
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(GcsFileSystem, ObjectMetadataRoundtrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:710,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:710,1
    - Dst: PreexistingObjectName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:710,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:711,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:711,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:711,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:712,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:712,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:712,1
    - Dst: auto::time_created
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:713,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:713,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:713,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:716,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:716,1
    - Dst: PreexistingObjectName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 717
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - auto::ok
    - get
    - auto::status
    - PreexistingObjectPath
    - auto::time_created
    - auto::size
    - ASSERT_RAISES
    - GcsClient
    - GetFileInfo
    - PreexistingObjectName
    - arrow::fs::AssertFileInfo
    - static_cast<int64_t>
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoObjectNoExplicitObject)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:723,1
    - Dst: contents::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:723,1
    - Dst: contents::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:723,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:724,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:725,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:725,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:728,1
    - Dst: CleanupDirectoryNames
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:730,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:730,1
    - Dst: FileSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:732,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:738,1
    - Dst: UnorderedElementsAreArray
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:738,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:738,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:738,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:742,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 743
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - CleanupDirectoryNames
    - path
    - std::back_inserter
    - UnorderedElementsAreArray
    - ASSERT_RAISES
    - EXPECT_THAT
    - std::vector::begin
    - GetFileInfo
    - std::copy_if
    - std::vector::end
    - arrow::fs::internal::IsAncestorOf
    - contents::end
    - contents::begin
    - FileSelector
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoSelectorRecursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_if
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:749,1
    - Dst: contents::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:749,1
    - Dst: contents::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:749,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:750,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:751,1
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:752,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:752,1
    - Dst: FileSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:756,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:761,1
    - Dst: UnorderedElementsAreArray
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:761,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:761,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 762
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - path
    - std::back_inserter
    - UnorderedElementsAreArray
    - EXPECT_THAT
    - std::vector::begin
    - std::copy_if
    - std::vector::end
    - arrow::fs::internal::GetAbstractPathParent
    - contents::end
    - contents::begin
    - FileSelector
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoSelectorNonRecursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:769,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:769,1
    - Dst: arrow::fs::internal::Depth
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:771,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:771,1
    - Dst: std::copy_if
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:774,1
    - Dst: contents::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:774,1
    - Dst: contents::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:774,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:775,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:776,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:777,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:777,1
    - Dst: arrow::fs::internal::Depth
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:780,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:780,1
    - Dst: CleanupDirectoryNames
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:782,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:782,1
    - Dst: FileSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:783,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:789,1
    - Dst: UnorderedElementsAreArray
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:789,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:789,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:789,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 791
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - CleanupDirectoryNames
    - to_string
    - path
    - std::back_inserter
    - UnorderedElementsAreArray
    - SCOPED_TRACE
    - EXPECT_THAT
    - std::vector::begin
    - std::copy_if
    - std::vector::end
    - arrow::fs::internal::Depth
    - arrow::fs::internal::IsAncestorOf
    - contents::end
    - contents::begin
    - arrow::fs::internal::EnsureTrailingSlash
    - FileSelector
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoSelectorLimitedRecursion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:796,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:797,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:801,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 802
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - EXPECT_EQ
    - NotFoundObjectPath
    - size
    - FileSelector
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoSelectorNotFoundTrue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:807,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:808,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:811,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 812
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - NotFoundObjectPath
    - ASSERT_RAISES
    - FileSelector
    - GetFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, GetFileInfoSelectorNotFoundFalse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:816,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:817,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:817,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:818,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 819
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - get
    - RandomBucketName
    - CreateDir
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirSuccessBucketOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:823,1
    - Dst: RandomFolderName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:823,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:824,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:824,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:825,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - PreexistingBucketPath
    - get
    - CreateDir
    - arrow::fs::AssertFileInfo
    - RandomFolderName
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirSuccessBucketAndFolder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:830,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:831,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 832
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - CreateDir
    - ASSERT_RAISES
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirFailureFolderWithMissingBucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:836,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:837,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:837,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:838,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - get
    - RandomBucketName
    - CreateDir
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirRecursiveBucketOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:843,1
    - Dst: RandomFolderName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:843,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:844,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:845,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:845,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:846,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:846,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:847,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 848
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - PreexistingBucketPath
    - get
    - arrow::fs::internal::ConcatAbstractPath
    - CreateDir
    - arrow::fs::AssertFileInfo
    - RandomFolderName
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirRecursiveFolderOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:852,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:853,1
    - Dst: RandomFolderName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:853,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:854,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:855,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:855,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:856,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:856,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:857,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:857,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:858,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 859
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - get
    - RandomBucketName
    - arrow::fs::internal::ConcatAbstractPath
    - CreateDir
    - arrow::fs::AssertFileInfo
    - RandomFolderName
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirRecursiveBucketAndFolder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:863,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:863,1
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 864
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - RandomBucketName
    - CreateDir
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:868,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:869,1
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:869,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:870,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:870,1
    - Dst: RandomBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - RandomBucketName
    - CreateDir
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CreateDirExtraneousSlashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:876,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:876,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:877,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:877,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:878,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 879
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - DeleteDir
    - ASSERT_OK
    - ASSERT_RAISES
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteBucketDirSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:885,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:885,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:886,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:886,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:886,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:887,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:887,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:887,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:889,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:889,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:891,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:892,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:892,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 894
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - ASSERT_OK
    - path
    - get
    - DeleteDir
    - PreexistingObjectPath
    - type
    - arrow::fs::AssertFileInfo
    - arrow::fs::internal::IsAncestorOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteDirSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:898,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:898,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - DeleteDir
    - PreexistingBucketPath
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteDirUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:903,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:903,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:903,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:904,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:904,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - DeleteDir
    - PreexistingBucketPath
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteDirExtraneousSlashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:911,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:911,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:912,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:912,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:913,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:913,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:913,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:914,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:914,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:914,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:917,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:918,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:918,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:919,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:921,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:921,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 923
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - ASSERT_OK
    - path
    - get
    - PreexistingObjectPath
    - type
    - arrow::fs::AssertFileInfo
    - DeleteDirContents
    - arrow::fs::internal::IsAncestorOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteDirContentsSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:927,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:927,1
    - Dst: DeleteRootDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - DeleteRootDirContents
    - HasSubstr
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteRootDirContents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:933,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:933,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:933,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:934,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:934,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - get
    - PreexistingObjectPath
    - DeleteFile
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteFileSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:939,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:939,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 940
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - NotFoundObjectPath
    - ASSERT_RAISES
    - DeleteFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteFileFailure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:944,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:945,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 946
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - ASSERT_RAISES
    - DeleteFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteFileDirectoryFails)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:950,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:950,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - ASSERT_RAISES
    - DeleteFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, DeleteFileUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:955,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:956,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:956,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:956,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:957,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:957,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:958,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:958,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 959
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - PreexistingBucketPath
    - get
    - PreexistingObjectPath
    - Move
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, MoveFileSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:963,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:963,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - Move
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, MoveFileCannotRenameBuckets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:968,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:968,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:968,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - Move
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, MoveFileCannotRenameDirectories)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:974,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:974,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:974,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:975,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:975,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:975,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 977
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - ASSERT_OK
    - PreexistingObjectPath
    - Move
    - ASSERT_RAISES
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, MoveFileCannotRenameToDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:981,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:982,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:982,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:982,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:983,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:983,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 984
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - PreexistingBucketPath
    - Move
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, MoveFileUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:988,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:989,1
    - Dst: CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:989,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:989,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:990,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 991
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - PreexistingBucketPath
    - get
    - PreexistingObjectPath
    - arrow::fs::AssertFileInfo
    - CopyFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CopyFileSuccess)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:995,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:996,1
    - Dst: CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:996,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - CopyFile
    - NotFoundObjectPath
    - PreexistingBucketPath
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CopyFileNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1001,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1002,1
    - Dst: CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1003,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1003,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1004,1
    - Dst: CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1005,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1006
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - CopyFile
    - PreexistingObjectPath
    - PreexistingBucketPath
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, CopyFileUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1012,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1012,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1012,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1016,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1016,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1016,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1016,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1018,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1018,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - std::array::data
    - OpenInputStream
    - std::string
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1025,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1025,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1025,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1030,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1030,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1031,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1031,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1032,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1035
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::ToString
    - PreexistingObjectPath
    - OpenInputStream
    - std::shared_ptr::size
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamStringBuffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1041,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1041,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1041,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1044,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1044,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1048,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1048,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1048,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1048,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1050,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1050,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1051
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - std::array::data
    - OpenInputStream
    - GetFileInfo
    - std::string
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1057,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1057,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1058,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1058,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1058,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1063,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1063,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1063,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1063,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1065
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - get
    - CreateFile
    - Read
    - std::array::data
    - arrow::fs::internal::ConcatAbstractPath
    - std::string
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1070,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1070,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1071
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - NotFoundObjectPath
    - OpenInputStream
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1077,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1077,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1077,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1078,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1078,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1080,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1080,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1080,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1081,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1082
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - NotFoundObjectPath
    - OpenInputStream
    - ASSERT_RAISES
    - GetFileInfo
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamInfoInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1086,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1086,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - OpenInputStream
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1090,1
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1091,1
    - Dst: std::chrono::hours
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1091,1
    - Dst: auto::InsertObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1094,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1095,1
    - Dst: gcs::WithObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1097,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1097,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1106,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1107,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1107,1
    - Dst: absl::FormatTime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1110,1
    - Dst: absl::FromChrono
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1110,1
    - Dst: absl::UTCTimeZone
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1111,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1115,1
    - Dst: std::shared_ptr::ReadMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1115,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1116,1
    - Dst: gcs::ObjectMetadata::self_link
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1116,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1116,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1117,1
    - Dst: gcs::ObjectMetadata::name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1117,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1117,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1118,1
    - Dst: gcs::ObjectMetadata::bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1118,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1118,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1119,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1119,1
    - Dst: gcs::ObjectMetadata::generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1119,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1119,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1120,1
    - Dst: gcs::ObjectMetadata::content_type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1120,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1120,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1121,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1121,1
    - Dst: gcs::ObjectMetadata::time_created
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1121,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1121,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1122,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1122,1
    - Dst: gcs::ObjectMetadata::updated
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1122,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1122,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1123,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1123,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1124,1
    - Dst: format_time
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1124,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1124,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1125,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1125,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1126,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1126,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1127,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1127,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1128,1
    - Dst: gcs::ObjectMetadata::storage_class
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1128,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1128,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1129,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1129,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1130,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1130,1
    - Dst: gcs::ObjectMetadata::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1130,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1130,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1131,1
    - Dst: gcs::ObjectMetadata::md5_hash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1131,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1131,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1132,1
    - Dst: gcs::ObjectMetadata::media_link
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1132,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1132,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1133,1
    - Dst: gcs::ObjectMetadata::content_encoding
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1133,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1133,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1134,1
    - Dst: gcs::ObjectMetadata::content_disposition
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1134,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1134,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1135,1
    - Dst: gcs::ObjectMetadata::content_language
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1135,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1135,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1136,1
    - Dst: gcs::ObjectMetadata::cache_control
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1136,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1136,1
    - Dst: gcs::ObjectMetadata::metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1137,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1138,1
    - Dst: gcs::ObjectMetadata::metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1138,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1139,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1140,1
    - Dst: gcs::ObjectMetadata::has_owner
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1140,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1140,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1141,1
    - Dst: gcs::ObjectMetadata::has_owner
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1141,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1141,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1142,1
    - Dst: gcs::ObjectMetadata::crc32c
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1142,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1142,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1143,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1143,1
    - Dst: gcs::ObjectMetadata::component_count
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1143,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1144,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1145,1
    - Dst: gcs::ObjectMetadata::etag
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1145,1
    - Dst: std::shared_ptr::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1145,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1146,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1146,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1147,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1147,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1148,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1149
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - arrow::fs::internal::ToObjectMetadata
    - gcs::ObjectMetadata::time_created
    - gcs::ObjectMetadata::content_disposition
    - gcs::ObjectMetadata::crc32c
    - std::chrono::hours
    - gcs::ObjectMetadata::content_type
    - ASSERT_TRUE
    - gcs::ObjectMetadata::name
    - PreexistingBucketName
    - gcs::ObjectMetadata::storage_class
    - auto::InsertObject
    - PreexistingBucketPath
    - gcs::ObjectMetadata::content_language
    - std::shared_ptr::Get
    - ASSERT_EQ
    - GcsClient
    - std::shared_ptr::Contains
    - gcs::ObjectMetadata::etag
    - ASSERT_FALSE
    - absl::FormatTime
    - gcs::ObjectMetadata::md5_hash
    - to_string
    - std::shared_ptr::ReadMetadata
    - absl::UTCTimeZone
    - gcs::ObjectMetadata::content_encoding
    - OpenInputStream
    - format_time
    - gcs::ObjectMetadata::cache_control
    - std::chrono::system_clock::now
    - gcs::ObjectMetadata::generation
    - gcs::ObjectMetadata::bucket
    - gcs::ObjectMetadata::has_owner
    - gcs::ObjectMetadata::self_link
    - gcs::ObjectMetadata::size
    - gcs::ObjectMetadata::media_link
    - gcs::ObjectMetadata::metadata
    - gcs::WithObjectMetadata
    - ASSERT_OK_AND_EQ
    - gcs::ObjectMetadata::component_count
    - ASSERT_OK_AND_ASSIGN
    - gcs::ObjectMetadata::updated
    - absl::FromChrono
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamReadMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1155,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1155,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1157,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1157,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1157,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1157,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1158,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1158,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1158,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1159,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1160
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - Close
    - Read
    - std::array::data
    - Tell
    - ASSERT_RAISES
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputStreamClosed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestGcsOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1163,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1165,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1169,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1169,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1172,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1172,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1173,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1174,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1174,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1174,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1174,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1175,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1175,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1179,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1179,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1183,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1183,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1183,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1183,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1185,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1185,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1185,1
    - Dst: GcsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1186,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1187,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1187,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1187,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1188,1
    - Dst: auto::mutable_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1188,1
    - Dst: GcsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1189,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1190,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1190,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1190,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1191,1
    - Dst: auto::location
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1191,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1194,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1195,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1196,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1197,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1197,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1197,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1197,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1198,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1198,1
    - Dst: GcsClient
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1199,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1200,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1200,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1200,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1201,1
    - Dst: auto::mutable_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1201,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1203,1
    - Dst: auto::has_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1204
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::Close
    - auto::ok
    - auto::status
    - std::array::data
    - auto::data
    - ASSERT_TRUE
    - std::shared_ptr::Read
    - std::array::size
    - GcsClient
    - ASSERT_OK_AND_ASSIGN
    - auto::mutable_metadata
    - auto::location
    - OpenInputStream
    - TestGcsOptions
    - EXPECT_EQ
    - ASSERT_OK
    - auto::size
    - OpenOutputStream
    - arrow::key_value_metadata
    - auto::has_metadata
    - CreateDir
    - std::string
    - EXPECT_FALSE
    - std::shared_ptr::Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, TestWriteWithDefaults)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1209,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1211,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1211,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1212,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1213,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1213,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1213,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1213,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1214,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1214,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1218,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1218,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1222,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1222,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1222,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1222,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1224,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1224,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1225
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - PreexistingBucketPath
    - auto::size
    - OpenOutputStream
    - std::array::data
    - auto::data
    - OpenInputStream
    - std::shared_ptr::Write
    - std::string
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenOutputStreamSmall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1230,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1232,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1232,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1236,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1237,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1238,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1242,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1242,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1242,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1244,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1244,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1246,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1246,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1250,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1250,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1255,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1255,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1256,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1257,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1257,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1258,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1261
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::Close
    - ASSERT_OK
    - PreexistingBucketPath
    - std::shared_ptr::ToString
    - OpenOutputStream
    - OpenInputStream
    - ASSERT_TRUE
    - std::shared_ptr::size
    - std::shared_ptr::Write
    - size
    - data
    - std::string
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::string::append
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenOutputStreamLarge)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1266,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1266,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1269,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1269,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1270,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1270,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1271,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1271,1
    - Dst: std::strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1271,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1272,1
    - Dst: std::shared_ptr::Flush
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1272,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1273,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1274
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - std::shared_ptr::Close
    - ASSERT_OK
    - OpenOutputStream
    - ASSERT_RAISES
    - std::shared_ptr::Flush
    - arrow::fs::internal::ConcatAbstractPath
    - std::shared_ptr::Write
    - std::strlen
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenOutputStreamClosed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1280,1
    - Dst: PreexistingBucketName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1280,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1281,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1282
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketName
    - arrow::fs::internal::ConcatAbstractPath
    - OpenInputStream
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenOutputStreamUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1292,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1292,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1292,1
    - Dst: RandomLine
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1293,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1296,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1298,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1298,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1300,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1300,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1300,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1300,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1302,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1302,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1305,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1305,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1307,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1307,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1313,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1313,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1316,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1316,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1316,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1316,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1317,1
    - Dst: std::array::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1318,1
    - Dst: std::array::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1318,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1319,1
    - Dst: RandomIndex
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1325,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1325,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1325,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1325,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1326,1
    - Dst: std::array::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1327,1
    - Dst: std::array::end
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1327,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1328,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1332,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1334
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::Close
    - std::array::data
    - RandomIndex
    - std::shared_ptr::ReadAt
    - std::generate_n
    - std::array::begin
    - std::array::end
    - data
    - ToString
    - std::shared_ptr::Read
    - std::array::size
    - OpenInputFile
    - PreexistingBucketPath
    - RandomLine
    - ASSERT_OK_AND_ASSIGN
    - size
    - to_string
    - std::vector::begin
    - EXPECT_EQ
    - ASSERT_OK
    - OpenOutputStream
    - SCOPED_TRACE
    - std::vector::size
    - std::shared_ptr::Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileMixedReadVsReadAt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1344,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1344,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1344,1
    - Dst: RandomLine
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1345,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1347,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1349,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1349,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1351,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1351,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1351,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1351,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1353,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1353,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1356,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1356,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1358,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1358,1
    - Dst: RandomIndex
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1360,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1362,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1362,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1364,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1366
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr::Close
    - RandomIndex
    - std::generate_n
    - data
    - ToString
    - OpenInputFile
    - PreexistingBucketPath
    - RandomLine
    - ASSERT_OK_AND_ASSIGN
    - size
    - to_string
    - std::vector::begin
    - EXPECT_EQ
    - std::shared_ptr::Seek
    - ASSERT_OK
    - OpenOutputStream
    - SCOPED_TRACE
    - std::vector::size
    - std::shared_ptr::Write
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileRandomSeek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1372,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1374,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1374,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1376,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1376,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1376,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1376,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1377,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1377,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1380,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1380,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1381,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1381,1
    - Dst: std::shared_ptr::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1382
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - std::string::size
    - std::shared_ptr::Close
    - ASSERT_OK
    - PreexistingBucketPath
    - std::shared_ptr::io_context
    - OpenOutputStream
    - io_context
    - std::shared_ptr::Write
    - std::string::data
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - OpenInputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileIoContext)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1388,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1388,1
    - Dst: PreexistingObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1388,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1391,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1391,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1396,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1396,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1396,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1396,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1398,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1399,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1399,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1400
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingObjectPath
    - std::shared_ptr::ReadAt
    - std::array::data
    - std::array::size
    - GetFileInfo
    - std::string
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - OpenInputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1405,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1405,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1406
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - NotFoundObjectPath
    - ASSERT_RAISES
    - OpenInputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1412,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1412,1
    - Dst: PreexistingBucketPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1412,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1413,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1413,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1415,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1415,1
    - Dst: NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1415,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1416,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1417
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - PreexistingBucketPath
    - NotFoundObjectPath
    - ASSERT_RAISES
    - GetFileInfo
    - ASSERT_OK_AND_ASSIGN
    - OpenInputFile
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileInfoInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1423,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1423,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1425,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1425,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1426,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1426,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1426,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1426,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1427,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1427,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1427,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1428,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1428,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1428,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1428,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1429,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1429,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1430,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1431
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - Close
    - ReadAt
    - Read
    - std::array::data
    - Tell
    - ASSERT_RAISES
    - Seek
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void TEST_F(GcsIntegrationTest, OpenInputFileClosed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - GcsCredentials
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: arrow::fs::GcsCredentials::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GcsCredentials::Equals(const GcsCredentials& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:62,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:65,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:67,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:70,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:70,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:74,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:75,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:76,1
    - Dst: arrow::fs::Validate
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: arrow::fs::FromString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - find_first_of
    - substr
    - arrow::fs::Validate
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Result<GcsPath>
    signature: Result<GcsPath> FromString(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:81,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:82,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:83,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:83,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: arrow::fs::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - auto::message
    - arrow::fs::internal::ValidateAbstractPath
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate(const GcsPath& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:89,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:90,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: arrow::fs::parent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ConcatAbstractPath
    - arrow::fs::internal::GetAbstractPathParent
    - auto::empty
    linkageType: ''
    returnType: GcsPath
    signature: GcsPath parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:95,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: arrow::fs::empty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator==(const GcsPath& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const GcsPath& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - stream
    - path
    - generation
    - client
    argTypes:
    - gcs::ObjectReadStream
    - GcsPath
    - gcs::Generation
    - gcs::Client
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: arrow::fs::GcsInputStream::GcsInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GcsInputStream(gcs::ObjectReadStream stream, GcsPath path,\n
      \                         gcs::Generation generation, gcs::Client client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: ~GcsInputStream() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GcsInputStream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsInputStream::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: arrow::fs::GcsInputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsInputStream::Close
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsInputStream::TellOr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: arrow::fs::GcsInputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GcsInputStream::TellOr
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsInputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:126,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:126,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:129,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - max_pos
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: arrow::fs::GcsInputStream::TellOr
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::IOError
    - arrow::fs::GcsInputStream::closed
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - eof
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> TellOr(int64_t max_pos) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsOpen
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: arrow::fs::GcsInputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - IsOpen
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsInputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:146,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:146,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:147,1
    - Dst: static_cast<char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:147,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:148,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: arrow::fs::GcsInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_GCS_RETURN_NOT_OK
    - status
    - read
    - static_cast<char*>
    - arrow::fs::GcsInputStream::closed
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsInputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:155,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:155,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:157,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:157,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:157,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:158,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:158,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:161,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:161,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:162,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: arrow::fs::GcsInputStream::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - ARROW_GCS_RETURN_NOT_OK
    - status
    - RETURN_NOT_OK
    - mutable_data
    - read
    - Resize
    - std::shared_ptr<Buffer>
    - arrow::fs::GcsInputStream::closed
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:169,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:170,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:170,1
    - Dst: arrow::fs::internal::FromObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: arrow::fs::GcsInputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - GetObjectMetadata
    - arrow::fs::internal::FromObjectMetadata
    - ARROW_GCS_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> ReadMetadata() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - gcs::ObjectWriteStream
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: arrow::fs::GcsOutputStream::GcsOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GcsOutputStream(gcs::ObjectWriteStream stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: ~GcsOutputStream()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void ~GcsOutputStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:196,1
    - Dst: arrow::fs::GcsOutputStream::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:198,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:200,1
    - Dst: last_status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 201
    functionName: arrow::fs::GcsOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - last_status
    - arrow::fs::internal::ToArrowStatus
    - arrow::fs::GcsOutputStream::Close
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:204,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: arrow::fs::GcsOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GcsOutputStream::closed
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsOpen
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: arrow::fs::GcsOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - IsOpen
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:220,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:220,1
    - Dst: write
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:221,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:223,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:225,1
    - Dst: last_status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: arrow::fs::GcsOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - last_status
    - arrow::fs::GcsOutputStream::closed
    - arrow::OK
    - write
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::ToArrowStatus
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOutputStream::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:229,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:229,1
    - Dst: flush
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:230,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: arrow::fs::GcsOutputStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - flush
    - arrow::fs::GcsOutputStream::closed
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Flush() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - factory
    - metadata
    argTypes:
    - InputStreamFactory
    - gcs::ObjectMetadata
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: arrow::fs::GcsRandomAccessFile::GcsRandomAccessFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GcsRandomAccessFile(InputStreamFactory factory, gcs::ObjectMetadata
      metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ~GcsRandomAccessFile() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~GcsRandomAccessFile() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:252,1
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:252,1
    - Dst: arrow::fs::GcsRandomAccessFile::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: arrow::fs::GcsRandomAccessFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsRandomAccessFile::Close
    - ARROW_RETURN_NOT_OK
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:256,1
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:256,1
    - Dst: arrow::fs::GcsRandomAccessFile::Abort
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: arrow::fs::GcsRandomAccessFile::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::fs::GcsRandomAccessFile::Abort
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    linkageType: ''
    returnType: Status
    signature: Status Abort() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:260,1
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:260,1
    - Dst: TellOr
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:261,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: arrow::fs::GcsRandomAccessFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - TellOr
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    - size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:264,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:265,1
    - Dst: arrow::fs::GcsRandomAccessFile::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: arrow::fs::GcsRandomAccessFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    - arrow::fs::GcsRandomAccessFile::closed
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:273,1
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:273,1
    - Dst: arrow::fs::GcsRandomAccessFile::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: arrow::fs::GcsRandomAccessFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    - arrow::fs::GcsRandomAccessFile::Read
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:277,1
    - Dst: arrow::fs::GcsRandomAccessFile::InitializeStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:277,1
    - Dst: arrow::fs::GcsRandomAccessFile::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: arrow::fs::GcsRandomAccessFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::fs::GcsRandomAccessFile::InitializeStream
    - arrow::fs::GcsRandomAccessFile::Read
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::FromObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: arrow::fs::GcsRandomAccessFile::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::FromObjectMetadata
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> ReadMetadata() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: arrow::fs::GcsRandomAccessFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsRandomAccessFile::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:293,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:293,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:295,1
    - Dst: factory_
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:295,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:295,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:295,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:296,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:297,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: arrow::fs::GcsRandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - factory_
    - generation
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - arrow::fs::GcsRandomAccessFile::closed
    - gcs::ReadFromOffset
    - std::shared_ptr::Read
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsRandomAccessFile::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:301,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:301,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:303,1
    - Dst: factory_
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:303,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:303,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:303,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:304,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:305,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 4
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: arrow::fs::GcsRandomAccessFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - factory_
    - generation
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - arrow::fs::GcsRandomAccessFile::closed
    - gcs::ReadFromOffset
    - std::shared_ptr::Read
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsRandomAccessFile::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:312,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:312,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:313,1
    - Dst: factory_
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:314,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:314,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:314,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:314,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:315,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: arrow::fs::GcsRandomAccessFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - factory_
    - generation
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - arrow::fs::GcsRandomAccessFile::closed
    - gcs::ReadFromOffset
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:322,1
    - Dst: factory_
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:322,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:322,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:322,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:323,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:323,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: arrow::fs::GcsRandomAccessFile::InitializeStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - factory_
    - generation
    - ARROW_ASSIGN_OR_RAISE
    - arrow::io::internal::ValidateReadRange
    - gcs::ReadFromOffset
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status InitializeStream() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:337,1
    - Dst: arrow::fs::internal::AsGoogleCloudOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - o
    argTypes:
    - GcsOptions
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: arrow::fs::GcsFileSystem::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::AsGoogleCloudOptions
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(GcsOptions o)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '& options() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions & options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:342,1
    - Dst: GetBucketMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:343,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetFileInfoBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:344,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:346,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetFileInfoObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:347,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:348,1
    - Dst: Result::type
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:348,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:354,1
    - Dst: ListObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:355,1
    - Dst: arrow::compute::MatchLikePrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:355,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: arrow::fs::GcsFileSystem::Impl::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GcsFileSystem::Impl::GetFileInfoObject
    - Result::ok
    - object::empty
    - arrow::fs::GcsFileSystem::Impl::GetFileInfoBucket
    - GetBucketMetadata
    - Result::type
    - ListObjects
    - FileInfo
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - arrow::compute::MatchLikePrefix
    - arrow::fs::internal::EnsureTrailingSlash
    - std::move
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> GetFileInfo(const GcsPath& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:373,1
    - Dst: arrow::fs::internal::Depth
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:377,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:377,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:378,1
    - Dst: arrow::compute::MatchLikePrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:378,1
    - Dst: arrow::compute::MatchLikePrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:378,1
    - Dst: gcs::Delimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:379,1
    - Dst: gcs::Delimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:379,1
    - Dst: gcs::IncludeTrailingDelimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:384,1
    - Dst: gcs::IncludeTrailingDelimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:385,1
    - Dst: ListObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:388,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:389,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:391,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:394,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:394,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:398,1
    - Dst: arrow::fs::internal::Depth
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:398,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:398,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:401,1
    - Dst: bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:401,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:401,1
    - Dst: FileInfoVector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:402,1
    - Dst: arrow::fs::GcsFileSystem::Impl::ToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:402,1
    - Dst: FileInfoVector::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:405,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:410,1
    - Dst: IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:411,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:412,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:414,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 415
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 415
    functionName: arrow::fs::GcsFileSystem::Impl::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GcsFileSystem::Impl::ToFileInfo
    - arrow::fs::internal::Depth
    - arrow::fs::internal::EnsureTrailingSlash
    - FileInfoVector::push_back
    - object::empty
    - ListObjects
    - bucket
    - FileInfoVector::empty
    - arrow::compute::MatchLikePrefix
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    - arrow::IOError
    - name
    - IsFile
    - arrow::fs::internal::ToArrowStatus
    - status
    - ok
    - arrow::fs::internal::ConcatAbstractPath
    - gcs::Delimiter
    - gcs::IncludeTrailingDelimiter
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> GetFileInfo(const FileSelector& select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:423,1
    - Dst: InsertObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:424,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:425,1
    - Dst: gcs::WithObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:426,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:427,1
    - Dst: gcs::IfGenerationMatch
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:428,1
    - Dst: google::cloud::StatusOr<gcs::ObjectMetadata>::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:430,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' bucket'
    - name
    argTypes:
    - std::string
    - std::string_view
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: arrow::fs::GcsFileSystem::Impl::CreateDirMarker
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ToObjectMetadata
    - gcs::IfGenerationMatch
    - gcs::WithObjectMetadata
    - google::cloud::StatusOr<gcs::ObjectMetadata>::status
    - InsertObject
    - std::string
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - arrow::fs::internal::EnsureTrailingSlash
    linkageType: ''
    returnType: google::cloud::StatusOr<gcs::ObjectMetadata>
    signature: "google::cloud::StatusOr<gcs::ObjectMetadata> CreateDirMarker(const
      std::string& bucket,\n                                                               std::string_view
      name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:438,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:440,1
    - Dst: bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:440,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - gcs::ObjectMetadata
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: arrow::fs::GcsFileSystem::Impl::NotDirectoryError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - name
    - arrow::fs::internal::ConcatAbstractPath
    - arrow::IOError
    - bucket
    linkageType: ''
    returnType: Status
    signature: Status NotDirectoryError(const gcs::ObjectMetadata& o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:445,1
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:445,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:451,1
    - Dst: get_parent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:451,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:452,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:454,1
    - Dst: arrow::fs::GcsFileSystem::Impl::NotDirectoryError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:455,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:459,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:459,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:464,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:466,1
    - Dst: GetBucketMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:469,1
    - Dst: google::cloud::StatusOr<gcs::BucketMetadata>::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:471,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:472,1
    - Dst: gcs::BucketMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:472,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:475,1
    - Dst: google::cloud::StatusOr<gcs::BucketMetadata>::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:475,1
    - Dst: arrow::fs::GcsFileSystem::Impl::CreateDirMarker
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:482,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:484,1
    - Dst: arrow::fs::GcsFileSystem::Impl::NotDirectoryError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:487,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:490,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 2
    argNames:
    - ' bucket'
    - ' name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 491
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 491
    functionName: arrow::fs::GcsFileSystem::Impl::CreateDirMarkerRecursive
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - google::cloud::StatusOr<gcs::BucketMetadata>::status
    - arrow::fs::internal::ToArrowStatus
    - get_parent
    - arrow::fs::GcsFileSystem::Impl::NotDirectoryError
    - std::vector::push_back
    - GetBucketMetadata
    - gcs::BucketMetadata
    - arrow::fs::internal::GetAbstractPathParent
    - arrow::OK
    - CreateBucket
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - arrow::fs::GcsFileSystem::Impl::CreateDirMarker
    - auto::empty
    - arrow::fs::internal::EnsureTrailingSlash
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CreateDirMarkerRecursive(const std::string& bucket, const std::string&
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:494,1
    - Dst: gcs::BucketMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:496,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:497,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:497,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:499,1
    - Dst: auto::object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:500,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:501,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:502,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:503,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:504,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:504,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:506,1
    - Dst: arrow::fs::GcsFileSystem::Impl::NotDirectoryError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:506,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:508,1
    - Dst: arrow::fs::GcsFileSystem::Impl::CreateDirMarker
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 509
      start: 493
    functionDepth: 4
    functionLinenumber: 493
    functionLinenumberEnd: 509
    functionName: arrow::fs::GcsFileSystem::Impl::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - object::empty
    - auto::object::empty
    - auto::status
    - arrow::fs::GcsFileSystem::Impl::NotDirectoryError
    - gcs::BucketMetadata
    - arrow::fs::GcsFileSystem::Impl::CreateDirMarker
    - CreateBucket
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - parent
    - arrow::fs::internal::ToArrowStatus
    - arrow::fs::internal::EnsureTrailingSlash
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    linkageType: ''
    returnType: Status
    signature: Status CreateDir(const GcsPath& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::Impl::CreateDirMarkerRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: arrow::fs::GcsFileSystem::Impl::CreateDirRecursive
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GcsFileSystem::Impl::CreateDirMarkerRecursive
    linkageType: ''
    returnType: Status
    signature: Status CreateDirRecursive(const GcsPath& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:516,1
    - Dst: arrow::fs::GcsFileSystem::Impl::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:516,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:517,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:518,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:518,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:519,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:519,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:521,1
    - Dst: DeleteBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' p'
    - ' io_context'
    argTypes:
    - GcsPath
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: arrow::fs::GcsFileSystem::Impl::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - object::empty
    - RETURN_NOT_OK
    - arrow::fs::GcsFileSystem::Impl::DeleteDirContents
    - DeleteObject
    - std::string
    - arrow::fs::internal::ToArrowStatus
    - arrow::fs::internal::EnsureTrailingSlash
    - DeleteBucket
    linkageType: ''
    returnType: Status
    signature: Status DeleteDir(const GcsPath& p, const io::IOContext& io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:527,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:528,1
    - Dst: arrow::fs::GcsFileSystem::Impl::NotDirectoryError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:528,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:533,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:533,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:536,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:536,1
    - Dst: bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:538,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:538,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:538,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:539,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:540,1
    - Dst: bucket
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:540,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:540,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:540,1
    - Dst: generation
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:540,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:545,1
    - Dst: arrow::compute::MatchLikePrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:545,1
    - Dst: arrow::compute::MatchLikePrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:545,1
    - Dst: ListObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:547,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:549,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:549,1
    - Dst: executor
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:549,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:552,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:554,1
    - Dst: AllFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:557,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 3
    argNames:
    - ' p'
    - missing_dir_ok
    - ' io_context'
    argTypes:
    - GcsPath
    - bool
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 558
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 558
    functionName: arrow::fs::GcsFileSystem::Impl::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::fs::internal::EnsureTrailingSlash
    - arrow::compute::AnnotateForRandomGeneration
    - object::empty
    - arrow::fs::GcsFileSystem::Impl::NotDirectoryError
    - std::vector::push_back
    - ListObjects
    - generation
    - bucket
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - arrow::compute::MatchLikePrefix
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    - arrow::IOError
    - executor
    - name
    - DeferNotOk
    - arrow::fs::internal::ToArrowStatus
    - status
    - AllFinished
    - DeleteObject
    linkageType: ''
    returnType: Status
    signature: "Status DeleteDirContents(const GcsPath& p, bool missing_dir_ok,\n
      \                          const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:561,1
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:562,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:563,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:563,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:564,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:565,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:569,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 570
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 570
    functionName: arrow::fs::GcsFileSystem::Impl::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - object::empty
    - auto::status
    - DeleteObject
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    - arrow::fs::internal::ToArrowStatus
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    linkageType: ''
    returnType: Status
    signature: Status DeleteFile(const GcsPath& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:573,1
    - Dst: object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:574,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:575,1
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:580,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:581,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:581,1
    - Dst: IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:585,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:586,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:589,1
    - Dst: arrow::fs::GcsFileSystem::Impl::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:589,1
    - Dst: arrow::fs::GcsFileSystem::Impl::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - GcsPath
    - GcsPath
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: arrow::fs::GcsFileSystem::Impl::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - path
    - arrow::IOError
    - object::empty
    - arrow::fs::GcsFileSystem::Impl::CopyFile
    - RETURN_NOT_OK
    - IsFile
    - arrow::fs::GcsFileSystem::Impl::DeleteFile
    - arrow::OK
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    linkageType: ''
    returnType: Status
    signature: Status Move(const GcsPath& src, const GcsPath& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:594,1
    - Dst: auto::object::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:595,1
    - Dst: IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:597,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:598,1
    - Dst: RewriteObjectBlocking
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:603,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:604,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - GcsPath
    - GcsPath
    constantsTouched: []
    func_position:
      end: 605
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 605
    functionName: arrow::fs::GcsFileSystem::Impl::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - RewriteObjectBlocking
    - arrow::IOError
    - auto::object::empty
    - auto::status
    - IsFile
    - parent
    - arrow::fs::internal::ToArrowStatus
    linkageType: ''
    returnType: Status
    signature: Status CopyFile(const GcsPath& src, const GcsPath& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:611,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:612,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:612,1
    - Dst: std::make_shared<GcsInputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:613,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' path'
    - generation
    - range
    - offset
    argTypes:
    - GcsPath
    - gcs::Generation
    - gcs::ReadRange
    - gcs::ReadFromOffset
    constantsTouched: []
    func_position:
      end: 614
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 614
    functionName: arrow::fs::GcsFileSystem::Impl::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_GCS_RETURN_NOT_OK
    - auto::status
    - ReadObject
    - std::make_shared<GcsInputStream>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<GcsInputStream>>
    signature: "Result<std::shared_ptr<GcsInputStream>> OpenInputStream(const GcsPath&
      path,\n                                                          gcs::Generation
      generation,\n                                                          gcs::ReadRange
      range,\n                                                          gcs::ReadFromOffset
      offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:623,1
    - Dst: arrow::fs::internal::ToEncryptionKey
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:623,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:625,1
    - Dst: arrow::fs::internal::ToPredefinedAcl
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:625,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:627,1
    - Dst: arrow::fs::internal::ToKmsKeyName
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:627,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:629,1
    - Dst: arrow::fs::internal::ToObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:630,1
    - Dst: WriteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:632,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:634,1
    - Dst: auto::last_status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:634,1
    - Dst: std::make_shared<GcsOutputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:635,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - GcsPath
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 636
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 636
    functionName: arrow::fs::GcsFileSystem::Impl::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ToEncryptionKey
    - ARROW_GCS_RETURN_NOT_OK
    - arrow::fs::internal::ToObjectMetadata
    - std::move
    - arrow::fs::internal::ToPredefinedAcl
    - ARROW_ASSIGN_OR_RAISE
    - auto::last_status
    - std::make_shared<GcsOutputStream>
    - arrow::fs::internal::ToKmsKeyName
    - WriteObject
    linkageType: ''
    returnType: Result<std::shared_ptr<GcsOutputStream>>
    signature: "Result<std::shared_ptr<GcsOutputStream>> OpenOutputStream(\n      const
      GcsPath& path, const std::shared_ptr<const KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - GcsPath
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 7
    functionsReached:
    - arrow::fs::GcsFileSystem::Impl::GetObjectMetadata
    linkageType: ''
    returnType: google::cloud::StatusOr<gcs::ObjectMetadata>
    signature: google::cloud::StatusOr<gcs::ObjectMetadata> GetObjectMetadata(const
      GcsPath& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:644,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - gcs::ObjectMetadata
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: arrow::fs::GcsFileSystem::Impl::IsDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 6
    functionsReached:
    - metadata
    - has_metadata
    linkageType: ''
    returnType: bool
    signature: bool IsDirectory(const gcs::ObjectMetadata& o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:649,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:650,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:653,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:654,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' path'
    - ' status'
    argTypes:
    - GcsPath
    - google::cloud::Status
    constantsTouched: []
    func_position:
      end: 657
      start: 647
    functionDepth: 4
    functionLinenumber: 647
    functionLinenumberEnd: 657
    functionName: arrow::fs::GcsFileSystem::Impl::GetFileInfoBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - FileInfo
    - code
    - arrow::fs::internal::ToArrowStatus
    - ok
    linkageType: ''
    returnType: Result<FileInfo>
    signature: "Result<FileInfo> GetFileInfoBucket(const GcsPath& path,\n                                            const
      google::cloud::Status& status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:661,1
    - Dst: arrow::fs::GcsFileSystem::Impl::ToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:662,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:665,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:666,1
    - Dst: arrow::fs::internal::ToArrowStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:668,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' path'
    - ' meta'
    argTypes:
    - GcsPath
    - google::cloud::StatusOr<gcs::ObjectMetadata>
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: arrow::fs::GcsFileSystem::Impl::GetFileInfoObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - status
    - ok
    - arrow::fs::GcsFileSystem::Impl::ToFileInfo
    - FileInfo
    - arrow::fs::internal::ToArrowStatus
    linkageType: ''
    returnType: Result<FileInfo>
    signature: "Result<FileInfo> GetFileInfoObject(\n      const GcsPath& path, const
      google::cloud::StatusOr<gcs::ObjectMetadata>& meta)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:683,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:683,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:683,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:685,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:685,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:686,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:686,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:688,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:691,1
    - Dst: auto::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:692,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:692,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:692,1
    - Dst: auto::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:696,1
    - Dst: time_created
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' full_path'
    - ' meta'
    argTypes:
    - std::string
    - gcs::ObjectMetadata
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: arrow::fs::GcsFileSystem::Impl::ToFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 2
    functionsReached:
    - time_created
    - auto::set_mtime
    - FileInfo
    - auto::set_size
    - std::move
    - empty
    - static_cast<int64_t>
    - size
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - arrow::fs::GcsFileSystem::Impl::IsDirectory
    - back
    linkageType: ''
    returnType: FileInfo
    signature: "FileInfo ToFileInfo(const std::string& full_path,\n                             const
      gcs::ObjectMetadata& meta,\n                             bool normalize_directories
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<internal::GcsCredentialsHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:705,1
    - Dst: google::cloud::MakeGoogleDefaultCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: arrow::fs::GcsOptions::GcsOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - google::cloud::MakeGoogleDefaultCredentials
    - std::make_shared<internal::GcsCredentialsHolder>
    linkageType: ''
    returnType: void
    signature: void GcsOptions::GcsOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - GcsOptions
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 1
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: arrow::fs::GcsOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsOptions::Equals
    linkageType: ''
    returnType: bool
    signature: bool GcsOptions::Equals(const GcsOptions& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 721
    functionName: arrow::fs::GcsOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions GcsOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<internal::GcsCredentialsHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:725,1
    - Dst: google::cloud::MakeInsecureCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: arrow::fs::GcsOptions::Anonymous
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 5
    functionsReached:
    - google::cloud::MakeInsecureCredentials
    - std::make_shared<internal::GcsCredentialsHolder>
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions GcsOptions::Anonymous()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<internal::GcsCredentialsHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:735,1
    - Dst: google::cloud::MakeAccessTokenCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:736,1
    - Dst: std::chrono::time_point_cast<std::chrono::system_clock::time_point::duration>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' access_token'
    - expiration
    argTypes:
    - std::string
    - TimePoint
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: arrow::fs::GcsOptions::FromAccessToken
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 2
    functionsReached:
    - std::chrono::time_point_cast<std::chrono::system_clock::time_point::duration>
    - std::make_shared<internal::GcsCredentialsHolder>
    - google::cloud::MakeAccessTokenCredentials
    linkageType: ''
    returnType: GcsOptions
    signature: "GcsOptions GcsOptions::FromAccessToken(const std::string& access_token,\n
      \                                      TimePoint expiration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<internal::GcsCredentialsHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:750,1
    - Dst: google::cloud::MakeImpersonateServiceAccountCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' base_credentials'
    - ' target_service_account'
    argTypes:
    - GcsCredentials
    - std::string
    constantsTouched: []
    func_position:
      end: 756
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 756
    functionName: arrow::fs::GcsOptions::FromImpersonatedServiceAccount
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - google::cloud::MakeImpersonateServiceAccountCredentials
    - std::make_shared<internal::GcsCredentialsHolder>
    linkageType: ''
    returnType: GcsOptions
    signature: "GcsOptions GcsOptions::FromImpersonatedServiceAccount(\n    const
      GcsCredentials& base_credentials, const std::string& target_service_account)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<internal::GcsCredentialsHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:760,1
    - Dst: google::cloud::MakeServiceAccountCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' json_object'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 765
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 765
    functionName: arrow::fs::GcsOptions::FromServiceAccountCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - google::cloud::MakeServiceAccountCredentials
    - std::make_shared<internal::GcsCredentialsHolder>
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions GcsOptions::FromServiceAccountCredentials(const std::string&
      json_object)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:769,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:770,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:771,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:772,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:773,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:776,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:780,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:786,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:786,1
    - Dst: std::unordered_map::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:792,1
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:795,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:797,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:798,1
    - Dst: password
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:800,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:801,1
    - Dst: arrow::fs::GcsOptions::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:803,1
    - Dst: arrow::fs::GcsOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:803,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:815,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:822,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - ' uri'
    - out_path
    argTypes:
    - arrow::util::Uri
    - std::string*
    constantsTouched: []
    func_position:
      end: 827
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 827
    functionName: arrow::fs::GcsOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - username
    - path
    - arrow::fs::GcsOptions::Defaults
    - arrow::fs::GcsOptions::Anonymous
    - empty
    - password
    - std::unordered_map::emplace
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - auto::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - host
    linkageType: ''
    returnType: Result<GcsOptions>
    signature: "Result<GcsOptions> GcsOptions::FromUri(const arrow::util::Uri& uri,\n
      \                                      std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::Uri::Uri
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:831,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:832,1
    - Dst: arrow::util::Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:832,1
    - Dst: arrow::fs::GcsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri_string'
    - out_path
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 834
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionName: arrow::fs::GcsOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsOptions::FromUri
    - arrow::util::Uri::Uri
    - RETURN_NOT_OK
    - arrow::util::Uri::Parse
    linkageType: ''
    returnType: Result<GcsOptions>
    signature: "Result<GcsOptions> GcsOptions::FromUri(const std::string& uri_string,\n
      \                                      std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: arrow::fs::GcsFileSystem::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GcsFileSystem::type_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: '& GcsFileSystem::options() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - options
    linkageType: ''
    returnType: GcsOptions
    signature: GcsOptions & GcsFileSystem::options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:843,1
    - Dst: arrow::fs::GcsFileSystem::type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:843,1
    - Dst: ::arrow::internal::checked_cast<const GcsFileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:846,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:847,1
    - Dst: impl_::options
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 848
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 848
    functionName: arrow::fs::GcsFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - options
    - arrow::fs::GcsFileSystem::type_name
    - impl_::options
    - ::arrow::internal::checked_cast<const GcsFileSystem&>
    linkageType: ''
    returnType: bool
    signature: bool GcsFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathFromUriHelper
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 854
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 854
    functionName: arrow::fs::GcsFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PathFromUriHelper
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> GcsFileSystem::PathFromUri(const std::string& uri_string)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 859
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 859
    functionName: arrow::fs::GcsFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> GcsFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 863
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 863
    functionName: arrow::fs::GcsFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::GcsFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> GcsFileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:867,1
    - Dst: CreateDirRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: arrow::fs::GcsFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - CreateDirRecursive
    - arrow::fs::GcsFileSystem::CreateDir
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:873,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: arrow::fs::GcsFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - io_context
    - arrow::fs::GcsFileSystem::DeleteDir
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:878,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: arrow::fs::GcsFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - io_context
    - arrow::fs::GcsFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::DeleteDirContents(const std::string& path, bool
      missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:882,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionName: arrow::fs::GcsFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - std::string
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 890
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 890
    functionName: arrow::fs::GcsFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsFileSystem::DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 896
      start: 892
    functionDepth: 1
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionName: arrow::fs::GcsFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsFileSystem::Move
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 902
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 902
    functionName: arrow::fs::GcsFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsFileSystem::CopyFile
    linkageType: ''
    returnType: Status
    signature: Status GcsFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:906,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:906,1
    - Dst: arrow::fs::GcsFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:908,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:908,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:908,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 910
      start: 904
    functionDepth: 4
    functionLinenumber: 904
    functionLinenumberEnd: 910
    functionName: arrow::fs::GcsFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - arrow::fs::internal::AssertNoTrailingSlash
    - arrow::io::internal::ValidateReadRange
    - gcs::ReadFromOffset
    - arrow::fs::GcsFileSystem::OpenInputStream
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> GcsFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:914,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:915,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:915,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:918,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:918,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:918,1
    - Dst: arrow::fs::GcsFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:920,1
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:920,1
    - Dst: arrow::io::internal::ValidateReadRange
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:920,1
    - Dst: gcs::ReadFromOffset
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 922
      start: 912
    functionDepth: 4
    functionLinenumber: 912
    functionLinenumberEnd: 922
    functionName: arrow::fs::GcsFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - path
    - arrow::IOError
    - arrow::fs::internal::AssertNoTrailingSlash
    - arrow::io::internal::ValidateReadRange
    - IsDirectory
    - gcs::ReadFromOffset
    - arrow::fs::GcsFileSystem::OpenInputStream
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> GcsFileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:926,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:926,1
    - Dst: GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:928,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:929,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:929,1
    - Dst: arrow::fs::GcsFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:932,1
    - Dst: std::make_shared<GcsRandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:935,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:935,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 937
      start: 924
    functionDepth: 5
    functionLinenumber: 924
    functionLinenumberEnd: 937
    functionName: arrow::fs::GcsFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_GCS_RETURN_NOT_OK
    - GetObjectMetadata
    - auto::status
    - std::make_shared<GcsRandomAccessFile>
    - arrow::fs::internal::AssertNoTrailingSlash
    - arrow::fs::GcsFileSystem::OpenInputStream
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> GcsFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:941,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:942,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:942,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:945,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:945,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:945,1
    - Dst: GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:947,1
    - Dst: ARROW_GCS_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:948,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:948,1
    - Dst: arrow::fs::GcsFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:951,1
    - Dst: std::make_shared<GcsRandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:953,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:953,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 955
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 955
    functionName: arrow::fs::GcsFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - GetObjectMetadata
    - path
    - arrow::IOError
    - ARROW_GCS_RETURN_NOT_OK
    - auto::status
    - std::make_shared<GcsRandomAccessFile>
    - arrow::fs::internal::AssertNoTrailingSlash
    - IsDirectory
    - arrow::fs::GcsFileSystem::OpenInputStream
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> GcsFileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:959,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:959,1
    - Dst: arrow::fs::GcsFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: arrow::fs::GcsFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsFileSystem::OpenOutputStream
    - ARROW_RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> GcsFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 967
    functionName: arrow::fs::GcsFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> GcsFileSystem::OpenAppendStream(\n
      \   const std::string&, const std::shared_ptr<const KeyValueMetadata>&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GcsFileSystem::GcsFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - GcsOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 974
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 974
    functionName: arrow::fs::GcsFileSystem::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 3
    functionsReached:
    - GcsFileSystem::GcsFileSystem
    linkageType: ''
    returnType: Result<std::shared_ptr<GcsFileSystem>>
    signature: "Result<std::shared_ptr<GcsFileSystem>> GcsFileSystem::Make(\n    const
      GcsOptions& options, const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Impl>
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - ' context'
    argTypes:
    - GcsOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 977
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 977
    functionName: arrow::fs::GcsFileSystem::GcsFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Impl>
    linkageType: ''
    returnType: void
    signature: void GcsFileSystem::GcsFileSystem(const GcsOptions& options, const
      io::IOContext& context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:83,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - FileType
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: arrow::fs::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - ARROW_LOG
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(FileType ftype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FILE_TYPE_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:96,1
    - Dst: FILE_TYPE_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:97,1
    - Dst: FILE_TYPE_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:98,1
    - Dst: FILE_TYPE_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:99,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:101,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ftype
    argTypes:
    - std::ostream
    - FileType
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: '& operator<<(std::ostream& os, FileType ftype)'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - FILE_TYPE_CASE
    - ARROW_LOG
    linkageType: ''
    returnType: ARROW_EXPORT
    signature: ARROW_EXPORT & operator<<(std::ostream& os, FileType ftype)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: arrow::fs::FileInfo::base_name
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::GetAbstractPathParent
    linkageType: ''
    returnType: std::string
    signature: std::string FileInfo::base_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::fs::FileInfo::dir_name
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::GetAbstractPathParent
    linkageType: ''
    returnType: std::string
    signature: std::string FileInfo::dir_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: arrow::fs::FileInfo::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FileInfo::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:124,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:124,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:124,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - FileInfo
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '& operator<<(std::ostream& os, const FileInfo& info)'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - path
    - type
    - size
    - mtime
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const FileInfo& info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: arrow::fs::FileInfo::extension
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::GetAbstractPathExtension
    linkageType: ''
    returnType: std::string
    signature: std::string FileInfo::extension() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: FileSystem::~FileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FileSystem::~FileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: arrow::fs::FileSystem::NormalizePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> FileSystem::NormalizePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:142,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:142,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:145,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 148
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionName: arrow::fs::FileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::move
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: "Result<std::vector<FileInfo>> FileSystem::GetFileInfo(\n    const
      std::vector<std::string>& paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:154,1
    - Dst: FileSystem*::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:155,1
    - Dst: FileSystem*::shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:156,1
    - Dst: std::forward<DeferredFunc>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:158,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:158,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:160,1
    - Dst: arrow::io::internal::SubmitIO
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:160,1
    - Dst: FileSystem*::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:161,1
    - Dst: std::forward<DeferredFunc>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:161,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - fs
    - synchronous
    - ' func'
    argTypes:
    - FileSystem*
    - bool
    - DeferredFunc
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: arrow::fs::FileSystemDefer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystem*::shared_from_this
    - arrow::io::internal::SubmitIO
    - DeferNotOk
    - std::forward<DeferredFunc>
    - FileSystem*::io_context
    - std::move
    linkageType: ''
    returnType: auto
    signature: "auto FileSystemDefer(FileSystem* fs, bool synchronous, DeferredFunc&&
      func)\n    -> decltype(DeferNotOk(\n        fs->io_context().executor()->Submit(func,
      std::shared_ptr<FileSystem>{})))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:168,1
    - Dst: arrow::fs::FileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: arrow::fs::FileSystem::GetFileInfoAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystemDefer
    - arrow::fs::FileSystem::GetFileInfo
    linkageType: ''
    returnType: Future<std::vector<FileInfo>>
    signature: "Future<std::vector<FileInfo>> FileSystem::GetFileInfoAsync(\n    const
      std::vector<std::string>& paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:174,1
    - Dst: arrow::fs::FileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:176,1
    - Dst: MakeSingleFutureGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: arrow::fs::FileSystem::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystemDefer
    - std::move
    - arrow::fs::FileSystem::GetFileInfo
    - MakeSingleFutureGenerator
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator FileSystem::GetFileInfoGenerator(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:181,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' paths'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: arrow::fs::FileSystem::DeleteFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status FileSystem::DeleteFiles(const std::vector<std::string>& paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:191,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:192,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:192,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:194,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:194,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:195,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: arrow::fs::ValidateInputFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - path
    - arrow::fs::internal::PathNotFound
    - arrow::fs::internal::NotAFile
    - type
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ValidateInputFileInfo(const FileInfo& info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:204,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: arrow::fs::FileSystem::DeleteDirContentsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystemDefer
    - DeleteDirContents
    linkageType: ''
    returnType: Future<>
    signature: "Future<> FileSystem::DeleteDirContentsAsync(const std::string& path,\n
      \                                           bool missing_dir_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystem::DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: arrow::fs::FileSystem::DeleteDirContentsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::FileSystem::DeleteDirContentsAsync
    linkageType: ''
    returnType: Future<>
    signature: Future<> FileSystem::DeleteDirContentsAsync(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:216,1
    - Dst: ValidateInputFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:216,1
    - Dst: arrow::fs::FileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:217,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: arrow::fs::FileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - path
    - ValidateInputFileInfo
    - arrow::fs::FileSystem::OpenInputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> FileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:222,1
    - Dst: ValidateInputFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:222,1
    - Dst: arrow::fs::FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:223,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: arrow::fs::FileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - path
    - RETURN_NOT_OK
    - arrow::fs::FileSystem::OpenInputFile
    - ValidateInputFileInfo
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> FileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:228,1
    - Dst: arrow::fs::FileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: arrow::fs::FileSystem::OpenInputStreamAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystemDefer
    - arrow::fs::FileSystem::OpenInputStream
    linkageType: ''
    returnType: Future<std::shared_ptr<io::InputStream>>
    signature: "Future<std::shared_ptr<io::InputStream>> FileSystem::OpenInputStreamAsync(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:235,1
    - Dst: ValidateInputFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:235,1
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:236,1
    - Dst: arrow::fs::FileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: arrow::fs::FileSystem::OpenInputStreamAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - FileSystemDefer
    - ValidateInputFileInfo
    - arrow::fs::FileSystem::OpenInputStream
    linkageType: ''
    returnType: Future<std::shared_ptr<io::InputStream>>
    signature: "Future<std::shared_ptr<io::InputStream>> FileSystem::OpenInputStreamAsync(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:243,1
    - Dst: arrow::fs::FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: arrow::fs::FileSystem::OpenInputFileAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - FileSystemDefer
    - arrow::fs::FileSystem::OpenInputFile
    linkageType: ''
    returnType: Future<std::shared_ptr<io::RandomAccessFile>>
    signature: "Future<std::shared_ptr<io::RandomAccessFile>> FileSystem::OpenInputFileAsync(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:250,1
    - Dst: ValidateInputFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:250,1
    - Dst: FileSystemDefer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:251,1
    - Dst: arrow::fs::FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 254
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionName: arrow::fs::FileSystem::OpenInputFileAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - FileSystemDefer
    - ValidateInputFileInfo
    - arrow::fs::FileSystem::OpenInputFile
    linkageType: ''
    returnType: Future<std::shared_ptr<io::RandomAccessFile>>
    signature: "Future<std::shared_ptr<io::RandomAccessFile>> FileSystem::OpenInputFileAsync(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: arrow::fs::FileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::FileSystem::OpenOutputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> FileSystem::OpenOutputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: arrow::fs::FileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::FileSystem::OpenAppendStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> FileSystem::OpenAppendStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: arrow::fs::FileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> FileSystem::PathFromUri(const std::string& uri_string)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:271,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: arrow::fs::FileSystem::MakeUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - type_name
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> FileSystem::MakeUri(std::string path) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:281,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:282,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: arrow::fs::ValidateSubPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Status
    signature: Status ValidateSubPath(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileSystem>::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:291,1
    - Dst: arrow::fs::SubTreeFileSystem::NormalizeBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' base_path'
    - base_fs
    argTypes:
    - std::string
    - std::shared_ptr<FileSystem>
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: arrow::fs::SubTreeFileSystem::SubTreeFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::SubTreeFileSystem::NormalizeBasePath
    - std::shared_ptr<FileSystem>::io_context
    linkageType: ''
    returnType: void
    signature: "void SubTreeFileSystem::SubTreeFileSystem(const std::string& base_path,\n
      \                                    std::shared_ptr<FileSystem> base_fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: SubTreeFileSystem::~SubTreeFileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SubTreeFileSystem::~SubTreeFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:299,1
    - Dst: arrow::fs::SubTreeFileSystem::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:299,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:300,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - base_path
    - ' base_fs'
    argTypes:
    - std::string
    - std::shared_ptr<FileSystem>
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: arrow::fs::SubTreeFileSystem::NormalizeBasePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - EnsureTrailingSlash
    - arrow::fs::SubTreeFileSystem::NormalizePath
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> SubTreeFileSystem::NormalizeBasePath(\n    std::string
      base_path, const std::shared_ptr<FileSystem>& base_fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:307,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:307,1
    - Dst: ::arrow::internal::checked_cast<const SubTreeFileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:310,1
    - Dst: arrow::fs::SubTreeFileSystem::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 312
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionName: arrow::fs::SubTreeFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - type_name
    - arrow::fs::SubTreeFileSystem::Equals
    - ::arrow::internal::checked_cast<const SubTreeFileSystem&>
    linkageType: ''
    returnType: bool
    signature: bool SubTreeFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:315,1
    - Dst: ValidateSubPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:315,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:316,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: arrow::fs::SubTreeFileSystem::PrependBase
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - empty
    - RETURN_NOT_OK
    - ValidateSubPath
    - ConcatAbstractPath
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SubTreeFileSystem::PrependBase(const std::string&
      s) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:324,1
    - Dst: ValidateSubPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:324,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:325,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:326,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: arrow::fs::SubTreeFileSystem::PrependBaseNonEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - ValidateSubPath
    - RETURN_NOT_OK
    - ConcatAbstractPath
    - empty
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SubTreeFileSystem::PrependBaseNonEmpty(const std::string&
      s) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:333,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:335,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:335,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:336,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: arrow::fs::SubTreeFileSystem::StripBase
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - length
    - substr
    - arrow::UnknownError
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SubTreeFileSystem::StripBase(const std::string&
      s) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo*::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:345,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:345,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - info
    argTypes:
    - FileInfo*
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: arrow::fs::SubTreeFileSystem::FixInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - FileInfo*::set_path
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::FixInfo(FileInfo* info) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::StripBase
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:352,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 4
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: arrow::fs::SubTreeFileSystem::NormalizePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::StripBase
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SubTreeFileSystem::NormalizePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:358,1
    - Dst: arrow::fs::SubTreeFileSystem::FixInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: arrow::fs::SubTreeFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::SubTreeFileSystem::FixInfo
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> SubTreeFileSystem::GetFileInfo(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:364,1
    - Dst: arrow::fs::SubTreeFileSystem::PrependBase
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:364,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:367,1
    - Dst: arrow::fs::SubTreeFileSystem::FixInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: arrow::fs::SubTreeFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - RETURN_NOT_OK
    - arrow::fs::SubTreeFileSystem::PrependBase
    - arrow::fs::SubTreeFileSystem::FixInfo
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> SubTreeFileSystem::GetFileInfo(const
      FileSelector& select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::PrependBase
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:374,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:375,1
    - Dst: MakeFailingGenerator<std::vector<FileInfo>>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:376,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:376,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:378,1
    - Dst: arrow::fs::SubTreeFileSystem::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:379,1
    - Dst: checked_pointer_cast<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:381,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:381,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:386,1
    - Dst: auto::FixInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:386,1
    - Dst: MakeMappedGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: arrow::fs::SubTreeFileSystem::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::PrependBase
    - auto::ok
    - shared_from_this
    - auto::FixInfo
    - auto::status
    - RETURN_NOT_OK
    - MakeMappedGenerator
    - checked_pointer_cast<SubTreeFileSystem>
    - arrow::fs::SubTreeFileSystem::GetFileInfoGenerator
    - MakeFailingGenerator<std::vector<FileInfo>>
    - std::move
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator SubTreeFileSystem::GetFileInfoGenerator(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: arrow::fs::SubTreeFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::CreateDir
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: arrow::fs::SubTreeFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::DeleteDir
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsEmptyPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:405,1
    - Dst: arrow::fs::internal::InvalidDeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:406,1
    - Dst: arrow::fs::SubTreeFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: arrow::fs::SubTreeFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::IsEmptyPath
    - arrow::fs::internal::InvalidDeleteDirContents
    - arrow::fs::SubTreeFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: "Status SubTreeFileSystem::DeleteDirContents(const std::string& path,\n
      \                                           bool missing_dir_ok)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:413,1
    - Dst: arrow::fs::SubTreeFileSystem::DeleteRootDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:414,1
    - Dst: arrow::fs::SubTreeFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: arrow::fs::SubTreeFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - empty
    - arrow::fs::SubTreeFileSystem::DeleteRootDirContents
    - arrow::fs::SubTreeFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: arrow::fs::SubTreeFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: arrow::fs::SubTreeFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::Move
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: arrow::fs::SubTreeFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::CopyFile
    linkageType: ''
    returnType: Status
    signature: Status SubTreeFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: arrow::fs::SubTreeFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> SubTreeFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:447,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:447,1
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 449
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionName: arrow::fs::SubTreeFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputStream
    - FileInfo::set_path
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> SubTreeFileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<io::InputStream>>
    signature: "Future<std::shared_ptr<io::InputStream>> SubTreeFileSystem::OpenInputStreamAsync(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:461,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:461,1
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputStreamAsync
    - FileInfo::set_path
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<io::InputStream>>
    signature: "Future<std::shared_ptr<io::InputStream>> SubTreeFileSystem::OpenInputStreamAsync(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: arrow::fs::SubTreeFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> SubTreeFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:475,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:475,1
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 477
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionName: arrow::fs::SubTreeFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - FileInfo::set_path
    - arrow::fs::SubTreeFileSystem::OpenInputFile
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> SubTreeFileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputFileAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: arrow::fs::SubTreeFileSystem::OpenInputFileAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputFileAsync
    linkageType: ''
    returnType: Future<std::shared_ptr<io::RandomAccessFile>>
    signature: "Future<std::shared_ptr<io::RandomAccessFile>> SubTreeFileSystem::OpenInputFileAsync(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:489,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:489,1
    - Dst: arrow::fs::SubTreeFileSystem::OpenInputFileAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 491
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionName: arrow::fs::SubTreeFileSystem::OpenInputFileAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenInputFileAsync
    - FileInfo::set_path
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<io::RandomAccessFile>>
    signature: "Future<std::shared_ptr<io::RandomAccessFile>> SubTreeFileSystem::OpenInputFileAsync(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: arrow::fs::SubTreeFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenOutputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> SubTreeFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: arrow::fs::SubTreeFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::OpenAppendStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> SubTreeFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem::PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: arrow::fs::SubTreeFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem::PathFromUri
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SubTreeFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileSystem>::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base_fs
    - latencies
    argTypes:
    - std::shared_ptr<FileSystem>
    - std::shared_ptr<io::LatencyGenerator>
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: arrow::fs::SlowFileSystem::SlowFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::shared_ptr<FileSystem>::io_context
    linkageType: ''
    returnType: void
    signature: "void SlowFileSystem::SlowFileSystem(std::shared_ptr<FileSystem> base_fs,\n
      \                              std::shared_ptr<io::LatencyGenerator> latencies)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileSystem>::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:520,1
    - Dst: arrow::io::LatencyGenerator::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - base_fs
    - average_latency
    argTypes:
    - std::shared_ptr<FileSystem>
    - double
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: arrow::fs::SlowFileSystem::SlowFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::io::LatencyGenerator::Make
    - std::shared_ptr<FileSystem>::io_context
    linkageType: ''
    returnType: void
    signature: "void SlowFileSystem::SlowFileSystem(std::shared_ptr<FileSystem> base_fs,\n
      \                              double average_latency)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<FileSystem>::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:526,1
    - Dst: arrow::io::LatencyGenerator::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - base_fs
    - average_latency
    - seed
    argTypes:
    - std::shared_ptr<FileSystem>
    - double
    - int32_t
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: arrow::fs::SlowFileSystem::SlowFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::io::LatencyGenerator::Make
    - std::shared_ptr<FileSystem>::io_context
    linkageType: ''
    returnType: void
    signature: "void SlowFileSystem::SlowFileSystem(std::shared_ptr<FileSystem> base_fs,\n
      \                              double average_latency, int32_t seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: arrow::fs::SlowFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SlowFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SlowFileSystem::PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: arrow::fs::SlowFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SlowFileSystem::PathFromUri
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> SlowFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:537,1
    - Dst: arrow::fs::SlowFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: arrow::fs::SlowFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> SlowFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:542,1
    - Dst: arrow::fs::SlowFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: arrow::fs::SlowFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> SlowFileSystem::GetFileInfo(const FileSelector&
      selector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:547,1
    - Dst: arrow::fs::SlowFileSystem::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: arrow::fs::SlowFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::CreateDir
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:552,1
    - Dst: arrow::fs::SlowFileSystem::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: arrow::fs::SlowFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SlowFileSystem::DeleteDir
    - Sleep
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:557,1
    - Dst: arrow::fs::SlowFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: arrow::fs::SlowFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::DeleteDirContents(const std::string& path, bool
      missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:562,1
    - Dst: arrow::fs::SlowFileSystem::DeleteRootDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: arrow::fs::SlowFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::DeleteRootDirContents
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:567,1
    - Dst: arrow::fs::SlowFileSystem::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: arrow::fs::SlowFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:572,1
    - Dst: arrow::fs::SlowFileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: arrow::fs::SlowFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::Move
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:577,1
    - Dst: arrow::fs::SlowFileSystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: arrow::fs::SlowFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SlowFileSystem::CopyFile
    - Sleep
    linkageType: ''
    returnType: Status
    signature: Status SlowFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:583,1
    - Dst: std::make_shared<io::SlowInputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: arrow::fs::SlowFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - Sleep
    - std::make_shared<io::SlowInputStream>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> SlowFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:590,1
    - Dst: std::make_shared<io::SlowInputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: arrow::fs::SlowFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - Sleep
    - std::make_shared<io::SlowInputStream>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> SlowFileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:597,1
    - Dst: std::make_shared<io::SlowRandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: arrow::fs::SlowFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - Sleep
    - std::make_shared<io::SlowRandomAccessFile>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> SlowFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:604,1
    - Dst: std::make_shared<io::SlowRandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: arrow::fs::SlowFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - Sleep
    - std::make_shared<io::SlowRandomAccessFile>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> SlowFileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:611,1
    - Dst: arrow::fs::SlowFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: arrow::fs::SlowFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - Sleep
    - arrow::fs::SlowFileSystem::OpenOutputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> SlowFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:618,1
    - Dst: arrow::fs::SlowFileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: arrow::fs::SlowFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::SlowFileSystem::OpenAppendStream
    - Sleep
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> SlowFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:625,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:625,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:626,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:626,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:627,1
    - Dst: filesystem::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:632,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:633,1
    - Dst: filesystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:633,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:635,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:644,1
    - Dst: arrow::fs::internal::CopyStream
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:644,1
    - Dst: CloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:650,1
    - Dst: arrow::internal::OptionalParallelForAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:658,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:659,1
    - Dst: executor
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:659,1
    - Dst: Wait
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:667,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - ' sources'
    - ' destinations'
    - ' io_context'
    - chunk_size
    - use_threads
    argTypes:
    - std::vector<FileLocator>
    - std::vector<FileLocator>
    - io::IOContext
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 670
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 670
    functionName: arrow::fs::CopyFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - arrow::internal::OptionalParallelForAsync
    - filesystem::CopyFile
    - executor
    - RETURN_NOT_OK
    - arrow::FutureImpl::MakeFinished
    - std::move
    - CloseAsync
    - size
    - filesystem::Equals
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Wait
    - arrow::fs::internal::CopyStream
    linkageType: ''
    returnType: Status
    signature: "Status CopyFiles(const std::vector<FileLocator>& sources,\n                 const
      std::vector<FileLocator>& destinations,\n                 const io::IOContext&
      io_context, int64_t chunk_size, bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:678,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:679,1
    - Dst: arrow::fs::internal::RemoveAncestor
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:686,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:686,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:687,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:688,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:688,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:692,1
    - Dst: arrow::fs::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:694,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:695,1
    - Dst: IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:696,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:697,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:697,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:698,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:702,1
    - Dst: arrow::fs::internal::MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:704,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:704,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:705,1
    - Dst: arrow::internal::OptionalParallelFor
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:705,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:706,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:706,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:706,1
    - Dst: executor
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:707,1
    - Dst: arrow::fs::CopyFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:709,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - ' source_fs'
    - ' source_sel'
    - ' destination_fs'
    - ' destination_base_dir'
    - ' io_context'
    - chunk_size
    - use_threads
    argTypes:
    - std::shared_ptr<FileSystem>
    - FileSelector
    - std::shared_ptr<FileSystem>
    - std::string
    - io::IOContext
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 710
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 710
    functionName: arrow::fs::CopyFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::CopyFiles
    - arrow::fs::empty
    - arrow::OK
    - arrow::fs::internal::RemoveAncestor
    - path
    - std::vector::push_back
    - arrow::internal::OptionalParallelFor
    - auto::has_value
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - push_back
    - executor
    - arrow::fs::IsDirectory
    - arrow::fs::internal::MinimalCreateDirSet
    - IsFile
    - RETURN_NOT_OK
    - arrow::fs::internal::ConcatAbstractPath
    - CreateDir
    - static_cast<int>
    - std::vector::size
    linkageType: ''
    returnType: Status
    signature: "Status CopyFiles(const std::shared_ptr<FileSystem>& source_fs,\n                 const
      FileSelector& source_sel,\n                 const std::shared_ptr<FileSystem>&
      destination_fs,\n                 const std::string& destination_base_dir, const
      io::IOContext& io_context,\n                 int64_t chunk_size, bool use_threads)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: arrow::fs::FileSystemFactoryRegistry::GetInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileSystemFactoryRegistry
    signature: FileSystemFactoryRegistry * GetInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:724,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::CheckValid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:724,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:726,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:727,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:728,1
    - Dst: auto::second::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:733,1
    - Dst: auto::second::ValueOrDie
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:734,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:736,1
    - Dst: std::shared_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:737,1
    - Dst: finalizer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:740,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' scheme'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 743
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 743
    functionName: arrow::fs::FileSystemFactoryRegistry::Unregister
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::CheckValid
    - auto::second::ok
    - finalizer
    - RETURN_NOT_OK
    - auto::second::ValueOrDie
    - arrow::KeyError
    - std::shared_lock::unlock
    - end
    - erase
    - arrow::OK
    - find
    linkageType: ''
    returnType: Status
    signature: Status Unregister(const std::string& scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:747,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::CheckValid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:747,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:749,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:750,1
    - Dst: auto::second::Map
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' scheme'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: arrow::fs::FileSystemFactoryRegistry::FactoryForScheme
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::CheckValid
    - RETURN_NOT_OK
    - auto::second::Map
    - end
    - find
    linkageType: ''
    returnType: Result<const FileSystemFactory*>
    signature: Result<const FileSystemFactory*> FactoryForScheme(const std::string&
      scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:757,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::CheckValid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:760,1
    - Dst: FileSystemFactoryRegistry*::CheckValid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:760,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:764,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:765,1
    - Dst: second::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:773,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:777,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:779,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:782,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:782,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:783,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:783,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - main_registry
    argTypes:
    - FileSystemFactoryRegistry*
    constantsTouched: []
    func_position:
      end: 787
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 787
    functionName: arrow::fs::FileSystemFactoryRegistry::MergeInto
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - arrow::internal::JoinStrings
    - clear
    - arrow::fs::FileSystemFactoryRegistry::CheckValid
    - RETURN_NOT_OK
    - second::ok
    - ok
    - std::vector::empty
    - arrow::KeyError
    - std::vector::emplace_back
    - arrow::OK
    - FileSystemFactoryRegistry*::CheckValid
    linkageType: ''
    returnType: Status
    signature: Status MergeInto(FileSystemFactoryRegistry* main_registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:794,1
    - Dst: finalizer
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:795,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 798
    functionName: arrow::fs::FileSystemFactoryRegistry::EnsureFinalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - finalizer
    - ok
    linkageType: ''
    returnType: void
    signature: void EnsureFinalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:803,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::CheckValid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:803,1
    - Dst: second::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:807,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:808,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:811,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:819,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:820,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - scheme
    - factory
    - finalizer
    - defer_error
    argTypes:
    - std::string
    - FileSystemFactory
    - std::function<void()>
    - bool
    constantsTouched: []
    func_position:
      end: 821
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 821
    functionName: arrow::fs::FileSystemFactoryRegistry::RegisterFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::CheckValid
    - RETURN_NOT_OK
    - second::ok
    - arrow::KeyError
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RegisterFactory(std::string scheme, FileSystemFactory factory,\n
      \                        std::function<void()> finalizer, bool defer_error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:831,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:834,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 838
    functionName: arrow::fs::FileSystemFactoryRegistry::CheckValid
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 4
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckValid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:848,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:849,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scheme
    - factory
    - finalizer
    argTypes:
    - std::string
    - FileSystemFactory
    - std::function<void()>
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: arrow::fs::RegisterFileSystemFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RegisterFileSystemFactory(std::string scheme, FileSystemFactory
      factory,\n                                 std::function<void()> finalizer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: arrow::fs::EnsureFinalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    linkageType: ''
    returnType: void
    signature: void EnsureFinalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:857,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:857,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:858,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:858,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - scheme
    - factory
    - finalizer
    argTypes:
    - std::string
    - FileSystemFactory
    - std::function<void()>
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: arrow::fs::FileSystemRegistrar::FileSystemRegistrar
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FileSystemRegistrar::FileSystemRegistrar(std::string scheme,
      FileSystemFactory factory,\n                                         std::function<void()>
      finalizer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: arrow::fs::internal::GetFileSystemRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    linkageType: ''
    returnType: void
    signature: void * GetFileSystemRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scheme'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 867
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 867
    functionName: arrow::fs::internal::UnregisterFileSystemFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    linkageType: ''
    returnType: Status
    signature: Status UnregisterFileSystemFactory(const std::string& scheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSymbolAs<void*()>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:876,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:882,1
    - Dst: static_cast<FileSystemFactoryRegistry*>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:885,1
    - Dst: get_instance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:885,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:886,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:888,1
    - Dst: auto*::MergeInto
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:888,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - libpath
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 892
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 892
    functionName: arrow::fs::LoadFileSystemFactories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - get_instance
    - auto*::MergeInto
    - RETURN_NOT_OK
    - GetSymbolAs<void*()>
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    - arrow::OK
    - static_cast<FileSystemFactoryRegistry*>
    linkageType: ''
    returnType: Status
    signature: Status LoadFileSystemFactories(const char* libpath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:900,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:903,1
    - Dst: arrow::fs::FileSystemFactoryRegistry::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:905,1
    - Dst: function
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:907,1
    - Dst: AzureFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:914,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:916,1
    - Dst: arrow::fs::GcsFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:924,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:926,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:935,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:940,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:952,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:952,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:952,1
    - Dst: std::make_shared<internal::MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:954,1
    - Dst: arrow::fs::internal::CurrentTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:954,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:958,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - ' uri'
    - ' uri_string'
    - ' io_context'
    - out_path
    argTypes:
    - Uri
    - std::string
    - io::IOContext
    - std::string*
    constantsTouched: []
    func_position:
      end: 959
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 959
    functionName: arrow::fs::FileSystemFromUriReal
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - path
    - arrow::fs::internal::CurrentTimePoint
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - function
    - arrow::fs::FileSystemFactoryRegistry::GetInstance
    - RemoveLeadingSlash
    - std::string
    - std::make_shared<internal::MockFileSystem>
    - scheme
    - arrow::fs::GcsFileSystem::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - AzureFileSystem::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FileSystemFromUriReal(const Uri&
      uri,\n                                                          const std::string&
      uri_string,\n                                                          const
      io::IOContext& io_context,\n                                                          std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:965,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' uri_string'
    - out_path
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: arrow::fs::FileSystemFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 5
    functionsReached:
    - arrow::fs::FileSystemFromUri
    - arrow::io::default_io_context
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FileSystemFromUri(const std::string&
      uri_string,\n                                                      std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUriReal
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' uri_string'
    - ' io_context'
    - out_path
    argTypes:
    - std::string
    - io::IOContext
    - std::string*
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: arrow::fs::FileSystemFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 5
    functionsReached:
    - arrow::fs::FileSystemFromUriReal
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FileSystemFromUri(const std::string&
      uri_string,\n                                                      const io::IOContext&
      io_context,\n                                                      std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:977,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' uri_string'
    - out_path
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: arrow::fs::FileSystemFromUriOrPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - arrow::io::default_io_context
    - arrow::fs::FileSystemFromUriOrPath
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FileSystemFromUriOrPath(const
      std::string& uri_string,\n                                                            std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:983,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:986,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:986,1
    - Dst: ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:986,1
    - Dst: std::make_shared<LocalFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:989,1
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' uri_string'
    - ' io_context'
    - out_path
    argTypes:
    - std::string
    - io::IOContext
    - std::string*
    constantsTouched: []
    func_position:
      end: 992
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 992
    functionName: arrow::fs::FileSystemFromUriOrPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 2
    functionsReached:
    - ToSlashes
    - arrow::fs::FileSystemFromUri
    - arrow::fs::internal::DetectAbsolutePath
    - std::make_shared<LocalFileSystem>
    - RemoveTrailingSlash
    - std::string
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FileSystemFromUriOrPath(\n    const
      std::string& uri_string, const io::IOContext& io_context,\n    std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' uri'
    - out_fs
    - out_path
    argTypes:
    - std::string
    - std::shared_ptr<FileSystem>*
    - std::string*
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: arrow::fs::FileSystemFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 7
    functionsReached:
    - arrow::fs::FileSystemFromUri
    linkageType: ''
    returnType: Status
    signature: "Status FileSystemFromUri(const std::string& uri, std::shared_ptr<FileSystem>*
      out_fs,\n                         std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FileSystemGlobalOptions
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: arrow::fs::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Initialize(const FileSystemGlobalOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:36,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: arrow::fs::File
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.h
    functionUses: 0
    functionsReached:
    - FileInfo
    - std::move
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo File(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:40,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: arrow::fs::Dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.h
    functionUses: 1
    functionsReached:
    - FileInfo
    - std::move
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo Dir(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GatedMockFilesystem
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:53,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: arrow::fs::internal::MockFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.h
    functionUses: 0
    functionsReached:
    - arrow::io::default_io_context
    - GatedMockFilesystem
    linkageType: ''
    returnType: class ARROW_TESTING_EXPORT
    signature: class ARROW_TESTING_EXPORT internal::MockFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:119,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:120,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:120,1
    - Dst: ASSERT_LE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:121,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - d
    - min_secs
    - max_secs
    argTypes:
    - Duration
    - double
    - double
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: arrow::fs::AssertDurationBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.h
    functionUses: 0
    functionsReached:
    - ASSERT_GE
    - auto::count
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - ASSERT_LE
    linkageType: ''
    returnType: void
    signature: void AssertDurationBetween(Duration d, double min_secs, double max_secs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GenericFileSystemTest
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 223
    functionName: arrow::fs::GenericFileSystemTest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.h
    functionUses: 1
    functionsReached:
    - arrow::fs::GenericFileSystemTest
    linkageType: ''
    returnType: class ARROW_TESTING_EXPORT
    signature: class ARROW_TESTING_EXPORT GenericFileSystemTest
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:73,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:74,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:75,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:76,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - Aws::Http::HeaderValueCollection
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: arrow::fs::internal::DetectS3Backend
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - end
    - std::string_view
    - find
    linkageType: ''
    returnType: S3Backend
    signature: S3Backend DetectS3Backend(const Aws::Http::HeaderValueCollection& headers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::DetectS3Backend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:88,1
    - Dst: GetResponseHeaders
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<Error>
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: arrow::fs::internal::DetectS3Backend
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 1
    functionsReached:
    - GetResponseHeaders
    - arrow::fs::internal::DetectS3Backend
    linkageType: ''
    returnType: S3Backend
    signature: S3Backend DetectS3Backend(const Aws::Client::AWSError<Error>& error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ShouldRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:93,1
    - Dst: GetExceptionName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<Error>
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: arrow::fs::internal::IsConnectError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - GetExceptionName
    - ShouldRetry
    linkageType: ''
    returnType: bool
    signature: bool IsConnectError(const Aws::Client::AWSError<Error>& error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetResponseHeaders
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:109,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:110,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:111,1
    - Dst: auto::second::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:112,1
    - Dst: auto::second::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: arrow::fs::internal::BucketRegionFromError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - auto::second::begin
    - auto::second::end
    - GetResponseHeaders
    - end
    - find
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> BucketRegionFromError(\n    const Aws::Client::AWSError<ErrorType>&
      error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<Aws::S3::S3Errors>
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: arrow::fs::internal::IsNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - GetErrorType
    linkageType: ''
    returnType: bool
    signature: bool IsNotFound(const Aws::Client::AWSError<Aws::S3::S3Errors>& error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetErrorType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<Aws::S3::S3Errors>
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: arrow::fs::internal::IsAlreadyExists
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - GetErrorType
    linkageType: ''
    returnType: bool
    signature: bool IsAlreadyExists(const Aws::Client::AWSError<Aws::S3::S3Errors>&
      error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:137,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:138,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:139,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:140,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:141,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:142,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:143,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:144,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:145,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:146,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:147,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:148,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:149,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:150,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:151,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:152,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:153,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:154,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:155,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:156,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:157,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:158,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:159,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:160,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:161,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:162,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:163,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:164,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:165,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:175,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:176,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:177,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:178,1
    - Dst: S3_ERROR_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:179,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:183,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - error_type
    argTypes:
    - Aws::S3::S3Errors
    constantsTouched: []
    func_position:
      end: 185
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 185
    functionName: arrow::fs::internal::S3ErrorToString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - arrow::internal::ToChars
    - S3_ERROR_CASE
    linkageType: ''
    returnType: std::string
    signature: std::string S3ErrorToString(Aws::S3::S3Errors error_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Aws::S3::S3Errors>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:196,1
    - Dst: GetErrorType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:196,1
    - Dst: arrow::fs::internal::S3ErrorToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:198,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:200,1
    - Dst: GetResponseCode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:200,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:205,1
    - Dst: arrow::fs::internal::BucketRegionFromError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:206,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:207,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:207,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:207,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:208,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:209,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:213,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:213,1
    - Dst: GetMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:214,1
    - Dst: std::optional::value_or
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' prefix'
    - ' operation'
    - ' error'
    argTypes:
    - std::string
    - std::string
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: arrow::fs::internal::ErrorToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - static_cast<Aws::S3::S3Errors>
    - value
    - std::optional::value_or
    - std::stringstream::str
    - GetErrorType
    - auto::value
    - auto::has_value
    - static_cast<int>
    - has_value
    - GetMessage
    - GetResponseCode
    - arrow::fs::internal::S3ErrorToString
    - arrow::fs::internal::BucketRegionFromError
    linkageType: ''
    returnType: Status
    signature: "Status ErrorToStatus(const std::string& prefix, const std::string&
      operation,\n                     const Aws::Client::AWSError<ErrorType>& error,\n
      \                    const std::optional<std::string>& region = std::nullopt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::PrintTuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:222,1
    - Dst: arrow::fs::internal::ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:223,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' prefix'
    - ' operation'
    - ' error'
    argTypes:
    - std::tuple<Args&...>
    - std::string
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: arrow::fs::internal::ErrorToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - arrow::internal::PrintTuple
    - arrow::fs::internal::ErrorToStatus
    linkageType: ''
    returnType: Status
    signature: "Status ErrorToStatus(const std::tuple<Args&...>& prefix, const std::string&
      operation,\n                     const Aws::Client::AWSError<ErrorType>& error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:229,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' operation'
    - ' error'
    argTypes:
    - std::string
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: arrow::fs::internal::ErrorToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 2
    functionsReached:
    - arrow::fs::internal::ErrorToStatus
    - std::string
    linkageType: ''
    returnType: Status
    signature: "Status ErrorToStatus(const std::string& operation,\n                     const
      Aws::Client::AWSError<ErrorType>& error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:235,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:236,1
    - Dst: arrow::fs::internal::ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:238,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' prefix'
    - ' operation'
    - ' outcome'
    argTypes:
    - std::string
    - std::string
    - Aws::Utils::Outcome<AwsResult, Error>
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: arrow::fs::internal::OutcomeToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - GetError
    - arrow::fs::internal::ErrorToStatus
    - IsSuccess
    linkageType: ''
    returnType: Status
    signature: "Status OutcomeToStatus(const std::string& prefix, const std::string&
      operation,\n                       const Aws::Utils::Outcome<AwsResult, Error>&
      outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:245,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:246,1
    - Dst: arrow::fs::internal::ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:248,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' prefix'
    - ' operation'
    - ' outcome'
    argTypes:
    - std::tuple<Args&...>
    - std::string
    - Aws::Utils::Outcome<AwsResult, Error>
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: arrow::fs::internal::OutcomeToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - GetError
    - arrow::fs::internal::ErrorToStatus
    - IsSuccess
    linkageType: ''
    returnType: Status
    signature: "Status OutcomeToStatus(const std::tuple<Args&...>& prefix, const std::string&
      operation,\n                       const Aws::Utils::Outcome<AwsResult, Error>&
      outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:255,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' operation'
    - ' outcome'
    argTypes:
    - std::string
    - Aws::Utils::Outcome<AwsResult, Error>
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: arrow::fs::internal::OutcomeToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::OutcomeToStatus
    - std::string
    linkageType: ''
    returnType: Status
    signature: "Status OutcomeToStatus(const std::string& operation,\n                       const
      Aws::Utils::Outcome<AwsResult, Error>& outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::Utils::Outcome<AwsResult, Error>::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:261,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:262,1
    - Dst: arrow::fs::internal::ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:264,1
    - Dst: Aws::Utils::Outcome<AwsResult, Error>::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' operation'
    - outcome
    argTypes:
    - std::string
    - Aws::Utils::Outcome<AwsResult, Error>
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: arrow::fs::internal::OutcomeToResult
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ErrorToStatus
    - Aws::Utils::Outcome<AwsResult, Error>::GetError
    - std::move
    - Aws::Utils::Outcome<AwsResult, Error>::IsSuccess
    linkageType: ''
    returnType: Result<AwsResult>
    signature: "Result<AwsResult> OutcomeToResult(const std::string& operation,\n
      \                                 Aws::Utils::Outcome<AwsResult, Error> outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Scalar__ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:271,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:271,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: arrow::fs::internal::ToAwsString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - end
    - Scalar__ToString
    - begin
    linkageType: ''
    returnType: Aws::String
    signature: Aws::String ToAwsString(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:275,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - Aws::String
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: arrow::fs::internal::FromAwsString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - length
    - data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view FromAwsString(const Aws::String& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::Utils::StringUtils::URLEncode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:279,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: arrow::fs::internal::ToURLEncodedAwsString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - Aws::Utils::StringUtils::URLEncode
    - data
    linkageType: ''
    returnType: Aws::String
    signature: Aws::String ToURLEncodedAwsString(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::time_point_cast<std::chrono::nanoseconds>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:283,1
    - Dst: UnderlyingTimestamp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dt'
    argTypes:
    - Aws::Utils::DateTime
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: arrow::fs::internal::FromAwsDatetime
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - std::chrono::time_point_cast<std::chrono::nanoseconds>
    - UnderlyingTimestamp
    linkageType: ''
    returnType: TimePoint
    signature: TimePoint FromAwsDatetime(const Aws::Utils::DateTime& dt)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: arrow::fs::internal::ConnectRetryStrategy::ConnectRetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConnectRetryStrategy(int32_t retry_interval = kDefaultRetryInterval,\n
      \                               int32_t max_retry_duration = kDefaultMaxRetryDuration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsConnectError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - Aws::Client::AWSError<Aws::Client::CoreErrors>
    - long
    constantsTouched: []
    func_position:
      end: 304
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionName: arrow::fs::internal::ConnectRetryStrategy::ShouldRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - IsConnectError
    linkageType: ''
    returnType: bool
    signature: "bool ShouldRetry(const Aws::Client::AWSError<Aws::Client::CoreErrors>&
      error,\n                   long attempted_retries) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - Aws::Client::AWSError<Aws::Client::CoreErrors>
    - long
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: arrow::fs::internal::ConnectRetryStrategy::CalculateDelayBeforeNextRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: "long CalculateDelayBeforeNextRetry(  // NOLINT runtime/int\n      const
      Aws::Client::AWSError<Aws::Client::CoreErrors>& error,\n      long attempted_retries)
      const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:324,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:325,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:329,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:330,1
    - Dst: Aws::Utils::HashingUtils::CalculateMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:334,1
    - Dst: arrow::util::base64_encode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:337,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:337,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:338,1
    - Dst: Aws::Utils::ByteBuffer::GetUnderlyingData
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:338,1
    - Dst: Aws::Utils::ByteBuffer::GetLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sse_customer_key'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 340
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 340
    functionName: arrow::fs::internal::CalculateSSECustomerKeyMD5
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string_view
    - Aws::Utils::HashingUtils::CalculateMD5
    - Aws::Utils::ByteBuffer::GetLength
    - arrow::util::base64_encode
    - data
    - length
    - Aws::Utils::ByteBuffer::GetUnderlyingData
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> CalculateSSECustomerKeyMD5(\n    const std::string&
      sse_customer_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:350,1
    - Dst: arrow::util::base64_encode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:355,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sse_customer_key'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: arrow::fs::internal::GetSSECustomerKeyHeaders
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - empty
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::util::base64_encode
    linkageType: ''
    returnType: Result<std::optional<SSECustomerKeyHeaders>>
    signature: "Result<std::optional<SSECustomerKeyHeaders>> GetSSECustomerKeyHeaders(\n
      \   const std::string& sse_customer_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:366,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:367,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:370,1
    - Dst: S3RequestType*::SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:371,1
    - Dst: S3RequestType*::SetSSECustomerKeyMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:372,1
    - Dst: S3RequestType*::SetSSECustomerAlgorithm
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:373,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:374,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - request
    - ' sse_customer_key'
    argTypes:
    - S3RequestType*
    - std::string
    constantsTouched: []
    func_position:
      end: 379
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 379
    functionName: arrow::fs::internal::SetSSECustomerKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_internal.h
    functionUses: 0
    functionsReached:
    - S3RequestType*::SetSSECustomerKeyMD5
    - S3RequestType*::SetSSECustomerAlgorithm
    - arrow::py::NumPyConverter::TypeNotImplemented
    - S3RequestType*::SetSSECustomerKey
    - has_value
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status SetSSECustomerKey(S3RequestType* request, const std::string&
      sse_customer_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:64,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:72,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:97,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:98,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:98,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:108,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:108,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 121
    functionName: util::EqualityComparable<FileInfo>
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 1
    functionsReached:
    - path
    - mtime
    - type
    - size
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT util::EqualityComparable<FileInfo>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: arrow::fs::FileSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FileSelector
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::fs::FileLocator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FileLocator
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: arrow::End
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fs::FileInfoVector
    signature: fs::FileInfoVector End()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - fs::FileInfoVector
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: arrow::IsEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsEnd(const fs::FileInfoVector& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:167,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:208,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:240,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:251,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 358
    functionName: std::enable_shared_from_this<FileSystem>
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 4
    functionsReached:
    - CreateDir
    - DeleteDirContents
    - arrow::io::default_io_context
    - Equals
    - FileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT std::enable_shared_from_this<FileSystem>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystemFactory
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: operator==(const FileSystemFactory& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const FileSystemFactory& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SubTreeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 465
    functionName: arrow::fs::SubTreeFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 1
    functionsReached:
    - arrow::fs::SubTreeFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SubTreeFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SlowFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem.h:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 521
    functionName: arrow::fs::SlowFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 1
    functionsReached:
    - arrow::fs::SlowFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SlowFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 666
    functionName: arrow::fs::FileSystemRegistrar
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FileSystemRegistrar
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::fs::MinioTestServer::MinioTestServer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void MinioTestServer::MinioTestServer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Stop
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:68,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: MinioTestServer::~MinioTestServer()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - Stop
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void MinioTestServer::~MinioTestServer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::fs::MinioTestServer::connect_string
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::connect_string() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::fs::MinioTestServer::access_key
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::access_key() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::fs::MinioTestServer::secret_key
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::secret_key() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temp_dir_ca_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow::fs::MinioTestServer::ca_dir_path
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - temp_dir_ca_::path
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::ca_dir_path() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temp_dir_ca_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: arrow::fs::MinioTestServer::ca_file_path
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - temp_dir_ca_::path
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::ca_file_path() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: arrow::fs::MinioTestServer::scheme
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MinioTestServer::scheme() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:91,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:91,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:96,1
    - Dst: FileWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:96,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:96,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:97,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:98,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:99,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:99,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:104,1
    - Dst: FileWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:104,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:104,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:105,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:106,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:107,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:107,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 110
    functionName: arrow::fs::MinioTestServer::GenerateCertificateFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - Close
    - fd
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::TemporaryDir::Make
    - FileWrite
    - strlen
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status MinioTestServer::GenerateCertificateFile()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:121,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:124,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:124,1
    - Dst: std::make_unique<util::Process>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:126,1
    - Dst: server_process_::SetEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:127,1
    - Dst: server_process_::SetEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:128,1
    - Dst: server_process_::SetEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:130,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:134,1
    - Dst: arrow::fs::MinioTestServer::GenerateCertificateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:134,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:135,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:136,1
    - Dst: arrow::fs::MinioTestServer::ca_dir_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:136,1
    - Dst: GetListenAddress
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:140,1
    - Dst: GetListenAddress
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:144,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:146,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:147,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:148,1
    - Dst: temp_dir_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:148,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:150,1
    - Dst: server_process_::SetExecutable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:150,1
    - Dst: server_process_::SetArgs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:151,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:152,1
    - Dst: server_process_::Execute
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:152,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - enable_tls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: arrow::fs::MinioTestServer::Start
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::MinioTestServer::ca_dir_path
    - server_process_::SetArgs
    - server_process_::SetEnv
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::TemporaryDir::Make
    - arrow::fs::MinioTestServer::GenerateCertificateFile
    - std::vector::emplace_back
    - std::make_unique<util::Process>
    - GetListenAddress
    - server_process_::SetExecutable
    - arrow::OK
    - server_process_::Execute
    - ARROW_RETURN_NOT_OK
    - temp_dir_::path
    linkageType: ''
    returnType: Status
    signature: Status MinioTestServer::Start(bool enable_tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: arrow::fs::MinioTestServer::Stop
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MinioTestServer::Stop()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enable_tls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: arrow::fs::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(bool enable_tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MinioTestServer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:168,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:169,1
    - Dst: auto::Start
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: arrow::fs::LaunchOneServer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - auto::Start
    - std::make_shared<MinioTestServer>
    linkageType: ''
    returnType: Result<std::shared_ptr<MinioTestServer>>
    signature: Result<std::shared_ptr<MinioTestServer>> LaunchOneServer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - enable_tls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: arrow::fs::MinioTestEnvironment::MinioTestEnvironment
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void MinioTestEnvironment::MinioTestEnvironment(bool enable_tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: MinioTestEnvironment::~MinioTestEnvironment()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MinioTestEnvironment::~MinioTestEnvironment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:180,1
    - Dst: std::make_shared<MinioTestServer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:184,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:185,1
    - Dst: auto::Start
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:185,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:189,1
    - Dst: auto::Submit
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:189,1
    - Dst: MakeReadaheadGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:192,1
    - Dst: auto::GetCapacity
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: arrow::fs::MinioTestEnvironment::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - auto::GetCapacity
    - arrow::internal::GetCpuThreadPool
    - RETURN_NOT_OK
    - auto::Submit
    - MakeReadaheadGenerator
    - std::make_shared<MinioTestServer>
    - DeferNotOk
    - auto::Start
    - std::move
    linkageType: ''
    returnType: void
    signature: void MinioTestEnvironment::SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: server_generator_
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: arrow::fs::MinioTestEnvironment::GetOneServer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.cc
    functionUses: 0
    functionsReached:
    - server_generator_
    linkageType: ''
    returnType: Result<std::shared_ptr<MinioTestServer>>
    signature: Result<std::shared_ptr<MinioTestServer>> MinioTestEnvironment::GetOneServer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:38,1
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:39,1
    - Dst: std::chrono::duration_cast<TimePoint::duration>
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:40,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: arrow::fs::internal::CurrentTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<TimePoint::duration>
    - TimePoint
    - std::chrono::system_clock::now
    - auto::time_since_epoch
    linkageType: ''
    returnType: TimePoint
    signature: TimePoint CurrentTimePoint()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:55,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:55,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:55,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' src'
    - ' dest'
    - chunk_size
    - ' io_context'
    argTypes:
    - std::shared_ptr<io::InputStream>
    - std::shared_ptr<io::OutputStream>
    - int64_t
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: arrow::fs::internal::CopyStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Write
    - data
    linkageType: ''
    returnType: Status
    signature: "Status CopyStream(const std::shared_ptr<io::InputStream>& src,\n                  const
      std::shared_ptr<io::OutputStream>& dest, int64_t chunk_size,\n                  const
      io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:62,1
    - Dst: StatusDetailFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: arrow::fs::internal::PathNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::IOError
    - StatusDetailFromErrno
    linkageType: ''
    returnType: Status
    signature: Status PathNotFound(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:67,1
    - Dst: StatusDetailFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: arrow::fs::internal::IsADir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - StatusDetailFromErrno
    linkageType: ''
    returnType: Status
    signature: Status IsADir(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:72,1
    - Dst: StatusDetailFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: arrow::fs::internal::NotADir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - StatusDetailFromErrno
    linkageType: ''
    returnType: Status
    signature: Status NotADir(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:77,1
    - Dst: StatusDetailFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: arrow::fs::internal::NotEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - StatusDetailFromErrno
    linkageType: ''
    returnType: Status
    signature: Status NotEmpty(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: arrow::fs::internal::NotAFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::IOError
    linkageType: ''
    returnType: Status
    signature: Status NotAFile(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: arrow::fs::internal::InvalidDeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidDeleteDirContents(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:93,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:94,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:97,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:97,1
    - Dst: arrow::fs::internal::ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:97,1
    - Dst: Uri::scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: arrow::fs::internal::ParseFileSystemUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - RETURN_NOT_OK
    - Uri::Parse
    - Uri::scheme
    - arrow::fs::internal::ToSlashes
    linkageType: ''
    returnType: Result<Uri>
    signature: Result<Uri> ParseFileSystemUri(const std::string& uri_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: arrow::fs::internal::IsDriveLetter
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDriveLetter(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:117,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:122,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:127,1
    - Dst: arrow::fs::internal::IsDriveLetter
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:128,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: arrow::fs::internal::DetectAbsolutePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - length
    - arrow::fs::internal::IsDriveLetter
    linkageType: ''
    returnType: bool
    signature: bool DetectAbsolutePath(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:139,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:142,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:143,1
    - Dst: arrow::fs::internal::ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:143,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:145,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:151,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:151,1
    - Dst: Uri::scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:152,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:153,1
    - Dst: std::vector<std::string>::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:153,1
    - Dst: std::vector<std::string>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:153,1
    - Dst: std::vector<std::string>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:154,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:156,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:157,1
    - Dst: Uri::host
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:160,1
    - Dst: Uri::path
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:161,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:162,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:165,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:165,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:168,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:168,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:170,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:174,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:181,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:189,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:189,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:191,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:191,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:193,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:193,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:195,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - ' uri_string'
    - supported_schemes
    - accept_local_paths
    - authority_handling
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    - AuthorityHandlingBehavior
    constantsTouched: []
    func_position:
      end: 197
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 197
    functionName: arrow::fs::internal::PathFromUriHelper
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::JoinStrings
    - Uri::path
    - Uri::host
    - std::find
    - arrow::fs::internal::DetectAbsolutePath
    - Uri::Parse
    - Uri::scheme
    - std::vector<std::string>::begin
    - std::vector<std::string>::end
    - arrow::fs::internal::ToSlashes
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - std::string::empty
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> PathFromUriHelper(const std::string& uri_string,\n
      \                                     std::vector<std::string> supported_schemes,\n
      \                                     bool accept_local_paths,\n                                      AuthorityHandlingBehavior
      authority_handling)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:204,1
    - Dst: arrow::fs::internal::HasLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:207,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:208,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:212,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:215,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:220,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:224,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:225,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:226,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:226,1
    - Dst: arrow::fs::internal::EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:228,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:231,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:233,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:233,1
    - Dst: FileInfoVector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:234,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:234,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:238,1
    - Dst: std::string::clear
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:239,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:243,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:245,1
    - Dst: FileInfoVector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:245,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:247,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:247,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:247,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:249,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:249,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:254,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc:255,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 2
    argNames:
    - ' filesystem'
    - ' glob'
    argTypes:
    - std::shared_ptr<FileSystem>
    - std::string
    constantsTouched: []
    func_position:
      end: 260
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 260
    functionName: arrow::fs::internal::GlobFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/util_internal.cc
    functionUses: 0
    functionsReached:
    - FileInfoVector::push_back
    - path
    - FileInfoVector::size
    - std::vector::push_back
    - Globber::Matches
    - find_first_of
    - arrow::fs::internal::EnsureLeadingSlash
    - std::vector::reserve
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::internal::ConcatAbstractPath
    - GetFileInfo
    - type
    - arrow::fs::internal::SplitAbstractPath
    - FileInfo
    - std::string::clear
    - std::string::empty
    - arrow::fs::internal::HasLeadingSlash
    - std::move
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: "Result<FileInfoVector> GlobFiles(const std::shared_ptr<FileSystem>&
      filesystem,\n                                 const std::string& glob)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AzureOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.h:133,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.h:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 212
    functionName: arrow::fs::AzureOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.h
    functionUses: 1
    functionsReached:
    - std::string
    - arrow::fs::AzureOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT AzureOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AzureFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.h:254,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.h:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 371
    functionName: arrow::fs::AzureFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.h
    functionUses: 1
    functionsReached:
    - arrow::io::default_io_context
    - arrow::fs::AzureFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT AzureFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::fs::AzureOptions::AzureOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AzureOptions::AzureOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: AzureOptions::~AzureOptions()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AzureOptions::~AzureOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:71,1
    - Dst: arrow::internal::EndsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:73,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:74,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:74,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:74,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:75,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:75,1
    - Dst: arrow::internal::EndsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:76,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:77,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:77,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:77,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:78,1
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:78,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:78,1
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:80,1
    - Dst: port_text
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:81,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:82,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:82,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:84,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:84,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:90,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:95,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' uri'
    - out_path
    argTypes:
    - Uri
    - std::string*
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: arrow::fs::AzureOptions::ExtractFromUriSchemeAndHierPart
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - username
    - path
    - arrow::internal::EndsWith
    - auto::size
    - auto::substr
    - port_text
    - arrow::fs::internal::ConcatAbstractPath
    - size
    - arrow::fs::internal::RemoveLeadingSlash
    - auto::empty
    - auto::find
    - host
    linkageType: ''
    returnType: void
    signature: "void AzureOptions::ExtractFromUriSchemeAndHierPart(const Uri& uri,\n
      \                                                  std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:141,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:160,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:161,1
    - Dst: std::set::find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:162,1
    - Dst: std::set::end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:163,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:166,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:172,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:173,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:176,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:177,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:180,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:181,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:187,1
    - Dst: arrow::fs::AzureOptions::ConfigureAnonymousCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:187,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:190,1
    - Dst: arrow::fs::AzureOptions::ConfigureCLICredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:190,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:193,1
    - Dst: arrow::fs::AzureOptions::ConfigureWorkloadIdentityCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:193,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:196,1
    - Dst: arrow::fs::AzureOptions::ConfigureEnvironmentCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:196,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:203,1
    - Dst: arrow::fs::AzureOptions::ConfigureSASCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:203,1
    - Dst: query_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:203,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:210,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:210,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:210,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:212,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:213,1
    - Dst: arrow::fs::AzureOptions::ConfigureAnonymousCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:213,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:219,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:220,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:222,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:222,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:223,1
    - Dst: arrow::fs::AzureOptions::ConfigureManagedIdentityCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:223,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:224,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:224,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:225,1
    - Dst: arrow::fs::AzureOptions::ConfigureClientSecretCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:226,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:232,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 106
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 233
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 233
    functionName: arrow::fs::AzureOptions::ExtractFromUriQuery
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AzureOptions::ConfigureAnonymousCredential
    - arrow::fs::AzureOptions::ConfigureSASCredential
    - arrow::OK
    - RETURN_NOT_OK
    - std::set::end
    - std::set::find
    - query_string
    - arrow::fs::AzureOptions::ConfigureEnvironmentCredential
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::AzureOptions::ConfigureWorkloadIdentityCredential
    - empty
    - arrow::fs::AzureOptions::ConfigureClientSecretCredential
    - std::string::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::AzureOptions::ConfigureManagedIdentityCredential
    - arrow::fs::AzureOptions::ConfigureCLICredential
    - arrow::internal::ParseBoolean
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ExtractFromUriQuery(const Uri& uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureOptions::ExtractFromUriSchemeAndHierPart
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:237,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:238,1
    - Dst: AzureOptions::ExtractFromUriQuery
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' uri'
    - out_path
    argTypes:
    - Uri
    - std::string*
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: arrow::fs::AzureOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - AzureOptions::ExtractFromUriSchemeAndHierPart
    - RETURN_NOT_OK
    - AzureOptions::ExtractFromUriQuery
    linkageType: ''
    returnType: Result<AzureOptions>
    signature: Result<AzureOptions> AzureOptions::FromUri(const Uri& uri, std::string*
      out_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:245,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:245,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri_string'
    - out_path
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: arrow::fs::AzureOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::AzureOptions::FromUri
    - Uri::Parse
    linkageType: ''
    returnType: Result<AzureOptions>
    signature: "Result<AzureOptions> AzureOptions::FromUri(const std::string& uri_string,\n
      \                                          std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCredentialName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:274,1
    - Dst: token_credential_::GetCredentialName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:275,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AzureOptions
    constantsTouched: []
    func_position:
      end: 279
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 279
    functionName: arrow::fs::AzureOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - GetCredentialName
    - DCHECK
    - token_credential_::GetCredentialName
    linkageType: ''
    returnType: bool
    signature: bool AzureOptions::Equals(const AzureOptions& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' scheme'
    - ' authority'
    - ' account_name'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: arrow::fs::BuildBaseUrl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string BuildBaseUrl(const std::string& scheme, const std::string&
      authority,\n                         const std::string& account_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:303,1
    - Dst: std::forward<PrefixArgs>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:303,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - Azure::Core::RequestFailedException
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: arrow::fs::ExceptionToStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - std::forward<PrefixArgs>
    - arrow::IOError
    - what
    linkageType: ''
    returnType: Status
    signature: "Status ExceptionToStatus(const Azure::Core::RequestFailedException&
      exception,\n                         PrefixArgs&&... prefix_args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildBaseUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' account_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: arrow::fs::AzureOptions::AccountBlobUrl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - BuildBaseUrl
    linkageType: ''
    returnType: std::string
    signature: std::string AzureOptions::AccountBlobUrl(const std::string& account_name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildBaseUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' account_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: arrow::fs::AzureOptions::AccountDfsUrl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - BuildBaseUrl
    linkageType: ''
    returnType: std::string
    signature: std::string AzureOptions::AccountDfsUrl(const std::string& account_name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::DefaultAzureCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:318,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: arrow::fs::AzureOptions::ConfigureDefaultCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::DefaultAzureCredential>
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureDefaultCredential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: arrow::fs::AzureOptions::ConfigureAnonymousCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureAnonymousCredential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:329,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:330,1
    - Dst: std::make_shared<Storage::StorageSharedKeyCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:333,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' account_key'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: arrow::fs::AzureOptions::ConfigureAccountKeyCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::OK
    - std::make_shared<Storage::StorageSharedKeyCredential>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureAccountKeyCredential(const std::string&
      account_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:339,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:340,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sas_token'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: arrow::fs::AzureOptions::ConfigureSASCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - empty
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureSASCredential(const std::string& sas_token)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::ClientSecretCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:350,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' tenant_id'
    - ' client_id'
    - ' client_secret'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 353
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionName: arrow::fs::AzureOptions::ConfigureClientSecretCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::ClientSecretCredential>
    linkageType: ''
    returnType: Status
    signature: "Status AzureOptions::ConfigureClientSecretCredential(const std::string&
      tenant_id,\n                                                     const std::string&
      client_id,\n                                                     const std::string&
      client_secret)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::ManagedIdentityCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:358,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' client_id'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: arrow::fs::AzureOptions::ConfigureManagedIdentityCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::ManagedIdentityCredential>
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureManagedIdentityCredential(const std::string&
      client_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::AzureCliCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:364,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 366
    functionName: arrow::fs::AzureOptions::ConfigureCLICredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::AzureCliCredential>
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureCLICredential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::WorkloadIdentityCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:370,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: arrow::fs::AzureOptions::ConfigureWorkloadIdentityCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::WorkloadIdentityCredential>
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureWorkloadIdentityCredential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Azure::Identity::EnvironmentCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:376,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: arrow::fs::AzureOptions::ConfigureEnvironmentCredential
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<Azure::Identity::EnvironmentCredential>
    linkageType: ''
    returnType: Status
    signature: Status AzureOptions::ConfigureEnvironmentCredential()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:382,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:383,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:386,1
    - Dst: std::make_unique<Blobs::BlobServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:391,1
    - Dst: arrow::fs::AzureOptions::AccountBlobUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:391,1
    - Dst: std::make_shared<Azure::Identity::DefaultAzureCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:394,1
    - Dst: std::make_unique<Blobs::BlobServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:402,1
    - Dst: arrow::fs::AzureOptions::AccountBlobUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:402,1
    - Dst: std::make_unique<Blobs::BlobServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:405,1
    - Dst: arrow::fs::AzureOptions::AccountBlobUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:405,1
    - Dst: std::make_unique<Blobs::BlobServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:408,1
    - Dst: arrow::fs::AzureOptions::AccountBlobUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:408,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: arrow::fs::AzureOptions::MakeBlobServiceClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AzureOptions::AccountBlobUrl
    - empty
    - std::make_shared<Azure::Identity::DefaultAzureCredential>
    - std::make_unique<Blobs::BlobServiceClient>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<Blobs::BlobServiceClient>>
    signature: "Result<std::unique_ptr<Blobs::BlobServiceClient>> AzureOptions::MakeBlobServiceClient()\n
      \   const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:416,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:417,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:420,1
    - Dst: std::make_unique<DataLake::DataLakeServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:425,1
    - Dst: arrow::fs::AzureOptions::AccountDfsUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:426,1
    - Dst: std::make_shared<Azure::Identity::DefaultAzureCredential>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:429,1
    - Dst: std::make_unique<DataLake::DataLakeServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:437,1
    - Dst: arrow::fs::AzureOptions::AccountDfsUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:438,1
    - Dst: std::make_unique<DataLake::DataLakeServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:440,1
    - Dst: arrow::fs::AzureOptions::AccountDfsUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:441,1
    - Dst: std::make_unique<DataLake::DataLakeServiceClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:443,1
    - Dst: arrow::fs::AzureOptions::AccountBlobUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:444,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 447
    functionName: arrow::fs::AzureOptions::MakeDataLakeServiceClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<DataLake::DataLakeServiceClient>
    - arrow::fs::AzureOptions::AccountDfsUrl
    - arrow::fs::AzureOptions::AccountBlobUrl
    - empty
    - std::make_shared<Azure::Identity::DefaultAzureCredential>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<DataLake::DataLakeServiceClient>>
    signature: Result<std::unique_ptr<DataLake::DataLakeServiceClient>> AzureOptions::MakeDataLakeServiceClient()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:464,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:465,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:470,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:472,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:479,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:480,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:481,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:482,1
    - Dst: AzureLocation::Validate
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 484
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 484
    functionName: arrow::fs::FromString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - find_first_of
    - substr
    - arrow::fs::internal::SplitAbstractPath
    - AzureLocation::Validate
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Result<AzureLocation>
    signature: Result<AzureLocation> FromString(const std::string& string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:487,1
    - Dst: arrow::fs::has_parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:487,1
    - Dst: AzureLocation::path_parts::pop_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:489,1
    - Dst: arrow::fs::internal::JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:490,1
    - Dst: AzureLocation::path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: arrow::fs::parent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - AzureLocation::path::empty
    - arrow::fs::has_parent
    - AzureLocation::path_parts::pop_back
    - arrow::fs::internal::JoinAbstractPath
    linkageType: ''
    returnType: AzureLocation
    signature: AzureLocation parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FromString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:500,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stem'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: arrow::fs::join
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ConcatAbstractPath
    - arrow::fs::FromString
    linkageType: ''
    returnType: Result<AzureLocation>
    signature: Result<AzureLocation> join(const std::string& stem) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: arrow::fs::has_parent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: bool
    signature: bool has_parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:505,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: arrow::fs::empty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 7
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: operator==(const AzureLocation& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const AzureLocation& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:513,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:514,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:514,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: arrow::fs::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - auto::message
    - arrow::fs::internal::ValidateAbstractPathParts
    - auto::ok
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 4
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: arrow::fs::PathNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status PathNotFound(const AzureLocation& location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 4
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: arrow::fs::NotADir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::NotADir
    linkageType: ''
    returnType: Status
    signature: Status NotADir(const AzureLocation& location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: arrow::fs::NotAFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::NotAFile
    linkageType: ''
    returnType: Status
    signature: Status NotAFile(const AzureLocation& location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::NotEmpty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 4
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: arrow::fs::NotEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::NotEmpty
    linkageType: ''
    returnType: Status
    signature: Status NotEmpty(const AzureLocation& location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:535,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:536,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:538,1
    - Dst: arrow::fs::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:539,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: arrow::fs::ValidateFileLocation
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::PathNotFound
    - arrow::fs::NotAFile
    - arrow::fs::internal::AssertNoTrailingSlash
    - path::empty
    - container::empty
    linkageType: ''
    returnType: Status
    signature: Status ValidateFileLocation(const AzureLocation& location)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: arrow::fs::InvalidDirMoveToSubdir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidDirMoveToSubdir(const AzureLocation& src, const AzureLocation&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dest'
    argTypes:
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: arrow::fs::DestinationParentPathNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    linkageType: ''
    returnType: Status
    signature: Status DestinationParentPathNotFound(const AzureLocation& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 559
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 559
    functionName: arrow::fs::CrossContainerMoveNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: "Status CrossContainerMoveNotImplemented(const AzureLocation& src,\n
      \                                       const AzureLocation& dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Storage::StorageException
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: arrow::fs::IsContainerNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: bool
    signature: bool IsContainerNotFound(const Storage::StorageException& e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:580,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:581,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:584,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - Storage::Metadata
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: arrow::fs::MetadataIndicatesIsDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool MetadataIndicatesIsDirectory(const Storage::Metadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:594,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:594,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:594,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:595,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:599,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - typename TypeTraits<ArrowType>::CType
    constantsTouched: []
    func_position:
      end: 601
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 601
    functionName: arrow::fs::FormatValue
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - formatter
    - append
    - size
    - data
    - ARROW_UNUSED
    - arrow::OK
    linkageType: ''
    returnType: std::string
    signature: std::string FormatValue(typename TypeTraits<ArrowType>::CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:605,1
    - Dst: ImmutabilityPolicy::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:615,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:616,1
    - Dst: ImmutabilityPolicy::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:617,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:617,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:618,1
    - Dst: ImmutabilityPolicy::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:619,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:619,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:621,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:622,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:623,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:625,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:625,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:625,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:625,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:626,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:627,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:628,1
    - Dst: LastModified::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:628,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:629,1
    - Dst: CreatedOn::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:629,1
    - Dst: ObjectReplicationDestinationPolicyId::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:630,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:631,1
    - Dst: ObjectReplicationDestinationPolicyId::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:632,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:634,1
    - Dst: BlobType::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:634,1
    - Dst: CopyCompletedOn::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:635,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:636,1
    - Dst: CopyCompletedOn::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:636,1
    - Dst: CopyStatusDescription::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:638,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:639,1
    - Dst: CopyStatusDescription::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:639,1
    - Dst: CopyId::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:641,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:642,1
    - Dst: CopyId::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:642,1
    - Dst: CopyProgress::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:644,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:645,1
    - Dst: CopyProgress::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:645,1
    - Dst: CopySource::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:647,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:648,1
    - Dst: CopySource::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:648,1
    - Dst: CopyStatus::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:650,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:651,1
    - Dst: CopyStatus::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:651,1
    - Dst: IsIncrementalCopy::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:653,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:654,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:655,1
    - Dst: IsIncrementalCopy::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:655,1
    - Dst: IncrementalCopyDestinationSnapshot::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:657,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:658,1
    - Dst: IncrementalCopyDestinationSnapshot::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:659,1
    - Dst: LeaseDuration::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:661,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:662,1
    - Dst: LeaseDuration::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:662,1
    - Dst: LeaseState::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:664,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:665,1
    - Dst: LeaseState::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:665,1
    - Dst: LeaseStatus::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:667,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:668,1
    - Dst: LeaseStatus::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:668,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:670,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:670,1
    - Dst: ETag::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:671,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:672,1
    - Dst: ETag::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:672,1
    - Dst: SequenceNumber::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:674,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:675,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:676,1
    - Dst: SequenceNumber::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:676,1
    - Dst: CommittedBlockCount::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:678,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:679,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:680,1
    - Dst: CommittedBlockCount::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:680,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:682,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:683,1
    - Dst: EncryptionKeySha256::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:684,1
    - Dst: EncryptionKeySha256::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:685,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:686,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:686,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:686,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:686,1
    - Dst: EncryptionScope::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:688,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:689,1
    - Dst: EncryptionScope::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:689,1
    - Dst: AccessTier::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:691,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:692,1
    - Dst: AccessTier::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:692,1
    - Dst: IsAccessTierInferred::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:694,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:695,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:696,1
    - Dst: IsAccessTierInferred::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:696,1
    - Dst: ArchiveStatus::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:698,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:699,1
    - Dst: ArchiveStatus::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:699,1
    - Dst: AccessTierChangedOn::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:701,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:702,1
    - Dst: AccessTierChangedOn::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:703,1
    - Dst: VersionId::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:705,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:706,1
    - Dst: VersionId::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:706,1
    - Dst: IsCurrentVersion::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:708,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:709,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:710,1
    - Dst: IsCurrentVersion::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:710,1
    - Dst: TagCount::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:712,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:713,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:713,1
    - Dst: TagCount::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:713,1
    - Dst: ExpiresOn::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:715,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:716,1
    - Dst: ExpiresOn::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:716,1
    - Dst: IsSealed::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:718,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:719,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:719,1
    - Dst: IsSealed::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:719,1
    - Dst: RehydratePriority::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:721,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:722,1
    - Dst: RehydratePriority::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:723,1
    - Dst: LastAccessedOn::HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:725,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:726,1
    - Dst: LastAccessedOn::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:726,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:728,1
    - Dst: arrow::fs::FormatValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:728,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:730,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 104
    argCount: 1
    argNames:
    - ' properties'
    argTypes:
    - Blobs::Models::BlobProperties
    constantsTouched: []
    func_position:
      end: 733
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 733
    functionName: arrow::fs::PropertiesToMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - BlobType::ToString
    - arrow::fs::FormatValue
    - ETag::HasValue
    - AccessTierChangedOn::Value
    - ExpiresOn::Value
    - ImmutabilityPolicy::Value
    - CreatedOn::ToString
    - data
    - CopyCompletedOn::Value
    - IsAccessTierInferred::Value
    - LeaseState::Value
    - RehydratePriority::Value
    - LeaseStatus::HasValue
    - EncryptionKeySha256::HasValue
    - IsIncrementalCopy::Value
    - LeaseDuration::Value
    - CommittedBlockCount::Value
    - IncrementalCopyDestinationSnapshot::HasValue
    - TagCount::Value
    - TagCount::HasValue
    - LeaseDuration::HasValue
    - LeaseStatus::Value
    - CopyId::HasValue
    - LastModified::ToString
    - SequenceNumber::HasValue
    - size
    - ArchiveStatus::HasValue
    - CopySource::HasValue
    - CopyCompletedOn::HasValue
    - VersionId::HasValue
    - ObjectReplicationDestinationPolicyId::HasValue
    - CopyId::Value
    - CommittedBlockCount::HasValue
    - LeaseState::HasValue
    - EncryptionScope::HasValue
    - IsSealed::Value
    - AccessTier::Value
    - EncryptionScope::Value
    - ImmutabilityPolicy::HasValue
    - arrow::fs::ToString
    - HexEncode
    - std::make_shared<KeyValueMetadata>
    - IsAccessTierInferred::HasValue
    - VersionId::Value
    - IsSealed::HasValue
    - IsCurrentVersion::Value
    - CopyProgress::HasValue
    - IsCurrentVersion::HasValue
    - RehydratePriority::HasValue
    - LastAccessedOn::Value
    - ObjectReplicationDestinationPolicyId::Value
    - ETag::ToString
    - CopyStatusDescription::Value
    - ExpiresOn::HasValue
    - IsIncrementalCopy::HasValue
    - EncryptionKeySha256::Value
    - CopyStatus::HasValue
    - CopyStatusDescription::HasValue
    - CopySource::Value
    - AccessTier::HasValue
    - AccessTierChangedOn::HasValue
    - IncrementalCopyDestinationSnapshot::Value
    - ArchiveStatus::Value
    - LastAccessedOn::HasValue
    - SequenceNumber::Value
    - CopyStatus::Value
    - CopyProgress::Value
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: "std::shared_ptr<const KeyValueMetadata> PropertiesToMetadata(\n    const
      Blobs::Models::BlobProperties& properties)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:739,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:740,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:742,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:744,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:746,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:748,1
    - Dst: AsciiEqualsCaseInsensitive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:750,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' arrow_metadata'
    - ' options'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    - Blobs::CommitBlockListOptions
    constantsTouched: []
    func_position:
      end: 756
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 756
    functionName: arrow::fs::ArrowMetadataToCommitBlockListOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - AsciiEqualsCaseInsensitive
    - sorted_pairs
    linkageType: ''
    returnType: void
    signature: "void ArrowMetadataToCommitBlockListOptions(\n    const std::shared_ptr<const
      KeyValueMetadata>& arrow_metadata,\n    Blobs::CommitBlockListOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:763,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - blob_client
    - ' io_context'
    - location
    argTypes:
    - std::shared_ptr<Blobs::BlobClient>
    - io::IOContext
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: arrow::fs::ObjectInputFile::ObjectInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ObjectInputFile(std::shared_ptr<Blobs::BlobClient> blob_client,\n
      \                 const io::IOContext& io_context, AzureLocation location,\n
      \                 int64_t size = kNoSize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:772,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:773,1
    - Dst: GetProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:778,1
    - Dst: MetadataIndicatesIsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:779,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:780,1
    - Dst: PropertiesToMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:783,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:784,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:787,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:789,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:790,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 793
    functionName: arrow::fs::ObjectInputFile::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - PropertiesToMetadata
    - NotAFile
    - GetUrl
    - GetProperties
    - ExceptionToStatus
    - arrow::OK
    - MetadataIndicatesIsDirectory
    - DCHECK_GE
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:797,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - action
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 800
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 800
    functionName: arrow::fs::ObjectInputFile::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed(const char* action) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:803,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:805,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:808,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - position
    - action
    argTypes:
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: arrow::fs::ObjectInputFile::CheckPosition
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::IOError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_GE
    linkageType: ''
    returnType: Status
    signature: Status CheckPosition(int64_t position, const char* action) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: arrow::fs::ObjectInputFile::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> ReadMetadata() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 822
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 822
    functionName: arrow::fs::ObjectInputFile::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> ReadMetadataAsync(\n
      \     const io::IOContext& io_context) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: arrow::fs::ObjectInputFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: arrow::fs::ObjectInputFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:833,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: arrow::fs::ObjectInputFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:838,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: arrow::fs::ObjectInputFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:843,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:843,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:844,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:844,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 848
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 848
    functionName: arrow::fs::ObjectInputFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::fs::ObjectInputFile::CheckPosition
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:851,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:851,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:852,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:852,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:854,1
    - Dst: DownloadTo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:864,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:865,1
    - Dst: ContentRange::Length::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:864,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:868,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 873
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 873
    functionName: arrow::fs::ObjectInputFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - ContentRange::Length::Value
    - RETURN_NOT_OK
    - GetUrl
    - arrow::fs::ObjectInputFile::CheckClosed
    - arrow::fs::ObjectInputFile::CheckPosition
    - reinterpret_cast<uint8_t*>
    - ExceptionToStatus
    - DownloadTo
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:876,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:876,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:877,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:877,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:880,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:887,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:888,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 891
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 891
    functionName: arrow::fs::ObjectInputFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - RETURN_NOT_OK
    - arrow::fs::ObjectInputFile::CheckClosed
    - Resize
    - arrow::fs::ObjectInputFile::CheckPosition
    - std::min
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: arrow::fs::ObjectInputFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: arrow::fs::ObjectInputFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UploadFrom
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:918,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:920,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:921,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' block_blob_client'
    argTypes:
    - Blobs::BlockBlobClient
    constantsTouched: []
    func_position:
      end: 926
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 926
    functionName: arrow::fs::CreateEmptyBlockBlob
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::ExceptionToStatus
    - UploadFrom
    - GetUrl
    linkageType: ''
    returnType: Status
    signature: Status CreateEmptyBlockBlob(const Blobs::BlockBlobClient& block_blob_client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Blobs::BlockBlobClient>::GetBlockList
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:931,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:933,1
    - Dst: std::shared_ptr<Blobs::BlockBlobClient>::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - block_blob_client
    argTypes:
    - std::shared_ptr<Blobs::BlockBlobClient>
    constantsTouched: []
    func_position:
      end: 937
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 937
    functionName: arrow::fs::GetBlockList
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ExceptionToStatus
    - std::shared_ptr<Blobs::BlockBlobClient>::GetBlockList
    - std::shared_ptr<Blobs::BlockBlobClient>::GetUrl
    linkageType: ''
    returnType: Result<Blobs::Models::GetBlockListResult>
    signature: "Result<Blobs::Models::GetBlockListResult> GetBlockList(\n    std::shared_ptr<Blobs::BlockBlobClient>
      block_blob_client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Storage::Blobs::BlockBlobClient>::CommitBlockList
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:947,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:949,1
    - Dst: std::shared_ptr<Storage::Blobs::BlockBlobClient>::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:950,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - block_blob_client
    - ' block_ids'
    - ' options'
    argTypes:
    - std::shared_ptr<Storage::Blobs::BlockBlobClient>
    - std::vector<std::string>
    - Blobs::CommitBlockListOptions
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 4
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: arrow::fs::CommitBlockList
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::ExceptionToStatus
    - std::shared_ptr<Storage::Blobs::BlockBlobClient>::GetUrl
    - std::shared_ptr<Storage::Blobs::BlockBlobClient>::CommitBlockList
    linkageType: ''
    returnType: Status
    signature: "Status CommitBlockList(std::shared_ptr<Storage::Blobs::BlockBlobClient>
      block_blob_client,\n                       const std::vector<std::string>& block_ids,\n
      \                      const Blobs::CommitBlockListOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Blobs::BlockBlobClient*::StageBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:959,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:961,1
    - Dst: Blobs::BlockBlobClient*::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:962,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - block_blob_client
    - ' id'
    - ' content'
    argTypes:
    - Blobs::BlockBlobClient*
    - std::string
    - Core::IO::MemoryBodyStream
    constantsTouched: []
    func_position:
      end: 968
      start: 956
    functionDepth: 4
    functionLinenumber: 956
    functionLinenumberEnd: 968
    functionName: arrow::fs::StageBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - Blobs::BlockBlobClient*::GetUrl
    - arrow::OK
    - arrow::fs::ExceptionToStatus
    - Blobs::BlockBlobClient*::StageBlock
    linkageType: ''
    returnType: Status
    signature: "Status StageBlock(Blobs::BlockBlobClient* block_blob_client, const
      std::string& id,\n                  Core::IO::MemoryBodyStream& content)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ObjectAppendStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:981,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: arrow::fs::ObjectAppendStream::Self
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ObjectAppendStream>
    - shared_from_this
    linkageType: ''
    returnType: std::shared_ptr<ObjectAppendStream>
    signature: std::shared_ptr<ObjectAppendStream> Self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:989,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:993,1
    - Dst: ArrowMetadataToCommitBlockListOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:994,1
    - Dst: default_metadata::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:995,1
    - Dst: ArrowMetadataToCommitBlockListOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:996,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 5
    argNames:
    - block_blob_client
    - ' io_context'
    - ' location'
    - ' metadata'
    - ' options'
    argTypes:
    - std::shared_ptr<Blobs::BlockBlobClient>
    - io::IOContext
    - AzureLocation
    - std::shared_ptr<const KeyValueMetadata>
    - AzureOptions
    constantsTouched: []
    func_position:
      end: 999
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 999
    functionName: arrow::fs::ObjectAppendStream::ObjectAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - default_metadata::size
    - ArrowMetadataToCommitBlockListOptions
    - size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ObjectAppendStream(std::shared_ptr<Blobs::BlockBlobClient> block_blob_client,\n
      \                    const io::IOContext& io_context, const AzureLocation& location,\n
      \                    const std::shared_ptr<const KeyValueMetadata>& metadata,\n
      \                    const AzureOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: ~ObjectAppendStream() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void ~ObjectAppendStream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1014,1
    - Dst: ensure_not_flat_namespace_directory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1014,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1017,1
    - Dst: CreateEmptyBlockBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1017,1
    - Dst: GetProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1020,1
    - Dst: MetadataIndicatesIsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1021,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1022,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1031,1
    - Dst: ensure_not_flat_namespace_directory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1031,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1032,1
    - Dst: CreateEmptyBlockBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1032,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1034,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1035,1
    - Dst: std::make_shared<UploadState>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1043,1
    - Dst: block_ids::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1048,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - truncate
    - ensure_not_flat_namespace_directory
    argTypes:
    - bool
    - std::function<Status()>
    constantsTouched: []
    func_position:
      end: 1053
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1053
    functionName: arrow::fs::ObjectAppendStream::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - ensure_not_flat_namespace_directory
    - CreateEmptyBlockBlob
    - RETURN_NOT_OK
    - GetUrl
    - std::make_shared<UploadState>
    - GetProperties
    - ExceptionToStatus
    - block_ids::push_back
    - arrow::OK
    - MetadataIndicatesIsDirectory
    - NotAFile
    linkageType: ''
    returnType: Status
    signature: "Status Init(const bool truncate,\n              std::function<Status()>
      ensure_not_flat_namespace_directory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1057,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1062
    functionName: arrow::fs::ObjectAppendStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Abort() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1066,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1071,1
    - Dst: arrow::fs::ObjectAppendStream::AppendCurrentBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1071,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1074,1
    - Dst: arrow::fs::ObjectAppendStream::Flush
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1074,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1078
    functionName: arrow::fs::ObjectAppendStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::ObjectAppendStream::Flush
    - RETURN_NOT_OK
    - arrow::fs::ObjectAppendStream::AppendCurrentBlock
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1082,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1087,1
    - Dst: arrow::fs::ObjectAppendStream::AppendCurrentBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1087,1
    - Dst: arrow::fs::ObjectAppendStream::FlushAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1090,1
    - Dst: arrow::fs::ObjectAppendStream::Self
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1094
    functionName: arrow::fs::ObjectAppendStream::CloseAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectAppendStream::FlushAsync
    - RETURN_NOT_OK
    - arrow::fs::ObjectAppendStream::Self
    - arrow::fs::ObjectAppendStream::AppendCurrentBlock
    - arrow::OK
    linkageType: ''
    returnType: Future<>
    signature: Future<> CloseAsync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: arrow::fs::ObjectAppendStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1100,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - action
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 1103
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1103
    functionName: arrow::fs::ObjectAppendStream::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed(const char* action) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1106,1
    - Dst: arrow::fs::ObjectAppendStream::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1105
    functionDepth: 3
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionName: arrow::fs::ObjectAppendStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectAppendStream::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectAppendStream::DoWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1111,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1111,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: arrow::fs::ObjectAppendStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - size
    - data
    - arrow::fs::ObjectAppendStream::DoWrite
    linkageType: ''
    returnType: Status
    signature: Status Write(const std::shared_ptr<Buffer>& buffer) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectAppendStream::DoWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: arrow::fs::ObjectAppendStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectAppendStream::DoWrite
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1119,1
    - Dst: arrow::fs::ObjectAppendStream::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1119,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1123,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1132,1
    - Dst: Future::status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1132,1
    - Dst: CommitBlockList
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1136
    functionName: arrow::fs::ObjectAppendStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - Future::status
    - RETURN_NOT_OK
    - CommitBlockList
    - arrow::fs::ObjectAppendStream::CheckClosed
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Flush() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1139,1
    - Dst: arrow::fs::ObjectAppendStream::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1139,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1143,1
    - Dst: Future::Then
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1152,1
    - Dst: arrow::fs::ObjectAppendStream::Self
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1152,1
    - Dst: CommitBlockList
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1157
    functionName: arrow::fs::ObjectAppendStream::FlushAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - CommitBlockList
    - arrow::fs::ObjectAppendStream::CheckClosed
    - arrow::fs::ObjectAppendStream::Self
    - Future::Then
    - arrow::OK
    linkageType: ''
    returnType: Future<>
    signature: Future<> FlushAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1162,1
    - Dst: arrow::fs::ObjectAppendStream::AppendBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1160
    functionDepth: 1
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    functionName: arrow::fs::ObjectAppendStream::AppendCurrentBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::ObjectAppendStream::AppendBlock
    - reset
    linkageType: ''
    returnType: Status
    signature: Status AppendCurrentBlock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1170,1
    - Dst: reinterpret_cast<const int8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1173,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1186,1
    - Dst: arrow::fs::ObjectAppendStream::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1186,1
    - Dst: advance_ptr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1188,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1196,1
    - Dst: arrow::fs::ObjectAppendStream::AppendCurrentBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1196,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1201,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1202,1
    - Dst: arrow::fs::ObjectAppendStream::AppendBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1202,1
    - Dst: advance_ptr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1203,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1211,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1213,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1216,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1216,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1216,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1219,1
    - Dst: arrow::fs::ObjectAppendStream::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1219,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1224,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1225
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1225
    functionName: arrow::fs::ObjectAppendStream::DoWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::ObjectAppendStream::AppendBlock
    - Reset
    - std::min
    - RETURN_NOT_OK
    - arrow::fs::ObjectAppendStream::Write
    - ARROW_ASSIGN_OR_RAISE
    - reinterpret_cast<const int8_t*>
    - arrow::fs::ObjectAppendStream::AppendCurrentBlock
    - arrow::io::BufferOutputStream::Create
    - arrow::OK
    - pool
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - advance_ptr
    linkageType: ''
    returnType: Status
    signature: "Status DoWrite(const void* data, int64_t nbytes,\n                 std::shared_ptr<Buffer>
      owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_ids::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1229,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1234,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1239,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1239,1
    - Dst: auto::insert
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1240,1
    - Dst: Core::Convert::Base64Encode
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1247,1
    - Dst: std::vector<uint8_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1248,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1248,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1248,1
    - Dst: block_ids::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1250,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1259
    functionName: arrow::fs::ObjectAppendStream::CreateBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - auto::insert
    - to_string
    - Core::Convert::Base64Encode
    - std::vector<uint8_t>
    - auto::size
    - csv___TableReader__Make
    - block_ids::size
    - block_ids::push_back
    - auto::begin
    - auto::end
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string CreateBlock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1263,1
    - Dst: arrow::fs::ObjectAppendStream::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1263,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1266,1
    - Dst: arrow::fs::ObjectAppendStream::CreateBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1269,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1273,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1273,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1273,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1274,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1274,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1276,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1276,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1277,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1277,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1283,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1284,1
    - Dst: StageBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1286,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1286,1
    - Dst: arrow::fs::ObjectAppendStream::HandleUploadOutcome
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1287,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1288,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1290,1
    - Dst: arrow::io::internal::SubmitIO
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1290,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1290,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1292,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1295,1
    - Dst: StageBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1295,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1295,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1298,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1299
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1299
    functionName: arrow::fs::ObjectAppendStream::AppendBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 2
    functionsReached:
    - DCHECK_EQ
    - memcpy
    - get
    - StageBlock
    - RETURN_NOT_OK
    - arrow::fs::ObjectAppendStream::CreateBlock
    - arrow::io::internal::SubmitIO
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::ObjectAppendStream::CheckClosed
    - AllocateBuffer
    - data
    - size
    - arrow::OK
    - reinterpret_cast<const uint8_t*>
    - pool
    - arrow::fs::ObjectAppendStream::HandleUploadOutcome
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status AppendBlock(const void* data, int64_t nbytes,\n                     std::shared_ptr<Buffer>
      owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectAppendStream::AppendBlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1302,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1302,1
    - Dst: std::shared_ptr<Buffer>::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 1303
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    functionName: arrow::fs::ObjectAppendStream::AppendBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 3
    functionsReached:
    - std::shared_ptr<Buffer>::data
    - std::shared_ptr<Buffer>::size
    - arrow::fs::ObjectAppendStream::AppendBlock
    linkageType: ''
    returnType: Status
    signature: Status AppendBlock(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1308,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1314,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' state'
    - ' status'
    argTypes:
    - std::shared_ptr<UploadState>
    - Status
    constantsTouched: []
    func_position:
      end: 1317
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1317
    functionName: arrow::fs::ObjectAppendStream::HandleUploadOutcome
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - auto::MarkFinished
    - std::unique_lock::unlock
    - ok
    linkageType: ''
    returnType: void
    signature: "void HandleUploadOutcome(const std::shared_ptr<UploadState>& state,\n
      \                                 const Status& status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - AzureOptions
    constantsTouched: []
    func_position:
      end: 1348
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1348
    functionName: arrow::fs::IsDfsEmulator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDfsEmulator(const AzureOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1360,1
    - Dst: auto::GetAccessControlList
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1363,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1367,1
    - Dst: IsDfsEmulator
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1367,1
    - Dst: IsDfsEmulator
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1387,1
    - Dst: IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1391,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1399,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1401,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1404,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1405,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1407,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1408,1
    - Dst: typeid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1409,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - ' adlfs_client'
    - ' options'
    argTypes:
    - DataLake::DataLakeFileSystemClient
    - AzureOptions
    constantsTouched: []
    func_position:
      end: 1411
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1411
    functionName: arrow::fs::internal::CheckIfHierarchicalNamespaceIsEnabled
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - GetDirectoryClient
    - what
    - IsContainerNotFound
    - typeid
    - GetUrl
    - auto::GetAccessControlList
    - ExceptionToStatus
    - arrow::UnknownError
    - IsDfsEmulator
    linkageType: ''
    returnType: Result<HNSSupport>
    signature: "Result<HNSSupport> CheckIfHierarchicalNamespaceIsEnabled(\n    const
      DataLake::DataLakeFileSystemClient& adlfs_client, const AzureOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1432,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1432,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1433,1
    - Dst: GetProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1435,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1436,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1437,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1440,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1441,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1444,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' location'
    - ' container_client'
    argTypes:
    - AzureLocation
    - ContainerClient
    constantsTouched: []
    func_position:
      end: 1447
      start: 1430
    functionDepth: 4
    functionLinenumber: 1430
    functionLinenumberEnd: 1447
    functionName: arrow::fs::GetContainerPropsAsFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::fs::IsContainerNotFound
    - arrow::fs::ExceptionToStatus
    - FileInfo::set_type
    - FileInfo::set_mtime
    - GetUrl
    - path::empty
    - GetProperties
    - container::empty
    linkageType: ''
    returnType: Result<FileInfo>
    signature: "Result<FileInfo> GetContainerPropsAsFileInfo(const AzureLocation&
      location,\n                                             const ContainerClient&
      container_client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1453,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1454,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1456,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' container_name'
    - ' container_client'
    argTypes:
    - std::string
    - ContainerClient
    constantsTouched: []
    func_position:
      end: 1459
      start: 1450
    functionDepth: 4
    functionLinenumber: 1450
    functionLinenumberEnd: 1459
    functionName: arrow::fs::CreateContainerIfNotExists
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::ExceptionToStatus
    - CreateIfNotExists
    - GetUrl
    linkageType: ''
    returnType: Status
    signature: "Status CreateContainerIfNotExists(const std::string& container_name,\n
      \                                 const ContainerClient& container_client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1463,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1465,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - container
    - ' path'
    argTypes:
    - std::string_view
    - DataLake::Models::PathItem
    constantsTouched: []
    func_position:
      end: 1468
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1468
    functionName: arrow::fs::FileInfoFromPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ConcatAbstractPath
    - FileInfo::set_mtime
    - FileInfo::set_size
    linkageType: ''
    returnType: FileInfo
    signature: "FileInfo FileInfoFromPath(std::string_view container,\n                          const
      DataLake::Models::PathItem& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1472
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    functionName: arrow::fs::DirectoryFileInfoFromPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::RemoveTrailingSlash
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo DirectoryFileInfoFromPath(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1476,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1477,1
    - Dst: arrow::fs::DirectoryFileInfoFromPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1480,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1481,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - container
    - ' blob'
    argTypes:
    - std::string_view
    - Blobs::Models::BlobItem
    constantsTouched: []
    func_position:
      end: 1484
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1484
    functionName: arrow::fs::FileInfoFromBlob
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_size
    - arrow::fs::DirectoryFileInfoFromPath
    - arrow::fs::internal::HasTrailingSlash
    - FileInfo::set_mtime
    - arrow::fs::internal::ConcatAbstractPath
    - std::move
    linkageType: ''
    returnType: FileInfo
    signature: "FileInfo FileInfoFromBlob(std::string_view container,\n                          const
      Blobs::Models::BlobItem& blob)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1522,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1523,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1524,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1525,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lease_client
    - lease_duration
    argTypes:
    - std::unique_ptr<Blobs::BlobLeaseClient>
    - std::chrono::seconds
    constantsTouched: []
    func_position:
      end: 1527
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1527
    functionName: arrow::fs::LeaseGuard::LeaseGuard
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - SteadyClock::now
    - std::move
    - std::min
    linkageType: ''
    returnType: void
    signature: "void LeaseGuard(std::unique_ptr<Blobs::BlobLeaseClient> lease_client,\n
      \            std::chrono::seconds lease_duration)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1535,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1537
    functionName: ~LeaseGuard()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - Release
    - ARROW_LOG
    linkageType: ''
    returnType: void
    signature: void ~LeaseGuard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1539
    functionDepth: 0
    functionLinenumber: 1539
    functionLinenumberEnd: 1541
    functionName: arrow::fs::LeaseGuard::PendingRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - SteadyClock::now
    linkageType: ''
    returnType: bool
    signature: bool PendingRelease() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1545,1
    - Dst: arrow::fs::LeaseGuard::Release
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1547,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1549,1
    - Dst: GetLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1550,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1553
    functionName: arrow::fs::LeaseGuard::DoRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - GetLeaseId
    - arrow::fs::LeaseGuard::Release
    - ExceptionToStatus
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status DoRelease()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: arrow::fs::LeaseGuard::LeaseId
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - GetLeaseId
    linkageType: ''
    returnType: std::string
    signature: std::string LeaseId() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected_time_left
    argTypes:
    - SteadyClock::duration
    constantsTouched: []
    func_position:
      end: 1560
      start: 1558
    functionDepth: 0
    functionLinenumber: 1558
    functionLinenumberEnd: 1560
    functionName: arrow::fs::LeaseGuard::StillValidFor
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - SteadyClock::now
    linkageType: ''
    returnType: bool
    signature: bool StillValidFor(SteadyClock::duration expected_time_left) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1571,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1572,1
    - Dst: HasValue
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1575,1
    - Dst: arrow::fs::LeaseGuard::StillValidFor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1575,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1576,1
    - Dst: ValueOr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1578,1
    - Dst: remaining_time_ms
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1581,1
    - Dst: arrow::fs::LeaseGuard::Break
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1587,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1589,1
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1590,1
    - Dst: ValueOr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1590,1
    - Dst: ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1592,1
    - Dst: GetLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1593,1
    - Dst: remaining_time_ms
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1594,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1597
    functionName: arrow::fs::LeaseGuard::Break
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - SteadyClock::now
    - ValueOr
    - std::min
    - GetLeaseId
    - ARROW_LOG
    - arrow::fs::LeaseGuard::Break
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - remaining_time_ms
    - ExceptionToStatus
    - arrow::fs::LeaseGuard::StillValidFor
    - arrow::OK
    - HasValue
    linkageType: ''
    returnType: Status
    signature: Status Break(Azure::Nullable<std::chrono::seconds> break_period = {})
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1615,1
    - Dst: arrow::fs::LeaseGuard::Break
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - break_period
    argTypes:
    - std::chrono::seconds
    constantsTouched: []
    func_position:
      end: 1616
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1616
    functionName: arrow::fs::LeaseGuard::BreakBeforeDeletion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::LeaseGuard::Break
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void BreakBeforeDeletion(std::chrono::seconds break_period)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::LeaseGuard::PendingRelease
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1622,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1623,1
    - Dst: arrow::fs::LeaseGuard::DoRelease
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1625,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1626,1
    - Dst: arrow::fs::LeaseGuard::Forget
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1627,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1632
    functionName: arrow::fs::LeaseGuard::Release
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::LeaseGuard::DoRelease
    - auto::ok
    - arrow::OK
    - arrow::fs::LeaseGuard::PendingRelease
    - arrow::fs::LeaseGuard::Forget
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE Release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::LeaseGuard::PendingRelease
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1639,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1646,1
    - Dst: compare_exchange_weak
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1649,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1651,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1652
    functionName: arrow::fs::LeaseGuard::Forget
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::LeaseGuard::PendingRelease
    - compare_exchange_weak
    - DCHECK_GE
    - load
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE Forget()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1655,1
    - Dst: SteadyClock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1655,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1659,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1662,1
    - Dst: arrow_vendored::fast_float::nonzero
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1663,1
    - Dst: std::this_thread::sleep_for
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1666
    functionName: arrow::fs::LeaseGuard::WaitUntilLatestKnownExpiryTime
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - SteadyClock::now
    - load
    - ARROW_LOG
    - arrow_vendored::fast_float::nonzero
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE WaitUntilLatestKnownExpiryTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1681,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1681,1
    - Dst: std::enable_shared_from_this<FutureImpl>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1686,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1687,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1687,1
    - Dst: AzureFileSystem::Impl::Impl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1687,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1688,1
    - Dst: auto::options_::MakeBlobServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1689,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1690,1
    - Dst: auto::options_::MakeDataLakeServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1691,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1699,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1704,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1710,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1731,1
    - Dst: static_cast<HNSSupport>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1747,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1757,1
    - Dst: GetFileClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1764,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1766,1
    - Dst: auto::GetProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1769,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1771,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1772,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1777,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1780,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1781,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1783,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1790,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1791,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1803,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1803,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1805,1
    - Dst: ListBlobsByHierarchy
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1810,1
    - Dst: auto::BlobPrefixes::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1817,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1825,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1826,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1830,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1833,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1834,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1835,1
    - Dst: Blobs::ListBlobsOptions::Prefix::Value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1838,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1851,1
    - Dst: ListBlobs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1852,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1853,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1854,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1859,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1862,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1865,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1872,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1872,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1872,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1874,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1880,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1882,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1883,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1884,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1892,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1892,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1894,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1895,1
    - Dst: arrow::fs::GetContainerPropsAsFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1896,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1898,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1898,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1900,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1901,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1903,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1904,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1906,1
    - Dst: ListBlobContainers
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1914,1
    - Dst: auto::HasPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1915,1
    - Dst: auto::MoveToNextPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1916,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1918,1
    - Dst: on_container
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1918,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1922,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1924,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1928,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1928,1
    - Dst: find_last_of
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1929,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1930,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1931,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1931,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1931,1
    - Dst: auto::GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1949,1
    - Dst: arrow::fs::internal::GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1953,1
    - Dst: auto::ListPaths
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1955,1
    - Dst: auto::HasPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1956,1
    - Dst: auto::MoveToNextPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1956,1
    - Dst: auto::Paths::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1957,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1963,1
    - Dst: arrow::fs::internal::GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1970,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1972,1
    - Dst: arrow::fs::FileInfoFromPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1972,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1977,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1980,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1982,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1987,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:1988,1
    - Dst: arrow::fs::internal::IsEmptyPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2003,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2010,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2018,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2019,1
    - Dst: GetFileInfoWithSelectorFromContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2023,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2026,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2033,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2034,1
    - Dst: arrow::fs::FileInfoFromBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2034,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2038,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2039,1
    - Dst: arrow::fs::DirectoryFileInfoFromPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2039,1
    - Dst: recurse
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2040,1
    - Dst: auto::ListBlobsByHierarchy
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2045,1
    - Dst: auto::HasPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2046,1
    - Dst: auto::MoveToNextPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2046,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2047,1
    - Dst: auto::BlobPrefixes::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2047,1
    - Dst: auto::Blobs::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2055,1
    - Dst: auto::BlobPrefixes::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2056,1
    - Dst: process_blob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2061,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2064,1
    - Dst: process_prefix
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2064,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2067,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2068,1
    - Dst: process_prefix
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2068,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2077,1
    - Dst: auto::Blobs::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2081,1
    - Dst: process_blob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2082,1
    - Dst: auto::BlobPrefixes::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2084,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2086,1
    - Dst: process_prefix
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2086,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2090,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2093,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2095,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2100,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2101,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2111,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2117,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2121,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2123,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2123,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2132,1
    - Dst: GetFileInfoWithSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2133,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2135,1
    - Dst: VisitContainers
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2137,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2137,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2140,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2144,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2146,1
    - Dst: GetFileInfoWithSelectorFromFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2150,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2153,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2155,1
    - Dst: GetFileInfoWithSelectorFromContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2156,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2162,1
    - Dst: arrow::fs::ValidateFileLocation
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2162,1
    - Dst: std::make_shared<Blobs::BlobClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2163,1
    - Dst: GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2164,1
    - Dst: std::make_shared<ObjectInputFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2166,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2166,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2167,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2168,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2168,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2174,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2175,1
    - Dst: FileInfo::path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2175,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2177,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2177,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2178,1
    - Dst: FileInfo::path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2178,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2181,1
    - Dst: arrow::fs::ValidateFileLocation
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2181,1
    - Dst: std::make_shared<Blobs::BlobClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2182,1
    - Dst: GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2183,1
    - Dst: std::make_shared<ObjectInputFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2185,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2185,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2186,1
    - Dst: FileInfo::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2186,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2187,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2187,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2200,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2200,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2201,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2201,1
    - Dst: auto::path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2211,1
    - Dst: auto::parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2211,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2213,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2214,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2216,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2217,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2225,1
    - Dst: auto::CreateIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2227,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2229,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2230,1
    - Dst: create_if_not_exists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2254,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2256,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2257,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2260,1
    - Dst: arrow::fs::parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2263,1
    - Dst: auto::path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2264,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2265,1
    - Dst: CheckDirExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2265,1
    - Dst: create_if_not_exists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2271,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2272,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2274,1
    - Dst: arrow::fs::parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2275,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2276,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2278,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2279,1
    - Dst: CreateDirTemplate
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2291,1
    - Dst: auto::GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2294,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2295,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2295,1
    - Dst: auto::CreateIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2296,1
    - Dst: CreateDirTemplate
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2307,1
    - Dst: EnsureEmptyDirExistsImplThatThrows
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2310,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2319,1
    - Dst: arrow::fs::ValidateFileLocation
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2319,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2321,1
    - Dst: std::make_shared<Blobs::BlockBlobClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2322,1
    - Dst: auto::GetBlockBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2323,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2333,1
    - Dst: arrow::fs::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2334,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2340,1
    - Dst: std::make_shared<ObjectAppendStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2344,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2344,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2346,1
    - Dst: std::shared_ptr::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2346,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2354,1
    - Dst: auto::GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2356,1
    - Dst: Blobs::UploadBlockBlobFromOptions::Metadata::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2361,1
    - Dst: auto::UploadFrom
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2362,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2373,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2373,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2374,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2376,1
    - Dst: EnsureEmptyDirExistsImplThatThrows
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2379,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2380,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2382,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2384,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2392,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2392,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2393,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2393,1
    - Dst: auto::Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2395,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2398,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2400,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2401,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2403,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2405,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2407,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2430,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2430,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2431,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2431,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2435,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2436,1
    - Dst: auto::ListBlobs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2447,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2448,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2450,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2453,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2454,1
    - Dst: auto::HasPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2458,1
    - Dst: auto::MoveToNextPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2458,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2459,1
    - Dst: auto::CreateBatch
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2462,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2475,1
    - Dst: auto::DeleteBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2476,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2487,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2488,1
    - Dst: EnsureEmptyDirExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2489,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2492,1
    - Dst: auto::SubmitBatch
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2493,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2496,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2497,1
    - Dst: GetResponse
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2503,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2509,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2512,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2513,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2514,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2515,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2517,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2518,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2519,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2523,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2525,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2527,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2537,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2537,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2538,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2538,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2540,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2542,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2544,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2547,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2548,1
    - Dst: auto::GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2550,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2551,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2551,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2553,1
    - Dst: auto::DeleteRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2555,1
    - Dst: auto::DeleteEmpty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2556,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2559,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2564,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2566,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2568,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2569,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2571,1
    - Dst: auto::GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2578,1
    - Dst: auto::ListPaths
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2580,1
    - Dst: auto::HasPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2581,1
    - Dst: auto::MoveToNextPage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2581,1
    - Dst: auto::GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2584,1
    - Dst: auto::DeleteRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2586,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2588,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2590,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2594,1
    - Dst: auto::GetFileClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2596,1
    - Dst: auto::Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2598,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2600,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2602,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2607,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2610,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2612,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2614,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2628,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2628,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2629,1
    - Dst: Blobs::BlobLeaseClient::CreateUniqueLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2630,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2631,1
    - Dst: std::make_unique<Blobs::BlobLeaseClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2632,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2633,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2633,1
    - Dst: auto::Acquire
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2635,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2636,1
    - Dst: auto::GetLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2636,1
    - Dst: arrow::fs::IsContainerNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2638,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2642,1
    - Dst: arrow::fs::LeaseGuard::WaitUntilLatestKnownExpiryTime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2646,1
    - Dst: AcquireContainerLease
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2647,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2651,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2667,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2667,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2667,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2668,1
    - Dst: GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2669,1
    - Dst: Blobs::BlobLeaseClient::CreateUniqueLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2670,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2671,1
    - Dst: std::make_unique<Blobs::BlobLeaseClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2672,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2672,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2673,1
    - Dst: auto::Acquire
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2675,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2676,1
    - Dst: auto::GetLeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2676,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2682,1
    - Dst: arrow::fs::LeaseGuard::WaitUntilLatestKnownExpiryTime
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2686,1
    - Dst: AcquireBlobLease
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2687,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2691,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2734,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2734,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2735,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2735,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2737,1
    - Dst: auto::GetFileClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2738,1
    - Dst: auto::GetProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2741,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2743,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2745,1
    - Dst: arrow::fs::internal::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2746,1
    - Dst: auto::Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2748,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2751,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2756,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2758,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2760,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2761,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2763,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2771,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2771,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2772,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2772,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2779,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2780,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2783,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2784,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2784,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2786,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2787,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2789,1
    - Dst: arrow::fs::internal::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2789,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2790,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2795,1
    - Dst: check_if_location_exists_as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2796,1
    - Dst: arrow::fs::parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2807,1
    - Dst: auto::path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2808,1
    - Dst: std::optional::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2816,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2816,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2828,1
    - Dst: EnsureEmptyDirExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2828,1
    - Dst: check_if_location_exists_as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2830,1
    - Dst: auto::GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2834,1
    - Dst: std::optional::LeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2837,1
    - Dst: auto::Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2840,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2843,1
    - Dst: check_if_location_exists_as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2846,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2848,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2849,1
    - Dst: OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2851,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2869,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2869,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2869,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2870,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2870,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2870,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2871,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2877,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2878,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2880,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2880,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2881,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2888,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2890,1
    - Dst: std::optional::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2898,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2898,1
    - Dst: auto::ListBlobs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2904,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2905,1
    - Dst: arrow::fs::NotEmpty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2907,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2910,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2911,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2914,1
    - Dst: LeaseGuard::LeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2919,1
    - Dst: LeaseGuard::BreakBeforeDeletion
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2921,1
    - Dst: RenameBlobContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2922,1
    - Dst: LeaseGuard::Forget
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2923,1
    - Dst: AdditionalInformation::find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2927,1
    - Dst: AdditionalInformation::end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2928,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2930,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2933,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2936,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2938,1
    - Dst: auto::ListBlobs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2953,1
    - Dst: auto::Blobs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2954,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2957,1
    - Dst: LeaseGuard::LeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2961,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2962,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2962,1
    - Dst: std::optional::StillValidFor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2966,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2967,1
    - Dst: LeaseGuard::BreakBeforeDeletion
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2972,1
    - Dst: auto::Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2973,1
    - Dst: LeaseGuard::Forget
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2974,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2976,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2977,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2980,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2981,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2984,1
    CyclomaticComplexity: 164
    EdgeCount: 164
    ICount: 634
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 2985
      start: 1671
    functionDepth: 5
    functionLinenumber: 1671
    functionLinenumberEnd: 2985
    functionName: arrow::fs::RenameContainer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - auto::GetDirectoryClient
    - GetBlobClient
    - GetResponse
    - GetFileSystemClient
    - process_blob
    - RenameBlobContainer
    - arrow::fs::DirectoryFileInfoFromPath
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::internal::NotADir
    - arrow::OK
    - CreateDirTemplate
    - arrow::fs::internal::EnsureTrailingSlash
    - arrow::fs::IsContainerNotFound
    - std::make_shared<Blobs::BlobClient>
    - std::optional::emplace
    - std::optional::LeaseId
    - EnsureEmptyDirExistsImplThatThrows
    - arrow::fs::LeaseGuard::WaitUntilLatestKnownExpiryTime
    - OK
    - std::move
    - std::make_shared<ObjectInputFile>
    - FileInfo::path
    - arrow::fs::FileInfoFromPath
    - std::shared_ptr::Init
    - GetFileInfoWithSelector
    - arrow::fs::internal::HasTrailingSlash
    - GetFileClient
    - auto::MoveToNextPage
    - auto::Blobs::empty
    - arrow::fs::FileInfoFromBlob
    - auto::GetUrl
    - arrow::fs::internal::RemoveTrailingSlash
    - on_container
    - auto::Paths::empty
    - auto::path::empty
    - auto::ListPaths
    - auto::UploadFrom
    - auto::SubmitBatch
    - substr
    - arrow::fs::NotADir
    - GetUrl
    - arrow::fs::internal::ConcatAbstractPath
    - auto::GetFileClient
    - std::optional::has_value
    - auto::BlobPrefixes::size
    - arrow::fs::ExceptionToStatus
    - auto::GetProperties
    - LeaseGuard::BreakBeforeDeletion
    - auto::HasPage
    - auto::DeleteEmpty
    - auto::GetBlockBlobClient
    - auto::DeleteRecursive
    - GetFileInfoWithSelectorFromFileSystem
    - auto::back
    - auto::DeleteBlob
    - auto::ListBlobsByHierarchy
    - EnsureEmptyDirExists
    - auto::GetBlobClient
    - arrow::fs::ValidateFileLocation
    - ARROW_RETURN_NOT_OK
    - auto::Delete
    - Blobs::BlobLeaseClient::CreateUniqueLeaseId
    - RETURN_NOT_OK
    - arrow::fs::internal::PathNotFound
    - auto::Blobs::size
    - io_context
    - std::vector::emplace_back
    - std::vector::size
    - arrow::fs::parent
    - auto::options_::MakeDataLakeServiceClient
    - arrow::internal::JoinStrings
    - std::vector::empty
    - process_prefix
    - create_if_not_exists
    - auto::CreateBatch
    - FileInfo::set_size
    - std::vector::push_back
    - GetFileInfo
    - arrow::fs::internal::GetAbstractPathDepth
    - path::empty
    - std::enable_shared_from_this<FutureImpl>
    - DCHECK_EQ
    - arrow::fs::internal::IsEmptyPath
    - auto::empty
    - DCHECK
    - arrow::IOError
    - LeaseGuard::LeaseId
    - AzureFileSystem::Impl::Impl
    - std::optional::StillValidFor
    - FileInfo::type
    - ListBlobsByHierarchy
    - DCHECK_NE
    - VisitContainers
    - std::make_unique<Blobs::BlobLeaseClient>
    - arrow::fs::PathNotFound
    - Blobs::ListBlobsOptions::Prefix::Value
    - AcquireBlobLease
    - check_if_location_exists_as_dir
    - auto::Acquire
    - std::string
    - FileInfo::set_type
    - auto::options_::MakeBlobServiceClient
    - AcquireContainerLease
    - CheckDirExists
    - AdditionalInformation::find
    - auto::BlobPrefixes::empty
    - FileInfo::set_mtime
    - static_cast<HNSSupport>
    - ListBlobs
    - find_last_of
    - std::make_shared<ObjectAppendStream>
    - recurse
    - auto::Init
    - auto::CreateIfNotExists
    - container::empty
    - GetFileInfoWithSelectorFromContainer
    - push_back
    - auto::ListBlobs
    - auto::GetLeaseId
    - arrow::fs::internal::NotAFile
    - AdditionalInformation::end
    - auto::parent
    - arrow::fs::GetContainerPropsAsFileInfo
    - LeaseGuard::Forget
    - Blobs::UploadBlockBlobFromOptions::Metadata::emplace
    - ListBlobContainers
    - arrow::fs::NotAFile
    - type
    - FileInfo::size
    - std::make_shared<Blobs::BlockBlobClient>
    - arrow::fs::NotEmpty
    - GetBlobContainerClient
    linkageType: ''
    returnType: "class AzureFileSystem::Impl {\n private:\n  io::IOContext io_context_;\n
      \ AzureOptions options_;\n\n  std::unique_ptr<DataLake::DataLakeServiceClient>
      datalake_service_client_;\n  std::unique_ptr<Blobs::BlobServiceClient> blob_service_client_;\n
      \ HNSSupport cached_hns_support_ = HNSSupport::kUnknown;\n\n  Impl(AzureOptions
      options, io::IOContext io_context)\n      : io_context_(std::move(io_context)),
      options_(std::move(options)) {}\n\n public:\n  static Result<std::unique_ptr<AzureFileSystem::Impl>>
      Make(AzureOptions options,\n                                                             io::IOContext
      io_context) {\n    auto self = std::unique_ptr<AzureFileSystem::Impl>(\n        new
      AzureFileSystem::Impl(std::move(options), std::move(io_context)));\n    ARROW_ASSIGN_OR_RAISE(self->blob_service_client_,\n
      \                         self->options_.MakeBlobServiceClient());\n    ARROW_ASSIGN_OR_RAISE(self->datalake_service_client_,\n
      \                         self->options_.MakeDataLakeServiceClient());\n    return
      self;\n  }\n\n  io::IOContext& io_context() { return io_context_; }\n  const
      AzureOptions& options() const { return options_; }\n\n  Blobs::BlobContainerClient
      GetBlobContainerClient(const std::string& container_name) {\n    return blob_service_client_->GetBlobContainerClient(container_name);\n
      \ }\n\n  Blobs::BlobClient GetBlobClient(const std::string& container_name,\n
      \                                 const std::string& blob_name) {\n    return
      GetBlobContainerClient(container_name).GetBlobClient(blob_name);\n  }\n\n  ///
      \\param container_name Also known as \"filesystem\" in the ADLS Gen2 API.\n
      \ DataLake::DataLakeFileSystemClient GetFileSystemClient(\n      const std::string&
      container_name) {\n    return datalake_service_client_->GetFileSystemClient(container_name);\n
      \ }\n\n  /// \\brief Memoized version of CheckIfHierarchicalNamespaceIsEnabled.\n
      \ ///\n  /// \\return kEnabled/kDisabled/kContainerNotFound (kUnknown is never
      returned).\n  Result<HNSSupport> HierarchicalNamespaceSupport(\n      const
      DataLake::DataLakeFileSystemClient& adlfs_client) {\n    switch (cached_hns_support_)
      {\n      case HNSSupport::kEnabled:\n      case HNSSupport::kDisabled:\n        return
      cached_hns_support_;\n      case HNSSupport::kUnknown:\n      case HNSSupport::kContainerNotFound:\n
      \       // Try the check again because the support is still unknown or the container\n
      \       // that didn't exist before may exist now.\n        break;\n    }\n
      \   ARROW_ASSIGN_OR_RAISE(\n        auto hns_support,\n        internal::CheckIfHierarchicalNamespaceIsEnabled(adlfs_client,
      options_));\n    DCHECK_NE(hns_support, HNSSupport::kUnknown);\n    if (hns_support
      == HNSSupport::kContainerNotFound) {\n      // Caller should handle kContainerNotFound
      case appropriately as it knows the\n      // container this refers to, but the
      cached value in that case should remain\n      // kUnknown before we get a CheckIfHierarchicalNamespaceIsEnabled
      result that\n      // is not kContainerNotFound.\n      cached_hns_support_
      = HNSSupport::kUnknown;\n    } else {\n      cached_hns_support_ = hns_support;\n
      \   }\n    return hns_support;\n  }\n\n  /// This is used from unit tests to
      ensure we perform operations on all the\n  /// possible states of cached_hns_support_.\n
      \ void ForceCachedHierarchicalNamespaceSupport(int support) {\n    auto hns_support
      = static_cast<HNSSupport>(support);\n    switch (hns_support) {\n      case
      HNSSupport::kUnknown:\n      case HNSSupport::kContainerNotFound:\n      case
      HNSSupport::kDisabled:\n      case HNSSupport::kEnabled:\n        cached_hns_support_
      = hns_support;\n        return;\n    }\n    // This is reachable if an invalid
      int is cast to enum class HNSSupport.\n    DCHECK(false) << \"Invalid enum HierarchicalNamespaceSupport
      value.\";\n  }\n\n  /// \\pre location.path is not empty.\n  Result<FileInfo>
      GetFileInfo(const DataLake::DataLakeFileSystemClient& adlfs_client,\n                               const
      AzureLocation& location,\n                               Azure::Nullable<std::string>
      lease_id = {}) {\n    auto file_client = adlfs_client.GetFileClient(location.path);\n
      \   DataLake::GetPathPropertiesOptions options;\n    options.AccessConditions.LeaseId
      = std::move(lease_id);\n    try {\n      FileInfo info{location.all};\n      auto
      properties = file_client.GetProperties(options);\n      if (properties.Value.IsDirectory)
      {\n        info.set_type(FileType::Directory);\n      } else if (internal::HasTrailingSlash(location.path))
      {\n        // For a path with a trailing slash, a Hierarchical Namespace storage
      account\n        // may recognize a file (path with trailing slash removed).
      For consistency\n        // with other arrow::FileSystem implementations we
      chose to return NotFound\n        // because the trailing slash means the user
      was looking for a directory.\n        info.set_type(FileType::NotFound);\n        return
      info;\n      } else {\n        info.set_type(FileType::File);\n        info.set_size(properties.Value.FileSize);\n
      \     }\n      info.set_mtime(\n          std::chrono::system_clock::time_point{properties.Value.LastModified});\n
      \     return info;\n    } catch (const Storage::StorageException& exception)
      {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound) {\n        return
      FileInfo{location.all, FileType::NotFound};\n      }\n      return ExceptionToStatus(\n
      \         exception, \"GetProperties for '\", file_client.GetUrl(),\n          \"'
      failed. GetFileInfo is unable to determine whether the path exists.\");\n    }\n
      \ }\n\n  /// On flat namespace accounts there are no real directories. Directories
      are\n  /// implied by empty directory marker blobs with names ending in \"/\"
      or there\n  /// being blobs with names starting with the directory path.\n  ///\n
      \ /// \\pre location.path is not empty.\n  Result<FileInfo> GetFileInfo(const
      Blobs::BlobContainerClient& container_client,\n                               const
      AzureLocation& location) {\n    DCHECK(!location.path.empty());\n    Blobs::ListBlobsOptions
      options;\n    options.Prefix = internal::RemoveTrailingSlash(location.path);\n
      \   options.PageSizeHint = 1;\n\n    try {\n      FileInfo info{location.all};\n
      \     auto list_response = container_client.ListBlobsByHierarchy(kDelimiter,
      options);\n      // Since PageSizeHint=1, we expect at most one entry in either
      Blobs or\n      // BlobPrefixes. A BlobPrefix always ends with kDelimiter (\"/\"),
      so we can\n      // distinguish between a directory and a file by checking if
      we received a\n      // prefix or a blob.\n      // This strategy allows us
      to implement GetFileInfo with just 1 blob storage\n      // operation in almost
      every case.\n      if (!list_response.BlobPrefixes.empty()) {\n        // Ensure
      the returned BlobPrefixes[0] string doesn't contain more characters than\n        //
      the requested Prefix. For instance, if we request with Prefix=\"dir/abra\" and\n
      \       // the container contains \"dir/abracadabra/\" but not \"dir/abra/\",
      we will get back\n        // \"dir/abracadabra/\" in the BlobPrefixes list.
      If \"dir/abra/\" existed,\n        // it would be returned instead because it
      comes before \"dir/abracadabra/\" in the\n        // lexicographic order guaranteed
      by ListBlobsByHierarchy.\n        const auto& blob_prefix = list_response.BlobPrefixes[0];\n
      \       if (blob_prefix == internal::EnsureTrailingSlash(location.path)) {\n
      \         info.set_type(FileType::Directory);\n          return info;\n        }\n
      \     }\n      if (!list_response.Blobs.empty()) {\n        const auto& blob
      = list_response.Blobs[0];\n        if (blob.Name == location.path) {\n          info.set_type(FileType::File);\n
      \         info.set_size(blob.BlobSize);\n          info.set_mtime(\n              std::chrono::system_clock::time_point{blob.Details.LastModified});\n
      \         return info;\n        } else if (blob.Name[options.Prefix.Value().length()]
      < internal::kSep) {\n          // First list result did not indicate a directory
      and there is definitely no\n          // exactly matching blob. However, there
      may still be a directory that we\n          // initially missed because the
      first list result came before\n          // `options.Prefix + internal::kSep`
      lexigraphically.\n          // For example the flat namespace storage account
      has the following blobs:\n          // - container/dir.txt\n          // - container/dir/file.txt\n
      \         // GetFileInfo(container/dir) should return FileType::Directory but
      in this\n          // edge case `blob = \"dir.txt\"`, so without further checks
      we would incorrectly\n          // return FileType::NotFound.\n          //
      Therefore we make an extra list operation with the trailing slash to confirm\n
      \         // whether the path is a directory.\n          options.Prefix = internal::EnsureTrailingSlash(location.path);\n
      \         auto list_with_trailing_slash_response = container_client.ListBlobs(options);\n
      \         if (!list_with_trailing_slash_response.Blobs.empty()) {\n            info.set_type(FileType::Directory);\n
      \           return info;\n          }\n        }\n      }\n      info.set_type(FileType::NotFound);\n
      \     return info;\n    } catch (const Storage::StorageException& exception)
      {\n      if (IsContainerNotFound(exception)) {\n        return FileInfo{location.all,
      FileType::NotFound};\n      }\n      return ExceptionToStatus(\n          exception,
      \"ListBlobsByHierarchy failed for prefix='\", *options.Prefix,\n          \"'.
      GetFileInfo is unable to determine whether the path exists.\");\n    }\n  }\n\n
      \ Result<FileInfo> GetFileInfoOfPathWithinContainer(const AzureLocation& location)
      {\n    DCHECK(!location.container.empty() && !location.path.empty());\n    //
      There is a path to search within the container. Check HNS support to proceed.\n
      \   auto adlfs_client = GetFileSystemClient(location.container);\n    ARROW_ASSIGN_OR_RAISE(auto
      hns_support, HierarchicalNamespaceSupport(adlfs_client));\n    if (hns_support
      == HNSSupport::kContainerNotFound) {\n      return FileInfo{location.all, FileType::NotFound};\n
      \   }\n    if (hns_support == HNSSupport::kEnabled) {\n      return GetFileInfo(adlfs_client,
      location);\n    }\n    DCHECK_EQ(hns_support, HNSSupport::kDisabled);\n    auto
      container_client = GetBlobContainerClient(location.container);\n    return GetFileInfo(container_client,
      location);\n  }\n\n private:\n  /// \\pre location.container is not empty.\n
      \ template <typename ContainerClient>\n  Status CheckDirExists(const ContainerClient&
      container_client,\n                        const AzureLocation& location) {\n
      \   DCHECK(!location.container.empty());\n    FileInfo info;\n    if (location.path.empty())
      {\n      ARROW_ASSIGN_OR_RAISE(info,\n                            GetContainerPropsAsFileInfo(location,
      container_client));\n    } else {\n      ARROW_ASSIGN_OR_RAISE(info, GetFileInfo(container_client,
      location));\n    }\n    if (info.type() == FileType::NotFound) {\n      return
      PathNotFound(location);\n    }\n    if (info.type() != FileType::Directory)
      {\n      return NotADir(location);\n    }\n    return Status::OK();\n  }\n\n
      \ template <typename OnContainer>\n  Status VisitContainers(const Core::Context&
      context, OnContainer&& on_container) const {\n    Blobs::ListBlobContainersOptions
      options;\n    try {\n      auto container_list_response =\n          blob_service_client_->ListBlobContainers(options,
      context);\n      for (; container_list_response.HasPage();\n           container_list_response.MoveToNextPage(context))
      {\n        for (const auto& container : container_list_response.BlobContainers)
      {\n          RETURN_NOT_OK(on_container(container));\n        }\n      }\n    }
      catch (const Storage::StorageException& exception) {\n      return ExceptionToStatus(exception,
      \"Failed to list account containers.\");\n    }\n    return Status::OK();\n
      \ }\n\n  static std::string_view BasenameView(std::string_view s) {\n    DCHECK(!internal::HasTrailingSlash(s));\n
      \   auto offset = s.find_last_of(internal::kSep);\n    auto result = (offset
      == std::string_view::npos) ? s : s.substr(offset);\n    DCHECK(!result.empty()
      && result.back() != internal::kSep);\n    return result;\n  }\n\n  /// \\brief
      List the paths at the root of a filesystem or some dir in a filesystem.\n  ///\n
      \ /// \\pre adlfs_client is the client for the filesystem named like the first\n
      \ /// segment of select.base_dir. The filesystem is know to exist.\n  Status
      GetFileInfoWithSelectorFromFileSystem(\n      const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n      const Core::Context& context, Azure::Nullable<int32_t>
      page_size_hint,\n      const FileSelector& select, FileInfoVector* acc_results)
      {\n    ARROW_ASSIGN_OR_RAISE(auto base_location, AzureLocation::FromString(select.base_dir));\n\n
      \   // The filesystem a.k.a. the container is known to exist so if the path
      is empty then\n    // we have already found the base_location, so initialize
      found to true.\n    bool found = base_location.path.empty();\n\n    auto directory_client
      = adlfs_client.GetDirectoryClient(base_location.path);\n    DataLake::ListPathsOptions
      options;\n    options.PageSizeHint = page_size_hint;\n\n    auto base_path_depth
      = internal::GetAbstractPathDepth(base_location.path);\n    try {\n      auto
      list_response = directory_client.ListPaths(select.recursive, options, context);\n
      \     for (; list_response.HasPage(); list_response.MoveToNextPage(context))
      {\n        if (list_response.Paths.empty()) {\n          continue;\n        }\n
      \       found = true;\n        for (const auto& path : list_response.Paths)
      {\n          if (path.Name == base_location.path && !path.IsDirectory) {\n            return
      NotADir(base_location);\n          }\n          // Subtract 1 because with `max_recursion=0`
      we want to list the base path,\n          // which will produce results with
      depth 1 greater that the base path's depth.\n          // NOTE: `select.max_recursion`
      + anything will cause integer overflows because\n          // `select.max_recursion`
      defaults to `INT32_MAX`. Therefore, options to\n          // rewrite this condition
      in a more readable way are limited.\n          if (internal::GetAbstractPathDepth(path.Name)
      - base_path_depth - 1 <=\n              select.max_recursion) {\n            acc_results->push_back(FileInfoFromPath(base_location.container,
      path));\n          }\n        }\n      }\n    } catch (const Storage::StorageException&
      exception) {\n      if (IsContainerNotFound(exception) || exception.ErrorCode
      == \"PathNotFound\") {\n        found = false;\n      } else {\n        return
      ExceptionToStatus(exception,\n                                 \"Failed to list
      paths in a directory: \", select.base_dir,\n                                 \":
      \", directory_client.GetUrl());\n      }\n    }\n\n    return found || select.allow_not_found\n
      \              ? Status::OK()\n               : ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \ }\n\n  /// \\brief List the blobs at the root of a container or some dir in
      a container.\n  ///\n  /// \\pre container_client is the client for the container
      named like the first\n  /// segment of select.base_dir.\n  Status GetFileInfoWithSelectorFromContainer(\n
      \     const Blobs::BlobContainerClient& container_client, const Core::Context&
      context,\n      Azure::Nullable<int32_t> page_size_hint, const FileSelector&
      select,\n      FileInfoVector* acc_results) {\n    ARROW_ASSIGN_OR_RAISE(auto
      base_location, AzureLocation::FromString(select.base_dir));\n\n    bool found
      = false;\n    Blobs::ListBlobsOptions options;\n    if (internal::IsEmptyPath(base_location.path))
      {\n      // If the base_dir is the root of the container, then we want to list
      all blobs in\n      // the container and the Prefix should be empty and not
      even include the trailing\n      // slash because the container itself represents
      the `<container>/` directory.\n      options.Prefix = {};\n      found = true;
      \ // Unless the container itself is not found later!\n    } else {\n      options.Prefix
      = internal::EnsureTrailingSlash(base_location.path);\n    }\n    options.PageSizeHint
      = page_size_hint;\n    options.Include = Blobs::Models::ListBlobsIncludeFlags::Metadata;\n\n
      \   auto recurse = [&](const std::string& blob_prefix) noexcept -> Status {\n
      \     if (select.recursive && select.max_recursion > 0) {\n        FileSelector
      sub_select;\n        sub_select.base_dir = internal::ConcatAbstractPath(\n            base_location.container,
      internal::RemoveTrailingSlash(blob_prefix));\n        sub_select.allow_not_found
      = true;\n        sub_select.recursive = true;\n        sub_select.max_recursion
      = select.max_recursion - 1;\n        return GetFileInfoWithSelectorFromContainer(\n
      \           container_client, context, page_size_hint, sub_select, acc_results);\n
      \     }\n      return Status::OK();\n    };\n\n    auto process_blob = [&](const
      Blobs::Models::BlobItem& blob) noexcept {\n      // blob.Name has trailing slash
      only when Prefix is an empty\n      // directory marker blob for the directory
      we're listing\n      // from, and we should skip it.\n      if (!internal::HasTrailingSlash(blob.Name))
      {\n        acc_results->push_back(FileInfoFromBlob(base_location.container,
      blob));\n      }\n    };\n    auto process_prefix = [&](const std::string& prefix)
      noexcept -> Status {\n      const auto path = internal::ConcatAbstractPath(base_location.container,
      prefix);\n      acc_results->push_back(DirectoryFileInfoFromPath(path));\n      return
      recurse(prefix);\n    };\n\n    try {\n      auto list_response =\n          container_client.ListBlobsByHierarchy(/*delimiter=*/\"/\",
      options, context);\n      for (; list_response.HasPage(); list_response.MoveToNextPage(context))
      {\n        if (list_response.Blobs.empty() && list_response.BlobPrefixes.empty())
      {\n          continue;\n        }\n        found = true;\n        // Blob and
      BlobPrefixes are sorted by name, so we can merge-iterate\n        // them to
      ensure returned results are all sorted.\n        size_t blob_index = 0;\n        size_t
      blob_prefix_index = 0;\n        while (blob_index < list_response.Blobs.size()
      &&\n               blob_prefix_index < list_response.BlobPrefixes.size()) {\n
      \         const auto& blob = list_response.Blobs[blob_index];\n          const
      auto& prefix = list_response.BlobPrefixes[blob_prefix_index];\n          const
      int cmp = blob.Name.compare(prefix);\n          if (cmp < 0) {\n            process_blob(blob);\n
      \           blob_index += 1;\n          } else if (cmp > 0) {\n            RETURN_NOT_OK(process_prefix(prefix));\n
      \           blob_prefix_index += 1;\n          } else {\n            DCHECK_EQ(blob.Name,
      prefix);\n            RETURN_NOT_OK(process_prefix(prefix));\n            blob_index
      += 1;\n            blob_prefix_index += 1;\n            // If the container
      has an empty dir marker blob and another blob starting\n            // with
      this blob name as a prefix, the blob doesn't appear in the listing\n            //
      that also contains the prefix, so AFAICT this branch in unreachable. The\n            //
      code above is kept just in case, but if this DCHECK(false) is ever reached,\n
      \           // we should refactor this loop to ensure no duplicate entries are
      ever\n            // reported.\n            DCHECK(false)\n                <<
      \"Unexpected blob/prefix name collision on the same listing request\";\n          }\n
      \       }\n        for (; blob_index < list_response.Blobs.size(); blob_index++)
      {\n          process_blob(list_response.Blobs[blob_index]);\n        }\n        for
      (; blob_prefix_index < list_response.BlobPrefixes.size();\n             blob_prefix_index++)
      {\n          RETURN_NOT_OK(process_prefix(list_response.BlobPrefixes[blob_prefix_index]));\n
      \       }\n      }\n    } catch (const Storage::StorageException& exception)
      {\n      if (IsContainerNotFound(exception)) {\n        found = false;\n      }
      else {\n        return ExceptionToStatus(exception,\n                                 \"Failed
      to list blobs in a directory: \", select.base_dir,\n                                 \":
      \", container_client.GetUrl());\n      }\n    }\n\n    return found || select.allow_not_found\n
      \              ? Status::OK()\n               : ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \ }\n\n public:\n  Status GetFileInfoWithSelector(const Core::Context& context,\n
      \                                Azure::Nullable<int32_t> page_size_hint,\n
      \                                const FileSelector& select,\n                                 FileInfoVector*
      acc_results) {\n    ARROW_ASSIGN_OR_RAISE(auto base_location, AzureLocation::FromString(select.base_dir));\n\n
      \   if (base_location.container.empty()) {\n      // Without a container, the
      base_location is equivalent to the filesystem\n      // root -- `/`. FileSelector::allow_not_found
      doesn't matter in this case\n      // because the root always exists.\n      auto
      on_container = [&](const Blobs::Models::BlobContainerItem& container) {\n        //
      Deleted containers are not listed by ListContainers.\n        DCHECK(!container.IsDeleted);\n\n
      \       // Every container is considered a directory.\n        FileInfo info{container.Name,
      FileType::Directory};\n        info.set_mtime(\n            std::chrono::system_clock::time_point{container.Details.LastModified});\n
      \       acc_results->push_back(std::move(info));\n\n        // Recurse into
      containers (subdirectories) if requested.\n        if (select.recursive && select.max_recursion
      > 0) {\n          FileSelector sub_select;\n          sub_select.base_dir =
      container.Name;\n          sub_select.allow_not_found = true;\n          sub_select.recursive
      = true;\n          sub_select.max_recursion = select.max_recursion - 1;\n          ARROW_RETURN_NOT_OK(\n
      \             GetFileInfoWithSelector(context, page_size_hint, sub_select, acc_results));\n
      \       }\n        return Status::OK();\n      };\n      return VisitContainers(context,
      std::move(on_container));\n    }\n\n    auto adlfs_client = GetFileSystemClient(base_location.container);\n
      \   ARROW_ASSIGN_OR_RAISE(auto hns_support, HierarchicalNamespaceSupport(adlfs_client));\n
      \   if (hns_support == HNSSupport::kContainerNotFound) {\n      if (select.allow_not_found)
      {\n        return Status::OK();\n      } else {\n        return ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \     }\n    }\n    if (hns_support == HNSSupport::kEnabled) {\n      return
      GetFileInfoWithSelectorFromFileSystem(adlfs_client, context, page_size_hint,\n
      \                                                  select, acc_results);\n    }\n
      \   DCHECK_EQ(hns_support, HNSSupport::kDisabled);\n    auto container_client
      =\n        blob_service_client_->GetBlobContainerClient(base_location.container);\n
      \   return GetFileInfoWithSelectorFromContainer(container_client, context, page_size_hint,\n
      \                                               select, acc_results);\n  }\n\n
      \ Result<std::shared_ptr<ObjectInputFile>> OpenInputFile(const AzureLocation&
      location,\n                                                         AzureFileSystem*
      fs) {\n    RETURN_NOT_OK(ValidateFileLocation(location));\n    auto blob_client
      = std::make_shared<Blobs::BlobClient>(\n        GetBlobClient(location.container,
      location.path));\n\n    auto ptr = std::make_shared<ObjectInputFile>(blob_client,
      fs->io_context(),\n                                                 std::move(location));\n
      \   RETURN_NOT_OK(ptr->Init());\n    return ptr;\n  }\n\n  Result<std::shared_ptr<ObjectInputFile>>
      OpenInputFile(const FileInfo& info,\n                                                         AzureFileSystem*
      fs) {\n    if (info.type() == FileType::NotFound) {\n      return ::arrow::fs::internal::PathNotFound(info.path());\n
      \   }\n    if (info.type() != FileType::File && info.type() != FileType::Unknown)
      {\n      return ::arrow::fs::internal::NotAFile(info.path());\n    }\n    ARROW_ASSIGN_OR_RAISE(auto
      location, AzureLocation::FromString(info.path()));\n    RETURN_NOT_OK(ValidateFileLocation(location));\n
      \   auto blob_client = std::make_shared<Blobs::BlobClient>(\n        GetBlobClient(location.container,
      location.path));\n\n    auto ptr = std::make_shared<ObjectInputFile>(blob_client,
      fs->io_context(),\n                                                 std::move(location),
      info.size());\n    RETURN_NOT_OK(ptr->Init());\n    return ptr;\n  }\n\n private:\n
      \ /// This function cannot assume the filesystem/container already exists.\n
      \ ///\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  template <class ContainerClient, class CreateDirIfNotExists>\n
      \ Status CreateDirTemplate(const ContainerClient& container_client,\n                           CreateDirIfNotExists&&
      create_if_not_exists,\n                           const AzureLocation& location,
      bool recursive) {\n    DCHECK(!location.container.empty());\n    DCHECK(!location.path.empty());\n
      \   if (recursive) {\n      // Recursive CreateDir calls require that all path
      segments be\n      // either a directory or not found.\n\n      // Check each
      path segment is a directory or not\n      // found. Nonexistent segments are
      collected to\n      // nonexistent_locations. We'll create directories for\n
      \     // nonexistent segments later.\n      std::vector<AzureLocation> nonexistent_locations;\n
      \     for (auto prefix = location; !prefix.path.empty(); prefix = prefix.parent())
      {\n        ARROW_ASSIGN_OR_RAISE(auto info, GetFileInfo(container_client, prefix));\n
      \       if (info.type() == FileType::File) {\n          return NotADir(prefix);\n
      \       }\n        if (info.type() == FileType::NotFound) {\n          nonexistent_locations.push_back(prefix);\n
      \       }\n      }\n      // Ensure container exists\n      ARROW_ASSIGN_OR_RAISE(auto
      container,\n                            AzureLocation::FromString(location.container));\n
      \     ARROW_ASSIGN_OR_RAISE(auto container_info,\n                            GetContainerPropsAsFileInfo(container,
      container_client));\n      if (container_info.type() == FileType::NotFound)
      {\n        try {\n          container_client.CreateIfNotExists();\n        }
      catch (const Storage::StorageException& exception) {\n          return ExceptionToStatus(exception,
      \"Failed to create directory '\",\n                                   location.all,
      \"': \", container_client.GetUrl());\n        }\n      }\n      // Create nonexistent
      directories from shorter to longer:\n      //\n      // Example:\n      //\n
      \     // * location: /container/a/b/c/d/\n      // * Nonexistent path segments:\n
      \     //   * /container/a/\n      //   * /container/a/c/\n      //   * /container/a/c/d/\n
      \     // * target_locations:\n      //   1. /container/a/c/d/\n      //   2.
      /container/a/c/\n      //   3. /container/a/\n      //\n      // Create order:\n
      \     //   1. /container/a/\n      //   2. /container/a/c/\n      //   3. /container/a/c/d/\n
      \     for (size_t i = nonexistent_locations.size(); i > 0; --i) {\n        const
      auto& nonexistent_location = nonexistent_locations[i - 1];\n        try {\n
      \         create_if_not_exists(container_client, nonexistent_location);\n        }
      catch (const Storage::StorageException& exception) {\n          return ExceptionToStatus(exception,
      \"Failed to create directory '\",\n                                   location.all,
      \"': \", container_client.GetUrl());\n        }\n      }\n      return Status::OK();\n
      \   } else {\n      // Non-recursive CreateDir calls require the parent directory
      to exist.\n      auto parent = location.parent();\n      if (!parent.path.empty())
      {\n        RETURN_NOT_OK(CheckDirExists(container_client, parent));\n      }\n
      \     // If the parent location is just the container, we don't need to check
      if it\n      // exists because the operation we perform below will fail if the
      container\n      // doesn't exist and we can handle that error according to
      the recursive flag.\n      try {\n        create_if_not_exists(container_client,
      location);\n        return Status::OK();\n      } catch (const Storage::StorageException&
      exception) {\n        if (IsContainerNotFound(exception)) {\n          auto
      parent = location.parent();\n          return PathNotFound(parent);\n        }\n
      \       return ExceptionToStatus(exception, \"Failed to create directory '\",
      location.all,\n                                 \"': \", container_client.GetUrl());\n
      \     }\n    }\n  }\n\n public:\n  /// This function cannot assume the filesystem
      already exists.\n  ///\n  /// \\pre location.container is not empty.\n  ///
      \\pre location.path is not empty.\n  Status CreateDirOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                               const AzureLocation& location,
      bool recursive) {\n    return CreateDirTemplate(\n        adlfs_client,\n        [](const
      auto& adlfs_client, const auto& location) {\n          auto directory_client
      = adlfs_client.GetDirectoryClient(\n              std::string(internal::RemoveTrailingSlash(location.path)));\n
      \         directory_client.CreateIfNotExists();\n        },\n        location,
      recursive);\n  }\n\n  /// This function cannot assume the container already
      exists.\n  ///\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status CreateDirOnContainer(const Blobs::BlobContainerClient&
      container_client,\n                              const AzureLocation& location,
      bool recursive) {\n    return CreateDirTemplate(\n        container_client,\n
      \       [this](const auto& container_client, const auto& location) {\n          EnsureEmptyDirExistsImplThatThrows(container_client,
      location.path);\n        },\n        location, recursive);\n  }\n\n  Result<std::shared_ptr<ObjectAppendStream>>
      OpenAppendStream(\n      const AzureLocation& location,\n      const std::shared_ptr<const
      KeyValueMetadata>& metadata, const bool truncate,\n      AzureFileSystem* fs)
      {\n    RETURN_NOT_OK(ValidateFileLocation(location));\n\n    const auto blob_container_client
      = GetBlobContainerClient(location.container);\n    auto block_blob_client =
      std::make_shared<Blobs::BlockBlobClient>(\n        blob_container_client.GetBlockBlobClient(location.path));\n\n
      \   auto ensure_not_flat_namespace_directory = [this, location,\n                                                blob_container_client]()
      -> Status {\n      ARROW_ASSIGN_OR_RAISE(\n          auto hns_support,\n          HierarchicalNamespaceSupport(GetFileSystemClient(location.container)));\n
      \     if (hns_support == HNSSupport::kDisabled) {\n        // Flat namespace
      so we need to GetFileInfo in-case its a directory.\n        ARROW_ASSIGN_OR_RAISE(auto
      status, GetFileInfo(blob_container_client, location))\n        if (status.type()
      == FileType::Directory) {\n          return NotAFile(location);\n        }\n
      \     }\n      // kContainerNotFound - it doesn't exist, so no need to check
      if its a directory.\n      // kEnabled - hierarchical namespace so Azure APIs
      will fail if its a directory. We\n      // don't need to explicitly check.\n
      \     return Status::OK();\n    };\n\n    std::shared_ptr<ObjectAppendStream>
      stream;\n    stream = std::make_shared<ObjectAppendStream>(block_blob_client,
      fs->io_context(),\n                                                  location,
      metadata, options_);\n    RETURN_NOT_OK(stream->Init(truncate, ensure_not_flat_namespace_directory));\n
      \   return stream;\n  }\n\n private:\n  void EnsureEmptyDirExistsImplThatThrows(\n
      \     const Blobs::BlobContainerClient& container_client,\n      const std::string&
      path_within_container) {\n    auto dir_marker_blob_path = internal::EnsureTrailingSlash(path_within_container);\n
      \   auto block_blob_client =\n        container_client.GetBlobClient(dir_marker_blob_path).AsBlockBlobClient();\n
      \   // Attach metadata that other filesystem implementations expect to be present\n
      \   // on directory marker blobs.\n    // https://github.com/fsspec/adlfs/blob/32132c4094350fca2680155a5c236f2e9f991ba5/adlfs/spec.py#L855-L870\n
      \   Blobs::UploadBlockBlobFromOptions blob_options;\n    blob_options.Metadata.emplace(kFlatNamespaceIsDirectoryMetadataKey,
      \"true\");\n    block_blob_client.UploadFrom(nullptr, 0, blob_options);\n  }\n\n
      public:\n  /// This function assumes the container already exists. So it can
      only be\n  /// called after that has been verified.\n  ///\n  /// \\pre location.container
      is not empty.\n  /// \\pre The location.container container already exists.\n
      \ Status EnsureEmptyDirExists(const Blobs::BlobContainerClient& container_client,\n
      \                             const AzureLocation& location, const char* operation_name)
      {\n    DCHECK(!location.container.empty());\n    if (location.path.empty())
      {\n      // Nothing to do. The container already exists per the preconditions.\n
      \     return Status::OK();\n    }\n    try {\n      EnsureEmptyDirExistsImplThatThrows(container_client,
      location.path);\n      return Status::OK();\n    } catch (const Storage::StorageException&
      exception) {\n      return ExceptionToStatus(\n          exception, operation_name,
      \" failed to ensure empty directory marker '\",\n          location.path, \"'
      exists in container: \", container_client.GetUrl());\n    }\n  }\n\n  /// \\pre
      location.container is not empty.\n  /// \\pre location.path is empty.\n  Status
      DeleteContainer(const Blobs::BlobContainerClient& container_client,\n                         const
      AzureLocation& location) {\n    DCHECK(!location.container.empty());\n    DCHECK(location.path.empty());\n
      \   try {\n      auto response = container_client.Delete();\n      // Only the
      \"*IfExists\" functions ever set Deleted to false.\n      // All the others
      either succeed or throw an exception.\n      DCHECK(response.Value.Deleted);\n
      \   } catch (const Storage::StorageException& exception) {\n      if (IsContainerNotFound(exception))
      {\n        return PathNotFound(location);\n      }\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to delete a container: \", location.container,
      \": \",\n                               container_client.GetUrl());\n    }\n
      \   return Status::OK();\n  }\n\n  /// Deletes contents of a directory and possibly
      the directory itself\n  /// depending on the value of preserve_dir_marker_blob.\n
      \ ///\n  /// \\pre location.container is not empty.\n  /// \\pre preserve_dir_marker_blob=false
      implies location.path is not empty\n  /// because we can't *not preserve* the
      root directory of a container.\n  ///\n  /// \\param require_dir_to_exist Require
      the directory to exist *before* this\n  /// operation, otherwise return PathNotFound.\n
      \ /// \\param preserve_dir_marker_blob Ensure the empty directory marker blob\n
      \ /// is preserved (not deleted) or created (before the contents are deleted)
      if it\n  /// doesn't exist explicitly but is implied by the existence of blobs
      with names\n  /// starting with the directory path.\n  /// \\param operation_name
      Used in error messages to accurately describe the operation\n  Status DeleteDirContentsOnContainer(const
      Blobs::BlobContainerClient& container_client,\n                                      const
      AzureLocation& location,\n                                      bool require_dir_to_exist,\n
      \                                     bool preserve_dir_marker_blob,\n                                      const
      char* operation_name) {\n    using DeleteBlobResponse = Storage::DeferredResponse<Blobs::Models::DeleteBlobResult>;\n
      \   DCHECK(!location.container.empty());\n    DCHECK(preserve_dir_marker_blob
      || !location.path.empty())\n        << \"Must pass preserve_dir_marker_blob=true
      when location.path is empty \"\n           \"(i.e. deleting the contents of
      a container).\";\n    Blobs::ListBlobsOptions options;\n    if (!location.path.empty())
      {\n      options.Prefix = internal::EnsureTrailingSlash(location.path);\n    }\n
      \   // https://learn.microsoft.com/en-us/rest/api/storageservices/blob-batch#remarks\n
      \   //\n    // Only supports up to 256 subrequests in a single batch. The\n
      \   // size of the body for a batch request can't exceed 4 MB.\n    const int32_t
      kNumMaxRequestsInBatch = 256;\n    options.PageSizeHint = kNumMaxRequestsInBatch;\n
      \   // trusted only if preserve_dir_marker_blob is true.\n    bool found_dir_marker_blob
      = false;\n    try {\n      auto list_response = container_client.ListBlobs(options);\n
      \     if (list_response.Blobs.empty()) {\n        if (require_dir_to_exist)
      {\n          return PathNotFound(location);\n        } else {\n          ARROW_ASSIGN_OR_RAISE(auto
      info, GetFileInfo(container_client, location));\n          if (info.type() ==
      FileType::File) {\n            return NotADir(location);\n          }\n        }\n
      \     }\n      for (; list_response.HasPage(); list_response.MoveToNextPage())
      {\n        if (list_response.Blobs.empty()) {\n          continue;\n        }\n
      \       auto batch = container_client.CreateBatch();\n        std::vector<std::pair<std::string_view,
      DeleteBlobResponse>> deferred_responses;\n        for (const auto& blob_item
      : list_response.Blobs) {\n          if (preserve_dir_marker_blob && !found_dir_marker_blob)
      {\n            const bool is_dir_marker_blob =\n                options.Prefix.HasValue()
      && blob_item.Name == *options.Prefix;\n            if (is_dir_marker_blob) {\n
      \             // Skip deletion of the existing directory marker blob,\n              //
      but take note that it exists.\n              found_dir_marker_blob = true;\n
      \             continue;\n            }\n          }\n          deferred_responses.emplace_back(blob_item.Name,\n
      \                                         batch.DeleteBlob(blob_item.Name));\n
      \       }\n        try {\n          // Before submitting the batch deleting
      directory contents, ensure\n          // the empty directory marker blob exists.
      Doing this first, means that\n          // directory doesn't \"stop existing\"
      during the duration of the batch delete\n          // operation.\n          if
      (preserve_dir_marker_blob && !found_dir_marker_blob) {\n            // Only
      create an empty directory marker blob if the directory's\n            // existence
      is implied by the existence of blobs with names\n            // starting with
      the directory path.\n            if (!deferred_responses.empty()) {\n              RETURN_NOT_OK(\n
      \                 EnsureEmptyDirExists(container_client, location, operation_name));\n
      \           }\n          }\n          if (!deferred_responses.empty()) {\n            container_client.SubmitBatch(batch);\n
      \         }\n        } catch (const Storage::StorageException& exception) {\n
      \         return ExceptionToStatus(exception, \"Failed to delete blobs in a
      directory: \",\n                                   location.path, \": \", container_client.GetUrl());\n
      \       }\n        std::vector<std::string> failed_blob_names;\n        for
      (auto& [blob_name_view, deferred_response] : deferred_responses) {\n          bool
      success = true;\n          try {\n            auto delete_result = deferred_response.GetResponse();\n
      \           success = delete_result.Value.Deleted;\n          } catch (const
      Storage::StorageException& exception) {\n            success = false;\n          }\n
      \         if (!success) {\n            failed_blob_names.emplace_back(blob_name_view);\n
      \         }\n        }\n        if (!failed_blob_names.empty()) {\n          if
      (failed_blob_names.size() == 1) {\n            return Status::IOError(\"Failed
      to delete a blob: \", failed_blob_names[0],\n                                   \":
      \" + container_client.GetUrl());\n          } else {\n            return Status::IOError(\"Failed
      to delete blobs: [\",\n                                   arrow::internal::JoinStrings(failed_blob_names,
      \", \"),\n                                   \"]: \" + container_client.GetUrl());\n
      \         }\n        }\n      }\n      return Status::OK();\n    } catch (const
      Storage::StorageException& exception) {\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to list blobs in a directory: \", location.path,\n
      \                              \": \", container_client.GetUrl());\n    }\n
      \ }\n\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status DeleteDirOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                               const AzureLocation& location,
      bool recursive,\n                               bool require_dir_to_exist,\n
      \                              Azure::Nullable<std::string> lease_id = {}) {\n
      \   DCHECK(!location.container.empty());\n    DCHECK(!location.path.empty());\n
      \   ARROW_ASSIGN_OR_RAISE(auto file_info, GetFileInfo(adlfs_client, location,
      lease_id));\n    if (file_info.type() == FileType::NotFound) {\n      if (require_dir_to_exist)
      {\n        return PathNotFound(location);\n      } else {\n        return Status::OK();\n
      \     }\n    }\n    if (file_info.type() != FileType::Directory) {\n      return
      NotADir(location);\n    }\n    auto directory_client = adlfs_client.GetDirectoryClient(\n
      \       std::string(internal::RemoveTrailingSlash(location.path)));\n    DataLake::DeleteDirectoryOptions
      options;\n    options.AccessConditions.LeaseId = std::move(lease_id);\n    try
      {\n      auto response = recursive ? directory_client.DeleteRecursive(options)\n
      \                               : directory_client.DeleteEmpty(options);\n      //
      Only the \"*IfExists\" functions ever set Deleted to false.\n      // All the
      others either succeed or throw an exception.\n      DCHECK(response.Value.Deleted);\n
      \   } catch (const Storage::StorageException& exception) {\n      if (exception.ErrorCode
      == \"FilesystemNotFound\" ||\n          exception.ErrorCode == \"PathNotFound\")
      {\n        if (require_dir_to_exist) {\n          return PathNotFound(location);\n
      \       }\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,
      \"Failed to delete a directory: \", location.path,\n                               \":
      \", directory_client.GetUrl());\n    }\n    return Status::OK();\n  }\n\n  ///
      \\pre location.container is not empty.\n  Status DeleteDirContentsOnFileSystem(\n
      \     const DataLake::DataLakeFileSystemClient& adlfs_client,\n      const AzureLocation&
      location, bool missing_dir_ok) {\n    auto directory_client = adlfs_client.GetDirectoryClient(location.path);\n
      \   try {\n      auto list_response = directory_client.ListPaths(false);\n      for
      (; list_response.HasPage(); list_response.MoveToNextPage()) {\n        for (const
      auto& path : list_response.Paths) {\n          if (path.IsDirectory) {\n            auto
      sub_directory_client = adlfs_client.GetDirectoryClient(path.Name);\n            try
      {\n              sub_directory_client.DeleteRecursive();\n            } catch
      (const Storage::StorageException& exception) {\n              return ExceptionToStatus(\n
      \                 exception, \"Failed to delete a sub directory: \", location.container,\n
      \                 kDelimiter, path.Name, \": \", sub_directory_client.GetUrl());\n
      \           }\n          } else {\n            if (path.Name == location.path)
      {\n              return NotADir(location);\n            }\n            auto
      sub_file_client = adlfs_client.GetFileClient(path.Name);\n            try {\n
      \             sub_file_client.Delete();\n            } catch (const Storage::StorageException&
      exception) {\n              return ExceptionToStatus(\n                  exception,
      \"Failed to delete a sub file: \", location.container,\n                  kDelimiter,
      path.Name, \": \", sub_file_client.GetUrl());\n            }\n          }\n
      \       }\n      }\n      return Status::OK();\n    } catch (const Storage::StorageException&
      exception) {\n      if (missing_dir_ok && exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to delete directory contents: \", location.path,\n
      \                              \": \", directory_client.GetUrl());\n    }\n
      \ }\n\n private:\n  /// \\brief Create a BlobLeaseClient and acquire a lease
      on the container.\n  ///\n  /// \\param allow_missing_container if true, a nullptr
      may be returned when the container\n  /// doesn't exist, otherwise a PathNotFound(location)
      error is produced right away\n  /// \\return A BlobLeaseClient is wrapped as
      a unique_ptr so it's moveable and\n  /// optional (nullptr denotes container
      not found)\n  Result<std::unique_ptr<Blobs::BlobLeaseClient>> AcquireContainerLease(\n
      \     const AzureLocation& location, std::chrono::seconds lease_duration,\n
      \     bool allow_missing_container = false, bool retry_allowed = true) {\n    DCHECK(!location.container.empty());\n
      \   auto container_client = GetBlobContainerClient(location.container);\n    auto
      lease_id = Blobs::BlobLeaseClient::CreateUniqueLeaseId();\n    auto container_url
      = container_client.GetUrl();\n    auto lease_client = std::make_unique<Blobs::BlobLeaseClient>(\n
      \       std::move(container_client), std::move(lease_id));\n    try {\n      [[maybe_unused]]
      auto result = lease_client->Acquire(lease_duration);\n      DCHECK_EQ(result.Value.LeaseId,
      lease_client->GetLeaseId());\n    } catch (const Storage::StorageException&
      exception) {\n      if (IsContainerNotFound(exception)) {\n        if (allow_missing_container)
      {\n          return nullptr;\n        }\n        return PathNotFound(location);\n
      \     } else if (exception.StatusCode == Http::HttpStatusCode::Conflict &&\n
      \                exception.ErrorCode == \"LeaseAlreadyPresent\") {\n        if
      (retry_allowed) {\n          LeaseGuard::WaitUntilLatestKnownExpiryTime();\n
      \         return AcquireContainerLease(location, lease_duration, allow_missing_container,\n
      \                                      /*retry_allowed=*/false);\n        }\n
      \     }\n      return ExceptionToStatus(exception, \"Failed to acquire a lease
      on container '\",\n                               location.container, \"': \",
      container_url);\n    }\n    return lease_client;\n  }\n\n  /// \\brief Create
      a BlobLeaseClient and acquire a lease on a blob/file (or\n  /// directory if
      Hierarchical Namespace is supported).\n  ///\n  /// \\param allow_missing if
      true, a nullptr may be returned when the blob\n  /// doesn't exist, otherwise
      a PathNotFound(location) error is produced right away\n  /// \\return A BlobLeaseClient
      is wrapped as a unique_ptr so it's moveable and\n  /// optional (nullptr denotes
      blob not found)\n  Result<std::unique_ptr<Blobs::BlobLeaseClient>> AcquireBlobLease(\n
      \     const AzureLocation& location, std::chrono::seconds lease_duration,\n
      \     bool allow_missing, bool retry_allowed = true) {\n    DCHECK(!location.container.empty()
      && !location.path.empty());\n    auto path = std::string{internal::RemoveTrailingSlash(location.path)};\n
      \   auto blob_client = GetBlobClient(location.container, std::move(path));\n
      \   auto lease_id = Blobs::BlobLeaseClient::CreateUniqueLeaseId();\n    auto
      blob_url = blob_client.GetUrl();\n    auto lease_client = std::make_unique<Blobs::BlobLeaseClient>(std::move(blob_client),\n
      \                                                                std::move(lease_id));\n
      \   try {\n      [[maybe_unused]] auto result = lease_client->Acquire(lease_duration);\n
      \     DCHECK_EQ(result.Value.LeaseId, lease_client->GetLeaseId());\n    } catch
      (const Storage::StorageException& exception) {\n      if (exception.StatusCode
      == Http::HttpStatusCode::NotFound) {\n        if (allow_missing) {\n          return
      nullptr;\n        }\n        return PathNotFound(location);\n      } else if
      (exception.StatusCode == Http::HttpStatusCode::Conflict &&\n                 exception.ErrorCode
      == \"LeaseAlreadyPresent\") {\n        if (retry_allowed) {\n          LeaseGuard::WaitUntilLatestKnownExpiryTime();\n
      \         return AcquireBlobLease(location, lease_duration, allow_missing,\n
      \                                 /*retry_allowed=*/false);\n        }\n      }\n
      \     return ExceptionToStatus(exception, \"Failed to acquire a lease on file
      '\",\n                               location.all, \"': \", blob_url);\n    }\n
      \   return lease_client;\n  }\n\n  /// \\brief The default lease duration used
      for acquiring a lease on a container or blob.\n  ///\n  /// Azure Storage leases
      can be acquired for a duration of 15 to 60 seconds.\n  ///\n  /// Operations
      consisting of an unpredictable number of sub-operations should\n  /// renew
      the lease periodically (heartbeat pattern) instead of acquiring an\n  /// infinite
      lease (very bad idea for a library like Arrow).\n  static constexpr auto kLeaseDuration
      = std::chrono::seconds{15};\n\n  // These are conservative estimates of how
      long it takes for the client\n  // request to reach the server counting from
      the moment the Azure SDK function\n  // issuing the request is called. See their
      usage for more context.\n  //\n  // If the client connection to the server is
      unpredictably slow, operations\n  // may fail, but due to the use of leases,
      the entire arrow::FileSystem\n  // operation can be retried without risk of
      data loss. Thus, unexpected network\n  // slow downs can be fixed with retries
      (either by some system using Arrow or\n  // an user interactively retrying a
      failed operation).\n  //\n  // If a network is permanently slow, the lease time
      and these numbers should be\n  // increased but not so much so that the client
      gives up an operation because the\n  // values say it takes more time to reach
      the server than the remaining lease\n  // time on the resources.\n  //\n  //
      NOTE: The initial constant values were chosen conservatively. If we learn,\n
      \ // from experience, that they are causing issues, we can increase them. And
      if\n  // broadly applicable values aren't possible, we can make them configurable.\n
      \ static constexpr auto kTimeNeededForContainerDeletion = std::chrono::seconds{3};\n
      \ static constexpr auto kTimeNeededForContainerRename = std::chrono::seconds{3};\n
      \ static constexpr auto kTimeNeededForFileOrDirectoryRename = std::chrono::seconds{3};\n\n
      public:\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status DeleteFileOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                                const AzureLocation& location,\n
      \                               bool require_file_to_exist) {\n    DCHECK(!location.container.empty());\n
      \   DCHECK(!location.path.empty());\n    auto path_no_trailing_slash =\n        std::string{internal::RemoveTrailingSlash(location.path)};\n
      \   auto file_client = adlfs_client.GetFileClient(path_no_trailing_slash);\n
      \   try {\n      // This is necessary to avoid deletion of directories via DeleteFile.\n
      \     auto properties = file_client.GetProperties();\n      if (properties.Value.IsDirectory)
      {\n        return internal::NotAFile(location.all);\n      }\n      if (internal::HasTrailingSlash(location.path))
      {\n        return internal::NotADir(location.all);\n      }\n      auto response
      = file_client.Delete();\n      // Only the \"*IfExists\" functions ever set
      Deleted to false.\n      // All the others either succeed or throw an exception.\n
      \     DCHECK(response.Value.Deleted);\n    } catch (const Storage::StorageException&
      exception) {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        // ErrorCode can be \"FilesystemNotFound\", \"PathNotFound\"...\n
      \       if (require_file_to_exist) {\n          return PathNotFound(location);\n
      \       }\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,
      \"Failed to delete a file: \", location.path,\n                               \":
      \", file_client.GetUrl());\n    }\n    return Status::OK();\n  }\n\n  /// \\pre
      location.container is not empty.\n  /// \\pre location.path is not empty.\n
      \ Status DeleteFileOnContainer(const Blobs::BlobContainerClient& container_client,\n
      \                              const AzureLocation& location, bool require_file_to_exist,\n
      \                              const char* operation) {\n    DCHECK(!location.container.empty());\n
      \   DCHECK(!location.path.empty());\n    constexpr auto kFileBlobLeaseTime =
      std::chrono::seconds{15};\n\n    // When it's known that the blob doesn't exist
      as a file, check if it exists as a\n    // directory to generate the appropriate
      error message.\n    auto check_if_location_exists_as_dir = [&]() -> Status {\n
      \     auto no_trailing_slash = location;\n      no_trailing_slash.path = internal::RemoveTrailingSlash(location.path);\n
      \     no_trailing_slash.all = internal::RemoveTrailingSlash(location.all);\n
      \     ARROW_ASSIGN_OR_RAISE(auto file_info,\n                            GetFileInfo(container_client,
      no_trailing_slash));\n      if (file_info.type() == FileType::NotFound) {\n
      \       return require_file_to_exist ? PathNotFound(location) : Status::OK();\n
      \     }\n      if (file_info.type() == FileType::Directory) {\n        return
      internal::NotAFile(location.all);\n      }\n      return internal::HasTrailingSlash(location.path)
      ? internal::NotADir(location.all)\n                                                       :
      internal::NotAFile(location.all);\n    };\n\n    // Paths ending with trailing
      slashes are never leading to a deletion,\n    // but the correct error message
      requires a check of the path.\n    if (internal::HasTrailingSlash(location.path))
      {\n      return check_if_location_exists_as_dir();\n    }\n\n    // If the parent
      directory of a file is not the container itself, there is a\n    // risk that
      deleting the file also deletes the *implied directory* -- the\n    // directory
      that is implied by the existence of the file path.\n    //\n    // In this case,
      we must ensure that the deletion is not semantically\n    // equivalent to also
      deleting the directory. This is done by ensuring the\n    // directory marker
      blob exists before the file is deleted.\n    std::optional<LeaseGuard> file_blob_lease_guard;\n
      \   const auto parent = location.parent();\n    if (!parent.path.empty()) {\n
      \     // We have to check the existence of the file before checking the\n      //
      existence of the parent directory marker, so we acquire a lease on the\n      //
      file first.\n      ARROW_ASSIGN_OR_RAISE(auto file_blob_lease_client,\n                            AcquireBlobLease(location,
      kFileBlobLeaseTime,\n                                             /*allow_missing=*/true));\n
      \     if (file_blob_lease_client) {\n        file_blob_lease_guard.emplace(std::move(file_blob_lease_client),\n
      \                                     kFileBlobLeaseTime);\n        // Ensure
      the empty directory marker blob of the parent exists before the file is\n        //
      deleted.\n        //\n        // There is not need to hold a lease on the directory
      marker because if\n        // a concurrent client deletes the directory marker
      right after we\n        // create it, the file deletion itself won't be the
      cause of the directory\n        // deletion. Additionally, the fact that a lease
      is held on the blob path\n        // semantically preserves the directory --
      its existence is implied\n        // until the blob representing the file is
      deleted -- even if another\n        // client deletes the directory marker.\n
      \       RETURN_NOT_OK(EnsureEmptyDirExists(container_client, parent, operation));\n
      \     } else {\n        return check_if_location_exists_as_dir();\n      }\n
      \   }\n\n    auto blob_client = container_client.GetBlobClient(location.path);\n
      \   Blobs::DeleteBlobOptions options;\n    if (file_blob_lease_guard) {\n      options.AccessConditions.LeaseId
      = file_blob_lease_guard->LeaseId();\n    }\n    try {\n      auto response =
      blob_client.Delete(options);\n      // Only the \"*IfExists\" functions ever
      set Deleted to false.\n      // All the others either succeed or throw an exception.\n
      \     DCHECK(response.Value.Deleted);\n    } catch (const Storage::StorageException&
      exception) {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        return check_if_location_exists_as_dir();\n      }\n      return
      ExceptionToStatus(exception, \"Failed to delete a file: \", location.all, \":
      \",\n                               blob_client.GetUrl());\n    }\n    return
      Status::OK();\n  }"
    signature: "class AzureFileSystem::Impl {\n private:\n  io::IOContext io_context_;\n
      \ AzureOptions options_;\n\n  std::unique_ptr<DataLake::DataLakeServiceClient>
      datalake_service_client_;\n  std::unique_ptr<Blobs::BlobServiceClient> blob_service_client_;\n
      \ HNSSupport cached_hns_support_ = HNSSupport::kUnknown;\n\n  Impl(AzureOptions
      options, io::IOContext io_context)\n      : io_context_(std::move(io_context)),
      options_(std::move(options)) {}\n\n public:\n  static Result<std::unique_ptr<AzureFileSystem::Impl>>
      Make(AzureOptions options,\n                                                             io::IOContext
      io_context) {\n    auto self = std::unique_ptr<AzureFileSystem::Impl>(\n        new
      AzureFileSystem::Impl(std::move(options), std::move(io_context)));\n    ARROW_ASSIGN_OR_RAISE(self->blob_service_client_,\n
      \                         self->options_.MakeBlobServiceClient());\n    ARROW_ASSIGN_OR_RAISE(self->datalake_service_client_,\n
      \                         self->options_.MakeDataLakeServiceClient());\n    return
      self;\n  }\n\n  io::IOContext& io_context() { return io_context_; }\n  const
      AzureOptions& options() const { return options_; }\n\n  Blobs::BlobContainerClient
      GetBlobContainerClient(const std::string& container_name) {\n    return blob_service_client_->GetBlobContainerClient(container_name);\n
      \ }\n\n  Blobs::BlobClient GetBlobClient(const std::string& container_name,\n
      \                                 const std::string& blob_name) {\n    return
      GetBlobContainerClient(container_name).GetBlobClient(blob_name);\n  }\n\n  ///
      \\param container_name Also known as \"filesystem\" in the ADLS Gen2 API.\n
      \ DataLake::DataLakeFileSystemClient GetFileSystemClient(\n      const std::string&
      container_name) {\n    return datalake_service_client_->GetFileSystemClient(container_name);\n
      \ }\n\n  /// \\brief Memoized version of CheckIfHierarchicalNamespaceIsEnabled.\n
      \ ///\n  /// \\return kEnabled/kDisabled/kContainerNotFound (kUnknown is never
      returned).\n  Result<HNSSupport> HierarchicalNamespaceSupport(\n      const
      DataLake::DataLakeFileSystemClient& adlfs_client) {\n    switch (cached_hns_support_)
      {\n      case HNSSupport::kEnabled:\n      case HNSSupport::kDisabled:\n        return
      cached_hns_support_;\n      case HNSSupport::kUnknown:\n      case HNSSupport::kContainerNotFound:\n
      \       // Try the check again because the support is still unknown or the container\n
      \       // that didn't exist before may exist now.\n        break;\n    }\n
      \   ARROW_ASSIGN_OR_RAISE(\n        auto hns_support,\n        internal::CheckIfHierarchicalNamespaceIsEnabled(adlfs_client,
      options_));\n    DCHECK_NE(hns_support, HNSSupport::kUnknown);\n    if (hns_support
      == HNSSupport::kContainerNotFound) {\n      // Caller should handle kContainerNotFound
      case appropriately as it knows the\n      // container this refers to, but the
      cached value in that case should remain\n      // kUnknown before we get a CheckIfHierarchicalNamespaceIsEnabled
      result that\n      // is not kContainerNotFound.\n      cached_hns_support_
      = HNSSupport::kUnknown;\n    } else {\n      cached_hns_support_ = hns_support;\n
      \   }\n    return hns_support;\n  }\n\n  /// This is used from unit tests to
      ensure we perform operations on all the\n  /// possible states of cached_hns_support_.\n
      \ void ForceCachedHierarchicalNamespaceSupport(int support) {\n    auto hns_support
      = static_cast<HNSSupport>(support);\n    switch (hns_support) {\n      case
      HNSSupport::kUnknown:\n      case HNSSupport::kContainerNotFound:\n      case
      HNSSupport::kDisabled:\n      case HNSSupport::kEnabled:\n        cached_hns_support_
      = hns_support;\n        return;\n    }\n    // This is reachable if an invalid
      int is cast to enum class HNSSupport.\n    DCHECK(false) << \"Invalid enum HierarchicalNamespaceSupport
      value.\";\n  }\n\n  /// \\pre location.path is not empty.\n  Result<FileInfo>
      GetFileInfo(const DataLake::DataLakeFileSystemClient& adlfs_client,\n                               const
      AzureLocation& location,\n                               Azure::Nullable<std::string>
      lease_id = {}) {\n    auto file_client = adlfs_client.GetFileClient(location.path);\n
      \   DataLake::GetPathPropertiesOptions options;\n    options.AccessConditions.LeaseId
      = std::move(lease_id);\n    try {\n      FileInfo info{location.all};\n      auto
      properties = file_client.GetProperties(options);\n      if (properties.Value.IsDirectory)
      {\n        info.set_type(FileType::Directory);\n      } else if (internal::HasTrailingSlash(location.path))
      {\n        // For a path with a trailing slash, a Hierarchical Namespace storage
      account\n        // may recognize a file (path with trailing slash removed).
      For consistency\n        // with other arrow::FileSystem implementations we
      chose to return NotFound\n        // because the trailing slash means the user
      was looking for a directory.\n        info.set_type(FileType::NotFound);\n        return
      info;\n      } else {\n        info.set_type(FileType::File);\n        info.set_size(properties.Value.FileSize);\n
      \     }\n      info.set_mtime(\n          std::chrono::system_clock::time_point{properties.Value.LastModified});\n
      \     return info;\n    } catch (const Storage::StorageException& exception)
      {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound) {\n        return
      FileInfo{location.all, FileType::NotFound};\n      }\n      return ExceptionToStatus(\n
      \         exception, \"GetProperties for '\", file_client.GetUrl(),\n          \"'
      failed. GetFileInfo is unable to determine whether the path exists.\");\n    }\n
      \ }\n\n  /// On flat namespace accounts there are no real directories. Directories
      are\n  /// implied by empty directory marker blobs with names ending in \"/\"
      or there\n  /// being blobs with names starting with the directory path.\n  ///\n
      \ /// \\pre location.path is not empty.\n  Result<FileInfo> GetFileInfo(const
      Blobs::BlobContainerClient& container_client,\n                               const
      AzureLocation& location) {\n    DCHECK(!location.path.empty());\n    Blobs::ListBlobsOptions
      options;\n    options.Prefix = internal::RemoveTrailingSlash(location.path);\n
      \   options.PageSizeHint = 1;\n\n    try {\n      FileInfo info{location.all};\n
      \     auto list_response = container_client.ListBlobsByHierarchy(kDelimiter,
      options);\n      // Since PageSizeHint=1, we expect at most one entry in either
      Blobs or\n      // BlobPrefixes. A BlobPrefix always ends with kDelimiter (\"/\"),
      so we can\n      // distinguish between a directory and a file by checking if
      we received a\n      // prefix or a blob.\n      // This strategy allows us
      to implement GetFileInfo with just 1 blob storage\n      // operation in almost
      every case.\n      if (!list_response.BlobPrefixes.empty()) {\n        // Ensure
      the returned BlobPrefixes[0] string doesn't contain more characters than\n        //
      the requested Prefix. For instance, if we request with Prefix=\"dir/abra\" and\n
      \       // the container contains \"dir/abracadabra/\" but not \"dir/abra/\",
      we will get back\n        // \"dir/abracadabra/\" in the BlobPrefixes list.
      If \"dir/abra/\" existed,\n        // it would be returned instead because it
      comes before \"dir/abracadabra/\" in the\n        // lexicographic order guaranteed
      by ListBlobsByHierarchy.\n        const auto& blob_prefix = list_response.BlobPrefixes[0];\n
      \       if (blob_prefix == internal::EnsureTrailingSlash(location.path)) {\n
      \         info.set_type(FileType::Directory);\n          return info;\n        }\n
      \     }\n      if (!list_response.Blobs.empty()) {\n        const auto& blob
      = list_response.Blobs[0];\n        if (blob.Name == location.path) {\n          info.set_type(FileType::File);\n
      \         info.set_size(blob.BlobSize);\n          info.set_mtime(\n              std::chrono::system_clock::time_point{blob.Details.LastModified});\n
      \         return info;\n        } else if (blob.Name[options.Prefix.Value().length()]
      < internal::kSep) {\n          // First list result did not indicate a directory
      and there is definitely no\n          // exactly matching blob. However, there
      may still be a directory that we\n          // initially missed because the
      first list result came before\n          // `options.Prefix + internal::kSep`
      lexigraphically.\n          // For example the flat namespace storage account
      has the following blobs:\n          // - container/dir.txt\n          // - container/dir/file.txt\n
      \         // GetFileInfo(container/dir) should return FileType::Directory but
      in this\n          // edge case `blob = \"dir.txt\"`, so without further checks
      we would incorrectly\n          // return FileType::NotFound.\n          //
      Therefore we make an extra list operation with the trailing slash to confirm\n
      \         // whether the path is a directory.\n          options.Prefix = internal::EnsureTrailingSlash(location.path);\n
      \         auto list_with_trailing_slash_response = container_client.ListBlobs(options);\n
      \         if (!list_with_trailing_slash_response.Blobs.empty()) {\n            info.set_type(FileType::Directory);\n
      \           return info;\n          }\n        }\n      }\n      info.set_type(FileType::NotFound);\n
      \     return info;\n    } catch (const Storage::StorageException& exception)
      {\n      if (IsContainerNotFound(exception)) {\n        return FileInfo{location.all,
      FileType::NotFound};\n      }\n      return ExceptionToStatus(\n          exception,
      \"ListBlobsByHierarchy failed for prefix='\", *options.Prefix,\n          \"'.
      GetFileInfo is unable to determine whether the path exists.\");\n    }\n  }\n\n
      \ Result<FileInfo> GetFileInfoOfPathWithinContainer(const AzureLocation& location)
      {\n    DCHECK(!location.container.empty() && !location.path.empty());\n    //
      There is a path to search within the container. Check HNS support to proceed.\n
      \   auto adlfs_client = GetFileSystemClient(location.container);\n    ARROW_ASSIGN_OR_RAISE(auto
      hns_support, HierarchicalNamespaceSupport(adlfs_client));\n    if (hns_support
      == HNSSupport::kContainerNotFound) {\n      return FileInfo{location.all, FileType::NotFound};\n
      \   }\n    if (hns_support == HNSSupport::kEnabled) {\n      return GetFileInfo(adlfs_client,
      location);\n    }\n    DCHECK_EQ(hns_support, HNSSupport::kDisabled);\n    auto
      container_client = GetBlobContainerClient(location.container);\n    return GetFileInfo(container_client,
      location);\n  }\n\n private:\n  /// \\pre location.container is not empty.\n
      \ template <typename ContainerClient>\n  Status CheckDirExists(const ContainerClient&
      container_client,\n                        const AzureLocation& location) {\n
      \   DCHECK(!location.container.empty());\n    FileInfo info;\n    if (location.path.empty())
      {\n      ARROW_ASSIGN_OR_RAISE(info,\n                            GetContainerPropsAsFileInfo(location,
      container_client));\n    } else {\n      ARROW_ASSIGN_OR_RAISE(info, GetFileInfo(container_client,
      location));\n    }\n    if (info.type() == FileType::NotFound) {\n      return
      PathNotFound(location);\n    }\n    if (info.type() != FileType::Directory)
      {\n      return NotADir(location);\n    }\n    return Status::OK();\n  }\n\n
      \ template <typename OnContainer>\n  Status VisitContainers(const Core::Context&
      context, OnContainer&& on_container) const {\n    Blobs::ListBlobContainersOptions
      options;\n    try {\n      auto container_list_response =\n          blob_service_client_->ListBlobContainers(options,
      context);\n      for (; container_list_response.HasPage();\n           container_list_response.MoveToNextPage(context))
      {\n        for (const auto& container : container_list_response.BlobContainers)
      {\n          RETURN_NOT_OK(on_container(container));\n        }\n      }\n    }
      catch (const Storage::StorageException& exception) {\n      return ExceptionToStatus(exception,
      \"Failed to list account containers.\");\n    }\n    return Status::OK();\n
      \ }\n\n  static std::string_view BasenameView(std::string_view s) {\n    DCHECK(!internal::HasTrailingSlash(s));\n
      \   auto offset = s.find_last_of(internal::kSep);\n    auto result = (offset
      == std::string_view::npos) ? s : s.substr(offset);\n    DCHECK(!result.empty()
      && result.back() != internal::kSep);\n    return result;\n  }\n\n  /// \\brief
      List the paths at the root of a filesystem or some dir in a filesystem.\n  ///\n
      \ /// \\pre adlfs_client is the client for the filesystem named like the first\n
      \ /// segment of select.base_dir. The filesystem is know to exist.\n  Status
      GetFileInfoWithSelectorFromFileSystem(\n      const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n      const Core::Context& context, Azure::Nullable<int32_t>
      page_size_hint,\n      const FileSelector& select, FileInfoVector* acc_results)
      {\n    ARROW_ASSIGN_OR_RAISE(auto base_location, AzureLocation::FromString(select.base_dir));\n\n
      \   // The filesystem a.k.a. the container is known to exist so if the path
      is empty then\n    // we have already found the base_location, so initialize
      found to true.\n    bool found = base_location.path.empty();\n\n    auto directory_client
      = adlfs_client.GetDirectoryClient(base_location.path);\n    DataLake::ListPathsOptions
      options;\n    options.PageSizeHint = page_size_hint;\n\n    auto base_path_depth
      = internal::GetAbstractPathDepth(base_location.path);\n    try {\n      auto
      list_response = directory_client.ListPaths(select.recursive, options, context);\n
      \     for (; list_response.HasPage(); list_response.MoveToNextPage(context))
      {\n        if (list_response.Paths.empty()) {\n          continue;\n        }\n
      \       found = true;\n        for (const auto& path : list_response.Paths)
      {\n          if (path.Name == base_location.path && !path.IsDirectory) {\n            return
      NotADir(base_location);\n          }\n          // Subtract 1 because with `max_recursion=0`
      we want to list the base path,\n          // which will produce results with
      depth 1 greater that the base path's depth.\n          // NOTE: `select.max_recursion`
      + anything will cause integer overflows because\n          // `select.max_recursion`
      defaults to `INT32_MAX`. Therefore, options to\n          // rewrite this condition
      in a more readable way are limited.\n          if (internal::GetAbstractPathDepth(path.Name)
      - base_path_depth - 1 <=\n              select.max_recursion) {\n            acc_results->push_back(FileInfoFromPath(base_location.container,
      path));\n          }\n        }\n      }\n    } catch (const Storage::StorageException&
      exception) {\n      if (IsContainerNotFound(exception) || exception.ErrorCode
      == \"PathNotFound\") {\n        found = false;\n      } else {\n        return
      ExceptionToStatus(exception,\n                                 \"Failed to list
      paths in a directory: \", select.base_dir,\n                                 \":
      \", directory_client.GetUrl());\n      }\n    }\n\n    return found || select.allow_not_found\n
      \              ? Status::OK()\n               : ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \ }\n\n  /// \\brief List the blobs at the root of a container or some dir in
      a container.\n  ///\n  /// \\pre container_client is the client for the container
      named like the first\n  /// segment of select.base_dir.\n  Status GetFileInfoWithSelectorFromContainer(\n
      \     const Blobs::BlobContainerClient& container_client, const Core::Context&
      context,\n      Azure::Nullable<int32_t> page_size_hint, const FileSelector&
      select,\n      FileInfoVector* acc_results) {\n    ARROW_ASSIGN_OR_RAISE(auto
      base_location, AzureLocation::FromString(select.base_dir));\n\n    bool found
      = false;\n    Blobs::ListBlobsOptions options;\n    if (internal::IsEmptyPath(base_location.path))
      {\n      // If the base_dir is the root of the container, then we want to list
      all blobs in\n      // the container and the Prefix should be empty and not
      even include the trailing\n      // slash because the container itself represents
      the `<container>/` directory.\n      options.Prefix = {};\n      found = true;
      \ // Unless the container itself is not found later!\n    } else {\n      options.Prefix
      = internal::EnsureTrailingSlash(base_location.path);\n    }\n    options.PageSizeHint
      = page_size_hint;\n    options.Include = Blobs::Models::ListBlobsIncludeFlags::Metadata;\n\n
      \   auto recurse = [&](const std::string& blob_prefix) noexcept -> Status {\n
      \     if (select.recursive && select.max_recursion > 0) {\n        FileSelector
      sub_select;\n        sub_select.base_dir = internal::ConcatAbstractPath(\n            base_location.container,
      internal::RemoveTrailingSlash(blob_prefix));\n        sub_select.allow_not_found
      = true;\n        sub_select.recursive = true;\n        sub_select.max_recursion
      = select.max_recursion - 1;\n        return GetFileInfoWithSelectorFromContainer(\n
      \           container_client, context, page_size_hint, sub_select, acc_results);\n
      \     }\n      return Status::OK();\n    };\n\n    auto process_blob = [&](const
      Blobs::Models::BlobItem& blob) noexcept {\n      // blob.Name has trailing slash
      only when Prefix is an empty\n      // directory marker blob for the directory
      we're listing\n      // from, and we should skip it.\n      if (!internal::HasTrailingSlash(blob.Name))
      {\n        acc_results->push_back(FileInfoFromBlob(base_location.container,
      blob));\n      }\n    };\n    auto process_prefix = [&](const std::string& prefix)
      noexcept -> Status {\n      const auto path = internal::ConcatAbstractPath(base_location.container,
      prefix);\n      acc_results->push_back(DirectoryFileInfoFromPath(path));\n      return
      recurse(prefix);\n    };\n\n    try {\n      auto list_response =\n          container_client.ListBlobsByHierarchy(/*delimiter=*/\"/\",
      options, context);\n      for (; list_response.HasPage(); list_response.MoveToNextPage(context))
      {\n        if (list_response.Blobs.empty() && list_response.BlobPrefixes.empty())
      {\n          continue;\n        }\n        found = true;\n        // Blob and
      BlobPrefixes are sorted by name, so we can merge-iterate\n        // them to
      ensure returned results are all sorted.\n        size_t blob_index = 0;\n        size_t
      blob_prefix_index = 0;\n        while (blob_index < list_response.Blobs.size()
      &&\n               blob_prefix_index < list_response.BlobPrefixes.size()) {\n
      \         const auto& blob = list_response.Blobs[blob_index];\n          const
      auto& prefix = list_response.BlobPrefixes[blob_prefix_index];\n          const
      int cmp = blob.Name.compare(prefix);\n          if (cmp < 0) {\n            process_blob(blob);\n
      \           blob_index += 1;\n          } else if (cmp > 0) {\n            RETURN_NOT_OK(process_prefix(prefix));\n
      \           blob_prefix_index += 1;\n          } else {\n            DCHECK_EQ(blob.Name,
      prefix);\n            RETURN_NOT_OK(process_prefix(prefix));\n            blob_index
      += 1;\n            blob_prefix_index += 1;\n            // If the container
      has an empty dir marker blob and another blob starting\n            // with
      this blob name as a prefix, the blob doesn't appear in the listing\n            //
      that also contains the prefix, so AFAICT this branch in unreachable. The\n            //
      code above is kept just in case, but if this DCHECK(false) is ever reached,\n
      \           // we should refactor this loop to ensure no duplicate entries are
      ever\n            // reported.\n            DCHECK(false)\n                <<
      \"Unexpected blob/prefix name collision on the same listing request\";\n          }\n
      \       }\n        for (; blob_index < list_response.Blobs.size(); blob_index++)
      {\n          process_blob(list_response.Blobs[blob_index]);\n        }\n        for
      (; blob_prefix_index < list_response.BlobPrefixes.size();\n             blob_prefix_index++)
      {\n          RETURN_NOT_OK(process_prefix(list_response.BlobPrefixes[blob_prefix_index]));\n
      \       }\n      }\n    } catch (const Storage::StorageException& exception)
      {\n      if (IsContainerNotFound(exception)) {\n        found = false;\n      }
      else {\n        return ExceptionToStatus(exception,\n                                 \"Failed
      to list blobs in a directory: \", select.base_dir,\n                                 \":
      \", container_client.GetUrl());\n      }\n    }\n\n    return found || select.allow_not_found\n
      \              ? Status::OK()\n               : ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \ }\n\n public:\n  Status GetFileInfoWithSelector(const Core::Context& context,\n
      \                                Azure::Nullable<int32_t> page_size_hint,\n
      \                                const FileSelector& select,\n                                 FileInfoVector*
      acc_results) {\n    ARROW_ASSIGN_OR_RAISE(auto base_location, AzureLocation::FromString(select.base_dir));\n\n
      \   if (base_location.container.empty()) {\n      // Without a container, the
      base_location is equivalent to the filesystem\n      // root -- `/`. FileSelector::allow_not_found
      doesn't matter in this case\n      // because the root always exists.\n      auto
      on_container = [&](const Blobs::Models::BlobContainerItem& container) {\n        //
      Deleted containers are not listed by ListContainers.\n        DCHECK(!container.IsDeleted);\n\n
      \       // Every container is considered a directory.\n        FileInfo info{container.Name,
      FileType::Directory};\n        info.set_mtime(\n            std::chrono::system_clock::time_point{container.Details.LastModified});\n
      \       acc_results->push_back(std::move(info));\n\n        // Recurse into
      containers (subdirectories) if requested.\n        if (select.recursive && select.max_recursion
      > 0) {\n          FileSelector sub_select;\n          sub_select.base_dir =
      container.Name;\n          sub_select.allow_not_found = true;\n          sub_select.recursive
      = true;\n          sub_select.max_recursion = select.max_recursion - 1;\n          ARROW_RETURN_NOT_OK(\n
      \             GetFileInfoWithSelector(context, page_size_hint, sub_select, acc_results));\n
      \       }\n        return Status::OK();\n      };\n      return VisitContainers(context,
      std::move(on_container));\n    }\n\n    auto adlfs_client = GetFileSystemClient(base_location.container);\n
      \   ARROW_ASSIGN_OR_RAISE(auto hns_support, HierarchicalNamespaceSupport(adlfs_client));\n
      \   if (hns_support == HNSSupport::kContainerNotFound) {\n      if (select.allow_not_found)
      {\n        return Status::OK();\n      } else {\n        return ::arrow::fs::internal::PathNotFound(select.base_dir);\n
      \     }\n    }\n    if (hns_support == HNSSupport::kEnabled) {\n      return
      GetFileInfoWithSelectorFromFileSystem(adlfs_client, context, page_size_hint,\n
      \                                                  select, acc_results);\n    }\n
      \   DCHECK_EQ(hns_support, HNSSupport::kDisabled);\n    auto container_client
      =\n        blob_service_client_->GetBlobContainerClient(base_location.container);\n
      \   return GetFileInfoWithSelectorFromContainer(container_client, context, page_size_hint,\n
      \                                               select, acc_results);\n  }\n\n
      \ Result<std::shared_ptr<ObjectInputFile>> OpenInputFile(const AzureLocation&
      location,\n                                                         AzureFileSystem*
      fs) {\n    RETURN_NOT_OK(ValidateFileLocation(location));\n    auto blob_client
      = std::make_shared<Blobs::BlobClient>(\n        GetBlobClient(location.container,
      location.path));\n\n    auto ptr = std::make_shared<ObjectInputFile>(blob_client,
      fs->io_context(),\n                                                 std::move(location));\n
      \   RETURN_NOT_OK(ptr->Init());\n    return ptr;\n  }\n\n  Result<std::shared_ptr<ObjectInputFile>>
      OpenInputFile(const FileInfo& info,\n                                                         AzureFileSystem*
      fs) {\n    if (info.type() == FileType::NotFound) {\n      return ::arrow::fs::internal::PathNotFound(info.path());\n
      \   }\n    if (info.type() != FileType::File && info.type() != FileType::Unknown)
      {\n      return ::arrow::fs::internal::NotAFile(info.path());\n    }\n    ARROW_ASSIGN_OR_RAISE(auto
      location, AzureLocation::FromString(info.path()));\n    RETURN_NOT_OK(ValidateFileLocation(location));\n
      \   auto blob_client = std::make_shared<Blobs::BlobClient>(\n        GetBlobClient(location.container,
      location.path));\n\n    auto ptr = std::make_shared<ObjectInputFile>(blob_client,
      fs->io_context(),\n                                                 std::move(location),
      info.size());\n    RETURN_NOT_OK(ptr->Init());\n    return ptr;\n  }\n\n private:\n
      \ /// This function cannot assume the filesystem/container already exists.\n
      \ ///\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  template <class ContainerClient, class CreateDirIfNotExists>\n
      \ Status CreateDirTemplate(const ContainerClient& container_client,\n                           CreateDirIfNotExists&&
      create_if_not_exists,\n                           const AzureLocation& location,
      bool recursive) {\n    DCHECK(!location.container.empty());\n    DCHECK(!location.path.empty());\n
      \   if (recursive) {\n      // Recursive CreateDir calls require that all path
      segments be\n      // either a directory or not found.\n\n      // Check each
      path segment is a directory or not\n      // found. Nonexistent segments are
      collected to\n      // nonexistent_locations. We'll create directories for\n
      \     // nonexistent segments later.\n      std::vector<AzureLocation> nonexistent_locations;\n
      \     for (auto prefix = location; !prefix.path.empty(); prefix = prefix.parent())
      {\n        ARROW_ASSIGN_OR_RAISE(auto info, GetFileInfo(container_client, prefix));\n
      \       if (info.type() == FileType::File) {\n          return NotADir(prefix);\n
      \       }\n        if (info.type() == FileType::NotFound) {\n          nonexistent_locations.push_back(prefix);\n
      \       }\n      }\n      // Ensure container exists\n      ARROW_ASSIGN_OR_RAISE(auto
      container,\n                            AzureLocation::FromString(location.container));\n
      \     ARROW_ASSIGN_OR_RAISE(auto container_info,\n                            GetContainerPropsAsFileInfo(container,
      container_client));\n      if (container_info.type() == FileType::NotFound)
      {\n        try {\n          container_client.CreateIfNotExists();\n        }
      catch (const Storage::StorageException& exception) {\n          return ExceptionToStatus(exception,
      \"Failed to create directory '\",\n                                   location.all,
      \"': \", container_client.GetUrl());\n        }\n      }\n      // Create nonexistent
      directories from shorter to longer:\n      //\n      // Example:\n      //\n
      \     // * location: /container/a/b/c/d/\n      // * Nonexistent path segments:\n
      \     //   * /container/a/\n      //   * /container/a/c/\n      //   * /container/a/c/d/\n
      \     // * target_locations:\n      //   1. /container/a/c/d/\n      //   2.
      /container/a/c/\n      //   3. /container/a/\n      //\n      // Create order:\n
      \     //   1. /container/a/\n      //   2. /container/a/c/\n      //   3. /container/a/c/d/\n
      \     for (size_t i = nonexistent_locations.size(); i > 0; --i) {\n        const
      auto& nonexistent_location = nonexistent_locations[i - 1];\n        try {\n
      \         create_if_not_exists(container_client, nonexistent_location);\n        }
      catch (const Storage::StorageException& exception) {\n          return ExceptionToStatus(exception,
      \"Failed to create directory '\",\n                                   location.all,
      \"': \", container_client.GetUrl());\n        }\n      }\n      return Status::OK();\n
      \   } else {\n      // Non-recursive CreateDir calls require the parent directory
      to exist.\n      auto parent = location.parent();\n      if (!parent.path.empty())
      {\n        RETURN_NOT_OK(CheckDirExists(container_client, parent));\n      }\n
      \     // If the parent location is just the container, we don't need to check
      if it\n      // exists because the operation we perform below will fail if the
      container\n      // doesn't exist and we can handle that error according to
      the recursive flag.\n      try {\n        create_if_not_exists(container_client,
      location);\n        return Status::OK();\n      } catch (const Storage::StorageException&
      exception) {\n        if (IsContainerNotFound(exception)) {\n          auto
      parent = location.parent();\n          return PathNotFound(parent);\n        }\n
      \       return ExceptionToStatus(exception, \"Failed to create directory '\",
      location.all,\n                                 \"': \", container_client.GetUrl());\n
      \     }\n    }\n  }\n\n public:\n  /// This function cannot assume the filesystem
      already exists.\n  ///\n  /// \\pre location.container is not empty.\n  ///
      \\pre location.path is not empty.\n  Status CreateDirOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                               const AzureLocation& location,
      bool recursive) {\n    return CreateDirTemplate(\n        adlfs_client,\n        [](const
      auto& adlfs_client, const auto& location) {\n          auto directory_client
      = adlfs_client.GetDirectoryClient(\n              std::string(internal::RemoveTrailingSlash(location.path)));\n
      \         directory_client.CreateIfNotExists();\n        },\n        location,
      recursive);\n  }\n\n  /// This function cannot assume the container already
      exists.\n  ///\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status CreateDirOnContainer(const Blobs::BlobContainerClient&
      container_client,\n                              const AzureLocation& location,
      bool recursive) {\n    return CreateDirTemplate(\n        container_client,\n
      \       [this](const auto& container_client, const auto& location) {\n          EnsureEmptyDirExistsImplThatThrows(container_client,
      location.path);\n        },\n        location, recursive);\n  }\n\n  Result<std::shared_ptr<ObjectAppendStream>>
      OpenAppendStream(\n      const AzureLocation& location,\n      const std::shared_ptr<const
      KeyValueMetadata>& metadata, const bool truncate,\n      AzureFileSystem* fs)
      {\n    RETURN_NOT_OK(ValidateFileLocation(location));\n\n    const auto blob_container_client
      = GetBlobContainerClient(location.container);\n    auto block_blob_client =
      std::make_shared<Blobs::BlockBlobClient>(\n        blob_container_client.GetBlockBlobClient(location.path));\n\n
      \   auto ensure_not_flat_namespace_directory = [this, location,\n                                                blob_container_client]()
      -> Status {\n      ARROW_ASSIGN_OR_RAISE(\n          auto hns_support,\n          HierarchicalNamespaceSupport(GetFileSystemClient(location.container)));\n
      \     if (hns_support == HNSSupport::kDisabled) {\n        // Flat namespace
      so we need to GetFileInfo in-case its a directory.\n        ARROW_ASSIGN_OR_RAISE(auto
      status, GetFileInfo(blob_container_client, location))\n        if (status.type()
      == FileType::Directory) {\n          return NotAFile(location);\n        }\n
      \     }\n      // kContainerNotFound - it doesn't exist, so no need to check
      if its a directory.\n      // kEnabled - hierarchical namespace so Azure APIs
      will fail if its a directory. We\n      // don't need to explicitly check.\n
      \     return Status::OK();\n    };\n\n    std::shared_ptr<ObjectAppendStream>
      stream;\n    stream = std::make_shared<ObjectAppendStream>(block_blob_client,
      fs->io_context(),\n                                                  location,
      metadata, options_);\n    RETURN_NOT_OK(stream->Init(truncate, ensure_not_flat_namespace_directory));\n
      \   return stream;\n  }\n\n private:\n  void EnsureEmptyDirExistsImplThatThrows(\n
      \     const Blobs::BlobContainerClient& container_client,\n      const std::string&
      path_within_container) {\n    auto dir_marker_blob_path = internal::EnsureTrailingSlash(path_within_container);\n
      \   auto block_blob_client =\n        container_client.GetBlobClient(dir_marker_blob_path).AsBlockBlobClient();\n
      \   // Attach metadata that other filesystem implementations expect to be present\n
      \   // on directory marker blobs.\n    // https://github.com/fsspec/adlfs/blob/32132c4094350fca2680155a5c236f2e9f991ba5/adlfs/spec.py#L855-L870\n
      \   Blobs::UploadBlockBlobFromOptions blob_options;\n    blob_options.Metadata.emplace(kFlatNamespaceIsDirectoryMetadataKey,
      \"true\");\n    block_blob_client.UploadFrom(nullptr, 0, blob_options);\n  }\n\n
      public:\n  /// This function assumes the container already exists. So it can
      only be\n  /// called after that has been verified.\n  ///\n  /// \\pre location.container
      is not empty.\n  /// \\pre The location.container container already exists.\n
      \ Status EnsureEmptyDirExists(const Blobs::BlobContainerClient& container_client,\n
      \                             const AzureLocation& location, const char* operation_name)
      {\n    DCHECK(!location.container.empty());\n    if (location.path.empty())
      {\n      // Nothing to do. The container already exists per the preconditions.\n
      \     return Status::OK();\n    }\n    try {\n      EnsureEmptyDirExistsImplThatThrows(container_client,
      location.path);\n      return Status::OK();\n    } catch (const Storage::StorageException&
      exception) {\n      return ExceptionToStatus(\n          exception, operation_name,
      \" failed to ensure empty directory marker '\",\n          location.path, \"'
      exists in container: \", container_client.GetUrl());\n    }\n  }\n\n  /// \\pre
      location.container is not empty.\n  /// \\pre location.path is empty.\n  Status
      DeleteContainer(const Blobs::BlobContainerClient& container_client,\n                         const
      AzureLocation& location) {\n    DCHECK(!location.container.empty());\n    DCHECK(location.path.empty());\n
      \   try {\n      auto response = container_client.Delete();\n      // Only the
      \"*IfExists\" functions ever set Deleted to false.\n      // All the others
      either succeed or throw an exception.\n      DCHECK(response.Value.Deleted);\n
      \   } catch (const Storage::StorageException& exception) {\n      if (IsContainerNotFound(exception))
      {\n        return PathNotFound(location);\n      }\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to delete a container: \", location.container,
      \": \",\n                               container_client.GetUrl());\n    }\n
      \   return Status::OK();\n  }\n\n  /// Deletes contents of a directory and possibly
      the directory itself\n  /// depending on the value of preserve_dir_marker_blob.\n
      \ ///\n  /// \\pre location.container is not empty.\n  /// \\pre preserve_dir_marker_blob=false
      implies location.path is not empty\n  /// because we can't *not preserve* the
      root directory of a container.\n  ///\n  /// \\param require_dir_to_exist Require
      the directory to exist *before* this\n  /// operation, otherwise return PathNotFound.\n
      \ /// \\param preserve_dir_marker_blob Ensure the empty directory marker blob\n
      \ /// is preserved (not deleted) or created (before the contents are deleted)
      if it\n  /// doesn't exist explicitly but is implied by the existence of blobs
      with names\n  /// starting with the directory path.\n  /// \\param operation_name
      Used in error messages to accurately describe the operation\n  Status DeleteDirContentsOnContainer(const
      Blobs::BlobContainerClient& container_client,\n                                      const
      AzureLocation& location,\n                                      bool require_dir_to_exist,\n
      \                                     bool preserve_dir_marker_blob,\n                                      const
      char* operation_name) {\n    using DeleteBlobResponse = Storage::DeferredResponse<Blobs::Models::DeleteBlobResult>;\n
      \   DCHECK(!location.container.empty());\n    DCHECK(preserve_dir_marker_blob
      || !location.path.empty())\n        << \"Must pass preserve_dir_marker_blob=true
      when location.path is empty \"\n           \"(i.e. deleting the contents of
      a container).\";\n    Blobs::ListBlobsOptions options;\n    if (!location.path.empty())
      {\n      options.Prefix = internal::EnsureTrailingSlash(location.path);\n    }\n
      \   // https://learn.microsoft.com/en-us/rest/api/storageservices/blob-batch#remarks\n
      \   //\n    // Only supports up to 256 subrequests in a single batch. The\n
      \   // size of the body for a batch request can't exceed 4 MB.\n    const int32_t
      kNumMaxRequestsInBatch = 256;\n    options.PageSizeHint = kNumMaxRequestsInBatch;\n
      \   // trusted only if preserve_dir_marker_blob is true.\n    bool found_dir_marker_blob
      = false;\n    try {\n      auto list_response = container_client.ListBlobs(options);\n
      \     if (list_response.Blobs.empty()) {\n        if (require_dir_to_exist)
      {\n          return PathNotFound(location);\n        } else {\n          ARROW_ASSIGN_OR_RAISE(auto
      info, GetFileInfo(container_client, location));\n          if (info.type() ==
      FileType::File) {\n            return NotADir(location);\n          }\n        }\n
      \     }\n      for (; list_response.HasPage(); list_response.MoveToNextPage())
      {\n        if (list_response.Blobs.empty()) {\n          continue;\n        }\n
      \       auto batch = container_client.CreateBatch();\n        std::vector<std::pair<std::string_view,
      DeleteBlobResponse>> deferred_responses;\n        for (const auto& blob_item
      : list_response.Blobs) {\n          if (preserve_dir_marker_blob && !found_dir_marker_blob)
      {\n            const bool is_dir_marker_blob =\n                options.Prefix.HasValue()
      && blob_item.Name == *options.Prefix;\n            if (is_dir_marker_blob) {\n
      \             // Skip deletion of the existing directory marker blob,\n              //
      but take note that it exists.\n              found_dir_marker_blob = true;\n
      \             continue;\n            }\n          }\n          deferred_responses.emplace_back(blob_item.Name,\n
      \                                         batch.DeleteBlob(blob_item.Name));\n
      \       }\n        try {\n          // Before submitting the batch deleting
      directory contents, ensure\n          // the empty directory marker blob exists.
      Doing this first, means that\n          // directory doesn't \"stop existing\"
      during the duration of the batch delete\n          // operation.\n          if
      (preserve_dir_marker_blob && !found_dir_marker_blob) {\n            // Only
      create an empty directory marker blob if the directory's\n            // existence
      is implied by the existence of blobs with names\n            // starting with
      the directory path.\n            if (!deferred_responses.empty()) {\n              RETURN_NOT_OK(\n
      \                 EnsureEmptyDirExists(container_client, location, operation_name));\n
      \           }\n          }\n          if (!deferred_responses.empty()) {\n            container_client.SubmitBatch(batch);\n
      \         }\n        } catch (const Storage::StorageException& exception) {\n
      \         return ExceptionToStatus(exception, \"Failed to delete blobs in a
      directory: \",\n                                   location.path, \": \", container_client.GetUrl());\n
      \       }\n        std::vector<std::string> failed_blob_names;\n        for
      (auto& [blob_name_view, deferred_response] : deferred_responses) {\n          bool
      success = true;\n          try {\n            auto delete_result = deferred_response.GetResponse();\n
      \           success = delete_result.Value.Deleted;\n          } catch (const
      Storage::StorageException& exception) {\n            success = false;\n          }\n
      \         if (!success) {\n            failed_blob_names.emplace_back(blob_name_view);\n
      \         }\n        }\n        if (!failed_blob_names.empty()) {\n          if
      (failed_blob_names.size() == 1) {\n            return Status::IOError(\"Failed
      to delete a blob: \", failed_blob_names[0],\n                                   \":
      \" + container_client.GetUrl());\n          } else {\n            return Status::IOError(\"Failed
      to delete blobs: [\",\n                                   arrow::internal::JoinStrings(failed_blob_names,
      \", \"),\n                                   \"]: \" + container_client.GetUrl());\n
      \         }\n        }\n      }\n      return Status::OK();\n    } catch (const
      Storage::StorageException& exception) {\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to list blobs in a directory: \", location.path,\n
      \                              \": \", container_client.GetUrl());\n    }\n
      \ }\n\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status DeleteDirOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                               const AzureLocation& location,
      bool recursive,\n                               bool require_dir_to_exist,\n
      \                              Azure::Nullable<std::string> lease_id = {}) {\n
      \   DCHECK(!location.container.empty());\n    DCHECK(!location.path.empty());\n
      \   ARROW_ASSIGN_OR_RAISE(auto file_info, GetFileInfo(adlfs_client, location,
      lease_id));\n    if (file_info.type() == FileType::NotFound) {\n      if (require_dir_to_exist)
      {\n        return PathNotFound(location);\n      } else {\n        return Status::OK();\n
      \     }\n    }\n    if (file_info.type() != FileType::Directory) {\n      return
      NotADir(location);\n    }\n    auto directory_client = adlfs_client.GetDirectoryClient(\n
      \       std::string(internal::RemoveTrailingSlash(location.path)));\n    DataLake::DeleteDirectoryOptions
      options;\n    options.AccessConditions.LeaseId = std::move(lease_id);\n    try
      {\n      auto response = recursive ? directory_client.DeleteRecursive(options)\n
      \                               : directory_client.DeleteEmpty(options);\n      //
      Only the \"*IfExists\" functions ever set Deleted to false.\n      // All the
      others either succeed or throw an exception.\n      DCHECK(response.Value.Deleted);\n
      \   } catch (const Storage::StorageException& exception) {\n      if (exception.ErrorCode
      == \"FilesystemNotFound\" ||\n          exception.ErrorCode == \"PathNotFound\")
      {\n        if (require_dir_to_exist) {\n          return PathNotFound(location);\n
      \       }\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,
      \"Failed to delete a directory: \", location.path,\n                               \":
      \", directory_client.GetUrl());\n    }\n    return Status::OK();\n  }\n\n  ///
      \\pre location.container is not empty.\n  Status DeleteDirContentsOnFileSystem(\n
      \     const DataLake::DataLakeFileSystemClient& adlfs_client,\n      const AzureLocation&
      location, bool missing_dir_ok) {\n    auto directory_client = adlfs_client.GetDirectoryClient(location.path);\n
      \   try {\n      auto list_response = directory_client.ListPaths(false);\n      for
      (; list_response.HasPage(); list_response.MoveToNextPage()) {\n        for (const
      auto& path : list_response.Paths) {\n          if (path.IsDirectory) {\n            auto
      sub_directory_client = adlfs_client.GetDirectoryClient(path.Name);\n            try
      {\n              sub_directory_client.DeleteRecursive();\n            } catch
      (const Storage::StorageException& exception) {\n              return ExceptionToStatus(\n
      \                 exception, \"Failed to delete a sub directory: \", location.container,\n
      \                 kDelimiter, path.Name, \": \", sub_directory_client.GetUrl());\n
      \           }\n          } else {\n            if (path.Name == location.path)
      {\n              return NotADir(location);\n            }\n            auto
      sub_file_client = adlfs_client.GetFileClient(path.Name);\n            try {\n
      \             sub_file_client.Delete();\n            } catch (const Storage::StorageException&
      exception) {\n              return ExceptionToStatus(\n                  exception,
      \"Failed to delete a sub file: \", location.container,\n                  kDelimiter,
      path.Name, \": \", sub_file_client.GetUrl());\n            }\n          }\n
      \       }\n      }\n      return Status::OK();\n    } catch (const Storage::StorageException&
      exception) {\n      if (missing_dir_ok && exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,\n
      \                              \"Failed to delete directory contents: \", location.path,\n
      \                              \": \", directory_client.GetUrl());\n    }\n
      \ }\n\n private:\n  /// \\brief Create a BlobLeaseClient and acquire a lease
      on the container.\n  ///\n  /// \\param allow_missing_container if true, a nullptr
      may be returned when the container\n  /// doesn't exist, otherwise a PathNotFound(location)
      error is produced right away\n  /// \\return A BlobLeaseClient is wrapped as
      a unique_ptr so it's moveable and\n  /// optional (nullptr denotes container
      not found)\n  Result<std::unique_ptr<Blobs::BlobLeaseClient>> AcquireContainerLease(\n
      \     const AzureLocation& location, std::chrono::seconds lease_duration,\n
      \     bool allow_missing_container = false, bool retry_allowed = true) {\n    DCHECK(!location.container.empty());\n
      \   auto container_client = GetBlobContainerClient(location.container);\n    auto
      lease_id = Blobs::BlobLeaseClient::CreateUniqueLeaseId();\n    auto container_url
      = container_client.GetUrl();\n    auto lease_client = std::make_unique<Blobs::BlobLeaseClient>(\n
      \       std::move(container_client), std::move(lease_id));\n    try {\n      [[maybe_unused]]
      auto result = lease_client->Acquire(lease_duration);\n      DCHECK_EQ(result.Value.LeaseId,
      lease_client->GetLeaseId());\n    } catch (const Storage::StorageException&
      exception) {\n      if (IsContainerNotFound(exception)) {\n        if (allow_missing_container)
      {\n          return nullptr;\n        }\n        return PathNotFound(location);\n
      \     } else if (exception.StatusCode == Http::HttpStatusCode::Conflict &&\n
      \                exception.ErrorCode == \"LeaseAlreadyPresent\") {\n        if
      (retry_allowed) {\n          LeaseGuard::WaitUntilLatestKnownExpiryTime();\n
      \         return AcquireContainerLease(location, lease_duration, allow_missing_container,\n
      \                                      /*retry_allowed=*/false);\n        }\n
      \     }\n      return ExceptionToStatus(exception, \"Failed to acquire a lease
      on container '\",\n                               location.container, \"': \",
      container_url);\n    }\n    return lease_client;\n  }\n\n  /// \\brief Create
      a BlobLeaseClient and acquire a lease on a blob/file (or\n  /// directory if
      Hierarchical Namespace is supported).\n  ///\n  /// \\param allow_missing if
      true, a nullptr may be returned when the blob\n  /// doesn't exist, otherwise
      a PathNotFound(location) error is produced right away\n  /// \\return A BlobLeaseClient
      is wrapped as a unique_ptr so it's moveable and\n  /// optional (nullptr denotes
      blob not found)\n  Result<std::unique_ptr<Blobs::BlobLeaseClient>> AcquireBlobLease(\n
      \     const AzureLocation& location, std::chrono::seconds lease_duration,\n
      \     bool allow_missing, bool retry_allowed = true) {\n    DCHECK(!location.container.empty()
      && !location.path.empty());\n    auto path = std::string{internal::RemoveTrailingSlash(location.path)};\n
      \   auto blob_client = GetBlobClient(location.container, std::move(path));\n
      \   auto lease_id = Blobs::BlobLeaseClient::CreateUniqueLeaseId();\n    auto
      blob_url = blob_client.GetUrl();\n    auto lease_client = std::make_unique<Blobs::BlobLeaseClient>(std::move(blob_client),\n
      \                                                                std::move(lease_id));\n
      \   try {\n      [[maybe_unused]] auto result = lease_client->Acquire(lease_duration);\n
      \     DCHECK_EQ(result.Value.LeaseId, lease_client->GetLeaseId());\n    } catch
      (const Storage::StorageException& exception) {\n      if (exception.StatusCode
      == Http::HttpStatusCode::NotFound) {\n        if (allow_missing) {\n          return
      nullptr;\n        }\n        return PathNotFound(location);\n      } else if
      (exception.StatusCode == Http::HttpStatusCode::Conflict &&\n                 exception.ErrorCode
      == \"LeaseAlreadyPresent\") {\n        if (retry_allowed) {\n          LeaseGuard::WaitUntilLatestKnownExpiryTime();\n
      \         return AcquireBlobLease(location, lease_duration, allow_missing,\n
      \                                 /*retry_allowed=*/false);\n        }\n      }\n
      \     return ExceptionToStatus(exception, \"Failed to acquire a lease on file
      '\",\n                               location.all, \"': \", blob_url);\n    }\n
      \   return lease_client;\n  }\n\n  /// \\brief The default lease duration used
      for acquiring a lease on a container or blob.\n  ///\n  /// Azure Storage leases
      can be acquired for a duration of 15 to 60 seconds.\n  ///\n  /// Operations
      consisting of an unpredictable number of sub-operations should\n  /// renew
      the lease periodically (heartbeat pattern) instead of acquiring an\n  /// infinite
      lease (very bad idea for a library like Arrow).\n  static constexpr auto kLeaseDuration
      = std::chrono::seconds{15};\n\n  // These are conservative estimates of how
      long it takes for the client\n  // request to reach the server counting from
      the moment the Azure SDK function\n  // issuing the request is called. See their
      usage for more context.\n  //\n  // If the client connection to the server is
      unpredictably slow, operations\n  // may fail, but due to the use of leases,
      the entire arrow::FileSystem\n  // operation can be retried without risk of
      data loss. Thus, unexpected network\n  // slow downs can be fixed with retries
      (either by some system using Arrow or\n  // an user interactively retrying a
      failed operation).\n  //\n  // If a network is permanently slow, the lease time
      and these numbers should be\n  // increased but not so much so that the client
      gives up an operation because the\n  // values say it takes more time to reach
      the server than the remaining lease\n  // time on the resources.\n  //\n  //
      NOTE: The initial constant values were chosen conservatively. If we learn,\n
      \ // from experience, that they are causing issues, we can increase them. And
      if\n  // broadly applicable values aren't possible, we can make them configurable.\n
      \ static constexpr auto kTimeNeededForContainerDeletion = std::chrono::seconds{3};\n
      \ static constexpr auto kTimeNeededForContainerRename = std::chrono::seconds{3};\n
      \ static constexpr auto kTimeNeededForFileOrDirectoryRename = std::chrono::seconds{3};\n\n
      public:\n  /// \\pre location.container is not empty.\n  /// \\pre location.path
      is not empty.\n  Status DeleteFileOnFileSystem(const DataLake::DataLakeFileSystemClient&
      adlfs_client,\n                                const AzureLocation& location,\n
      \                               bool require_file_to_exist) {\n    DCHECK(!location.container.empty());\n
      \   DCHECK(!location.path.empty());\n    auto path_no_trailing_slash =\n        std::string{internal::RemoveTrailingSlash(location.path)};\n
      \   auto file_client = adlfs_client.GetFileClient(path_no_trailing_slash);\n
      \   try {\n      // This is necessary to avoid deletion of directories via DeleteFile.\n
      \     auto properties = file_client.GetProperties();\n      if (properties.Value.IsDirectory)
      {\n        return internal::NotAFile(location.all);\n      }\n      if (internal::HasTrailingSlash(location.path))
      {\n        return internal::NotADir(location.all);\n      }\n      auto response
      = file_client.Delete();\n      // Only the \"*IfExists\" functions ever set
      Deleted to false.\n      // All the others either succeed or throw an exception.\n
      \     DCHECK(response.Value.Deleted);\n    } catch (const Storage::StorageException&
      exception) {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        // ErrorCode can be \"FilesystemNotFound\", \"PathNotFound\"...\n
      \       if (require_file_to_exist) {\n          return PathNotFound(location);\n
      \       }\n        return Status::OK();\n      }\n      return ExceptionToStatus(exception,
      \"Failed to delete a file: \", location.path,\n                               \":
      \", file_client.GetUrl());\n    }\n    return Status::OK();\n  }\n\n  /// \\pre
      location.container is not empty.\n  /// \\pre location.path is not empty.\n
      \ Status DeleteFileOnContainer(const Blobs::BlobContainerClient& container_client,\n
      \                              const AzureLocation& location, bool require_file_to_exist,\n
      \                              const char* operation) {\n    DCHECK(!location.container.empty());\n
      \   DCHECK(!location.path.empty());\n    constexpr auto kFileBlobLeaseTime =
      std::chrono::seconds{15};\n\n    // When it's known that the blob doesn't exist
      as a file, check if it exists as a\n    // directory to generate the appropriate
      error message.\n    auto check_if_location_exists_as_dir = [&]() -> Status {\n
      \     auto no_trailing_slash = location;\n      no_trailing_slash.path = internal::RemoveTrailingSlash(location.path);\n
      \     no_trailing_slash.all = internal::RemoveTrailingSlash(location.all);\n
      \     ARROW_ASSIGN_OR_RAISE(auto file_info,\n                            GetFileInfo(container_client,
      no_trailing_slash));\n      if (file_info.type() == FileType::NotFound) {\n
      \       return require_file_to_exist ? PathNotFound(location) : Status::OK();\n
      \     }\n      if (file_info.type() == FileType::Directory) {\n        return
      internal::NotAFile(location.all);\n      }\n      return internal::HasTrailingSlash(location.path)
      ? internal::NotADir(location.all)\n                                                       :
      internal::NotAFile(location.all);\n    };\n\n    // Paths ending with trailing
      slashes are never leading to a deletion,\n    // but the correct error message
      requires a check of the path.\n    if (internal::HasTrailingSlash(location.path))
      {\n      return check_if_location_exists_as_dir();\n    }\n\n    // If the parent
      directory of a file is not the container itself, there is a\n    // risk that
      deleting the file also deletes the *implied directory* -- the\n    // directory
      that is implied by the existence of the file path.\n    //\n    // In this case,
      we must ensure that the deletion is not semantically\n    // equivalent to also
      deleting the directory. This is done by ensuring the\n    // directory marker
      blob exists before the file is deleted.\n    std::optional<LeaseGuard> file_blob_lease_guard;\n
      \   const auto parent = location.parent();\n    if (!parent.path.empty()) {\n
      \     // We have to check the existence of the file before checking the\n      //
      existence of the parent directory marker, so we acquire a lease on the\n      //
      file first.\n      ARROW_ASSIGN_OR_RAISE(auto file_blob_lease_client,\n                            AcquireBlobLease(location,
      kFileBlobLeaseTime,\n                                             /*allow_missing=*/true));\n
      \     if (file_blob_lease_client) {\n        file_blob_lease_guard.emplace(std::move(file_blob_lease_client),\n
      \                                     kFileBlobLeaseTime);\n        // Ensure
      the empty directory marker blob of the parent exists before the file is\n        //
      deleted.\n        //\n        // There is not need to hold a lease on the directory
      marker because if\n        // a concurrent client deletes the directory marker
      right after we\n        // create it, the file deletion itself won't be the
      cause of the directory\n        // deletion. Additionally, the fact that a lease
      is held on the blob path\n        // semantically preserves the directory --
      its existence is implied\n        // until the blob representing the file is
      deleted -- even if another\n        // client deletes the directory marker.\n
      \       RETURN_NOT_OK(EnsureEmptyDirExists(container_client, parent, operation));\n
      \     } else {\n        return check_if_location_exists_as_dir();\n      }\n
      \   }\n\n    auto blob_client = container_client.GetBlobClient(location.path);\n
      \   Blobs::DeleteBlobOptions options;\n    if (file_blob_lease_guard) {\n      options.AccessConditions.LeaseId
      = file_blob_lease_guard->LeaseId();\n    }\n    try {\n      auto response =
      blob_client.Delete(options);\n      // Only the \"*IfExists\" functions ever
      set Deleted to false.\n      // All the others either succeed or throw an exception.\n
      \     DCHECK(response.Value.Deleted);\n    } catch (const Storage::StorageException&
      exception) {\n      if (exception.StatusCode == Http::HttpStatusCode::NotFound)
      {\n        return check_if_location_exists_as_dir();\n      }\n      return
      ExceptionToStatus(exception, \"Failed to delete a file: \", location.all, \":
      \",\n                               blob_client.GetUrl());\n    }\n    return
      Status::OK();\n  } RenameContainer(const AzureLocation& src, const AzureLocation&
      dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2988,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2988,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2988,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2989,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2989,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2989,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2991,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2994,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2995,1
    - Dst: arrow::fs::InvalidDirMoveToSubdir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:2999,1
    - Dst: arrow::fs::CrossContainerMoveNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3004
      start: 2987
    functionDepth: 3
    functionLinenumber: 2987
    functionLinenumberEnd: 3004
    functionName: arrow::fs::MoveContainerToPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::fs::PathNotFound
    - arrow::fs::CrossContainerMoveNotImplemented
    - container::empty
    - arrow::fs::InvalidDirMoveToSubdir
    - type
    - path::empty
    - GetBlobContainerClient
    linkageType: ''
    returnType: Status
    signature: Status MoveContainerToPath(const AzureLocation& src, const AzureLocation&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3007,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3007,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3007,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3008,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3008,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3008,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3010,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3013,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3015,1
    - Dst: arrow::fs::InvalidDirMoveToSubdir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3021,1
    - Dst: arrow::fs::CrossContainerMoveNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3023,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3024
      start: 3006
    functionDepth: 3
    functionLinenumber: 3006
    functionLinenumberEnd: 3024
    functionName: arrow::fs::CreateContainerFromPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::fs::PathNotFound
    - arrow::fs::CrossContainerMoveNotImplemented
    - arrow::fs::InvalidDirMoveToSubdir
    - type
    - path::empty
    - arrow::fs::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - container::empty
    linkageType: ''
    returnType: Status
    signature: Status CreateContainerFromPath(const AzureLocation& src, const AzureLocation&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3029,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3029,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3029,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3030,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3030,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3030,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3031,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3032,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3037,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3042,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3047,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3051,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3054,1
    - Dst: std::optional::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3066,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3066,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3068,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3071,1
    - Dst: arrow::fs::internal::IsADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3076,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3079,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3080,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3086,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3090,1
    - Dst: arrow::fs::CrossContainerMoveNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3097,1
    - Dst: LeaseGuard::LeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3113,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3114,1
    - Dst: std::optional::LeaseId
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3115,1
    - Dst: LeaseGuard::BreakBeforeDeletion
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3117,1
    - Dst: RenameFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3118,1
    - Dst: LeaseGuard::Forget
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3119,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3124,1
    - Dst: arrow::fs::DestinationParentPathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3132,1
    - Dst: arrow::fs::NotEmpty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3138,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3140,1
    - Dst: GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3141,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3143,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 3
    argNames:
    - ' src_adlfs_client'
    - ' src'
    - ' dest'
    argTypes:
    - DataLake::DataLakeFileSystemClient
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3144
      start: 3026
    functionDepth: 5
    functionLinenumber: 3026
    functionLinenumberEnd: 3144
    functionName: arrow::fs::MovePathWithDataLakeAPI
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ExceptionToStatus
    - GetFileSystemClient
    - RenameFile
    - LeaseGuard::BreakBeforeDeletion
    - arrow::fs::internal::IsADir
    - arrow::OK
    - std::optional::emplace
    - std::optional::LeaseId
    - arrow::fs::CrossContainerMoveNotImplemented
    - path::empty
    - container::empty
    - std::move
    - DCHECK
    - LeaseGuard::LeaseId
    - arrow::fs::internal::HasTrailingSlash
    - arrow::fs::DestinationParentPathNotFound
    - arrow::fs::internal::RemoveTrailingSlash
    - LeaseGuard::Forget
    - arrow::fs::PathNotFound
    - GetUrl
    - arrow::fs::NotADir
    - type
    - std::optional::has_value
    - arrow::fs::NotEmpty
    linkageType: ''
    returnType: Status
    signature: "Status MovePathWithDataLakeAPI(\n      const DataLake::DataLakeFileSystemClient&
      src_adlfs_client,\n      const AzureLocation& src, const AzureLocation& dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3147,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3147,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3147,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3148,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3148,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3148,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3151,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3152,1
    - Dst: arrow::fs::CrossContainerMoveNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3154,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3159
      start: 3146
    functionDepth: 3
    functionLinenumber: 3146
    functionLinenumberEnd: 3159
    functionName: arrow::fs::MovePathUsingBlobsAPI
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::fs::PathNotFound
    - arrow::fs::CrossContainerMoveNotImplemented
    - arrow::py::NumPyConverter::TypeNotImplemented
    - type
    - path::empty
    - container::empty
    linkageType: ''
    returnType: Status
    signature: Status MovePathUsingBlobsAPI(const AzureLocation& src, const AzureLocation&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3162,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3162,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3162,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3163,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3163,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3163,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3164,1
    - Dst: arrow::fs::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3168,1
    - Dst: arrow::fs::MovePathWithDataLakeAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3171,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3173,1
    - Dst: arrow::fs::MovePathUsingBlobsAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3175
      start: 3161
    functionDepth: 6
    functionLinenumber: 3161
    functionLinenumberEnd: 3175
    functionName: arrow::fs::MovePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - DCHECK_EQ
    - GetFileSystemClient
    - arrow::fs::PathNotFound
    - arrow::fs::MovePathUsingBlobsAPI
    - path::empty
    - arrow::fs::MovePathWithDataLakeAPI
    - container::empty
    linkageType: ''
    returnType: Status
    signature: Status MovePath(const AzureLocation& src, const AzureLocation& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3178,1
    - Dst: arrow::fs::ValidateFileLocation
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3178,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3179,1
    - Dst: arrow::fs::ValidateFileLocation
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3179,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3181,1
    - Dst: GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3183,1
    - Dst: GetBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3184,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3185,1
    - Dst: arrow::fs::parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3186,1
    - Dst: auto::path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3187,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3188,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3190,1
    - Dst: arrow::fs::NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3191,1
    - Dst: auto::StartCopyFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3199,1
    - Dst: auto::PollUntilDone
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3202,1
    - Dst: std::chrono::milliseconds
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3202,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3205,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3207,1
    - Dst: arrow::fs::ExceptionToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3210,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3211,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - AzureLocation
    - AzureLocation
    constantsTouched: []
    func_position:
      end: 3214
      start: 3177
    functionDepth: 5
    functionLinenumber: 3177
    functionLinenumberEnd: 3214
    functionName: arrow::fs::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - auto::path::empty
    - arrow::fs::ExceptionToStatus
    - auto::GetUrl
    - GetBlobClient
    - auto::StartCopyFromUri
    - std::chrono::milliseconds
    - auto::PollUntilDone
    - RETURN_NOT_OK
    - arrow::fs::NotADir
    - type
    - path::empty
    - arrow::fs::ValidateFileLocation
    - arrow::OK
    - arrow::fs::parent
    - GetBlobContainerClient
    linkageType: ''
    returnType: Status
    signature: Status CopyFile(const AzureLocation& src, const AzureLocation& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3221,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' impl'
    argTypes:
    - std::unique_ptr<Impl>
    constantsTouched: []
    func_position:
      end: 3223
      start: 3220
    functionDepth: 0
    functionLinenumber: 3220
    functionLinenumberEnd: 3223
    functionName: AzureFileSystem::AzureFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - io_context
    - std::move
    linkageType: ''
    returnType: void
    signature: void AzureFileSystem::AzureFileSystem(std::unique_ptr<Impl>&& impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::ForceCachedHierarchicalNamespaceSupport
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hns_support
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3227
      start: 3225
    functionDepth: 1
    functionLinenumber: 3225
    functionLinenumberEnd: 3227
    functionName: AzureFileSystem::ForceCachedHierarchicalNamespaceSupport
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - AzureFileSystem::ForceCachedHierarchicalNamespaceSupport
    linkageType: ''
    returnType: void
    signature: void AzureFileSystem::ForceCachedHierarchicalNamespaceSupport(int hns_support)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<AzureFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3232,1
    - Dst: AzureFileSystem::AzureFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - AzureOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 3233
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3233
    functionName: AzureFileSystem::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr<AzureFileSystem>
    - AzureFileSystem::AzureFileSystem
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<AzureFileSystem>>
    signature: "Result<std::shared_ptr<AzureFileSystem>> AzureFileSystem::Make(\n
      \   const AzureOptions& options, const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3235
    functionName: '& AzureFileSystem::options() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - options
    linkageType: ''
    returnType: AzureOptions
    signature: AzureOptions & AzureFileSystem::options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3241,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3241,1
    - Dst: ::arrow::internal::checked_cast<const AzureFileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3244,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3245,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 3246
      start: 3237
    functionDepth: 1
    functionLinenumber: 3237
    functionLinenumberEnd: 3246
    functionName: AzureFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<const AzureFileSystem&>
    - type_name
    - options
    linkageType: ''
    returnType: bool
    signature: bool AzureFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3250,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3251,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3251,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3255,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3258,1
    - Dst: GetContainerPropsAsFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3259,1
    - Dst: GetFileInfoOfPathWithinContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3262
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3262
    functionName: AzureFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - GetContainerPropsAsFileInfo
    - container::empty
    - GetFileInfoOfPathWithinContainer
    - path::empty
    - GetBlobContainerClient
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> AzureFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3268,1
    - Dst: GetFileInfoWithSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3269,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 3271
      start: 3264
    functionDepth: 0
    functionLinenumber: 3264
    functionLinenumberEnd: 3271
    functionName: AzureFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - std::move
    - GetFileInfoWithSelector
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> AzureFileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3275,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3276,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3279,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3280,1
    - Dst: CreateContainerIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3283,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3286,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3291,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3292,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3294,1
    - Dst: CreateContainerIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3294,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3296,1
    - Dst: HierarchicalNamespaceSupport
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3296,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3301,1
    - Dst: auto::GetUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3302,1
    - Dst: CreateDirOnFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3310,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3312,1
    - Dst: CreateDirOnContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3314
      start: 3273
    functionDepth: 3
    functionLinenumber: 3273
    functionLinenumberEnd: 3314
    functionName: AzureFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::IOError
    - auto::GetUrl
    - GetFileSystemClient
    - RETURN_NOT_OK
    - container::empty
    - ARROW_ASSIGN_OR_RAISE
    - CreateDirOnFileSystem
    - CreateDirOnContainer
    - path::empty
    - CreateContainerIfNotExists
    - PathNotFound
    - parent
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetBlobContainerClient
    - HierarchicalNamespaceSupport
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3318,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3319,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3321,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3322,1
    - Dst: DeleteContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3323,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3326,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3330,1
    - Dst: DeleteDirOnFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3333,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3336,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3337,1
    - Dst: DeleteDirContentsOnContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3342
      start: 3316
    functionDepth: 2
    functionLinenumber: 3316
    functionLinenumberEnd: 3342
    functionName: AzureFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - DeleteDirOnFileSystem
    - GetFileSystemClient
    - DeleteDirContentsOnContainer
    - container::empty
    - path::empty
    - PathNotFound
    - DeleteContainer
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetBlobContainerClient
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3346,1
    - Dst: arrow::fs::internal::InvalidDeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3347,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3350,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3354,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3354,1
    - Dst: DeleteDirContentsOnFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3358,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3360,1
    - Dst: DeleteDirContentsOnContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3365
      start: 3344
    functionDepth: 3
    functionLinenumber: 3344
    functionLinenumberEnd: 3365
    functionName: AzureFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - GetBlobContainerClient
    - arrow::fs::internal::InvalidDeleteDirContents
    - GetFileSystemClient
    - DeleteDirContentsOnContainer
    - arrow::OK
    - container::empty
    - DeleteDirContentsOnFileSystem
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::DeleteDirContents(const std::string& path,
      bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3367
    functionDepth: 2
    functionLinenumber: 3367
    functionLinenumberEnd: 3369
    functionName: AzureFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3373,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3374,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3376,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3377,1
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3381,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3381,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3381,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3383,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3387,1
    - Dst: DeleteFileOnFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3390,1
    - Dst: DeleteFileOnContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3396
      start: 3371
    functionDepth: 2
    functionLinenumber: 3371
    functionLinenumberEnd: 3396
    functionName: AzureFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - NotAFile
    - GetFileSystemClient
    - DeleteFileOnContainer
    - container::empty
    - DeleteFileOnFileSystem
    - path::empty
    - IsDirectory
    - PathNotFound
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetBlobContainerClient
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3401,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3402,1
    - Dst: container::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3404,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3405,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3407,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3408,1
    - Dst: RenameContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3409,1
    - Dst: MoveContainerToPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3411,1
    - Dst: path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3413,1
    - Dst: CreateContainerFromPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3414,1
    - Dst: MovePath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3417
      start: 3398
    functionDepth: 2
    functionLinenumber: 3398
    functionLinenumberEnd: 3417
    functionName: AzureFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - RenameContainer
    - CreateContainerFromPath
    - MoveContainerToPath
    - MovePath
    - path::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - container::empty
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3423
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3423
    functionName: AzureFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 1
    functionsReached:
    - AzureFileSystem::CopyFile
    linkageType: ''
    returnType: Status
    signature: Status AzureFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3429
      start: 3425
    functionDepth: 1
    functionLinenumber: 3425
    functionLinenumberEnd: 3429
    functionName: AzureFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - AzureFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> AzureFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 3434
      start: 3431
    functionDepth: 1
    functionLinenumber: 3431
    functionLinenumberEnd: 3434
    functionName: AzureFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - AzureFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> AzureFileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3440
      start: 3436
    functionDepth: 1
    functionLinenumber: 3436
    functionLinenumberEnd: 3440
    functionName: AzureFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 3
    functionsReached:
    - AzureFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> AzureFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 3445
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3445
    functionName: AzureFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 4
    functionsReached:
    - AzureFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> AzureFileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3451
      start: 3447
    functionDepth: 1
    functionLinenumber: 3447
    functionLinenumberEnd: 3451
    functionName: AzureFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - AzureFileSystem::OpenAppendStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> AzureFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AzureFileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3457
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3457
    functionName: AzureFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 2
    functionsReached:
    - AzureFileSystem::OpenAppendStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> AzureFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3470,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3470,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3471,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3471,1
    - Dst: Uri::scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3474,1
    - Dst: std::find
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3475,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3475,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3475,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3476,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3478,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc:3479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3484
      start: 3459
    functionDepth: 2
    functionLinenumber: 3459
    functionLinenumberEnd: 3484
    functionName: AzureFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::JoinStrings
    - RETURN_NOT_OK
    - std::find
    - Uri::Parse
    - Uri::scheme
    - std::vector::begin
    - std::vector::end
    - arrow::fs::AzureOptions::FromUri
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> AzureFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<MinioTestEnvironment*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: arrow::fs::GetMinioEnv
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<MinioTestEnvironment*>
    linkageType: ''
    returnType: MinioTestEnvironment
    signature: MinioTestEnvironment * GetMinioEnv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:62,1
    - Dst: arrow::fs::internal::UnregisterFileSystemFactory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:62,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:63,1
    - Dst: LoadFileSystemFactories
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: arrow::fs::RegistrationTestEnvironment::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::UnregisterFileSystemFactory
    - LoadFileSystemFactories
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EnsureFinalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::fs::RegistrationTestEnvironment::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc
    functionUses: 0
    functionsReached:
    - EnsureFinalized
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:79,1
    - Dst: MakeUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_module_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - MakeUri
    linkageType: ''
    returnType: void
    signature: void TEST(S3Test, FromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - account_name
    - account_key
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: arrow::fs::BaseAzureEnv::BaseAzureEnv
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BaseAzureEnv(std::string account_name, std::string account_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& account_name() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & account_name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '& account_key() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & account_key() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::fs::BaseAzureEnv::HasSubmitBatchBug
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasSubmitBatchBug() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: arrow::fs::BaseAzureEnv::WithHierarchicalNamespace
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithHierarchicalNamespace() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::fs::BaseAzureEnv::GetDebugLogSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetDebugLogSize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: arrow::fs::BaseAzureEnv::DumpDebugLog
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status DumpDebugLog(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:109,1
    - Dst: ::testing::AddGlobalTestEnvironment
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: arrow::fs::AzureEnvImpl::MakeAndAddToGlobalTestEnvironment
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - release
    - ::testing::AddGlobalTestEnvironment
    linkageType: ''
    returnType: Result<BaseAzureEnv*>
    signature: Result<BaseAzureEnv*> MakeAndAddToGlobalTestEnvironment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:125,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:125,1
    - Dst: std::getenv
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:126,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:126,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:128,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:134,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:138,1
    - Dst: AzureEnvClass::AzureEnvClass
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' account_name_var'
    - ' account_key_var'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 142
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionName: arrow::fs::AzureEnvImpl::MakeFromEnvVars
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - AzureEnvClass::AzureEnvClass
    - arrow::Cancelled
    - std::getenv
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - c_str
    linkageType: ''
    returnType: Result<std::unique_ptr<AzureEnvClass>>
    signature: "Result<std::unique_ptr<AzureEnvClass>> MakeFromEnvVars(\n      const
      std::string& account_name_var, const std::string& account_key_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AzureEnvImpl::MakeAndAddToGlobalTestEnvironment
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: arrow::fs::AzureEnvImpl::GetInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AzureEnvImpl::MakeAndAddToGlobalTestEnvironment
    linkageType: ''
    returnType: Result<BaseAzureEnv*>
    signature: Result<BaseAzureEnv*> GetInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: arrow::fs::AzureEnvImpl::backend
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AzureBackend
    signature: AzureBackend backend() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: ~AzuriteEnv()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~AzuriteEnv()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<AzuriteEnv>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:169,1
    - Dst: AzuriteEnv::AzuriteEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:170,1
    - Dst: std::make_unique<util::Process>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:173,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:174,1
    - Dst: auto::server_process_::SetExecutable
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:174,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:175,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:175,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:176,1
    - Dst: auto::temp_dir_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:177,1
    - Dst: auto::server_process_::SetArgs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:178,1
    - Dst: auto::temp_dir_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:179,1
    - Dst: auto::debug_log_path_::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:180,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:184,1
    - Dst: auto::server_process_::Execute
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 186
    functionName: arrow::fs::AzuriteEnv::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - auto::server_process_::Execute
    - auto::debug_log_path_::ToString
    - auto::server_process_::SetExecutable
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::TemporaryDir::Make
    - std::unique_ptr<AzuriteEnv>
    - auto::server_process_::SetArgs
    - std::make_unique<util::Process>
    - AzuriteEnv::AzuriteEnv
    - auto::temp_dir_::path
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::unique_ptr<AzureEnvImpl>>
    signature: Result<std::unique_ptr<AzureEnvImpl>> Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: arrow::fs::AzuriteEnv::HasSubmitBatchBug
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HasSubmitBatchBug() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:207,1
    - Dst: arrow::internal::FileSeek
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:207,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:207,1
    - Dst: arrow::internal::FileTell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:208,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: arrow::fs::AzuriteEnv::GetDebugLogSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileSeek
    - ARROW_RETURN_NOT_OK
    - arrow::internal::FileTell
    - fd
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetDebugLogSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:214,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:219,1
    - Dst: arrow::internal::FileSeek
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:219,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:219,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:223,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:231,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:231,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:231,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 236
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 236
    functionName: arrow::fs::AzuriteEnv::DumpDebugLog
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileSeek
    - reinterpret_cast<const char*>
    - std::string_view
    - std::vector::data
    - fd
    - std::vector::reserve
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status DumpDebugLog(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFromEnvVars
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: arrow::fs::AzureFlatNSEnv::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - MakeFromEnvVars
    linkageType: ''
    returnType: Result<std::unique_ptr<AzureFlatNSEnv>>
    signature: Result<std::unique_ptr<AzureFlatNSEnv>> Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFromEnvVars
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: arrow::fs::AzureHierarchicalNSEnv::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - MakeFromEnvVars
    linkageType: ''
    returnType: Result<std::unique_ptr<AzureHierarchicalNSEnv>>
    signature: Result<std::unique_ptr<AzureHierarchicalNSEnv>> Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: arrow::fs::AzureHierarchicalNSEnv::WithHierarchicalNamespace
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithHierarchicalNamespace() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseAzureEnv*::account_name
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:270,1
    - Dst: BaseAzureEnv*::backend
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:271,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:282,1
    - Dst: AzureOptions::ConfigureAccountKeyCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:282,1
    - Dst: BaseAzureEnv*::account_key
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - env
    argTypes:
    - BaseAzureEnv*
    constantsTouched: []
    func_position:
      end: 284
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 284
    functionName: arrow::fs::MakeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - AzureOptions::ConfigureAccountKeyCredential
    - ARROW_EXPECT_OK
    - BaseAzureEnv*::backend
    - BaseAzureEnv*::account_key
    - BaseAzureEnv*::account_name
    linkageType: ''
    returnType: Result<AzureOptions>
    signature: Result<AzureOptions> MakeOptions(BaseAzureEnv* env)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: arrow::fs::PreexistingData
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::RandomContainerName
    linkageType: ''
    returnType: void
    signature: void PreexistingData(RNG& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stem
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: arrow::fs::ContainerPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::Path
    linkageType: ''
    returnType: std::string
    signature: std::string ContainerPath(std::string_view stem) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stem
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: arrow::fs::Path
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 1
    functionsReached:
    - ConcatAbstractPath
    linkageType: ''
    returnType: std::string
    signature: std::string Path(std::string_view stem) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: arrow::fs::ObjectPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ContainerPath
    linkageType: ''
    returnType: std::string
    signature: std::string ObjectPath() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: arrow::fs::NotFoundObjectPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ContainerPath
    linkageType: ''
    returnType: std::string
    signature: std::string NotFoundObjectPath() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:319,1
    - Dst: arrow::fs::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: arrow::fs::RandomDirectoryPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::RandomChars
    - arrow::fs::ContainerPath
    linkageType: ''
    returnType: std::string
    signature: std::string RandomDirectoryPath(RNG& rng) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - RNG
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: arrow::fs::RandomContainerName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::RandomChars
    linkageType: ''
    returnType: std::string
    signature: std::string RandomContainerName(RNG& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:326,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:327,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:327,1
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:329,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:329,1
    - Dst: d
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - count
    - ' rng'
    argTypes:
    - int
    - RNG
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: arrow::fs::RandomChars
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 2
    functionsReached:
    - auto::size
    - std::back_inserter
    - std::generate_n
    - static_cast<int>
    - std::string
    - d
    linkageType: ''
    returnType: std::string
    signature: std::string RandomChars(int count, RNG& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::uniform_int_distribution<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - end
    - ' rng'
    argTypes:
    - int
    - RNG
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: arrow::fs::RandomIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::uniform_int_distribution<int>
    linkageType: ''
    returnType: int
    signature: int RandomIndex(int end, RNG& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:338,1
    - Dst: arrow::fs::RandomChars
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:339,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:339,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - lineno
    - width
    - ' rng'
    argTypes:
    - int
    - int
    - RNG
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: arrow::fs::RandomLine
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::RandomChars
    - to_string
    - static_cast<int>
    - auto::size
    linkageType: ''
    returnType: std::string
    signature: std::string RandomLine(int lineno, int width, RNG& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:349,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: arrow::fs::TestGeneric::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - DeleteDir
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::random_device
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:356,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:357,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:359,1
    - Dst: AzureFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:359,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:360,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:360,1
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - BaseAzureEnv*
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: arrow::fs::TestGeneric::SetUpInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::make_shared<SubTreeFileSystem>
    - std::random_device
    - CreateDir
    - arrow::fs::RandomContainerName
    - ASSERT_OK_AND_ASSIGN
    - AzureFileSystem::Make
    linkageType: ''
    returnType: void
    signature: void SetUpInternal(BaseAzureEnv* env)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: arrow::fs::TestGeneric::GetEmptyFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FileSystem>
    signature: std::shared_ptr<FileSystem> GetEmptyFileSystem() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: arrow::fs::TestGeneric::have_implicit_directories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_implicit_directories() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: arrow::fs::TestGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: arrow::fs::TestGeneric::allow_read_dir_as_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_read_dir_as_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: arrow::fs::TestGeneric::allow_move_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: arrow::fs::TestGeneric::allow_move_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: arrow::fs::TestGeneric::allow_append_to_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_append_to_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: arrow::fs::TestGeneric::have_directory_mtimes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_directory_mtimes() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: arrow::fs::TestGeneric::have_flaky_directory_tree_deletion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_flaky_directory_tree_deletion() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: arrow::fs::TestGeneric::have_file_metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_file_metadata() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: arrow::fs::TestGeneric::have_false_positive_memory_leak_with_generator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_false_positive_memory_leak_with_generator() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: arrow::fs::TestGeneric::have_false_positive_memory_leak_with_async_close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_false_positive_memory_leak_with_async_close() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpInternal
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: arrow::fs::TestAzuriteGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - SetUpInternal
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: arrow::fs::TestAzuriteGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: arrow::fs::TestAzuriteGeneric::allow_move_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: arrow::fs::TestAzuriteGeneric::allow_move_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: arrow::fs::TestAzuriteGeneric::have_directory_mtimes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_directory_mtimes() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubmitBatchBug
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: arrow::fs::TestAzuriteGeneric::have_flaky_directory_tree_deletion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - HasSubmitBatchBug
    linkageType: ''
    returnType: bool
    signature: bool have_flaky_directory_tree_deletion() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:448,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:449,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:450,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:450,1
    - Dst: SetUpInternal
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: arrow::fs::TestAzureFlatNSGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - arrow::py::PyExtensionType::GetInstance
    - GTEST_SKIP
    - SetUpInternal
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: arrow::fs::TestAzureFlatNSGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: arrow::fs::TestAzureFlatNSGeneric::allow_move_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: arrow::fs::TestAzureFlatNSGeneric::allow_move_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: arrow::fs::TestAzureFlatNSGeneric::have_directory_mtimes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_directory_mtimes() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:470,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:471,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:472,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:472,1
    - Dst: SetUpInternal
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: arrow::fs::TestAzureHierarchicalNSGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - arrow::py::PyExtensionType::GetInstance
    - GTEST_SKIP
    - SetUpInternal
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:485,1
    - Dst: AzureOptions::ConfigureAccountKeyCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:485,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:487,1
    - Dst: AzureOptions::ConfigureClientSecretCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:488,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:489,1
    - Dst: AzureFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 490
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - AzureOptions::ConfigureClientSecretCredential
    - AzureOptions::ConfigureAccountKeyCredential
    - ASSERT_RAISES
    - ARROW_EXPECT_OK
    - AzureFileSystem::Make
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializingFilesystemWithoutAccountNameFails)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:495,1
    - Dst: AzureOptions::ConfigureDefaultCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureDefaultCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithDefaultCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:504,1
    - Dst: AzureOptions::ConfigureDefaultCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:504,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:505,1
    - Dst: AzureOptions::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 506
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - AzureOptions::Equals
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureDefaultCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithDefaultCredentialImplicitly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:511,1
    - Dst: AzureOptions::ConfigureAnonymousCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureAnonymousCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithAnonymousCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:518,1
    - Dst: AzureOptions::ConfigureClientSecretCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureClientSecretCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithClientSecretCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:526,1
    - Dst: AzureOptions::ConfigureManagedIdentityCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:526,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:529,1
    - Dst: AzureOptions::ConfigureManagedIdentityCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:529,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:530,1
    - Dst: AzureFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 531
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - EXPECT_OK_AND_ASSIGN
    - AzureOptions::ConfigureManagedIdentityCredential
    - AzureFileSystem::Make
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithManagedIdentityCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:536,1
    - Dst: AzureOptions::ConfigureCLICredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 538
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureCLICredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithCLICredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:543,1
    - Dst: AzureOptions::ConfigureWorkloadIdentityCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 545
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureWorkloadIdentityCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithWorkloadIdentityCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:550,1
    - Dst: AzureOptions::ConfigureEnvironmentCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - AzureOptions::ConfigureEnvironmentCredential
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, InitializeWithEnvironmentCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:556,1
    - Dst: AzureOptions::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - AzureOptions::Equals
    - EXPECT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(AzureFileSystem, OptionsCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:568,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:569,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:570,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:571,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:572,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:573,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:574,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:575,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:585,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:586,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:587,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:588,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:589,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:590,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:591,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:592,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:721,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:723,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:725,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:726,1
    - Dst: TestFromUriCredentialSASTokenWithOtherParameters
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:729,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:734,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:736,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:739,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:741,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:742,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:743,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:744,1
    - Dst: TestFromUriCredentialInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:747,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:748,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:748,1
    - Dst: TestFromUriBlobStorageAuthority
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:753,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:754,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:759,1
    - Dst: TestFromUriDfsStorageAuthority
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:762,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:763,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:765,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:768,1
    - Dst: TestFromUriInvalidQueryParameter
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:771,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:772,1
    - Dst: arrow::fs::AzureOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:772,1
    - Dst: TestMakeBlobServiceClientInvalidAccountName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:778,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:780,1
    - Dst: MakeBlobServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:782,1
    - Dst: TestMakeBlobServiceClientInvalidBlobStorageScheme
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:785,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:789,1
    - Dst: MakeBlobServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:791,1
    - Dst: TestMakeDataLakeServiceClientInvalidAccountName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:794,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:796,1
    - Dst: MakeDataLakeServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:798,1
    - Dst: TestMakeDataLakeServiceClientInvalidDfsStorageScheme
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:801,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:805,1
    - Dst: MakeDataLakeServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:807,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:811,1
    - Dst: TestFromUriBlobStorage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:811,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:812,1
    - Dst: TestFromUriDfsStorage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:812,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:813,1
    - Dst: TestFromUriAbfs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:813,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:814,1
    - Dst: TestFromUriAbfss
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:814,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:815,1
    - Dst: TestFromUriEnableTls
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:815,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:816,1
    - Dst: TestFromUriDisableBackgroundWrites
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:817,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:819,1
    - Dst: TestFromUriCredentialDefault
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:819,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:820,1
    - Dst: TestFromUriCredentialAnonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:820,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:821,1
    - Dst: TestFromUriCredentialClientSecret
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:822,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:824,1
    - Dst: TestFromUriCredentialManagedIdentity
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:825,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:827,1
    - Dst: TestFromUriCredentialCLI
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:827,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:828,1
    - Dst: TestFromUriCredentialWorkloadIdentity
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:829,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:831,1
    - Dst: TestFromUriCredentialEnvironment
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:832,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:834,1
    - Dst: TestFromUriCredentialSASToken
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:834,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:835,1
    - Dst: TestFromUriCredentialSASTokenWithOtherParameters
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:836,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:838,1
    - Dst: TestFromUriCredentialInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:838,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:839,1
    - Dst: TestFromUriBlobStorageAuthority
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:840,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:842,1
    - Dst: TestFromUriDfsStorageAuthority
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:842,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:843,1
    - Dst: TestFromUriInvalidQueryParameter
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:844,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:846,1
    - Dst: TestMakeBlobServiceClientInvalidAccountName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:847,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:849,1
    - Dst: TestMakeBlobServiceClientInvalidBlobStorageScheme
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:850,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:852,1
    - Dst: TestMakeDataLakeServiceClientInvalidAccountName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:853,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:855,1
    - Dst: TestMakeDataLakeServiceClientInvalidDfsStorageScheme
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:856,1
    - Dst: TestAzureFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:874,1
    - Dst: rng_
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:874,1
    - Dst: std::random_device
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:874,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:880,1
    - Dst: ForceCachedHierarchicalNamespaceSupport
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:880,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:881,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:885,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:886,1
    - Dst: GetAzureEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:886,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:887,1
    - Dst: CachedHNSSupport
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:887,1
    - Dst: SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:890,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:893,1
    - Dst: NotNull
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:893,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:894,1
    - Dst: GetDebugLogSize
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:894,1
    - Dst: arrow::fs::MakeOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:895,1
    - Dst: make_options
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:897,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:898,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:899,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:899,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:901,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:904,1
    - Dst: AzureFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:904,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:905,1
    - Dst: MakeBlobServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:905,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:906,1
    - Dst: MakeDataLakeServiceClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:906,1
    - Dst: ListBlobContainers
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:912,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:915,1
    - Dst: DeleteIfExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:890,1
    - Dst: HasFailure
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:919,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:935,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:936,1
    - Dst: CreateIfNotExists
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:936,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:940,1
    - Dst: GetBlockBlobClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:942,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:943,1
    - Dst: UploadFrom
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:943,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:943,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:943,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:944,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:948,1
    - Dst: GetFileClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:951,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:952,1
    - Dst: UploadFrom
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:952,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:952,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:952,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:953,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:957,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:959,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:959,1
    - Dst: GetDirectoryClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:960,1
    - Dst: Create
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:961,1
    - Dst: GetBlobProperties
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:965,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:967,1
    - Dst: GetContainerSASToken
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:973,1
    - Dst: available_period
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:978,1
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:979,1
    - Dst: SetPermissions
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:982,1
    - Dst: GenerateSasToken
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:984,1
    - Dst: UploadLines
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:987,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:989,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:989,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:991,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:991,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:991,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:991,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:993,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:993,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:996,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:997,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:998,1
    - Dst: CreateFilesystem
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:999,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1000,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1002,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1003,1
    - Dst: CreateHierarchicalData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1015,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1016,1
    - Dst: arrow::fs::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1017,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1018,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1019,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1020,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1021,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1021,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1022,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1022,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1023,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1023,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1023,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1024,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1024,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1025,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1025,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1026,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1026,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1026,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1027,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1027,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1029,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1029,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1030,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1030,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1031,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1031,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1032,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1032,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1033,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1033,1
    - Dst: SetUpSmallFileSystemTree
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1048,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1050,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1051,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1053,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1054,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1055,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1057,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1060,1
    - Dst: AssertInfoAllContainersRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1063,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1064,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1064,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1065,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1066,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1067,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1068,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1069,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1070,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1071,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1072,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1073,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1074,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1075,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1076,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1077,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1077,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1078,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1081,1
    - Dst: EXPECT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1082,1
    - Dst: GetAzureEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1082,1
    - Dst: WithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1090,1
    - Dst: detail
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1091,1
    - Dst: arrow::internal::ErrnoFromStatusDetail
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1093,1
    - Dst: ASSERT_RAISES_ERRNO
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1096,1
    - Dst: for
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1097,1
    - Dst: arrow::internal::GenericToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1097,1
    - Dst: WithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1098,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1099,1
    - Dst: ARROW_STRINGIFY
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1099,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1483,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1484,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1486,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1487,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1489,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1491,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1493,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1546,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1552,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1553,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1556,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1556,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1557,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1557,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1560,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1560,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1566,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1567,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1577,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1581,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1582,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1582,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1584,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1584,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1586,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1586,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1588,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1588,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1595,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1596,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1602,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1602,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1603,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1603,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1604,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1604,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1606,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1606,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1613,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1617,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1618,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1622,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1622,1
    - Dst: CloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1623,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1625,1
    - Dst: auto::MoveResult
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1625,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1627,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1627,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1634,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1638,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1639,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1643,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1643,1
    - Dst: CloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1649,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1650,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1651,1
    - Dst: auto::MoveResult
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1651,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1653,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1653,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1659,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1660,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1663,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1663,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1665,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1667,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1667,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1671,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1682,1
    - Dst: ConfigureSASCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1682,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1683,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1687,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1687,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1687,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1691,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1691,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1691,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1691,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1692,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1692,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1692,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1701,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1707,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1713,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1746,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1747,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1798,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1804,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1807,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1808,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1809,1
    - Dst: auto::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1809,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1812,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1819,1
    - Dst: RenameSemantics
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1825,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1825,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1825,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1828,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1829,1
    - Dst: strerror
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1833,1
    - Dst: auto::value_or
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1833,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1835,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1835,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1836,1
    - Dst: strerror
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1839,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1842,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1846,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1846,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1847,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1847,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1849,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1849,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1858,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1859,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1862,1
    - Dst: MoveErrorMessageMatcher
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1882,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1884,1
    - Dst: SUCCEED
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1886,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1889,1
    - Dst: ARROW_STRINGIFY
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1889,1
    - Dst: ARROW_STRINGIFY
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1889,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1909,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1911,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1913,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1914,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1916,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1917,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1918,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1919,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1921,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1922,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1923,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1925,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1927,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1929,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1930,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1930,1
    - Dst: backend
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1931,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1938,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1940,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1941,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1948,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1949,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1950,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 206
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 1951
    functionName: arrow::fs::else
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::MakeOptions
    - RenameSemantics
    - TestFromUriInvalidQueryParameter
    - GetFileSystemClient
    - AssertInfoAllContainersRecursive
    - ForceCachedHierarchicalNamespaceSupport
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - arrow::internal::GenericToStatus
    - std::string_view
    - TestFromUriCredentialWorkloadIdentity
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Close
    - TestFromUriCredentialInvalid
    - GetDirectoryClient
    - GetFileClient
    - SetUp
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::fs::internal::RemoveTrailingSlash
    - TestFromUriDfsStorage
    - substr
    - CreateFilesystem
    - ConcatAbstractPath
    - strlen
    - arrow::fs::AzureOptions::FromUri
    - ::testing::HasSubstr
    - TestFromUriCredentialSASTokenWithOtherParameters
    - ASSERT_OK_AND_ASSIGN
    - AzureFileSystem::Make
    - TestMakeDataLakeServiceClientInvalidDfsStorageScheme
    - TestFromUriAbfs
    - CreateDirectory
    - WithErrno
    - MakeBlobServiceClient
    - ASSERT_RAISES
    - CreateHierarchicalData
    - EXPECT_OK_AND_ASSIGN
    - WithHierarchicalNamespace
    - ASSERT_EQ
    - rng_
    - arrow::fs::CopyFile
    - GetAzureEnv
    - arrow::fs::TEST_F
    - ASSERT_FALSE
    - SUCCEED
    - auto::ObjectPath
    - UploadFrom
    - SetUpSmallFileSystemTree
    - CreateIfNotExists
    - arrow::fs::AssertFileInfo
    - TestFromUriCredentialDefault
    - make_options
    - TestFromUriDisableBackgroundWrites
    - status
    - TestFromUriBlobStorage
    - arrow::fs::AssertObjectContents
    - auto::MoveResult
    - std::random_device
    - CachedHNSSupport
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - reinterpret_cast<const uint8_t*>
    - CreateBlob
    - std::vector::emplace_back
    - std::vector::size
    - arrow::fs::RandomContainerName
    - Write
    - TestFromUriCredentialManagedIdentity
    - MakeDataLakeServiceClient
    - auto::value_or
    - CreateContainer
    - for
    - arrow::fs::empty
    - TestMakeBlobServiceClientInvalidBlobStorageScheme
    - available_period
    - GetDebugLogSize
    - FAIL
    - ARROW_EXPECT_OK
    - detail
    - ASSERT_MOVE_OK
    - TestFromUriCredentialEnvironment
    - reset
    - DCHECK
    - arrow::fs::RandomDirectoryPath
    - ConfigureSASCredential
    - TestMakeBlobServiceClientInvalidAccountName
    - TestFromUriCredentialCLI
    - SetPermissions
    - DeleteIfExists
    - TestFromUriCredentialAnonymous
    - static_cast<int>
    - EXPECT_TRUE
    - TestFromUriBlobStorageAuthority
    - SetUpPreexistingData
    - backend
    - MoveErrorMessageMatcher
    - ASSERT_RAISES_ERRNO
    - HasFailure
    - UploadLines
    - EXPECT_THAT
    - Unreachable
    - TestAzureFileSystem
    - CloseAsync
    - GenerateSasToken
    - GetBlockBlobClient
    - strerror
    - GetBlobProperties
    - auto::has_value
    - TestFromUriDfsStorageAuthority
    - TestFromUriAbfss
    - size
    - ARROW_UNUSED
    - TestFromUriEnableTls
    - TestFromUriCredentialClientSecret
    - NotNull
    - arrow::fs::CreateFile
    - std::chrono::system_clock::now
    - ARROW_STRINGIFY
    - auto::GetFileInfo
    - ASSERT_MOVE
    - TestFromUriCredentialSASToken
    - fs
    - EXPECT_EQ
    - Create
    - ASSERT_OK
    - get
    - ListBlobContainers
    - TestMakeDataLakeServiceClientInvalidAccountName
    - GTEST_SKIP
    - GetContainerSASToken
    - Tell
    - type
    - arrow::internal::ErrnoFromStatusDetail
    - auto::ContainerPath
    - has_value
    - GetBlobContainerClient
    linkageType: ''
    returnType: "class TestAzureOptions : public ::testing::Test {\n public:\n  void
      TestFromUriBlobStorage() {\n    AzureOptions default_options;\n    std::string
      path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob\",\n
      \                             &path));\n    ASSERT_EQ(options.account_name,
      \"account\");\n    ASSERT_EQ(options.blob_storage_authority, default_options.blob_storage_authority);\n
      \   ASSERT_EQ(options.dfs_storage_authority, default_options.dfs_storage_authority);\n
      \   ASSERT_EQ(options.blob_storage_scheme, default_options.blob_storage_scheme);\n
      \   ASSERT_EQ(options.dfs_storage_scheme, default_options.dfs_storage_scheme);\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriDfsStorage() {\n    AzureOptions default_options;\n
      \   std::string path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://file_system@account.dfs.core.windows.net/dir/file\",\n
      \                             &path));\n    ASSERT_EQ(options.account_name,
      \"account\");\n    ASSERT_EQ(options.blob_storage_authority, default_options.blob_storage_authority);\n
      \   ASSERT_EQ(options.dfs_storage_authority, default_options.dfs_storage_authority);\n
      \   ASSERT_EQ(options.blob_storage_scheme, default_options.blob_storage_scheme);\n
      \   ASSERT_EQ(options.dfs_storage_scheme, default_options.dfs_storage_scheme);\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"file_system/dir/file\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriAbfs() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(auto
      options,\n                         AzureOptions::FromUri(\n                             \"abfs://account@127.0.0.1:10000/container/dir/blob\",
      &path));\n    ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"https\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"https\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriAbfss() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options, AzureOptions::FromUri(\n                          \"abfss://account@127.0.0.1:10000/container/dir/blob\",
      &path));\n    ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"https\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"https\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriEnableTls() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account@127.0.0.1:10000/container/dir/blob?\"\n
      \                             \"enable_tls=false\",\n                              &path));\n
      \   ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"http\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"http\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriDisableBackgroundWrites() {\n    std::string
      path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account@127.0.0.1:10000/container/dir/blob?\"\n
      \                             \"background_writes=false\",\n                              &path));\n
      \   ASSERT_EQ(options.background_writes, false);\n  }\n\n  void TestFromUriCredentialDefault()
      {\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=default\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \ }\n\n  void TestFromUriCredentialAnonymous() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=anonymous\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kAnonymous);\n
      \ }\n\n  void TestFromUriCredentialClientSecret() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"tenant_id=tenant-id&\"\n                              \"client_id=client-id&\"\n
      \                             \"client_secret=client-secret\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kClientSecret);\n
      \ }\n\n  void TestFromUriCredentialManagedIdentity() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"client_id=client-id\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kManagedIdentity);\n
      \ }\n\n  void TestFromUriCredentialCLI() {\n    ASSERT_OK_AND_ASSIGN(\n        auto
      options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=cli\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kCLI);\n
      \ }\n\n  void TestFromUriCredentialWorkloadIdentity() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=workload_identity\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kWorkloadIdentity);\n
      \ }\n\n  void TestFromUriCredentialEnvironment() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=environment\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kEnvironment);\n
      \ }\n\n  void TestFromUriCredentialSASToken() {\n    const std::string sas_token
      =\n        \"?se=2024-12-12T18:57:47Z&sig=pAs7qEBdI6sjUhqX1nrhNAKsTY%2B1SqLxPK%\"\n
      \       \"2BbAxLiopw%3D&sp=racwdxylti&spr=https,http&sr=c&sv=2024-08-04\";\n
      \   ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\n
      \           \"abfs://file_system@account.dfs.core.windows.net/\" + sas_token,
      nullptr));\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kSASToken);\n
      \   ASSERT_EQ(options.sas_token_, sas_token);\n  }\n\n  void TestFromUriCredentialSASTokenWithOtherParameters()
      {\n    const std::string uri_query_string =\n        \"?enable_tls=false&se=2024-12-12T18:57:47Z&sig=pAs7qEBdI6sjUhqX1nrhNAKsTY%\"\n
      \       \"2B1SqLxPK%\"\n        \"2BbAxLiopw%3D&sp=racwdxylti&spr=https,http&sr=c&sv=2024-08-04\";\n
      \   ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\n
      \           \"abfs://account@127.0.0.1:10000/container/dir/blob\" + uri_query_string,\n
      \           nullptr));\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kSASToken);\n
      \   ASSERT_EQ(options.sas_token_, uri_query_string);\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"http\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"http\");\n  }\n\n  void TestFromUriCredentialInvalid() {\n    ASSERT_RAISES(Invalid,
      AzureOptions::FromUri(\n                               \"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                              \"credential_kind=invalid\",\n                               nullptr));\n
      \ }\n  void TestFromUriBlobStorageAuthority() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"blob_storage_authority=.blob.local\",\n                              nullptr));\n
      \   ASSERT_EQ(options.blob_storage_authority, \".blob.local\");\n  }\n\n  void
      TestFromUriDfsStorageAuthority() {\n    ASSERT_OK_AND_ASSIGN(\n        auto
      options,\n        AzureOptions::FromUri(\"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                             \"dfs_storage_authority=.dfs.local\",\n                              nullptr));\n
      \   ASSERT_EQ(options.dfs_storage_authority, \".dfs.local\");\n  }\n\n  void
      TestFromUriInvalidQueryParameter() {\n    ASSERT_RAISES(Invalid, AzureOptions::FromUri(\n
      \                              \"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                              \"unknown=invalid\",\n                               nullptr));\n
      \ }\n\n  void TestMakeBlobServiceClientInvalidAccountName() {\n    AzureOptions
      options;\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions
      doesn't contain a valid account name\",\n        options.MakeBlobServiceClient());\n
      \ }\n\n  void TestMakeBlobServiceClientInvalidBlobStorageScheme() {\n    AzureOptions
      options;\n    options.account_name = \"user\";\n    options.blob_storage_scheme
      = \"abfs\";\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions::blob_storage_scheme
      must be http or https: abfs\",\n        options.MakeBlobServiceClient());\n
      \ }\n\n  void TestMakeDataLakeServiceClientInvalidAccountName() {\n    AzureOptions
      options;\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions
      doesn't contain a valid account name\",\n        options.MakeDataLakeServiceClient());\n
      \ }\n\n  void TestMakeDataLakeServiceClientInvalidDfsStorageScheme() {\n    AzureOptions
      options;\n    options.account_name = \"user\";\n    options.dfs_storage_scheme
      = \"abfs\";\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions::dfs_storage_scheme
      must be http or https: abfs\",\n        options.MakeDataLakeServiceClient());\n
      \ }\n};\n\nTEST_F(TestAzureOptions, FromUriBlobStorage) { TestFromUriBlobStorage();
      }\nTEST_F(TestAzureOptions, FromUriDfsStorage) { TestFromUriDfsStorage(); }\nTEST_F(TestAzureOptions,
      FromUriAbfs) { TestFromUriAbfs(); }\nTEST_F(TestAzureOptions, FromUriAbfss)
      { TestFromUriAbfss(); }\nTEST_F(TestAzureOptions, FromUriEnableTls) { TestFromUriEnableTls();
      }\nTEST_F(TestAzureOptions, FromUriDisableBackgroundWrites) {\n  TestFromUriDisableBackgroundWrites();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialDefault) { TestFromUriCredentialDefault(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialAnonymous) { TestFromUriCredentialAnonymous(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialClientSecret) {\n  TestFromUriCredentialClientSecret();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialManagedIdentity) {\n  TestFromUriCredentialManagedIdentity();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialCLI) { TestFromUriCredentialCLI(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialWorkloadIdentity) {\n  TestFromUriCredentialWorkloadIdentity();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialEnvironment) {\n  TestFromUriCredentialEnvironment();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialSASToken) { TestFromUriCredentialSASToken(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialSASTokenWithOtherParameters) {\n  TestFromUriCredentialSASTokenWithOtherParameters();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialInvalid) { TestFromUriCredentialInvalid(); }\nTEST_F(TestAzureOptions,
      FromUriBlobStorageAuthority) {\n  TestFromUriBlobStorageAuthority();\n}\nTEST_F(TestAzureOptions,
      FromUriDfsStorageAuthority) { TestFromUriDfsStorageAuthority(); }\nTEST_F(TestAzureOptions,
      FromUriInvalidQueryParameter) {\n  TestFromUriInvalidQueryParameter();\n}\nTEST_F(TestAzureOptions,
      MakeBlobServiceClientInvalidAccountName) {\n  TestMakeBlobServiceClientInvalidAccountName();\n}\nTEST_F(TestAzureOptions,
      MakeBlobServiceClientInvalidBlobStorageScheme) {\n  TestMakeBlobServiceClientInvalidBlobStorageScheme();\n}\nTEST_F(TestAzureOptions,
      MakeDataLakeServiceClientInvalidAccountName) {\n  TestMakeDataLakeServiceClientInvalidAccountName();\n}\nTEST_F(TestAzureOptions,
      MakeDataLakeServiceClientInvalidDfsStorageScheme) {\n  TestMakeDataLakeServiceClientInvalidDfsStorageScheme();\n}\n\nclass
      TestAzureFileSystem : public ::testing::Test {\n protected:\n  // Set in constructor\n
      \ random::pcg32_fast rng_;\n\n  // Set in SetUp()\n  int64_t debug_log_start_
      = 0;\n  bool set_up_succeeded_ = false;\n  AzureOptions options_;\n\n  std::shared_ptr<AzureFileSystem>
      fs_dont_use_directly_;  // use fs()\n  std::unique_ptr<Blobs::BlobServiceClient>
      blob_service_client_;\n  std::unique_ptr<DataLake::DataLakeServiceClient> datalake_service_client_;\n\n
      public:\n  TestAzureFileSystem() : rng_(std::random_device()()) {}\n\n  virtual
      Result<BaseAzureEnv*> GetAzureEnv() const = 0;\n  virtual HNSSupport CachedHNSSupport(const
      BaseAzureEnv& env) const = 0;\n\n  FileSystem* fs(HNSSupport cached_hns_support)
      const {\n    auto* fs_ptr = fs_dont_use_directly_.get();\n    fs_ptr->ForceCachedHierarchicalNamespaceSupport(static_cast<int>(cached_hns_support));\n
      \   return fs_ptr;\n  }\n\n  FileSystem* fs() const {\n    EXPECT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    return fs(CachedHNSSupport(*env));\n  }\n\n  void
      SetUp() override {\n    auto make_options = [this]() -> Result<AzureOptions>
      {\n      ARROW_ASSIGN_OR_RAISE(auto env, GetAzureEnv());\n      EXPECT_THAT(env,
      NotNull());\n      ARROW_ASSIGN_OR_RAISE(debug_log_start_, env->GetDebugLogSize());\n
      \     return MakeOptions(env);\n    };\n    auto options_res = make_options();\n
      \   if (options_res.status().IsCancelled()) {\n      GTEST_SKIP() << options_res.status().message();\n
      \   } else {\n      EXPECT_OK_AND_ASSIGN(options_, options_res);\n    }\n\n
      \   ASSERT_OK_AND_ASSIGN(fs_dont_use_directly_, AzureFileSystem::Make(options_));\n
      \   EXPECT_OK_AND_ASSIGN(blob_service_client_, options_.MakeBlobServiceClient());\n
      \   EXPECT_OK_AND_ASSIGN(datalake_service_client_, options_.MakeDataLakeServiceClient());\n
      \   set_up_succeeded_ = true;\n  }\n\n  void TearDown() override {\n    if (set_up_succeeded_)
      {\n      auto containers = blob_service_client_->ListBlobContainers();\n      for
      (auto container : containers.BlobContainers) {\n        auto container_client
      =\n            blob_service_client_->GetBlobContainerClient(container.Name);\n
      \       container_client.DeleteIfExists();\n      }\n    }\n    if (HasFailure())
      {\n      // XXX: This may not include all logs in the target test because\n
      \     // Azurite doesn't flush debug logs immediately... You may want\n      //
      to check the log manually...\n      EXPECT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n
      \     ARROW_IGNORE_EXPR(env->DumpDebugLog(debug_log_start_));\n    }\n  }\n\n
      \ Blobs::BlobContainerClient CreateContainer(const std::string& name) {\n    auto
      container_client = blob_service_client_->GetBlobContainerClient(name);\n    ARROW_UNUSED(container_client.CreateIfNotExists());\n
      \   return container_client;\n  }\n\n  DataLake::DataLakeFileSystemClient CreateFilesystem(const
      std::string& name) {\n    auto adlfs_client = datalake_service_client_->GetFileSystemClient(name);\n
      \   ARROW_UNUSED(adlfs_client.CreateIfNotExists());\n    return adlfs_client;\n
      \ }\n\n  Blobs::BlobClient CreateBlob(Blobs::BlobContainerClient& container_client,\n
      \                              const std::string& name, const std::string& data
      = \"\") {\n    auto blob_client = container_client.GetBlockBlobClient(name);\n
      \   ARROW_UNUSED(blob_client.UploadFrom(reinterpret_cast<const uint8_t*>(data.data()),\n
      \                                       data.size()));\n    return blob_client;\n
      \ }\n\n  DataLake::DataLakeFileClient CreateFile(\n      DataLake::DataLakeFileSystemClient&
      filesystem_client, const std::string& name,\n      const std::string& data =
      \"\") {\n    auto file_client = filesystem_client.GetFileClient(name);\n    ARROW_UNUSED(file_client.UploadFrom(reinterpret_cast<const
      uint8_t*>(data.data()),\n                                        data.size()));\n
      \   return file_client;\n  }\n\n  DataLake::DataLakeDirectoryClient CreateDirectory(\n
      \     DataLake::DataLakeFileSystemClient& adlfs_client, const std::string& name)
      {\n    EXPECT_TRUE(WithHierarchicalNamespace());\n    auto dir_client = adlfs_client.GetDirectoryClient(name);\n
      \   dir_client.Create();\n    return dir_client;\n  }\n\n  Blobs::Models::BlobProperties
      GetBlobProperties(const std::string& container_name,\n                                                  const
      std::string& blob_name) {\n    return blob_service_client_->GetBlobContainerClient(container_name)\n
      \       .GetBlobClient(blob_name)\n        .GetProperties()\n        .Value;\n
      \ }\n\n  Result<std::string> GetContainerSASToken(\n      const std::string&
      container_name,\n      Azure::Storage::StorageSharedKeyCredential storage_shared_key_credential)
      {\n    std::string sas_token;\n    Azure::Storage::Sas::BlobSasBuilder builder;\n
      \   std::chrono::seconds available_period(60);\n    builder.ExpiresOn = std::chrono::system_clock::now()
      + available_period;\n    builder.BlobContainerName = container_name;\n    builder.Resource
      = Azure::Storage::Sas::BlobSasResource::BlobContainer;\n    builder.SetPermissions(Azure::Storage::Sas::BlobContainerSasPermissions::All);\n
      \   builder.Protocol = Azure::Storage::Sas::SasProtocol::HttpsAndHttp;\n    return
      builder.GenerateSasToken(storage_shared_key_credential);\n  }\n\n  void UploadLines(const
      std::vector<std::string>& lines, const std::string& path,\n                   int
      total_size) {\n    ASSERT_OK_AND_ASSIGN(auto output, fs()->OpenOutputStream(path,
      {}));\n    for (auto const& line : lines) {\n      ASSERT_OK(output->Write(line.data(),
      line.size()));\n    }\n    ASSERT_OK(output->Close());\n  }\n\n  PreexistingData
      SetUpPreexistingData() {\n    PreexistingData data(rng_);\n    if (WithHierarchicalNamespace())
      {\n      auto filesystem_client = CreateFilesystem(data.container_name);\n      CreateFile(filesystem_client,
      data.kObjectName, PreexistingData::kLoremIpsum);\n    } else {\n      auto container_client
      = CreateContainer(data.container_name);\n      CreateBlob(container_client,
      data.kObjectName, PreexistingData::kLoremIpsum);\n    }\n    return data;\n
      \ }\n\n  struct HierarchicalPaths {\n    std::string container;\n    std::string
      directory;\n    std::vector<std::string> sub_paths;\n  };\n\n  // Need to use
      \"void\" as the return type to use ASSERT_* in this method.\n  void CreateHierarchicalData(HierarchicalPaths*
      paths) {\n    auto data = SetUpPreexistingData();\n    const auto directory_path
      = data.RandomDirectoryPath(rng_);\n    const auto sub_directory_path = ConcatAbstractPath(directory_path,
      \"new-sub\");\n    const auto sub_blob_path = ConcatAbstractPath(sub_directory_path,
      \"sub.txt\");\n    const auto top_blob_path = ConcatAbstractPath(directory_path,
      \"top.txt\");\n    ASSERT_OK(fs()->CreateDir(sub_directory_path, true));\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(sub_blob_path));\n    ASSERT_OK(output->Write(std::string_view(\"sub\")));\n
      \   ASSERT_OK(output->Close());\n    ASSERT_OK_AND_ASSIGN(output, fs()->OpenOutputStream(top_blob_path));\n
      \   ASSERT_OK(output->Write(std::string_view(\"top\")));\n    ASSERT_OK(output->Close());\n\n
      \   AssertFileInfo(fs(), data.container_name, FileType::Directory);\n    AssertFileInfo(fs(),
      directory_path, FileType::Directory);\n    AssertFileInfo(fs(), sub_directory_path,
      FileType::Directory);\n    AssertFileInfo(fs(), sub_blob_path, FileType::File);\n
      \   AssertFileInfo(fs(), top_blob_path, FileType::File);\n\n    paths->container
      = data.container_name;\n    paths->directory = directory_path;\n    paths->sub_paths
      = {\n        sub_directory_path,\n        sub_blob_path,\n        top_blob_path,\n
      \   };\n  }\n\n  char const* kSubData = \"sub data\";\n  char const* kSomeData
      = \"some data\";\n  char const* kOtherData = \"other data\";\n\n  void SetUpSmallFileSystemTree()
      {\n    // Set up test containers\n    CreateContainer(\"empty-container\");\n
      \   auto container = CreateContainer(\"container\");\n\n    CreateBlob(container,
      \"emptydir/\");\n    CreateBlob(container, \"somedir/subdir/subfile\", kSubData);\n
      \   CreateBlob(container, \"somefile\", kSomeData);\n    // Add an explicit
      marker for a non-empty directory.\n    CreateBlob(container, \"otherdir/1/2/\");\n
      \   // otherdir/{1/,2/,3/} are implicitly assumed to exist because of\n    //
      the otherdir/1/2/3/otherfile blob.\n    CreateBlob(container, \"otherdir/1/2/3/otherfile\",
      kOtherData);\n  }\n\n  void AssertInfoAllContainersRecursive(const std::vector<FileInfo>&
      infos) {\n    ASSERT_EQ(infos.size(), 12);\n    AssertFileInfo(infos[0], \"container\",
      FileType::Directory);\n    AssertFileInfo(infos[1], \"container/emptydir\",
      FileType::Directory);\n    AssertFileInfo(infos[2], \"container/otherdir\",
      FileType::Directory);\n    AssertFileInfo(infos[3], \"container/otherdir/1\",
      FileType::Directory);\n    AssertFileInfo(infos[4], \"container/otherdir/1/2\",
      FileType::Directory);\n    AssertFileInfo(infos[5], \"container/otherdir/1/2/3\",
      FileType::Directory);\n    AssertFileInfo(infos[6], \"container/otherdir/1/2/3/otherfile\",
      FileType::File,\n                   strlen(kOtherData));\n    AssertFileInfo(infos[7],
      \"container/somedir\", FileType::Directory);\n    AssertFileInfo(infos[8], \"container/somedir/subdir\",
      FileType::Directory);\n    AssertFileInfo(infos[9], \"container/somedir/subdir/subfile\",
      FileType::File,\n                   strlen(kSubData));\n    AssertFileInfo(infos[10],
      \"container/somefile\", FileType::File, strlen(kSomeData));\n    AssertFileInfo(infos[11],
      \"empty-container\", FileType::Directory);\n  }\n\n  bool WithHierarchicalNamespace()
      const {\n    EXPECT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    return env->WithHierarchicalNamespace();\n
      \ }\n\n  constexpr static const char* const kSubmitBatchBugMessage =\n      \"This
      test is affected by an Azurite issue: \"\n      \"https://github.com/Azure/Azurite/pull/2302\";\n\n
      \ static bool WithErrno(const Status& status, int expected_errno) {\n    auto*
      detail = status.detail().get();\n    return detail &&\n           arrow::internal::ErrnoFromStatusDetail(*detail).value_or(-1)
      == expected_errno;\n  }\n\n#define ASSERT_RAISES_ERRNO(expr, expected_errno)
      \                                    \\\n  for (::arrow::Status _st = ::arrow::internal::GenericToStatus((expr));
      \             \\\n       !WithErrno(_st, (expected_errno));)                                            \\\n
      \ FAIL() << \"'\" ARROW_STRINGIFY(expr) \"' did not fail with errno=\" << #expected_errno
      \\\n         << \": \" << _st.ToString()\n\n  // Tests that are called from
      more than one implementation of TestAzureFileSystem\n\n  void TestDetectHierarchicalNamespace(bool
      trip_up_azurite);\n  void TestDetectHierarchicalNamespaceOnMissingContainer();\n\n
      \ void TestGetFileInfoOfRoot() {\n    AssertFileInfo(fs(), \"\", FileType::Directory);\n\n
      \   // URI\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"));\n  }\n\n
      \ void TestGetFileInfoOnExistingContainer() {\n    auto data = SetUpPreexistingData();\n
      \   AssertFileInfo(fs(), data.container_name, FileType::Directory);\n    AssertFileInfo(fs(),
      data.container_name + \"/\", FileType::Directory);\n    auto props = GetBlobProperties(data.container_name,
      data.kObjectName);\n    AssertFileInfo(fs(), data.ObjectPath(), FileType::File,\n
      \                  std::chrono::system_clock::time_point{props.LastModified},\n
      \                  static_cast<int64_t>(props.BlobSize));\n    AssertFileInfo(fs(),
      data.NotFoundObjectPath(), FileType::NotFound);\n    AssertFileInfo(fs(), data.ObjectPath()
      + \"/\", FileType::NotFound);\n    AssertFileInfo(fs(), data.NotFoundObjectPath()
      + \"/\", FileType::NotFound);\n\n    // URIs\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + data.container_name));\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + std::string{data.kObjectName}));\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + data.ObjectPath()));\n  }\n\n  void TestGetFileInfoOnMissingContainer() {\n
      \   auto data = SetUpPreexistingData();\n    AssertFileInfo(fs(), \"nonexistent\",
      FileType::NotFound);\n    AssertFileInfo(fs(), \"nonexistent/object\", FileType::NotFound);\n
      \   AssertFileInfo(fs(), \"nonexistent/object/\", FileType::NotFound);\n  }\n\n
      \ void TestGetFileInfoObjectWithNestedStructure();\n\n  void TestCreateDirOnRoot()
      {\n    auto dir1 = PreexistingData::RandomContainerName(rng_);\n    auto dir2
      = PreexistingData::RandomContainerName(rng_);\n\n    AssertFileInfo(fs(), dir1,
      FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1, false));\n    AssertFileInfo(fs(),
      dir1, FileType::Directory);\n\n    AssertFileInfo(fs(), dir2, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(dir2, true));\n    AssertFileInfo(fs(), dir1,
      FileType::Directory);\n\n    // Should not fail if the directory already exists.\n
      \   ASSERT_OK(fs()->CreateDir(dir1, false));\n    ASSERT_OK(fs()->CreateDir(dir1,
      true));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n  }\n\n  void
      TestCreateDirOnRootWithTrailingSlash() {\n    auto dir1 = PreexistingData::RandomContainerName(rng_)
      + \"/\";\n\n    AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n  }\n\n  void
      TestCreateDirOnExistingContainer() {\n    auto data = SetUpPreexistingData();\n
      \   auto dir1 = data.RandomDirectoryPath(rng_);\n    auto dir2 = data.RandomDirectoryPath(rng_);\n\n
      \   AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n\n
      \   AssertFileInfo(fs(), dir2, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir2,
      /*recursive=*/true));\n    AssertFileInfo(fs(), dir2, FileType::Directory);\n\n
      \   auto subdir1 = ConcatAbstractPath(dir1, \"subdir\");\n    auto subdir2 =
      ConcatAbstractPath(dir2, \"subdir\");\n    AssertFileInfo(fs(), subdir1, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(subdir1, /*recursive=*/false));\n    AssertFileInfo(fs(),
      subdir1, FileType::Directory);\n    AssertFileInfo(fs(), subdir2, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(subdir2, /*recursive=*/true));\n    AssertFileInfo(fs(),
      subdir2, FileType::Directory);\n\n    auto dir3 = data.RandomDirectoryPath(rng_);\n
      \   AssertFileInfo(fs(), dir3, FileType::NotFound);\n    auto subdir3 = ConcatAbstractPath(dir3,
      \"subdir\");\n    AssertFileInfo(fs(), subdir3, FileType::NotFound);\n    //
      Creating subdir3 with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Path does not exist '\" + dir3 + \"'\"),\n
      \       fs()->CreateDir(subdir3, /*recursive=*/false));\n    AssertFileInfo(fs(),
      dir3, FileType::NotFound);\n    AssertFileInfo(fs(), subdir3, FileType::NotFound);\n
      \   // Creating subdir3 with recursive=true should work.\n    ASSERT_OK(fs()->CreateDir(subdir3,
      /*recursive=*/true));\n    AssertFileInfo(fs(), dir3, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir3, FileType::Directory);\n\n    auto dir4 = data.RandomDirectoryPath(rng_);\n
      \   auto subdir4 = ConcatAbstractPath(dir4, \"subdir4\");\n    auto subdir5
      = ConcatAbstractPath(dir4, \"subdir4/subdir5\");\n    // Creating subdir4 with
      recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,
      ::testing::HasSubstr(\"Path does not exist '\" + dir4 + \"'\"),\n        fs()->CreateDir(subdir4,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir4, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir4, FileType::NotFound);\n    // Creating subdir5
      with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,
      ::testing::HasSubstr(\"Path does not exist '\" + subdir4 + \"'\"),\n        fs()->CreateDir(subdir5,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir4, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir4, FileType::NotFound);\n    AssertFileInfo(fs(),
      subdir5, FileType::NotFound);\n    // Creating subdir5 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(subdir5, /*recursive=*/true));\n    AssertFileInfo(fs(),
      dir4, FileType::Directory);\n    AssertFileInfo(fs(), subdir4, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir5, FileType::Directory);\n  }\n\n  void TestCreateDirOnExistingContainerWithTrailingSlash()
      {\n    auto data = SetUpPreexistingData();\n    auto dir1 = data.RandomDirectoryPath(rng_)
      + \"/\";\n\n    AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n
      \ }\n\n  void TestCreateDirOnMissingContainer() {\n    auto container1 = PreexistingData::RandomContainerName(rng_);\n
      \   auto container2 = PreexistingData::RandomContainerName(rng_);\n    AssertFileInfo(fs(),
      container1, FileType::NotFound);\n    AssertFileInfo(fs(), container2, FileType::NotFound);\n\n
      \   auto dir1 = ConcatAbstractPath(container1, \"dir\");\n    AssertFileInfo(fs(),
      dir1, FileType::NotFound);\n    // Creating dir1 with recursive=false should
      fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + container1 + \"'\"),\n        fs()->CreateDir(dir1, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container1, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir1, FileType::NotFound);\n    // Creating dir1 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(dir1, /*recursive=*/true));\n    AssertFileInfo(fs(),
      container1, FileType::Directory);\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n\n
      \   auto dir2 = ConcatAbstractPath(container2, \"dir\");\n    auto subdir2 =
      ConcatAbstractPath(dir2, \"subdir2\");\n    auto subdir3 = ConcatAbstractPath(dir2,
      \"subdir2/subdir3\");\n    // Creating dir2 with recursive=false should fail.\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + container2 + \"'\"),\n        fs()->CreateDir(dir2, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container2, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir2, FileType::NotFound);\n    // Creating subdir2 with recursive=false should
      fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + dir2 + \"'\"),\n        fs()->CreateDir(subdir2, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container2, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir2, FileType::NotFound);\n    AssertFileInfo(fs(), subdir2, FileType::NotFound);\n
      \   // Creating subdir3 with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Path does not exist '\" + subdir2 +
      \"'\"),\n        fs()->CreateDir(subdir3, /*recursive=*/false));\n    AssertFileInfo(fs(),
      container2, FileType::NotFound);\n    AssertFileInfo(fs(), dir2, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir2, FileType::NotFound);\n    AssertFileInfo(fs(),
      subdir3, FileType::NotFound);\n    // Creating subdir3 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(subdir3, /*recursive=*/true));\n    AssertFileInfo(fs(),
      container2, FileType::Directory);\n    AssertFileInfo(fs(), dir2, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir2, FileType::Directory);\n    AssertFileInfo(fs(),
      subdir3, FileType::Directory);\n  }\n\n  void TestDisallowReadingOrWritingDirectoryMarkers()
      {\n    auto data = SetUpPreexistingData();\n    auto directory_path = data.Path(\"directory\");\n\n
      \   ASSERT_OK(fs()->CreateDir(directory_path));\n    ASSERT_RAISES(IOError,
      fs()->OpenInputFile(directory_path));\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(directory_path));\n
      \   ASSERT_RAISES(IOError, fs()->OpenAppendStream(directory_path));\n\n    auto
      directory_path_with_slash = directory_path + \"/\";\n    ASSERT_RAISES(IOError,
      fs()->OpenInputFile(directory_path_with_slash));\n    ASSERT_RAISES(IOError,
      fs()->OpenOutputStream(directory_path_with_slash));\n    ASSERT_RAISES(IOError,
      fs()->OpenAppendStream(directory_path_with_slash));\n  }\n\n  void TestDisallowCreatingFileAndDirectoryWithTheSameName()
      {\n    auto data = SetUpPreexistingData();\n    auto path1 = data.Path(\"directory1\");\n
      \   ASSERT_OK(fs()->CreateDir(path1));\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(path1));\n
      \   ASSERT_RAISES(IOError, fs()->OpenAppendStream(path1));\n    AssertFileInfo(fs(),
      path1, FileType::Directory);\n\n    auto path2 = data.Path(\"directory2\");\n
      \   ASSERT_OK(fs()->OpenOutputStream(path2));\n    ASSERT_RAISES(IOError, fs()->CreateDir(path2));\n
      \   AssertFileInfo(fs(), path2, FileType::File);\n  }\n\n  void TestOpenOutputStreamWithMissingContainer()
      {\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(\"not-a-container/file\",
      {}));\n  }\n\n  void TestDeleteDirSuccessEmpty() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n\n    AssertFileInfo(fs(),
      directory_path, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(directory_path,
      true));\n    AssertFileInfo(fs(), directory_path, FileType::Directory);\n    ASSERT_OK(fs()->DeleteDir(directory_path));\n
      \   AssertFileInfo(fs(), directory_path, FileType::NotFound);\n  }\n\n  void
      TestDeleteDirFailureNonexistent() {\n    auto data = SetUpPreexistingData();\n
      \   const auto path = data.RandomDirectoryPath(rng_);\n    ASSERT_RAISES(IOError,
      fs()->DeleteDir(path));\n  }\n\n  void TestDeleteDirSuccessHaveBlob() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    const auto
      blob_path = ConcatAbstractPath(directory_path, \"hello.txt\");\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(blob_path));\n    ASSERT_OK(output->Write(\"hello\"));\n
      \   ASSERT_OK(output->Close());\n    AssertFileInfo(fs(), blob_path, FileType::File);\n
      \   ASSERT_OK(fs()->DeleteDir(directory_path));\n    AssertFileInfo(fs(), blob_path,
      FileType::NotFound);\n  }\n\n  void TestNonEmptyDirWithTrailingSlash() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    const auto
      blob_path = ConcatAbstractPath(directory_path, \"hello.txt\");\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(blob_path));\n    ASSERT_OK(output->Write(\"hello\"));\n
      \   ASSERT_OK(output->Close());\n    AssertFileInfo(fs(), blob_path, FileType::File);\n
      \   ASSERT_OK(fs()->DeleteDir(directory_path + \"/\"));\n    AssertFileInfo(fs(),
      blob_path, FileType::NotFound);\n  }\n\n  void TestDeleteDirSuccessHaveDirectory()
      {\n    ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    if (env->HasSubmitBatchBug())
      {\n      GTEST_SKIP() << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto parent = data.RandomDirectoryPath(rng_);\n    const auto path
      = ConcatAbstractPath(parent, \"new-sub\");\n    ASSERT_OK(fs()->CreateDir(path,
      true));\n    AssertFileInfo(fs(), path, FileType::Directory);\n    AssertFileInfo(fs(),
      parent, FileType::Directory);\n    ASSERT_OK(fs()->DeleteDir(parent));\n    AssertFileInfo(fs(),
      path, FileType::NotFound);\n    AssertFileInfo(fs(), parent, FileType::NotFound);\n
      \ }\n\n  void TestDeleteDirContentsSuccessExist() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto preexisting_data = SetUpPreexistingData();\n
      \   HierarchicalPaths paths;\n    CreateHierarchicalData(&paths);\n    ASSERT_OK(fs()->DeleteDirContents(paths.directory));\n
      \   AssertFileInfo(fs(), paths.directory, FileType::Directory);\n    for (const
      auto& sub_path : paths.sub_paths) {\n      AssertFileInfo(fs(), sub_path, FileType::NotFound);\n
      \   }\n  }\n\n  void TestDeleteDirContentsSuccessExistWithTrailingSlash() {\n
      \   ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    if (env->HasSubmitBatchBug())
      {\n      GTEST_SKIP() << kSubmitBatchBugMessage;\n    }\n    auto preexisting_data
      = SetUpPreexistingData();\n    HierarchicalPaths paths;\n    CreateHierarchicalData(&paths);\n
      \   ASSERT_OK(fs()->DeleteDirContents(paths.directory + \"/\"));\n    AssertFileInfo(fs(),
      paths.directory, FileType::Directory);\n    for (const auto& sub_path : paths.sub_paths)
      {\n      AssertFileInfo(fs(), sub_path, FileType::NotFound);\n    }\n  }\n\n
      \ void TestDeleteDirContentsSuccessNonexistent() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    ASSERT_OK(fs()->DeleteDirContents(directory_path,
      true));\n    AssertFileInfo(fs(), directory_path, FileType::NotFound);\n  }\n\n
      \ void TestDeleteDirContentsFailureNonexistent() {\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    ASSERT_RAISES(IOError,
      fs()->DeleteDirContents(directory_path, false));\n  }\n\n  void TestDeleteFileAtRoot()
      {\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(\"file0\"), ENOENT);\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(\"file1/\"),
      ENOENT);\n    const auto container_name = PreexistingData::RandomContainerName(rng_);\n
      \   if (WithHierarchicalNamespace()) {\n      ARROW_UNUSED(CreateFilesystem(container_name));\n
      \   } else {\n      ARROW_UNUSED(CreateContainer(container_name));\n    }\n
      \   arrow::fs::AssertFileInfo(fs(), container_name, FileType::Directory);\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Not
      a regular file: '\" + container_name + \"'\"),\n        fs()->DeleteFile(container_name));\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Not
      a regular file: '\" + container_name + \"/'\"),\n        fs()->DeleteFile(container_name
      + \"/\"));\n  }\n\n  void TestDeleteFileAtContainerRoot() {\n    auto data =
      SetUpPreexistingData();\n\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.Path(\"nonexistent-path\")),
      ENOENT);\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.Path(\"nonexistent-path/\")),
      ENOENT);\n\n    arrow::fs::AssertFileInfo(fs(), data.ObjectPath(), FileType::File);\n
      \   ASSERT_OK(fs()->DeleteFile(data.ObjectPath()));\n    arrow::fs::AssertFileInfo(fs(),
      data.ObjectPath(), FileType::NotFound);\n\n    if (WithHierarchicalNamespace())
      {\n      auto adlfs_client =\n          datalake_service_client_->GetFileSystemClient(data.container_name);\n
      \     CreateFile(adlfs_client, data.kObjectName, PreexistingData::kLoremIpsum);\n
      \   } else {\n      auto container_client = CreateContainer(data.container_name);\n
      \     CreateBlob(container_client, data.kObjectName, PreexistingData::kLoremIpsum);\n
      \   }\n    arrow::fs::AssertFileInfo(fs(), data.ObjectPath(), FileType::File);\n\n
      \   ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.ObjectPath() + \"/\"), ENOTDIR);\n
      \   ASSERT_OK(fs()->DeleteFile(data.ObjectPath()));\n    arrow::fs::AssertFileInfo(fs(),
      data.ObjectPath(), FileType::NotFound);\n  }\n\n  void TestDeleteFileAtSubdirectory(bool
      create_empty_dir_marker_first) {\n    auto data = SetUpPreexistingData();\n\n
      \   auto setup_dir_file0 = [this, create_empty_dir_marker_first, &data]() {\n
      \     if (WithHierarchicalNamespace()) {\n        ASSERT_FALSE(create_empty_dir_marker_first);\n
      \       auto adlfs_client =\n            datalake_service_client_->GetFileSystemClient(data.container_name);\n
      \       CreateFile(adlfs_client, \"dir/file0\", PreexistingData::kLoremIpsum);\n
      \     } else {\n        auto container_client = CreateContainer(data.container_name);\n
      \       if (create_empty_dir_marker_first) {\n          CreateBlob(container_client,
      \"dir/\", \"\");\n        }\n        CreateBlob(container_client, \"dir/file0\",
      PreexistingData::kLoremIpsum);\n      }\n    };\n    setup_dir_file0();\n\n
      \   // Trying to delete a non-existing file in an existing directory should
      fail\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,\n        ::testing::HasSubstr(\"Path
      does not exist '\" + data.Path(\"dir/nonexistent-path\") +\n                             \"'\"),\n
      \       fs()->DeleteFile(data.Path(\"dir/nonexistent-path\")));\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError,\n        ::testing::HasSubstr(\"Path does not exist '\" +\n
      \                            data.Path(\"dir/nonexistent-path/\") + \"'\"),\n
      \       fs()->DeleteFile(data.Path(\"dir/nonexistent-path/\")));\n\n    // Trying
      to delete the directory with DeleteFile should fail\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Not a regular file: '\" + data.Path(\"dir\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir\")));\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Not a regular file: '\" + data.Path(\"dir/\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir/\")));\n\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir\"), FileType::Directory);\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/\"), FileType::Directory);\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/file0\"), FileType::File);\n    ASSERT_OK(fs()->DeleteFile(data.Path(\"dir/file0\")));\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir\"), FileType::Directory);\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir/\"), FileType::Directory);\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir/file0\"), FileType::NotFound);\n\n
      \   // Recreating the file on the same path gurantees leases were properly released/broken\n
      \   setup_dir_file0();\n\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,\n
      \       ::testing::HasSubstr(\"Not a directory: '\" + data.Path(\"dir/file0/\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir/file0/\")));\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/file0\"), FileType::File);\n  }\n\n  void AssertObjectContents(AzureFileSystem*
      fs, std::string_view path,\n                            std::string_view expected)
      {\n    ASSERT_OK_AND_ASSIGN(auto input, fs->OpenInputStream(std::string{path}));\n
      \   std::string contents;\n    std::shared_ptr<Buffer> buffer;\n    do {\n      ASSERT_OK_AND_ASSIGN(buffer,
      input->Read(128 * 1024));\n      contents.append(buffer->ToString());\n    }
      while (buffer->size() != 0);\n\n    EXPECT_EQ(expected, contents);\n  }\n\n
      \ void TestOpenOutputStreamSmall() {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n
      \   auto data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n    const
      std::string_view expected(PreexistingData::kLoremIpsum);\n    ASSERT_OK(output->Write(expected));\n
      \   ASSERT_OK(output->Close());\n\n    // Verify we can read the object back.\n
      \   AssertObjectContents(fs.get(), path, expected);\n  }\n\n  void TestOpenOutputStreamLarge()
      {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n    auto
      data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n\n    //
      Upload 5 MB, 4 MB und 2 MB and a very small write to test varying sizes\n    std::vector<std::int64_t>
      sizes{5 * 1024 * 1024, 4 * 1024 * 1024, 2 * 1024 * 1024,\n                                    2000};\n\n
      \   std::vector<std::string> buffers{};\n    char current_char = 'A';\n    for
      (const auto size : sizes) {\n      buffers.emplace_back(size, current_char++);\n
      \   }\n\n    auto expected_size = std::int64_t{0};\n    for (size_t i = 0; i
      < buffers.size(); ++i) {\n      ASSERT_OK(output->Write(buffers[i]));\n      expected_size
      += sizes[i];\n      ASSERT_EQ(expected_size, output->Tell());\n    }\n    ASSERT_OK(output->Close());\n\n
      \   AssertObjectContents(fs.get(), path,\n                         buffers[0]
      + buffers[1] + buffers[2] + buffers[3]);\n  }\n\n  void TestOpenOutputStreamLargeSingleWrite()
      {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n    auto
      data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n\n    constexpr
      std::int64_t size{12 * 1024 * 1024};\n    const std::string large_string(size,
      'X');\n\n    ASSERT_OK(output->Write(large_string));\n    ASSERT_EQ(size, output->Tell());\n
      \   ASSERT_OK(output->Close());\n\n    AssertObjectContents(fs.get(), path,
      large_string);\n  }\n\n  void TestOpenOutputStreamCloseAsync() {\n#if defined(ADDRESS_SANITIZER)
      || defined(ARROW_VALGRIND)\n    // See comment about have_false_positive_memory_leak_with_generator
      above.\n    if (options_.background_writes) {\n      GTEST_SKIP() << \"False
      positive memory leak in libxml2 with CloseAsync\";\n    }\n#endif\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    auto data = SetUpPreexistingData();\n
      \   const std::string path = data.ContainerPath(\"test-write-object\");\n    constexpr
      auto payload = PreexistingData::kLoremIpsum;\n\n    ASSERT_OK_AND_ASSIGN(auto
      stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   auto close_fut = stream->CloseAsync();\n\n    ASSERT_OK(close_fut.MoveResult());\n\n
      \   AssertObjectContents(fs.get(), path, payload);\n  }\n\n  void TestOpenOutputStreamCloseAsyncDestructor()
      {\n#if defined(ADDRESS_SANITIZER) || defined(ARROW_VALGRIND)\n    // See above.\n
      \   if (options_.background_writes) {\n      GTEST_SKIP() << \"False positive
      memory leak in libxml2 with CloseAsync\";\n    }\n#endif\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    auto data = SetUpPreexistingData();\n
      \   const std::string path = data.ContainerPath(\"test-write-object\");\n    constexpr
      auto payload = PreexistingData::kLoremIpsum;\n\n    ASSERT_OK_AND_ASSIGN(auto
      stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   // Destructor implicitly closes stream and completes the upload.\n    //
      Testing it doesn't matter whether flush is triggered asynchronously\n    //
      after CloseAsync or synchronously after stream.reset() since we're just\n    //
      checking that the future keeps the stream alive until completion\n    // rather
      than segfaulting on a dangling stream.\n    auto close_fut = stream->CloseAsync();\n
      \   stream.reset();\n    ASSERT_OK(close_fut.MoveResult());\n\n    AssertObjectContents(fs.get(),
      path, payload);\n  }\n\n  void TestOpenOutputStreamDestructor() {\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    constexpr auto* payload = \"new data\";\n
      \   auto data = SetUpPreexistingData();\n    const std::string path = data.ContainerPath(\"test-write-object\");\n\n
      \   ASSERT_OK_AND_ASSIGN(auto stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   // Destructor implicitly closes stream and completes the multipart upload.\n
      \   stream.reset();\n\n    AssertObjectContents(fs.get(), path, payload);\n
      \ }\n\n  void TestSASCredential() {\n    auto data = SetUpPreexistingData();\n\n
      \   ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    ASSERT_OK_AND_ASSIGN(auto
      options, MakeOptions(env));\n    ASSERT_OK_AND_ASSIGN(\n        auto sas_token,\n
      \       GetContainerSASToken(data.container_name,\n                             Azure::Storage::StorageSharedKeyCredential(\n
      \                                env->account_name(), env->account_key())));\n
      \   // AzureOptions::FromUri will not cut off extra query parameters that it
      consumes, so\n    // make sure these don't cause problems.\n    ARROW_EXPECT_OK(options.ConfigureSASCredential(\n
      \       \"?blob_storage_authority=dummy_value0&\" + sas_token.substr(1) +\n
      \       \"&credential_kind=dummy-value1\"));\n    EXPECT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options));\n\n    AssertFileInfo(fs.get(), data.ObjectPath(),
      FileType::File);\n\n    // Test CopyFile because the most obvious implementation
      requires generating a SAS\n    // token at runtime which doesn't work when the
      original auth is SAS token.\n    ASSERT_OK(fs->CopyFile(data.ObjectPath(), data.ObjectPath()
      + \"_copy\"));\n    AssertFileInfo(fs.get(), data.ObjectPath() + \"_copy\",
      FileType::File);\n  }\n\n private:\n  using StringMatcher =\n      ::testing::PolymorphicMatcher<::testing::internal::HasSubstrMatcher<std::string>>;\n\n
      \ StringMatcher HasDirMoveToSubdirMessage(const std::string& src,\n                                          const
      std::string& dest) {\n    return ::testing::HasSubstr(\"Cannot Move to '\" +
      dest + \"' and make '\" + src +\n                                \"' a sub-directory
      of itself.\");\n  }\n\n  StringMatcher HasCrossContainerNotImplementedMessage(const
      std::string& container_name,\n                                                       const
      std::string& dest) {\n    return ::testing::HasSubstr(\"Move of '\" + container_name
      + \"' to '\" + dest +\n                                \"' requires moving data
      between \"\n                                \"containers, which is not implemented.\");\n
      \ }\n\n  StringMatcher HasMissingParentDirMessage(const std::string& dest) {\n
      \   return ::testing::HasSubstr(\"The parent directory of the destination path
      '\" + dest +\n                                \"' does not exist.\");\n  }\n\n
      \ /// \\brief Expected POSIX semantics for the rename operation on multiple\n
      \ /// scenarios.\n  ///\n  /// If the src doesn't exist, the error is always
      ENOENT, otherwise we are\n  /// left with the following combinations:\n  ///\n
      \ /// 1. src's type\n  ///    a. File\n  ///    b. Directory\n  /// 2. dest's
      existence\n  ///    a. NotFound\n  ///    b. File\n  ///    c. Directory\n  ///
      \      - empty\n  ///       - non-empty\n  /// 3. src path has a trailing slash
      (or not)\n  /// 4. dest path has a trailing slash (or not)\n  ///\n  /// Limitations:
      this function doesn't consider paths so it assumes that the\n  /// paths don't
      lead requests for moves that would make the source a subdir of\n  /// the destination.\n
      \ ///\n  /// \\param paths_are_equal src and dest paths without trailing slashes
      are equal\n  /// \\return std::nullopt if success is expected in the scenario
      or the errno\n  /// if failure is expected.\n  static std::optional<int> RenameSemantics(FileType
      src_type, bool src_trailing_slash,\n                                            FileType
      dest_type, bool dest_trailing_slash,\n                                            bool
      dest_is_empty_dir = false,\n                                            bool
      paths_are_equal = false) {\n    DCHECK(src_type != FileType::Unknown && dest_type
      != FileType::Unknown);\n    DCHECK(!dest_is_empty_dir || dest_type == FileType::Directory)\n
      \       << \"dest_is_empty_dir must imply dest_type == FileType::Directory\";\n
      \   switch (src_type) {\n      case FileType::Unknown:\n        break;\n      case
      FileType::NotFound:\n        return {ENOENT};\n      case FileType::File:\n
      \       switch (dest_type) {\n          case FileType::Unknown:\n            break;\n
      \         case FileType::NotFound:\n            if (src_trailing_slash) {\n
      \             return {ENOTDIR};\n            }\n            if (dest_trailing_slash)
      {\n              // A slash on the destination path requires that it exists,\n
      \             // so a confirmation that it's a directory can be performed.\n
      \             return {ENOENT};\n            }\n            return {};\n          case
      FileType::File:\n            if (src_trailing_slash || dest_trailing_slash)
      {\n              return {ENOTDIR};\n            }\n            // The existing
      file is replaced successfuly.\n            return {};\n          case FileType::Directory:\n
      \           if (src_trailing_slash) {\n              return {ENOTDIR};\n            }\n
      \           return EISDIR;\n        }\n        break;\n      case FileType::Directory:\n
      \       switch (dest_type) {\n          case FileType::Unknown:\n            break;\n
      \         case FileType::NotFound:\n            // We don't have to care about
      the slashes when the source is a directory.\n            return {};\n          case
      FileType::File:\n            return {ENOTDIR};\n          case FileType::Directory:\n
      \           if (!paths_are_equal && !dest_is_empty_dir) {\n              return
      {ENOTEMPTY};\n            }\n            return {};\n        }\n        break;\n
      \   }\n    Unreachable(\"Invalid parameters passed to RenameSemantics\");\n
      \ }\n\n  Status CheckExpectedErrno(const std::string& src, const std::string&
      dest,\n                            std::optional<int> expected_errno,\n                            const
      char* expected_errno_name, FileInfo* out_src_info) {\n    auto the_fs = fs();\n
      \   const bool src_trailing_slash = internal::HasTrailingSlash(src);\n    const
      bool dest_trailing_slash = internal::HasTrailingSlash(dest);\n    const auto
      src_path = std::string{internal::RemoveTrailingSlash(src)};\n    const auto
      dest_path = std::string{internal::RemoveTrailingSlash(dest)};\n    ARROW_ASSIGN_OR_RAISE(*out_src_info,
      the_fs->GetFileInfo(src_path));\n    ARROW_ASSIGN_OR_RAISE(auto dest_info, the_fs->GetFileInfo(dest_path));\n
      \   bool dest_is_empty_dir = false;\n    if (dest_info.type() == FileType::Directory)
      {\n      FileSelector select;\n      select.base_dir = dest_path;\n      select.recursive
      = false;\n      // TODO(ARROW-40014): investigate why this can't be false here\n
      \     select.allow_not_found = true;\n      ARROW_ASSIGN_OR_RAISE(auto dest_contents,
      the_fs->GetFileInfo(select));\n      if (dest_contents.empty()) {\n        dest_is_empty_dir
      = true;\n      }\n    }\n    auto paths_are_equal = src_path == dest_path;\n
      \   auto truly_expected_errno =\n        RenameSemantics(out_src_info->type(),
      src_trailing_slash, dest_info.type(),\n                        dest_trailing_slash,
      dest_is_empty_dir, paths_are_equal);\n    if (truly_expected_errno != expected_errno)
      {\n      if (expected_errno.has_value()) {\n        return Status::Invalid(\"expected_errno=\",
      expected_errno_name, \"=\",\n                               *expected_errno,\n
      \                              \" used in ASSERT_MOVE is incorrect. \"\n                               \"POSIX
      semantics for this scenario require errno=\",\n                               strerror(truly_expected_errno.value_or(0)));\n
      \     } else {\n        DCHECK(truly_expected_errno.has_value());\n        return
      Status::Invalid(\n            \"ASSERT_MOVE used to assert success in a scenario
      for which \"\n            \"POSIX semantics requires errno=\",\n            strerror(*truly_expected_errno));\n
      \     }\n    }\n    return Status::OK();\n  }\n\n  void AssertAfterMove(const
      std::string& src, const std::string& dest, FileType type) {\n    if (internal::RemoveTrailingSlash(src)
      != internal::RemoveTrailingSlash(dest)) {\n      AssertFileInfo(fs(), src, FileType::NotFound);\n
      \   }\n    AssertFileInfo(fs(), dest, type);\n  }\n\n  std::optional<StringMatcher>
      MoveErrorMessageMatcher(const FileInfo& src_info,\n                                                       const
      std::string& src,\n                                                       const
      std::string& dest,\n                                                       int
      for_errno) {\n    switch (for_errno) {\n      case ENOENT: {\n        auto&
      path = src_info.type() == FileType::NotFound ? src : dest;\n        return ::testing::HasSubstr(\"Path
      does not exist '\" + path + \"'\");\n      }\n      case ENOTEMPTY:\n        return
      ::testing::HasSubstr(\"Directory not empty: '\" + dest + \"'\");\n    }\n    return
      std::nullopt;\n  }\n\n#define ASSERT_MOVE(src, dest, expected_errno)                                          \\\n
      \ do {                                                                                  \\\n
      \   auto _src = (src);                                                                  \\\n
      \   auto _dest = (dest);                                                                \\\n
      \   std::optional<int> _expected_errno = (expected_errno);                              \\\n
      \   FileInfo _src_info;                                                                 \\\n
      \   ASSERT_OK(                                                                          \\\n
      \       CheckExpectedErrno(_src, _dest, _expected_errno, #expected_errno, &_src_info));
      \\\n    auto _move_st = ::arrow::internal::GenericToStatus(fs()->Move(_src,
      _dest));        \\\n    if (_expected_errno.has_value()) {                                                  \\\n
      \     if (WithErrno(_move_st, *_expected_errno)) {                                      \\\n
      \       /* If the Move failed, the source should remain unchanged. */                   \\\n
      \       AssertFileInfo(fs(), std::string{internal::RemoveTrailingSlash(_src)},
      \         \\\n                       _src_info.type());                                               \\\n
      \       auto _message_matcher =                                                         \\\n
      \           MoveErrorMessageMatcher(_src_info, _src, _dest, *_expected_errno);
      \         \\\n        if (_message_matcher.has_value()) {                                             \\\n
      \         EXPECT_RAISES_WITH_MESSAGE_THAT(IOError, *_message_matcher, _move_st);
      \       \\\n        } else {                                                                        \\\n
      \         SUCCEED();                                                                    \\\n
      \       }                                                                               \\\n
      \     }"
    signature: "class TestAzureOptions : public ::testing::Test {\n public:\n  void
      TestFromUriBlobStorage() {\n    AzureOptions default_options;\n    std::string
      path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob\",\n
      \                             &path));\n    ASSERT_EQ(options.account_name,
      \"account\");\n    ASSERT_EQ(options.blob_storage_authority, default_options.blob_storage_authority);\n
      \   ASSERT_EQ(options.dfs_storage_authority, default_options.dfs_storage_authority);\n
      \   ASSERT_EQ(options.blob_storage_scheme, default_options.blob_storage_scheme);\n
      \   ASSERT_EQ(options.dfs_storage_scheme, default_options.dfs_storage_scheme);\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriDfsStorage() {\n    AzureOptions default_options;\n
      \   std::string path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://file_system@account.dfs.core.windows.net/dir/file\",\n
      \                             &path));\n    ASSERT_EQ(options.account_name,
      \"account\");\n    ASSERT_EQ(options.blob_storage_authority, default_options.blob_storage_authority);\n
      \   ASSERT_EQ(options.dfs_storage_authority, default_options.dfs_storage_authority);\n
      \   ASSERT_EQ(options.blob_storage_scheme, default_options.blob_storage_scheme);\n
      \   ASSERT_EQ(options.dfs_storage_scheme, default_options.dfs_storage_scheme);\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"file_system/dir/file\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriAbfs() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(auto
      options,\n                         AzureOptions::FromUri(\n                             \"abfs://account@127.0.0.1:10000/container/dir/blob\",
      &path));\n    ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"https\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"https\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriAbfss() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options, AzureOptions::FromUri(\n                          \"abfss://account@127.0.0.1:10000/container/dir/blob\",
      &path));\n    ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"https\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"https\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriEnableTls() {\n    std::string path;\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account@127.0.0.1:10000/container/dir/blob?\"\n
      \                             \"enable_tls=false\",\n                              &path));\n
      \   ASSERT_EQ(options.account_name, \"account\");\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"http\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"http\");\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \   ASSERT_EQ(path, \"container/dir/blob\");\n    ASSERT_EQ(options.background_writes,
      true);\n  }\n\n  void TestFromUriDisableBackgroundWrites() {\n    std::string
      path;\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account@127.0.0.1:10000/container/dir/blob?\"\n
      \                             \"background_writes=false\",\n                              &path));\n
      \   ASSERT_EQ(options.background_writes, false);\n  }\n\n  void TestFromUriCredentialDefault()
      {\n    ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=default\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kDefault);\n
      \ }\n\n  void TestFromUriCredentialAnonymous() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=anonymous\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kAnonymous);\n
      \ }\n\n  void TestFromUriCredentialClientSecret() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"tenant_id=tenant-id&\"\n                              \"client_id=client-id&\"\n
      \                             \"client_secret=client-secret\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kClientSecret);\n
      \ }\n\n  void TestFromUriCredentialManagedIdentity() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"client_id=client-id\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kManagedIdentity);\n
      \ }\n\n  void TestFromUriCredentialCLI() {\n    ASSERT_OK_AND_ASSIGN(\n        auto
      options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=cli\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kCLI);\n
      \ }\n\n  void TestFromUriCredentialWorkloadIdentity() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=workload_identity\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kWorkloadIdentity);\n
      \ }\n\n  void TestFromUriCredentialEnvironment() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"credential_kind=environment\",\n                              nullptr));\n
      \   ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kEnvironment);\n
      \ }\n\n  void TestFromUriCredentialSASToken() {\n    const std::string sas_token
      =\n        \"?se=2024-12-12T18:57:47Z&sig=pAs7qEBdI6sjUhqX1nrhNAKsTY%2B1SqLxPK%\"\n
      \       \"2BbAxLiopw%3D&sp=racwdxylti&spr=https,http&sr=c&sv=2024-08-04\";\n
      \   ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\n
      \           \"abfs://file_system@account.dfs.core.windows.net/\" + sas_token,
      nullptr));\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kSASToken);\n
      \   ASSERT_EQ(options.sas_token_, sas_token);\n  }\n\n  void TestFromUriCredentialSASTokenWithOtherParameters()
      {\n    const std::string uri_query_string =\n        \"?enable_tls=false&se=2024-12-12T18:57:47Z&sig=pAs7qEBdI6sjUhqX1nrhNAKsTY%\"\n
      \       \"2B1SqLxPK%\"\n        \"2BbAxLiopw%3D&sp=racwdxylti&spr=https,http&sr=c&sv=2024-08-04\";\n
      \   ASSERT_OK_AND_ASSIGN(\n        auto options,\n        AzureOptions::FromUri(\n
      \           \"abfs://account@127.0.0.1:10000/container/dir/blob\" + uri_query_string,\n
      \           nullptr));\n    ASSERT_EQ(options.credential_kind_, AzureOptions::CredentialKind::kSASToken);\n
      \   ASSERT_EQ(options.sas_token_, uri_query_string);\n    ASSERT_EQ(options.blob_storage_authority,
      \"127.0.0.1:10000\");\n    ASSERT_EQ(options.dfs_storage_authority, \"127.0.0.1:10000\");\n
      \   ASSERT_EQ(options.blob_storage_scheme, \"http\");\n    ASSERT_EQ(options.dfs_storage_scheme,
      \"http\");\n  }\n\n  void TestFromUriCredentialInvalid() {\n    ASSERT_RAISES(Invalid,
      AzureOptions::FromUri(\n                               \"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                              \"credential_kind=invalid\",\n                               nullptr));\n
      \ }\n  void TestFromUriBlobStorageAuthority() {\n    ASSERT_OK_AND_ASSIGN(\n
      \       auto options,\n        AzureOptions::FromUri(\"abfs://account.blob.core.windows.net/container/dir/blob?\"\n
      \                             \"blob_storage_authority=.blob.local\",\n                              nullptr));\n
      \   ASSERT_EQ(options.blob_storage_authority, \".blob.local\");\n  }\n\n  void
      TestFromUriDfsStorageAuthority() {\n    ASSERT_OK_AND_ASSIGN(\n        auto
      options,\n        AzureOptions::FromUri(\"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                             \"dfs_storage_authority=.dfs.local\",\n                              nullptr));\n
      \   ASSERT_EQ(options.dfs_storage_authority, \".dfs.local\");\n  }\n\n  void
      TestFromUriInvalidQueryParameter() {\n    ASSERT_RAISES(Invalid, AzureOptions::FromUri(\n
      \                              \"abfs://file_system@account.dfs.core.windows.net/dir/file?\"\n
      \                              \"unknown=invalid\",\n                               nullptr));\n
      \ }\n\n  void TestMakeBlobServiceClientInvalidAccountName() {\n    AzureOptions
      options;\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions
      doesn't contain a valid account name\",\n        options.MakeBlobServiceClient());\n
      \ }\n\n  void TestMakeBlobServiceClientInvalidBlobStorageScheme() {\n    AzureOptions
      options;\n    options.account_name = \"user\";\n    options.blob_storage_scheme
      = \"abfs\";\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions::blob_storage_scheme
      must be http or https: abfs\",\n        options.MakeBlobServiceClient());\n
      \ }\n\n  void TestMakeDataLakeServiceClientInvalidAccountName() {\n    AzureOptions
      options;\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions
      doesn't contain a valid account name\",\n        options.MakeDataLakeServiceClient());\n
      \ }\n\n  void TestMakeDataLakeServiceClientInvalidDfsStorageScheme() {\n    AzureOptions
      options;\n    options.account_name = \"user\";\n    options.dfs_storage_scheme
      = \"abfs\";\n    ASSERT_RAISES_WITH_MESSAGE(\n        Invalid, \"Invalid: AzureOptions::dfs_storage_scheme
      must be http or https: abfs\",\n        options.MakeDataLakeServiceClient());\n
      \ }\n};\n\nTEST_F(TestAzureOptions, FromUriBlobStorage) { TestFromUriBlobStorage();
      }\nTEST_F(TestAzureOptions, FromUriDfsStorage) { TestFromUriDfsStorage(); }\nTEST_F(TestAzureOptions,
      FromUriAbfs) { TestFromUriAbfs(); }\nTEST_F(TestAzureOptions, FromUriAbfss)
      { TestFromUriAbfss(); }\nTEST_F(TestAzureOptions, FromUriEnableTls) { TestFromUriEnableTls();
      }\nTEST_F(TestAzureOptions, FromUriDisableBackgroundWrites) {\n  TestFromUriDisableBackgroundWrites();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialDefault) { TestFromUriCredentialDefault(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialAnonymous) { TestFromUriCredentialAnonymous(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialClientSecret) {\n  TestFromUriCredentialClientSecret();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialManagedIdentity) {\n  TestFromUriCredentialManagedIdentity();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialCLI) { TestFromUriCredentialCLI(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialWorkloadIdentity) {\n  TestFromUriCredentialWorkloadIdentity();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialEnvironment) {\n  TestFromUriCredentialEnvironment();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialSASToken) { TestFromUriCredentialSASToken(); }\nTEST_F(TestAzureOptions,
      FromUriCredentialSASTokenWithOtherParameters) {\n  TestFromUriCredentialSASTokenWithOtherParameters();\n}\nTEST_F(TestAzureOptions,
      FromUriCredentialInvalid) { TestFromUriCredentialInvalid(); }\nTEST_F(TestAzureOptions,
      FromUriBlobStorageAuthority) {\n  TestFromUriBlobStorageAuthority();\n}\nTEST_F(TestAzureOptions,
      FromUriDfsStorageAuthority) { TestFromUriDfsStorageAuthority(); }\nTEST_F(TestAzureOptions,
      FromUriInvalidQueryParameter) {\n  TestFromUriInvalidQueryParameter();\n}\nTEST_F(TestAzureOptions,
      MakeBlobServiceClientInvalidAccountName) {\n  TestMakeBlobServiceClientInvalidAccountName();\n}\nTEST_F(TestAzureOptions,
      MakeBlobServiceClientInvalidBlobStorageScheme) {\n  TestMakeBlobServiceClientInvalidBlobStorageScheme();\n}\nTEST_F(TestAzureOptions,
      MakeDataLakeServiceClientInvalidAccountName) {\n  TestMakeDataLakeServiceClientInvalidAccountName();\n}\nTEST_F(TestAzureOptions,
      MakeDataLakeServiceClientInvalidDfsStorageScheme) {\n  TestMakeDataLakeServiceClientInvalidDfsStorageScheme();\n}\n\nclass
      TestAzureFileSystem : public ::testing::Test {\n protected:\n  // Set in constructor\n
      \ random::pcg32_fast rng_;\n\n  // Set in SetUp()\n  int64_t debug_log_start_
      = 0;\n  bool set_up_succeeded_ = false;\n  AzureOptions options_;\n\n  std::shared_ptr<AzureFileSystem>
      fs_dont_use_directly_;  // use fs()\n  std::unique_ptr<Blobs::BlobServiceClient>
      blob_service_client_;\n  std::unique_ptr<DataLake::DataLakeServiceClient> datalake_service_client_;\n\n
      public:\n  TestAzureFileSystem() : rng_(std::random_device()()) {}\n\n  virtual
      Result<BaseAzureEnv*> GetAzureEnv() const = 0;\n  virtual HNSSupport CachedHNSSupport(const
      BaseAzureEnv& env) const = 0;\n\n  FileSystem* fs(HNSSupport cached_hns_support)
      const {\n    auto* fs_ptr = fs_dont_use_directly_.get();\n    fs_ptr->ForceCachedHierarchicalNamespaceSupport(static_cast<int>(cached_hns_support));\n
      \   return fs_ptr;\n  }\n\n  FileSystem* fs() const {\n    EXPECT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    return fs(CachedHNSSupport(*env));\n  }\n\n  void
      SetUp() override {\n    auto make_options = [this]() -> Result<AzureOptions>
      {\n      ARROW_ASSIGN_OR_RAISE(auto env, GetAzureEnv());\n      EXPECT_THAT(env,
      NotNull());\n      ARROW_ASSIGN_OR_RAISE(debug_log_start_, env->GetDebugLogSize());\n
      \     return MakeOptions(env);\n    };\n    auto options_res = make_options();\n
      \   if (options_res.status().IsCancelled()) {\n      GTEST_SKIP() << options_res.status().message();\n
      \   } else {\n      EXPECT_OK_AND_ASSIGN(options_, options_res);\n    }\n\n
      \   ASSERT_OK_AND_ASSIGN(fs_dont_use_directly_, AzureFileSystem::Make(options_));\n
      \   EXPECT_OK_AND_ASSIGN(blob_service_client_, options_.MakeBlobServiceClient());\n
      \   EXPECT_OK_AND_ASSIGN(datalake_service_client_, options_.MakeDataLakeServiceClient());\n
      \   set_up_succeeded_ = true;\n  }\n\n  void TearDown() override {\n    if (set_up_succeeded_)
      {\n      auto containers = blob_service_client_->ListBlobContainers();\n      for
      (auto container : containers.BlobContainers) {\n        auto container_client
      =\n            blob_service_client_->GetBlobContainerClient(container.Name);\n
      \       container_client.DeleteIfExists();\n      }\n    }\n    if (HasFailure())
      {\n      // XXX: This may not include all logs in the target test because\n
      \     // Azurite doesn't flush debug logs immediately... You may want\n      //
      to check the log manually...\n      EXPECT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n
      \     ARROW_IGNORE_EXPR(env->DumpDebugLog(debug_log_start_));\n    }\n  }\n\n
      \ Blobs::BlobContainerClient CreateContainer(const std::string& name) {\n    auto
      container_client = blob_service_client_->GetBlobContainerClient(name);\n    ARROW_UNUSED(container_client.CreateIfNotExists());\n
      \   return container_client;\n  }\n\n  DataLake::DataLakeFileSystemClient CreateFilesystem(const
      std::string& name) {\n    auto adlfs_client = datalake_service_client_->GetFileSystemClient(name);\n
      \   ARROW_UNUSED(adlfs_client.CreateIfNotExists());\n    return adlfs_client;\n
      \ }\n\n  Blobs::BlobClient CreateBlob(Blobs::BlobContainerClient& container_client,\n
      \                              const std::string& name, const std::string& data
      = \"\") {\n    auto blob_client = container_client.GetBlockBlobClient(name);\n
      \   ARROW_UNUSED(blob_client.UploadFrom(reinterpret_cast<const uint8_t*>(data.data()),\n
      \                                       data.size()));\n    return blob_client;\n
      \ }\n\n  DataLake::DataLakeFileClient CreateFile(\n      DataLake::DataLakeFileSystemClient&
      filesystem_client, const std::string& name,\n      const std::string& data =
      \"\") {\n    auto file_client = filesystem_client.GetFileClient(name);\n    ARROW_UNUSED(file_client.UploadFrom(reinterpret_cast<const
      uint8_t*>(data.data()),\n                                        data.size()));\n
      \   return file_client;\n  }\n\n  DataLake::DataLakeDirectoryClient CreateDirectory(\n
      \     DataLake::DataLakeFileSystemClient& adlfs_client, const std::string& name)
      {\n    EXPECT_TRUE(WithHierarchicalNamespace());\n    auto dir_client = adlfs_client.GetDirectoryClient(name);\n
      \   dir_client.Create();\n    return dir_client;\n  }\n\n  Blobs::Models::BlobProperties
      GetBlobProperties(const std::string& container_name,\n                                                  const
      std::string& blob_name) {\n    return blob_service_client_->GetBlobContainerClient(container_name)\n
      \       .GetBlobClient(blob_name)\n        .GetProperties()\n        .Value;\n
      \ }\n\n  Result<std::string> GetContainerSASToken(\n      const std::string&
      container_name,\n      Azure::Storage::StorageSharedKeyCredential storage_shared_key_credential)
      {\n    std::string sas_token;\n    Azure::Storage::Sas::BlobSasBuilder builder;\n
      \   std::chrono::seconds available_period(60);\n    builder.ExpiresOn = std::chrono::system_clock::now()
      + available_period;\n    builder.BlobContainerName = container_name;\n    builder.Resource
      = Azure::Storage::Sas::BlobSasResource::BlobContainer;\n    builder.SetPermissions(Azure::Storage::Sas::BlobContainerSasPermissions::All);\n
      \   builder.Protocol = Azure::Storage::Sas::SasProtocol::HttpsAndHttp;\n    return
      builder.GenerateSasToken(storage_shared_key_credential);\n  }\n\n  void UploadLines(const
      std::vector<std::string>& lines, const std::string& path,\n                   int
      total_size) {\n    ASSERT_OK_AND_ASSIGN(auto output, fs()->OpenOutputStream(path,
      {}));\n    for (auto const& line : lines) {\n      ASSERT_OK(output->Write(line.data(),
      line.size()));\n    }\n    ASSERT_OK(output->Close());\n  }\n\n  PreexistingData
      SetUpPreexistingData() {\n    PreexistingData data(rng_);\n    if (WithHierarchicalNamespace())
      {\n      auto filesystem_client = CreateFilesystem(data.container_name);\n      CreateFile(filesystem_client,
      data.kObjectName, PreexistingData::kLoremIpsum);\n    } else {\n      auto container_client
      = CreateContainer(data.container_name);\n      CreateBlob(container_client,
      data.kObjectName, PreexistingData::kLoremIpsum);\n    }\n    return data;\n
      \ }\n\n  struct HierarchicalPaths {\n    std::string container;\n    std::string
      directory;\n    std::vector<std::string> sub_paths;\n  };\n\n  // Need to use
      \"void\" as the return type to use ASSERT_* in this method.\n  void CreateHierarchicalData(HierarchicalPaths*
      paths) {\n    auto data = SetUpPreexistingData();\n    const auto directory_path
      = data.RandomDirectoryPath(rng_);\n    const auto sub_directory_path = ConcatAbstractPath(directory_path,
      \"new-sub\");\n    const auto sub_blob_path = ConcatAbstractPath(sub_directory_path,
      \"sub.txt\");\n    const auto top_blob_path = ConcatAbstractPath(directory_path,
      \"top.txt\");\n    ASSERT_OK(fs()->CreateDir(sub_directory_path, true));\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(sub_blob_path));\n    ASSERT_OK(output->Write(std::string_view(\"sub\")));\n
      \   ASSERT_OK(output->Close());\n    ASSERT_OK_AND_ASSIGN(output, fs()->OpenOutputStream(top_blob_path));\n
      \   ASSERT_OK(output->Write(std::string_view(\"top\")));\n    ASSERT_OK(output->Close());\n\n
      \   AssertFileInfo(fs(), data.container_name, FileType::Directory);\n    AssertFileInfo(fs(),
      directory_path, FileType::Directory);\n    AssertFileInfo(fs(), sub_directory_path,
      FileType::Directory);\n    AssertFileInfo(fs(), sub_blob_path, FileType::File);\n
      \   AssertFileInfo(fs(), top_blob_path, FileType::File);\n\n    paths->container
      = data.container_name;\n    paths->directory = directory_path;\n    paths->sub_paths
      = {\n        sub_directory_path,\n        sub_blob_path,\n        top_blob_path,\n
      \   };\n  }\n\n  char const* kSubData = \"sub data\";\n  char const* kSomeData
      = \"some data\";\n  char const* kOtherData = \"other data\";\n\n  void SetUpSmallFileSystemTree()
      {\n    // Set up test containers\n    CreateContainer(\"empty-container\");\n
      \   auto container = CreateContainer(\"container\");\n\n    CreateBlob(container,
      \"emptydir/\");\n    CreateBlob(container, \"somedir/subdir/subfile\", kSubData);\n
      \   CreateBlob(container, \"somefile\", kSomeData);\n    // Add an explicit
      marker for a non-empty directory.\n    CreateBlob(container, \"otherdir/1/2/\");\n
      \   // otherdir/{1/,2/,3/} are implicitly assumed to exist because of\n    //
      the otherdir/1/2/3/otherfile blob.\n    CreateBlob(container, \"otherdir/1/2/3/otherfile\",
      kOtherData);\n  }\n\n  void AssertInfoAllContainersRecursive(const std::vector<FileInfo>&
      infos) {\n    ASSERT_EQ(infos.size(), 12);\n    AssertFileInfo(infos[0], \"container\",
      FileType::Directory);\n    AssertFileInfo(infos[1], \"container/emptydir\",
      FileType::Directory);\n    AssertFileInfo(infos[2], \"container/otherdir\",
      FileType::Directory);\n    AssertFileInfo(infos[3], \"container/otherdir/1\",
      FileType::Directory);\n    AssertFileInfo(infos[4], \"container/otherdir/1/2\",
      FileType::Directory);\n    AssertFileInfo(infos[5], \"container/otherdir/1/2/3\",
      FileType::Directory);\n    AssertFileInfo(infos[6], \"container/otherdir/1/2/3/otherfile\",
      FileType::File,\n                   strlen(kOtherData));\n    AssertFileInfo(infos[7],
      \"container/somedir\", FileType::Directory);\n    AssertFileInfo(infos[8], \"container/somedir/subdir\",
      FileType::Directory);\n    AssertFileInfo(infos[9], \"container/somedir/subdir/subfile\",
      FileType::File,\n                   strlen(kSubData));\n    AssertFileInfo(infos[10],
      \"container/somefile\", FileType::File, strlen(kSomeData));\n    AssertFileInfo(infos[11],
      \"empty-container\", FileType::Directory);\n  }\n\n  bool WithHierarchicalNamespace()
      const {\n    EXPECT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    return env->WithHierarchicalNamespace();\n
      \ }\n\n  constexpr static const char* const kSubmitBatchBugMessage =\n      \"This
      test is affected by an Azurite issue: \"\n      \"https://github.com/Azure/Azurite/pull/2302\";\n\n
      \ static bool WithErrno(const Status& status, int expected_errno) {\n    auto*
      detail = status.detail().get();\n    return detail &&\n           arrow::internal::ErrnoFromStatusDetail(*detail).value_or(-1)
      == expected_errno;\n  }\n\n#define ASSERT_RAISES_ERRNO(expr, expected_errno)
      \                                    \\\n  for (::arrow::Status _st = ::arrow::internal::GenericToStatus((expr));
      \             \\\n       !WithErrno(_st, (expected_errno));)                                            \\\n
      \ FAIL() << \"'\" ARROW_STRINGIFY(expr) \"' did not fail with errno=\" << #expected_errno
      \\\n         << \": \" << _st.ToString()\n\n  // Tests that are called from
      more than one implementation of TestAzureFileSystem\n\n  void TestDetectHierarchicalNamespace(bool
      trip_up_azurite);\n  void TestDetectHierarchicalNamespaceOnMissingContainer();\n\n
      \ void TestGetFileInfoOfRoot() {\n    AssertFileInfo(fs(), \"\", FileType::Directory);\n\n
      \   // URI\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"));\n  }\n\n
      \ void TestGetFileInfoOnExistingContainer() {\n    auto data = SetUpPreexistingData();\n
      \   AssertFileInfo(fs(), data.container_name, FileType::Directory);\n    AssertFileInfo(fs(),
      data.container_name + \"/\", FileType::Directory);\n    auto props = GetBlobProperties(data.container_name,
      data.kObjectName);\n    AssertFileInfo(fs(), data.ObjectPath(), FileType::File,\n
      \                  std::chrono::system_clock::time_point{props.LastModified},\n
      \                  static_cast<int64_t>(props.BlobSize));\n    AssertFileInfo(fs(),
      data.NotFoundObjectPath(), FileType::NotFound);\n    AssertFileInfo(fs(), data.ObjectPath()
      + \"/\", FileType::NotFound);\n    AssertFileInfo(fs(), data.NotFoundObjectPath()
      + \"/\", FileType::NotFound);\n\n    // URIs\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + data.container_name));\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + std::string{data.kObjectName}));\n    ASSERT_RAISES(Invalid, fs()->GetFileInfo(\"abfs://\"
      + data.ObjectPath()));\n  }\n\n  void TestGetFileInfoOnMissingContainer() {\n
      \   auto data = SetUpPreexistingData();\n    AssertFileInfo(fs(), \"nonexistent\",
      FileType::NotFound);\n    AssertFileInfo(fs(), \"nonexistent/object\", FileType::NotFound);\n
      \   AssertFileInfo(fs(), \"nonexistent/object/\", FileType::NotFound);\n  }\n\n
      \ void TestGetFileInfoObjectWithNestedStructure();\n\n  void TestCreateDirOnRoot()
      {\n    auto dir1 = PreexistingData::RandomContainerName(rng_);\n    auto dir2
      = PreexistingData::RandomContainerName(rng_);\n\n    AssertFileInfo(fs(), dir1,
      FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1, false));\n    AssertFileInfo(fs(),
      dir1, FileType::Directory);\n\n    AssertFileInfo(fs(), dir2, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(dir2, true));\n    AssertFileInfo(fs(), dir1,
      FileType::Directory);\n\n    // Should not fail if the directory already exists.\n
      \   ASSERT_OK(fs()->CreateDir(dir1, false));\n    ASSERT_OK(fs()->CreateDir(dir1,
      true));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n  }\n\n  void
      TestCreateDirOnRootWithTrailingSlash() {\n    auto dir1 = PreexistingData::RandomContainerName(rng_)
      + \"/\";\n\n    AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n  }\n\n  void
      TestCreateDirOnExistingContainer() {\n    auto data = SetUpPreexistingData();\n
      \   auto dir1 = data.RandomDirectoryPath(rng_);\n    auto dir2 = data.RandomDirectoryPath(rng_);\n\n
      \   AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n\n
      \   AssertFileInfo(fs(), dir2, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir2,
      /*recursive=*/true));\n    AssertFileInfo(fs(), dir2, FileType::Directory);\n\n
      \   auto subdir1 = ConcatAbstractPath(dir1, \"subdir\");\n    auto subdir2 =
      ConcatAbstractPath(dir2, \"subdir\");\n    AssertFileInfo(fs(), subdir1, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(subdir1, /*recursive=*/false));\n    AssertFileInfo(fs(),
      subdir1, FileType::Directory);\n    AssertFileInfo(fs(), subdir2, FileType::NotFound);\n
      \   ASSERT_OK(fs()->CreateDir(subdir2, /*recursive=*/true));\n    AssertFileInfo(fs(),
      subdir2, FileType::Directory);\n\n    auto dir3 = data.RandomDirectoryPath(rng_);\n
      \   AssertFileInfo(fs(), dir3, FileType::NotFound);\n    auto subdir3 = ConcatAbstractPath(dir3,
      \"subdir\");\n    AssertFileInfo(fs(), subdir3, FileType::NotFound);\n    //
      Creating subdir3 with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Path does not exist '\" + dir3 + \"'\"),\n
      \       fs()->CreateDir(subdir3, /*recursive=*/false));\n    AssertFileInfo(fs(),
      dir3, FileType::NotFound);\n    AssertFileInfo(fs(), subdir3, FileType::NotFound);\n
      \   // Creating subdir3 with recursive=true should work.\n    ASSERT_OK(fs()->CreateDir(subdir3,
      /*recursive=*/true));\n    AssertFileInfo(fs(), dir3, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir3, FileType::Directory);\n\n    auto dir4 = data.RandomDirectoryPath(rng_);\n
      \   auto subdir4 = ConcatAbstractPath(dir4, \"subdir4\");\n    auto subdir5
      = ConcatAbstractPath(dir4, \"subdir4/subdir5\");\n    // Creating subdir4 with
      recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,
      ::testing::HasSubstr(\"Path does not exist '\" + dir4 + \"'\"),\n        fs()->CreateDir(subdir4,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir4, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir4, FileType::NotFound);\n    // Creating subdir5
      with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,
      ::testing::HasSubstr(\"Path does not exist '\" + subdir4 + \"'\"),\n        fs()->CreateDir(subdir5,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir4, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir4, FileType::NotFound);\n    AssertFileInfo(fs(),
      subdir5, FileType::NotFound);\n    // Creating subdir5 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(subdir5, /*recursive=*/true));\n    AssertFileInfo(fs(),
      dir4, FileType::Directory);\n    AssertFileInfo(fs(), subdir4, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir5, FileType::Directory);\n  }\n\n  void TestCreateDirOnExistingContainerWithTrailingSlash()
      {\n    auto data = SetUpPreexistingData();\n    auto dir1 = data.RandomDirectoryPath(rng_)
      + \"/\";\n\n    AssertFileInfo(fs(), dir1, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(dir1,
      /*recursive=*/false));\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n
      \ }\n\n  void TestCreateDirOnMissingContainer() {\n    auto container1 = PreexistingData::RandomContainerName(rng_);\n
      \   auto container2 = PreexistingData::RandomContainerName(rng_);\n    AssertFileInfo(fs(),
      container1, FileType::NotFound);\n    AssertFileInfo(fs(), container2, FileType::NotFound);\n\n
      \   auto dir1 = ConcatAbstractPath(container1, \"dir\");\n    AssertFileInfo(fs(),
      dir1, FileType::NotFound);\n    // Creating dir1 with recursive=false should
      fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + container1 + \"'\"),\n        fs()->CreateDir(dir1, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container1, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir1, FileType::NotFound);\n    // Creating dir1 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(dir1, /*recursive=*/true));\n    AssertFileInfo(fs(),
      container1, FileType::Directory);\n    AssertFileInfo(fs(), dir1, FileType::Directory);\n\n
      \   auto dir2 = ConcatAbstractPath(container2, \"dir\");\n    auto subdir2 =
      ConcatAbstractPath(dir2, \"subdir2\");\n    auto subdir3 = ConcatAbstractPath(dir2,
      \"subdir2/subdir3\");\n    // Creating dir2 with recursive=false should fail.\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + container2 + \"'\"),\n        fs()->CreateDir(dir2, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container2, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir2, FileType::NotFound);\n    // Creating subdir2 with recursive=false should
      fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Path
      does not exist '\" + dir2 + \"'\"),\n        fs()->CreateDir(subdir2, /*recursive=*/false));\n
      \   AssertFileInfo(fs(), container2, FileType::NotFound);\n    AssertFileInfo(fs(),
      dir2, FileType::NotFound);\n    AssertFileInfo(fs(), subdir2, FileType::NotFound);\n
      \   // Creating subdir3 with recursive=false should fail.\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Path does not exist '\" + subdir2 +
      \"'\"),\n        fs()->CreateDir(subdir3, /*recursive=*/false));\n    AssertFileInfo(fs(),
      container2, FileType::NotFound);\n    AssertFileInfo(fs(), dir2, FileType::NotFound);\n
      \   AssertFileInfo(fs(), subdir2, FileType::NotFound);\n    AssertFileInfo(fs(),
      subdir3, FileType::NotFound);\n    // Creating subdir3 with recursive=true should
      work.\n    ASSERT_OK(fs()->CreateDir(subdir3, /*recursive=*/true));\n    AssertFileInfo(fs(),
      container2, FileType::Directory);\n    AssertFileInfo(fs(), dir2, FileType::Directory);\n
      \   AssertFileInfo(fs(), subdir2, FileType::Directory);\n    AssertFileInfo(fs(),
      subdir3, FileType::Directory);\n  }\n\n  void TestDisallowReadingOrWritingDirectoryMarkers()
      {\n    auto data = SetUpPreexistingData();\n    auto directory_path = data.Path(\"directory\");\n\n
      \   ASSERT_OK(fs()->CreateDir(directory_path));\n    ASSERT_RAISES(IOError,
      fs()->OpenInputFile(directory_path));\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(directory_path));\n
      \   ASSERT_RAISES(IOError, fs()->OpenAppendStream(directory_path));\n\n    auto
      directory_path_with_slash = directory_path + \"/\";\n    ASSERT_RAISES(IOError,
      fs()->OpenInputFile(directory_path_with_slash));\n    ASSERT_RAISES(IOError,
      fs()->OpenOutputStream(directory_path_with_slash));\n    ASSERT_RAISES(IOError,
      fs()->OpenAppendStream(directory_path_with_slash));\n  }\n\n  void TestDisallowCreatingFileAndDirectoryWithTheSameName()
      {\n    auto data = SetUpPreexistingData();\n    auto path1 = data.Path(\"directory1\");\n
      \   ASSERT_OK(fs()->CreateDir(path1));\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(path1));\n
      \   ASSERT_RAISES(IOError, fs()->OpenAppendStream(path1));\n    AssertFileInfo(fs(),
      path1, FileType::Directory);\n\n    auto path2 = data.Path(\"directory2\");\n
      \   ASSERT_OK(fs()->OpenOutputStream(path2));\n    ASSERT_RAISES(IOError, fs()->CreateDir(path2));\n
      \   AssertFileInfo(fs(), path2, FileType::File);\n  }\n\n  void TestOpenOutputStreamWithMissingContainer()
      {\n    ASSERT_RAISES(IOError, fs()->OpenOutputStream(\"not-a-container/file\",
      {}));\n  }\n\n  void TestDeleteDirSuccessEmpty() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n\n    AssertFileInfo(fs(),
      directory_path, FileType::NotFound);\n    ASSERT_OK(fs()->CreateDir(directory_path,
      true));\n    AssertFileInfo(fs(), directory_path, FileType::Directory);\n    ASSERT_OK(fs()->DeleteDir(directory_path));\n
      \   AssertFileInfo(fs(), directory_path, FileType::NotFound);\n  }\n\n  void
      TestDeleteDirFailureNonexistent() {\n    auto data = SetUpPreexistingData();\n
      \   const auto path = data.RandomDirectoryPath(rng_);\n    ASSERT_RAISES(IOError,
      fs()->DeleteDir(path));\n  }\n\n  void TestDeleteDirSuccessHaveBlob() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    const auto
      blob_path = ConcatAbstractPath(directory_path, \"hello.txt\");\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(blob_path));\n    ASSERT_OK(output->Write(\"hello\"));\n
      \   ASSERT_OK(output->Close());\n    AssertFileInfo(fs(), blob_path, FileType::File);\n
      \   ASSERT_OK(fs()->DeleteDir(directory_path));\n    AssertFileInfo(fs(), blob_path,
      FileType::NotFound);\n  }\n\n  void TestNonEmptyDirWithTrailingSlash() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    const auto
      blob_path = ConcatAbstractPath(directory_path, \"hello.txt\");\n    ASSERT_OK_AND_ASSIGN(auto
      output, fs()->OpenOutputStream(blob_path));\n    ASSERT_OK(output->Write(\"hello\"));\n
      \   ASSERT_OK(output->Close());\n    AssertFileInfo(fs(), blob_path, FileType::File);\n
      \   ASSERT_OK(fs()->DeleteDir(directory_path + \"/\"));\n    AssertFileInfo(fs(),
      blob_path, FileType::NotFound);\n  }\n\n  void TestDeleteDirSuccessHaveDirectory()
      {\n    ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    if (env->HasSubmitBatchBug())
      {\n      GTEST_SKIP() << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto parent = data.RandomDirectoryPath(rng_);\n    const auto path
      = ConcatAbstractPath(parent, \"new-sub\");\n    ASSERT_OK(fs()->CreateDir(path,
      true));\n    AssertFileInfo(fs(), path, FileType::Directory);\n    AssertFileInfo(fs(),
      parent, FileType::Directory);\n    ASSERT_OK(fs()->DeleteDir(parent));\n    AssertFileInfo(fs(),
      path, FileType::NotFound);\n    AssertFileInfo(fs(), parent, FileType::NotFound);\n
      \ }\n\n  void TestDeleteDirContentsSuccessExist() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto preexisting_data = SetUpPreexistingData();\n
      \   HierarchicalPaths paths;\n    CreateHierarchicalData(&paths);\n    ASSERT_OK(fs()->DeleteDirContents(paths.directory));\n
      \   AssertFileInfo(fs(), paths.directory, FileType::Directory);\n    for (const
      auto& sub_path : paths.sub_paths) {\n      AssertFileInfo(fs(), sub_path, FileType::NotFound);\n
      \   }\n  }\n\n  void TestDeleteDirContentsSuccessExistWithTrailingSlash() {\n
      \   ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    if (env->HasSubmitBatchBug())
      {\n      GTEST_SKIP() << kSubmitBatchBugMessage;\n    }\n    auto preexisting_data
      = SetUpPreexistingData();\n    HierarchicalPaths paths;\n    CreateHierarchicalData(&paths);\n
      \   ASSERT_OK(fs()->DeleteDirContents(paths.directory + \"/\"));\n    AssertFileInfo(fs(),
      paths.directory, FileType::Directory);\n    for (const auto& sub_path : paths.sub_paths)
      {\n      AssertFileInfo(fs(), sub_path, FileType::NotFound);\n    }\n  }\n\n
      \ void TestDeleteDirContentsSuccessNonexistent() {\n    ASSERT_OK_AND_ASSIGN(auto
      env, GetAzureEnv());\n    if (env->HasSubmitBatchBug()) {\n      GTEST_SKIP()
      << kSubmitBatchBugMessage;\n    }\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    ASSERT_OK(fs()->DeleteDirContents(directory_path,
      true));\n    AssertFileInfo(fs(), directory_path, FileType::NotFound);\n  }\n\n
      \ void TestDeleteDirContentsFailureNonexistent() {\n    auto data = SetUpPreexistingData();\n
      \   const auto directory_path = data.RandomDirectoryPath(rng_);\n    ASSERT_RAISES(IOError,
      fs()->DeleteDirContents(directory_path, false));\n  }\n\n  void TestDeleteFileAtRoot()
      {\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(\"file0\"), ENOENT);\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(\"file1/\"),
      ENOENT);\n    const auto container_name = PreexistingData::RandomContainerName(rng_);\n
      \   if (WithHierarchicalNamespace()) {\n      ARROW_UNUSED(CreateFilesystem(container_name));\n
      \   } else {\n      ARROW_UNUSED(CreateContainer(container_name));\n    }\n
      \   arrow::fs::AssertFileInfo(fs(), container_name, FileType::Directory);\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Not
      a regular file: '\" + container_name + \"'\"),\n        fs()->DeleteFile(container_name));\n
      \   EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError, ::testing::HasSubstr(\"Not
      a regular file: '\" + container_name + \"/'\"),\n        fs()->DeleteFile(container_name
      + \"/\"));\n  }\n\n  void TestDeleteFileAtContainerRoot() {\n    auto data =
      SetUpPreexistingData();\n\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.Path(\"nonexistent-path\")),
      ENOENT);\n    ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.Path(\"nonexistent-path/\")),
      ENOENT);\n\n    arrow::fs::AssertFileInfo(fs(), data.ObjectPath(), FileType::File);\n
      \   ASSERT_OK(fs()->DeleteFile(data.ObjectPath()));\n    arrow::fs::AssertFileInfo(fs(),
      data.ObjectPath(), FileType::NotFound);\n\n    if (WithHierarchicalNamespace())
      {\n      auto adlfs_client =\n          datalake_service_client_->GetFileSystemClient(data.container_name);\n
      \     CreateFile(adlfs_client, data.kObjectName, PreexistingData::kLoremIpsum);\n
      \   } else {\n      auto container_client = CreateContainer(data.container_name);\n
      \     CreateBlob(container_client, data.kObjectName, PreexistingData::kLoremIpsum);\n
      \   }\n    arrow::fs::AssertFileInfo(fs(), data.ObjectPath(), FileType::File);\n\n
      \   ASSERT_RAISES_ERRNO(fs()->DeleteFile(data.ObjectPath() + \"/\"), ENOTDIR);\n
      \   ASSERT_OK(fs()->DeleteFile(data.ObjectPath()));\n    arrow::fs::AssertFileInfo(fs(),
      data.ObjectPath(), FileType::NotFound);\n  }\n\n  void TestDeleteFileAtSubdirectory(bool
      create_empty_dir_marker_first) {\n    auto data = SetUpPreexistingData();\n\n
      \   auto setup_dir_file0 = [this, create_empty_dir_marker_first, &data]() {\n
      \     if (WithHierarchicalNamespace()) {\n        ASSERT_FALSE(create_empty_dir_marker_first);\n
      \       auto adlfs_client =\n            datalake_service_client_->GetFileSystemClient(data.container_name);\n
      \       CreateFile(adlfs_client, \"dir/file0\", PreexistingData::kLoremIpsum);\n
      \     } else {\n        auto container_client = CreateContainer(data.container_name);\n
      \       if (create_empty_dir_marker_first) {\n          CreateBlob(container_client,
      \"dir/\", \"\");\n        }\n        CreateBlob(container_client, \"dir/file0\",
      PreexistingData::kLoremIpsum);\n      }\n    };\n    setup_dir_file0();\n\n
      \   // Trying to delete a non-existing file in an existing directory should
      fail\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,\n        ::testing::HasSubstr(\"Path
      does not exist '\" + data.Path(\"dir/nonexistent-path\") +\n                             \"'\"),\n
      \       fs()->DeleteFile(data.Path(\"dir/nonexistent-path\")));\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError,\n        ::testing::HasSubstr(\"Path does not exist '\" +\n
      \                            data.Path(\"dir/nonexistent-path/\") + \"'\"),\n
      \       fs()->DeleteFile(data.Path(\"dir/nonexistent-path/\")));\n\n    // Trying
      to delete the directory with DeleteFile should fail\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Not a regular file: '\" + data.Path(\"dir\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir\")));\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n
      \       IOError, ::testing::HasSubstr(\"Not a regular file: '\" + data.Path(\"dir/\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir/\")));\n\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir\"), FileType::Directory);\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/\"), FileType::Directory);\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/file0\"), FileType::File);\n    ASSERT_OK(fs()->DeleteFile(data.Path(\"dir/file0\")));\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir\"), FileType::Directory);\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir/\"), FileType::Directory);\n
      \   arrow::fs::AssertFileInfo(fs(), data.Path(\"dir/file0\"), FileType::NotFound);\n\n
      \   // Recreating the file on the same path gurantees leases were properly released/broken\n
      \   setup_dir_file0();\n\n    EXPECT_RAISES_WITH_MESSAGE_THAT(\n        IOError,\n
      \       ::testing::HasSubstr(\"Not a directory: '\" + data.Path(\"dir/file0/\")
      + \"'\"),\n        fs()->DeleteFile(data.Path(\"dir/file0/\")));\n    arrow::fs::AssertFileInfo(fs(),
      data.Path(\"dir/file0\"), FileType::File);\n  }\n\n  void AssertObjectContents(AzureFileSystem*
      fs, std::string_view path,\n                            std::string_view expected)
      {\n    ASSERT_OK_AND_ASSIGN(auto input, fs->OpenInputStream(std::string{path}));\n
      \   std::string contents;\n    std::shared_ptr<Buffer> buffer;\n    do {\n      ASSERT_OK_AND_ASSIGN(buffer,
      input->Read(128 * 1024));\n      contents.append(buffer->ToString());\n    }
      while (buffer->size() != 0);\n\n    EXPECT_EQ(expected, contents);\n  }\n\n
      \ void TestOpenOutputStreamSmall() {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n
      \   auto data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n    const
      std::string_view expected(PreexistingData::kLoremIpsum);\n    ASSERT_OK(output->Write(expected));\n
      \   ASSERT_OK(output->Close());\n\n    // Verify we can read the object back.\n
      \   AssertObjectContents(fs.get(), path, expected);\n  }\n\n  void TestOpenOutputStreamLarge()
      {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n    auto
      data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n\n    //
      Upload 5 MB, 4 MB und 2 MB and a very small write to test varying sizes\n    std::vector<std::int64_t>
      sizes{5 * 1024 * 1024, 4 * 1024 * 1024, 2 * 1024 * 1024,\n                                    2000};\n\n
      \   std::vector<std::string> buffers{};\n    char current_char = 'A';\n    for
      (const auto size : sizes) {\n      buffers.emplace_back(size, current_char++);\n
      \   }\n\n    auto expected_size = std::int64_t{0};\n    for (size_t i = 0; i
      < buffers.size(); ++i) {\n      ASSERT_OK(output->Write(buffers[i]));\n      expected_size
      += sizes[i];\n      ASSERT_EQ(expected_size, output->Tell());\n    }\n    ASSERT_OK(output->Close());\n\n
      \   AssertObjectContents(fs.get(), path,\n                         buffers[0]
      + buffers[1] + buffers[2] + buffers[3]);\n  }\n\n  void TestOpenOutputStreamLargeSingleWrite()
      {\n    ASSERT_OK_AND_ASSIGN(auto fs, AzureFileSystem::Make(options_));\n\n    auto
      data = SetUpPreexistingData();\n    const auto path = data.ContainerPath(\"test-write-object\");\n
      \   ASSERT_OK_AND_ASSIGN(auto output, fs->OpenOutputStream(path, {}));\n\n    constexpr
      std::int64_t size{12 * 1024 * 1024};\n    const std::string large_string(size,
      'X');\n\n    ASSERT_OK(output->Write(large_string));\n    ASSERT_EQ(size, output->Tell());\n
      \   ASSERT_OK(output->Close());\n\n    AssertObjectContents(fs.get(), path,
      large_string);\n  }\n\n  void TestOpenOutputStreamCloseAsync() {\n#if defined(ADDRESS_SANITIZER)
      || defined(ARROW_VALGRIND)\n    // See comment about have_false_positive_memory_leak_with_generator
      above.\n    if (options_.background_writes) {\n      GTEST_SKIP() << \"False
      positive memory leak in libxml2 with CloseAsync\";\n    }\n#endif\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    auto data = SetUpPreexistingData();\n
      \   const std::string path = data.ContainerPath(\"test-write-object\");\n    constexpr
      auto payload = PreexistingData::kLoremIpsum;\n\n    ASSERT_OK_AND_ASSIGN(auto
      stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   auto close_fut = stream->CloseAsync();\n\n    ASSERT_OK(close_fut.MoveResult());\n\n
      \   AssertObjectContents(fs.get(), path, payload);\n  }\n\n  void TestOpenOutputStreamCloseAsyncDestructor()
      {\n#if defined(ADDRESS_SANITIZER) || defined(ARROW_VALGRIND)\n    // See above.\n
      \   if (options_.background_writes) {\n      GTEST_SKIP() << \"False positive
      memory leak in libxml2 with CloseAsync\";\n    }\n#endif\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    auto data = SetUpPreexistingData();\n
      \   const std::string path = data.ContainerPath(\"test-write-object\");\n    constexpr
      auto payload = PreexistingData::kLoremIpsum;\n\n    ASSERT_OK_AND_ASSIGN(auto
      stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   // Destructor implicitly closes stream and completes the upload.\n    //
      Testing it doesn't matter whether flush is triggered asynchronously\n    //
      after CloseAsync or synchronously after stream.reset() since we're just\n    //
      checking that the future keeps the stream alive until completion\n    // rather
      than segfaulting on a dangling stream.\n    auto close_fut = stream->CloseAsync();\n
      \   stream.reset();\n    ASSERT_OK(close_fut.MoveResult());\n\n    AssertObjectContents(fs.get(),
      path, payload);\n  }\n\n  void TestOpenOutputStreamDestructor() {\n    ASSERT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options_));\n    constexpr auto* payload = \"new data\";\n
      \   auto data = SetUpPreexistingData();\n    const std::string path = data.ContainerPath(\"test-write-object\");\n\n
      \   ASSERT_OK_AND_ASSIGN(auto stream, fs->OpenOutputStream(path));\n    ASSERT_OK(stream->Write(payload));\n
      \   // Destructor implicitly closes stream and completes the multipart upload.\n
      \   stream.reset();\n\n    AssertObjectContents(fs.get(), path, payload);\n
      \ }\n\n  void TestSASCredential() {\n    auto data = SetUpPreexistingData();\n\n
      \   ASSERT_OK_AND_ASSIGN(auto env, GetAzureEnv());\n    ASSERT_OK_AND_ASSIGN(auto
      options, MakeOptions(env));\n    ASSERT_OK_AND_ASSIGN(\n        auto sas_token,\n
      \       GetContainerSASToken(data.container_name,\n                             Azure::Storage::StorageSharedKeyCredential(\n
      \                                env->account_name(), env->account_key())));\n
      \   // AzureOptions::FromUri will not cut off extra query parameters that it
      consumes, so\n    // make sure these don't cause problems.\n    ARROW_EXPECT_OK(options.ConfigureSASCredential(\n
      \       \"?blob_storage_authority=dummy_value0&\" + sas_token.substr(1) +\n
      \       \"&credential_kind=dummy-value1\"));\n    EXPECT_OK_AND_ASSIGN(auto
      fs, AzureFileSystem::Make(options));\n\n    AssertFileInfo(fs.get(), data.ObjectPath(),
      FileType::File);\n\n    // Test CopyFile because the most obvious implementation
      requires generating a SAS\n    // token at runtime which doesn't work when the
      original auth is SAS token.\n    ASSERT_OK(fs->CopyFile(data.ObjectPath(), data.ObjectPath()
      + \"_copy\"));\n    AssertFileInfo(fs.get(), data.ObjectPath() + \"_copy\",
      FileType::File);\n  }\n\n private:\n  using StringMatcher =\n      ::testing::PolymorphicMatcher<::testing::internal::HasSubstrMatcher<std::string>>;\n\n
      \ StringMatcher HasDirMoveToSubdirMessage(const std::string& src,\n                                          const
      std::string& dest) {\n    return ::testing::HasSubstr(\"Cannot Move to '\" +
      dest + \"' and make '\" + src +\n                                \"' a sub-directory
      of itself.\");\n  }\n\n  StringMatcher HasCrossContainerNotImplementedMessage(const
      std::string& container_name,\n                                                       const
      std::string& dest) {\n    return ::testing::HasSubstr(\"Move of '\" + container_name
      + \"' to '\" + dest +\n                                \"' requires moving data
      between \"\n                                \"containers, which is not implemented.\");\n
      \ }\n\n  StringMatcher HasMissingParentDirMessage(const std::string& dest) {\n
      \   return ::testing::HasSubstr(\"The parent directory of the destination path
      '\" + dest +\n                                \"' does not exist.\");\n  }\n\n
      \ /// \\brief Expected POSIX semantics for the rename operation on multiple\n
      \ /// scenarios.\n  ///\n  /// If the src doesn't exist, the error is always
      ENOENT, otherwise we are\n  /// left with the following combinations:\n  ///\n
      \ /// 1. src's type\n  ///    a. File\n  ///    b. Directory\n  /// 2. dest's
      existence\n  ///    a. NotFound\n  ///    b. File\n  ///    c. Directory\n  ///
      \      - empty\n  ///       - non-empty\n  /// 3. src path has a trailing slash
      (or not)\n  /// 4. dest path has a trailing slash (or not)\n  ///\n  /// Limitations:
      this function doesn't consider paths so it assumes that the\n  /// paths don't
      lead requests for moves that would make the source a subdir of\n  /// the destination.\n
      \ ///\n  /// \\param paths_are_equal src and dest paths without trailing slashes
      are equal\n  /// \\return std::nullopt if success is expected in the scenario
      or the errno\n  /// if failure is expected.\n  static std::optional<int> RenameSemantics(FileType
      src_type, bool src_trailing_slash,\n                                            FileType
      dest_type, bool dest_trailing_slash,\n                                            bool
      dest_is_empty_dir = false,\n                                            bool
      paths_are_equal = false) {\n    DCHECK(src_type != FileType::Unknown && dest_type
      != FileType::Unknown);\n    DCHECK(!dest_is_empty_dir || dest_type == FileType::Directory)\n
      \       << \"dest_is_empty_dir must imply dest_type == FileType::Directory\";\n
      \   switch (src_type) {\n      case FileType::Unknown:\n        break;\n      case
      FileType::NotFound:\n        return {ENOENT};\n      case FileType::File:\n
      \       switch (dest_type) {\n          case FileType::Unknown:\n            break;\n
      \         case FileType::NotFound:\n            if (src_trailing_slash) {\n
      \             return {ENOTDIR};\n            }\n            if (dest_trailing_slash)
      {\n              // A slash on the destination path requires that it exists,\n
      \             // so a confirmation that it's a directory can be performed.\n
      \             return {ENOENT};\n            }\n            return {};\n          case
      FileType::File:\n            if (src_trailing_slash || dest_trailing_slash)
      {\n              return {ENOTDIR};\n            }\n            // The existing
      file is replaced successfuly.\n            return {};\n          case FileType::Directory:\n
      \           if (src_trailing_slash) {\n              return {ENOTDIR};\n            }\n
      \           return EISDIR;\n        }\n        break;\n      case FileType::Directory:\n
      \       switch (dest_type) {\n          case FileType::Unknown:\n            break;\n
      \         case FileType::NotFound:\n            // We don't have to care about
      the slashes when the source is a directory.\n            return {};\n          case
      FileType::File:\n            return {ENOTDIR};\n          case FileType::Directory:\n
      \           if (!paths_are_equal && !dest_is_empty_dir) {\n              return
      {ENOTEMPTY};\n            }\n            return {};\n        }\n        break;\n
      \   }\n    Unreachable(\"Invalid parameters passed to RenameSemantics\");\n
      \ }\n\n  Status CheckExpectedErrno(const std::string& src, const std::string&
      dest,\n                            std::optional<int> expected_errno,\n                            const
      char* expected_errno_name, FileInfo* out_src_info) {\n    auto the_fs = fs();\n
      \   const bool src_trailing_slash = internal::HasTrailingSlash(src);\n    const
      bool dest_trailing_slash = internal::HasTrailingSlash(dest);\n    const auto
      src_path = std::string{internal::RemoveTrailingSlash(src)};\n    const auto
      dest_path = std::string{internal::RemoveTrailingSlash(dest)};\n    ARROW_ASSIGN_OR_RAISE(*out_src_info,
      the_fs->GetFileInfo(src_path));\n    ARROW_ASSIGN_OR_RAISE(auto dest_info, the_fs->GetFileInfo(dest_path));\n
      \   bool dest_is_empty_dir = false;\n    if (dest_info.type() == FileType::Directory)
      {\n      FileSelector select;\n      select.base_dir = dest_path;\n      select.recursive
      = false;\n      // TODO(ARROW-40014): investigate why this can't be false here\n
      \     select.allow_not_found = true;\n      ARROW_ASSIGN_OR_RAISE(auto dest_contents,
      the_fs->GetFileInfo(select));\n      if (dest_contents.empty()) {\n        dest_is_empty_dir
      = true;\n      }\n    }\n    auto paths_are_equal = src_path == dest_path;\n
      \   auto truly_expected_errno =\n        RenameSemantics(out_src_info->type(),
      src_trailing_slash, dest_info.type(),\n                        dest_trailing_slash,
      dest_is_empty_dir, paths_are_equal);\n    if (truly_expected_errno != expected_errno)
      {\n      if (expected_errno.has_value()) {\n        return Status::Invalid(\"expected_errno=\",
      expected_errno_name, \"=\",\n                               *expected_errno,\n
      \                              \" used in ASSERT_MOVE is incorrect. \"\n                               \"POSIX
      semantics for this scenario require errno=\",\n                               strerror(truly_expected_errno.value_or(0)));\n
      \     } else {\n        DCHECK(truly_expected_errno.has_value());\n        return
      Status::Invalid(\n            \"ASSERT_MOVE used to assert success in a scenario
      for which \"\n            \"POSIX semantics requires errno=\",\n            strerror(*truly_expected_errno));\n
      \     }\n    }\n    return Status::OK();\n  }\n\n  void AssertAfterMove(const
      std::string& src, const std::string& dest, FileType type) {\n    if (internal::RemoveTrailingSlash(src)
      != internal::RemoveTrailingSlash(dest)) {\n      AssertFileInfo(fs(), src, FileType::NotFound);\n
      \   }\n    AssertFileInfo(fs(), dest, type);\n  }\n\n  std::optional<StringMatcher>
      MoveErrorMessageMatcher(const FileInfo& src_info,\n                                                       const
      std::string& src,\n                                                       const
      std::string& dest,\n                                                       int
      for_errno) {\n    switch (for_errno) {\n      case ENOENT: {\n        auto&
      path = src_info.type() == FileType::NotFound ? src : dest;\n        return ::testing::HasSubstr(\"Path
      does not exist '\" + path + \"'\");\n      }\n      case ENOTEMPTY:\n        return
      ::testing::HasSubstr(\"Directory not empty: '\" + dest + \"'\");\n    }\n    return
      std::nullopt;\n  }\n\n#define ASSERT_MOVE(src, dest, expected_errno)                                          \\\n
      \ do {                                                                                  \\\n
      \   auto _src = (src);                                                                  \\\n
      \   auto _dest = (dest);                                                                \\\n
      \   std::optional<int> _expected_errno = (expected_errno);                              \\\n
      \   FileInfo _src_info;                                                                 \\\n
      \   ASSERT_OK(                                                                          \\\n
      \       CheckExpectedErrno(_src, _dest, _expected_errno, #expected_errno, &_src_info));
      \\\n    auto _move_st = ::arrow::internal::GenericToStatus(fs()->Move(_src,
      _dest));        \\\n    if (_expected_errno.has_value()) {                                                  \\\n
      \     if (WithErrno(_move_st, *_expected_errno)) {                                      \\\n
      \       /* If the Move failed, the source should remain unchanged. */                   \\\n
      \       AssertFileInfo(fs(), std::string{internal::RemoveTrailingSlash(_src)},
      \         \\\n                       _src_info.type());                                               \\\n
      \       auto _message_matcher =                                                         \\\n
      \           MoveErrorMessageMatcher(_src_info, _src, _dest, *_expected_errno);
      \         \\\n        if (_message_matcher.has_value()) {                                             \\\n
      \         EXPECT_RAISES_WITH_MESSAGE_THAT(IOError, *_message_matcher, _move_st);
      \       \\\n        } else {                                                                        \\\n
      \         SUCCEED();                                                                    \\\n
      \       }                                                                               \\\n
      \     } else"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1954,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1955,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1955,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1956,1
    - Dst: HasDirMoveToSubdirMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1958,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1958,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1959,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1959,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1960,1
    - Dst: HasCrossContainerNotImplementedMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1962,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1965
    functionName: arrow::fs::TestMoveContainerToPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - HasCrossContainerNotImplementedMessage
    - ASSERT_MOVE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - auto::ContainerPath
    - HasDirMoveToSubdirMessage
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TestMoveContainerToPath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1968,1
    - Dst: auto::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1969,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1970,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1971,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1973,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1974,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1974,1
    - Dst: auto::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1975,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1976,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1976,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1978,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1978,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1979,1
    - Dst: HasCrossContainerNotImplementedMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1981,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1967
    functionDepth: 0
    functionLinenumber: 1967
    functionLinenumberEnd: 1983
    functionName: arrow::fs::TestCreateContainerFromPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - HasCrossContainerNotImplementedMessage
    - ASSERT_MOVE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - auto::ObjectPath
    - ::testing::HasSubstr
    - type
    - fs
    - auto::RandomDirectoryPath
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TestCreateContainerFromPath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1986,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1987,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1988,1
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1989,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1991,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1991,1
    - Dst: auto::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1992,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1993,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:1998,1
    - Dst: HasCrossContainerNotImplementedMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2000,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2000,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2002,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2002,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2003,1
    - Dst: HasCrossContainerNotImplementedMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2005,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2006,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2006,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2007,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2007,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2007,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2008,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2008,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2008,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2010,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2011,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2014,1
    - Dst: HasMissingParentDirMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2015,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2015,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2016,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2016,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2016,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2017,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2017,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2017,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2020,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2020,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2020,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2021,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2021,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2021,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2022,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2022,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2022,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2023,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2023,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2023,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2028,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2029,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2030,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2031,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2031,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2031,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2032,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2032,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2032,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2033,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2033,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2033,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2034,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2034,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2034,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2038,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2039,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2039,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2039,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2040,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2040,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2040,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2041,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2041,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2041,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2042,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2042,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2042,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2045,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2046,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2046,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2046,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2047,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2047,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2047,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2048,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2048,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2048,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2049,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2049,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2049,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2053,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2053,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2053,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2054,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2054,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2054,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2055,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2055,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2055,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2056,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2056,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2056,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2057,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2057,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2057,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2061,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2062,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2063,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2064,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2065,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2065,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2065,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2066,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2066,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2066,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2067,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2067,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2067,1
    - Dst: ASSERT_MOVE_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2068,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2068,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2068,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2069,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2069,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2069,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2073,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2074,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2074,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2074,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2075,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2075,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2075,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2076,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2076,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2076,1
    - Dst: ASSERT_MOVE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2077,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2077,1
    - Dst: auto::Path
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 1985
    functionDepth: 2
    functionLinenumber: 1985
    functionLinenumberEnd: 2078
    functionName: arrow::fs::TestMovePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - Status::Status
    - GetFileSystemClient
    - CreateDirectory
    - CreateContainer
    - WithHierarchicalNamespace
    - ASSERT_MOVE_OK
    - auto::ObjectPath
    - auto::Path
    - HasCrossContainerNotImplementedMessage
    - ASSERT_MOVE
    - arrow::fs::AssertFileInfo
    - arrow::fs::CreateFile
    - fs
    - HasMissingParentDirMessage
    - GTEST_SKIP
    - ConcatAbstractPath
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - auto::ContainerPath
    - arrow::fs::RandomContainerName
    - auto::RandomDirectoryPath
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TestMovePath()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: backend
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2083,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2087,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2092,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2093,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2096,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2099,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2100,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - trip_up_azurite
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 2104
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2104
    functionName: arrow::TestAzureFileSystem::TestDetectHierarchicalNamespace
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetFileSystemClient
    - SetUpPreexistingData
    - backend
    - CreateBlob
    - WithHierarchicalNamespace
    - GetBlobContainerClient
    linkageType: ''
    returnType: void
    signature: void TestAzureFileSystem::TestDetectHierarchicalNamespace(bool trip_up_azurite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2107,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2108,1
    - Dst: backend
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2112,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2114,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2117,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2118,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2106
    functionDepth: 2
    functionLinenumber: 2106
    functionLinenumberEnd: 2124
    functionName: arrow::TestAzureFileSystem::TestDetectHierarchicalNamespaceOnMissingContainer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetFileSystemClient
    - arrow::fs::RandomContainerName
    - WithHierarchicalNamespace
    - backend
    linkageType: ''
    returnType: void
    signature: void TestAzureFileSystem::TestDetectHierarchicalNamespaceOnMissingContainer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2135,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2135,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2136,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2136,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2140,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2140,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2141,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2143,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2143,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2144,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2144,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2145,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2146,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2146,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2148,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2148,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2149,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2149,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2154,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2154,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2155,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2157,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2157,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2158,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2158,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2159,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2160,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2160,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2162,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2162,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2163,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2163,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2165,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2165,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2165,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2166,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2166,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2166,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2167,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2167,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2167,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2168,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2168,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2168,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2169,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2169,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2169,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2171,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2171,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2171,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2174,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2174,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2174,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2175,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2175,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2175,1
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2178,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2180,1
    - Dst: CreateDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2181,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2182,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2182,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2185
    functionName: arrow::TestAzureFileSystem::TestGetFileInfoObjectWithNestedStructure
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Write
    - Close
    - GetFileSystemClient
    - CreateDirectory
    - auto::ContainerPath
    - AssertFileInfo
    - fs
    - ASSERT_OK_AND_ASSIGN
    - WithHierarchicalNamespace
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TestAzureFileSystem::TestGetFileInfoObjectWithNestedStructure()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2200
    functionName: arrow::AzureFileSystemTestImpl::GetAzureEnv
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::py::PyExtensionType::GetInstance
    linkageType: ''
    returnType: Result<BaseAzureEnv*>
    signature: Result<BaseAzureEnv*> GetAzureEnv() const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' env'
    argTypes:
    - BaseAzureEnv
    constantsTouched: []
    func_position:
      end: 2220
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2220
    functionName: arrow::AzureFileSystemTestImpl::CachedHNSSupport
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - WithHierarchicalNamespace
    linkageType: ''
    returnType: HNSSupport
    signature: HNSSupport CachedHNSSupport(const BaseAzureEnv& env) const final
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDetectHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2266,1
    - Dst: arrow::TestDetectHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2268
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDetectHierarchicalNamespace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, DetectHierarchicalNamespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDetectHierarchicalNamespaceOnMissingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2270
    functionDepth: 0
    functionLinenumber: 2270
    functionLinenumberEnd: 2272
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDetectHierarchicalNamespaceOnMissingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, DetectHierarchicalNamespaceOnMissingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestGetFileInfoOfRoot
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2276
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestGetFileInfoOfRoot
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, GetFileInfoOfRoot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2279,1
    - Dst: arrow::fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2280
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, CreateDirWithEmptyPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateDirOnRoot
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2282
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateDirOnRoot
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, CreateDirOnRoot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateDirOnRootWithTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2286
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateDirOnRootWithTrailingSlash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllEnvs, CreateDirOnRootWithTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestGetFileInfoOnExistingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2304
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestGetFileInfoOnExistingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, GetFileInfoOnExistingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestGetFileInfoOnMissingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2308
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestGetFileInfoOnMissingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, GetFileInfoOnMissingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestGetFileInfoObjectWithNestedStructure
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2312
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestGetFileInfoObjectWithNestedStructure
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, GetFileInfoObjectWithNestedStructure)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateDirOnExistingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2316
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateDirOnExistingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, CreateDirOnExistingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateDirOnExistingContainerWithTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2321
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2321
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateDirOnExistingContainerWithTrailingSlash
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(TestAzureFileSystemOnAllScenarios,\n           CreateDirOnExistingContainerWithTrailingSlash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateDirOnMissingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2323
    functionDepth: 0
    functionLinenumber: 2323
    functionLinenumberEnd: 2325
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateDirOnMissingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, CreateDirOnMissingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDisallowReadingOrWritingDirectoryMarkers
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2329
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDisallowReadingOrWritingDirectoryMarkers
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DisallowReadingOrWritingDirectoryMarkers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDisallowCreatingFileAndDirectoryWithTheSameName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDisallowCreatingFileAndDirectoryWithTheSameName
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(TestAzureFileSystemOnAllScenarios,\n           DisallowCreatingFileAndDirectoryWithTheSameName)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestOpenOutputStreamWithMissingContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2338
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestOpenOutputStreamWithMissingContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, OpenOutputStreamWithMissingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirSuccessEmpty
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2342
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirSuccessEmpty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirSuccessEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirFailureNonexistent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2346
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirFailureNonexistent
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirFailureNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirSuccessHaveBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2348
    functionDepth: 0
    functionLinenumber: 2348
    functionLinenumberEnd: 2350
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirSuccessHaveBlob
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirSuccessHaveBlob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestNonEmptyDirWithTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2354
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestNonEmptyDirWithTrailingSlash
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, NonEmptyDirWithTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirSuccessHaveDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2358
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirSuccessHaveDirectory
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirSuccessHaveDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsSuccessExist
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2362
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsSuccessExist
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirContentsSuccessExist)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsSuccessExistWithTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsSuccessExistWithTrailingSlash
    linkageType: ''
    returnType: void
    signature: "void TYPED_TEST(TestAzureFileSystemOnAllScenarios,\n           DeleteDirContentsSuccessExistWithTrailingSlash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsSuccessNonexistent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2369
    functionDepth: 0
    functionLinenumber: 2369
    functionLinenumberEnd: 2371
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsSuccessNonexistent
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirContentsSuccessNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsFailureNonexistent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2375
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsFailureNonexistent
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteDirContentsFailureNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteFileAtRoot
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2379
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteFileAtRoot
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteFileAtRoot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteFileAtContainerRoot
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2383
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteFileAtContainerRoot
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteFileAtContainerRoot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteFileAtSubdirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2386,1
    - Dst: arrow::WithHierarchicalNamespace
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2387,1
    - Dst: arrow::TestDeleteFileAtSubdirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2390
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteFileAtSubdirectory
    - arrow::WithHierarchicalNamespace
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, DeleteFileAtSubdirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestRenameContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2394
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestRenameContainer
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, RenameContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestMoveContainerToPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestMoveContainerToPath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, MoveContainerToPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCreateContainerFromPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCreateContainerFromPath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, CreateContainerFromPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestMovePath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2404
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestMovePath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, MovePath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSASCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2408
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSASCredential
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestAzureFileSystemOnAllScenarios, SASCredential)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2413,1
    - Dst: ConfigureAccountKeyCredential
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2413,1
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2416,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2417,1
    - Dst: arrow::fs::internal::CheckIfHierarchicalNamespaceIsEnabled
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2412
    functionDepth: 4
    functionLinenumber: 2412
    functionLinenumberEnd: 2419
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ConfigureAccountKeyCredential
    - ASSERT_OK
    - GetFileSystemClient
    - ASSERT_RAISES
    - arrow::fs::internal::CheckIfHierarchicalNamespaceIsEnabled
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CheckIfHierarchicalNamespaceIsEnabledRuntimeError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileSystemClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2425,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2426,1
    - Dst: arrow::fs::internal::CheckIfHierarchicalNamespaceIsEnabled
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2421
    functionDepth: 4
    functionLinenumber: 2421
    functionLinenumberEnd: 2428
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::CheckIfHierarchicalNamespaceIsEnabled
    - ASSERT_RAISES
    - GetFileSystemClient
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CheckIfHierarchicalNamespaceIsEnabledTransportError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpSmallFileSystemTree
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2431,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2438,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2438,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2439,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2439,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2440,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2440,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2441,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2442,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2446,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2446,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2447,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2447,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2450,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2450,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2452,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2452,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2453,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2453,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2457,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2457,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2458,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2458,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2459,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2459,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2460,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2461,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2462,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2463,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2467,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2467,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2468,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2468,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2471,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2471,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2472,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2472,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2473,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2475,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2475,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2476,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2476,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2477,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2480,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2480,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2482,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2482,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2483,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2483,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2488,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2488,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2489,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2489,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2491,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2491,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2493,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2493,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2494,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2494,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2495,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2496
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ASSERT_EQ
    - SortedInfos
    - ASSERT_RAISES
    - AssertFileInfo
    - fs
    - ASSERT_OK_AND_ASSIGN
    - SetUpSmallFileSystemTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, GetFileInfoSelector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpSmallFileSystemTree
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2499,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2507,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2507,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2508,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2508,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2509,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2509,1
    - Dst: AssertInfoAllContainersRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2510,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2514,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2514,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2515,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2515,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2519,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2519,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2520,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2520,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2521,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2521,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2522,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2523,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2524,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2525,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2526,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2527,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2528,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2529,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2530,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2531,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2535,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2535,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2536,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2536,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2540,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2540,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2541,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2541,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2542,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2542,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2543,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2544,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2547,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2547,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2548,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2548,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2549,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2549,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2550,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2551,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2552,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2554
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ASSERT_EQ
    - SortedInfos
    - AssertInfoAllContainersRecursive
    - AssertFileInfo
    - fs
    - ASSERT_OK_AND_ASSIGN
    - SetUpSmallFileSystemTree
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, GetFileInfoSelectorRecursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateContainer
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2558,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2559,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2560,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2561,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2562,1
    - Dst: CreateBlob
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2563,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2570,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2570,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2571,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2571,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2572,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2572,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2573,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2576,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2576,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2577,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2577,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2578,1
    - Dst: SortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2578,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2579,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2580,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2581,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2582,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2585,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2585,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2586,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2586,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2589,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2589,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2590,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2590,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2593,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2593,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2594,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2594,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2595,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2598,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2598,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2599,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2599,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2601
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::size
    - SortedInfos
    - fs
    - CreateContainer
    - AssertFileInfo
    - CreateBlob
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, GetFileInfoSelectorExplicitImplicitDirDedup)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2604,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2605,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2603
    functionDepth: 0
    functionLinenumber: 2603
    functionLinenumberEnd: 2606
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - ASSERT_RAISES
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CreateDirFailureDirectoryWithMissingContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2609,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2610
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CreateDirRecursiveFailureNoContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2613,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2615,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2612
    functionDepth: 2
    functionLinenumber: 2612
    functionLinenumberEnd: 2616
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - arrow::fs::RandomContainerName
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CreateDirUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2619,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2620,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2620,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2621,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2621,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2622,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2622,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2623,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2618
    functionDepth: 2
    functionLinenumber: 2618
    functionLinenumberEnd: 2624
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::RandomContainerName
    - ASSERT_OK
    - AssertFileInfo
    - fs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirSuccessContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubmitBatchBug
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2628,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2629,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2631,1
    - Dst: auto::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2632,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2634,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2634,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2635,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2636
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - GTEST_SKIP
    - ASSERT_RAISES
    - AssertFileInfo
    - HasSubmitBatchBug
    - fs
    - auto::RandomDirectoryPath
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirSuccessNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubmitBatchBug
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2640,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2641,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2643,1
    - Dst: auto::RandomDirectoryPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2644,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2649,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2649,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2651,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2651,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2651,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2651,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2652,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2652,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2653,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2653,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2655,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2655,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2657,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2657,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2658,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2660
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - to_string
    - Write
    - std::string_view
    - Close
    - GTEST_SKIP
    - ConcatAbstractPath
    - AssertFileInfo
    - HasSubmitBatchBug
    - fs
    - auto::RandomDirectoryPath
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirSuccessHaveBlobs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2663,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2664,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2665
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - ASSERT_RAISES
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubmitBatchBug
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2669,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2670,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2672,1
    - Dst: CreateHierarchicalData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2674,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2675,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2675,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2676,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2676,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2677,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2677,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2679,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2679,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2681
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - GTEST_SKIP
    - CreateHierarchicalData
    - AssertFileInfo
    - HasSubmitBatchBug
    - fs
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirContentsSuccessContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasSubmitBatchBug
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2685,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2686,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2688,1
    - Dst: CreateHierarchicalData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2690,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2691,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2691,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2692,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2692,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2694,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2696
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - GTEST_SKIP
    - CreateHierarchicalData
    - AssertFileInfo
    - HasSubmitBatchBug
    - fs
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirContentsSuccessDirectory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsSuccessNonexistent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2700
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsSuccessNonexistent
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirContentsSuccessNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestDeleteDirContentsFailureNonexistent
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2704
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestDeleteDirContentsFailureNonexistent
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, DeleteDirContentsFailureNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2707,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2708,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2709,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2709,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2709,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2713,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2714
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ToString
    - auto::ObjectPath
    - auto::ContainerPath
    - fs
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileSuccessDestinationNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2717,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2718,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2719,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2720,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2720,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2720,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2724,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2725
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ToString
    - auto::ObjectPath
    - auto::ContainerPath
    - fs
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileSuccessDestinationDifferentContainer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2728,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2729,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2729,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2729,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2729,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2733,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2734
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::ToString
    - auto::ObjectPath
    - fs
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileSuccessDestinationSame)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2737,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2738,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2738,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2738,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2738,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2740
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - SetUpPreexistingData
    - auto::ObjectPath
    - fs
    - arrow::fs::internal::EnsureTrailingSlash
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileFailureDestinationTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2743,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2744,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2745,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2745,1
    - Dst: auto::NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2746
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - auto::NotFoundObjectPath
    - auto::ContainerPath
    - fs
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileFailureSourceNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2749,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2751,1
    - Dst: arrow::fs::RandomContainerName
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2751,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2752,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2752,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2748
    functionDepth: 2
    functionLinenumber: 2748
    functionLinenumberEnd: 2753
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - ASSERT_RAISES
    - ConcatAbstractPath
    - auto::ObjectPath
    - arrow::fs::RandomContainerName
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileFailureDestinationParentNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2756,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2757,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2758,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2758,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2758,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2759,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2759,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2760
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - auto::ObjectPath
    - auto::ContainerPath
    - fs
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, CopyFileUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2763,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2765,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2765,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2765,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2768,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2769
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    - auto::ObjectPath
    - fs
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2772,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2774,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2774,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2774,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2779,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2779,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2780,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2780,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2781,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2771
    functionDepth: 0
    functionLinenumber: 2771
    functionLinenumberEnd: 2784
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::ToString
    - std::shared_ptr::size
    - SetUpPreexistingData
    - auto::ObjectPath
    - fs
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::string::append
    - std::shared_ptr::Read
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamStringBuffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2787,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2791,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2791,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2794,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2795
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ToString
    - fs
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2798,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2800,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2801,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2808,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2808,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2808,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2808,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2810
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - std::array::data
    - SetUpPreexistingData
    - auto::ContainerPath
    - arrow::Read
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::array::size
    - GetBlobContainerClient
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2813,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2814,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2814,1
    - Dst: auto::NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2815
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - auto::NotFoundObjectPath
    - ASSERT_RAISES
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamNotFound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2818,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2820,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2820,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2823,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2817
    functionDepth: 0
    functionLinenumber: 2817
    functionLinenumberEnd: 2824
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - ASSERT_RAISES
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamInfoInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2827,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2828,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2828,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2829
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - auto::ObjectPath
    - ASSERT_RAISES
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2832,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2833,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2833,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2834
      start: 2831
    functionDepth: 0
    functionLinenumber: 2831
    functionLinenumberEnd: 2834
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - fs
    - auto::ObjectPath
    - ASSERT_RAISES
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2839,1
    - Dst: std::shared_ptr<const KeyValueMetadata>::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2840,1
    - Dst: std::shared_ptr<const KeyValueMetadata>::key
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2841,1
    - Dst: std::shared_ptr<const KeyValueMetadata>::value
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2842,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2845,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2845,1
    - Dst: arrow::ParseHexValues
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2846,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2846,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2848,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2848,1
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2852,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2854,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2854,1
    - Dst: arrow::internal::StartsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2859,1
    - Dst: arrow::internal::EndsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2860,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2865,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 2868
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2868
    functionName: arrow::NormalizerKeyValueMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - std::vector::data
    - std::shared_ptr<const KeyValueMetadata>::key
    - auto::size
    - arrow::internal::EndsWith
    - auto::data
    - std::vector::resize
    - std::make_shared<KeyValueMetadata>
    - std::shared_ptr<const KeyValueMetadata>::size
    - arrow::TimestampParser::MakeISO8601
    - std::shared_ptr<const KeyValueMetadata>::value
    - arrow::internal::StartsWith
    - std::string
    - arrow::ParseHexValues
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: "std::shared_ptr<const KeyValueMetadata> NormalizerKeyValueMetadata(\n
      \   std::shared_ptr<const KeyValueMetadata> metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2872,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2874,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2874,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2874,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2877,1
    - Dst: std::shared_ptr::ReadMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2877,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2878,1
    - Dst: arrow::NormalizerKeyValueMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2900
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::ReadMetadata
    - arrow::NormalizerKeyValueMetadata
    - auto::ObjectPath
    - fs
    - ASSERT_OK_AND_ASSIGN
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamReadMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2903,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2905,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2905,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2907,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2907,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2907,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2907,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2908,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2908,1
    - Dst: std::array::size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2908,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2909,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2910
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Close
    - std::array::data
    - Tell
    - ASSERT_RAISES
    - arrow::Read
    - std::array::size
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, OpenInputStreamClosed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2913,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2914,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2918,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2922,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2922,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2923,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2923,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2958,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2959,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2960,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2961,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2962,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2963,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2963,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2964,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2964,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2966,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2966,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2966,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2967,1
    - Dst: ReadMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2967,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2968,1
    - Dst: arrow::Get
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2968,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2969,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2972,1
    - Dst: TestOpenOutputStreamSmall
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2974,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2977,1
    - Dst: TestOpenOutputStreamSmall
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2977,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2979,1
    - Dst: TestOpenOutputStreamLarge
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2981,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2984,1
    - Dst: TestOpenOutputStreamLarge
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2984,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2986,1
    - Dst: TestOpenOutputStreamLargeSingleWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2988,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2991,1
    - Dst: TestOpenOutputStreamLargeSingleWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2992,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2995,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2996,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2997,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2998,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2998,1
    - Dst: expected0
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:2999,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3000,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3000,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3001,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3001,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3005,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3005,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3008,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3008,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3008,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3008,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3009,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3009,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3009,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3011,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3011,1
    - Dst: expected1
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3012,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3013,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3013,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3014,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3014,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3017,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3017,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3018,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3018,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3018,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3018,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3019,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3019,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3019,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3022,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3023,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3024,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3025,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3025,1
    - Dst: expected0
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3026,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3027,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3027,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3028,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3028,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3032,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3032,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3035,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3035,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3035,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3035,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3036,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3036,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3036,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3038,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3038,1
    - Dst: expected1
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3039,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3040,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3040,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3041,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3041,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3045,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3045,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3046,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3046,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3046,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3046,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3047,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3047,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3047,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3048,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3048,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3051,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3052,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3053,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3054,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3054,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3055,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3055,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3056,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3056,1
    - Dst: std::strlen
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3057,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3058,1
    - Dst: Flush
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3058,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3059,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3059,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3062,1
    - Dst: TestOpenOutputStreamCloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3063,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3066,1
    - Dst: TestOpenOutputStreamCloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3068,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3071,1
    - Dst: TestOpenOutputStreamCloseAsyncDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3072,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3075,1
    - Dst: TestOpenOutputStreamCloseAsyncDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3077,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3080,1
    - Dst: TestOpenOutputStreamDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3081,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3084,1
    - Dst: TestOpenOutputStreamDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3086,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3089,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3090,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3091,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3092,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3092,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3095,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3096,1
    - Dst: lines
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3100,1
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3102,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3102,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3102,1
    - Dst: GcsIntegrationTest::RandomLine
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3103,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3106,1
    - Dst: UploadLines
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3108,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3111,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3111,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3113,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3113,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3118,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3118,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3119,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3119,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3122,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3122,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3122,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3122,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3123,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3124,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3124,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3125,1
    - Dst: GcsIntegrationTest::RandomIndex
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3129,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3131,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3131,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3131,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3131,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3132,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3133,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3133,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3134,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3137,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3137,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3138,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3138,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3142,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3143,1
    - Dst: lines
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3147,1
    - Dst: std::generate_n
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3149,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3149,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3149,1
    - Dst: GcsIntegrationTest::RandomLine
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3150,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3153,1
    - Dst: UploadLines
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3156,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3159,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3159,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3161,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3161,1
    - Dst: GcsIntegrationTest::RandomIndex
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3163,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3165,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3165,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3166,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3166,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3167,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3167,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3171,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3172,1
    - Dst: auto::ContainerPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3175,1
    - Dst: GetBlobContainerClient
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3178,1
    - Dst: UploadFrom
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3180,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3180,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3180,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3181,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3184,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3184,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3185,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3185,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3185,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3188,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3189,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3190,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3190,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3190,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3193,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3193,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3198,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3198,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3198,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3198,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3200,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3201,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3201,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3201,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3204,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3205,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3206,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3206,1
    - Dst: auto::NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3206,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3209,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3210,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3211,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3211,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3212,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3212,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3214,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3214,1
    - Dst: auto::NotFoundObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3214,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3215,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3215,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3218,1
    - Dst: SetUpPreexistingData
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3219,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3220,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3220,1
    - Dst: auto::ObjectPath
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3220,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3221,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3221,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3223,1
    - Dst: Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3223,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3224,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3224,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3224,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3224,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3225,1
    - Dst: arrow::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3225,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3225,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3226,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3226,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3226,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3226,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3227,1
    - Dst: ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3227,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3228,1
    - Dst: Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3228,1
    - Dst: arrow::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3232,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3234,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3235,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3236,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3237,1
    - Dst: fs
      Src: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 3240
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/azurefs_test.cc
    functionUses: 1
    functionsReached:
    - Write
    - ReadMetadata
    - arrow::TEST_F
    - TestOpenOutputStreamLargeSingleWrite
    - TestOpenOutputStreamDestructor
    - ASSERT_RAISES
    - std::generate_n
    - begin
    - UploadLines
    - lines
    - arrow::Read
    - Flush
    - ASSERT_EQ
    - std::string_view
    - arrow::ToString
    - auto::ObjectPath
    - TestOpenOutputStreamLarge
    - size
    - arrow::data
    - GcsIntegrationTest::RandomLine
    - Seek
    - length
    - UploadFrom
    - GetBlobContainerClient
    - Close
    - to_string
    - expected0
    - expected1
    - std::strlen
    - TestOpenOutputStreamSmall
    - fs
    - end
    - EXPECT_EQ
    - ASSERT_OK
    - TestOpenOutputStreamCloseAsyncDestructor
    - ReadAt
    - arrow::Get
    - Tell
    - GcsIntegrationTest::RandomIndex
    - SCOPED_TRACE
    - arrow::key_value_metadata
    - auto::NotFoundObjectPath
    - io_context
    - auto::ContainerPath
    - TestOpenOutputStreamCloseAsync
    - std::string
    - reinterpret_cast<const uint8_t*>
    - ASSERT_OK_AND_ASSIGN
    - SetUpPreexistingData
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAzuriteFileSystem, WriteMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:58,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:59,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: arrow::fs::ValidatePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Status
    signature: Status ValidatePath(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:65,1
    - Dst: arrow::fs::ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:65,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: arrow::fs::DoNormalizePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::ValidatePath
    - arrow::fs::ToString
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> DoNormalizePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PlatformFilename::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ns'
    argTypes:
    - NativePathString
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: arrow::fs::NativeToString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - PlatformFilename::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string NativeToString(const NativePathString& ns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:84,1
    - Dst: std::chrono::duration_cast<TimePoint::duration>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: arrow::fs::ToTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<TimePoint::duration>
    - TimePoint
    linkageType: ''
    returnType: TimePoint
    signature: TimePoint ToTimePoint(FILETIME ft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:90,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:91,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:94,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:95,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:95,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:98,1
    - Dst: arrow::fs::ToTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' information'
    argTypes:
    - BY_HANDLE_FILE_INFORMATION
    constantsTouched: []
    func_position:
      end: 100
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 100
    functionName: arrow::fs::FileInformationToFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_type
    - FileInfo::set_size
    - FileInfo::set_mtime
    - arrow::fs::ToTimePoint
    - static_cast<int64_t>
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo FileInformationToFileInfo(const BY_HANDLE_FILE_INFORMATION&
      information)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::NativeToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:104,1
    - Dst: CreateFileW
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:108,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:108,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:116,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:118,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:119,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:120,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:121,1
    - Dst: IOErrorFromWinError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:124,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:124,1
    - Dst: GetFileInformationByHandle
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:129,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:130,1
    - Dst: IOErrorFromWinError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:131,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:131,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:134,1
    - Dst: arrow::fs::FileInformationToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:135,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::wstring
    constantsTouched: []
    func_position:
      end: 138
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 138
    functionName: arrow::fs::StatFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - CreateFileW
    - IOErrorFromWinError
    - FileInfo::set_type
    - FileInfo::set_size
    - arrow::fs::FileInformationToFileInfo
    - FileInfo::set_mtime
    - GetLastError
    - GetFileInformationByHandle
    - arrow::fs::NativeToString
    - FileInfo::set_path
    - c_str
    - CloseHandle
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> StatFile(const std::wstring& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:143,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:144,1
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:145,1
    - Dst: std::chrono::duration_cast<TimePoint::duration>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - struct timespec
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: arrow::fs::ToTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<TimePoint::duration>
    - TimePoint
    - static_cast<int64_t>
    linkageType: ''
    returnType: TimePoint
    signature: TimePoint ToTimePoint(const struct timespec& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:150,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:151,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:152,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:152,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:153,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:154,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:155,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:157,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:158,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:162,1
    - Dst: arrow::fs::ToTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:162,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:164,1
    - Dst: arrow::fs::ToTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - struct stat
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: arrow::fs::StatToFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_type
    - FileInfo::set_size
    - S_ISREG
    - FileInfo::set_mtime
    - static_cast<int64_t>
    - arrow::fs::ToTimePoint
    - S_ISDIR
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo StatToFileInfo(const struct stat& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:175,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:176,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:177,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:179,1
    - Dst: arrow::fs::StatToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:182,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: arrow::fs::StatFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - FileInfo::set_type
    - FileInfo::set_size
    - FileInfo::set_mtime
    - arrow::fs::StatToFileInfo
    - FileInfo::set_path
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> StatFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:192,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:193,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:194,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:198,1
    - Dst: Join
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:205,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:207,1
    - Dst: std::vector<FileInfo>*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:208,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:208,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:211,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:212,1
    - Dst: arrow::fs::StatSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:212,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:215,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ' dir_fn'
    - ' select'
    - nesting_depth
    - out
    argTypes:
    - PlatformFilename
    - FileSelector
    - int32_t
    - std::vector<FileInfo>*
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: arrow::fs::StatSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - auto::status
    - RETURN_NOT_OK
    - auto::IsIOError
    - std::move
    - type
    - arrow::fs::StatSelector
    - std::vector<FileInfo>*::push_back
    - ListDir
    - arrow::OK
    - Join
    linkageType: ''
    returnType: Status
    signature: "Status StatSelector(const PlatformFilename& dir_fn, const FileSelector&
      select,\n                    int32_t nesting_depth, std::vector<FileInfo>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: arrow::fs::LocalFileSystemOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LocalFileSystemOptions
    signature: LocalFileSystemOptions LocalFileSystemOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LocalFileSystemOptions
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: arrow::fs::LocalFileSystemOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LocalFileSystemOptions::Equals(const LocalFileSystemOptions& other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:229,1
    - Dst: password
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:229,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:230,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:231,1
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:234,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:235,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:238,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:238,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:240,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:240,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:240,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:242,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:243,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:247,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:247,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:247,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:254,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:258,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' uri'
    - out_path
    argTypes:
    - ::arrow::util::Uri
    - std::string*
    constantsTouched: []
    func_position:
      end: 264
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 264
    functionName: arrow::fs::LocalFileSystemOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - username
    - path
    - std::string
    - arrow::internal::ParseBoolean
    - std::stringstream::str
    - password
    - empty
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::internal::RemoveLeadingSlash
    - auto::empty
    - ToString
    - arrow::fs::internal::RemoveTrailingSlash
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - host
    linkageType: ''
    returnType: Result<LocalFileSystemOptions>
    signature: "Result<LocalFileSystemOptions> LocalFileSystemOptions::FromUri(\n
      \   const ::arrow::util::Uri& uri, std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: arrow::fs::LocalFileSystem::LocalFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::LocalFileSystemOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void LocalFileSystem::LocalFileSystem(const io::IOContext& io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - LocalFileSystemOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: arrow::fs::LocalFileSystem::LocalFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LocalFileSystem::LocalFileSystem(const LocalFileSystemOptions&
      options,\n                                 const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: LocalFileSystem::~LocalFileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LocalFileSystem::~LocalFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoNormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:276,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::fs::LocalFileSystem::NormalizePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - DoNormalizePath
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> LocalFileSystem::NormalizePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathFromUriHelper
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: arrow::fs::LocalFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PathFromUriHelper
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> LocalFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:290,1
    - Dst: DoNormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:290,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:290,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:291,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: arrow::fs::LocalFileSystem::MakeUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - DoNormalizePath
    - arrow::fs::internal::DetectAbsolutePath
    - ARROW_ASSIGN_OR_RAISE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> LocalFileSystem::MakeUri(std::string path) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:302,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:302,1
    - Dst: ::arrow::internal::checked_cast<const LocalFileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:305,1
    - Dst: arrow::fs::LocalFileSystem::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:306,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: arrow::fs::LocalFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached:
    - options
    - type_name
    - arrow::fs::LocalFileSystem::Equals
    - ::arrow::internal::checked_cast<const LocalFileSystem&>
    linkageType: ''
    returnType: bool
    signature: bool LocalFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:311,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:311,1
    - Dst: StatFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:313,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: arrow::fs::LocalFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - RETURN_NOT_OK
    - ToNative
    - StatFile
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> LocalFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:317,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:317,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:320,1
    - Dst: StatSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: arrow::fs::LocalFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - StatSelector
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> LocalFileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - FileInfoGeneratorProducer
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: arrow::fs::AsyncStatSelector::DiscoveryState
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DiscoveryState(FileInfoGeneratorProducer p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: ~DiscoveryState()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - Close
    linkageType: ''
    returnType: void
    signature: void ~DiscoveryState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:375,1
    - Dst: arrow::fs::AsyncStatSelector::DoDiscovery
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:375,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:375,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:375,1
    - Dst: std::make_shared<DiscoveryState>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:376,1
    - Dst: PushGenerator::producer
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - selector
    - fs_opts
    - ' io_context'
    argTypes:
    - FileSelector
    - LocalFileSystemOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 380
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionName: arrow::fs::AsyncStatSelector::DiscoverDirectoryFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AsyncStatSelector::DoDiscovery
    - std::make_shared<DiscoveryState>
    - PushGenerator::producer
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<AsyncGenerator<FileInfoGenerator>>
    signature: "Result<AsyncGenerator<FileInfoGenerator>> DiscoverDirectoryFiles(\n
      \     FileSelector selector, LocalFileSystemOptions fs_opts,\n      const io::IOContext&
      io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeSequencedMergedGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:394,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:394,1
    - Dst: MakeConcatenatedGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:395,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - selector
    - fs_opts
    - ' io_context'
    argTypes:
    - FileSelector
    - LocalFileSystemOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: arrow::fs::AsyncStatSelector::DiscoverDirectoriesFlattened
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    - MakeConcatenatedGenerator
    - MakeSequencedMergedGenerator
    linkageType: ''
    returnType: arrow::Result<FileInfoGenerator>
    signature: "arrow::Result<FileInfoGenerator> DiscoverDirectoriesFlattened(\n      FileSelector
      selector, LocalFileSystemOptions fs_opts,\n      const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:421,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:423,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - dir_fn
    - nesting_depth
    - selector
    - discovery_state
    - ' io_context'
    - file_info_batch_size
    argTypes:
    - PlatformFilename
    - int32_t
    - FileSelector
    - std::shared_ptr<DiscoveryState>
    - io::IOContext
    - uint32_t
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::DiscoveryImplIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DiscoveryImplIterator(PlatformFilename dir_fn, int32_t nesting_depth,\n
      \                         FileSelector selector,\n                          std::shared_ptr<DiscoveryState>
      discovery_state,\n                          const io::IOContext& io_context,
      uint32_t file_info_batch_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ListDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:431,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:432,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:433,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:434,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:437,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:442,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:445,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:449,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::status
    - auto::IsIOError
    - arrow::OK
    - auto::MoveValueUnsafe
    - arrow::internal::ListDir
    - reserve
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Initialize
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:454,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:455,1
    - Dst: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:456,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:459,1
    - Dst: Join
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:460,1
    - Dst: StatFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:461,1
    - Dst: auto::ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:461,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:462,1
    - Dst: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:463,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:463,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:466,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:469,1
    - Dst: DoDiscovery
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:471,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:471,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:473,1
    - Dst: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:474,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:478,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:481,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:482,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:484,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:491,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:492,1
    - Dst: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:494,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 495
    functionName: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - DoDiscovery
    - auto::ok
    - auto::status
    - auto::type
    - StatFile
    - auto::ToNative
    - std::move
    - empty
    - emplace_back
    - arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
    - size
    - reserve
    - auto::MoveValueUnsafe
    - arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Initialize
    - Join
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:500,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:501,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:502,1
    - Dst: IterationEnd<FileInfoVector>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: arrow::fs::AsyncStatSelector::DiscoveryImplIterator::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - IterationEnd<FileInfoVector>
    - ARROW_RETURN_NOT_OK
    - reset
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> Finish(Status status = Status::OK())
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:520,1
    - Dst: std::shared_ptr<DiscoveryState>::producer::is_closed
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:520,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:521,1
    - Dst: MakeTransferredGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:537,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:537,1
    - Dst: executor
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:537,1
    - Dst: ARROW_RETURN_IF
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:538,1
    - Dst: std::shared_ptr<DiscoveryState>::producer::Push
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:538,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:538,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:539,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' dir_fn'
    - nesting_depth
    - selector
    - discovery_state
    - ' io_context'
    - file_info_batch_size
    argTypes:
    - PlatformFilename
    - int32_t
    - FileSelector
    - std::shared_ptr<DiscoveryState>
    - io::IOContext
    - int32_t
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: arrow::fs::AsyncStatSelector::DoDiscovery
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 1
    functionsReached:
    - std::shared_ptr<DiscoveryState>::producer::is_closed
    - ARROW_RETURN_IF
    - arrow::Cancelled
    - std::shared_ptr<DiscoveryState>::producer::Push
    - executor
    - MakeTransferredGenerator
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status DoDiscovery(const PlatformFilename& dir_fn, int32_t nesting_depth,\n
      \                           FileSelector selector,\n                            std::shared_ptr<DiscoveryState>
      discovery_state,\n                            const io::IOContext& io_context,\n
      \                           int32_t file_info_batch_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:547,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:548,1
    - Dst: MakeFailingGenerator<FileInfoVector>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:549,1
    - Dst: arrow::fs::AsyncStatSelector::DiscoverDirectoriesFlattened
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:552,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:552,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:553,1
    - Dst: MakeFailingGenerator<FileInfoVector>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:554,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:554,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 557
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: arrow::fs::LocalFileSystem::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - MakeFailingGenerator<FileInfoVector>
    - auto::ok
    - auto::status
    - options
    - arrow::fs::AsyncStatSelector::DiscoverDirectoriesFlattened
    - ValidatePath
    - auto::MoveValueUnsafe
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator LocalFileSystem::GetFileInfoGenerator(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:560,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:560,1
    - Dst: arrow::internal::CreateDirTree
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:563,1
    - Dst: arrow::internal::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 567
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 567
    functionName: arrow::fs::LocalFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - arrow::internal::CreateDir
    - RETURN_NOT_OK
    - arrow::internal::CreateDirTree
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:570,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:570,1
    - Dst: arrow::internal::DeleteDirTree
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:572,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:573,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:576,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:577,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:577,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 580
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 580
    functionName: arrow::fs::LocalFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::WithMessage
    - arrow::internal::DeleteDirTree
    - RETURN_NOT_OK
    - std::stringstream::str
    - auto::message
    - ValidatePath
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:583,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:583,1
    - Dst: arrow::fs::internal::IsEmptyPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:584,1
    - Dst: arrow::fs::internal::InvalidDeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:585,1
    - Dst: arrow::internal::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:588,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:589,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:591,1
    - Dst: auto::WithMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:592,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:592,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 595
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 595
    functionName: arrow::fs::LocalFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::DeleteDirContents
    - arrow::fs::internal::InvalidDeleteDirContents
    - auto::ok
    - auto::WithMessage
    - RETURN_NOT_OK
    - std::stringstream::str
    - auto::message
    - ValidatePath
    - arrow::fs::internal::IsEmptyPath
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::DeleteDirContents(const std::string& path,
      bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: arrow::fs::LocalFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:602,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:602,1
    - Dst: arrow::internal::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: arrow::fs::LocalFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - RETURN_NOT_OK
    - arrow::internal::DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:608,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:608,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:609,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:609,1
    - Dst: MoveFileExW
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:614,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:614,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:614,1
    - Dst: IOErrorFromWinError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:616,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:616,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:616,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:617,1
    - Dst: rename
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:620,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:620,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:620,1
    - Dst: IOErrorFromErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:621,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:621,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:622,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: arrow::fs::LocalFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - IOErrorFromErrno
    - MoveFileExW
    - IOErrorFromWinError
    - RETURN_NOT_OK
    - GetLastError
    - rename
    - ToString
    - ValidatePath
    - arrow::OK
    - ToNative
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:629,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:629,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:630,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:630,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:634,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:634,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:635,1
    - Dst: CopyFileW
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:639,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:639,1
    - Dst: ToNative
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:639,1
    - Dst: IOErrorFromWinError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:641,1
    - Dst: GetLastError
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:641,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:641,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:642,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:644,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:648,1
    - Dst: arrow::fs::internal::CopyStream
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:648,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:648,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:649,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:649,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: arrow::fs::LocalFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - Close
    - IOErrorFromWinError
    - RETURN_NOT_OK
    - CopyFileW
    - GetLastError
    - io_context
    - ToString
    - ValidatePath
    - arrow::OK
    - ToNative
    - arrow::fs::internal::CopyStream
    linkageType: ''
    returnType: Status
    signature: Status LocalFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:660,1
    - Dst: arrow::fs::ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:660,1
    - Dst: arrow::io::MemoryMappedFile::Open
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:662,1
    - Dst: arrow::io::ReadableFile::Open
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:664,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' path'
    - ' options'
    - ' io_context'
    argTypes:
    - std::string
    - LocalFileSystemOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 666
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 666
    functionName: arrow::fs::OpenInputStreamGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::ReadableFile::Open
    - arrow::io::MemoryMappedFile::Open
    - RETURN_NOT_OK
    - arrow::fs::ValidatePath
    - pool
    linkageType: ''
    returnType: Result<std::shared_ptr<InputStreamType>>
    signature: "Result<std::shared_ptr<InputStreamType>> OpenInputStreamGeneric(\n
      \   const std::string& path, const LocalFileSystemOptions& options,\n    const
      io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::InputStreamConcurrencyWrapper<CompressedInputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:672,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 673
    functionName: arrow::fs::LocalFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - io_context
    - internal::InputStreamConcurrencyWrapper<CompressedInputStream>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> LocalFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenInputStreamGeneric<io::RandomAccessFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:677,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: arrow::fs::LocalFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - io_context
    - OpenInputStreamGeneric<io::RandomAccessFile>
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> LocalFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:685,1
    - Dst: arrow::fs::ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:685,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:691,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:692,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:693,1
    - Dst: arrow::internal::FileClose
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' path'
    - truncate
    - append
    argTypes:
    - std::string
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 696
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 696
    functionName: arrow::fs::OpenOutputStreamGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::FileClose
    - auto::ok
    - RETURN_NOT_OK
    - arrow::io::FileOutputStream::Open
    - arrow::fs::ValidatePath
    - ARROW_UNUSED
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> OpenOutputStreamGeneric(const
      std::string& path,\n                                                                  bool
      truncate,\n                                                                  bool
      append)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOutputStreamGeneric
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 705
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 705
    functionName: arrow::fs::LocalFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - OpenOutputStreamGeneric
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> LocalFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OpenOutputStreamGeneric
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 712
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 712
    functionName: arrow::fs::LocalFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - OpenOutputStreamGeneric
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> LocalFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:719,1
    - Dst: std::make_shared<LocalFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.cc:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' uri'
    - ' io_context'
    - out_path
    argTypes:
    - arrow::util::Uri
    - io::IOContext
    - std::string*
    constantsTouched: []
    func_position:
      end: 722
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionName: arrow::fs::LocalFileSystemFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LocalFileSystem>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<fs::FileSystem>>
    signature: "Result<std::shared_ptr<fs::FileSystem>> LocalFileSystemFactory(\n
      \   const arrow::util::Uri& uri, const io::IOContext& io_context, std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:45,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:45,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:46,1
    - Dst: arrow::fs::HdfsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:46,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:49,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:50,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:52,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:52,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:53,1
    - Dst: arrow::fs::HdfsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:53,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:56,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:58,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:60,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:60,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:61,1
    - Dst: arrow::fs::HdfsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:62,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:63,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:64,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:66,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:66,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:67,1
    - Dst: arrow::fs::HdfsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 71
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Uri::Parse
    - arrow::fs::HdfsOptions::FromUri
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestHdfsOptions, FromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:80,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:82,1
    - Dst: ConfigureEndPoint
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:84,1
    - Dst: ConfigureUser
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:85,1
    - Dst: ConfigureReplication
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:86,1
    - Dst: arrow::fs::HadoopFileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:88,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:89,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:90,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: arrow::fs::HadoopFileSystemTestMixin::MakeFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - auto::status
    - ConfigureEndPoint
    - ARROW_LOG
    - arrow::fs::HadoopFileSystem::Make
    - std::string
    - ConfigureReplication
    - ConfigureUser
    linkageType: ''
    returnType: void
    signature: void MakeFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: arrow::fs::TestHadoopFileSystem::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:119,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:119,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:120,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:120,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:121,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:122,1
    - Dst: std::shared_ptr::PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:122,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:123,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:126,1
    - Dst: std::shared_ptr::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:126,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:127,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:128,1
    - Dst: std::shared_ptr::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:128,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:129,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionName: arrow::fs::TestHadoopFileSystem::TestFileSystemFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::get
    - ASSERT_OK
    - FileSystemFromUri
    - std::stringstream::str
    - ARROW_LOG
    - std::shared_ptr::CreateDir
    - std::shared_ptr::DeleteDir
    - std::shared_ptr::PathFromUri
    - AssertFileInfo
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TestFileSystemFromUri()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:135,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:135,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:136,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:136,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:137,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:137,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:138,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:138,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:139,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:139,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:140,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:140,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:144,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:144,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:145,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:146,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:146,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:147,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:154,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:154,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:155,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:155,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:156,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:157,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:158,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:161,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:161,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:162,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:162,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:163,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:164,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:165,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:166,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:167,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:170,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:170,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:171,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:171,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:172,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:173,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:174,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:177,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:177,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:178,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:178,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:179,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:180,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:181,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:182,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:186,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:187,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:187,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:190,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:191,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:192,1
    - Dst: ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:192,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:194,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:194,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:195,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 1
    argNames:
    - ' base_dir'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 196
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 196
    functionName: arrow::fs::TestHadoopFileSystem::TestGetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - get
    - CreateFile
    - DeleteDir
    - ErrnoFromStatus
    - ASSERT_RAISES
    - GetFileInfo
    - CreateDir
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TestGetFileInfo(const std::string& base_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:205,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:208,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:208,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:209,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:209,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:210,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:210,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:211,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:211,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:212,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:212,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:214,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:214,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:215,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:215,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:218,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:218,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:219,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:219,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:220,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:220,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:222,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:222,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:223,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:223,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:225,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:227,1
    - Dst: ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 228
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::fs::fs_::DeleteDir
    - ErrnoFromStatus
    - ASSERT_RAISES
    - SKIP_IF_NO_DRIVER
    - arrow::fs::CreateFile
    - arrow::fs::AssertFileInfo
    - arrow::fs::fs_::CreateDir
    - arrow::fs::fs_::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, CreateDirDeleteDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:231,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:233,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:233,1
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:234,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:234,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:235,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:235,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:236,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:236,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:237,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:237,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:239,1
    - Dst: arrow::fs::fs_::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:239,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:240,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:240,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:241,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:241,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:242,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:242,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:244,1
    - Dst: arrow::fs::fs_::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:244,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:245,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:245,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:246,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:246,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:248,1
    - Dst: arrow::fs::fs_::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:248,1
    - Dst: arrow::fs::fs_::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:249,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:250,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:251,1
    - Dst: ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 252
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::fs::fs_::DeleteDir
    - ErrnoFromStatus
    - ASSERT_RAISES
    - SKIP_IF_NO_DRIVER
    - arrow::fs::CreateFile
    - arrow::fs::AssertFileInfo
    - arrow::fs::fs_::CreateDir
    - arrow::fs::fs_::DeleteDirContents
    - arrow::fs::fs_::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, DeleteDirContents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:255,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:257,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:257,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:262,1
    - Dst: arrow::fs::fs_::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:262,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:263,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:263,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:264,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:264,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:264,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:265,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:265,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:268,1
    - Dst: arrow::fs::fs_::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:268,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:269,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:269,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:271,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:271,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:272,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:272,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:272,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:274,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 275
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - std::string::size
    - std::shared_ptr::Close
    - ASSERT_OK
    - std::shared_ptr::GetSize
    - ASSERT_EQ
    - std::string::c_str
    - arrow::fs::fs_::DeleteDir
    - arrow::fs::fs_::OpenInputFile
    - std::memcmp
    - SKIP_IF_NO_DRIVER
    - std::shared_ptr::Write
    - ASSERT_OK_AND_EQ
    - static_cast<int64_t>
    - arrow::fs::fs_::OpenOutputStream
    - arrow::fs::fs_::CreateDir
    - std::string::data
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, WriteReadFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:279,1
    - Dst: arrow::fs::TestGetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - SKIP_IF_NO_DRIVER
    - arrow::fs::TestGetFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, GetFileInfoRelative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:286,1
    - Dst: arrow::fs::TestGetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 289
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - SKIP_IF_NO_DRIVER
    - arrow::fs::TestGetFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, GetFileInfoAbsolute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:292,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:296,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:296,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:297,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:297,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:298,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:298,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:300,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:300,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:301,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:301,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:302,1
    - Dst: arrow::fs::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_OK
    - SKIP_IF_NO_DRIVER
    - arrow::fs::AssertFileInfo
    - arrow::fs::fs_::CreateDir
    - arrow::fs::fs_::get
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, RelativeVsAbsolutePaths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:306,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:311,1
    - Dst: arrow::fs::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:311,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:312,1
    - Dst: arrow::fs::fs_::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:312,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:313,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:316,1
    - Dst: arrow::fs::fs_::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:316,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:317,1
    - Dst: arrow::fs::fs_::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:317,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:318,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:318,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:320,1
    - Dst: arrow::fs::fs_::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:320,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:321,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:322,1
    - Dst: arrow::fs::fs_::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 323
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_OK
    - arrow::fs::fs_::DeleteDir
    - arrow::fs::fs_::Move
    - arrow::fs::fs_::GetFileInfo
    - SKIP_IF_NO_DRIVER
    - arrow::fs::AssertFileInfo
    - arrow::fs::fs_::CreateDir
    - FileInfo::type
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, MoveDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:326,1
    - Dst: arrow::fs::TestFileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 1
    functionsReached:
    - SKIP_IF_NO_DRIVER
    - arrow::fs::TestFileSystemFromUri
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHadoopFileSystem, FileSystemFromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:336,1
    - Dst: SKIP_IF_NO_DRIVER
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:337,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:339,1
    - Dst: std::chrono::time_point_cast<std::chrono::nanoseconds>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:339,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: arrow::fs::TestHadoopFileSystemGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - SKIP_IF_NO_DRIVER
    - std::chrono::time_point_cast<std::chrono::nanoseconds>
    - static_cast<int64_t>
    - std::chrono::steady_clock::now
    - MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: arrow::fs::TestHadoopFileSystemGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: arrow::fs::TestHadoopFileSystemGeneric::allow_move_dir_over_non_empty_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir_over_non_empty_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: arrow::fs::TestHadoopFileSystemGeneric::have_implicit_directories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_implicit_directories() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: arrow::fs::TestHadoopFileSystemGeneric::allow_append_to_new_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_append_to_new_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:356,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:357,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:357,1
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    functionName: arrow::fs::TestHadoopFileSystemGeneric::GetEmptyFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_EXPECT_OK
    - CreateDir
    - std::stringstream::str
    - std::make_shared<SubTreeFileSystem>
    linkageType: ''
    returnType: std::shared_ptr<FileSystem>
    signature: std::shared_ptr<FileSystem> GetEmptyFileSystem() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:41,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:43,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:43,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:44,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:44,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:47,1
    - Dst: auto::front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:47,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:48,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:50,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:55,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:55,1
    - Dst: append_part
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' path'
    - sep
    argTypes:
    - std::string
    - char
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: arrow::fs::internal::SplitAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 2
    functionsReached:
    - append_part
    - std::string_view
    - auto::back
    - auto::substr
    - auto::length
    - auto::front
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> SplitAbstractPath(const std::string& path,
      char sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:74,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:75,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:75,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:78,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:78,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:78,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:80,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - ' s'
    - offset
    - length
    - sep
    argTypes:
    - std::string
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 87
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 87
    functionName: arrow::fs::internal::SliceAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::stringstream::str
    - static_cast<int>
    - arrow::fs::internal::SplitAbstractPath
    - std::vector::size
    - std::min
    linkageType: ''
    returnType: std::string
    signature: std::string SliceAbstractPath(const std::string& s, int offset, int
      length, char sep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:90,1
    - Dst: std::string_view::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:94,1
    - Dst: std::string_view::front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 101
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 101
    functionName: arrow::fs::internal::GetAbstractPathDepth
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - std::string_view::empty
    - std::string_view::front
    - std::string_view::back
    linkageType: ''
    returnType: int
    signature: int GetAbstractPathDepth(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:106,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:111,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 112
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 112
    functionName: arrow::fs::internal::GetAbstractPathParent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 5
    functionsReached:
    - substr
    - find_last_of
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> GetAbstractPathParent(const std::string&
      s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_last_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:116,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:118,1
    - Dst: std::string_view::find_last_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:120,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:125,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: arrow::fs::internal::GetAbstractPathExtension
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - std::string
    - std::string_view::find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string GetAbstractPathExtension(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:130,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:131,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:133,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:134,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: arrow::fs::internal::ValidateAbstractPathParts
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - length
    - arrow::OK
    - find_first_of
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateAbstractPathParts(const std::vector<std::string>& parts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:141,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:144,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:145,1
    - Dst: std::string_view::find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:147,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: arrow::fs::internal::ValidateAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - std::string_view::length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::string_view::find_first_of
    linkageType: ''
    returnType: Status
    signature: Status ValidateAbstractPath(std::string_view path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:153,1
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:153,1
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:154,1
    - Dst: std::string::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:158,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:158,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:158,1
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:159,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - base
    - stem
    argTypes:
    - std::string_view
    - std::string_view
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: arrow::fs::internal::ConcatAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 16
    functionsReached:
    - std::string_view::length
    - DCHECK
    - std::string_view::empty
    - std::string::reserve
    - arrow::fs::internal::RemoveLeadingSlash
    - arrow::fs::internal::EnsureTrailingSlash
    linkageType: ''
    returnType: std::string
    signature: std::string ConcatAbstractPath(std::string_view base, std::string_view
      stem)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:165,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:165,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:168,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: arrow::fs::internal::EnsureTrailingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 11
    functionsReached:
    - std::string_view::empty
    - arrow::fs::internal::HasTrailingSlash
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string EnsureTrailingSlash(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::HasLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:175,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:177,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: arrow::fs::internal::EnsureLeadingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::HasLeadingSlash
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string EnsureLeadingSlash(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:183,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:188,1
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:193,1
    - Dst: std::string_view::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:193,1
    - Dst: std::string_view::remove_suffix
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - key
    - preserve_root
    argTypes:
    - std::string_view
    - bool
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: arrow::fs::internal::RemoveTrailingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 10
    functionsReached:
    - std::string_view::empty
    - std::string_view::remove_suffix
    - std::string_view::size
    - std::string_view::back
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view RemoveTrailingSlash(std::string_view key, bool preserve_root)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:200,1
    - Dst: std::string_view::front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:200,1
    - Dst: std::string_view::remove_prefix
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: arrow::fs::internal::RemoveLeadingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 3
    functionsReached:
    - std::string_view::empty
    - std::string_view::remove_prefix
    - std::string_view::front
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view RemoveLeadingSlash(std::string_view key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:207,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:208,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 4
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: arrow::fs::internal::AssertNoTrailingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - arrow::fs::internal::HasTrailingSlash
    - arrow::fs::internal::NotAFile
    linkageType: ''
    returnType: Status
    signature: Status AssertNoTrailingSlash(std::string_view key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:215,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:215,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:216,1
    - Dst: arrow::fs::internal::EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:219,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:219,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:220,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:221,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:221,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:221,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:222,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:224,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:224,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:225,1
    - Dst: auto::front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:225,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:225,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:226,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:228,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' base'
    - ' path'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: arrow::fs::internal::MakeAbstractPathRelative
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    - auto::back
    - auto::substr
    - auto::size
    - arrow::fs::internal::EnsureLeadingSlash
    - empty
    - auto::front
    - auto::empty
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - arrow::fs::internal::RemoveLeadingSlash
    - front
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> MakeAbstractPathRelative(const std::string& base,\n
      \                                            const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:232,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:238,1
    - Dst: StartsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:239,1
    - Dst: std::string_view::remove_prefix
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:244,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:244,1
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:246,1
    - Dst: StartsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ancestor
    - descendant
    argTypes:
    - std::string_view
    - std::string_view
    constantsTouched: []
    func_position:
      end: 253
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 253
    functionName: arrow::fs::internal::IsAncestorOf
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 4
    functionsReached:
    - StartsWith
    - std::string_view::empty
    - std::string_view::remove_prefix
    - arrow::fs::internal::RemoveTrailingSlash
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool IsAncestorOf(std::string_view ancestor, std::string_view descendant)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:257,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:261,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:261,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ancestor
    - descendant
    argTypes:
    - std::string_view
    - std::string_view
    constantsTouched: []
    func_position:
      end: 263
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 263
    functionName: arrow::fs::internal::RemoveAncestor
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::RemoveLeadingSlash
    - arrow::fs::internal::IsAncestorOf
    - std::string_view::size
    - std::string_view::substr
    linkageType: ''
    returnType: std::optional<std::string_view>
    signature: "std::optional<std::string_view> RemoveAncestor(std::string_view ancestor,\n
      \                                              std::string_view descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::RemoveAncestor
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:268,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:269,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:269,1
    - Dst: auto::pop_back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:272,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:274,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:280,1
    - Dst: arrow::fs::internal::JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:280,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:281,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:281,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - base_path
    - descendant
    argTypes:
    - std::string_view
    - std::string_view
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: arrow::fs::internal::AncestorsFromBasePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - std::vector::back
    - std::vector::push_back
    - std::move
    - arrow::fs::internal::SplitAbstractPath
    - auto::pop_back
    - arrow::fs::internal::JoinAbstractPath
    - arrow::fs::internal::RemoveAncestor
    - auto::empty
    - std::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> AncestorsFromBasePath(std::string_view base_path,\n
      \                                              std::string_view descendant)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:289,1
    - Dst: std::vector<std::string>::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:289,1
    - Dst: std::vector<std::string>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:289,1
    - Dst: std::vector<std::string>::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:291,1
    - Dst: std::vector<std::string>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:291,1
    - Dst: std::vector<std::string>::end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:295,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:295,1
    - Dst: std::vector<std::string>::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:300,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:304,1
    - Dst: arrow::fs::internal::IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - dirs
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: arrow::fs::internal::MinimalCreateDirSet
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - std::vector<std::string>::size
    - std::sort
    - std::vector<std::string>::begin
    - std::vector<std::string>::end
    - arrow::fs::internal::IsAncestorOf
    - std::vector<std::string>::erase
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> MinimalCreateDirSet(std::vector<std::string>
      dirs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: arrow::fs::internal::ToBackslashes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToBackslashes(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: arrow::fs::internal::ToSlashes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToSlashes(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: arrow::fs::internal::IsEmptyPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEmptyPath(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:343,1
    - Dst: std::string_view::find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:346,1
    - Dst: arrow::util::IsValidUriScheme
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:359,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 360
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 360
    functionName: arrow::fs::internal::IsLikelyUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 4
    functionsReached:
    - arrow::util::IsValidUriScheme
    - std::string_view::empty
    - std::string_view::substr
    - std::string_view::find_first_of
    linkageType: ''
    returnType: bool
    signature: bool IsLikelyUri(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:365,1
    - Dst: arrow::fs::internal::PatternToRegex
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: arrow::fs::internal::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PatternToRegex
    - std::regex
    linkageType: ''
    returnType: void
    signature: void Impl(const std::string& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:370,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:371,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:374,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:381,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 390
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 390
    functionName: arrow::fs::internal::PatternToRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 1
    functionsReached:
    - end
    - std::string::find
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string PatternToRegex(const std::string& p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: arrow::fs::internal::Globber::Globber
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: void Globber::Globber(std::string pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: Globber::~Globber()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Globber::~Globber()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: regex_match
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: arrow::fs::internal::Globber::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.cc
    functionUses: 0
    functionsReached:
    - regex_match
    linkageType: ''
    returnType: bool
    signature: bool Globber::Matches(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - credentials
    argTypes:
    - std::shared_ptr<google::cloud::Credentials>
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: arrow::fs::internal::GcsCredentialsHolder
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GcsCredentialsHolder(std::shared_ptr<google::cloud::Credentials>
      credentials)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MockDirInfo
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: operator==(const MockDirInfo& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MockDirInfo& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MockFileInfo
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: operator==(const MockFileInfo& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const MockFileInfo& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 121
    functionName: arrow::fs::internal::MockFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.h
    functionUses: 0
    functionsReached:
    - arrow::io::default_io_context
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MockFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: arrow::fs::internal::MockAsyncFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.h
    functionUses: 0
    functionsReached:
    - arrow::io::default_io_context
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MockAsyncFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:48,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:49,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: arrow::fs::internal::ValidatePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Status
    signature: Status ValidatePath(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mtime
    - name
    argTypes:
    - TimePoint
    - std::string
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: arrow::fs::internal::File
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void File(TimePoint mtime, std::string name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: arrow::fs::internal::size
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 6
    functionsReached:
    - arrow::fs::internal::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: operator std::string_view() const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - mtime
    argTypes:
    - std::string
    - TimePoint
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: arrow::fs::internal::Directory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Directory(std::string name, TimePoint mtime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Directory
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: arrow::fs::internal::Directory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Directory(Directory&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:90,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Directory
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '& operator=(Directory&& other) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Directory
    signature: Directory & operator=(Directory&& other) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:97,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:98,1
    - Dst: auto::second::get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: arrow::fs::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - end
    - auto::second::get
    - find
    linkageType: ''
    returnType: Entry
    signature: Entry * Find(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:106,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:106,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - entry
    argTypes:
    - std::string
    - std::unique_ptr<Entry>
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: arrow::fs::internal::CreateEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - empty
    - DCHECK
    - emplace
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool CreateEntry(const std::string& s, std::unique_ptr<Entry> entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:112,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:112,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - entry
    argTypes:
    - std::string
    - std::unique_ptr<Entry>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: arrow::fs::internal::AssignEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - empty
    - DCHECK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AssignEntry(const std::string& s, std::unique_ptr<Entry> entry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::fs::internal::DeleteEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: bool
    signature: bool DeleteEntry(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: arrow::fs::internal::Entry::Entry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Entry(Entry&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '& operator=(Entry&&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Entry
    signature: Entry & operator=(Entry&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Directory
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: arrow::fs::internal::Entry::Entry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Entry(Directory&& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: arrow::fs::internal::Entry::Entry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Entry(File&& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<Directory>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: arrow::fs::internal::Entry::is_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<Directory>
    linkageType: ''
    returnType: bool
    signature: bool is_dir() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::holds_alternative<File>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: arrow::fs::internal::Entry::is_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::holds_alternative<File>
    linkageType: ''
    returnType: bool
    signature: bool is_file() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Directory>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '& as_dir()'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::get<Directory>
    linkageType: ''
    returnType: Directory
    signature: Directory & as_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<File>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '& as_file()'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::get<File>
    linkageType: ''
    returnType: File
    signature: File & as_file()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:143,1
    - Dst: as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:144,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:145,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:146,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:148,1
    - Dst: arrow::fs::internal::Entry::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:148,1
    - Dst: as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:149,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:150,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:151,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: arrow::fs::internal::Entry::GetInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - as_dir
    - FileInfo::set_type
    - FileInfo::set_size
    - FileInfo::set_mtime
    - arrow::fs::internal::Entry::is_dir
    - size
    - arrow::fs::internal::Entry::is_file
    - as_file
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo GetInfo()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:160,1
    - Dst: as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:161,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:162,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:163,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:164,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:164,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:166,1
    - Dst: arrow::fs::internal::Entry::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:166,1
    - Dst: as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:167,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:168,1
    - Dst: FileInfo::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:169,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:170,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:170,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:171,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' base_path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: arrow::fs::internal::Entry::GetInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - as_dir
    - FileInfo::set_type
    - FileInfo::set_size
    - FileInfo::set_mtime
    - ConcatAbstractPath
    - arrow::fs::internal::Entry::is_dir
    - size
    - arrow::fs::internal::Entry::is_file
    - as_file
    - FileInfo::set_path
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo GetInfo(const std::string& base_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:178,1
    - Dst: as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:179,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:181,1
    - Dst: arrow::fs::internal::Entry::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:181,1
    - Dst: as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: arrow::fs::internal::Entry::SetName
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - as_dir
    - arrow::fs::internal::Entry::is_dir
    - arrow::fs::internal::Entry::is_file
    - as_file
    linkageType: ''
    returnType: void
    signature: void SetName(const std::string& name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - file
    - pool
    argTypes:
    - File*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: arrow::fs::internal::MockFSOutputStream::MockFSOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFSOutputStream(File* file, MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ~MockFSOutputStream() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MockFSOutputStream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:203,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:203,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: arrow::fs::internal::MockFSOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Finish
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:214,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:215,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:215,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: arrow::fs::internal::MockFSOutputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::Buffer::FromString
    - std::stringstream::str
    - size
    linkageType: ''
    returnType: Status
    signature: Status Abort() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: arrow::fs::internal::MockFSOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:225,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: arrow::fs::internal::MockFSOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:232,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: arrow::fs::internal::MockFSOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - File
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: arrow::fs::internal::MockFSInputStream::MockFSInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFSInputStream(const File& file)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: arrow::fs::internal::MockFSInputStream::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> ReadMetadata() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtime::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' di'
    argTypes:
    - std::ostream
    - MockDirInfo
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '& operator<<(std::ostream& os, const MockDirInfo& di)'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - mtime::time_since_epoch
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MockDirInfo& di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mtime::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:264,1
    - Dst: data::length
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' di'
    argTypes:
    - std::ostream
    - MockFileInfo
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '& operator<<(std::ostream& os, const MockFileInfo& di)'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - mtime::time_since_epoch
    - data::length
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, const MockFileInfo& di)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Directory
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current_time
    - pool
    argTypes:
    - TimePoint
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: arrow::fs::internal::MockFileSystem::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - Directory
    linkageType: ''
    returnType: void
    signature: void Impl(TimePoint current_time, MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock<std::mutex>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: arrow::fs::internal::MockFileSystem::Impl::lock_guard
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - std::unique_lock<std::mutex>
    linkageType: ''
    returnType: std::unique_lock<std::mutex>
    signature: std::unique_lock<std::mutex> lock_guard()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '& RootDir()'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - as_dir
    linkageType: ''
    returnType: Directory
    signature: Directory & RootDir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:296,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:296,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:297,1
    - Dst: Entry*::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - it
    - end
    - nconsumed
    argTypes:
    - It
    - It
    - size_t*
    constantsTouched: []
    func_position:
      end: 312
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 312
    functionName: arrow::fs::internal::MockFileSystem::Impl::FindEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - Entry*::is_file
    - DCHECK
    - Entry*::is_dir
    - Entry*::as_dir
    linkageType: ''
    returnType: Entry
    signature: Entry * FindEntry(It it, It end, size_t* nconsumed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::MockFileSystem::Impl::FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:316,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:316,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parts'
    - nconsumed
    argTypes:
    - std::vector<std::string>
    - size_t*
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: arrow::fs::internal::MockFileSystem::Impl::FindEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 1
    functionsReached:
    - end
    - arrow::fs::internal::MockFileSystem::Impl::FindEntry
    - begin
    linkageType: ''
    returnType: Entry
    signature: Entry * FindEntry(const std::vector<std::string>& parts, size_t* nconsumed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::MockFileSystem::Impl::FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:322,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: arrow::fs::internal::MockFileSystem::Impl::FindEntry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::internal::MockFileSystem::Impl::FindEntry
    - size
    linkageType: ''
    returnType: Entry
    signature: Entry * FindEntry(const std::vector<std::string>& parts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:328,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:332,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:332,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:332,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: arrow::fs::internal::MockFileSystem::Impl::FindParent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - end
    - arrow::fs::internal::MockFileSystem::Impl::FindEntry
    - size
    - begin
    linkageType: ''
    returnType: Entry
    signature: Entry * FindParent(const std::vector<std::string>& parts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: second::get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:340,1
    - Dst: std::vector<FileInfo>*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:341,1
    - Dst: Entry*::GetInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:341,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:342,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:343,1
    - Dst: std::vector<FileInfo>*::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:344,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::GatherInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:345,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 5
    argNames:
    - ' select'
    - ' base_path'
    - ' base_dir'
    - nesting_depth
    - infos
    argTypes:
    - FileSelector
    - std::string
    - Directory
    - int32_t
    - std::vector<FileInfo>*
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: arrow::fs::internal::MockFileSystem::Impl::GatherInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 1
    functionsReached:
    - second::get
    - arrow::fs::internal::MockFileSystem::Impl::GatherInfos
    - std::vector<FileInfo>*::back
    - Entry*::is_dir
    - Entry*::GetInfo
    - std::move
    - std::vector<FileInfo>*::push_back
    - Entry*::as_dir
    linkageType: ''
    returnType: void
    signature: "void GatherInfos(const FileSelector& select, const std::string& base_path,\n
      \                  const Directory& base_dir, int32_t nesting_depth,\n                   std::vector<FileInfo>*
      infos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:353,1
    - Dst: std::vector<MockDirInfo>*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:354,1
    - Dst: second::get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:358,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:359,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::DumpDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:360,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' prefix'
    - ' dir'
    - out
    argTypes:
    - std::string
    - Directory
    - std::vector<MockDirInfo>*
    constantsTouched: []
    func_position:
      end: 363
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 363
    functionName: arrow::fs::internal::MockFileSystem::Impl::DumpDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 1
    functionsReached:
    - second::get
    - std::vector<MockDirInfo>*::push_back
    - Entry*::is_dir
    - arrow::fs::internal::MockFileSystem::Impl::DumpDirs
    - std::string::empty
    - Entry*::as_dir
    linkageType: ''
    returnType: void
    signature: "void DumpDirs(const std::string& prefix, const Directory& dir,\n                std::vector<MockDirInfo>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:368,1
    - Dst: second::get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:372,1
    - Dst: Entry*::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:373,1
    - Dst: Entry*::as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:374,1
    - Dst: std::vector<MockFileInfo>*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:375,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:375,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:376,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::DumpFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:377,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' prefix'
    - ' dir'
    - out
    argTypes:
    - std::string
    - Directory
    - std::vector<MockFileInfo>*
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: arrow::fs::internal::MockFileSystem::Impl::DumpFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 1
    functionsReached:
    - second::get
    - arrow::fs::internal::MockFileSystem::Impl::DumpFiles
    - std::string_view
    - Entry*::is_dir
    - Entry*::is_file
    - std::vector<MockFileInfo>*::push_back
    - Entry*::as_file
    - std::string::empty
    - Entry*::as_dir
    linkageType: ''
    returnType: void
    signature: "void DumpFiles(const std::string& prefix, const Directory& dir,\n
      \                std::vector<MockFileInfo>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:385,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:385,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:386,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:387,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:387,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::FindParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:389,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:390,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:391,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:394,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:395,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:398,1
    - Dst: Entry::Entry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:398,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:399,1
    - Dst: std::unique_ptr<Entry>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:399,1
    - Dst: Entry*::as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:400,1
    - Dst: Entry*::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:401,1
    - Dst: Entry*::as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:402,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:405,1
    - Dst: std::make_shared<MockFSOutputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:408,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:410,1
    - Dst: auto::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:410,1
    - Dst: File*::data::data
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:410,1
    - Dst: File*::data::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' path'
    - append
    - ' metadata'
    argTypes:
    - std::string
    - bool
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 413
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 413
    functionName: arrow::fs::internal::MockFileSystem::Impl::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - File
    - File*::data::data
    - ValidateAbstractPathParts
    - arrow::fs::internal::MockFileSystem::Impl::FindParent
    - std::make_shared<MockFSOutputStream>
    - auto::back
    - Entry*::is_dir
    - ARROW_RETURN_NOT_OK
    - auto::Write
    - Entry*::as_dir
    - SplitAbstractPath
    - Entry::Entry
    - PathNotFound
    - std::unique_ptr<Entry>
    - NotAFile
    - RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - File*::data::size
    - Entry*::as_file
    - Entry*::is_file
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> OpenOutputStream(\n      const
      std::string& path, bool append,\n      const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:416,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:416,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:417,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:418,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:418,1
    - Dst: arrow::fs::internal::MockFileSystem::Impl::FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:420,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:422,1
    - Dst: Entry*::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:424,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:425,1
    - Dst: std::make_shared<MockFSInputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:427,1
    - Dst: Entry*::as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: arrow::fs::internal::MockFileSystem::Impl::OpenInputReader
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - arrow::fs::internal::AssertNoTrailingSlash
    - SplitAbstractPath
    - arrow::fs::internal::MockFileSystem::Impl::FindEntry
    - Entry*::is_file
    - Entry*::as_file
    - std::make_shared<MockFSInputStream>
    - PathNotFound
    - ARROW_RETURN_NOT_OK
    - NotAFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::BufferReader>>
    signature: Result<std::shared_ptr<io::BufferReader>> OpenInputReader(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: MockFileSystem::~MockFileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MockFileSystem::~MockFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:434,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - current_time
    - ' io_context'
    argTypes:
    - TimePoint
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: arrow::fs::internal::MockFileSystem::MockFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - pool
    - std::make_unique<Impl>
    linkageType: ''
    returnType: void
    signature: void MockFileSystem::MockFileSystem(TimePoint current_time, const io::IOContext&
      io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: arrow::fs::internal::MockFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MockFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:444,1
    - Dst: arrow::fs::internal::RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: arrow::fs::internal::MockFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::RemoveLeadingSlash
    - std::string
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> MockFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:448,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:448,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:449,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:450,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:450,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:452,1
    - Dst: FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:455,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:456,1
    - Dst: JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:457,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:457,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:457,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:458,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:461,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:462,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:465,1
    - Dst: Directory
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:467,1
    - Dst: Entry::Entry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:467,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:468,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:471,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 475
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 475
    functionName: arrow::fs::internal::MockFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::IOError
    - JoinAbstractPath
    - auto::size
    - arrow::OK
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::is_dir
    - Directory
    - Entry::Entry
    - std::unique_ptr::get
    - ValidatePath
    - auto::begin
    - FindEntry
    - lock_guard
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:478,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:478,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:479,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:480,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:480,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:482,1
    - Dst: FindParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:484,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:485,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:486,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:488,1
    - Dst: Find
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:489,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:489,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:491,1
    - Dst: auto::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:493,1
    - Dst: NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:494,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:498,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 500
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 500
    functionName: arrow::fs::internal::MockFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - Find
    - DCHECK
    - FindParent
    - auto::back
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::is_dir
    - Entry*::as_dir
    - auto::is_dir
    - NotADir
    - ValidatePath
    - arrow::OK
    - lock_guard
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:503,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:503,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:504,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:505,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:505,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:507,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:509,1
    - Dst: arrow::fs::internal::InvalidDeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:511,1
    - Dst: FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:514,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:517,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:519,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:521,1
    - Dst: NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:522,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:524,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:524,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 526
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 526
    functionName: arrow::fs::internal::MockFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::InvalidDeleteDirContents
    - FindEntry
    - clear
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::is_dir
    - Entry*::as_dir
    - NotADir
    - ValidatePath
    - arrow::OK
    - auto::empty
    - lock_guard
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::DeleteDirContents(const std::string& path, bool
      missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:529,1
    - Dst: RootDir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:531,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:531,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 533
    functionName: arrow::fs::internal::MockFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RootDir
    - lock_guard
    - clear
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:536,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:536,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:537,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:538,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:538,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:540,1
    - Dst: FindParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:542,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:543,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:544,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:546,1
    - Dst: Find
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:547,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:547,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:549,1
    - Dst: auto::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:551,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:552,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:555,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 557
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 557
    functionName: arrow::fs::internal::MockFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - Find
    - DCHECK
    - auto::is_file
    - FindParent
    - auto::back
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::is_dir
    - Entry*::as_dir
    - ValidatePath
    - arrow::OK
    - NotAFile
    - lock_guard
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:560,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:560,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:561,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:562,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:562,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:564,1
    - Dst: FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:567,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:569,1
    - Dst: Entry*::GetInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:571,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 575
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 575
    functionName: arrow::fs::internal::MockFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_type
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::GetInfo
    - ValidatePath
    - FindEntry
    - FileInfo::set_path
    - lock_guard
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> MockFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:578,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:578,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:579,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:580,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:580,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:582,1
    - Dst: FindEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:586,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:592,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:595,1
    - Dst: NotADir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:596,1
    - Dst: GatherInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:599,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' selector'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 601
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 601
    functionName: arrow::fs::internal::MockFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ValidateAbstractPathParts
    - SplitAbstractPath
    - Entry*::is_dir
    - Entry*::as_dir
    - NotADir
    - GatherInfos
    - ValidatePath
    - FindEntry
    - lock_guard
    - PathNotFound
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> MockFileSystem::GetFileInfo(const FileSelector&
      selector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:619,1
    - Dst: arrow::fs::internal::ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:619,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:620,1
    - Dst: arrow::fs::internal::ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:620,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:621,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:622,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:623,1
    - Dst: arrow::fs::internal::ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:623,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:624,1
    - Dst: arrow::fs::internal::ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:624,1
    - Dst: MockFileSystem::Impl*::lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:626,1
    - Dst: MockFileSystem::Impl*::FindParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:629,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:630,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:631,1
    - Dst: MockFileSystem::Impl*::FindParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:633,1
    - Dst: Entry*::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:634,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:635,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:637,1
    - Dst: Entry*::as_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:638,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:639,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:639,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:640,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:640,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:641,1
    - Dst: auto::back
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:642,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:644,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:645,1
    - Dst: arrow::fs::internal::Find
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:650,1
    - Dst: arrow::fs::internal::Find
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:651,1
    - Dst: op_func
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:653,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:653,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - impl
    - ' src'
    - ' dest'
    - ' op_func'
    argTypes:
    - MockFileSystem::Impl*
    - std::string
    - std::string
    - OpFunc
    constantsTouched: []
    func_position:
      end: 654
      start: 617
    functionDepth: 4
    functionLinenumber: 617
    functionLinenumberEnd: 654
    functionName: arrow::fs::internal::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ValidateAbstractPathParts
    - auto::back
    - auto::size
    - arrow::fs::internal::Find
    - RETURN_NOT_OK
    - Entry*::is_dir
    - MockFileSystem::Impl*::FindParent
    - arrow::fs::internal::PathNotFound
    - std::move
    - op_func
    - arrow::fs::internal::SplitAbstractPath
    - arrow::fs::internal::ValidatePath
    - MockFileSystem::Impl*::lock_guard
    - DCHECK_GE
    - Entry*::as_dir
    linkageType: ''
    returnType: Status
    signature: "Status Run(MockFileSystem::Impl* impl, const std::string& src,\n                    const
      std::string& dest, OpFunc&& op_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Run
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:660,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:660,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:662,1
    - Dst: dest_entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:665,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:666,1
    - Dst: dest_entry::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:669,1
    - Dst: src_entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:669,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:670,1
    - Dst: src_parts::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:674,1
    - Dst: dest_parts::size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:674,1
    - Dst: std::mismatch
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:677,1
    - Dst: src_parts::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:677,1
    - Dst: src_parts::end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:677,1
    - Dst: dest_parts::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:677,1
    - Dst: src_parts::end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:678,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:679,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:684,1
    - Dst: Entry::Entry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:684,1
    - Dst: std::unique_ptr::SetName
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:685,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:687,1
    - Dst: dest_dir::AssignEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:688,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:688,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:689,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 691
      start: 659
    functionDepth: 5
    functionLinenumber: 659
    functionLinenumberEnd: 691
    functionName: arrow::fs::internal::MockFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::Run
    - src_parts::size
    - arrow::OK
    - src_parts::end
    - std::move
    - DCHECK
    - arrow::IOError
    - src_entry::is_dir
    - Entry::Entry
    - src_parts::begin
    - PathNotFound
    - dest_parts::begin
    - get
    - dest_parts::size
    - dest_dir::AssignEntry
    - std::unique_ptr::SetName
    - dest_entry::is_dir
    - std::mismatch
    - dest_entry::is_file
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Run
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:694,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:694,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:696,1
    - Dst: src_entry::is_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:698,1
    - Dst: NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:699,1
    - Dst: dest_entry::is_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:701,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:702,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:707,1
    - Dst: src_entry::as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:707,1
    - Dst: Entry::Entry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:707,1
    - Dst: std::unique_ptr::SetName
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:708,1
    - Dst: dest_dir::AssignEntry
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:709,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:709,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 712
      start: 693
    functionDepth: 5
    functionLinenumber: 693
    functionLinenumberEnd: 712
    functionName: arrow::fs::internal::MockFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - get
    - File
    - arrow::fs::internal::Run
    - dest_entry::is_dir
    - src_entry::is_file
    - Entry::Entry
    - dest_dir::AssignEntry
    - std::unique_ptr::SetName
    - PathNotFound
    - arrow::OK
    - src_entry::as_file
    - NotAFile
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status MockFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:716,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:716,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:717,1
    - Dst: OpenInputReader
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: arrow::fs::internal::MockFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - RETURN_NOT_OK
    - OpenInputReader
    - lock_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> MockFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:724,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:724,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:725,1
    - Dst: OpenInputReader
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 728
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionName: arrow::fs::internal::MockFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - ValidatePath
    - RETURN_NOT_OK
    - OpenInputReader
    - lock_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> MockFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:732,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:732,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:733,1
    - Dst: arrow::fs::internal::MockFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: arrow::fs::internal::MockFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 1
    functionsReached:
    - ValidatePath
    - RETURN_NOT_OK
    - arrow::fs::internal::MockFileSystem::OpenOutputStream
    - lock_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> MockFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:740,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:740,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:741,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:741,1
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:742,1
    - Dst: arrow::fs::internal::MockFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 745
      start: 738
    functionDepth: 5
    functionLinenumber: 738
    functionLinenumberEnd: 745
    functionName: arrow::fs::internal::MockFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::MockFileSystem::OpenOutputStream
    - RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - ValidatePath
    - ARROW_RETURN_NOT_OK
    - lock_guard
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> MockFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:748,1
    - Dst: DumpDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:751,1
    - Dst: RootDir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 753
    functionName: arrow::fs::internal::MockFileSystem::AllDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DumpDirs
    - RootDir
    - lock_guard
    linkageType: ''
    returnType: std::vector<MockDirInfo>
    signature: std::vector<MockDirInfo> MockFileSystem::AllDirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock_guard
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:756,1
    - Dst: DumpFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:759,1
    - Dst: RootDir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 761
    functionName: arrow::fs::internal::MockFileSystem::AllFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - DumpFiles
    - RootDir
    - lock_guard
    linkageType: ''
    returnType: std::vector<MockFileInfo>
    signature: std::vector<MockFileInfo> MockFileSystem::AllFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:765,1
    - Dst: ValidatePath
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:765,1
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:766,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:769,1
    - Dst: arrow::fs::internal::MockFileSystem::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:769,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:773,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:773,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' path'
    - contents
    - recursive
    argTypes:
    - std::string
    - std::string_view
    - bool
    constantsTouched: []
    func_position:
      end: 775
      start: 763
    functionDepth: 4
    functionLinenumber: 763
    functionLinenumberEnd: 775
    functionName: arrow::fs::internal::MockFileSystem::CreateFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - Write
    - Close
    - RETURN_NOT_OK
    - arrow::fs::internal::GetAbstractPathParent
    - ValidatePath
    - arrow::fs::internal::MockFileSystem::CreateDir
    linkageType: ''
    returnType: Status
    signature: "Status MockFileSystem::CreateFile(const std::string& path, std::string_view
      contents,\n                                  bool recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:779,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:781,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:783,1
    - Dst: auto::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:783,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:783,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:786,1
    - Dst: auto::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:786,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - current_time
    - ' infos'
    argTypes:
    - TimePoint
    - std::vector<FileInfo>
    constantsTouched: []
    func_position:
      end: 794
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 794
    functionName: arrow::fs::internal::MockFileSystem::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - path
    - auto::CreateDir
    - RETURN_NOT_OK
    - std::make_shared<MockFileSystem>
    - type
    - auto::CreateFile
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> MockFileSystem::Make(\n    TimePoint
      current_time, const std::vector<FileInfo>& infos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:797,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:798,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:801,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:802,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:802,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:802,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:802,1
    - Dst: MakeVectorGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:804,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:804,1
    - Dst: MakeFailingGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 808
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 808
    functionName: arrow::fs::internal::MockAsyncFileSystem::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/mockfs.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - MakeFailingGenerator
    - MakeVectorGenerator
    - begin
    - std::vector::begin
    - GetFileInfo
    - end
    - size
    - std::transform
    - std::move
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator MockAsyncFileSystem::GetFileInfoGenerator(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' io_context'
    argTypes:
    - HdfsOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: arrow::fs::HadoopFileSystem::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(HdfsOptions options, const io::IOContext& io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_WARN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:51,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ~Impl()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - Close
    - ARROW_WARN_NOT_OK
    linkageType: ''
    returnType: void
    signature: void ~Impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:55,1
    - Dst: ConnectLibHdfs
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:55,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:56,1
    - Dst: arrow::io::HadoopFileSystem::Connect
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:56,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: arrow::fs::HadoopFileSystem::Impl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - ConnectLibHdfs
    - arrow::io::HadoopFileSystem::Connect
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:62,1
    - Dst: Disconnect
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:62,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: arrow::fs::HadoopFileSystem::Impl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - Disconnect
    - arrow::OK
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Close()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: arrow::fs::HadoopFileSystem::Impl::options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HdfsOptions
    signature: HdfsOptions options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:75,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:76,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:80,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:81,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:82,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:83,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::PathInfoToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: arrow::fs::HadoopFileSystem::Impl::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_type
    - arrow::fs::HadoopFileSystem::Impl::PathInfoToFileInfo
    - substr
    - auto::IsIOError
    - arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - FileInfo::set_path
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:95,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:96,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:99,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:100,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:110,1
    - Dst: name::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:111,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:111,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:112,1
    - Dst: name::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:115,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:115,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:121,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::PathInfoToFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:122,1
    - Dst: std::vector<FileInfo>*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:124,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:124,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:126,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::StatSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:126,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - ' wd'
    - ' path'
    - ' select'
    - nesting_depth
    - out
    argTypes:
    - std::string
    - std::string
    - FileSelector
    - int
    - std::vector<FileInfo>*
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: arrow::fs::HadoopFileSystem::Impl::StatSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - length
    - arrow::IOError
    - arrow::fs::HadoopFileSystem::Impl::PathInfoToFileInfo
    - ListDirectory
    - RETURN_NOT_OK
    - arrow::fs::HadoopFileSystem::Impl::StatSelector
    - name::substr
    - empty
    - type
    - std::vector<FileInfo>*::push_back
    - arrow::OK
    - Status::ok
    - FileInfo::set_path
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status StatSelector(const std::string& wd, const std::string& path,\n
      \                     const FileSelector& select, int nesting_depth,\n                      std::vector<FileInfo>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: base_dir::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:134,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:135,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:146,1
    - Dst: GetWorkingDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:146,1
    - Dst: base_dir::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:148,1
    - Dst: base_dir::front
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:148,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:152,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:154,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:156,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:158,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:160,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:161,1
    - Dst: std::string::back
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:161,1
    - Dst: base_dir::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:166,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:168,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:169,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:174,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::StatSelector
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 176
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 176
    functionName: arrow::fs::HadoopFileSystem::Impl::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - base_dir::empty
    - arrow::IOError
    - base_dir::front
    - arrow::fs::HadoopFileSystem::Impl::StatSelector
    - RETURN_NOT_OK
    - std::string::substr
    - std::string::back
    - type
    - std::string::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::string::find
    - GetWorkingDirectory
    - base_dir::substr
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> GetFileInfo(const FileSelector& select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:179,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:180,1
    - Dst: GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:183,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:184,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:184,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:185,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:189,1
    - Dst: MakeDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:189,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: arrow::fs::HadoopFileSystem::Impl::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - RETURN_NOT_OK
    - MakeDirectory
    - arrow::fs::HadoopFileSystem::Impl::IsDirectory
    - arrow::OK
    - GetAbstractPathParent
    - auto::empty
    linkageType: ''
    returnType: Status
    signature: Status CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:196,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:196,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:198,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' path'
    - action
    argTypes:
    - std::string
    - char*
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: arrow::fs::HadoopFileSystem::Impl::CheckForDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::IOError
    - arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    linkageType: ''
    returnType: Status
    signature: Status CheckForDirectory(const std::string& path, const char* action)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:205,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::CheckForDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:205,1
    - Dst: DeleteDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: arrow::fs::HadoopFileSystem::Impl::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::HadoopFileSystem::Impl::CheckForDirectory
    - DeleteDirectory
    linkageType: ''
    returnType: Status
    signature: Status DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::CheckForDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:210,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:211,1
    - Dst: ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:212,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:219,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:219,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:221,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 209
    functionDepth: 4
    functionLinenumber: 209
    functionLinenumberEnd: 224
    functionName: arrow::fs::HadoopFileSystem::Impl::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - arrow::fs::HadoopFileSystem::Impl::CheckForDirectory
    - Delete
    - RETURN_NOT_OK
    - ErrnoFromStatus
    - arrow::OK
    - GetChildren
    linkageType: ''
    returnType: Status
    signature: Status DeleteDirContents(const std::string& path, bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:227,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:228,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:230,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:230,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: arrow::fs::HadoopFileSystem::Impl::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - Delete
    - RETURN_NOT_OK
    - arrow::fs::HadoopFileSystem::Impl::IsDirectory
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rename
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:235,1
    - Dst: auto::IsIOError
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:236,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:236,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::IsFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:236,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:238,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:238,1
    - Dst: Rename
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: arrow::fs::HadoopFileSystem::Impl::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - Delete
    - Rename
    - RETURN_NOT_OK
    - auto::IsIOError
    - arrow::fs::HadoopFileSystem::Impl::IsFile
    linkageType: ''
    returnType: Status
    signature: Status Move(const std::string& src, const std::string& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: arrow::fs::HadoopFileSystem::Impl::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - Copy
    linkageType: ''
    returnType: Status
    signature: Status CopyFile(const std::string& src, const std::string& dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:249,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:249,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:251,1
    - Dst: OpenReadable
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 5
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: arrow::fs::HadoopFileSystem::Impl::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - OpenReadable
    - arrow::fs::internal::AssertNoTrailingSlash
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: Result<std::shared_ptr<io::InputStream>> OpenInputStream(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:256,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:256,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:258,1
    - Dst: OpenReadable
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: arrow::fs::HadoopFileSystem::Impl::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - OpenReadable
    - arrow::fs::internal::AssertNoTrailingSlash
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: Result<std::shared_ptr<io::RandomAccessFile>> OpenInputFile(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::OpenOutputStreamGeneric
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: arrow::fs::HadoopFileSystem::Impl::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::OpenOutputStreamGeneric
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: Result<std::shared_ptr<io::OutputStream>> OpenOutputStream(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::OpenOutputStreamGeneric
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionName: arrow::fs::HadoopFileSystem::Impl::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::OpenOutputStreamGeneric
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: Result<std::shared_ptr<io::OutputStream>> OpenAppendStream(const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo*::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:279,1
    - Dst: FileInfo*::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:280,1
    - Dst: FileInfo*::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:282,1
    - Dst: FileInfo*::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:283,1
    - Dst: FileInfo*::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:285,1
    - Dst: arrow::fs::HadoopFileSystem::Impl::ToTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' info'
    - out
    argTypes:
    - io::HdfsPathInfo
    - FileInfo*
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: arrow::fs::HadoopFileSystem::Impl::PathInfoToFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::ToTimePoint
    - FileInfo*::set_mtime
    - FileInfo*::set_type
    - FileInfo*::set_size
    linkageType: ''
    returnType: void
    signature: void PathInfoToFileInfo(const io::HdfsPathInfo& info, FileInfo* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:290,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:290,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:292,1
    - Dst: OpenWritable
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - append
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: arrow::fs::HadoopFileSystem::Impl::OpenOutputStreamGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 2
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - RETURN_NOT_OK
    - OpenWritable
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> OpenOutputStreamGeneric(\n
      \     const std::string& path, bool append)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: arrow::fs::HadoopFileSystem::Impl::IsDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    linkageType: ''
    returnType: bool
    signature: bool IsDirectory(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: arrow::fs::HadoopFileSystem::Impl::IsFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    linkageType: ''
    returnType: bool
    signature: bool IsFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - info
    argTypes:
    - std::string
    - io::HdfsPathInfo*
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 5
    functionsReached:
    - arrow::fs::HadoopFileSystem::Impl::GetPathInfo
    linkageType: ''
    returnType: bool
    signature: bool GetPathInfo(const std::string& path, io::HdfsPathInfo* info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:313,1
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:314,1
    - Dst: std::chrono::duration_cast<TimePoint::duration>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: arrow::fs::HadoopFileSystem::Impl::ToTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - std::chrono::duration_cast<TimePoint::duration>
    - TimePoint
    - static_cast<int64_t>
    linkageType: ''
    returnType: TimePoint
    signature: TimePoint ToTimePoint(int secs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: arrow::fs::HdfsOptions::ConfigureEndPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureEndPoint(std::string host, int port)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - user_name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: arrow::fs::HdfsOptions::ConfigureUser
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureUser(std::string user_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: arrow::fs::HdfsOptions::ConfigureKerberosTicketCachePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureKerberosTicketCachePath(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - replication
    argTypes:
    - int16_t
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: arrow::fs::HdfsOptions::ConfigureReplication
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureReplication(int16_t replication)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_size
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: arrow::fs::HdfsOptions::ConfigureBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureBufferSize(int32_t buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - default_block_size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: arrow::fs::HdfsOptions::ConfigureBlockSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureBlockSize(int64_t default_block_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extra_conf::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: arrow::fs::HdfsOptions::ConfigureExtraConf
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - extra_conf::emplace
    - std::move
    linkageType: ''
    returnType: void
    signature: void HdfsOptions::ConfigureExtraConf(std::string key, std::string val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - HdfsOptions
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: arrow::fs::HdfsOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HdfsOptions::Equals(const HdfsOptions& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:363,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:367,1
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:367,1
    - Dst: port
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:370,1
    - Dst: HdfsOptions::ConfigureEndPoint
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:373,1
    - Dst: HdfsOptions::ConfigureEndPoint
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:375,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:379,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:380,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:383,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:383,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:383,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:384,1
    - Dst: HdfsOptions::ConfigureReplication
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:386,1
    - Dst: std::unordered_map::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:387,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:391,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:392,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:395,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:395,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:395,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:396,1
    - Dst: HdfsOptions::ConfigureBufferSize
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:398,1
    - Dst: std::unordered_map::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:399,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:403,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:404,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:407,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:407,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:407,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:408,1
    - Dst: HdfsOptions::ConfigureBlockSize
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:410,1
    - Dst: std::unordered_map::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:411,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:415,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:416,1
    - Dst: HdfsOptions::ConfigureUser
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:418,1
    - Dst: std::unordered_map::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:419,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:423,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:424,1
    - Dst: HdfsOptions::ConfigureKerberosTicketCachePath
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:426,1
    - Dst: std::unordered_map::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:427,1
    - Dst: HdfsOptions::ConfigureExtraConf
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:432,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 436
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 436
    functionName: arrow::fs::HdfsOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - std::unordered_map::erase
    - HdfsOptions::ConfigureReplication
    - HdfsOptions::ConfigureBlockSize
    - HdfsOptions::ConfigureExtraConf
    - std::unordered_map::find
    - ParseValue
    - port
    - HdfsOptions::ConfigureUser
    - std::unordered_map::end
    - std::unordered_map::emplace
    - HdfsOptions::ConfigureEndPoint
    - data
    - size
    - HdfsOptions::ConfigureBufferSize
    - HdfsOptions::ConfigureKerberosTicketCachePath
    - scheme
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - host
    linkageType: ''
    returnType: Result<HdfsOptions>
    signature: Result<HdfsOptions> HdfsOptions::FromUri(const Uri& uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:440,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:440,1
    - Dst: arrow::fs::HdfsOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: arrow::fs::HdfsOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::HdfsOptions::FromUri
    - Uri::Parse
    linkageType: ''
    returnType: Result<HdfsOptions>
    signature: Result<HdfsOptions> HdfsOptions::FromUri(const std::string& uri_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - HdfsOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 448
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 448
    functionName: arrow::fs::HadoopFileSystem::HadoopFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    linkageType: ''
    returnType: void
    signature: "void HadoopFileSystem::HadoopFileSystem(const HdfsOptions& options,\n
      \                                  const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: HadoopFileSystem::~HadoopFileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HadoopFileSystem::~HadoopFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HadoopFileSystem::HadoopFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:454,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:455,1
    - Dst: std::shared_ptr::impl_::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - HdfsOptions
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: arrow::fs::HadoopFileSystem::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - HadoopFileSystem::HadoopFileSystem
    - RETURN_NOT_OK
    - std::shared_ptr::impl_::Init
    linkageType: ''
    returnType: Result<std::shared_ptr<HadoopFileSystem>>
    signature: "Result<std::shared_ptr<HadoopFileSystem>> HadoopFileSystem::Make(\n
      \   const HdfsOptions& options, const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: arrow::fs::HadoopFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> HadoopFileSystem::GetFileInfo(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: arrow::fs::HadoopFileSystem::options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::options
    linkageType: ''
    returnType: HdfsOptions
    signature: HdfsOptions HadoopFileSystem::options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:469,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:469,1
    - Dst: ::arrow::internal::checked_cast<const HadoopFileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:472,1
    - Dst: arrow::fs::HadoopFileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:473,1
    - Dst: arrow::fs::HadoopFileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 474
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionName: arrow::fs::HadoopFileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::HadoopFileSystem::options
    - type_name
    - ::arrow::internal::checked_cast<const HadoopFileSystem&>
    linkageType: ''
    returnType: bool
    signature: bool HadoopFileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathFromUriHelper
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: arrow::fs::HadoopFileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PathFromUriHelper
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> HadoopFileSystem::PathFromUri(const std::string&
      uri_string) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: arrow::fs::HadoopFileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::HadoopFileSystem::GetFileInfo
    linkageType: ''
    returnType: Result<std::vector<FileInfo>>
    signature: Result<std::vector<FileInfo>> HadoopFileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: arrow::fs::HadoopFileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::CreateDir
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::CreateDir(const std::string& path, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: arrow::fs::HadoopFileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::DeleteDir
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::DeleteDir(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsEmptyPath
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:495,1
    - Dst: arrow::fs::internal::InvalidDeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:496,1
    - Dst: arrow::fs::HadoopFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' path'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 499
      start: 494
    functionDepth: 3
    functionLinenumber: 494
    functionLinenumberEnd: 499
    functionName: arrow::fs::HadoopFileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::IsEmptyPath
    - arrow::fs::internal::InvalidDeleteDirContents
    - arrow::fs::HadoopFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::DeleteDirContents(const std::string& path,
      bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: arrow::fs::HadoopFileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::HadoopFileSystem::DeleteDirContents
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: arrow::fs::HadoopFileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::DeleteFile
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::DeleteFile(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: arrow::fs::HadoopFileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::Move
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: arrow::fs::HadoopFileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::CopyFile
    linkageType: ''
    returnType: Status
    signature: Status HadoopFileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: arrow::fs::HadoopFileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::OpenInputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> HadoopFileSystem::OpenInputStream(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: arrow::fs::HadoopFileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> HadoopFileSystem::OpenInputFile(\n
      \   const std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: arrow::fs::HadoopFileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::OpenOutputStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> HadoopFileSystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::HadoopFileSystem::OpenAppendStream
      Src: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: arrow::fs::HadoopFileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/hdfs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::HadoopFileSystem::OpenAppendStream
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> HadoopFileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 62
    functionName: arrow::fs::GcsCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsCredentials
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT GcsCredentials
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsOptions
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 151
    functionName: arrow::fs::GcsOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h
    functionUses: 1
    functionsReached:
    - arrow::fs::GcsOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT GcsOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GcsFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h:187,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 239
    functionName: arrow::fs::GcsFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/gcsfs.h
    functionUses: 1
    functionsReached:
    - arrow::io::default_io_context
    - arrow::fs::GcsFileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT GcsFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::GetFileSystemRegistry
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_library.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: arrow::fs::arrow_filesystem_get_registry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_library.h
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::GetFileSystemRegistry
    linkageType: ''
    returnType: ARROW_FORCE_EXPORT
    signature: ARROW_FORCE_EXPORT * arrow_filesystem_get_registry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<MinioTestEnvironment*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:109,1
    - Dst: ::arrow::internal::checked_cast<MinioTestEnvironment*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_tls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: arrow::fs::GetMinioEnv
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<MinioTestEnvironment*>
    linkageType: ''
    returnType: MinioTestEnvironment
    signature: MinioTestEnvironment * GetMinioEnv(bool enable_tls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: message::find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:118,1
    - Dst: arrow::fs::ShortRetryStrategy::IsRetryable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: arrow::fs::ShortRetryStrategy::ShouldRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - message::find
    - arrow::fs::ShortRetryStrategy::IsRetryable
    linkageType: ''
    returnType: bool
    signature: bool ShouldRetry(const AWSErrorDetail& error, int64_t attempted_retries)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: arrow::fs::ShortRetryStrategy::CalculateDelayBeforeNextRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CalculateDelayBeforeNextRetry(const AWSErrorDetail& error,\n
      \                                       int64_t attempted_retries) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - AWSErrorDetail
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: arrow::fs::ShortRetryStrategy::IsRetryable
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsRetryable(const AWSErrorDetail& error) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Utils::Logging::ConsoleLogSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:173,1
    - Dst: Aws::InitAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: arrow::fs::AwsTestMixin::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Utils::Logging::ConsoleLogSystem>
    - Aws::InitAPI
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::ShutdownAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: arrow::fs::AwsTestMixin::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - Aws::ShutdownAPI
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AwsTestMixin::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:194,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:199,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:202,1
    - Dst: arrow::fs::S3TestMixin::InitServerAndClient
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:202,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:203,1
    - Dst: ListBuckets
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:203,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:204,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionName: arrow::fs::S3TestMixin::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3TestMixin::InitServerAndClient
    - ASSERT_OK
    - Status::Status
    - arrow::fs::AwsTestMixin::SetUp
    - OutcomeToStatus
    - Status::ok
    - ListBuckets
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:211,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:212,1
    - Dst: arrow::fs::AwsTestMixin::TearDown
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: arrow::fs::S3TestMixin::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AwsTestMixin::TearDown
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:219,1
    - Dst: GetMinioEnv
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:219,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:220,1
    - Dst: Aws::Client::ClientConfiguration::ClientConfiguration
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:220,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:221,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:221,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:222,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:224,1
    - Dst: ca_file_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:224,1
    - Dst: std::make_shared<ConnectRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:229,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:230,1
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:230,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:230,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:230,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:232,1
    - Dst: Aws::S3::S3Client::S3Client
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:233,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: arrow::fs::S3TestMixin::InitServerAndClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - ca_file_path
    - secret_key
    - std::make_shared<ConnectRetryStrategy>
    - connect_string
    - access_key
    - ARROW_ASSIGN_OR_RAISE
    - Aws::Client::ClientConfiguration::ClientConfiguration
    - reset
    - Aws::S3::S3Client::S3Client
    - arrow::OK
    - scheme
    - ToAwsString
    - GetMinioEnv
    linkageType: ''
    returnType: Status
    signature: Status InitServerAndClient()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:255,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:256,1
    - Dst: GetContentLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:256,1
    - Dst: GetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:257,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:259,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:260,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:261,1
    - Dst: gcount
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:261,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:263,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:263,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:263,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' result'
    - ' expected'
    argTypes:
    - Aws::S3::Model::GetObjectResult
    - std::string
    constantsTouched: []
    func_position:
      end: 265
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 265
    functionName: arrow::fs::AssertGetObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::string::size
    - GetBody
    - std::string::resize
    - ASSERT_TRUE
    - read
    - static_cast<int64_t>
    - gcount
    - size
    - length
    - GetContentLength
    linkageType: ''
    returnType: void
    signature: "void AssertGetObject(Aws::S3::Model::GetObjectResult& result,\n                     const
      std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::S3::Model::GetObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:270,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:270,1
    - Dst: Aws::S3::Model::GetObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:271,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:271,1
    - Dst: arrow::fs::AssertGetObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - client
    - ' bucket'
    - ' key'
    - ' expected'
    argTypes:
    - Aws::S3::S3Client*
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 274
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionName: arrow::fs::AssertObjectContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - Aws::S3::Model::GetObjectRequest::SetBucket
    - arrow::fs::AssertGetObject
    - arrow::fs::ToAwsString
    - Aws::S3::Model::GetObjectRequest::SetKey
    linkageType: ''
    returnType: void
    signature: "void AssertObjectContents(Aws::S3::S3Client* client, const std::string&
      bucket,\n                          const std::string& key, const std::string&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:282,1
    - Dst: CalculateSSECustomerKeyMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:282,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:283,1
    - Dst: CalculateSSECustomerKeyMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:284,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 295
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_RAISES
    - CalculateSSECustomerKeyMD5
    linkageType: ''
    returnType: void
    signature: void TEST_F(InternalsTest, CalculateSSECustomerKeyMD5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:306,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:307,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:308,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:309,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:310,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:312,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:313,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:315,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:316,1
    - Dst: S3Options::credentials_provider::GetAWSCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:317,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:318,1
    - Dst: auto::GetAWSAccessKeyId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:318,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:319,1
    - Dst: auto::GetAWSSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:319,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:321,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:321,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:322,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:323,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:324,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:325,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:327,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:327,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:328,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:329,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:330,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:331,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:334,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:336,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:339,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:341,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:344,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:345,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:346,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:347,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:348,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:351,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:353,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:356,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:357,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:358,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:361,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:361,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:364,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:364,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:369,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:369,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:370,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:374,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 377
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - S3Options::credentials_provider::GetAWSCredentials
    - auto::GetAWSAccessKeyId
    - ASSERT_RAISES
    - arrow::fs::S3Options::FromUri
    - ASSERT_OK_AND_ASSIGN
    - auto::GetAWSSecretKey
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3OptionsTest, FromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Options::FromAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:383,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:384,1
    - Dst: S3Options::GetAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:385,1
    - Dst: S3Options::GetSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:385,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:386,1
    - Dst: S3Options::GetSessionToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:386,1
    - Dst: arrow::fs::S3Options::FromAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:388,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:389,1
    - Dst: S3Options::GetAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:389,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:390,1
    - Dst: S3Options::GetSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:390,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:391,1
    - Dst: S3Options::GetSessionToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 392
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - S3Options::GetAccessKey
    - S3Options::GetSecretKey
    - arrow::fs::S3Options::FromAccessKey
    - S3Options::GetSessionToken
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3OptionsTest, FromAccessKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:398,1
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:399,1
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:400,1
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:401,1
    - Dst: Aws::Auth::AWSCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:404,1
    - Dst: std::make_shared<Aws::STS::STSClient>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:406,1
    - Dst: Aws::STS::STSClient
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:406,1
    - Dst: arrow::fs::S3Options::FromAssumeRole
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 408
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Aws::STS::STSClient>
    - Aws::Auth::AWSCredentials
    - arrow::fs::S3Options::FromAssumeRole
    - Aws::STS::STSClient
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3OptionsTest, FromAssumeRole)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:416,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:416,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:420,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:421,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:423,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::ResolveS3BucketRegion
    - ASSERT_OK_AND_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3RegionResolutionTest, PublicBucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:428,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:428,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:430,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::ResolveS3BucketRegion
    - ASSERT_OK_AND_EQ
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3RegionResolutionTest, RestrictedBucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:434,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:435,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:436,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:436,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - auto::status
    - ASSERT_THAT
    - ASSERT_RAISES
    - ::testing::HasSubstr
    - arrow::fs::ResolveS3BucketRegion
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3RegionResolutionTest, NonExistentBucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:441,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:441,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:442,1
    - Dst: arrow::fs::ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::ResolveS3BucketRegion
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3RegionResolutionTest, InvalidBucketName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<S3FileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:452,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:453,1
    - Dst: region
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - region
    - checked_pointer_cast<S3FileSystem>
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3FileSystemRegionTest, Default)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<S3FileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:465,1
    - Dst: Aws::Version::GetVersionMajor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:467,1
    - Dst: Aws::Version::GetVersionMinor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:467,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:468,1
    - Dst: region
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:470,1
    - Dst: region
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:470,1
    - Dst: arrow::fs::S3TestMixin::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:480,1
    - Dst: arrow::fs::S3TestMixin::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:498,1
    - Dst: ca_file_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:503,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:505,1
    - Dst: Aws::S3::Model::CreateBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:509,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:509,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:510,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:510,1
    - Dst: arrow::fs::CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:510,1
    - Dst: Aws::S3::Model::CreateBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:511,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:511,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:512,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:512,1
    - Dst: arrow::fs::CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:512,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:515,1
    - Dst: PopulateTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:515,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:521,1
    - Dst: arrow::fs::S3TestMixin::TearDown
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:522,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:527,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:527,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:528,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:528,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:529,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:529,1
    - Dst: PutObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:529,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:532,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:532,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:533,1
    - Dst: std::make_shared<std::stringstream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:533,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:534,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:534,1
    - Dst: PutObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:534,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:535,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:535,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:536,1
    - Dst: std::make_shared<std::stringstream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:536,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:537,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:538,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:538,1
    - Dst: PutObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:538,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:539,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:539,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:540,1
    - Dst: std::make_shared<std::stringstream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:540,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:541,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:541,1
    - Dst: PutObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:541,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:543,1
    - Dst: Aws::S3::Model::ListObjectsV2Request::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:554,1
    - Dst: Aws::String::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:558,1
    - Dst: Aws::S3::Model::ListObjectsV2Request::SetContinuationToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:559,1
    - Dst: ListObjectsV2
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:562,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:564,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:565,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:567,1
    - Dst: Aws::S3::Model::Delete::AddObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:569,1
    - Dst: Aws::S3::Model::ObjectIdentifier
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:570,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:570,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:573,1
    - Dst: Aws::String::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:575,1
    - Dst: Aws::S3::Model::DeleteObjectsRequest::SetDelete
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:581,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:581,1
    - Dst: Aws::S3::Model::DeleteObjectsRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:582,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:584,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:584,1
    - Dst: DeleteObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:584,1
    - Dst: PopulateTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:587,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:591,1
    - Dst: ConfigureAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:592,1
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:592,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:592,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:593,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:594,1
    - Dst: std::make_shared<ShortRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:596,1
    - Dst: arrow::fs::S3FileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:598,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:601,1
    - Dst: MakeNewFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:601,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:608,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:608,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:611,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:612,1
    - Dst: sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:612,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:616,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:617,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:618,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:619,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:620,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:621,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:622,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:623,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:624,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:625,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:626,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:627,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:634,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:634,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:635,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:635,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:638,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:638,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:642,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:642,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:645,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:645,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:646,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:646,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:647,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:647,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:650,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:650,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:651,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:651,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:652,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:652,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:653,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:653,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:656,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:656,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:657,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:657,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:658,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:658,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:659,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:659,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:660,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:660,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:661,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:661,1
    - Dst: random_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:665,1
    - Dst: random_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:667,1
    - Dst: random_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:669,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:671,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:671,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:673,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:673,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:675,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:676,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:678,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:678,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:679,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:679,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:682,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:682,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:683,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:683,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:684,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:684,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:685,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:685,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:688,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:688,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:689,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:689,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:690,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:690,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:693,1
    - Dst: use_count
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:693,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:695,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:695,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:696,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:697,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:697,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:698,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:698,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:699,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:699,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:700,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:700,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:705,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:705,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:706,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:706,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:708,1
    - Dst: std::shared_ptr::Abort
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:708,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:709,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:709,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:710,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:710,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:715,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:715,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:716,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:716,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:718,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:719,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:719,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:724,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:724,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:725,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:725,1
    - Dst: std::shared_ptr::CloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:731,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:732,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:733,1
    - Dst: auto::MoveResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:733,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:734,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:734,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:743,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:743,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:744,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:744,1
    - Dst: std::shared_ptr::CloseAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:745,1
    - Dst: auto::AddCallback
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:746,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:746,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:748,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:750,1
    - Dst: auto::MoveResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:750,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:751,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:751,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:814,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:814,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:815,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:815,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:816,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:817,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:818,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:822,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:822,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:823,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:823,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:826,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:826,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:828,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:828,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:829,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:829,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:833,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:833,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:834,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:835,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:835,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:836,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:837,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:838,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:839,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:843,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:843,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:844,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:844,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:847,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:847,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:848,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:848,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:849,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:851,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:851,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:852,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:852,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:853,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:856,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:856,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:858,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:858,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:859,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:859,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:864,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:864,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:865,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:865,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:867,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:867,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:869,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:869,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:870,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:871,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:871,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:875,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:875,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:877,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:877,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:880,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:887,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:887,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:888,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:888,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:889,1
    - Dst: AssertInfoAllBucketsRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:890,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:894,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:894,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:895,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:895,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:899,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:899,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:900,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:901,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:901,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:902,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:903,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:904,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:905,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:906,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:907,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:908,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:909,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:910,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:911,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:915,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:915,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:916,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:916,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:920,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:920,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:921,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:922,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:922,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:923,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:924,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:927,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:927,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:928,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:929,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:929,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:930,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:931,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:932,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:933,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:936,1
    - Dst: arrow::fs::CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:942,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:942,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:943,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:943,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:944,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:945,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:946,1
    - Dst: arrow::fs::CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:950,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:950,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:951,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:951,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:952,1
    - Dst: AssertInfoAllBucketsRecursive
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:953,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:958,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:966,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:966,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:968,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:969,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:969,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:970,1
    - Dst: "i < kNumDirs; i++) {\n    const std::string dir_path = \"stress/\" + ToChars(i);\n
        \   ASSERT_OK(fs_->CreateDir(dir_path));\n    expected_infos.emplace_back(dir_path,
        FileType::Directory);\n\n    std::vector<Future<>>"
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:967,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:976,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:978,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:979,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:980,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:982,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:984,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:985,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:985,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:986,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:988,1
    - Dst: arrow::fs::CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1002,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1002,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1003,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1005,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1005,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1005,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1006,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1007,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1007,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1007,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1011,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1011,1
    - Dst: arrow::fs::CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1013,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1013,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1014,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1014,1
    - Dst: arrow::fs::TEST_F
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1017,1
    - Dst: StopSource::token
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1024,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1025,1
    - Dst: MakeNewFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1026,1
    - Dst: StopSource::RequestStop
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1027,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1028,1
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1029,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1029,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1030,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1043,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1043,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1046,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1046,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1047,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1047,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1048,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1048,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1050,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1050,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1051,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1051,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1052,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1052,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1055,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1055,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1056,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1056,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1057,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1057,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1060,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1061,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1064,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1064,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1065,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1065,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1066,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1066,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1069,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1069,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1070,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1070,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1073,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1073,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1076,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1076,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1077,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1077,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1081,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1084,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1084,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1085,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1085,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1088,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1088,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1089,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1089,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1090,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1090,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1092,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1092,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1096,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1096,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1097,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1097,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1098,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1098,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1099,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1099,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1103,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1103,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1105,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1105,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1106,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1106,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1107,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1107,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 204
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 1109
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - DeleteObjects
    - arrow::internal::GetCpuThreadPool
    - random_string
    - ARROW_ASSIGN_OR_RAISE
    - auto::IsSuccess
    - arrow::OK
    - std::shared_ptr::closed
    - AssertInfoAllBucketsRecursive
    - Aws::S3::Model::PutObjectRequest::SetBucket
    - std::make_shared<ShortRetryStrategy>
    - emplace_back
    - std::move
    - StopSource::RequestStop
    - Close
    - ASSERT_NE
    - auto::AddCallback
    - "i < kNumDirs; i++) {\n    const std::string dir_path = \"stress/\" + ToChars(i);\n
      \   ASSERT_OK(fs_->CreateDir(dir_path));\n    expected_infos.emplace_back(dir_path,
      FileType::Directory);\n\n    std::vector<Future<>>"
    - arrow::fs::S3FileSystem::Make
    - CreateDir
    - ASSERT_OK_AND_ASSIGN
    - scheme
    - ConfigureAccessKey
    - ASSERT_RAISES
    - arrow::fs::SortInfos
    - std::shared_ptr::CloseAsync
    - ASSERT_TRUE
    - arrow::io::default_io_context
    - ASSERT_EQ
    - std::shared_ptr::reset
    - arrow::fs::TEST_F
    - Aws::S3::Model::PutObjectRequest::SetContentType
    - ARROW_RETURN_NOT_OK
    - GetKey
    - Aws::S3::Model::Delete::AddObjects
    - secret_key
    - ASSERT_THAT
    - arrow::fs::AssertFileInfo
    - Aws::S3::Model::ObjectIdentifier
    - arrow::fs::S3TestMixin::SetUp
    - arrow::fs::ToAwsString
    - Aws::S3::Model::DeleteObjectsRequest::SetDelete
    - std::shared_ptr::Abort
    - arrow::fs::AssertObjectContents
    - OpenOutputStream
    - Aws::S3::Model::CreateBucketRequest::SetBucket
    - RETURN_NOT_OK
    - Aws::S3::Model::DeleteObjectsRequest::SetBucket
    - auto::MoveResult
    - StopSource::token
    - Zip
    - Aws::S3::Model::PutObjectRequest::SetBody
    - front
    - arrow::fs::MakeFileSystem
    - std::shared_ptr::Close
    - Write
    - Aws::Version::GetVersionMajor
    - back
    - use_count
    - path
    - std::make_shared<std::stringstream>
    - GetFileInfo
    - reset
    - sorted_pairs
    - arrow::fs::CreateBucket
    - std::weak_ptr::expired
    - GetFileInfoGenerator
    - Aws::Version::GetVersionMinor
    - Aws::S3::Model::PutObjectRequest::SetKey
    - connect_string
    - ToChars
    - std::shared_ptr::Write
    - Aws::S3::Model::ListObjectsV2Request::SetContinuationToken
    - region
    - auto::GetResult
    - arrow::fs::S3TestMixin::TearDown
    - Aws::String::empty
    - ListObjectsV2
    - arrow::fs::CollectFileInfoGenerator
    - checked_pointer_cast<S3FileSystem>
    - ca_file_path
    - access_key
    - size
    - DeleteDirContents
    - PutObject
    - ASSERT_FINISHES_AND_RAISES
    - PopulateTestBucket
    - ASSERT_OK
    - get
    - MakeNewFileSystem
    - CollectAsyncGenerator
    - Aws::S3::Model::ListObjectsV2Request::SetBucket
    - type
    - OutcomeToStatus
    linkageType: ''
    returnType: void
    signature: void TEST_F(S3FileSystemRegionTest, EnvironmentVariable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1113,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1113,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1114,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1114,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1115,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1115,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1118,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1118,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1119,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1119,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1120,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1120,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1121,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1121,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1124,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1124,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1125,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1125,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1128,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1129
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - get
    - ASSERT_RAISES
    - DeleteFile
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, DeleteFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1137,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1137,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1138,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1139,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1139,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1140,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1141,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1142,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1143,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1146,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1146,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1147,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1147,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1148,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1148,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1149,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1150,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1153,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1153,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1154,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1154,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1155,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1155,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1156,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1156,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1157,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1158,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1159,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1160,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1163,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1163,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1164,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1164,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1167,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1167,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1170,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1170,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1171,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1172
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - get
    - DeleteDir
    - ASSERT_RAISES
    - arrow::fs::SortInfos
    - GetFileInfo
    - CreateDir
    - arrow::fs::AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, DeleteDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1179,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1179,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1180,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1180,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1181,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1181,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1182,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1182,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1183,1
    - Dst: DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1183,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1184,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1184,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1185,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1185,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1186,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1187,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1188,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1189,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_RAISES
    - arrow::fs::SortInfos
    - GetFileInfo
    - arrow::fs::AssertFileInfo
    - DeleteDirContents
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, DeleteDirContents)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1198,1
    - Dst: DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1198,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1199,1
    - Dst: DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1199,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1200,1
    - Dst: DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1200,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1201,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1202,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1202,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1203,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1204,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1205,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1206,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1208
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - ASSERT_FINISHES_OK
    - arrow::fs::SortInfos
    - GetFileInfo
    - DeleteDirContentsAsync
    - arrow::fs::AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_FINISHES_AND_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, DeleteDirContentsAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1212,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1212,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1213,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1213,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1214,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1214,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1215,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1215,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1217,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1217,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1218,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1218,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1219,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1219,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1221,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1221,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1222,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1222,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1224,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1224,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1225,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1225,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1226,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1226,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1227,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1210
    functionDepth: 6
    functionLinenumber: 1210
    functionLinenumberEnd: 1228
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::fs::AssertObjectContents
    - get
    - arrow::fs::CopyFile
    - ASSERT_RAISES
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, CopyFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1232,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1232,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1233,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1233,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1234,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1234,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1236,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1236,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1239,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1239,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1240,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1240,1
    - Dst: arrow::fs::AssertObjectContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1241,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1241,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1243,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1246,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1246,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1247,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1247,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1250,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1250,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1251,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1251,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1252,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1252,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1253,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1230
    functionDepth: 2
    functionLinenumber: 1230
    functionLinenumberEnd: 1254
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::fs::AssertObjectContents
    - get
    - Move
    - ASSERT_RAISES
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, Move)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1261,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1261,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1262,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1262,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1265,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1265,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1268,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1268,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1269,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1269,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1270,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1271,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1271,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1272,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1273,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1273,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1274,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1275,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1275,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1276,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1278,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1278,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1279,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1279,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1280,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1281,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1281,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1282,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1283,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1283,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1286,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1286,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1287,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1287,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1288,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1288,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1291,1
    - Dst: use_count
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1291,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1293,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1293,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1294,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1295,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1295,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1296,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1297,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1297,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1298,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1299
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::Close
    - ASSERT_OK
    - std::weak_ptr::expired
    - OpenInputStream
    - ASSERT_RAISES
    - ASSERT_TRUE
    - AssertBufferEqual
    - reset
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - use_count
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenInputStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1305,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1305,1
    - Dst: ASSERT_FINISHES_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1306,1
    - Dst: std::shared_ptr::ReadMetadataAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1306,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1310,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1311,1
    - Dst: std::shared_ptr::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1311,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1312
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::sorted_pairs
    - ASSERT_NE
    - ASSERT_THAT
    - ASSERT_FINISHES_OK_AND_ASSIGN
    - OpenInputStream
    - ASSERT_OK_AND_ASSIGN
    - testing::IsSupersetOf
    - std::shared_ptr::ReadMetadataAsync
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenInputStreamMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1319,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1319,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1320,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1320,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1323,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1326,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1326,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1327,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1327,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1328,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1328,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1329,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1330,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1330,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1331,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1331,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1333,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1333,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1334,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1335,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1335,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1336,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1336,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1337,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1338,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1338,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1339,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1342,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1342,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1343,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1343,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1344,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1344,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1347,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1347,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1349,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1349,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1350,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1350,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1351,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1352,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1352,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1353,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1353,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1354,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1356,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1357
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - std::shared_ptr::GetSize
    - std::shared_ptr::ReadAt
    - std::shared_ptr::Seek
    - OpenInputStream
    - ASSERT_RAISES
    - AssertBufferEqual
    - ASSERT_OK_AND_EQ
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - OpenInputFile
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenInputFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::TestSelectionVector::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: arrow::fs::TestS3FSHTTPS::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - gandiva::TestSelectionVector::SetUp
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1374,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1376,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1377,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1377,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1378,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1378,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1379,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1379,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1382,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1383,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1385
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - OpenOutputStream
    - std::shared_ptr::Write
    - AssertBufferEqual
    - ARROW_SCOPED_TRACE
    - RestoreTestBucket
    - ASSERT_OK_AND_ASSIGN
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FSHTTPS, SSECustomerKeyMatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1390,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1393,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1394,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1394,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1395,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1395,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1396,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1396,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1398,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1399,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1399,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1400,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1402
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - OpenOutputStream
    - ASSERT_RAISES
    - std::shared_ptr::Write
    - RestoreTestBucket
    - ARROW_SCOPED_TRACE
    - ASSERT_OK_AND_ASSIGN
    - OpenInputFile
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FSHTTPS, SSECustomerKeyMismatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1407,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1410,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1411,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1411,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1412,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1412,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1413,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1413,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1416,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1417,1
    - Dst: OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1417,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1418,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1420
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - OpenOutputStream
    - ASSERT_RAISES
    - std::shared_ptr::Write
    - RestoreTestBucket
    - ARROW_SCOPED_TRACE
    - ASSERT_OK_AND_ASSIGN
    - OpenInputFile
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FSHTTPS, SSECustomerKeyMissing)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1424,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1424,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1425,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1425,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1426,1
    - Dst: arrow::fs::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1426,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1430,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1431,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1422
    functionDepth: 6
    functionLinenumber: 1422
    functionLinenumberEnd: 1432
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - Write
    - Close
    - arrow::fs::CopyFile
    - AssertBufferEqual
    - RestoreTestBucket
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FSHTTPS, SSECustomerKeyCopyFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - S3Options*
    constantsTouched: []
    func_position:
      end: 1442
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1442
    functionName: arrow::fs::ApplyToS3Options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApplyToS3Options(S3Options* options) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1451
    functionName: arrow::fs::GetCartesianProduct
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<S3OptionsTestParameters>
    signature: std::vector<S3OptionsTestParameters> GetCartesianProduct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1456
    functionName: arrow::fs::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 3
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetCartesianProduct
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1460,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1461,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1461,1
    - Dst: arrow::fs::ApplyToS3Options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1463,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1464,1
    - Dst: TestOpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1465,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1466,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1468
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::fs::ApplyToS3Options
    - arrow::fs::GetCartesianProduct
    - TestOpenOutputStream
    - arrow::fs::ToString
    - RestoreTestBucket
    - ARROW_SCOPED_TRACE
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetCartesianProduct
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1471,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1472,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1472,1
    - Dst: arrow::fs::ApplyToS3Options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1474,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1475,1
    - Dst: TestOpenOutputStreamAbort
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1476,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1477,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1479
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::fs::ApplyToS3Options
    - arrow::fs::GetCartesianProduct
    - arrow::fs::ToString
    - TestOpenOutputStreamAbort
    - RestoreTestBucket
    - ARROW_SCOPED_TRACE
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamAbort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetCartesianProduct
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1482,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1483,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1483,1
    - Dst: arrow::fs::ApplyToS3Options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1485,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1486,1
    - Dst: TestOpenOutputStreamDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1487,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1488,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1490
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::fs::ApplyToS3Options
    - TestOpenOutputStreamDestructor
    - arrow::fs::GetCartesianProduct
    - arrow::fs::ToString
    - RestoreTestBucket
    - ARROW_SCOPED_TRACE
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamDestructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetCartesianProduct
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1493,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1494,1
    - Dst: arrow::fs::ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1494,1
    - Dst: arrow::fs::ApplyToS3Options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1496,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1497,1
    - Dst: TestOpenOutputStreamCloseAsyncDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - TestOpenOutputStreamCloseAsyncDestructor
    - arrow::fs::ApplyToS3Options
    - arrow::fs::GetCartesianProduct
    - arrow::fs::ToString
    - ARROW_SCOPED_TRACE
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestOpenOutputStreamCloseAsyncFutureDeadlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1503,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1504,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - RestoreTestBucket
    - TestOpenOutputStreamCloseAsyncFutureDeadlock
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamCloseAsyncFutureDeadlockBackgroundWrites)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1509,1
    - Dst: TestOpenOutputStreamCloseAsyncFutureDeadlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1510,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1511,1
    - Dst: RestoreTestBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1512
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - RestoreTestBucket
    - arrow::fs::MakeFileSystem
    - TestOpenOutputStreamCloseAsyncFutureDeadlock
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamCloseAsyncFutureDeadlockSyncWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1519,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1521,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1522,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1523,1
    - Dst: auto::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1523,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1526,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1528,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1529,1
    - Dst: auto::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1529,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1533,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1534,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1537,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1540,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1542,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1543,1
    - Dst: auto::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1543,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1544,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1544,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1545,1
    - Dst: auto::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1545,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1548,1
    - Dst: AssertMetadataRoundtrip
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1549,1
    - Dst: testing::IsSupersetOf
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1550,1
    - Dst: auto::sorted_pairs
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1551
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - AssertMetadataRoundtrip
    - arrow::KeyValueMetadata::Make
    - testing::IsSupersetOf
    - auto::sorted_pairs
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, OpenOutputStreamMetadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1555,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1555,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1557,1
    - Dst: UriEscape
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1558,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1558,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1562,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1564,1
    - Dst: PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1564,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1564,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1565,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1568,1
    - Dst: PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1568,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1569,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1570,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1573,1
    - Dst: PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1573,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1574,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1574,1
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1577,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1578
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - PathFromUri
    - secret_key
    - get
    - connect_string
    - std::stringstream::str
    - ASSERT_THAT
    - access_key
    - arrow::fs::AssertFileInfo
    - testing::HasSubstr
    - ASSERT_OK_AND_ASSIGN
    - scheme
    - Raises
    - UriEscape
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, FileSystemFromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1582,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1582,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1586,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1588,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1589,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1590,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1590,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1591,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1593,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1594,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1595,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1595,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1597
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - DeleteDir
    - ASSERT_THAT
    - ASSERT_RAISES
    - auto::message
    - CreateDir
    - ::testing::HasSubstr
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, NoCreateDeleteBucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - S3RetryStrategy::AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 1607
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1607
    functionName: arrow::fs::TestRetryStrategy::ShouldRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: "bool ShouldRetry(const S3RetryStrategy::AWSErrorDetail& error,\n                   int64_t
      attempted_retries) final"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - S3RetryStrategy::AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 1614
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1614
    functionName: arrow::fs::TestRetryStrategy::CalculateDelayBeforeNextRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CalculateDelayBeforeNextRetry(const S3RetryStrategy::AWSErrorDetail&
      error,\n                                        int64_t attempted_retries) final"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1616
    functionDepth: 0
    functionLinenumber: 1616
    functionLinenumberEnd: 1618
    functionName: arrow::fs::TestRetryStrategy::GetErrorsEncountered
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<S3RetryStrategy::AWSErrorDetail>
    signature: std::vector<S3RetryStrategy::AWSErrorDetail> GetErrorsEncountered()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1619
    functionName: arrow::fs::TestRetryStrategy::GetRetryDelays
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> GetRetryDelays()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1627,1
    - Dst: arrow::fs::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1629,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1632,1
    - Dst: OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1632,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1633,1
    - Dst: auto::GetErrorsEncountered
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1633,1
    - Dst: auto::GetErrorsEncountered
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1634,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1635,1
    - Dst: static_cast<Aws::Client::CoreErrors>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1635,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1637,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1638,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1639,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1642,1
    - Dst: auto::GetRetryDelays
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1643
    functionName: arrow::fs::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - static_cast<Aws::Client::CoreErrors>
    - OpenInputStream
    - ASSERT_RAISES
    - std::make_shared<TestRetryStrategy>
    - auto::GetRetryDelays
    - auto::GetErrorsEncountered
    - arrow::fs::MakeFileSystem
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestS3FS, CustomRetryStrategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3TestMixin::SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1651,1
    - Dst: Aws::S3::Model::CreateBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1655,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1655,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1656,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1656,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1656,1
    - Dst: ConfigureAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1659,1
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1659,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1659,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1660,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1661,1
    - Dst: std::make_shared<ShortRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1662,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1663,1
    - Dst: arrow::fs::S3FileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1663,1
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1650
    functionDepth: 2
    functionLinenumber: 1650
    functionLinenumberEnd: 1665
    functionName: arrow::fs::TestS3FSGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ConfigureAccessKey
    - secret_key
    - scheme
    - std::make_shared<ShortRetryStrategy>
    - Aws::S3::Model::CreateBucketRequest::SetBucket
    - connect_string
    - arrow::fs::S3FileSystem::Make
    - std::make_shared<SubTreeFileSystem>
    - access_key
    - ASSERT_OK_AND_ASSIGN
    - OutcomeToStatus
    - CreateBucket
    - arrow::fs::S3TestMixin::SetUp
    - ToAwsString
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1670,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1671,1
    - Dst: arrow::fs::S3TestMixin::TearDown
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1673
    functionName: arrow::fs::TestS3FSGeneric::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3TestMixin::TearDown
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: arrow::fs::TestS3FSGeneric::GetEmptyFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FileSystem>
    signature: std::shared_ptr<FileSystem> GetEmptyFileSystem() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: arrow::fs::TestS3FSGeneric::have_implicit_directories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_implicit_directories() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: arrow::fs::TestS3FSGeneric::allow_write_file_over_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_file_over_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: arrow::fs::TestS3FSGeneric::allow_write_implicit_dir_over_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_write_implicit_dir_over_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    functionName: arrow::fs::TestS3FSGeneric::allow_move_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_move_dir() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    functionName: arrow::fs::TestS3FSGeneric::allow_append_to_file
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool allow_append_to_file() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: arrow::fs::TestS3FSGeneric::have_directory_mtimes
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_directory_mtimes() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1695
    functionName: arrow::fs::TestS3FSGeneric::have_flaky_directory_tree_deletion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_flaky_directory_tree_deletion() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1696
    functionName: arrow::fs::TestS3FSGeneric::have_file_metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_file_metadata() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1710,1
    - Dst: arrow::fs::S3GlobalOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1710,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1715,1
    - Dst: arrow::fs::S3GlobalOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1715,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1721,1
    - Dst: arrow::fs::S3GlobalOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1721,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1727,1
    - Dst: arrow::fs::S3GlobalOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1729
    functionName: arrow::fs::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::fs::S3GlobalOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void TEST(S3GlobalOptions, DefaultsLogLevel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:63,1
    - Dst: MinioTestServer::MinioTestServer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:63,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:64,1
    - Dst: Start
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:64,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:83,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:83,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:85,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:86,1
    - Dst: std::make_shared<ConnectRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:88,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:89,1
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:89,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:89,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:89,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:91,1
    - Dst: Aws::S3::S3Client::S3Client
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:92,1
    - Dst: arrow::fs::MinioFixture::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:96,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:99,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:100,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:103,1
    - Dst: arrow::fs::MinioFixture::MakeBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:103,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:104,1
    - Dst: arrow::fs::MinioFixture::MakeObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:104,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:105,1
    - Dst: arrow::fs::MinioFixture::MakeObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:105,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:106,1
    - Dst: arrow::fs::MinioFixture::MakeObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:106,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:107,1
    - Dst: arrow::fs::MinioFixture::MakeParquetObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 109
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 109
    functionName: arrow::fs::MinioFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::MinioFixture::MakeParquetObject
    - ASSERT_OK
    - secret_key
    - arrow::fs::MinioFixture::MakeObject
    - std::make_shared<ConnectRetryStrategy>
    - connect_string
    - Start
    - access_key
    - empty
    - reset
    - Aws::S3::S3Client::S3Client
    - MinioTestServer::MinioTestServer
    - arrow::fs::MinioFixture::MakeFileSystem
    - arrow::fs::MinioFixture::MakeBucket
    - ToAwsString
    - std::string::empty
    - std::string
    linkageType: ''
    returnType: void
    signature: void SetUp(const ::benchmark::State& state) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConfigureAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:112,1
    - Dst: access_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:112,1
    - Dst: secret_key
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:112,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:113,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:114,1
    - Dst: connect_string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:117,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:118,1
    - Dst: arrow::fs::S3FileSystem::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: arrow::fs::MinioFixture::MakeFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 1
    functionsReached:
    - secret_key
    - ConfigureAccessKey
    - connect_string
    - arrow::fs::S3FileSystem::Make
    - access_key
    - empty
    - ASSERT_OK_AND_ASSIGN
    - scheme
    linkageType: ''
    returnType: void
    signature: void MakeFileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::S3::Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:127,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:127,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:128,1
    - Dst: HeadBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:128,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:129,1
    - Dst: Aws::S3::Model::CreateBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:134,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:134,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:135,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: arrow::fs::MinioFixture::MakeBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 1
    functionsReached:
    - Aws::S3::Model::HeadBucketRequest::SetBucket
    - Aws::S3::Model::CreateBucketRequest::SetBucket
    - OutcomeToStatus
    - HeadBucket
    - CreateBucket
    - Status::ok
    - ToAwsString
    linkageType: ''
    returnType: Status
    signature: Status MakeBucket()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::S3::Model::PutObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:141,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:141,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:142,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:142,1
    - Dst: Aws::S3::Model::PutObjectRequest::SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:143,1
    - Dst: std::make_shared<std::stringstream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:143,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:143,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:144,1
    - Dst: PutObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - size
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: arrow::fs::MinioFixture::MakeObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 1
    functionsReached:
    - Aws::S3::Model::PutObjectRequest::SetBucket
    - Aws::S3::Model::PutObjectRequest::SetKey
    - std::make_shared<std::stringstream>
    - PutObject
    - OutcomeToStatus
    - std::string
    - Aws::S3::Model::PutObjectRequest::SetBody
    - ToAwsString
    linkageType: ''
    returnType: Status
    signature: Status MakeObject(const std::string& name, int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:152,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:152,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:153,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:155,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:155,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:156,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:161,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:162,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:162,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:162,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:163,1
    - Dst: arrow::random::GenerateBatch
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:166,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:167,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:168,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:171,1
    - Dst: OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:171,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:172,1
    - Dst: parquet::arrow::WriteTable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:173,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:173,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' path'
    - num_columns
    - num_rows
    argTypes:
    - std::string
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 176
    functionName: arrow::fs::MinioFixture::MakeParquetObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 1
    functionsReached:
    - parquet::arrow::WriteTable
    - arrow::default_memory_pool
    - arrow::random::GenerateBatch
    - OpenOutputStream
    - std::stringstream::str
    - key_value_metadata
    - float64
    - RETURN_NOT_OK
    - arrow::Table::FromRecordBatches
    - ARROW_ASSIGN_OR_RAISE
    - int32
    - field
    - int64
    - FieldVector::push_back
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MakeParquetObject(const std::string& path, int num_columns,
      int num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:179,1
    - Dst: Stop
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:179,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ::benchmark::State
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: arrow::fs::MinioFixture::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Stop
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown(const ::benchmark::State& state) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetUp
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: arrow::fs::S3BenchmarkEnvironment::S3BenchmarkEnvironment
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetUp
    linkageType: ''
    returnType: void
    signature: void S3BenchmarkEnvironment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TearDown
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: ~S3BenchmarkEnvironment()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - TearDown
    linkageType: ''
    returnType: void
    signature: void ~S3BenchmarkEnvironment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:216,1
    - Dst: S3FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:216,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:217,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:217,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:218,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:218,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:219,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:222,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' st'
    - fs
    - ' path'
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    constantsTouched: []
    func_position:
      end: 225
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionName: arrow::fs::NaiveRead
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::GetSize
    - std::shared_ptr::ReadAt
    - std::shared_ptr::size
    - SetItemsProcessed
    - SetBytesProcessed
    - ASSERT_OK_AND_ASSIGN
    - S3FileSystem*::OpenInputFile
    linkageType: ''
    returnType: void
    signature: void NaiveRead(benchmark::State& st, S3FileSystem* fs, const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:237,1
    - Dst: S3FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:237,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:238,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:238,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:244,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:244,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:245,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:246,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:249,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' st'
    - fs
    - ' path'
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    constantsTouched: []
    func_position:
      end: 252
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 252
    functionName: arrow::fs::ChunkedRead
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::GetSize
    - std::shared_ptr::ReadAt
    - std::shared_ptr::size
    - SetItemsProcessed
    - SetBytesProcessed
    - ASSERT_OK_AND_ASSIGN
    - S3FileSystem*::OpenInputFile
    linkageType: ''
    returnType: void
    signature: void ChunkedRead(benchmark::State& st, S3FileSystem* fs, const std::string&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:263,1
    - Dst: S3FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:263,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:264,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:264,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:276,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:279,1
    - Dst: io::internal::ReadRangeCache::Cache
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:279,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:284,1
    - Dst: io::internal::ReadRangeCache::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:284,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:285,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:289,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ' st'
    - fs
    - ' path'
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    constantsTouched: []
    func_position:
      end: 292
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 292
    functionName: arrow::fs::CoalescedRead
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::shared_ptr::GetSize
    - io::internal::ReadRangeCache::Read
    - std::vector::push_back
    - std::shared_ptr::size
    - SetItemsProcessed
    - SetBytesProcessed
    - ASSERT_OK_AND_ASSIGN
    - S3FileSystem*::OpenInputFile
    - io::internal::ReadRangeCache::Cache
    linkageType: ''
    returnType: void
    signature: "void CoalescedRead(benchmark::State& st, S3FileSystem* fs,\n                          const
      std::string& path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parquet::ArrowReaderProperties::set_use_threads
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:302,1
    - Dst: parquet::ArrowReaderProperties::set_pre_buffer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:303,1
    - Dst: parquet::default_reader_properties
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:304,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:309,1
    - Dst: S3FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:309,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:310,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:310,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:314,1
    - Dst: parquet::arrow::FileReaderBuilder::Open
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:314,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:315,1
    - Dst: parquet::arrow::FileReaderBuilder::properties
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:315,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:319,1
    - Dst: std::unique_ptr::ReadTable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:319,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:323,1
    - Dst: ToTable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:323,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:330,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - ' st'
    - fs
    - ' path'
    - column_indices
    - pre_buffer
    - read_strategy
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    - std::vector<int>
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 332
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 332
    functionName: arrow::fs::ParquetRead
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - parquet::ArrowReaderProperties::set_pre_buffer
    - ASSERT_OK
    - parquet::default_reader_properties
    - std::shared_ptr::GetSize
    - parquet::ArrowReaderProperties::set_use_threads
    - parquet::arrow::FileReaderBuilder::properties
    - std::unique_ptr::ReadTable
    - SetItemsProcessed
    - ToTable
    - parquet::arrow::FileReaderBuilder::Open
    - SetBytesProcessed
    - ASSERT_OK_AND_ASSIGN
    - S3FileSystem*::OpenInputFile
    linkageType: ''
    returnType: void
    signature: "void ParquetRead(benchmark::State& st, S3FileSystem* fs, const std::string&
      path,\n                        std::vector<int> column_indices, bool pre_buffer,\n
      \                       std::string read_strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:340,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:340,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:340,1
    - Dst: arrow::fs::ParquetRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:343,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - ' st'
    - fs
    - ' bucket'
    - file_rows
    - file_cols
    - pre_buffer
    - read_strategy
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    - int64_t
    - int64_t
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: arrow::fs::ParquetReadAll
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ParquetRead
    - std::stringstream::str
    - std::vector::begin
    - std::vector::end
    - std::iota
    linkageType: ''
    returnType: void
    signature: "void ParquetReadAll(benchmark::State& st, S3FileSystem* fs,\n                           const
      std::string& bucket, int64_t file_rows,\n                           int64_t
      file_cols, bool pre_buffer,\n                           std::string read_strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ParquetRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:353,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - ' st'
    - fs
    - ' bucket'
    - file_rows
    - file_cols
    - cols_to_read
    - pre_buffer
    - read_strategy
    argTypes:
    - benchmark::State
    - S3FileSystem*
    - std::string
    - int64_t
    - int64_t
    - std::vector<int>
    - bool
    - std::string
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: arrow::fs::ParquetReadSome
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ParquetRead
    - std::stringstream::str
    linkageType: ''
    returnType: void
    signature: "void ParquetReadSome(benchmark::State& st, S3FileSystem* fs,\n                            const
      std::string& bucket, int64_t file_rows,\n                            int64_t
      file_cols, std::vector<int> cols_to_read,\n                            bool
      pre_buffer, std::string read_strategy)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::NaiveRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:357,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::NaiveRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadAll1Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::NaiveRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:361,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 362
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::NaiveRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadAll100Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::NaiveRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:365,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::NaiveRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadAll500Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ChunkedRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:370,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ChunkedRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadChunked100Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ChunkedRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:374,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ChunkedRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadChunked500Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::CoalescedRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:379,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::CoalescedRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadCoalesced100Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::CoalescedRead
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:383,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: arrow::fs::BENCHMARK_DEFINE_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::CoalescedRead
    - get
    linkageType: ''
    returnType: void
    signature: void BENCHMARK_DEFINE_F(MinioFixture, ReadCoalesced500Mib)(benchmark::State&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: arrow::fs::S3Environment::S3Environment
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S3Environment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h:98,1
    - Dst: InitializeS3
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: arrow::fs::S3Environment::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - InitializeS3
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h:101,1
    - Dst: FinalizeS3
      Src: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: arrow::fs::S3Environment::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3_test_util.h
    functionUses: 0
    functionsReached:
    - FinalizeS3
    - ASSERT_OK
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:54,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:54,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:56,1
    - Dst: std::make_unique<LocalFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:57,1
    - Dst: LocalFSFixture::InitializeDatasetStructure
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:59,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: LocalFSFixture::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc
    functionUses: 0
    functionsReached:
    - path
    - LocalFSFixture::InitializeDatasetStructure
    - arrow::internal::TemporaryDir::Make
    - std::make_unique<LocalFileSystem>
    - arrow::fs::LocalFileSystemOptions::Defaults
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void SetUp(const benchmark::State& state) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:64,1
    - Dst: arrow::internal::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:64,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:78,1
    - Dst: LocalFSFixture::InitializeDatasetStructure
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:79,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:79,1
    - Dst: MakeEmptyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:83,1
    - Dst: arrow::io::FileOutputStream::Open
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:84,1
    - Dst: BENCHMARK_DEFINE_F
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:101,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:108,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:109,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:109,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:110,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:110,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:115,1
    - Dst: GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:101,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:117,1
    - Dst: BENCHMARK_REGISTER_F
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cur_nesting_level
    - cur_root_dir
    argTypes:
    - size_t
    - arrow::internal::PlatformFilename
    constantsTouched: []
    func_position:
      end: 134
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 134
    functionName: LocalFSFixture::InitializeDatasetStructure
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_benchmark.cc
    functionUses: 2
    functionsReached:
    - range
    - ASSERT_OK
    - to_string
    - static_cast<int32_t>
    - MakeEmptyFile
    - path
    - LocalFSFixture::InitializeDatasetStructure
    - GetFileInfoGenerator
    - arrow::io::FileOutputStream::Open
    - arrow::internal::CreateDir
    - BENCHMARK_DEFINE_F
    - arrow::fs::LocalFileSystemOptions::Defaults
    - BENCHMARK_REGISTER_F
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InitializeDatasetStructure(size_t cur_nesting_level,\n                                  arrow::internal::PlatformFilename
      cur_root_dir)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: arrow::fs::S3ProxyOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT S3ProxyOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3RetryStrategy
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 95
    functionName: arrow::fs::S3RetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.h
    functionUses: 1
    functionsReached:
    - arrow::fs::S3RetryStrategy
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT S3RetryStrategy
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 287
    functionName: arrow::fs::S3Options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.h
    functionUses: 1
    functionsReached:
    - arrow::fs::S3Options
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT S3Options
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.h:296,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 384
    functionName: arrow::fs::S3FileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.h
    functionUses: 1
    functionsReached:
    - arrow::io::default_io_context
    - arrow::fs::S3FileSystem
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT S3FileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 415
    functionName: arrow::fs::S3GlobalOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT S3GlobalOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:47,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: arrow::fs::internal::LocalFSTestMixin::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TemporaryDir::Make
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: operator()(std::string fn)
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(std::string fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::fs::internal::supports_uri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_uri()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: operator()(std::string fn)
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string operator()(std::string fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: arrow::fs::internal::supports_uri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool supports_uri()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: arrow::fs::internal::FSFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - FileSystemFromUri
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FSFromUri(const std::string& uri,\n
      \                                             std::string* out_path = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: arrow::fs::internal::FSFromUriOrPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - FileSystemFromUriOrPath
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> FSFromUriOrPath(const std::string&
      uri,\n                                                    std::string* out_path
      = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - base_fs
    - average_latency
    - seed
    argTypes:
    - std::shared_ptr<FileSystem>
    - double
    - int32_t
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: arrow::fs::internal::SlowFileSystemPublicProps::SlowFileSystemPublicProps
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SlowFileSystemPublicProps(std::shared_ptr<FileSystem> base_fs,
      double average_latency,\n                            int32_t seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:100,1
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:100,1
    - Dst: std::stod
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:107,1
    - Dst: std::stoi
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:110,1
    - Dst: std::make_shared<SlowFileSystemPublicProps>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' uri'
    - ' io_context'
    - out_path
    argTypes:
    - Uri
    - io::IOContext
    - std::string*
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: arrow::fs::internal::SlowFileSystemFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<SlowFileSystemPublicProps>
    - ToString
    - scheme
    - std::stoi
    - std::stod
    linkageType: ''
    returnType: Result<std::shared_ptr<FileSystem>>
    signature: "Result<std::shared_ptr<FileSystem>> SlowFileSystemFactory(const Uri&
      uri,\n                                                          const io::IOContext&
      io_context,\n                                                          std::string*
      out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const SlowFileSystemPublicProps&>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:132,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:133,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:134,1
    - Dst: arrow::fs::internal::TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:137,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:139,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:144,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:144,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:144,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:146,1
    - Dst: LoadFileSystemFactories
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:146,1
    - Dst: Ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:146,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:148,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:148,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:149,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:150,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:150,1
    - Dst: arrow::fs::internal::TEST
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:153,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:155,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:155,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:156,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:158,1
    - Dst: RegisterFileSystemFactory
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:159,1
    - Dst: Ok
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:160,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:162,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:162,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:163,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:164,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:164,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:166,1
    - Dst: RegisterFileSystemFactory
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:167,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:168,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:169,1
    - Dst: ARROW_REGISTER_FILESYSTEM
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:174,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:202,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:203,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:205,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:205,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:206,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:207,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:208,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:209,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:210,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:210,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:212,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:212,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:213,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:213,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:214,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:214,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:215,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:215,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:216,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:216,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:217,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:217,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:218,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:218,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:219,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:219,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:220,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:220,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:221,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:221,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:222,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:222,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:223,1
    - Dst: arrow::fs::internal::DetectAbsolutePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:223,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:234,1
    - Dst: PathFormatter
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:235,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:235,1
    - Dst: std::make_shared<SubTreeFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:236,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:240,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:240,1
    - Dst: GetEmptyFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:242,1
    - Dst: TYPED_TEST_SUITE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:248,1
    - Dst: GENERIC_FS_TYPED_TEST_FUNCTIONS
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:250,1
    - Dst: LocalFileSystemOptions options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:254,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:255,1
    - Dst: GENERIC_FS_TEST_FUNCTIONS
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:261,1
    - Dst: "template <typename PathFormatter>\nclass TestLocalFS : public LocalFSTestMixin
        {\n public:\n  void SetUp() override {\n    LocalFSTestMixin::SetUp();\n    path_formatter_
        = PathFormatter();\n    local_path_ = EnsureTrailingSlash(path_formatter_(temp_dir_->path().ToString()));\n
        \   MakeFileSystem();\n  }\n\n  void MakeFileSystem() {\n    local_fs_ = std::make_shared<LocalFileSystem>(options_);\n
        \   fs_ = std::make_shared<SubTreeFileSystem>"
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:266,1
    - Dst: CheckFileSystemFromUriFunc
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:282,1
    - Dst: arrow::fs::internal::supports_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:284,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:288,1
    - Dst: fs_from_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:288,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:307,1
    - Dst: arrow::fs::internal::supports_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:308,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:312,1
    - Dst: fs_from_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:313,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:313,1
    - Dst: ::arrow::internal::checked_pointer_cast<LocalFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:315,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:316,1
    - Dst: PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:317,1
    - Dst: CheckLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:322,1
    - Dst: CheckLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:326,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:330,1
    - Dst: arrow::fs::internal::supports_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:331,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:334,1
    - Dst: FileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:334,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:338,1
    - Dst: arrow::fs::internal::supports_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:339,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:342,1
    - Dst: FileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:342,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:344,1
    - Dst: LocalFileSystem::PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:344,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:350,1
    - Dst: LocalFileSystem::PathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:350,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:351,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:351,1
    - Dst: arrow::internal::FileGetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:357,1
    - Dst: fd
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:357,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:359,1
    - Dst: arrow::fs::LocalFileSystemOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 370
    functionName: arrow::fs::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 1
    functionsReached:
    - FileSystemFromUri
    - ASSERT_RAISES
    - EXPECT_THAT
    - LoadFileSystemFactories
    - LocalFileSystem::PathFromUri
    - ARROW_REGISTER_FILESYSTEM
    - PathFormatter
    - ASSERT_EQ
    - TYPED_TEST_SUITE
    - path
    - FileSystemFromUriOrPath
    - CheckFileSystemFromUriFunc
    - GENERIC_FS_TEST_FUNCTIONS
    - arrow::fs::internal::DetectAbsolutePath
    - fs_from_uri
    - ASSERT_FALSE
    - arrow::fs::LocalFileSystemOptions::Defaults
    - PathFromUri
    - ::arrow::internal::checked_cast<const SlowFileSystemPublicProps&>
    - arrow::internal::FileGetSize
    - fd
    - GetEmptyFileSystem
    - CheckLocalUri
    - ASSERT_THAT
    - ::arrow::internal::checked_pointer_cast<LocalFileSystem>
    - type_name
    - arrow::fs::internal::TEST
    - testing::HasSubstr
    - EXPECT_EQ
    - GTEST_SKIP
    - arrow::fs::internal::supports_uri
    - std::make_shared<SubTreeFileSystem>
    - GENERIC_FS_TYPED_TEST_FUNCTIONS
    - options
    - LocalFileSystemOptions options
    - RegisterFileSystemFactory
    - ARROW_SCOPED_TRACE
    - "template <typename PathFormatter>\nclass TestLocalFS : public LocalFSTestMixin
      {\n public:\n  void SetUp() override {\n    LocalFSTestMixin::SetUp();\n    path_formatter_
      = PathFormatter();\n    local_path_ = EnsureTrailingSlash(path_formatter_(temp_dir_->path().ToString()));\n
      \   MakeFileSystem();\n  }\n\n  void MakeFileSystem() {\n    local_fs_ = std::make_shared<LocalFileSystem>(options_);\n
      \   fs_ = std::make_shared<SubTreeFileSystem>"
    - ASSERT_OK_AND_ASSIGN
    - Raises
    - Ok
    linkageType: ''
    returnType: void
    signature: void TEST(FileSystemFromUri, LinkedRegisteredFactory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:377,1
    - Dst: arrow::fs::internal::fs_::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:377,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:379,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:379,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:380,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:380,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:380,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:381,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:381,1
    - Dst: arrow::fs::internal::CheckConcreteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:384,1
    - Dst: arrow::fs::internal::temp_dir_::path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::shared_ptr::Close
    - ASSERT_OK
    - arrow::fs::internal::temp_dir_::path
    - std::shared_ptr::Write
    - static_cast<int64_t>
    - std::string::data
    - ASSERT_OK_AND_ASSIGN
    - arrow::fs::internal::CheckConcreteFile
    - arrow::fs::internal::fs_::OpenOutputStream
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, CorrectPathExists)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:389,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:389,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:390,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:390,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:391,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:391,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:392,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:392,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:393,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:393,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:394,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:394,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:395,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:396,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:398,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:398,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:402,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:402,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:403,1
    - Dst: arrow::fs::internal::local_fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::local_fs_::NormalizePath
    - ASSERT_OK_AND_EQ
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, NormalizePath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:408,1
    - Dst: arrow::fs::internal::fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:408,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:410,1
    - Dst: arrow::fs::internal::fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:410,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:414,1
    - Dst: arrow::fs::internal::fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:414,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:415,1
    - Dst: arrow::fs::internal::fs_::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - ASSERT_OK_AND_EQ
    - arrow::fs::internal::fs_::NormalizePath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, NormalizePathThroughSubtreeFS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::TestFileSystemFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:421,1
    - Dst: arrow::fs::internal::TestFileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:422,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:425,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:426,1
    - Dst: arrow::fs::internal::local_fs_::options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:426,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:427,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:428,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:430,1
    - Dst: arrow::fs::internal::path_formatter_::supports_uri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:431,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:432,1
    - Dst: arrow::fs::internal::fs_::MakeUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:432,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:432,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:433,1
    - Dst: arrow::fs::internal::fs_::MakeUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:433,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:433,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:435,1
    - Dst: arrow::fs::internal::local_fs_::options
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:435,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:437,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:439,1
    - Dst: arrow::fs::internal::fs_::MakeUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:439,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:440,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:444,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:445,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:446,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:451,1
    - Dst: arrow::fs::internal::TestLocalUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:452,1
    - Dst: arrow::fs::internal::TestInvalidUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:455,1
    - Dst: arrow::fs::internal::TestInvalidUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:456,1
    - Dst: arrow::fs::internal::TestInvalidUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:460,1
    - Dst: arrow::fs::internal::TestInvalidUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 462
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::path_formatter_::supports_uri
    - arrow::fs::internal::TestFileSystemFromUri
    - arrow::fs::internal::fs_::MakeUri
    - EXPECT_THAT
    - arrow::fs::internal::local_fs_::options
    - arrow::fs::internal::TestLocalUri
    - arrow::fs::internal::TestInvalidUri
    - arrow::fs::internal::TestFileSystemFromUriOrPath
    - ASSERT_FALSE
    - arrow::fs::internal::TestInvalidUriOrPath
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - Raises
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, FileSystemFromUriFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::TestFileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:466,1
    - Dst: arrow::fs::internal::TestInvalidUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:467,1
    - Dst: arrow::fs::internal::TestLocalUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:470,1
    - Dst: arrow::fs::internal::path_formatter_
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:470,1
    - Dst: arrow::fs::internal::TestLocalUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:471,1
    - Dst: arrow::fs::internal::path_formatter_
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:471,1
    - Dst: arrow::fs::internal::TestLocalUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:474,1
    - Dst: arrow::fs::internal::path_formatter_
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:474,1
    - Dst: arrow::fs::internal::TestInvalidUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:478,1
    - Dst: arrow::fs::internal::TestInvalidUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 480
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::path_formatter_
    - arrow::fs::internal::TestLocalUriOrPath
    - arrow::fs::internal::TestInvalidUri
    - arrow::fs::internal::TestFileSystemFromUriOrPath
    - arrow::fs::internal::TestInvalidUriOrPath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, FileSystemFromUriNoScheme)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ToBackslashes
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:483,1
    - Dst: arrow::fs::internal::TestFileSystemFromUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:485,1
    - Dst: arrow::fs::internal::TestLocalUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:488,1
    - Dst: arrow::fs::internal::path_formatter_
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:488,1
    - Dst: arrow::fs::internal::TestInvalidUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:490,1
    - Dst: arrow::fs::internal::TestInvalidUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:494,1
    - Dst: arrow::fs::internal::TestInvalidUriOrPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 496
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ToBackslashes
    - arrow::fs::internal::path_formatter_
    - arrow::fs::internal::TestLocalUriOrPath
    - arrow::fs::internal::TestInvalidUri
    - arrow::fs::internal::TestFileSystemFromUriOrPath
    - arrow::fs::internal::TestInvalidUriOrPath
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, FileSystemFromUriNoSchemeBackslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::TestInvalidPathFromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::TestInvalidPathFromUri
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, MismatchedFilesystemPathFromUri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::CurrentTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:504,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:505,1
    - Dst: arrow::fs::internal::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:505,1
    - Dst: arrow::fs::internal::CurrentTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:506,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:509,1
    - Dst: arrow::fs::internal::fs_::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:509,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:510,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:510,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:511,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:512,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:513,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:518,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:518,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:518,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:521,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:521,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:522,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 523
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::fs::internal::CurrentTimePoint
    - arrow::fs::internal::fs_::CreateDir
    - mtime
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - AssertDurationBetween
    - arrow::fs::internal::fs_::GetFileInfo
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, DirectoryMTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::CurrentTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:526,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:527,1
    - Dst: arrow::fs::internal::fs_::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:527,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:528,1
    - Dst: arrow::fs::internal::fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:528,1
    - Dst: arrow::fs::internal::CurrentTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:529,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:532,1
    - Dst: arrow::fs::internal::fs_::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:532,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:533,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:533,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:534,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:535,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:536,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:538,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:538,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:538,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:539,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:539,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:540,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 541
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::fs::internal::CurrentTimePoint
    - CreateFile
    - arrow::fs::internal::fs_::CreateDir
    - arrow::fs::internal::fs_::get
    - mtime
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - AssertDurationBetween
    - arrow::fs::internal::fs_::GetFileInfo
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, FileMTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:552,1
    - Dst: arrow::fs::internal::Create
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' base'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: arrow::fs::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::internal::Create
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> Create(const std::string& base)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:560,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:560,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:563,1
    - Dst: FileInfo::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:565,1
    - Dst: FileInfoVector*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:566,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:566,1
    - Dst: arrow::fs::internal::ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:572,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:572,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:573,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:573,1
    - Dst: FileInfoVector*::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:574,1
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:574,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:575,1
    - Dst: arrow::fs::internal::Create
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:575,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' base'
    - depth
    - infos
    argTypes:
    - std::string
    - int
    - FileInfoVector*
    constantsTouched: []
    func_position:
      end: 579
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 579
    functionName: arrow::fs::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 2
    functionsReached:
    - CreateFile
    - FileInfo::set_size
    - RETURN_NOT_OK
    - std::stringstream::str
    - FileInfoVector*::push_back
    - arrow::fs::internal::Create
    - arrow::fs::internal::ConcatAbstractPath
    - CreateDir
    - FileInfo
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Create(const std::string& base, int depth, FileInfoVector* infos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::local_fs_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:584,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:587,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:591,1
    - Dst: arrow::fs::internal::MakeFileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:595,1
    - Dst: arrow::fs::internal::local_fs_::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:601,1
    - Dst: CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:603,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:604,1
    - Dst: FileInfoVector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:604,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:604,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:605,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:607,1
    - Dst: FileInfoVector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:607,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:608,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:608,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:608,1
    - Dst: arrow::fs::internal::size
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc:609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 613
    functionName: arrow::fs::internal::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - path
    - FileInfoVector::size
    - CollectFileInfoGenerator
    - arrow::fs::internal::MakeFileSystem
    - SortInfos
    - arrow::fs::internal::size
    - ARROW_SCOPED_TRACE
    - arrow::fs::internal::local_fs_::GetFileInfoGenerator
    - static_cast<int64_t>
    - AssertFileInfo
    - type
    - arrow::fs::internal::local_fs_::get
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestLocalFS, StressGetFileInfoGenerator)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 67
    functionName: arrow::fs::LocalFileSystemOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT LocalFileSystemOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.h:77,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/localfs.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 129
    functionName: arrow::fs::LocalFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/localfs.h
    functionUses: 0
    functionsReached:
    - arrow::io::default_io_context
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT LocalFileSystem
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:51,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:51,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:54,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fs
    - type
    argTypes:
    - FileSystem*
    - FileType
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: arrow::fs::GetAllWithType
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - type
    - FileSystem*::GetFileInfo
    - std::move
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: std::vector<FileInfo> GetAllWithType(FileSystem* fs, FileType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAllWithType
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow::fs::GetAllDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GetAllWithType
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: std::vector<FileInfo> GetAllDirs(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAllWithType
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: arrow::fs::GetAllFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GetAllWithType
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: std::vector<FileInfo> GetAllFiles(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:72,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:73,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:74,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:74,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:74,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:74,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' infos'
    - ' expected_paths'
    argTypes:
    - std::vector<FileInfo>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: arrow::fs::AssertPaths
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - path
    - auto::begin
    - auto::size
    - arrow::fs::SortInfos
    - std::vector::begin
    - std::transform
    - auto::end
    linkageType: ''
    returnType: void
    signature: "void AssertPaths(const std::vector<FileInfo>& infos,\n                 const
      std::vector<std::string>& expected_paths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertPaths
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:81,1
    - Dst: arrow::fs::GetAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - ' expected_paths'
    argTypes:
    - FileSystem*
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow::fs::AssertAllDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AssertPaths
    - arrow::fs::GetAllDirs
    linkageType: ''
    returnType: void
    signature: void AssertAllDirs(FileSystem* fs, const std::vector<std::string>&
      expected_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertPaths
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:85,1
    - Dst: arrow::fs::GetAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fs
    - ' expected_paths'
    argTypes:
    - FileSystem*
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: arrow::fs::AssertAllFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::AssertPaths
    - arrow::fs::GetAllFiles
    linkageType: ''
    returnType: void
    signature: void AssertAllFiles(FileSystem* fs, const std::vector<std::string>&
      expected_paths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:88,1
    - Dst: TimePoint::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - TimePoint
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::fs::ValidateTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - TimePoint::time_since_epoch
    - ASSERT_GE
    linkageType: ''
    returnType: void
    signature: void ValidateTimePoint(TimePoint tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:92,1
    - Dst: arrow::internal::ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - expected_errno
    - ' st'
    argTypes:
    - int
    - Status
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: arrow::fs::AssertRaisesWithErrno
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_RAISES
    - arrow::internal::ErrnoFromStatus
    linkageType: ''
    returnType: void
    signature: void AssertRaisesWithErrno(int expected_errno, const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:97,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected_errno
    - ' result'
    argTypes:
    - int
    - Result<T>
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: arrow::fs::AssertRaisesWithErrno
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 1
    functionsReached:
    - status
    - arrow::fs::AssertRaisesWithErrno
    linkageType: ''
    returnType: void
    signature: void AssertRaisesWithErrno(int expected_errno, const Result<T>& result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:105,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:106,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:106,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:106,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:106,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:114,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:116,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - fs
    - ' path'
    - ' expected_data'
    argTypes:
    - FileSystem*
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 117
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionName: arrow::fs::AssertFileContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Close
    - AssertBufferEqual
    - type
    - static_cast<int64_t>
    - size
    - length
    linkageType: ''
    returnType: void
    signature: "void AssertFileContents(FileSystem* fs, const std::string& path,\n
      \                       const std::string& expected_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:121,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:121,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:122,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - fs
    - ' path'
    - ' data'
    argTypes:
    - FileSystem*
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: arrow::fs::CreateFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 5
    functionsReached:
    - ASSERT_OK
    - Write
    - Close
    linkageType: ''
    returnType: void
    signature: void CreateFile(FileSystem* fs, const std::string& path, const std::string&
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:126,1
    - Dst: std::vector<FileInfo>*::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:126,1
    - Dst: std::vector<FileInfo>*::end
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infos
    argTypes:
    - std::vector<FileInfo>*
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: arrow::fs::SortInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 6
    functionsReached:
    - std::vector<FileInfo>*::end
    - std::sort
    - std::vector<FileInfo>*::begin
    linkageType: ''
    returnType: void
    signature: void SortInfos(std::vector<FileInfo>* infos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' infos'
    argTypes:
    - std::vector<FileInfo>
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: arrow::fs::SortedInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::SortInfos
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: std::vector<FileInfo> SortedInfos(const std::vector<FileInfo>& infos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:136,1
    - Dst: arrow::internal::FlattenVectors
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - gen
    - out_infos
    argTypes:
    - FileInfoGenerator
    - FileInfoVector*
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: arrow::fs::CollectFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::FlattenVectors
    - CollectAsyncGenerator
    linkageType: ''
    returnType: void
    signature: void CollectFileInfoGenerator(FileInfoGenerator gen, FileInfoVector*
      out_infos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:142,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:142,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:143,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:143,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' info'
    - ' path'
    - type
    argTypes:
    - FileInfo
    - std::string
    - FileType
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 28
    functionsReached:
    - ASSERT_EQ
    - path
    - type
    linkageType: ''
    returnType: void
    signature: void AssertFileInfo(const FileInfo& info, const std::string& path,
      FileType type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:148,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:149,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:149,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' info'
    - ' path'
    - type
    - mtime
    argTypes:
    - FileInfo
    - std::string
    - FileType
    - TimePoint
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 29
    functionsReached:
    - ASSERT_EQ
    - mtime
    - path
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(const FileInfo& info, const std::string& path,
      FileType type,\n                    TimePoint mtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:154,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:155,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:155,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' info'
    - ' path'
    - type
    - mtime
    - size
    argTypes:
    - FileInfo
    - std::string
    - FileType
    - TimePoint
    - int64_t
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 30
    functionsReached:
    - ASSERT_EQ
    - path
    - arrow::fs::AssertFileInfo
    - size
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(const FileInfo& info, const std::string& path,
      FileType type,\n                    TimePoint mtime, int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:161,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:161,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' info'
    - ' path'
    - type
    - size
    argTypes:
    - FileInfo
    - std::string
    - FileType
    - int64_t
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 31
    functionsReached:
    - ASSERT_EQ
    - path
    - arrow::fs::AssertFileInfo
    - size
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(const FileInfo& info, const std::string& path,
      FileType type,\n                    int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fs
    - ' path'
    - type
    argTypes:
    - FileSystem*
    - std::string
    - FileType
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 32
    functionsReached:
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: void AssertFileInfo(FileSystem* fs, const std::string& path, FileType
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - ' path'
    - type
    - mtime
    argTypes:
    - FileSystem*
    - std::string
    - FileType
    - TimePoint
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 33
    functionsReached:
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(FileSystem* fs, const std::string& path, FileType
      type,\n                    TimePoint mtime)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - fs
    - ' path'
    - type
    - mtime
    - size
    argTypes:
    - FileSystem*
    - std::string
    - FileType
    - TimePoint
    - int64_t
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 34
    functionsReached:
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(FileSystem* fs, const std::string& path, FileType
      type,\n                    TimePoint mtime, int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - fs
    - ' path'
    - type
    - size
    argTypes:
    - FileSystem*
    - std::string
    - FileType
    - int64_t
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: arrow::fs::AssertFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 35
    functionsReached:
    - arrow::fs::AssertFileInfo
    linkageType: ''
    returnType: void
    signature: "void AssertFileInfo(FileSystem* fs, const std::string& path, FileType
      type,\n                    int64_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - current_time
    - ' io_context'
    argTypes:
    - TimePoint
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: arrow::fs::GatedMockFilesystem::GatedMockFilesystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GatedMockFilesystem::GatedMockFilesystem(TimePoint current_time,\n
      \                                        const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: GatedMockFilesystem::~GatedMockFilesystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatedMockFilesystem::~GatedMockFilesystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:194,1
    - Dst: Acquire
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:194,1
    - Dst: arrow::fs::internal::MockFileSystem::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: arrow::fs::GatedMockFilesystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::internal::MockFileSystem::OpenOutputStream
    - Acquire
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> GatedMockFilesystem::OpenOutputStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WaitForWaiters
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_waiters
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: arrow::fs::GatedMockFilesystem::WaitForOpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - WaitForWaiters
    linkageType: ''
    returnType: Status
    signature: Status GatedMockFilesystem::WaitForOpenOutputStream(uint32_t num_waiters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_waiters
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: arrow::fs::GatedMockFilesystem::UnlockOpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: Status
    signature: Status GatedMockFilesystem::UnlockOpenOutputStream(uint32_t num_waiters)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: GenericFileSystemTest::~GenericFileSystemTest()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::~GenericFileSystemTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:215,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:215,1
    - Dst: GetAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:216,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:217,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: arrow::fs::GenericFileSystemTest::TestEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetAllDirs
    - GetAllFiles
    - auto::size
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestEmpty(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:222,1
    - Dst: FileSystem*::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:222,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:223,1
    - Dst: FileSystem*::NormalizePath
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: arrow::fs::GenericFileSystemTest::TestNormalizePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - FileSystem*::NormalizePath
    - ASSERT_OK_AND_EQ
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestNormalizePath(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:227,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:227,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:228,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:228,1
    - Dst: have_implicit_directories
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:229,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:231,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:231,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:233,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:233,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:234,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:234,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:236,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:236,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:237,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:237,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:239,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:240,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:243,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:244,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:244,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:245,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:245,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:248,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:248,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:250,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: arrow::fs::GenericFileSystemTest::TestCreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - CreateFile
    - have_implicit_directories
    - ASSERT_RAISES
    - FileSystem*::CreateDir
    - AssertAllFiles
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestCreateDir(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_flaky_directory_tree_deletion
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:255,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:255,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:257,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:257,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:258,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:258,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:259,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:260,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:261,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:262,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:262,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:263,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:263,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:265,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:266,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:269,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:269,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:270,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:270,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:272,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:275,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:276,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:276,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:278,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 280
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 280
    functionName: arrow::fs::GenericFileSystemTest::TestDeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - CreateFile
    - GTEST_SKIP
    - ASSERT_RAISES
    - FileSystem*::CreateDir
    - AssertAllFiles
    - have_flaky_directory_tree_deletion
    - FileSystem*::DeleteDir
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestDeleteDir(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_flaky_directory_tree_deletion
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:283,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:283,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:285,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:285,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:286,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:286,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:287,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:288,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:289,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:290,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:290,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:291,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:291,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:293,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:294,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:297,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:297,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:298,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:298,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:299,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:300,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:303,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:304,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:304,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:305,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:305,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:306,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:309,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:309,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:310,1
    - Dst: FileSystem*::DeleteDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 311
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 311
    functionName: arrow::fs::GenericFileSystemTest::TestDeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - FileSystem*::DeleteDirContents
    - AssertAllDirs
    - CreateFile
    - GTEST_SKIP
    - ASSERT_RAISES
    - FileSystem*::CreateDir
    - AssertAllFiles
    - have_flaky_directory_tree_deletion
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestDeleteDirContents(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_flaky_directory_tree_deletion
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:314,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:314,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:316,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:316,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:317,1
    - Dst: FileSystem*::DeleteRootDirContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:319,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:322,1
    - Dst: auto::IsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:322,1
    - Dst: auto::IsNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:322,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:323,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:324,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:326,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 329
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 329
    functionName: arrow::fs::GenericFileSystemTest::TestDeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - auto::IsNotImplemented
    - auto::ok
    - AssertAllDirs
    - CreateFile
    - GTEST_SKIP
    - AssertAllFiles
    - FileSystem*::CreateDir
    - ASSERT_TRUE
    - have_flaky_directory_tree_deletion
    - auto::IsInvalid
    - FileSystem*::DeleteRootDirContents
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestDeleteRootDirContents(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:332,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:332,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:333,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:334,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:335,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:337,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:337,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:338,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:339,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:341,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:342,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:343,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:345,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:345,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:346,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:347,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:350,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:350,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:351,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:351,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:354,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:354,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:355,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 357
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 357
    functionName: arrow::fs::GenericFileSystemTest::TestDeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - FileSystem*::DeleteFile
    - AssertAllDirs
    - CreateFile
    - ASSERT_RAISES
    - FileSystem*::CreateDir
    - AssertAllFiles
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestDeleteFile(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:360,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:360,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:361,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:362,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:363,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:364,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:365,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:366,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:367,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:370,1
    - Dst: FileSystem*::DeleteFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:370,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:371,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:372,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:375,1
    - Dst: FileSystem*::DeleteFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:375,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:376,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:377,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:380,1
    - Dst: FileSystem*::DeleteFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:380,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:381,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 383
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 383
    functionName: arrow::fs::GenericFileSystemTest::TestDeleteFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - CreateFile
    - ASSERT_RAISES
    - FileSystem*::DeleteFiles
    - FileSystem*::CreateDir
    - AssertAllFiles
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestDeleteFiles(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allow_move_file
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:386,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:387,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:390,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:390,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:391,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:391,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:392,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:394,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:395,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:398,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:398,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:399,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:400,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:401,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:402,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:405,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:405,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:406,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:407,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:408,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:409,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:411,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:411,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:412,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:413,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:414,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:415,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:418,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:418,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:419,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:420,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:421,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:422,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:425,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:426,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:427,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:427,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:428,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:429,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:430,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:434,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:435,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:436,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:438,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:439,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:440,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:443,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:443,1
    - Dst: have_implicit_directories
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:444,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:446,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:446,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:449,1
    - Dst: allow_write_implicit_dir_over_file
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:450,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:451,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:451,1
    - Dst: allow_write_file_over_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:453,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:455,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:455,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:457,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:458,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 459
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 459
    functionName: arrow::fs::GenericFileSystemTest::TestMoveFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - auto::ok
    - CreateFile
    - FileSystem*::Move
    - AssertFileContents
    - GTEST_SKIP
    - allow_move_file
    - ASSERT_RAISES
    - have_implicit_directories
    - allow_write_file_over_dir
    - FileSystem*::CreateDir
    - AssertFileInfo
    - AssertAllFiles
    - allow_write_implicit_dir_over_file
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestMoveFile(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: allow_move_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:462,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:463,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:466,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:466,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:467,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:467,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:468,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:469,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:470,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:471,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:472,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:475,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:475,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:476,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:477,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:480,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:480,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:481,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:482,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:485,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:485,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:486,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:487,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:493,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:494,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:495,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:497,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:498,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:501,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:501,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:504,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:505,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:506,1
    - Dst: allow_move_dir_over_non_empty_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:509,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:510,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:510,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:511,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:512,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:516,1
    - Dst: FileSystem*::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:516,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:517,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 522
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 522
    functionName: arrow::fs::GenericFileSystemTest::TestMoveDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - CreateFile
    - FileSystem*::Move
    - AssertFileContents
    - GTEST_SKIP
    - ASSERT_RAISES
    - allow_move_dir_over_non_empty_dir
    - FileSystem*::CreateDir
    - AssertAllFiles
    - Status::ok
    - allow_move_dir
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestMoveDir(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:525,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:525,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:526,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:526,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:527,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:531,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:531,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:532,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:533,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:536,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:536,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:537,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:538,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:541,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:542,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:543,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:544,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:547,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:547,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:548,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:549,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:550,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:551,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:552,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:556,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:557,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:558,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:560,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:561,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:564,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:564,1
    - Dst: allow_write_file_over_dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:565,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:567,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:567,1
    - Dst: have_implicit_directories
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:569,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:571,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:571,1
    - Dst: allow_write_implicit_dir_over_file
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:574,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:575,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:575,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:577,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 579
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 579
    functionName: arrow::fs::GenericFileSystemTest::TestCopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - AssertAllDirs
    - CreateFile
    - AssertFileContents
    - have_implicit_directories
    - ASSERT_RAISES
    - allow_write_file_over_dir
    - FileSystem*::CreateDir
    - FileSystem*::CopyFile
    - AssertAllFiles
    - Status::ok
    - allow_write_implicit_dir_over_file
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestCopyFile(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_false_positive_memory_leak_with_async_close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:583,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:584,1
    - Dst: static_cast<arrow::internal::ThreadPool*>
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:588,1
    - Dst: FileSystem*::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:588,1
    - Dst: auto::GetCapacity
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:589,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:591,1
    - Dst: auto::SetCapacity
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:591,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:594,1
    - Dst: auto::SetCapacity
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:594,1
    - Dst: std::make_shared<arrow::fs::internal::MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:599,1
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:600,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:610,1
    - Dst: auto::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:610,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:612,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:612,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:619,1
    - Dst: CopyFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:619,1
    - Dst: FileSystem*::shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:619,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:620,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:622,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:625,1
    - Dst: CopyFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:625,1
    - Dst: FileSystem*::shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:625,1
    - Dst: FileSystem*::shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:625,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:626,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:628,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:635,1
    - Dst: CopyFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:635,1
    - Dst: FileSystem*::shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:635,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:636,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:636,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:638,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 640
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 640
    functionName: arrow::fs::GenericFileSystemTest::TestCopyFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - have_false_positive_memory_leak_with_async_close
    - ASSERT_OK
    - auto::CreateDir
    - AssertAllDirs
    - CreateFile
    - auto::GetCapacity
    - AssertFileContents
    - GTEST_SKIP
    - auto::SetCapacity
    - CopyFiles
    - FileSystem*::shared_from_this
    - auto::get
    - static_cast<arrow::internal::ThreadPool*>
    - std::chrono::system_clock::now
    - std::make_shared<arrow::fs::internal::MockFileSystem>
    - FileSystem*::io_context
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestCopyFiles(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:643,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:643,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:644,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:645,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:650,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:650,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:651,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:652,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:652,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:653,1
    - Dst: FileInfo::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:653,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:654,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:655,1
    - Dst: ValidateTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:656,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:659,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:659,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:660,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:661,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:661,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:662,1
    - Dst: FileInfo::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:662,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:665,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:666,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:666,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:669,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:669,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:670,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:671,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:671,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:672,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:675,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:676,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:678,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:678,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:679,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:681,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:681,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:683,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:683,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:684,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:685,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:685,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:686,1
    - Dst: FileInfo::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:686,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:687,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 688
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 688
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - have_directory_mtimes
    - FileSystem*::GetFileInfo
    - FileSystem*::CreateDir
    - AssertFileInfo
    - FileInfo::size
    - FileInfo::base_name
    - ASSERT_OK_AND_ASSIGN
    - FileInfo::mtime
    - ValidateTimePoint
    - AssertDurationBetween
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfo(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:691,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:691,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:692,1
    - Dst: FileSystem*::GetFileInfoAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:695,1
    - Dst: ASSERT_FINISHES_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:696,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:698,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:698,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:699,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:700,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:701,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:702,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:703,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 705
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 705
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfoAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - ASSERT_FINISHES_OK_AND_ASSIGN
    - FileSystem*::GetFileInfoAsync
    - FileSystem*::CreateDir
    - AssertFileInfo
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfoAsync(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:708,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:708,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:709,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:713,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:714,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:715,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:715,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:716,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:717,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:718,1
    - Dst: ValidateTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:719,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:721,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:722,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:723,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:724,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:725,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:725,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:726,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:726,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:727,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:728,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:729,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:730,1
    - Dst: ValidateTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:732,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:737,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:738,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:738,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:739,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:740,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:740,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:742,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:742,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:743,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:744,1
    - Dst: FileInfo::mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 745
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 745
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfoVector
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - have_directory_mtimes
    - FileSystem*::GetFileInfo
    - mtime
    - FileSystem*::CreateDir
    - AssertFileInfo
    - size
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - FileInfo::mtime
    - ValidateTimePoint
    - AssertDurationBetween
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfoVector(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:748,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:748,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:749,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:750,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:751,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:752,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:758,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:758,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:760,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:761,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:761,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:762,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:763,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:764,1
    - Dst: ValidateTimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:765,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:767,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:770,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:770,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:771,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:772,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:772,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:773,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:774,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:777,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:777,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:778,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:779,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:779,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:780,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:781,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:782,1
    - Dst: have_directory_mtimes
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:783,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:784,1
    - Dst: AssertDurationBetween
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:786,1
    - Dst: mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:786,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:791,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:791,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:792,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:793,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:793,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:794,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:795,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:796,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:797,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:801,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:801,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:802,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:803,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:803,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:804,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:808,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:808,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:810,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:810,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:811,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:811,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:816,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:816,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 817
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 817
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfoSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - have_directory_mtimes
    - ASSERT_RAISES
    - FileSystem*::GetFileInfo
    - SortInfos
    - mtime
    - FileSystem*::CreateDir
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - ValidateTimePoint
    - AssertDurationBetween
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfoSelector(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_false_positive_memory_leak_with_generator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:821,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:822,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:826,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:826,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:827,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:828,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:829,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:830,1
    - Dst: FileSystem*::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:838,1
    - Dst: CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:839,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:839,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:840,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:841,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:841,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:842,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:843,1
    - Dst: CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:848,1
    - Dst: FileSystem*::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:848,1
    - Dst: SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:849,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:850,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:850,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:851,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:852,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:853,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:854,1
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:858,1
    - Dst: FileSystem*::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:858,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:859,1
    - Dst: CollectFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:861,1
    - Dst: FileSystem*::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:861,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:862,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 863
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 863
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - CollectAsyncGenerator
    - GTEST_SKIP
    - CollectFileInfoGenerator
    - FileSystem*::GetFileInfoGenerator
    - SortInfos
    - FileSystem*::CreateDir
    - AssertFileInfo
    - std::vector::size
    - ASSERT_FINISHES_AND_RAISES
    - have_false_positive_memory_leak_with_generator
    - std::move
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfoGenerator(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:866,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:866,1
    - Dst: for_each
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:868,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:868,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:868,1
    - Dst: set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:869,1
    - Dst: set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:870,1
    - Dst: arrow::fs::SortInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - fs
    - s
    - ' infos'
    argTypes:
    - FileSystem*
    - FileSelector
    - std::vector<FileInfo>
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: arrow::fs::GetSortedInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - set_size
    - for_each
    - FileSystem*::GetFileInfo
    - begin
    - arrow::fs::SortInfos
    - end
    - set_mtime
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void GetSortedInfos(FileSystem* fs, FileSelector s, std::vector<FileInfo>&
      infos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:876,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:876,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:877,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:877,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:878,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:879,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:880,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:881,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:882,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:883,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:890,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:891,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:891,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:891,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:891,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:891,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:895,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:896,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:896,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:896,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:896,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:896,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:902,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:902,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:902,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:902,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:902,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:906,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:907,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:907,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:907,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:907,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:907,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:908,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:908,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:908,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:912,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:913,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:913,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:913,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:913,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:913,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:914,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:914,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:914,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:915,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:915,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:919,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:920,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:920,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:920,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:920,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:925,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:926,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:926,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:926,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:926,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:926,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:927,1
    - Dst: GetSortedInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:933,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:934,1
    - Dst: ElementsAre
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:935,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:935,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:935,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:935,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:935,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:936,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:936,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:936,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:937,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:937,1
    - Dst: Dir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:937,1
    - Dst: File
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 939
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 939
    functionName: arrow::fs::GenericFileSystemTest::TestGetFileInfoSelectorWithRecursion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - File
    - CreateFile
    - GetSortedInfos
    - ElementsAre
    - EXPECT_THAT
    - FileSystem*::CreateDir
    - Dir
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestGetFileInfoSelectorWithRecursion(FileSystem*
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:944,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:944,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:945,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:945,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:946,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:946,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:947,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:947,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:948,1
    - Dst: std::shared_ptr::closed
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:948,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:949,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:950,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:951,1
    - Dst: have_implicit_directories
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:954,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:955,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:955,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:957,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:958,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:961,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:961,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:962,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:962,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:963,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:963,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:964,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:964,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:964,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:965,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:965,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:966,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:966,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:967,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:968,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:969,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:972,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:972,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:973,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:973,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:974,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:974,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:975,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:976,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:977,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:979,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:979,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:982,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:982,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:985,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:987,1
    - Dst: FileSystem*::OpenOutputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:987,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:988,1
    - Dst: std::shared_ptr::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:988,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:989,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1012
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 1012
    functionName: arrow::fs::GenericFileSystemTest::TestOpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - FileSystem*::OpenOutputStream
    - ASSERT_OK
    - AssertAllDirs
    - arrow::Buffer::FromString
    - AssertFileContents
    - have_implicit_directories
    - ASSERT_RAISES
    - ASSERT_FALSE
    - AssertAllFiles
    - ASSERT_OK_AND_EQ
    - FileSystem*::CreateDir
    - std::shared_ptr::Write
    - arrow::KeyValueMetadata::Make
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::Tell
    - std::shared_ptr::closed
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenOutputStream(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1045,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1045,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1046,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1050,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1050,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1053,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1053,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1054,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1054,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1055,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1056,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1056,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1057,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1058,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1058,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1059,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1060,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1060,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1061,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1061,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1063,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1063,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1064,1
    - Dst: std::shared_ptr::Advance
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1064,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1065,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1065,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1066,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1066,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1067,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1068,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1068,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1069,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1069,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1072,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1072,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1075,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1075,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1076,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1076,1
    - Dst: allow_read_dir_as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1079,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1080,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1082
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1082
    functionName: arrow::GenericFileSystemTest::TestOpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - CreateFile
    - ASSERT_RAISES
    - allow_read_dir_as_file
    - std::shared_ptr::Advance
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - ASSERT_OK_AND_EQ
    - AssertRaisesWithErrno
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - FileSystem*::OpenInputStream
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputStream(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1085,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1085,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1086,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1092,1
    - Dst: set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1095,1
    - Dst: set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1096,1
    - Dst: set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1097,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1098,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1098,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1099,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1099,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1100,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1103,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1103,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1104,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1104,1
    - Dst: set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1106,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1107,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1107,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1110,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1111,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1112,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1113,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1113,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1115,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1119,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1119,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1120,1
    - Dst: FileSystem*::OpenInputStream
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1121
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1121
    functionName: arrow::GenericFileSystemTest::TestOpenInputStreamWithFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - set_size
    - ASSERT_OK
    - auto::ok
    - CreateFile
    - Read
    - ASSERT_RAISES
    - FileSystem*::GetFileInfo
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - AssertRaisesWithErrno
    - set_type
    - set_mtime
    - ASSERT_OK_AND_ASSIGN
    - FileSystem*::OpenInputStream
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputStreamWithFileInfo(FileSystem*
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1124,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1124,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1125,1
    - Dst: ASSERT_FINISHES_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1130,1
    - Dst: FileSystem*::OpenInputStreamAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1130,1
    - Dst: ASSERT_FINISHES_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1131,1
    - Dst: std::shared_ptr::ReadMetadataAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1131,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1132,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1132,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1133,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1134,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1134,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1137,1
    - Dst: FileSystem*::OpenInputStreamAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1138
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1138
    functionName: arrow::GenericFileSystemTest::TestOpenInputStreamAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - CreateFile
    - ASSERT_FINISHES_OK_AND_ASSIGN
    - ASSERT_OK_AND_ASSIGN
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - AssertRaisesWithErrno
    - FileSystem*::OpenInputStreamAsync
    - std::shared_ptr::Read
    - std::shared_ptr::ReadMetadataAsync
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputStreamAsync(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1141,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1141,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1142,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1146,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1146,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1147,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1147,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1148,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1148,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1149,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1149,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1150,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1150,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1151,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1152,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1152,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1153,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1154,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1154,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1155,1
    - Dst: std::shared_ptr::Seek
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1155,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1156,1
    - Dst: std::shared_ptr::Tell
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1156,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1157,1
    - Dst: std::shared_ptr::Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1157,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1158,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1160,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1160,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1161,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1162,1
    - Dst: std::shared_ptr::GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1162,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1163,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1163,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1164,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1164,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1167,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1167,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1170,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1170,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1171,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1171,1
    - Dst: allow_read_dir_as_file
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1174,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1175,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1177
    functionName: arrow::GenericFileSystemTest::TestOpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - std::shared_ptr::GetSize
    - CreateFile
    - std::shared_ptr::ReadAt
    - ASSERT_RAISES
    - allow_read_dir_as_file
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - ASSERT_OK_AND_EQ
    - FileSystem*::OpenInputFile
    - AssertRaisesWithErrno
    - std::shared_ptr::Read
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::Seek
    - std::shared_ptr::Tell
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputFile(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1180,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1180,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1181,1
    - Dst: ASSERT_FINISHES_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1185,1
    - Dst: FileSystem*::OpenInputFileAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1185,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1186,1
    - Dst: std::shared_ptr::ReadAt
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1186,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1187,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1188,1
    - Dst: std::shared_ptr::Close
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1188,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1191,1
    - Dst: FileSystem*::OpenInputFileAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1191,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1194,1
    - Dst: FileSystem*::OpenInputFileAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1195
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1195
    functionName: arrow::GenericFileSystemTest::TestOpenInputFileAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Close
    - ASSERT_OK
    - CreateFile
    - FileSystem*::OpenInputFileAsync
    - std::shared_ptr::ReadAt
    - ASSERT_FINISHES_OK_AND_ASSIGN
    - ASSERT_RAISES
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - AssertRaisesWithErrno
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputFileAsync(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1198,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1198,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1199,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1204,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1204,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1206,1
    - Dst: set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1209,1
    - Dst: set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1210,1
    - Dst: set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1211,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1212,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1212,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1213,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1213,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1214,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1214,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1215,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1218,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1218,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1219,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1219,1
    - Dst: set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1221,1
    - Dst: AssertRaisesWithErrno
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1222,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1222,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1225,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1226,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1227,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1228,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1228,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1230,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1234,1
    - Dst: FileSystem*::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1234,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1235,1
    - Dst: FileSystem*::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1236
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1236
    functionName: arrow::GenericFileSystemTest::TestOpenInputFileWithFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - set_size
    - ASSERT_OK
    - auto::ok
    - CreateFile
    - GetSize
    - Read
    - ASSERT_RAISES
    - FileSystem*::GetFileInfo
    - AssertBufferEqual
    - FileSystem*::CreateDir
    - ASSERT_OK_AND_EQ
    - set_type
    - FileSystem*::OpenInputFile
    - AssertRaisesWithErrno
    - set_mtime
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestOpenInputFileWithFileInfo(FileSystem*
      fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1239,1
    - Dst: FileSystem*::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1239,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1240,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1243,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1244,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1245,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1247,1
    - Dst: FileSystem*::CopyFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1247,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1248,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1249,1
    - Dst: AssertFileContents
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1250,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1252,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1252,1
    - Dst: have_flaky_directory_tree_deletion
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1253,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1254,1
    - Dst: FileSystem*::DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1254,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1256,1
    - Dst: FileSystem*::DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1256,1
    - Dst: AssertAllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1257,1
    - Dst: AssertAllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/test_util.cc:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - fs
    argTypes:
    - FileSystem*
    constantsTouched: []
    func_position:
      end: 1260
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1260
    functionName: arrow::GenericFileSystemTest::TestSpecialChars
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/test_util.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - FileSystem*::DeleteFile
    - AssertAllDirs
    - CreateFile
    - AssertFileContents
    - FileSystem*::CreateDir
    - FileSystem*::CopyFile
    - AssertAllFiles
    - have_flaky_directory_tree_deletion
    - FileSystem*::DeleteDir
    linkageType: ''
    returnType: void
    signature: void GenericFileSystemTest::TestSpecialChars(FileSystem* fs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' parts'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: AssertPartsEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertPartsEqual(const std::vector<std::string>& parts,\n                      const
      std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pair'
    - ' expected'
    argTypes:
    - std::pair<std::string, std::string>
    - std::pair<std::string, std::string>
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: AssertPairEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void AssertPairEqual(const std::pair<std::string, std::string>& pair,\n
      \                    const std::pair<std::string, std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:50,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:51,1
    - Dst: auto::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:51,1
    - Dst: auto::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:52,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:53,1
    - Dst: auto::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:53,1
    - Dst: auto::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:55,1
    - Dst: auto::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - FileInfo
    - auto::set_path
    - auto::base_name
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void TEST(FileInfo, BaseName)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:61,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:62,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:63,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:64,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:65,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:66,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:67,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:68,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:69,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:70,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:73,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:74,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:75,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:76,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:77,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:78,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:81,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:82,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:83,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:84,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:85,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:86,1
    - Dst: SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:87,1
    - Dst: AssertPartsEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - AssertPartsEqual
    - SplitAbstractPath
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, SplitAbstractPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:93,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:94,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:95,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:95,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:96,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:99,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:100,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:101,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:102,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:102,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:103,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:104,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:104,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:105,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:106,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:107,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:110,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:110,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:111,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:114,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:115,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:115,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:116,1
    - Dst: SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - SliceAbstractPath
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, SliceAbstractPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:120,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:120,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:121,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:122,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:122,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:123,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:123,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:124,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:125,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:126,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:126,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:127,1
    - Dst: GetAbstractPathExtension
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - GetAbstractPathExtension
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, GetAbstractPathExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:131,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:131,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:132,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:132,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:133,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:133,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:134,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:134,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:135,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:136,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:137,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:138,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:139,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:140,1
    - Dst: GetAbstractPathDepth
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - GetAbstractPathDepth
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, GetAbstractPathDepth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:146,1
    - Dst: AssertPairEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:147,1
    - Dst: GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:148,1
    - Dst: AssertPairEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:149,1
    - Dst: GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:150,1
    - Dst: AssertPairEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:151,1
    - Dst: GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:152,1
    - Dst: AssertPairEqual
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - AssertPairEqual
    - GetAbstractPathParent
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, GetAbstractPathParent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:157,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:157,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:158,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:158,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:159,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:159,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:160,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:160,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:161,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:161,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:164,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:164,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:165,1
    - Dst: ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - ValidateAbstractPath
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, ValidateAbstractPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:169,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:169,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:170,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:170,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:171,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:171,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:172,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:172,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:173,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:173,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:176,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:176,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:177,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:177,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:180,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:180,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:181,1
    - Dst: ValidateAbstractPathParts
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_OK
    - ValidateAbstractPathParts
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, ValidateAbstractPathParts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:185,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:186,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:186,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:187,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:187,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:189,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:189,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:190,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:190,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:192,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:192,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:193,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:193,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:194,1
    - Dst: ConcatAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - ConcatAbstractPath
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, ConcatAbstractPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:200,1
    - Dst: JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:200,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:200,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:201,1
    - Dst: JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:201,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:201,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:202,1
    - Dst: JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:202,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:202,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - std::vector::end
    - std::vector::begin
    - JoinAbstractPath
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, JoinAbstractPath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:206,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:207,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:207,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:208,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:209,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:210,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:210,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:211,1
    - Dst: EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - EnsureTrailingSlash
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, EnsureTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:215,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:215,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:216,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:216,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:216,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:217,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:217,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:217,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:218,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:218,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:219,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:219,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:220,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:220,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:220,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:221,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:221,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:222,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:222,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:222,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:223,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:223,1
    - Dst: RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - RemoveTrailingSlash
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, RemoveTrailingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:227,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:227,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:228,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:229,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:230,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:231,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:231,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:232,1
    - Dst: EnsureLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - EnsureLeadingSlash
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, EnsureLeadingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:236,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:236,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:236,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:237,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:237,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:237,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:238,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:238,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:238,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:239,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:239,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:239,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:240,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:240,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:240,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:241,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:241,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:241,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:242,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:242,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:243,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:243,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:243,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:244,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:244,1
    - Dst: RemoveLeadingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - RemoveLeadingSlash
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, RemoveLeadingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:248,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:248,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:249,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:249,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:250,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:250,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:251,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:251,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:252,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:252,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:253,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:253,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:254,1
    - Dst: IsAncestorOf
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - IsAncestorOf
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, IsAncestorOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:258,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:258,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:259,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:259,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:261,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:261,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:262,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:262,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:263,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:263,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:264,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:264,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:266,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:266,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:267,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:267,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:268,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:268,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:271,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:271,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:272,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:272,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:275,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:275,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:276,1
    - Dst: MakeAbstractPathRelative
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - MakeAbstractPathRelative
    - ASSERT_OK_AND_EQ
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, MakeAbstractPathRelative)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:283,1
    - Dst: AncestorsFromBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:284,1
    - Dst: AncestorsFromBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:284,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:286,1
    - Dst: AncestorsFromBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:286,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:287,1
    - Dst: AncestorsFromBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:287,1
    - Dst: V
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:287,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:288,1
    - Dst: AncestorsFromBasePath
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:288,1
    - Dst: V
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - AncestorsFromBasePath
    - V
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, AncestorsFromBasePath)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:295,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:295,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:296,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:296,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:297,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:297,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:298,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:299,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:300,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:300,1
    - Dst: V
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:301,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:303,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:303,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:304,1
    - Dst: MinimalCreateDirSet
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 305
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - MinimalCreateDirSet
    - V
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, MinimalCreateDirSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:308,1
    - Dst: ToBackslashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:308,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:309,1
    - Dst: ToBackslashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:309,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:310,1
    - Dst: ToBackslashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - ToBackslashes
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, ToBackslashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:315,1
    - Dst: ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:316,1
    - Dst: ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:316,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:318,1
    - Dst: ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:318,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:319,1
    - Dst: ToSlashes
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 321
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - ToSlashes
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, ToSlashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:325,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:325,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:328,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:328,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:329,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:329,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:330,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:330,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:333,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:333,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:334,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:334,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:337,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:337,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:338,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:338,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:339,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:339,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:342,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:342,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:345,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:345,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:346,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:346,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:349,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:349,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:350,1
    - Dst: Globber::Matches
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - Globber::Matches
    linkageType: ''
    returnType: void
    signature: void TEST(PathUtil, Globber)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:354,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:358,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:359,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:359,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:359,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:359,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:360,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:361,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:361,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:361,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:362,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:365,1
    - Dst: auto::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:365,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:366,1
    - Dst: auto::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:366,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:367,1
    - Dst: auto::CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:367,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:368,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:368,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:369,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:369,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:370,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:370,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:371,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:371,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:374,1
    - Dst: GlobFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:374,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:375,1
    - Dst: FileInfoVector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:375,1
    - Dst: check_entries
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:376,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:378,1
    - Dst: GlobFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:378,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:379,1
    - Dst: FileInfoVector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - ' base_dir'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: TestGlobFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - path
    - auto::CreateDir
    - FileInfoVector::size
    - CreateFile
    - GlobFiles
    - std::sort
    - std::make_shared<MockFileSystem>
    - begin
    - std::vector::begin
    - std::vector::end
    - auto::get
    - ASSERT_OK_AND_ASSIGN
    - end
    - size
    - check_entries
    - std::transform
    linkageType: ''
    returnType: void
    signature: void TestGlobFiles(const std::string& base_dir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestGlobFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - TestGlobFiles
    linkageType: ''
    returnType: void
    signature: void TEST(InternalUtil, GlobFilesWithoutLeadingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestGlobFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 4
    functionsReached:
    - TestGlobFiles
    linkageType: ''
    returnType: void
    signature: void TEST(InternalUtil, GlobFilesWithLeadingSlash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:393,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:393,1
    - Dst: std::make_shared<MockFileSystemType>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: TestMockFSGeneric::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - TimePoint
    - std::make_shared<MockFileSystemType>
    - arrow::duration
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: TestMockFSGeneric::GetEmptyFileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<FileSystem>
    signature: std::shared_ptr<FileSystem> GetEmptyFileSystem() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: TestMockFSGeneric::have_file_metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool have_file_metadata() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimePoint
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:418,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:418,1
    - Dst: std::make_shared<MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: TestMockFS::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - TimePoint
    - std::make_shared<MockFileSystem>
    - arrow::duration
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io::OutputStream*::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:423,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:423,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:423,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' s'
    argTypes:
    - io::OutputStream*
    - std::string
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: TestMockFS::WriteString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - io::OutputStream*::Write
    - length
    - static_cast<int64_t>
    - data
    linkageType: ''
    returnType: Status
    signature: Status WriteString(io::OutputStream* stream, const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_pointer_cast<MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: TestMockFS::AllDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::checked_pointer_cast<MockFileSystem>
    linkageType: ''
    returnType: std::vector<MockDirInfo>
    signature: std::vector<MockDirInfo> AllDirs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_pointer_cast<MockFileSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: TestMockFS::AllFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::checked_pointer_cast<MockFileSystem>
    linkageType: ''
    returnType: std::vector<MockFileInfo>
    signature: std::vector<MockFileInfo> AllFiles()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:435,1
    - Dst: TestMockFS::AllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<MockDirInfo>
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: TestMockFS::CheckDirs
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TestMockFS::AllDirs
    linkageType: ''
    returnType: void
    signature: void CheckDirs(const std::vector<MockDirInfo>& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:440,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:440,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:444,1
    - Dst: TestMockFS::AllDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: TestMockFS::CheckDirPaths
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::vector::push_back
    - std::vector::reserve
    - size
    - TestMockFS::AllDirs
    linkageType: ''
    returnType: void
    signature: void CheckDirPaths(const std::vector<std::string>& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:448,1
    - Dst: TestMockFS::AllFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expected'
    argTypes:
    - std::vector<MockFileInfo>
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: TestMockFS::CheckFiles
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - TestMockFS::AllFiles
    linkageType: ''
    returnType: void
    signature: void CheckFiles(const std::vector<MockFileInfo>& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:452,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' data'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: TestMockFS::CreateFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::CreateFile
    - get
    linkageType: ''
    returnType: void
    signature: void CreateFile(const std::string& path, const std::string& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:461,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - CheckFiles
    - CheckDirs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:466,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:466,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:467,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:467,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:469,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:469,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:470,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:470,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:471,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:471,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:473,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:473,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:474,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:474,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:475,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - CheckFiles
    - ASSERT_OK
    - CheckDirs
    - ASSERT_RAISES
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, CreateDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:485,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:485,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:486,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:486,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:487,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:487,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:488,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:488,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:489,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:490,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:491,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:491,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:492,1
    - Dst: DeleteDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:492,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:493,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - CheckFiles
    - ASSERT_OK
    - CheckDirs
    - DeleteDir
    - ASSERT_RAISES
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, DeleteDir)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:498,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:498,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:499,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:500,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:501,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:503,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:503,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:504,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:505,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:507,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:508,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:509,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:511,1
    - Dst: DeleteFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:511,1
    - Dst: CheckDirs
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:512,1
    - Dst: CheckFiles
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - CheckFiles
    - ASSERT_OK
    - CheckDirs
    - CreateFile
    - DeleteFile
    - CreateDir
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, DeleteFile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:517,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:517,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:518,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:521,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:521,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:522,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:523,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:523,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:524,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:524,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:525,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:526,1
    - Dst: FileInfo::base_name
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:526,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:529,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 530
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - ASSERT_RAISES
    - GetFileInfo
    - CreateDir
    - AssertFileInfo
    - FileInfo::base_name
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, GetFileInfo)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:533,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:533,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:534,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:537,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:538,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:539,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:539,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:540,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:541,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:542,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:543,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:544,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:545,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:548,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 549
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - ASSERT_RAISES
    - GetFileInfo
    - CreateDir
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, GetFileInfoVector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:552,1
    - Dst: CreateDir
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:552,1
    - Dst: CreateFile
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:553,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:558,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:558,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:559,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:559,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:560,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:561,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:564,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:564,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:565,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:565,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:566,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:567,1
    - Dst: AssertFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:568,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:572,1
    - Dst: GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 573
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/filesystem_test.cc
    functionUses: 7
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - CreateFile
    - ASSERT_RAISES
    - GetFileInfo
    - CreateDir
    - AssertFileInfo
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMockFS, GetFileInfoSelector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scheme
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:181,1
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:182,1
    - Dst: port
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:183,1
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:184,1
    - Dst: password
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' uri'
    argTypes:
    - Uri
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: arrow::fs::S3ProxyOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - username
    - port
    - password
    - scheme
    - host
    linkageType: ''
    returnType: Result<S3ProxyOptions>
    signature: Result<S3ProxyOptions> S3ProxyOptions::FromUri(const Uri& uri)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:192,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:192,1
    - Dst: arrow::fs::S3ProxyOptions::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: arrow::fs::S3ProxyOptions::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - Uri::Parse
    - arrow::fs::S3ProxyOptions::FromUri
    linkageType: ''
    returnType: Result<S3ProxyOptions>
    signature: Result<S3ProxyOptions> S3ProxyOptions::FromUri(const std::string& uri_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - S3ProxyOptions
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: arrow::fs::S3ProxyOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool S3ProxyOptions::Equals(const S3ProxyOptions& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - retry_strategy
    argTypes:
    - std::shared_ptr<Aws::Client::RetryStrategy>
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: arrow::fs::AwsRetryStrategy::AwsRetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AwsRetryStrategy(std::shared_ptr<Aws::Client::RetryStrategy> retry_strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AwsRetryStrategy::DetailToError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:210,1
    - Dst: arrow::fs::AwsRetryStrategy::ShouldRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:211,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' detail'
    - attempted_retries
    argTypes:
    - AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: arrow::fs::AwsRetryStrategy::ShouldRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - static_cast<long>
    - arrow::fs::AwsRetryStrategy::DetailToError
    - arrow::fs::AwsRetryStrategy::ShouldRetry
    linkageType: ''
    returnType: bool
    signature: bool ShouldRetry(const AWSErrorDetail& detail, int64_t attempted_retries)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::AwsRetryStrategy::DetailToError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:217,1
    - Dst: arrow::fs::AwsRetryStrategy::CalculateDelayBeforeNextRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:218,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' detail'
    - attempted_retries
    argTypes:
    - AWSErrorDetail
    - int64_t
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: arrow::fs::AwsRetryStrategy::CalculateDelayBeforeNextRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::AwsRetryStrategy::CalculateDelayBeforeNextRetry
    - static_cast<long>
    - arrow::fs::AwsRetryStrategy::DetailToError
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CalculateDelayBeforeNextRetry(const AWSErrorDetail& detail,\n
      \                                       int64_t attempted_retries) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:226,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:227,1
    - Dst: Aws::Client::AWSError<Aws::Client::CoreErrors>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:228,1
    - Dst: static_cast<Aws::Client::CoreErrors>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' detail'
    argTypes:
    - S3RetryStrategy::AWSErrorDetail
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: arrow::fs::AwsRetryStrategy::DetailToError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - static_cast<Aws::Client::CoreErrors>
    - ToAwsString
    - Aws::Client::AWSError<Aws::Client::CoreErrors>
    linkageType: ''
    returnType: Aws::Client::AWSError<Aws::Client::CoreErrors>
    signature: "Aws::Client::AWSError<Aws::Client::CoreErrors> DetailToError(\n      const
      S3RetryStrategy::AWSErrorDetail& detail)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AwsRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:237,1
    - Dst: std::make_shared<Aws::Client::DefaultRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:238,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_attempts
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: arrow::fs::S3RetryStrategy::GetAwsDefaultRetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - static_cast<long>
    - std::make_shared<AwsRetryStrategy>
    - std::make_shared<Aws::Client::DefaultRetryStrategy>
    linkageType: ''
    returnType: std::shared_ptr<S3RetryStrategy>
    signature: "std::shared_ptr<S3RetryStrategy> S3RetryStrategy::GetAwsDefaultRetryStrategy(\n
      \   int64_t max_attempts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AwsRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:244,1
    - Dst: std::make_shared<Aws::Client::StandardRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:245,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_attempts
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: arrow::fs::S3RetryStrategy::GetAwsStandardRetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Client::StandardRetryStrategy>
    - std::make_shared<AwsRetryStrategy>
    - static_cast<long>
    linkageType: ''
    returnType: std::shared_ptr<S3RetryStrategy>
    signature: "std::shared_ptr<S3RetryStrategy> S3RetryStrategy::GetAwsStandardRetryStrategy(\n
      \   int64_t max_attempts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:253,1
    - Dst: IsS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: arrow::fs::S3Options::S3Options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - IsS3Initialized
    linkageType: ''
    returnType: void
    signature: void S3Options::S3Options()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Auth::DefaultAWSCredentialsProviderChain>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionName: arrow::fs::S3Options::ConfigureDefaultCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Auth::DefaultAWSCredentialsProviderChain>
    linkageType: ''
    returnType: void
    signature: void S3Options::ConfigureDefaultCredentials()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Auth::AnonymousAWSCredentialsProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: arrow::fs::S3Options::ConfigureAnonymousCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Auth::AnonymousAWSCredentialsProvider>
    linkageType: ''
    returnType: void
    signature: void S3Options::ConfigureAnonymousCredentials()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Auth::SimpleAWSCredentialsProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:270,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:271,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:271,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' access_key'
    - ' secret_key'
    - ' session_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: arrow::fs::S3Options::ConfigureAccessKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ToAwsString
    - std::make_shared<Aws::Auth::SimpleAWSCredentialsProvider>
    linkageType: ''
    returnType: void
    signature: "void S3Options::ConfigureAccessKey(const std::string& access_key,\n
      \                                  const std::string& secret_key,\n                                   const
      std::string& session_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Auth::STSAssumeRoleCredentialsProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:279,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:280,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:280,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' role_arn'
    - ' session_name'
    - ' external_id'
    - load_frequency
    - ' stsClient'
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    - std::shared_ptr<Aws::STS::STSClient>
    constantsTouched: []
    func_position:
      end: 283
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionName: arrow::fs::S3Options::ConfigureAssumeRoleCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Auth::STSAssumeRoleCredentialsProvider>
    - ToAwsString
    linkageType: ''
    returnType: void
    signature: "void S3Options::ConfigureAssumeRoleCredentials(\n    const std::string&
      role_arn, const std::string& session_name,\n    const std::string& external_id,
      int load_frequency,\n    const std::shared_ptr<Aws::STS::STSClient>& stsClient)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Aws::Auth::STSAssumeRoleWebIdentityCredentialsProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: arrow::fs::S3Options::ConfigureAssumeRoleWithWebIdentityCredentials
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Aws::Auth::STSAssumeRoleWebIdentityCredentialsProvider>
    linkageType: ''
    returnType: void
    signature: void S3Options::ConfigureAssumeRoleWithWebIdentityCredentials()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAWSCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:295,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:296,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:296,1
    - Dst: auto::GetAWSAccessKeyId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: arrow::fs::S3Options::GetAccessKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FromAwsString
    - auto::GetAWSAccessKeyId
    - GetAWSCredentials
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string S3Options::GetAccessKey() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAWSCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:300,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:301,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:301,1
    - Dst: auto::GetAWSSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: arrow::fs::S3Options::GetSecretKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FromAwsString
    - auto::GetAWSSecretKey
    - GetAWSCredentials
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string S3Options::GetSecretKey() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetAWSCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:305,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:306,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:306,1
    - Dst: auto::GetSessionToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: arrow::fs::S3Options::GetSessionToken
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FromAwsString
    - auto::GetSessionToken
    - GetAWSCredentials
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string S3Options::GetSessionToken() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Options::ConfigureDefaultCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: arrow::fs::S3Options::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - S3Options::ConfigureDefaultCredentials
    linkageType: ''
    returnType: S3Options
    signature: S3Options S3Options::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Options::ConfigureAnonymousCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: arrow::fs::S3Options::Anonymous
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - S3Options::ConfigureAnonymousCredentials
    linkageType: ''
    returnType: S3Options
    signature: S3Options S3Options::Anonymous()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Options::ConfigureAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' access_key'
    - ' secret_key'
    - ' session_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 327
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionName: arrow::fs::S3Options::FromAccessKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - S3Options::ConfigureAccessKey
    linkageType: ''
    returnType: S3Options
    signature: "S3Options S3Options::FromAccessKey(const std::string& access_key,\n
      \                                  const std::string& secret_key,\n                                   const
      std::string& session_token)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Options::ConfigureAssumeRoleCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ' role_arn'
    - ' session_name'
    - ' external_id'
    - load_frequency
    - ' stsClient'
    argTypes:
    - std::string
    - std::string
    - std::string
    - int
    - std::shared_ptr<Aws::STS::STSClient>
    constantsTouched: []
    func_position:
      end: 341
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 341
    functionName: arrow::fs::S3Options::FromAssumeRole
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - S3Options::ConfigureAssumeRoleCredentials
    linkageType: ''
    returnType: S3Options
    signature: "S3Options S3Options::FromAssumeRole(\n    const std::string& role_arn,
      const std::string& session_name,\n    const std::string& external_id, int load_frequency,\n
      \   const std::shared_ptr<Aws::STS::STSClient>& stsClient)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Options::ConfigureAssumeRoleWithWebIdentityCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: arrow::fs::S3Options::FromAssumeRoleWithWebIdentity
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - S3Options::ConfigureAssumeRoleWithWebIdentityCredentials
    linkageType: ''
    returnType: S3Options
    signature: S3Options S3Options::FromAssumeRoleWithWebIdentity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: host
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:352,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:353,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:354,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:355,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:356,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:359,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:363,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:369,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:369,1
    - Dst: std::unordered_map::emplace
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:375,1
    - Dst: username
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:378,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:379,1
    - Dst: S3Options::ConfigureAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:380,1
    - Dst: password
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:380,1
    - Dst: S3Options::ConfigureDefaultCredentials
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:382,1
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:385,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:386,1
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:389,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:390,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:405,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:406,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:408,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:409,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:411,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:412,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:418,1
    - Dst: arrow::internal::ParseBoolean
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:419,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:421,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:425,1
    - Dst: S3Options::endpoint_override::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:425,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:427,1
    - Dst: ResolveS3BucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:427,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 2
    argNames:
    - ' uri'
    - out_path
    argTypes:
    - Uri
    - std::string*
    constantsTouched: []
    func_position:
      end: 431
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 431
    functionName: arrow::fs::S3Options::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::GetEnvVar
    - username
    - path
    - auto::ok
    - S3Options::endpoint_override::empty
    - arrow::internal::ParseBoolean
    - password
    - ARROW_ASSIGN_OR_RAISE
    - std::unordered_map::emplace
    - S3Options::ConfigureAccessKey
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - ResolveS3BucketRegion
    - S3Options::ConfigureDefaultCredentials
    - auto::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - host
    linkageType: ''
    returnType: Result<S3Options>
    signature: Result<S3Options> S3Options::FromUri(const Uri& uri, std::string* out_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:436,1
    - Dst: Uri::Parse
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:436,1
    - Dst: arrow::fs::S3Options::FromUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' uri_string'
    - out_path
    argTypes:
    - std::string
    - std::string*
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: arrow::fs::S3Options::FromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::S3Options::FromUri
    - RETURN_NOT_OK
    - Uri::Parse
    linkageType: ''
    returnType: Result<S3Options>
    signature: "Result<S3Options> S3Options::FromUri(const std::string& uri_string,\n
      \                                    std::string* out_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Options::Equals
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:451,1
    - Dst: arrow::fs::S3Options::GetAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:461,1
    - Dst: arrow::fs::S3Options::GetAccessKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:461,1
    - Dst: arrow::fs::S3Options::GetSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:462,1
    - Dst: arrow::fs::S3Options::GetSecretKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:462,1
    - Dst: arrow::fs::S3Options::GetSessionToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:463,1
    - Dst: arrow::fs::S3Options::GetSessionToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:463,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - S3Options
    constantsTouched: []
    func_position:
      end: 464
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 464
    functionName: arrow::fs::S3Options::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::S3Options::GetSessionToken
    - arrow::fs::S3Options::Equals
    - arrow::fs::S3Options::GetSecretKey
    - arrow::fs::S3Options::GetAccessKey
    linkageType: ''
    returnType: bool
    signature: bool S3Options::Equals(const S3Options& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: arrow::fs::ErrorS3Finalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ErrorS3Finalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::IsS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:471,1
    - Dst: arrow::fs::IsS3Finalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:472,1
    - Dst: arrow::fs::ErrorS3Finalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:473,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:475,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: arrow::fs::CheckS3Initialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ErrorS3Finalized
    - arrow::fs::IsS3Initialized
    - arrow::fs::IsS3Finalized
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckS3Initialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:491,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:492,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:495,1
    - Dst: auto::find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:496,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:498,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:501,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:501,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:504,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:505,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:505,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:506,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:506,1
    - Dst: arrow::fs::internal::SplitAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:507,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:508,1
    - Dst: arrow::fs::Validate
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 510
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 510
    functionName: arrow::fs::FromString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - auto::find_first_of
    - auto::substr
    - RETURN_NOT_OK
    - arrow::fs::Validate
    - arrow::fs::internal::SplitAbstractPath
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Result<S3Path>
    signature: Result<S3Path> FromString(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ValidateAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:513,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:514,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:515,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:515,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 518
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 518
    functionName: arrow::fs::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - auto::ok
    - auto::message
    - arrow::fs::internal::ValidateAbstractPath
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Validate(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:521,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:521,1
    - Dst: Aws::String::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:522,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:522,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:522,1
    - Dst: Aws::String::append
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:524,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:524,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    functionName: arrow::fs::ToAwsString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - Aws::String::reserve
    - Aws::String::append
    - begin
    - size
    - end
    linkageType: ''
    returnType: Aws::String
    signature: Aws::String ToAwsString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::ToURLEncodedAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:531,1
    - Dst: arrow::fs::internal::ToURLEncodedAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: arrow::fs::ToURLEncodedAwsString
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::ToURLEncodedAwsString
    linkageType: ''
    returnType: Aws::String
    signature: Aws::String ToURLEncodedAwsString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:540,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:540,1
    - Dst: auto::key_parts::pop_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:542,1
    - Dst: arrow::fs::internal::JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: arrow::fs::parent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::empty
    - arrow::fs::internal::JoinAbstractPath
    - DCHECK
    - auto::key_parts::pop_back
    linkageType: ''
    returnType: S3Path
    signature: S3Path parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: arrow::fs::has_parent
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: bool
    signature: bool has_parent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:550,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: arrow::fs::empty
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 12
    functionsReached:
    - arrow::fs::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: operator==(const S3Path& other) const
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const S3Path& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 560
      start: 558
    functionDepth: 4
    functionLinenumber: 558
    functionLinenumberEnd: 560
    functionName: arrow::fs::PathNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 7
    functionsReached:
    - arrow::fs::internal::PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status PathNotFound(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: arrow::fs::PathNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 7
    functionsReached:
    - arrow::fs::internal::PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status PathNotFound(const std::string& bucket, const std::string& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: arrow::fs::NotAFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::internal::NotAFile
    linkageType: ''
    returnType: Status
    signature: Status NotAFile(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bucket::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:571,1
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:571,1
    - Dst: arrow::fs::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:572,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: arrow::fs::ValidateFilePath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::NotAFile
    - bucket::empty
    - key::empty
    linkageType: ''
    returnType: Status
    signature: Status ValidateFilePath(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: arrow::fs::FormatRange
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string FormatRange(int64_t start, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s3_retry_strategy'
    argTypes:
    - std::shared_ptr<S3RetryStrategy>
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: arrow::fs::WrappedRetryStrategy::WrappedRetryStrategy
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WrappedRetryStrategy(const std::shared_ptr<S3RetryStrategy>& s3_retry_strategy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::WrappedRetryStrategy::ErrorToDetail
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:592,1
    - Dst: arrow::fs::WrappedRetryStrategy::ShouldRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:593,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - Aws::Client::AWSError<Aws::Client::CoreErrors>
    - long
    constantsTouched: []
    func_position:
      end: 595
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 595
    functionName: arrow::fs::WrappedRetryStrategy::ShouldRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::WrappedRetryStrategy::ErrorToDetail
    - arrow::fs::WrappedRetryStrategy::ShouldRetry
    - static_cast<int64_t>
    linkageType: ''
    returnType: bool
    signature: "bool ShouldRetry(const Aws::Client::AWSError<Aws::Client::CoreErrors>&
      error,\n                   long attempted_retries) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::WrappedRetryStrategy::ErrorToDetail
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:600,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:601,1
    - Dst: arrow::fs::WrappedRetryStrategy::CalculateDelayBeforeNextRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:602,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' error'
    - attempted_retries
    argTypes:
    - Aws::Client::AWSError<Aws::Client::CoreErrors>
    - long
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: arrow::fs::WrappedRetryStrategy::CalculateDelayBeforeNextRetry
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::WrappedRetryStrategy::ErrorToDetail
    - static_cast<long>
    - arrow::fs::WrappedRetryStrategy::CalculateDelayBeforeNextRetry
    - static_cast<int64_t>
    linkageType: ''
    returnType: long
    signature: "long CalculateDelayBeforeNextRetry(  // NOLINT runtime/int\n      const
      Aws::Client::AWSError<Aws::Client::CoreErrors>& error,\n      long attempted_retries)
      const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:611,1
    - Dst: GetErrorType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:611,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:612,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:612,1
    - Dst: GetMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:612,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:613,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:613,1
    - Dst: GetExceptionName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:613,1
    - Dst: arrow::fs::WrappedRetryStrategy::ShouldRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: arrow::fs::WrappedRetryStrategy::ErrorToDetail
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - GetExceptionName
    - FromAwsString
    - GetErrorType
    - arrow::fs::WrappedRetryStrategy::ShouldRetry
    - static_cast<int>
    - GetMessage
    - std::string
    linkageType: ''
    returnType: S3RetryStrategy::AWSErrorDetail
    signature: "S3RetryStrategy::AWSErrorDetail ErrorToDetail(\n      const Aws::Client::AWSError<ErrorType>&
      error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:629,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:629,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:630,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:631,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:631,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - Aws::Http::HeaderValueCollection
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: arrow::fs::S3Client::GetBucketRegionFromHeaders
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FromAwsString
    - std::string
    - end
    - ToAwsString
    - find
    linkageType: ''
    returnType: std::string
    signature: "std::string GetBucketRegionFromHeaders(\n      const Aws::Http::HeaderValueCollection&
      headers)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Client::GetBucketRegionFromHeaders
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:639,1
    - Dst: GetResponseHeaders
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:639,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:640,1
    - Dst: GetResponseCode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:642,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:643,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:645,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' bucket'
    - ' error'
    argTypes:
    - std::string
    - Aws::Client::AWSError<ErrorType>
    constantsTouched: []
    func_position:
      end: 649
      start: 637
    functionDepth: 3
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionName: arrow::fs::S3Client::GetBucketRegionFromError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3Client::GetBucketRegionFromHeaders
    - arrow::IOError
    - GetResponseCode
    - ErrorToStatus
    - std::forward_as_tuple
    - GetResponseHeaders
    - std::string::empty
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> GetBucketRegionFromError(\n      const std::string&
      bucket, const Aws::Client::AWSError<ErrorType>& error)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3Client::HeadBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:655,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:656,1
    - Dst: arrow::fs::S3Client::GetBucketRegionFromError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:657,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:657,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:659,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:660,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:661,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' bucket'
    - ' request'
    argTypes:
    - std::string
    - S3Model::HeadBucketRequest
    constantsTouched: []
    func_position:
      end: 665
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 665
    functionName: arrow::fs::S3Client::GetBucketRegion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetError
    - arrow::IOError
    - arrow::fs::S3Client::GetBucketRegionFromError
    - GetBucket
    - empty
    - auto::IsSuccess
    - arrow::fs::S3Client::HeadBucket
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> GetBucketRegion(const std::string& bucket,\n                                      const
      S3Model::HeadBucketRequest& request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GeneratePresignedUrl
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:673,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:673,1
    - Dst: MakeRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:677,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:679,1
    - Dst: arrow::fs::S3Client::GetBucketRegionFromError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:680,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:680,1
    - Dst: arrow::fs::S3Client::GetBucketRegionFromHeaders
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:683,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:683,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:684,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:686,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:688,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:688,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:690,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:690,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' bucket'
    - ' request'
    argTypes:
    - std::string
    - S3Model::HeadBucketRequest
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: arrow::fs::S3Client::GetBucketRegion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3Client::GetBucketRegionFromHeaders
    - GeneratePresignedUrl
    - auto::GetError
    - arrow::IOError
    - arrow::fs::S3Client::GetBucketRegionFromError
    - GetBucket
    - auto::IsSuccess
    - MakeRequest
    - auto::GetResult
    - std::string::empty
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> GetBucketRegion(const std::string& bucket,\n                                      const
      S3Model::HeadBucketRequest& request)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:698,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:698,1
    - Dst: arrow::fs::S3Client::GetBucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: arrow::fs::S3Client::GetBucketRegion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - ToAwsString
    - S3Model::HeadBucketRequest::SetBucket
    - arrow::fs::S3Client::GetBucketRegion
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> GetBucketRegion(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetResponseBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:720,1
    - Dst: tellg
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:721,1
    - Dst: Aws::Utils::Xml::XmlDocument::CreateFromXmlStream
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:722,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:724,1
    - Dst: seekg
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:725,1
    - Dst: auto::WasParseSuccessful
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:727,1
    - Dst: auto::GetRootElement
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:728,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:729,1
    - Dst: auto::GetName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:732,1
    - Dst: auto::FirstChild
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:733,1
    - Dst: auto::FirstChild
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:733,1
    - Dst: SetResponseCode
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:735,1
    - Dst: GetErrorMarshaller
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:737,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:739,1
    - Dst: seekg
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:740,1
    - Dst: SetDataReceivedEventHandler
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:746,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:746,1
    - Dst: std::unique_ptr::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:752,1
    - Dst: WrappedRetryStrategy::WrappedRetryStrategy
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:752,1
    - Dst: std::unique_ptr::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:757,1
    - Dst: Aws::Client::DefaultRetryStrategy::DefaultRetryStrategy
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:757,1
    - Dst: std::optional::reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:761,1
    - Dst: Aws::S3::S3Client::S3Client::CompleteMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:762,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:763,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:767,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:774,1
    - Dst: std::optional::GetExceptionName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:776,1
    - Dst: std::optional::GetMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:776,1
    - Dst: std::chrono::milliseconds
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:782,1
    - Dst: std::unique_ptr::CalculateDelayBeforeNextRetry
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:783,1
    - Dst: std::this_thread::sleep_for
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:784,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:787,1
    - Dst: std::optional::has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:787,1
    - Dst: AWSError<S3Errors>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:788,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:788,1
    - Dst: S3Model::CompleteMultipartUploadOutcome
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:789,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:789,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - S3Model::CompleteMultipartUploadRequest
    constantsTouched: []
    func_position:
      end: 790
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 790
    functionName: arrow::fs::S3Client::CompleteMultipartUploadWithErrorFixup
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetName
    - clear
    - SetDataReceivedEventHandler
    - auto::IsSuccess
    - WrappedRetryStrategy::WrappedRetryStrategy
    - Aws::Client::DefaultRetryStrategy::DefaultRetryStrategy
    - std::unique_ptr::reset
    - auto::IsNull
    - Aws::S3::S3Client::S3Client::CompleteMultipartUpload
    - std::this_thread::sleep_for
    - auto::FirstChild
    - seekg
    - ARROW_LOG
    - std::optional::reset
    - std::move
    - DCHECK
    - std::optional::GetExceptionName
    - AWSError<S3Errors>
    - std::optional::GetMessage
    - auto::GetRootElement
    - GetErrorMarshaller
    - std::unique_ptr::CalculateDelayBeforeNextRetry
    - S3Model::CompleteMultipartUploadOutcome
    - Aws::Utils::Xml::XmlDocument::CreateFromXmlStream
    - SetResponseCode
    - GetResponseBody
    - auto::WasParseSuccessful
    - std::optional::has_value
    - tellg
    - std::chrono::milliseconds
    linkageType: ''
    returnType: S3Model::CompleteMultipartUploadOutcome
    signature: "S3Model::CompleteMultipartUploadOutcome CompleteMultipartUploadWithErrorFixup(\n
      \     S3Model::CompleteMultipartUploadRequest&& request) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - followRedirects
    argTypes:
    - bool*
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: arrow::fs::DisableRedirectsImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisableRedirectsImpl(bool* followRedirects)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - followRedirects
    argTypes:
    - PolicyEnum*
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: arrow::fs::DisableRedirectsImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DisableRedirectsImpl(PolicyEnum* followRedirects)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::DisableRedirectsImpl
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - Aws::Client::ClientConfiguration*
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 1
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: arrow::fs::DisableRedirects
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::DisableRedirectsImpl
    linkageType: ''
    returnType: void
    signature: void DisableRedirects(Aws::Client::ClientConfiguration* c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3ClientLock::get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: arrow::fs::S3ClientLock::get
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::S3ClientLock::get
    linkageType: ''
    returnType: S3Client
    signature: S3Client * get()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: '* operator->()'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: S3Client
    signature: S3Client * operator->()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    functionName: arrow::fs::S3ClientLock::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: S3ClientLock
    signature: S3ClientLock Move()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:866,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - finalizer
    - client
    argTypes:
    - std::weak_ptr<S3ClientFinalizer>
    - std::shared_ptr<S3Client>
    constantsTouched: []
    func_position:
      end: 866
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionName: arrow::fs::S3ClientHolder::S3ClientHolder
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void S3ClientHolder(std::weak_ptr<S3ClientFinalizer> finalizer,\n
      \                std::shared_ptr<S3Client> client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorS3Finalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:883,1
    - Dst: std::make_shared<S3ClientHolder>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:886,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:886,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:886,1
    - Dst: std::remove_if
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:889,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:890,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:890,1
    - Dst: auto::expired
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:891,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:892,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:892,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - client
    argTypes:
    - std::shared_ptr<S3Client>
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: arrow::fs::S3ClientFinalizer::AddClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ErrorS3Finalized
    - std::remove_if
    - shared_from_this
    - erase
    - std::make_shared<S3ClientHolder>
    - begin
    - emplace_back
    - end
    - auto::expired
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<S3ClientHolder>>
    signature: Result<std::shared_ptr<S3ClientHolder>> AddClient(std::shared_ptr<S3Client>
      client)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:901,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:902,1
    - Dst: lock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:907,1
    - Dst: auto::Finalize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 912
    functionName: arrow::fs::S3ClientFinalizer::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::Finalize
    - std::unique_lock::unlock
    - lock
    - std::move
    linkageType: ''
    returnType: void
    signature: void Finalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_lock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: arrow::fs::S3ClientFinalizer::LockShared
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::shared_lock
    linkageType: ''
    returnType: auto
    signature: auto LockShared()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:929,1
    - Dst: ErrorS3Finalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:944,1
    - Dst: std::shared_ptr::LockShared
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:949,1
    - Dst: ErrorS3Finalized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:951,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:954,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 957
    functionName: arrow::fs::S3ClientHolder::Lock
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::LockShared
    - DCHECK
    - ErrorS3Finalized
    - lock
    - std::move
    linkageType: ''
    returnType: Result<S3ClientLock>
    signature: Result<S3ClientLock> S3ClientHolder::Lock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 966
    functionName: arrow::fs::S3ClientHolder::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void S3ClientHolder::Finalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<S3ClientFinalizer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: arrow::fs::GetClientFinalizer
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<S3ClientFinalizer>
    linkageType: ''
    returnType: std::shared_ptr<S3ClientFinalizer>
    signature: std::shared_ptr<S3ClientFinalizer> GetClientFinalizer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetClientFinalizer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:975,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - client
    argTypes:
    - std::shared_ptr<S3Client>
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: arrow::fs::GetClientHolder
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GetClientFinalizer
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<S3ClientHolder>>
    signature: "Result<std::shared_ptr<S3ClientHolder>> GetClientHolder(\n    std::shared_ptr<S3Client>
      client)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Aws::S3::S3ClientConfiguration
    constantsTouched: []
    func_position:
      end: 998
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 998
    functionName: arrow::fs::EndpointConfigKey
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndpointConfigKey(const Aws::S3::S3ClientConfiguration& config)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - EndpointConfigKey
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: operator==(const EndpointConfigKey& other) const noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const EndpointConfigKey& other) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: h
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1020,1
    - Dst: h
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - arrow::fs::EndpointConfigKey
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: operator()(const arrow::fs::EndpointConfigKey& key) const noexcept
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - h
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const arrow::fs::EndpointConfigKey& key) const
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wrapped
    argTypes:
    - std::shared_ptr<Aws::S3::S3EndpointProviderBase>
    constantsTouched: []
    func_position:
      end: 1036
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1036
    functionName: arrow::fs::InitOnceEndpointProvider::InitOnceEndpointProvider
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InitOnceEndpointProvider(\n      std::shared_ptr<Aws::S3::S3EndpointProviderBase>
      wrapped)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Aws::S3::S3ClientConfiguration
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: arrow::fs::InitOnceEndpointProvider::InitBuiltInParameters
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InitBuiltInParameters(const Aws::S3::S3ClientConfiguration& config)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - Aws::String
    constantsTouched: []
    func_position:
      end: 1042
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionName: arrow::fs::InitOnceEndpointProvider::OverrideEndpoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ARROW_LOG
    linkageType: ''
    returnType: void
    signature: void OverrideEndpoint(const Aws::String& endpoint) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1044,1
    - Dst: AccessClientContextParameters
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1048
    functionName: '& AccessClientContextParameters() override'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - AccessClientContextParameters
    - ARROW_LOG
    linkageType: ''
    returnType: Aws::S3::Endpoint::S3ClientContextParameters
    signature: Aws::S3::Endpoint::S3ClientContextParameters & AccessClientContextParameters()
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetClientContextParameters
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: "& GetClientContextParameters()\n      const override"
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetClientContextParameters
    linkageType: ''
    returnType: Aws::S3::Endpoint::S3ClientContextParameters
    signature: "Aws::S3::Endpoint::S3ClientContextParameters & GetClientContextParameters()\n
      \     const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::InitOnceEndpointProvider::ResolveEndpoint
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - Aws::Endpoint::EndpointParameters
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: arrow::fs::InitOnceEndpointProvider::ResolveEndpoint
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::InitOnceEndpointProvider::ResolveEndpoint
    linkageType: ''
    returnType: Aws::Endpoint::ResolveEndpointOutcome
    signature: "Aws::Endpoint::ResolveEndpointOutcome ResolveEndpoint(\n      const
      Aws::Endpoint::EndpointParameters& params) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndpointConfigKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1070,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1074,1
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1076,1
    - Dst: std::make_shared<Aws::S3::S3EndpointProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1077,1
    - Dst: auto::InitBuiltInParameters
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1078,1
    - Dst: std::make_shared<InitOnceEndpointProvider>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1080,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Aws::S3::S3ClientConfiguration
    constantsTouched: []
    func_position:
      end: 1083
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1083
    functionName: arrow::fs::EndpointProviderCache::Lookup
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - EndpointConfigKey
    - auto::InitBuiltInParameters
    - std::call_once
    - std::make_shared<InitOnceEndpointProvider>
    - std::make_shared<Aws::S3::S3EndpointProvider>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Aws::S3::S3EndpointProviderBase>
    signature: "std::shared_ptr<Aws::S3::S3EndpointProviderBase> Lookup(\n      const
      Aws::S3::S3ClientConfiguration& config)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    functionName: arrow::fs::EndpointProviderCache::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    functionName: arrow::fs::EndpointProviderCache::Instance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: EndpointProviderCache
    signature: EndpointProviderCache * Instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: arrow::fs::EndpointProviderCache::EndpointProviderCache
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndpointProviderCache()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - S3Options
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: arrow::fs::ClientBuilder::ClientBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientBuilder(S3Options options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: '& config() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Aws::Client::ClientConfiguration
    signature: Aws::Client::ClientConfiguration & config() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: arrow::fs::ClientBuilder::mutable_config
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Aws::Client::ClientConfiguration
    signature: Aws::Client::ClientConfiguration * mutable_config()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: region::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1120,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1121,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1126,1
    - Dst: ceil
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1126,1
    - Dst: static_cast<long>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1130,1
    - Dst: ceil
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1130,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1133,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1139,1
    - Dst: std::make_shared<WrappedRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1143,1
    - Dst: std::make_shared<ConnectRetryStrategy>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1145,1
    - Dst: tls_ca_file_path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1147,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1148,1
    - Dst: tls_ca_file_path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1149,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1150,1
    - Dst: tls_ca_dir_path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1152,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1153,1
    - Dst: tls_ca_dir_path::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1154,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1155,1
    - Dst: proxy_options::scheme::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1160,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1166,1
    - Dst: proxy_options::host::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1170,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1171,1
    - Dst: proxy_options::username::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1176,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1177,1
    - Dst: proxy_options::password::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1179,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1180,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1185,1
    - Dst: executor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1185,1
    - Dst: arrow::fs::EndpointProviderCache::Instance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1193,1
    - Dst: std::make_shared<S3Client>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1194,1
    - Dst: std::make_shared<S3Client>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1197,1
    - Dst: GetClientHolder
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1203,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1204
    functionName: arrow::fs::ClientBuilder::BuildClient
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - region::empty
    - std::make_shared<ConnectRetryStrategy>
    - arrow::fs::EndpointProviderCache::Instance
    - ToAwsString
    - proxy_options::password::empty
    - static_cast<long>
    - std::make_shared<S3Client>
    - std::make_shared<WrappedRetryStrategy>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - tls_ca_file_path::empty
    - executor
    - std::max
    - tls_ca_dir_path::empty
    - proxy_options::host::empty
    - GetClientHolder
    - proxy_options::scheme::empty
    - proxy_options::username::empty
    - ceil
    linkageType: ''
    returnType: Result<std::shared_ptr<S3ClientHolder>>
    signature: "Result<std::shared_ptr<S3ClientHolder>> BuildClient(\n      std::optional<io::IOContext>
      io_context = std::nullopt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: '& options() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: S3Options
    signature: S3Options & options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1224,1
    - Dst: RegionResolver::RegionResolver
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1224,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1225,1
    - Dst: std::shared_ptr::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - options
    argTypes:
    - S3Options
    constantsTouched: []
    func_position:
      end: 1227
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1227
    functionName: arrow::fs::RegionResolver::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - RegionResolver::RegionResolver
    - RETURN_NOT_OK
    - std::shared_ptr::Init
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RegionResolver>>
    signature: Result<std::shared_ptr<RegionResolver>> Make(S3Options options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_load
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1230,1
    - Dst: arrow::fs::RegionResolver::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1234,1
    - Dst: arrow::fs::S3Options::Anonymous
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1234,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1235,1
    - Dst: std::atomic_compare_exchange_strong
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1246
    functionName: arrow::fs::RegionResolver::DefaultInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::atomic_compare_exchange_strong
    - auto::ok
    - arrow::fs::RegionResolver::Make
    - arrow::fs::S3Options::Anonymous
    - std::atomic_load
    linkageType: ''
    returnType: Result<std::shared_ptr<RegionResolver>>
    signature: Result<std::shared_ptr<RegionResolver>> DefaultInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_store
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1249,1
    - Dst: std::shared_ptr<RegionResolver>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1250
    functionName: arrow::fs::RegionResolver::ResetDefaultInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::atomic_store
    - std::shared_ptr<RegionResolver>
    linkageType: ''
    returnType: void
    signature: void ResetDefaultInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1254,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1255,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1259,1
    - Dst: std::unique_lock::lock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1265
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1265
    functionName: arrow::fs::RegionResolver::ResolveRegion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - end
    - std::unique_lock::unlock
    - find
    - std::unique_lock::lock
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> ResolveRegion(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBucketRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: arrow::fs::RegionResolver::ResolveRegionUncached
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetBucketRegion
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> ResolveRegionUncached(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - S3Options
    constantsTouched: []
    func_position:
      end: 1273
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1273
    functionName: arrow::fs::RegionResolver::RegionResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegionResolver(S3Options options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1276,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1276,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1276,1
    - Dst: DisableRedirects
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1278,1
    - Dst: mutable_config
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1278,1
    - Dst: BuildClient
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    functionName: arrow::fs::RegionResolver::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - options
    - empty
    - DisableRedirects
    - mutable_config
    - BuildClient
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<unsigned char*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1305,1
    - Dst: const_cast<void*>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1305,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1307
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    functionName: arrow::fs::StringViewStream::StringViewStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - const_cast<void*>
    - static_cast<size_t>
    - reinterpret_cast<unsigned char*>
    linkageType: ''
    returnType: void
    signature: void StringViewStream(const void* data, int64_t nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::New<StringViewStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1316
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    functionName: arrow::fs::AwsWriteableStreamFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - Aws::New<StringViewStream>
    linkageType: ''
    returnType: Aws::IOStreamFactory
    signature: Aws::IOStreamFactory AwsWriteableStreamFactory(void* data, int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::GetObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1324,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1324,1
    - Dst: S3Model::GetObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1325,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1325,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1326,1
    - Dst: SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1326,1
    - Dst: S3Model::GetObjectRequest::SetRange
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1327,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1327,1
    - Dst: arrow::fs::FormatRange
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1327,1
    - Dst: S3Model::GetObjectRequest::SetResponseStreamFactory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1328,1
    - Dst: arrow::fs::AwsWriteableStreamFactory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1328,1
    - Dst: OutcomeToResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1329,1
    - Dst: Aws::S3::S3Client*::GetObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - client
    - ' path'
    - ' sse_customer_key'
    - start
    - length
    - out
    argTypes:
    - Aws::S3::S3Client*
    - S3Path
    - std::string
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1330
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1330
    functionName: arrow::fs::GetObjectRange
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - S3Model::GetObjectRequest::SetRange
    - OutcomeToResult
    - S3Model::GetObjectRequest::SetKey
    - RETURN_NOT_OK
    - S3Model::GetObjectRequest::SetResponseStreamFactory
    - arrow::fs::AwsWriteableStreamFactory
    - Aws::S3::S3Client*::GetObject
    - S3Model::GetObjectRequest::SetBucket
    - SetSSECustomerKey
    - arrow::fs::FormatRange
    - arrow::fs::ToAwsString
    linkageType: ''
    returnType: Result<S3Model::GetObjectResult>
    signature: "Result<S3Model::GetObjectResult> GetObjectRange(Aws::S3::S3Client*
      client,\n                                                const S3Path& path,\n
      \                                               const std::string& sse_customer_key,\n
      \                                               int64_t start, int64_t length,\n
      \                                               void* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1334,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1337,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1338,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1338,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1338,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1338,1
    - Dst: Aws::Utils::DateTime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1342,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1343,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1343,1
    - Dst: ToGmtString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1343,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1347,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1347,1
    - Dst: GetContentLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1347,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1348,1
    - Dst: GetCacheControl
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1348,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1349,1
    - Dst: GetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1349,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1350,1
    - Dst: GetContentLanguage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1350,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1351,1
    - Dst: GetETag
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1351,1
    - Dst: push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1352,1
    - Dst: GetVersionId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1352,1
    - Dst: push_datetime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1353,1
    - Dst: GetLastModified
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1353,1
    - Dst: push_datetime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1354,1
    - Dst: GetExpires
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - ObjectResult
    constantsTouched: []
    func_position:
      end: 1358
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1358
    functionName: arrow::fs::GetObjectMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - Aws::Utils::DateTime
    - FromAwsString
    - GetCacheControl
    - arrow::fs::empty
    - GetContentLanguage
    - push
    - GetETag
    - std::move
    - push_datetime
    - GetContentType
    - std::make_shared<KeyValueMetadata>
    - GetVersionId
    - GetLastModified
    - ToGmtString
    - GetExpires
    - ToChars
    - std::string
    - GetContentLength
    linkageType: ''
    returnType: std::shared_ptr<const KeyValueMetadata>
    signature: std::shared_ptr<const KeyValueMetadata> GetObjectMetadata(const ObjectResult&
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::CannedACLSetter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1365,1
    - Dst: arrow::fs::StringSetter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1366,1
    - Dst: arrow::fs::ContentTypeSetter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1367,1
    - Dst: arrow::fs::StringSetter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1368,1
    - Dst: arrow::fs::DateTimeSetter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1370
    functionName: arrow::fs::GetSetters
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::StringSetter
    - arrow::fs::CannedACLSetter
    - arrow::fs::ContentTypeSetter
    - arrow::fs::DateTimeSetter
    linkageType: ''
    returnType: std::unordered_map<std::string, Setter>
    signature: std::unordered_map<std::string, Setter> GetSetters()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1375,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1378
    functionName: arrow::fs::StringSetter
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::fs::ToAwsString
    linkageType: ''
    returnType: Setter
    signature: Setter StringSetter(void (ObjectRequest::*req_method)(Aws::String&&))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Aws::Utils::DateTime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1384,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1384,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1387
    functionName: arrow::fs::DateTimeSetter
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - Aws::Utils::DateTime
    - data
    linkageType: ''
    returnType: Setter
    signature: "Setter DateTimeSetter(\n      void (ObjectRequest::*req_method)(Aws::Utils::DateTime&&))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetACL
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1392,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    functionName: arrow::fs::CannedACLSetter
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - SetACL
    linkageType: ''
    returnType: Setter
    signature: Setter CannedACLSetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1402,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1405
    functionName: arrow::fs::ContentTypeSetter
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - SetContentType
    linkageType: ''
    returnType: Setter
    signature: Setter ContentTypeSetter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1408,1
    - Dst: S3Model::ObjectCannedACLMapper::GetObjectCannedACLForName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1411,1
    - Dst: arrow::fs::ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1411,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1418
      start: 1407
    functionDepth: 2
    functionLinenumber: 1407
    functionLinenumberEnd: 1418
    functionName: arrow::fs::ParseACL
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::empty
    - S3Model::ObjectCannedACLMapper::GetObjectCannedACLForName
    - arrow::fs::ToAwsString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<S3Model::ObjectCannedACL>
    signature: Result<S3Model::ObjectCannedACL> ParseACL(const std::string& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetSetters
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1424,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1426,1
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1427,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1428,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1430,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1431,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1432,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1433,1
    - Dst: auto::second
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1433,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' metadata'
    - req
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    - ObjectRequest*
    constantsTouched: []
    func_position:
      end: 1437
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1437
    functionName: arrow::fs::SetObjectMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::second
    - keys
    - RETURN_NOT_OK
    - values
    - size
    - arrow::fs::GetSetters
    - arrow::OK
    - DCHECK_NE
    - auto::find
    - auto::end
    linkageType: ''
    returnType: Status
    signature: "Status SetObjectMetadata(const std::shared_ptr<const KeyValueMetadata>&
      metadata,\n                         ObjectRequest* req)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetContentLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1443,1
    - Dst: arrow::fs::internal::HasTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1447,1
    - Dst: arrow::internal::StartsWith
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1452,1
    - Dst: GetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - key
    - ' result'
    argTypes:
    - std::string_view
    - S3Model::HeadObjectResult
    constantsTouched: []
    func_position:
      end: 1457
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1457
    functionName: arrow::fs::IsDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - GetContentLength
    - arrow::fs::internal::HasTrailingSlash
    - arrow::internal::StartsWith
    - GetContentType
    linkageType: ''
    returnType: bool
    signature: bool IsDirectory(std::string_view key, const S3Model::HeadObjectResult&
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - holder
    - ' io_context'
    - ' path'
    argTypes:
    - std::shared_ptr<S3ClientHolder>
    - io::IOContext
    - S3Path
    constantsTouched: []
    func_position:
      end: 1469
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1469
    functionName: arrow::fs::ObjectInputFile::ObjectInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ObjectInputFile(std::shared_ptr<S3ClientHolder> holder, const
      io::IOContext& io_context,\n                  const S3Path& path, int64_t size
      = kNoSize,\n                  const std::string& sse_customer_key = \"\")"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1475,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1476,1
    - Dst: S3Model::HeadObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1480,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1480,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1481,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1481,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1482,1
    - Dst: SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1482,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1485,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1486,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1487,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1487,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1488,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1490,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1491,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1493,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1496,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1497,1
    - Dst: GetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1498,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1498,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1500
    functionName: arrow::fs::ObjectInputFile::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetObjectMetadata
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - std::forward_as_tuple
    - RETURN_NOT_OK
    - Move
    - S3Model::HeadObjectRequest::SetKey
    - S3Model::HeadObjectRequest::SetBucket
    - auto::IsSuccess
    - SetSSECustomerKey
    - arrow::OK
    - auto::GetResult
    - ToAwsString
    - DCHECK_GE
    - PathNotFound
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1504,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1502
    functionDepth: 2
    functionLinenumber: 1502
    functionLinenumberEnd: 1507
    functionName: arrow::fs::ObjectInputFile::CheckClosed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 5
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckClosed() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1511,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1514,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - position
    - action
    argTypes:
    - int64_t
    - char*
    constantsTouched: []
    func_position:
      end: 1517
      start: 1509
    functionDepth: 3
    functionLinenumber: 1509
    functionLinenumberEnd: 1517
    functionName: arrow::fs::ObjectInputFile::CheckPosition
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - arrow::IOError
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckPosition(int64_t position, const char* action) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    functionName: arrow::fs::ObjectInputFile::ReadMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<const KeyValueMetadata>>
    signature: Result<std::shared_ptr<const KeyValueMetadata>> ReadMetadata() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' io_context'
    argTypes:
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 1528
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1528
    functionName: arrow::fs::ObjectInputFile::ReadMetadataAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Future<std::shared_ptr<const KeyValueMetadata>>
    signature: "Future<std::shared_ptr<const KeyValueMetadata>> ReadMetadataAsync(\n
      \     const io::IOContext& io_context) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1534
    functionName: arrow::fs::ObjectInputFile::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1536
    functionName: arrow::fs::ObjectInputFile::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1539,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1541
    functionName: arrow::fs::ObjectInputFile::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1544,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: arrow::fs::ObjectInputFile::GetSize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> GetSize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1549,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1549,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1550,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1550,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1554
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1554
    functionName: arrow::fs::ObjectInputFile::Seek
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectInputFile::CheckClosed
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::fs::ObjectInputFile::CheckPosition
    linkageType: ''
    returnType: Status
    signature: Status Seek(int64_t position) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1557,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1557,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1558,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1558,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1560,1
    - Dst: GetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1571,1
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1572,1
    - Dst: gcount
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - position
    - nbytes
    - out
    argTypes:
    - int64_t
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1576
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1576
    functionName: arrow::fs::ObjectInputFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ignore
    - RETURN_NOT_OK
    - GetBody
    - arrow::fs::ObjectInputFile::CheckClosed
    - arrow::fs::ObjectInputFile::CheckPosition
    - gcount
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ReadAt(int64_t position, int64_t nbytes, void* out)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1579,1
    - Dst: arrow::fs::ObjectInputFile::CheckClosed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1579,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1580,1
    - Dst: arrow::fs::ObjectInputFile::CheckPosition
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1580,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1583,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1589,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1590,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1590,1
    - Dst: std::shared_ptr<Buffer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1593,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - position
    - nbytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1594
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1594
    functionName: arrow::fs::ObjectInputFile::ReadAt
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LE
    - RETURN_NOT_OK
    - std::move
    - arrow::fs::ObjectInputFile::CheckClosed
    - Resize
    - arrow::fs::ObjectInputFile::CheckPosition
    - std::shared_ptr<Buffer>
    - std::min
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> ReadAt(int64_t position, int64_t nbytes)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - nbytes
    - out
    argTypes:
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 1600
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1600
    functionName: arrow::fs::ObjectInputFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Read(int64_t nbytes, void* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1606
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1606
    functionName: arrow::fs::ObjectInputFile::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Read(int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - holder
    - ' io_context'
    - ' path'
    - ' options'
    - ' metadata'
    argTypes:
    - std::shared_ptr<S3ClientHolder>
    - io::IOContext
    - S3Path
    - S3Options
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 1655
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1655
    functionName: arrow::fs::ObjectOutputStream::ObjectOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ObjectOutputStream(std::shared_ptr<S3ClientHolder> holder,\n
      \                    const io::IOContext& io_context, const S3Path& path,\n
      \                    const S3Options& options,\n                     const std::shared_ptr<const
      KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::internal::CloseFromDestructor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: ~ObjectOutputStream() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::io::internal::CloseFromDestructor
    linkageType: ''
    returnType: void
    signature: void ~ObjectOutputStream() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1667,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1669,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1675,1
    - Dst: SetObjectMetadata
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1675,1
    - Dst: std::shared_ptr::Contains
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1677,1
    - Dst: ObjectRequest*::SetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1684,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - request
    argTypes:
    - ObjectRequest*
    constantsTouched: []
    func_position:
      end: 1688
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1688
    functionName: arrow::fs::ObjectOutputStream::SetMetadataInRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ObjectRequest*::SetContentType
    - RETURN_NOT_OK
    - SetObjectMetadata
    - std::shared_ptr::Contains
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status SetMetadataInRequest(ObjectRequest* request)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<ObjectOutputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1691,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    functionName: arrow::fs::ObjectOutputStream::Self
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::dynamic_pointer_cast<ObjectOutputStream>
    - shared_from_this
    linkageType: ''
    returnType: std::shared_ptr<ObjectOutputStream>
    signature: std::shared_ptr<ObjectOutputStream> Self()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1695,1
    - Dst: arrow::fs::ObjectOutputStream::ShouldBeMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1695,1
    - Dst: S3Model::CreateMultipartUploadRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1701,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1701,1
    - Dst: S3Model::CreateMultipartUploadRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1702,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1702,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1703,1
    - Dst: SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1703,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1704,1
    - Dst: arrow::fs::ObjectOutputStream::SetMetadataInRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1704,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1706,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1707,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1708,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1709,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1711,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1713,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1716
    functionName: arrow::fs::ObjectOutputStream::CreateMultipartUpload
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - ErrorToStatus
    - auto::GetError
    - std::forward_as_tuple
    - RETURN_NOT_OK
    - Move
    - S3Model::CreateMultipartUploadRequest::SetKey
    - arrow::fs::ObjectOutputStream::ShouldBeMultipartUpload
    - auto::IsSuccess
    - arrow::fs::ObjectOutputStream::SetMetadataInRequest
    - SetSSECustomerKey
    - S3Model::CreateMultipartUploadRequest::SetBucket
    - arrow::OK
    - auto::GetResult
    - ToAwsString
    linkageType: ''
    returnType: Status
    signature: Status CreateMultipartUpload()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1723,1
    - Dst: arrow::fs::ObjectOutputStream::CreateMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1723,1
    - Dst: std::make_shared<UploadState>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1726,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1729
    functionName: arrow::fs::ObjectOutputStream::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectOutputStream::CreateMultipartUpload
    - arrow::OK
    - RETURN_NOT_OK
    - std::make_shared<UploadState>
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1733,1
    - Dst: arrow::fs::ObjectOutputStream::IsMultipartCreated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1736,1
    - Dst: S3Model::AbortMultipartUploadRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1740,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1740,1
    - Dst: S3Model::AbortMultipartUploadRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1741,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1741,1
    - Dst: S3Model::AbortMultipartUploadRequest::SetUploadId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1742,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1744,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1745,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1746,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1747,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1749,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1753,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1758
    functionName: arrow::fs::ObjectOutputStream::Abort
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ErrorToStatus
    - auto::GetError
    - std::forward_as_tuple
    - S3Model::AbortMultipartUploadRequest::SetBucket
    - S3Model::AbortMultipartUploadRequest::SetUploadId
    - Move
    - S3Model::AbortMultipartUploadRequest::SetKey
    - auto::IsSuccess
    - reset
    - arrow::OK
    - ToAwsString
    - arrow::fs::ObjectOutputStream::IsMultipartCreated
    linkageType: ''
    returnType: Status
    signature: Status Abort() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1762
    functionDepth: 0
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionName: arrow::fs::ObjectOutputStream::ShouldBeMultipartUpload
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldBeMultipartUpload() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1766
    functionDepth: 0
    functionLinenumber: 1766
    functionLinenumberEnd: 1766
    functionName: arrow::fs::ObjectOutputStream::IsMultipartCreated
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool IsMultipartCreated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::ShouldBeMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1769,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1772,1
    - Dst: arrow::fs::ObjectOutputStream::CommitCurrentPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1772,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1777,1
    - Dst: arrow::fs::ObjectOutputStream::UploadPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1777,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1780,1
    - Dst: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1780,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1784
    functionName: arrow::fs::ObjectOutputStream::EnsureReadyToFlushFromClose
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::CommitCurrentPart
    - arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    - arrow::fs::ObjectOutputStream::ShouldBeMultipartUpload
    - arrow::OK
    - arrow::fs::ObjectOutputStream::UploadPart
    linkageType: ''
    returnType: Status
    signature: Status EnsureReadyToFlushFromClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1790
    functionName: arrow::fs::ObjectOutputStream::CleanupAfterClose
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CleanupAfterClose()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1796,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1797,1
    - Dst: completed_parts::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1797,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1798,1
    - Dst: S3Model::CompletedMultipartUpload::SetParts
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1801,1
    - Dst: S3Model::CompleteMultipartUploadRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1803,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1803,1
    - Dst: S3Model::CompleteMultipartUploadRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1804,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1804,1
    - Dst: S3Model::CompleteMultipartUploadRequest::SetUploadId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1805,1
    - Dst: S3Model::CompleteMultipartUploadRequest::SetMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1806,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1806,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1807,1
    - Dst: SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1807,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1810,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1811,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1812,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1813,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1815,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1792
    functionDepth: 1
    functionLinenumber: 1792
    functionLinenumberEnd: 1819
    functionName: arrow::fs::ObjectOutputStream::FinishPartUploadAfterFlush
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - auto::IsSuccess
    - arrow::OK
    - ToAwsString
    - DCHECK_GT
    - S3Model::CompletedMultipartUpload::SetParts
    - SetSSECustomerKey
    - DCHECK_EQ
    - std::move
    - S3Model::CompleteMultipartUploadRequest::SetBucket
    - ErrorToStatus
    - auto::GetError
    - Move
    - S3Model::CompleteMultipartUploadRequest::SetMultipartUpload
    - S3Model::CompleteMultipartUploadRequest::SetUploadId
    - static_cast<size_t>
    - S3Model::CompleteMultipartUploadRequest::SetKey
    - RETURN_NOT_OK
    - completed_parts::size
    linkageType: ''
    returnType: Status
    signature: Status FinishPartUploadAfterFlush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1822,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1823,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupAfterClose
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1823,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 1827
      start: 1821
    functionDepth: 2
    functionLinenumber: 1821
    functionLinenumberEnd: 1827
    functionName: arrow::fs::ObjectOutputStream::CleanupIfFailed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::ObjectOutputStream::CleanupAfterClose
    - Status::ok
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status CleanupIfFailed(Status status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1830,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1832,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupIfFailed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1832,1
    - Dst: arrow::fs::ObjectOutputStream::EnsureReadyToFlushFromClose
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1832,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1834,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupIfFailed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1834,1
    - Dst: arrow::fs::ObjectOutputStream::Flush
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1834,1
    - Dst: arrow::fs::ObjectOutputStream::IsMultipartCreated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1836,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1837,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupIfFailed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1837,1
    - Dst: arrow::fs::ObjectOutputStream::FinishPartUploadAfterFlush
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1837,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupAfterClose
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1840,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1841
    functionName: arrow::fs::ObjectOutputStream::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectOutputStream::FinishPartUploadAfterFlush
    - arrow::fs::ObjectOutputStream::CleanupAfterClose
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::CleanupIfFailed
    - arrow::fs::ObjectOutputStream::Flush
    - arrow::OK
    - arrow::fs::ObjectOutputStream::EnsureReadyToFlushFromClose
    - arrow::fs::ObjectOutputStream::IsMultipartCreated
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1844,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1846,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupIfFailed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1846,1
    - Dst: arrow::fs::ObjectOutputStream::EnsureReadyToFlushFromClose
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1846,1
    - Dst: arrow::fs::ObjectOutputStream::FlushAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1849,1
    - Dst: arrow::fs::ObjectOutputStream::Self
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1849,1
    - Dst: arrow::fs::ObjectOutputStream::IsMultipartCreated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1850,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1851,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupIfFailed
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1851,1
    - Dst: arrow::fs::ObjectOutputStream::FinishPartUploadAfterFlush
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1851,1
    - Dst: arrow::fs::ObjectOutputStream::CleanupAfterClose
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1843
    functionDepth: 3
    functionLinenumber: 1843
    functionLinenumberEnd: 1855
    functionName: arrow::fs::ObjectOutputStream::CloseAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectOutputStream::Self
    - arrow::fs::ObjectOutputStream::FinishPartUploadAfterFlush
    - arrow::fs::ObjectOutputStream::CleanupAfterClose
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::CleanupIfFailed
    - arrow::fs::ObjectOutputStream::FlushAsync
    - arrow::OK
    - arrow::fs::ObjectOutputStream::EnsureReadyToFlushFromClose
    - arrow::fs::ObjectOutputStream::IsMultipartCreated
    linkageType: ''
    returnType: Future<>
    signature: Future<> CloseAsync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1857
    functionName: arrow::fs::ObjectOutputStream::closed
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool closed() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1859
    functionDepth: 2
    functionLinenumber: 1859
    functionLinenumberEnd: 1864
    functionName: arrow::fs::ObjectOutputStream::Tell
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Tell() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::DoWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1867,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1867,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 1868
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1868
    functionName: arrow::fs::ObjectOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - size
    - arrow::fs::ObjectOutputStream::DoWrite
    - data
    linkageType: ''
    returnType: Status
    signature: Status Write(const std::shared_ptr<Buffer>& buffer) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::DoWrite
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1872
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1872
    functionName: arrow::fs::ObjectOutputStream::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::ObjectOutputStream::DoWrite
    linkageType: ''
    returnType: Status
    signature: Status Write(const void* data, int64_t nbytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1877,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1890,1
    - Dst: arrow::fs::ObjectOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1890,1
    - Dst: advance_ptr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1892,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1897,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1902,1
    - Dst: arrow::fs::ObjectOutputStream::CommitCurrentPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1902,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1907,1
    - Dst: arrow::fs::ObjectOutputStream::UploadPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1907,1
    - Dst: advance_ptr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1908,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1915,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1915,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1916,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1917,1
    - Dst: arrow::fs::ObjectOutputStream::Write
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1917,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1922
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 1922
    functionName: arrow::fs::ObjectOutputStream::DoWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::CommitCurrentPart
    - arrow::fs::ObjectOutputStream::Write
    - ARROW_ASSIGN_OR_RAISE
    - arrow::fs::ObjectOutputStream::UploadPart
    - arrow::io::BufferOutputStream::Create
    - arrow::OK
    - pool
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - advance_ptr
    linkageType: ''
    returnType: Status
    signature: "Status DoWrite(const void* data, int64_t nbytes,\n                 std::shared_ptr<Buffer>
      owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::FlushAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1925,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: arrow::fs::ObjectOutputStream::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - auto::status
    - arrow::fs::ObjectOutputStream::FlushAsync
    linkageType: ''
    returnType: Status
    signature: Status Flush() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1936
    functionName: arrow::fs::ObjectOutputStream::FlushAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Future<>
    signature: Future<> FlushAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::IsMultipartCreated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1941,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1942,1
    - Dst: arrow::fs::ObjectOutputStream::CreateMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1942,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1946,1
    - Dst: arrow::fs::ObjectOutputStream::UploadPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1940
    functionDepth: 3
    functionLinenumber: 1940
    functionLinenumberEnd: 1949
    functionName: arrow::fs::ObjectOutputStream::CommitCurrentPart
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::CreateMultipartUpload
    - reset
    - arrow::fs::ObjectOutputStream::UploadPart
    - arrow::fs::ObjectOutputStream::IsMultipartCreated
    linkageType: ''
    returnType: Status
    signature: Status CommitCurrentPart()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1956,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1958,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1958,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1961,1
    - Dst: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1964
    functionName: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - Finish
    - arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    - ARROW_ASSIGN_OR_RAISE
    - reset
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: Status
    signature: Status UploadUsingSingleRequest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' request'
    - ' holder'
    argTypes:
    - Aws::S3::Model::PutObjectRequest
    - std::shared_ptr<S3ClientHolder>
    constantsTouched: []
    func_position:
      end: 1976
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1976
    functionName: arrow::fs::ObjectOutputStream::TriggerUploadRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - Move
    linkageType: ''
    returnType: Result<Aws::S3::Model::PutObjectOutcome>
    signature: "Result<Aws::S3::Model::PutObjectOutcome> TriggerUploadRequest(\n      const
      Aws::S3::Model::PutObjectRequest& request,\n      const std::shared_ptr<S3ClientHolder>&
      holder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' request'
    - ' holder'
    argTypes:
    - Aws::S3::Model::UploadPartRequest
    - std::shared_ptr<S3ClientHolder>
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    functionName: arrow::fs::ObjectOutputStream::TriggerUploadRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - Move
    linkageType: ''
    returnType: Result<Aws::S3::Model::UploadPartOutcome>
    signature: "Result<Aws::S3::Model::UploadPartOutcome> TriggerUploadRequest(\n
      \     const Aws::S3::Model::UploadPartRequest& request,\n      const std::shared_ptr<S3ClientHolder>&
      holder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1991,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1991,1
    - Dst: SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1992,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1992,1
    - Dst: SetContentLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1993,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1994,1
    - Dst: SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:1994,1
    - Dst: SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2000,1
    - Dst: std::make_shared<StringViewStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2000,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2005,1
    - Dst: sync_result_callback
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2005,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2011,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2011,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2011,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2012,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2012,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2014,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2014,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2015,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2015,1
    - Dst: SetBody
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2017,1
    - Dst: std::make_shared<StringViewStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2017,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2017,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2018,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2024,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2029,1
    - Dst: async_result_callback
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2034,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2036,1
    - Dst: SubmitIO
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2036,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2036,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2041,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 5
    argNames:
    - ' req'
    - sync_result_callback
    - async_result_callback
    - data
    - nbytes
    argTypes:
    - RequestType
    - UploadResultCallbackFunction<RequestType, OutcomeType>
    - UploadResultCallbackFunction<RequestType, OutcomeType>
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2042
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2042
    functionName: arrow::fs::ObjectOutputStream::Upload
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<StringViewStream>
    - csv___TableReader__Make
    - ARROW_ASSIGN_OR_RAISE
    - SetBody
    - AllocateBuffer
    - data
    - arrow::OK
    - SetBucket
    - ToAwsString
    - SetContentLength
    - async_result_callback
    - memcpy
    - SetKey
    - SetSSECustomerKey
    - size
    - DCHECK_EQ
    - pool
    - std::move
    - SubmitIO
    - sync_result_callback
    - RETURN_NOT_OK
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: "Status Upload(\n      RequestType&& req,\n      UploadResultCallbackFunction<RequestType,
      OutcomeType> sync_result_callback,\n      UploadResultCallbackFunction<RequestType,
      OutcomeType> async_result_callback,\n      const void* data, int64_t nbytes,
      std::shared_ptr<Buffer> owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2047,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2048,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2048,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2049,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' request'
    - ' outcome'
    argTypes:
    - Aws::S3::Model::PutObjectRequest
    - Aws::S3::Model::PutObjectOutcome
    constantsTouched: []
    func_position:
      end: 2051
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2051
    functionName: arrow::fs::ObjectOutputStream::UploadUsingSingleRequestError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ErrorToStatus
    - std::forward_as_tuple
    - GetBucket
    - GetError
    - GetKey
    linkageType: ''
    returnType: Status
    signature: "Status UploadUsingSingleRequestError(\n      const Aws::S3::Model::PutObjectRequest&
      request,\n      const Aws::S3::Model::PutObjectOutcome& outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2054,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2054,1
    - Dst: std::shared_ptr<Buffer>::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - std::shared_ptr<Buffer>::data
    - std::shared_ptr<Buffer>::size
    - arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    linkageType: ''
    returnType: Status
    signature: Status UploadUsingSingleRequest(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2063,1
    - Dst: arrow::fs::ObjectOutputStream::UploadUsingSingleRequestError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2064,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2066,1
    - Dst: arrow::fs::ObjectOutputStream::HandleUploadUsingSingleRequestOutcome
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2073,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2074,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2078,1
    - Dst: arrow::fs::ObjectOutputStream::SetMetadataInRequest
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2078,1
    - Dst: arrow::fs::ObjectOutputStream::Upload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2080,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2081,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2081,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2081,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2083
      start: 2057
    functionDepth: 3
    functionLinenumber: 2057
    functionLinenumberEnd: 2083
    functionName: arrow::fs::ObjectOutputStream::UploadUsingSingleRequest
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::ObjectOutputStream::HandleUploadUsingSingleRequestOutcome
    - RETURN_NOT_OK
    - arrow::fs::ObjectOutputStream::Upload
    - arrow::fs::ObjectOutputStream::SetMetadataInRequest
    - arrow::OK
    - arrow::fs::ObjectOutputStream::UploadUsingSingleRequestError
    - IsSuccess
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status UploadUsingSingleRequest(const void* data, int64_t nbytes,\n
      \                                 std::shared_ptr<Buffer> owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::UploadPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2086,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2086,1
    - Dst: std::shared_ptr<Buffer>::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 2087
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2087
    functionName: arrow::fs::ObjectOutputStream::UploadPart
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 4
    functionsReached:
    - std::shared_ptr<Buffer>::data
    - std::shared_ptr<Buffer>::size
    - arrow::fs::ObjectOutputStream::UploadPart
    linkageType: ''
    returnType: Status
    signature: Status UploadPart(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2091,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2092,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2092,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2093,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' request'
    - ' outcome'
    argTypes:
    - Aws::S3::Model::UploadPartRequest
    - Aws::S3::Model::UploadPartOutcome
    constantsTouched: []
    func_position:
      end: 2095
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2095
    functionName: arrow::fs::ObjectOutputStream::UploadPartError
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ErrorToStatus
    - std::forward_as_tuple
    - GetBucket
    - GetError
    - GetKey
    linkageType: ''
    returnType: Status
    signature: "Status UploadPartError(const Aws::S3::Model::UploadPartRequest& request,\n
      \                               const Aws::S3::Model::UploadPartOutcome& outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::ObjectOutputStream::IsMultipartCreated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2099,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2100,1
    - Dst: arrow::fs::ObjectOutputStream::CreateMultipartUpload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2100,1
    - Dst: Aws::S3::Model::UploadPartRequest::SetPartNumber
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2104,1
    - Dst: Aws::S3::Model::UploadPartRequest::SetUploadId
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2105,1
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2111,1
    - Dst: arrow::fs::ObjectOutputStream::UploadPartError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2112,1
    - Dst: arrow::fs::ObjectOutputStream::AddCompletedPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2114,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2114,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2117,1
    - Dst: arrow::fs::ObjectOutputStream::HandleUploadPartOutcome
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2124,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2125,1
    - Dst: arrow::fs::ObjectOutputStream::Upload
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2128,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - data
    - nbytes
    argTypes:
    - void*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2131
      start: 2097
    functionDepth: 3
    functionLinenumber: 2097
    functionLinenumberEnd: 2131
    functionName: arrow::fs::ObjectOutputStream::UploadPart
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 4
    functionsReached:
    - RETURN_NOT_OK
    - std::move
    - Aws::S3::Model::UploadPartRequest::SetPartNumber
    - GetResult
    - arrow::fs::ObjectOutputStream::CreateMultipartUpload
    - arrow::fs::ObjectOutputStream::UploadPartError
    - arrow::fs::ObjectOutputStream::HandleUploadPartOutcome
    - arrow::fs::ObjectOutputStream::AddCompletedPart
    - arrow::OK
    - arrow::fs::ObjectOutputStream::Upload
    - arrow::fs::ObjectOutputStream::IsMultipartCreated
    - IsSuccess
    - Aws::S3::Model::UploadPartRequest::SetUploadId
    linkageType: ''
    returnType: Status
    signature: "Status UploadPart(const void* data, int64_t nbytes,\n                    std::shared_ptr<Buffer>
      owned_buffer = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2137,1
    - Dst: arrow::fs::ObjectOutputStream::UploadUsingSingleRequestError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2138,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2144,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' state'
    - ' req'
    - ' outcome'
    argTypes:
    - std::shared_ptr<UploadState>
    - S3Model::PutObjectRequest
    - S3Model::PutObjectOutcome
    constantsTouched: []
    func_position:
      end: 2146
      start: 2133
    functionDepth: 1
    functionLinenumber: 2133
    functionLinenumberEnd: 2146
    functionName: arrow::fs::ObjectOutputStream::HandleUploadUsingSingleRequestOutcome
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::ObjectOutputStream::UploadUsingSingleRequestError
    - std::unique_lock::unlock
    - IsSuccess
    - auto::MarkFinished
    linkageType: ''
    returnType: void
    signature: "void HandleUploadUsingSingleRequestOutcome(\n      const std::shared_ptr<UploadState>&
      state, const S3Model::PutObjectRequest& req,\n      const S3Model::PutObjectOutcome&
      outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2153,1
    - Dst: arrow::fs::ObjectOutputStream::UploadPartError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2154,1
    - Dst: arrow::fs::ObjectOutputStream::AddCompletedPart
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2156,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2156,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2164,1
    - Dst: auto::MarkFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' state'
    - part_number
    - ' req'
    - ' outcome'
    argTypes:
    - std::shared_ptr<UploadState>
    - int
    - S3Model::UploadPartRequest
    - S3Model::UploadPartOutcome
    constantsTouched: []
    func_position:
      end: 2171
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2171
    functionName: arrow::fs::ObjectOutputStream::HandleUploadPartOutcome
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - auto::MarkFinished
    - std::unique_lock::unlock
    - GetResult
    - arrow::fs::ObjectOutputStream::UploadPartError
    - arrow::fs::ObjectOutputStream::AddCompletedPart
    - IsSuccess
    linkageType: ''
    returnType: void
    signature: "void HandleUploadPartOutcome(const std::shared_ptr<UploadState>& state,\n
      \                                     int part_number,\n                                      const
      S3Model::UploadPartRequest& req,\n                                      const
      S3Model::UploadPartOutcome& outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::CompletedPart::SetPartNumber
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2178,1
    - Dst: S3Model::CompletedPart::SetETag
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2179,1
    - Dst: GetETag
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2179,1
    - Dst: completed_parts::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2181,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2181,1
    - Dst: completed_parts::resize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2182,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2184,1
    - Dst: PartNumberHasBeenSet
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2184,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' state'
    - part_number
    - ' result'
    argTypes:
    - std::shared_ptr<UploadState>
    - int
    - S3Model::UploadPartResult
    constantsTouched: []
    func_position:
      end: 2186
      start: 2173
    functionDepth: 0
    functionLinenumber: 2173
    functionLinenumberEnd: 2186
    functionName: arrow::fs::ObjectOutputStream::AddCompletedPart
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - PartNumberHasBeenSet
    - completed_parts::size
    - S3Model::CompletedPart::SetETag
    - completed_parts::resize
    - GetETag
    - S3Model::CompletedPart::SetPartNumber
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddCompletedPart(const std::shared_ptr<UploadState>& state, int
      part_number,\n                               const S3Model::UploadPartResult&
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2221,1
    - Dst: FileInfo*::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2222,1
    - Dst: FileInfo*::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2224,1
    - Dst: FileInfo*::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2226,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2226,1
    - Dst: GetContentLength
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2226,1
    - Dst: FileInfo*::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2227,1
    - Dst: FromAwsDatetime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2227,1
    - Dst: GetLastModified
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - key
    - ' obj'
    - info
    argTypes:
    - std::string_view
    - S3Model::HeadObjectResult
    - FileInfo*
    constantsTouched: []
    func_position:
      end: 2228
      start: 2219
    functionDepth: 2
    functionLinenumber: 2219
    functionLinenumberEnd: 2228
    functionName: arrow::fs::FileObjectToInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetLastModified
    - FileInfo*::set_type
    - FileInfo*::set_mtime
    - arrow::fs::IsDirectory
    - FromAwsDatetime
    - static_cast<int64_t>
    - GetContentLength
    - FileInfo*::set_size
    linkageType: ''
    returnType: void
    signature: "void FileObjectToInfo(std::string_view key, const S3Model::HeadObjectResult&
      obj,\n                      FileInfo* info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo*::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2231,1
    - Dst: FileInfo*::set_size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2232,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2232,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2232,1
    - Dst: FileInfo*::set_mtime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2233,1
    - Dst: FromAwsDatetime
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2233,1
    - Dst: GetLastModified
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' obj'
    - info
    argTypes:
    - S3Model::Object
    - FileInfo*
    constantsTouched: []
    func_position:
      end: 2234
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2234
    functionName: arrow::fs::FileObjectToInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetLastModified
    - FileInfo*::set_type
    - GetSize
    - FileInfo*::set_mtime
    - FromAwsDatetime
    - static_cast<int64_t>
    - FileInfo*::set_size
    linkageType: ''
    returnType: void
    signature: void FileObjectToInfo(const S3Model::Object& obj, FileInfo* info)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - options
    - io_context
    argTypes:
    - S3Options
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 2253
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2253
    functionName: arrow::fs::S3FileSystem::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Impl(S3Options options, io::IOContext io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuildClient
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2255
    functionName: arrow::fs::S3FileSystem::Impl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - BuildClient
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2257
    functionDepth: 0
    functionLinenumber: 2257
    functionLinenumberEnd: 2257
    functionName: '& options() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - options
    linkageType: ''
    returnType: S3Options
    signature: S3Options & options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2260,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2260,1
    - Dst: config
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2259
    functionDepth: 0
    functionLinenumber: 2259
    functionLinenumberEnd: 2261
    functionName: arrow::fs::S3FileSystem::Impl::region
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FromAwsString
    - config
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string region() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DetectS3Backend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2268,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2270,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - Aws::Client::AWSError<Error>
    constantsTouched: []
    func_position:
      end: 2272
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2272
    functionName: arrow::fs::S3FileSystem::Impl::GetOrSetBackend
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - has_value
    - DCHECK
    - DetectS3Backend
    linkageType: ''
    returnType: S3Backend
    signature: S3Backend GetOrSetBackend(const Aws::Client::AWSError<Error>& error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2279,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2280,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2281,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2281,1
    - Dst: arrow::fs::S3FileSystem::Impl::GetOrSetBackend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2282,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2285
    functionName: arrow::fs::S3FileSystem::Impl::GetBackend
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - auto::GetError
    - Move
    - auto::IsSuccess
    - arrow::fs::S3FileSystem::Impl::GetOrSetBackend
    - S3Model::HeadBucketRequest::SetBucket
    linkageType: ''
    returnType: Result<S3Backend>
    signature: Result<S3Backend> GetBackend()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2292,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2292,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2294,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2295,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2296,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2296,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2297,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2297,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2304
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2304
    functionName: arrow::fs::S3FileSystem::Impl::BucketExists
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - std::forward_as_tuple
    - Move
    - auto::IsSuccess
    - ToAwsString
    - S3Model::HeadBucketRequest::SetBucket
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> BucketExists(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2311,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2311,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2313,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2315,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2316,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2317,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2317,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2318,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2319,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2320,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2323,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2324,1
    - Dst: arrow::fs::S3FileSystem::Impl::region
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2332,1
    - Dst: S3Model::CreateBucketConfiguration::SetLocationConstraint
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2336,1
    - Dst: S3Model::BucketLocationConstraintMapper::GetBucketLocationConstraintForName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2337,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2338,1
    - Dst: S3Model::CreateBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2340,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2340,1
    - Dst: S3Model::CreateBucketRequest::SetCreateBucketConfiguration
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2341,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2344,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2345,1
    - Dst: IsAlreadyExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2345,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2345,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2346,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2346,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2347,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2350
      start: 2307
    functionDepth: 3
    functionLinenumber: 2307
    functionLinenumberEnd: 2350
    functionName: arrow::fs::S3FileSystem::Impl::CreateBucket
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - arrow::IOError
    - std::forward_as_tuple
    - S3Model::BucketLocationConstraintMapper::GetBucketLocationConstraintForName
    - arrow::fs::S3FileSystem::Impl::region
    - S3Model::CreateBucketRequest::SetBucket
    - Move
    - S3Model::CreateBucketConfiguration::SetLocationConstraint
    - options
    - auto::IsSuccess
    - S3Model::CreateBucketRequest::SetCreateBucketConfiguration
    - IsAlreadyExists
    - arrow::OK
    - ToAwsString
    - S3Model::HeadBucketRequest::SetBucket
    linkageType: ''
    returnType: Status
    signature: Status CreateBucket(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::EnsureTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2356,1
    - Dst: S3Model::PutObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2358,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2358,1
    - Dst: S3Model::PutObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2359,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2359,1
    - Dst: S3Model::PutObjectRequest::SetContentType
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2360,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2361,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2362,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' bucket'
    - key_view
    argTypes:
    - std::string
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2364
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2364
    functionName: arrow::fs::S3FileSystem::Impl::CreateEmptyDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - S3Model::PutObjectRequest::SetBucket
    - std::forward_as_tuple
    - Move
    - S3Model::PutObjectRequest::SetContentType
    - OutcomeToStatus
    - ToAwsString
    - arrow::fs::internal::EnsureTrailingSlash
    - S3Model::PutObjectRequest::SetKey
    linkageType: ''
    returnType: Status
    signature: Status CreateEmptyDir(const std::string& bucket, std::string_view key_view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::DeleteObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2370,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2370,1
    - Dst: S3Model::DeleteObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2371,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2371,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2372,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2373,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2375
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2375
    functionName: arrow::fs::S3FileSystem::Impl::DeleteObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - S3Model::DeleteObjectRequest::SetKey
    - Move
    - S3Model::DeleteObjectRequest::SetBucket
    - OutcomeToStatus
    - ToAwsString
    linkageType: ''
    returnType: Status
    signature: Status DeleteObject(const std::string& bucket, const std::string& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::CopyObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2381,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2381,1
    - Dst: S3Model::CopyObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2382,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2382,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2385,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2386,1
    - Dst: S3Model::CopyObjectRequest::SetSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2387,1
    - Dst: S3Model::CopyObjectRequest::SetSSECustomerKeyMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2388,1
    - Dst: S3Model::CopyObjectRequest::SetSSECustomerAlgorithm
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2389,1
    - Dst: S3Model::CopyObjectRequest::SetCopySourceSSECustomerKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2390,1
    - Dst: S3Model::CopyObjectRequest::SetCopySourceSSECustomerKeyMD5
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2391,1
    - Dst: S3Model::CopyObjectRequest::SetCopySourceSSECustomerAlgorithm
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2392,1
    - Dst: S3Model::CopyObjectRequest::SetCopySource
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2396,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2396,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2397,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2398,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' src_path'
    - ' dest_path'
    argTypes:
    - S3Path
    - S3Path
    constantsTouched: []
    func_position:
      end: 2402
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2402
    functionName: arrow::fs::S3FileSystem::Impl::CopyObject
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - S3Model::CopyObjectRequest::SetSSECustomerAlgorithm
    - S3Model::CopyObjectRequest::SetSSECustomerKey
    - S3Model::CopyObjectRequest::SetCopySourceSSECustomerKey
    - std::forward_as_tuple
    - Move
    - S3Model::CopyObjectRequest::SetCopySource
    - S3Model::CopyObjectRequest::SetKey
    - S3Model::CopyObjectRequest::SetCopySourceSSECustomerKeyMD5
    - S3Model::CopyObjectRequest::SetCopySourceSSECustomerAlgorithm
    - OutcomeToStatus
    - has_value
    - S3Model::CopyObjectRequest::SetBucket
    - S3Model::CopyObjectRequest::SetSSECustomerKeyMD5
    - ToAwsString
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CopyObject(const S3Path& src_path, const S3Path& dest_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::Impl::GetOrSetBackend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2417,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2417,1
    - Dst: S3Model::HeadObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2427,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2427,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2430,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2430,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2432,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2432,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2435,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2436,1
    - Dst: arrow::fs::S3FileSystem::Impl::GetOrSetBackend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2440,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2440,1
    - Dst: arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2442,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2445,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2445,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2448,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2448,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2451
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2451
    functionName: arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - auto::GetError
    - arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
    - IsNotFound
    - ErrorToStatus
    - std::forward_as_tuple
    - Move
    - GetError
    - S3Model::HeadObjectRequest::SetKey
    - S3Model::HeadObjectRequest::SetBucket
    - auto::IsSuccess
    - arrow::fs::S3FileSystem::Impl::GetOrSetBackend
    - ToAwsString
    linkageType: ''
    returnType: Result<bool>
    signature: "Result<bool> IsEmptyDirectory(\n      const std::string& bucket, const
      std::string& key,\n      const S3Model::HeadObjectOutcome* previous_outcome
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 2456
      start: 2453
    functionDepth: 1
    functionLinenumber: 2453
    functionLinenumberEnd: 2456
    functionName: arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::S3FileSystem::Impl::IsEmptyDirectory
    linkageType: ''
    returnType: Result<bool>
    signature: "Result<bool> IsEmptyDirectory(\n      const S3Path& path, const S3Model::HeadObjectOutcome*
      previous_outcome = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: S3Model::ListObjectsV2Request::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2462,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2462,1
    - Dst: S3Model::ListObjectsV2Request::SetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2463,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2463,1
    - Dst: S3Model::ListObjectsV2Request::SetDelimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2464,1
    - Dst: Scalar__ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2464,1
    - Dst: S3Model::ListObjectsV2Request::SetMaxKeys
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2465,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2466,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2467,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2468,1
    - Dst: GetKeyCount
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2470,1
    - Dst: GetCommonPrefixes
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2470,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2472,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2472,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2475,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2476,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 2479
      start: 2458
    functionDepth: 1
    functionLinenumber: 2458
    functionLinenumberEnd: 2479
    functionName: arrow::fs::S3FileSystem::Impl::IsNonEmptyDirectory
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetKeyCount
    - IsNotFound
    - auto::GetError
    - ErrorToStatus
    - std::forward_as_tuple
    - GetCommonPrefixes
    - Move
    - S3Model::ListObjectsV2Request::SetMaxKeys
    - S3Model::ListObjectsV2Request::SetDelimiter
    - auto::IsSuccess
    - S3Model::ListObjectsV2Request::SetBucket
    - auto::GetResult
    - ToAwsString
    - Scalar__ToString
    - S3Model::ListObjectsV2Request::SetPrefix
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> IsNonEmptyDirectory(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2483,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dirname
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2486
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2486
    functionName: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FileInfo::set_path
    - FileInfo::set_type
    - std::move
    linkageType: ''
    returnType: FileInfo
    signature: FileInfo MakeDirectoryInfo(std::string dirname)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2491,1
    - Dst: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2491,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dirnames
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2494
      start: 2488
    functionDepth: 1
    functionLinenumber: 2488
    functionLinenumberEnd: 2494
    functionName: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
    - std::move
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: std::vector<FileInfo> MakeDirectoryInfos(std::vector<std::string> dirnames)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2518,1
    - Dst: SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2520,1
    - Dst: SetMaxKeys
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2521,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2522,1
    - Dst: SetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2523,1
    - Dst: SetDelimiter
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2526,1
    - Dst: Scalar__ToString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - files_queue
    - select
    - ' bucket'
    - ' key'
    - include_implicit_dirs
    - io_context
    - holder
    argTypes:
    - PushGenerator<std::vector<FileInfo>>::Producer
    - FileSelector
    - std::string
    - std::string
    - bool
    - io::IOContext
    - S3ClientHolder*
    constantsTouched: []
    func_position:
      end: 2528
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2528
    functionName: arrow::fs::S3FileSystem::Impl::FileListerState
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - SetDelimiter
    - SetPrefix
    - empty
    - SetMaxKeys
    - SetBucket
    - Scalar__ToString
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FileListerState(PushGenerator<std::vector<FileInfo>>::Producer
      files_queue,\n                    FileSelector select, const std::string& bucket,\n
      \                   const std::string& key, bool include_implicit_dirs,\n                    io::IOContext
      io_context, S3ClientHolder* holder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2542,1
    - Dst: Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2543,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2543,1
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2543,1
    - Dst: GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2543,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2530
    functionDepth: 0
    functionLinenumber: 2530
    functionLinenumberEnd: 2545
    functionName: arrow::fs::S3FileSystem::Impl::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetPrefix
    - Push
    - GetBucket
    - PathNotFound
    linkageType: ''
    returnType: void
    signature: void Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2555,1
    - Dst: GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2556,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2557,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2557,1
    - Dst: GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2557,1
    - Dst: arrow::fs::internal::GetAbstractPathParent
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2561,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2562,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2569,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2570,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2574
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2574
    functionName: arrow::fs::S3FileSystem::Impl::GetNewDirectories
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - GetPrefix
    - insert
    - std::vector::push_back
    - GetBucket
    - arrow::fs::internal::GetAbstractPathParent
    - std::string
    - arrow::fs::internal::RemoveTrailingSlash
    - std::string::empty
    - std::move
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetNewDirectories(const std::string_view&
      path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state
    - scheduler
    argTypes:
    - std::shared_ptr<FileListerState>
    - util::AsyncTaskScheduler*
    constantsTouched: []
    func_position:
      end: 2583
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2583
    functionName: arrow::fs::S3FileSystem::Impl::FileListerTask
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FileListerTask(std::shared_ptr<FileListerState> state,\n                   util::AsyncTaskScheduler*
      scheduler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetCommonPrefixes
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2591,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2593,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2593,1
    - Dst: GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2593,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2597,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2597,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2598,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2599,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2599,1
    - Dst: GetContents
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2608,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2609,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2617,1
    - Dst: arrow::fs::internal::RemoveTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2617,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2617,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2617,1
    - Dst: arrow::fs::internal::SliceAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2631,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2641,1
    - Dst: GetSize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2642,1
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2648,1
    - Dst: FileObjectToInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2649,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2650,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2650,1
    - Dst: directories::insert
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2654,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2655,1
    - Dst: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2655,1
    - Dst: arrow::fs::S3FileSystem::Impl::GetNewDirectories
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2665,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2666,1
    - Dst: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2666,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2670,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - ' bucket'
    - ' prefix'
    - ' result'
    argTypes:
    - std::string
    - std::string
    - S3Model::ListObjectsV2Result
    constantsTouched: []
    func_position:
      end: 2674
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2674
    functionName: arrow::fs::S3FileSystem::Impl::ToFileInfos
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FileObjectToInfo
    - FileInfo::set_type
    - FromAwsString
    - arrow::fs::S3FileSystem::Impl::MakeDirectoryInfo
    - directories::insert
    - GetSize
    - std::vector::push_back
    - std::stringstream::str
    - GetKey
    - std::move
    - GetCommonPrefixes
    - arrow::fs::internal::SliceAbstractPath
    - arrow::fs::internal::RemoveTrailingSlash
    - GetPrefix
    - GetContents
    - arrow::fs::S3FileSystem::Impl::GetNewDirectories
    - std::string
    - std::vector::size
    - FileInfo::set_path
    linkageType: ''
    returnType: std::vector<FileInfo>
    signature: "std::vector<FileInfo> ToFileInfos(const std::string& bucket,\n                                      const
      std::string& prefix,\n                                      const S3Model::ListObjectsV2Result&
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: holder::Lock
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2679,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2680,1
    - Dst: files_queue::Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2681,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2681,1
    - Dst: Result::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2685,1
    - Dst: S3Model::ListObjectsV2Outcome::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2686,1
    - Dst: S3Model::ListObjectsV2Outcome::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2687,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2688,1
    - Dst: files_queue::Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2691,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2692,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2692,1
    - Dst: req::GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2693,1
    - Dst: req::GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2694,1
    - Dst: S3Model::ListObjectsV2Outcome::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2698,1
    - Dst: arrow::fs::S3FileSystem::Impl::ToFileInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2703,1
    - Dst: req::GetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2703,1
    - Dst: req::GetPrefix
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2703,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2704,1
    - Dst: files_queue::Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2705,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2705,1
    - Dst: GetIsTruncated
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2710,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2711,1
    - Dst: GetNextContinuationToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2711,1
    - Dst: req::SetContinuationToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2712,1
    - Dst: GetNextContinuationToken
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2712,1
    - Dst: AddTask
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2713,1
    - Dst: std::make_unique<FileListerTask>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2713,1
    - Dst: arrow::fs::S3FileSystem::Impl::Finish
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2676
    functionDepth: 3
    functionLinenumber: 2676
    functionLinenumberEnd: 2718
    functionName: arrow::fs::S3FileSystem::Impl::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - Result::ok
    - req::GetPrefix
    - std::forward_as_tuple
    - S3Model::ListObjectsV2Outcome::IsSuccess
    - std::make_unique<FileListerTask>
    - req::GetBucket
    - AddTask
    - holder::Lock
    - Result::status
    - files_queue::Push
    - std::move
    - DCHECK
    - ErrorToStatus
    - IsNotFound
    - GetIsTruncated
    - GetNextContinuationToken
    - S3Model::ListObjectsV2Outcome::GetResult
    - S3Model::ListObjectsV2Outcome::GetError
    - Result::Move
    - arrow::fs::S3FileSystem::Impl::ToFileInfos
    - arrow::fs::S3FileSystem::Impl::Finish
    - req::SetContinuationToken
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: io_context::executor
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2721,1
    - Dst: Run
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2722,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2725
    functionName: operator()() override
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - io_context::executor
    - Run
    linkageType: ''
    returnType: Result<Future<>>
    signature: Result<Future<>> operator()() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2726
    functionName: arrow::fs::S3FileSystem::Impl::name
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FileListerState>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2745,1
    - Dst: arrow::fs::S3FileSystem::Impl::holder_::get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2747,1
    - Dst: std::make_unique<FileListerTask>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2750,1
    - Dst: util::AsyncTaskScheduler*::AddTask
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2751,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' select'
    - ' bucket'
    - ' key'
    - include_implicit_dirs
    - scheduler
    - sink
    argTypes:
    - FileSelector
    - std::string
    - std::string
    - bool
    - util::AsyncTaskScheduler*
    - FileInfoSink
    constantsTouched: []
    func_position:
      end: 2752
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2752
    functionName: arrow::fs::S3FileSystem::Impl::ListAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FileListerState>
    - arrow::fs::S3FileSystem::Impl::holder_::get
    - std::make_unique<FileListerTask>
    - util::AsyncTaskScheduler*::AddTask
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ListAsync(const FileSelector& select, const std::string& bucket,\n
      \                const std::string& key, bool include_implicit_dirs,\n                 util::AsyncTaskScheduler*
      scheduler, FileInfoSink sink)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::AsyncTaskScheduler*::AddSimpleTask
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2757,1
    - Dst: arrow::fs::S3FileSystem::Impl::ListBucketsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2759,1
    - Dst: arrow::fs::S3FileSystem::Impl::MakeDirectoryInfos
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2764,1
    - Dst: FileInfoSink::Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2765,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2765,1
    - Dst: arrow::fs::S3FileSystem::Impl::ListAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2775,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - include_implicit_dirs
    - scheduler
    - sink
    - recursive
    argTypes:
    - bool
    - util::AsyncTaskScheduler*
    - FileInfoSink
    - bool
    constantsTouched: []
    func_position:
      end: 2781
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2781
    functionName: arrow::fs::S3FileSystem::Impl::FullListAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::Impl::ListBucketsAsync
    - std::string_view
    - util::AsyncTaskScheduler*::AddSimpleTask
    - arrow::fs::S3FileSystem::Impl::MakeDirectoryInfos
    - FileInfoSink::Push
    - arrow::fs::S3FileSystem::Impl::ListAsync
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FullListAsync(bool include_implicit_dirs, util::AsyncTaskScheduler*
      scheduler,\n                     FileInfoSink sink, bool recursive)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2790,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2791,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2791,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2796,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2797,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2799,1
    - Dst: GetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2802,1
    - Dst: GetMessage
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2802,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2804,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2804,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2806,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2810,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2814,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2814,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2814,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2816,1
    - Dst: S3Model::Delete::AddObjects
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2822,1
    - Dst: S3Model::ObjectIdentifier
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2822,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2822,1
    - Dst: S3Model::DeleteObjectsRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2824,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2824,1
    - Dst: S3Model::DeleteObjectsRequest::SetDelete
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2825,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2829,1
    - Dst: delete_cb
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2831,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2831,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2833,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2833,1
    - Dst: AllFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2836,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' bucket'
    - ' keys'
    argTypes:
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2837
      start: 2784
    functionDepth: 3
    functionLinenumber: 2784
    functionLinenumberEnd: 2837
    functionName: arrow::fs::S3FileSystem::Impl::DeleteObjectsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - S3Model::DeleteObjectsRequest::SetBucket
    - arrow::OK
    - ToAwsString
    - IsSuccess
    - std::vector::push_back
    - std::stringstream::str
    - GetResult
    - GetError
    - size
    - GetMessage
    - GetKey
    - delete_cb
    - std::move
    - arrow::bit_util::CeilDiv
    - ErrorToStatus
    - arrow::IOError
    - Move
    - std::vector::reserve
    - empty
    - S3Model::ObjectIdentifier
    - static_cast<size_t>
    - S3Model::Delete::AddObjects
    - S3Model::DeleteObjectsRequest::SetDelete
    - AllFinished
    linkageType: ''
    returnType: Future<>
    signature: "Future<> DeleteObjectsAsync(const std::string& bucket,\n                              const
      std::vector<std::string>& keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::Impl::DeleteObjectsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' bucket'
    - ' keys'
    argTypes:
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2841
      start: 2839
    functionDepth: 4
    functionLinenumber: 2839
    functionLinenumberEnd: 2841
    functionName: arrow::fs::S3FileSystem::Impl::DeleteObjects
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::Impl::DeleteObjectsAsync
    linkageType: ''
    returnType: Status
    signature: Status DeleteObjects(const std::string& bucket, const std::vector<std::string>&
      keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2847,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2849,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2851,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2852,1
    - Dst: SubmitIO
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2853,1
    - Dst: S3Model::HeadObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2855,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2855,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2856,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2856,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2859,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2860,1
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2861,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2861,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2863,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2863,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2867,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2868,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2873
      start: 2846
    functionDepth: 1
    functionLinenumber: 2846
    functionLinenumberEnd: 2873
    functionName: arrow::fs::S3FileSystem::Impl::EnsureIsDirAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - shared_from_this
    - std::forward_as_tuple
    - arrow::FutureImpl::MakeFinished
    - Move
    - empty
    - S3Model::HeadObjectRequest::SetKey
    - S3Model::HeadObjectRequest::SetBucket
    - auto::IsSuccess
    - SubmitIO
    - IsDirectory
    - DeferNotOk
    - auto::GetResult
    - ToAwsString
    linkageType: ''
    returnType: Future<bool>
    signature: Future<bool> EnsureIsDirAsync(const std::string& bucket, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2881,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2883,1
    - Dst: callable
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2885,1
    - Dst: arrow::util::AsyncTaskScheduler::Make
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2887,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2888,1
    - Dst: stop_token
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2893,1
    - Dst: Future::Then
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2895,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - callable
    argTypes:
    - std::function<Status(util::AsyncTaskScheduler*, S3FileSystem::Impl*)>
    constantsTouched: []
    func_position:
      end: 2896
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2896
    functionName: arrow::fs::S3FileSystem::Impl::RunInScheduler
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - shared_from_this
    - callable
    - stop_token
    - Future::Then
    - arrow::OK
    - arrow::util::AsyncTaskScheduler::Make
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: "Future<> RunInScheduler(\n      std::function<Status(util::AsyncTaskScheduler*,
      S3FileSystem::Impl*)> callable)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::Impl::RunInScheduler
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2899,1
    - Dst: AddSimpleTask
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2901,1
    - Dst: arrow::fs::S3FileSystem::Impl::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2908,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2913,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2913,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2913,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2914,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2914,1
    - Dst: IsDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2915,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2920,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2920,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2923,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2923,1
    - Dst: AddSimpleTask
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2925,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2926,1
    - Dst: arrow::fs::S3FileSystem::Impl::DeleteObjectsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2927,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2929,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2930,1
    - Dst: VisitAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2933,1
    - Dst: AsyncGenerator<std::vector<FileInfo>>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2934,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2934,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2935,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2937,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2940
      start: 2898
    functionDepth: 5
    functionLinenumber: 2898
    functionLinenumberEnd: 2940
    functionName: arrow::fs::S3FileSystem::Impl::DoDeleteDirContentsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - AsyncGenerator<std::vector<FileInfo>>
    - path
    - arrow::fs::S3FileSystem::Impl::DeleteObjectsAsync
    - std::string_view
    - arrow::fs::S3FileSystem::Impl::RunInScheduler
    - VisitAsyncGenerator
    - std::vector::push_back
    - arrow::fs::internal::AssertNoTrailingSlash
    - arrow::fs::S3FileSystem::Impl::GetFileInfoGenerator
    - size
    - IsDirectory
    - AddSimpleTask
    - arrow::OK
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: Future<> DoDeleteDirContentsAsync(const std::string& bucket, const
      std::string& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2943,1
    - Dst: arrow::fs::S3FileSystem::Impl::EnsureIsDirAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2944,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2947,1
    - Dst: auto::DoDeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' bucket'
    - ' key'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2952
      start: 2942
    functionDepth: 3
    functionLinenumber: 2942
    functionLinenumberEnd: 2952
    functionName: arrow::fs::S3FileSystem::Impl::DeleteDirContentsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::DoDeleteDirContentsAsync
    - arrow::IOError
    - arrow::fs::S3FileSystem::Impl::EnsureIsDirAsync
    - shared_from_this
    linkageType: ''
    returnType: Future<>
    signature: Future<> DeleteDirContentsAsync(const std::string& bucket, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2955,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2956,1
    - Dst: MakeFailingGenerator<FileInfoVector>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2957,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2957,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2959,1
    - Dst: arrow::fs::S3FileSystem::Impl::RunInScheduler
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2962,1
    - Dst: PushGenerator::producer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2963,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2965,1
    - Dst: arrow::fs::S3FileSystem::Impl::FullListAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2967,1
    - Dst: arrow::fs::S3FileSystem::Impl::ListAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2970,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2973,1
    - Dst: Future::AddCallback
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2977,1
    - Dst: PushGenerator::producer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2977,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2978,1
    - Dst: Push
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2979,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 2985
      start: 2954
    functionDepth: 3
    functionLinenumber: 2954
    functionLinenumberEnd: 2985
    functionName: arrow::fs::S3FileSystem::Impl::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - Close
    - MakeFailingGenerator<FileInfoVector>
    - auto::ok
    - arrow::fs::S3FileSystem::Impl::RunInScheduler
    - auto::status
    - Push
    - arrow::py::internal::DecimalFromString
    - PushGenerator::producer
    - Future::AddCallback
    - ok
    - arrow::fs::S3FileSystem::Impl::FullListAsync
    - arrow::fs::S3FileSystem::Impl::ListAsync
    - arrow::OK
    - auto::empty
    - std::move
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator GetFileInfoGenerator(const FileSelector& select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2988,1
    - Dst: arrow::fs::S3FileSystem::Impl::CreateEmptyDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2989,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 2992
      start: 2987
    functionDepth: 3
    functionLinenumber: 2987
    functionLinenumberEnd: 2992
    functionName: arrow::fs::S3FileSystem::Impl::EnsureDirectoryExists
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::fs::S3FileSystem::Impl::CreateEmptyDir
    - key::empty
    linkageType: ''
    returnType: Status
    signature: Status EnsureDirectoryExists(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_parent
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2995,1
    - Dst: arrow::fs::S3FileSystem::Impl::EnsureDirectoryExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2996,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2996,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:2998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - S3Path
    constantsTouched: []
    func_position:
      end: 2999
      start: 2994
    functionDepth: 4
    functionLinenumber: 2994
    functionLinenumberEnd: 2999
    functionName: arrow::fs::S3FileSystem::Impl::EnsureParentExists
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - parent
    - has_parent
    - arrow::fs::S3FileSystem::Impl::EnsureDirectoryExists
    linkageType: ''
    returnType: Status
    signature: Status EnsureParentExists(const S3Path& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3003,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3004,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3004,1
    - Dst: GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3005,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3008,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3008,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3009,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3010,1
    - Dst: FromAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3010,1
    - Dst: GetName
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' outcome'
    argTypes:
    - Aws::S3::Model::ListBucketsOutcome
    constantsTouched: []
    func_position:
      end: 3013
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3013
    functionName: arrow::fs::S3FileSystem::Impl::ProcessListBuckets
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - ErrorToStatus
    - std::forward_as_tuple
    - FromAwsString
    - std::vector::reserve
    - GetError
    - GetResult
    - GetName
    - std::vector::emplace_back
    - IsSuccess
    linkageType: ''
    returnType: Result<std::vector<std::string>>
    signature: "Result<std::vector<std::string>> ProcessListBuckets(\n      const
      Aws::S3::Model::ListBucketsOutcome& outcome)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::Impl::ProcessListBuckets
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3017,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3015
    functionDepth: 1
    functionLinenumber: 3015
    functionLinenumberEnd: 3018
    functionName: arrow::fs::S3FileSystem::Impl::ListBuckets
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - Move
    - arrow::fs::S3FileSystem::Impl::ProcessListBuckets
    linkageType: ''
    returnType: Result<std::vector<std::string>>
    signature: Result<std::vector<std::string>> ListBuckets()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3022,1
    - Dst: arrow::fs::S3FileSystem::Impl::ProcessListBuckets
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3024,1
    - Dst: Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3024,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3026,1
    - Dst: SubmitIO
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3026,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3020
    functionDepth: 1
    functionLinenumber: 3020
    functionLinenumberEnd: 3027
    functionName: arrow::fs::S3FileSystem::Impl::ListBucketsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - shared_from_this
    - arrow::fs::S3FileSystem::Impl::ProcessListBuckets
    - Move
    - SubmitIO
    - DeferNotOk
    - std::move
    linkageType: ''
    returnType: Future<std::vector<std::string>>
    signature: Future<std::vector<std::string>> ListBucketsAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3031,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3031,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3033,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3033,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3035,1
    - Dst: CheckS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3035,1
    - Dst: std::make_shared<ObjectInputFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3037,1
    - Dst: S3FileSystem*::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3037,1
    - Dst: S3FileSystem*::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3038,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3039,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - fs
    argTypes:
    - std::string
    - S3FileSystem*
    constantsTouched: []
    func_position:
      end: 3041
      start: 3029
    functionDepth: 5
    functionLinenumber: 3029
    functionLinenumberEnd: 3041
    functionName: arrow::fs::S3FileSystem::Impl::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ObjectInputFile>
    - auto::Init
    - ValidateFilePath
    - RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - S3FileSystem*::options
    - CheckS3Initialized
    - S3FileSystem*::io_context
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<ObjectInputFile>>
    signature: "Result<std::shared_ptr<ObjectInputFile>> OpenInputFile(const std::string&
      s,\n                                                         S3FileSystem* fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3045,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3045,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3045,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3046,1
    - Dst: arrow::fs::internal::PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3047,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3047,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3049,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3049,1
    - Dst: arrow::fs::internal::NotAFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3050,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3050,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3054,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3054,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3056,1
    - Dst: CheckS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3056,1
    - Dst: std::make_shared<ObjectInputFile>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3058,1
    - Dst: S3FileSystem*::io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3059,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3059,1
    - Dst: S3FileSystem*::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3059,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3060,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' info'
    - fs
    argTypes:
    - FileInfo
    - S3FileSystem*
    constantsTouched: []
    func_position:
      end: 3062
      start: 3043
    functionDepth: 5
    functionLinenumber: 3043
    functionLinenumberEnd: 3062
    functionName: arrow::fs::S3FileSystem::Impl::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ObjectInputFile>
    - auto::Init
    - path
    - ValidateFilePath
    - arrow::fs::internal::PathNotFound
    - RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - S3FileSystem*::options
    - arrow::fs::internal::NotAFile
    - CheckS3Initialized
    - type
    - size
    - S3FileSystem*::io_context
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<ObjectInputFile>>
    signature: "Result<std::shared_ptr<ObjectInputFile>> OpenInputFile(const FileInfo&
      info,\n                                                         S3FileSystem*
      fs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Impl>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - S3Options
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 3068
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3068
    functionName: arrow::fs::S3FileSystem::S3FileSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Impl>
    linkageType: ''
    returnType: void
    signature: void S3FileSystem::S3FileSystem(const S3Options& options, const io::IOContext&
      io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3070
    functionDepth: 0
    functionLinenumber: 3070
    functionLinenumberEnd: 3070
    functionName: S3FileSystem::~S3FileSystem()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void S3FileSystem::~S3FileSystem()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3074,1
    - Dst: CheckS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3074,1
    - Dst: S3FileSystem::S3FileSystem
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3076,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3077,1
    - Dst: std::shared_ptr::impl_::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' options'
    - ' io_context'
    argTypes:
    - S3Options
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 3079
      start: 3072
    functionDepth: 0
    functionLinenumber: 3072
    functionLinenumberEnd: 3079
    functionName: arrow::fs::S3FileSystem::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 5
    functionsReached:
    - CheckS3Initialized
    - RETURN_NOT_OK
    - std::shared_ptr::impl_::Init
    - S3FileSystem::S3FileSystem
    linkageType: ''
    returnType: Result<std::shared_ptr<S3FileSystem>>
    signature: "Result<std::shared_ptr<S3FileSystem>> S3FileSystem::Make(\n    const
      S3Options& options, const io::IOContext& io_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3085,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3085,1
    - Dst: ::arrow::internal::checked_cast<const S3FileSystem&>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3088,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3089,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FileSystem
    constantsTouched: []
    func_position:
      end: 3090
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3090
    functionName: arrow::fs::S3FileSystem::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - type_name
    - ::arrow::internal::checked_cast<const S3FileSystem&>
    - arrow::fs::S3FileSystem::options
    linkageType: ''
    returnType: bool
    signature: bool S3FileSystem::Equals(const FileSystem& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::PathFromUriHelper
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uri_string'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3095
      start: 3092
    functionDepth: 3
    functionLinenumber: 3092
    functionLinenumberEnd: 3095
    functionName: arrow::fs::S3FileSystem::PathFromUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::internal::PathFromUriHelper
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> S3FileSystem::PathFromUri(const std::string& uri_string)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3098,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3099,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3102,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3103,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3103,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3104,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3104,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3106,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3106,1
    - Dst: arrow::util::UriEscape
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3109,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3109,1
    - Dst: arrow::util::UriEscape
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3111,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3111,1
    - Dst: arrow::util::UriEscape
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3113,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3113,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3115,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3119
      start: 3097
    functionDepth: 2
    functionLinenumber: 3097
    functionLinenumberEnd: 3119
    functionName: arrow::fs::S3FileSystem::MakeUri
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::options
    - substr
    - std::string::length
    - size
    - arrow::util::UriEscape
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> S3FileSystem::MakeUri(std::string path) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3121
    functionDepth: 1
    functionLinenumber: 3121
    functionLinenumberEnd: 3121
    functionName: arrow::fs::S3FileSystem::options
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::S3FileSystem::options
    linkageType: ''
    returnType: S3Options
    signature: S3Options S3FileSystem::options() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::region
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3123
    functionDepth: 1
    functionLinenumber: 3123
    functionLinenumberEnd: 3123
    functionName: arrow::fs::S3FileSystem::region
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::S3FileSystem::region
    linkageType: ''
    returnType: std::string
    signature: std::string S3FileSystem::region() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FileInfo::set_path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3130,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3132,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3134,1
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3136,1
    - Dst: S3Model::HeadBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3139,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3139,1
    - Dst: arrow::fs::S3FileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3141,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3142,1
    - Dst: GetOrSetBackend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3143,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3143,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3144,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3144,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3146,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3146,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3147,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3149,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3154,1
    - Dst: S3Model::HeadObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3159,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3159,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3160,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3160,1
    - Dst: arrow::fs::S3FileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3162,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3163,1
    - Dst: FileObjectToInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3165,1
    - Dst: auto::GetResult
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3165,1
    - Dst: GetOrSetBackend
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3168,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3168,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3169,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3169,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3172,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3172,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3173,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3178,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3182,1
    - Dst: IsNonEmptyDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3182,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3184,1
    - Dst: FileInfo::set_type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3190
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3190
    functionName: arrow::fs::S3FileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - FileObjectToInfo
    - key::empty
    - FileInfo::set_type
    - ARROW_ASSIGN_OR_RAISE
    - auto::IsSuccess
    - GetOrSetBackend
    - auto::GetResult
    - ToAwsString
    - S3Model::HeadObjectRequest::SetBucket
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - IsNonEmptyDirectory
    - empty
    - S3Model::HeadBucketRequest::SetBucket
    - arrow::fs::S3FileSystem::options
    - S3Model::HeadObjectRequest::SetKey
    - arrow::fs::S3FileSystem::Move
    - FileInfo::set_path
    linkageType: ''
    returnType: Result<FileInfo>
    signature: Result<FileInfo> S3FileSystem::GetFileInfo(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3194,1
    - Dst: arrow::fs::S3FileSystem::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3194,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3195,1
    - Dst: Future::result
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3195,1
    - Dst: FileInfoVector::insert
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3198,1
    - Dst: FileInfoVector::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3198,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3198,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 3202
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3202
    functionName: arrow::fs::S3FileSystem::GetFileInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::GetFileInfoGenerator
    - FileInfoVector::end
    - CollectAsyncGenerator
    - Future::result
    - begin
    - ARROW_ASSIGN_OR_RAISE
    - FileInfoVector::insert
    - end
    linkageType: ''
    returnType: Result<FileInfoVector>
    signature: Result<FileInfoVector> S3FileSystem::GetFileInfo(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::GetFileInfoGenerator
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' select'
    argTypes:
    - FileSelector
    constantsTouched: []
    func_position:
      end: 3206
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3206
    functionName: arrow::fs::S3FileSystem::GetFileInfoGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::fs::S3FileSystem::GetFileInfoGenerator
    linkageType: ''
    returnType: FileInfoGenerator
    signature: FileInfoGenerator S3FileSystem::GetFileInfoGenerator(const FileSelector&
      select)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3211,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3223,1
    - Dst: CreateBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3223,1
    - Dst: key_parts::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3226,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3228,1
    - Dst: key_parts::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3235,1
    - Dst: key_parts::begin
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3235,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3236,1
    - Dst: arrow::fs::S3FileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3237,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3238,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3240,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3241,1
    - Dst: FileInfo::path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3241,1
    - Dst: std::string::pop_back
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3247,1
    - Dst: std::string::erase
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3248,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3248,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3248,1
    - Dst: std::string::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3248,1
    - Dst: key_parts::end
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3255,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3258,1
    - Dst: CreateEmptyDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3258,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3260,1
    - Dst: has_parent
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3263,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3264,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3267,1
    - Dst: IsEmptyDirectory
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3267,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3270,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3279,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3281,1
    - Dst: arrow::fs::S3FileSystem::GetFileInfo
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3281,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3282,1
    - Dst: FileInfo::type
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3283,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3284,1
    - Dst: FileInfo::path
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3284,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3287,1
    - Dst: CreateEmptyDir
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3293,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - ' s'
    - recursive
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3294
      start: 3208
    functionDepth: 3
    functionLinenumber: 3208
    functionLinenumberEnd: 3294
    functionName: arrow::fs::S3FileSystem::CreateDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - key::empty
    - IsEmptyDirectory
    - ARROW_ASSIGN_OR_RAISE
    - key_parts::begin
    - arrow::OK
    - std::string::end
    - arrow::fs::S3FileSystem::GetFileInfo
    - FileInfo::path
    - arrow::IOError
    - FileInfo::type
    - std::string::pop_back
    - CreateBucket
    - parent
    - arrow::fs::S3FileSystem::options
    - std::string::erase
    - auto::size
    - RETURN_NOT_OK
    - key_parts::end
    - CreateEmptyDir
    - has_parent
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::CreateDir(const std::string& s, bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3298,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3299,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3301,1
    - Dst: arrow::fs::S3FileSystem::DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3301,1
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3302,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3302,1
    - Dst: S3Model::DeleteBucketRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3306,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3306,1
    - Dst: OutcomeToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3307,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3308,1
    - Dst: arrow::fs::S3FileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3309,1
    - Dst: key::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3310,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3311,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3315,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3315,1
    - Dst: EnsureParentExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3319
      start: 3296
    functionDepth: 3
    functionLinenumber: 3296
    functionLinenumberEnd: 3319
    functionName: arrow::fs::S3FileSystem::DeleteDir
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::IOError
    - key::empty
    - EnsureParentExists
    - arrow::fs::S3FileSystem::options
    - std::forward_as_tuple
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - empty
    - OutcomeToStatus
    - S3Model::DeleteBucketRequest::SetBucket
    - DeleteObject
    - arrow::fs::S3FileSystem::Move
    - ToAwsString
    - arrow::fs::S3FileSystem::DeleteDirContentsAsync
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::DeleteDir(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3323
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3323
    functionName: arrow::fs::S3FileSystem::DeleteDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::DeleteDirContentsAsync
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::DeleteDirContents(const std::string& s, bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3328,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3329,1
    - Dst: arrow::fs::S3FileSystem::DeleteDirContentsAsync
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3332,1
    - Dst: auto::EnsureDirectoryExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3336,1
    - Dst: arrow::internal::ErrnoFromStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3339,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' s'
    - missing_dir_ok
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 3344
      start: 3325
    functionDepth: 2
    functionLinenumber: 3325
    functionLinenumberEnd: 3344
    functionName: arrow::fs::S3FileSystem::DeleteDirContentsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::ErrnoFromStatus
    - arrow::py::NumPyConverter::TypeNotImplemented
    - empty
    - arrow::OK
    - auto::EnsureDirectoryExists
    - arrow::fs::S3FileSystem::DeleteDirContentsAsync
    linkageType: ''
    returnType: Future<>
    signature: Future<> S3FileSystem::DeleteDirContentsAsync(const std::string& s,
      bool missing_dir_ok)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3346
    functionDepth: 2
    functionLinenumber: 3346
    functionLinenumberEnd: 3348
    functionName: arrow::fs::S3FileSystem::DeleteRootDirContents
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::DeleteRootDirContents()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3354,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3354,1
    - Dst: S3Model::HeadObjectRequest::SetBucket
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3358,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3358,1
    - Dst: S3Model::HeadObjectRequest::SetKey
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3359,1
    - Dst: ToAwsString
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3359,1
    - Dst: arrow::fs::S3FileSystem::Move
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3361,1
    - Dst: auto::IsSuccess
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3362,1
    - Dst: IsNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3363,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3363,1
    - Dst: PathNotFound
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3364,1
    - Dst: ErrorToStatus
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3366,1
    - Dst: std::forward_as_tuple
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3367,1
    - Dst: auto::GetError
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3369,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3373,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3373,1
    - Dst: EnsureParentExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3376
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3376
    functionName: arrow::fs::S3FileSystem::DeleteFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::GetError
    - IsNotFound
    - ErrorToStatus
    - EnsureParentExists
    - ValidateFilePath
    - std::forward_as_tuple
    - RETURN_NOT_OK
    - S3Model::HeadObjectRequest::SetKey
    - S3Model::HeadObjectRequest::SetBucket
    - auto::IsSuccess
    - DeleteObject
    - PathNotFound
    - arrow::fs::S3FileSystem::Move
    - ToAwsString
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::DeleteFile(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3384,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3384,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3386,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3386,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3389,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3391,1
    - Dst: CopyObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3391,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3392,1
    - Dst: DeleteObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3392,1
    - Dst: EnsureParentExists
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3395
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3395
    functionName: arrow::fs::S3FileSystem::Move
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - ValidateFilePath
    - RETURN_NOT_OK
    - CopyObject
    - DeleteObject
    - arrow::OK
    - EnsureParentExists
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::Move(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3399,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3399,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3401,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3401,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3404,1
    - Dst: CopyObject
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' src'
    - ' dest'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3407
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3407
    functionName: arrow::fs::S3FileSystem::CopyFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - CopyObject
    - ValidateFilePath
    linkageType: ''
    returnType: Status
    signature: Status S3FileSystem::CopyFile(const std::string& src, const std::string&
      dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3412
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3412
    functionName: arrow::fs::S3FileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> S3FileSystem::OpenInputStream(\n
      \   const std::string& s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 3417
      start: 3414
    functionDepth: 1
    functionLinenumber: 3414
    functionLinenumberEnd: 3417
    functionName: arrow::fs::S3FileSystem::OpenInputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::S3FileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::InputStream>>
    signature: "Result<std::shared_ptr<io::InputStream>> S3FileSystem::OpenInputStream(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3422
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3422
    functionName: arrow::fs::S3FileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::fs::S3FileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> S3FileSystem::OpenInputFile(\n
      \   const std::string& s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::S3FileSystem::OpenInputFile
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - FileInfo
    constantsTouched: []
    func_position:
      end: 3427
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3427
    functionName: arrow::fs::S3FileSystem::OpenInputFile
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 4
    functionsReached:
    - arrow::fs::S3FileSystem::OpenInputFile
    linkageType: ''
    returnType: Result<std::shared_ptr<io::RandomAccessFile>>
    signature: "Result<std::shared_ptr<io::RandomAccessFile>> S3FileSystem::OpenInputFile(\n
      \   const FileInfo& info)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3431,1
    - Dst: arrow::fs::internal::AssertNoTrailingSlash
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3431,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3433,1
    - Dst: ValidateFilePath
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3433,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3435,1
    - Dst: CheckS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3435,1
    - Dst: std::make_shared<ObjectOutputStream>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3437,1
    - Dst: io_context
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3437,1
    - Dst: arrow::fs::S3FileSystem::options
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3438,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3439,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3441
      start: 3429
    functionDepth: 5
    functionLinenumber: 3429
    functionLinenumberEnd: 3441
    functionName: arrow::fs::S3FileSystem::OpenOutputStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - ValidateFilePath
    - arrow::fs::S3FileSystem::options
    - RETURN_NOT_OK
    - arrow::fs::internal::AssertNoTrailingSlash
    - std::make_shared<ObjectOutputStream>
    - CheckS3Initialized
    - io_context
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> S3FileSystem::OpenOutputStream(\n
      \   const std::string& s, const std::shared_ptr<const KeyValueMetadata>& metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path'
    - ' metadata'
    argTypes:
    - std::string
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 3449
      start: 3443
    functionDepth: 2
    functionLinenumber: 3443
    functionLinenumberEnd: 3449
    functionName: arrow::fs::S3FileSystem::OpenAppendStream
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<io::OutputStream>>
    signature: "Result<std::shared_ptr<io::OutputStream>> S3FileSystem::OpenAppendStream(\n
      \   const std::string& path, const std::shared_ptr<const KeyValueMetadata>&
      metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3457
    functionDepth: 0
    functionLinenumber: 3457
    functionLinenumberEnd: 3457
    functionName: arrow::fs::AwsInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AwsInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::Finalize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3458
    functionDepth: 1
    functionLinenumber: 3458
    functionLinenumberEnd: 3458
    functionName: ~AwsInstance()
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::Finalize
    linkageType: ''
    returnType: void
    signature: void ~AwsInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3465,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3466,1
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3471,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3473,1
    - Dst: arrow::fs::DoInitialize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - S3GlobalOptions
    constantsTouched: []
    func_position:
      end: 3478
      start: 3461
    functionDepth: 2
    functionLinenumber: 3461
    functionLinenumberEnd: 3478
    functionName: arrow::fs::EnsureInitialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    - DCHECK
    - load
    - arrow::fs::DoInitialize
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> EnsureInitialized(const S3GlobalOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3480
    functionName: arrow::fs::IsInitialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInitialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3482
    functionName: arrow::fs::IsFinalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsFinalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: exchange
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3485,1
    - Dst: exchange
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3489,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3492,1
    - Dst: arrow::fs::GetClientFinalizer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3498,1
    - Dst: std::shared_ptr<S3ClientFinalizer>::shared_ptr<S3ClientFinalizer>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3498,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3499,1
    - Dst: arrow::fs::GetClientFinalizer
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3502,1
    - Dst: arrow::fs::EndpointProviderCache::Instance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3504,1
    - Dst: Aws::ShutdownAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3508
    functionName: arrow::fs::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GetClientFinalizer
    - std::shared_ptr<S3ClientFinalizer>::shared_ptr<S3ClientFinalizer>
    - arrow::fs::EndpointProviderCache::Instance
    - ARROW_LOG
    - ARROW_UNUSED
    - exchange
    - Aws::ShutdownAPI
    linkageType: ''
    returnType: void
    signature: void Finalize(bool from_destructor = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3520,1
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3521,1
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3522,1
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3523,1
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3524,1
    - Dst: LOG_LEVEL_CASE
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3525,1
    - Dst: Aws::MakeShared<Aws::Crt::Io::ClientBootstrap>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3539,1
    - Dst: auto::EnableBlockingShutdown
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3541,1
    - Dst: std::make_shared<Aws::Utils::Logging::ConsoleLogSystem>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3548,1
    - Dst: ARROW_AWS_SDK_VERSION_CHECK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3551,1
    - Dst: Aws::InitAPI
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - S3GlobalOptions
    constantsTouched: []
    func_position:
      end: 3558
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3558
    functionName: arrow::fs::DoInitialize
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - LOG_LEVEL_CASE
    - Aws::InitAPI
    - std::make_shared<Aws::Utils::Logging::ConsoleLogSystem>
    - auto::EnableBlockingShutdown
    - ARROW_AWS_SDK_VERSION_CHECK
    - Aws::MakeShared<Aws::Crt::Io::ClientBootstrap>
    linkageType: ''
    returnType: void
    signature: void DoInitialize(const S3GlobalOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<AwsInstance>
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3567,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3569
    functionName: arrow::fs::GetAwsInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - auto::get
    - std::make_unique<AwsInstance>
    linkageType: ''
    returnType: AwsInstance
    signature: AwsInstance * GetAwsInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAwsInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - S3GlobalOptions
    constantsTouched: []
    func_position:
      end: 3573
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3573
    functionName: arrow::fs::EnsureAwsInstanceInitialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::GetAwsInstance
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> EnsureAwsInstanceInitialized(const S3GlobalOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3581,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - S3GlobalOptions
    constantsTouched: []
    func_position:
      end: 3586
      start: 3577
    functionDepth: 2
    functionLinenumber: 3577
    functionLinenumberEnd: 3586
    functionName: arrow::fs::InitializeS3
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InitializeS3(const S3GlobalOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::EnsureAwsInstanceInitialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3589,1
    - Dst: arrow::fs::S3GlobalOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3588
    functionDepth: 2
    functionLinenumber: 3588
    functionLinenumberEnd: 3590
    functionName: arrow::fs::EnsureS3Initialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::S3GlobalOptions::Defaults
    - arrow::fs::EnsureAwsInstanceInitialized
    linkageType: ''
    returnType: Status
    signature: Status EnsureS3Initialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAwsInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3593,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3598,1
    - Dst: auto::Finalize
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3600,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3592
    functionDepth: 2
    functionLinenumber: 3592
    functionLinenumberEnd: 3602
    functionName: arrow::fs::FinalizeS3
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - arrow::fs::GetAwsInstance
    - auto::Finalize
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status FinalizeS3()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::FinalizeS3
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3604
    functionDepth: 0
    functionLinenumber: 3604
    functionLinenumberEnd: 3604
    functionName: arrow::fs::EnsureS3Finalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 0
    functionsReached:
    - arrow::fs::FinalizeS3
    linkageType: ''
    returnType: Status
    signature: Status EnsureS3Finalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAwsInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3606
    functionDepth: 1
    functionLinenumber: 3606
    functionLinenumberEnd: 3606
    functionName: arrow::fs::IsS3Initialized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GetAwsInstance
    linkageType: ''
    returnType: bool
    signature: bool IsS3Initialized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::GetAwsInstance
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3608
    functionName: arrow::fs::IsS3Finalized
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 1
    functionsReached:
    - arrow::fs::GetAwsInstance
    linkageType: ''
    returnType: bool
    signature: bool IsS3Finalized()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3614,1
    - Dst: arrow::internal::GetEnvVar
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3634,1
    - Dst: ParseUnsigned
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3635,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3635,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3635,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3639
      start: 3610
    functionDepth: 1
    functionLinenumber: 3610
    functionLinenumberEnd: 3639
    functionName: arrow::fs::S3GlobalOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 2
    functionsReached:
    - arrow::internal::GetEnvVar
    - ParseUnsigned
    - auto::data
    - auto::size
    linkageType: ''
    returnType: S3GlobalOptions
    signature: S3GlobalOptions S3GlobalOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3645,1
    - Dst: arrow::fs::CheckS3Initialized
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3645,1
    - Dst: arrow::fs::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3647,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3647,1
    - Dst: arrow::fs::internal::IsLikelyUri
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3648,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3649,1
    - Dst: ResolveRegion
      Src: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc:3653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' bucket'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3654
      start: 3644
    functionDepth: 4
    functionLinenumber: 3644
    functionLinenumberEnd: 3654
    functionName: arrow::fs::ResolveS3BucketRegion
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/s3fs.cc
    functionUses: 5
    functionsReached:
    - ResolveRegion
    - RETURN_NOT_OK
    - arrow::fs::CheckS3Initialized
    - find_first_of
    - arrow::fs::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fs::internal::IsLikelyUri
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> ResolveS3BucketRegion(const std::string& bucket)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:102,1
    - Dst: std::string_view::back
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: arrow::fs::internal::HasTrailingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.h
    functionUses: 6
    functionsReached:
    - std::string_view::empty
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool HasTrailingSlash(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:106,1
    - Dst: std::string_view::front
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: arrow::fs::internal::HasLeadingSlash
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.h
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - std::string_view::front
    linkageType: ''
    returnType: bool
    signature: bool HasLeadingSlash(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringIt::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:135,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - StringIt
    - StringIt
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: arrow::fs::internal::JoinAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.h
    functionUses: 3
    functionsReached:
    - std::string::empty
    - StringIt::empty
    linkageType: ''
    returnType: std::string
    signature: std::string JoinAbstractPath(StringIt it, StringIt end, char sep =
      kSep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::JoinAbstractPath
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:147,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:147,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - StringRange
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: arrow::fs::internal::JoinAbstractPath
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.h
    functionUses: 4
    functionsReached:
    - end
    - begin
    - arrow::fs::internal::JoinAbstractPath
    linkageType: ''
    returnType: std::string
    signature: std::string JoinAbstractPath(const StringRange& range, char sep = kSep)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fs::internal::Globber
      Src: /src/arrow/cpp/src/arrow/filesystem/path_util.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: arrow::fs::internal::Globber
    functionSourceFile: /src/arrow/cpp/src/arrow/filesystem/path_util.h
    functionUses: 1
    functionsReached:
    - arrow::fs::internal::Globber
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Globber
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.h:420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - code
    - message
    - metadata
    argTypes:
    - int
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: arrow::AsyncErrorDetail::AsyncErrorDetail
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsyncErrorDetail(int code, std::string message, std::string metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: arrow::AsyncErrorDetail::type_id
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_id() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: arrow::AsyncErrorDetail::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: arrow::AsyncErrorDetail::code
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int code() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '& ErrorMetadataString() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & ErrorMetadataString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:33,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:34,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:54,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:56,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: arrow::dlpack::GetDLDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack.cc
    functionUses: 0
    functionsReached:
    - bit_width
    - id
    - arrow::py::CheckMapAsPydictsTypeError
    - ToString
    linkageType: ''
    returnType: Result<DLDataType>
    signature: Result<DLDataType> GetDLDataType(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:75,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:76,1
    - Dst: ManagerCtx::ManagerCtx
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:80,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:84,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:87,1
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:89,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:89,1
    - Dst: const_cast<int64_t*>
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:99,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:100,1
    - Dst: reinterpret_cast<ManagerCtx*>
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:102,1
    - Dst: std::unique_ptr::release
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 105
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 105
    functionName: arrow::dlpack::ExportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack.cc
    functionUses: 0
    functionsReached:
    - const_cast<uint8_t*>
    - const_cast<int64_t*>
    - std::unique_ptr::get
    - std::unique_ptr::release
    - type
    - ManagerCtx::ManagerCtx
    - data
    - byte_width
    - length
    - reinterpret_cast<ManagerCtx*>
    - std::move
    linkageType: ''
    returnType: Result<DLManagedTensor*>
    signature: Result<DLManagedTensor*> ExportArray(const std::shared_ptr<Array>&
      arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:109,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:110,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:112,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:113,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:114,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:116,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:116,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:116,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:116,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:117,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:118,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:123,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:123,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/c/dlpack.cc:128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 131
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 131
    functionName: arrow::dlpack::ExportDevice
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack.cc
    functionUses: 0
    functionsReached:
    - ToString
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyConverter::TypeNotImplemented
    - device_type
    - null_count
    - type
    - is_floating
    - data
    - is_integer
    - id
    linkageType: ''
    returnType: Result<DLDevice>
    signature: Result<DLDevice> ExportDevice(const std::shared_ptr<Array>& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ArrowSchemaIsReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ArrowSchemaIsReleased(const struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ArrowSchemaMarkReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrowSchemaMarkReleased(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:54,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:55,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:55,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:56,1
    - Dst: ArrowSchemaMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct ArrowSchema*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ArrowSchemaMove
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowSchemaMarkReleased
    - memcpy
    - ArrowSchemaIsReleased
    - assert
    linkageType: ''
    returnType: void
    signature: void ArrowSchemaMove(struct ArrowSchema* src, struct ArrowSchema* dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:62,1
    - Dst: struct ArrowSchema*::release
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:63,1
    - Dst: ARROW_C_ASSERT
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:64,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: ArrowSchemaRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ARROW_C_ASSERT
    - ArrowSchemaIsReleased
    - struct ArrowSchema*::release
    linkageType: ''
    returnType: void
    signature: void ArrowSchemaRelease(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: ArrowArrayIsReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ArrowArrayIsReleased(const struct ArrowArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: ArrowDeviceArrayIsReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowArrayIsReleased
    linkageType: ''
    returnType: int
    signature: int ArrowDeviceArrayIsReleased(const struct ArrowDeviceArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ArrowArrayMarkReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrowArrayMarkReleased(struct ArrowArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: ArrowDeviceArrayMarkReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowArrayMarkReleased
    linkageType: ''
    returnType: void
    signature: void ArrowDeviceArrayMarkReleased(struct ArrowDeviceArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:90,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:91,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:91,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:92,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct ArrowArray*
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: ArrowArrayMove
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - memcpy
    - ArrowArrayMarkReleased
    - assert
    - ArrowArrayIsReleased
    linkageType: ''
    returnType: void
    signature: void ArrowArrayMove(struct ArrowArray* src, struct ArrowArray* dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:98,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:99,1
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:99,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:100,1
    - Dst: ArrowDeviceArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct ArrowDeviceArray*
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: ArrowDeviceArrayMove
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowDeviceArrayMarkReleased
    - memcpy
    - assert
    - ArrowDeviceArrayIsReleased
    linkageType: ''
    returnType: void
    signature: "void ArrowDeviceArrayMove(struct ArrowDeviceArray* src,\n                                 struct
      ArrowDeviceArray* dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:106,1
    - Dst: struct ArrowArray*::release
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:107,1
    - Dst: ARROW_C_ASSERT
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:108,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: ArrowArrayRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ARROW_C_ASSERT
    - struct ArrowArray*::release
    - ArrowArrayIsReleased
    linkageType: ''
    returnType: void
    signature: void ArrowArrayRelease(struct ArrowArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:114,1
    - Dst: struct ArrowDeviceArray*::array::release
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:115,1
    - Dst: ARROW_C_ASSERT
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:116,1
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: ArrowDeviceArrayRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ARROW_C_ASSERT
    - struct ArrowDeviceArray*::array::release
    - ArrowDeviceArrayIsReleased
    linkageType: ''
    returnType: void
    signature: void ArrowDeviceArrayRelease(struct ArrowDeviceArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: ArrowArrayStreamIsReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ArrowArrayStreamIsReleased(const struct ArrowArrayStream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: ArrowDeviceArrayStreamIsReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ArrowDeviceArrayStreamIsReleased(const struct ArrowDeviceArrayStream*
      stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: ArrowArrayStreamMarkReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrowArrayStreamMarkReleased(struct ArrowArrayStream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: ArrowDeviceArrayStreamMarkReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrowDeviceArrayStreamMarkReleased(struct ArrowDeviceArrayStream*
      stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:145,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:146,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:146,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:147,1
    - Dst: ArrowArrayStreamMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct ArrowArrayStream*
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: ArrowArrayStreamMove
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowArrayStreamMarkReleased
    - memcpy
    - ArrowArrayStreamIsReleased
    - assert
    linkageType: ''
    returnType: void
    signature: "void ArrowArrayStreamMove(struct ArrowArrayStream* src,\n                                 struct
      ArrowArrayStream* dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:153,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:154,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:154,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:155,1
    - Dst: ArrowDeviceArrayStreamMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct ArrowDeviceArrayStream*
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: ArrowDeviceArrayStreamMove
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowDeviceArrayStreamMarkReleased
    - ArrowDeviceArrayStreamIsReleased
    - memcpy
    - assert
    linkageType: ''
    returnType: void
    signature: "void ArrowDeviceArrayStreamMove(struct ArrowDeviceArrayStream* src,\n
      \                                      struct ArrowDeviceArrayStream* dest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:161,1
    - Dst: struct ArrowArrayStream*::release
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:162,1
    - Dst: ARROW_C_ASSERT
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:163,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: ArrowArrayStreamRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ARROW_C_ASSERT
    - ArrowArrayStreamIsReleased
    - struct ArrowArrayStream*::release
    linkageType: ''
    returnType: void
    signature: void ArrowArrayStreamRelease(struct ArrowArrayStream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:169,1
    - Dst: struct ArrowDeviceArrayStream*::release
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:170,1
    - Dst: ARROW_C_ASSERT
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:171,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/helpers.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: ArrowDeviceArrayStreamRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/helpers.h
    functionUses: 0
    functionsReached:
    - ArrowDeviceArrayStreamIsReleased
    - struct ArrowDeviceArrayStream*::release
    - ARROW_C_ASSERT
    linkageType: ''
    returnType: void
    signature: void ArrowDeviceArrayStreamRelease(struct ArrowDeviceArrayStream* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:76,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::ExportingNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status ExportingNotImplemented(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:87,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:89,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:89,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '* operator new(size_t size)'
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - static_cast<int64_t>
    - arrow::default_memory_pool
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void * operator new(size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:94,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: operator delete(void* ptr)
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8_t*>
    - arrow::default_memory_pool
    linkageType: ''
    returnType: void
    signature: void operator delete(void* ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: arrow::ExportedSchemaPrivateData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportedSchemaPrivateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:115,1
    - Dst: ArrowSchemaRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:120,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:121,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:121,1
    - Dst: ArrowSchemaRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:126,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:127,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:127,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:130,1
    - Dst: reinterpret_cast<ExportedSchemaPrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:131,1
    - Dst: ArrowSchemaMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 134
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 134
    functionName: arrow::ReleaseExportedSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowSchemaMarkReleased
    - DCHECK
    - reinterpret_cast<ExportedSchemaPrivateData*>
    - ArrowSchemaIsReleased
    - ArrowSchemaRelease
    - DCHECK_NE
    linkageType: ''
    returnType: void
    signature: void ReleaseExportedSchema(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:138,1
    - Dst: static_cast<SizeType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:139,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - SizeType
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: arrow::DowncastMetadataSize
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<SizeType>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int32_t>
    signature: Result<int32_t> DowncastMetadataSize(SizeType size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:152,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:152,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:154,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:159,1
    - Dst: write_int32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:164,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:166,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:166,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:169,1
    - Dst: write_int32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:172,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:174,1
    - Dst: write_string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:174,1
    - Dst: key
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:174,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:175,1
    - Dst: write_string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:175,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:175,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:177,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyValueMetadata
    constantsTouched: []
    func_position:
      end: 179
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 179
    functionName: arrow::EncodeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - write_string
    - memcpy
    - DCHECK_EQ
    - value
    - write_int32
    - RETURN_NOT_OK
    - std::string::resize
    - arrow::data
    - arrow::OK
    - key
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> EncodeMetadata(const KeyValueMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:183,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:184,1
    - Dst: arrow::UnwrapExtension
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:186,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:186,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:187,1
    - Dst: arrow::ExportFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:187,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:188,1
    - Dst: arrow::ExportChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:188,1
    - Dst: DataType*::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:188,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:189,1
    - Dst: arrow::ExportMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:189,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:189,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - Field
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: arrow::ExportField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - name
    - RETURN_NOT_OK
    - arrow::ExportFormat
    - nullable
    - metadata
    - arrow::type
    - arrow::ExportMetadata
    - DataType*::fields
    - arrow::OK
    - arrow::UnwrapExtension
    - arrow::ExportChildren
    linkageType: ''
    returnType: Status
    signature: Status ExportField(const Field& field)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::UnwrapExtension
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:196,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:197,1
    - Dst: arrow::ExportFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:197,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:198,1
    - Dst: arrow::ExportChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:198,1
    - Dst: DataType*::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:198,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:200,1
    - Dst: arrow::ExportMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:200,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' orig_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: arrow::ExportType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ExportFormat
    - RETURN_NOT_OK
    - arrow::UnwrapExtension
    - arrow::ExportMetadata
    - arrow::OK
    - DataType*::fields
    - arrow::ExportChildren
    linkageType: ''
    returnType: Status
    signature: Status ExportType(const DataType& orig_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:208,1
    - Dst: arrow::ExportFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:208,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:209,1
    - Dst: arrow::ExportChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:209,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:209,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:210,1
    - Dst: arrow::ExportMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:210,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:210,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - Schema
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: arrow::ExportSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ExportFormat
    - RETURN_NOT_OK
    - metadata
    - arrow::ExportMetadata
    - arrow::OK
    - arrow::ExportChildren
    - arrow::fields
    linkageType: ''
    returnType: Status
    signature: Status ExportSchema(const Schema& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:222,1
    - Dst: ExportedSchemaPrivateData::ExportedSchemaPrivateData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:222,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:226,1
    - Dst: auto::child_pointers_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:228,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:228,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:229,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:231,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:235,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:236,1
    - Dst: auto::format_::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:238,1
    - Dst: auto::name_::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:239,1
    - Dst: auto::metadata_::empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:240,1
    - Dst: auto::metadata_::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:240,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:243,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:243,1
    - Dst: auto::child_pointers_::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - c_struct
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 248
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 248
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 6
    functionsReached:
    - auto::child_pointers_::resize
    - auto::metadata_::c_str
    - ExportedSchemaPrivateData::ExportedSchemaPrivateData
    - memset
    - auto::format_::c_str
    - auto::child_pointers_::data
    - static_cast<int64_t>
    - size
    - arrow::Finish
    - DCHECK_NE
    - auto::name_::c_str
    - auto::metadata_::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: void Finish(struct ArrowSchema* c_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:251,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:252,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:253,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:254,1
    - Dst: extension_name
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:254,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:255,1
    - Dst: Serialize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:255,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - DataType*
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: arrow::UnwrapExtension
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - DataType*::id
    - Serialize
    - extension_name
    - emplace_back
    - reserve
    - storage_type
    - checked_cast<const ExtensionType&>
    linkageType: ''
    returnType: DataType
    signature: DataType * UnwrapExtension(const DataType* type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:262,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:263,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:264,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:269,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:269,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:269,1
    - Dst: std::make_unique<SchemaExporter>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:270,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:271,1
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:271,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:271,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:273,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:273,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:275,1
    - Dst: format_::empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:275,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 277
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 277
    functionName: arrow::ExportFormat
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - DCHECK
    - std::make_unique<SchemaExporter>
    - index_type
    - ordered
    - format_::empty
    - RETURN_NOT_OK
    - arrow::id
    - arrow::VisitTypeInline
    - arrow::ExportType
    - value_type
    - arrow::OK
    - checked_cast<const DictionaryType&>
    linkageType: ''
    returnType: Status
    signature: Status ExportFormat(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: children_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:280,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:280,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:281,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:281,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:282,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:283,1
    - Dst: arrow::ExportField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:283,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' fields'
    argTypes:
    - std::vector<std::shared_ptr<Field>>
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: arrow::ExportChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - RETURN_NOT_OK
    - size
    - resize
    - arrow::ExportField
    - children_::resize
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExportChildren(const std::vector<std::shared_ptr<Field>>& fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:294,1
    - Dst: KeyValueMetadata*::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:295,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:296,1
    - Dst: arrow::EncodeMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:296,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:298,1
    - Dst: KeyValueMetadata*::keys
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:302,1
    - Dst: KeyValueMetadata*::values
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:302,1
    - Dst: KeyValueMetadata::Contains
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:305,1
    - Dst: KeyValueMetadata::Append
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:308,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:310,1
    - Dst: arrow::EncodeMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:310,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - orig_metadata
    argTypes:
    - KeyValueMetadata*
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: arrow::ExportMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - KeyValueMetadata::Contains
    - arrow::EncodeMetadata
    - KeyValueMetadata*::values
    - KeyValueMetadata*::keys
    - empty
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - KeyValueMetadata*::size
    - KeyValueMetadata::Append
    linkageType: ''
    returnType: Status
    signature: Status ExportMetadata(const KeyValueMetadata* orig_metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:315,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: arrow::SetFormat
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status SetFormat(std::string s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportingNotImplemented
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ExportingNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BooleanType
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Int8Type
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Int8Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UInt8Type
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 2
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UInt8Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Int16Type
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Int16Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UInt16Type
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UInt16Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Int32Type
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Int32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UInt32Type
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UInt32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Int64Type
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Int64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UInt64Type
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UInt64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FloatType
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DoubleType
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DoubleType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:350,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:350,1
    - Dst: arrow::byte_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 351
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    - arrow::byte_width
    - ToChars
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:354,1
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:356,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:356,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:356,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:356,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:356,1
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:358,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:358,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:358,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:358,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:358,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:359,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_width
    - scale
    - arrow::SetFormat
    - ToChars
    - precision
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DecimalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryType
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeBinaryType
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryViewType
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeStringType
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeStringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringViewType
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Date32Type
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 2
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Date32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Date64Type
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Date64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:380,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:388,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:388,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Time32Type
    constantsTouched: []
    func_position:
      end: 391
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 391
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Time32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:394,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:402,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:402,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Time64Type
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Time64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:408,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:422,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:422,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:424,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 426
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 426
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - timezone
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TimestampType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:429,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:443,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:443,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DurationType
    constantsTouched: []
    func_position:
      end: 446
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DurationType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthIntervalType
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DayTimeIntervalType
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DayTimeIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:463,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:463,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    - list_size
    - ToChars
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:470,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - keys_sorted
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:479,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:482,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:482,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:486,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:490,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UnionType
    constantsTouched: []
    func_position:
      end: 494
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 494
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - type_codes
    - ToChars
    - DCHECK_EQ
    - arrow::OK
    - mode
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::SetFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::SetFormat
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:509,1
    - Dst: SchemaExporter::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:509,1
    - Dst: SchemaExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:510,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' type'
    - out
    argTypes:
    - DataType
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 512
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 512
    functionName: arrow::ExportType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - SchemaExporter::Finish
    - arrow::OK
    - RETURN_NOT_OK
    - SchemaExporter::ExportType
    linkageType: ''
    returnType: Status
    signature: Status ExportType(const DataType& type, struct ArrowSchema* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:516,1
    - Dst: SchemaExporter::ExportField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:516,1
    - Dst: SchemaExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:517,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' field'
    - out
    argTypes:
    - Field
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: arrow::ExportField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - SchemaExporter::Finish
    - arrow::OK
    - RETURN_NOT_OK
    - SchemaExporter::ExportField
    linkageType: ''
    returnType: Status
    signature: Status ExportField(const Field& field, struct ArrowSchema* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:523,1
    - Dst: SchemaExporter::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:523,1
    - Dst: SchemaExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:524,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' schema'
    - out
    argTypes:
    - Schema
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: arrow::ExportSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - SchemaExporter::Finish
    - SchemaExporter::ExportSchema
    - RETURN_NOT_OK
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExportSchema(const Schema& schema, struct ArrowSchema* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: arrow::ExportedArrayPrivateData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportedArrayPrivateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:550,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:555,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:556,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:556,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:561,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:562,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:562,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:565,1
    - Dst: reinterpret_cast<ExportedArrayPrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:566,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 570
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 570
    functionName: arrow::ReleaseExportedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - ArrowArrayIsReleased
    - ArrowArrayRelease
    - ArrowArrayMarkReleased
    - reinterpret_cast<ExportedArrayPrivateData*>
    - DCHECK_NE
    linkageType: ''
    returnType: void
    signature: void ReleaseExportedArray(struct ArrowArray* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: arrow::ArrayExporter
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayExporter(bool device_interface = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:580,1
    - Dst: buffers::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:583,1
    - Dst: internal::may_have_validity_bitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:584,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:584,1
    - Dst: buffers_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:595,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:596,1
    - Dst: buffers::end
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:596,1
    - Dst: buffers_::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:596,1
    - Dst: reinterpret_cast<const void*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:600,1
    - Dst: address
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:600,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:601,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:606,1
    - Dst: variadic_buffer_sizes_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:607,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:607,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:610,1
    - Dst: buffers_::back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:612,1
    - Dst: variadic_buffer_sizes_::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:612,1
    - Dst: std::make_unique<ArrayExporter>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:617,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:618,1
    - Dst: arrow::Export
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:618,1
    - Dst: children_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:622,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:622,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:623,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:623,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:625,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:626,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:626,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:633,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 634
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 634
    functionName: arrow::Export
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - variadic_buffer_sizes_::resize
    - internal::may_have_validity_bitmap
    - back
    - buffers_::resize
    - address
    - GetNullCount
    - emplace_back
    - size
    - variadic_buffer_sizes_::data
    - arrow::data
    - std::transform
    - std::make_unique<ArrayExporter>
    - arrow_vendored::fast_float::span
    - buffers_::begin
    - buffers::end
    - buffers_::back
    - reinterpret_cast<const void*>
    - type::id
    - children_::resize
    - buffers::begin
    - reserve
    - child_data::size
    - auto::size
    - RETURN_NOT_OK
    - arrow::Export
    linkageType: ''
    returnType: Status
    signature: Status Export(const std::shared_ptr<ArrayData>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:645,1
    - Dst: ExportedArrayPrivateData::ExportedArrayPrivateData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:645,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:650,1
    - Dst: auto::child_pointers_::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:652,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:652,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:653,1
    - Dst: arrow::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:656,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:660,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:661,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:666,1
    - Dst: auto::buffers_::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:666,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:667,1
    - Dst: auto::child_pointers_::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:667,1
    - Dst: auto::buffers_::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:668,1
    - Dst: auto::child_pointers_::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - c_struct_
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 673
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 673
    functionName: arrow::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 7
    functionsReached:
    - auto::buffers_::size
    - auto::child_pointers_::resize
    - child_data::size
    - memset
    - ExportedArrayPrivateData::ExportedArrayPrivateData
    - auto::child_pointers_::data
    - static_cast<int64_t>
    - arrow::Finish
    - DCHECK_NE
    - auto::child_pointers_::size
    - auto::buffers_::data
    - std::move
    linkageType: ''
    returnType: void
    signature: void Finish(struct ArrowArray* c_struct_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:687,1
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:687,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:687,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:690,1
    - Dst: ArrayExporter::Export
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:690,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:690,1
    - Dst: ArrayExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:691,1
    - Dst: SchemaExportGuard::Detach
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:692,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' array'
    - out
    - out_schema
    argTypes:
    - Array
    - struct ArrowArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: arrow::ExportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - ArrayExporter::Finish
    - arrow::ExportType
    - ArrayExporter::Export
    - arrow::type
    - arrow::data
    - arrow::OK
    - SchemaExportGuard::Detach
    linkageType: ''
    returnType: Status
    signature: "Status ExportArray(const Array& array, struct ArrowArray* out,\n                   struct
      ArrowSchema* out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:704,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:704,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:704,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:707,1
    - Dst: ArrayExporter::Export
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:707,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:707,1
    - Dst: ArrayExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:708,1
    - Dst: SchemaExportGuard::Detach
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:709,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' batch'
    - out
    - out_schema
    argTypes:
    - RecordBatch
    - struct ArrowArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 711
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 711
    functionName: arrow::ExportRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::schema
    - RETURN_NOT_OK
    - ArrayExporter::Finish
    - ArrayExporter::Export
    - arrow::data
    - arrow::ExportSchema
    - arrow::OK
    - SchemaExportGuard::Detach
    linkageType: ''
    returnType: Status
    signature: "Status ExportRecordBatch(const RecordBatch& batch, struct ArrowArray*
      out,\n                         struct ArrowSchema* out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:725,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:726,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:730,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:731,1
    - Dst: device
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:735,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:736,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:742,1
    - Dst: arrow::ValidateDeviceInfo
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:742,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' data'
    - device_type
    - device_id
    argTypes:
    - ArrayData
    - std::optional<DeviceAllocationType>*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 746
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 746
    functionName: arrow::ValidateDeviceInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - device
    - RETURN_NOT_OK
    - device_type
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ValidateDeviceInfo
    linkageType: ''
    returnType: Status
    signature: "Status ValidateDeviceInfo(const ArrayData& data,\n                          std::optional<DeviceAllocationType>*
      device_type,\n                          int64_t* device_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:752,1
    - Dst: arrow::ValidateDeviceInfo
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:752,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 754
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 754
    functionName: arrow::ValidateDeviceInfo
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - std::make_pair
    - RETURN_NOT_OK
    - arrow::ValidateDeviceInfo
    linkageType: ''
    returnType: Result<std::pair<std::optional<DeviceAllocationType>, int64_t>>
    signature: "Result<std::pair<std::optional<DeviceAllocationType>, int64_t>> ValidateDeviceInfo(\n
      \   const ArrayData& data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:762,1
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:762,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:762,1
    - Dst: static_cast<ArrowDeviceType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:769,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:774,1
    - Dst: ArrayExporter::Export
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:774,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:774,1
    - Dst: ArrayExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:775,1
    - Dst: reinterpret_cast<ExportedArrayPrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:777,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:778,1
    - Dst: SchemaExportGuard::Detach
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:781,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:782,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ' array'
    - sync
    - out
    - out_schema
    argTypes:
    - Array
    - std::shared_ptr<Device::SyncEvent>
    - struct ArrowDeviceArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 783
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 783
    functionName: arrow::ExportDeviceArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - SchemaExportGuard::Detach
    - RETURN_NOT_OK
    - ArrayExporter::Finish
    - arrow::ExportType
    - ArrayExporter::Export
    - arrow::type
    - reinterpret_cast<ExportedArrayPrivateData*>
    - arrow::data
    - arrow::OK
    - static_cast<ArrowDeviceType>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportDeviceArray(const Array& array, std::shared_ptr<Device::SyncEvent>
      sync,\n                         struct ArrowDeviceArray* out, struct ArrowSchema*
      out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Device::SyncEvent>::get_raw
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:791,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:800,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:800,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:800,1
    - Dst: static_cast<ArrowDeviceType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:807,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:812,1
    - Dst: ArrayExporter::Export
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:812,1
    - Dst: arrow::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:812,1
    - Dst: ArrayExporter::Finish
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:813,1
    - Dst: reinterpret_cast<ExportedArrayPrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:815,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:816,1
    - Dst: SchemaExportGuard::Detach
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:819,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - ' batch'
    - sync
    - out
    - out_schema
    argTypes:
    - RecordBatch
    - std::shared_ptr<Device::SyncEvent>
    - struct ArrowDeviceArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 821
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 821
    functionName: arrow::ExportDeviceRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - SchemaExportGuard::Detach
    - arrow::schema
    - RETURN_NOT_OK
    - std::shared_ptr<Device::SyncEvent>::get_raw
    - ArrayExporter::Finish
    - ArrayExporter::Export
    - arrow::data
    - reinterpret_cast<ExportedArrayPrivateData*>
    - arrow::ExportSchema
    - arrow::OK
    - static_cast<ArrowDeviceType>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportDeviceRecordBatch(const RecordBatch& batch,\n                               std::shared_ptr<Device::SyncEvent>
      sync,\n                               struct ArrowDeviceArray* out,\n                               struct
      ArrowSchema* out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 832
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 832
    functionName: arrow::InvalidFormatString
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidFormatString(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: arrow::FormatStringParser::FormatStringParser
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatStringParser()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: arrow::FormatStringParser::FormatStringParser
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormatStringParser(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: arrow::FormatStringParser::AtEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: bool
    signature: bool AtEnd() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: arrow::FormatStringParser::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: arrow::FormatStringParser::Rest
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - substr
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view Rest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FormatStringParser::AtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:847,1
    - Dst: arrow::FormatStringParser::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:847,1
    - Dst: arrow::FormatStringParser::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:848,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 851
    functionName: arrow::FormatStringParser::CheckNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::FormatStringParser::Invalid
    - arrow::FormatStringParser::Next
    - arrow::FormatStringParser::AtEnd
    linkageType: ''
    returnType: Status
    signature: Status CheckNext(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FormatStringParser::AtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:854,1
    - Dst: arrow::FormatStringParser::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:855,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 858
    functionName: arrow::FormatStringParser::CheckHasNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::FormatStringParser::Invalid
    - arrow::FormatStringParser::AtEnd
    linkageType: ''
    returnType: Status
    signature: Status CheckHasNext()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FormatStringParser::AtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:861,1
    - Dst: arrow::FormatStringParser::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:862,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 865
    functionName: arrow::FormatStringParser::CheckAtEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::FormatStringParser::Invalid
    - arrow::FormatStringParser::AtEnd
    linkageType: ''
    returnType: Status
    signature: Status CheckAtEnd()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::ParseValue<ArrowIntType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:871,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:871,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:871,1
    - Dst: arrow::FormatStringParser::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 875
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 875
    functionName: arrow::FormatStringParser::ParseInt
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - internal::ParseValue<ArrowIntType>
    - arrow::FormatStringParser::Invalid
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: Result<IntType>
    signature: Result<IntType> ParseInt(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:878,1
    - Dst: arrow::FormatStringParser::CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:878,1
    - Dst: arrow::FormatStringParser::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:879,1
    - Dst: arrow::FormatStringParser::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:889,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 891
    functionName: arrow::FormatStringParser::ParseTimeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::FormatStringParser::CheckHasNext
    - RETURN_NOT_OK
    - arrow::FormatStringParser::Next
    - arrow::FormatStringParser::Invalid
    linkageType: ''
    returnType: Result<TimeUnit::type>
    signature: Result<TimeUnit::type> ParseTimeUnit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find_first_of
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:897,1
    - Dst: SmallVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:898,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 905
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 905
    functionName: arrow::FormatStringParser::Split
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - SmallVector::push_back
    - std::string_view::substr
    - std::string_view::find_first_of
    linkageType: ''
    returnType: SmallVector<std::string_view, 2>
    signature: SmallVector<std::string_view, 2> Split(std::string_view v, char delim
      = ',')
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:910,1
    - Dst: arrow::FormatStringParser::Split
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:911,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:912,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:912,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 918
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 918
    functionName: arrow::FormatStringParser::ParseInts
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::FormatStringParser::Split
    - std::vector::push_back
    - std::string_view::empty
    - auto::size
    - std::vector::reserve
    linkageType: ''
    returnType: Result<std::vector<IntType>>
    signature: Result<std::vector<IntType>> ParseInts(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InvalidFormatString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: arrow::FormatStringParser::Invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 5
    functionsReached:
    - InvalidFormatString
    linkageType: ''
    returnType: Status
    signature: Status Invalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:938,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:942,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:944,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:949,1
    - Dst: read_int32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:949,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:950,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:952,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:955,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:964,1
    - Dst: read_int32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:964,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:971,1
    - Dst: read_string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:971,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:972,1
    - Dst: read_string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:972,1
    - Dst: arrow::key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:981,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:981,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:981,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 983
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 983
    functionName: arrow::DecodeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - read_string
    - RETURN_NOT_OK
    - read_int32
    - arrow::key_value_metadata
    - resize
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<DecodedMetadata>
    signature: Result<DecodedMetadata> DecodeMetadata(const char* metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:987,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:988,1
    - Dst: arrow::Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:990,1
    - Dst: arrow::DoImport
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 994
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 994
    functionName: arrow::Import
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::Reset
    - arrow::DoImport
    - ArrowSchemaIsReleased
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Import(struct ArrowSchema* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:999,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1000
    functionName: arrow::MakeField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::field
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> MakeField() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1003,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1004,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1006,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1008,1
    - Dst: arrow::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1008,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1009
    functionName: arrow::MakeSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - arrow::ToString
    - arrow::id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::fields
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: Result<std::shared_ptr<Schema>> MakeSchema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: arrow::MakeType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> MakeType() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1015,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1016,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1020,1
    - Dst: arrow::DoImport
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parent
    - src
    argTypes:
    - SchemaImporter*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: arrow::ImportChild
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::DoImport
    - ArrowSchemaIsReleased
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ImportChild(const SchemaImporter* parent, struct ArrowSchema*
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportChild
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - src
    argTypes:
    - SchemaImporter*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1029
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1029
    functionName: arrow::ImportDict
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ImportChild
    linkageType: ''
    returnType: Status
    signature: Status ImportDict(const SchemaImporter* parent, struct ArrowSchema*
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1033,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1035,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1036,1
    - Dst: arrow::ImportChild
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1036,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1040,1
    - Dst: arrow::ProcessFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1040,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1041,1
    - Dst: arrow::is_integer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1046,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1046,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1047,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1049,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1052,1
    - Dst: SchemaImporter::ImportDict
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1052,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1054,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1058,1
    - Dst: arrow::DecodeMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1058,1
    - Dst: extension_name::empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1061,1
    - Dst: arrow::GetExtensionType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1062,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1064,1
    - Dst: auto::Deserialize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1065,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1065,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1070,1
    - Dst: metadata::DeleteMany
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1070,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1073,1
    - Dst: metadata::Delete
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1073,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1031
    functionDepth: 3
    functionLinenumber: 1031
    functionLinenumberEnd: 1079
    functionName: arrow::DoImport
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - auto::Deserialize
    - ARROW_ASSIGN_OR_RAISE
    - arrow::id
    - arrow::DecodeMetadata
    - arrow::OK
    - arrow::ToString
    - metadata::DeleteMany
    - metadata::Delete
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    - arrow::dictionary
    - arrow::ProcessFormat
    - arrow::GetExtensionType
    - arrow::ImportChild
    - resize
    - SchemaImporter::ImportDict
    - DCHECK_NE
    - RETURN_NOT_OK
    - arrow::is_integer
    - extension_name::empty
    linkageType: ''
    returnType: Status
    signature: Status DoImport()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FormatStringParser
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1082,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1083,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1083,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1084,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1086,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1086,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1088,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1088,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1090,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1090,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1092,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1092,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1094,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1094,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1096,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1096,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1098,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1098,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1100,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1100,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1102,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1102,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1104,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1104,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1106,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1106,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1108,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1108,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1110,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1110,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1112,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1112,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1114,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1114,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1116,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1116,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1118,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1118,1
    - Dst: arrow::ProcessBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1120,1
    - Dst: arrow::ProcessFixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1122,1
    - Dst: arrow::ProcessDecimal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1124,1
    - Dst: arrow::ProcessTemporal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1126,1
    - Dst: arrow::ProcessNested
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1128,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1131
    functionName: arrow::ProcessFormat
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - binary
    - int8
    - arrow::Next
    - arrow::ProcessDecimal
    - int16
    - FormatStringParser
    - uint16
    - arrow::ProcessTemporal
    - arrow::ProcessFixedSizeBinary
    - uint32
    - arrow::Invalid
    - float16
    - boolean
    - large_binary
    - int32
    - large_utf8
    - int64
    - float32
    - arrow::ProcessNested
    - arrow::ProcessPrimitive
    - RETURN_NOT_OK
    - float64
    - arrow::ProcessBinaryView
    - uint64
    - utf8
    - 'null'
    - uint8
    - CheckHasNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessFormat()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1134,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1134,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1135,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1137,1
    - Dst: arrow::binary_view
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1137,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1139,1
    - Dst: arrow::utf8_view
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1139,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1133
    functionDepth: 3
    functionLinenumber: 1133
    functionLinenumberEnd: 1142
    functionName: arrow::ProcessBinaryView
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::utf8_view
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::Next
    - arrow::binary_view
    - CheckHasNext
    - arrow::ProcessPrimitive
    linkageType: ''
    returnType: Status
    signature: Status ProcessBinaryView()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1145,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1145,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1146,1
    - Dst: arrow::ProcessDate
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1148,1
    - Dst: arrow::ProcessTime
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1150,1
    - Dst: arrow::ProcessDuration
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1152,1
    - Dst: arrow::ProcessInterval
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1154,1
    - Dst: arrow::ProcessTimestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1156,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1144
    functionDepth: 3
    functionLinenumber: 1144
    functionLinenumberEnd: 1159
    functionName: arrow::ProcessTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ProcessDuration
    - arrow::ProcessInterval
    - arrow::ProcessTimestamp
    - RETURN_NOT_OK
    - arrow::ProcessTime
    - arrow::Invalid
    - arrow::Next
    - arrow::ProcessDate
    - CheckHasNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessTemporal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1162,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1162,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1163,1
    - Dst: arrow::ProcessListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1165,1
    - Dst: arrow::ProcessListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1167,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1169,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1169,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1170,1
    - Dst: arrow::ProcessListView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1172,1
    - Dst: arrow::ProcessListView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1174,1
    - Dst: arrow::ProcessFixedSizeList
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1179,1
    - Dst: arrow::ProcessStruct
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1181,1
    - Dst: arrow::ProcessMap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1183,1
    - Dst: arrow::ProcessUnion
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1185,1
    - Dst: arrow::ProcessREE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1187,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1190
    functionName: arrow::ProcessNested
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ProcessStruct
    - arrow::ProcessUnion
    - RETURN_NOT_OK
    - arrow::ProcessListView
    - arrow::ProcessFixedSizeList
    - arrow::ProcessListLike
    - arrow::Next
    - arrow::ProcessREE
    - arrow::Invalid
    - CheckHasNext
    - arrow::ProcessMap
    linkageType: ''
    returnType: Status
    signature: Status ProcessNested()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1193,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1193,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1194,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1196,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1196,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1198,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1198,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: arrow::ProcessDate
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::Next
    - date32
    - date64
    - CheckHasNext
    - arrow::ProcessPrimitive
    linkageType: ''
    returnType: Status
    signature: Status ProcessDate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1204,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1204,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1205,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1207,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1207,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1209,1
    - Dst: arrow::month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1209,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1211,1
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1211,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1203
    functionDepth: 3
    functionLinenumber: 1203
    functionLinenumberEnd: 1214
    functionName: arrow::ProcessInterval
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::day_time_interval
    - arrow::Next
    - arrow::month_day_nano_interval
    - arrow::month_interval
    - CheckHasNext
    - arrow::ProcessPrimitive
    linkageType: ''
    returnType: Status
    signature: Status ProcessInterval()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1219,1
    - Dst: arrow::time32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1219,1
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1221,1
    - Dst: arrow::time64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1223
    functionName: arrow::ProcessTime
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::time64
    - arrow::time32
    - arrow::ProcessPrimitive
    linkageType: ''
    returnType: Status
    signature: Status ProcessTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ProcessPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1227,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    functionName: arrow::ProcessDuration
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::duration
    - arrow::ProcessPrimitive
    linkageType: ''
    returnType: Status
    signature: Status ProcessDuration()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1232,1
    - Dst: CheckNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1232,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1233,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1233,1
    - Dst: Rest
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1233,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1235
    functionName: arrow::ProcessTimestamp
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - Rest
    - std::string
    - arrow::timestamp
    - arrow::OK
    - CheckNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessTimestamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1238,1
    - Dst: CheckNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1238,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1241,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1243,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1237
    functionDepth: 3
    functionLinenumber: 1237
    functionLinenumberEnd: 1245
    functionName: arrow::ProcessFixedSizeBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::fixed_size_binary
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::OK
    - CheckNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessFixedSizeBinary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1248,1
    - Dst: CheckNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1248,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1251,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1251,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1252,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1255,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1257,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1258,1
    - Dst: arrow::decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1260,1
    - Dst: arrow::decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1262,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1264,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1266,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1268,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1272
    functionName: arrow::ProcessDecimal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::decimal32
    - arrow::decimal64
    - arrow::decimal256
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::decimal128
    - size
    - arrow::OK
    - CheckNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessDecimal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1275,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1275,1
    - Dst: arrow::CheckNoChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1278
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1278
    functionName: arrow::ProcessPrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - CheckAtEnd
    - arrow::CheckNoChildren
    linkageType: ''
    returnType: Status
    signature: Status ProcessPrimitive(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1282,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1282,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1283,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1283,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1285,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1287
    functionName: arrow::ProcessListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - CheckAtEnd
    - RETURN_NOT_OK
    - arrow::CheckNumChildren
    - std::make_shared<ListType>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ProcessListLike()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1291,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1291,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1292,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1292,1
    - Dst: std::make_shared<ListViewType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1294,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1294,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1296
    functionName: arrow::ProcessListView
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - CheckAtEnd
    - RETURN_NOT_OK
    - std::make_shared<ListViewType>
    - arrow::CheckNumChildren
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ProcessListView()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1299,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1299,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1300,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1300,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1302,1
    - Dst: arrow::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1303,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1304,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1305,1
    - Dst: arrow::num_fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1307,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1308,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1309,1
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1318,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1318,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1319,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1321
    functionName: arrow::ProcessMap
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - CheckAtEnd
    - arrow::num_fields
    - RETURN_NOT_OK
    - arrow::ToString
    - arrow::id
    - arrow::CheckNumChildren
    - arrow::type
    - std::make_shared<MapType>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::field
    linkageType: ''
    returnType: Status
    signature: Status ProcessMap()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1324,1
    - Dst: CheckNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1324,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1327,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1329,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1329,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1331,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1323
    functionDepth: 3
    functionLinenumber: 1323
    functionLinenumberEnd: 1333
    functionName: arrow::ProcessFixedSizeList
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::Invalid
    - arrow::fixed_size_list
    - arrow::CheckNumChildren
    - arrow::OK
    - CheckNext
    linkageType: ''
    returnType: Status
    signature: Status ProcessFixedSizeList()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1336,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1336,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1338,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1338,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1340
    functionName: arrow::ProcessStruct
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - CheckAtEnd
    - RETURN_NOT_OK
    - arrow::struct_
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ProcessStruct()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1343,1
    - Dst: CheckHasNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1343,1
    - Dst: arrow::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1345,1
    - Dst: arrow::Invalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1353,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1355,1
    - Dst: CheckNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1355,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1358,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1358,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1359,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1366,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1371,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1371,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1371,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1373,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1373,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1373,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1342
    functionDepth: 3
    functionLinenumber: 1342
    functionLinenumberEnd: 1376
    functionName: arrow::ProcessUnion
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - CheckHasNext
    - RETURN_NOT_OK
    - arrow::Invalid
    - std::move
    - arrow::Next
    - size
    - arrow::OK
    - arrow::dense_union
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - CheckNext
    - arrow::sparse_union
    linkageType: ''
    returnType: Status
    signature: Status ProcessUnion()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1379,1
    - Dst: CheckAtEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1379,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1380,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1380,1
    - Dst: arrow::is_run_end_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1383,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1383,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1384,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1385,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1387,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1388,1
    - Dst: arrow::run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1390,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1390,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1390,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1392
    functionName: arrow::ProcessREE
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::run_end_encoded
    - CheckAtEnd
    - RETURN_NOT_OK
    - arrow::CheckNumChildren
    - arrow::type
    - arrow::is_run_end_type
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ProcessREE()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1397,1
    - Dst: arrow::MakeField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - child_id
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: arrow::MakeChildField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::MakeField
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> MakeChildField(int64_t child_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1403,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1404,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1404,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1405,1
    - Dst: arrow::MakeChildField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1408
    functionName: arrow::MakeChildFields
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::MakeChildField
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: Result<std::vector<std::shared_ptr<Field>>>
    signature: Result<std::vector<std::shared_ptr<Field>>> MakeChildFields()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1412
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    functionName: arrow::CheckNoChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::CheckNumChildren
    linkageType: ''
    returnType: Status
    signature: Status CheckNoChildren(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1416,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' type'
    - n_children
    argTypes:
    - std::shared_ptr<DataType>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1420
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1420
    functionName: arrow::CheckNumChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckNumChildren(const std::shared_ptr<DataType>& type, int64_t
      n_children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1424,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_children
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: arrow::CheckNumChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckNumChildren(int64_t n_children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1444,1
    - Dst: SchemaImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1444,1
    - Dst: SchemaImporter::MakeType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: arrow::ImportType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - SchemaImporter::Import
    - SchemaImporter::MakeType
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> ImportType(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1450,1
    - Dst: SchemaImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1450,1
    - Dst: SchemaImporter::MakeField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: arrow::ImportField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - SchemaImporter::MakeField
    - RETURN_NOT_OK
    - SchemaImporter::Import
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> ImportField(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1456,1
    - Dst: SchemaImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1456,1
    - Dst: SchemaImporter::MakeSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: arrow::ImportSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - SchemaImporter::MakeSchema
    - RETURN_NOT_OK
    - SchemaImporter::Import
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: Result<std::shared_ptr<Schema>> ImportSchema(struct ArrowSchema* schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1474
    functionName: arrow::ImportedArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowArrayMarkReleased
    linkageType: ''
    returnType: void
    signature: void ImportedArrayData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1477,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1478,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1479,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: arrow::Release
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowArrayRelease
    - DCHECK
    - ArrowArrayIsReleased
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 3
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: ~ImportedArrayData()
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::Release
    linkageType: ''
    returnType: void
    signature: void ~ImportedArrayData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - data
    - size
    - import
    argTypes:
    - uint8_t*
    - int64_t
    - std::shared_ptr<ImportedArrayData>
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: arrow::ImportedBuffer::ImportedBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ImportedBuffer(const uint8_t* data, int64_t size,\n                 std::shared_ptr<ImportedArrayData>
      import)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - data
    - size
    - mm
    - device_type
    - import
    argTypes:
    - uint8_t*
    - int64_t
    - std::shared_ptr<MemoryManager>
    - DeviceAllocationType
    - std::shared_ptr<ImportedArrayData>
    constantsTouched: []
    func_position:
      end: 1499
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1499
    functionName: arrow::ImportedBuffer::ImportedBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ImportedBuffer(const uint8_t* data, int64_t size, std::shared_ptr<MemoryManager>
      mm,\n                 DeviceAllocationType device_type,\n                 std::shared_ptr<ImportedArrayData>
      import)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1501
    functionName: ~ImportedBuffer() override
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ImportedBuffer() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: arrow::ImportedBuffer::device_sync_event
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Device::SyncEvent>
    signature: std::shared_ptr<Device::SyncEvent> device_sync_event() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1513
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1513
    functionName: arrow::ArrayImporter
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void ArrayImporter(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1516,1
    - Dst: mapper
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1516,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1517,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1518,1
    - Dst: arrow::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1518,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1520,1
    - Dst: WrapDeviceSyncEvent
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1520,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1524,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - src
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArray*
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 1527
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1527
    functionName: arrow::Import
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - mapper
    - static_cast<DeviceAllocationType>
    - arrow::Import
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - WrapDeviceSyncEvent
    - reset
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Import(struct ArrowDeviceArray* src, const DeviceMemoryMapper&
      mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1530,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1531,1
    - Dst: std::make_shared<ImportedArrayData>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1534,1
    - Dst: ArrowArrayMove
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1537,1
    - Dst: arrow::DoImport
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - src
    argTypes:
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 1539
      start: 1529
    functionDepth: 4
    functionLinenumber: 1529
    functionLinenumberEnd: 1539
    functionName: arrow::Import
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ImportedArrayData>
    - arrow::DoImport
    - ArrowArrayIsReleased
    - ArrowArrayMove
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Import(struct ArrowArray* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1542,1
    - Dst: arrow::MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: arrow::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 8
    functionsReached:
    - DCHECK_NE
    - arrow::MakeArray
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> MakeArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    functionName: arrow::GetArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - DCHECK_NE
    linkageType: ''
    returnType: std::shared_ptr<ArrayData>
    signature: std::shared_ptr<ArrayData> GetArrayData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1552,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1553,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1554,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1559,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1563,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1563,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - schema
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 1566
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1566
    functionName: arrow::MakeRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::Make
    - GetNullCount
    - DCHECK_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> MakeRecordBatch(std::shared_ptr<Schema>
      schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1569,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1570,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1574,1
    - Dst: arrow::DoImport
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - parent
    - src
    argTypes:
    - ArrayImporter*
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 1586
      start: 1568
    functionDepth: 4
    functionLinenumber: 1568
    functionLinenumberEnd: 1586
    functionName: arrow::ImportChild
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::DoImport
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ArrowArrayIsReleased
    linkageType: ''
    returnType: Status
    signature: Status ImportChild(const ArrayImporter* parent, struct ArrowArray*
      src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportChild
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parent
    - src
    argTypes:
    - ArrayImporter*
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 1590
      start: 1588
    functionDepth: 3
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    functionName: arrow::ImportDict
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ImportChild
    linkageType: ''
    returnType: Status
    signature: Status ImportDict(const ArrayImporter* parent, struct ArrowArray* src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1594,1
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1595,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1597,1
    - Dst: DataType*::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1601,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1602,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1602,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1603,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1604,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1605,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1607,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1607,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1609,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1610,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1610,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1611,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1611,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1615,1
    - Dst: arrow::VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1615,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1620,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1620,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1623,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1625,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1626,1
    - Dst: ArrayImporter::ImportDict
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1626,1
    - Dst: ArrayImporter::GetArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1627,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1630,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1630,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1634,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1635
    functionName: arrow::DoImport
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 4
    functionsReached:
    - arrow::VisitTypeInline
    - arrow::type
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - DataType*::fields
    - back
    - DataType*::id
    - arrow::ToString
    - emplace_back
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const ExtensionType&>
    - ArrayImporter::GetArrayData
    - ArrayImporter::ImportDict
    - reserve
    - DCHECK_NE
    - get
    - RETURN_NOT_OK
    - value_type
    - static_cast<int64_t>
    linkageType: ''
    returnType: Status
    signature: Status DoImport()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1638,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1639
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1639
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportFixedSizePrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedWidthType
    constantsTouched: []
    func_position:
      end: 1641
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1641
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportFixedSizePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedWidthType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1644,1
    - Dst: arrow::CheckNoChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1644,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1647,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1647,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1649,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1649,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1650,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1650,1
    - Dst: buffers::insert
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1651,1
    - Dst: buffers::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1651,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 1655
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1655
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - buffers::insert
    - arrow::CheckNoChildren
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - buffers::begin
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1657
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1657
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportStringLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryType
    constantsTouched: []
    func_position:
      end: 1659
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1659
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportStringLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeStringType
    constantsTouched: []
    func_position:
      end: 1661
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1661
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportStringLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeStringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeBinaryType
    constantsTouched: []
    func_position:
      end: 1663
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1663
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportStringLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringViewType
    constantsTouched: []
    func_position:
      end: 1665
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1665
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportBinaryView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryViewType
    constantsTouched: []
    func_position:
      end: 1667
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1667
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportBinaryView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 1671
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1671
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportListLike
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportListView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 1673
      start: 1673
    functionDepth: 1
    functionLinenumber: 1673
    functionLinenumberEnd: 1673
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportListView
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 1
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1678,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1678,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1679,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1679,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1680,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1680,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1681,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1681,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 1683
      start: 1677
    functionDepth: 3
    functionLinenumber: 1677
    functionLinenumberEnd: 1683
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNumChildren
    - arrow::OK
    - arrow::ImportNullBitmap
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1686,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1686,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1687,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1687,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1688,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1688,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 1690
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1690
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::OK
    - arrow::ImportNullBitmap
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1693,1
    - Dst: arrow::CheckNoNulls
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1693,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1696,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1696,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1697,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1697,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1699,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1699,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1700,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1700,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1701,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1701,1
    - Dst: buffers::insert
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1703,1
    - Dst: buffers::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1703,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - SparseUnionType
    constantsTouched: []
    func_position:
      end: 1706
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1706
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - buffers::insert
    - arrow::ImportFixedSizeBuffer
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNoNulls
    - buffers::begin
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const SparseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1709,1
    - Dst: arrow::CheckNoNulls
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1709,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1712,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1712,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1713,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1713,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1714,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1714,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1716,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1716,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1717,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1717,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1718,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1718,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1719,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1719,1
    - Dst: buffers::insert
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1721,1
    - Dst: buffers::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1721,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DenseUnionType
    constantsTouched: []
    func_position:
      end: 1724
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1724
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - buffers::insert
    - arrow::ImportFixedSizeBuffer
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNoNulls
    - buffers::begin
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DenseUnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1727,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1727,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1728,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1728,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1729,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1729,1
    - Dst: buffers::emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1732,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 1735
      start: 1726
    functionDepth: 3
    functionLinenumber: 1726
    functionLinenumberEnd: 1735
    functionName: arrow::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - buffers::emplace_back
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNumChildren
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1738,1
    - Dst: arrow::CheckNoChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1738,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1739,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1739,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1740,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1740,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1741,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1741,1
    - Dst: arrow::bit_util::IsMultipleOf8
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1742,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1742,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1743,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1743,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1743,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1745,1
    - Dst: arrow::bit_width
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1745,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1746,1
    - Dst: arrow::ImportBitsBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1746,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedWidthType
    constantsTouched: []
    func_position:
      end: 1749
      start: 1737
    functionDepth: 2
    functionLinenumber: 1737
    functionLinenumberEnd: 1749
    functionName: arrow::ImportFixedSizePrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_width
    - arrow::ImportFixedSizeBuffer
    - arrow::CheckNoChildren
    - RETURN_NOT_OK
    - arrow::bit_util::IsMultipleOf8
    - arrow::ImportBitsBuffer
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - DCHECK_EQ
    - arrow::ImportNullBitmap
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ImportFixedSizePrimitive(const FixedWidthType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1752,1
    - Dst: arrow::CheckNoChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1752,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1754,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1755,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1758,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1758,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1759,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1759,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1760,1
    - Dst: arrow::ImportFixedSizeBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1760,1
    - Dst: static_cast<const int64_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1764,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1767,1
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1767,1
    - Dst: buffers::pop_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1769,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 1771
    functionName: arrow::ImportBinaryView
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ImportFixedSizeBuffer
    - arrow::CheckNoChildren
    - RETURN_NOT_OK
    - arrow::ToString
    - arrow::AllocateArrayData
    - buffers::pop_back
    - arrow::ImportBuffer
    - arrow::OK
    - arrow::ImportNullBitmap
    - static_cast<const int64_t*>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ImportBinaryView(const BinaryViewType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1775,1
    - Dst: arrow::CheckNoChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1775,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1776,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1776,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1777,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1777,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1778,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1778,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1779,1
    - Dst: arrow::ImportOffsetsBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1779,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1780,1
    - Dst: arrow::ImportStringValuesBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1780,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 1782
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1782
    functionName: arrow::ImportStringLike
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 4
    functionsReached:
    - arrow::ImportStringValuesBuffer
    - arrow::CheckNoChildren
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::OK
    - arrow::ImportNullBitmap
    - arrow::ImportOffsetsBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportStringLike(const StringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1786,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1786,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1787,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1787,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1788,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1788,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1789,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1789,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1790,1
    - Dst: arrow::ImportOffsetsBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1790,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 1792
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1792
    functionName: arrow::ImportListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNumChildren
    - arrow::OK
    - arrow::ImportNullBitmap
    - arrow::ImportOffsetsBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportListLike(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1797,1
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1797,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1798,1
    - Dst: arrow::CheckNumBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1798,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1799,1
    - Dst: arrow::AllocateArrayData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1799,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1800,1
    - Dst: arrow::ImportNullBitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1800,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1801,1
    - Dst: arrow::ImportOffsetsBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1801,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1802,1
    - Dst: arrow::ImportSizesBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1802,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 1804
      start: 1795
    functionDepth: 3
    functionLinenumber: 1795
    functionLinenumberEnd: 1804
    functionName: arrow::ImportListView
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ImportSizesBuffer
    - RETURN_NOT_OK
    - arrow::AllocateArrayData
    - arrow::CheckNumBuffers
    - arrow::CheckNumChildren
    - arrow::OK
    - arrow::ImportNullBitmap
    - arrow::ImportOffsetsBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportListView(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::CheckNumChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1806
    functionDepth: 3
    functionLinenumber: 1806
    functionLinenumberEnd: 1806
    functionName: arrow::CheckNoChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 5
    functionsReached:
    - arrow::CheckNumChildren
    linkageType: ''
    returnType: Status
    signature: Status CheckNoChildren()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1810,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1811,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_children
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1815
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1815
    functionName: arrow::CheckNumChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 11
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status CheckNumChildren(int64_t n_children)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1819,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1820,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n_buffers
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1824
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1824
    functionName: arrow::CheckNumBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 10
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status CheckNumBuffers(int64_t n_buffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1828,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1829,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1826
    functionDepth: 2
    functionLinenumber: 1826
    functionLinenumberEnd: 1832
    functionName: arrow::CheckNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ToString
    linkageType: ''
    returnType: Status
    signature: Status CheckNoNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1835,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1836,1
    - Dst: buffers::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1838,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1838,1
    - Dst: child_data::resize
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1839,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1839,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1840,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1840,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1840,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1841,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1841,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1841,1
    - Dst: child_data::begin
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1842,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1845
    functionName: arrow::AllocateArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 11
    functionsReached:
    - std::make_shared<ArrayData>
    - static_cast<size_t>
    - child_data::begin
    - child_data::size
    - arrow::OK
    - begin
    - child_data::resize
    - end
    - size
    - DCHECK_EQ
    - std::transform
    - buffers::resize
    linkageType: ''
    returnType: Status
    signature: Status AllocateArrayData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1848,1
    - Dst: arrow::ImportBitsBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1848,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1850,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1847
    functionDepth: 2
    functionLinenumber: 1847
    functionLinenumberEnd: 1855
    functionName: arrow::ImportNullBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 7
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::ImportBitsBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportNullBitmap(int32_t buffer_id = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_id
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1864
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    functionName: arrow::ImportBitsBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ImportBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportBitsBuffer(int32_t buffer_id, bool is_null_bitmap = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer_id
    - byte_width
    argTypes:
    - int32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1872
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1872
    functionName: arrow::ImportFixedSizeBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 4
    functionsReached:
    - arrow::ImportBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportFixedSizeBuffer(int32_t buffer_id, int64_t byte_width)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_id
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1880
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1880
    functionName: arrow::ImportOffsetsBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - arrow::ImportBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportOffsetsBuffer(int32_t buffer_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_id
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 1887
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1887
    functionName: arrow::ImportSizesBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportBuffer
    linkageType: ''
    returnType: Status
    signature: Status ImportSizesBuffer(int32_t buffer_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1897,1
    - Dst: arrow::MemoryManager::CopyBufferSliceToCPU
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1897,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1899,1
    - Dst: arrow::ImportBuffer
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - offsets_buffer_id
    - buffer_id
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 1905
      start: 1890
    functionDepth: 3
    functionLinenumber: 1890
    functionLinenumberEnd: 1905
    functionName: arrow::ImportStringValuesBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - reinterpret_cast<uint8_t*>
    - arrow::ImportBuffer
    - arrow::MemoryManager::CopyBufferSliceToCPU
    linkageType: ''
    returnType: Status
    signature: "Status ImportStringValuesBuffer(int32_t offsets_buffer_id, int32_t
      buffer_id,\n                                  int64_t byte_width = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1910,1
    - Dst: std::make_shared<ImportedBuffer>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1913,1
    - Dst: std::make_shared<ImportedBuffer>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1916,1
    - Dst: std::shared_ptr*::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1919,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1923,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - buffer_id
    - buffer_size
    argTypes:
    - int32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1930
      start: 1907
    functionDepth: 2
    functionLinenumber: 1907
    functionLinenumberEnd: 1930
    functionName: arrow::ImportBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 6
    functionsReached:
    - std::shared_ptr*::reset
    - std::make_shared<ImportedBuffer>
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ImportBuffer(int32_t buffer_id, int64_t buffer_size,\n                      bool
      is_null_bitmap = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1952,1
    - Dst: ArrayImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1952,1
    - Dst: ArrayImporter::MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - type
    argTypes:
    - struct ArrowArray*
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1954
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1954
    functionName: arrow::ImportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - ArrayImporter::MakeArray
    - ArrayImporter::Import
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportArray(struct ArrowArray* array,\n
      \                                          std::shared_ptr<DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1958,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1959,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1960,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1961,1
    - Dst: arrow::ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - type
    argTypes:
    - struct ArrowArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1964
      start: 1956
    functionDepth: 2
    functionLinenumber: 1956
    functionLinenumberEnd: 1964
    functionName: arrow::ImportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - arrow::ImportType
    - auto::ok
    - auto::status
    - arrow::ImportArray
    - ArrowArrayRelease
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportArray(struct ArrowArray* array,\n
      \                                          struct ArrowSchema* type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1968,1
    - Dst: std::shared_ptr<Schema>::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1968,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1970,1
    - Dst: ArrayImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1970,1
    - Dst: ArrayImporter::MakeRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1971,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - struct ArrowArray*
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 1972
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    functionName: arrow::ImportRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - ArrayImporter::MakeRecordBatch
    - RETURN_NOT_OK
    - std::shared_ptr<Schema>::fields
    - arrow::struct_
    - ArrayImporter::Import
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportRecordBatch(struct ArrowArray*
      array,\n                                                       std::shared_ptr<Schema>
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1976,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1977,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1978,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1979,1
    - Dst: arrow::ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - struct ArrowArray*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 1982
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1982
    functionName: arrow::ImportRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - auto::ok
    - auto::status
    - arrow::ImportSchema
    - arrow::ImportRecordBatch
    - ArrowArrayRelease
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportRecordBatch(struct ArrowArray*
      array,\n                                                       struct ArrowSchema*
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mapper
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device_type
    - device_id
    argTypes:
    - ArrowDeviceType
    - int64_t
    constantsTouched: []
    func_position:
      end: 1989
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 1989
    functionName: arrow::DefaultDeviceMemoryMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - mapper
    linkageType: ''
    returnType: Result<std::shared_ptr<MemoryManager>>
    signature: "Result<std::shared_ptr<MemoryManager>> DefaultDeviceMemoryMapper(\n
      \   ArrowDeviceType device_type, int64_t device_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1995,1
    - Dst: ArrayImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1995,1
    - Dst: ArrayImporter::MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - type
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArray*
    - std::shared_ptr<DataType>
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 1997
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1997
    functionName: arrow::ImportDeviceArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ArrayImporter::MakeArray
    - ArrayImporter::Import
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportDeviceArray(struct ArrowDeviceArray*
      array,\n                                                 std::shared_ptr<DataType>
      type,\n                                                 const DeviceMemoryMapper&
      mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2002,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2003,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2004,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2005,1
    - Dst: arrow::ImportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - type
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArray*
    - struct ArrowSchema*
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2008
      start: 1999
    functionDepth: 2
    functionLinenumber: 1999
    functionLinenumberEnd: 2008
    functionName: arrow::ImportDeviceArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ImportType
    - auto::ok
    - arrow::ImportDeviceArray
    - auto::status
    - ArrowArrayRelease
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportDeviceArray(struct ArrowDeviceArray*
      array,\n                                                 struct ArrowSchema*
      type,\n                                                 const DeviceMemoryMapper&
      mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2013,1
    - Dst: std::shared_ptr<Schema>::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2013,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2015,1
    - Dst: ArrayImporter::Import
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2015,1
    - Dst: ArrayImporter::MakeRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2016,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - schema
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArray*
    - std::shared_ptr<Schema>
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2017
      start: 2010
    functionDepth: 1
    functionLinenumber: 2010
    functionLinenumberEnd: 2017
    functionName: arrow::ImportDeviceRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrayImporter::MakeRecordBatch
    - RETURN_NOT_OK
    - std::shared_ptr<Schema>::fields
    - arrow::struct_
    - ArrayImporter::Import
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportDeviceRecordBatch(\n    struct
      ArrowDeviceArray* array, std::shared_ptr<Schema> schema,\n    const DeviceMemoryMapper&
      mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2022,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2023,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2024,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2025,1
    - Dst: arrow::ImportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - array
    - schema
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArray*
    - struct ArrowSchema*
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2028
      start: 2019
    functionDepth: 2
    functionLinenumber: 2019
    functionLinenumberEnd: 2028
    functionName: arrow::ImportDeviceRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - arrow::ImportDeviceRecordBatch
    - arrow::ImportSchema
    - auto::status
    - ArrowArrayRelease
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportDeviceRecordBatch(\n    struct
      ArrowDeviceArray* array, struct ArrowSchema* schema,\n    const DeviceMemoryMapper&
      mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2037,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - out_schema
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 2038
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2038
    functionName: arrow::ExportStreamSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportSchema
    - arrow::schema
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamSchema(const std::shared_ptr<RecordBatchReader>&
      src,\n                          struct ArrowSchema* out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2042,1
    - Dst: arrow::type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' src'
    - out_schema
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 2043
      start: 2040
    functionDepth: 0
    functionLinenumber: 2040
    functionLinenumberEnd: 2043
    functionName: arrow::ExportStreamSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportType
    - arrow::type
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamSchema(const std::shared_ptr<ChunkedArray>& src,\n
      \                         struct ArrowSchema* out_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2048,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2048,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2051,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2052,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' src'
    - i
    - out_array
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - int64_t
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 2056
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2056
    functionName: arrow::ExportStreamNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ReadNext
    - arrow::ExportRecordBatch
    - RETURN_NOT_OK
    - ArrowArrayMarkReleased
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamNext(const std::shared_ptr<RecordBatchReader>&
      src, int64_t i,\n                        struct ArrowArray* out_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2065,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2065,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2068,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2069,1
    - Dst: arrow::ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2071,1
    - Dst: std::shared_ptr::GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' src'
    - i
    - out_array
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - int64_t
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 2073
      start: 2062
    functionDepth: 3
    functionLinenumber: 2062
    functionLinenumberEnd: 2073
    functionName: arrow::ExportStreamNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ReadNext
    - RETURN_NOT_OK
    - ArrowArrayMarkReleased
    - std::shared_ptr::GetSyncEvent
    - arrow::ExportDeviceRecordBatch
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamNext(const std::shared_ptr<RecordBatchReader>&
      src, int64_t i,\n                        struct ArrowDeviceArray* out_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2077,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2079,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2080,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2082,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2082,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src'
    - i
    - out_array
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - struct ArrowArray*
    constantsTouched: []
    func_position:
      end: 2084
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2084
    functionName: arrow::ExportStreamNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowArrayMarkReleased
    - chunk
    - static_cast<int>
    - arrow::OK
    - arrow::ExportArray
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamNext(const std::shared_ptr<ChunkedArray>& src,
      int64_t i,\n                        struct ArrowArray* out_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2088,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2090,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2091,1
    - Dst: arrow::ExportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2093,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2093,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' src'
    - i
    - out_array
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 2095
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2095
    functionName: arrow::ExportStreamNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportDeviceArray
    - ArrowArrayMarkReleased
    - static_cast<int>
    - arrow::OK
    - chunk
    - num_chunks
    linkageType: ''
    returnType: Status
    signature: "Status ExportStreamNext(const std::shared_ptr<ChunkedArray>& src,
      int64_t i,\n                        struct ArrowDeviceArray* out_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 2110
      start: 2109
    functionDepth: 0
    functionLinenumber: 2109
    functionLinenumberEnd: 2110
    functionName: arrow::ExportedArrayStream::PrivateData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrivateData(std::shared_ptr<T> reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2116
    functionName: arrow::ExportedArrayStream::PrivateData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrivateData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2120
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2120
    functionName: arrow::ExportedArrayStream::ExportedArrayStream
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportedArrayStream(StreamType* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportStreamSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2123,1
    - Dst: reader
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out_schema
    argTypes:
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 2124
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2124
    functionName: arrow::ExportedArrayStream::GetSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - reader
    - ExportStreamSchema
    linkageType: ''
    returnType: Status
    signature: Status GetSchema(struct ArrowSchema* out_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportStreamNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2127,1
    - Dst: reader
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2127,1
    - Dst: arrow::ExportedArrayStream::next_batch_num
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out_array
    argTypes:
    - ArrayType*
    constantsTouched: []
    func_position:
      end: 2128
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2128
    functionName: arrow::ExportedArrayStream::GetNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportedArrayStream::next_batch_num
    - reader
    - ExportStreamNext
    linkageType: ''
    returnType: Status
    signature: Status GetNext(ArrayType* out_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2131,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2132,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2133
    functionName: arrow::ExportedArrayStream::GetLastError
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::ExportedArrayStream::private_data
    - c_str
    linkageType: ''
    returnType: char
    signature: char * GetLastError()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2136,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2140,1
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2140,1
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2141,1
    - Dst: ArrowSchemaMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2144
    functionName: arrow::ExportedArrayStream::Release
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowSchemaMarkReleased
    - DCHECK_NE
    - arrow::ExportedArrayStream::private_data
    - StreamTraits::IsReleasedFunc
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportedArrayStream::ToCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2150,1
    - Dst: ExportedArrayStream::GetSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - out_schema
    argTypes:
    - StreamType*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 2151
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    functionName: arrow::ExportedArrayStream::StaticGetSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ExportedArrayStream::GetSchema
    - ExportedArrayStream::ToCError
    linkageType: ''
    returnType: int
    signature: int StaticGetSchema(StreamType* stream, struct ArrowSchema* out_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExportedArrayStream::ToCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2155,1
    - Dst: ExportedArrayStream::GetNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - out_array
    argTypes:
    - StreamType*
    - ArrayType*
    constantsTouched: []
    func_position:
      end: 2156
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2156
    functionName: arrow::ExportedArrayStream::StaticGetNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ExportedArrayStream::GetNext
    - ExportedArrayStream::ToCError
    linkageType: ''
    returnType: int
    signature: int StaticGetNext(StreamType* stream, ArrayType* out_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportedArrayStream::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2158
      start: 2158
    functionDepth: 2
    functionLinenumber: 2158
    functionLinenumberEnd: 2158
    functionName: arrow::ExportedArrayStream::StaticRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportedArrayStream::Release
    linkageType: ''
    returnType: void
    signature: void StaticRelease(StreamType* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportedArrayStream::GetLastError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2162
      start: 2160
    functionDepth: 2
    functionLinenumber: 2160
    functionLinenumberEnd: 2162
    functionName: arrow::ExportedArrayStream::StaticGetLastError
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportedArrayStream::GetLastError
    linkageType: ''
    returnType: char
    signature: char * StaticGetLastError(StreamType* stream)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2169,1
    - Dst: ExportedArrayStream::PrivateData::PrivateData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2169,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - reader
    - out
    argTypes:
    - std::shared_ptr<T>
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2171
      start: 2164
    functionDepth: 1
    functionLinenumber: 2164
    functionLinenumberEnd: 2171
    functionName: arrow::ExportedArrayStream::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ExportedArrayStream::PrivateData::PrivateData
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Make(std::shared_ptr<T> reader, StreamType* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2175,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2175,1
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2176,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2176,1
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2179,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2179,1
    - Dst: code
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 2190
      start: 2174
    functionDepth: 1
    functionLinenumber: 2174
    functionLinenumberEnd: 2190
    functionName: arrow::ExportedArrayStream::ToCError
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ExportedArrayStream::private_data
    - clear
    - code
    - ok
    - ToString
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: int
    signature: int ToCError(const Status& status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2194
    functionName: arrow::ExportedArrayStream::private_data
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 3
    functionsReached:
    - reinterpret_cast<PrivateData*>
    linkageType: ''
    returnType: PrivateData
    signature: PrivateData * private_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: '& reader()'
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - private_data
    linkageType: ''
    returnType: std::shared_ptr<T>
    signature: std::shared_ptr<T> & reader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ExportedArrayStream::private_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2198
    functionName: arrow::ExportedArrayStream::next_batch_num
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 1
    functionsReached:
    - arrow::ExportedArrayStream::private_data
    linkageType: ''
    returnType: int64_t
    signature: int64_t next_batch_num()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2207,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2208,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reader
    - out
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 2209
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2209
    functionName: arrow::ExportRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - csv___TableReader__Make
    - memset
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportRecordBatchReader(std::shared_ptr<RecordBatchReader>
      reader,\n                               struct ArrowArrayStream* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2213,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunked_array
    - out
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 2215
      start: 2211
    functionDepth: 2
    functionLinenumber: 2211
    functionLinenumberEnd: 2215
    functionName: arrow::ExportChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - memset
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportChunkedArray(std::shared_ptr<ChunkedArray> chunked_array,\n
      \                         struct ArrowArrayStream* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2219,1
    - Dst: static_cast<ArrowDeviceType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2220,1
    - Dst: std::shared_ptr<RecordBatchReader>::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2220,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2221,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reader
    - out
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 2222
      start: 2217
    functionDepth: 2
    functionLinenumber: 2217
    functionLinenumberEnd: 2222
    functionName: arrow::ExportDeviceRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - memset
    - std::shared_ptr<RecordBatchReader>::device_type
    - static_cast<ArrowDeviceType>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportDeviceRecordBatchReader(std::shared_ptr<RecordBatchReader>
      reader,\n                                     struct ArrowDeviceArrayStream*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2227,1
    - Dst: static_cast<ArrowDeviceType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2228,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2229,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - chunked_array
    - device_type
    - out
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - DeviceAllocationType
    - struct ArrowDeviceArrayStream*
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: arrow::ExportDeviceChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - memset
    - static_cast<ArrowDeviceType>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExportDeviceChunkedArray(std::shared_ptr<ChunkedArray> chunked_array,\n
      \                               DeviceAllocationType device_type,\n                                struct
      ArrowDeviceArrayStream* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2251,1
    - Dst: StreamTraits::MoveFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2252,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2253,1
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2254
      start: 2249
    functionDepth: 0
    functionLinenumber: 2249
    functionLinenumberEnd: 2254
    functionName: arrow::ArrayStreamReader::ArrayStreamReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - StreamTraits::MoveFunc
    - DCHECK
    - StreamTraits::IsReleasedFunc
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ArrayStreamReader(StreamType* stream,\n                             const
      DeviceMemoryMapper mapper = DefaultDeviceMemoryMapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseStream
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2256
    functionDepth: 0
    functionLinenumber: 2256
    functionLinenumberEnd: 2256
    functionName: ~ArrayStreamReader()
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ReleaseStream
    linkageType: ''
    returnType: void
    signature: void ~ArrayStreamReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamTraits::ReleaseFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2261,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2262,1
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2263
    functionName: arrow::ArrayStreamReader::ReleaseStream
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - StreamTraits::ReleaseFunc
    - DCHECK
    - StreamTraits::IsReleasedFunc
    linkageType: ''
    returnType: void
    signature: void ReleaseStream()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrowSchemaMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2267,1
    - Dst: arrow::ArrayStreamReader::StatusFromCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2268,1
    - Dst: get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2268,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2269,1
    - Dst: ArrayTraits::ReleaseFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - ArrayType*
    constantsTouched: []
    func_position:
      end: 2274
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2274
    functionName: arrow::ArrayStreamReader::ReadNextArrayInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ArrowSchemaMarkReleased
    - arrow::ArrayStreamReader::StatusFromCError
    - ArrayTraits::ReleaseFunc
    - Status::ok
    - get_next
    linkageType: ''
    returnType: Status
    signature: Status ReadNextArrayInternal(ArrayType* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - struct ArrowArray*
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 2279
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2279
    functionName: arrow::ArrayStreamReader::ImportRecordBatchInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ImportRecordBatch
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportRecordBatchInternal(\n
      \     struct ArrowArray* array, std::shared_ptr<Schema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - schema
    argTypes:
    - struct ArrowDeviceArray*
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 0
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: arrow::ArrayStreamReader::ImportRecordBatchInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ImportDeviceRecordBatch
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ImportRecordBatchInternal(\n
      \     struct ArrowDeviceArray* array, std::shared_ptr<Schema> schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - type
    argTypes:
    - struct ArrowArray*
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: arrow::ArrayStreamReader::ImportArrayInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ImportArray
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportArrayInternal(\n      struct
      ArrowArray* array, std::shared_ptr<arrow::DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ImportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - type
    argTypes:
    - struct ArrowDeviceArray*
    - std::shared_ptr<arrow::DataType>
    constantsTouched: []
    func_position:
      end: 2294
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2294
    functionName: arrow::ArrayStreamReader::ImportArrayInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ImportDeviceArray
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> ImportArrayInternal(\n      struct
      ArrowDeviceArray* array, std::shared_ptr<arrow::DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2298,1
    - Dst: arrow::ArrayStreamReader::StatusFromCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2299,1
    - Dst: get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2296
    functionDepth: 1
    functionLinenumber: 2296
    functionLinenumberEnd: 2302
    functionName: arrow::ArrayStreamReader::ReadSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - get_schema
    - ARROW_RETURN_NOT_OK
    - arrow::ArrayStreamReader::StatusFromCError
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: Result<std::shared_ptr<Schema>> ReadSchema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2306,1
    - Dst: arrow::ArrayStreamReader::StatusFromCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2307,1
    - Dst: get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2304
    functionDepth: 1
    functionLinenumber: 2304
    functionLinenumberEnd: 2310
    functionName: arrow::ArrayStreamReader::ReadField
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - get_schema
    - ARROW_RETURN_NOT_OK
    - arrow::ArrayStreamReader::StatusFromCError
    linkageType: ''
    returnType: Result<std::shared_ptr<Field>>
    signature: Result<std::shared_ptr<Field>> ReadField()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2313,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2314,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2319
    functionName: arrow::ArrayStreamReader::CheckNotReleased
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - StreamTraits::IsReleasedFunc
    linkageType: ''
    returnType: Status
    signature: Status CheckNotReleased()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayStreamReader::StatusFromCError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - errno_like
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2323
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2323
    functionName: arrow::ArrayStreamReader::StatusFromCError
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 4
    functionsReached:
    - arrow::ArrayStreamReader::StatusFromCError
    linkageType: ''
    returnType: Status
    signature: Status StatusFromCError(int errno_like) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2326,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2327,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - stream
    - errno_like
    argTypes:
    - StreamType*
    - int
    constantsTouched: []
    func_position:
      end: 2348
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2348
    functionName: arrow::ArrayStreamReader::StatusFromCError
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 4
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - std::string
    linkageType: ''
    returnType: Status
    signature: Status StatusFromCError(StreamType* stream, int errno_like)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2356
    functionName: arrow::ArrayStreamReader::get_device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - static_cast<DeviceAllocationType>
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType get_device_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2377
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2377
    functionName: arrow::ArrayStreamBatchReader::ArrayStreamBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArrayStreamBatchReader(\n      StreamType* stream, const DeviceMemoryMapper&
      mapper = DefaultDeviceMemoryMapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2380,1
    - Dst: arrow::ArrayStreamBatchReader::ReadSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2380,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2382
    functionName: arrow::ArrayStreamBatchReader::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::ArrayStreamBatchReader::ReadSchema
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2384
    functionName: arrow::ArrayStreamBatchReader::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2387,1
    - Dst: arrow::ArrayStreamBatchReader::CheckNotReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2387,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2390,1
    - Dst: arrow::ArrayStreamBatchReader::ReadNextArrayInternal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2390,1
    - Dst: ArrayTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2392,1
    - Dst: std::shared_ptr<RecordBatch>*::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2394,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2395,1
    - Dst: arrow::ArrayStreamBatchReader::ImportRecordBatchInternal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - batch
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 2399
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2399
    functionName: arrow::ArrayStreamBatchReader::ReadNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayStreamBatchReader::CheckNotReleased
    - arrow::ArrayStreamBatchReader::ImportRecordBatchInternal
    - std::shared_ptr<RecordBatch>*::reset
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ArrayTraits::IsReleasedFunc
    - arrow::ArrayStreamBatchReader::ReadNextArrayInternal
    linkageType: ''
    returnType: Status
    signature: Status ReadNext(std::shared_ptr<RecordBatch>* batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayStreamBatchReader::ReleaseStream
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2402,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2401
    functionDepth: 1
    functionLinenumber: 2401
    functionLinenumberEnd: 2404
    functionName: arrow::ArrayStreamBatchReader::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::ArrayStreamBatchReader::ReleaseStream
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayStreamBatchReader::get_device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2406
    functionDepth: 0
    functionLinenumber: 2406
    functionLinenumberEnd: 2406
    functionName: arrow::ArrayStreamBatchReader::device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayStreamBatchReader::get_device_type
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType device_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - StreamType*
    constantsTouched: []
    func_position:
      end: 2425
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    functionName: arrow::ArrayStreamArrayReader::ArrayStreamArrayReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ArrayStreamArrayReader(\n      StreamType* stream, const DeviceMemoryMapper&
      mapper = DefaultDeviceMemoryMapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2428,1
    - Dst: arrow::ArrayStreamArrayReader::ReadField
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2428,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    functionName: arrow::ArrayStreamArrayReader::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::ArrayStreamArrayReader::ReadField
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2432
    functionName: arrow::ArrayStreamArrayReader::data_type
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> data_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2435,1
    - Dst: arrow::ArrayStreamArrayReader::CheckNotReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2435,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2438,1
    - Dst: arrow::ArrayStreamArrayReader::ReadNextArrayInternal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2438,1
    - Dst: ArrayTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2440,1
    - Dst: std::shared_ptr<Array>*::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2442,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2443,1
    - Dst: arrow::ArrayStreamArrayReader::ImportArrayInternal
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2445,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 2447
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2447
    functionName: arrow::ArrayStreamArrayReader::ReadNext
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayStreamArrayReader::CheckNotReleased
    - arrow::ArrayStreamArrayReader::ReadNextArrayInternal
    - std::shared_ptr<Array>*::reset
    - arrow::ArrayStreamArrayReader::ImportArrayInternal
    - type
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - ArrayTraits::IsReleasedFunc
    linkageType: ''
    returnType: Status
    signature: Status ReadNext(std::shared_ptr<Array>* array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2459,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2460,1
    - Dst: std::make_shared<ArrayStreamBatchReader<IsDevice>>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2463,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2464,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - typename StreamTraits::CType*
    constantsTouched: []
    func_position:
      end: 2466
      start: 2456
    functionDepth: 2
    functionLinenumber: 2456
    functionLinenumberEnd: 2466
    functionName: arrow::ImportReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - StreamTraits::IsReleasedFunc
    - std::make_shared<ArrayStreamBatchReader<IsDevice>>
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> ImportReader(\n    typename
      StreamTraits::CType* stream,\n    const DeviceMemoryMapper& mapper = DefaultDeviceMemoryMapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamTraits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2474,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2475,1
    - Dst: std::make_shared<ArrayStreamArrayReader<IsDevice>>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2478,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2479,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2479,1
    - Dst: auto::data_type
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2481,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2485,1
    - Dst: auto::ReadNext
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2485,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2490,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2490,1
    - Dst: auto::ReleaseStream
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2493,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2494,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2494,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stream
    argTypes:
    - typename StreamTraits::CType*
    constantsTouched: []
    func_position:
      end: 2495
      start: 2471
    functionDepth: 2
    functionLinenumber: 2471
    functionLinenumberEnd: 2495
    functionName: arrow::ImportChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - arrow::ChunkedArray::Make
    - std::make_shared<ArrayStreamArrayReader<IsDevice>>
    - std::move
    - StreamTraits::IsReleasedFunc
    - auto::ReadNext
    - ArrayVector::push_back
    - auto::ReleaseStream
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::data_type
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ImportChunked(\n    typename
      StreamTraits::CType* stream,\n    const DeviceMemoryMapper& mapper = DefaultDeviceMemoryMapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportReader
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 2502
      start: 2499
    functionDepth: 3
    functionLinenumber: 2499
    functionLinenumberEnd: 2502
    functionName: arrow::ImportRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 2
    functionsReached:
    - arrow::ImportReader
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> ImportRecordBatchReader(\n
      \   struct ArrowArrayStream* stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportReader
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArrayStream*
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2507
      start: 2504
    functionDepth: 3
    functionLinenumber: 2504
    functionLinenumberEnd: 2507
    functionName: arrow::ImportDeviceRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ImportReader
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatchReader>>
    signature: "Result<std::shared_ptr<RecordBatchReader>> ImportDeviceRecordBatchReader(\n
      \   struct ArrowDeviceArrayStream* stream, const DeviceMemoryMapper& mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportChunked
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct ArrowArrayStream*
    constantsTouched: []
    func_position:
      end: 2512
      start: 2509
    functionDepth: 3
    functionLinenumber: 2509
    functionLinenumberEnd: 2512
    functionName: arrow::ImportChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ImportChunked
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ImportChunkedArray(\n    struct
      ArrowArrayStream* stream)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ImportChunked
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - ' mapper'
    argTypes:
    - struct ArrowDeviceArrayStream*
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2517
      start: 2514
    functionDepth: 3
    functionLinenumber: 2514
    functionLinenumberEnd: 2517
    functionName: arrow::ImportDeviceChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::ImportChunked
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> ImportDeviceChunkedArray(\n
      \   struct ArrowDeviceArrayStream* stream, const DeviceMemoryMapper& mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - queue_size
    - mapper
    argTypes:
    - uint64_t
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2530
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2530
    functionName: arrow::AsyncRecordBatchIterator::State
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void State(uint64_t queue_size, DeviceMemoryMapper mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2536,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2537,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2537,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2538,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2542,1
    - Dst: IterationEnd<RecordBatchWithMetadata>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2543,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2546,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2546,1
    - Dst: pop
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2547,1
    - Dst: request
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2550,1
    - Dst: TaskWithMetadata::task_::extract_data
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2552,1
    - Dst: wait
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2554,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2554,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2559,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2532
    functionDepth: 0
    functionLinenumber: 2532
    functionLinenumberEnd: 2560
    functionName: arrow::AsyncRecordBatchIterator::next
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - TaskWithMetadata::task_::extract_data
    - front
    - ok
    - empty
    - IterationEnd<RecordBatchWithMetadata>
    - pop
    - wait
    - request
    - std::move
    linkageType: ''
    returnType: Result<RecordBatchWithMetadata>
    signature: Result<RecordBatchWithMetadata> next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<State>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2576,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - queue_size
    - mapper
    argTypes:
    - uint64_t
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2576
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2576
    functionName: arrow::AsyncRecordBatchIterator::AsyncRecordBatchIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<State>
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsyncRecordBatchIterator(uint64_t queue_size, DeviceMemoryMapper
      mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - std::shared_ptr<State>
    constantsTouched: []
    func_position:
      end: 2579
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2579
    functionName: arrow::AsyncRecordBatchIterator::AsyncRecordBatchIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsyncRecordBatchIterator(std::shared_ptr<State> state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2581
    functionName: '& schema() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> & schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2583
    functionDepth: 0
    functionLinenumber: 2583
    functionLinenumberEnd: 2583
    functionName: arrow::AsyncRecordBatchIterator::device_type
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DeviceAllocationType
    signature: DeviceAllocationType device_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AsyncRecordBatchIterator::next
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2585
    functionName: arrow::AsyncRecordBatchIterator::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - arrow::AsyncRecordBatchIterator::next
    linkageType: ''
    returnType: Result<RecordBatchWithMetadata>
    signature: Result<RecordBatchWithMetadata> Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2589,1
    - Dst: PrivateData::PrivateData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' iterator'
    - handler
    argTypes:
    - AsyncRecordBatchIterator
    - struct ArrowAsyncDeviceStreamHandler*
    constantsTouched: []
    func_position:
      end: 2600
      start: 2587
    functionDepth: 2
    functionLinenumber: 2587
    functionLinenumberEnd: 2600
    functionName: arrow::AsyncRecordBatchIterator::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    - PrivateData::PrivateData
    linkageType: ''
    returnType: Future<std::shared_ptr<AsyncRecordBatchIterator::State>>
    signature: "Future<std::shared_ptr<AsyncRecordBatchIterator::State>> Make(\n      AsyncRecordBatchIterator&
      iterator, struct ArrowAsyncDeviceStreamHandler* handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - state
    argTypes:
    - std::shared_ptr<State>
    constantsTouched: []
    func_position:
      end: 2604
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2604
    functionName: arrow::AsyncRecordBatchIterator::PrivateData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrivateData(std::shared_ptr<State> state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2613,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2617,1
    - Dst: ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2620,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2621,1
    - Dst: auto*::fut_iterator_::MarkFinished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2622,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2622,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2626,1
    - Dst: auto*::fut_iterator_::MarkFinished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2627,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::producer::request
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2628,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - self
    - stream_schema
    argTypes:
    - struct ArrowAsyncDeviceStreamHandler*
    - struct ArrowSchema*
    constantsTouched: []
    func_position:
      end: 2631
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2631
    functionName: arrow::AsyncRecordBatchIterator::on_schema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - static_cast<DeviceAllocationType>
    - reinterpret_cast<PrivateData*>
    - auto::status
    - struct ArrowAsyncDeviceStreamHandler*::producer::request
    - static_cast<int64_t>
    - ImportSchema
    - auto::MoveValueUnsafe
    - auto*::fut_iterator_::MarkFinished
    linkageType: ''
    returnType: int
    signature: "int on_schema(struct ArrowAsyncDeviceStreamHandler* self,\n                       struct
      ArrowSchema* stream_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2635,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2640,1
    - Dst: auto*::state_::cv_::notify_one
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2641,1
    - Dst: DecodeMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2647,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2648,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2649,1
    - Dst: auto*::state_::cv_::notify_one
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2650,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2654,1
    - Dst: auto*::state_::batches_::push
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2658,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2658,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2659,1
    - Dst: auto*::state_::cv_::notify_one
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - self
    - task
    - metadata
    argTypes:
    - ArrowAsyncDeviceStreamHandler*
    - ArrowAsyncTask*
    - char*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2662
    functionName: arrow::AsyncRecordBatchIterator::on_next_task
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - reinterpret_cast<PrivateData*>
    - std::unique_lock::unlock
    - auto*::state_::batches_::push
    - DecodeMetadata
    - auto*::state_::cv_::notify_one
    - std::move
    linkageType: ''
    returnType: int
    signature: "int on_next_task(ArrowAsyncDeviceStreamHandler* self, ArrowAsyncTask*
      task,\n                          const char* metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2666,1
    - Dst: arrow::FromDetailAndArgs
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2675,1
    - Dst: std::make_shared<AsyncErrorDetail>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2677,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2677,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2678,1
    - Dst: auto*::fut_iterator_::is_finished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2680,1
    - Dst: auto*::fut_iterator_::MarkFinished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2681,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2686,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2687,1
    - Dst: auto*::state_::cv_::notify_one
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - self
    - code
    - message
    - metadata
    argTypes:
    - ArrowAsyncDeviceStreamHandler*
    - int
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 2689
      start: 2664
    functionDepth: 2
    functionLinenumber: 2664
    functionLinenumberEnd: 2689
    functionName: arrow::AsyncRecordBatchIterator::on_error
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<AsyncErrorDetail>
    - reinterpret_cast<PrivateData*>
    - auto*::fut_iterator_::MarkFinished
    - std::unique_lock::unlock
    - auto*::fut_iterator_::is_finished
    - arrow::FromDetailAndArgs
    - auto*::state_::cv_::notify_one
    - std::move
    linkageType: ''
    returnType: void
    signature: "void on_error(ArrowAsyncDeviceStreamHandler* self, int code, const
      char* message,\n                       const char* metadata)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - ArrowAsyncDeviceStreamHandler*
    constantsTouched: []
    func_position:
      end: 2693
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2693
    functionName: arrow::AsyncRecordBatchIterator::release
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PrivateData*>
    linkageType: ''
    returnType: void
    signature: void release(ArrowAsyncDeviceStreamHandler* self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<State>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2710,1
    - Dst: static_cast<ArrowDeviceType>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2711,1
    - Dst: reinterpret_cast<void*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2712,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2712,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - device_type
    - schema
    - handler
    argTypes:
    - DeviceAllocationType
    - struct ArrowSchema*
    - struct ArrowAsyncDeviceStreamHandler*
    constantsTouched: []
    func_position:
      end: 2721
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2721
    functionName: arrow::AsyncProducer
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<State>
    - get
    - reinterpret_cast<void*>
    - arrow::UnknownError
    - static_cast<ArrowDeviceType>
    linkageType: ''
    returnType: void
    signature: "void AsyncProducer(DeviceAllocationType device_type, struct ArrowSchema*
      schema,\n                struct ArrowAsyncDeviceStreamHandler* handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2725,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - producer
    - record
    argTypes:
    - std::shared_ptr<State>
    - std::shared_ptr<RecordBatch>
    constantsTouched: []
    func_position:
      end: 2725
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2725
    functionName: arrow::PrivateTaskData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PrivateTaskData(std::shared_ptr<State> producer, std::shared_ptr<RecordBatch>
      record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cv_::wait
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2735,1
    - Dst: error_::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2736,1
    - Dst: error_::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2740,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2746,1
    - Dst: PrivateTaskData::PrivateTaskData
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2749,1
    - Dst: reinterpret_cast<PrivateTaskData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2753,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2754,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' record'
    argTypes:
    - std::shared_ptr<RecordBatch>
    constantsTouched: []
    func_position:
      end: 2759
      start: 2732
    functionDepth: 3
    functionLinenumber: 2732
    functionLinenumberEnd: 2759
    functionName: operator()(const std::shared_ptr<RecordBatch>& record)
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - cv_::wait
    - std::unique_lock::unlock
    - reinterpret_cast<PrivateTaskData*>
    - error_::ok
    - PrivateTaskData::PrivateTaskData
    - arrow::UnknownError
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status operator()(const std::shared_ptr<RecordBatch>& record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2762,1
    - Dst: auto*::error_::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2765,1
    - Dst: auto*::cv_::notify_all
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - producer
    - n
    argTypes:
    - struct ArrowAsyncProducer*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2771
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2771
    functionName: arrow::request
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto*::cv_::notify_all
    - reinterpret_cast<State*>
    - auto*::error_::ok
    linkageType: ''
    returnType: void
    signature: void request(struct ArrowAsyncProducer* producer, int64_t n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<State*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2774,1
    - Dst: auto*::error_::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2777,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2780,1
    - Dst: auto*::cv_::notify_all
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - producer
    argTypes:
    - struct ArrowAsyncProducer*
    constantsTouched: []
    func_position:
      end: 2783
      start: 2773
    functionDepth: 3
    functionLinenumber: 2773
    functionLinenumberEnd: 2783
    functionName: arrow::cancel
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto*::cv_::notify_all
    - arrow::Cancelled
    - reinterpret_cast<State*>
    - auto*::error_::ok
    linkageType: ''
    returnType: void
    signature: void cancel(struct ArrowAsyncProducer* producer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<PrivateTaskData*>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2787,1
    - Dst: arrow::ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2790,1
    - Dst: std::unique_ptr::record_::GetSyncEvent
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2791,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - task
    - out
    argTypes:
    - struct ArrowAsyncTask*
    - struct ArrowDeviceArray*
    constantsTouched: []
    func_position:
      end: 2799
      start: 2785
    functionDepth: 3
    functionLinenumber: 2785
    functionLinenumberEnd: 2799
    functionName: arrow::extract_data
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::record_::GetSyncEvent
    - auto::ok
    - arrow::ExportDeviceRecordBatch
    - reinterpret_cast<PrivateTaskData*>
    linkageType: ''
    returnType: int
    signature: int extract_data(struct ArrowAsyncTask* task, struct ArrowDeviceArray*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<AsyncRecordBatchIterator>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2811,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2811,1
    - Dst: arrow::AsyncRecordBatchIterator::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2812,1
    - Dst: Iterator<RecordBatchWithMetadata>
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2817,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2817,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2818,1
    - Dst: arrow::MakeBackgroundGenerator
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2819,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - handler
    - executor
    - queue_size
    - mapper
    argTypes:
    - struct ArrowAsyncDeviceStreamHandler*
    - internal::Executor*
    - uint64_t
    - DeviceMemoryMapper
    constantsTouched: []
    func_position:
      end: 2822
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2822
    functionName: arrow::CreateAsyncDeviceStreamHandler
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<AsyncRecordBatchIterator>
    - Iterator<RecordBatchWithMetadata>
    - arrow::MakeBackgroundGenerator
    - ARROW_ASSIGN_OR_RAISE
    - arrow::AsyncRecordBatchIterator::Make
    - std::move
    linkageType: ''
    returnType: Future<AsyncRecordBatchGenerator>
    signature: "Future<AsyncRecordBatchGenerator> CreateAsyncDeviceStreamHandler(\n
      \   struct ArrowAsyncDeviceStreamHandler* handler, internal::Executor* executor,\n
      \   uint64_t queue_size, DeviceMemoryMapper mapper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct ArrowAsyncDeviceStreamHandler*::on_error
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2829,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2830,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2831,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2831,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2837,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2838,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::on_error
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2839,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2839,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2840,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2841,1
    - Dst: arrow::VisitAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2844,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2848,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2850,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2853,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::on_error
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2856,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2856,1
    - Dst: struct ArrowAsyncDeviceStreamHandler*::release
      Src: /src/arrow/cpp/src/arrow/c/bridge.cc:2857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - schema
    - generator
    - device_type
    - handler
    argTypes:
    - std::shared_ptr<Schema>
    - AsyncGenerator<std::shared_ptr<RecordBatch>>
    - DeviceAllocationType
    - struct ArrowAsyncDeviceStreamHandler*
    constantsTouched: []
    func_position:
      end: 2860
      start: 2824
    functionDepth: 3
    functionLinenumber: 2824
    functionLinenumberEnd: 2860
    functionName: arrow::ExportAsyncRecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge.cc
    functionUses: 0
    functionsReached:
    - auto::ok
    - struct ArrowAsyncDeviceStreamHandler*::on_error
    - arrow::FutureImpl::MakeFinished
    - struct ArrowAsyncDeviceStreamHandler*::release
    - auto::message
    - arrow::VisitAsyncGenerator
    - arrow::UnknownError
    - arrow::ExportSchema
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Future<>
    signature: "Future<> ExportAsyncRecordBatchReader(\n    std::shared_ptr<Schema>
      schema,\n    AsyncGenerator<std::shared_ptr<RecordBatch>> generator,\n    DeviceAllocationType
      device_type, struct ArrowAsyncDeviceStreamHandler* handler)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - c_struct
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: ReleaseCallback::ReleaseCallback
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReleaseCallback(CType* c_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ReleaseCallback*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c_struct
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: ReleaseCallback::StaticRelease
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ReleaseCallback*>
    linkageType: ''
    returnType: void
    signature: void StaticRelease(CType* c_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:114,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:116,1
    - Dst: Traits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:116,1
    - Dst: Traits::ReleaseFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:122,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:123,1
    - Dst: Traits::IsReleasedFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - c_struct
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: ReleaseCallback::Release
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - ASSERT_FALSE
    - Traits::IsReleasedFunc
    - Traits::ReleaseFunc
    linkageType: ''
    returnType: void
    signature: void Release(CType* c_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: ReleaseCallback::AssertCalled
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void AssertCalled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: ReleaseCallback::AssertNotCalled
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void AssertNotCalled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HasData
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:149,1
    - Dst: HasData
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - c_struct
    argTypes:
    - ArrowArray*
    constantsTouched: []
    func_position:
      end: 158
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 158
    functionName: HasData
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 1
    functionsReached:
    - HasData
    linkageType: ''
    returnType: bool
    signature: bool HasData(const ArrowArray* c_struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:244,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:246,1
    - Dst: std::vector<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:247,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:247,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:248,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:249,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:252,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:252,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:253,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:253,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:254,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:254,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:255,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:256,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:256,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:258,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:261,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:262,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:263,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:263,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:263,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:265,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:267,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:276,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:288,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:288,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:289,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:289,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:290,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:290,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:303,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:315,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:318,1
    - Dst: ExportTraits<T>::ExportFunc
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:318,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:321,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:322,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:324,1
    - Dst: SchemaExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:327,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:328,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:328,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:335,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:343,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:343,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:344,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:344,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:345,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:345,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:346,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:346,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:347,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:347,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:348,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:348,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:349,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:349,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:350,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:350,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:352,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:352,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:353,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:353,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:355,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:355,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:356,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:356,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:357,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:357,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:359,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:359,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:360,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:360,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:361,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:361,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:362,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:362,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:363,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:363,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:364,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:364,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:365,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:365,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:367,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:367,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:368,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:368,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:369,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:369,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:370,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:370,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:372,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:372,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:373,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:373,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:374,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:374,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:375,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:375,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:377,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:377,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:378,1
    - Dst: smallest_decimal
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:378,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:379,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:379,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:380,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:380,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:384,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:384,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:385,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:385,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:386,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:386,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:387,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:387,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:388,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:388,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:389,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:389,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:390,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:390,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:391,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:391,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:392,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:392,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:393,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:393,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:394,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:394,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:395,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:395,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:396,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:396,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:398,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:398,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:399,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:399,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:400,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:400,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:401,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:401,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:402,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:402,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:403,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:403,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:404,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:404,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:405,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:405,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:409,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:409,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:409,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:410,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:410,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:410,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:411,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:411,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:411,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:413,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:413,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:413,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:413,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:417,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:417,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:417,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:418,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:418,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:418,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:420,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:420,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:420,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:420,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:425,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:425,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:425,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:425,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:425,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:426,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:430,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:430,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:430,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:430,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:430,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:431,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:435,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:437,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:437,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:438,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:439,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:444,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:444,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:444,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:444,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:446,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:447,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:447,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:447,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:452,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:452,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:452,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:452,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:452,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:458,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:458,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:459,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:459,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:460,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:461,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:463,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:463,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:466,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:466,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:467,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:467,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:468,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:469,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:471,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:471,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:477,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:477,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:477,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:477,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:479,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:479,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:479,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:479,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:481,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:481,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:481,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:481,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:483,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:483,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:483,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:483,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:483,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:508,1
    - Dst: all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:514,1
    - Dst: GetIndexFormat
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:515,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:515,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:516,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:516,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:517,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:517,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:517,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:517,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:521,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:521,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:521,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:521,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:521,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:527,1
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:527,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:529,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:529,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:532,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:532,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:537,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:537,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:537,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:539,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:539,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:539,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:541,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:541,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:542,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:542,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:543,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:548,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:548,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:549,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:549,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:549,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:550,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:551,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:555,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:555,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:556,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:557,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:562,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:562,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:563,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:573,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:574,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:575,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:577,1
    - Dst: buffers::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:577,1
    - Dst: buffers::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:578,1
    - Dst: internal::may_have_validity_bitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:579,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:579,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:587,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:588,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:591,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:592,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:595,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:596,1
    - Dst: static_cast<const int64_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:597,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:598,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:599,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:600,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:600,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:606,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:609,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:612,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:613,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:613,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:615,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:618,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:622,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:629,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:630,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:631,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:638,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:638,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:639,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:640,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:642,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:643,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:644,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:645,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:647,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:647,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:651,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:653,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:654,1
    - Dst: array_checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:655,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:655,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:658,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:665,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:666,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:667,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:674,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:678,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:683,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:686,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:686,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:686,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:687,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:687,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:688,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:689,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:691,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:691,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:694,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:695,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:698,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:699,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:699,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:700,1
    - Dst: ArrayExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:703,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:704,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:704,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:710,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:710,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:714,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:714,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:719,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:719,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:723,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:728,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:731,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:731,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:731,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:732,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:734,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:734,1
    - Dst: ArrowArrayMove
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:737,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:738,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:738,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:741,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:742,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:743,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:746,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:747,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:747,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:748,1
    - Dst: ArrayExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:751,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:752,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:752,1
    - Dst: TestMoveWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:759,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:759,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:763,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:763,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:767,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:773,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:776,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:776,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:776,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:778,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:778,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:780,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:781,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:786,1
    - Dst: ArrowArrayMove
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:787,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:792,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:792,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:793,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:794,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:795,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:797,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:798,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:801,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:802,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:802,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:803,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:803,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:804,1
    - Dst: ArrayExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:807,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:808,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:808,1
    - Dst: TestMoveChildWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:815,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:815,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:820,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:820,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:827,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:830,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:830,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:830,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:832,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:832,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:834,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:835,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:838,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:843,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:845,1
    - Dst: ArrowArrayMove
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:846,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:847,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:849,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:849,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:849,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:854,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:854,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:855,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:856,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:857,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:858,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:859,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:863,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:864,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:864,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:865,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:865,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:866,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:867,1
    - Dst: ArrayExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:872,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:874,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:874,1
    - Dst: TestMoveChildrenWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:881,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:881,1
    - Dst: TestMoveChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:887,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:887,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:895,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:895,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:896,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:896,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:897,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:897,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:898,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:898,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:899,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:899,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:900,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:900,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:901,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:901,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:902,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:902,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:904,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:904,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:905,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:905,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:907,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:907,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:908,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:908,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:910,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:910,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:911,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:911,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:912,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:912,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:913,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:913,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:914,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:914,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:915,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:915,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:916,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:916,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:918,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:918,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:919,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:919,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:920,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:920,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:921,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:921,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:923,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:923,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:927,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:927,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:929,1
    - Dst: arrow::util::ToBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:936,1
    - Dst: arrow::util::ToInlineBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:937,1
    - Dst: arrow::util::ToBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:938,1
    - Dst: arrow::util::ToInlineBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:939,1
    - Dst: arrow::util::ToBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:940,1
    - Dst: std::string_view::substr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:940,1
    - Dst: arrow::util::ToInlineBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:941,1
    - Dst: arrow::util::ToBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:942,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:942,1
    - Dst: arrow::util::ToInlineBinaryView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:943,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:947,1
    - Dst: std::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:947,1
    - Dst: std::make_shared<BinaryViewArray>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:948,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:949,1
    - Dst: arrow::r::InferArrowTypeFromVector
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:950,1
    - Dst: std::vector
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:950,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:952,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:953,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:958,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:959,1
    - Dst: MakeBinaryViewArrayWithMultipleDataBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:960,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:961,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:961,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:966,1
    - Dst: MakeBinaryViewArrayWithMultipleDataBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:967,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:968,1
    - Dst: binary_view_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:968,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:973,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:973,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:974,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:974,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:979,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:979,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:980,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:980,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:981,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:981,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:982,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:982,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:983,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:983,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:984,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:984,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:985,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:985,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:986,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:986,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:987,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:987,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:988,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:988,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:989,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:989,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:991,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:991,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:994,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:994,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:995,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:995,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:996,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:996,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:997,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:997,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:998,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:998,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:999,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:999,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1000,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1000,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1001,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1001,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1005,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1005,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1005,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1006,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1006,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1006,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1007,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1007,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1007,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1009,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1009,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1009,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1009,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1015,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1015,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1015,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1018,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1022,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1022,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1023,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1023,1
    - Dst: arrow::ListArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1024,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1026,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1031,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1031,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1031,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1032,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1032,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1032,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1033,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1033,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1033,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1035,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1035,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1035,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1035,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1041,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1041,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1041,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1044,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1048,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1048,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1049,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1049,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1050,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1050,1
    - Dst: arrow::ListViewArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1051,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1053,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1059,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1059,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1059,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1059,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1059,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1060,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1065,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1065,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1065,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1065,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1066,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1066,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1066,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1066,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1072,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1072,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1073,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1073,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1074,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1075,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1077,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1077,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1078,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1078,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1079,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1080,1
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1086,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1086,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1087,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1087,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1091,1
    - Dst: REEFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1096,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1096,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1096,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1096,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1099,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1107,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1109,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1116,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1116,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1117,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1117,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1118,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1118,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1118,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1118,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1121,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1125,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1125,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1125,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1126,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1126,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1127,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1128,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1128,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1128,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1130,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1134,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1134,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1134,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1135,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1135,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1140,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1140,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1142,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1142,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1145,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1150,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1151,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1152,1
    - Dst: TestMovePrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1156,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1156,1
    - Dst: TestMovePrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1157,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1157,1
    - Dst: TestMovePrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1158,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1158,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1162,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1162,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1162,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1163,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1163,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1163,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1163,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1171,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1172,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1172,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1173,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1173,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1173,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1173,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1180,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1180,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1180,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1181,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1181,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1186,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1186,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1188,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1188,1
    - Dst: TestMoveNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1191,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1196,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1196,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1196,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1197,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1197,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1197,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1197,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1199,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1202,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1207,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1207,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1208,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1208,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1213,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1213,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1215,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1215,1
    - Dst: TestMoveChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1218,1
    - Dst: TestMoveChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1223,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1224,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1234,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1234,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1235,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1235,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1236,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1237,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1238,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1238,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1239,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1239,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1240,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1240,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1241,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1243,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1250,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1251,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1251,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1251,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1251,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1252,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1252,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1253,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1253,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1254,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1254,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1256,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1259,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1261,1
    - Dst: ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1261,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1264,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1267,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1268,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1272,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1274,1
    - Dst: ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1274,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1277,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1277,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1278,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1279,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1280,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1281,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1281,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1283,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1286,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1287,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1304,1
    - Dst: const_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1304,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1321,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1321,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1321,1
    - Dst: checked_cast<const MyDevice&>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1324,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1327,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1338,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1339,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1349,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1353,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1353,1
    - Dst: std::make_unique<MyBuffer>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1354,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1354,1
    - Dst: std::make_shared<MyDevice::MySyncEvent>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1358,1
    - Dst: const_cast<void*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1358,1
    - Dst: std::make_shared<MyDevice::MySyncEvent>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1364,1
    - Dst: CopyNonOwnedFrom
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1371,1
    - Dst: is_cpu
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1375,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1380,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1381,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1381,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1381,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1381,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1381,1
    - Dst: std::make_shared<MyMemoryManager>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1388,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1388,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1393,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1401,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1403,1
    - Dst: arrow::ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1410,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1413,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1420,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1426,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1426,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1432,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1441,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1441,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1448,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1451,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1451,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1451,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1452,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1452,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1453,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1454,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1457,1
    - Dst: ExportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1457,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1460,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1461,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1464,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1465,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1465,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1466,1
    - Dst: ArrayExportGuard::Release
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1469,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1470,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1470,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1476,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1476,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1481,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1481,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1486,1
    - Dst: std::forward<ArrayFactory>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1486,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1491,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1499,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1500,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1502,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1502,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1503,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1503,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1504,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1504,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1505,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1505,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1506,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1506,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1507,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1507,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1508,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1508,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1509,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1509,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1511,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1511,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1513,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1513,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1514,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1514,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1516,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1516,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1517,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1517,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1518,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1518,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1519,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1519,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1520,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1520,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1522,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1522,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1523,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1523,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1524,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1524,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1525,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1525,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1527,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1527,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1531,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1532,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1535,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1535,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1535,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1535,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1538,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1542,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1543,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1546,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1546,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1547,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1547,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1548,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1548,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1549,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1549,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1550,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1550,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1551,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1551,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1552,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1552,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1553,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1553,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1554,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1554,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1555,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1555,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1556,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1556,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1558,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1558,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1561,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1561,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1562,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1562,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1563,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1563,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1564,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1564,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1565,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1565,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1566,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1566,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1567,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1567,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1568,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1568,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1572,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1573,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1575,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1575,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1575,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1576,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1576,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1576,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1577,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1577,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1577,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1579,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1579,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1579,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1579,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1583,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1584,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1588,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1589,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1589,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1589,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1588,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1593,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1598,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1599,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1599,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1598,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1601,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1601,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1601,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1601,1
    - Dst: arrow::ListArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1603,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1605,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1610,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1611,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1613,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1613,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1613,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1614,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1614,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1614,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1616,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1616,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1616,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1616,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1620,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1621,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1625,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1625,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1625,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1625,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1625,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1630,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1635,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1636,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1636,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1635,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1639,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1639,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1639,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1641,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1641,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1641,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1641,1
    - Dst: arrow::ListViewArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1642,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1644,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1649,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1650,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1653,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1653,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1653,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1653,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1653,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1654,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1658,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1659,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1662,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1662,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1662,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1662,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1663,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1663,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1663,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1663,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1667,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1668,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1672,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1672,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1673,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1673,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1674,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1675,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1677,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1677,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1678,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1678,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1679,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1680,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1685,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1686,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1688,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1688,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1688,1
    - Dst: TestNested
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1690,1
    - Dst: JSONREEArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1690,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1695,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1696,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1698,1
    - Dst: ToDeviceFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1698,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1699,1
    - Dst: ToDeviceFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1699,1
    - Dst: TestPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1700,1
    - Dst: ToDeviceFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1700,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1704,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1705,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1712,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1712,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1712,1
    - Dst: auto::MakeDeviceSyncEvent
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1713,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1714,1
    - Dst: ExportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1714,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1715,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1716,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1717,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1717,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1718,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1718,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1719,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1719,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1720,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1722,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1726,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1727,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1732,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1733,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1733,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1733,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1733,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1734,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1734,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1735,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1735,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1736,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1736,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1736,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1739,1
    - Dst: auto::MakeDeviceSyncEvent
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1740,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1742,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1744,1
    - Dst: ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1744,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1748,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1751,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1752,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1756,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1758,1
    - Dst: ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1758,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1761,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1761,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1762,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1763,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1764,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1765,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1765,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1767,1
    - Dst: batch_factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1770,1
    - Dst: checker
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1771,1
    - Dst: ArrowSchemaMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1778,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1782,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1785,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1787,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1788,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1793,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1794,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1801,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1802,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1805,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1806,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1806,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1808,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1808,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1817,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1827,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1835,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1845,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1854,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1861,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1864,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1868,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1873,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1878,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1890,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1896,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1896,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1897,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1898,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1899,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1906,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1906,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1907,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1908,1
    - Dst: AssertFieldEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1909,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1916,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1916,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1917,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1918,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1919,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1925,1
    - Dst: ImportField
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1925,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1926,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1926,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1927,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1933,1
    - Dst: ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1933,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1934,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1934,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1935,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1940,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1941,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1941,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1942,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1943,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1943,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1943,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1944,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1945,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1945,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1945,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1946,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1947,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1947,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1947,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1948,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1949,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1949,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1949,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1950,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1951,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1951,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1951,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1952,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1953,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1953,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1953,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1954,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1955,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1955,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1955,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1956,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1957,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1957,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1957,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1959,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1960,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1960,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1960,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1961,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1962,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1962,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1962,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1963,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1964,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1964,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1964,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1965,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1966,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1966,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1966,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1968,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1969,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1969,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1969,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1970,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1971,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1971,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1971,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1972,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1973,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1973,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1973,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1974,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1975,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1975,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1975,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1976,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1977,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1977,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1977,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1979,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1980,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1980,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1980,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1981,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1982,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1982,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1982,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1983,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1984,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1984,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1984,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1985,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1986,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1986,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1986,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1987,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1988,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1988,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1988,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1990,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1991,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1991,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1991,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1992,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1993,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1993,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1993,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1994,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1995,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1995,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1995,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1996,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1997,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1997,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1997,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1998,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1999,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1999,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:1999,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2003,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2004,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2004,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2005,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2006,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2006,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2008,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2009,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2009,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2010,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2011,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2011,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2012,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2013,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2013,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2014,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2015,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2015,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2017,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2018,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2018,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2019,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2020,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2020,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2021,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2022,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2022,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2023,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2024,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2024,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2026,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2027,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2027,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2028,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2029,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2029,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2030,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2031,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2031,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2033,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2034,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2034,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2035,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2036,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2036,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2037,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2038,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2038,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2039,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2040,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2040,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2042,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2043,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2043,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2044,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2045,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2045,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2046,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2047,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2047,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2048,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2049,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2049,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2053,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2054,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2054,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2055,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2056,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2056,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2057,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2058,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2058,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2059,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2060,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2060,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2061,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2062,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2062,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2063,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2064,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2064,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2066,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2067,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2067,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2068,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2069,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2069,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2073,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2073,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2074,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2075,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2075,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2075,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2077,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2077,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2078,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2079,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2079,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2079,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2079,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2082,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2082,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2083,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2084,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2084,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2084,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2087,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2087,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2088,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2089,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2089,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2089,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2093,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2093,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2094,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2094,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2095,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2096,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2096,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2096,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2096,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2098,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2098,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2099,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2099,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2100,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2101,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2101,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2101,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2101,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2105,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2105,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2106,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2107,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2107,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2107,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2109,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2109,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2110,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2111,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2111,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2111,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2111,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2114,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2114,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2115,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2116,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2116,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2116,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2120,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2120,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2121,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2121,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2122,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2123,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2123,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2123,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2123,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2125,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2125,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2126,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2126,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2127,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2128,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2128,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2128,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2128,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2132,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2132,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2133,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2133,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2134,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2135,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2135,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2135,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2135,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2135,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2136,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2138,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2138,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2139,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2139,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2140,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2142,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2142,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2142,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2142,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2142,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2143,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2146,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2147,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2148,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2149,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2149,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2150,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2151,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2151,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2151,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2152,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2153,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2153,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2154,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2159,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2159,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2160,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2160,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2161,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2162,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2162,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2162,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2162,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2162,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2163,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2166,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2166,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2167,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2167,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2168,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2169,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2169,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2169,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2169,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2169,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2170,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2174,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2174,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2175,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2175,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2176,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2176,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2177,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2178,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2178,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2178,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2179,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2181,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2181,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2182,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2182,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2183,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2183,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2184,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2185,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2185,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2185,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2186,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2191,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2191,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2192,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2192,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2193,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2194,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2194,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2194,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2194,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2199,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2199,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2200,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2201,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2202,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2202,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2202,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2203,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2205,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2205,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2206,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2207,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2208,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2208,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2208,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2209,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2211,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2211,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2212,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2212,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2213,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2214,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2215,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2215,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2215,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2215,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2216,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2218,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2218,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2219,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2219,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2220,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2220,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2221,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2222,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2222,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2222,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2222,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2223,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2227,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2228,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2229,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2230,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2236,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2237,1
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2238,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2239,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2243,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2243,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2244,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2245,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2246,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2247,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2248,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2253,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2254,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2255,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2256,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2257,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2258,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2259,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2260,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2261,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2262,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2263,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2264,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2265,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2266,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2267,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2268,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2269,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2270,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2271,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2272,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2273,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2274,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2275,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2276,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2277,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2278,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2279,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2280,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2281,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2282,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2283,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2284,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2285,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2286,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2287,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2288,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2292,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2292,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2293,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2294,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2296,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2296,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2297,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2298,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2300,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2300,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2301,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2302,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2304,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2304,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2305,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2306,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2308,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2308,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2309,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2310,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2312,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2312,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2313,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2314,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2319,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2319,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2320,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2320,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2321,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2322,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2325,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2327,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2329,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2329,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2330,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2330,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2331,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2332,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2341,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2346,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2346,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2347,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2348,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2349,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2352,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2352,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2353,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2353,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2354,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2354,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2355,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2356,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2357,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2364,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2365,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2366,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2370,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2371,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2372,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2373,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2377,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2377,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2378,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2379,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2380,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2382,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2386,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2387,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2387,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2387,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2388,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2389,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2389,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2389,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2391,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2392,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2393,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2393,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2393,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2394,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2398,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2398,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2399,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2399,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2400,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2400,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2401,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2402,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2402,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2402,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2403,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2403,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2404,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2405,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2408,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2408,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2409,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2409,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2410,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2410,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2411,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2411,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2412,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2413,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2414,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2414,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2415,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2415,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2416,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2421,1
    - Dst: CheckSchemaImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2422,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2424,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2424,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2425,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2425,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2426,1
    - Dst: CheckSchemaImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2427,1
    - Dst: ArrowArrayMarkReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2556,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2560,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2563,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2565,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2566,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2571,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2572,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2573,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2580,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2581,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2584,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2585,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2585,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2587,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2587,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2596,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2608,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2637,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2648,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2659,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2670,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2687,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2692,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2695,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2699,1
    - Dst: FillStringViewLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2704,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2710,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2715,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2720,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2725,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2731,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2736,1
    - Dst: NLastChildren
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2746,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2752,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2754,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2754,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2755,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2757,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2757,1
    - Dst: HasData
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2760,1
    - Dst: ArrayReleaseCallback::AssertNotCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2761,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2763,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2764,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2765,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2771,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2773,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2773,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2774,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2776,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2776,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2777,1
    - Dst: ArrayReleaseCallback::AssertNotCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2778,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2779,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2780,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2786,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2786,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2787,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2787,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2788,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2789,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2795,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2795,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2796,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2796,1
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2797,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2798,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2810,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2811,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2811,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2811,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2812,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2813,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2813,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2813,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2814,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2815,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2815,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2816,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2817,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2817,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2817,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2818,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2819,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2819,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2819,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2820,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2821,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2821,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2821,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2822,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2823,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2823,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2823,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2824,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2825,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2825,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2825,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2827,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2828,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2828,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2829,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2830,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2830,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2830,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2831,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2832,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2832,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2832,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2835,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2836,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2836,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2836,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2837,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2838,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2838,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2838,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2839,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2840,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2840,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2840,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2841,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2842,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2842,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2842,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2843,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2844,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2844,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2844,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2845,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2846,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2846,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2846,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2849,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2850,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2850,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2850,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2854,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2855,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2855,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2855,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2856,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2857,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2857,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2857,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2859,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2860,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2860,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2860,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2861,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2862,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2862,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2863,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2864,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2864,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2864,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2865,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2866,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2866,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2866,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2868,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2869,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2869,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2869,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2870,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2871,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2871,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2871,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2872,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2873,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2873,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2873,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2874,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2875,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2875,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2875,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2877,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2878,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2878,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2878,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2879,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2880,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2880,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2880,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2883,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2884,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2884,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2884,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2885,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2886,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2886,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2886,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2887,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2888,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2888,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2888,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2889,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2890,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2890,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2890,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2893,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2894,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2894,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2894,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2895,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2896,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2896,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2896,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2897,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2898,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2898,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2898,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2899,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2900,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2900,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2901,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2902,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2902,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2903,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2904,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2904,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2904,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2905,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2906,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2906,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2919,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2919,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2919,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2924,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2925,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2925,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2925,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2926,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2927,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2927,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2927,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2929,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2930,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2930,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2930,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2933,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2934,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2934,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2934,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2935,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2936,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2936,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2936,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2946,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2946,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2946,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2950,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2951,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2951,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2951,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2952,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2953,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2953,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2953,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2954,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2955,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2955,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2955,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2956,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2957,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2957,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2957,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2959,1
    - Dst: std::size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2959,1
    - Dst: FillStringViewLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2960,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2961,1
    - Dst: MakeBinaryViewArrayWithMultipleDataBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2961,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2964,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2965,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2965,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2965,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2966,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2967,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2967,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2967,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2971,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2972,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2972,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2972,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2973,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2974,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2974,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2974,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2977,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2978,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2978,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2978,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2982,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2983,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2983,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2983,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2984,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2985,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2985,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2985,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2988,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2989,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2989,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2989,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2990,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2991,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2991,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2991,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2995,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2996,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2996,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2996,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2997,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2998,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2998,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:2998,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3001,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3002,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3002,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3002,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3003,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3004,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3004,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3004,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3008,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3008,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3009,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3010,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3010,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3010,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3010,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3011,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3011,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3012,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3013,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3013,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3013,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3013,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3016,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3016,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3017,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3018,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3019,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3019,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3019,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3022,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3022,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3023,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3024,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3025,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3025,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3025,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3028,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3028,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3029,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3030,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3030,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3030,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3030,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3034,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3034,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3035,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3035,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3036,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3037,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3037,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3037,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3037,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3037,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3040,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3040,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3041,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3041,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3042,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3043,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3044,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3044,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3044,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3044,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3049,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3049,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3050,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3051,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3051,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3051,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3051,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3053,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3053,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3054,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3055,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3056,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3056,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3056,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3059,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3059,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3060,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3061,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3061,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3061,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3061,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3063,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3063,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3064,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3065,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3066,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3066,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3066,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3069,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3069,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3070,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3071,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3071,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3071,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3071,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3073,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3073,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3074,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3075,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3075,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3075,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3075,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3080,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3080,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3081,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3082,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3082,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3082,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3082,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3083,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3083,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3084,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3085,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3086,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3086,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3086,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3089,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3089,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3090,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3091,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3092,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3092,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3092,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3096,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3096,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3097,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3097,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3098,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3099,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3099,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3099,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3099,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3099,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3102,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3102,1
    - Dst: FillFixedSizeListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3103,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3103,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3104,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3105,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3105,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3105,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3105,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3111,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3111,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3112,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3113,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3113,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3113,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3116,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3116,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3117,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3118,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3118,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3118,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3118,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3121,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3121,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3122,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3123,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3123,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3123,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3123,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3127,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3127,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3128,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3128,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3129,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3130,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3132,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3134,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3134,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3135,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3135,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3136,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3137,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3139,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3141,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3141,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3142,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3142,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3143,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3144,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3145,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3145,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3145,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3145,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3145,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3147,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3152,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3152,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3153,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3153,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3154,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3158,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3158,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3159,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3163,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3163,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3163,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3165,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3165,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3166,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3166,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3167,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3170,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3173,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3173,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3174,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3174,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3175,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3176,1
    - Dst: REEFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3176,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3177,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3180,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3180,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3181,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3181,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3182,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3183,1
    - Dst: REEFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3183,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3184,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3187,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3187,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3188,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3188,1
    - Dst: FillRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3189,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3190,1
    - Dst: REEFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3190,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3191,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3196,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3196,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3196,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3196,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3196,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3198,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3200,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3200,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3201,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3201,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3202,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3203,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3206,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3206,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3207,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3207,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3208,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3213,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3214,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3214,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3215,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3215,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3216,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3217,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3217,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3218,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3218,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3219,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3223,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3223,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3223,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3223,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3223,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3225,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3227,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3227,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3228,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3228,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3229,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3230,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3233,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3233,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3234,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3234,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3235,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3237,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3240,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3241,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3241,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3242,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3242,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3243,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3244,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3244,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3245,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3245,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3246,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3251,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3251,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3252,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3252,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3253,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3254,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3256,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3259,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3259,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3260,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3260,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3262,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3264,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3268,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3268,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3269,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3269,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3270,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3270,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3271,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3272,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3273,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3273,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3273,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3275,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3279,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3279,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3280,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3283,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3283,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3284,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3284,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3288,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3290,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3290,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3291,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3292,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3294,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3295,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3295,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3295,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3295,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3297,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3301,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3301,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3302,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3302,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3303,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3304,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3306,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3306,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3307,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3307,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3311,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3313,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3313,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3314,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3314,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3315,1
    - Dst: LastChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3315,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3316,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3318,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3318,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3319,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3319,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3323,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3324,1
    - Dst: arrow::ListArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3324,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3325,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3329,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3329,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3330,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3331,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3333,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3333,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3333,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3333,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3335,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3337,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3337,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3338,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3339,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3341,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3341,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3341,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3341,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3343,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3347,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3347,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3347,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3350,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3352,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3352,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3352,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3352,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3353,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3356,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3356,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3357,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3358,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3360,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3360,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3360,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3360,1
    - Dst: arrow::ExtensionType::WrapArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3362,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3362,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3363,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3366,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3366,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3367,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3367,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3368,1
    - Dst: MakeComplex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3369,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3370,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3370,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3371,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3376,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3378,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3378,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3381,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3382,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3382,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3385,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3386,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3386,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3387,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3388,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3388,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3389,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3390,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3390,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3395,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3397,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3397,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3400,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3401,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3401,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3404,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3405,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3405,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3410,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3410,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3411,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3411,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3412,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3413,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3413,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3413,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3413,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3418,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3418,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3419,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3420,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3420,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3420,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3429,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3429,1
    - Dst: FillListView
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3430,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3431,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3431,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3431,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3431,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3436,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3436,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3437,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3437,1
    - Dst: FillListLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3438,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3439,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3439,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3439,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3439,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3444,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3444,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3444,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3444,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3444,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3445,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3445,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3446,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3446,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3447,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3448,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3450,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3450,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3450,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3450,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3450,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3451,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3451,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3452,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3452,1
    - Dst: FillUnionLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3453,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3454,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3459,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3460,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3460,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3460,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3460,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3463,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3463,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3464,1
    - Dst: FillDictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3465,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3466,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3466,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3471,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3471,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3472,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3472,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3473,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3475,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3479,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3480,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3480,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3480,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3480,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3481,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3481,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3482,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3482,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3484,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3484,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3485,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3485,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3486,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3488,1
    - Dst: CheckImport
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3489,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3494,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3494,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3495,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3495,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3496,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3497,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3497,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3497,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3497,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3497,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3498,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3501,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3501,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3502,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3502,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3503,1
    - Dst: CheckImportError
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3504,1
    - Dst: SchemaStructBuilder::FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3510,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3513,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3517,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3517,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3518,1
    - Dst: ArrayReleaseCallback::AssertNotCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3519,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3520,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3520,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3521,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3522,1
    - Dst: SchemaStructBuilder::FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3528,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3531,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3534,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3534,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3535,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3536,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3541,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3541,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3541,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3541,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3542,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3542,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3543,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3543,1
    - Dst: SchemaStructBuilder::FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3546,1
    - Dst: SchemaStructBuilder::AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3546,1
    - Dst: SchemaStructBuilder::FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3547,1
    - Dst: SchemaStructBuilder::AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3547,1
    - Dst: SchemaStructBuilder::FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3548,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3551,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3551,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3552,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3552,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3553,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3558,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3559,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3560,1
    - Dst: ArrayReleaseCallback::AssertNotCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3561,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3562,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3562,1
    - Dst: auto::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3563,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3564,1
    - Dst: SchemaStructBuilder::FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3570,1
    - Dst: FillStringLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3573,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3573,1
    - Dst: FillPrimitive
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3574,1
    - Dst: AddChild
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3574,1
    - Dst: FillStructLike
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3575,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3578,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3578,1
    - Dst: SchemaReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3579,1
    - Dst: ArrayReleaseCallback::AssertCalled
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3580,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3588,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3597,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3599,1
    - Dst: std::shared_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3600,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3601,1
    - Dst: ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3601,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3602,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3602,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3604,1
    - Dst: std::shared_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3604,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3605,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3608,1
    - Dst: ImportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3608,1
    - Dst: factory_expected
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3609,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3610,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3611,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3612,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3614,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3614,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3619,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3628,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3630,1
    - Dst: std::shared_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3631,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3632,1
    - Dst: ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3632,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3633,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3633,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3635,1
    - Dst: std::shared_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3635,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3636,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3639,1
    - Dst: ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3639,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3640,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3641,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3642,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3643,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3645,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3645,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3652,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3655,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3656,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3657,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3659,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3659,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3660,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3660,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3661,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3661,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3662,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3662,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3663,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3663,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3664,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3664,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3665,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3665,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3666,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3666,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3667,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3667,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3668,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3668,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3669,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3669,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3670,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3670,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3671,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3671,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3672,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3673,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3674,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3678,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3679,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3680,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3681,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3682,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3682,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3683,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3683,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3684,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3684,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3688,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3688,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3688,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3689,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3689,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3689,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3689,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3690,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3690,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3690,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3691,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3691,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3691,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3691,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3695,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3695,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3695,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3696,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3696,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3696,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3696,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3697,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3697,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3697,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3697,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3701,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3701,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3702,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3702,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3702,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3704,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3704,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3705,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3705,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3706,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3706,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3707,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3707,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3711,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3711,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3712,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3712,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3712,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3715,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3716,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3717,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3718,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3719,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3719,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3720,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3720,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3721,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3721,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3726,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3726,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3726,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3726,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3727,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3727,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3727,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3727,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3727,1
    - Dst: all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3732,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3733,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3733,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3733,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3734,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3734,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3734,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3735,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3735,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3735,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3735,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3736,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3736,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3736,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3736,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3736,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3744,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3745,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3746,1
    - Dst: extension_name
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3747,1
    - Dst: Serialize
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3747,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3748,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3752,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3752,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3753,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3753,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3753,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3753,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3758,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3759,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3759,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3760,1
    - Dst: GetStorageWithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3760,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3760,1
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3764,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3764,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3764,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3765,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3766,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3767,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3772,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3772,1
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3772,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3773,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3773,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3773,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3774,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3774,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3774,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3778,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3778,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3778,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3778,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3779,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3779,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3779,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3779,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3779,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3780,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3781,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3781,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3781,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3781,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3782,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3785,1
    - Dst: arrow::MapType::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3787,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3787,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3788,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3788,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3788,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3789,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3789,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3793,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3793,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3793,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3794,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3794,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3794,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3794,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3794,1
    - Dst: TestWithTypeFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3795,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3799,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3799,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3800,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3800,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3800,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3801,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3802,1
    - Dst: TestWithSchemaFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3804,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3804,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3805,1
    - Dst: TestWithSchemaFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3806,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3806,1
    - Dst: TestWithSchemaFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3807,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3807,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3817,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3820,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3826,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3826,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3827,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3827,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3833,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3845,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3847,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3847,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3847,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3848,1
    - Dst: ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3848,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3848,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3849,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3849,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3851,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3852,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3853,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3856,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3857,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3857,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3858,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3858,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3859,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3859,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3860,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3860,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3861,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3861,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3864,1
    - Dst: ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3864,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3865,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3866,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3866,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3867,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3867,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3868,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3868,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3869,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3869,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3874,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3874,1
    - Dst: factory_expected
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3874,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3875,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3875,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3875,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3876,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3878,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3879,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3879,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3890,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3891,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3891,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3891,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3892,1
    - Dst: ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3892,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3892,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3893,1
    - Dst: ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3893,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3895,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3896,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3897,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3897,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3898,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3898,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3899,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3899,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3900,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3900,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3901,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3901,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3904,1
    - Dst: ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3904,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3905,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3906,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3906,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3907,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3907,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3908,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3908,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3909,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3909,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3914,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3914,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3914,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3915,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3915,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3915,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3916,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3918,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3919,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3919,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3923,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3923,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3927,1
    - Dst: SlicedArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3927,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3927,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3935,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3935,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3936,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3936,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3938,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3938,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3939,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3939,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3943,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3943,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3944,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3944,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3946,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3946,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3947,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3947,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3948,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3948,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3949,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3949,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3951,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3951,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3953,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3953,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3954,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3954,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3955,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3955,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3956,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3956,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3957,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3957,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3958,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3958,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3959,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3959,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3964,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3965,1
    - Dst: MakeBinaryViewArrayWithMultipleDataBuffers
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3966,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3967,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3967,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3972,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3973,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3973,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3974,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3975,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3979,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3985,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3985,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3985,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3986,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3986,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3986,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3987,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3987,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3987,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3989,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3989,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3989,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3990,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3990,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3990,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3994,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3994,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3994,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3995,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3995,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3995,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3997,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3997,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:3997,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4000,1
    - Dst: ArrayFromVector<Int32Type>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4002,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4002,1
    - Dst: ArrayFromVector<Int32Type>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4007,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4009,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4009,1
    - Dst: arrow::ListViewArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4010,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4011,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4012,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4012,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4019,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4019,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4019,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4019,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4019,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4020,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4021,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4022,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4024,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4027,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4027,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4028,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4028,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4029,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4030,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4031,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4032,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4034,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4037,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4038,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4039,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4040,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4045,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4045,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4045,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4048,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4049,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4051,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4051,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4051,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4052,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4053,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4057,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4057,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4057,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4057,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4059,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4060,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4064,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4065,1
    - Dst: TestWithJSONSliced
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4066,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4072,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4072,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4075,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4086,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4088,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4099,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4099,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4102,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4110,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4110,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4111,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4111,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4112,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4112,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4112,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4112,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4115,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4116,1
    - Dst: SlicedArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4116,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4120,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4120,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4120,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4121,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4121,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4122,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4123,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4123,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4123,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4125,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4126,1
    - Dst: SlicedArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4126,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4131,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4131,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4131,1
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4131,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4133,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4134,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4135,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4136,1
    - Dst: arrow::FixedSizeListArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4142,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4145,1
    - Dst: NestedFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4145,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4146,1
    - Dst: NestedFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4146,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4147,1
    - Dst: NestedFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4147,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4148,1
    - Dst: NestedFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4148,1
    - Dst: std::make_shared<MetadataOptionalExtensionType>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4152,1
    - Dst: arrow::KeyValueMetadata::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4156,1
    - Dst: auto::extension_name
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4156,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4157,1
    - Dst: auto::storage_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4157,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4157,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4161,1
    - Dst: ExportField
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4161,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4164,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4164,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4165,1
    - Dst: checked_cast<const ExtensionArray&>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4172,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4176,1
    - Dst: StorageExtractor
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4176,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4177,1
    - Dst: StorageExtractor
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4177,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4178,1
    - Dst: StorageExtractor
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4178,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4179,1
    - Dst: StorageExtractor
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4179,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4183,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4184,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4184,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4184,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4184,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4185,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4186,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4186,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4189,1
    - Dst: TestWithBatchFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4190,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4195,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4196,1
    - Dst: auto::WithMetadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4197,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4197,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4199,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4199,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4200,1
    - Dst: TestWithBatchFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4202,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4210,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4215,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4218,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4219,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4228,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4230,1
    - Dst: arrow::ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4237,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4240,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4247,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4254,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4254,1
    - Dst: ToDevice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4260,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4260,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4266,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4266,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4267,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4267,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4273,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4285,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4287,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4287,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4287,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4288,1
    - Dst: ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4288,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4288,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4290,1
    - Dst: ExportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4290,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4292,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4293,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4294,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4297,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4298,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4298,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4299,1
    - Dst: ImportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4299,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4300,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4300,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4301,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4301,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4302,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4302,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4305,1
    - Dst: ExportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4305,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4306,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4307,1
    - Dst: ImportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4307,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4308,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4308,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4309,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4309,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4310,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4310,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4315,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4315,1
    - Dst: factory_expected
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4315,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4316,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4316,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4316,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4317,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4319,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4320,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4320,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4325,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4326,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4334,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4335,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4335,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4335,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4336,1
    - Dst: ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4336,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4336,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4338,1
    - Dst: ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4338,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4340,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4341,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4342,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4342,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4343,1
    - Dst: ImportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4344,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4345,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4345,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4346,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4346,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4347,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4347,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4350,1
    - Dst: ExportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4350,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4351,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4352,1
    - Dst: ImportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4353,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4354,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4354,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4355,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4355,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4356,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4356,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4361,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4361,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4361,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4362,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4362,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4362,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4363,1
    - Dst: std::shared_ptr::reset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4365,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4366,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4366,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4371,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4371,1
    - Dst: TestWithArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4376,1
    - Dst: SlicedArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4376,1
    - Dst: JSONArrayFactory
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4376,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4384,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4385,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4387,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4387,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4391,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4392,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4393,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4393,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4393,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4393,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4393,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4395,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4396,1
    - Dst: TestWithJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4397,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4405,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4407,1
    - Dst: expected_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4409,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4420,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4421,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4424,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4424,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4427,1
    - Dst: auto::num_fields
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4427,1
    - Dst: RecordBatchVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4430,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4430,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4430,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4444,1
    - Dst: get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4444,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4447,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4447,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4449,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4454,1
    - Dst: get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4454,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4457,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4457,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4462,1
    - Dst: get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4462,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4465,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4465,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4468,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4473,1
    - Dst: get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4473,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4476,1
    - Dst: ArrowArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4476,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4479,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4484,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4484,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4484,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4485,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4490,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4490,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4493,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4493,1
    - Dst: AssertStreamSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4494,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4495,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4496,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4500,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4500,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4500,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4501,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4502,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4502,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4502,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4502,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4507,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4507,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4510,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4510,1
    - Dst: AssertStreamSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4511,1
    - Dst: AssertStreamNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4512,1
    - Dst: AssertStreamNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4513,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4514,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4515,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4519,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4519,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4519,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4520,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4521,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4521,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4521,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4521,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4528,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4528,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4531,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4531,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4533,1
    - Dst: struct ArrowArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4533,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4534,1
    - Dst: struct ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4534,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4535,1
    - Dst: struct ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4535,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4536,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4544,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4547,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4547,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4549,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4550,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4550,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4551,1
    - Dst: std::make_shared<FailingRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4556,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4556,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4560,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4560,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4564,1
    - Dst: struct ArrowArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4564,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4565,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4565,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4569,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4569,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4573,1
    - Dst: struct ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4573,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4582,1
    - Dst: ExportChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4582,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4587,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4587,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4589,1
    - Dst: struct ArrowArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4589,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4590,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4596,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4596,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4609,1
    - Dst: ExportChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4609,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4614,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4614,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4616,1
    - Dst: struct ArrowArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4616,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4617,1
    - Dst: struct ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4617,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4618,1
    - Dst: struct ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4618,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4619,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4627,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4627,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4630,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4630,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4632,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4632,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4633,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4633,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4633,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4634,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4634,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4644,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4644,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4645,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4645,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4648,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4659,1
    - Dst: std::weak_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4659,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4661,1
    - Dst: ExportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4661,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4661,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4662,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4662,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4667,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4667,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4668,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4668,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4670,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4673,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4673,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4684,1
    - Dst: ExportChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4684,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4684,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4685,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4685,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4690,1
    - Dst: ArrowArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4690,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4693,1
    - Dst: std::weak_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4693,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4695,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4702,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4703,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4708,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4712,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4712,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4713,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4713,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4717,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4717,1
    - Dst: AssertReaderClosed
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4718,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4723,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4723,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4723,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4724,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4725,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4725,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4729,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4729,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4730,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4730,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4731,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4732,1
    - Dst: AssertReaderEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4733,1
    - Dst: AssertReaderEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4734,1
    - Dst: AssertReaderClose
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4735,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4740,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4740,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4740,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4741,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4741,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4741,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4742,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4742,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4746,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4746,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4747,1
    - Dst: AssertReaderClose
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4748,1
    - Dst: std::make_shared<FailingRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4753,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4754,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4756,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4756,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4757,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4758,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4759,1
    - Dst: auto::message
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4759,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4759,1
    - Dst: reinterpret_cast<StreamState*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4780,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4781,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4791,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4791,1
    - Dst: ImportRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4792,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4793,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4802,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4802,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4802,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4803,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4810,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4811,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4811,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4811,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4812,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4824,1
    - Dst: ArrowArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4824,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4827,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4827,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4829,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4834,1
    - Dst: ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4834,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4837,1
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4837,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4843,1
    - Dst: ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4843,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4846,1
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4846,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4851,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4856,1
    - Dst: ArrowArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4856,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4859,1
    - Dst: ArrowDeviceArrayIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4859,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4864,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4873,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4875,1
    - Dst: arrow::ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4882,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4885,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4892,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4897,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4897,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4897,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4898,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4905,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4905,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4908,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4908,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4909,1
    - Dst: AssertStreamSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4910,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4911,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4912,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4916,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4917,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4921,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4921,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4921,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4924,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4924,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4924,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4925,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4925,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4925,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4926,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4932,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4932,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4935,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4935,1
    - Dst: AssertStreamSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4936,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4937,1
    - Dst: AssertStreamNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4938,1
    - Dst: AssertStreamNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4939,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4940,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4941,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4945,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4946,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4950,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4950,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4950,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4953,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4953,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4953,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4954,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4954,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4954,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4955,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4963,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4963,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4966,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4966,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4967,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4969,1
    - Dst: struct ArrowDeviceArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4969,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4970,1
    - Dst: struct ArrowDeviceArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4970,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4971,1
    - Dst: struct ArrowDeviceArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4971,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4972,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4980,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4983,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4984,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4986,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4986,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4990,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4991,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4991,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4991,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4992,1
    - Dst: ImportDeviceRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4994,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4995,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4996,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4996,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:4996,1
    - Dst: std::make_shared<FailingRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5001,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5001,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5005,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5005,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5009,1
    - Dst: struct ArrowDeviceArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5009,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5010,1
    - Dst: ArrowSchemaIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5010,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5014,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5014,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5018,1
    - Dst: struct ArrowDeviceArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5018,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5027,1
    - Dst: ExportDeviceChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5027,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5028,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5033,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5033,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5035,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5036,1
    - Dst: struct ArrowDeviceArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5036,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5037,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5043,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5043,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5048,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5049,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5053,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5053,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5053,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5056,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5056,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5056,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5064,1
    - Dst: ExportDeviceChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5064,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5064,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5069,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5069,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5070,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5072,1
    - Dst: struct ArrowDeviceArrayStream::get_schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5072,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5073,1
    - Dst: struct ArrowDeviceArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5073,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5074,1
    - Dst: struct ArrowDeviceArrayStream::get_next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5074,1
    - Dst: AssertStreamEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5075,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5083,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5083,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5086,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5087,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5089,1
    - Dst: bytes_allocated
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5089,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5093,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5093,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5093,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5094,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5094,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5095,1
    - Dst: ImportDeviceArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5095,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5095,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5097,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5097,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5097,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5098,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5098,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5112,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5114,1
    - Dst: arrow::ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5121,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5124,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5131,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5136,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5136,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5137,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5137,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5142,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5153,1
    - Dst: std::weak_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5153,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5155,1
    - Dst: ExportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5155,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5155,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5156,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5156,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5163,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5163,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5164,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5164,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5166,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5169,1
    - Dst: std::weak_ptr::expired
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5169,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5180,1
    - Dst: ExportDeviceChunkedArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5180,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5181,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5181,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5182,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5182,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5183,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5190,1
    - Dst: ArrowDeviceArrayStreamIsReleased
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5190,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5193,1
    - Dst: std::weak_ptr::use_count
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5193,1
    - Dst: check_func
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5195,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5203,1
    - Dst: static_cast<DeviceAllocationType>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5203,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5203,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5204,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5209,1
    - Dst: ASSERT_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5213,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5213,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5214,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5214,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5218,1
    - Dst: auto::Close
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5218,1
    - Dst: AssertReaderClosed
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5219,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5224,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5225,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5229,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5229,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5232,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5232,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5232,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5233,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5233,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5233,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5234,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5238,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5238,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5239,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5239,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5240,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5241,1
    - Dst: AssertReaderEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5242,1
    - Dst: AssertReaderEnd
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5243,1
    - Dst: AssertReaderClose
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5244,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5249,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5250,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5254,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5254,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5254,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5257,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5257,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5257,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5258,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5258,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5258,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5259,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5263,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5263,1
    - Dst: AssertReaderNext
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5264,1
    - Dst: AssertReaderClose
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5265,1
    - Dst: std::make_shared<FailingRecordBatchReader>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5270,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5271,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5273,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5273,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5274,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5274,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5274,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5275,1
    - Dst: static_cast<bool*>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5289,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5290,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5295,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5295,1
    - Dst: ImportDeviceRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5296,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5297,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5301,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5302,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5306,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5306,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5306,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5309,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5309,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5309,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5313,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5314,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5314,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5314,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5315,1
    - Dst: Roundtrip
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5322,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5323,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5323,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5323,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5324,1
    - Dst: gandiva::TestSelectionVector::SetUp
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5331,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5333,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5343,1
    - Dst: arrow::BufferVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5345,1
    - Dst: arrow::ArrayDataVector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5352,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5355,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5362,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5367,1
    - Dst: std::shared_ptr::default_memory_manager
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5368,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5372,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5372,1
    - Dst: auto::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5372,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5375,1
    - Dst: std::shared_ptr::device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5375,1
    - Dst: device_type
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5375,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5376,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5376,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5376,1
    - Dst: MakeBatches
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5377,1
    - Dst: CreateAsyncDeviceStreamHandler
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5380,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5380,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5382,1
    - Dst: auto::is_finished
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5382,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5390,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5390,1
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5392,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5394,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5395,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5397,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5397,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5398,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5399,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5401,1
    - Dst: CreateAsyncDeviceStreamHandler
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5406,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5406,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5408,1
    - Dst: auto::is_finished
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5408,1
    - Dst: ExportAsyncRecordBatchReader
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5410,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5412,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5413,1
    - Dst: std::make_shared<MyDevice>
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5417,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5418,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5418,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5418,1
    - Dst: CreateAsyncDeviceStreamHandler
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5421,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5421,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5423,1
    - Dst: auto::is_finished
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5423,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5434,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5434,1
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5436,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5437,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5438,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/c/bridge_test.cc:5440,1
    CyclomaticComplexity: 90
    EdgeCount: 90
    ICount: 2812
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 5443
    functionName: kEncodedMetadata2
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_test.cc
    functionUses: 0
    functionsReached:
    - arrow::util::ToBinaryView
    - auto::ok
    - shared_from_this
    - int8
    - ASSERT_GT
    - duration
    - arrow::OK
    - CopyNonOwnedFrom
    - gandiva::TestSelectionVector::SetUp
    - CheckSchemaImportError
    - ImportType
    - fixed_size_binary
    - const_cast<void*>
    - auto::num_fields
    - ASSERT_NE
    - factory
    - auto::Close
    - auto::storage_type
    - buffers::data
    - ExportRecordBatchReader
    - ::testing::HasSubstr
    - FillStructLike
    - MakeBinaryViewArrayWithMultipleDataBuffers
    - ASSERT_RAISES
    - ArrowDeviceArrayIsReleased
    - std::size
    - GetIndexFormat
    - std::shared_ptr::ToString
    - month_interval
    - ArrowArrayIsReleased
    - arrow::util::ToInlineBinaryView
    - all_dictionary_index_types
    - num_columns
    - decimal64
    - ExportDeviceChunkedArray
    - arrow::ArrayDataVector::push_back
    - auto::field
    - time64
    - arrow::MapType::Make
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - storage_type
    - arrow::BufferVector::push_back
    - ExportDeviceRecordBatchReader
    - ArrowArrayStream::get_next
    - JSONArrayFactory
    - std::vector<int64_t>
    - get_schema
    - static_cast<const int64_t*>
    - std::vector
    - std::shared_ptr::type
    - std::make_shared<MyDevice>
    - TestWithArrayFactory
    - ToResult
    - ImportDeviceArray
    - SchemaStructBuilder::AddChild
    - float32
    - ImportRecordBatch
    - arrow::schema
    - default_memory_pool
    - fixed_size_list
    - std::string
    - AssertArraysEqual
    - auto::value_type
    - std::shared_ptr::type_id
    - std::shared_ptr::Slice
    - arrow::KeyValueMetadata::Make
    - arrow::timestamp
    - arrow::r::InferArrowTypeFromVector
    - SlicedArrayFactory
    - large_binary
    - TestMoveChildren
    - ExportDeviceRecordBatch
    - CheckImport
    - TestWithSchemaFactory
    - ASSERT_OK
    - ExportAsyncRecordBatchReader
    - schema
    - GTEST_SKIP
    - std::memset
    - type
    - CheckImportError
    - GetStorageWithMetadata
    - large_list_view
    - smallest_decimal
    - get_next
    - std::make_unique<MyBuffer>
    - binary_view
    - AssertStreamNext
    - MakeBatches
    - Roundtrip
    - emplace_back
    - ArrowArrayMarkReleased
    - struct ArrowDeviceArrayStream::get_next
    - auto::schema
    - ArrayFromVector<Int32Type>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - buffers::size
    - DictArrayFromJSON
    - auto::extension_name
    - make_array
    - ExportDeviceArray
    - is_cpu
    - LastChild
    - ExportChunkedArray
    - ASSERT_OK_AND_ASSIGN
    - key_value_metadata
    - auto::data
    - AssertReaderClose
    - checked_cast<const MyDevice&>
    - AssertTypeEqual
    - ASSERT_TRUE
    - c_str
    - RecordBatchVector::push_back
    - ExportType
    - std::weak_ptr::use_count
    - chunk
    - ArrowArrayStream::get_schema
    - device_type
    - checker
    - ImportArray
    - Allocate
    - Reset
    - static_cast<size_t>
    - std::shared_ptr::ValidateFull
    - Zip
    - ExportField
    - ASSERT_FINISHES_OK
    - FillListView
    - clear
    - struct ArrowDeviceArrayStream::get_schema
    - ExportSchema
    - ImportRecordBatchReader
    - FillFixedSizeListLike
    - array_checker
    - arrow::ListViewArray::FromArrays
    - ArrowSchemaIsReleased
    - AssertFieldEqual
    - TestWithJSONSliced
    - int64
    - SchemaStructBuilder::FillPrimitive
    - ARROW_SCOPED_TRACE
    - TestMoveChildrenWithArrayFactory
    - ArrayReleaseCallback::AssertCalled
    - TestWithJSON
    - HasData
    - dict_extension_type
    - ArrowArrayMove
    - TestWithBatchFactory
    - std::shared_ptr::default_memory_manager
    - factory_expected
    - size
    - ArrowArrayStreamIsReleased
    - AddChild
    - FillListLike
    - extension_name
    - list_view
    - ASSERT_FINISHES_AND_RAISES
    - get
    - auto::size
    - memset
    - auto::null_bitmap
    - arrow::DictionaryArray::FromArrays
    - FillDictionary
    - uint8
    - std::shared_ptr::length
    - sparse_union
    - arrow::internal::GetCpuThreadPool
    - int16
    - DCHECK_GE
    - FillUnionLike
    - type::id
    - type_name
    - month_day_nano_interval
    - ImportSchema
    - ArrayFromJSON
    - decimal32
    - mutable_data
    - std::make_shared<MetadataOptionalExtensionType>
    - checked_cast<const RunEndEncodedType*>
    - FillRunEndEncoded
    - column
    - Serialize
    - AssertStreamSchema
    - auto::reset
    - FillPrimitive
    - date64
    - ASSERT_EQ
    - std::forward<ArrayFactory>
    - reinterpret_cast<StreamState*>
    - ASSERT_FALSE
    - FillStringLike
    - arrow_vendored::fast_float::span
    - day_time_interval
    - TestMoveChildWithArrayFactory
    - dense_union
    - RETURN_NOT_OK
    - list
    - ExportTraits<T>::ExportFunc
    - field
    - static_cast<int64_t>
    - SchemaReleaseCallback::AssertCalled
    - std::string::c_str
    - auto::type
    - auto::WithMetadata
    - ImportDeviceRecordBatchReader
    - back
    - std::shared_ptr::data
    - float16
    - ToDevice
    - DCHECK_EQ
    - std::weak_ptr::expired
    - arrow::RecordBatch::Make
    - NLastChildren
    - ArrowSchemaMarkReleased
    - dictionary
    - static_cast<bool*>
    - complex128
    - AssertSchemaEqual
    - ImportDeviceRecordBatch
    - AssertReaderEnd
    - id
    - std::string::empty
    - uint16
    - std::make_shared<MyMemoryManager>
    - SchemaStructBuilder::FillStructLike
    - uint32
    - auto::length
    - NestedFactory
    - Slice
    - CreateAsyncDeviceStreamHandler
    - ImportField
    - arrow::ListArray::FromArrays
    - AssertStreamEnd
    - child_data::size
    - JSONREEArrayFactory
    - struct_
    - auto::Slice
    - auto::device_type
    - auto::is_finished
    - 'null'
    - decimal128
    - arrow::ArrayData::Make
    - auto::message
    - data
    - ASSERT_LT
    - checked_cast<const ExtensionArray&>
    - std::string::size
    - ArrayExportGuard::Release
    - expected_schema
    - std::move
    - large_utf8
    - substr
    - REEFromJSON
    - ASSERT_NO_FATAL_FAILURE
    - uint64
    - utf8
    - time32
    - auto::ValidateFull
    - arrow::FixedSizeListArray::FromArrays
    - arrow::py::NumPyConverter::TypeNotImplemented
    - internal::may_have_validity_bitmap
    - map
    - std::shared_ptr::reset
    - std::shared_ptr::schema
    - MakeArray
    - AssertReaderNext
    - timestamp
    - TestMovePrimitive
    - ASSERT_THAT
    - TestMoveNested
    - int32
    - std::make_shared<MyDevice::MySyncEvent>
    - std::string_view::substr
    - smallint
    - date32
    - AssertBatchesEqual
    - ValidateFull
    - std::vector::emplace_back
    - Raises
    - const_cast<uint8_t*>
    - arrow::Buffer::FromString
    - utf8_view
    - auto::MakeDeviceSyncEvent
    - AssertReaderClosed
    - ToDeviceFactory
    - memcpy
    - std::vector::push_back
    - struct ArrowArrayStream::get_next
    - uuid
    - FillStringViewLike
    - reset
    - batch_factory
    - TestMoveWithArrayFactory
    - DCHECK
    - TestWithTypeFactory
    - AssertChunkedEqual
    - ArrayReleaseCallback::AssertNotCalled
    - StorageExtractor
    - binary_view_extension_type
    - std::shared_ptr::device_type
    - float64
    - SchemaExportGuard::Release
    - num_rows
    - run_end_encoded
    - ExportArray
    - binary
    - EXPECT_THAT
    - arrow::ExtensionType::WrapArray
    - ArrowDeviceArrayStreamIsReleased
    - TestPrimitive
    - std::shared_ptr::use_count
    - auto::Next
    - TestNested
    - checked_cast<const ExtensionType&>
    - boolean
    - check_func
    - empty
    - decimal256
    - std::make_shared<BinaryViewArray>
    - static_cast<DeviceAllocationType>
    - CollectAsyncGenerator
    - struct ArrowArrayStream::get_schema
    - MakeComplex128
    - large_list
    - TestMoveChild
    - ExportRecordBatch
    - bytes_allocated
    - std::make_shared<FailingRecordBatchReader>
    linkageType: ''
    returnType: std::string
    signature: std::string kEncodedMetadata2
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: arrow::dlpack::TestExportArray::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:39,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:43,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:43,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:45,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:46,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:47,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:48,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:50,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:52,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:52,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:53,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:55,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:58,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:59,1
    - Dst: deleter
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - ' arr'
    - ' arrow_type'
    - dlpack_type
    - length
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    - DLDataTypeCode
    - int64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 62
    functionName: arrow::dlpack::CheckDLTensor
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - deleter
    - offset
    - bit_width
    - type
    - data
    linkageType: ''
    returnType: void
    signature: "void CheckDLTensor(const std::shared_ptr<Array>& arr,\n                   const
      std::shared_ptr<DataType>& arrow_type,\n                   DLDataTypeCode dlpack_type,
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:66,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:67,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:69,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:72,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:74,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:77,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:79,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:82,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:83,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:84,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:85,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:87,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:91,1
    - Dst: arrow::dlpack::CheckDLTensor
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:92,1
    - Dst: arrow::dlpack::CheckDLTensor
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:94,1
    - Dst: arrow::dlpack::CheckDLTensor
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:96,1
    - Dst: arrow::dlpack::CheckDLTensor
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:101,1
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 102
    functionName: arrow::dlpack::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - arrow::default_memory_pool
    - arrow::dlpack::CheckDLTensor
    - float32
    - uint32
    - float64
    - int8
    - int32
    - uint64
    - int64
    - float16
    - int16
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExportArray, TestSupportedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:105,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:105,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:106,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:108,1
    - Dst: arrow::dlpack::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:109,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:111,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:111,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:112,1
    - Dst: arrow::dlpack::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:114,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:117,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:117,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:118,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:120,1
    - Dst: arrow::dlpack::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:121,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:123,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:123,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:124,1
    - Dst: arrow::dlpack::ExportDevice
      Src: /src/arrow/cpp/src/arrow/c/dlpack_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 127
    functionName: arrow::dlpack::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/c/dlpack_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dlpack::ExportDevice
    - ArrayFromJSON
    - boolean
    - arrow::dlpack::ExportArray
    - int8
    - utf8
    - 'null'
    - ASSERT_RAISES_WITH_MESSAGE
    - std::shared_ptr::type
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExportArray, TestErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:34,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:34,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:35,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:35,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:36,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:36,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:37,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:37,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:38,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:38,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:39,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:39,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:40,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:40,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:41,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:41,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:42,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:42,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: arrow::benchmarks::ExampleSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - timestamp
    - schema
    - field
    - utf8
    - int64
    - int16
    - float32
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> ExampleSchema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::benchmarks::ExampleSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:48,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:51,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:52,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:52,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:53,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: arrow::benchmarks::ExampleRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::benchmarks::ExampleSchema
    - std::vector::push_back
    - auto::fields
    - MakeArrayOfNull
    - type
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> ExampleRecordBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:60,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:63,1
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:63,1
    - Dst: ArrowSchemaRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:64,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:66,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: arrow::benchmarks::ExportType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABORT_NOT_OK
    - arrow::ExportType
    - SetItemsProcessed
    - ArrowSchemaRelease
    - utf8
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportType(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::benchmarks::ExampleSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:71,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:74,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:74,1
    - Dst: ArrowSchemaRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:75,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:77,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: arrow::benchmarks::ExportSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::benchmarks::ExampleSchema
    - ABORT_NOT_OK
    - ArrowSchemaRelease
    - SetItemsProcessed
    - arrow::ExportSchema
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportSchema(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:82,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:82,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:85,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:85,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:86,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:88,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: arrow::benchmarks::ExportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - ABORT_NOT_OK
    - ArrowArrayRelease
    - SetItemsProcessed
    - utf8
    - arrow::ExportArray
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::benchmarks::ExampleRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:93,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:96,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:96,1
    - Dst: ArrowArrayRelease
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:97,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:99,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: arrow::benchmarks::ExportRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::benchmarks::ExampleRecordBatch
    - arrow::ExportRecordBatch
    - ABORT_NOT_OK
    - ArrowArrayRelease
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportRecordBatch(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:104,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:107,1
    - Dst: arrow::ExportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:107,1
    - Dst: ImportType
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:108,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:110,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 111
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionName: arrow::benchmarks::ExportImportType
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - ImportType
    - ABORT_NOT_OK
    - arrow::ExportType
    - SetItemsProcessed
    - utf8
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportImportType(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::benchmarks::ExampleSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:115,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:118,1
    - Dst: arrow::ExportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:118,1
    - Dst: ImportSchema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:119,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:121,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 122
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 122
    functionName: arrow::benchmarks::ExportImportSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::benchmarks::ExampleSchema
    - ABORT_NOT_OK
    - SetItemsProcessed
    - arrow::ExportSchema
    - ImportSchema
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportImportSchema(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:126,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:126,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:127,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:130,1
    - Dst: arrow::ExportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:130,1
    - Dst: ImportArray
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:131,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:133,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: arrow::benchmarks::ExportImportArray
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - auto::type
    - ABORT_NOT_OK
    - SetItemsProcessed
    - utf8
    - ImportArray
    - arrow::ExportArray
    - iterations
    linkageType: ''
    returnType: void
    signature: void ExportImportArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::benchmarks::ExampleRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:139,1
    - Dst: auto::schema
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:140,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:143,1
    - Dst: arrow::ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:143,1
    - Dst: ImportRecordBatch
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:144,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:146,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: arrow::benchmarks::ExportImportRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/c/bridge_benchmark.cc
    functionUses: 0
    functionsReached:
    - ImportRecordBatch
    - arrow::ExportRecordBatch
    - arrow::benchmarks::ExampleRecordBatch
    - ABORT_NOT_OK
    - SetItemsProcessed
    - auto::schema
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ExportImportRecordBatch(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c_export
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: arrow::internal::ExportGuard::ExportGuard
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportGuard(CType* c_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExportGuard
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: arrow::internal::ExportGuard::ExportGuard
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExportGuard(ExportGuard&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/arrow/cpp/src/arrow/c/util_internal.h:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExportGuard
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '& operator=(ExportGuard&& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: ExportGuard
    signature: ExportGuard & operator=(ExportGuard&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Release
      Src: /src/arrow/cpp/src/arrow/c/util_internal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~ExportGuard()
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached:
    - Release
    linkageType: ''
    returnType: void
    signature: void ~ExportGuard()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: arrow::internal::ExportGuard::Detach
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Detach()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c_export
    argTypes:
    - CType*
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::internal::ExportGuard::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset(CType* c_export)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Traits::ReleaseFunc
      Src: /src/arrow/cpp/src/arrow/c/util_internal.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: arrow::internal::ExportGuard::Release
    functionSourceFile: /src/arrow/cpp/src/arrow/c/util_internal.h
    functionUses: 0
    functionsReached:
    - Traits::ReleaseFunc
    linkageType: ''
    returnType: void
    signature: void Release()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:35,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:37,1
    - Dst: arrow::util::SafeLoad
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:39,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:39,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - bytes
    - num_bytes
    argTypes:
    - uint8_t*
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: arrow::util::bit_util::SafeLoadUpTo8Bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.cc
    functionUses: 0
    functionsReached:
    - arrow::util::SafeLoad
    - static_cast<uint64_t>
    - reinterpret_cast<const uint64_t*>
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t SafeLoadUpTo8Bytes(const uint8_t* bytes, int num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:52,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:54,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:56,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:56,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - bytes
    - num_bytes
    - value
    argTypes:
    - uint8_t*
    - int
    - uint64_t
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: arrow::util::bit_util::SafeStoreUpTo8Bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - arrow::util::SafeStore
    - ARROW_DCHECK
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: void SafeStoreUpTo8Bytes(uint8_t* bytes, int num_bytes, uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:68,1
    - Dst: CountTrailingZeros
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - word
    - base_index
    - num_indexes
    - indexes
    argTypes:
    - uint64_t
    - uint16_t
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: arrow::util::bit_util::bits_to_indexes_helper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - CountTrailingZeros
    linkageType: ''
    returnType: void
    signature: "void bits_to_indexes_helper(uint64_t word, uint16_t base_index, int*
      num_indexes,\n                                   uint16_t* indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CountTrailingZeros
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - word
    - input_indexes
    - num_indexes
    - indexes
    argTypes:
    - uint64_t
    - uint16_t*
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: arrow::util::bit_util::bits_filter_indexes_helper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.cc
    functionUses: 0
    functionsReached:
    - CountTrailingZeros
    linkageType: ''
    returnType: void
    signature: "void bits_filter_indexes_helper(uint64_t word, const uint16_t* input_indexes,\n
      \                                      int* num_indexes, uint16_t* indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:93,1
    - Dst: arrow::util::bit_util::avx2::bits_filter_indexes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:95,1
    - Dst: arrow::util::bit_util::avx2::bits_to_indexes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:98,1
    - Dst: arrow::util::bit_util::bits_filter_indexes_helper
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:110,1
    - Dst: arrow::util::bit_util::bits_to_indexes_helper
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:112,1
    - Dst: arrow::util::bit_util::bits_filter_indexes_helper
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:127,1
    - Dst: arrow::util::bit_util::bits_to_indexes_helper
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:130,1
    - Dst: bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:145,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:146,1
    - Dst: arrow::util::bit_util::bits_to_indexes_internal
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:158,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:161,1
    - Dst: arrow::util::bit_util::bits_to_indexes_internal
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:162,1
    - Dst: bits_filter_indexes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:177,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:178,1
    - Dst: bits_filter_indexes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:182,1
    - Dst: arrow::util::bit_util::bits_to_indexes_internal
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:191,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:194,1
    - Dst: arrow::util::bit_util::bits_to_indexes_internal
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:195,1
    - Dst: bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:203,1
    - Dst: bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:206,1
    - Dst: bits_to_bytes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:217,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:218,1
    - Dst: bits_to_bytes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:220,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:228,1
    - Dst: arrow::util::bit_util::avx2::bits_to_bytes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:231,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:246,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:246,1
    - Dst: arrow::util::bit_util::SafeStoreUpTo8Bytes
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:259,1
    - Dst: bytes_to_bits
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:270,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:271,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:273,1
    - Dst: bytes_to_bits
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:276,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:284,1
    - Dst: arrow::util::bit_util::avx2::bytes_to_bits_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:287,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:298,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:307,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:314,1
    - Dst: arrow::util::bit_util::avx2::are_all_bytes_zero_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:315,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/util.cc:326,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 138
    argCount: 6
    argNames:
    - hardware_flags
    - num_bits
    - bits
    - input_indexes
    - num_indexes
    - indexes
    argTypes:
    - int64_t
    - int
    - uint8_t*
    - uint16_t*
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 331
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 331
    functionName: arrow::util::bit_util::bits_to_indexes_internal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.cc
    functionUses: 1
    functionsReached:
    - bytes_to_bits
    - static_cast<uint8_t>
    - arrow::util::bit_util::avx2::are_all_bytes_zero_avx2
    - arrow::util::bit_util::avx2::bits_to_bytes_avx2
    - arrow::util::SafeStore
    - arrow::util::bit_util::avx2::bits_to_indexes_avx2
    - arrow::util::bit_util::bits_to_indexes_internal
    - ARROW_DCHECK
    - arrow::util::bit_util::avx2::bits_filter_indexes_avx2
    - bits_to_bytes
    - CpuInfo::GetInstance
    - arrow::util::bit_util::bits_to_indexes_helper
    - bits_filter_indexes
    - reinterpret_cast<uint8_t*>
    - arrow::util::bit_util::SafeStoreUpTo8Bytes
    - memcmp
    - arrow::util::bit_util::bits_filter_indexes_helper
    - bits_to_indexes
    - arrow::util::bit_util::avx2::bytes_to_bits_avx2
    - reinterpret_cast<const uint8_t*>
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: "void bits_to_indexes_internal(int64_t hardware_flags, const int num_bits,\n
      \                             const uint8_t* bits, const uint16_t* input_indexes,\n
      \                             int* num_indexes, uint16_t* indexes,\n                              uint16_t
      base_index = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/function.h:47,1
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/function.h:50,1
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/function.h:53,1
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/function.h:56,1
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/function.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: arrow::compute::Arity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 2
    functionsReached:
    - arrow::compute::Arity
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Arity
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:108,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: arrow::compute::FunctionDoc
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FunctionDoc
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionExecutor
      Src: /src/arrow/cpp/src/arrow/compute/function.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 136
    functionName: arrow::compute::FunctionExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionExecutor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionExecutor
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Function
      Src: /src/arrow/cpp/src/arrow/compute/function.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 256
    functionName: arrow::compute::Function
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 1
    functionsReached:
    - arrow::compute::Function
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Function
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/function.h:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: arrow::compute::detail::FunctionImpl::kernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<const KernelType*>
    signature: std::vector<const KernelType*> kernels() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/function.h:272,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.h:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: arrow::compute::detail::FunctionImpl::num_kernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - size
    linkageType: ''
    returnType: int
    signature: int num_kernels() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - name
    - kind
    - ' arity'
    - doc
    - default_options
    argTypes:
    - std::string
    - Function::Kind
    - Arity
    - FunctionDoc
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::compute::detail::FunctionImpl::FunctionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FunctionImpl(std::string name, Function::Kind kind, const Arity&
      arity, FunctionDoc doc,\n               const FunctionOptions* default_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:303,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 322
    functionName: detail::FunctionImpl<ScalarKernel>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::FunctionImpl<ScalarKernel>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:334,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 346
    functionName: detail::FunctionImpl<VectorKernel>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::FunctionImpl<VectorKernel>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:355,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: detail::FunctionImpl<ScalarAggregateKernel>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::FunctionImpl<ScalarAggregateKernel>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:371,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: detail::FunctionImpl<HashAggregateKernel>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT detail::FunctionImpl<HashAggregateKernel>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:402,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.h:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 404
    functionName: arrow::compute::MetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MetaFunction
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:34,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:54,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:56,1
    - Dst: arrow::bit_util::PopCount
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:56,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:62,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:63,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:63,1
    - Dst: _mm256_add_epi16
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:64,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:64,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - num_bits
    - bits
    - num_indexes
    - indexes
    argTypes:
    - int
    - uint8_t*
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 69
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 69
    functionName: arrow::util::bit_util::avx2::bits_to_indexes_imp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm256_storeu_si256
    - _mm256_cvtepi8_epi16
    - _mm256_set1_epi16
    - arrow::bit_util::PopCount
    - static_cast<int>
    - _mm256_add_epi16
    - reinterpret_cast<uint64_t*>
    - reinterpret_cast<const __m128i*>
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void bits_to_indexes_imp_avx2(const int num_bits, const uint8_t* bits,
      int* num_indexes,\n                              uint16_t* indexes, uint16_t
      base_index = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::bit_util::avx2::bits_to_indexes_imp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:74,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:76,1
    - Dst: arrow::util::bit_util::avx2::bits_to_indexes_imp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - bit_to_search
    - num_bits
    - bits
    - num_indexes
    - indexes
    - base_index
    argTypes:
    - int
    - int
    - uint8_t*
    - int*
    - uint16_t*
    - uint16_t
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: arrow::util::bit_util::avx2::bits_to_indexes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 1
    functionsReached:
    - ARROW_DCHECK
    - arrow::util::bit_util::avx2::bits_to_indexes_imp_avx2
    linkageType: ''
    returnType: void
    signature: "void bits_to_indexes_avx2(int bit_to_search, const int num_bits, const
      uint8_t* bits,\n                          int* num_indexes, uint16_t* indexes,
      uint16_t base_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:90,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:114,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:115,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:117,1
    - Dst: _mm256_blendv_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:120,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:121,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:121,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:122,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:122,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:122,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:123,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:123,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:125,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:128,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:129,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:132,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:134,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:137,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:140,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:141,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:145,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:146,1
    - Dst: arrow::bit_util::PopCount
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - num_bits
    - bits
    - input_indexes
    - out_num_indexes
    - indexes
    argTypes:
    - int
    - uint8_t*
    - uint16_t*
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 153
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 153
    functionName: arrow::util::bit_util::avx2::bits_filter_indexes_imp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_blendv_epi8
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - _mm256_storeu_si256
    - _mm256_permute4x64_epi64
    - _mm256_set1_epi64x
    - _mm256_set1_epi16
    - arrow::bit_util::PopCount
    - static_cast<int>
    - _mm256_setr_epi64x
    - _mm256_srli_epi32
    - static_cast<uint16_t>
    - _mm256_and_si256
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void bits_filter_indexes_imp_avx2(const int num_bits, const uint8_t*
      bits,\n                                  const uint16_t* input_indexes, int*
      out_num_indexes,\n                                  uint16_t* indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::bit_util::avx2::bits_filter_indexes_imp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:159,1
    - Dst: arrow::util::bit_util::avx2::bits_filter_indexes_imp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - bit_to_search
    - num_bits
    - bits
    - input_indexes
    - num_indexes
    - indexes
    argTypes:
    - int
    - int
    - uint8_t*
    - uint16_t*
    - int*
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: arrow::util::bit_util::avx2::bits_filter_indexes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 1
    functionsReached:
    - arrow::util::bit_util::avx2::bits_filter_indexes_imp_avx2
    linkageType: ''
    returnType: void
    signature: "void bits_filter_indexes_avx2(int bit_to_search, const int num_bits,
      const uint8_t* bits,\n                              const uint16_t* input_indexes,
      int* num_indexes,\n                              uint16_t* indexes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:175,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:175,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:176,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:177,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:178,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:180,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:180,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:181,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - num_bits
    - bits
    - bytes
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 183
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionName: arrow::util::bit_util::avx2::bits_to_bytes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 1
    functionsReached:
    - _mm256_shuffle_epi8
    - reinterpret_cast<__m256i*>
    - _mm256_set1_epi32
    - _mm256_storeu_si256
    - _mm256_set1_epi64x
    - _mm256_cmpeq_epi8
    - _mm256_setr_epi64x
    - _mm256_and_si256
    - reinterpret_cast<const uint32_t*>
    linkageType: ''
    returnType: void
    signature: void bits_to_bytes_avx2(const int num_bits, const uint8_t* bits, uint8_t*
      bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:189,1
    - Dst: _mm256_movemask_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:189,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:190,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - num_bits
    - bytes
    - bits
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: arrow::util::bit_util::avx2::bytes_to_bits_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const __m256i*>
    - _mm256_loadu_si256
    - _mm256_movemask_epi8
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: void
    signature: void bytes_to_bits_avx2(const int num_bits, const uint8_t* bytes, uint8_t*
      bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:195,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:198,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:198,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:199,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:201,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:201,1
    - Dst: _mm256_andnot_si256
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:203,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:203,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:203,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/util_avx2.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - bytes
    - num_bytes
    argTypes:
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: arrow::util::bit_util::avx2::are_all_bytes_zero_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_avx2.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint8_t>
    - _mm256_loadu_si256
    - _mm256_or_si256
    - _mm256_andnot_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_setzero_si256
    - _mm256_cmpeq_epi8
    - memcmp
    - _mm256_set1_epi8
    linkageType: ''
    returnType: bool
    signature: bool are_all_bytes_zero_avx2(const uint8_t* bytes, uint32_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SortKey
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: arrow::compute::SortKey::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SortKey::Equals(const SortKey& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SortKey::ToString
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:32,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: arrow::compute::SortKey::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - arrow::compute::SortKey::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string SortKey::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:45,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:53,1
    - Dst: sort_keys_::size
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:53,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: arrow::compute::Ordering::IsSuborderOf
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.cc
    functionUses: 0
    functionsReached:
    - empty
    - size
    - sort_keys_::size
    linkageType: ''
    returnType: bool
    signature: bool Ordering::IsSuborderOf(const Ordering& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: arrow::compute::Ordering::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Ordering::Equals(const Ordering& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Ordering::ToString
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:78,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:89,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/ordering.cc:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionName: arrow::compute::Ordering::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - Unreachable
    - arrow::compute::Ordering::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string Ordering::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::CountOptions::CountMode
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::CountOptions::CountMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::QuantileOptions::Interpolation value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::PivotWiderOptions::UnexpectedKeyBehavior
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::PivotWiderOptions::UnexpectedKeyBehavior
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - skip_nulls
    - min_count
    argTypes:
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: arrow::compute::ScalarAggregateOptions::ScalarAggregateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScalarAggregateOptions::ScalarAggregateOptions(bool skip_nulls,
      uint32_t min_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mode
    argTypes:
    - CountMode
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: arrow::compute::CountOptions::CountOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CountOptions::CountOptions(CountMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - skip_nulls
    - min_count
    argTypes:
    - int64_t
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: arrow::compute::ModeOptions::ModeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ModeOptions::ModeOptions(int64_t n, bool skip_nulls, uint32_t
      min_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ddof
    - skip_nulls
    - min_count
    argTypes:
    - int
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: arrow::compute::VarianceOptions::VarianceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VarianceOptions::VarianceOptions(int ddof, bool skip_nulls, uint32_t
      min_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - skip_nulls
    - biased
    - min_count
    argTypes:
    - bool
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: arrow::compute::SkewOptions::SkewOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SkewOptions::SkewOptions(bool skip_nulls, bool biased, uint32_t
      min_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - q
    - interpolation
    - skip_nulls
    - min_count
    argTypes:
    - double
    - enum Interpolation
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: arrow::compute::QuantileOptions::QuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void QuantileOptions::QuantileOptions(double q, enum Interpolation
      interpolation,\n                                 bool skip_nulls, uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - q
    - interpolation
    - skip_nulls
    - min_count
    argTypes:
    - std::vector<double>
    - enum Interpolation
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: arrow::compute::QuantileOptions::QuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void QuantileOptions::QuantileOptions(std::vector<double> q, enum
      Interpolation interpolation,\n                                 bool skip_nulls,
      uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - q
    - delta
    - buffer_size
    - skip_nulls
    - min_count
    argTypes:
    - double
    - uint32_t
    - uint32_t
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 187
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionName: arrow::compute::TDigestOptions::TDigestOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TDigestOptions::TDigestOptions(double q, uint32_t delta, uint32_t
      buffer_size,\n                               bool skip_nulls, uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - q
    - delta
    - buffer_size
    - skip_nulls
    - min_count
    argTypes:
    - std::vector<double>
    - uint32_t
    - uint32_t
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: arrow::compute::TDigestOptions::TDigestOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TDigestOptions::TDigestOptions(std::vector<double> q, uint32_t
      delta,\n                               uint32_t buffer_size, bool skip_nulls,
      uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - key_names
    - unexpected_key_behavior
    argTypes:
    - std::vector<std::string>
    - UnexpectedKeyBehavior
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: arrow::compute::PivotWiderOptions::PivotWiderOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void PivotWiderOptions::PivotWiderOptions(std::vector<std::string>
      key_names,\n                                     UnexpectedKeyBehavior unexpected_key_behavior)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: arrow::compute::PivotWiderOptions::PivotWiderOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PivotWiderOptions::PivotWiderOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: arrow::compute::IndexOptions::IndexOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IndexOptions::IndexOptions(std::shared_ptr<Scalar> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: arrow::compute::IndexOptions::IndexOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<NullScalar>
    linkageType: ''
    returnType: void
    signature: void IndexOptions::IndexOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:212,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:212,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:213,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:213,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:214,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:214,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:215,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:215,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:216,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:216,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:217,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:217,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:218,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:218,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:219,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:219,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:220,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: arrow::compute::internal::RegisterAggregateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - DCHECK_OK
    - FunctionRegistry*::AddFunctionOptionsType
    linkageType: ''
    returnType: void
    signature: void RegisterAggregateOptions(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - CountOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: arrow::compute::Count
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Count(const Datum& value, const CountOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: arrow::compute::Mean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Mean(const Datum& value, const ScalarAggregateOptions&
      options,\n                   ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: arrow::compute::Product
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Product(const Datum& value, const ScalarAggregateOptions&
      options,\n                      ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: arrow::compute::Sum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Sum(const Datum& value, const ScalarAggregateOptions&
      options,\n                  ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: arrow::compute::First
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> First(const Datum& value, const ScalarAggregateOptions&
      options,\n                    ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: arrow::compute::Last
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Last(const Datum& value, const ScalarAggregateOptions&
      options,\n                   ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: arrow::compute::MinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MinMax(const Datum& value, const ScalarAggregateOptions&
      options,\n                     ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: arrow::compute::Any
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Any(const Datum& value, const ScalarAggregateOptions&
      options,\n                  ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ScalarAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: arrow::compute::All
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> All(const Datum& value, const ScalarAggregateOptions&
      options,\n                  ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - ModeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: arrow::compute::Mode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Mode(const Datum& value, const ModeOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - VarianceOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: arrow::compute::Stddev
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Stddev(const Datum& value, const VarianceOptions& options,\n
      \                    ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - VarianceOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: arrow::compute::Variance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Variance(const Datum& value, const VarianceOptions&
      options,\n                       ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - SkewOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: arrow::compute::Skew
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Skew(const Datum& value, const SkewOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - SkewOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: arrow::compute::Kurtosis
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Kurtosis(const Datum& value, const SkewOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - QuantileOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: arrow::compute::Quantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Quantile(const Datum& value, const QuantileOptions&
      options,\n                       ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - TDigestOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: arrow::compute::TDigest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TDigest(const Datum& value, const TDigestOptions& options,\n
      \                     ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - IndexOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: arrow::compute::Index
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Index(const Datum& value, const IndexOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 59
    functionName: util::EqualityComparable<SortKey>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT util::EqualityComparable<SortKey>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordering
      Src: /src/arrow/cpp/src/arrow/compute/ordering.h:63,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/ordering.h:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 117
    functionName: util::EqualityComparable<Ordering>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/ordering.h
    functionUses: 0
    functionsReached:
    - empty
    - Ordering
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT util::EqualityComparable<Ordering>
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:94,1
    - Dst: CountLeadingZeros
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - block
    - stamp
    - start_slot
    - out_slot
    - out_match_found
    argTypes:
    - uint64_t
    - int
    - int
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 95
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 95
    functionName: arrow::compute::SwissTable::search_block
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - CountLeadingZeros
    - static_cast<int>
    linkageType: ''
    returnType: void
    signature: "void SwissTable::search_block(uint64_t block, int stamp, int start_slot,\n
      \                                    int* out_slot, int* out_match_found) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:102,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:112,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:119,1
    - Dst: block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - num_keys
    - selection
    - hashes
    - local_slots
    - out_group_ids
    argTypes:
    - int
    - uint16_t*
    - uint32_t*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: arrow::compute::SwissTable::extract_group_ids_imp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - reinterpret_cast<const T*>
    - block_data
    linkageType: ''
    returnType: void
    signature: "void SwissTable::extract_group_ids_imp(const int num_keys, const uint16_t*
      selection,\n                                       const uint32_t* hashes, const
      uint8_t* local_slots,\n                                       uint32_t* out_group_ids)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:134,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:136,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:143,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:146,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:153,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:156,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:163,1
    - Dst: arrow::compute::SwissTable::extract_group_ids_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:166,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - num_keys
    - optional_selection
    - hashes
    - local_slots
    - out_group_ids
    argTypes:
    - int
    - uint16_t*
    - uint32_t*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 174
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 174
    functionName: arrow::compute::SwissTable::extract_group_ids
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SwissTable::extract_group_ids_imp
    - arrow::compute::SwissTable::extract_group_ids_avx2
    - CpuInfo::GetInstance
    - DCHECK
    linkageType: ''
    returnType: void
    signature: "void SwissTable::extract_group_ids(const int num_keys, const uint16_t*
      optional_selection,\n                                   const uint32_t* hashes,
      const uint8_t* local_slots,\n                                   uint32_t* out_group_ids)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - num_keys
    - selection
    - hashes
    - local_slots
    - match_bitvector
    - out_slot_ids
    argTypes:
    - int
    - uint16_t*
    - uint32_t*
    - uint8_t*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: arrow::compute::SwissTable::init_slot_ids
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void SwissTable::init_slot_ids(const int num_keys, const uint16_t*
      selection,\n                               const uint32_t* hashes, const uint8_t*
      local_slots,\n                               const uint8_t* match_bitvector,\n
      \                              uint32_t* out_slot_ids) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:220,1
    - Dst: block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:220,1
    - Dst: global_slot_id
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - num_ids
    - ids
    - hashes
    - slot_ids
    argTypes:
    - uint32_t
    - uint16_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 231
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 231
    functionName: arrow::compute::SwissTable::init_slot_ids_for_new_keys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - global_slot_id
    - block_data
    linkageType: ''
    returnType: void
    signature: "void SwissTable::init_slot_ids_for_new_keys(uint32_t num_ids, const
      uint16_t* ids,\n                                            const uint32_t*
      hashes,\n                                            uint32_t* slot_ids) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:240,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:256,1
    - Dst: arrow::compute::SwissTable::search_block
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - num_keys
    - hashes
    - out_match_bitvector
    - out_local_slots
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: arrow::compute::SwissTable::early_filter_imp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - memset
    - arrow::compute::SwissTable::search_block
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void SwissTable::early_filter_imp(const int num_keys, const uint32_t*
      hashes,\n                                  uint8_t* out_match_bitvector,\n                                  uint8_t*
      out_local_slots) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: arrow::compute::SwissTable::num_groups_for_resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t SwissTable::num_groups_for_resize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_slot_id
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: arrow::compute::SwissTable::wrap_global_slot_id
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t SwissTable::wrap_global_slot_id(uint32_t global_slot_id) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:305,1
    - Dst: arrow::compute::SwissTable::early_filter_imp_avx2_x32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:307,1
    - Dst: arrow::compute::SwissTable::early_filter_imp_avx2_x8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:310,1
    - Dst: arrow::compute::SwissTable::early_filter_imp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - num_keys
    - hashes
    - out_match_bitvector
    - out_local_slots
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: arrow::compute::SwissTable::early_filter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SwissTable::early_filter_imp
    - arrow::compute::SwissTable::early_filter_imp_avx2_x32
    - CpuInfo::GetInstance
    - arrow::compute::SwissTable::early_filter_imp_avx2_x8
    linkageType: ''
    returnType: void
    signature: "void SwissTable::early_filter(const int num_keys, const uint32_t*
      hashes,\n                              uint8_t* out_match_bitvector,\n                              uint8_t*
      out_local_slots) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:338,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:339,1
    - Dst: equal_impl
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:362,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:364,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:366,1
    - Dst: equal_impl
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:370,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:372,1
    - Dst: equal_impl
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:376,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 8
    argNames:
    - num_keys
    - optional_selection_ids
    - optional_selection_bitvector
    - groupids
    - out_num_not_equal
    - out_not_equal_selection
    - ' equal_impl'
    - callback_ctx
    argTypes:
    - int
    - uint16_t*
    - uint8_t*
    - uint32_t*
    - int*
    - uint16_t*
    - EqualImpl
    - void*
    constantsTouched: []
    func_position:
      end: 380
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 380
    functionName: arrow::compute::SwissTable::run_comparisons
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - equal_impl
    - util::bit_util::bits_to_indexes
    - static_cast<int>
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void SwissTable::run_comparisons(const int num_keys,\n                                 const
      uint16_t* optional_selection_ids,\n                                 const uint8_t*
      optional_selection_bitvector,\n                                 const uint32_t*
      groupids, int* out_num_not_equal,\n                                 uint16_t*
      out_not_equal_selection,\n                                 const EqualImpl&
      equal_impl, void* callback_ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:403,1
    - Dst: arrow::compute::SwissTable::search_block
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:406,1
    - Dst: arrow::compute::SwissTable::wrap_global_slot_id
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:410,1
    - Dst: extract_group_id
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - hash
    - in_slot_id
    - out_slot_id
    - out_group_id
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 426
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 426
    functionName: arrow::compute::SwissTable::find_next_stamp_match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SwissTable::wrap_global_slot_id
    - arrow::compute::SwissTable::search_block
    - block_data
    - extract_group_id
    linkageType: ''
    returnType: bool
    signature: "bool SwissTable::find_next_stamp_match(const uint32_t hash, const
      uint32_t in_slot_id,\n                                       uint32_t* out_slot_id,\n
      \                                      uint32_t* out_group_id) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:448,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:449,1
    - Dst: arrow::compute::SwissTable::extract_group_ids
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:464,1
    - Dst: arrow::compute::SwissTable::run_comparisons
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:465,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:468,1
    - Dst: arrow::compute::SwissTable::extract_group_ids
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:470,1
    - Dst: arrow::compute::SwissTable::run_comparisons
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:471,1
    - Dst: util::TempVectorHolder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:479,1
    - Dst: arrow::compute::SwissTable::init_slot_ids
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:481,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:494,1
    - Dst: arrow::compute::SwissTable::run_comparisons
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:500,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 8
    argNames:
    - num_keys
    - hashes
    - inout_match_bitvector
    - local_slots
    - out_group_ids
    - temp_stack
    - ' equal_impl'
    - callback_ctx
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint8_t*
    - uint32_t*
    - util::TempVectorStack*
    - EqualImpl
    - void*
    constantsTouched: []
    func_position:
      end: 503
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 503
    functionName: arrow::compute::SwissTable::find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SwissTable::extract_group_ids
    - util::TempVectorHolder<uint32_t>
    - arrow::compute::SwissTable::init_slot_ids
    - arrow::bit_util::ClearBit
    - arrow::compute::SwissTable::run_comparisons
    - util::TempVectorHolder<uint16_t>
    - util::bit_util::bits_to_indexes
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void SwissTable::find(const int num_keys, const uint32_t* hashes,\n
      \                     uint8_t* inout_match_bitvector, const uint8_t* local_slots,\n
      \                     uint32_t* out_group_ids, util::TempVectorStack* temp_stack,\n
      \                     const EqualImpl& equal_impl, void* callback_ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SwissTable::num_groups_for_resize
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:520,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:521,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:526,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:526,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:529,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:530,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:532,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:535,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:535,1
    - Dst: insert_into_empty_slot
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:549,1
    - Dst: arrow::compute::SwissTable::hashes
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:550,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:551,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:565,1
    - Dst: util::bit_util::bits_filter_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:571,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:573,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:573,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:574,1
    - Dst: append_impl
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:574,1
    - Dst: util::bit_util::bits_filter_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:578,1
    - Dst: arrow::compute::SwissTable::run_comparisons
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:580,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:584,1
    - Dst: memmove
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:589,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 10
    argNames:
    - hashes
    - inout_num_selected
    - inout_selection
    - out_need_resize
    - out_group_ids
    - inout_next_slot_ids
    - temp_stack
    - ' equal_impl'
    - ' append_impl'
    - callback_ctx
    argTypes:
    - uint32_t*
    - uint32_t*
    - uint16_t*
    - bool*
    - uint32_t*
    - uint32_t*
    - util::TempVectorStack*
    - EqualImpl
    - AppendImpl
    - void*
    constantsTouched: []
    func_position:
      end: 596
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 596
    functionName: arrow::compute::SwissTable::map_new_keys_helper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SwissTable::num_groups_for_resize
    - append_impl
    - arrow::compute::SwissTable::hashes
    - static_cast<uint32_t>
    - memcpy
    - reinterpret_cast<uint64_t>
    - memset
    - RETURN_NOT_OK
    - arrow::bit_util::ClearBit
    - arrow::compute::SwissTable::run_comparisons
    - util::TempVectorHolder<uint8_t>
    - static_cast<int>
    - insert_into_empty_slot
    - util::TempVectorHolder<uint16_t>
    - arrow::OK
    - util::bit_util::bits_filter_indexes
    - memmove
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: "Status SwissTable::map_new_keys_helper(\n    const uint32_t* hashes,
      uint32_t* inout_num_selected, uint16_t* inout_selection,\n    bool* out_need_resize,
      uint32_t* out_group_ids, uint32_t* inout_next_slot_ids,\n    util::TempVectorStack*
      temp_stack, const EqualImpl& equal_impl,\n    const AppendImpl& append_impl,
      void* callback_ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:606,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:611,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:616,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:616,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:617,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:617,1
    - Dst: util::TempVectorHolder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:620,1
    - Dst: arrow::compute::SwissTable::init_slot_ids_for_new_keys
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:622,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:632,1
    - Dst: arrow::compute::SwissTable::map_new_keys_helper
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:632,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:636,1
    - Dst: arrow::compute::SwissTable::grow_double
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:636,1
    - Dst: global_slot_id
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:643,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - num_ids
    - ids
    - hashes
    - group_ids
    - temp_stack
    - ' equal_impl'
    - ' append_impl'
    - callback_ctx
    argTypes:
    - uint32_t
    - uint16_t*
    - uint32_t*
    - uint32_t*
    - util::TempVectorStack*
    - EqualImpl
    - AppendImpl
    - void*
    constantsTouched: []
    func_position:
      end: 649
      start: 601
    functionDepth: 2
    functionLinenumber: 601
    functionLinenumberEnd: 649
    functionName: arrow::compute::SwissTable::map_new_keys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - util::TempVectorHolder<uint32_t>
    - RETURN_NOT_OK
    - global_slot_id
    - arrow::compute::SwissTable::map_new_keys_helper
    - arrow::compute::SwissTable::init_slot_ids_for_new_keys
    - std::max
    - arrow::compute::SwissTable::grow_double
    - static_cast<int>
    - arrow::OK
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: "Status SwissTable::map_new_keys(uint32_t num_ids, uint16_t* ids, const
      uint32_t* hashes,\n                                uint32_t* group_ids, util::TempVectorStack*
      temp_stack,\n                                const EqualImpl& equal_impl,\n
      \                               const AppendImpl& append_impl, void* callback_ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:670,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:671,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:672,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:672,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:673,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:674,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:675,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:675,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:690,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:691,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:713,1
    - Dst: arrow::util::SafeLoad
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:713,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:713,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:747,1
    - Dst: util::SafeLoadAs<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:748,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:750,1
    - Dst: CountLeadingZeros
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:750,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:758,1
    - Dst: arrow::util::SafeLoad
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:758,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:758,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:763,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:764,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:769,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 770
    functionName: arrow::compute::SwissTable::grow_double
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::util::SafeLoad
    - memset
    - arrow::util::SafeStore
    - util::SafeLoadAs<uint64_t>
    - mutable_data
    - static_cast<uint64_t>
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - CountLeadingZeros
    - static_cast<int>
    - AllocateBuffer
    - arrow::OK
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: Status
    signature: Status SwissTable::grow_double()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBitsShiftForBlockAndStamp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:779,1
    - Dst: ComputeBitsShiftForBlock
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:780,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:786,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:786,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:789,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:789,1
    - Dst: mutable_block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:793,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:794,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:803,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:803,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - hardware_flags
    - pool
    - log_blocks
    - no_hash_array
    argTypes:
    - int64_t
    - MemoryPool*
    - int
    - bool
    constantsTouched: []
    func_position:
      end: 807
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 807
    functionName: arrow::compute::SwissTable::init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - memset
    - arrow::util::SafeStore
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - ComputeBitsShiftForBlockAndStamp
    - AllocateBuffer
    - ComputeBitsShiftForBlock
    - arrow::OK
    - mutable_block_data
    linkageType: ''
    returnType: Status
    signature: "Status SwissTable::init(int64_t hardware_flags, MemoryPool* pool,
      int log_blocks,\n                        bool no_hash_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ComputeBitsShiftForBlockAndStamp
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:817,1
    - Dst: ComputeBitsShiftForBlock
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 820
    functionName: arrow::compute::SwissTable::cleanup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.cc
    functionUses: 0
    functionsReached:
    - ComputeBitsShiftForBlockAndStamp
    - ComputeBitsShiftForBlock
    linkageType: ''
    returnType: void
    signature: void SwissTable::cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExecSpanIterator
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:47,1
    - Dst: arrow::compute::detail::ExecSpanIterator
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 97
    functionName: arrow::compute::detail::ExecSpanIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::ExecSpanIterator
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExecSpanIterator
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExecListener
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:104,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: arrow::compute::detail::ExecListener
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::detail::ExecListener
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExecListener
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: arrow::compute::detail::DatumAccumulator::DatumAccumulator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DatumAccumulator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:114,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: arrow::compute::detail::DatumAccumulator::OnResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - emplace_back
    linkageType: ''
    returnType: Status
    signature: Status OnResult(Datum value) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: arrow::compute::detail::DatumAccumulator::values
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: std::vector<Datum>
    signature: std::vector<Datum> values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::KernelExecutor
      Src: /src/arrow/cpp/src/arrow/compute/exec_internal.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: arrow::compute::detail::KernelExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::KernelExecutor
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT KernelExecutor
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: arrow::compute::has_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_avx2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionName: arrow::compute::KeyColumnMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT KeyColumnMetadata
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:88,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:127,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:132,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:139,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:140,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:141,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:141,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:147,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:148,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:149,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:149,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:155,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:156,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:157,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:157,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:163,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:164,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:165,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:165,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 213
    functionName: arrow::compute::KeyColumnArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - ARROW_DCHECK_EQ
    - arrow::compute::mutable_data
    - arrow::compute::KeyColumnArray
    - data
    - reinterpret_cast<uint64_t*>
    - reinterpret_cast<const uint32_t*>
    - ARROW_DCHECK
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT KeyColumnArray
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Clear
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: ~ResizableArrayData()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached:
    - Clear
    linkageType: ''
    returnType: void
    signature: void ~ResizableArrayData()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: arrow::compute::num_rows
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: arrow::compute::num_rows_allocated
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_rows_allocated() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: arrow::compute::column_metadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::ColumnMetadataFromDataType
    linkageType: ''
    returnType: Result<KeyColumnMetadata>
    signature: Result<KeyColumnMetadata> column_metadata() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: arrow::compute::mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::mutable_data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * mutable_data(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:356,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: arrow::compute::mutable_data_as
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    - arrow::compute::mutable_data
    linkageType: ''
    returnType: T
    signature: T * mutable_data_as(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:415,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.h:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 460
    functionName: arrow::ExecBatchBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.h
    functionUses: 0
    functionsReached:
    - empty
    - num_rows
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT ExecBatchBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:67,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:142,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:143,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:154,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:154,1
    - Dst: std::forward<Arg>
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:154,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:168,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:168,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:168,1
    - Dst: std::make_shared<Options>
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:169,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:169,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 294
    functionName: arrow::compute::Expression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.h
    functionUses: 0
    functionsReached:
    - std::forward<Arg>
    - hash
    - arrow::compute::call
    - Datum
    - arrow::compute::literal
    - std::make_shared<Options>
    - Equals
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Expression
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::FunctionRegistryImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRegistryImpl(FunctionRegistryImpl* parent = NULLPTR)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: ~FunctionRegistryImpl()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionRegistryImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:44,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:44,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - function
    - allow_overwrite
    argTypes:
    - std::shared_ptr<Function>
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunction
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunction
    linkageType: ''
    returnType: Status
    signature: Status CanAddFunction(std::shared_ptr<Function> function, bool allow_overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:51,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:51,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - function
    - allow_overwrite
    argTypes:
    - std::shared_ptr<Function>
    - bool
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::AddFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunction
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunction
    linkageType: ''
    returnType: Status
    signature: Status AddFunction(std::shared_ptr<Function> function, bool allow_overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:58,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:58,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target_name'
    - ' source_name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddAlias
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddAlias
    linkageType: ''
    returnType: Status
    signature: Status CanAddAlias(const std::string& target_name, const std::string&
      source_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:66,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:66,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target_name'
    - ' source_name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::AddAlias
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddAlias
    linkageType: ''
    returnType: Status
    signature: Status AddAlias(const std::string& target_name, const std::string&
      source_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:75,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:75,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options_type
    argTypes:
    - FunctionOptionsType*
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunctionOptionsType
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionOptionsType
    linkageType: ''
    returnType: Status
    signature: "Status CanAddFunctionOptionsType(const FunctionOptionsType* options_type,\n
      \                                  bool allow_overwrite = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:83,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:83,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - options_type
    argTypes:
    - FunctionOptionsType*
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::AddFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunctionOptionsType
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionOptionsType
    linkageType: ''
    returnType: Status
    signature: "Status AddFunctionOptionsType(const FunctionOptionsType* options_type,\n
      \                               bool allow_overwrite = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:89,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:90,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:92,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - end
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunction
    - find
    - arrow::KeyError
    linkageType: ''
    returnType: Result<std::shared_ptr<Function>>
    signature: Result<std::shared_ptr<Function>> GetFunction(const std::string& name)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionNames
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:102,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:105,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:107,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:107,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionNames
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::sort
    - std::vector::begin
    - std::vector::end
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionNames
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GetFunctionNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:113,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:114,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:116,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - end
    - arrow::KeyError
    - find
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::GetFunctionOptionsType
    linkageType: ''
    returnType: Result<const FunctionOptionsType*>
    signature: "Result<const FunctionOptionsType*> GetFunctionOptionsType(\n      const
      std::string& name) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::num_functions
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:124,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:125,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::num_functions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::num_functions
    - size
    linkageType: ''
    returnType: int
    signature: int num_functions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::cast_function
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Function
    signature: Function * cast_function()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:134,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:134,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:137,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:138,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:139,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - allow_overwrite
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    - RETURN_NOT_OK
    - arrow::KeyError
    - arrow::OK
    - end
    - find
    linkageType: ''
    returnType: Status
    signature: Status CanAddFunctionName(const std::string& name, bool allow_overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:148,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddOptionsTypeName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:148,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:151,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:152,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:153,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' name'
    - allow_overwrite
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddOptionsTypeName
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddOptionsTypeName
    - arrow::KeyError
    - arrow::OK
    - end
    - find
    linkageType: ''
    returnType: Status
    signature: Status CanAddOptionsTypeName(const std::string& name, bool allow_overwrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:165,1
    - Dst: std::shared_ptr<Function>::Validate
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:165,1
    - Dst: std::shared_ptr<Function>::name
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:170,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:171,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:173,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:175,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - function
    - allow_overwrite
    - add
    argTypes:
    - std::shared_ptr<Function>
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 4
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    - get
    - RETURN_NOT_OK
    - std::shared_ptr<Function>::Validate
    - arrow::OK
    - std::shared_ptr<Function>::name
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status DoAddFunction(std::shared_ptr<Function> function, bool allow_overwrite,\n
      \                      bool add)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:190,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:190,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' target_name'
    - ' source_name'
    - add
    argTypes:
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddAlias
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddFunctionName
    linkageType: ''
    returnType: Status
    signature: "Status DoAddAlias(const std::string& target_name, const std::string&
      source_name,\n                    bool add)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionOptionsType*::type_name
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:201,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:202,1
    - Dst: arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddOptionsTypeName
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:202,1
    - Dst: FunctionOptionsType*::type_name
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:204,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - options_type
    - allow_overwrite
    - add
    argTypes:
    - FunctionOptionsType*
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: arrow::compute::FunctionRegistry::FunctionRegistryImpl::DoAddFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - arrow::compute::FunctionRegistry::FunctionRegistryImpl::CanAddOptionsTypeName
    - RETURN_NOT_OK
    - FunctionOptionsType*::type_name
    linkageType: ''
    returnType: Status
    signature: "Status DoAddFunctionOptionsType(const FunctionOptionsType* options_type,\n
      \                                 bool allow_overwrite, bool add)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<FunctionRegistry>
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:218,1
    - Dst: FunctionRegistry::FunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: arrow::compute::FunctionRegistry::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - FunctionRegistry::FunctionRegistry
    - std::unique_ptr<FunctionRegistry>
    linkageType: ''
    returnType: std::unique_ptr<FunctionRegistry>
    signature: std::unique_ptr<FunctionRegistry> FunctionRegistry::Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<FunctionRegistry>
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:222,1
    - Dst: FunctionRegistry*::impl_::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:223,1
    - Dst: FunctionRegistry::FunctionRegistryImpl::FunctionRegistryImpl
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:223,1
    - Dst: FunctionRegistry::FunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: arrow::compute::FunctionRegistry::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - FunctionRegistry*::impl_::get
    - FunctionRegistry::FunctionRegistry
    - std::unique_ptr<FunctionRegistry>
    - FunctionRegistry::FunctionRegistryImpl::FunctionRegistryImpl
    linkageType: ''
    returnType: std::unique_ptr<FunctionRegistry>
    signature: std::unique_ptr<FunctionRegistry> FunctionRegistry::Make(FunctionRegistry*
      parent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionRegistryImpl::FunctionRegistryImpl
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: arrow::compute::FunctionRegistry::FunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - FunctionRegistryImpl::FunctionRegistryImpl
    linkageType: ''
    returnType: void
    signature: void FunctionRegistry::FunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - impl
    argTypes:
    - FunctionRegistryImpl*
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: arrow::compute::FunctionRegistry::FunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void FunctionRegistry::FunctionRegistry(FunctionRegistryImpl* impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: FunctionRegistry::~FunctionRegistry()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FunctionRegistry::~FunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:234,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - allow_overwrite
    argTypes:
    - std::shared_ptr<Function>
    - bool
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: arrow::compute::FunctionRegistry::CanAddFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::CanAddFunction
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::CanAddFunction(std::shared_ptr<Function>
      function,\n                                        bool allow_overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - function
    - allow_overwrite
    argTypes:
    - std::shared_ptr<Function>
    - bool
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: arrow::compute::FunctionRegistry::AddFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::AddFunction
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::AddFunction(std::shared_ptr<Function> function,\n
      \                                    bool allow_overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::CanAddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target_name'
    - ' source_name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: arrow::compute::FunctionRegistry::CanAddAlias
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::CanAddAlias
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::CanAddAlias(const std::string& target_name,\n
      \                                    const std::string& source_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::AddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target_name'
    - ' source_name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: arrow::compute::FunctionRegistry::AddAlias
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::AddAlias
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::AddAlias(const std::string& target_name,\n
      \                                 const std::string& source_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options_type
    - allow_overwrite
    argTypes:
    - FunctionOptionsType*
    - bool
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: arrow::compute::FunctionRegistry::CanAddFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::CanAddFunctionOptionsType
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::CanAddFunctionOptionsType(\n    const FunctionOptionsType*
      options_type, bool allow_overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - options_type
    - allow_overwrite
    argTypes:
    - FunctionOptionsType*
    - bool
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: arrow::compute::FunctionRegistry::AddFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::AddFunctionOptionsType
    linkageType: ''
    returnType: Status
    signature: "Status FunctionRegistry::AddFunctionOptionsType(const FunctionOptionsType*
      options_type,\n                                                bool allow_overwrite)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: arrow::compute::FunctionRegistry::GetFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::GetFunction
    linkageType: ''
    returnType: Result<std::shared_ptr<Function>>
    signature: "Result<std::shared_ptr<Function>> FunctionRegistry::GetFunction(\n
      \   const std::string& name) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::GetFunctionNames
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: arrow::compute::FunctionRegistry::GetFunctionNames
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::GetFunctionNames
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> FunctionRegistry::GetFunctionNames() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::GetFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: arrow::compute::FunctionRegistry::GetFunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::GetFunctionOptionsType
    linkageType: ''
    returnType: Result<const FunctionOptionsType*>
    signature: "Result<const FunctionOptionsType*> FunctionRegistry::GetFunctionOptionsType(\n
      \   const std::string& name) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::num_functions
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: arrow::compute::FunctionRegistry::num_functions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::num_functions
    linkageType: ''
    returnType: int
    signature: int FunctionRegistry::num_functions() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::cast_function
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: arrow::compute::FunctionRegistry::cast_function
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry::cast_function
    linkageType: ''
    returnType: Function
    signature: Function * FunctionRegistry::cast_function() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:283,1
    - Dst: arrow::compute::internal::RegisterScalarCast
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:286,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:286,1
    - Dst: arrow::compute::internal::RegisterDictionaryDecode
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:287,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:287,1
    - Dst: arrow::compute::internal::RegisterVectorHash
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:288,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:288,1
    - Dst: arrow::compute::internal::RegisterVectorSelection
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:289,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:289,1
    - Dst: arrow::compute::internal::RegisterScalarOptions
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:291,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:291,1
    - Dst: arrow::compute::internal::RegisterVectorOptions
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:292,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:292,1
    - Dst: arrow::compute::internal::RegisterAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:293,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::CreateBuiltInRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RegisterVectorHash
    - arrow::compute::internal::RegisterAggregateOptions
    - arrow::compute::internal::RegisterScalarOptions
    - auto::get
    - arrow::compute::internal::RegisterVectorOptions
    - arrow::compute::internal::RegisterDictionaryDecode
    - arrow::compute::internal::RegisterScalarCast
    - arrow::compute::internal::RegisterVectorSelection
    - arrow::compute::FunctionRegistry::Make
    linkageType: ''
    returnType: std::unique_ptr<FunctionRegistry>
    signature: std::unique_ptr<FunctionRegistry> CreateBuiltInRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CreateBuiltInRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:301,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: arrow::compute::GetFunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.cc
    functionUses: 8
    functionsReached:
    - auto::get
    - arrow::compute::internal::CreateBuiltInRegistry
    linkageType: ''
    returnType: FunctionRegistry
    signature: FunctionRegistry * GetFunctionRegistry()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:26,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:26,1
    - Dst: _mm256_mullo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:27,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:27,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:28,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:28,1
    - Dst: _mm256_mullo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:29,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:29,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:30,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - __m256i
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: arrow::compute::Hashing32::Avalanche_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_mullo_epi32
    - _mm256_set1_epi32
    - _mm256_srli_epi32
    - _mm256_xor_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i Hashing32::Avalanche_avx2(__m256i hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:38,1
    - Dst: _mm256_slli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:38,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:39,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:40,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:40,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:41,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - previous_hash
    - hash
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: arrow::compute::Hashing32::CombineHashesImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_xor_si256
    - _mm256_add_epi32
    - _mm256_slli_epi32
    - _mm256_srli_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i Hashing32::CombineHashesImp_avx2(__m256i previous_hash, __m256i
      hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:52,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:52,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:55,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:55,1
    - Dst: arrow::compute::Hashing32::Avalanche_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:57,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:60,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:60,1
    - Dst: arrow::compute::Hashing32::CombineHashesImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:61,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:63,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:63,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:68,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:68,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - num_rows_to_process
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - uint32_t
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: arrow::compute::Hashing32::AvalancheAll_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<__m256i*>
    - Avalanche
    - _mm256_loadu_si256
    - arrow::compute::Hashing32::CombineHashesImp_avx2
    - _mm256_storeu_si256
    - reinterpret_cast<const __m256i*>
    - CombineHashesImp
    - arrow::compute::Hashing32::Avalanche_avx2
    linkageType: ''
    returnType: void
    signature: "void Hashing32::AvalancheAll_avx2(uint32_t num_rows_to_process, uint32_t*
      hashes,\n                                  const uint32_t* hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:76,1
    - Dst: _mm256_mullo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:76,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:76,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:77,1
    - Dst: _mm256_slli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:77,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:77,1
    - Dst: _mm256_mullo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:78,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: arrow::compute::Hashing32::Round_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_or_si256
    - _mm256_add_epi32
    - _mm256_mullo_epi32
    - _mm256_slli_epi32
    - _mm256_srli_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i Hashing32::Round_avx2(__m256i acc, __m256i input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:86,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:87,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:90,1
    - Dst: _mm256_sllv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:90,1
    - Dst: _mm256_srlv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:91,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:92,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:92,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:93,1
    - Dst: _mm256_srli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:93,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:94,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - acc
    argTypes:
    - __m256i
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: arrow::compute::Hashing32::CombineAccumulators_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_srlv_epi32
    - _mm256_shuffle_epi32
    - _mm256_permutevar8x32_epi32
    - _mm256_setr_epi32
    - _mm256_or_si256
    - _mm256_srli_epi64
    - _mm256_sllv_epi32
    - _mm256_add_epi32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Hashing32::CombineAccumulators_avx2(__m256i acc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:103,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:104,1
    - Dst: _mm256_blend_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:105,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:105,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:105,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: arrow::compute::Hashing32::StripeMask_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_blend_epi32
    - _mm256_set1_epi8
    - _mm256_setr_epi64x
    - _mm256_cmpgt_epi8
    - ARROW_DCHECK
    linkageType: ''
    returnType: __m256i
    signature: __m256i Hashing32::StripeMask_avx2(int i, int j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:116,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:119,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:119,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:120,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:121,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:121,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:122,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:122,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:127,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:133,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:133,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:134,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:140,1
    - Dst: _mm256_inserti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:149,1
    - Dst: _mm256_castsi128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:150,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:150,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:151,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:152,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:152,1
    - Dst: arrow::compute::Hashing32::Round_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:155,1
    - Dst: _mm256_inserti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:157,1
    - Dst: _mm256_castsi128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:158,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:158,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:159,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:160,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:160,1
    - Dst: arrow::compute::Hashing32::Round_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:165,1
    - Dst: _mm256_inserti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:166,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:168,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:168,1
    - Dst: _mm256_blend_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:172,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:173,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:175,1
    - Dst: arrow::compute::Hashing32::Round_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:176,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 6
    argNames:
    - num_stripes_A
    - num_stripes_B
    - mask_last_stripe
    - keys
    - offset_A
    - offset_B
    argTypes:
    - int64_t
    - int64_t
    - __m256i
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 181
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 181
    functionName: arrow::compute::Hashing32::ProcessStripes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_blend_epi32
    - _mm256_set1_epi32
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - _mm256_setr_epi32
    - _mm256_castsi128_si256
    - _mm256_permutevar8x32_epi32
    - _mm_loadu_si128
    - static_cast<uint64_t>
    - _mm256_xor_si256
    - _mm256_setzero_si256
    - arrow::compute::Hashing32::Round_avx2
    - reinterpret_cast<const __m128i*>
    - _mm256_and_si256
    - ARROW_DCHECK
    - _mm256_inserti128_si256
    linkageType: ''
    returnType: __m256i
    signature: "__m256i Hashing32::ProcessStripes_avx2(int64_t num_stripes_A,\n                                              int64_t
      num_stripes_B,\n                                              __m256i mask_last_stripe,\n
      \                                             const uint8_t* keys, int64_t offset_A,\n
      \                                             int64_t offset_B)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::StripeMask_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:201,1
    - Dst: arrow::compute::Hashing32::ProcessStripes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:204,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:206,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:207,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:210,1
    - Dst: arrow::compute::Hashing32::CombineAccumulators_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:211,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:213,1
    - Dst: arrow::compute::Hashing32::CombineAccumulators_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:213,1
    - Dst: arrow::compute::Hashing32::AvalancheAll_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - num_rows
    - length
    - keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 221
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 221
    functionName: arrow::compute::Hashing32::HashFixedLenImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::StripeMask_avx2
    - arrow::compute::Hashing32::ProcessStripes_avx2
    - static_cast<int64_t>
    - arrow::compute::Hashing32::AvalancheAll_avx2
    - reinterpret_cast<uint64_t*>
    - arrow::compute::Hashing32::CombineAccumulators_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::HashFixedLenImp_avx2(uint32_t num_rows, uint64_t
      length,\n                                         const uint8_t* keys, uint32_t*
      hashes,\n                                         uint32_t* hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashFixedLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:228,1
    - Dst: arrow::compute::Hashing32::HashFixedLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - combine_hashes
    - num_rows
    - length
    - keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - bool
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: arrow::compute::Hashing32::HashFixedLen_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::HashFixedLenImp_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::HashFixedLen_avx2(bool combine_hashes, uint32_t
      num_rows,\n                                      uint64_t length, const uint8_t*
      keys,\n                                      uint32_t* hashes,\n                                      uint32_t*
      hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::StripeMask_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:269,1
    - Dst: arrow::compute::Hashing32::ProcessStripes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:271,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:273,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:273,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:276,1
    - Dst: arrow::compute::Hashing32::CombineAccumulators_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:277,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:279,1
    - Dst: arrow::compute::Hashing32::CombineAccumulators_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:279,1
    - Dst: arrow::compute::Hashing32::AvalancheAll_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - uint32_t
    - T*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 287
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 287
    functionName: arrow::compute::Hashing32::HashVarLenImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::StripeMask_avx2
    - arrow::compute::Hashing32::ProcessStripes_avx2
    - static_cast<int64_t>
    - arrow::compute::Hashing32::AvalancheAll_avx2
    - reinterpret_cast<uint64_t*>
    - arrow::compute::Hashing32::CombineAccumulators_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::HashVarLenImp_avx2(uint32_t num_rows, const T*
      offsets,\n                                       const uint8_t* concatenated_keys,
      uint32_t* hashes,\n                                       uint32_t* hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashVarLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:294,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - bool
    - uint32_t
    - uint32_t*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: arrow::compute::Hashing32::HashVarLen_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::HashVarLenImp_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::HashVarLen_avx2(bool combine_hashes, uint32_t
      num_rows,\n                                    const uint32_t* offsets,\n                                    const
      uint8_t* concatenated_keys, uint32_t* hashes,\n                                    uint32_t*
      hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashVarLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:307,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - bool
    - uint32_t
    - uint64_t*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 313
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 313
    functionName: arrow::compute::Hashing32::HashVarLen_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::HashVarLenImp_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::HashVarLen_avx2(bool combine_hashes, uint32_t
      num_rows,\n                                    const uint64_t* offsets,\n                                    const
      uint8_t* concatenated_keys, uint32_t* hashes,\n                                    uint32_t*
      hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:39,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:40,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:48,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:49,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:50,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:51,1
    - Dst: _mm256_mullo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:57,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:57,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:58,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:58,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:59,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:59,1
    - Dst: _mm256_srli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:60,1
    - Dst: _mm256_srli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:61,1
    - Dst: reinterpret_cast<arrow::util::int64_for_gather_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:64,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:64,1
    - Dst: _mm256_i64gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:65,1
    - Dst: _mm256_i64gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:66,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:68,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:68,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:68,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:70,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:70,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:70,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:72,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:73,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:74,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:75,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:76,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:77,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:78,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:83,1
    - Dst: _mm256_andnot_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:84,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:84,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:85,1
    - Dst: _mm256_andnot_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:86,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:86,1
    - Dst: _mm256_andnot_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:88,1
    - Dst: _mm256_blend_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:89,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:89,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:89,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:90,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:90,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:92,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:92,1
    - Dst: _mm256_sad_epu8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:94,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:94,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:94,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:95,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:96,1
    - Dst: _mm256_sad_epu8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:98,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:98,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:98,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:99,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:100,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:101,1
    - Dst: _mm256_slli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:101,1
    - Dst: _mm256_cmpgt_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:108,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:108,1
    - Dst: _mm256_blendv_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:110,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:110,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:111,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:111,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:112,1
    - Dst: _mm256_setr_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:113,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:116,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:116,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:116,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:117,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:117,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:128,1
    - Dst: _pext_u32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:131,1
    - Dst: _mm256_movemask_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - num_hashes
    - hashes
    - out_match_bitvector
    - out_local_slots
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 136
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 136
    functionName: arrow::compute::SwissTable::early_filter_imp_avx2_x8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_add_epi32
    - _mm256_mullo_epi32
    - _mm256_i64gather_epi64
    - _mm256_movemask_epi8
    - _mm256_blend_epi32
    - reinterpret_cast<arrow::util::int64_for_gather_t*>
    - _mm256_cmpeq_epi64
    - reinterpret_cast<const __m256i*>
    - _mm256_cmpeq_epi8
    - _mm256_setr_epi64x
    - _mm256_sad_epu8
    - _mm256_set1_epi8
    - static_cast<unsigned char>
    - _mm256_slli_epi64
    - _mm256_shuffle_epi8
    - _mm256_blendv_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_cmpgt_epi32
    - _mm256_srli_epi32
    - _mm256_setr_epi8
    - _mm256_or_si256
    - _mm256_set1_epi64x
    - _mm256_srli_epi64
    - mutable_data
    - _mm256_andnot_si256
    - _mm256_setzero_si256
    - _pext_u32
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: int
    signature: "int SwissTable::early_filter_imp_avx2_x8(const int num_hashes, const
      uint32_t* hashes,\n                                         uint8_t* out_match_bitvector,\n
      \                                        uint8_t* out_local_slots) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:147,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:149,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:151,1
    - Dst: _mm256_unpackhi_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:153,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:157,1
    - Dst: _mm256_unpacklo_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:160,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:163,1
    - Dst: _mm256_unpackhi_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:166,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:169,1
    - Dst: _mm256_setr_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:173,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:175,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:177,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:178,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:179,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:180,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:181,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:182,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:183,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:184,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:185,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:186,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:188,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:189,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:190,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:191,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:192,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:193,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:194,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 12
    argNames:
    - word0
    - word1
    - word2
    - word3
    - ' byte0'
    - ' byte1'
    - ' byte2'
    - ' byte3'
    - ' byte4'
    - ' byte5'
    - ' byte6'
    - ' byte7'
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 196
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 196
    functionName: arrow::compute::split_bytes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_shuffle_epi8
    - _mm256_setr_epi8
    - _mm256_unpackhi_epi8
    - _mm256_permute4x64_epi64
    - _mm256_unpacklo_epi32
    - _mm256_unpackhi_epi16
    - _mm256_unpacklo_epi8
    - _mm256_unpacklo_epi16
    - _mm256_unpackhi_epi32
    linkageType: ''
    returnType: void
    signature: "void split_bytes_avx2(__m256i word0, __m256i word1, __m256i word2,
      __m256i word3,\n                             __m256i& byte0, __m256i& byte1,
      __m256i& byte2,\n                             __m256i& byte3, __m256i& byte4,
      __m256i& byte5,\n                             __m256i& byte6, __m256i& byte7)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:214,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:243,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:243,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:245,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:245,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:247,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:247,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:249,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:249,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:252,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:254,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:255,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:256,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:257,1
    - Dst: split_bytes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:258,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:265,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:273,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:274,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:275,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:276,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:277,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:278,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:279,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:280,1
    - Dst: _mm256_andnot_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:283,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:284,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:284,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:284,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:285,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:285,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:291,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:291,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:293,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:293,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:295,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:295,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:297,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:297,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:301,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:301,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:302,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:302,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:303,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:303,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:304,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:304,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:305,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:305,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:306,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:307,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:307,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:308,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:309,1
    - Dst: _mm256_slli_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:309,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:310,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:310,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:311,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:312,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:312,1
    - Dst: _mm256_set1_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:313,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:314,1
    - Dst: _mm256_slli_epi16
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:314,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:320,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:321,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:329,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:330,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:331,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:332,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:333,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:334,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:335,1
    - Dst: CMP
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:336,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:340,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:342,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:348,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:349,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:352,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:353,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:358,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:358,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:359,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:359,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:361,1
    - Dst: _mm256_movemask_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 4
    argNames:
    - num_hashes
    - hashes
    - out_match_bitvector
    - out_local_slots
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 366
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 366
    functionName: arrow::compute::SwissTable::early_filter_imp_avx2_x32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - _mm256_set1_epi32
    - CMP
    - _mm256_movemask_epi8
    - ARROW_DCHECK
    - _mm256_slli_epi16
    - _mm256_permutevar8x32_epi32
    - reinterpret_cast<const __m256i*>
    - _mm256_cmpeq_epi8
    - _mm256_setr_epi64x
    - _mm256_set1_epi8
    - static_cast<unsigned char>
    - _mm256_shuffle_epi8
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - _mm256_set1_epi16
    - _mm256_and_si256
    - _mm256_srli_epi32
    - reinterpret_cast<uint32_t*>
    - _mm256_setr_epi32
    - split_bytes_avx2
    - _mm256_andnot_si256
    - _mm256_or_si256
    linkageType: ''
    returnType: int
    signature: "int SwissTable::early_filter_imp_avx2_x32(const int num_hashes, const
      uint32_t* hashes,\n                                          uint8_t* out_match_bitvector,\n
      \                                         uint8_t* out_local_slots) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:374,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:374,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:374,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:377,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:377,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:378,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:379,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:380,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:382,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:382,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:395,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:395,1
    - Dst: _mm256_srlv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:397,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:397,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:400,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:400,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:404,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:405,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:407,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:408,1
    - Dst: _mm256_mul_epu32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:411,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:411,1
    - Dst: _mm256_mul_epu32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:413,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:413,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:416,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:416,1
    - Dst: _mm256_cvtepu32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:418,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:418,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:420,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:420,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:422,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:422,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:423,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:424,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:426,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:427,1
    - Dst: _mm256_set_m128i
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:428,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:429,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:429,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:431,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc:431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - num_keys
    - hashes
    - local_slots
    - out_group_ids
    argTypes:
    - int
    - uint32_t*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 435
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 435
    functionName: arrow::compute::SwissTable::extract_group_ids_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - _mm256_srlv_epi32
    - _mm256_set1_epi32
    - reinterpret_cast<const uint64_t*>
    - _mm256_mul_epu32
    - _mm256_extracti128_si256
    - _mm256_mul_epi32
    - data
    - _mm256_set_m128i
    - reinterpret_cast<const __m256i*>
    - _mm256_cvtepu32_epi64
    - _mm256_shuffle_epi8
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - _mm256_add_epi64
    - _mm256_and_si256
    - _mm256_setr_epi32
    - _mm256_set1_epi64x
    - _mm256_i64gather_epi32
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: int
    signature: "int SwissTable::extract_group_ids_avx2(const int num_keys, const uint32_t*
      hashes,\n                                       const uint8_t* local_slots,\n
      \                                      uint32_t* out_group_ids) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::JoinOptions::NullHandlingBehavior
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::JoinOptions::NullHandlingBehavior value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(TimeUnit::type value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::CompareOperator
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::CompareOperator value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::AssumeTimezoneOptions::Ambiguous
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::AssumeTimezoneOptions::Ambiguous value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::AssumeTimezoneOptions::Nonexistent
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::AssumeTimezoneOptions::Nonexistent
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::RoundMode
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::RoundMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::CalendarUnit
    constantsTouched: []
    func_position:
      end: 215
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::CalendarUnit value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::Utf8NormalizeOptions::Form
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::Utf8NormalizeOptions::Form value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::RandomOptions::Initializer
    constantsTouched: []
    func_position:
      end: 255
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 255
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::RandomOptions::Initializer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::MapLookupOptions::Occurrence
    constantsTouched: []
    func_position:
      end: 275
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 275
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::MapLookupOptions::Occurrence value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::SetLookupOptions::NullMatchingBehavior
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::SetLookupOptions::NullMatchingBehavior
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - check_overflow
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: arrow::compute::ArithmeticOptions::ArithmeticOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArithmeticOptions::ArithmeticOptions(bool check_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - timezone
    - ambiguous
    - nonexistent
    argTypes:
    - std::string
    - Ambiguous
    - Nonexistent
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: arrow::compute::AssumeTimezoneOptions::AssumeTimezoneOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AssumeTimezoneOptions::AssumeTimezoneOptions(std::string timezone,
      Ambiguous ambiguous,\n                                             Nonexistent
      nonexistent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: arrow::compute::AssumeTimezoneOptions::AssumeTimezoneOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssumeTimezoneOptions::AssumeTimezoneOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count_from_zero
    - week_start
    argTypes:
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: arrow::compute::DayOfWeekOptions::DayOfWeekOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DayOfWeekOptions::DayOfWeekOptions(bool count_from_zero, uint32_t
      week_start)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - skip_nulls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: arrow::compute::ElementWiseAggregateOptions::ElementWiseAggregateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElementWiseAggregateOptions::ElementWiseAggregateOptions(bool
      skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: arrow::compute::ExtractRegexOptions::ExtractRegexOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtractRegexOptions::ExtractRegexOptions(std::string pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: arrow::compute::ExtractRegexOptions::ExtractRegexOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtractRegexOptions::ExtractRegexOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: arrow::compute::ExtractRegexSpanOptions::ExtractRegexSpanOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExtractRegexSpanOptions::ExtractRegexSpanOptions(std::string pattern)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: arrow::compute::ExtractRegexSpanOptions::ExtractRegexSpanOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtractRegexSpanOptions::ExtractRegexSpanOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - null_handling
    - null_replacement
    argTypes:
    - NullHandlingBehavior
    - std::string
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: arrow::compute::JoinOptions::JoinOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void JoinOptions::JoinOptions(NullHandlingBehavior null_handling, std::string
      null_replacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:460,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:461,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - n
    - r
    - m
    argTypes:
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<std::shared_ptr<const KeyValueMetadata>>
    constantsTouched: []
    func_position:
      end: 462
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 462
    functionName: arrow::compute::MakeStructOptions::MakeStructOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeStructOptions::MakeStructOptions(\n    std::vector<std::string>
      n, std::vector<bool> r,\n    std::vector<std::shared_ptr<const KeyValueMetadata>>
      m)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:466,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:467,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: arrow::compute::MakeStructOptions::MakeStructOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - size
    - std::move
    linkageType: ''
    returnType: void
    signature: void MakeStructOptions::MakeStructOptions(std::vector<std::string>
      n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: arrow::compute::MakeStructOptions::MakeStructOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::string>
    linkageType: ''
    returnType: void
    signature: void MakeStructOptions::MakeStructOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - query_key
    - occurrence
    argTypes:
    - std::shared_ptr<Scalar>
    - Occurrence
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: arrow::compute::MapLookupOptions::MapLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MapLookupOptions::MapLookupOptions(std::shared_ptr<Scalar> query_key,\n
      \                                  Occurrence occurrence)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: arrow::compute::MapLookupOptions::MapLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<NullScalar>
    linkageType: ''
    returnType: void
    signature: void MapLookupOptions::MapLookupOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pattern
    - ignore_case
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: arrow::compute::MatchSubstringOptions::MatchSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MatchSubstringOptions::MatchSubstringOptions(std::string pattern,
      bool ignore_case)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: arrow::compute::MatchSubstringOptions::MatchSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchSubstringOptions::MatchSubstringOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - nan_is_null
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: arrow::compute::NullOptions::NullOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullOptions::NullOptions(bool nan_is_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - width
    - padding
    - lean_left_on_odd_padding
    argTypes:
    - int64_t
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: arrow::compute::PadOptions::PadOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void PadOptions::PadOptions(int64_t width, std::string padding, bool
      lean_left_on_odd_padding)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: arrow::compute::PadOptions::PadOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PadOptions::PadOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - start
    - stop
    - replacement
    argTypes:
    - int64_t
    - int64_t
    - std::string
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: arrow::compute::ReplaceSliceOptions::ReplaceSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ReplaceSliceOptions::ReplaceSliceOptions(int64_t start, int64_t
      stop,\n                                         std::string replacement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: arrow::compute::ReplaceSliceOptions::ReplaceSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceSliceOptions::ReplaceSliceOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pattern
    - replacement
    - max_replacements
    argTypes:
    - std::string
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: arrow::compute::ReplaceSubstringOptions::ReplaceSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ReplaceSubstringOptions::ReplaceSubstringOptions(std::string
      pattern,\n                                                 std::string replacement,\n
      \                                                int64_t max_replacements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: arrow::compute::ReplaceSubstringOptions::ReplaceSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceSubstringOptions::ReplaceSubstringOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 2
    argNames:
    - ndigits
    - round_mode
    argTypes:
    - int64_t
    - RoundMode
    constantsTouched: []
    func_position:
      end: 536
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 536
    functionName: arrow::compute::RoundOptions::RoundOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundOptions::RoundOptions(int64_t ndigits, RoundMode round_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 1
    argCount: 1
    argNames:
    - round_mode
    argTypes:
    - RoundMode
    constantsTouched: []
    func_position:
      end: 552
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionName: arrow::compute::RoundBinaryOptions::RoundBinaryOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundBinaryOptions::RoundBinaryOptions(RoundMode round_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - multiple
    - unit
    - week_starts_monday
    - ceil_is_strictly_greater
    - calendar_based_origin
    argTypes:
    - int
    - CalendarUnit
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 564
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 564
    functionName: arrow::compute::RoundTemporalOptions::RoundTemporalOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RoundTemporalOptions::RoundTemporalOptions(int multiple, CalendarUnit
      unit,\n                                           bool week_starts_monday,\n
      \                                          bool ceil_is_strictly_greater,\n
      \                                          bool calendar_based_origin)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - multiple
    - round_mode
    argTypes:
    - double
    - RoundMode
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<DoubleScalar>
    linkageType: ''
    returnType: void
    signature: void RoundToMultipleOptions::RoundToMultipleOptions(double multiple,
      RoundMode round_mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - multiple
    - round_mode
    argTypes:
    - std::shared_ptr<Scalar>
    - RoundMode
    constantsTouched: []
    func_position:
      end: 573
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 573
    functionName: arrow::compute::RoundToMultipleOptions::RoundToMultipleOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RoundToMultipleOptions::RoundToMultipleOptions(std::shared_ptr<Scalar>
      multiple,\n                                               RoundMode round_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value_set
    - skip_nulls
    argTypes:
    - Datum
    - bool
    constantsTouched: []
    func_position:
      end: 585
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 585
    functionName: arrow::compute::SetLookupOptions::SetLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetLookupOptions::SetLookupOptions(Datum value_set, bool skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:589,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - value_set
    - null_matching_behavior
    argTypes:
    - Datum
    - SetLookupOptions::NullMatchingBehavior
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: arrow::compute::SetLookupOptions::SetLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SetLookupOptions::SetLookupOptions(\n    Datum value_set, SetLookupOptions::NullMatchingBehavior
      null_matching_behavior)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: arrow::compute::SetLookupOptions::SetLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLookupOptions::SetLookupOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupOptions::skip_nulls::has_value
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:594,1
    - Dst: arrow::compute::SetLookupOptions::skip_nulls::value
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: arrow::compute::SetLookupOptions::GetNullMatchingBehavior
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetLookupOptions::skip_nulls::has_value
    - arrow::compute::SetLookupOptions::skip_nulls::value
    linkageType: ''
    returnType: SetLookupOptions::NullMatchingBehavior
    signature: SetLookupOptions::NullMatchingBehavior SetLookupOptions::GetNullMatchingBehavior()
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - start
    - stop
    - step
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: arrow::compute::SliceOptions::SliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SliceOptions::SliceOptions(int64_t start, int64_t stop, int64_t
      step)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: arrow::compute::SliceOptions::SliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SliceOptions::SliceOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - start
    - stop
    - step
    - return_fixed_size_list
    argTypes:
    - int64_t
    - std::optional<int64_t>
    - int64_t
    - std::optional<bool>
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: arrow::compute::ListSliceOptions::ListSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ListSliceOptions::ListSliceOptions(int64_t start, std::optional<int64_t>
      stop,\n                                   int64_t step,\n                                   std::optional<bool>
      return_fixed_size_list)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: arrow::compute::ListSliceOptions::ListSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListSliceOptions::ListSliceOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_splits
    - reverse
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: arrow::compute::SplitOptions::SplitOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitOptions::SplitOptions(int64_t max_splits, bool reverse)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pattern
    - max_splits
    - reverse
    argTypes:
    - std::string
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 634
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 634
    functionName: arrow::compute::SplitPatternOptions::SplitPatternOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void SplitPatternOptions::SplitPatternOptions(std::string pattern,
      int64_t max_splits,\n                                         bool reverse)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: arrow::compute::SplitPatternOptions::SplitPatternOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SplitPatternOptions::SplitPatternOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:640,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - locale
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: arrow::compute::StrftimeOptions::StrftimeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StrftimeOptions::StrftimeOptions(std::string format, std::string
      locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: arrow::compute::StrftimeOptions::StrftimeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrftimeOptions::StrftimeOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - format
    - unit
    - error_is_null
    argTypes:
    - std::string
    - TimeUnit::type
    - bool
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: arrow::compute::StrptimeOptions::StrptimeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void StrptimeOptions::StrptimeOptions(std::string format, TimeUnit::type
      unit,\n                                 bool error_is_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: arrow::compute::StrptimeOptions::StrptimeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StrptimeOptions::StrptimeOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indices
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: arrow::compute::StructFieldOptions::StructFieldOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StructFieldOptions::StructFieldOptions(std::vector<int> indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - indices
    argTypes:
    - std::initializer_list<int>
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: arrow::compute::StructFieldOptions::StructFieldOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StructFieldOptions::StructFieldOptions(std::initializer_list<int>
      indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - FieldRef
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: arrow::compute::StructFieldOptions::StructFieldOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StructFieldOptions::StructFieldOptions(FieldRef ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: arrow::compute::StructFieldOptions::StructFieldOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StructFieldOptions::StructFieldOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - characters
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: arrow::compute::TrimOptions::TrimOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TrimOptions::TrimOptions(std::string characters)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: arrow::compute::TrimOptions::TrimOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrimOptions::TrimOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - form
    argTypes:
    - Form
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: arrow::compute::Utf8NormalizeOptions::Utf8NormalizeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Utf8NormalizeOptions::Utf8NormalizeOptions(Form form)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - week_starts_monday
    - count_from_zero
    - first_week_is_fully_in_year
    argTypes:
    - bool
    - bool
    - bool
    constantsTouched: []
    func_position:
      end: 679
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionName: arrow::compute::WeekOptions::WeekOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void WeekOptions::WeekOptions(bool week_starts_monday, bool count_from_zero,\n
      \                        bool first_week_is_fully_in_year)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - initializer
    - seed
    argTypes:
    - Initializer
    - uint64_t
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: arrow::compute::RandomOptions::RandomOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomOptions::RandomOptions(Initializer initializer, uint64_t
      seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: arrow::compute::RandomOptions::RandomOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RandomOptions::RandomOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:691,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:691,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:692,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:692,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:693,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:693,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:694,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:694,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:695,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:695,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:696,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:696,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:697,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:697,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:698,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:698,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:699,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:699,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:700,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:700,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:701,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:701,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:702,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:702,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:703,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:703,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:704,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:704,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:705,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:705,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:706,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:706,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:707,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:707,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:708,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:708,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:709,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:709,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:710,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:710,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:711,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:711,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:712,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:712,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:713,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:713,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:714,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:714,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:715,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:715,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:716,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:716,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:717,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:717,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:718,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:718,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:719,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:719,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:720,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 721
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 721
    functionName: arrow::compute::internal::RegisterScalarOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached:
    - DCHECK_OK
    - FunctionRegistry*::AddFunctionOptionsType
    linkageType: ''
    returnType: void
    signature: void RegisterScalarOptions(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - RoundOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: arrow::compute::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Round(const Datum& arg, RoundOptions options, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' arg1'
    - ' arg2'
    - options
    - ctx
    argTypes:
    - Datum
    - Datum
    - RoundBinaryOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 773
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 773
    functionName: arrow::compute::RoundBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> RoundBinary(const Datum& arg1, const Datum& arg2,\n
      \                         RoundBinaryOptions options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - RoundToMultipleOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: arrow::compute::RoundToMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> RoundToMultiple(const Datum& arg, RoundToMultipleOptions
      options,\n                              ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - ElementWiseAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: arrow::compute::MaxElementWise
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MaxElementWise(const std::vector<Datum>& args,\n                             ElementWiseAggregateOptions
      options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - ElementWiseAggregateOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: arrow::compute::MinElementWise
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MinElementWise(const std::vector<Datum>& args,\n                             ElementWiseAggregateOptions
      options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - SetLookupOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: arrow::compute::IsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> IsIn(const Datum& values, const SetLookupOptions& options,\n
      \                  ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IsIn
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' value_set'
    - ctx
    argTypes:
    - Datum
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: arrow::compute::IsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::IsIn
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> IsIn(const Datum& values, const Datum& value_set, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - SetLookupOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 1
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: arrow::compute::IndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> IndexIn(const Datum& values, const SetLookupOptions&
      options,\n                      ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IndexIn
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' value_set'
    - ctx
    argTypes:
    - Datum
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 829
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionName: arrow::compute::IndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::IndexIn
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> IndexIn(const Datum& values, const Datum& value_set,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:852,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:852,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:853,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:853,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:853,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:853,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' cond'
    - ' cases'
    - ctx
    argTypes:
    - Datum
    - std::vector<Datum>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: arrow::compute::CaseWhen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    - begin
    - std::vector::reserve
    - std::vector::end
    - std::vector::insert
    - size
    - end
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CaseWhen(const Datum& cond, const std::vector<Datum>&
      cases,\n                       ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' cond'
    - ' if_true'
    - ' if_false'
    - ctx
    argTypes:
    - Datum
    - Datum
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: arrow::compute::IfElse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> IfElse(const Datum& cond, const Datum& if_true, const
      Datum& if_false,\n                     ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - NullOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 864
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionName: arrow::compute::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> IsNull(const Datum& arg, NullOptions options, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - AssumeTimezoneOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 894
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 894
    functionName: arrow::compute::AssumeTimezone
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> AssumeTimezone(const Datum& arg, AssumeTimezoneOptions
      options,\n                             ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - DayOfWeekOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 898
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 898
    functionName: arrow::compute::DayOfWeek
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> DayOfWeek(const Datum& arg, DayOfWeekOptions options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - RoundTemporalOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: arrow::compute::CeilTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CeilTemporal(const Datum& arg, RoundTemporalOptions
      options,\n                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - RoundTemporalOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 908
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 908
    functionName: arrow::compute::FloorTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> FloorTemporal(const Datum& arg, RoundTemporalOptions
      options,\n                            ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - RoundTemporalOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: arrow::compute::RoundTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> RoundTemporal(const Datum& arg, RoundTemporalOptions
      options,\n                            ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - StrftimeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: arrow::compute::Strftime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Strftime(const Datum& arg, StrftimeOptions options, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - StrptimeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: arrow::compute::Strptime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Strptime(const Datum& arg, StrptimeOptions options, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - WeekOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: arrow::compute::Week
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Week(const Datum& arg, WeekOptions options, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - options
    - ctx
    argTypes:
    - Datum
    - MapLookupOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: arrow::compute::MapLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> MapLookup(const Datum& arg, MapLookupOptions options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:38,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:39,1
    - Dst: std::shared_ptr::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:39,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:39,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:40,1
    - Dst: std::shared_ptr::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:40,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:42,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:42,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:44,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:44,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:45,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:45,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:45,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:46,1
    - Dst: std::shared_ptr::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:46,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - decimal128
    - std::shared_ptr::ToString
    - int8
    - arrow::compute::match::SameTypeId
    - std::shared_ptr::Equals
    - ASSERT_FALSE
    - std::shared_ptr::Matches
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeMatcher, SameTypeId)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:50,1
    - Dst: arrow::compute::match::Time32TypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:51,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:53,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:53,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:53,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:54,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:54,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:54,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:55,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:55,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:55,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:56,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:56,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:56,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:57,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:57,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:57,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:60,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:61,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:62,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:62,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:63,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:63,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:66,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:66,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:67,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:67,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:67,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:68,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:68,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:68,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:69,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:69,1
    - Dst: arrow::compute::match::Time32TypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::Matches
    - timestamp
    - arrow::compute::match::TimestampTypeUnit
    - time32
    - arrow::compute::match::Time32TypeUnit
    - ASSERT_FALSE
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeMatcher, TimestampTypeUnit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::RunEndInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:73,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:74,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:74,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:74,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:75,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:75,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:75,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:76,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:76,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:76,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:77,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:77,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:77,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:78,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:78,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:78,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:80,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:80,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:80,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:81,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:81,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:81,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:82,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:82,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - auto::Matches
    - uint32
    - int8
    - arrow::compute::match::RunEndInteger
    - ASSERT_FALSE
    - int32
    - uint64
    - int64
    - int16
    - ASSERT_TRUE
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TypeMatcher, RunEndInteger)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:86,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:86,1
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:87,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:87,1
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:89,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:89,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:89,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:90,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:90,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:90,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:91,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:91,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:91,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:91,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:92,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:92,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:92,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:92,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:94,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:94,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:94,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:94,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:95,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:95,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:95,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:95,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:97,1
    - Dst: auto::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:97,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:97,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - auto::Matches
    - arrow::compute::match::RunEndEncoded
    - run_end_encoded
    - arrow::compute::match::SameTypeId
    - ASSERT_FALSE
    - int32
    - int64
    - utf8
    - int16
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TypeMatcher, RunEndEncoded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:107,1
    - Dst: InputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - InputType::kind
    linkageType: ''
    returnType: void
    signature: void TEST(InputType, AnyTypeConstructor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:113,1
    - Dst: InputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:113,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:114,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:114,1
    - Dst: InputType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:114,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:116,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:117,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:117,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:121,1
    - Dst: InputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:121,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:122,1
    - Dst: InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:122,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:123,1
    - Dst: InputType::type_matcher
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:123,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:123,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:124,1
    - Dst: InputType::type_matcher
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:124,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:124,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:127,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:128,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:128,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:129,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:129,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:134,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:134,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:135,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:135,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:138,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:139,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:140,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:141,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:144,1
    - Dst: InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:144,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:145,1
    - Dst: InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:148,1
    - Dst: InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:148,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:151,1
    - Dst: InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 152
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - decimal128
    - InputType::kind
    - int8
    - InputType::ToString
    - AssertTypeEqual
    - std::move
    - ASSERT_FALSE
    - InputType::Equals
    - int16
    - ASSERT_TRUE
    - arrow::compute::InputType
    - InputType::type
    - Equals
    - InputType::type_matcher
    linkageType: ''
    returnType: void
    signature: void TEST(InputType, Constructors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:155,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:156,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:157,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:162,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:163,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:164,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:166,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:166,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:167,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:170,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:174,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:174,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:174,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:174,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:177,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:178,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:178,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:178,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:179,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:179,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:179,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:180,1
    - Dst: InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - key_value_metadata
    - int8
    - list
    - ASSERT_FALSE
    - int32
    - InputType::Equals
    - field
    - utf8
    - ASSERT_TRUE
    - arrow::compute::InputType
    linkageType: ''
    returnType: void
    signature: void TEST(InputType, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:191,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:191,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:191,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:192,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:192,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:192,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:193,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:193,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:193,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:194,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:194,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:194,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:195,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:195,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:195,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:196,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:196,1
    - Dst: InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - int8
    - InputType::Hash
    linkageType: ''
    returnType: void
    signature: void TEST(InputType, Hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:200,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:202,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:202,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:203,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:203,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:203,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:204,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:204,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:204,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:207,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:207,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:207,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:209,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:210,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:211,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:211,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:212,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:212,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:213,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:213,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:214,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:214,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:214,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:215,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:215,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:215,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:216,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:216,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:217,1
    - Dst: InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - GetScalar
    - decimal128
    - InputType::Matches
    - float64
    - int8
    - MakeArrayOfNull
    - Datum
    - ASSERT_FALSE
    - int16
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(InputType, Matches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:224,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:225,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:225,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:226,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:226,1
    - Dst: OutputType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:226,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:233,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:236,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:236,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:240,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:240,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:241,1
    - Dst: OutputType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:241,1
    - Dst: OutputType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:241,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:244,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:246,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:249,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:250,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:250,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:251,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:251,1
    - Dst: OutputType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:251,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:253,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:254,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:254,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:256,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:261,1
    - Dst: OutputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:262,1
    - Dst: OutputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 263
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - OutputType::kind
    - int8
    - AssertTypeEqual
    - int32
    - OutputType::ToString
    - OutputType::type
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(OutputType, Constructors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:269,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:269,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:271,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:271,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:271,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:272,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:272,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:274,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:274,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:274,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:274,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:275,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:275,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:283,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:283,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:283,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:284,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:284,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:291,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:292,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:296,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:296,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:301,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:304,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:304,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:304,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:305,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:305,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:306,1
    - Dst: OutputType::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:306,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:306,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:307,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - OutputType::Resolve
    - ASSERT_RAISES
    - int8
    - int32
    - utf8
    - size
    - ASSERT_OK_AND_ASSIGN
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(OutputType, Resolve)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:315,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:315,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:319,1
    - Dst: KernelSignature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:319,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:320,1
    - Dst: KernelSignature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:320,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:320,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:321,1
    - Dst: KernelSignature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:321,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:321,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:321,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:322,1
    - Dst: KernelSignature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:322,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:322,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - decimal128
    - KernelSignature::in_types
    - int8
    - ASSERT_TRUE
    - arrow::compute::InputType
    - arrow::compute::type
    - Matches
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:326,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:327,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:328,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:328,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:331,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:331,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:333,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:333,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:333,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:334,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:334,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:334,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:335,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:335,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:335,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:337,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:339,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:340,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:343,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:344,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 348
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - int8
    - int32
    - utf8
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, Equals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:351,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:351,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:352,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:352,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:353,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:353,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:355,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - int8
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, VarArgsEquals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:362,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:363,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:363,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:364,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:364,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:364,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:366,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:366,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:366,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:367,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:367,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:367,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:368,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:368,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:368,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:369,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:369,1
    - Dst: KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - int8
    - int32
    - utf8
    - KernelSignature::Hash
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, Hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:374,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:376,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:376,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:377,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:377,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:377,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:380,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:380,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:380,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:382,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:382,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:383,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:383,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:383,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:384,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:384,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:384,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:384,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:387,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:387,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:387,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:389,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:389,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:393,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:393,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:393,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:393,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:394,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:394,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:394,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 395
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - decimal128
    - int8
    - ASSERT_FALSE
    - int32
    - int16
    - ASSERT_TRUE
    - arrow::compute::InputType
    - KernelSignature::MatchesInputs
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, MatchesInputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:399,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:399,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:401,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:402,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:402,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:403,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:403,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:404,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:404,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:405,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:405,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:406,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:406,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:407,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:407,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:410,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:410,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:410,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:412,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:413,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:413,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:414,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:414,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:415,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:415,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:416,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:416,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:417,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:417,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:418,1
    - Dst: KernelSignature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 420
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - int8
    - ASSERT_FALSE
    - int32
    - utf8
    - ASSERT_TRUE
    - KernelSignature::MatchesInputs
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, VarArgsMatchesInputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:423,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:423,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:423,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:424,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:424,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:426,1
    - Dst: KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:426,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:430,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:432,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:433,1
    - Dst: KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - KernelSignature::ToString
    - int8
    - utf8
    - arrow::compute::InputType
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:437,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:437,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:438,1
    - Dst: KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:438,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:440,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:440,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:440,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:441,1
    - Dst: KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - int8
    - utf8
    - KernelSignature::ToString
    linkageType: ''
    returnType: void
    signature: void TEST(KernelSignature, VarArgsToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 120
    functionName: arrow::compute::ExecContext
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExecContext
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: arrow::compute::SelectionVector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SelectionVector
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:177,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:193,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:207,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:245,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:245,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:255,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 261
    functionName: arrow::compute::ExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - default_memory_pool
    - arrow::compute::literal
    - std::vector::emplace_back
    - static_cast<int>
    - std::vector::size
    - arrow::compute::type
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ExecBatch
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - ExecBatch
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: operator==(const ExecBatch& l, const ExecBatch& r)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ExecBatch& l, const ExecBatch& r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - ExecBatch
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: operator!=(const ExecBatch& l, const ExecBatch& r)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ExecBatch& l, const ExecBatch& r)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExecValue(const Scalar* scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - array
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExecValue(ArraySpan array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - arrow::compute::array::SetMembers
    linkageType: ''
    returnType: void
    signature: void ExecValue(const ArrayData& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExecValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExecValue(const ExecValue& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '& operator=(const ExecValue& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecValue
    signature: ExecValue & operator=(const ExecValue& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: arrow::compute::ExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExecValue(ExecValue&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '& operator=(ExecValue&& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecValue
    signature: ExecValue & operator=(ExecValue&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: arrow::compute::length
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - arrow::compute::is_array
    linkageType: ''
    returnType: int64_t
    signature: int64_t length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: arrow::compute::is_array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: arrow::compute::is_scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - arrow::compute::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_scalar() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: arrow::compute::SetArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - arrow::compute::array::SetMembers
    linkageType: ''
    returnType: void
    signature: void SetArray(const ArrayData& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scalar
    argTypes:
    - Scalar*
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: arrow::compute::SetScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetScalar(const Scalar* scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const ExactType&>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: arrow::compute::scalar_as
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<const ExactType&>
    linkageType: ''
    returnType: ExactType
    signature: ExactType & scalar_as() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:315,1
    - Dst: arrow::compute::array::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: arrow::compute::null_count
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - arrow::compute::array::GetNullCount
    - arrow::compute::is_array
    linkageType: ''
    returnType: int64_t
    signature: int64_t null_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:323,1
    - Dst: type::get
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: arrow::compute::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 2
    functionsReached:
    - type::get
    - arrow::compute::is_array
    linkageType: ''
    returnType: DataType
    signature: DataType * type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array_span
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:336,1
    - Dst: arrow::compute::array_span
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:337,1
    - Dst: arrow::compute::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:339,1
    - Dst: arrow::compute::is_array_span
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:344,1
    - Dst: arrow::compute::array_span
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:345,1
    - Dst: arrow::compute::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:347,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:347,1
    - Dst: std::get<ArraySpan>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:351,1
    - Dst: std::get<ArraySpan>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:352,1
    - Dst: arrow::compute::value::index
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:354,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:357,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:360,1
    - Dst: arrow::compute::value::index
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 364
    functionName: arrow::compute::ExecResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - get
    - arrow::compute::value::index
    - arrow::compute::array_data
    - arrow::compute::is_array_span
    - arrow::compute::array_span
    - std::get<ArraySpan>
    - std::get<std::shared_ptr<ArrayData>>
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ExecResult
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:377,1
    - Dst: arrow::compute::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:381,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:381,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:382,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:385,1
    - Dst: ExecValue*::SetArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:386,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:386,1
    - Dst: ExecValue*::SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:388,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:388,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:400,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:400,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:405,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:405,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:414,1
    - Dst: ExecBatch::values::push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:415,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:415,1
    - Dst: ExecBatch::values::push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:417,1
    - Dst: scalar::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/exec.h:417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 425
    functionName: arrow::compute::ExecSpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.h
    functionUses: 0
    functionsReached:
    - ExecValue*::SetScalar
    - array
    - scalar
    - arrow::compute::values::resize
    - scalar::GetSharedPtr
    - std::move
    - values::size
    - ExecValue*::SetArray
    - array::ToArrayData
    - static_cast<int>
    - size
    - ExecBatch::values::push_back
    - std::vector::emplace_back
    - arrow::compute::type
    - arrow::compute::is_array
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ExecSpan
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::MapVector
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:38,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:39,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:39,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:41,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:41,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' types'
    - json
    argTypes:
    - std::vector<TypeHolder>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: arrow::compute::ExecBatchFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::MapVector
    - schema
    - field
    - RecordBatchFromJSON
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: ExecBatch
    signature: ExecBatch ExecBatchFromJSON(const std::vector<TypeHolder>& types, std::string_view
      json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:48,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:48,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:48,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:50,1
    - Dst: ExecBatch::values::begin
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:52,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:56,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:56,1
    - Dst: auto::make_array
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' types'
    - ' shapes'
    - json
    argTypes:
    - std::vector<TypeHolder>
    - std::vector<ArgShape>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 65
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 65
    functionName: arrow::compute::ExecBatchFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 1
    functionsReached:
    - ExecBatch::values::begin
    - MakeNullScalar
    - auto::type
    - size
    - DCHECK_EQ
    - auto::make_array
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: ExecBatch
    signature: "ExecBatch ExecBatchFromJSON(const std::vector<TypeHolder>& types,\n
      \                           const std::vector<ArgShape>& shapes, std::string_view
      json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:70,1
    - Dst: arrow::internal::ValidateArrayFull
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:70,1
    - Dst: TestInitialized
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: arrow::compute::ValidateOutputImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ValidateArrayFull
    - ASSERT_OK
    - TestInitialized
    linkageType: ''
    returnType: void
    signature: void ValidateOutputImpl(const ArrayData& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:75,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:75,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:76,1
    - Dst: TestInitialized
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: arrow::compute::ValidateOutputImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - chunks
    - ASSERT_OK
    - TestInitialized
    - ValidateFull
    linkageType: ''
    returnType: void
    signature: void ValidateOutputImpl(const ChunkedArray& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:82,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:82,1
    - Dst: column_data
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:83,1
    - Dst: TestInitialized
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: arrow::compute::ValidateOutputImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - TestInitialized
    - ValidateFull
    - column_data
    linkageType: ''
    returnType: void
    signature: void ValidateOutputImpl(const RecordBatch& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:89,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:89,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:90,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:91,1
    - Dst: TestInitialized
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: arrow::compute::ValidateOutputImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - TestInitialized
    - ValidateFull
    - chunks
    - columns
    linkageType: ''
    returnType: void
    signature: void ValidateOutputImpl(const Table& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:97,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: arrow::compute::ValidateOutputImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ValidateFull
    linkageType: ''
    returnType: void
    signature: void ValidateOutputImpl(const Scalar& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:102,1
    - Dst: arrow::compute::ValidateOutputImpl
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:104,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:104,1
    - Dst: arrow::compute::ValidateOutputImpl
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:107,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:107,1
    - Dst: arrow::compute::ValidateOutputImpl
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:110,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:110,1
    - Dst: arrow::compute::ValidateOutputImpl
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:113,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:113,1
    - Dst: arrow::compute::ValidateOutputImpl
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:116,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: arrow::compute::ValidateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - scalar
    - kind
    - table
    - record_batch
    - chunked_array
    - arrow::compute::ValidateOutputImpl
    - array
    linkageType: ''
    returnType: void
    signature: void ValidateOutput(const Datum& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:33,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: TempVectorStack::~TempVectorStack()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void TempVectorStack::~TempVectorStack()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EstimatedAllocationSize
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:41,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:44,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:46,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: arrow::util::TempVectorStack::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - ASAN_POISON_MEMORY_REGION
    - arrow::OK
    - EstimatedAllocationSize
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status TempVectorStack::Init(MemoryPool* pool, int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::RoundUp
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: arrow::util::TempVectorStack::PaddedAllocationSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::RoundUp
    linkageType: ''
    returnType: int64_t
    signature: int64_t TempVectorStack::PaddedAllocationSize(int64_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:66,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:70,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:70,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:72,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:77,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:77,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:78,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - num_bytes
    - data
    - id
    argTypes:
    - uint32_t
    - uint8_t**
    - int*
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: arrow::util::TempVectorStack::alloc
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK_LE
    - mutable_data
    - reinterpret_cast<uint64_t*>
    - ASAN_UNPOISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void TempVectorStack::alloc(uint32_t num_bytes, uint8_t** data, int*
      id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:85,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:87,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:87,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:87,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:89,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:91,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:91,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:91,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:94,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - id
    - num_bytes
    argTypes:
    - int
    - uint32_t
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: arrow::util::TempVectorStack::release
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - reinterpret_cast<const uint64_t*>
    - ARROW_DCHECK
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: void TempVectorStack::release(int id, uint32_t num_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/util.h:140,1
    - Dst: Result<Expression>
      Src: /src/arrow/cpp/src/arrow/compute/util.h:140,1
    - Dst: pre
      Src: /src/arrow/cpp/src/arrow/compute/util.h:140,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util.h:140,1
    - Dst: Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/util.h:142,1
    - Dst: auto::arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/util.h:148,1
    - Dst: arrow::compute::Identical
      Src: /src/arrow/cpp/src/arrow/compute/util.h:152,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util.h:161,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util.h:167,1
    - Dst: post_call
      Src: /src/arrow/cpp/src/arrow/compute/util.h:168,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/util.h:168,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util.h:168,1
    - Dst: post_call
      Src: /src/arrow/cpp/src/arrow/compute/util.h:171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/util.h:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - expr
    - ' pre'
    - ' post_call'
    argTypes:
    - Expression
    - PreVisit
    - PostVisitCall
    constantsTouched: []
    func_position:
      end: 172
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 172
    functionName: arrow::compute::ModifyExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.h
    functionUses: 0
    functionsReached:
    - post_call
    - pre
    - Expression::call
    - ARROW_ASSIGN_OR_RAISE
    - Result<Expression>
    - auto::arguments::size
    - arrow::compute::Identical
    - arrow::compute::Expression
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> ModifyExpression(Expression expr, const PreVisit&
      pre,\n                                    const PostVisitCall& post_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/util.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num_bytes_accessed_together
    - num_rows
    - bit_offset
    argTypes:
    - int
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: arrow::compute::TailSkipForSIMD::FixBitAccess
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.h
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: "int64_t FixBitAccess(int num_bytes_accessed_together, int64_t num_rows,\n
      \                             int bit_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num_bytes_accessed_together
    - num_rows
    - length
    argTypes:
    - int
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: arrow::compute::TailSkipForSIMD::FixBinaryAccess
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t FixBinaryAccess(int num_bytes_accessed_together, int64_t num_rows,\n
      \                                int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - num_bytes_accessed_together
    - num_rows
    - offsets
    argTypes:
    - int
    - int64_t
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: arrow::compute::TailSkipForSIMD::FixVarBinaryAccess
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t FixVarBinaryAccess(int num_bytes_accessed_together, int64_t
      num_rows,\n                                    const uint32_t* offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - num_rows_safe
    - num_selected
    - selection
    argTypes:
    - int64_t
    - int
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: arrow::compute::TailSkipForSIMD::FixSelection
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int FixSelection(int64_t num_rows_safe, int num_selected,\n                          const
      uint16_t* selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(FilterOptions::NullSelectionBehavior value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - DictionaryEncodeOptions::NullEncodingBehavior
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(DictionaryEncodeOptions::NullEncodingBehavior
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(NullPlacement value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: arrow::internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - RankOptions::Tiebreaker
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: arrow::internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(RankOptions::Tiebreaker value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_selection
    argTypes:
    - NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: arrow::compute::FilterOptions::FilterOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilterOptions::FilterOptions(NullSelectionBehavior null_selection)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - boundscheck
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: arrow::compute::TakeOptions::TakeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TakeOptions::TakeOptions(bool boundscheck)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_encoding
    argTypes:
    - NullEncodingBehavior
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: arrow::compute::DictionaryEncodeOptions::DictionaryEncodeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DictionaryEncodeOptions::DictionaryEncodeOptions(NullEncodingBehavior
      null_encoding)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - run_end_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::RunEndEncodeOptions::RunEndEncodeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RunEndEncodeOptions::RunEndEncodeOptions(std::shared_ptr<DataType>
      run_end_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - order
    - null_placement
    argTypes:
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: arrow::compute::ArraySortOptions::ArraySortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArraySortOptions::ArraySortOptions(SortOrder order, NullPlacement
      null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sort_keys
    - null_placement
    argTypes:
    - std::vector<SortKey>
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: arrow::compute::SortOptions::SortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SortOptions::SortOptions(std::vector<SortKey> sort_keys, NullPlacement
      null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:204,1
    - Dst: null_placement
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ordering'
    argTypes:
    - Ordering
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: arrow::compute::SortOptions::SortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - sort_keys
    - null_placement
    linkageType: ''
    returnType: void
    signature: void SortOptions::SortOptions(const Ordering& ordering)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pivot
    - null_placement
    argTypes:
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: arrow::compute::PartitionNthOptions::PartitionNthOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PartitionNthOptions::PartitionNthOptions(int64_t pivot, NullPlacement
      null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lower_limit
    - upper_limit
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: arrow::compute::WinsorizeOptions::WinsorizeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WinsorizeOptions::WinsorizeOptions(double lower_limit, double
      upper_limit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - k
    - sort_keys
    argTypes:
    - int64_t
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: arrow::compute::SelectKOptions::SelectKOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SelectKOptions::SelectKOptions(int64_t k, std::vector<SortKey>
      sort_keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - skip_nulls
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: arrow::compute::CumulativeOptions::CumulativeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeOptions::CumulativeOptions(bool skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - skip_nulls
    argTypes:
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: arrow::compute::CumulativeOptions::CumulativeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<DoubleScalar>
    linkageType: ''
    returnType: void
    signature: void CumulativeOptions::CumulativeOptions(double start, bool skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - start
    - skip_nulls
    argTypes:
    - std::shared_ptr<Scalar>
    - bool
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: arrow::compute::CumulativeOptions::CumulativeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CumulativeOptions::CumulativeOptions(std::shared_ptr<Scalar> start,
      bool skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - sort_keys
    - null_placement
    - tiebreaker
    argTypes:
    - std::vector<SortKey>
    - NullPlacement
    - RankOptions::Tiebreaker
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: arrow::compute::RankOptions::RankOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RankOptions::RankOptions(std::vector<SortKey> sort_keys, NullPlacement
      null_placement,\n                         RankOptions::Tiebreaker tiebreaker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sort_keys
    - null_placement
    argTypes:
    - std::vector<SortKey>
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: arrow::compute::RankQuantileOptions::RankQuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RankQuantileOptions::RankQuantileOptions(std::vector<SortKey>
      sort_keys,\n                                         NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - periods
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: arrow::compute::PairwiseOptions::PairwiseOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairwiseOptions::PairwiseOptions(int64_t periods)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: arrow::compute::ListFlattenOptions::ListFlattenOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListFlattenOptions::ListFlattenOptions(bool recursive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - max_index
    - output_type
    argTypes:
    - int64_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: arrow::compute::InversePermutationOptions::InversePermutationOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void InversePermutationOptions::InversePermutationOptions(\n    int64_t
      max_index, std::shared_ptr<DataType> output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - max_index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: arrow::compute::ScatterOptions::ScatterOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScatterOptions::ScatterOptions(int64_t max_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:271,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:271,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:272,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:272,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:273,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:273,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:274,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:274,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:275,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:275,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:276,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:276,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:277,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:277,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:278,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:278,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:279,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:279,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:280,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:280,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:281,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:281,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:282,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:282,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:283,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:283,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:284,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:284,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:285,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:285,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:286,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 287
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::RegisterVectorOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - DCHECK_OK
    - FunctionRegistry*::AddFunctionOptionsType
    linkageType: ''
    returnType: void
    signature: void RegisterVectorOptions(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Array
    - PartitionNthOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: arrow::compute::NthToIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> NthToIndices(const Array& values,\n
      \                                           const PartitionNthOptions& options,\n
      \                                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' values'
    - n
    - ctx
    argTypes:
    - Array
    - int64_t
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: arrow::compute::NthToIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> NthToIndices(const Array& values, int64_t
      n,\n                                            ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' mask'
    - ' replacements'
    - ctx
    argTypes:
    - Datum
    - Datum
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: arrow::ReplaceWithMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ReplaceWithMask(const Datum& values, const Datum& mask,\n
      \                             const Datum& replacements, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: arrow::FillNullForward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> FillNullForward(const Datum& values, ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: arrow::FillNullBackward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> FillNullBackward(const Datum& values, ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' values'
    - order
    - ctx
    argTypes:
    - Array
    - SortOrder
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> SortIndices(const Array& values, SortOrder
      order,\n                                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' chunked_array'
    - ' array_options'
    - ctx
    argTypes:
    - ChunkedArray
    - ArraySortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 4
    functionsReached:
    - SortKey
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> SortIndices(const ChunkedArray& chunked_array,\n
      \                                          const ArraySortOptions& array_options,\n
      \                                          ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:357,1
    - Dst: ArraySortOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' chunked_array'
    - order
    - ctx
    argTypes:
    - ChunkedArray
    - SortOrder
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 358
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 358
    functionName: SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 5
    functionsReached:
    - ArraySortOptions
    - SortIndices
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> SortIndices(const ChunkedArray& chunked_array,\n
      \                                          SortOrder order, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - DictionaryEncodeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: DictionaryEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> DictionaryEncode(const Datum& value, const DictionaryEncodeOptions&
      options,\n                               ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - RunEndEncodeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: RunEndEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> RunEndEncode(const Datum& value, const RunEndEncodeOptions&
      options,\n                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ctx
    argTypes:
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: RunEndDecode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> RunEndDecode(const Datum& value, ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' array'
    - ' options'
    - check_overflow
    - ctx
    argTypes:
    - Array
    - PairwiseOptions
    - bool
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: PairwiseDiff
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> PairwiseDiff(const Array& array,\n
      \                                           const PairwiseOptions& options,\n
      \                                           bool check_overflow, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' filter'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - Datum
    - FilterOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: Filter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 13
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Filter(const Datum& values, const Datum& filter,\n                     const
      FilterOptions& options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - Datum
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: Take
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Take(const Datum& values, const Datum& indices, const
      TakeOptions& options,\n                   ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - Array
    - Array
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: Take
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 1
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> Take(const Array& values, const Array&
      indices,\n                                    const TakeOptions& options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - Datum
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 435
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 435
    functionName: DropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> DropNull(const Datum& values, ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - Array
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: DropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> DropNull(const Array& values, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:448,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' options'
    - check_overflow
    - ctx
    argTypes:
    - Datum
    - CumulativeOptions
    - bool
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: CumulativeSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - Datum
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CumulativeSum(const Datum& values, const CumulativeOptions&
      options,\n                            bool check_overflow, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:454,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' options'
    - check_overflow
    - ctx
    argTypes:
    - Datum
    - CumulativeOptions
    - bool
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: CumulativeProd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - Datum
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CumulativeProd(const Datum& values, const CumulativeOptions&
      options,\n                             bool check_overflow, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:459,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - CumulativeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: CumulativeMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - Datum
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CumulativeMax(const Datum& values, const CumulativeOptions&
      options,\n                            ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:464,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - CumulativeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: CumulativeMin
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - Datum
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CumulativeMin(const Datum& values, const CumulativeOptions&
      options,\n                            ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:469,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - CumulativeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: CumulativeMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - Datum
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CumulativeMean(const Datum& values, const CumulativeOptions&
      options,\n                             ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - InversePermutationOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: InversePermutation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> InversePermutation(const Datum& indices,\n                                 const
      InversePermutationOptions& options,\n                                 ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - Datum
    - ScatterOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: Scatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Scatter(const Datum& values, const Datum& indices,\n
      \                     const ScatterOptions& options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: arrow::compute::KernelState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT KernelState
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: explicit::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 101
    functionName: arrow::compute::KernelContext
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - explicit::memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT KernelContext
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: arrow::compute::TypeMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT TypeMatcher
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:202,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:206,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:211,1
    - Dst: CopyInto
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:213,1
    - Dst: CopyInto
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:215,1
    - Dst: arrow::compute::MoveInto
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:217,1
    - Dst: std::forward<InputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:217,1
    - Dst: arrow::compute::MoveInto
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:219,1
    - Dst: std::forward<InputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:219,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:222,1
    - Dst: arrow::compute::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 263
    functionName: arrow::compute::InputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 7
    functionsReached:
    - arrow::compute::Equals
    - CopyInto
    - arrow::compute::match::SameTypeId
    - arrow::compute::InputType
    - std::forward<InputType>
    - arrow::compute::MoveInto
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT InputType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:267,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InputType
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: arrow::compute::MoveInto
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MoveInto(InputType&& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:298,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:303,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 349
    functionName: arrow::OutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT OutputType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::KernelSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:359,1
    - Dst: arrow::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 407
    functionName: arrow::KernelSignature
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 1
    functionsReached:
    - arrow::Equals
    - arrow::KernelSignature
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT KernelSignature
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:495,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:495,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:498,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:498,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:498,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 528
    functionName: arrow::Kernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Kernel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:547,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:551,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:551,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 570
    functionName: arrow::ScalarKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ScalarKernel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:591,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:591,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:591,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:593,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:597,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:597,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 641
    functionName: arrow::VectorKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT VectorKernel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:665,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:665,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 696
    functionName: arrow::ScalarAggregateKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ScalarAggregateKernel
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:727,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:727,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 750
    functionName: arrow::HashAggregateKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.h
    functionUses: 0
    functionsReached:
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT HashAggregateKernel
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' metadata'
    - length
    - validity_buffer
    - fixed_length_buffer
    - var_length_buffer
    - bit_offset_validity
    - bit_offset_fixed
    argTypes:
    - KeyColumnMetadata
    - int64_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: arrow::compute::KeyColumnArray::KeyColumnArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KeyColumnArray::KeyColumnArray(const KeyColumnMetadata& metadata,
      int64_t length,\n                               const uint8_t* validity_buffer,\n
      \                              const uint8_t* fixed_length_buffer,\n                               const
      uint8_t* var_length_buffer, int bit_offset_validity,\n                               int
      bit_offset_fixed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - ' metadata'
    - length
    - validity_buffer
    - fixed_length_buffer
    - var_length_buffer
    - bit_offset_validity
    - bit_offset_fixed
    argTypes:
    - KeyColumnMetadata
    - int64_t
    - uint8_t*
    - uint8_t*
    - uint8_t*
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: arrow::compute::KeyColumnArray::KeyColumnArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void KeyColumnArray::KeyColumnArray(const KeyColumnMetadata& metadata,
      int64_t length,\n                               uint8_t* validity_buffer, uint8_t*
      fixed_length_buffer,\n                               uint8_t* var_length_buffer,
      int bit_offset_validity,\n                               int bit_offset_fixed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' other'
    - buffer_id_to_replace
    argTypes:
    - KeyColumnArray
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: arrow::compute::KeyColumnArray::WithBufferFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyColumnArray
    signature: "KeyColumnArray KeyColumnArray::WithBufferFrom(const KeyColumnArray&
      other,\n                                              int buffer_id_to_replace)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyColumnMetadata
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: arrow::compute::KeyColumnArray::WithMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: KeyColumnArray
    signature: KeyColumnArray KeyColumnArray::WithMetadata(const KeyColumnMetadata&
      metadata) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:94,1
    - Dst: is_bool_type
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:94,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:102,1
    - Dst: is_binary_type
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:102,1
    - Dst: is_large_binary_type
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:102,1
    - Dst: is_fixed_width_types
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:102,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:109,1
    - Dst: is_null_type
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: arrow::compute::KeyColumnArray::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - is_large_binary_type
    - is_null_type
    - is_bool_type
    - is_fixed_width_types
    - ARROW_DCHECK
    - is_binary_type
    linkageType: ''
    returnType: KeyColumnArray
    signature: KeyColumnArray KeyColumnArray::Slice(int64_t offset, int64_t length)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_cast<const ExtensionType*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:121,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:121,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:125,1
    - Dst: arrow::internal::checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:127,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:128,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:129,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:131,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:132,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:134,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:134,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:135,1
    - Dst: arrow::internal::checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:136,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:138,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:138,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:139,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:141,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:141,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:142,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:144,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:145,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:148,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 150
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 150
    functionName: arrow::compute::ColumnMetadataFromDataType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - is_fixed_width
    - is_large_binary_like
    - get
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::internal::checked_cast<const ExtensionType*>
    - name
    - is_binary_like
    - arrow::compute::KeyColumnMetadata
    - arrow::internal::checked_cast<const FixedWidthType&>
    - id
    - ARROW_DCHECK
    linkageType: ''
    returnType: Result<KeyColumnMetadata>
    signature: "Result<KeyColumnMetadata> ColumnMetadataFromDataType(\n    const std::shared_ptr<DataType>&
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ColumnArrayFromArrayDataAndMetadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' array_data'
    - start_row
    - num_rows
    argTypes:
    - std::shared_ptr<ArrayData>
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: arrow::compute::ColumnArrayFromArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ColumnArrayFromArrayDataAndMetadata
    linkageType: ''
    returnType: Result<KeyColumnArray>
    signature: "Result<KeyColumnArray> ColumnArrayFromArrayData(\n    const std::shared_ptr<ArrayData>&
      array_data, int64_t start_row, int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:162,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:164,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:165,1
    - Dst: buffers::size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:166,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:167,1
    - Dst: KeyColumnArray::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ' array_data'
    - ' metadata'
    - start_row
    - num_rows
    argTypes:
    - std::shared_ptr<ArrayData>
    - KeyColumnMetadata
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: arrow::compute::ColumnArrayFromArrayDataAndMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - buffers::size
    - arrow::compute::KeyColumnArray
    - KeyColumnArray::Slice
    - data
    linkageType: ''
    returnType: KeyColumnArray
    signature: "KeyColumnArray ColumnArrayFromArrayDataAndMetadata(\n    const std::shared_ptr<ArrayData>&
      array_data, const KeyColumnMetadata& metadata,\n    int64_t start_row, int64_t
      num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<KeyColumnMetadata>*::resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:175,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:178,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:178,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:179,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:180,1
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:181,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' batch'
    - column_metadatas
    argTypes:
    - ExecBatch
    - std::vector<KeyColumnMetadata>*
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: arrow::compute::ColumnMetadatasFromExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ColumnMetadataFromDataType
    - ARROW_ASSIGN_OR_RAISE
    - std::vector<KeyColumnMetadata>*::resize
    - arrow::compute::is_array
    - arrow::OK
    - ARROW_DCHECK
    - array
    linkageType: ''
    returnType: Status
    signature: "Status ColumnMetadatasFromExecBatch(const ExecBatch& batch,\n                                    std::vector<KeyColumnMetadata>*
      column_metadatas)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<KeyColumnArray>*::resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:190,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:193,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:193,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:194,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:195,1
    - Dst: arrow::compute::ColumnArrayFromArrayData
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:196,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' batch'
    - start_row
    - num_rows
    - column_arrays
    argTypes:
    - ExecBatch
    - int64_t
    - int64_t
    - std::vector<KeyColumnArray>*
    constantsTouched: []
    func_position:
      end: 199
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 199
    functionName: arrow::compute::ColumnArraysFromExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - std::vector<KeyColumnArray>*::resize
    - arrow::compute::ColumnArrayFromArrayData
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::compute::is_array
    - ARROW_DCHECK
    - array
    linkageType: ''
    returnType: Status
    signature: "Status ColumnArraysFromExecBatch(const ExecBatch& batch, int64_t start_row,\n
      \                                int64_t num_rows,\n                                 std::vector<KeyColumnArray>*
      column_arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:203,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - column_arrays
    argTypes:
    - ExecBatch
    - std::vector<KeyColumnArray>*
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: arrow::compute::ColumnArraysFromExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ColumnArraysFromExecBatch
    - static_cast<int>
    linkageType: ''
    returnType: Status
    signature: "Status ColumnArraysFromExecBatch(const ExecBatch& batch,\n                                 std::vector<KeyColumnArray>*
      column_arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:211,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:215,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:219,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:220,1
    - Dst: ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:220,1
    - Dst: arrow::compute::ResizableArrayData::Clear
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' data_type'
    - pool
    - log_num_rows_min
    argTypes:
    - std::shared_ptr<DataType>
    - MemoryPool*
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: arrow::compute::ResizableArrayData::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ResizableArrayData::Clear
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - ARROW_DCHECK
    - ColumnMetadataFromDataType
    linkageType: ''
    returnType: Status
    signature: "Status ResizableArrayData::Init(const std::shared_ptr<DataType>& data_type,\n
      \                               MemoryPool* pool, int log_num_rows_min)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:231,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:232,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - release_buffers
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: arrow::compute::ResizableArrayData::Clear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ResizableArrayData::Clear(bool release_buffers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:240,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:243,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:252,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:255,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:257,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:258,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:259,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:259,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:260,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:263,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:265,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:266,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:268,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:268,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:269,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:271,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:273,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:278,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:280,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:284,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:286,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:290,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:298,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:298,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:299,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:300,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:300,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:305,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:305,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:306,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:307,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:307,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:310,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:310,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:314,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:314,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:322,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - num_rows_new
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 323
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 323
    functionName: arrow::compute::ResizableArrayData::ResizeFixedLengthBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::BytesForBits
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - Resize
    - AllocateResizableBuffer
    - arrow::OK
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status ResizableArrayData::ResizeFixedLengthBuffers(int num_rows_new)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:328,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:334,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:334,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: arrow::compute::ResizableArrayData::ResizeVaryingLengthBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - Resize
    - arrow::OK
    - RETURN_NOT_OK
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status ResizableArrayData::ResizeVaryingLengthBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:343,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:344,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:345,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: arrow::compute::ResizableArrayData::column_array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - KeyColumnArray
    - mutable_data
    linkageType: ''
    returnType: KeyColumnArray
    signature: KeyColumnArray ResizableArrayData::column_array() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:351,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:351,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:352,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:356,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: arrow::compute::ResizableArrayData::array_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - arrow::internal::CountSetBits
    - data
    - arrow::ArrayData::Make
    linkageType: ''
    returnType: std::shared_ptr<ArrayData>
    signature: std::shared_ptr<ArrayData> ResizableArrayData::array_data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:374,1
    - Dst: ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:379,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:380,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - ' column'
    - num_rows
    - row_ids
    - num_tail_bytes_to_skip
    argTypes:
    - std::shared_ptr<ArrayData>
    - int
    - uint16_t*
    - int
    constantsTouched: []
    func_position:
      end: 400
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 400
    functionName: arrow::compute::ExecBatchBuilder::NumRowsToSkip
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    - ColumnMetadataFromDataType
    linkageType: ''
    returnType: int
    signature: "int ExecBatchBuilder::NumRowsToSkip(const std::shared_ptr<ArrayData>&
      column,\n                                    int num_rows, const uint16_t* row_ids,\n
      \                                   int num_tail_bytes_to_skip)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:408,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:410,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:412,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:418,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:419,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:420,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:421,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:422,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:423,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:424,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:425,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:430,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:432,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:437,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 6
    argNames:
    - input_bits
    - input_bits_offset
    - output_bits
    - output_bits_offset
    - num_rows
    - row_ids
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 441
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 441
    functionName: arrow::compute::ExecBatchBuilder::CollectBitsImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - arrow::bit_util::SetBitTo
    - ARROW_DCHECK
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: "void ExecBatchBuilder::CollectBitsImp(const uint8_t* input_bits,\n
      \                                     int64_t input_bits_offset, uint8_t* output_bits,\n
      \                                     int64_t output_bits_offset, int num_rows,\n
      \                                     const uint16_t* row_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExecBatchBuilder::CollectBitsImp
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:447,1
    - Dst: arrow::compute::ExecBatchBuilder::CollectBitsImp
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - input_bits
    - input_bits_offset
    - output_bits
    - output_bits_offset
    - num_rows
    - row_ids
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 453
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 453
    functionName: arrow::compute::ExecBatchBuilder::CollectBits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ExecBatchBuilder::CollectBitsImp
    linkageType: ''
    returnType: void
    signature: "void ExecBatchBuilder::CollectBits(const uint8_t* input_bits, int64_t
      input_bits_offset,\n                                   uint8_t* output_bits,
      int64_t output_bits_offset,\n                                   int num_rows,
      const uint16_t* row_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:458,1
    - Dst: process_value_fn
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:467,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:470,1
    - Dst: process_value_fn
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:476,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' column'
    - num_rows
    - row_ids
    - process_value_fn
    argTypes:
    - std::shared_ptr<ArrayData>
    - int
    - uint16_t*
    - PROCESS_VALUE_FN
    constantsTouched: []
    func_position:
      end: 479
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 479
    functionName: arrow::compute::ExecBatchBuilder::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - process_value_fn
    - static_cast<int32_t>
    - ARROW_DCHECK
    - ColumnMetadataFromDataType
    linkageType: ''
    returnType: void
    signature: "void ExecBatchBuilder::Visit(const std::shared_ptr<ArrayData>& column,
      int num_rows,\n                             const uint16_t* row_ids, PROCESS_VALUE_FN
      process_value_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:486,1
    - Dst: ResizableArrayData*::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:488,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:489,1
    - Dst: ResizableArrayData*::Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:489,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:491,1
    - Dst: ResizableArrayData*::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:491,1
    - Dst: ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:496,1
    - Dst: arrow::compute::ExecBatchBuilder::CollectBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:504,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:504,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:504,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:508,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:510,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:514,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:517,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:517,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:518,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:522,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:525,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:525,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:526,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:530,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:533,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:533,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:534,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:541,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:548,1
    - Dst: util::SafeStore<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:550,1
    - Dst: arrow::util::SafeLoad
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:550,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:554,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:562,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:575,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:583,1
    - Dst: arrow::internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:584,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:585,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:595,1
    - Dst: ResizableArrayData*::ResizeVaryingLengthBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:595,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:602,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:608,1
    - Dst: util::SafeStore<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:609,1
    - Dst: arrow::util::SafeLoad
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:609,1
    - Dst: arrow::compute::ExecBatchBuilder::Visit
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:612,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:614,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:616,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:624,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:626,1
    - Dst: arrow::compute::ExecBatchBuilder::CollectBits
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:630,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:630,1
    - Dst: ResizableArrayData*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:630,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:634,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 5
    argNames:
    - ' source'
    - target
    - num_rows_to_append
    - row_ids
    - pool
    argTypes:
    - std::shared_ptr<ArrayData>
    - ResizableArrayData*
    - int
    - uint16_t*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 635
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 635
    functionName: arrow::compute::ExecBatchBuilder::AppendSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - ARROW_PREDICT_FALSE
    - reinterpret_cast<const uint64_t*>
    - util::SafeStore<uint64_t>
    - data
    - arrow::OK
    - ARROW_DCHECK
    - arrow::internal::AddWithOverflow
    - memcpy
    - arrow::bit_util::BytesForBits
    - ResizableArrayData*::mutable_data
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ColumnMetadataFromDataType
    - ResizableArrayData*::ResizeFixedLengthBuffers
    - arrow::bit_util::CeilDiv
    - arrow::util::SafeLoad
    - reinterpret_cast<uint16_t*>
    - arrow::compute::ExecBatchBuilder::Visit
    - reinterpret_cast<const uint32_t*>
    - reinterpret_cast<uint32_t*>
    - reinterpret_cast<const uint16_t*>
    - ResizableArrayData*::ResizeVaryingLengthBuffer
    - ResizableArrayData*::Init
    - RETURN_NOT_OK
    - ResizableArrayData*::num_rows
    - reinterpret_cast<uint64_t*>
    - arrow::compute::ExecBatchBuilder::CollectBits
    linkageType: ''
    returnType: Status
    signature: "Status ExecBatchBuilder::AppendSelected(const std::shared_ptr<ArrayData>&
      source,\n                                        ResizableArrayData* target,\n
      \                                       int num_rows_to_append, const uint16_t*
      row_ids,\n                                        MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:642,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:643,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:643,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:645,1
    - Dst: ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:645,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:655,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:659,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:662,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:662,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:663,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:676,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:680,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ' type'
    - ' target'
    - num_rows_to_append
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ResizableArrayData
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 684
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 684
    functionName: arrow::compute::ExecBatchBuilder::AppendNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - num_rows
    - ResizeFixedLengthBuffers
    - memset
    - RETURN_NOT_OK
    - static_cast<int64_t>
    - Init
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ExecBatchBuilder::AppendNulls(const std::shared_ptr<DataType>&
      type,\n                                     ResizableArrayData& target, int
      num_rows_to_append,\n                                     MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:690,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:693,1
    - Dst: num_rows_max
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:693,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:694,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:699,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:700,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:703,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:703,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:704,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:705,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:705,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:709,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:711,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:711,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:712,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:713,1
    - Dst: arrow::compute::ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:714,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:717,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - pool
    - ' batch'
    - num_rows_to_append
    - row_ids
    - num_cols
    - col_ids
    argTypes:
    - MemoryPool*
    - ExecBatch
    - int
    - uint16_t*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 718
      start: 686
    functionDepth: 3
    functionLinenumber: 686
    functionLinenumberEnd: 718
    functionName: arrow::compute::ExecBatchBuilder::AppendSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - is_array
    - num_rows
    - arrow::compute::ExecBatchBuilder::AppendSelected
    - RETURN_NOT_OK
    - arrow::CapacityError
    - empty
    - num_rows_max
    - size
    - resize
    - Init
    - arrow::OK
    - ARROW_DCHECK
    - array
    linkageType: ''
    returnType: Status
    signature: "Status ExecBatchBuilder::AppendSelected(MemoryPool* pool, const ExecBatch&
      batch,\n                                        int num_rows_to_append, const
      uint16_t* row_ids,\n                                        int num_cols, const
      int* col_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:724,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:727,1
    - Dst: num_rows_max
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:727,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:728,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:733,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:734,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:734,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:735,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:736,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:736,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:740,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:741,1
    - Dst: arrow::compute::ExecBatchBuilder::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:741,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - pool
    - ' types'
    - num_rows_to_append
    argTypes:
    - MemoryPool*
    - std::vector<std::shared_ptr<DataType>>
    - int
    constantsTouched: []
    func_position:
      end: 745
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 745
    functionName: arrow::compute::ExecBatchBuilder::AppendNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 1
    functionsReached:
    - num_rows
    - arrow::compute::ExecBatchBuilder::AppendNulls
    - RETURN_NOT_OK
    - arrow::CapacityError
    - empty
    - num_rows_max
    - size
    - resize
    - Init
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ExecBatchBuilder::AppendNulls(MemoryPool* pool,\n                                     const
      std::vector<std::shared_ptr<DataType>>& types,\n                                     int
      num_rows_to_append)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:748,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:748,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:749,1
    - Dst: ExecBatch::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:750,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:750,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:751,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:752,1
    - Dst: Clear
      Src: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: arrow::compute::ExecBatchBuilder::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_internal.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - size
    - array_data
    - ExecBatch::values::resize
    - Clear
    - ARROW_DCHECK
    linkageType: ''
    returnType: ExecBatch
    signature: ExecBatch ExecBatchBuilder::Flush()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/function_options.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: arrow::compute::FunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_options.h
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionOptionsType
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptionsType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FunctionOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_options.h:54,1
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function_options.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 74
    functionName: util::EqualityComparable<FunctionOptions>
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_options.h
    functionUses: 0
    functionsReached:
    - FunctionOptions
    - options_type
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT util::EqualityComparable<FunctionOptions>
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: arrow::compute::ScalarAggregateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ScalarAggregateOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 115
    functionName: arrow::compute::VarianceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT VarianceOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 134
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: arrow::compute::QuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT QuantileOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 195
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: arrow::compute::PivotWiderOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 1
    functionsReached:
    - arrow::compute::PivotWiderOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT PivotWiderOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached:
    - IndexOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:297,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:298,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:300,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:304,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:304,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:305,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:305,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:308,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:309,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:309,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:312,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_aggregate.h:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 326
    functionName: arrow::compute::Aggregate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_aggregate.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Aggregate
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry.h:48,1
    - Dst: arrow::compute::FunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 123
    functionName: arrow::compute::FunctionRegistry
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry.h
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionRegistry
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionRegistry
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: arrow::compute::ArithmeticOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ArithmeticOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: arrow::compute::ElementWiseAggregateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ElementWiseAggregateOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RoundOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - RoundOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundBinaryOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: arrow::compute::RoundBinaryOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RoundBinaryOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RoundBinaryOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 151
    functionName: arrow::compute::RoundTemporalOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RoundTemporalOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RoundTemporalOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundToMultipleOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: arrow::compute::RoundToMultipleOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RoundToMultipleOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RoundToMultipleOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JoinOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - JoinOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MatchSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 201
    functionName: arrow::compute::MatchSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::MatchSubstringOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MatchSubstringOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SplitPatternOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 227
    functionName: arrow::compute::SplitPatternOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::SplitPatternOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SplitPatternOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ReplaceSliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: arrow::compute::ReplaceSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ReplaceSliceOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ReplaceSliceOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ReplaceSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 256
    functionName: arrow::compute::ReplaceSubstringOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ReplaceSubstringOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ReplaceSubstringOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExtractRegexOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: arrow::compute::ExtractRegexOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ExtractRegexOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExtractRegexOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExtractRegexSpanOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: arrow::compute::ExtractRegexSpanOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ExtractRegexSpanOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ExtractRegexSpanOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 324
    functionName: arrow::compute::SetLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::compute::SetLookupOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT SetLookupOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PadOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - PadOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TrimOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - TrimOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:398,1
    - Dst: SliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    - SliceOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ListSliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: arrow::ListSliceOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::ListSliceOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ListSliceOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 431
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: arrow::CompareOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT CompareOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:450,1
    - Dst: arrow::MakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: arrow::MakeStructOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::MakeStructOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MakeStructOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::DayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 477
    functionName: arrow::DayOfWeekOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::DayOfWeekOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT DayOfWeekOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 511
    functionName: arrow::AssumeTimezoneOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::AssumeTimezoneOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT AssumeTimezoneOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 538
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Utf8NormalizeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 550
    functionName: arrow::Utf8NormalizeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::Utf8NormalizeOptions
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT Utf8NormalizeOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:560,1
    - Dst: RandomOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 568
    functionName: arrow::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 0
    functionsReached:
    - RandomOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MapLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_scalar.h:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 592
    functionName: arrow::MapLookupOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_scalar.h
    functionUses: 1
    functionsReached:
    - arrow::MapLookupOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT MapLookupOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const GenericOptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:46,1
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:46,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:48,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:48,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:51,1
    - Dst: auto*::ToStructScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:51,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:52,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:54,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:55,1
    - Dst: std::strlen
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:55,1
    - Dst: BinaryScalar::BinaryScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:55,1
    - Dst: arrow::StructScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:56,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:56,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: arrow::compute::internal::FunctionOptionsToStructScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::StructScalar::Make
    - std::vector::push_back
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - std::move
    - type_name
    - std::strlen
    - auto*::ToStructScalar
    - std::vector::emplace_back
    - options_type
    - BinaryScalar::BinaryScalar
    - dynamic_cast<const GenericOptionsType*>
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: Result<std::shared_ptr<StructScalar>>
    signature: "Result<std::shared_ptr<StructScalar>> FunctionOptionsToStructScalar(\n
      \   const FunctionOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:63,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:63,1
    - Dst: checked_cast<const GenericOptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:66,1
    - Dst: auto*::FromStructScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - StructScalar
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::FunctionOptionsFromStructScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const GenericOptionsType*>
    - checked_cast<const BinaryScalar&>
    - auto*::FromStructScalar
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> FunctionOptionsFromStructScalar(\n
      \   const StructScalar& scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:76,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:76,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:76,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:76,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:79,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:79,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:80,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:80,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:81,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::GenericOptionsType::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - Close
    - Finish
    - schema
    - RETURN_NOT_OK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - WriteRecordBatch
    - type
    - field
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> GenericOptionsType::Serialize(\n    const
      FunctionOptions& options) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DeserializeFunctionOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: arrow::compute::internal::GenericOptionsType::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - DeserializeFunctionOptions
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> GenericOptionsType::Deserialize(\n
      \   const Buffer& buffer) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferReader::FromString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:97,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:97,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:100,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:101,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:103,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:105,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:106,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:108,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:110,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:111,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:112,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:114,1
    - Dst: checked_cast<const StructScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:118,1
    - Dst: arrow::compute::internal::FunctionOptionsFromStructScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:119,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 123
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 123
    functionName: arrow::compute::internal::DeserializeFunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_rows
    - auto::type
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::FunctionOptionsFromStructScalar
    - arrow::io::BufferReader::FromString
    - checked_cast<const StructScalar&>
    - column
    - arrow::compute::internal::ToString
    - num_columns
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> DeserializeFunctionOptions(\n
      \   const Buffer& buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:127,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:128,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:129,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: arrow::compute::internal::CheckAllArrayOrScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - is_value
    - arrow::compute::internal::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status CheckAllArrayOrScalar(const std::vector<Datum>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:138,1
    - Dst: arrow::compute::internal::CheckAllArrayOrScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:138,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:139,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:140,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:141,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::GetFunctionArgumentTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - TypeHolder
    - arrow::compute::internal::CheckAllArrayOrScalar
    - type
    - size
    linkageType: ''
    returnType: Result<std::vector<TypeHolder>>
    signature: Result<std::vector<TypeHolder>> GetFunctionArgumentTypes(const std::vector<Datum>&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SwissTable
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:45,1
    - Dst: cleanup
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:46,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:86,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:86,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:96,1
    - Dst: group_id_mask_from_num_groupid_bits
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:96,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:117,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:119,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:129,1
    - Dst: block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:133,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:133,1
    - Dst: arrow::compute::mutable_block_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:137,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 149
    functionName: arrow::compute::SwissTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    - arrow::compute::mutable_block_data
    - arrow::compute::SwissTable
    - assert
    - arrow::compute::mutable_data
    - cleanup
    - group_id_mask_from_num_groupid_bits
    - block_data
    - data
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT SwissTable
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - blocks
    - block_id
    - num_block_bytes
    argTypes:
    - uint8_t*
    - uint32_t
    - int
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: arrow::compute::mutable_block_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * mutable_block_data(uint8_t* blocks, uint32_t block_id,\n
      \                                    int num_block_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log_blocks
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: arrow::compute::num_slots_from_log_blocks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_slots_from_log_blocks(int log_blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num_block_bytes
    - log_blocks
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: arrow::compute::num_bytes_total_blocks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_bytes_total_blocks(int num_block_bytes, int log_blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - log_blocks
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: arrow::compute::ComputeBitsShiftForBlockAndStamp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: int ComputeBitsShiftForBlockAndStamp(int log_blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - log_blocks
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: arrow::compute::ComputeBitsShiftForBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: int
    signature: int ComputeBitsShiftForBlock(int log_blocks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:328,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:339,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:343,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:343,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_map_internal.h:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - global_slot_id
    - hash
    - group_id
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 347
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 347
    functionName: arrow::SwissTable::insert_into_empty_slot
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_map_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - static_cast<uint64_t>
    - assert
    - reinterpret_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void SwissTable::insert_into_empty_slot(uint32_t global_slot_id, uint32_t
      hash,\n                                        uint32_t group_id)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Int32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:62,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:62,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:62,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:63,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:63,1
    - Dst: Int32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:66,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:66,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:66,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:67,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:67,1
    - Dst: Int32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:69,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:69,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:69,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:70,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:70,1
    - Dst: ExecBatch::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:72,1
    - Dst: ExecBatch::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:73,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:76,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:76,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:76,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:77,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:78,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:80,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:80,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: arrow::compute::detail::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ExecBatch::Slice
    - ChunkedArrayFromJSON
    - float64
    - Int32Scalar
    - values::size
    - utf8
    - AssertDatumsEqual
    - ToString
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatch, SliceBasics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:85,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:85,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:86,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:86,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:87,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:87,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:89,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:89,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:89,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:89,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:89,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:91,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:91,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:92,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:97,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:100,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:100,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:101,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:101,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:101,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:102,1
    - Dst: ExecBatch::ToRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:102,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:103,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:103,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:104,1
    - Dst: AssertBatchesEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:109,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:113,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:114,1
    - Dst: ExecBatch::ToRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:114,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:117,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:118,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:118,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:118,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:119,1
    - Dst: ExecBatch::ToRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 120
    functionName: arrow::compute::detail::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - ExecBatch::ToRecordBatch
    - 'null'
    - ExecBatch
    - schema
    - float64
    - ScalarFromJSON
    - ASSERT_RAISES
    - Datum
    - int32
    - field
    - utf8
    - ValidateFull
    - AssertBatchesEqual
    - ASSERT_OK_AND_ASSIGN
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatch, ToRecordBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:125,1
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:125,1
    - Dst: ExecContext::func_registry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:125,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:126,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:126,1
    - Dst: ExecContext::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:126,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:127,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:127,1
    - Dst: ExecContext::exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:127,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:129,1
    - Dst: ExecContext::use_threads
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:129,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:130,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:130,1
    - Dst: ExecContext::cpu_info
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:130,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:135,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:136,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:138,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:138,1
    - Dst: ExecContext::func_registry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:139,1
    - Dst: ExecContext::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:139,1
    - Dst: ExecContext::set_exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:142,1
    - Dst: ExecContext::exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:142,1
    - Dst: ExecContext::set_use_threads
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:144,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:145,1
    - Dst: ExecContext::use_threads
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 146
    functionName: arrow::compute::detail::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - GetFunctionRegistry
    - ExecContext::set_exec_chunksize
    - ExecContext::exec_chunksize
    - ExecContext::memory_pool
    - ExecContext::use_threads
    - ExecContext::set_use_threads
    - ExecContext::cpu_info
    - default_memory_pool
    - std::unique_ptr::get
    - ASSERT_FALSE
    - ExecContext::func_registry
    - ASSERT_TRUE
    - gparquet_statistics_has_min_max
    - CpuInfo::GetInstance
    - arrow::compute::FunctionRegistry::Make
    linkageType: ''
    returnType: void
    signature: void TEST(ExecContext, BasicWorkings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:149,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:149,1
    - Dst: std::make_shared<SelectionVector>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:150,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:152,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:152,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:152,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:153,1
    - Dst: auto::indices
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: arrow::compute::detail::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - auto::length
    - auto::indices
    - int32
    - std::make_shared<SelectionVector>
    linkageType: ''
    returnType: void
    signature: void TEST(SelectionVector, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:159,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - length
    - offset
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: arrow::compute::detail::AssertValidityZeroExtraBits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: void AssertValidityZeroExtraBits(const uint8_t* data, int64_t length,
      int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: arrow::compute::detail::AssertValidityZeroExtraBits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::AssertValidityZeroExtraBits
    linkageType: ''
    returnType: void
    signature: void AssertValidityZeroExtraBits(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:169,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayData
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: arrow::compute::detail::AssertValidityZeroExtraBits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::detail::AssertValidityZeroExtraBits
    - data
    linkageType: ''
    returnType: void
    signature: void AssertValidityZeroExtraBits(const ArrayData& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:175,1
    - Dst: random::RandomArrayGenerator::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:175,1
    - Dst: arrow::compute::detail::TestComputeInternals::ResetContexts
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: arrow::compute::detail::TestComputeInternals::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::RandomArrayGenerator
    - reset
    - arrow::compute::detail::TestComputeInternals::ResetContexts
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:180,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:180,1
    - Dst: ExecContext::ExecContext
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:180,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:181,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:181,1
    - Dst: KernelContext::KernelContext
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: arrow::compute::detail::TestComputeInternals::ResetContexts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - KernelContext::KernelContext
    - get
    - default_memory_pool
    - ExecContext::ExecContext
    - reset
    linkageType: ''
    returnType: void
    signature: void ResetContexts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UInt8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: arrow::compute::detail::TestComputeInternals::GetUInt8Array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - UInt8
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GetUInt8Array(int64_t size, double null_probability
      = 0.1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::detail::TestComputeInternals::GetInt32Array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - Int32
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GetInt32Array(int64_t size, double null_probability
      = 0.1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: arrow::compute::detail::TestComputeInternals::GetFloat64Array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - Float64
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GetFloat64Array(int64_t size, double null_probability
      = 0.1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:199,1
    - Dst: arrow::compute::detail::TestComputeInternals::GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:199,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sizes'
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: arrow::compute::detail::TestComputeInternals::GetInt32Chunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::make_shared<ChunkedArray>
    - arrow::compute::detail::TestComputeInternals::GetInt32Array
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> GetInt32Chunked(const std::vector<int>&
      sizes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:219,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:221,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:222,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:225,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:225,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:225,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:225,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:226,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:226,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:226,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:227,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:228,1
    - Dst: ArrayData::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 229
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - boolean
    - arrow::compute::detail::PropagateNulls
    - get
    - ExecSpan
    - auto::get
    - ArrayData::GetNullCount
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, UnknownNullCountWithNullsZeroCopies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:234,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:236,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:237,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:240,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:240,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:240,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:240,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:241,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:242,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:242,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - boolean
    - arrow::compute::detail::PropagateNulls
    - get
    - ExecSpan
    - auto::get
    - EXPECT_EQ
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, UnknownNullCountWithoutNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:251,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:261,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:261,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:261,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:261,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:265,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:265,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:265,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:267,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:270,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:270,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:270,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:270,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:274,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:275,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:275,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:276,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:277,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:281,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:282,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:283,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:285,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:288,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:289,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:290,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:293,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:294,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:295,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:296,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:302,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:303,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:303,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:304,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:304,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:304,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:304,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:305,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:305,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:305,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 307
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::detail::PropagateNulls
    - get
    - MakeNullScalar
    - boolean
    - Boolean
    - ExecSpan
    - std::make_shared<Int32Scalar>
    - auto::data
    - std::memcmp
    - auto::get
    - size
    - data
    - CheckSetAllNull
    - std::make_shared<NullArray>
    - std::make_shared<MutableBuffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, SetAllNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:312,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:317,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:320,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:320,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:327,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:329,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:329,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:329,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:330,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:330,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:330,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:333,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:336,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:336,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:336,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:336,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:339,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:339,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:342,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:342,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:345,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:345,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:346,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:346,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:349,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:349,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:350,1
    - Dst: parent
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:350,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:354,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:354,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:354,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:357,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:357,1
    - Dst: ArrayData::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:357,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:359,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:359,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:359,1
    - Dst: auto::null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:360,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:360,1
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:362,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:365,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:366,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:367,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:368,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:369,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:370,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 371
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - BitmapEquals
    - std::shared_ptr::size
    - auto::data
    - AllocateBuffer
    - ArrayData::GetNullCount
    - data
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::null_bitmap_data
    - arrow::bit_util::BytesForBits
    - auto::length
    - ExecSpan
    - auto::offset
    - length
    - boolean
    - Boolean
    - arrow::compute::detail::PropagateNulls
    - ASSERT_NE
    - arrow::compute::detail::AssertValidityZeroExtraBits
    - parent
    - CheckSliced
    - ASSERT_OK
    - get
    - std::memset
    - auto::Slice
    - std::shared_ptr::mutable_data
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, SingleValueWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:377,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:379,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:380,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:382,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:384,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:384,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:384,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:384,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:385,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:385,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:385,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:386,1
    - Dst: ArrayData
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:389,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:389,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:391,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:391,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:391,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:391,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:392,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:392,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:392,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:393,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:397,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:400,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:400,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:400,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:400,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:402,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:402,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:402,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:403,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:404,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 406
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - boolean
    - arrow::compute::detail::PropagateNulls
    - get
    - ArrayData
    - ExecSpan
    - auto::get
    - std::make_shared<MutableBuffer>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, ZeroCopyWhenZeroNullsOnOneInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:420,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:420,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:421,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:421,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:422,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:422,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:432,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:432,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:433,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:433,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:433,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:437,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:439,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:442,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:442,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:442,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:442,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:446,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:446,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:446,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:449,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:450,1
    - Dst: ArrayData::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:450,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:454,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:454,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:454,1
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:458,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:463,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:464,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:465,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:470,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 473
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - BitmapEquals
    - std::shared_ptr::size
    - AllocateBuffer
    - ArrayData::GetNullCount
    - data
    - ASSERT_TRUE
    - ASSERT_EQ
    - ExecSpan
    - boolean
    - arrow::compute::detail::PropagateNulls
    - CheckCase
    - arrow::compute::detail::AssertValidityZeroExtraBits
    - EXPECT_EQ
    - std::make_shared<Buffer>
    - ASSERT_OK
    - get
    - std::memset
    - std::shared_ptr::mutable_data
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, IntersectsNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:478,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:480,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:481,1
    - Dst: arrow::compute::detail::PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:481,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:481,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:481,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - Boolean
    - arrow::compute::detail::PropagateNulls
    - get
    - ExecSpan
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNulls, NullOutputTypeNoop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:496,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:497,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:501,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:502,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:506,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:507,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:508,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:509,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 510
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ArraySpan::GetNullCount
    - ExecBatch
    - arrow::compute::detail::PropagateNullsSpans
    - auto::get
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, UnknownNullCountWithNullsZeroCopies)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:515,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:517,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:521,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:522,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:526,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:527,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:528,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:529,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ArraySpan::GetNullCount
    - ExecBatch
    - arrow::compute::detail::PropagateNullsSpans
    - auto::get
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, UnknownNullCountWithoutNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:538,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:540,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:541,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:542,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:545,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:548,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:548,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:552,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:553,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:553,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:554,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:557,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:558,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:560,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:563,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:564,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:567,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:568,1
    - Dst: CheckSetAllNull
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 570
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArraySpan::SetBuffer
    - boolean
    - MakeNullScalar
    - Boolean
    - std::make_shared<Int32Scalar>
    - std::memcmp
    - arrow::compute::detail::PropagateNullsSpans
    - auto::get
    - std::make_shared<NullArray>
    - CheckSetAllNull
    - std::make_shared<MutableBuffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, SetAllNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:575,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:579,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:582,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:583,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:583,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:587,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:589,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:589,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:589,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:590,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:590,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:590,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:591,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:593,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:594,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:594,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:595,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:595,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:595,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:596,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:596,1
    - Dst: auto::null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:597,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:597,1
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:599,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:602,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:603,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:604,1
    - Dst: CheckSliced
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 606
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - BitmapEquals
    - ArraySpan::GetNullCount
    - std::shared_ptr::size
    - AllocateBuffer
    - ASSERT_TRUE
    - ASSERT_EQ
    - ArraySpan::SetBuffer
    - auto::null_bitmap_data
    - arrow::bit_util::BytesForBits
    - auto::length
    - ExecSpan
    - auto::offset
    - length
    - boolean
    - Boolean
    - arrow::compute::detail::AssertValidityZeroExtraBits
    - CheckSliced
    - std::memset
    - auto::Slice
    - auto::get
    - std::shared_ptr::mutable_data
    - arrow::compute::detail::PropagateNullsSpans
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, SingleValueWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:613,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:615,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:617,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:618,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:621,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:626,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:628,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:629,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:630,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:630,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:631,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:632,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:633,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:634,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:634,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:640,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:642,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:643,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:644,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:644,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:645,1
    - Dst: std::memcmp
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:646,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:647,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:648,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 650
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArraySpan::SetBuffer
    - boolean
    - ArraySpan::GetNullCount
    - ExecSpan
    - std::memcmp
    - auto::get
    - arrow::compute::detail::PropagateNullsSpans
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, CasesThatUsedToBeZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:657,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:661,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:665,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:667,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:669,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:670,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:672,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:673,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:675,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:676,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:684,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:684,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:685,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:685,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:685,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:687,1
    - Dst: ArraySpan::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:688,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:691,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:692,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:693,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:694,1
    - Dst: ArraySpan::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:694,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:695,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:695,1
    - Dst: arrow::compute::detail::AssertValidityZeroExtraBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:699,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:704,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:705,1
    - Dst: CheckCase
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 710
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArraySpan::SetBuffer
    - boolean
    - BitmapEquals
    - ArraySpan::GetNullCount
    - CheckCase
    - std::memset
    - std::shared_ptr::size
    - auto::get
    - std::shared_ptr::mutable_data
    - arrow::compute::detail::PropagateNullsSpans
    - AllocateBuffer
    - arrow::compute::detail::AssertValidityZeroExtraBits
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, IntersectsNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:716,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:718,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:719,1
    - Dst: arrow::compute::detail::PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:720,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:720,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - Boolean
    - ExecSpan
    - arrow::compute::detail::PropagateNullsSpans
    - auto::get
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPropagateNullsSpans, NullOutputTypeNoop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:731,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: arrow::compute::detail::TestExecSpanIterator::SetupIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Init
    linkageType: ''
    returnType: void
    signature: "void SetupIterator(const ExecBatch& batch,\n                     int64_t
      max_chunksize = kDefaultMaxChunksize)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestExecSpanIterator::SetupIterator
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:735,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:738,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:739,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:739,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:740,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:741,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:743,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:744,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:746,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:746,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:749,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:749,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:750,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:753,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:755,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:755,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:757,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:759,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:759,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:760,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:760,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:760,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:770,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:770,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:772,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:772,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:772,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ' input'
    - chunksize
    - ' ex_batch_sizes'
    argTypes:
    - ExecBatch
    - int
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 773
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 773
    functionName: arrow::compute::detail::TestExecSpanIterator::CheckIteration
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::detail::TestExecSpanIterator::SetupIterator
    - Next
    - length
    - position
    - scalar
    - Slice
    - auto::num_chunks
    - kind
    - auto::chunk
    - make_array
    - values::size
    - chunked_array
    - ASSERT_FALSE
    - size
    - array::ToArray
    - ASSERT_TRUE
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIteration(const ExecBatch& input, int chunksize,\n                      const
      std::vector<int>& ex_batch_sizes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:786,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:786,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:786,1
    - Dst: GetFloat64Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:786,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:787,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:787,1
    - Dst: SetupIterator
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:788,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:791,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:791,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:792,1
    - Dst: ExecSpan::values::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:792,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:793,1
    - Dst: ExecSpan::num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:793,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:794,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:796,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:796,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:796,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:797,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:797,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:797,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:798,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:798,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:800,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:800,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:801,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:801,1
    - Dst: CheckIteration
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 805
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - Next
    - ASSERT_EQ
    - ExecSpan::values::size
    - scalar
    - position
    - GetFloat64Array
    - std::make_shared<Int32Scalar>
    - ExecSpan::num_values
    - GetInt32Array
    - Datum
    - make_array
    - ASSERT_FALSE
    - AssertArraysEqual
    - array::ToArray
    - ASSERT_TRUE
    - SetupIterator
    - CheckIteration
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExecSpanIterator, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:810,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:810,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:810,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:810,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:811,1
    - Dst: ExecSpanIterator::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:811,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:813,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:813,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:813,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:813,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:814,1
    - Dst: ExecSpanIterator::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:814,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:816,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:816,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:817,1
    - Dst: ExecSpanIterator::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 818
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ExecSpanIterator::Init
    - ASSERT_RAISES
    - GetInt32Array
    - Datum
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExecSpanIterator, InputValidation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:821,1
    - Dst: GetInt32Chunked
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:821,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:821,1
    - Dst: GetInt32Chunked
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:821,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:822,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:822,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:822,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:822,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:823,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:823,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:823,1
    - Dst: CheckIteration
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:826,1
    - Dst: CheckIteration
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:827,1
    - Dst: CheckIteration
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 829
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - boolean
    - std::make_shared<Int32Scalar>
    - GetInt32Array
    - Datum
    - GetInt32Chunked
    - CheckIteration
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExecSpanIterator, ChunkedArrays)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:832,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:832,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:834,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:834,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:834,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:834,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:835,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:836,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:836,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:836,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:836,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:836,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:840,1
    - Dst: ExecSpanIterator::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:840,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:842,1
    - Dst: ExecSpanIterator::Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:842,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:843,1
    - Dst: ExecSpan::num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:844,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:846,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:846,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:848,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:849,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:849,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:850,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:850,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:853,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:857,1
    - Dst: ExecSpanIterator::Next
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:857,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:864,1
    - Dst: CheckArgs
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:865,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:868,1
    - Dst: CheckArgs
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:869,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:872,1
    - Dst: CheckArgs
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:873,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:876,1
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:876,1
    - Dst: CheckArgs
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:877,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:880,1
    - Dst: GetInt32Chunked
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:880,1
    - Dst: CheckArgs
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 882
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - Datum
    - ASSERT_TRUE
    - CheckArgs
    - ASSERT_EQ
    - std::make_shared<ChunkedArray>
    - ASSERT_FALSE
    - GetInt32Chunked
    - ExecSpanIterator::Init
    - GetInt32Array
    - type::id
    - int32
    - int64
    - is_array
    - ASSERT_OK
    - child_data::size
    - struct_
    - ExecSpan::num_values
    - field
    - utf8
    - ExecSpanIterator::Next
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestExecSpanIterator, ZeroLengthInputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:888,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:888,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:892,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:895,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' batch'
    - out
    argTypes:
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 897
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 897
    functionName: arrow::compute::detail::ExecCopyArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ExecResult*::array_data
    - num_values
    - std::memcpy
    - DCHECK_EQ
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExecCopyArrayData(KernelContext*, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:900,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:900,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:903,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:906,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' batch'
    - out
    argTypes:
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: arrow::compute::detail::ExecCopyArraySpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - num_values
    - std::memcpy
    - DCHECK_EQ
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecCopyArraySpan(KernelContext*, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:914,1
    - Dst: CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:915,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:917,1
    - Dst: BitmapEquals
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:917,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:921,1
    - Dst: arrow::compute::detail::ExecCopyArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 924
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 924
    functionName: arrow::compute::detail::ExecComputedBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - BitmapEquals
    - DCHECK
    - arrow::compute::detail::ExecCopyArraySpan
    - CopyBitmap
    - CountSetBits
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecComputedBitmap(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:929,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:930,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:932,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:933,1
    - Dst: arrow::compute::detail::ExecCopyArrayData
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 935
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 935
    functionName: arrow::compute::detail::ExecNoPreallocatedData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ExecResult*::array_data
    - KernelContext*::Allocate
    - arrow::compute::detail::ExecCopyArrayData
    - DCHECK_EQ
    - DCHECK_OK
    linkageType: ''
    returnType: Status
    signature: "Status ExecNoPreallocatedData(KernelContext* ctx, const ExecSpan&
      batch,\n                              ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:940,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:941,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:942,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:943,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:945,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:946,1
    - Dst: arrow::compute::detail::ExecNoPreallocatedData
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 950
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 950
    functionName: arrow::compute::detail::ExecNoPreallocatedAnything
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - ExecResult*::array_data
    - mutable_data
    - CopyBitmap
    - arrow::compute::detail::ExecNoPreallocatedData
    - DCHECK_EQ
    - DCHECK_OK
    linkageType: ''
    returnType: Status
    signature: "Status ExecNoPreallocatedAnything(KernelContext* ctx, const ExecSpan&
      batch,\n                                  ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExampleOptionsType::ExampleOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:961,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 963
    functionName: arrow::compute::detail::ExampleOptionsType::GetInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ExampleOptionsType::ExampleOptionsType
    - std::unique_ptr::get
    linkageType: ''
    returnType: FunctionOptionsType
    signature: FunctionOptionsType * GetInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: arrow::compute::detail::ExampleOptionsType::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExampleOptionsType::type_name
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: arrow::compute::detail::ExampleOptionsType::Stringify
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::ExampleOptionsType::type_name
    linkageType: ''
    returnType: std::string
    signature: std::string Stringify(const FunctionOptions& options) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' other'
    argTypes:
    - FunctionOptions
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: arrow::compute::detail::ExampleOptionsType::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Compare(const FunctionOptions& options,\n               const
      FunctionOptions& other) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExampleOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:973,1
    - Dst: std::make_unique<ExampleOptions>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: arrow::compute::detail::ExampleOptionsType::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<ExampleOptions>
    - static_cast<const ExampleOptions&>
    linkageType: ''
    returnType: std::unique_ptr<FunctionOptions>
    signature: std::unique_ptr<FunctionOptions> Copy(const FunctionOptions& options)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExampleOptionsType::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:978,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: arrow::compute::detail::ExampleOptions::ExampleOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::ExampleOptionsType::GetInstance
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExampleOptions::ExampleOptions(std::shared_ptr<Scalar> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: arrow::compute::detail::ExampleState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExampleState(std::shared_ptr<Scalar> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ExampleOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:987,1
    - Dst: std::make_unique<ExampleState>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: arrow::compute::detail::InitStateful
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const ExampleOptions*>
    - std::make_unique<ExampleState>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> InitStateful(KernelContext*,\n
      \                                                 const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ExampleState*>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:993,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:993,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:997,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1004
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1004
    functionName: arrow::compute::detail::ExecStateful
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - static_cast<ExampleState*>
    - ExecResult*::array_span_mutable
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status ExecStateful(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1014
    functionName: arrow::compute::detail::ExecAddInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExecAddInt32(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestComputeInternals::SetUp
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1021,1
    - Dst: arrow::compute::detail::TestCallScalarFunction::AddCopyFunctions
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1025,1
    - Dst: arrow::compute::detail::TestCallScalarFunction::AddNoPreallocateFunctions
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1026,1
    - Dst: arrow::compute::detail::TestCallScalarFunction::AddStatefulFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1027,1
    - Dst: arrow::compute::detail::TestCallScalarFunction::AddScalarFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1030
    functionName: arrow::compute::detail::TestCallScalarFunction::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunction::AddNoPreallocateFunctions
    - arrow::compute::detail::TestComputeInternals::SetUp
    - arrow::compute::detail::TestCallScalarFunction::AddScalarFunction
    - arrow::compute::detail::TestCallScalarFunction::AddStatefulFunction
    - arrow::compute::detail::TestCallScalarFunction::AddCopyFunctions
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1033,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1037,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1037,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1038,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1041,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1041,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1041,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1041,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1042,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1042,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1042,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1042,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1043,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1043,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1043,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1043,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1044,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1044,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1047,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1048,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1048,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1049,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1049,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1051,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1051,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1052,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1053
    functionName: arrow::compute::detail::TestCallScalarFunction::AddCopyFunctions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - GetFunctionRegistry
    - ASSERT_OK
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - auto::AddFunction
    - float64
    - int32
    - PyStructConverter::AppendEmpty
    - uint8
    linkageType: ''
    returnType: void
    signature: void AddCopyFunctions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1056,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1060,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1060,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1061,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1062,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1063,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1063,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1065,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1065,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1067,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1067,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1071,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1071,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1073,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1073,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1074,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1075
    functionName: arrow::compute::detail::TestCallScalarFunction::AddNoPreallocateFunctions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - GetFunctionRegistry
    - ASSERT_OK
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - auto::AddFunction
    - PyStructConverter::AppendEmpty
    - uint8
    linkageType: ''
    returnType: void
    signature: void AddNoPreallocateFunctions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1078,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1082,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1082,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1083,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1085,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1085,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1086,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1086,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1087,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1088
    functionName: arrow::compute::detail::TestCallScalarFunction::AddStatefulFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - GetFunctionRegistry
    - ASSERT_OK
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - auto::AddFunction
    - int32
    - PyStructConverter::AppendEmpty
    linkageType: ''
    returnType: void
    signature: void AddStatefulFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1091,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1093,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1093,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1094,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1095,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1095,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1095,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1095,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1095,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1096,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    functionName: arrow::compute::detail::TestCallScalarFunction::AddScalarFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - GetFunctionRegistry
    - ASSERT_OK
    - std::make_shared<ScalarFunction>
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - auto::AddFunction
    - int32
    - PyStructConverter::AppendEmpty
    linkageType: ''
    returnType: void
    signature: void AddScalarFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: ~FunctionCaller()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionCaller()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' func_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: arrow::compute::detail::SimpleFunctionCaller::SimpleFunctionCaller
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimpleFunctionCaller(const std::string& func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SimpleFunctionCaller>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' func_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1122
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    functionName: arrow::compute::detail::SimpleFunctionCaller::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<SimpleFunctionCaller>
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionCaller>>
    signature: Result<std::shared_ptr<FunctionCaller>> Make(const std::string& func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::SimpleFunctionCaller::Make
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' func_name'
    - in_types
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 1127
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1127
    functionName: arrow::compute::detail::SimpleFunctionCaller::Maker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::SimpleFunctionCaller::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionCaller>>
    signature: "Result<std::shared_ptr<FunctionCaller>> Maker(const std::string& func_name,\n
      \                                                      std::vector<TypeHolder>
      in_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: arrow::compute::detail::SimpleFunctionCaller::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Call(const std::vector<Datum>& args, const FunctionOptions*
      options,\n                     ExecContext* ctx) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ctx
    argTypes:
    - std::vector<Datum>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: arrow::compute::detail::SimpleFunctionCaller::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Call(const std::vector<Datum>& args, ExecContext* ctx)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_exec
    argTypes:
    - std::shared_ptr<FunctionExecutor>
    constantsTouched: []
    func_position:
      end: 1143
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1143
    functionName: arrow::compute::detail::ExecFunctionCaller::ExecFunctionCaller
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExecFunctionCaller(std::shared_ptr<FunctionExecutor> func_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExecFunctionCaller>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1151,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' func_name'
    - ' args'
    argTypes:
    - std::string
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: arrow::compute::detail::ExecFunctionCaller::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ExecFunctionCaller>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionCaller>>
    signature: "Result<std::shared_ptr<FunctionCaller>> Make(\n      const std::string&
      func_name, const std::vector<Datum>& args,\n      const FunctionOptions* options
      = nullptr,\n      FunctionRegistry* func_registry = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ExecFunctionCaller>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1160,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' func_name'
    - in_types
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 1161
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1161
    functionName: arrow::compute::detail::ExecFunctionCaller::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ExecFunctionCaller>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionCaller>>
    signature: "Result<std::shared_ptr<FunctionCaller>> Make(\n      const std::string&
      func_name, std::vector<TypeHolder> in_types,\n      const FunctionOptions* options
      = nullptr,\n      FunctionRegistry* func_registry = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExecFunctionCaller::Make
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1165,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' func_name'
    - in_types
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: arrow::compute::detail::ExecFunctionCaller::Maker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::ExecFunctionCaller::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionCaller>>
    signature: "Result<std::shared_ptr<FunctionCaller>> Maker(const std::string& func_name,\n
      \                                                      std::vector<TypeHolder>
      in_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1170,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1170,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: arrow::compute::detail::ExecFunctionCaller::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - Execute
    - Init
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Call(const std::vector<Datum>& args, const FunctionOptions*
      options,\n                     ExecContext* ctx) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::ExecFunctionCaller::Call
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' args'
    - ctx
    argTypes:
    - std::vector<Datum>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1175
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1175
    functionName: arrow::compute::detail::ExecFunctionCaller::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::ExecFunctionCaller::Call
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Call(const std::vector<Datum>& args, ExecContext* ctx)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1189,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1193,1
    - Dst: Call
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1193,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1197,1
    - Dst: Call
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1197,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1200,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1202,1
    - Dst: Call
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - caller_maker
    argTypes:
    - FunctionCallerMaker
    constantsTouched: []
    func_position:
      end: 1203
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1203
    functionName: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Int32Scalar>
    - ASSERT_RAISES
    - GetInt32Array
    - ASSERT_OK_AND_ASSIGN
    - Call
    linkageType: ''
    returnType: void
    signature: void TestCallScalarFunctionArgumentValidation::DoTest(FunctionCallerMaker
      caller_maker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionArgumentValidation, SimpleCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: arrow::compute::detail::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionArgumentValidation, ExecCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUInt8Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1221,1
    - Dst: ResetContexts
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1224,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1228,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1230,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1230,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1231,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1231,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1237,1
    - Dst: set_exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1238,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1240,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1240,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1245,1
    - Dst: set_exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1246,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1248,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1248,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1254,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1254,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1254,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1255,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1257,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1258,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1258,1
    - Dst: AssertChunkedEquivalent
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1259,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1264,1
    - Dst: set_preallocate_contiguous
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1265,1
    - Dst: set_exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1266,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1268,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1268,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1269,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1270,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1270,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1271,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1271,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1271,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1272,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1272,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1272,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1273,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1273,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - caller_maker
    argTypes:
    - FunctionCallerMaker
    constantsTouched: []
    func_position:
      end: 1277
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1277
    functionName: arrow::compute::detail::TestCallScalarFunctionPreallocationCases::DoTest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ResetContexts
    - set_preallocate_contiguous
    - std::shared_ptr::num_chunks
    - std::make_shared<ChunkedArray>
    - kind
    - AssertChunkedEquivalent
    - Datum
    - make_array
    - set_exec_chunksize
    - auto::Slice
    - chunked_array
    - auto::num_chunks
    - auto::chunk
    - AssertArraysEqual
    - GetUInt8Array
    linkageType: ''
    returnType: void
    signature: void TestCallScalarFunctionPreallocationCases::DoTest(FunctionCallerMaker
      caller_maker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionPreallocationCases::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionPreallocationCases::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionPreallocationCases, SimpleCaller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionPreallocationCases::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionPreallocationCases::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionPreallocationCases, ExecCaller)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUInt8Array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1307,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1308,1
    - Dst: ResetContexts
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1311,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1316,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1316,1
    - Dst: set_exec_chunksize
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1321,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1323,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1323,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1324,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1325,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1325,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1326,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1326,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1326,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1327,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1327,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1327,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1328,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1328,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - caller_maker
    argTypes:
    - FunctionCallerMaker
    constantsTouched: []
    func_position:
      end: 1332
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1332
    functionName: arrow::TestCallScalarFunctionBasicNonStandardCases::DoTest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ResetContexts
    - kind
    - Datum
    - make_array
    - set_exec_chunksize
    - chunked_array
    - auto::Slice
    - chunk
    - AssertArraysEqual
    - GetUInt8Array
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void TestCallScalarFunctionBasicNonStandardCases::DoTest(\n    FunctionCallerMaker
      caller_maker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCallScalarFunctionBasicNonStandardCases::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1341
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::TestCallScalarFunctionBasicNonStandardCases::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionBasicNonStandardCases, SimpleCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCallScalarFunctionBasicNonStandardCases::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::TestCallScalarFunctionBasicNonStandardCases::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionBasicNonStandardCases, ExecCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1365
    functionDepth: 2
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionStatefulKernel, Simplecall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1369
    functionDepth: 2
    functionLinenumber: 1369
    functionLinenumberEnd: 1371
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionStatefulKernel, ExecCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1391
    functionDepth: 2
    functionLinenumber: 1391
    functionLinenumberEnd: 1393
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionScalarFunction, SimpleCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::detail::TestCallScalarFunctionArgumentValidation::DoTest
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCallScalarFunctionScalarFunction, ExecCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ordering::Implicit
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1404,1
    - Dst: arrow::dataset::AsyncScanner::ScanBatchesUnordered
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1405,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1410,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1413,1
    - Dst: IsSuborderOf
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1413,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1415,1
    - Dst: IsSuborderOf
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1415,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1420,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1421,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1422,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1423,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1424,1
    - Dst: CheckOrdering
      Src: /src/arrow/cpp/src/arrow/compute/exec_test.cc:1425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1426
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec_test.cc
    functionUses: 4
    functionsReached:
    - Ordering::Implicit
    - CheckOrdering
    - IsSuborderOf
    - ASSERT_TRUE
    - arrow::dataset::AsyncScanner::ScanBatchesUnordered
    - ASSERT_FALSE
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void TEST(Ordering, IsSuborderOf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: arrow::compute::default_exec_context
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecContext
    signature: ExecContext * default_exec_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: arrow::compute::threaded_exec_context
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ExecContext
    signature: ExecContext * threaded_exec_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:75,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:75,1
    - Dst: column_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:77,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:77,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:77,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: arrow::compute::ExecBatch::ExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - begin
    - num_columns
    - auto::begin
    - column_data
    - auto::end
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExecBatch::ExecBatch(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow::compute::ExecBatch::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ExecBatch::Equals(const ExecBatch& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:90,1
    - Dst: guarantee::ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:91,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:98,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:99,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:100,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:100,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:103,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:104,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:106,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:106,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:108,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:110,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:110,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' batch'
    - os
    argTypes:
    - ExecBatch
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 117
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 117
    functionName: arrow::compute::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - scalar
    - guarantee::ToString
    - is_chunked_array
    - arrow::compute::is_scalar
    - arrow::compute::literal
    - make_array
    - PrettyPrint
    - chunked_array
    - ARROW_CHECK_OK
    - ARROW_DCHECK
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: void PrintTo(const ExecBatch& batch, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExecBatch::TotalBufferSize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: arrow::compute::ExecBatch::TotalBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ExecBatch::TotalBufferSize
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExecBatch::TotalBufferSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrintTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:129,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: arrow::compute::ExecBatch::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - PrintTo
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string ExecBatch::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:136,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:138,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:139,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:140,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:141,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:143,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - offset
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: arrow::compute::ExecBatch::Slice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_array
    - std::min
    - is_scalar
    - is_chunked_array
    - chunked_array
    - ARROW_DCHECK
    - array
    linkageType: ''
    returnType: ExecBatch
    signature: ExecBatch ExecBatch::Slice(int64_t offset, int64_t length) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:152,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:154,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:154,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:155,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:157,1
    - Dst: arrow::compute::ExecBatch::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:159,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' ids'
    argTypes:
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: arrow::compute::ExecBatch::SelectValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::vector::push_back
    - std::vector::reserve
    - arrow::compute::ExecBatch::ExecBatch
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: Result<ExecBatch> ExecBatch::SelectValues(const std::vector<int>& ids)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:175,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:181,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:186,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:190,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 197
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 197
    functionName: arrow::compute::DoInferLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::compute::length
    - arrow::compute::is_scalar
    linkageType: ''
    returnType: int64_t
    signature: int64_t DoInferLength(const std::vector<Datum>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:205,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 213
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 213
    functionName: arrow::compute::ExecBatch::InferLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> ExecBatch::InferLength(const std::vector<Datum>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:221,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:227,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:234,1
    - Dst: arrow::compute::ExecBatch::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:239,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - values
    - length
    argTypes:
    - std::vector<Datum>
    - int64_t
    constantsTouched: []
    func_position:
      end: 240
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 240
    functionName: arrow::compute::ExecBatch::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ExecBatch::ExecBatch
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: Result<ExecBatch> ExecBatch::Make(std::vector<Datum> values, int64_t
      length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:244,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:244,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:244,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:245,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:247,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:249,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:251,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:252,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:254,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:255,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:256,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:256,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:258,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:259,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:259,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:263,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:263,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:263,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - schema
    - pool
    argTypes:
    - std::shared_ptr<Schema>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 264
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 264
    functionName: arrow::compute::ExecBatch::ToRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_array
    - static_cast<size_t>
    - ArrayVector::size
    - scalar
    - arrow::py::CheckMapAsPydictsTypeError
    - is_scalar
    - arrow::ToString
    - kind
    - std::shared_ptr<Schema>::num_fields
    - make_array
    - ARROW_ASSIGN_OR_RAISE
    - size
    - MakeArrayFromScalar
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ExecBatch::ToRecordBatch(\n    std::shared_ptr<Schema>
      schema, MemoryPool* pool) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:271,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - length
    - bit_width
    argTypes:
    - KernelContext*
    - int64_t
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: arrow::compute::AllocateDataBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - KernelContext*::Allocate
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> AllocateDataBuffer(KernelContext*
      ctx, int64_t length,\n                                                   int
      bit_width)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: arrow::compute::BufferPreallocation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferPreallocation(int bit_width = -1, int added_length = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:288,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:288,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:288,1
    - Dst: std::vector<BufferPreallocation>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:289,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:289,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:293,1
    - Dst: std::vector<BufferPreallocation>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:298,1
    - Dst: std::vector<BufferPreallocation>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' type'
    - widths
    argTypes:
    - DataType
    - std::vector<BufferPreallocation>*
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: arrow::compute::ComputeDataPreallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - id
    - checked_cast<const FixedWidthType&>
    - std::vector<BufferPreallocation>*::emplace_back
    linkageType: ''
    returnType: void
    signature: "void ComputeDataPreallocate(const DataType& type,\n                            std::vector<BufferPreallocation>*
      widths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecSpan*::num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:323,1
    - Dst: ExecValue*::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:325,1
    - Dst: ExecValue*::array::FillFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - span
    argTypes:
    - ExecSpan*
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: arrow::compute::detail::PromoteExecSpanScalars
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - ExecSpan*::num_values
    - ExecValue*::array::FillFromScalar
    - ExecValue*::is_scalar
    linkageType: ''
    returnType: void
    signature: void PromoteExecSpanScalars(ExecSpan* span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:334,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:335,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:335,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 340
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 340
    functionName: arrow::compute::detail::CheckIfAllScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - num_values
    - is_scalar
    - DCHECK
    - is_arraylike
    linkageType: ''
    returnType: bool
    signature: bool CheckIfAllScalar(const ExecBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:346,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:351,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:354,1
    - Dst: CheckIfAllScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:359,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:363,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:364,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:364,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:365,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:366,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:366,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:367,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:368,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:368,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:369,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - ' batch'
    - max_chunksize
    - promote_if_all_scalars
    argTypes:
    - ExecBatch
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 371
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 371
    functionName: arrow::compute::detail::ExecSpanIterator::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - clear
    - num_values
    - CheckIfAllScalar
    - size
    - resize
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status ExecSpanIterator::Init(const ExecBatch& batch, int64_t max_chunksize,\n
      \                             bool promote_if_all_scalars)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:374,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:377,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:380,1
    - Dst: ChunkedArray*::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:381,1
    - Dst: ChunkedArray*::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:387,1
    - Dst: Array*::length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:388,1
    - Dst: ChunkedArray*::chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:392,1
    - Dst: SetArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:393,1
    - Dst: Array*::data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:393,1
    - Dst: Array*::offset
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:395,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:401,1
    - Dst: Array*::length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:401,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - iteration_size
    - span
    argTypes:
    - int64_t
    - ExecSpan*
    constantsTouched: []
    func_position:
      end: 404
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 404
    functionName: arrow::compute::detail::ExecSpanIterator::GetNextChunkSpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - Array*::offset
    - Array*::length
    - SetArray
    - Array*::data
    - size
    - ChunkedArray*::chunk
    - ChunkedArray*::num_chunks
    - at
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: int64_t ExecSpanIterator::GetNextChunkSpan(int64_t iteration_size,
      ExecSpan* span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecSpan*::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:415,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:415,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:416,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:418,1
    - Dst: SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:419,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:419,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:420,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:421,1
    - Dst: SetArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:422,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:426,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:427,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:428,1
    - Dst: SetArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:429,1
    - Dst: arrow::internal::FillZeroLengthArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:433,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:433,1
    - Dst: PromoteExecSpanScalars
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:442,1
    - Dst: arrow::compute::detail::ExecSpanIterator::GetNextChunkSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:454,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:459,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:460,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:461,1
    - Dst: ArraySpan*::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:463,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:469,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 1
    argNames:
    - span
    argTypes:
    - ExecSpan*
    constantsTouched: []
    func_position:
      end: 471
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 471
    functionName: arrow::compute::detail::ExecSpanIterator::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_array
    - scalar
    - SetScalar
    - arrow::internal::FillZeroLengthArray
    - SetArray
    - DCHECK_LE
    - is_scalar
    - PromoteExecSpanScalars
    - ArraySpan*::SetSlice
    - chunked_array
    - type
    - arrow::compute::detail::ExecSpanIterator::GetNextChunkSpan
    - size
    - at
    - chunk
    - ExecSpan*::values::resize
    - num_chunks
    - array
    linkageType: ''
    returnType: bool
    signature: bool ExecSpanIterator::Next(ExecSpan* span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:479,1
    - Dst: internal::may_have_validity_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:483,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 499
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 499
    functionName: arrow::compute::detail::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_scalar
    - type
    - internal::may_have_validity_bitmap
    linkageType: ''
    returnType: type
    signature: type Get(const ExecValue& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:504,1
    - Dst: ExecValue::SetArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:505,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:505,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:506,1
    - Dst: ExecValue::SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:507,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:507,1
    - Dst: arrow::compute::detail::Get
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' datum'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 513
    functionName: arrow::compute::detail::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - is_array
    - arrow::compute::detail::Get
    - scalar
    - ExecValue::SetScalar
    - is_scalar
    - ExecValue::SetArray
    - array
    linkageType: ''
    returnType: type
    signature: type Get(const Datum& datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:532,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:536,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:537,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - output
    argTypes:
    - KernelContext*
    - ExecSpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 544
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 544
    functionName: arrow::compute::detail::NullPropagator::NullPropagator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - mutable_data
    - push_back
    linkageType: ''
    returnType: void
    signature: void NullPropagator(KernelContext* ctx, const ExecSpan& batch, ArrayData*
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:548,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:550,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:550,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:551,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 553
    functionName: arrow::compute::detail::NullPropagator::EnsureAllocated
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_ASSIGN_OR_RAISE
    - AllocateBitmap
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: Status EnsureAllocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:560,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:561,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:569,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:570,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:574,1
    - Dst: arrow::compute::detail::NullPropagator::EnsureAllocated
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:574,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:575,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 577
    functionName: arrow::compute::detail::NullPropagator::AllNullShortCircuit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - GetBuffer
    - RETURN_NOT_OK
    - arrow::bit_util::SetBitsTo
    - arrow::compute::detail::NullPropagator::EnsureAllocated
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllNullShortCircuit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:588,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:589,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:602,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:604,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:604,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:605,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:607,1
    - Dst: arrow::compute::detail::NullPropagator::EnsureAllocated
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:607,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:608,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 611
    functionName: arrow::compute::detail::NullPropagator::PropagateSingle
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::BytesForBits
    - GetBuffer
    - RETURN_NOT_OK
    - CopyBitmap
    - arrow::compute::detail::NullPropagator::EnsureAllocated
    - arrow::OK
    - SliceBuffer
    linkageType: ''
    returnType: Status
    signature: Status PropagateSingle()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:617,1
    - Dst: arrow::compute::detail::NullPropagator::EnsureAllocated
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:617,1
    - Dst: BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:621,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:625,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:625,1
    - Dst: Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:628,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:632,1
    - Dst: Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:633,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 637
    functionName: arrow::compute::detail::NullPropagator::PropagateMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - BitmapAnd
    - RETURN_NOT_OK
    - Accumulate
    - size
    - arrow::compute::detail::NullPropagator::EnsureAllocated
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PropagateMultiple()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::NullPropagator::AllNullShortCircuit
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:643,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:662,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:666,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:668,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:671,1
    - Dst: arrow::compute::detail::NullPropagator::PropagateSingle
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:672,1
    - Dst: arrow::compute::detail::NullPropagator::PropagateMultiple
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 676
    functionName: arrow::compute::detail::NullPropagator::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::NullPropagator::PropagateMultiple
    - empty
    - arrow::compute::detail::NullPropagator::AllNullShortCircuit
    - arrow::bit_util::SetBitsTo
    - arrow::compute::detail::NullPropagator::PropagateSingle
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:691,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:691,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:693,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:697,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:697,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:699,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:699,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' type'
    argTypes:
    - std::vector<Datum>
    - TypeHolder
    constantsTouched: []
    func_position:
      end: 700
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 700
    functionName: arrow::compute::detail::ToChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - std::vector::reserve
    - std::vector::emplace_back
    - make_array
    - size
    - length
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> ToChunkedArray(const std::vector<Datum>&
      values,\n                                             const TypeHolder& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 709
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 709
    functionName: arrow::compute::detail::HaveChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - kind
    linkageType: ''
    returnType: bool
    signature: bool HaveChunkedArray(const std::vector<Datum>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const KernelType*>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:716,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:719,1
    - Dst: signature::out_type
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:720,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - kernel_ctx
    - args
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 723
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 723
    functionName: arrow::compute::detail::KernelExecutorImpl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - static_cast<const KernelType*>
    - signature::out_type
    linkageType: ''
    returnType: Status
    signature: Status Init(KernelContext* kernel_ctx, KernelInitArgs args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:730,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:730,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:731,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:734,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:734,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:739,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:742,1
    - Dst: AllocateDataBuffer
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 749
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 749
    functionName: arrow::compute::detail::KernelExecutorImpl::PrepareOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrayData>
    - auto::buffers::resize
    - AllocateDataBuffer
    - ARROW_ASSIGN_OR_RAISE
    - size
    - AllocateBitmap
    - GetSharedPtr
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: Result<std::shared_ptr<ArrayData>> PrepareOutput(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:752,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:753,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:754,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:756,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:756,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:758,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - function_name
    argTypes:
    - Datum
    - char*
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: arrow::compute::detail::KernelExecutorImpl::CheckResultType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - type::ToString
    - type
    - ToString
    - arrow::OK
    - Equals
    linkageType: ''
    returnType: Status
    signature: Status CheckResultType(const Datum& out, const char* function_name)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::KernelExecutorImpl::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: arrow::compute::detail::KernelExecutorImpl::exec_context
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::KernelExecutorImpl::exec_context
    linkageType: ''
    returnType: ExecContext
    signature: ExecContext * exec_context()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::KernelExecutorImpl::state
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: arrow::compute::detail::KernelExecutorImpl::state
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::KernelExecutorImpl::state
    linkageType: ''
    returnType: KernelState
    signature: KernelState * state()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:784,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:784,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:784,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:789,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:790,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:790,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:791,1
    - Dst: arrow::compute::detail::ScalarExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:792,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:792,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:799,1
    - Dst: arrow::compute::detail::ScalarExecutor::SetupPreallocation
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:799,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:799,1
    - Dst: arrow::compute::detail::ScalarExecutor::ExecuteSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:808,1
    - Dst: arrow::compute::detail::ScalarExecutor::ExecuteNonSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' batch'
    - listener
    argTypes:
    - ExecBatch
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 812
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 812
    functionName: arrow::compute::detail::ScalarExecutor::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::ScalarExecutor::EmitResult
    - RETURN_NOT_OK
    - MakeArrayOfNull
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::detail::ScalarExecutor::ExecuteSpans
    - arrow::compute::detail::ScalarExecutor::SetupPreallocation
    - data
    - Init
    - length
    - GetSharedPtr
    - arrow::compute::detail::ScalarExecutor::ExecuteNonSpans
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Execute(const ExecBatch& batch, ExecListener* listener) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HaveChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:818,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:818,1
    - Dst: ToChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' inputs'
    - ' outputs'
    argTypes:
    - std::vector<Datum>
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 824
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 824
    functionName: arrow::compute::detail::ScalarExecutor::WrapResults
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - ToChunkedArray
    - HaveChunkedArray
    - size
    linkageType: ''
    returnType: Datum
    signature: "Datum WrapResults(const std::vector<Datum>& inputs,\n                    const
      std::vector<Datum>& outputs) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: have_all_scalars
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:828,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:831,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:831,1
    - Dst: ExecListener*::OnResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:832,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:832,1
    - Dst: ExecListener*::OnResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:834,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - out
    - listener
    argTypes:
    - std::shared_ptr<ArrayData>
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 836
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 836
    functionName: arrow::compute::detail::ScalarExecutor::EmitResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - ExecListener*::OnResult
    - ARROW_ASSIGN_OR_RAISE
    - have_all_scalars
    - MakeArray
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status EmitResult(std::shared_ptr<ArrayData> out, ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:846,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:850,1
    - Dst: PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:850,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:850,1
    - Dst: ArraySpan*::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:853,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:856,1
    - Dst: ArraySpan*::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:858,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:859,1
    - Dst: arrow::compute::detail::ScalarExecutor::ExecuteSingleSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:859,1
    - Dst: position
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:860,1
    - Dst: arrow::compute::detail::ScalarExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:864,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:864,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:869,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:870,1
    - Dst: PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:870,1
    - Dst: ArraySpan*::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:871,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:872,1
    - Dst: arrow::compute::detail::ScalarExecutor::ExecuteSingleSpan
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:872,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:874,1
    - Dst: arrow::compute::detail::ScalarExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:874,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:874,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 878
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 878
    functionName: arrow::compute::detail::ScalarExecutor::ExecuteSpans
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - Next
    - ArraySpan*::SetMembers
    - arrow::compute::detail::ScalarExecutor::ExecuteSingleSpan
    - position
    - arrow::compute::detail::ScalarExecutor::EmitResult
    - PrepareOutput
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - length
    - arrow::OK
    - ExecResult::array_span_mutable
    - ArraySpan*::SetSlice
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ExecuteSpans(ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:881,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:882,1
    - Dst: PropagateNullsSpans
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:886,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:891,1
    - Dst: exec
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:891,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:893,1
    - Dst: ExecResult*::is_array_span
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:893,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - out
    argTypes:
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 895
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 895
    functionName: arrow::compute::detail::ScalarExecutor::ExecuteSingleSpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - RETURN_NOT_OK
    - type::id
    - exec
    - arrow::OK
    - PropagateNullsSpans
    - ExecResult*::is_array_span
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecuteSingleSpan(const ExecSpan& input, ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:907,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:908,1
    - Dst: PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:908,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:909,1
    - Dst: ExecResult::is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:909,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:911,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:912,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:915,1
    - Dst: PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:915,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:920,1
    - Dst: exec
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:920,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:923,1
    - Dst: ExecResult::is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:923,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:926,1
    - Dst: arrow::compute::detail::ScalarExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:926,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:926,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - listener
    argTypes:
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 929
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 929
    functionName: arrow::compute::detail::ScalarExecutor::ExecuteNonSpans
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - Next
    - ExecResult::is_array_data
    - DCHECK
    - ExecResult::array_data
    - arrow::compute::detail::ScalarExecutor::EmitResult
    - PrepareOutput
    - RETURN_NOT_OK
    - PropagateNulls
    - ARROW_ASSIGN_OR_RAISE
    - type::id
    - arrow::OK
    - exec
    linkageType: ''
    returnType: Status
    signature: Status ExecuteNonSpans(ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:932,1
    - Dst: type::layout
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:932,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:932,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:933,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:946,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:957,1
    - Dst: ComputeDataPreallocate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:958,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:966,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:966,1
    - Dst: is_nested
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:967,1
    - Dst: is_dictionary
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:967,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:971,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:971,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:972,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:972,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:981,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:983,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 2
    argNames:
    - total_length
    - ' args'
    argTypes:
    - int64_t
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 984
      start: 931
    functionDepth: 3
    functionLinenumber: 931
    functionLinenumberEnd: 984
    functionName: arrow::compute::detail::ScalarExecutor::SetupPreallocation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - type::layout
    - clear
    - begin
    - exec_context
    - type::id
    - std::all_of
    - static_cast<int>
    - size
    - is_nested
    - arrow::OK
    - end
    - ComputeDataPreallocate
    - is_dictionary
    linkageType: ''
    returnType: Status
    signature: Status SetupPreallocation(int64_t total_length, const std::vector<Datum>&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1007,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1013,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - VectorKernel*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1018
    functionName: arrow::compute::detail::CheckCanExecuteChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckCanExecuteChunked(const VectorKernel* kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1031,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1034,1
    - Dst: type::layout
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1034,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1034,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1041,1
    - Dst: ComputeDataPreallocate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1042,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1046,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1046,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1046,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1048,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1049,1
    - Dst: arrow::compute::detail::VectorExecutor::Exec
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1049,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1056,1
    - Dst: arrow::compute::detail::VectorExecutor::ExecChunked
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1056,1
    - Dst: CheckIfAllScalar
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1061,1
    - Dst: PromoteExecSpanScalars
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1062,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1064,1
    - Dst: arrow::compute::detail::VectorExecutor::Exec
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1064,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1071,1
    - Dst: finalize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1071,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1073,1
    - Dst: ExecListener*::OnResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1073,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1076,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' batch'
    - listener
    argTypes:
    - ExecBatch
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 1077
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1077
    functionName: arrow::compute::detail::VectorExecutor::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - Next
    - clear
    - type::layout
    - CheckIfAllScalar
    - RETURN_NOT_OK
    - ExecListener*::OnResult
    - is_chunked_array
    - PromoteExecSpanScalars
    - arrow::compute::detail::VectorExecutor::ExecChunked
    - static_cast<int>
    - size
    - arrow::compute::detail::VectorExecutor::Exec
    - Init
    - finalize
    - arrow::OK
    - ComputeDataPreallocate
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Execute(const ExecBatch& batch, ExecListener* listener) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HaveChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1083,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1083,1
    - Dst: ToChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1084,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' inputs'
    - ' outputs'
    argTypes:
    - std::vector<Datum>
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1089
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1089
    functionName: arrow::compute::detail::VectorExecutor::WrapResults
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - ToChunkedArray
    - HaveChunkedArray
    - GetSharedPtr
    - size
    linkageType: ''
    returnType: Datum
    signature: "Datum WrapResults(const std::vector<Datum>& inputs,\n                    const
      std::vector<Datum>& outputs) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1096,1
    - Dst: ExecListener*::OnResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1096,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1096,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1098,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1098,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - result
    - listener
    argTypes:
    - Datum
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 1101
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1101
    functionName: arrow::compute::detail::VectorExecutor::EmitResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ExecListener*::OnResult
    - emplace_back
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status EmitResult(Datum result, ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1105,1
    - Dst: PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1105,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1107,1
    - Dst: PropagateNulls
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1107,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1107,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1109,1
    - Dst: exec
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1109,1
    - Dst: arrow::compute::detail::VectorExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1110,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' span'
    - listener
    argTypes:
    - ExecSpan
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 1111
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1111
    functionName: arrow::compute::detail::VectorExecutor::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - ExecResult::array_data
    - PrepareOutput
    - RETURN_NOT_OK
    - PropagateNulls
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::detail::VectorExecutor::EmitResult
    - exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(const ExecSpan& span, ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1114,1
    - Dst: CheckCanExecuteChunked
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1114,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1116,1
    - Dst: PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1116,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1117,1
    - Dst: exec_chunked
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1117,1
    - Dst: Datum::is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1118,1
    - Dst: arrow::compute::detail::VectorExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1119,1
    - Dst: Datum::array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1119,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1121,1
    - Dst: Datum::is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1121,1
    - Dst: arrow::compute::detail::VectorExecutor::EmitResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1122,1
    - Dst: Datum::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' batch'
    - listener
    argTypes:
    - ExecBatch
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 1124
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1124
    functionName: arrow::compute::detail::VectorExecutor::ExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - Datum::is_array
    - DCHECK
    - Datum::array
    - PrepareOutput
    - RETURN_NOT_OK
    - Datum::chunked_array
    - ARROW_ASSIGN_OR_RAISE
    - exec_chunked
    - CheckCanExecuteChunked
    - arrow::compute::detail::VectorExecutor::EmitResult
    - Datum::is_chunked_array
    linkageType: ''
    returnType: Status
    signature: Status ExecChunked(const ExecBatch& batch, ExecListener* listener)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AccumulatingConsumer::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1136
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1136
    functionName: arrow::compute::detail::ScalarAggExecutor::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - AccumulatingConsumer::Init
    linkageType: ''
    returnType: Status
    signature: Status Init(KernelContext* ctx, KernelInitArgs args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1139,1
    - Dst: arrow::compute::detail::ScalarAggExecutor::Init
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1139,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1139,1
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1143,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1146,1
    - Dst: arrow::compute::detail::ScalarAggExecutor::Consume
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1146,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1151,1
    - Dst: finalize
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1151,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1152,1
    - Dst: ExecListener*::OnResult
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1152,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1152,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' batch'
    - listener
    argTypes:
    - ExecBatch
    - ExecListener*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1154
    functionName: arrow::compute::detail::ScalarAggExecutor::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - Next
    - RETURN_NOT_OK
    - ExecListener*::OnResult
    - arrow::compute::detail::ScalarAggExecutor::Init
    - std::move
    - finalize
    - arrow::OK
    - arrow::compute::detail::ScalarAggExecutor::Consume
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Execute(const ExecBatch& batch, ExecListener* listener) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1158,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' outputs'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: arrow::compute::detail::ScalarAggExecutor::WrapResults
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - size
    linkageType: ''
    returnType: Datum
    signature: "Datum WrapResults(const std::vector<Datum>&,\n                    const
      std::vector<Datum>& outputs) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1172,1
    - Dst: KernelContext::SetState
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1176,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1176,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1178,1
    - Dst: consume
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1178,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1179,1
    - Dst: merge
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1179,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1179,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' span'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1181
      start: 1163
    functionDepth: 2
    functionLinenumber: 1163
    functionLinenumberEnd: 1181
    functionName: arrow::compute::detail::ScalarAggExecutor::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - state
    - get
    - KernelContext::SetState
    - RETURN_NOT_OK
    - consume
    - merge
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1193,1
    - Dst: Function*::kind
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1193,1
    - Dst: checked_cast<const FunctionType*>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1194,1
    - Dst: std::make_unique<ExecutorType>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - func
    - options
    argTypes:
    - ExecContext*
    - Function*
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1196
    functionName: arrow::compute::detail::MakeExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - std::make_unique<ExecutorType>
    - Function*::kind
    - checked_cast<const FunctionType*>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelExecutor>>
    signature: "Result<std::unique_ptr<KernelExecutor>> MakeExecutor(ExecContext*
      ctx,\n                                                     const Function* func,\n
      \                                                    const FunctionOptions*
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1201,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1202,1
    - Dst: ArrayData*::buffers::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1202,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1204,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1207,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1214,1
    - Dst: NullPropagator::Execute
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - output
    argTypes:
    - KernelContext*
    - ExecSpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 1220
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1220
    functionName: arrow::compute::detail::PropagateNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 7
    functionsReached:
    - DCHECK_GT
    - NullPropagator::Execute
    - ArrayData*::type::id
    - ArrayData*::buffers::size
    - arrow::OK
    - DCHECK_NE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status PropagateNulls(KernelContext* ctx, const ExecSpan& batch, ArrayData*
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1223,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1232,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1236,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1237,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1246,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1251,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1256,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1258,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1264,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1268,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1269,1
    - Dst: BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1270,1
    - Dst: Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1274,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1277,1
    - Dst: Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' batch'
    - out
    argTypes:
    - ExecSpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 1281
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1281
    functionName: arrow::compute::detail::PropagateNullsSpans
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 7
    functionsReached:
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - ArraySpan*::type::id
    - BitmapAnd
    - std::vector::push_back
    - Accumulate
    - CopyBitmap
    - arrow::bit_util::SetBitsTo
    - std::vector::empty
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void PropagateNullsSpans(const ExecSpan& batch, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<detail::ScalarExecutor>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: arrow::compute::detail::KernelExecutor::MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<detail::ScalarExecutor>
    linkageType: ''
    returnType: std::unique_ptr<KernelExecutor>
    signature: std::unique_ptr<KernelExecutor> KernelExecutor::MakeScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<detail::VectorExecutor>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: arrow::compute::detail::KernelExecutor::MakeVector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<detail::VectorExecutor>
    linkageType: ''
    returnType: std::unique_ptr<KernelExecutor>
    signature: std::unique_ptr<KernelExecutor> KernelExecutor::MakeVector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<detail::ScalarAggExecutor>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: arrow::compute::detail::KernelExecutor::MakeScalarAggregate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<detail::ScalarAggExecutor>
    linkageType: ''
    returnType: std::unique_ptr<KernelExecutor>
    signature: std::unique_ptr<KernelExecutor> KernelExecutor::MakeScalarAggregate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1299,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1310,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1324,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ' values'
    - all_same
    argTypes:
    - std::vector<Datum>
    - bool*
    constantsTouched: []
    func_position:
      end: 1331
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1331
    functionName: arrow::compute::detail::InferBatchLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - is_array
    - is_chunked_array
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t InferBatchLength(const std::vector<Datum>& values, bool* all_same)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pool
    - executor
    - func_registry
    argTypes:
    - MemoryPool*
    - ::arrow::internal::Executor*
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1339
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1339
    functionName: arrow::compute::ExecContext::ExecContext
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 2
    functionsReached:
    - GetFunctionRegistry
    linkageType: ''
    returnType: void
    signature: "void ExecContext::ExecContext(MemoryPool* pool, ::arrow::internal::Executor*
      executor,\n                         FunctionRegistry* func_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1341
    functionName: arrow::compute::ExecContext::cpu_info
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - CpuInfo::GetInstance
    linkageType: ''
    returnType: CpuInfo
    signature: CpuInfo * ExecContext::cpu_info() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1347,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1348,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1348,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1349,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1349,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 1351
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1351
    functionName: arrow::compute::SelectionVector::SelectionVector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - type::id
    - GetNullCount
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: void
    signature: void SelectionVector::SelectionVector(std::shared_ptr<ArrayData> data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: arrow::compute::SelectionVector::SelectionVector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void SelectionVector::SelectionVector(const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: arrow::compute::SelectionVector::length
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t SelectionVector::length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - BooleanArray
    constantsTouched: []
    func_position:
      end: 1360
      start: 1357
    functionDepth: 2
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    functionName: arrow::compute::SelectionVector::FromMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<SelectionVector>>
    signature: "Result<std::shared_ptr<SelectionVector>> SelectionVector::FromMask(\n
      \   const BooleanArray& arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1365,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' func_name'
    - ' args'
    - options
    - ctx
    argTypes:
    - std::string
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1370
    functionName: arrow::compute::CallFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 39
    functionsReached:
    - Execute
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CallFunction(const std::string& func_name, const std::vector<Datum>&
      args,\n                           const FunctionOptions* options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' func_name'
    - ' args'
    - ctx
    argTypes:
    - std::string
    - std::vector<Datum>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1375
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1375
    functionName: arrow::compute::CallFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 40
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CallFunction(const std::string& func_name, const std::vector<Datum>&
      args,\n                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1380,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' func_name'
    - ' batch'
    - options
    - ctx
    argTypes:
    - std::string
    - ExecBatch
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1385
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    functionName: arrow::compute::CallFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 40
    functionsReached:
    - Execute
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CallFunction(const std::string& func_name, const ExecBatch&
      batch,\n                           const FunctionOptions* options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' func_name'
    - ' batch'
    - ctx
    argTypes:
    - std::string
    - ExecBatch
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1390
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    functionName: arrow::compute::CallFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 41
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CallFunction(const std::string& func_name, const ExecBatch&
      batch,\n                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1396,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1401,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' func_name'
    - in_types
    - options
    - func_registry
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    - FunctionOptions*
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1403
      start: 1392
    functionDepth: 3
    functionLinenumber: 1392
    functionLinenumberEnd: 1403
    functionName: arrow::compute::GetFunctionExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::compute::GetFunctionRegistry
    - Init
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionExecutor>>
    signature: "Result<std::shared_ptr<FunctionExecutor>> GetFunctionExecutor(\n    const
      std::string& func_name, std::vector<TypeHolder> in_types,\n    const FunctionOptions*
      options, FunctionRegistry* func_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionExecutor
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1409,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/exec.cc:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' func_name'
    - ' args'
    - options
    - func_registry
    argTypes:
    - std::string
    - std::vector<Datum>
    - FunctionOptions*
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1410
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1410
    functionName: arrow::compute::GetFunctionExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/exec.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::GetFunctionExecutor
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionExecutor>>
    signature: "Result<std::shared_ptr<FunctionExecutor>> GetFunctionExecutor(\n    const
      std::string& func_name, const std::vector<Datum>& args,\n    const FunctionOptions*
      options, FunctionRegistry* func_registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::MapVector
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:40,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:41,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:41,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:43,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:43,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' types'
    - json
    argTypes:
    - std::vector<TypeHolder>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: arrow::compute::JSONToExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::MapVector
    - schema
    - field
    - RecordBatchFromJSON
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: ExecBatch
    signature: "ExecBatch JSONToExecBatch(const std::vector<TypeHolder>& types,\n
      \                                std::string_view json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:49,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:49,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:50,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:51,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:52,1
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:54,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:55,1
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:62,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:63,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:66,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:66,1
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:67,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:68,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:69,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:70,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:73,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:73,1
    - Dst: arrow::compute::ColumnMetadataFromDataType
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:74,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:75,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:76,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 79
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - arrow::compute::ColumnMetadataFromDataType
    - large_binary
    - binary
    - large_utf8
    - utf8
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnMetadata, FromDataType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:83,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:83,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:88,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:90,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:94,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:94,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:95,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:97,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:99,1
    - Dst: arrow::compute::ColumnArrayFromArrayData
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:103,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:105,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:106,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:106,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:107,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:107,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:107,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:107,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:108,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:108,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:108,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:109,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:110,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:110,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:111,1
    - Dst: KeyColumnArray::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:111,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:113,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:114,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:114,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:115,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 119
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - KeyColumnArray::data
    - std::shared_ptr::Slice
    - KeyColumnArray::mutable_data
    - is_decimal
    - std::shared_ptr::data
    - ARROW_SCOPED_TRACE
    - KeyColumnArray::bit_offset
    - ToString
    - data
    - id
    - KeyColumnArray::length
    - arrow::compute::ColumnArrayFromArrayData
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, FromArrayData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:123,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:123,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:125,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:127,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:128,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:134,1
    - Dst: arrow::compute::ColumnArrayFromArrayData
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:138,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:138,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:139,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:139,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:140,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:140,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:141,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:141,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:141,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:141,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:142,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:142,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:142,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:143,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:144,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:144,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:144,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:144,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:145,1
    - Dst: KeyColumnArray::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:145,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:147,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:147,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:148,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:148,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:149,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 153
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - KeyColumnArray::data
    - std::shared_ptr::Slice
    - KeyColumnArray::mutable_data
    - std::shared_ptr::data
    - ARROW_SCOPED_TRACE
    - KeyColumnArray::bit_offset
    - ToString
    - data
    - KeyColumnArray::length
    - arrow::compute::ColumnArrayFromArrayData
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, FromArrayDataBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:157,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:159,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:160,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:160,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:161,1
    - Dst: arrow::compute::ColumnArrayFromArrayData
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:164,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:164,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:165,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:165,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:166,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:166,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:167,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:167,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:167,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:167,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:168,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:168,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:168,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:169,1
    - Dst: KeyColumnArray::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:170,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:170,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:171,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - boolean
    - KeyColumnArray::data
    - std::shared_ptr::Slice
    - std::shared_ptr::data
    - ARROW_SCOPED_TRACE
    - KeyColumnArray::bit_offset
    - data
    - KeyColumnArray::mutable_data
    - KeyColumnArray::length
    - arrow::compute::ColumnArrayFromArrayData
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, FromArrayDataBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:183,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:189,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:191,1
    - Dst: KeyColumnArray::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:192,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:196,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:196,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:197,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:198,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:200,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 204
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ARROW_SCOPED_TRACE
    - KeyColumnArray::bit_offset
    - KeyColumnArray::mutable_data
    - KeyColumnArray::Slice
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, Slice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:216,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:218,1
    - Dst: KeyColumnArray::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:222,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:222,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:223,1
    - Dst: KeyColumnArray::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:223,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:224,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:224,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:225,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 228
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ARROW_SCOPED_TRACE
    - KeyColumnArray::bit_offset
    - KeyColumnArray::mutable_data
    - KeyColumnArray::Slice
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, SliceBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:239,1
    - Dst: arrow::compute::ColumnArrayFromArrayData
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:241,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:241,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:241,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:244,1
    - Dst: KeyColumnArray::Slice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:245,1
    - Dst: reinterpret_cast<const OffsetType*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:249,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:249,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:250,1
    - Dst: KeyColumnArray::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:250,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:255,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:255,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' type'
    - json_data
    - ' testCases'
    argTypes:
    - std::shared_ptr<DataType>
    - char*
    - std::vector<SliceTestCase>
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: arrow::compute::GenericTestSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ArrayFromJSON
    - ASSERT_EQ
    - KeyColumnArray::data
    - reinterpret_cast<const OffsetType*>
    - auto::length
    - std::vector::push_back
    - auto::data
    - KeyColumnArray::Slice
    - ARROW_SCOPED_TRACE
    - std::string
    - arrow::compute::ColumnArrayFromArrayData
    linkageType: ''
    returnType: void
    signature: "void GenericTestSlice(const std::shared_ptr<DataType>& type, const
      char* json_data,\n                      const std::vector<SliceTestCase>& testCases)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenericTestSlice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:284,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:284,1
    - Dst: arrow::compute::GenericTestSlice
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:287,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 288
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - binary
    - arrow::compute::GenericTestSlice
    - large_binary
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, SliceBinaryTest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:291,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:293,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:293,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:298,1
    - Dst: ResizableArrayData::Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:298,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:298,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:299,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:299,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:300,1
    - Dst: ResizableArrayData::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:300,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:301,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:301,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:308,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:308,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:309,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:309,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:311,1
    - Dst: ResizableArrayData::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:311,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:312,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:312,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:313,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:313,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:314,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:314,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:317,1
    - Dst: ResizableArrayData::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:317,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:318,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:318,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:319,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:319,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:320,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:320,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:323,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 325
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::unique_ptr::bytes_allocated
    - ResizableArrayData::Init
    - std::unique_ptr::get
    - ResizableArrayData::num_rows
    - arrow::MemoryPool::CreateDefault
    - ResizableArrayData::ResizeFixedLengthBuffers
    - ASSERT_GT
    - ARROW_SCOPED_TRACE
    - ToString
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TEST(ResizableArrayData, Basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:328,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:330,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:330,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:333,1
    - Dst: ResizableArrayData::Init
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:333,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:334,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:334,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:335,1
    - Dst: ResizableArrayData::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:335,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:336,1
    - Dst: ResizableArrayData::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:336,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:345,1
    - Dst: ResizableArrayData::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:345,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:350,1
    - Dst: ResizableArrayData::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:350,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:355,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:357,1
    - Dst: ResizableArrayData::ResizeVaryingLengthBuffer
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:357,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:360,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:360,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:361,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:361,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:364,1
    - Dst: std::unique_ptr::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 366
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ResizableArrayData::mutable_data
    - reinterpret_cast<int64_t*>
    - std::unique_ptr::bytes_allocated
    - ResizableArrayData::Init
    - std::unique_ptr::get
    - ResizableArrayData::num_rows
    - ResizableArrayData::ResizeVaryingLengthBuffer
    - arrow::MemoryPool::CreateDefault
    - ResizableArrayData::ResizeFixedLengthBuffers
    - ASSERT_LT
    - ARROW_SCOPED_TRACE
    - ASSERT_GT
    - ToString
    - reinterpret_cast<int32_t*>
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TEST(ResizableArrayData, Binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:369,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:371,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:374,1
    - Dst: ExecBatchBuilder::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:374,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:374,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:374,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:375,1
    - Dst: ExecBatchBuilder::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:376,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:376,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:376,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:377,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:378,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:379,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:379,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:381,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - boolean
    - ASSERT_NE
    - ASSERT_RAISES
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - int64
    - ExecBatchBuilder::AppendNulls
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendNullsBeyondLimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:385,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:386,1
    - Dst: arrow::ConstantArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:388,1
    - Dst: arrow::ConstantArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:389,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:393,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:393,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:393,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:395,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:395,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:395,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:398,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:398,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:398,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:400,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:401,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:402,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:404,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:405,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:406,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:406,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:408,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 409
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - std::vector::data
    - arrow::ConstantArrayGenerator::Int32
    - ExecBatchBuilder::AppendSelected
    - ASSERT_RAISES
    - std::vector::begin
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - std::vector::end
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - std::iota
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendValuesBeyondLimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:414,1
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:417,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:418,1
    - Dst: arrow::ConstantArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:426,1
    - Dst: arrow::ConstantArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:428,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:433,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:441,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:441,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:441,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:447,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:448,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:449,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:449,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:456,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:456,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:456,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:458,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:458,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:458,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:460,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:462,1
    - Dst: auto::is_array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:462,1
    - Dst: auto::array_as
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:463,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:464,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:464,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:466,1
    - Dst: auto::GetString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:466,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:468,1
    - Dst: auto::GetString
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:468,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:469,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:469,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:472,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 473
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - arrow::ConstantArrayGenerator::String
    - std::unique_ptr::get
    - ASSERT_TRUE
    - ASSERT_EQ
    - auto::length
    - std::stringstream::str
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - auto::GetString
    - ASSERT_NE
    - ExecBatchBuilder::AppendSelected
    - MemoryPool*::bytes_allocated
    - ASSERT_RAISES_WITH_MESSAGE
    - gparquet_statistics_has_min_max
    - ASSERT_OK
    - auto::is_array
    - GTEST_SKIP
    - auto::array_as
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendVarLengthBeyondLimit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:477,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:477,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:477,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:479,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:479,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:481,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:481,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:482,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:482,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:483,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:483,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:484,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:484,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:485,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:485,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:487,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:487,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:489,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:489,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:490,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:491,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:491,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:492,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:492,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:493,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 494
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::ColumnArraysFromExecBatch
    - ASSERT_OK
    - boolean
    - arrow::compute::JSONToExecBatch
    - metadata
    - int64
    - std::vector::size
    - arrow::compute::length
    linkageType: ''
    returnType: void
    signature: void TEST(KeyColumnArray, FromExecBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:497,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:498,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:500,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:500,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:500,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:502,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:502,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:502,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:503,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:504,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:504,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:509,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:509,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:510,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:510,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:511,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:512,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:513,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:513,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:515,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 516
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::JSONToExecBatch
    - ExecBatchBuilder::AppendSelected
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:519,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:520,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:522,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:522,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:522,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:524,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:524,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:524,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:525,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:526,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:526,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:530,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:530,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:531,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:531,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:532,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:533,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:534,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:534,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:536,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::JSONToExecBatch
    - ExecBatchBuilder::AppendSelected
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendBatchesSomeRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:540,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:541,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:548,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:548,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:554,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:554,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:554,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:555,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:555,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:555,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:558,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:558,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:559,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:561,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:561,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:562,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:563,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:563,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:569,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:569,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:591,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:591,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:591,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:595,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:595,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:596,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:597,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:598,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:599,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:600,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:600,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:606,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:606,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:614,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:614,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:614,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:617,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:617,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:618,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:620,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:620,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:621,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:622,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:622,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:625,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 626
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::JSONToExecBatch
    - fixed_size_binary
    - ExecBatchBuilder::AppendSelected
    - binary
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - capacity
    - array
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendBatchDupRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:629,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:630,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:632,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:632,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:632,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:634,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:634,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:634,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:636,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:636,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:638,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:638,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:643,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:643,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:645,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:645,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:647,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:648,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:649,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:649,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:655,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:655,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:656,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:656,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:657,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:658,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:659,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:659,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:665,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:665,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:667,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:667,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:669,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:670,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:671,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:671,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:673,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 674
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::JSONToExecBatch
    - ExecBatchBuilder::AppendSelected
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendBatchesSomeCols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MemoryPool::CreateDefault
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:677,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:678,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:680,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:680,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:680,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:681,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:682,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:682,1
    - Dst: arrow::compute::JSONToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:685,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:685,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:685,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:689,1
    - Dst: ExecBatchBuilder::AppendSelected
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:689,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:690,1
    - Dst: ExecBatchBuilder::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:690,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:690,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:690,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:691,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:692,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:693,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:693,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:697,1
    - Dst: ExecBatchBuilder::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:697,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:697,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:697,1
    - Dst: ExecBatchBuilder::Flush
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:698,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:699,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:700,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:700,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:702,1
    - Dst: MemoryPool*::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/compute/light_array_test.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 703
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/light_array_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - boolean
    - ASSERT_OK
    - ASSERT_NE
    - arrow::compute::JSONToExecBatch
    - ExecBatchBuilder::AppendSelected
    - std::unique_ptr::get
    - arrow::MemoryPool::CreateDefault
    - ExecBatchBuilder::Flush
    - MemoryPool*::bytes_allocated
    - int64
    - ExecBatchBuilder::AppendNulls
    linkageType: ''
    returnType: void
    signature: void TEST(ExecBatchBuilder, AppendNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: arrow::compute::internal::CastFunction::out_type_id
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type::type
    signature: Type::type out_type_id() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '& in_type_ids() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<Type::type>
    signature: std::vector<Type::type> & in_type_ids() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:49,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nbytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: arrow::compute::KernelContext::Allocate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - memory_pool
    - AllocateResizableBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<ResizableBuffer>>
    signature: Result<std::shared_ptr<ResizableBuffer>> KernelContext::Allocate(int64_t
      nbytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:54,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:55,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:55,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:58,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:58,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_bits
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: arrow::compute::KernelContext::AllocateBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::memset
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - AllocateResizableBuffer
    - size
    - memory_pool
    linkageType: ''
    returnType: Result<std::shared_ptr<ResizableBuffer>>
    signature: Result<std::shared_ptr<ResizableBuffer>> KernelContext::AllocateBitmap(int64_t
      num_bits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:65,1
    - Dst: kernel::init
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:65,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' args'
    - states
    argTypes:
    - KernelContext*
    - KernelInitArgs
    - std::vector<std::unique_ptr<KernelState>>*
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: arrow::compute::Kernel::InitAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - kernel::init
    linkageType: ''
    returnType: Status
    signature: "Status Kernel::InitAll(KernelContext* ctx, const KernelInitArgs& args,\n
      \                      std::vector<std::unique_ptr<KernelState>>* states)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:73,1
    - Dst: std::vector<std::unique_ptr<KernelState>>::back
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:73,1
    - Dst: std::vector<std::unique_ptr<KernelState>>::pop_back
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:74,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:75,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:75,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:77,1
    - Dst: ScalarAggregateKernel*::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:77,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - kernel
    - ctx
    - states
    argTypes:
    - ScalarAggregateKernel*
    - KernelContext*
    - std::vector<std::unique_ptr<KernelState>>
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: arrow::compute::ScalarAggregateKernel::MergeAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::vector<std::unique_ptr<KernelState>>::back
    - std::vector<std::unique_ptr<KernelState>>::pop_back
    - ScalarAggregateKernel*::merge
    - RETURN_NOT_OK
    - auto::get
    - KernelContext*::SetState
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> ScalarAggregateKernel::MergeAll(\n
      \   const ScalarAggregateKernel* kernel, KernelContext* ctx,\n    std::vector<std::unique_ptr<KernelState>>
      states)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - accepted_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: arrow::compute::match::SameTypeIdMatcher::SameTypeIdMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SameTypeIdMatcher(Type::type accepted_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: arrow::compute::match::SameTypeIdMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:95,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: arrow::compute::match::SameTypeIdMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - arrow::internal::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const SameTypeIdMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: arrow::compute::match::SameTypeIdMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const SameTypeIdMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SameTypeIdMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: arrow::compute::match::SameTypeId
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 3
    functionsReached:
    - std::make_shared<SameTypeIdMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> SameTypeId(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - accepted_unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: arrow::compute::match::TimeUnitMatcher::TimeUnitMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TimeUnitMatcher(TimeUnit::type accepted_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:127,1
    - Dst: checked_cast<const ArrowType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:130,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: arrow::compute::match::TimeUnitMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrowType&>
    - id
    - unit
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const ThisType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: arrow::compute::match::TimeUnitMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const ThisType*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fs___FileSystem__type_name
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:147,1
    - Dst: arrow::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:147,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: arrow::compute::match::TimeUnitMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::ToString
    - std::stringstream::str
    - fs___FileSystem__type_name
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TimestampTypeUnitMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: arrow::compute::match::TimestampTypeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<TimestampTypeUnitMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> TimestampTypeUnit(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Time32TypeUnitMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: arrow::compute::match::Time32TypeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Time32TypeUnitMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> Time32TypeUnit(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Time64TypeUnitMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: arrow::compute::match::Time64TypeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Time64TypeUnitMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> Time64TypeUnit(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DurationTypeUnitMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: arrow::compute::match::DurationTypeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<DurationTypeUnitMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> DurationTypeUnit(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: arrow::compute::match::IntegerMatcher::IntegerMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegerMatcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:181,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::compute::match::IntegerMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    - is_integer
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const IntegerMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: arrow::compute::match::IntegerMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const IntegerMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: arrow::compute::match::IntegerMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<IntegerMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: arrow::compute::match::Integer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<IntegerMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> Integer()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: arrow::compute::match::PrimitiveMatcher::PrimitiveMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PrimitiveMatcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:200,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: arrow::compute::match::PrimitiveMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    - is_primitive
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const PrimitiveMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: arrow::compute::match::PrimitiveMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const PrimitiveMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: arrow::compute::match::PrimitiveMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<PrimitiveMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: arrow::compute::match::Primitive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<PrimitiveMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> Primitive()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: arrow::compute::match::BinaryLikeMatcher::BinaryLikeMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryLikeMatcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:219,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: arrow::compute::match::BinaryLikeMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    - is_binary_like
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const BinaryLikeMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: arrow::compute::match::BinaryLikeMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const BinaryLikeMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: arrow::compute::match::BinaryLikeMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BinaryLikeMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: arrow::compute::match::BinaryLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BinaryLikeMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> BinaryLike()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: arrow::compute::match::LargeBinaryLikeMatcher::LargeBinaryLikeMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LargeBinaryLikeMatcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:240,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: arrow::compute::match::LargeBinaryLikeMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    - is_large_binary_like
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const LargeBinaryLikeMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: arrow::compute::match::LargeBinaryLikeMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const LargeBinaryLikeMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: arrow::compute::match::LargeBinaryLikeMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: arrow::compute::match::FixedSizeBinaryLikeMatcher::FixedSizeBinaryLikeMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinaryLikeMatcher()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:258,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: arrow::compute::match::FixedSizeBinaryLikeMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - id
    - is_fixed_size_binary
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const FixedSizeBinaryLikeMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: arrow::compute::match::FixedSizeBinaryLikeMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const FixedSizeBinaryLikeMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: arrow::compute::match::FixedSizeBinaryLikeMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<LargeBinaryLikeMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionName: arrow::compute::match::LargeBinaryLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<LargeBinaryLikeMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> LargeBinaryLike()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FixedSizeBinaryLikeMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::compute::match::FixedSizeBinaryLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<FixedSizeBinaryLikeMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> FixedSizeBinaryLike()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: ~RunEndIntegerMatcher() override
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunEndIntegerMatcher() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:283,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: arrow::compute::match::RunEndIntegerMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - is_run_end_type
    - id
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const RunEndIntegerMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: arrow::compute::match::RunEndIntegerMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - dynamic_cast<const RunEndIntegerMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: arrow::compute::match::RunEndIntegerMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndIntegerMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: arrow::compute::match::RunEndInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<RunEndIntegerMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> RunEndInteger()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:301,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - run_end_type_matcher
    - value_type_matcher
    argTypes:
    - std::shared_ptr<TypeMatcher>
    - std::shared_ptr<TypeMatcher>
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: arrow::compute::match::RunEndEncodedMatcher::RunEndEncodedMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RunEndEncodedMatcher(std::shared_ptr<TypeMatcher> run_end_type_matcher,\n
      \                      std::shared_ptr<TypeMatcher> value_type_matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: ~RunEndEncodedMatcher() override
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunEndEncodedMatcher() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:307,1
    - Dst: dynamic_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:308,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:310,1
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:310,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:310,1
    - Dst: arrow::compute::match::RunEndEncodedMatcher::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:311,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:311,1
    - Dst: arrow::compute::match::RunEndEncodedMatcher::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:312,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: arrow::compute::match::RunEndEncodedMatcher::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - is_run_end_type
    - arrow::compute::match::RunEndEncodedMatcher::Matches
    - dynamic_cast<const RunEndEncodedType&>
    - value_type
    - id
    - run_end_type
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const RunEndEncodedMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:321,1
    - Dst: arrow::compute::match::RunEndEncodedMatcher::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:322,1
    - Dst: arrow::compute::match::RunEndEncodedMatcher::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:323,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: arrow::compute::match::RunEndEncodedMatcher::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - dynamic_cast<const RunEndEncodedMatcher*>
    - arrow::compute::match::RunEndEncodedMatcher::Equals
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::RunEndEncodedMatcher::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:327,1
    - Dst: arrow::compute::match::RunEndEncodedMatcher::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: arrow::compute::match::RunEndEncodedMatcher::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::match::RunEndEncodedMatcher::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndEncodedMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:338,1
    - Dst: arrow::compute::match::RunEndInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:338,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type_matcher
    argTypes:
    - std::shared_ptr<TypeMatcher>
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: arrow::compute::match::RunEndEncoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - std::move
    - arrow::compute::match::RunEndInteger
    - std::make_shared<RunEndEncodedMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: "std::shared_ptr<TypeMatcher> RunEndEncoded(\n    std::shared_ptr<TypeMatcher>
      value_type_matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:343,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: arrow::compute::match::RunEndEncoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::match::RunEndEncoded
    - arrow::compute::match::SameTypeId
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: std::shared_ptr<TypeMatcher> RunEndEncoded(Type::type value_type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndEncodedMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:349,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:349,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - run_end_type_matcher
    - value_type_matcher
    argTypes:
    - std::shared_ptr<TypeMatcher>
    - std::shared_ptr<TypeMatcher>
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    functionName: arrow::compute::match::RunEndEncoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 2
    functionsReached:
    - std::move
    - std::make_shared<RunEndEncodedMatcher>
    linkageType: ''
    returnType: std::shared_ptr<TypeMatcher>
    signature: "std::shared_ptr<TypeMatcher> RunEndEncoded(\n    std::shared_ptr<TypeMatcher>
      run_end_type_matcher,\n    std::shared_ptr<TypeMatcher> value_type_matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:360,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:360,1
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:363,1
    - Dst: arrow::compute::InputType::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 370
    functionName: arrow::compute::InputType::Hash
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::InputType::Hash
    - static_cast<int>
    - hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t InputType::Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:379,1
    - Dst: arrow::compute::InputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:382,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 387
    functionName: arrow::compute::InputType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::InputType::ToString
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string InputType::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:400,1
    - Dst: arrow::compute::InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - InputType
    constantsTouched: []
    func_position:
      end: 405
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 405
    functionName: arrow::compute::InputType::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::InputType::Equals
    linkageType: ''
    returnType: bool
    signature: bool InputType::Equals(const InputType& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::InputType::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:410,1
    - Dst: arrow::compute::InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: arrow::compute::InputType::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::InputType::Equals
    - arrow::compute::InputType::Matches
    linkageType: ''
    returnType: bool
    signature: bool InputType::Matches(const DataType& type) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:420,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:424,1
    - Dst: arrow::compute::InputType::Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:431,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: arrow::compute::InputType::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 2
    functionsReached:
    - DCHECK
    - arrow::compute::InputType::Matches
    - kind
    - type
    linkageType: ''
    returnType: bool
    signature: bool InputType::Matches(const Datum& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: '& InputType::type() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & InputType::type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '& InputType::type_matcher() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: TypeMatcher
    signature: TypeMatcher & InputType::type_matcher() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resolver_
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: arrow::compute::OutputType::Resolve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - resolver_
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> OutputType::Resolve(KernelContext* ctx,\n                                       const
      std::vector<TypeHolder>& types) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: '& OutputType::type() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & OutputType::type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: '& OutputType::resolver() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: OutputType::Resolver
    signature: OutputType::Resolver & OutputType::resolver() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::OutputType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 476
    functionName: arrow::compute::OutputType::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::OutputType::ToString
    linkageType: ''
    returnType: std::string
    signature: std::string OutputType::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:483,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:484,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:487,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - in_types
    - out_type
    - is_varargs
    argTypes:
    - std::vector<InputType>
    - OutputType
    - bool
    constantsTouched: []
    func_position:
      end: 488
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 488
    functionName: arrow::compute::KernelSignature::KernelSignature
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - size
    - std::move
    linkageType: ''
    returnType: void
    signature: "void KernelSignature::KernelSignature(std::vector<InputType> in_types,
      OutputType out_type,\n                                 bool is_varargs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KernelSignature>
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:493,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:493,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in_types
    - out_type
    - is_varargs
    argTypes:
    - std::vector<InputType>
    - OutputType
    - bool
    constantsTouched: []
    func_position:
      end: 495
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 495
    functionName: arrow::compute::KernelSignature::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 6
    functionsReached:
    - std::make_shared<KernelSignature>
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<KernelSignature>
    signature: "std::shared_ptr<KernelSignature> KernelSignature::Make(std::vector<InputType>
      in_types,\n                                                       OutputType
      out_type,\n                                                       bool is_varargs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:501,1
    - Dst: in_types_::size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:501,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:504,1
    - Dst: arrow::compute::KernelSignature::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - KernelSignature
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: arrow::compute::KernelSignature::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::KernelSignature::Equals
    - size
    - in_types_::size
    linkageType: ''
    returnType: bool
    signature: bool KernelSignature::Equals(const KernelSignature& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:514,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:515,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:515,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:515,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:520,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:520,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:523,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: arrow::compute::KernelSignature::MatchesInputs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 0
    functionsReached:
    - size
    - Matches
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool KernelSignature::MatchesInputs(const std::vector<TypeHolder>&
      types) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hash_combine
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:538,1
    - Dst: arrow::compute::KernelSignature::Hash
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: arrow::compute::KernelSignature::Hash
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::KernelSignature::Hash
    - hash_combine
    linkageType: ''
    returnType: size_t
    signature: size_t KernelSignature::Hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:552,1
    - Dst: arrow::compute::KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:556,1
    - Dst: arrow::compute::KernelSignature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:563,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernel.cc:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 565
    functionName: arrow::compute::KernelSignature::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernel.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - arrow::compute::KernelSignature::ToString
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string KernelSignature::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:45,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::compute::FunctionOptionsType::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - type_name
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> FunctionOptionsType::Serialize(\n
      \   const FunctionOptions&) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:50,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: arrow::compute::FunctionOptionsType::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - type_name
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> FunctionOptionsType::Deserialize(\n
      \   const Buffer& buffer) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::compute::FunctionOptions::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - options_type
    linkageType: ''
    returnType: std::string
    signature: std::string FunctionOptions::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:57,1
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:57,1
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: arrow::compute::FunctionOptions::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - options_type
    linkageType: ''
    returnType: bool
    signature: bool FunctionOptions::Equals(const FunctionOptions& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow::compute::FunctionOptions::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - options_type
    linkageType: ''
    returnType: std::unique_ptr<FunctionOptions>
    signature: std::unique_ptr<FunctionOptions> FunctionOptions::Copy() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: options_type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: arrow::compute::FunctionOptions::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - options_type
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> FunctionOptions::Serialize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FunctionOptions::Deserialize
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' type_name'
    - ' buffer'
    argTypes:
    - std::string
    - Buffer
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: arrow::compute::FunctionOptions::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::FunctionOptions::Deserialize
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> FunctionOptions::Deserialize(\n
      \   const std::string& type_name, const Buffer& buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - os
    argTypes:
    - FunctionOptions
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::compute::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const FunctionOptions& options, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '& FunctionDoc::Empty()'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FunctionDoc
    signature: FunctionDoc & FunctionDoc::Empty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:85,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:85,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:86,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:86,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:87,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:91,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:91,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:92,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:92,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:92,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' func'
    - num_args
    argTypes:
    - Function
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: arrow::compute::CheckArityImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - name
    - arity
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckArityImpl(const Function& func, int num_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckArityImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:99,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_args
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: arrow::compute::Function::CheckArity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - CheckArityImpl
    linkageType: ''
    returnType: Status
    signature: Status Function::CheckArity(size_t num_args) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: doc
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:105,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:106,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:106,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' function'
    - options
    argTypes:
    - Function
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: arrow::compute::CheckOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - doc
    - name
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CheckOptions(const Function& function, const FunctionOptions*
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:117,1
    - Dst: Function*::name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:117,1
    - Dst: arrow::TypeHolder::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - ' types'
    argTypes:
    - Function*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: arrow::compute::detail::NoMatchingKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - Function*::name
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::TypeHolder::ToString
    linkageType: ''
    returnType: Status
    signature: Status NoMatchingKernel(const Function* func, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:129,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:136,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:139,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:146,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - ' kernels'
    - ' values'
    argTypes:
    - std::vector<KernelType*>
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: arrow::compute::detail::DispatchExactImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CpuInfo::GetInstance
    - signature::MatchesInputs
    - auto::IsSupported
    linkageType: ''
    returnType: KernelType
    signature: "KernelType * DispatchExactImpl(const std::vector<KernelType*>& kernels,\n
      \                                   const std::vector<TypeHolder>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Function*::kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:161,1
    - Dst: arrow::compute::detail::DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:162,1
    - Dst: checked_cast<const ScalarFunction*>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:162,1
    - Dst: Function*::kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:166,1
    - Dst: arrow::compute::detail::DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:167,1
    - Dst: checked_cast<const VectorFunction*>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:167,1
    - Dst: Function*::kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:171,1
    - Dst: arrow::compute::detail::DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:172,1
    - Dst: checked_cast<const ScalarAggregateFunction*>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:173,1
    - Dst: Function*::kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:176,1
    - Dst: arrow::compute::detail::DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:177,1
    - Dst: checked_cast<const HashAggregateFunction*>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - func
    - ' values'
    argTypes:
    - Function*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 182
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 182
    functionName: arrow::compute::detail::DispatchExactImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::detail::DispatchExactImpl
    - checked_cast<const HashAggregateFunction*>
    - Function*::kind
    - checked_cast<const ScalarFunction*>
    - checked_cast<const VectorFunction*>
    - checked_cast<const ScalarAggregateFunction*>
    linkageType: ''
    returnType: Kernel
    signature: "Kernel * DispatchExactImpl(const Function* func,\n                                const
      std::vector<TypeHolder>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:188,1
    - Dst: default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:190,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - in_types
    - kernel
    - executor
    - ' func'
    argTypes:
    - std::vector<TypeHolder>
    - Kernel*
    - std::unique_ptr<detail::KernelExecutor>
    - Function
    constantsTouched: []
    func_position:
      end: 195
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 195
    functionName: arrow::compute::detail::FunctionExecutorImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - default_exec_context
    - std::move
    linkageType: ''
    returnType: void
    signature: "void FunctionExecutorImpl(std::vector<TypeHolder> in_types, const
      Kernel* kernel,\n                       std::unique_ptr<detail::KernelExecutor>
      executor,\n                       const Function& func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: ~FunctionExecutorImpl()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FunctionExecutorImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:199,1
    - Dst: CheckOptions
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:199,1
    - Dst: default_options
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:201,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:204,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:205,1
    - Dst: SetState
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:206,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:206,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:209,1
    - Dst: arrow::compute::detail::Init
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:209,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - options
    argTypes:
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: arrow::compute::detail::KernelInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - get
    - arrow::compute::detail::Init
    - RETURN_NOT_OK
    - CheckOptions
    - SetState
    - default_options
    - ARROW_ASSIGN_OR_RAISE
    - init
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status KernelInit(const FunctionOptions* options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:217,1
    - Dst: arrow::compute::detail::KernelInit
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - options
    - exec_ctx
    argTypes:
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: arrow::compute::detail::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 1
    functionsReached:
    - default_exec_context
    - arrow::compute::detail::KernelInit
    linkageType: ''
    returnType: Status
    signature: Status Init(const FunctionOptions* options, ExecContext* exec_ctx)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:226,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:227,1
    - Dst: START_COMPUTE_SPAN
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:228,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:230,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:233,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:233,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:234,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:234,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:235,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:238,1
    - Dst: arrow::compute::detail::Init
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:238,1
    - Dst: default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:238,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:240,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:242,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:243,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:246,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:247,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:247,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:247,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:249,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:254,1
    - Dst: ExecBatch::num_values
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:255,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:265,1
    - Dst: static_cast<const VectorKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:271,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:273,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:278,1
    - Dst: arrow::compute::detail::Execute
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:278,1
    - Dst: WrapResults
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:279,1
    - Dst: detail::DatumAccumulator::values
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:279,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:281,1
    - Dst: CheckResultType
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:281,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:281,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - ' args'
    - passed_length
    argTypes:
    - std::vector<Datum>
    - int64_t
    constantsTouched: []
    func_position:
      end: 284
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 284
    functionName: arrow::compute::detail::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 1
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - ToString
    - START_COMPUTE_SPAN
    - c_str
    - default_exec_context
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::detail::Execute
    - ExecBatch::num_values
    - size
    - static_cast<const VectorKernel*>
    - ARROW_RETURN_NOT_OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_OK
    - WrapResults
    - std::move
    - Cast
    - arrow::compute::detail::Init
    - name
    - detail::DatumAccumulator::values
    - CheckResultType
    - exec_context
    - RETURN_NOT_OK
    - kind
    - type
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Execute(const std::vector<Datum>& args, int64_t passed_length)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:301,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:303,1
    - Dst: arrow::compute::Function::CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:303,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:303,1
    - Dst: arrow::compute::detail::DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:305,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: arrow::compute::Function::DispatchExact
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::DispatchExactImpl
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - arrow::compute::Function::CheckArity
    - size
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: "Result<const Kernel*> Function::DispatchExact(\n    const std::vector<TypeHolder>&
      values) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Function::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: arrow::compute::Function::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Function::DispatchExact
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> Function::DispatchBest(std::vector<TypeHolder>*
      values) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:319,1
    - Dst: arrow::compute::detail::KernelExecutor::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:320,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:321,1
    - Dst: arrow::compute::detail::KernelExecutor::MakeVector
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:322,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:323,1
    - Dst: arrow::compute::detail::KernelExecutor::MakeScalarAggregate
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:324,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:326,1
    - Dst: std::make_shared<detail::FunctionExecutorImpl>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:331,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:331,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - inputs
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 333
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 333
    functionName: arrow::compute::Function::GetBestExecutor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::KernelExecutor::MakeScalar
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::detail::KernelExecutor::MakeScalarAggregate
    - kind
    - std::make_shared<detail::FunctionExecutorImpl>
    - arrow::compute::detail::KernelExecutor::MakeVector
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<FunctionExecutor>>
    signature: "Result<std::shared_ptr<FunctionExecutor>> Function::GetBestExecutor(\n
      \   std::vector<TypeHolder> inputs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:342,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:342,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ' func'
    - args
    - passed_length
    - options
    - ctx
    argTypes:
    - Function
    - std::vector<Datum>
    - int64_t
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 344
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionName: arrow::compute::ExecuteInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - Execute
    - Init
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteInternal(const Function& func, std::vector<Datum>
      args,\n                              int64_t passed_length, const FunctionOptions*
      options,\n                              ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecuteInternal
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: arrow::compute::Function::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - ExecuteInternal
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Function::Execute(const std::vector<Datum>& args,\n
      \                               const FunctionOptions* options, ExecContext*
      ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecuteInternal
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - options
    - ctx
    argTypes:
    - ExecBatch
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: arrow::compute::Function::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - ExecuteInternal
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Function::Execute(const ExecBatch& batch, const FunctionOptions*
      options,\n                                ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:361,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:362,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:364,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:365,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: arrow::compute::ValidateFunctionSummary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - find
    - back
    linkageType: ''
    returnType: Status
    signature: Status ValidateFunctionSummary(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:371,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:371,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:372,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:379,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: arrow::compute::ValidateFunctionDescription
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - back
    linkageType: ''
    returnType: Status
    signature: Status ValidateFunctionDescription(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: summary::empty
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:389,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:397,1
    - Dst: ValidateFunctionSummary
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:401,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:402,1
    - Dst: ValidateFunctionDescription
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:403,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:405,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:406,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:406,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:409,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 410
    functionName: arrow::compute::Function::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - Status::message
    - summary::empty
    - ValidateFunctionDescription
    - Status::WithMessage
    - ValidateFunctionSummary
    - arrow::OK
    - Status::ok
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Function::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:414,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:414,1
    - Dst: std::vector<InputType>::size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:414,1
    - Dst: std::vector<InputType>::size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:416,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:417,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:420,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:421,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:421,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - in_types
    - out_type
    - exec
    - init
    argTypes:
    - std::vector<InputType>
    - OutputType
    - ArrayKernelExec
    - KernelInit
    constantsTouched: []
    func_position:
      end: 423
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 423
    functionName: arrow::compute::ScalarFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - RETURN_NOT_OK
    - std::vector<InputType>::size
    - emplace_back
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ScalarFunction::AddKernel(std::vector<InputType> in_types,
      OutputType out_type,\n                                 ArrayKernelExec exec,
      KernelInit init)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:426,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:426,1
    - Dst: ScalarKernel::signature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:426,1
    - Dst: ScalarKernel::signature::is_varargs
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:427,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:428,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:430,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:430,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - ScalarKernel
    constantsTouched: []
    func_position:
      end: 432
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 432
    functionName: arrow::compute::ScalarFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - ScalarKernel::signature::in_types
    - RETURN_NOT_OK
    - ScalarKernel::signature::is_varargs
    - emplace_back
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ScalarFunction::AddKernel(ScalarKernel kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:436,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:436,1
    - Dst: std::vector<InputType>::size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:436,1
    - Dst: std::vector<InputType>::size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:438,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:439,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:442,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:442,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:442,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:443,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:443,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - in_types
    - out_type
    - exec
    - init
    argTypes:
    - std::vector<InputType>
    - OutputType
    - ArrayKernelExec
    - KernelInit
    constantsTouched: []
    func_position:
      end: 445
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 445
    functionName: arrow::compute::VectorFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - RETURN_NOT_OK
    - std::vector<InputType>::size
    - emplace_back
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status VectorFunction::AddKernel(std::vector<InputType> in_types,
      OutputType out_type,\n                                 ArrayKernelExec exec,
      KernelInit init)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:448,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:448,1
    - Dst: VectorKernel::signature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:448,1
    - Dst: VectorKernel::signature::is_varargs
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:449,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:450,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:452,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:452,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - VectorKernel
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: arrow::compute::VectorFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - RETURN_NOT_OK
    - emplace_back
    - VectorKernel::signature::in_types
    - arrow::OK
    - VectorKernel::signature::is_varargs
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status VectorFunction::AddKernel(VectorKernel kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:457,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:457,1
    - Dst: ScalarAggregateKernel::signature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:457,1
    - Dst: ScalarAggregateKernel::signature::is_varargs
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:458,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:459,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:461,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:461,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - ScalarAggregateKernel
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: arrow::compute::ScalarAggregateFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - RETURN_NOT_OK
    - ScalarAggregateKernel::signature::is_varargs
    - emplace_back
    - arrow::OK
    - ScalarAggregateKernel::signature::in_types
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ScalarAggregateFunction::AddKernel(ScalarAggregateKernel kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:466,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:466,1
    - Dst: HashAggregateKernel::signature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:466,1
    - Dst: HashAggregateKernel::signature::is_varargs
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:467,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:468,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:470,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:470,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - HashAggregateKernel
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: arrow::compute::HashAggregateFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - HashAggregateKernel::signature::in_types
    - RETURN_NOT_OK
    - emplace_back
    - HashAggregateKernel::signature::is_varargs
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateFunction::AddKernel(HashAggregateKernel kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:477,1
    - Dst: CheckArityImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:477,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:477,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:477,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:478,1
    - Dst: CheckOptions
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:478,1
    - Dst: default_options
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:481,1
    - Dst: ExecuteImpl
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: arrow::compute::MetaFunction::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - CheckOptions
    - default_options
    - ExecuteImpl
    - static_cast<int>
    - size
    - CheckArityImpl
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MetaFunction::Execute(const std::vector<Datum>& args,\n
      \                                   const FunctionOptions* options,\n                                    ExecContext*
      ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MetaFunction::Execute
      Src: /src/arrow/cpp/src/arrow/compute/function.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - options
    - ctx
    argTypes:
    - ExecBatch
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: arrow::compute::MetaFunction::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::MetaFunction::Execute
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MetaFunction::Execute(const ExecBatch& batch,\n                                    const
      FunctionOptions* options,\n                                    ExecContext*
      ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:54,1
    - Dst: out_type_id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' funcs'
    argTypes:
    - std::vector<std::shared_ptr<CastFunction>>
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: arrow::compute::internal::AddCastFunctions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - out_type_id
    linkageType: ''
    returnType: void
    signature: void AddCastFunctions(const std::vector<std::shared_ptr<CastFunction>>&
      funcs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:59,1
    - Dst: arrow::compute::internal::GetBooleanCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:59,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:60,1
    - Dst: GetBinaryLikeCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:60,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:61,1
    - Dst: arrow::compute::internal::GetNestedCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:61,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:62,1
    - Dst: arrow::compute::internal::GetNumericCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:62,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:63,1
    - Dst: arrow::compute::internal::GetTemporalCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:63,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:64,1
    - Dst: arrow::compute::internal::GetDictionaryCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:64,1
    - Dst: arrow::compute::internal::AddCastFunctions
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:65,1
    - Dst: arrow::compute::internal::GetExtensionCasts
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: arrow::compute::internal::InitCastTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCastFunctions
    - GetBinaryLikeCasts
    - arrow::compute::internal::GetBooleanCasts
    - arrow::compute::internal::GetNestedCasts
    - arrow::compute::internal::GetExtensionCasts
    - arrow::compute::internal::GetNumericCasts
    - arrow::compute::internal::GetTemporalCasts
    - arrow::compute::internal::GetDictionaryCasts
    linkageType: ''
    returnType: void
    signature: void InitCastTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::EnsureInitCastTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - std::call_once
    linkageType: ''
    returnType: void
    signature: void EnsureInitCastTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: arrow::compute::internal::CastMetaFunction::CastMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void CastMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const CastOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:83,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: arrow::compute::internal::CastMetaFunction::ValidateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - static_cast<const CastOptions*>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<const CastOptions*>
    signature: Result<const CastOptions*> ValidateOptions(const FunctionOptions* options)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:100,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:100,1
    - Dst: is_nested
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:103,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:103,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:105,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:106,1
    - Dst: arrow::internal::GetArrayView
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:107,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:108,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:109,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:110,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:111,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:113,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:114,1
    - Dst: GetCastFunction
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:119,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:120,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:121,1
    - Dst: Status::WithMessage
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:122,1
    - Dst: Status::message
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:122,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:122,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 125
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 125
    functionName: arrow::compute::internal::CastMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - is_array
    - Status::message
    - Result::ok
    - arrow::internal::GetArrayView
    - Status::WithMessage
    - is_chunked_array
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - chunked_array
    - type
    - Execute
    - GetCastFunction
    - is_nested
    - Result::status
    - array
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:141,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:141,1
    - Dst: std::make_shared<CastMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:141,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:142,1
    - Dst: FunctionRegistry*::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::RegisterScalarCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<CastMetaFunction>
    - FunctionRegistry*::AddFunction
    - DCHECK_OK
    - FunctionRegistry*::AddFunctionOptionsType
    linkageType: ''
    returnType: void
    signature: void RegisterScalarCast(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:146,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:146,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - out_type_id
    argTypes:
    - std::string
    - Type::type
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: arrow::compute::internal::CastFunction::CastFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - PyStructConverter::AppendEmpty
    - arrow::compute::CheckScalarUnary
    - std::move
    linkageType: ''
    returnType: void
    signature: void CastFunction::CastFunction(std::string name, Type::type out_type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:152,1
    - Dst: arrow::compute::ScalarFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:152,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:153,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - in_type_id
    - kernel
    argTypes:
    - Type::type
    - ScalarKernel
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: arrow::compute::internal::CastFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::compute::ScalarFunction::AddKernel
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status CastFunction::AddKernel(Type::type in_type_id, ScalarKernel
      kernel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:162,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:162,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:162,1
    - Dst: arrow::compute::internal::CastFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:166,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - in_type_id
    - in_types
    - out_type
    - exec
    - null_handling
    - mem_allocation
    argTypes:
    - Type::type
    - std::vector<InputType>
    - OutputType
    - ArrayKernelExec
    - NullHandling::type
    - MemAllocation::type
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: arrow::compute::internal::CastFunction::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::CastFunction::AddKernel
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status CastFunction::AddKernel(Type::type in_type_id, std::vector<InputType>
      in_types,\n                               OutputType out_type, ArrayKernelExec
      exec,\n                               NullHandling::type null_handling,\n                               MemAllocation::type
      mem_allocation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:171,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:171,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:171,1
    - Dst: signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:175,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:176,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:180,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:181,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:181,1
    - Dst: ToTypeName
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:182,1
    - Dst: arrow::compute::internal::CastFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:183,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:186,1
    - Dst: signature::in_types
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:195,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 204
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionName: arrow::compute::internal::CastFunction::DispatchExact
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - signature::MatchesInputs
    - std::vector::push_back
    - RETURN_NOT_OK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - type::ToString
    - signature::in_types
    - size
    - arrow::compute::internal::CastFunction::name
    - std::vector::size
    - ToTypeName
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: "Result<const Kernel*> CastFunction::DispatchExact(\n    const std::vector<TypeHolder>&
      types) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureInitCastTable
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:207,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:208,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:208,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:208,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:209,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' to_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: arrow::compute::internal::GetCastFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::EnsureInitCastTable
    - static_cast<int>
    - end
    - id
    - find
    linkageType: ''
    returnType: Result<std::shared_ptr<CastFunction>>
    signature: Result<std::shared_ptr<CastFunction>> GetCastFunction(const DataType&
      to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - safe
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: arrow::compute::CastOptions::CastOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CastOptions::CastOptions(bool safe)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: arrow::compute::CastOptions::is_safe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CastOptions::is_safe() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: arrow::compute::CastOptions::is_unsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CastOptions::is_unsafe() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - CastOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: arrow::compute::Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 9
    functionsReached:
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Cast(const Datum& value, const CastOptions& options,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' to_type'
    - ' options'
    - ctx
    argTypes:
    - Datum
    - TypeHolder
    - CastOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: arrow::compute::Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 10
    functionsReached:
    - arrow::compute::Cast
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Cast(const Datum& value, const TypeHolder& to_type,\n
      \                  const CastOptions& options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' to_type'
    - ' options'
    - ctx
    argTypes:
    - Array
    - TypeHolder
    - CastOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: arrow::compute::Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 10
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> Cast(const Array& value, const TypeHolder&
      to_type,\n                                    const CastOptions& options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureInitCastTable
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:256,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:257,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:257,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:257,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:258,1
    - Dst: auto::second::get
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:262,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:263,1
    - Dst: internal::CastFunction*::out_type_id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:263,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:263,1
    - Dst: internal::CastFunction*::in_type_ids
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:265,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/cast.cc:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' from_type'
    - ' to_type'
    argTypes:
    - DataType
    - DataType
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: arrow::compute::CanCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.cc
    functionUses: 2
    functionsReached:
    - internal::CastFunction*::in_type_ids
    - auto::second::get
    - internal::CastFunction*::out_type_id
    - arrow::compute::internal::EnsureInitCastTable
    - static_cast<int>
    - DCHECK_EQ
    - end
    - id
    - find
    linkageType: ''
    returnType: bool
    signature: bool CanCast(const DataType& from_type, const DataType& to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:71,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:71,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:72,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argument
    - to_type
    argTypes:
    - Expression
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 8
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression cast(Expression argument, std::shared_ptr<DataType> to_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argument
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: true_unless_null
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression true_unless_null(Expression argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: add
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 18
    functionsReached:
    - call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression add(Expression l, Expression r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::LLVMGenerator::Execute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:87,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:91,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:91,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:92,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:92,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:93,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:93,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:96,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:96,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:98,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:98,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:98,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:98,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:99,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:99,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:99,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:99,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:100,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:100,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:100,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:100,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:102,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:102,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:102,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:102,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:103,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:103,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:103,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:106,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:106,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:107,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:107,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:108,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:111,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:111,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:111,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:111,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:112,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:112,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:112,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:112,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:115,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:115,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:115,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:115,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:116,1
    - Dst: cmp_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:116,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:116,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 117
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - arrow::Buffer::FromString
    - Eq
    - ResultWith
    - std::make_shared<Int32Scalar>
    - EXPECT_THAT
    - std::make_shared<BinaryScalar>
    - cmp_name
    - arrow::DictionaryScalar::Make
    - utf8
    - gandiva::LLVMGenerator::Execute
    - Raises
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(ExpressionUtils, Comparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:121,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:121,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:125,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:125,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:127,1
    - Dst: Comparison::StripOrderPreservingCasts
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:127,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:135,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:135,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:135,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:135,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:135,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:138,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:138,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:138,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:138,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:138,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:139,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:139,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:139,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:139,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:140,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:140,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:140,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:140,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:141,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:141,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:141,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:141,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:143,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:143,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:143,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:143,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:143,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:144,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:144,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:144,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:144,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:144,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:145,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:145,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:145,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:145,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:146,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:146,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:146,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:146,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:148,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:148,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:148,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:148,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:148,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:149,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:149,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:149,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:149,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:149,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:150,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:150,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:150,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:150,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:151,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:151,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:151,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:151,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:158,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:158,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:158,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:158,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:161,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:161,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:161,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:161,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:161,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:162,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:162,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:162,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:162,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:162,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:165,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:165,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:165,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:165,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:166,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:166,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:166,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 167
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - Bind
    - cast
    - uint32
    - Expect
    - Comparison::StripOrderPreservingCasts
    - int8
    - float64
    - field_ref
    - int32
    - uint64
    - int64
    - int16
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - uint8
    - float32
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(ExpressionUtils, StripOrderPreservingCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:171,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:171,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:174,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:174,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:174,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:175,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:176,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:178,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:178,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:178,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:180,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:180,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:180,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:181,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:185,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:186,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:186,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:189,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:190,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:192,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:200,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:201,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:201,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:204,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:204,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:207,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:207,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:207,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:207,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:207,1
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:211,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:211,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:211,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:211,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:211,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:215,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:215,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:215,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:215,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:216,1
    - Dst: MakeExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 217
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - scalar
    - GetField
    - num_values
    - ASSERT_RAISES
    - GetFieldByName
    - ToString
    - AssertDatumsEqual
    - RecordBatchFromJSON
    - ASSERT_EQ
    - num_fields
    - Expect
    - to_string
    - int32
    - MakeExecBatch
    - EXPECT_EQ
    - arrow::RecordBatch::Make
    - float32
    - ArrayFromJSON
    - schema
    - is_scalar
    - SCOPED_TRACE
    - type
    - field
    - EXPECT_TRUE
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(ExpressionUtils, MakeExecBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WidgetifyOptionsType::WidgetifyOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:227,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: WidgetifyOptionsType::GetInstance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - WidgetifyOptionsType::WidgetifyOptionsType
    - std::unique_ptr::get
    linkageType: ''
    returnType: FunctionOptionsType
    signature: FunctionOptionsType * GetInstance()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: WidgetifyOptionsType::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WidgetifyOptionsType::type_name
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: WidgetifyOptionsType::Stringify
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - WidgetifyOptionsType::type_name
    linkageType: ''
    returnType: std::string
    signature: std::string Stringify(const FunctionOptions& options) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' other'
    argTypes:
    - FunctionOptions
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: WidgetifyOptionsType::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Compare(const FunctionOptions& options,\n               const
      FunctionOptions& other) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const WidgetifyOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:239,1
    - Dst: std::make_unique<WidgetifyOptions>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: WidgetifyOptionsType::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<const WidgetifyOptions&>
    - std::make_unique<WidgetifyOptions>
    linkageType: ''
    returnType: std::unique_ptr<FunctionOptions>
    signature: std::unique_ptr<FunctionOptions> Copy(const FunctionOptions& options)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WidgetifyOptionsType::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - really
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: WidgetifyOptions::WidgetifyOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - WidgetifyOptionsType::GetInstance
    linkageType: ''
    returnType: void
    signature: void WidgetifyOptions::WidgetifyOptions(bool really)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:247,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:247,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:249,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:249,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:250,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:250,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:251,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:251,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:252,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:252,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:252,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:253,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:253,1
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:253,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:254,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:254,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:254,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:254,1
    - Dst: arrow::TimestampScalar::FromISO8601
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:257,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:258,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:258,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:260,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:260,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:260,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:260,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:262,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:262,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:263,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:263,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:265,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:266,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:269,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:269,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:269,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:269,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:270,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:270,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:270,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:270,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:271,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:271,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:271,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:273,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:274,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:274,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:274,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:278,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:279,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:279,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:284,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:284,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:285,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:286,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:286,1
    - Dst: std::make_shared<WidgetifyOptions>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:286,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:289,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:289,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:289,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:289,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:290,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:290,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:290,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:290,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:291,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:291,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:291,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:291,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:292,1
    - Dst: not_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:292,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:292,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:292,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:293,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:293,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:293,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:293,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:294,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:294,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:294,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:294,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:296,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:296,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:298,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:299,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:300,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:310,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:312,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:312,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:312,1
    - Dst: arrow::compute::RoundOptions::RoundOptions
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:312,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:314,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:314,1
    - Dst: arrow::compute::RandomOptions::RandomOptions
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 246
    functionDepth: 4
    functionLinenumber: 246
    functionLinenumberEnd: 316
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::RandomOptions::RandomOptions
    - arrow::Buffer::FromString
    - cast
    - less_equal
    - not_
    - greater
    - literal
    - std::make_shared<BinaryScalar>
    - std::make_shared<BooleanScalar>
    - arrow::TimestampScalar::FromISO8601
    - auto::ToString
    - project
    - equal
    - std::make_shared<WidgetifyOptions>
    - or_
    - not_equal
    - int32
    - std::make_shared<Int64Scalar>
    - EXPECT_EQ
    - ArrayFromJSON
    - call
    - arrow::compute::RoundOptions::RoundOptions
    - add
    - greater_equal
    - less
    - field_ref
    - and_
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:319,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:319,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:319,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:320,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:320,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:320,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:324,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:324,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:325,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:325,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:326,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:327,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:329,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:330,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:330,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:332,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:332,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:335,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:335,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:335,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:336,1
    - Dst: std::numeric_limits<double>::signaling_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:336,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:341,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:342,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:342,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:343,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:343,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:345,1
    - Dst: Expression::Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:345,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:346,1
    - Dst: Expression::Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:346,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:348,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:348,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:348,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:349,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:349,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:349,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:350,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:350,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:350,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:352,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:353,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:354,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:356,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:356,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:357,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:357,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:357,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:357,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:357,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:358,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:358,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:358,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:360,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:360,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:361,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:361,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:361,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:361,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:361,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:362,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:362,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:362,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:362,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:364,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:365,1
    - Dst: EXPECT_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:366,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:366,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:366,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:366,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:367,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:367,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:367,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 368
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - cast
    - std::numeric_limits<double>::signaling_NaN
    - literal
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - EXPECT_FALSE
    - arrow::Result::ValueUnsafe
    - equal
    - Expression::Bind
    - int32
    - int64
    - scalar_as
    - EXPECT_EQ
    - EXPECT_NE
    - ArrayFromJSON
    - call
    - add
    - field_ref
    - Expression::Equals
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, Equality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:371,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: null_literal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - Expression
    - MakeNullScalar
    linkageType: ''
    returnType: Expression
    signature: Expression null_literal(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:377,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:377,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:377,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:378,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:378,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:378,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:379,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:379,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:379,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:380,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:380,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:380,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:381,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:381,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:381,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:382,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:382,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:382,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:384,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:384,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:384,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:384,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:385,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:385,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:385,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:385,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:386,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:386,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:386,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:386,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:389,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:389,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:389,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:390,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:390,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:390,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:393,1
    - Dst: std::unordered_set::emplace
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:393,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:393,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:395,1
    - Dst: std::unordered_set::size
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 396
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - call
    - std::unordered_set::emplace
    - literal
    - field_ref
    - int32
    - EXPECT_TRUE
    - std::unordered_set::size
    - EXPECT_FALSE
    - EXPECT_EQ
    - null_literal
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, Hash)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:399,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:399,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:401,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:401,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:402,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:402,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:404,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:404,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:406,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:406,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:406,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:406,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:408,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:408,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:408,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:408,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:410,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:410,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:410,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:414,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:414,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:414,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 415
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - call
    - int8
    - literal
    - field_ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, IsScalarExpression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:418,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:420,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:420,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:421,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:421,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:423,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:424,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:424,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:427,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:427,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:429,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:429,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:430,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:430,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:430,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:432,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:432,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:432,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:432,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:433,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:433,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:433,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:433,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:433,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:436,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:436,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:436,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:436,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:436,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:440,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:440,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:440,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:440,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:440,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:442,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:442,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:442,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:442,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:450,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:450,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:450,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:451,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:451,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:451,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:452,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:452,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:452,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:453,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:453,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:453,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:455,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:455,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:456,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:456,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:459,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:459,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:459,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:464,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:464,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:464,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:465,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:465,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:465,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:466,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:466,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:466,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:467,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:467,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:467,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:469,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:469,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:470,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:470,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:475,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:475,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:475,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:476,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:476,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:476,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:478,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:478,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:479,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:479,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:482,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:482,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 484
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - call
    - Bind
    - or_
    - not_
    - literal
    - field_ref
    - EXPECT_TRUE
    - true_unless_null
    - ARROW_SCOPED_TRACE
    - ToString
    - EXPECT_FALSE
    - and_
    - std::make_shared<BooleanScalar>
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, IsSatisfiable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:488,1
    - Dst: FieldsInExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:488,1
    - Dst: testing::ContainerEq
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:488,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:491,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:491,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:493,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:493,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:495,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:495,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:495,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:495,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:497,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:497,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:497,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:497,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:499,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:500,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:503,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:504,1
    - Dst: ExpectFieldsAre
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:507,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:508,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:508,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:508,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:509,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:509,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:509,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 511
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - or_
    - not_
    - EXPECT_THAT
    - less
    - FieldsInExpression
    - literal
    - field_ref
    - ExpectFieldsAre
    - and_
    - equal
    - testing::ContainerEq
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, FieldsInExpression)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:514,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:514,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:514,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:516,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:516,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:516,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:516,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:516,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:518,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:518,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:518,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:520,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:520,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:520,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:520,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:520,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:522,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:522,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:522,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:522,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:522,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:524,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:524,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:525,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:527,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:527,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:528,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:530,1
    - Dst: ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:530,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:530,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:531,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:532,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:532,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:532,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 533
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ExpressionHasFieldRefs
    - or_
    - not_
    - add
    - less
    - literal
    - field_ref
    - EXPECT_TRUE
    - EXPECT_FALSE
    - and_
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ExpressionHasFieldRefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:537,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:538,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:539,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:539,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:539,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:542,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:543,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:543,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:543,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:544,1
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - Expression::type
    - Datum
    - literal
    - int32
    - EXPECT_TRUE
    - type
    - Expression::IsBound
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindLiteral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:556,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:556,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:558,1
    - Dst: std::optional<Expression>::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:558,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:559,1
    - Dst: Expression::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - expr
    - expected
    argTypes:
    - Expression
    - std::optional<Expression>
    constantsTouched: []
    func_position:
      end: 564
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 564
    functionName: ExpectBindsTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - Expression::ToString
    - std::optional<Expression>::Bind
    - EXPECT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - IsBound
    linkageType: ''
    returnType: void
    signature: "void ExpectBindsTo(Expression expr, std::optional<Expression> expected,\n
      \                  Expression* bound_out = nullptr,\n                   const
      Schema& schema = *kBoringSchema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:568,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:569,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:569,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:570,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:570,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:572,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:572,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:573,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:573,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:573,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:576,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:576,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:580,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:580,1
    - Dst: Schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:581,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:581,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:581,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - Schema
    - ExpectBindsTo
    - auto::type
    - ASSERT_RAISES
    - auto::IsBound
    - field_ref
    - int32
    - EXPECT_TRUE
    - field
    - EXPECT_FALSE
    - EXPECT_EQ
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindFieldRef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:586,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:586,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:586,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:586,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:586,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:588,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:588,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:588,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:589,1
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:589,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:590,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:590,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:590,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:592,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:592,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:592,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:592,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:593,1
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:593,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:594,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:594,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:594,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:596,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:596,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:596,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:597,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:597,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:597,1
    - Dst: Schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:598,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:598,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:598,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:598,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:598,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:599,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - Schema
    - FieldRef
    - ExpectBindsTo
    - Expression::type
    - ASSERT_RAISES
    - struct_
    - field_ref
    - int32
    - field
    - EXPECT_TRUE
    - FieldPath
    - int64
    - Expression::IsBound
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindNestedFieldRef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:603,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:603,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:603,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:604,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:604,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:606,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:607,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:607,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:607,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:609,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:611,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:611,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:611,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:611,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:612,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:612,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:612,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:612,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 613
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - cast
    - ExpectBindsTo
    - auto::type
    - add
    - auto::IsBound
    - literal
    - field_ref
    - int32
    - EXPECT_TRUE
    - EXPECT_FALSE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:616,1
    - Dst: EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:617,1
    - Dst: auto::AddAlias
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:617,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:619,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:619,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:619,1
    - Dst: gdv_fn_regexp_extract_utf8_utf8_int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:619,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:620,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:620,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:622,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:622,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:622,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 624
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - GetFunctionRegistry
    - call
    - decimal128
    - ExpectBindsTo
    - arrow::schema
    - auto::IsBound
    - EXPECT_FALSE
    - field_ref
    - field
    - arrow::Result::ValueUnsafe
    - auto::AddAlias
    - gdv_fn_regexp_extract_utf8_utf8_int32
    - EXPECT_OK
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindWithAliasCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:628,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:628,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:628,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:629,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:629,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:633,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:634,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:634,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:634,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:634,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 638
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - call
    - decimal256
    - ExpectBindsTo
    - arrow::schema
    - auto::IsBound
    - field_ref
    - field
    - EXPECT_FALSE
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindWithDecimalArithmeticOps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:643,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:643,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:643,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:643,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:644,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:644,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:644,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:644,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:644,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:646,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:646,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:646,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:646,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:647,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:647,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:647,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:647,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:647,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:649,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:649,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:649,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:649,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:650,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:650,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:650,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:650,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:650,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:652,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:652,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:652,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:652,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:653,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:656,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:656,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:656,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:656,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:657,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:657,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:657,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:657,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:657,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:660,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:660,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:660,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:660,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:661,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:661,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:661,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:662,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:662,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:662,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:662,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:663,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:663,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:663,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:664,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:664,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:664,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:665,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:665,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:666,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:666,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:667,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:667,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:669,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:670,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:670,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:671,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:671,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:672,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:672,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:673,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:673,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:674,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:675,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:675,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:676,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:676,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:677,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:677,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:678,1
    - Dst: std::make_shared<TimestampScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:678,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:680,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:681,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:681,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:681,1
    - Dst: std::make_shared<LargeBinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:681,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:682,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:682,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:682,1
    - Dst: std::make_shared<BinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:682,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:685,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:685,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:685,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:685,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:686,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:686,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:686,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:686,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:686,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:687,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:687,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:687,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:687,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:688,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:688,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:688,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:688,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:688,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:691,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:692,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:692,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:692,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:692,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:693,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:693,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:693,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:693,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:694,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:694,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:694,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:694,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:694,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:695,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:695,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:695,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:695,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:698,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:698,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:698,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:698,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:698,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:699,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:699,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:699,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:699,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:700,1
    - Dst: std::make_shared<FloatScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:700,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:703,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:703,1
    - Dst: ExpectBindsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:706,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:706,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:706,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:707,1
    - Dst: cast
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:707,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:707,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 708
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - std::make_shared<TimestampScalar>
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - cast
    - std::make_shared<DoubleScalar>
    - ArrayFromJSON
    - ExpectBindsTo
    - call
    - std::make_shared<FloatScalar>
    - cmp
    - field_ref
    - literal
    - std::make_shared<BinaryScalar>
    - int16
    - int64
    - utf8
    - std::make_shared<LargeBinaryScalar>
    - std::numeric_limits<arrow::util::Float16>::infinity
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindWithImplicitCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:711,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:711,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:712,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:712,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:712,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:712,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:713,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:714,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:714,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:716,1
    - Dst: auto::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: Schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:717,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:718,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:718,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:718,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:718,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:719,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:719,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:719,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:720,1
    - Dst: auto::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 721
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - call
    - Schema
    - auto::Bind
    - auto::type
    - add
    - auto::IsBound
    - field_ref
    - int32
    - field
    - EXPECT_TRUE
    - EXPECT_FALSE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, BindNestedCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:725,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:727,1
    - Dst: auto::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:727,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:727,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:731,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:734,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:734,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:734,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:734,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:734,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:739,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:739,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:741,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:742,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:742,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:743,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:743,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:744,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:751,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:751,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:754,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:754,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:755,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:755,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:756,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:756,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:763,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:763,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:765,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:765,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:771,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:771,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:773,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:773,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:774,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:779,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:779,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:781,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:781,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:782,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:787,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:787,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:789,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:790,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:791,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:792,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:792,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:794,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:795,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:796,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:797,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:797,1
    - Dst: ExpectRefIs
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:799,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:800,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:801,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:802,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 723
    functionDepth: 2
    functionLinenumber: 723
    functionLinenumberEnd: 803
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - FieldRef
    - auto::Bind
    - float64
    - ScalarFromJSON
    - struct_
    - field_ref
    - type
    - field
    - ExpectRefIs
    - FieldPath
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ExecuteFieldRef)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:806,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:810,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:811,1
    - Dst: auto::GetOneOrNone
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:812,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:812,1
    - Dst: auto::GetOneOrNone
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:814,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:814,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:817,1
    - Dst: auto::arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:819,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:820,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:821,1
    - Dst: NaiveExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:822,1
    - Dst: GetTypes
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:828,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:831,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:832,1
    - Dst: auto::options::get
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:832,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' expr'
    - ' input'
    argTypes:
    - Expression
    - Datum
    constantsTouched: []
    func_position:
      end: 833
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 833
    functionName: NaiveExecuteScalarExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 1
    functionsReached:
    - NaiveExecuteScalarExpression
    - GetTypes
    - CallNotNull
    - literal
    - field_ref
    - make_array
    - type
    - record_batch
    - ARROW_ASSIGN_OR_RAISE
    - auto::arguments::size
    - EXPECT_EQ
    - std::vector::size
    - Execute
    - auto::GetOneOrNone
    - auto::options::get
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> NaiveExecuteScalarExpression(const Expression& expr,
      const Datum& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum::is_value
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:837,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:838,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:838,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:838,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:839,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:839,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:841,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:841,1
    - Dst: Datum::schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:841,1
    - Dst: Datum::schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:842,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - expr
    - in
    argTypes:
    - Expression
    - Datum
    constantsTouched: []
    func_position:
      end: 854
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 854
    functionName: ExpectExecute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - Datum::type
    - Datum::is_value
    - Datum::schema
    - schema
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    - Expression::Bind
    linkageType: ''
    returnType: void
    signature: void ExpectExecute(Expression expr, Datum in, Datum* actual_out = NULLPTR)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:857,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:857,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:857,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:857,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:858,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:858,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:858,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:858,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:864,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:865,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:865,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:865,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:865,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:865,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:866,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:872,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:872,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:872,1
    - Dst: arrow::compute::StrptimeOptions::StrptimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:873,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:874,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:874,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:874,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:874,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:880,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:880,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:880,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:880,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:880,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:881,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:881,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:881,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:881,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:887,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:888,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:888,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:888,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:888,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:889,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:889,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:890,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 897
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - call
    - FieldRef
    - add
    - float64
    - arrow::compute::StrptimeOptions::StrptimeOptions
    - struct_
    - literal
    - field_ref
    - field
    - utf8
    - ExpectExecute
    - project
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ExecuteCall)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:923,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:923,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:923,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:924,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:924,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:925,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:925,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:928,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:939,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:939,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:939,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:939,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:939,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:941,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:941,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:942,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:945,1
    - Dst: ExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:945,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:947,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:947,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:947,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:955,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:956,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:957,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:957,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:957,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:958,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:959,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:965,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:966,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:966,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:966,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:969,1
    - Dst: SimplifyWithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:970,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:970,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:970,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:970,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:972,1
    - Dst: ExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:972,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:974,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:974,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:974,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:974,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:980,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:981,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:981,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:981,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:981,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:982,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:982,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:982,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:982,1
    - Dst: ExpectIdenticalIfUnchanged
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:990,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:993,1
    - Dst: Identical
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:993,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - function
    argTypes:
    - auto
    constantsTouched: []
    func_position:
      end: 995
      start: 911
    functionDepth: 1
    functionLinenumber: 911
    functionLinenumberEnd: 995
    functionName: ASSERT_OK_AND_ASSIGN
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 255
    functionsReached:
    - dictionary
    - Identical
    - literal
    - ToString
    - AssertDatumsEqual
    - Bind
    - ExpectIdenticalIfUnchanged
    - SimplifyWithGuarantee
    - project
    - equal
    - ExecuteScalarExpression
    - ChunkedArrayFromJSON
    - int32
    - TEST
    - ArrayFromJSON
    - FieldRef
    - add
    - float64
    - struct_
    - field_ref
    - field
    - utf8
    - EXPECT_TRUE
    - ExpectExecute
    - ASSERT_OK_AND_ASSIGN
    - column
    linkageType: ''
    returnType: void
    signature: "void ASSERT_OK_AND_ASSIGN(auto function,\n                       exec_context->func_registry()->GetFunction(\"random\"));\n
      \ ASSERT_OK_AND_ASSIGN(Datum expected,\n                       function->Execute(input,
      &random_options, exec_context));\n  AssertDatumsEqual(actual, expected, /*verbose=*/true);\n\n
      \ EXPECT_EQ(actual.length(), kCount);\n}\n\nTEST(Expression, ExecuteChunkedArray)
      {\n  // GH-41923: compute should generate the right result if input\n  // ExecBatch
      is `chunked_array`.\n  auto input_schema = struct_({field(\"a\", struct_({\n
      \                                             field(\"a\", float64()),\n                                              field(\"b\",
      float64()),\n                                          }))});\n\n  auto chunked_array_input
      = ChunkedArrayFromJSON(input_schema, {R\"([\n    {\"a\": {\"a\": 6.125, \"b\":
      3.375}},\n    {\"a\": {\"a\": 0.0,   \"b\": 1}}\n  ])\",\n                                                                 R\"([\n
      \   {\"a\": {\"a\": -1,    \"b\": 4.75}}\n  ])\"});\n\n  ASSERT_OK_AND_ASSIGN(auto
      table_input,\n                       Table::FromChunkedStructArray(chunked_array_input));\n\n
      \ auto expr = add(field_ref(FieldRef(\"a\", \"a\")), field_ref(FieldRef(\"a\",
      \"b\")));\n\n  ASSERT_OK_AND_ASSIGN(expr, expr.Bind(input_schema));\n  std::vector<Datum>
      inputs{table_input->column(0)};\n  ExecBatch batch{inputs, 3};\n\n  ASSERT_OK_AND_ASSIGN(Datum
      res, ExecuteScalarExpression(expr, batch));\n\n  AssertDatumsEqual(res, ArrayFromJSON(float64(),\n
      \                                      R\"([\n    9.5,\n    1,\n    3.75\n  ])\"));\n}\n\nTEST(Expression,
      ExecuteDictionaryTransparent) {\n  ExpectExecute(\n      equal(field_ref(\"a\"),
      field_ref(\"b\")),\n      ArrayFromJSON(\n          struct_({field(\"a\", dictionary(int32(),
      utf8())), field(\"b\", utf8())}), R\"([\n    {\"a\": \"hi\", \"b\": \"hi\"},\n
      \   {\"a\": \"\",   \"b\": \"\"},\n    {\"a\": \"hi\", \"b\": \"hello\"}\n  ])\"));\n\n
      \ ASSERT_OK_AND_ASSIGN(\n      auto expr, project({field_ref(\"i32\"), field_ref(\"dict_str\")},
      {\"i32\", \"dict_str\"})\n                     .Bind(*kBoringSchema));\n\n  ASSERT_OK_AND_ASSIGN(\n
      \     expr, SimplifyWithGuarantee(expr, equal(field_ref(\"dict_str\"), literal(\"eh\"))));\n\n
      \ ASSERT_OK_AND_ASSIGN(auto res, ExecuteScalarExpression(\n                                     expr,
      *kBoringSchema,\n                                     ArrayFromJSON(struct_({field(\"i32\",
      int32())}), R\"([\n    {\"i32\": 0},\n    {\"i32\": 1},\n    {\"i32\": 2}\n
      \ ])\")));\n\n  AssertDatumsEqual(\n      res, ArrayFromJSON(struct_({field(\"i32\",
      int32()),\n                                  field(\"dict_str\", dictionary(int32(),
      utf8()))}),\n                         R\"([\n    {\"i32\": 0, \"dict_str\":
      \"eh\"},\n    {\"i32\": 1, \"dict_str\": \"eh\"},\n    {\"i32\": 2, \"dict_str\":
      \"eh\"}\n  ])\"));\n}\n\nvoid ExpectIdenticalIfUnchanged(Expression modified,
      Expression original)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:999,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:999,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1000,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1000,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1004,1
    - Dst: ExpectIdenticalIfUnchanged
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expr
    - expected
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1006
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1006
    functionName: operator()(Expression expr, Expression expected)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - ExpectIdenticalIfUnchanged
    - Expression::Bind
    linkageType: ''
    returnType: void
    signature: void operator()(Expression expr, Expression expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1011,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1011,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1011,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1014,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1014,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1014,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1017,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1017,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1017,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1017,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1017,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1019,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1019,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1019,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1019,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1019,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1022,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1022,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1022,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1022,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1022,1
    - Dst: arrow::TimestampScalar::FromISO8601
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1025,1
    - Dst: arrow::TimestampScalar::FromISO8601
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1027,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1028,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1028,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1028,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1028,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1028,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1029,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1029,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1029,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1029,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1029,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1032,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1035,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1035,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1035,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1037,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1038,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1038,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1038,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1040,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1041,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1044,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1044,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1044,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1044,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1044,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1045,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1045,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1050,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1050,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1050,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1052,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1053,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1053,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1053,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1055,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1056,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1056,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1058,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1059,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1061,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1063,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1063,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1065,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1065,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1065,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1065,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1067,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1068,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1070,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1070,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1070,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1071
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ExpectFoldsTo
    - ArrayFromJSON
    - call
    - boolean
    - add
    - literal
    - field_ref
    - int32
    - null_literal
    - equal
    - arrow::TimestampScalar::FromISO8601
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, FoldConstants)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1075,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1076,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1077,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1077,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1077,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1079,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1080,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1082,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1082,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1083,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1083,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1084,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1084,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1086,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1086,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1087,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1087,1
    - Dst: ExpectFoldsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1088,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1089
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ExpectFoldsTo
    - or_
    - add
    - literal
    - field_ref
    - and_
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, FoldConstantsBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1093,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1093,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1094,1
    - Dst: Expression::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1094,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - expr
    - expected
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1099
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionName: ExpectRemovesRefsTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - EXPECT_EQ
    - Expression::Bind
    linkageType: ''
    returnType: void
    signature: "void ExpectRemovesRefsTo(Expression expr, Expression expected,\n                         const
      Schema& schema = *kBoringSchema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectRemovesRefsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1102,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1102,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1102,1
    - Dst: ExpectRemovesRefsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1103,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1103,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1103,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1103,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1104,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1104,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1104,1
    - Dst: Schema
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1105,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1105,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1105,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1105,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1105,1
    - Dst: ExpectRemovesRefsTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1106,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1106,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1107
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - call
    - Schema
    - struct_
    - literal
    - field_ref
    - int32
    - field
    - ExpectRemovesRefsTo
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, RemoveNamedRefs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1114,1
    - Dst: UnorderedElementsAreArray
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1114,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1115,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1119,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1119,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1119,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1119,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1119,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1121,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1121,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1121,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1121,1
    - Dst: std::make_shared<Int32Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1124,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1125,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1125,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1125,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1125,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1125,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1127,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1128,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1129,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1129,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1132,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1133,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1134,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1138,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1141,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1141,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1141,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1141,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1141,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1143,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1144,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1145,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1145,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1145,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1146,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1146,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1146,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1148,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1149,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1150,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1150,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1150,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1151,1
    - Dst: ExpectKnown
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1153,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1153,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1153,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1153,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1153,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1154,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1154,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1154,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1155,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1155,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1155,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1156,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1157
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ExpectKnown
    - or_
    - std::make_shared<Int32Scalar>
    - and_
    - EXPECT_THAT
    - Datum
    - literal
    - field_ref
    - ToString
    - greater
    - UnorderedElementsAreArray
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ExtractKnownFieldValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1164,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1164,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1169,1
    - Dst: ExpectIdenticalIfUnchanged
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1170,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1173,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1175,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1175,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1175,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1177,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1177,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1177,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1180,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1180,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1180,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1180,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1182,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1182,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1182,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1184,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1184,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1184,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1184,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1185,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1185,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1185,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1188,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1188,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1188,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1188,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1189,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1189,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1189,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1191,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1191,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1191,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1193,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1194,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1194,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1194,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1196,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1198,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1198,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1200,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1201,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1201,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1201,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1203,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1206,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1206,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1206,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1208,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1208,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1208,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1208,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1208,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1210,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1210,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1210,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1210,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1210,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1212,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1212,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1212,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1213,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1213,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1213,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1215,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1215,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1215,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1216,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1216,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1216,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1219,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1219,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1219,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1221,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1221,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1221,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1225,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1225,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1225,1
    - Dst: ExpectReplacesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1226,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1226,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1228
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - MakeScalar
    - Datum
    - literal
    - arrow::DictionaryScalar::Make
    - ExpectReplacesTo
    - Bind
    - ExpectIdenticalIfUnchanged
    - equal
    - is_valid
    - MakeNullScalar
    - is_null
    - int32
    - EXPECT_EQ
    - ArrayFromJSON
    - call
    - add
    - field_ref
    - utf8
    - ASSERT_OK_AND_ASSIGN
    - null_literal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, ReplaceFieldsWithKnownValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1236,1
    - Dst: ExpectIdenticalIfUnchanged
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - expr
    - unbound_expected
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1238
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1238
    functionName: operator()(Expression expr, Expression unbound_expected) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_EQ
    - ExpectIdenticalIfUnchanged
    linkageType: ''
    returnType: void
    signature: void operator()(Expression expr, Expression unbound_expected) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1242,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1242,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1242,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1244,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1244,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1244,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1246,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1246,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1246,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1246,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1247,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1247,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - literal
    - field_ref
    - equal
    - ExpectCanonicalizesTo
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, CanonicalizeTrivial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1252,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1253,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1253,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1255,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1256,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1256,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1256,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1259,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1259,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1259,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1262,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1262,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1262,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1263,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1263,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1263,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1265,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1265,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1265,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1265,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1265,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1266,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1266,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1266,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1266,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1267,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1267,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1267,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1268,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1268,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1268,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1268,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1269,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1269,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1269,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1270,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1270,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1270,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1270,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1270,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1271,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1271,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1271,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1271,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1274,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1274,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1274,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1274,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1275
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - is_valid
    - ExpectCanonicalizesTo
    - literal
    - field_ref
    - and_
    - std::make_shared<BooleanScalar>
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, CanonicalizeAnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1278,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1279,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1279,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1279,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1279,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1279,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1280,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    - Dst: add
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1282
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - literal
    - field_ref
    - add
    - ExpectCanonicalizesTo
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, CanonicalizeAdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1285,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1285,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1285,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1285,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1286,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1286,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1286,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1288,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1288,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1288,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1288,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1289,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1289,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1289,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1291,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1291,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1291,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1291,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1292,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1292,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1292,1
    - Dst: ExpectCanonicalizesTo
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1294,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1294,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1294,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1294,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1295,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1295,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1296
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - less
    - ExpectCanonicalizesTo
    - literal
    - field_ref
    - greater
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, CanonicalizeComparison)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1310,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1310,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1311,1
    - Dst: ExpectIdenticalIfUnchanged
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - unbound_expected
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1315
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1315
    functionName: Expect
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 2
    functionsReached:
    - EXPECT_EQ
    - ExpectIdenticalIfUnchanged
    - ToString
    linkageType: ''
    returnType: void
    signature: void Expect(Expression unbound_expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1316
    functionName: ExpectUnchanged
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 0
    functionsReached:
    - Expect
    linkageType: ''
    returnType: void
    signature: void ExpectUnchanged()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expect
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1317,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - constant
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: Expect
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 4
    functionsReached:
    - literal
    - Expect
    linkageType: ''
    returnType: void
    signature: void Expect(bool constant)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guarantee
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1320
      start: 1320
    functionDepth: 0
    functionLinenumber: 1320
    functionLinenumberEnd: 1320
    functionName: WithGuarantee
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Expectable
    signature: Expectable WithGuarantee(Expression guarantee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum::length
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1429,1
    - Dst: if
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1430,1
    - Dst: array_as
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1430,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1436,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1436,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1437,1
    - Dst: RegisterMyRandom
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1444,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1446,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1446,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1446,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1450,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1452,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1452,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1453,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1453,1
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1455,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1456,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1456,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1456,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1458,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1463,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1428,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1464,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1468,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1468,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1469,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1469,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1470,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1470,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1470,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1471,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - input
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 1472
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 1472
    functionName: ASSERT_OK_AND_ASSIGN
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 258
    functionsReached:
    - WithGuarantee
    - literal
    - arrow::OK
    - Datum::length
    - auto::AddFunction
    - if
    - array_as
    - ARROW_RETURN_NOT_OK
    - equal
    - std::move
    - GetFunctionRegistry
    - std::make_shared<ScalarFunction>
    - RegisterMyRandom
    - int32
    - PyStructConverter::AppendEmpty
    - call
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - float64
    - field_ref
    linkageType: ''
    returnType: void
    signature: "void ASSERT_OK_AND_ASSIGN(\n            Datum input,\n            StructArray::Make({ArrayFromJSON(int32(),
      satisfying_i32[guarantee_op])},\n                              {\"i32\"}));\n\n
      \       ASSERT_OK_AND_ASSIGN(filter, filter.Bind(*kBoringSchema));\n        ASSERT_OK_AND_ASSIGN(Datum
      evaluated,\n                             ExecuteScalarExpression(filter, *kBoringSchema,
      input));\n\n        // ensure that the simplified filter is as simplified as
      it could be\n        // (this is always possible for single comparisons)\n        bool
      all = true, none = true;\n        for (int64_t i = 0; i < input.length(); ++i)
      {\n          if (evaluated.array_as<BooleanArray>()->Value(i)) {\n            none
      = false;\n          } else {\n            all = false;\n          }\n        }\n
      \       Simplify{filter}.WithGuarantee(guarantee).Expect(all    ? literal(true)\n
      \                                                        : none ? literal(false)\n
      \                                                               : filter);\n
      \     }\n    }\n  }\n}\n\nstatic Status RegisterMyRandom() {\n  const std::string
      name = \"my_random\";\n  auto func = std::make_shared<ScalarFunction>(name,
      Arity::Unary(), FunctionDoc::Empty(),\n                                               nullptr,
      /*is_pure=*/false);\n\n  auto func_exec = [](KernelContext* /*ctx*/, const ExecSpan&
      /*batch*/,\n                      ExecResult* /*out*/) -> Status { return Status::OK();
      };\n\n  ScalarKernel kernel({int32()}, float64(), func_exec);\n  ARROW_RETURN_NOT_OK(func->AddKernel(kernel));\n\n
      \ auto registry = GetFunctionRegistry();\n  ARROW_RETURN_NOT_OK(registry->AddFunction(std::move(func)));\n\n
      \ return Status::OK();\n}\n\nTEST(Expression, SimplifyImpureFunctionCall) {\n
      \ // skip simplification for impure function with no arguments\n  auto impure_expr
      = call(\"random\", {});\n  Simplify{impure_expr}.WithGuarantee(literal(\"\")).Expect(impure_expr);\n\n
      \ // simplify impure function's arguments\n  ASSERT_OK(RegisterMyRandom())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1477,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1476,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1478,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1478,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1478,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1478,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1479,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1479,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1479,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1484,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1483,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1485,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1485,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1485,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1486,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1486,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1486,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1490,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1489,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1491,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1491,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1491,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1495,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1496,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1496,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1496,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1496,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1497,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1497,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1497,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1498,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1498,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1498,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1500,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1501,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1501,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1501,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1502,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1502,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1502,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1505,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1505,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1506,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1506,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1506,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1506,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1507,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1507,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1506,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1508,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1508,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1508,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1509,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1509,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1511,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1511,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1511,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1511,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1512,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1512,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1512,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1515,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1515,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1515,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1515,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1516,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1516,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1516,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1517,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1519,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1519,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1519,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1519,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1520,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1520,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1520,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1520,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1521,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1521,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1521,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1525,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1525,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1524,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1527,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1527,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1527,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1531,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1531,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1530,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1534,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1535,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1535,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1538,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1538,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1537,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1541,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1545,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1545,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1544,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1547,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1547,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1547,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1551,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1551,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1550,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1554,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1555,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1555,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1558,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1558,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1557,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1563
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - call
    - is_valid
    - less_equal
    - or_
    - not_
    - WithGuarantee
    - greater_equal
    - greater
    - is_null
    - literal
    - field_ref
    - int32
    - and_
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyWithGuarantee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1566,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1566,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1566,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1567,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1567,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1568,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1570,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1570,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1570,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1571,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1571,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1572,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1574,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1574,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1574,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1575,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1575,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1576,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1576,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1578,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1578,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1578,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1579,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1579,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1580,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1582,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1582,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1582,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1583,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1583,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1584,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1584,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1586,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1586,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1586,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1587,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1587,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1588,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1590,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1590,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1590,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1591,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1591,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1592,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1594,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1594,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1594,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1594,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1595,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1595,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1596,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1596,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1599,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1601,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1602,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1602,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1603,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1605,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1605,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1605,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1605,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1606,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1606,1
    - Dst: null_literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1607,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1608
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - is_valid
    - boolean
    - is_null
    - or_
    - WithGuarantee
    - greater
    - literal
    - field_ref
    - true_unless_null
    - null_literal
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyWithValidityGuarantee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1612,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1614,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1614,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1614,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1614,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1616,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1616,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1621,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1621,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1621,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1621,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1623,1
    - Dst: true_unless_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1624,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1625
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - or_
    - is_null
    - WithGuarantee
    - not_
    - literal
    - field_ref
    - true_unless_null
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyWithComparisonAndNullableCaveat)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1631,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1633,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1642,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1642,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1642,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1642,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1643,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1643,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1643,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1646,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1646,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1646,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1646,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1647,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1647,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1647,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1650,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1650,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1650,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1650,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1651,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1651,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1651,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1652,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1652,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1652,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1654,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1654,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1654,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1654,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1655,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1655,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1655,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1658,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1658,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1658,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1658,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1659,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1659,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1659,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1662,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1662,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1662,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1662,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1663,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1663,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1663,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1666,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1666,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1666,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1666,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1667,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1667,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1667,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1670,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1670,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1670,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1670,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1671,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1671,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1671,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1671,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1672,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1672,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1672,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1673,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1673,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1673,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1675,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1675,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1675,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1675,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1676,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1676,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1676,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1677,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1677,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1677,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1679,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1679,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1679,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1679,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1680,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1680,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1680,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1681,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1681,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1681,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1685,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1685,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1685,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1684,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1688,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1689,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1689,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1689,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1692,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1692,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1692,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1691,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1694,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1694,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1694,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1695,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1695,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1695,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1698,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1698,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1698,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1697,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1701,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1702,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1702,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1702,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1705,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1705,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1705,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1704,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1708,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1709,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1709,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1709,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1712,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1712,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1712,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1711,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1714,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1714,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1714,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1715,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1715,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1715,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1718,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1718,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1718,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1717,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1721,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1722,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1722,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1722,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1725,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1725,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1725,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1724,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1728,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1732,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1732,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1732,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1731,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1734,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1734,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1734,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1735,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1735,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1735,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1738,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1738,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1738,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1737,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1741,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1745,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1745,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1745,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1744,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1748,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1752,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1752,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1752,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1751,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1754,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1754,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1754,1
    - Dst: is_in
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1758,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1758,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1758,1
    - Dst: WithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1757,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1763
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - call
    - less_equal
    - or_
    - is_null
    - WithGuarantee
    - and_
    - int8
    - literal
    - field_ref
    - int32
    - int64
    - is_in
    - greater
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyIsIn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1767,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1767,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1767,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1767,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1768,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1768,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1769,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1769,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1771,1
    - Dst: auto::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1771,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1772,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1772,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1772,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1776,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1787,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1788,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1790
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - call
    - auto::Bind
    - or_
    - literal
    - field_ref
    - int32
    - AssertDatumsEqual
    - ExpectExecute
    - ASSERT_OK_AND_ASSIGN
    - RecordBatchFromJSON
    - greater
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyThenExecute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1793,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1803,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1803,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1803,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1804,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1804,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1804,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1805,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1805,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1805,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1809,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1809,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1810,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1810,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1811,1
    - Dst: auto::Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1811,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1815,1
    - Dst: ExpectExecute
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1816,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1817,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1818,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1820,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1820,1
    - Dst: Datum::length
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1820,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1792
    functionDepth: 2
    functionLinenumber: 1792
    functionLinenumberEnd: 1824
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - call
    - scalar
    - less_equal
    - auto::Bind
    - greater_equal
    - is_scalar
    - MakeArrayFromScalar
    - literal
    - field_ref
    - int32
    - AssertDatumsEqual
    - ExpectExecute
    - ASSERT_OK_AND_ASSIGN
    - RecordBatchFromJSON
    - greater
    - Datum::length
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SimplifyIsInThenExecute)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1829,1
    - Dst: auto::column
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1830,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1832,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1832,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1836,1
    - Dst: ExpectFilter
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1839,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1839,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1839,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1839,1
    - Dst: ExpectFilter
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1849,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1850,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1850,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1850,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1850,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1859
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - call
    - auto::column
    - Bind
    - ExpectFilter
    - field_ref
    - literal
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    - RecordBatchFromJSON
    - greater
    - equal
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, Filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1865,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1868,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1868,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1868,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1868,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1870,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1870,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1870,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1870,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1872,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1873,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1875,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1875,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1877,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1877,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1879,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1879,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1881,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1881,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1883,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1883,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1885,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1885,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1887,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1887,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1887,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1889,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1889,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1889,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1889,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1891,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: not_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1892,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1893,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1893,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1893,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: or_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1895,1
    - Dst: not_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1896,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1896,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1896,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1897,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1897,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1897,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1897,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1899,1
    - Dst: not_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1899,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1899,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1901,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1901,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1901,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1902,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1902,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1904,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1905,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1906,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1906,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1906,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1907,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1907,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1909,1
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1909,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1909,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1911,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1912,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1912,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1912,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1913,1
    - Dst: greater_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1913,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1913,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1913,1
    - Dst: less
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1914,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1914,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1914,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1915,1
    - Dst: greater
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1915,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1915,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1915,1
    - Dst: less_equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1916,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1916,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1916,1
    - Dst: ExpectRoundTrips
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1918,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1918,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1918,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1918,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1918,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1919,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1919,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1919,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1920,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1920,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1920,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1921,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1921,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1921,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1922,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1922,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1922,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1923,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1923,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1861
    functionDepth: 3
    functionLinenumber: 1861
    functionLinenumberEnd: 1924
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - less_equal
    - not_
    - literal
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - equal
    - MakeNullScalar
    - or_
    - ExpectRoundTrips
    - not_equal
    - int32
    - and_
    - EXPECT_EQ
    - ArrayFromJSON
    - call
    - FieldRef
    - greater_equal
    - float64
    - less
    - struct_
    - field_ref
    - field
    - utf8
    - 'null'
    - greater
    linkageType: ''
    returnType: void
    signature: void TEST(Expression, SerializationRoundTrips)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1928,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1928,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1928,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1932,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1932,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1935,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1935,1
    - Dst: ExpectProject
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1938,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1938,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1938,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1938,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1941,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1941,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1941,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1941,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1942,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1942,1
    - Dst: ExpectProject
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1949,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1950,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1950,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1953,1
    - Dst: arrow::StructScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1953,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1953,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1954
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - arrow::StructScalar::Make
    - Bind
    - MakeNullScalar
    - ExpectProject
    - float64
    - struct_
    - Datum
    - GetFieldByName
    - field_ref
    - int32
    - field
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    - project
    linkageType: ''
    returnType: void
    signature: void TEST(Projection, AugmentWithNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1957,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1957,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1957,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1962,1
    - Dst: Bind
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1962,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1963,1
    - Dst: SimplifyWithGuarantee
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1963,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1966,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1966,1
    - Dst: ExpectSimplifyAndProject
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1969,1
    - Dst: project
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1970,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1970,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1970,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1970,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1970,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1972,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1972,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1973,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1973,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1974,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1974,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1975,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1975,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1976,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1976,1
    - Dst: and_
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1987,1
    - Dst: equal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1988,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1988,1
    - Dst: literal
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1988,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1989,1
    - Dst: field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression_test.cc:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1991
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_test.cc
    functionUses: 5
    functionsReached:
    - ExpectSimplifyAndProject
    - Datum
    - GetFieldByName
    - literal
    - AssertDatumsEqual
    - Bind
    - SimplifyWithGuarantee
    - project
    - equal
    - is_null
    - int32
    - int64
    - ArrayFromJSON
    - float64
    - struct_
    - field_ref
    - field
    - utf8
    - ASSERT_OK_AND_ASSIGN
    - and_
    linkageType: ''
    returnType: void
    signature: void TEST(Projection, AugmentWithKnownValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:41,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:41,1
    - Dst: std::shared_ptr<Array>::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arr
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: ToScalars
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::shared_ptr<Array>::GetScalar
    - std::shared_ptr<Array>::length
    linkageType: ''
    returnType: ScalarVector
    signature: ScalarVector ToScalars(std::shared_ptr<Array> arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToScalars
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:53,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:53,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:55,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:59,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:59,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:61,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:64,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: BM_CastDispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc
    functionUses: 0
    functionsReached:
    - Cast
    - float64
    - benchmark::DoNotOptimize
    - SetItemsProcessed
    - ToScalars
    - ASSERT_OK_AND_ASSIGN
    - iterations
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: void BM_CastDispatch(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:71,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:72,1
    - Dst: static_cast<const ScalarKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:78,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:82,1
    - Dst: KernelContext::SetState
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:86,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:86,1
    - Dst: ExecValue
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:88,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:88,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:90,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:91,1
    - Dst: ExecResult::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:92,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:92,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:94,1
    - Dst: exec
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:94,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:97,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 98
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 98
    functionName: BM_CastDispatchBaseline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc
    functionUses: 0
    functionsReached:
    - KernelContext::SetState
    - float64
    - auto::data
    - MakeArrayOfNull
    - ABORT_NOT_OK
    - ExecValue
    - init
    - auto::get
    - SetItemsProcessed
    - iterations
    - data
    - ASSERT_OK_AND_ASSIGN
    - exec
    - static_cast<const ScalarKernel*>
    - ExecResult::array_span_mutable
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: void BM_CastDispatchBaseline(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:119,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:120,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:120,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:120,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:122,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:122,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:122,1
    - Dst: BM_ExecuteScalarFunctionOnScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:128,1
    - Dst: checked_pointer_cast<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:132,1
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:133,1
    - Dst: MakeScalarsForIsValid
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:134,1
    - Dst: kernel_context
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:137,1
    - Dst: Execute
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:143,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:143,1
    - Dst: default_options
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:143,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:144,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:146,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:149,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:149,1
    - Dst: BM_ExecuteScalarKernelOnScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:152,1
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:154,1
    - Dst: DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:155,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:155,1
    - Dst: static_cast<const ScalarKernel&>
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:156,1
    - Dst: kernel_context
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:159,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:161,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:161,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:161,1
    - Dst: input
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:162,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:162,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:165,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:165,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:165,1
    - Dst: array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:166,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:166,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:171,1
    - Dst: exec
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:171,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:174,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:174,1
    - Dst: BM_ExecSpanIterator
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:177,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:189,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:197,1
    - Dst: ExecSpanIterator::Init
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:197,1
    - Dst: ExecSpanIterator::Next
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:199,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:202,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:205,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:210,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:210,1
    - Dst: BENCHMARK
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:217,1
    - Dst: BENCHMARK
      Src: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 221
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 221
    functionName: BM_AddDispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_benchmark.cc
    functionUses: 0
    functionsReached:
    - MakeScalar
    - checked_pointer_cast<ScalarFunction>
    - scalar
    - BM_ExecSpanIterator
    - MakeArrayOfNull
    - Datum
    - Execute
    - data
    - exec
    - DispatchExact
    - BM_ExecuteScalarKernelOnScalar
    - ABORT_NOT_OK
    - default_options
    - emplace_back
    - if
    - static_cast<const ScalarKernel&>
    - MakeScalarsForIsValid
    - array_span_mutable
    - GetFunctionRegistry
    - MakeNullScalar
    - ExecSpanIterator::Init
    - benchmark::DoNotOptimize
    - int64
    - BENCHMARK
    - input
    - BM_ExecuteScalarFunctionOnScalar
    - kernel_context
    - SetItemsProcessed
    - ExecSpanIterator::Next
    - ASSERT_OK_AND_ASSIGN
    - iterations
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: void BM_AddDispatch(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::hash_combine
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:58,1
    - Dst: hash
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: Expression::Call::ComputeHash()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::hash_combine
    - hash
    linkageType: ''
    returnType: void
    signature: void Expression::Call::ComputeHash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Call::ComputeHash
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:63,1
    - Dst: std::make_shared<Impl>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:64,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - call
    argTypes:
    - Call
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: arrow::compute::Expression::Expression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Impl>
    - Call::ComputeHash
    - std::move
    linkageType: ''
    returnType: void
    signature: void Expression::Expression(Call call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Impl>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:68,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - literal
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: arrow::compute::Expression::Expression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Impl>
    - std::move
    linkageType: ''
    returnType: void
    signature: void Expression::Expression(Datum literal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Impl>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:71,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - Parameter
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: arrow::compute::Expression::Expression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<Impl>
    - std::move
    linkageType: ''
    returnType: void
    signature: void Expression::Expression(Parameter parameter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:73,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lit
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: arrow::compute::literal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 12
    functionsReached:
    - arrow::compute::Expression
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression literal(Datum lit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - FieldRef
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::compute::field_ref
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::Expression
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression field_ref(FieldRef ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:82,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:83,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:84,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - function
    - arguments
    - options
    argTypes:
    - std::string
    - std::vector<Expression>
    - std::shared_ptr<compute::FunctionOptions>
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: arrow::compute::call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::Expression
    - std::move
    linkageType: ''
    returnType: Expression
    signature: "Expression call(std::string function, std::vector<Expression> arguments,\n
      \               std::shared_ptr<compute::FunctionOptions> options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<Datum>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:91,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: arrow::compute::Expression::literal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - get
    - std::get_if<Datum>
    linkageType: ''
    returnType: Datum
    signature: Datum * Expression::literal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<Parameter>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:97,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: arrow::compute::Expression::parameter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - std::get_if<Parameter>
    - get
    linkageType: ''
    returnType: Expression::Parameter
    signature: Expression::Parameter * Expression::parameter() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::parameter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: arrow::compute::Expression::field_ref
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Expression::parameter
    linkageType: ''
    returnType: FieldRef
    signature: FieldRef * Expression::field_ref() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get_if<Call>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:110,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: arrow::compute::Expression::call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - std::get_if<Call>
    - get
    linkageType: ''
    returnType: Expression::Call
    signature: Expression::Call * Expression::call() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:116,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:117,1
    - Dst: arrow::compute::Expression::parameter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:120,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: arrow::compute::Expression::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Expression::parameter
    - CallNotNull
    - Datum*::type
    - arrow::compute::Expression::literal
    linkageType: ''
    returnType: DataType
    signature: DataType * Expression::type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:130,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:131,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:131,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:133,1
    - Dst: Escape
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:137,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:137,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:137,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:142,1
    - Dst: ToHexString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:142,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:148,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:149,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:150,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' datum'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: arrow::compute::PrintDatum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - scalar
    - std::string_view
    - Escape
    - arrow::compute::is_scalar
    - ToHexString
    - ToString
    - arrow::compute::scalar_as
    - arrow::compute::type
    - arrow::compute::is_array
    linkageType: ''
    returnType: std::string
    signature: std::string PrintDatum(const Datum& datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:158,1
    - Dst: PrintDatum
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:159,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:162,1
    - Dst: auto::name
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:163,1
    - Dst: auto::field_path
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:166,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:167,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:169,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:172,1
    - Dst: arrow::compute::Expression::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:174,1
    - Dst: arrow::compute::Expression::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:175,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:178,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:179,1
    - Dst: Comparison::GetOp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:179,1
    - Dst: EndsWith
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:183,1
    - Dst: auto::function_name::substr
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:184,1
    - Dst: auto::function_name::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:184,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:184,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:185,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:185,1
    - Dst: GetMakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:188,1
    - Dst: auto::arguments::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:190,1
    - Dst: arrow::compute::Expression::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:192,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:194,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:194,1
    - Dst: std::string::back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:195,1
    - Dst: arrow::compute::Expression::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:201,1
    - Dst: auto::options::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:205,1
    - Dst: auto::arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:206,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:207,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 212
    functionName: arrow::compute::Expression::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - binary
    - CallNotNull
    - auto::arguments::begin
    - GetMakeStructOptions
    - std::string::size
    - auto::ToString
    - auto::options::ToString
    - arrow::compute::Expression::ToString
    - std::string::back
    - auto::field_path
    - arrow::compute::Expression::field_ref
    - auto::function_name::size
    - std::move
    - auto::function_name::substr
    - std::string_view::size
    - EndsWith
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::Expression::literal
    - std::string::resize
    - auto::name
    - Comparison::GetOp
    - auto::arguments::size
    - PrintDatum
    linkageType: ''
    returnType: std::string
    signature: std::string Expression::ToString() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:215,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' expr'
    - os
    argTypes:
    - Expression
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: arrow::compute::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - IsBound
    - ToString
    linkageType: ''
    returnType: void
    signature: void PrintTo(const Expression& expr, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Identical
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:222,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:226,1
    - Dst: impl_::index
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:226,1
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:230,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:234,1
    - Dst: auto::scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:235,1
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:235,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:238,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:239,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:239,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:242,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:243,1
    - Dst: auto::arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:250,1
    - Dst: arrow::compute::Expression::Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:251,1
    - Dst: auto::options::Equals
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:258,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 261
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 261
    functionName: arrow::compute::Expression::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - impl_::index
    - index
    - arrow::compute::Expression::literal
    - Identical
    - CallNotNull
    - auto::options::Equals
    - arrow::EqualOptions::Defaults
    - arrow::compute::Expression::field_ref
    - auto::Equals
    - auto::arguments::size
    - arrow::compute::Expression::Equals
    - auto::scalar
    linkageType: ''
    returnType: bool
    signature: bool Expression::Equals(const Expression& other) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: arrow::compute::Identical
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Identical(const Expression& l, const Expression& r)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:266,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:267,1
    - Dst: auto::scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:268,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:273,1
    - Dst: auto::hash
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:274,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: arrow::compute::Expression::hash
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Expression::literal
    - CallNotNull
    - auto::is_scalar
    - arrow::compute::Expression::field_ref
    - auto::hash
    - auto::scalar
    linkageType: ''
    returnType: size_t
    signature: size_t Expression::hash() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:281,1
    - Dst: arrow::compute::Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:283,1
    - Dst: arrow::compute::Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 292
    functionName: arrow::compute::Expression::IsBound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Expression::type
    - arrow::compute::Expression::call
    - arrow::compute::Expression::IsBound
    linkageType: ''
    returnType: bool
    signature: bool Expression::IsBound() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:295,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:296,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:299,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:301,1
    - Dst: arrow::compute::Expression::IsScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:304,1
    - Dst: auto::function::kind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:308,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:313,1
    - Dst: auto::kind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 321
    functionName: arrow::compute::Expression::IsScalarExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Expression::literal
    - arrow::compute::Expression::IsScalarExpression
    - arrow::compute::GetFunctionRegistry
    - CallNotNull
    - auto::is_scalar
    - auto::function::kind
    - auto::kind
    - arrow::compute::Expression::field_ref
    linkageType: ''
    returnType: bool
    signature: bool Expression::IsScalarExpression() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:324,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:325,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: arrow::compute::Expression::IsNullLiteral
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - auto::length
    - auto::null_count
    - arrow::compute::Expression::literal
    linkageType: ''
    returnType: bool
    signature: bool Expression::IsNullLiteral() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:335,1
    - Dst: function::kind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:336,1
    - Dst: static_cast<const compute::ScalarKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' call'
    argTypes:
    - Expression::Call
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: arrow::compute::GetNullHandling
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - DCHECK_NE
    - function::kind
    - static_cast<const compute::ScalarKernel*>
    linkageType: ''
    returnType: std::optional<compute::NullHandling::type>
    signature: std::optional<compute::NullHandling::type> GetNullHandling(const Expression::Call&
      call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:344,1
    - Dst: arrow::compute::Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:345,1
    - Dst: arrow::compute::Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:347,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:348,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:348,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:352,1
    - Dst: auto::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:353,1
    - Dst: arrow::compute::Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:359,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:361,1
    - Dst: arrow::compute::Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:366,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:372,1
    - Dst: auto::arguments::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:372,1
    - Dst: auto::arguments::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:372,1
    - Dst: arrow::compute::Expression::IsSatisfiable
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:373,1
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:376,1
    - Dst: auto::arguments::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:376,1
    - Dst: auto::arguments::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:376,1
    - Dst: arrow::compute::Expression::IsSatisfiable
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:377,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 381
    functionName: arrow::compute::Expression::IsSatisfiable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Expression::call
    - auto::null_count
    - arrow::compute::Expression::literal
    - auto::length
    - CallNotNull
    - auto::is_scalar
    - arrow::compute::Expression::IsSatisfiable
    - std::all_of
    - auto::arguments::begin
    - arrow::compute::Expression::field_ref
    - auto::scalar_as
    - arrow::compute::Expression::type
    - std::any_of
    - auto::arguments::end
    linkageType: ''
    returnType: bool
    signature: bool Expression::IsSatisfiable() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:386,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:388,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:390,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:393,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:394,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:395,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:397,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:401,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:402,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:404,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:408,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:409,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:410,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:412,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:413,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:414,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:416,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:420,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:421,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:423,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:424,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:426,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:430,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:431,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:432,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:434,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:435,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:436,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:438,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:439,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:440,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:442,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:446,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:447,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:449,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:450,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:452,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:453,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:455,1
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:459,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:461,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:464,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:464,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:465,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:467,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:470,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:470,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:471,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:472,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:474,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:477,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:477,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:478,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:479,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:481,1
    - Dst: checked_pointer_cast<TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:483,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:483,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:485,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:487,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:490,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:490,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:492,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:495,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:495,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:498,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:498,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:500,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:503,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:503,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:506,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:506,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:509,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:509,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:511,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:513,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:517,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 115
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - arrow::Datum
    constantsTouched: []
    func_position:
      end: 519
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 519
    functionName: arrow::compute::SmallestTypeFor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - checked_pointer_cast<TimestampType>
    - binary
    - int8
    - int16
    - arrow::compute::scalar_as
    - uint16
    - static_cast<float>
    - uint32
    - size
    - static_cast<double>
    - unit
    - large_binary
    - timestamp
    - int32
    - large_utf8
    - int64
    - gparquet_statistics_has_min_max
    - arrow::compute::type
    - float32
    - std::isfinite
    - float64
    - gparquet_boolean_statistics_get_min
    - timezone
    - uint64
    - utf8
    - uint8
    linkageType: ''
    returnType: TypeHolder
    signature: TypeHolder SmallestTypeFor(const arrow::Datum& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:523,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:524,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:525,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:525,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:526,1
    - Dst: Datum*::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:527,1
    - Dst: arrow::compute::SmallestTypeFor
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:528,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' exprs'
    argTypes:
    - std::vector<Expression>
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: arrow::compute::GetTypesWithSmallestLiteralRepresentation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::SmallestTypeFor
    - Datum*::is_scalar
    - arrow::compute::literal
    - size
    - arrow::compute::type
    - IsBound
    linkageType: ''
    returnType: std::vector<TypeHolder>
    signature: "std::vector<TypeHolder> GetTypesWithSmallestLiteralRepresentation(\n
      \   const std::vector<Expression>& exprs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:540,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:540,1
    - Dst: Expression::Call::arguments::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:540,1
    - Dst: Expression::Call::arguments::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:540,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:541,1
    - Dst: GetTypes
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:543,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:544,1
    - Dst: GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:544,1
    - Dst: Expression::Call::options::get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:550,1
    - Dst: Expression::Call::function::default_options
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:550,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:551,1
    - Dst: Expression::Call::kernel::init
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:553,1
    - Dst: compute::KernelContext::SetState
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:555,1
    - Dst: Expression::Call::kernel_state::get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:555,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:558,1
    - Dst: Expression::Call::kernel::signature::out_type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:559,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:560,1
    - Dst: Expression::Call::function::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:564,1
    - Dst: Result::ok
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:565,1
    - Dst: FinishBind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:567,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:568,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:568,1
    - Dst: Result::status
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:573,1
    - Dst: arrow::compute::GetTypesWithSmallestLiteralRepresentation
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:579,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:580,1
    - Dst: Expression::Call::function::DispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:580,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:582,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:583,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:585,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:594,1
    - Dst: std::make_shared<compute::CastOptions>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:597,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:598,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:598,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:600,1
    - Dst: arrow::compute::BindNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:602,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:602,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:606,1
    - Dst: FinishBind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:606,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:607,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:607,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - call
    - insert_implicit_casts
    - exec_context
    argTypes:
    - Expression::Call
    - bool
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 608
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 608
    functionName: arrow::compute::BindNonRecursive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - Expression::Call::function::DispatchExact
    - arrow::compute::GetTypesWithSmallestLiteralRepresentation
    - Result::ok
    - Expression::Call::function::default_options
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::literal
    - arrow::OK
    - Expression::Call::function::DispatchBest
    - Expression::Call::kernel::init
    - GetSharedPtr
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - Expression::Call::kernel_state::get
    - arrow::compute::BindNonRecursive
    - Expression::Call::arguments::begin
    - Result::status
    - Expression::Call::options::get
    - std::move
    - DCHECK
    - GetTypes
    - std::make_shared<compute::CastOptions>
    - Expression::Call::arguments::end
    - GetFunction
    - arrow::compute::type
    - FinishBind
    - compute::KernelContext::SetState
    - RETURN_NOT_OK
    - Expression::Call::kernel::signature::out_type
    - std::all_of
    - std::vector::size
    - arrow::compute::Expression
    - IsBound
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> BindNonRecursive(Expression::Call call, bool insert_implicit_casts,\n
      \                                   compute::ExecContext* exec_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BindImpl
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:615,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:615,1
    - Dst: Expression::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:618,1
    - Dst: Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:620,1
    - Dst: Expression::parameter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:623,1
    - Dst: Expression::Parameter::indices::resize
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:624,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:624,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:625,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:625,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:625,1
    - Dst: Expression::Parameter::indices::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:625,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:627,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:628,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:631,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:633,1
    - Dst: arrow::compute::BindImpl
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:633,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:633,1
    - Dst: arrow::compute::BindNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:635,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - expr
    - ' in'
    - exec_context
    argTypes:
    - Expression
    - TypeOrSchema
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 637
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 637
    functionName: arrow::compute::BindImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - Expression::field_ref
    - Expression::parameter
    - std::copy
    - arrow::compute::BindNonRecursive
    - CallNotNull
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::type
    - indices
    - Expression::Parameter::indices::begin
    - Expression::literal
    - Expression::Parameter::indices::resize
    - arrow::compute::BindImpl
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> BindImpl(Expression expr, const TypeOrSchema& in,\n
      \                           compute::ExecContext* exec_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BindImpl
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - exec_context
    argTypes:
    - TypeHolder
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: arrow::compute::Expression::Bind
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - BindImpl
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> Expression::Bind(const TypeHolder& in,\n                                    compute::ExecContext*
      exec_context) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BindImpl
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in_schema'
    - exec_context
    argTypes:
    - Schema
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: arrow::compute::Expression::Bind
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - BindImpl
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> Expression::Bind(const Schema& in_schema,\n                                    compute::ExecContext*
      exec_context) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:655,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:656,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:657,1
    - Dst: arrow::compute::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:658,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:663,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:664,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:664,1
    - Dst: map::find
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:669,1
    - Dst: map::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:670,1
    - Dst: ExecBatch::values::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:671,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:677,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:677,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:683,1
    - Dst: ExecBatch::values::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:685,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:685,1
    - Dst: ExecBatch::values::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:687,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:687,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:687,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:694,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:695,1
    - Dst: arrow::compute::MakeExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:699,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:699,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:702,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:709,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:710,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:710,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:716,1
    - Dst: arrow::compute::PrintDatum
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:716,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - ' full_schema'
    - ' partial'
    - guarantee
    argTypes:
    - Schema
    - Datum
    - Expression
    constantsTouched: []
    func_position:
      end: 717
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 717
    functionName: arrow::compute::MakeExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - record_batch
    - map::end
    - arrow::compute::MakeExecBatch
    - std::move
    - arrow::compute::is_array
    - arrow::compute::num_rows
    - MakeNullScalar
    - name
    - arrow::compute::is_scalar
    - make_array
    - arrow::compute::type
    - arrow::compute::PrintDatum
    - FieldRef
    - map::find
    - fields
    - kind
    - ExecBatch::values::emplace_back
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: "Result<ExecBatch> MakeExecBatch(const Schema& full_schema, const Datum&
      partial,\n                                Expression guarantee)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' expr'
    - ' full_schema'
    - ' partial_input'
    - exec_context
    argTypes:
    - Expression
    - Schema
    - Datum
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 724
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionName: arrow::compute::ExecuteScalarExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ExecuteScalarExpression
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteScalarExpression(const Expression& expr, const
      Schema& full_schema,\n                                      const Datum& partial_input,\n
      \                                     compute::ExecContext* exec_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:730,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:733,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:734,1
    - Dst: IsScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:737,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:738,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:739,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:742,1
    - Dst: parameter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:744,1
    - Dst: auto::type::id
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:745,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:746,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:746,1
    - Dst: auto::indices::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:750,1
    - Dst: auto::indices::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:751,1
    - Dst: auto::indices::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:751,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:753,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:754,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:754,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:756,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:757,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:757,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:758,1
    - Dst: auto::type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:759,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:765,1
    - Dst: auto::arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:767,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:770,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:771,1
    - Dst: arrow::compute::ExecuteScalarExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:772,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:773,1
    - Dst: std::vector::empty
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:777,1
    - Dst: arrow::compute::detail::KernelExecutor::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:785,1
    - Dst: compute::KernelContext::SetState
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:788,1
    - Dst: auto::kernel_state::get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:788,1
    - Dst: GetTypes
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:791,1
    - Dst: auto::options::get
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:792,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:793,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:793,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:796,1
    - Dst: auto::Execute
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:797,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:797,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:797,1
    - Dst: auto::WrapResults
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:798,1
    - Dst: compute::detail::DatumAccumulator::values
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:798,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:800,1
    - Dst: auto::CheckResultType
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:800,1
    - Dst: auto::function_name::c_str
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:800,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' expr'
    - ' input'
    - exec_context
    argTypes:
    - Expression
    - ExecBatch
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 803
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 803
    functionName: arrow::compute::ExecuteScalarExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - auto::CheckResultType
    - CallNotNull
    - arrow::compute::literal
    - ARROW_ASSIGN_OR_RAISE
    - std::vector::empty
    - ToString
    - parameter
    - arrow::compute::CallFunction
    - compute::detail::DatumAccumulator::values
    - auto::indices::end
    - auto::options::get
    - auto::indices::begin
    - auto::type::id
    - auto::WrapResults
    - auto::indices::size
    - auto::Init
    - auto::type::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::detail::KernelExecutor::MakeScalar
    - std::move
    - Datum::type
    - DCHECK_OK
    - MakeNullScalar
    - arrow::compute::ExecBatch
    - GetTypes
    - arrow::compute::ExecuteScalarExpression
    - arrow::compute::is_scalar
    - auto::kernel_state::get
    - auto::function_name::c_str
    - auto::Execute
    - RETURN_NOT_OK
    - auto::arguments::size
    - 'null'
    - std::vector::size
    - compute::KernelContext::SetState
    - IsScalarExpression
    - IsBound
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteScalarExpression(const Expression& expr, const
      ExecBatch& input,\n                                      compute::ExecContext*
      exec_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:809,1
    - Dst: arguments::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' call'
    argTypes:
    - Expression::Call
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: arrow::compute::ArgumentsAndFlippedArguments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arguments::size
    linkageType: ''
    returnType: std::array<std::pair<const Expression&, const Expression&>, 2>
    signature: std::array<std::pair<const Expression&, const Expression&>, 2> ArgumentsAndFlippedArguments(const
      Expression::Call& call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:819,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:821,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:826,1
    - Dst: arrow::compute::FieldsInExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:827,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:828,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:828,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:828,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 831
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 831
    functionName: arrow::compute::FieldsInExpression
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::FieldsInExpression
    - std::back_inserter
    - CallNotNull
    - arrow::compute::literal
    - arrow::compute::field_ref
    - auto::begin
    - auto::end
    - std::move
    linkageType: ''
    returnType: std::vector<FieldRef>
    signature: std::vector<FieldRef> FieldsInExpression(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:834,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:836,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:838,1
    - Dst: arrow::compute::ExpressionHasFieldRefs
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 842
      start: 833
    functionDepth: 3
    functionLinenumber: 833
    functionLinenumberEnd: 842
    functionName: arrow::compute::ExpressionHasFieldRefs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::literal
    - arrow::compute::ExpressionHasFieldRefs
    - arrow::compute::field_ref
    - CallNotNull
    linkageType: ''
    returnType: bool
    signature: bool ExpressionHasFieldRefs(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:845,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:846,1
    - Dst: arrow::compute::ModifyExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:849,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:850,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:852,1
    - Dst: auto::function::is_pure
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:853,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:855,1
    - Dst: auto::arguments::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:855,1
    - Dst: auto::arguments::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:855,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:856,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:858,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:862,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:862,1
    - Dst: arrow::compute::GetNullHandling
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:868,1
    - Dst: IsNullLiteral
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:872,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:873,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:876,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:876,1
    - Dst: auto::type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:876,1
    - Dst: arrow::compute::ArgumentsAndFlippedArguments
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:883,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:885,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:888,1
    - Dst: arrow::compute::ArgumentsAndFlippedArguments
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:897,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:899,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:902,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 912
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 912
    functionName: arrow::compute::FoldConstants
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ModifyExpression
    - arrow::compute::ExecBatch
    - MakeNullScalar
    - auto::type::GetSharedPtr
    - IsNullLiteral
    - arrow::compute::ArgumentsAndFlippedArguments
    - CallNotNull
    - arrow::compute::literal
    - std::all_of
    - arrow::compute::GetNullHandling
    - arrow::compute::type
    - auto::arguments::begin
    - auto::function::is_pure
    - auto::arguments::end
    - Expression::IsBound
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> FoldConstants(Expression expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:918,1
    - Dst: FlattenedAssociativeChain
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' guaranteed_true_predicate'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 923
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 923
    functionName: arrow::compute::GuaranteeConjunctionMembers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - FlattenedAssociativeChain
    - arrow::compute::call
    linkageType: ''
    returnType: std::vector<Expression>
    signature: "std::vector<Expression> GuaranteeConjunctionMembers(\n    const Expression&
      guaranteed_true_predicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:932,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:937,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:940,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:943,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:948,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:951,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:951,1
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' guarantee'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 955
      start: 930
    functionDepth: 3
    functionLinenumber: 930
    functionLinenumberEnd: 955
    functionName: arrow::compute::ExtractOneFieldValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - Datum
    - arrow::compute::literal
    - std::make_pair
    - std::make_shared<NullScalar>
    - arrow::compute::field_ref
    linkageType: ''
    returnType: std::optional<std::pair<FieldRef, Datum>>
    signature: "std::optional<std::pair<FieldRef, Datum>> ExtractOneFieldValue(\n
      \   const Expression& guarantee)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::FilterVector
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:962,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:963,1
    - Dst: arrow::compute::ExtractOneFieldValue
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:965,1
    - Dst: KnownFieldValues*::map::insert
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:966,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:966,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - conjunction_members
    - known_values
    argTypes:
    - std::vector<Expression>*
    - KnownFieldValues*
    constantsTouched: []
    func_position:
      end: 973
      start: 959
    functionDepth: 4
    functionLinenumber: 959
    functionLinenumberEnd: 973
    functionName: arrow::compute::ExtractKnownFieldValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ExtractOneFieldValue
    - KnownFieldValues*::map::insert
    - arrow::OK
    - arrow::internal::FilterVector
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExtractKnownFieldValues(std::vector<Expression>* conjunction_members,\n
      \                              KnownFieldValues* known_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GuaranteeConjunctionMembers
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:980,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:981,1
    - Dst: arrow::compute::ExtractKnownFieldValues
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' guaranteed_true_predicate'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 983
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 983
    functionName: arrow::compute::ExtractKnownFieldValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ExtractKnownFieldValues
    - RETURN_NOT_OK
    - arrow::compute::GuaranteeConjunctionMembers
    linkageType: ''
    returnType: Result<KnownFieldValues>
    signature: "Result<KnownFieldValues> ExtractKnownFieldValues(\n    const Expression&
      guaranteed_true_predicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:987,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:988,1
    - Dst: arrow::compute::ModifyExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:992,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:993,1
    - Dst: Expression::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:995,1
    - Dst: map::find
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:996,1
    - Dst: map::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:997,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:999,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:999,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:999,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:999,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1002,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1003,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1006,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1006,1
    - Dst: Datum::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1007,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1007,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1008,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1008,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1008,1
    - Dst: Datum::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1011,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1015,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1015,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1016,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1020,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1020,1
    - Dst: Expression::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1020,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1021,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' known_values'
    - expr
    argTypes:
    - KnownFieldValues
    - Expression
    constantsTouched: []
    func_position:
      end: 1027
      start: 985
    functionDepth: 3
    functionLinenumber: 985
    functionLinenumberEnd: 1027
    functionName: arrow::compute::ReplaceFieldsWithKnownValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ModifyExpression
    - Expression::field_ref
    - Datum::type
    - MakeScalar
    - map::find
    - Datum::is_scalar
    - map::end
    - Expression::type
    - arrow::compute::literal
    - ARROW_ASSIGN_OR_RAISE
    - value_type
    - arrow::DictionaryScalar::Make
    - checked_cast<const DictionaryType&>
    - arrow::compute::Cast
    - Expression::IsBound
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> ReplaceFieldsWithKnownValues(const KnownFieldValues&
      known_values,\n                                                Expression expr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::find
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1036,1
    - Dst: std::unordered_set::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' call'
    argTypes:
    - Expression::Call
    constantsTouched: []
    func_position:
      end: 1038
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1038
    functionName: arrow::compute::IsBinaryAssociativeCommutative
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - std::unordered_set::find
    - std::unordered_set::end
    linkageType: ''
    returnType: bool
    signature: bool IsBinaryAssociativeCommutative(const Expression::Call& call)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::Call::kernel::signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1055,1
    - Dst: GetTypes
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1055,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1056,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1056,1
    - Dst: arrow::compute::BindNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1058,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - call
    - exec_context
    argTypes:
    - Expression::Call
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 1059
      start: 1040
    functionDepth: 5
    functionLinenumber: 1040
    functionLinenumberEnd: 1059
    functionName: arrow::compute::HandleInconsistentTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - GetTypes
    - Expression::Call::kernel::signature::MatchesInputs
    - arrow::compute::BindNonRecursive
    - arrow::compute::Expression
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> HandleInconsistentTypes(Expression::Call call,\n
      \                                          compute::ExecContext* exec_context)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1064,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1065,1
    - Dst: arrow::compute::Canonicalize
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1070,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1070,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1080,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1080,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1084,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1084,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1084,1
    - Dst: std::inserter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1084,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1084,1
    - Dst: arrow::compute::ModifyExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1088,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1089,1
    - Dst: Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1091,1
    - Dst: auto::function::is_pure
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1093,1
    - Dst: AlreadyCanonicalized
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1095,1
    - Dst: arrow::compute::IsBinaryAssociativeCommutative
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1097,1
    - Dst: IsNullLiteral
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1101,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1102,1
    - Dst: Priority
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1106,1
    - Dst: Priority
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1106,1
    - Dst: std::is_sorted
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1113,1
    - Dst: FlattenedAssociativeChain::fringe::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1113,1
    - Dst: FlattenedAssociativeChain::fringe::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1113,1
    - Dst: "struct {\n    std::unordered_set<Expression, Expression::Hash> set_;\n\n
        \   bool operator()(const Expression& expr) const {\n      return set_.find(expr)
        != set_.end();\n    }\n\n    void Add(std::vector<Expression> exprs) {\n      std::move(exprs.begin(),
        exprs.end(), std::inserter(set_, set_.end()));\n    }\n  }::Add"
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1117,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1121,1
    - Dst: FlattenedAssociativeChain::fringe::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1121,1
    - Dst: FlattenedAssociativeChain::fringe::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1121,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1124,1
    - Dst: FlattenedAssociativeChain::fringe::front
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1124,1
    - Dst: FlattenedAssociativeChain::fringe::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1126,1
    - Dst: FlattenedAssociativeChain::fringe::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1126,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1128,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1128,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1129,1
    - Dst: arrow::compute::HandleInconsistentTypes
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1131,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1131,1
    - Dst: "struct {\n    std::unordered_set<Expression, Expression::Hash> set_;\n\n
        \   bool operator()(const Expression& expr) const {\n      return set_.find(expr)
        != set_.end();\n    }\n\n    void Add(std::vector<Expression> exprs) {\n      std::move(exprs.begin(),
        exprs.end(), std::inserter(set_, set_.end()));\n    }\n  }::Add"
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1132,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1137,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1138,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1138,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1142,1
    - Dst: arrow::flight::internal::Cookie::GetName
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1144,1
    - Dst: Comparison::GetFlipped
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1144,1
    - Dst: arrow::compute::BindNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1146,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - expr
    - exec_context
    argTypes:
    - Expression
    - compute::ExecContext*
    constantsTouched: []
    func_position:
      end: 1154
      start: 1063
    functionDepth: 6
    functionLinenumber: 1063
    functionLinenumberEnd: 1154
    functionName: arrow::compute::Canonicalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::flight::internal::Cookie::GetName
    - AlreadyCanonicalized
    - IsNullLiteral
    - Comparison::GetFlipped
    - begin
    - arrow::compute::literal
    - ARROW_ASSIGN_OR_RAISE
    - FlattenedAssociativeChain::fringe::front
    - Expression::IsBound
    - std::inserter
    - arrow::compute::BindNonRecursive
    - std::is_sorted
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::IsBinaryAssociativeCommutative
    - find
    - std::move
    - arrow::compute::ModifyExpression
    - Expression::call
    - Priority
    - std::swap
    - end
    - "struct {\n    std::unordered_set<Expression, Expression::Hash> set_;\n\n    bool
      operator()(const Expression& expr) const {\n      return set_.find(expr) !=
      set_.end();\n    }\n\n    void Add(std::vector<Expression> exprs) {\n      std::move(exprs.begin(),
      exprs.end(), std::inserter(set_, set_.end()));\n    }\n  }::Add"
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::Canonicalize
    - FlattenedAssociativeChain::fringe::end
    - auto::function::is_pure
    - FlattenedAssociativeChain::fringe::begin
    - arrow::compute::HandleInconsistentTypes
    - std::stable_sort
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> Canonicalize(Expression expr, compute::ExecContext*
      exec_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1176,1
    - Dst: arrow::compute::ExtractOneFromComparison
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1181,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1185,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1190,1
    - Dst: arrow::compute::ExtractOneFromComparison
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' guarantee'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1200
      start: 1175
    functionDepth: 3
    functionLinenumber: 1175
    functionLinenumberEnd: 1200
    functionName: arrow::compute::ExtractOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - arrow::compute::ExtractOneFromComparison
    - arrow::compute::field_ref
    linkageType: ''
    returnType: std::optional<Inequality>
    signature: std::optional<Inequality> ExtractOne(const Expression& guarantee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1203,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1206,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1210,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1213,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' guarantee'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1221
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1221
    functionName: arrow::compute::ExtractOneFromComparison
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::call
    - auto::is_scalar
    - arrow::compute::literal
    - arrow::compute::field_ref
    linkageType: ''
    returnType: std::optional<Inequality>
    signature: std::optional<Inequality> ExtractOneFromComparison(const Expression&
      guarantee)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1227,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1247,1
    - Dst: arrow::compute::BindNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1248,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' bound_target'
    - value
    argTypes:
    - Expression
    - bool
    constantsTouched: []
    func_position:
      end: 1250
      start: 1226
    functionDepth: 5
    functionLinenumber: 1226
    functionLinenumberEnd: 1250
    functionName: arrow::compute::simplified_to
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::literal
    - arrow::compute::BindNonRecursive
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> simplified_to(const Expression& bound_target, bool
      value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1264,1
    - Dst: checked_pointer_cast<SetLookupOptions>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1266,1
    - Dst: Comparison::StripOrderPreservingCasts
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1268,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1269,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1270,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1287,1
    - Dst: arrow::compute::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1287,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1288,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1288,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1289,1
    - Dst: arrow::flight::internal::Cookie::GetName
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1294,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1295,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1302,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1302,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1303,1
    - Dst: auto::value_set::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1303,1
    - Dst: std::make_shared<SetLookupOptions>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - ' guarantee'
    - is_in_call
    argTypes:
    - Inequality
    - Expression::Call*
    constantsTouched: []
    func_position:
      end: 1316
      start: 1262
    functionDepth: 3
    functionLinenumber: 1262
    functionLinenumberEnd: 1316
    functionName: arrow::compute::SimplifyIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::scalar_as
    - arrow::flight::internal::Cookie::GetName
    - Comparison::StripOrderPreservingCasts
    - ARROW_ASSIGN_OR_RAISE
    - checked_pointer_cast<SetLookupOptions>
    - arrow::compute::Any
    - arrow::compute::literal
    - arrow::compute::IsNull
    - arrow::compute::field_ref
    - std::make_shared<SetLookupOptions>
    - DCHECK_EQ
    - arrow::compute::length
    - DCHECK_NE
    - auto::value_set::length
    linkageType: ''
    returnType: Result<std::optional<Expression>>
    signature: "Result<std::optional<Expression>> SimplifyIsIn(\n      const Inequality&
      guarantee, const Expression::Call* is_in_call)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1322,1
    - Dst: Comparison::StripOrderPreservingCasts
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1327,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1328,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1329,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1331,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1331,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1335,1
    - Dst: arrow::compute::SimplifyIsIn
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1336,1
    - Dst: value_or
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1337,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1340,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1343,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1345,1
    - Dst: Comparison::StripOrderPreservingCasts
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1347,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1348,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1349,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1355,1
    - Dst: arrow::compute::simplified_to
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1363,1
    - Dst: arrow::compute::simplified_to
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1369,1
    - Dst: Comparison::GetFlipped
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1390,1
    - Dst: arrow::compute::simplified_to
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1393,1
    - Dst: arrow::compute::simplified_to
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1396,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - expr
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1398
      start: 1319
    functionDepth: 6
    functionLinenumber: 1319
    functionLinenumberEnd: 1398
    functionName: arrow::compute::Simplify
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - value_or
    - arrow::py::flight::PyFlightServer::DoGet
    - Comparison::GetFlipped
    - Comparison::StripOrderPreservingCasts
    - arrow::compute::SimplifyIsIn
    - Expression::call
    - arrow::compute::literal
    - ARROW_ASSIGN_OR_RAISE
    - auto::is_scalar
    - arrow::compute::simplified_to
    - arrow::compute::field_ref
    - DCHECK_NE
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> Simplify(Expression expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ModifyExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1407,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1408,1
    - Dst: Expression::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1410,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1415,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1417,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - expr
    - ' guarantee'
    argTypes:
    - Expression
    - Expression::Call
    constantsTouched: []
    func_position:
      end: 1423
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1423
    functionName: arrow::compute::SimplifyIsValidGuarantee
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ModifyExpression
    - Expression::call
    - arrow::compute::literal
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> SimplifyIsValidGuarantee(Expression expr,\n                                            const
      Expression::Call& guarantee)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GuaranteeConjunctionMembers
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1430,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1432,1
    - Dst: arrow::compute::ExtractKnownFieldValues
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1432,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1434,1
    - Dst: arrow::compute::ReplaceFieldsWithKnownValues
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1435,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1435,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1438,1
    - Dst: arrow::compute::Canonicalize
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1438,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1438,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1439,1
    - Dst: arrow::compute::FoldConstants
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1439,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1439,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1440,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1442,1
    - Dst: CanonicalizeAndFoldConstants
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1442,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1445,1
    - Dst: arrow::compute::ExtractOne
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1447,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1457,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1458,1
    - Dst: CanonicalizeAndFoldConstants
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1458,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1461,1
    - Dst: arrow::compute::Identical
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1466,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1468,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1469,1
    - Dst: CanonicalizeAndFoldConstants
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1469,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - expr
    - ' guaranteed_true_predicate'
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1474
      start: 1427
    functionDepth: 7
    functionLinenumber: 1427
    functionLinenumberEnd: 1474
    functionName: arrow::compute::SimplifyWithGuarantee
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ExtractOne
    - CanonicalizeAndFoldConstants
    - arrow::compute::FoldConstants
    - RETURN_NOT_OK
    - arrow::compute::call
    - arrow::compute::Identical
    - std::move
    - arrow::compute::Canonicalize
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::ReplaceFieldsWithKnownValues
    - arrow::OK
    - arrow::compute::ExtractKnownFieldValues
    - arrow::compute::GuaranteeConjunctionMembers
    linkageType: ''
    returnType: Result<Expression>
    signature: "Result<Expression> SimplifyWithGuarantee(Expression expr,\n                                         const
      Expression& guaranteed_true_predicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expression::IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1477,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1478,1
    - Dst: arrow::compute::ModifyExpression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1480,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1481,1
    - Dst: parameter
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1484,1
    - Dst: Expression::Parameter*::ref::IsFieldPath
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1485,1
    - Dst: std::vector<int>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1487,1
    - Dst: Expression::Parameter*::indices::begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1487,1
    - Dst: Expression::Parameter*::indices::end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1487,1
    - Dst: arrow::compute::Expression
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1488,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - src
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1495
      start: 1476
    functionDepth: 3
    functionLinenumber: 1476
    functionLinenumberEnd: 1495
    functionName: arrow::compute::RemoveNamedRefs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ModifyExpression
    - Expression::Parameter*::ref::IsFieldPath
    - Expression::Parameter*::indices::begin
    - parameter
    - std::vector<int>
    - Expression::Parameter*::indices::end
    - arrow::compute::Expression
    - Expression::IsBound
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> RemoveNamedRefs(Expression src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyValueMetadata>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1503,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1507,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1509,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1510,1
    - Dst: nested_refs
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1514,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1515,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1515,1
    - Dst: nested_refs
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1515,1
    - Dst: nested_refs
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1516,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1517,1
    - Dst: VisitFieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1517,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1519,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1521,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1522,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1524,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1524,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1525,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1529,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1530,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1531,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1534,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1534,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1535,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1538,1
    - Dst: VisitFieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1539,1
    - Dst: CallNotNull
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1542,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1543,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1546,1
    - Dst: arrow::compute::Visit
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1546,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1553,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1553,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1556,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1557,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1561,1
    - Dst: arrow::compute::Visit
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1561,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1562,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1563,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1564,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1564,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1566,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1566,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1566,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1566,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1567,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1574,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1574,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1575,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1575,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1576,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1578,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1580
      start: 1500
    functionDepth: 3
    functionLinenumber: 1500
    functionLinenumberEnd: 1580
    functionName: arrow::compute::Serialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - Finish
    - arrow::py::NumPyConverter::TypeNotImplemented
    - CallNotNull
    - arrow::compute::literal
    - arrow::compute::field_ref
    - arrow::OK
    - FieldVector::size
    - auto::is_scalar
    - size
    - push_back
    - std::move
    - Close
    - nested_refs
    - name
    - std::make_shared<KeyValueMetadata>
    - Append
    - arrow::RecordBatch::Make
    - arrow::compute::type
    - arrow::compute::Visit
    - VisitFieldRef
    - schema
    - RETURN_NOT_OK
    - WriteRecordBatch
    - field
    - ToChars
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Serialize(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1587,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1588,1
    - Dst: arrow::compute::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1590,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1591,1
    - Dst: arrow::compute::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1593,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1600,1
    - Dst: ::arrow::internal::ParseValue<Int32Type>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1603,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1603,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1603,1
    - Dst: ParseInteger
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1608,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1609,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1611,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1612,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1614,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1618,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1619,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1622,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1623,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1628,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1628,1
    - Dst: ParseInteger
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1633,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1634,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1637,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1640,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1643,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1644,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1646,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1646,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1648,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1648,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1648,1
    - Dst: arrow::compute::field_ref
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1652,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1656,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1660,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1661,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1665,1
    - Dst: arrow::compute::internal::FunctionOptionsFromStructScalar
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1666,1
    - Dst: checked_cast<const StructScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1667,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1669,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1675,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1675,1
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1679,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1679,1
    - Dst: GetOne
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1683,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1685,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 1687
      start: 1582
    functionDepth: 3
    functionLinenumber: 1582
    functionLinenumberEnd: 1687
    functionName: arrow::compute::Deserialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::FunctionOptionsFromStructScalar
    - arrow::compute::literal
    - metadata
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::field_ref
    - data
    - checked_cast<const StructScalar&>
    - std::vector::push_back
    - ParseInteger
    - GetOne
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - num_columns
    - std::move
    - arrow::compute::num_rows
    - arrow::compute::call
    - std::vector::reserve
    - FieldRef
    - schema
    - ::arrow::internal::ParseValue<Int32Type>
    - arrow::compute::length
    - column
    linkageType: ''
    returnType: Result<Expression>
    signature: Result<Expression> Deserialize(std::shared_ptr<Buffer> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1690,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1690,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - names
    argTypes:
    - std::vector<Expression>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1692
      start: 1689
    functionDepth: 3
    functionLinenumber: 1689
    functionLinenumberEnd: 1692
    functionName: arrow::compute::project
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression project(std::vector<Expression> values, std::vector<std::string>
      names)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1695,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1695,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1696
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionName: arrow::compute::equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression equal(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1699,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1699,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1700
      start: 1698
    functionDepth: 3
    functionLinenumber: 1698
    functionLinenumberEnd: 1700
    functionName: arrow::compute::not_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression not_equal(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1703,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1703,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 3
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    functionName: arrow::compute::less
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression less(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1707,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1707,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1708
      start: 1706
    functionDepth: 3
    functionLinenumber: 1706
    functionLinenumberEnd: 1708
    functionName: arrow::compute::less_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression less_equal(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1711,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1711,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 3
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: arrow::compute::greater
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression greater(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1715,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1715,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1716
      start: 1714
    functionDepth: 3
    functionLinenumber: 1714
    functionLinenumberEnd: 1716
    functionName: arrow::compute::greater_equal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression greater_equal(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1719,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1719,1
    - Dst: arrow::compute::NullOptions::NullOptions
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1719,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - nan_is_null
    argTypes:
    - Expression
    - bool
    constantsTouched: []
    func_position:
      end: 1720
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1720
    functionName: arrow::compute::is_null
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - arrow::compute::NullOptions::NullOptions
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression is_null(Expression lhs, bool nan_is_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1722,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1722
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1722
    functionName: arrow::compute::is_valid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression is_valid(Expression lhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1725,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1725,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1726
      start: 1724
    functionDepth: 3
    functionLinenumber: 1724
    functionLinenumberEnd: 1726
    functionName: arrow::compute::and_
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression and_(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1729,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1729,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1731,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1732,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1732,1
    - Dst: arrow::compute::and_
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1733,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' operands'
    argTypes:
    - std::vector<Expression>
    constantsTouched: []
    func_position:
      end: 1736
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1736
    functionName: arrow::compute::and_
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::and_
    - begin
    - empty
    - arrow::compute::literal
    - end
    - front
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression and_(const std::vector<Expression>& operands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Expression
    - Expression
    constantsTouched: []
    func_position:
      end: 1740
      start: 1738
    functionDepth: 3
    functionLinenumber: 1738
    functionLinenumberEnd: 1740
    functionName: arrow::compute::or_
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression or_(Expression lhs, Expression rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1743,1
    - Dst: arrow::compute::literal
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1743,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1745,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1746,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1746,1
    - Dst: arrow::compute::or_
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1747,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' operands'
    argTypes:
    - std::vector<Expression>
    constantsTouched: []
    func_position:
      end: 1750
      start: 1742
    functionDepth: 3
    functionLinenumber: 1742
    functionLinenumberEnd: 1750
    functionName: arrow::compute::or_
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 1
    functionsReached:
    - begin
    - empty
    - arrow::compute::literal
    - arrow::compute::or_
    - end
    - front
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression or_(const std::vector<Expression>& operands)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::call
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1752,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/expression.cc:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - operand
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 1752
      start: 1752
    functionDepth: 3
    functionLinenumber: 1752
    functionLinenumberEnd: 1752
    functionName: arrow::compute::not_
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::call
    - std::move
    linkageType: ''
    returnType: Expression
    signature: Expression not_(Expression operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_::data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stack'
    argTypes:
    - TempVectorStack
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: arrow::util::TempVectorStackTest::BufferData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc
    functionUses: 0
    functionsReached:
    - buffer_::data
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * BufferData(const TempVectorStack& stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_::capacity
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stack'
    argTypes:
    - TempVectorStack
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: arrow::util::TempVectorStackTest::BufferCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc
    functionUses: 0
    functionsReached:
    - buffer_::capacity
    linkageType: ''
    returnType: int64_t
    signature: int64_t BufferCapacity(const TempVectorStack& stack)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:42,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:44,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:44,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:44,1
    - Dst: ASSERT_LE
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:47,1
    - Dst: TempVectorHolder::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:47,1
    - Dst: BufferData
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:47,1
    - Dst: BufferCapacity
      Src: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: arrow::util::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_LE
    - BufferData
    - default_memory_pool
    - TempVectorStack::Init
    - ARROW_SCOPED_TRACE
    - BufferCapacity
    - TempVectorHolder::mutable_data
    linkageType: ''
    returnType: void
    signature: void TEST_F(TempVectorStackTest, BufferCapacitySufficiency)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:46,1
    - Dst: ScalarAggregateOptions::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:46,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:47,1
    - Dst: ScalarAggregateOptions::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:47,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:48,1
    - Dst: CountOptions::CountOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:48,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:49,1
    - Dst: CountOptions::CountOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:49,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:50,1
    - Dst: ModeOptions::ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:50,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:51,1
    - Dst: ModeOptions::ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:51,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:52,1
    - Dst: VarianceOptions::VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:52,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:53,1
    - Dst: VarianceOptions::VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:53,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:54,1
    - Dst: QuantileOptions::QuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:54,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:55,1
    - Dst: QuantileOptions::QuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:56,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:57,1
    - Dst: TDigestOptions::TDigestOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:57,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:58,1
    - Dst: TDigestOptions::TDigestOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:59,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:60,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:60,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:60,1
    - Dst: IndexOptions::IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:60,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:61,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:61,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:61,1
    - Dst: IndexOptions::IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:61,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:62,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:62,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:62,1
    - Dst: IndexOptions::IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:62,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:63,1
    - Dst: ArithmeticOptions::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:63,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:64,1
    - Dst: ArithmeticOptions::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:64,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:65,1
    - Dst: RoundOptions::RoundOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:65,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:66,1
    - Dst: RoundOptions::RoundOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:67,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:68,1
    - Dst: RoundTemporalOptions::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:68,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:69,1
    - Dst: RoundTemporalOptions::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:69,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:72,1
    - Dst: RoundToMultipleOptions::RoundToMultipleOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:72,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:73,1
    - Dst: RoundToMultipleOptions::RoundToMultipleOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:73,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:75,1
    - Dst: ElementWiseAggregateOptions::ElementWiseAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:75,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:76,1
    - Dst: ElementWiseAggregateOptions::ElementWiseAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:76,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:77,1
    - Dst: JoinOptions::JoinOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:77,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:78,1
    - Dst: JoinOptions::JoinOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:78,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:79,1
    - Dst: MatchSubstringOptions::MatchSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:79,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:80,1
    - Dst: MatchSubstringOptions::MatchSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:80,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:81,1
    - Dst: SplitOptions::SplitOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:81,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:82,1
    - Dst: SplitOptions::SplitOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:82,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:83,1
    - Dst: SplitPatternOptions::SplitPatternOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:83,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:84,1
    - Dst: SplitPatternOptions::SplitPatternOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:85,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:86,1
    - Dst: ReplaceSubstringOptions::ReplaceSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:86,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:87,1
    - Dst: ReplaceSubstringOptions::ReplaceSubstringOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:88,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:89,1
    - Dst: ReplaceSliceOptions::ReplaceSliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:89,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:90,1
    - Dst: ReplaceSliceOptions::ReplaceSliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:90,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:91,1
    - Dst: ExtractRegexOptions::ExtractRegexOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:91,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:92,1
    - Dst: ExtractRegexOptions::ExtractRegexOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:92,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:93,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:93,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:93,1
    - Dst: SetLookupOptions::SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:93,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:94,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:94,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:94,1
    - Dst: SetLookupOptions::SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:94,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:95,1
    - Dst: StrptimeOptions::StrptimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:95,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:96,1
    - Dst: StrptimeOptions::StrptimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:96,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:97,1
    - Dst: StrftimeOptions::StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:97,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:99,1
    - Dst: AssumeTimezoneOptions::AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:99,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:103,1
    - Dst: PadOptions::PadOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:103,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:104,1
    - Dst: PadOptions::PadOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:104,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:105,1
    - Dst: PadOptions::PadOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:105,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:106,1
    - Dst: TrimOptions::TrimOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:106,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:107,1
    - Dst: TrimOptions::TrimOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:107,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:108,1
    - Dst: SliceOptions::SliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:108,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:109,1
    - Dst: SliceOptions::SliceOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:109,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:111,1
    - Dst: MakeStructOptions::MakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:111,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:112,1
    - Dst: MakeStructOptions::MakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:112,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:113,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:114,1
    - Dst: MakeStructOptions::MakeStructOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:114,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:115,1
    - Dst: DayOfWeekOptions::DayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:115,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:116,1
    - Dst: WeekOptions::WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:116,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:117,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:117,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:117,1
    - Dst: CastOptions::CastOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:117,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:118,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:118,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:118,1
    - Dst: CastOptions::CastOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:118,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:119,1
    - Dst: FilterOptions::FilterOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:119,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:120,1
    - Dst: FilterOptions::FilterOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:121,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:122,1
    - Dst: TakeOptions::TakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:122,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:123,1
    - Dst: TakeOptions::TakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:123,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:124,1
    - Dst: DictionaryEncodeOptions::DictionaryEncodeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:124,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:125,1
    - Dst: DictionaryEncodeOptions::DictionaryEncodeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:126,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:127,1
    - Dst: ArraySortOptions::ArraySortOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:127,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:128,1
    - Dst: ArraySortOptions::ArraySortOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:128,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:129,1
    - Dst: SortOptions::SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:129,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:130,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:130,1
    - Dst: SortOptions::SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:130,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:131,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:132,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:132,1
    - Dst: SortOptions::SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:131,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:133,1
    - Dst: PartitionNthOptions::PartitionNthOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:133,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:134,1
    - Dst: PartitionNthOptions::PartitionNthOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:134,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:135,1
    - Dst: SelectKOptions::SelectKOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:135,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:136,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:136,1
    - Dst: SelectKOptions::SelectKOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:136,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:137,1
    - Dst: Utf8NormalizeOptions::Utf8NormalizeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:137,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:138,1
    - Dst: Utf8NormalizeOptions::Utf8NormalizeOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:138,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:140,1
    - Dst: InversePermutationOptions::InversePermutationOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:140,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:141,1
    - Dst: ScatterOptions::ScatterOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:141,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:142,1
    - Dst: ScatterOptions::ScatterOptions
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:144,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:148,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:148,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:149,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:150,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:151,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:152,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:153,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:153,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:156,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:161,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 163
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - SortKey
    - RoundToMultipleOptions::RoundToMultipleOptions
    - key_value_metadata
    - ScalarFromJSON
    - IndexOptions::IndexOptions
    - FilterOptions::FilterOptions
    - ExtractRegexOptions::ExtractRegexOptions
    - TDigestOptions::TDigestOptions
    - DictionaryEncodeOptions::DictionaryEncodeOptions
    - SelectKOptions::SelectKOptions
    - SetLookupOptions::SetLookupOptions
    - ToString
    - ASSERT_TRUE
    - DayOfWeekOptions::DayOfWeekOptions
    - SortOptions::SortOptions
    - ReplaceSubstringOptions::ReplaceSubstringOptions
    - std::vector::size
    - ASSERT_EQ
    - ScalarAggregateOptions::ScalarAggregateOptions
    - StrftimeOptions::StrftimeOptions
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - TakeOptions::TakeOptions
    - ScatterOptions::ScatterOptions
    - VarianceOptions::VarianceOptions
    - TrimOptions::TrimOptions
    - arrow::Result::ValueUnsafe
    - ArraySortOptions::ArraySortOptions
    - WeekOptions::WeekOptions
    - boolean
    - ASSERT_NE
    - StrptimeOptions::StrptimeOptions
    - CastOptions::CastOptions
    - ElementWiseAggregateOptions::ElementWiseAggregateOptions
    - RoundTemporalOptions::RoundTemporalOptions
    - JoinOptions::JoinOptions
    - SplitPatternOptions::SplitPatternOptions
    - PadOptions::PadOptions
    - MatchSubstringOptions::MatchSubstringOptions
    - ReplaceSliceOptions::ReplaceSliceOptions
    - PartitionNthOptions::PartitionNthOptions
    - type_name
    - MakeStructOptions::MakeStructOptions
    - int32
    - int64
    - CountOptions::CountOptions
    - ModeOptions::ModeOptions
    - ArrayFromJSON
    - ArithmeticOptions::ArithmeticOptions
    - SplitOptions::SplitOptions
    - Utf8NormalizeOptions::Utf8NormalizeOptions
    - SCOPED_TRACE
    - RoundOptions::RoundOptions
    - SliceOptions::SliceOptions
    - std::vector::emplace_back
    - AssumeTimezoneOptions::AssumeTimezoneOptions
    - QuantileOptions::QuantileOptions
    - Equals
    - InversePermutationOptions::InversePermutationOptions
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionOptions, Equality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arity::Nullary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:168,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:169,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:170,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:172,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:173,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:175,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:176,1
    - Dst: Arity::Ternary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:178,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:179,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:181,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:182,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:183,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:186,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - BaseTestStringKernels::CheckVarArgs
    - arrow::r::Converter_Binary::Converter_Binary
    - arrow::compute::CheckScalarUnary
    - Arity::Nullary
    - ASSERT_FALSE
    - ASSERT_TRUE
    - Arity::Ternary
    linkageType: ''
    returnType: void
    signature: void TEST(Arity, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:191,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:191,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:192,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:193,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:195,1
    - Dst: ScalarFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:195,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:196,1
    - Dst: ScalarFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:196,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:197,1
    - Dst: ScalarFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:198,1
    - Dst: ScalarFunction::kind
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:200,1
    - Dst: ScalarFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:201,1
    - Dst: ScalarFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:201,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:202,1
    - Dst: ScalarFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:203,1
    - Dst: ScalarFunction::kind
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - BaseTestStringKernels::CheckVarArgs
    - arrow::r::Converter_Binary::Converter_Binary
    - ScalarFunction::name
    - ASSERT_FALSE
    - ScalarFunction::arity
    - PyStructConverter::AppendEmpty
    - ASSERT_TRUE
    - ScalarFunction::kind
    linkageType: ''
    returnType: void
    signature: void TEST(ScalarFunction, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:207,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:207,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:208,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:211,1
    - Dst: VectorFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:211,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:212,1
    - Dst: VectorFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:212,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:213,1
    - Dst: VectorFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:213,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:214,1
    - Dst: VectorFunction::kind
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:214,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:216,1
    - Dst: VectorFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:216,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:217,1
    - Dst: VectorFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:217,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:218,1
    - Dst: VectorFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:219,1
    - Dst: VectorFunction::kind
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - BaseTestStringKernels::CheckVarArgs
    - VectorFunction::arity
    - arrow::r::Converter_Binary::Converter_Binary
    - VectorFunction::kind
    - VectorFunction::name
    - ASSERT_FALSE
    - PyStructConverter::AppendEmpty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(VectorFunction, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:230,1
    - Dst: FunctionType*::num_kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:231,1
    - Dst: FunctionType*::kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:231,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:233,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:233,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:234,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:236,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:236,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:237,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:237,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:237,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:240,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:240,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:243,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:243,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:243,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:244,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:244,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:246,1
    - Dst: FunctionType*::num_kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:246,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:247,1
    - Dst: FunctionType*::kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:247,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:250,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:250,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:250,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:251,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:251,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:251,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:251,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:252,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:255,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:255,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:255,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:256,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:256,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:258,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:258,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:259,1
    - Dst: FunctionType*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:259,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:263,1
    - Dst: signature::Equals
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:263,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:266,1
    - Dst: FunctionType*::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:266,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:266,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:269,1
    - Dst: FunctionType*::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:269,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:270,1
    - Dst: FunctionType*::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:270,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:270,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:270,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - func
    - exec
    argTypes:
    - FunctionType*
    - ExecType
    constantsTouched: []
    func_position:
      end: 271
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 271
    functionName: arrow::compute::CheckAddDispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - boolean
    - FunctionType*::kernels
    - float64
    - int8
    - ASSERT_RAISES
    - signature::Equals
    - int32
    - utf8
    - FunctionType*::AddKernel
    - ASSERT_TRUE
    - FunctionType*::DispatchExact
    - FunctionType*::num_kernels
    linkageType: ''
    returnType: void
    signature: void CheckAddDispatch(FunctionType* func, ExecType exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:274,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:274,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:275,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:275,1
    - Dst: arrow::compute::CheckAddDispatch
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:277,1
    - Dst: arrow::compute::CheckAddDispatch
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 281
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - PyStructConverter::AppendEmpty
    - arrow::compute::CheckAddDispatch
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void TEST(ScalarVectorFunction, DispatchExact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:284,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:284,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:286,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:288,1
    - Dst: ScalarFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:288,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:288,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:291,1
    - Dst: ScalarFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:291,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:291,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:294,1
    - Dst: ScalarFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:294,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:294,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:294,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:294,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:298,1
    - Dst: ScalarFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:298,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:300,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:300,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:300,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:302,1
    - Dst: signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:302,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:305,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:306,1
    - Dst: ScalarFunction::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 307
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction::AddKernel
    - ASSERT_OK
    - BaseTestStringKernels::CheckVarArgs
    - signature::MatchesInputs
    - ASSERT_RAISES
    - int8
    - ScalarFunction::DispatchExact
    - int32
    - PyStructConverter::AppendEmpty
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(ArrayFunction, VarArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:310,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:310,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:312,1
    - Dst: ScalarAggregateFunction::name
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:312,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:313,1
    - Dst: ScalarAggregateFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:313,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:314,1
    - Dst: ScalarAggregateFunction::arity
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:314,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:315,1
    - Dst: ScalarAggregateFunction::kind
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::CheckScalarUnary
    - ScalarAggregateFunction::kind
    - ScalarAggregateFunction::name
    - ScalarAggregateFunction::arity
    - ASSERT_FALSE
    - PyStructConverter::AppendEmpty
    linkageType: ''
    returnType: void
    signature: void TEST(ScalarAggregateFunction, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: arrow::compute::NoopInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> NoopInit(KernelContext*, const
      KernelInitArgs&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: arrow::compute::NoopConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NoopConsume(KernelContext*, const ExecSpan&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: arrow::compute::NoopMerge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NoopMerge(KernelContext*, KernelState&&, KernelState*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: arrow::compute::NoopFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NoopFinalize(KernelContext*, Datum*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:327,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:327,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:329,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:332,1
    - Dst: ScalarAggregateFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:332,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:334,1
    - Dst: std::make_shared<KernelSignature>
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:335,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:335,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:336,1
    - Dst: ScalarAggregateFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:336,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:338,1
    - Dst: ScalarAggregateFunction::num_kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:338,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:339,1
    - Dst: ScalarAggregateFunction::kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:339,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:340,1
    - Dst: ScalarAggregateFunction::kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:340,1
    - Dst: signature::Equals
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:340,1
    - Dst: std::make_shared<KernelSignature>
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:344,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:344,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:345,1
    - Dst: ScalarAggregateFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:345,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:347,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:347,1
    - Dst: std::make_shared<KernelSignature>
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:348,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:348,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:349,1
    - Dst: ScalarAggregateFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:349,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:351,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:353,1
    - Dst: ScalarAggregateFunction::kernels
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:353,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:354,1
    - Dst: signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:354,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:358,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:359,1
    - Dst: ScalarAggregateFunction::DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:359,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:360,1
    - Dst: signature::MatchesInputs
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 361
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ScalarAggregateFunction::AddKernel
    - ASSERT_OK
    - ScalarAggregateFunction::num_kernels
    - signature::MatchesInputs
    - arrow::compute::CheckScalarUnary
    - std::make_shared<KernelSignature>
    - float64
    - int8
    - signature::Equals
    - ASSERT_RAISES
    - PyStructConverter::AppendEmpty
    - ScalarAggregateFunction::kernels
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - ScalarAggregateFunction::DispatchExact
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(ScalarAggregateFunction, DispatchExact)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: arrow::compute::TestFunctionOptions::TestFunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFunctionOptions::TestFunctionOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:383,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:383,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:392,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:393,1
    - Dst: checked_cast<const TestFunctionOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:396,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:398,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:402,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:409,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:409,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:412,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:412,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:414,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:414,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:415,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:417,1
    - Dst: is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:417,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:418,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:421,1
    - Dst: Int32Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:421,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:424,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:424,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:426,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:428,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:428,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:429,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:430,1
    - Dst: VectorFunction::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:430,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:433,1
    - Dst: static_cast<const ScalarKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:433,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:434,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:434,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:437,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:438,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:438,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:439,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:440,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:440,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:441,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:443,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:443,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:444,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:446,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:446,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:446,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:446,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:447,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:447,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:447,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:447,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:448,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:448,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:449,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:449,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:452,1
    - Dst: Init
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:452,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:453,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:457,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:457,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:458,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/function_test.cc:459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 462
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_test.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - values::size
    - data
    - Init
    - arrow::OK
    - ASSERT_TRUE
    - is_array_data
    - ASSERT_EQ
    - arrow::r::Converter_Binary::Converter_Binary
    - array_data
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::is_array
    - VectorFunction::AddKernel
    - make_array
    - type::id
    - int32
    - PyStructConverter::AppendEmpty
    - static_cast<const ScalarKernel*>
    - Int32Builder::Append
    - checked_cast<const TestFunctionOptions*>
    - exec_context
    - ASSERT_OK
    - ArrayFromJSON
    - auto::get
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(FunctionExecutor, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.h:51,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/cast.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 82
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/cast.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSupportedHardwareFlags
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::compute::HardwareFlagsForTesting
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - GetSupportedHardwareFlags
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: std::vector<int64_t> HardwareFlagsForTesting()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:58,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:61,1
    - Dst: std::generate
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:66,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:66,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:66,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:67,1
    - Dst: byte_gen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:67,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:68,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:68,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:69,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:70,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:72,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:72,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:72,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - random
    - num
    - min_length
    - max_length
    argTypes:
    - random::pcg32_fast*
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 77
    functionName: arrow::compute::TestVectorHash::GenerateUniqueRandomBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - reinterpret_cast<char*>
    - BuilderType::Append
    - std::vector::data
    - static_cast<std::size_t>
    - std::vector::begin
    - std::vector::resize
    - byte_gen
    - std::vector::end
    - checked_pointer_cast<ArrayType>
    - ARROW_RETURN_NOT_OK
    - gparquet_statistics_has_min_max
    - std::generate
    - std::unordered_set::insert
    linkageType: ''
    returnType: enable_if_base_binary<Type, Result<std::shared_ptr<ArrayType>>>
    signature: "enable_if_base_binary<Type, Result<std::shared_ptr<ArrayType>>> GenerateUniqueRandomBinary(random::pcg32_fast*
      random, int num, int min_length,\n                             int max_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:85,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:88,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:88,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:92,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:92,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:92,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:94,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:94,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:96,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - random
    - num
    - ' uniques'
    argTypes:
    - random::pcg32_fast*
    - int
    - ArrayType
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: arrow::compute::TestVectorHash::SampleUniqueBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - BuilderType::Append
    - std::vector::resize
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<int>
    - BuilderType::Finish
    - GetView
    - length
    - checked_pointer_cast<ArrayType>
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::pair<std::vector<int>, std::shared_ptr<ArrayType>>>
    signature: Result<std::pair<std::vector<int>, std::shared_ptr<ArrayType>>> SampleUniqueBinary(random::pcg32_fast*
      random, int num, const ArrayType& uniques)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:118,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:118,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:119,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:120,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:121,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:121,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:122,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:135,1
    - Dst: arrow::compute::TestVectorHash::GenerateUniqueRandomBinary
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:137,1
    - Dst: reinterpret_cast<const offset_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:144,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:144,1
    - Dst: HardwareFlagsForTesting
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:148,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:149,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:149,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:150,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:151,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:153,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:156,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:161,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:163,1
    - Dst: arrow::compute::Hashing32::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:167,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:169,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:169,1
    - Dst: arrow::compute::Hashing32::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:174,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:177,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:177,1
    - Dst: arrow::compute::Hashing64::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:187,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:188,1
    - Dst: arrow::compute::Hashing64::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:190,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:191,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:216,1
    - Dst: std::unordered_set::insert
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:218,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:223,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:223,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:224,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 5
    argNames:
    - random
    - use_32bit_hash
    - use_varlen_input
    - min_length
    - max_length
    argTypes:
    - random::pcg32_fast*
    - bool
    - bool
    - int
    - int
    constantsTouched: []
    func_position:
      end: 225
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 225
    functionName: arrow::compute::TestVectorHash::RunSingle
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::data
    - ASSERT_GT
    - data
    - raw_value_offsets
    - ASSERT_LT
    - std::unordered_set::insert
    - ASSERT_EQ
    - reinterpret_cast<const offset_t*>
    - arrow::compute::Hashing64::HashFixed
    - to_string
    - HardwareFlagsForTesting
    - std::vector::resize
    - arrow::compute::Hashing64::HashVarLen
    - resize
    - arrow::compute::TestVectorHash::GenerateUniqueRandomBinary
    - auto::size
    - arrow::compute::Hashing32::HashFixed
    - SCOPED_TRACE
    - arrow::compute::Hashing32::HashVarLen
    - std::string
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void RunSingle(random::pcg32_fast* random, bool use_32bit_hash,\n
      \                       bool use_varlen_input, int min_length, int max_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestVectorHash::RunSingle<Type>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 249
    functionName: arrow::compute::RunTestVectorHash
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - TestVectorHash::RunSingle<Type>
    linkageType: ''
    returnType: void
    signature: void RunTestVectorHash()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RunTestVectorHash
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RunTestVectorHash
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, BasicBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RunTestVectorHash
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RunTestVectorHash
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, BasicLargeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RunTestVectorHash
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RunTestVectorHash
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, BasicString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RunTestVectorHash
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RunTestVectorHash
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, BasicLargeString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::RoundUpToMultipleOf64
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:261,1
    - Dst: arrow::compute::HardwareFlagsForTesting
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:263,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:264,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:264,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:266,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:267,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:269,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:272,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:277,1
    - Dst: FixedSizeBinaryBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:277,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:277,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:281,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:281,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:281,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:285,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:287,1
    - Dst: arrow::compute::Hashing32::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:289,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:291,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:292,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:292,1
    - Dst: arrow::compute::Hashing64::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:293,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:295,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:295,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:299,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:301,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:303,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - key_length
    - num_rows
    - start_row
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 307
    functionName: arrow::compute::HashFixedLengthFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - FixedSizeBinaryBuilder::Append
    - std::vector::data
    - auto::size
    - arrow::compute::Hashing32::HashFixed
    - arrow::compute::HardwareFlagsForTesting
    - std::vector::resize
    - ASSERT_GT
    - capacity
    - resize
    - arrow::bit_util::RoundUpToMultipleOf64
    - data
    - arrow::compute::Hashing64::HashFixed
    - std::string
    linkageType: ''
    returnType: void
    signature: void HashFixedLengthFrom(int key_length, int num_rows, int start_row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::HashFixedLengthFrom
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:312,1
    - Dst: arrow::compute::HashFixedLengthFrom
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:313,1
    - Dst: arrow::compute::HashFixedLengthFrom
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::HashFixedLengthFrom
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, FixedLengthTailByteSafety)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:323,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:323,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:325,1
    - Dst: RandomArrayGenerator::Int8
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:328,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:332,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:332,1
    - Dst: arrow::compute::HardwareFlagsForTesting
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:334,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:335,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:335,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:340,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:340,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:341,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:342,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:343,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:344,1
    - Dst: arrow::compute::Hashing32::HashBatch
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:344,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:344,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:353,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:353,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:354,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:355,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:356,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:357,1
    - Dst: arrow::compute::Hashing64::HashBatch
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:357,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 363
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - to_string
    - arrow::compute::ColumnArraysFromExecBatch
    - std::vector::data
    - auto::size
    - RandomArrayGenerator::Int8
    - arrow::compute::HardwareFlagsForTesting
    - default_memory_pool
    - SCOPED_TRACE
    - arrow::compute::Hashing32::HashBatch
    - TempVectorStack::Init
    - ASSERT_GT
    - arrow::compute::Hashing64::HashBatch
    linkageType: ''
    returnType: void
    signature: void TEST(VectorHash, HashBatchTempStackUsage)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: arrow::compute::ComputeKernelEnvironment::ComputeKernelEnvironment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_env.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ComputeKernelEnvironment()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/test_env.cc:33,1
    - Dst: arrow::compute::Initialize
      Src: /src/arrow/cpp/src/arrow/compute/test_env.cc:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: arrow::compute::ComputeKernelEnvironment::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/test_env.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::compute::Initialize
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 159
    functionName: arrow::compute::Hashing32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT Hashing32
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 237
    functionName: arrow::compute::Hashing64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT Hashing64
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: arrow::compute::Hashing32::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - ROTL
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Hashing32::Round(uint32_t acc, uint32_t input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:41,1
    - Dst: ROTL
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:41,1
    - Dst: ROTL
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:41,1
    - Dst: ROTL
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - acc1
    - acc2
    - acc3
    - acc4
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: arrow::compute::Hashing32::CombineAccumulators
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - ROTL
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t Hashing32::CombineAccumulators(uint32_t acc1, uint32_t acc2,\n
      \                                              uint32_t acc3, uint32_t acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:48,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:49,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:49,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:52,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:52,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:54,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:60,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:61,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:62,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - num_stripes
    - key
    - out_acc1
    - out_acc2
    - out_acc3
    - out_acc4
    argTypes:
    - uint64_t
    - uint8_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 70
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 70
    functionName: arrow::compute::Hashing32::ProcessFullStripes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    - static_cast<int64_t>
    - arrow::compute::Hashing32::Round
    linkageType: ''
    returnType: void
    signature: "void Hashing32::ProcessFullStripes(uint64_t num_stripes, const uint8_t*
      key,\n                                          uint32_t* out_acc1, uint32_t*
      out_acc2,\n                                          uint32_t* out_acc3, uint32_t*
      out_acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:84,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:85,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:86,1
    - Dst: arrow::compute::Hashing32::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - mask1
    - mask2
    - mask3
    - mask4
    - last_stripe
    - acc1
    - acc2
    - acc3
    - acc4
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint8_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: arrow::compute::Hashing32::ProcessLastStripe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::Round
    linkageType: ''
    returnType: void
    signature: "void Hashing32::ProcessLastStripe(uint32_t mask1, uint32_t mask2,
      uint32_t mask3,\n                                         uint32_t mask4, const
      uint8_t* last_stripe,\n                                         uint32_t* acc1,
      uint32_t* acc2, uint32_t* acc3,\n                                         uint32_t*
      acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:96,1
    - Dst: util::SafeLoadAs<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:101,1
    - Dst: util::SafeLoadAs<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:102,1
    - Dst: util::SafeLoadAs<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:103,1
    - Dst: util::SafeLoadAs<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - i
    - mask1
    - mask2
    - mask3
    - mask4
    argTypes:
    - int
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: arrow::compute::Hashing32::StripeMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - util::SafeLoadAs<uint32_t>
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void Hashing32::StripeMask(int i, uint32_t* mask1, uint32_t* mask2,\n
      \                                 uint32_t* mask3, uint32_t* mask4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:121,1
    - Dst: arrow::compute::Hashing32::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:126,1
    - Dst: arrow::compute::Hashing32::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:127,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:130,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:133,1
    - Dst: arrow::compute::Hashing32::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:143,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:144,1
    - Dst: arrow::compute::Hashing32::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:146,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:147,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:150,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - num_rows
    - key_length
    - keys
    - hashes
    argTypes:
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 158
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 158
    functionName: arrow::compute::Hashing32::HashFixedLenImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - Avalanche
    - arrow::compute::Hashing32::StripeMask
    - memcpy
    - arrow::compute::Hashing32::ProcessFullStripes
    - CombineHashesImp
    - reinterpret_cast<const uint8_t*>
    - arrow::compute::Hashing32::ProcessLastStripe
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashFixedLenImp(uint32_t num_rows, uint64_t key_length,\n
      \                               const uint8_t* keys, uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:180,1
    - Dst: arrow::compute::Hashing32::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:185,1
    - Dst: arrow::compute::Hashing32::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:187,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:191,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:194,1
    - Dst: arrow::compute::Hashing32::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:211,1
    - Dst: arrow::compute::Hashing32::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:216,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:218,1
    - Dst: arrow::compute::Hashing32::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:222,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:223,1
    - Dst: Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:227,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    argTypes:
    - uint32_t
    - T*
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 235
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 235
    functionName: arrow::compute::Hashing32::HashVarLenImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - Avalanche
    - arrow::compute::Hashing32::StripeMask
    - memcpy
    - arrow::compute::Hashing32::ProcessFullStripes
    - CombineHashesImp
    - reinterpret_cast<const uint8_t*>
    - arrow::compute::Hashing32::ProcessLastStripe
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashVarLenImp(uint32_t num_rows, const T* offsets,\n
      \                             const uint8_t* concatenated_keys, uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashVarLen_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:243,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:248,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - hardware_flags
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - int64_t
    - bool
    - uint32_t
    - uint32_t*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: arrow::compute::Hashing32::HashVarLen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Hashing32::HashVarLenImp
    - arrow::compute::Hashing32::HashVarLen_avx2
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashVarLen(int64_t hardware_flags, bool combine_hashes,
      uint32_t num_rows,\n                           const uint32_t* offsets, const
      uint8_t* concatenated_keys,\n                           uint32_t* hashes, uint32_t*
      hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashVarLen_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:262,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:267,1
    - Dst: arrow::compute::Hashing32::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - hardware_flags
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    - hashes_temp_for_combine
    argTypes:
    - int64_t
    - bool
    - uint32_t
    - uint64_t*
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 273
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 273
    functionName: arrow::compute::Hashing32::HashVarLen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Hashing32::HashVarLenImp
    - arrow::compute::Hashing32::HashVarLen_avx2
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashVarLen(int64_t hardware_flags, bool combine_hashes,
      uint32_t num_rows,\n                           const uint64_t* offsets, const
      uint8_t* concatenated_keys,\n                           uint32_t* hashes, uint32_t*
      hashes_temp_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - bit_offset
    - num_keys
    - keys
    - hashes
    argTypes:
    - int64_t
    - uint32_t
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: arrow::compute::Hashing32::HashBitImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - CombineHashesImp
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashBitImp(int64_t bit_offset, uint32_t num_keys,
      const uint8_t* keys,\n                           uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashBitImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:293,1
    - Dst: arrow::compute::Hashing32::HashBitImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - combine_hashes
    - bit_offset
    - num_keys
    - keys
    - hashes
    argTypes:
    - bool
    - int64_t
    - uint32_t
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 297
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 297
    functionName: arrow::compute::Hashing32::HashBit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing32::HashBitImp
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashBit(bool combine_hashes, int64_t bit_offset, uint32_t
      num_keys,\n                        const uint8_t* keys, uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - num_keys
    - keys
    - hashes
    argTypes:
    - uint32_t
    - T*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 312
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 312
    functionName: arrow::compute::Hashing32::HashIntImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - CombineHashesImp
    linkageType: ''
    returnType: void
    signature: void Hashing32::HashIntImp(uint32_t num_keys, const T* keys, uint32_t*
      hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:319,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:321,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:326,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:326,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:329,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:329,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:335,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:335,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:338,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:338,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:344,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:344,1
    - Dst: arrow::compute::Hashing32::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:347,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:347,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - combine_hashes
    - num_keys
    - key_length
    - keys
    - hashes
    argTypes:
    - bool
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 355
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 355
    functionName: arrow::compute::Hashing32::HashInt
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint64_t*>
    - arrow::compute::Hashing32::HashIntImp
    - reinterpret_cast<const uint32_t*>
    - ARROW_DCHECK
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashInt(bool combine_hashes, uint32_t num_keys, uint64_t
      key_length,\n                        const uint8_t* keys, uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:360,1
    - Dst: arrow::compute::Hashing32::HashInt
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:361,1
    - Dst: arrow::compute::Hashing32::HashFixedLen_avx2
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:368,1
    - Dst: arrow::compute::Hashing32::HashFixedLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:373,1
    - Dst: arrow::compute::Hashing32::HashFixedLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - hardware_flags
    - combine_hashes
    - num_keys
    - key_length
    - keys
    - hashes
    - temp_hashes_for_combine
    argTypes:
    - int64_t
    - bool
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint32_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 379
      start: 357
    functionDepth: 4
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionName: arrow::compute::Hashing32::HashFixed
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::Hashing32::HashFixedLenImp
    - arrow::compute::Hashing32::HashFixedLen_avx2
    - arrow::compute::Hashing32::HashInt
    - ARROW_POPCOUNT64
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashFixed(int64_t hardware_flags, bool combine_hashes,
      uint32_t num_keys,\n                          uint64_t key_length, const uint8_t*
      keys, uint32_t* hashes,\n                          uint32_t* temp_hashes_for_combine)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::TempVectorHolder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:387,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:390,1
    - Dst: util::TempVectorHolder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:394,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:400,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:401,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:408,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:415,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:416,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:417,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:418,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:427,1
    - Dst: arrow::compute::Hashing32::HashBit
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:430,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:430,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:431,1
    - Dst: arrow::compute::Hashing32::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:433,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:434,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:437,1
    - Dst: arrow::compute::Hashing32::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:438,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:439,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:439,1
    - Dst: arrow::compute::Hashing32::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:442,1
    - Dst: large_offsets
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:443,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:443,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:448,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:455,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - ' cols'
    - ctx
    - hashes
    argTypes:
    - std::vector<KeyColumnArray>
    - LightContext*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 463
      start: 381
    functionDepth: 5
    functionLinenumber: 381
    functionLinenumberEnd: 463
    functionName: arrow::compute::Hashing32::HashMultiColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - bit_offset
    - util::TempVectorHolder<uint32_t>
    - arrow::compute::Hashing32::HashFixed
    - arrow::compute::Hashing32::HashBit
    - offsets
    - metadata
    - CombineHashesImp
    - size
    - util::TempVectorHolder<uint16_t>
    - data
    - arrow::compute::Hashing32::HashVarLen
    - large_offsets
    - util::bit_util::bits_to_indexes
    linkageType: ''
    returnType: void
    signature: "void Hashing32::HashMultiColumn(const std::vector<KeyColumnArray>&
      cols,\n                                LightContext* ctx, uint32_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:469,1
    - Dst: ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:470,1
    - Dst: arrow::compute::Hashing32::HashMultiColumn
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:475,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ' key_batch'
    - hashes
    - ' column_arrays'
    - hardware_flags
    - temp_stack
    - start_rows
    - num_rows
    argTypes:
    - ExecBatch
    - uint32_t*
    - std::vector<KeyColumnArray>
    - int64_t
    - util::TempVectorStack*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 6
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: arrow::compute::Hashing32::HashBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Hashing32::HashMultiColumn
    - ColumnArraysFromExecBatch
    - RETURN_NOT_OK
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Hashing32::HashBatch(const ExecBatch& key_batch, uint32_t*
      hashes,\n                            std::vector<KeyColumnArray>& column_arrays,\n
      \                           int64_t hardware_flags, util::TempVectorStack* temp_stack,\n
      \                           int64_t start_rows, int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - acc
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: arrow::compute::Hashing64::Avalanche
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Hashing64::Avalanche(uint64_t acc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ROTL64
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: arrow::compute::Hashing64::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - ROTL64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Hashing64::Round(uint64_t acc, uint64_t input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:499,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:503,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:507,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - acc1
    - acc2
    - acc3
    - acc4
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 516
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 516
    functionName: arrow::compute::Hashing64::CombineAccumulators
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing64::Round
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Hashing64::CombineAccumulators(uint64_t acc1, uint64_t acc2,\n
      \                                              uint64_t acc3, uint64_t acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:526,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:532,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:533,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:534,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - num_stripes
    - key
    - out_acc1
    - out_acc2
    - out_acc3
    - out_acc4
    argTypes:
    - uint64_t
    - uint8_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 542
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 542
    functionName: arrow::compute::Hashing64::ProcessFullStripes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - arrow::compute::Hashing64::Round
    linkageType: ''
    returnType: void
    signature: "void Hashing64::ProcessFullStripes(uint64_t num_stripes, const uint8_t*
      key,\n                                          uint64_t* out_acc1, uint64_t*
      out_acc2,\n                                          uint64_t* out_acc3, uint64_t*
      out_acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:556,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:557,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:558,1
    - Dst: arrow::compute::Hashing64::Round
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 9
    argNames:
    - mask1
    - mask2
    - mask3
    - mask4
    - last_stripe
    - acc1
    - acc2
    - acc3
    - acc4
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint8_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 560
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 560
    functionName: arrow::compute::Hashing64::ProcessLastStripe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing64::Round
    linkageType: ''
    returnType: void
    signature: "void Hashing64::ProcessLastStripe(uint64_t mask1, uint64_t mask2,
      uint64_t mask3,\n                                         uint64_t mask4, const
      uint8_t* last_stripe,\n                                         uint64_t* acc1,
      uint64_t* acc2, uint64_t* acc3,\n                                         uint64_t*
      acc4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:568,1
    - Dst: util::SafeLoadAs<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:573,1
    - Dst: util::SafeLoadAs<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:574,1
    - Dst: util::SafeLoadAs<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:575,1
    - Dst: util::SafeLoadAs<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - i
    - mask1
    - mask2
    - mask3
    - mask4
    argTypes:
    - int
    - uint64_t*
    - uint64_t*
    - uint64_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 577
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 577
    functionName: arrow::compute::Hashing64::StripeMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - util::SafeLoadAs<uint64_t>
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: "void Hashing64::StripeMask(int i, uint64_t* mask1, uint64_t* mask2,\n
      \                                 uint64_t* mask3, uint64_t* mask4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:593,1
    - Dst: arrow::compute::Hashing64::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:598,1
    - Dst: arrow::compute::Hashing64::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:599,1
    - Dst: arrow::compute::Hashing64::Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:602,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:605,1
    - Dst: arrow::compute::Hashing64::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:615,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:616,1
    - Dst: arrow::compute::Hashing64::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:618,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:619,1
    - Dst: arrow::compute::Hashing64::Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:622,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - num_rows
    - key_length
    - keys
    - hashes
    argTypes:
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 630
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 630
    functionName: arrow::compute::Hashing64::HashFixedLenImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - arrow::compute::Hashing64::StripeMask
    - arrow::compute::Hashing64::ProcessLastStripe
    - CombineHashesImp
    - reinterpret_cast<const uint8_t*>
    - arrow::compute::Hashing64::ProcessFullStripes
    - arrow::compute::Hashing64::Avalanche
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashFixedLenImp(uint32_t num_rows, uint64_t key_length,\n
      \                               const uint8_t* keys, uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:652,1
    - Dst: arrow::compute::Hashing64::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:657,1
    - Dst: arrow::compute::Hashing64::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:659,1
    - Dst: arrow::compute::Hashing64::Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:663,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:666,1
    - Dst: arrow::compute::Hashing64::StripeMask
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:682,1
    - Dst: arrow::compute::Hashing64::ProcessFullStripes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:687,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:689,1
    - Dst: arrow::compute::Hashing64::ProcessLastStripe
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:693,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:694,1
    - Dst: arrow::compute::Hashing64::Avalanche
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:698,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:701,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 4
    argNames:
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    argTypes:
    - uint32_t
    - T*
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 706
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 706
    functionName: arrow::compute::Hashing64::HashVarLenImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - arrow::compute::Hashing64::StripeMask
    - arrow::compute::Hashing64::ProcessLastStripe
    - CombineHashesImp
    - reinterpret_cast<const uint8_t*>
    - arrow::compute::Hashing64::ProcessFullStripes
    - arrow::compute::Hashing64::Avalanche
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashVarLenImp(uint32_t num_rows, const T* offsets,\n
      \                             const uint8_t* concatenated_keys, uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:712,1
    - Dst: arrow::compute::Hashing64::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    argTypes:
    - bool
    - uint32_t
    - uint32_t*
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 716
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 716
    functionName: arrow::compute::Hashing64::HashVarLen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Hashing64::HashVarLenImp
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashVarLen(bool combine_hashes, uint32_t num_rows,\n
      \                          const uint32_t* offsets, const uint8_t* concatenated_keys,\n
      \                          uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:722,1
    - Dst: arrow::compute::Hashing64::HashVarLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - combine_hashes
    - num_rows
    - offsets
    - concatenated_keys
    - hashes
    argTypes:
    - bool
    - uint32_t
    - uint64_t*
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 726
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 726
    functionName: arrow::compute::Hashing64::HashVarLen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Hashing64::HashVarLenImp
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashVarLen(bool combine_hashes, uint32_t num_rows,\n
      \                          const uint64_t* offsets, const uint8_t* concatenated_keys,\n
      \                          uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:736,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - bit_offset
    - num_keys
    - keys
    - hashes
    argTypes:
    - int64_t
    - uint32_t
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 741
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 741
    functionName: arrow::compute::Hashing64::HashBitImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - CombineHashesImp
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashBitImp(int64_t bit_offset, uint32_t num_keys,
      const uint8_t* keys,\n                           uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::HashBitImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:746,1
    - Dst: arrow::compute::Hashing64::HashBitImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - combine_hashes
    - bit_offset
    - num_keys
    - keys
    - hashes
    argTypes:
    - bool
    - int64_t
    - uint32_t
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 750
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 750
    functionName: arrow::compute::Hashing64::HashBit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing64::HashBitImp
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashBit(bool combine_hashes, int64_t bit_offset, uint32_t
      num_keys,\n                        const uint8_t* keys, uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - num_keys
    - keys
    - hashes
    argTypes:
    - uint32_t
    - T*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 765
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 765
    functionName: arrow::compute::Hashing64::HashIntImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - CombineHashesImp
    linkageType: ''
    returnType: void
    signature: void Hashing64::HashIntImp(uint32_t num_keys, const T* keys, uint64_t*
      hashes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:772,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:774,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:779,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:779,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:782,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:782,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:788,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:788,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:791,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:791,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:797,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:797,1
    - Dst: arrow::compute::Hashing64::HashIntImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:800,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:800,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:805,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - combine_hashes
    - num_keys
    - key_length
    - keys
    - hashes
    argTypes:
    - bool
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 808
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 808
    functionName: arrow::compute::Hashing64::HashInt
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Hashing64::HashIntImp
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<const uint32_t*>
    - ARROW_DCHECK
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashInt(bool combine_hashes, uint32_t num_keys, uint64_t
      key_length,\n                        const uint8_t* keys, uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:812,1
    - Dst: arrow::compute::Hashing64::HashInt
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:813,1
    - Dst: arrow::compute::Hashing64::HashFixedLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:818,1
    - Dst: arrow::compute::Hashing64::HashFixedLenImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - combine_hashes
    - num_keys
    - key_length
    - keys
    - hashes
    argTypes:
    - bool
    - uint32_t
    - uint64_t
    - uint8_t*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 822
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 822
    functionName: arrow::compute::Hashing64::HashFixed
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::Hashing64::HashInt
    - arrow::compute::Hashing64::HashFixedLenImp
    - ARROW_POPCOUNT64
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashFixed(bool combine_hashes, uint32_t num_keys,
      uint64_t key_length,\n                          const uint8_t* keys, uint64_t*
      hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:830,1
    - Dst: util::TempVectorHolder<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:834,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:840,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:841,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:848,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:855,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:856,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:857,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:858,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:867,1
    - Dst: arrow::compute::Hashing64::HashBit
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:870,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:870,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:871,1
    - Dst: arrow::compute::Hashing64::HashFixed
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:873,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:874,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:876,1
    - Dst: arrow::compute::Hashing64::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:877,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:877,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:878,1
    - Dst: arrow::compute::Hashing64::HashVarLen
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:880,1
    - Dst: large_offsets
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:880,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:881,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:885,1
    - Dst: CombineHashesImp
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:892,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 3
    argNames:
    - ' cols'
    - ctx
    - hashes
    argTypes:
    - std::vector<KeyColumnArray>
    - LightContext*
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 900
      start: 824
    functionDepth: 4
    functionLinenumber: 824
    functionLinenumberEnd: 900
    functionName: arrow::compute::Hashing64::HashMultiColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 0
    functionsReached:
    - bit_offset
    - arrow::compute::Hashing64::HashBit
    - util::TempVectorHolder<uint64_t>
    - offsets
    - arrow::compute::Hashing64::HashVarLen
    - metadata
    - CombineHashesImp
    - size
    - util::TempVectorHolder<uint16_t>
    - data
    - large_offsets
    - util::bit_util::bits_to_indexes
    - arrow::compute::Hashing64::HashFixed
    linkageType: ''
    returnType: void
    signature: "void Hashing64::HashMultiColumn(const std::vector<KeyColumnArray>&
      cols,\n                                LightContext* ctx, uint64_t* hashes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:906,1
    - Dst: ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:907,1
    - Dst: arrow::compute::Hashing64::HashMultiColumn
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:912,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ' key_batch'
    - hashes
    - ' column_arrays'
    - hardware_flags
    - temp_stack
    - start_row
    - num_rows
    argTypes:
    - ExecBatch
    - uint64_t*
    - std::vector<KeyColumnArray>
    - int64_t
    - util::TempVectorStack*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 914
      start: 902
    functionDepth: 5
    functionLinenumber: 902
    functionLinenumberEnd: 914
    functionName: arrow::compute::Hashing64::HashBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/key_hash_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ColumnArraysFromExecBatch
    - RETURN_NOT_OK
    - arrow::compute::Hashing64::HashMultiColumn
    linkageType: ''
    returnType: Status
    signature: "Status Hashing64::HashBatch(const ExecBatch& key_batch, uint64_t*
      hashes,\n                            std::vector<KeyColumnArray>& column_arrays,\n
      \                           int64_t hardware_flags, util::TempVectorStack* temp_stack,\n
      \                           int64_t start_row, int64_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FilterOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - FilterOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:57,1
    - Dst: TakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:58,1
    - Dst: BoundsCheck
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - BoundsCheck
    - TakeOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::DictionaryEncodeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: arrow::compute::DictionaryEncodeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::DictionaryEncodeOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DictionaryEncodeOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:85,1
    - Dst: arrow::compute::RunEndEncodeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: arrow::compute::RunEndEncodeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - int32
    - arrow::compute::RunEndEncodeOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RunEndEncodeOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: arrow::compute::ArraySortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ArraySortOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ArraySortOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:111,1
    - Dst: Ordering
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:117,1
    - Dst: Ordering
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - Ordering
    - SortOptions
    - std::move
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelectKOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:131,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:136,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:136,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:138,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:139,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:139,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:147,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:147,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:149,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:150,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - SelectKOptions
    - SortKey
    - empty
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:185,1
    - Dst: RankOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 196
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - RankOptions
    - SortKey
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:206,1
    - Dst: arrow::compute::RankQuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: arrow::compute::RankQuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RankQuantileOptions
    - SortKey
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RankQuantileOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    functionName: arrow::compute::PartitionNthOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT PartitionNthOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::WinsorizeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: arrow::compute::WinsorizeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::WinsorizeOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT WinsorizeOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CumulativeOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: arrow::compute::CumulativeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::CumulativeOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT CumulativeOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::PairwiseOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: arrow::compute::PairwiseOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::PairwiseOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT PairwiseOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ListFlattenOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: arrow::compute::ListFlattenOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::ListFlattenOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ListFlattenOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::InversePermutationOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 316
    functionName: arrow::compute::InversePermutationOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 1
    functionsReached:
    - arrow::compute::InversePermutationOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT InversePermutationOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScatterOptions
      Src: /src/arrow/cpp/src/arrow/compute/api_vector.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 330
    functionName: arrow::compute::FunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/api_vector.h
    functionUses: 0
    functionsReached:
    - ScatterOptions
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:27,1
    - Dst: arrow::compute::internal::RegisterScalarArithmetic
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:31,1
    - Dst: arrow::compute::internal::RegisterScalarBoolean
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:32,1
    - Dst: arrow::compute::internal::RegisterScalarComparison
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:33,1
    - Dst: arrow::compute::internal::RegisterScalarIfElse
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:34,1
    - Dst: arrow::compute::internal::RegisterScalarNested
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:35,1
    - Dst: arrow::compute::internal::RegisterScalarRandom
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:36,1
    - Dst: arrow::compute::internal::RegisterScalarRoundArithmetic
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:37,1
    - Dst: arrow::compute::internal::RegisterScalarSetLookup
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:38,1
    - Dst: arrow::compute::internal::RegisterScalarStringAscii
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:39,1
    - Dst: arrow::compute::internal::RegisterScalarStringUtf8
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:40,1
    - Dst: arrow::compute::internal::RegisterScalarTemporalBinary
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:41,1
    - Dst: internal::RegisterScalarTemporalUnary
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:42,1
    - Dst: arrow::compute::internal::RegisterScalarValidity
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:43,1
    - Dst: arrow::compute::internal::RegisterVectorArraySort
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:46,1
    - Dst: arrow::compute::internal::RegisterVectorCumulativeSum
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:47,1
    - Dst: arrow::compute::internal::RegisterVectorNested
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:48,1
    - Dst: arrow::compute::internal::RegisterVectorRank
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:49,1
    - Dst: arrow::compute::internal::RegisterVectorReplace
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:50,1
    - Dst: arrow::compute::internal::RegisterVectorSelectK
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:51,1
    - Dst: arrow::compute::internal::RegisterVectorSort
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:52,1
    - Dst: arrow::compute::RegisterVectorRunEndEncode
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:53,1
    - Dst: arrow::compute::RegisterVectorRunEndDecode
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:54,1
    - Dst: arrow::compute::internal::RegisterVectorPairwise
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:55,1
    - Dst: RegisterVectorStatistics
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:56,1
    - Dst: arrow::compute::internal::RegisterVectorSwizzle
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:57,1
    - Dst: arrow::compute::internal::RegisterHashAggregateBasic
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:60,1
    - Dst: arrow::compute::internal::RegisterHashAggregateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:61,1
    - Dst: arrow::compute::internal::RegisterHashAggregatePivot
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:62,1
    - Dst: arrow::compute::internal::RegisterScalarAggregateBasic
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:63,1
    - Dst: arrow::compute::internal::RegisterScalarAggregateMode
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:64,1
    - Dst: arrow::compute::internal::RegisterScalarAggregatePivot
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:65,1
    - Dst: arrow::compute::internal::RegisterScalarAggregateQuantile
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:66,1
    - Dst: arrow::compute::internal::RegisterScalarAggregateTDigest
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:67,1
    - Dst: arrow::compute::internal::RegisterScalarAggregateVariance
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:68,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 71
    functionName: arrow::compute::RegisterComputeKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/initialize.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RegisterVectorPairwise
    - arrow::compute::GetFunctionRegistry
    - arrow::compute::internal::RegisterVectorSwizzle
    - arrow::compute::internal::RegisterVectorNested
    - arrow::compute::internal::RegisterScalarStringAscii
    - arrow::compute::internal::RegisterScalarComparison
    - arrow::compute::internal::RegisterScalarAggregateVariance
    - arrow::OK
    - arrow::compute::internal::RegisterVectorSort
    - arrow::compute::internal::RegisterScalarRoundArithmetic
    - arrow::compute::internal::RegisterScalarIfElse
    - arrow::compute::internal::RegisterScalarRandom
    - arrow::compute::internal::RegisterVectorRank
    - arrow::compute::internal::RegisterVectorReplace
    - arrow::compute::RegisterVectorRunEndDecode
    - arrow::compute::internal::RegisterScalarArithmetic
    - arrow::compute::internal::RegisterScalarSetLookup
    - arrow::compute::internal::RegisterScalarValidity
    - arrow::compute::internal::RegisterHashAggregatePivot
    - arrow::compute::internal::RegisterScalarAggregateTDigest
    - arrow::compute::internal::RegisterVectorCumulativeSum
    - arrow::compute::internal::RegisterScalarStringUtf8
    - arrow::compute::internal::RegisterScalarBoolean
    - arrow::compute::internal::RegisterHashAggregateBasic
    - arrow::compute::internal::RegisterVectorArraySort
    - arrow::compute::internal::RegisterHashAggregateNumeric
    - arrow::compute::internal::RegisterScalarTemporalBinary
    - RegisterVectorStatistics
    - arrow::compute::internal::RegisterScalarAggregateMode
    - internal::RegisterScalarTemporalUnary
    - arrow::compute::internal::RegisterVectorSelectK
    - arrow::compute::internal::RegisterScalarNested
    - arrow::compute::internal::RegisterScalarAggregatePivot
    - arrow::compute::internal::RegisterScalarAggregateQuantile
    - arrow::compute::RegisterVectorRunEndEncode
    - arrow::compute::internal::RegisterScalarAggregateBasic
    linkageType: ''
    returnType: Status
    signature: Status RegisterComputeKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RegisterComputeKernels
      Src: /src/arrow/cpp/src/arrow/compute/initialize.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: arrow::compute::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/initialize.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::RegisterComputeKernels
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:42,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: CallNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_internal.h
    functionUses: 13
    functionsReached:
    - call
    - ARROW_DCHECK_NE
    linkageType: ''
    returnType: Expression::Call
    signature: Expression::Call * CallNotNull(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:48,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:49,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:50,1
    - Dst: IsBound
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:50,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' exprs'
    argTypes:
    - std::vector<Expression>
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: GetTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_internal.h
    functionUses: 4
    functionsReached:
    - ARROW_DCHECK
    - type
    - size
    - IsBound
    linkageType: ''
    returnType: std::vector<TypeHolder>
    signature: std::vector<TypeHolder> GetTypes(const std::vector<Expression>& exprs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:57,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:58,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: GetTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_internal.h
    functionUses: 4
    functionsReached:
    - type
    - size
    linkageType: ''
    returnType: std::vector<TypeHolder>
    signature: std::vector<TypeHolder> GetTypes(const std::vector<Datum>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:82,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' function'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_internal.h
    functionUses: 43
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: type
    signature: type * Get(const std::string& function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:87,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/expression_internal.h:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - Expression
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/expression_internal.h
    functionUses: 44
    functionsReached:
    - call
    - arrow::py::flight::PyFlightServer::DoGet
    linkageType: ''
    returnType: type
    signature: type * Get(const Expression& expr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: internal::name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string name()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - compute::SortOrder
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: internal::value_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string value_name(compute::SortOrder value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:70,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:71,1
    - Dst: static_cast<Enum>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:72,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:75,1
    - Dst: RExtensionType::extension_name
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - raw
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ValidateEnumValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - ListArray__values
    - RExtensionType::extension_name
    - static_cast<Enum>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<Enum>
    signature: Result<Enum> ValidateEnumValue(CType raw)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: FunctionOptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT FunctionOptionsType
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: enable_if_t<!has_enum_traits<T>::value, std::string>
    signature: "enable_if_t<!has_enum_traits<T>::value, std::string> GenericToString(\n
      \   const T& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:110,1
    - Dst: GenericToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:110,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<T>
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - GenericToString
    - value
    - has_value
    linkageType: ''
    returnType: enable_if_t<!has_enum_traits<T>::value, std::string>
    signature: "enable_if_t<!has_enum_traits<T>::value, std::string> GenericToString(\n
      \   const std::optional<T>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::value_name
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - arrow::internal::value_name
    linkageType: ''
    returnType: enable_if_t<has_enum_traits<T>::value, std::string>
    signature: "enable_if_t<has_enum_traits<T>::value, std::string> GenericToString(\n
      \   const T value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const std::shared_ptr<T>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:136,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:136,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - type::ToString
    - std::stringstream::str
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const std::shared_ptr<Scalar>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sorted_pairs
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:149,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 157
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 157
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - sorted_pairs
    linkageType: ''
    returnType: std::string
    signature: "std::string GenericToString(\n    const std::shared_ptr<const KeyValueMetadata>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:160,1
    - Dst: GenericToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:164,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:164,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:167,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:167,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:168,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 173
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 173
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 2
    functionsReached:
    - scalar
    - std::stringstream::str
    - kind
    - make_array
    - type
    - ToString
    - GenericToString
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const Datum& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:181,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:181,1
    - Dst: GenericToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:184,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached:
    - end
    - std::stringstream::str
    - begin
    - GenericToString
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const std::vector<T>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - SortOrder
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(SortOrder value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:209,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: GenericToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached:
    - std::stringstream::str
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string GenericToString(const std::vector<SortKey>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: GenericEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool GenericEquals(const T& left, const T& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::shared_ptr<T>
    - std::shared_ptr<T>
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: GenericEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - Equals
    linkageType: ''
    returnType: bool
    signature: "bool GenericEquals(const std::shared_ptr<T>& left,\n                                 const
      std::shared_ptr<T>& right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' meta'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: IsEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty(const std::shared_ptr<const KeyValueMetadata>& meta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:236,1
    - Dst: IsEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:236,1
    - Dst: IsEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:237,1
    - Dst: IsEmpty
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:237,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 240
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionName: GenericEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - Equals
    - IsEmpty
    linkageType: ''
    returnType: bool
    signature: "bool GenericEquals(const std::shared_ptr<const KeyValueMetadata>&
      left,\n                                 const std::shared_ptr<const KeyValueMetadata>&
      right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:245,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:245,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:246,1
    - Dst: GenericEquals
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - std::vector<T>
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: GenericEquals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - size
    - GenericEquals
    linkageType: ''
    returnType: bool
    signature: "bool GenericEquals(const std::vector<T>& left,\n                                 const
      std::vector<T>& right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:253,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: GenericTypeSingleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: decltype(TypeTraits<typename CTypeTraits<T>::ArrowType>::type_singleton())
    signature: decltype(TypeTraits<typename CTypeTraits<T>::ArrowType>::type_singleton())
      GenericTypeSingleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:262,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:262,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: GenericTypeSingleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - binary
    - map
    linkageType: ''
    returnType: "enable_if_same<T, std::shared_ptr<const KeyValueMetadata>,\n                             std::shared_ptr<DataType>>"
    signature: "enable_if_same<T, std::shared_ptr<const KeyValueMetadata>,\n                             std::shared_ptr<DataType>>
      GenericTypeSingleton()"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: GenericTypeSingleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: enable_if_t<has_enum_traits<T>::value, std::shared_ptr<DataType>>
    signature: enable_if_t<has_enum_traits<T>::value, std::shared_ptr<DataType>> GenericTypeSingleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:275,1
    - Dst: GenericTypeSingleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:275,1
    - Dst: Field::Field
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:275,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:276,1
    - Dst: GenericTypeSingleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:276,1
    - Dst: Field::Field
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:276,1
    - Dst: std::make_shared<StructType>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: GenericTypeSingleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - GenericTypeSingleton
    - Field::Field
    - std::vector::emplace_back
    - std::make_shared<StructType>
    - std::move
    linkageType: ''
    returnType: enable_if_same<T, SortKey, std::shared_ptr<DataType>>
    signature: enable_if_same<T, SortKey, std::shared_ptr<DataType>> GenericTypeSingleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:282,1
    - Dst: std::declval<T>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:282,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - MakeScalar
    - std::declval<T>
    linkageType: ''
    returnType: Result<decltype(MakeScalar(std::declval<T>()))>
    signature: "Result<decltype(MakeScalar(std::declval<T>()))> GenericToScalar(\n
      \   const T& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - MakeScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:294,1
    - Dst: ToDotPath
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - FieldRef
    constantsTouched: []
    func_position:
      end: 295
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - ToDotPath
    - MakeScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(const FieldRef& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericToScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:300,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<CType>
    - GenericToScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(const T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::StructScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - SortKey
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - arrow::StructScalar::Make
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(const SortKey& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericTypeSingleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:311,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:313,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:313,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:313,1
    - Dst: checked_cast<MapBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:314,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:314,1
    - Dst: checked_cast<BinaryBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:315,1
    - Dst: auto*::key_builder
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:315,1
    - Dst: checked_cast<BinaryBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:316,1
    - Dst: auto*::item_builder
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:316,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:317,1
    - Dst: auto*::Append
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:317,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:319,1
    - Dst: auto*::AppendValues
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:319,1
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:319,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:320,1
    - Dst: auto*::AppendValues
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:320,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:320,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:323,1
    - Dst: auto*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:323,1
    - Dst: std::shared_ptr::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 325
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 325
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - auto*::item_builder
    - MakeBuilder
    - GenericTypeSingleton
    - auto*::key_builder
    - keys
    - RETURN_NOT_OK
    - std::shared_ptr::GetScalar
    - default_memory_pool
    - std::unique_ptr::get
    - auto*::Append
    - checked_cast<BinaryBuilder*>
    - checked_cast<MapBuilder*>
    - values
    - auto*::Finish
    - auto*::AppendValues
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> GenericToScalar(\n    const std::shared_ptr<const
      KeyValueMetadata>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericTypeSingleton
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:330,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:332,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:332,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:334,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:334,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:336,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:336,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:339,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:340,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:340,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:341,1
    - Dst: std::unique_ptr::AppendScalars
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:341,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:343,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:343,1
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 345
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - MakeBuilder
    - GenericTypeSingleton
    - std::vector::push_back
    - RETURN_NOT_OK
    - default_memory_pool
    - begin
    - std::vector::reserve
    - std::unique_ptr::Finish
    - std::unique_ptr::AppendScalars
    - size
    - std::make_shared<ListScalar>
    - end
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> GenericToScalar(\n    const std::vector<T>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:350,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 1
    functionsReached:
    - MakeNullScalar
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> GenericToScalar(\n    const std::shared_ptr<DataType>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenericToScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:356,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - TypeHolder
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 2
    functionsReached:
    - GetSharedPtr
    - GenericToScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(const TypeHolder& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> GenericToScalar(\n    const std::shared_ptr<Scalar>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 2
    functionsReached:
    - std::make_shared<ListScalar>
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> GenericToScalar(\n    const std::shared_ptr<Array>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:371,1
    - Dst: GenericToScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:373,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:373,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:376,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached:
    - make_array
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - GenericToScalar
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(const Datum& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 382
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached:
    - std::make_shared<NullScalar>
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: Result<std::shared_ptr<Scalar>> GenericToScalar(std::nullopt_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:386,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:386,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:387,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:387,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:387,1
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::optional<T>
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: GenericToScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 3
    functionsReached:
    - std::make_shared<NullScalar>
    - value
    - MakeScalar
    - has_value
    linkageType: ''
    returnType: auto
    signature: "auto GenericToScalar(const std::optional<T>& value)\n    -> Result<decltype(MakeScalar(value.value()))>"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:395,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:396,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:397,1
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:399,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: GenericFromScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - type::ToString
    - type::id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const ScalarType&>
    linkageType: ''
    returnType: enable_if_primitive_ctype<typename CTypeTraits<T>::ArrowType, Result<T>>
    signature: enable_if_primitive_ctype<typename CTypeTraits<T>::ArrowType, Result<T>>
      GenericFromScalar(const std::shared_ptr<Scalar>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateEnumValue
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: GenericFromScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - ValidateEnumValue
    linkageType: ''
    returnType: enable_if_primitive_ctype<typename EnumTraits<T>::Type, Result<T>>
    signature: enable_if_primitive_ctype<typename EnumTraits<T>::Type, Result<T>>
      GenericFromScalar(const std::shared_ptr<Scalar>& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:418,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:418,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:419,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:419,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:421,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:422,1
    - Dst: value::ToString
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 424
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 424
    functionName: GenericFromScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - value::ToString
    - is_base_binary_like
    - checked_cast<const BaseBinaryScalar&>
    - type::ToString
    - type::id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_same_result<T, std::string>
    signature: "enable_if_same_result<T, std::string> GenericFromScalar(\n    const
      std::shared_ptr<Scalar>& value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FieldRef::FromDotPath
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: GenericFromScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - arrow::FieldRef::FromDotPath
    linkageType: ''
    returnType: enable_if_same_result<T, FieldRef>
    signature: "enable_if_same_result<T, FieldRef> GenericFromScalar(\n    const std::shared_ptr<Scalar>&
      value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - properties
    argTypes:
    - arrow::internal::PropertyTuple<Properties...>
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: OptionsType::OptionsType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OptionsType(const arrow::internal::PropertyTuple<Properties...>
      properties)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: OptionsType::type_name
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_name() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Options&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:665,1
    - Dst: StringifyImpl<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 667
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionName: OptionsType::Stringify
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Options&>
    - StringifyImpl<Options>
    linkageType: ''
    returnType: std::string
    signature: std::string Stringify(const FunctionOptions& options) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Options&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:670,1
    - Dst: checked_cast<const Options&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:671,1
    - Dst: CompareImpl<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' options'
    - ' other'
    argTypes:
    - FunctionOptions
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 673
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 673
    functionName: OptionsType::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Options&>
    - CompareImpl<Options>
    linkageType: ''
    returnType: bool
    signature: "bool Compare(const FunctionOptions& options,\n                 const
      FunctionOptions& other) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Options&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:677,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:678,1
    - Dst: ToStructScalarImpl<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:679,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' options'
    - field_names
    - values
    argTypes:
    - FunctionOptions
    - std::vector<std::string>*
    - std::vector<std::shared_ptr<Scalar>>*
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: OptionsType::ToStructScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Options&>
    - arrow::OK
    - RETURN_NOT_OK
    - ToStructScalarImpl<Options>
    linkageType: ''
    returnType: Status
    signature: "Status ToStructScalar(const FunctionOptions& options,\n                          std::vector<std::string>*
      field_names,\n                          std::vector<std::shared_ptr<Scalar>>*
      values) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:684,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:685,1
    - Dst: FromStructScalarImpl<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:686,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:686,1
    - Dst: std::unique_ptr<FunctionOptions>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:688,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - StructScalar
    constantsTouched: []
    func_position:
      end: 689
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 689
    functionName: OptionsType::FromStructScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - FromStructScalarImpl<Options>
    - auto::get
    - std::unique_ptr<FunctionOptions>
    - std::make_unique<Options>
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<FunctionOptions>>
    signature: "Result<std::unique_ptr<FunctionOptions>> FromStructScalar(\n        const
      StructScalar& scalar) const override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:691,1
    - Dst: CopyImpl<Options>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:692,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:692,1
    - Dst: checked_cast<const Options&>
      Src: /src/arrow/cpp/src/arrow/compute/function_internal.h:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - FunctionOptions
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: OptionsType::Copy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/function_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Options&>
    - auto::get
    - CopyImpl<Options>
    - std::make_unique<Options>
    linkageType: ''
    returnType: std::unique_ptr<FunctionOptions>
    signature: std::unique_ptr<FunctionOptions> Copy(const FunctionOptions& options)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:46,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetFunctionRegistry
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void TEST(TestRegistry, CreateBuiltInRegistry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:51,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:51,1
    - Dst: registry_factory
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:52,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:53,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:53,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:55,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:55,1
    - Dst: get_func_names
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:56,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:57,1
    - Dst: auto::num_functions
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:57,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:59,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:60,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:60,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:61,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:62,1
    - Dst: auto::num_functions
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:62,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:64,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:64,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:65,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:66,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:66,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:67,1
    - Dst: auto::num_functions
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:67,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:73,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:73,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:76,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:76,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:77,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:78,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:78,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:81,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:81,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:82,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:82,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:83,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:83,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:87,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:89,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:89,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:89,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:90,1
    - Dst: auto::GetFunctionNames
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:90,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:93,1
    - Dst: auto::AddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:93,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:94,1
    - Dst: auto::AddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:94,1
    - Dst: for
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:103,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:103,1
    - Dst: std::get<3>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:106,1
    - Dst: INSTANTIATE_TEST_SUITE_P
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:109,1
    - Dst: arrow::py::GetPrimitiveValues
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:111,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:112,1
    - Dst: static_cast<MakeFunctionRegistry>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:113,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:113,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:115,1
    - Dst: static_cast<MakeFunctionRegistry>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:116,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:117,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:117,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:119,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:120,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:123,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:126,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:128,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:129,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:129,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:130,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:130,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:131,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:131,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:132,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:132,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:133,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:133,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:134,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:134,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:140,1
    - Dst: auto::GetFunctionNames
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:141,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:144,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:147,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:148,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:148,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:149,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:149,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:150,1
    - Dst: auto::CanAddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:150,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:151,1
    - Dst: auto::AddAlias
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:151,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:152,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:152,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:153,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:153,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:154,1
    - Dst: auto::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:154,1
    - Dst: ExampleOptionsType<kExampleSeqNum>::ExampleOptionsType<kExampleSeqNum>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:171,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:172,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:175,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:175,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:176,1
    - Dst: type_name
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:179,1
    - Dst: static_cast<const ExampleOptions<kExampleSeqNum>&>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:186,1
    - Dst: std::make_unique<ExampleOptions<kExampleSeqNum>>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:187,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:193,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:196,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:198,1
    - Dst: arrow::py::PyExtensionType::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:199,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:203,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:205,1
    - Dst: auto::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:205,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:206,1
    - Dst: auto::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:206,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:207,1
    - Dst: auto::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:207,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:208,1
    - Dst: auto::AddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:208,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:209,1
    - Dst: auto::CanAddFunctionOptionsType
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:209,1
    - Dst: arrow::compute::GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:215,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:216,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:217,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:217,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:218,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:219,1
    - Dst: PyStructConverter::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:219,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:222,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:224,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:224,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:225,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:225,1
    - Dst: arrow::compute::FunctionRegistry::Make
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:228,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:228,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:230,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:230,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:231,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:231,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:232,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:232,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:233,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:233,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:234,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:234,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:237,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:237,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:238,1
    - Dst: auto::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:238,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:239,1
    - Dst: auto::CanAddFunction
      Src: /src/arrow/cpp/src/arrow/compute/registry_test.cc:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 243
    functionName: arrow::compute::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/registry_test.cc
    functionUses: 0
    functionsReached:
    - get_func_names
    - std::string::c_str
    - arrow::compute::GetFunctionRegistry
    - auto::GetFunction
    - std::make_shared<VectorFunction>
    - ASSERT_RAISES
    - std::sort
    - std::unique_ptr::get
    - arrow::py::PyExtensionType::GetInstance
    - INSTANTIATE_TEST_SUITE_P
    - std::get<2>
    - for
    - ASSERT_EQ
    - arrow::r::Converter_Binary::Converter_Binary
    - std::vector::push_back
    - auto::AddFunction
    - std::vector::end
    - auto::AddAlias
    - std::get<1>
    - std::move
    - to_string
    - std::make_shared<ScalarFunction>
    - auto::GetFunctionNames
    - registry_factory
    - std::vector::begin
    - GetParam
    - ExampleOptionsType<kExampleSeqNum>::ExampleOptionsType<kExampleSeqNum>
    - type_name
    - std::make_unique<ExampleOptions<kExampleSeqNum>>
    - arrow::py::GetPrimitiveValues
    - PyStructConverter::AppendEmpty
    - auto::AddFunctionOptionsType
    - static_cast<const ExampleOptions<kExampleSeqNum>&>
    - arrow::compute::FunctionRegistry::Make
    - std::make_shared<ScalarAggregateFunction>
    - ASSERT_OK
    - std::get<0>
    - arrow::compute::CheckScalarUnary
    - std::get<3>
    - auto::CanAddFunction
    - auto::CanAddAlias
    - kind
    - static_cast<MakeFunctionRegistry>
    - auto::get
    - std::make_tuple
    - std::string
    - auto::num_functions
    - ASSERT_OK_AND_ASSIGN
    - auto::CanAddFunctionOptionsType
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestRegistry, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:31,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: arrow::util::CheckAlignment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    - reinterpret_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void CheckAlignment(const void* ptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::TempVectorStack
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:43,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:46,1
    - Dst: ARROW_DEFAULT_MOVE_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: arrow::util::TempVectorStack
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.h
    functionUses: 1
    functionsReached:
    - arrow::util::TempVectorStack
    - ARROW_DEFAULT_MOVE_AND_ASSIGN
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT TempVectorStack
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ~TempVectorHolder()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.h
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~TempVectorHolder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: arrow::TempVectorHolder::mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/arrow/cpp/src/arrow/compute/util_internal.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - num_elements
    argTypes:
    - TempVectorStack*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: arrow::TempVectorHolder::TempVectorHolder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/util_internal.h
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void TempVectorHolder(TempVectorStack* stack, uint32_t num_elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:418,1
    - Dst: InitTestTimezoneDatabase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: arrow::compute::ScalarTemporalTest::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - InitTestTimezoneDatabase
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:540,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:540,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:541,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:543,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:543,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:543,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:544,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:547,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:547,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:548,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:548,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:549,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:549,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:550,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:550,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:551,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:552,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:552,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:553,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:553,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:554,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:554,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:555,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:555,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:556,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:556,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:557,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:557,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:558,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:559,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:559,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:560,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:561,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:561,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:562,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:562,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:563,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:563,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:564,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:564,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:565,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:565,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:566,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:566,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:567,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:567,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:571,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:571,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:571,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:572,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:572,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:572,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:573,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:573,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:573,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:574,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:574,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:574,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:575,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:575,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:575,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:576,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:576,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:576,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:577,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:577,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:577,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:579,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:579,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:579,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:580,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:580,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:580,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:581,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:581,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:581,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:582,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:582,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:582,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:584,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:584,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:584,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:585,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:585,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:585,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:586,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:586,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:586,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:589,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:589,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:589,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:590,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:590,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:590,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:591,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:591,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:591,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:592,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:592,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:592,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:594,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:594,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:594,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:596,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:596,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:596,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:597,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:597,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:597,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:600,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:600,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:600,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:601,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:601,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:601,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:602,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:602,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:602,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:603,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:603,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:603,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:604,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:604,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:604,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:605,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:605,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:605,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:606,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:606,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 607
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ArrayFromJSON
    - boolean
    - time64
    - timestamp
    - arrow::compute::CheckScalarUnary
    - auto::id
    - float64
    - time32
    - date32
    - int64
    - DCHECK_EQ
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalComponentExtractionAllTemporalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:610,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:611,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:612,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:612,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:613,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:613,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:615,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:615,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:616,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:616,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:617,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:619,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:619,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:620,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:620,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:621,1
    - Dst: IsDaylightSavings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:622,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:622,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:623,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:623,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:624,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:624,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:625,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:625,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:626,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:626,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:627,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:627,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:628,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:628,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:630,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:630,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:631,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:631,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:632,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:632,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:633,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:633,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:634,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:634,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:635,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:635,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:636,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:636,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:637,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 639
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarUnary
    - timestamp
    - IsDaylightSavings
    - ASSERT_RAISES
    - float64
    - int64
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalComponentExtractionWithDifferentUnits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:643,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:648,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:659,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:671,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:671,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:672,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:672,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:673,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:673,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:674,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:674,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:675,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:675,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:676,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:676,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:677,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:677,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:678,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:678,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:679,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:679,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:680,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:680,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:681,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:681,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:682,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:682,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:683,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:683,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:684,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:684,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:685,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:685,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:686,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:686,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:687,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:687,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:688,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:688,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:689,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:689,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:690,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:690,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:691,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 692
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarUnary
    - timestamp
    - float64
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestOutsideNanosecondRange)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:707,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:707,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:708,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:709,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:709,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:710,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:711,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:711,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 713
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - timestamp
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestIsLeapYear)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:716,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:758,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:779,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:779,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:780,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:780,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:781,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:781,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:782,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:782,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:783,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:783,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:784,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:784,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:785,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:785,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:786,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:786,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:787,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:787,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:788,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:788,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:789,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:789,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:790,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:790,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:791,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:791,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:792,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:792,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:793,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:793,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:794,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:794,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:795,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:795,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:796,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:796,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:797,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:797,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:798,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:798,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:799,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:799,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:800,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 801
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarUnary
    - timestamp
    - float64
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestZoned1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:804,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:805,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:808,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:841,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:862,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:862,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:863,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:863,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:865,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:865,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:866,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:866,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:867,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:867,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:869,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:869,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:870,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:870,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:871,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:871,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:872,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:872,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:873,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:873,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:874,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:874,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:875,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:875,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:876,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:876,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:877,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:877,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:879,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:879,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:880,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:880,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:881,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:881,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:882,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:882,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:883,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:883,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:884,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:884,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:885,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:885,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:886,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 888
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarUnary
    - timestamp
    - float64
    - int64
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestZoned2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:891,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:892,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:894,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:895,1
    - Dst: std::make_shared<NumericArray<TimestampType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:896,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:898,1
    - Dst: Year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:898,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:899,1
    - Dst: IsLeapYear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:899,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:900,1
    - Dst: Month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:900,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:901,1
    - Dst: Day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:901,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:902,1
    - Dst: YearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:902,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:903,1
    - Dst: arrow::compute::DayOfWeek
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:903,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:904,1
    - Dst: DayOfYear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:904,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:905,1
    - Dst: IsDaylightSavings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:905,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:906,1
    - Dst: USYear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:906,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:907,1
    - Dst: ISOYear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:907,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:908,1
    - Dst: arrow::compute::Week
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:908,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:909,1
    - Dst: ISOCalendar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:909,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:910,1
    - Dst: Quarter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:910,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:911,1
    - Dst: Hour
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:911,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:912,1
    - Dst: Minute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:912,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:913,1
    - Dst: Second
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:913,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:914,1
    - Dst: Millisecond
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:914,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:915,1
    - Dst: Microsecond
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:915,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:916,1
    - Dst: Nanosecond
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:916,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:917,1
    - Dst: Subsecond
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 919
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - Year
    - Quarter
    - ASSERT_RAISES
    - std::make_shared<NumericArray<TimestampType>>
    - Nanosecond
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - Month
    - Millisecond
    - arrow::compute::Week
    - Second
    - Minute
    - ISOCalendar
    - timestamp
    - Hour
    - IsDaylightSavings
    - ListArray__values
    - Subsecond
    - DayOfYear
    - Microsecond
    - USYear
    - YearMonthDay
    - IsLeapYear
    - Day
    - arrow::compute::DayOfWeek
    - ISOYear
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestNonexistentTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:922,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:935,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:937,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:939,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:941,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:943,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:945,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:947,1
    - Dst: WeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:949,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:952,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:952,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:953,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:953,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:954,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:954,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:955,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:955,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:956,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:956,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:957,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:957,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:958,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:958,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:959,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:959,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:960,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:960,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:961,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 962
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - int64
    - WeekOptions
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, Week)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:965,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:967,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:977,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:977,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:982,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:982,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:984,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:984,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:989,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:989,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:991,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:991,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:996,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:996,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:998,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:998,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1003,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1003,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1005,1
    - Dst: arrow::compute::DayOfWeek
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1005,1
    - Dst: DayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1005,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1007,1
    - Dst: arrow::compute::DayOfWeek
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1007,1
    - Dst: DayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 1009
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - DayOfWeekOptions
    - ASSERT_RAISES
    - int64
    - ASSERT_TRUE
    - arrow::compute::DayOfWeek
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, DayOfWeek)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1012,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1013,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1014,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1015,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1016,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1016,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1016,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1017,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1017,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1017,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1018,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1018,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1018,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1019,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1020,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1020,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1021,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1022,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1022,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1023,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1024,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1024,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1025,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1026,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1026,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1027,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1029,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1029,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1030,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1032,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1032,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1033,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1035,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1035,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1036,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1037,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1037,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1038,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1038,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1038,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1039,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1039,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1039,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1040,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1040,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1040,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1041,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1041,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1041,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1042,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1042,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1042,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1043,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1043,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1043,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1044,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1044,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1044,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1045,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1046,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1046,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1047,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1047,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1047,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1048,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1049,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1049,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1050,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1050,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1050,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1051,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1052,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1052,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1053,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1053,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1053,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1054,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1055,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1055,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1056,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1056,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1056,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1057,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1058,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1058,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1061,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1061,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1062,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1062,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1063,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1064,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1065,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1065,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1066,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1066,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1066,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1067,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1067,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1067,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1068,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1068,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1068,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1069,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1070,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1070,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1071,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1072,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1072,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1073,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1074,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1074,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1075,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1077,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1077,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1078,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1080,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1080,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1081,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1083,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1083,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1084,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1085,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1085,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1086,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1086,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1086,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1087,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1087,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1087,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1088,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1088,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1088,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1089,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1089,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1089,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1090,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1090,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1090,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1091,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1092,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1092,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1093,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1093,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1093,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1094,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1095,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1095,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1096,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1096,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1096,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1097,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1098,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1098,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1099,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1099,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1099,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1100,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1101,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1101,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1102,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1102,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1102,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1104,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1104,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1105,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1105,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1106,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1107,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1107,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1121,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1125,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1129,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1137,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1138,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1139,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1141,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1141,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1143,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1143,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1145,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1145,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1145,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1146,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1147,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1147,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1148,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1148,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1148,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1149,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1150,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1150,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1151,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1151,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1152,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1153,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1153,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1154,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1156,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1156,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1157,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1159,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1159,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1160,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1160,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1160,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1161,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1162,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1162,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1163,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1163,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1165,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1165,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1166,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1166,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1166,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1167,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1168,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1170
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - std::get<0>
    - timestamp
    - month_interval
    - time32
    - arrow::compute::CheckScalarBinary
    - day_time_interval
    - month_day_nano_interval
    - date32
    - int64
    - ListArray__values
    - std::make_tuple
    - std::get<2>
    - date64
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalDifference)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1181,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1181,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1182,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1182,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1185,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1187,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1187,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1188,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1189,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1192,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1192,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1194,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1194,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1195,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1198
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CheckScalarBinaryCommutative
    - duration
    - date32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalAddDateAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1202,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1203,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1204,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1204,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1205,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1206,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1209,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1209,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1210,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1211,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1211,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1212,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1215,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1217,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1218,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1219,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1221,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1222,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1222,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1225
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinary
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ListArray__values
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalAddDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1238,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1238,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1239,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1239,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1242,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1242,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1244,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1244,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1245,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1246,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1249,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1249,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1251,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1251,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1252,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1255
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CheckScalarBinary
    - duration
    - date32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractDateAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1260,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1261,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1262,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1263,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1264,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1265,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1266,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1267,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1271,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1272,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1273,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1274,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1275,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1276,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1278,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1280,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1283,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1284,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1287,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1288,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1289,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1289,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1292,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1292,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1294,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1294,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1297
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarBinaryCommutative
    - duration
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalAddTimestampAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1302,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1303,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1304,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1305,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1306,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1307,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1308,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1309,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1311,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1311,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1312,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1313,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1315,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1316,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1317,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1317,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1318,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1319,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1320,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1320,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1321,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1322,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1325,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1325,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1326,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1326,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1327,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1327,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1330,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1332,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1332,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1335
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - duration
    - arrow::compute::CheckScalarBinary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractTimestampAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1339,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1339,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1340,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1340,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1341,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1341,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1342,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1342,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1344,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1345,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1345,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1346,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1348,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1348,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1349,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1351,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1353
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarBinary
    - duration
    - date32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1387,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1387,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1388,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1388,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1389,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1389,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1390,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1391,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1392,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1392,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1393,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1393,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1394,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1394,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1396,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1396,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1398,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1398,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1400,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1400,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1402,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1402,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1404,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1404,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1406,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1406,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1408,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1408,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1410,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1410,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1413,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1414,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1415,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1416,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1417,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1418,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1419,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1420,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1422,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1423,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1424,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1425,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1426,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1427,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1428,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1431
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CheckScalarBinary
    - duration
    - date32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractTimestampAndDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1436,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1437,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1438,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1439,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1440,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1441,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1442,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1443,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1445,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1445,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1446,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1447,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1450,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1452,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1453,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1454,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1454,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1455,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1456,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1460,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1462,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1462,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1464,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1468,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1468,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1469,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1469,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1471,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1471,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1473,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1474,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1474,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1475,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1475,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1476,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1476,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1478,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1480,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1481,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1483,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1483,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1484,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1486
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinary
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1490,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1490,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1491,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1491,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1492,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1492,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1493,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1494,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1494,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1495,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1495,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1496,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1496,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1497,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1497,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1499,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1500,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1500,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1501,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1503,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1503,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1504,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1506,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1506,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1507,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1508,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1508,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1510,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1510,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1510,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1511,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1512,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1512,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1513,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1514,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1514,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1515,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1515,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1515,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1517,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1518,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1518,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1519,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1520,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1520,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1521,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1521,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1522,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1525
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - arrow::compute::CheckScalarBinary
    - duration
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1529,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1529,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1530,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1530,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1531,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1532,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1532,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1533,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1533,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1534,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1534,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1535,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1535,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1536,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1536,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1538,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1539,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1539,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1542,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1542,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1544,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1545,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1545,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1547,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1548,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1548,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1551,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1552,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1552,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1553,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1554,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1554,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1555,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1555,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1556,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1557,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1557,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1558,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1559,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1560,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1562,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1564,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1565,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1566,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1566,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1568,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1570,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1572,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1573,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1573,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1574,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1574,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1576,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1578,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1580,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1581,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1581,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1582,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1584
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinaryCommutative
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalAddTimeAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1588,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1588,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1589,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1589,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1590,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1591,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1591,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1592,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1592,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1593,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1593,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1594,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1594,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1595,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1595,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1597,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1598,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1598,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1600,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1601,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1601,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1603,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1604,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1604,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1606,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1607,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1607,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1610,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1610,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1611,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1611,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1612,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1612,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1613,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1613,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1614,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1614,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1615,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1615,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1616,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1616,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1617,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1618,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1619,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1621,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1623,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1624,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1624,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1624,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1625,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1625,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1627,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1629,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1631,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1631,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1631,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1632,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1632,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1634,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1636,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1638,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1639,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1640,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1642
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinary
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractTimeAndDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1646,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1647,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1648,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1648,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1648,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1652,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1652,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1653,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1653,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1654,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1654,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1655,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1658,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1659,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1660,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1661,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1662,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1664,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1665,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1665,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1668
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinary
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ListArray__values
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalSubtractDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1672,1
    - Dst: ArrayFromVector<Int64Type, int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1673,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1675,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1676,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1677,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1677,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1678,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1679,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1680,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1681,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1683,1
    - Dst: arrow::compute::CheckScalarBinaryCommutative
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1685,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1688,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1689,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1690,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1691,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1692,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1696
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinaryCommutative
    - NumericTypes
    - ArrayFromVector<Int64Type, int64_t>
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ListArray__values
    - is_integer
    - ::testing::HasSubstr
    - gparquet_statistics_has_min_max
    - id
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalMultiplyDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1700,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1701,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1702,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1702,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1703,1
    - Dst: is_signed_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1704,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1704,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1705,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1706,1
    - Dst: is_signed_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1707,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1707,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1708,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1709,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1710,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1711,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1712,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1713,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1715,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1716,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1717,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1718,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1719,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1720,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1725,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1726,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1726,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1728,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1728,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1730,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1730,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1731,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1732,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1733,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1734,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1737,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1737,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1737,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1738,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1738,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1739,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1739,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1739,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1740,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1698
    functionDepth: 2
    functionLinenumber: 1698
    functionLinenumberEnd: 1741
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - float64
    - arrow::compute::CheckScalarBinary
    - NumericTypes
    - is_signed_integer
    - duration
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ListArray__values
    - is_integer
    - ::testing::HasSubstr
    - arrow::compute::CheckDispatchBest
    - id
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalDivideDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1744,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1744,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1755,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1755,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1756,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1756,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1757,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1757,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1760,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1764,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1766,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1767,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1768,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1771,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1771,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1772,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1772,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1772,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1772,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1777,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1777,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1778,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1778,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1778,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1778,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1785,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1785,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1786,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1786,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1786,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1786,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1791,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1791,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1792,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1792,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1792,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1792,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1797,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1797,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1798,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1798,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1798,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1804
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - auto::id
    - arrow::compute::CallFunction
    - ScalarFromJSON
    - EXPECT_THAT
    - Datum
    - make_array
    - std::make_pair
    - date32
    - int64
    - ResultWith
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalDifferenceWeeks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1807,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1807,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1809,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1809,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1811,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1811,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1813,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1813,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1819,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1820,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1822,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1824,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1825,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1827,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1829,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1830,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1832,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1833,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1838,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1840,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1843
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CallFunction
    - SCOPED_TRACE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalDifferenceErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1866,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1867,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1867,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1868,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1869,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1869,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1870,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1871,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1871,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1872,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1873,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1873,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1876
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestLocalTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1885,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1886,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1887,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1888,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1890,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1891,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1892,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1893,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1894,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1896,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1898,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1900,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1902,1
    - Dst: arrow::compute::AssumeTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1903,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1903,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1904,1
    - Dst: arrow::compute::AssumeTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1905,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1878
    functionDepth: 2
    functionLinenumber: 1878
    functionLinenumberEnd: 1907
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - timestamp
    - AssumeTimezoneOptions
    - ASSERT_RAISES
    - arrow::compute::AssumeTimezone
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestAssumeTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1922,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1924,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1926,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1928,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1929,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1930,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1931,1
    - Dst: arrow::compute::AssumeTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1931,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1931,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1932,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1909
    functionDepth: 2
    functionLinenumber: 1909
    functionLinenumberEnd: 1937
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CheckScalarUnary
    - AssumeTimezoneOptions
    - ASSERT_RAISES
    - arrow::compute::AssumeTimezone
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestAssumeTimezoneAmbiguous)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1952,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1955,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1958,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1961,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1962,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1963,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1964,1
    - Dst: arrow::compute::AssumeTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1964,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1964,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1965,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1968,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1968,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1969,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1971,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1971,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1972,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1974,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1974,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1975,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1977,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1977,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1939
    functionDepth: 2
    functionLinenumber: 1939
    functionLinenumberEnd: 1980
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::CheckScalarUnary
    - AssumeTimezoneOptions
    - ASSERT_RAISES
    - arrow::compute::AssumeTimezone
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestAssumeTimezoneNonexistent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1983,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1984,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1999,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1999,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:1999,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2001,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2001,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2001,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2003,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2003,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2003,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2005,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2005,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2006,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2007,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2007,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2008,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2010,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2011,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2026,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2026,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2026,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2028,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2028,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2028,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2030,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2030,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2030,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2032,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2032,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2032,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2035,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2035,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2035,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2037,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2037,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2037,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2039,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2039,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2039,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2041,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2041,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2041,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2044,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2044,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2045,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2045,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2046,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2046,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2047,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2047,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2048,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2050,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2051,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2051,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2052,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2054,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2055,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2055,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2056,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2058,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2059,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2059,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2060,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2062,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2063,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2063,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2065,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2077,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2077,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2077,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2078,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2078,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2078,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2079,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2079,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2079,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2081,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2081,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 2083
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - testing::HasSubstr
    - timestamp
    - arrow::compute::CheckScalarUnary
    - arrow::compute::Strftime
    - StrftimeOptions
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - date32
    - utf8
    - time32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, Strftime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2086,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2088,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2088,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2090,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2090,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2090,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2092,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2094,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2095,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2095,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2096,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2098,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2099,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2085
    functionDepth: 2
    functionLinenumber: 2085
    functionLinenumberEnd: 2100
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - timestamp
    - arrow::compute::Strftime
    - StrftimeOptions
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - utf8
    - testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, StrftimeNoTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2104,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2104,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2105,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2106,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2107,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2108
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::Strftime
    - StrftimeOptions
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, StrftimeInvalidTimezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2111,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2112,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2113,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2128,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2128,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2128,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2130,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2130,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2132,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2132,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2132,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2134,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2134,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2135,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2136,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2136,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2137,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2139,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2139,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2110
    functionDepth: 1
    functionLinenumber: 2110
    functionLinenumberEnd: 2141
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - utf8
    - StrftimeOptions
    - timestamp
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, StrftimeCLocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2145,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2147,1
    - Dst: LocaleExists
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2150,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2151,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2154,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2166,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2166,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2168
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - arrow::compute::CheckScalarUnary
    - GTEST_SKIP
    - StrftimeOptions
    - LocaleExists
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, StrftimeOtherLocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2172,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2175,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2177,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2179,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2179,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2181,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2182,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2170
    functionDepth: 2
    functionLinenumber: 2170
    functionLinenumberEnd: 2184
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - arrow::compute::Strftime
    - GTEST_SKIP
    - StrftimeOptions
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, StrftimeInvalidLocale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2187,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2188,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2189,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2190,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2191,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2191,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2191,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2192,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2193,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2193,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2194,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2194,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2194,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2195,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2196,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2196,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2199,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2199,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2202,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2202,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2203,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2204,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2204,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2205,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2206,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2206,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2209,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2209,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2211,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2211,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2212,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2212,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2212,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2213,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2214,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2214,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2215,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2215,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2215,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2217,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2217,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2218,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2218,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2218,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2220,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2220,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2221,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2221,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2221,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2222,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2223,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2223,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2224,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2224,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2224,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2226,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2226,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2227,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2227,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2228,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2229,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2229,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2230,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2230,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2230,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2231,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2232,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2232,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2233,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2233,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2233,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2234,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2235,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2237
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - month_interval
    - arrow::compute::CheckScalarBinary
    - day_time_interval
    - month_day_nano_interval
    - int64
    - ListArray__values
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestTemporalDifferenceZoned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2398,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2399,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2400,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2401,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2402,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2403,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2404,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2405,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2406,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2407,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2408,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2409,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2410,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2412,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2413,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2414,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2415,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2416,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2417,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2418,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2419,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2420,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2422,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2423,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2425
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestCeilTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2588,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2589,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2590,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2591,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2592,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2593,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2594,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2595,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2596,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2597,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2598,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2599,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2600,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2602,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2603,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2604,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2605,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2606,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2607,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2608,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2609,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2610,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2611,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2612,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2614
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestStrictCeil, TestCeilTemporalStrictCeil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2701,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2702,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2703,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2704,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2705,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2706,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2707,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2708,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2709,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2710,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2711,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2712,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2714
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, CeilUTC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2797,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2798,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2799,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2800,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2801,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2802,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2803,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2804,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2805,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2806,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2807,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2808,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2810
      start: 2716
    functionDepth: 1
    functionLinenumber: 2716
    functionLinenumberEnd: 2810
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, CeilZoned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2973,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2974,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2975,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2976,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2977,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2978,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2979,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2980,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2981,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2982,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2983,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2984,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2985,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2987,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2988,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2990,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2992,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2993,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2994,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2995,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2996,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2997,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:2999,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3000,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2812
    functionDepth: 1
    functionLinenumber: 2812
    functionLinenumberEnd: 3002
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestFloorTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3089,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3090,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3091,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3093,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3095,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3096,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3097,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3098,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3099,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3100,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3101,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3102,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3104
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, FloorUTC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3187,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3188,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3189,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3191,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3193,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3194,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3195,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3196,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3197,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3198,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3199,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3200,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3106
    functionDepth: 1
    functionLinenumber: 3106
    functionLinenumberEnd: 3202
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, FloorZoned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3365,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3366,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3367,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3368,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3369,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3370,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3371,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3372,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3373,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3374,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3375,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3376,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3377,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3379,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3380,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3382,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3384,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3385,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3386,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3387,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3388,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3389,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3391,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3392,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3394
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3394
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestRoundTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3397,1
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3398,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3399,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3409,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3410,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3411,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3412,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3413,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3396
    functionDepth: 2
    functionLinenumber: 3396
    functionLinenumberEnd: 3415
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RoundTemporalOptions
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestCeilFloorRoundTemporalBrussels)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3501,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3502,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3503,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3505,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3507,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3508,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3509,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3510,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3511,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3512,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3513,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3514,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3516
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, RoundUTC)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3599,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3600,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3601,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3603,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3605,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3606,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3607,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3608,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3609,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3610,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3611,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3612,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3614
      start: 3518
    functionDepth: 1
    functionLinenumber: 3518
    functionLinenumberEnd: 3614
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTestMultipleSinceGreaterUnit, RoundZoned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3620,1
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3621,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3622,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3646,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3647,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3648,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3649,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3650,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3616
    functionDepth: 2
    functionLinenumber: 3616
    functionLinenumberEnd: 3652
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RoundTemporalOptions
    - arrow::compute::CheckScalarUnary
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestCeilFloorRoundTemporalKolkata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RoundTemporalOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3655,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3658,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3658,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3659,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3659,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3661,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3662,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3663,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3664,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3665,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3666,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3672,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3672,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3673,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3673,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3674,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3674,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3675,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3675,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3677,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3678,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3679,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3654
    functionDepth: 2
    functionLinenumber: 3654
    functionLinenumberEnd: 3681
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RoundTemporalOptions
    - ArrayFromJSON
    - time64
    - arrow::compute::CheckScalarUnary
    - date32
    - time32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, TestCeilFloorRoundTemporalDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3684,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3684,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3685,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3686,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3686,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3687,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3688,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3688,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3689,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3690,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3690,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3691,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3692,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3692,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3693,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3693,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc:3693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3694
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3694
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - duration
    - int8
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(ScalarTemporalTest, DurationUnaryArithmetics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:65,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:68,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:73,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:73,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:79,1
    - Dst: NullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:79,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' func_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: arrow::compute::AssertNullToNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - arity
    - SCOPED_TRACE
    - make_array
    - NullScalar
    - AssertScalarsEqual
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void AssertNullToNull(const std::string& func_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: arrow::compute::TestBaseUnaryArithmetic::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:97,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: arrow::compute::TestBaseUnaryArithmetic::MakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeNullScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:101,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: arrow::compute::TestBaseUnaryArithmetic::MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: arrow::compute::TestBaseUnaryArithmetic::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:108,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:109,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:111,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - argument
    - expected
    argTypes:
    - UnaryFunction
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - arrow::compute::TestBaseUnaryArithmetic::MakeScalar
    - scalar
    linkageType: ''
    returnType: void
    signature: void AssertUnaryOp(UnaryFunction func, CType argument, CType expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:118,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - scalar
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Scalar>&
      arg,\n                     const std::shared_ptr<Scalar>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:124,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:124,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:125,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:125,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg_json'
    - ' expected_json'
    argTypes:
    - UnaryFunction
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::string& arg_json,\n
      \                    const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:132,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:132,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected_json'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Array>&
      arg,\n                     const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:139,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:139,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg_json'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::string
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::string& arg_json,\n
      \                    const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:147,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:147,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:152,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:153,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:153,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:153,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:154,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - GetScalar
    - scalar
    - arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
    - AssertScalarsApproxEqual
    - make_array
    - func
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Array>&
      arg,\n                     const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:162,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:163,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:163,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - argument
    - ' expected_msg'
    argTypes:
    - UnaryFunction
    - CType
    - std::string
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryArithmetic::MakeScalar
    - func
    - ::testing::HasSubstr
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOpRaises(UnaryFunction func, CType argument,\n                           const
      std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:169,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:169,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:170,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:170,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:171,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:172,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:174,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:174,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - func
    - ' argument'
    - ' expected_msg'
    argTypes:
    - UnaryFunction
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 177
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 177
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - auto::length
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOpRaises(UnaryFunction func, const std::string& argument,\n
      \                          const std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:180,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:180,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:182,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:182,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - ' argument'
    argTypes:
    - UnaryFunction
    - std::string
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: arrow::compute::TestBaseUnaryArithmetic::AssertUnaryOpNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void AssertUnaryOpNotImplemented(UnaryFunction func, const std::string&
      argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:188,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:188,1
    - Dst: arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:194,1
    - Dst: AssertArraysApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: arrow::compute::TestBaseUnaryArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - AssertArraysApproxEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: arrow::compute::TestBaseUnaryArithmetic::SetNansEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    linkageType: ''
    returnType: void
    signature: void SetNansEqual(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: arrow::compute::TestUnaryArithmetic::SetOverflowCheck
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOverflowCheck(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:230,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:230,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:230,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: arrow::compute::TestArithmeticDecimal::PositiveScaleTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> PositiveScaleTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:233,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: arrow::compute::TestArithmeticDecimal::NegativeScaleTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> NegativeScaleTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:241,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:241,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:243,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:245,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' func'
    - ' args'
    argTypes:
    - std::string
    - DatumVector
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: arrow::compute::TestArithmeticDecimal::CheckDecimalToFloat
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - type
    - is_decimal
    - AssertDatumsApproxEqual
    - DatumVector::push_back
    linkageType: ''
    returnType: void
    signature: void CheckDecimalToFloat(const std::string& func, const DatumVector&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:255,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:255,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' args'
    - ' substr'
    argTypes:
    - std::string
    - DatumVector
    - std::string
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: arrow::compute::TestArithmeticDecimal::CheckRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void CheckRaises(const std::string& func, const DatumVector& args,\n
      \                  const std::string& substr, const FunctionOptions* options
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: arrow::compute::TestBinaryArithmetic::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: arrow::compute::TestBinaryArithmetic::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:276,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::compute::TestBinaryArithmetic::MakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeNullScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:280,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: arrow::compute::TestBinaryArithmetic::MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBinaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:285,1
    - Dst: arrow::compute::TestBinaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:286,1
    - Dst: arrow::compute::TestBinaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:287,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:290,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - lhs
    - rhs
    - expected
    argTypes:
    - BinaryFunction
    - CType
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 291
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - arrow::compute::TestBinaryArithmetic::MakeScalar
    - scalar
    linkageType: ''
    returnType: void
    signature: void AssertBinop(BinaryFunction func, CType lhs, CType rhs, CType expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBinaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:296,1
    - Dst: arrow::compute::TestBinaryArithmetic::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - lhs
    - ' rhs'
    - ' expected'
    argTypes:
    - BinaryFunction
    - CType
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestBinaryArithmetic::AssertBinop
    - arrow::compute::TestBinaryArithmetic::MakeScalar
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, CType lhs, const std::string&
      rhs,\n                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:303,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:304,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:304,1
    - Dst: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:307,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' left'
    - ' rhs'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Scalar>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - make_array
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::shared_ptr<Scalar>&
      left,\n                   const std::string& rhs, const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBinaryArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:313,1
    - Dst: arrow::compute::TestBinaryArithmetic::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - rhs
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - CType
    - std::string
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::TestBinaryArithmetic::AssertBinop
    - arrow::compute::TestBinaryArithmetic::MakeScalar
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::string& lhs, CType
      rhs,\n                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:321,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:321,1
    - Dst: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:324,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - ' right'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - make_array
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::string& lhs,\n                   const
      std::shared_ptr<Scalar>& right,\n                   const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:330,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:331,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:331,1
    - Dst: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:334,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - ' right'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - std::shared_ptr<Scalar>
    - std::string
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - make_array
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::string& lhs,\n                   const
      std::shared_ptr<Scalar>& right, const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:340,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:340,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:341,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:341,1
    - Dst: arrow::compute::TestBinaryArithmetic::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - ' rhs'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::AssertBinop
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::string& lhs, const
      std::string& rhs,\n                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:349,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:349,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:350,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:350,1
    - Dst: arrow::compute::TestBinaryArithmetic::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - ' rhs'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::AssertBinop
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::string& lhs, const
      std::string& rhs,\n                   const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:359,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:359,1
    - Dst: arrow::compute::TestBinaryArithmetic::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' left'
    - ' right'
    - ' expected_json'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::AssertBinop
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::shared_ptr<Array>&
      left,\n                   const std::shared_ptr<Array>& right,\n                   const
      std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:367,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:367,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:372,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:373,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:374,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:374,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:374,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:375,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - func
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 378
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 378
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - GetScalar
    - scalar
    - AssertScalarsApproxEqual
    - make_array
    - func
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void AssertBinop(BinaryFunction func, const std::shared_ptr<Array>&
      left,\n                   const std::shared_ptr<Array>& right,\n                   const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:382,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:382,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:383,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:383,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:385,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:385,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' lhs'
    - ' rhs'
    - ' expected_msg'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 387
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 387
    functionName: arrow::compute::TestBinaryArithmetic::AssertBinopRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertBinopRaises(BinaryFunction func, const std::string& lhs,\n
      \                        const std::string& rhs, const std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:391,1
    - Dst: arrow::compute::TestBinaryArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBinaryArithmetic::type_singleton
    - arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:396,1
    - Dst: AssertArraysApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: arrow::compute::TestBinaryArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 5
    functionsReached:
    - AssertArraysApproxEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: arrow::compute::TestBinaryArithmetic::SetOverflowCheck
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOverflowCheck(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: arrow::compute::TestBinaryArithmetic::SetNansEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    linkageType: ''
    returnType: void
    signature: void SetNansEqual(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signed_zeros_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: arrow::compute::TestBinaryArithmetic::SetSignedZerosEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - signed_zeros_equal
    linkageType: ''
    returnType: void
    signature: void SetSignedZerosEqual(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:416,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:419,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:419,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:419,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:420,1
    - Dst: arrow::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: arrow::compute::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - to_string
    - arrow::internal::JoinStrings
    - std::copy
    - std::vector::begin
    - std::vector::end
    linkageType: ''
    returnType: std::string
    signature: std::string MakeArray(Elements... elements)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: arrow::compute::TestBitWiseArithmetic::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:449,1
    - Dst: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:450,1
    - Dst: arrow::compute::TestBitWiseArithmetic::ValidateAndAssertEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:452,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:452,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:453,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:455,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:456,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' func'
    - ' args'
    - ' expected'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    - std::vector<uint8_t>
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: arrow::compute::TestBitWiseArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - auto::length
    - arrow::compute::TestBitWiseArithmetic::ExpandByteArray
    - make_array
    - auto::GetScalar
    - AssertScalarsEqual
    - arrow::compute::TestBitWiseArithmetic::ValidateAndAssertEqual
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(const std::string& func, const std::vector<uint8_t>&
      args,\n                     const std::vector<uint8_t>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:463,1
    - Dst: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:464,1
    - Dst: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:465,1
    - Dst: arrow::compute::TestBitWiseArithmetic::ValidateAndAssertEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:467,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:467,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:468,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:471,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:472,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' func'
    - ' arg0'
    - ' arg1'
    - ' expected'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    - std::vector<uint8_t>
    - std::vector<uint8_t>
    constantsTouched: []
    func_position:
      end: 474
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 474
    functionName: arrow::compute::TestBitWiseArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - auto::length
    - arrow::compute::TestBitWiseArithmetic::ExpandByteArray
    - make_array
    - auto::GetScalar
    - AssertScalarsEqual
    - arrow::compute::TestBitWiseArithmetic::ValidateAndAssertEqual
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(const std::string& func, const std::vector<uint8_t>&
      arg0,\n                      const std::vector<uint8_t>& arg1,\n                      const
      std::vector<uint8_t>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:479,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:480,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:481,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:483,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:484,1
    - Dst: ArrayFromVector<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<uint8_t>
    constantsTouched: []
    func_position:
      end: 488
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 488
    functionName: arrow::compute::TestBitWiseArithmetic::ExpandByteArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromVector<ArrowType>
    - std::memset
    - size
    - std::vector::back
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> ExpandByteArray(const std::vector<uint8_t>&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:492,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:492,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: arrow::compute::TestBitWiseArithmetic::ValidateAndAssertEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - AssertArraysEqual
    - ValidateFull
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertEqual(const std::shared_ptr<Array>& actual,\n
      \                             const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBitWiseArithmetic, BitWiseNot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBitWiseArithmetic, BitWiseAnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 524
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBitWiseArithmetic, BitWiseOr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBitWiseArithmetic, BitWiseXor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:534,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:536,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:537,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:539,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:540,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:542,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:544,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:547,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:548,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:549,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:549,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:550,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:550,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:552,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:553,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:554,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:554,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:555,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 557
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:561,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:563,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:564,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:566,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:567,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:569,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:571,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:574,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:575,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:576,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:576,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:577,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:577,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:579,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:580,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:581,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:581,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:582,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 584
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:591,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:592,1
    - Dst: Subtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:593,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:593,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:595,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:596,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:597,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:599,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:600,1
    - Dst: Subtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:602,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:602,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:603,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:603,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:604,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:604,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 606
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - auto::type
    - make_array
    - duration
    - auto::View
    - int64
    - ListArray__values
    - ASSERT_TRUE
    - AssertArraysEqual
    - Subtract
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryArithmetic, SubtractTimestamps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:610,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:612,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:613,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:615,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:616,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:618,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:620,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:623,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:624,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:625,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:625,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:626,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:626,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:628,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:629,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:630,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:630,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:631,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 633
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Mul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:636,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:638,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:645,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:646,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:648,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:648,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:648,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:649,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:650,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:650,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:650,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:651,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - CType
    - gparquet_statistics_has_min_max
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, OverflowWraps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:657,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:658,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:660,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:662,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:662,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:662,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:662,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:664,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:664,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:664,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:665,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:665,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:665,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:667,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:667,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 669
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - CType
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, OverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:674,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:675,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:677,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:679,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:679,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:679,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:679,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:680,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:680,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:680,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:680,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:681,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:681,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:681,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:681,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:682,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:682,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:682,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:682,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:684,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:684,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:684,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:685,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:685,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:685,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:688,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:688,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:688,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:689,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:689,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:689,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:690,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:691,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - arrow::compute::type_singleton
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, AddOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:698,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:699,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:701,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:703,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:703,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:703,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:703,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:704,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:704,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:704,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:704,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:705,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:705,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:705,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:705,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:706,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:706,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:706,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:706,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:708,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:708,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:708,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:709,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:709,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:709,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:712,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:712,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:712,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:713,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:713,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:713,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:714,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:715,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 2
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - arrow::compute::type_singleton
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, SubOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:722,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:723,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:725,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:727,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:727,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:727,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:727,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:728,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:728,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:728,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:728,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:730,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:730,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:730,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:731,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:731,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:731,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:732,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:732,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:732,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:734,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:734,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:734,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:735,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:735,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:735,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:736,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:736,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:736,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:737,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:737,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:737,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:740,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:740,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:740,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:741,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:741,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:741,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:742,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:743,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 745
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - arrow::compute::type_singleton
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, MulOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:750,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:751,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:753,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:754,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:754,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:754,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:754,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:755,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:755,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:757,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:757,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:757,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:758,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:760,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:760,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:760,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:761,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 762
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - CType
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticUnsigned, OverflowWraps)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:765,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:768,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:771,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 776
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:779,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:781,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Mul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:789,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:791,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:793,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:795,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:797,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:800,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:801,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:802,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:802,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:803,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:803,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:805,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:806,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:807,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:807,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:808,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 809
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Add)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:813,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:815,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:817,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:819,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:822,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:825,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:828,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:830,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:831,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 835
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetNansEqual
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Div)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:839,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:842,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:844,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:846,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:849,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:851,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 855
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Div)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:859,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:861,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:864,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:866,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 869
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Div)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:873,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 876
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinopRaises
    - arrow::compute::SetOverflowCheck
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, DivideByZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:879,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:880,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:881,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:882,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:885,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:886,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:887,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:888,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 890
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    - arrow::compute::AssertBinopRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, DivideByZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:894,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:896,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:897,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:897,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:897,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:899,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:900,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:900,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, DivideOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:905,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:906,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:909,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:912,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:914,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:917,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:920,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:923,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:926,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:929,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:931,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:933,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:935,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 942
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertBinop
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:946,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:949,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:952,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:954,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:956,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:959,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:961,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:963,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:965,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:969,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:970,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:970,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:970,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:972,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 974
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:978,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:981,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:984,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:986,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:988,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:991,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:993,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:995,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:997,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:999,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:999,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:999,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1004,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1005,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1005,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1005,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1007,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1009
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1012,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1014,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1016,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1018,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1020,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1023,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1024,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1025,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1025,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1026,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1026,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1028,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1029,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1030,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1030,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1031,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1032
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Sub)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1035,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1037,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1039,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1041,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1043,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1047,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1049,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1053,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1054,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1055,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1056,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1057,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1057,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1058,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1058,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1060,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1061,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1062,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1063,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1064,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1064,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1065,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1066
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Mul)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1073,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1073,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1073,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1073,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1073,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1074,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1074,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1074,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1074,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1074,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1075,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1075,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1075,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1075,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1075,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1077,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1077,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1077,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1077,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1077,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1078,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1078,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1078,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1078,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1078,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1079,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1079,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1079,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1079,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1079,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1080,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1080,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1080,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1080,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1080,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1082,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1082,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1082,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1082,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1082,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1083,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1083,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1083,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1083,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1083,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1084,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1084,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1084,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1084,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1084,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1085,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1085,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1085,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1085,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1085,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1087,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1087,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1087,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1087,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1087,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1088,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1088,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1088,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1088,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1088,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1090,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1090,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1090,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1090,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1090,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1091,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1091,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1091,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1091,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1091,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1092,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1092,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1092,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1092,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1092,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1094,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1094,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1094,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1094,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1094,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1095,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1095,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1096,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1096,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1096,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1096,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1096,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1097,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1097,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1101,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1101,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1101,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1101,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1101,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1102,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1102,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1102,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1102,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1102,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1103,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1103,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1103,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1103,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1103,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1104,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1104,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1104,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1104,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1104,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1106,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1106,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1106,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1106,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1107
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - 'null'
    - float32
    - uint32
    - float64
    - int8
    - int32
    - uint64
    - int64
    - arrow::compute::CheckDispatchBest
    - int16
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryArithmetic, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullToNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1114,1
    - Dst: arrow::compute::AssertNullToNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1121
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullToNull
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryArithmetic, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1124,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1124,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1124,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1125,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1125,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1126,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1126,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1128,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1129,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1129,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1130,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1130,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1133,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1133,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1133,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1133,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1134,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1134,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1135,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1135,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1137,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1137,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1137,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1138,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1139,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1139,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1141,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1141,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1141,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1142,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1143,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1144
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - uint32
    - float64
    - int8
    - arrow::compute::CheckScalarBinary
    - int32
    - int64
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryArithmetic, AddWithImplicitCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1148,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1148,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1148,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1148,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1148,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1151,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1151,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1152,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1152,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1156,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1157,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1157,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1157,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1158,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1159
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - ASSERT_RAISES
    - arrow::compute::CheckScalarBinary
    - int8
    - uint64
    - int64
    - arrow::compute::CheckDispatchBest
    linkageType: ''
    returnType: void
    signature: void TEST(TestBinaryArithmetic, AddWithImplicitCastsUint64EdgeCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1166,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1167,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1167,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1167,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1167,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1168,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1169,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1169,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1169,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1176,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1177,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1177,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1177,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1178,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1179,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1179,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1179,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1185,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1186,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1187,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1187,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1187,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1196,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1196,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1197,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1198,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1198,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1198,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1205,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1205,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1206,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1207,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1207,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1207,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1217,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1218,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1218,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1219,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1219,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1219,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1219,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1227,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1228,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1228,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1229,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1229,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1229,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1229,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1232
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - float32
    - uint32
    - float64
    - int8
    - int32
    - uint64
    - int64
    - arrow::compute::CheckDispatchBest
    - int16
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestUnaryArithmetic, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullToNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1239,1
    - Dst: arrow::compute::AssertNullToNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1247
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullToNull
    linkageType: ''
    returnType: void
    signature: void TEST(TestUnaryArithmetic, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1252,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1253,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1256,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1258,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1260,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1261,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1261,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1261,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1262,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1264,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1265,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1266,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1267,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1269,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1270,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1271,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1271,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1271,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1273,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1274,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1275,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1275,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1277,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1279,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1279,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1281,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1286,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1287,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1287,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1287,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1288,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1289,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1291
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - arrow::compute::MakeArray
    - arrow::compute::MakeNullScalar
    - arrow::compute::type_singleton
    - gparquet_boolean_statistics_get_min
    - arrow::compute::MakeScalar
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, Negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1296,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1297,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1300,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1302,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1303,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1303,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1303,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1305,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1306,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1307,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1309,1
    - Dst: arrow::compute::AssertUnaryOpNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1311
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::AssertUnaryOpNotImplemented
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticUnsigned, Negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1316,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1317,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1320,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1322,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1324,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1325,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1325,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1325,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1326,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1328,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1329,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1330,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1332,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1333,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1334,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1334,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1334,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1336,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1337,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1338,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1338,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1340,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1342,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1343,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1344,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1345,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1347,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1350
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::MakeNullScalar
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1355,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1356,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1359,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1361,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1363,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1364,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1365,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1365,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1365,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1367,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1368,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1369,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1371,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1372,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1373,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1373,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1373,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1375,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1376,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1377,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1377,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1379,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1381,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1381,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1383,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1388,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1389,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1389,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1389,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1390,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1391,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1393
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - arrow::compute::MakeArray
    - arrow::compute::MakeNullScalar
    - arrow::compute::type_singleton
    - gparquet_boolean_statistics_get_min
    - arrow::compute::MakeScalar
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, AbsoluteValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1398,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1399,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1402,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1404,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1406,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1407,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1407,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1407,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1409,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1411,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1414
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticUnsigned, AbsoluteValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1419,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1420,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1423,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1425,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1427,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1428,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1429,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1429,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1429,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1431,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1432,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1433,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1435,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1437,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1438,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1438,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1438,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1440,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1442,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1443,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1443,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1445,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1447,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1448,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1449,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1451,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1454
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeArray
    - arrow::compute::MakeNullScalar
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, AbsoluteValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1459,1
    - Dst: arrow::BasicDecimal256::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1460,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1462,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1463,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1465,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1467,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1469,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1469,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1470,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1470,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1471,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1473,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1473,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1474,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1474,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1475,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1476,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1477,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1477,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1481
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - arrow::BasicDecimal256::GetMaxValue
    - PositiveScaleTypes
    - NegativeScaleTypes
    - std::make_shared<Decimal128Scalar>
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, AbsoluteValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1485,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1488,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1488,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1488,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1490,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1490,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1490,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1491,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1491,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1491,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1491,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1492,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1494,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1494,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1495,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1495,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1496
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::MakeNullScalar
    - arrow::compute::MakeNullScalar
    - float64
    - arrow::AssertMakeScalar
    - arrow::compute::MakeScalar
    - Exp
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticUnsigned, Exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Exp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1500,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1503,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1503,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1503,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1505,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1505,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1505,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1506,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1506,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1506,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1506,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1507,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1508,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1508,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1511,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1511,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1512
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::MakeNullScalar
    - arrow::compute::MakeNullScalar
    - float64
    - arrow::AssertMakeScalar
    - arrow::compute::MakeScalar
    - Exp
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, Exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1517,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1518,1
    - Dst: Exp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1521,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1524,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1526,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1527,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1527,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1527,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1528,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1531,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1534,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1535,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1535,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1535,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1537,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1539,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1540,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1542,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1543,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1514
    functionDepth: 2
    functionLinenumber: 1514
    functionLinenumberEnd: 1544
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeNullScalar
    - arrow::compute::MakeScalar
    - std::numeric_limits<arrow::util::Float16>::infinity
    - Exp
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1547,1
    - Dst: arrow::BasicDecimal256::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1548,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1550,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1551,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1551,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1552,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1554,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1554,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1556,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1556,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1556,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1557,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1557,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1558,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1558,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1558,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1559,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1559,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1560,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1560,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1560,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1561,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1561,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1562,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1562,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1562,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1563,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1563,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1564,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1565,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1565,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1566,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1566,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1567,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1546
    functionDepth: 1
    functionLinenumber: 1546
    functionLinenumberEnd: 1569
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - float64
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - arrow::BasicDecimal256::GetMaxValue
    - PositiveScaleTypes
    - NegativeScaleTypes
    - std::make_shared<Decimal128Scalar>
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, Exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expm1
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1573,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1576,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1576,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1578,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1578,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1579,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1579,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1579,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1579,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1580,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1582,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1582,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1583,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1583,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1584
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - Expm1
    - arrow::MakeNullScalar
    - arrow::compute::MakeNullScalar
    - float64
    - arrow::AssertMakeScalar
    - arrow::compute::MakeScalar
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticUnsigned, Expm1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Expm1
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1588,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1591,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1591,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1591,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1593,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1593,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1593,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1594,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1594,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1594,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1594,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1595,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1596,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1596,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1599,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1599,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1600
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - Expm1
    - arrow::MakeNullScalar
    - arrow::compute::MakeNullScalar
    - float64
    - arrow::AssertMakeScalar
    - arrow::compute::MakeScalar
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, Expm1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1605,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1606,1
    - Dst: Expm1
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1609,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1612,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1614,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1615,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1615,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1615,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1616,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1621,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1625,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1626,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1626,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1627,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1629,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1631,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1632,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1634,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1635,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1636
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Expm1
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeNullScalar
    - arrow::compute::MakeScalar
    - std::numeric_limits<arrow::util::Float16>::infinity
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Expm1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1639,1
    - Dst: arrow::BasicDecimal256::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1640,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1642,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1643,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1643,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1643,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1643,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1645,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1646,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1646,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1651,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1651,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1651,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1652,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1652,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1653,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1653,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1653,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1654,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1654,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1655,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1655,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1655,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1656,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1656,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1657,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1657,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1657,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1658,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1658,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1659,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1660,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1660,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1660,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1660,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1661,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1661,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1662,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1638
    functionDepth: 1
    functionLinenumber: 1638
    functionLinenumberEnd: 1664
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - float64
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - arrow::BasicDecimal256::GetMaxValue
    - PositiveScaleTypes
    - NegativeScaleTypes
    - std::make_shared<Decimal128Scalar>
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, Expm1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1671,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1671,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1671,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1671,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1674,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1675,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1675,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1676,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1676,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1678,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1679,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1679,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1680,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1680,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1685,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1686,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1686,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1690,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1691,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1691,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1695
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - std::vector::begin
    - std::vector::end
    - PositiveScaleTypes
    - std::vector::insert
    - NegativeScaleTypes
    - CheckDecimalToFloat
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1700,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1701,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1701,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1702,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1703,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1704,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1704,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1707,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1708,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1708,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1709,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1710,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1711,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1715
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, SquareRoot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1718,1
    - Dst: arrow::BasicDecimal256::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1719,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1721,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1722,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1722,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1722,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1724,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1726,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1728,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1728,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1729,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1729,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1730,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1731,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1731,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1732,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1732,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1733,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1735,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1735,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1736,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1736,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1737,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1738,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1738,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1739,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1739,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1740,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1741,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1741,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1741,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1742,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1742,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1746
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - arrow::BasicDecimal256::GetMaxValue
    - PositiveScaleTypes
    - NegativeScaleTypes
    - std::make_shared<Decimal128Scalar>
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, Negate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BasicDecimal128::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1749,1
    - Dst: arrow::BasicDecimal256::GetMaxValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1750,1
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1752,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1753,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1753,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1755,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1755,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1757,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1757,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1757,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1758,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1758,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1759,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1759,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1759,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1760,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1760,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1761,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1761,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1761,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1762,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1762,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1763,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1763,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1763,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1764,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1764,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1765,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1766,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1766,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1767,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1767,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1768,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1748
    functionDepth: 1
    functionLinenumber: 1748
    functionLinenumberEnd: 1770
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - arrow::BasicDecimal256::GetMaxValue
    - PositiveScaleTypes
    - int64
    - NegativeScaleTypes
    - std::make_shared<Decimal128Scalar>
    - arrow::BasicDecimal128::GetMaxValue
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, Sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1774,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1775,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1775,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1776,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1777,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1780,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1781,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1781,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1782,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1785
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigAcos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1789,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1790,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1791,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1792,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1795,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1796,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1796,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1797,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1798,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1799,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1787
    functionDepth: 2
    functionLinenumber: 1787
    functionLinenumberEnd: 1802
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - NegativeScaleTypes
    - ::testing::HasSubstr
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigAsin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1806,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1807,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1807,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1808,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1808,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1810,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1811,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1811,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1812,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1814
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigAtan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1818,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1819,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1819,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1820,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1821,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1823,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1824,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1824,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1825,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1816
    functionDepth: 1
    functionLinenumber: 1816
    functionLinenumberEnd: 1828
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigCos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1832,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1833,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1833,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1834,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1835,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1837,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1838,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1838,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1839,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1842
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigSin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1846,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1847,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1847,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1848,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1849,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1851,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1852,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1852,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1853,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1856
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryArithmeticDecimal, TrigTan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1866,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1866,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1866,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1866,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1866,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1867,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1867,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1867,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1867,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1867,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1868,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1868,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1868,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1868,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1868,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1869,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1869,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1869,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1869,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1869,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1879,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1879,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1879,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1880,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1880,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1881,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1881,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1881,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1882,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1882,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1884,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1884,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1884,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1885,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1885,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1886,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1886,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1886,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1887,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1887,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1888,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1888,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1888,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1889,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1889,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1890,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1890,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1890,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1891,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1891,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1893,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1893,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1893,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1894,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1894,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1895,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1895,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1895,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1896,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1896,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1904,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1904,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1904,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1905,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1905,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1906,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1906,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1906,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1907,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1907,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1909,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1909,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1909,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1910,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1910,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1911,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1911,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1911,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1912,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1912,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1913,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1913,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1913,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1914,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1914,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1915,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1915,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1915,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1916,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1916,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1918,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1918,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1918,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1919,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1919,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1920,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1920,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1920,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1921,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1921,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1928,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1930,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1930,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1930,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1931,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1931,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1932,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1932,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1932,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1933,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1933,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1935,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1935,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1935,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1936,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1936,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1937,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1937,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1937,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1938,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1938,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1939,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1939,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1939,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1940,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1940,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1941,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1941,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1941,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1942,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1942,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1944,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1944,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1944,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1945,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1945,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1946,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1946,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1946,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1947,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1947,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1951,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1951,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1951,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1951,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1951,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1952,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1952,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1952,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1952,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1952,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1953,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1953,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1953,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1953,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1953,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1954,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1954,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1954,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1954,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1954,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1955,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1955,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1955,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1955,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1955,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1956,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1956,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1956,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1956,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1956,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1958
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    - float64
    - SCOPED_TRACE
    - int32
    - int64
    - arrow::compute::CheckDispatchBest
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1964,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1964,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1971,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1971,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1978,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1978,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1985,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1985,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1992,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1993,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1998,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:1998,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2005,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2005,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2012,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2012,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2019,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2019,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2026,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2027,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2032,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2032,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2033,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2033,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2035,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2035,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2037,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2038,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2039,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2040,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2041,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2042,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2043,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2044,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2049,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2049,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2050,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2050,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2051,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2051,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2052,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2052,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2053,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2054,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2059,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2059,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2060,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2060,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2061,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2061,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2062,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2063,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2068,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2068,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2071,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2072,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2077,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2077,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2078,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2078,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2079,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2079,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2079,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2080,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2081,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2081,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2088,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2088,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2089,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2089,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2090,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2090,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2091,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2091,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2093,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2093,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2094,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2094,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2095,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2095,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2096,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 1961
    functionDepth: 2
    functionLinenumber: 1961
    functionLinenumberEnd: 2098
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::CallFunction
    - ASSERT_RAISES
    - ScalarFromJSON
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, AddSubtract)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2103,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2109,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2109,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2115,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2115,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2121,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2126,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2126,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2131,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2131,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2136,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2136,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2141,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2146,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2146,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2147,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2147,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2149,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2149,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2150,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2151,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2156,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2156,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2157,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2157,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2158,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2158,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2159,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2164,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2164,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2165,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2165,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2166,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2166,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2167,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2168,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2173,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2173,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2176,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2177,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2182,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2182,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2183,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2183,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2184,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2184,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2185,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2190,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2190,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2191,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2191,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2192,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2100
    functionDepth: 2
    functionLinenumber: 2100
    functionLinenumberEnd: 2194
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::CallFunction
    - ASSERT_RAISES
    - ScalarFromJSON
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, Multiply)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2199,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2199,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2200,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2202,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2202,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2203,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2208,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2208,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2210,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2211,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2212,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2214,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2219,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2220,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2222,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2222,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2224,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2224,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2225,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2226,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2231,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2231,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2232,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2232,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2233,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2233,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2234,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2239,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2239,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2240,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2240,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2241,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2241,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2242,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2242,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2243,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2244,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2249,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2249,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2253,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2254,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2259,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2259,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2260,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2260,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2262,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2262,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2263,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2263,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2264,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2265,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2270,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2270,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2271,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2271,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2272,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2272,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2277,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2277,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2278,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2278,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2279,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2196
    functionDepth: 2
    functionLinenumber: 2196
    functionLinenumberEnd: 2281
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::CallFunction
    - ASSERT_RAISES
    - ScalarFromJSON
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, Divide)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2286,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2287,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2289,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2290,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2294,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2294,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2296,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2297,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2297,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2299,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2300,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2300,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2301,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2301,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2301,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2302,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2303,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2303,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2304,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2306,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2307,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2307,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2307,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2308,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2308,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2309,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2310,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2311,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2312,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2312,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2313,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2313,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2314,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2316
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::DecimalArrayFromJSON
    - float64
    - ScalarFromJSON
    - PositiveScaleTypes
    - int64
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, Atan2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2321,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2322,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2322,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2322,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2324,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2325,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2326,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2327,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2328,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2328,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2331,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2332,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2332,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2333,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2334,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2335,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2335,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2336,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2336,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2337,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2338,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2338,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2339,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2341,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2342,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2342,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2342,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2343,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2343,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2344,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2345,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2346,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2347,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2347,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2348,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2348,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2349,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2352
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::DecimalArrayFromJSON
    - float64
    - ScalarFromJSON
    - PositiveScaleTypes
    - int64
    - NegativeScaleTypes
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, Logb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2357,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2358,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2359,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2359,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2360,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2361,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2361,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2362,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2362,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2363,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2363,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2363,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2364,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2365,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2365,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2366,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2366,1
    - Dst: CheckDecimalToFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2367,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2367,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2367,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2354
    functionDepth: 0
    functionLinenumber: 2354
    functionLinenumberEnd: 2371
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - PositiveScaleTypes
    - int64
    - CheckDecimalToFloat
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBinaryArithmeticDecimal, Power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2375,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2377,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2378,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2380,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2381,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2383,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2386,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2389,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2390,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2390,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2392,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2393,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2395
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, ShiftLeft)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2399,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2401,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2402,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2404,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2405,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2407,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2410,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2413,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2414,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2414,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2417,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2418,1
    - Dst: arrow::compute::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2397
    functionDepth: 0
    functionLinenumber: 2397
    functionLinenumberEnd: 2421
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeNullScalar
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, ShiftRight)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2425,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2426,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2427,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2429,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2429,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2430,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2430,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2431,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2431,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2432,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2432,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2434,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2434,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2434,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2436,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2436,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2437,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2437,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2438,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2440,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2440,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2443,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2444,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2423
    functionDepth: 2
    functionLinenumber: 2423
    functionLinenumberEnd: 2445
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - gparquet_boolean_statistics_get_min
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, ShiftLeftOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2449,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2450,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2451,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2452,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2454,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2454,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2454,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2455,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2456,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2456,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2456,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2457,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2459,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2459,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2462,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2463,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2447
    functionDepth: 2
    functionLinenumber: 2447
    functionLinenumberEnd: 2464
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, ShiftRightOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2468,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2469,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2471,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2471,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2472,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2472,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2473,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2473,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2474,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2474,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2475,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2475,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2476,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2476,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2477,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2479
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticUnsigned, ShiftLeftOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2483,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2484,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2485,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2487,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2487,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2487,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2488,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2481
    functionDepth: 2
    functionLinenumber: 2481
    functionLinenumberEnd: 2490
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - arrow::compute::MakeArray
    - arrow::compute::AssertBinopRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticUnsigned, ShiftRightOverflowRaises)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2493,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2494,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2496,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2497,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2498,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2499,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2499,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2492
    functionDepth: 2
    functionLinenumber: 2492
    functionLinenumberEnd: 2502
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigSin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2505,1
    - Dst: Sinh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2507,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2510,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2511,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2512,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2513,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2514
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Sinh
    - arrow::compute::MakeArray
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigSinh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2517,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2518,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2520,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2521,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2522,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2523,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2523,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2516
    functionDepth: 2
    functionLinenumber: 2516
    functionLinenumberEnd: 2526
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigCos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2529,1
    - Dst: Cosh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2531,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2534,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2535,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2536,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2537,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2528
    functionDepth: 2
    functionLinenumber: 2528
    functionLinenumberEnd: 2538
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - Cosh
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigCosh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2541,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2542,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2544,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2545,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2546,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2549,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2549,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2552
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigTan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2555,1
    - Dst: Tanh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2557,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2560,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2561,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2562,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2563,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2554
    functionDepth: 2
    functionLinenumber: 2554
    functionLinenumberEnd: 2564
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Tanh
    - arrow::compute::MakeArray
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigTanh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2567,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2568,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2570,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2571,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2572,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2573,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2573,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2566
    functionDepth: 2
    functionLinenumber: 2566
    functionLinenumberEnd: 2576
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAsin)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2579,1
    - Dst: Asinh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2581,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2584,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2585,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2586,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2587,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2578
    functionDepth: 2
    functionLinenumber: 2578
    functionLinenumberEnd: 2588
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Asinh
    - arrow::compute::MakeArray
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAsinh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2591,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2592,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2594,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2595,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2596,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2597,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2597,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2590
    functionDepth: 2
    functionLinenumber: 2590
    functionLinenumberEnd: 2600
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAcos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2603,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2604,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2606,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2607,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2608,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2609,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2609,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 2
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAcosh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2615,1
    - Dst: Atan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2617,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2619,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2620,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2621,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2614
    functionDepth: 2
    functionLinenumber: 2614
    functionLinenumberEnd: 2623
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOp
    - arrow::compute::SetNansEqual
    - Atan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAtan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2626,1
    - Dst: Atan2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2628,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2630,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2631,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2633,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2625
    functionDepth: 2
    functionLinenumber: 2625
    functionLinenumberEnd: 2637
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Atan2
    - arrow::compute::AssertBinop
    - arrow::compute::MakeArray
    - arrow::compute::SetNansEqual
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, TrigAtan2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2640,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2641,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2642,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2644,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2645,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2646,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2647,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2647,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2650
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeArray
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, TrigAtanh)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Atan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2655,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2658,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2659,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2660,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2660,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2661,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2662,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2662,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2663,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2664,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2664,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2665,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2665,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2665,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2665,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2666,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2666,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2666,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2666,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2667,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2667,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2667,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2652
    functionDepth: 2
    functionLinenumber: 2652
    functionLinenumberEnd: 2669
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::MakeArray
    - float64
    - Atan
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticIntegral, Trig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2673,1
    - Dst: Atan2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2675,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2677,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2677,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2677,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2678,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2678,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2671
    functionDepth: 2
    functionLinenumber: 2671
    functionLinenumberEnd: 2679
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - Atan2
    - ArrayFromJSON
    - arrow::compute::MakeArray
    - float64
    - arrow::compute::type_singleton
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Trig)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2683,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2684,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2685,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2687,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2688,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2691,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2691,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2692,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2692,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2693,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2694,1
    - Dst: std::log10
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2694,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2695,1
    - Dst: std::log10
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2695,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2696,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2697,1
    - Dst: std::log2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2697,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2698,1
    - Dst: std::log2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2698,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2699,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2701,1
    - Dst: std::log1p
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2701,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2702,1
    - Dst: std::log1p
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2702,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2704,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2705,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2706,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2707,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2708,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2709,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2710,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2711,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2712,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2714,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2714,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2717,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2718,1
    - Dst: Ln
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2719,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2720,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2721,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2722,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2723,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2724,1
    - Dst: Log10
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2725,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2726,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2727,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2728,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2729,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2730,1
    - Dst: Log2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2731,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2732,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2733,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2734,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2735,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2736,1
    - Dst: Log1p
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2738
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - MakeScalar
    - std::numeric_limits<arrow::util::Float16>::lowest
    - Log2
    - std::log1p
    - std::log10
    - std::log
    - Log10
    - Log1p
    - gparquet_boolean_statistics_get_min
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - std::log2
    - ::testing::HasSubstr
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - Ln
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2743,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2744,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2744,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2745,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2745,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2745,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2746,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2746,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2746,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2747,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2749
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - float64
    - ArrayFromJSON
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticIntegral, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2754,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2754,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2755,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2756,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2756,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2757,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2758,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2759
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::MakeScalar
    - float64
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticIntegral, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2763,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2764,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2765,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2767,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2769,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2771,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2772,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2772,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2772,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2773,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2774,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2774,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2774,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2776,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2777,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2778,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2778,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2780,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2780,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2782,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2783,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2783,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2785,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2785,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2787,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2788,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2788,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2790,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2790,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2792,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2793,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2794,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2795,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2761
    functionDepth: 2
    functionLinenumber: 2761
    functionLinenumberEnd: 2797
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - std::log
    - arrow::compute::AssertBinopRaises
    - gparquet_boolean_statistics_get_min
    - arrow::compute::MakeScalar
    - arrow::compute::SetNansEqual
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticFloating, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2801,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2802,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2803,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2803,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2804,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2804,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2805,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2805,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2806,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2806,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2807,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2807,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2808,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2808,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2809,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2809,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2810,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2810,1
    - Dst: arrow::compute::AssertBinop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2812,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2812,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2813,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2813,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2814,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2815,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2816,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2817,1
    - Dst: arrow::compute::AssertBinopRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2819
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::AssertBinopRaises
    - float64
    - arrow::compute::MakeScalar
    - arrow::compute::SetNansEqual
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertBinop
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryArithmeticSigned, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2823,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2824,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2825,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2825,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2825,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2826,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2826,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2826,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2827,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2827,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2827,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2828,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2828,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2829,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2830,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2831,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2832,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2833,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2834,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2835,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2836,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2838
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, Log)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2843,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2844,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2844,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2844,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2845,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2845,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2845,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2846,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2846,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2840
    functionDepth: 0
    functionLinenumber: 2840
    functionLinenumberEnd: 2848
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - float64
    - ArrayFromJSON
    - arrow::compute::SetOverflowCheck
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticIntegral, Sqrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2852,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2854,1
    - Dst: arrow::compute::SetOverflowCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2855,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2856,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2858,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2858,1
    - Dst: std::sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2858,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2861,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2862,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2862,1
    - Dst: std::sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2862,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2865,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2850
    functionDepth: 2
    functionLinenumber: 2850
    functionLinenumberEnd: 2867
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - gparquet_boolean_statistics_get_min
    - std::sqrt
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetOverflowCheck
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Sqrt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2871,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2872,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2875,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2878,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2878,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2878,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2879,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2879,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2879,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2880,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2880,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2880,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2881,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2881,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2881,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2882,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2882,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2882,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2883,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2883,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2883,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2884,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2884,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2884,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2884,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2885,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2885,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2885,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2869
    functionDepth: 2
    functionLinenumber: 2869
    functionLinenumberEnd: 2886
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - Sign
    - int8
    - arrow::AssertMakeScalar
    - gparquet_boolean_statistics_get_min
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticSigned, Sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2890,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2891,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2894,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2897,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2897,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2897,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2898,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2898,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2898,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2899,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2899,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2899,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2900,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2900,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2901,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2901,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2901,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2902,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2902,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2902,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2902,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2903,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2903,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2903,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2888
    functionDepth: 2
    functionLinenumber: 2888
    functionLinenumberEnd: 2904
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - Sign
    - int8
    - arrow::AssertMakeScalar
    - gparquet_boolean_statistics_get_min
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticUnsigned, Sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2908,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2909,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2911,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2914,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2917,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2918,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2919,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2920,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2921,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2922,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2923,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2924,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2925,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2925,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2925,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2926,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2926,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2906
    functionDepth: 2
    functionLinenumber: 2906
    functionLinenumberEnd: 2927
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - Sign
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryArithmeticFloating, Sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:44,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:44,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ymd'
    argTypes:
    - year_month_day
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: arrow::compute::internal::GetQuarter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int64_t>
    - month
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetQuarter(const year_month_day& ymd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:49,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:51,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' timezone'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: arrow::compute::internal::LocateZone
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - what
    - locate_zone
    linkageType: ''
    returnType: Result<const time_zone*>
    signature: Result<const time_zone*> LocateZone(const std::string& timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:57,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::GetInputTimezone
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - id
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: std::string
    signature: std::string & GetInputTimezone(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:67,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - DayOfWeekOptions
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::ValidateDayOfWeekOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateDayOfWeekOptions(const DayOfWeekOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::locale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:76,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:76,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:78,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' locale'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: arrow::compute::internal::GetLocale
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - what
    - c_str
    - std::locale
    linkageType: ''
    returnType: Result<std::locale>
    signature: Result<std::locale> GetLocale(const std::string& locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sys_time
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::ConvertTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - sys_time
    linkageType: ''
    returnType: sys_time<Duration>
    signature: sys_time<Duration> ConvertTimePoint(int64_t t) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - t
    - st
    argTypes:
    - Duration
    - Status*
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: arrow::compute::internal::ConvertLocalToSys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Duration
    signature: Duration ConvertLocalToSys(Duration t, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - sys_days
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: arrow::compute::internal::ConvertDays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sys_days
    signature: sys_days ConvertDays(sys_days d) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_local
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:107,1
    - Dst: sys_time
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: arrow::compute::internal::ConvertTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - sys_time
    - to_local
    linkageType: ''
    returnType: local_time<Duration>
    signature: local_time<Duration> ConvertTimePoint(int64_t t) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_time
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:113,1
    - Dst: get_sys_time
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:113,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:117,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:117,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:120,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - st
    argTypes:
    - Duration
    - Status*
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: arrow::compute::internal::ConvertLocalToSys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - local_time
    - get_sys_time
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - what
    linkageType: ''
    returnType: Duration
    signature: Duration ConvertLocalToSys(Duration t, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:125,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - sys_days
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: arrow::compute::internal::ConvertDays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - year_month_day
    - local_days
    linkageType: ''
    returnType: local_days
    signature: local_days ConvertDays(sys_days d) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:136,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:137,1
    - Dst: exceptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' format'
    - tz
    - ' locale'
    argTypes:
    - std::string
    - time_zone*
    - std::locale
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::TimestampFormatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - exceptions
    - c_str
    - imbue
    linkageType: ''
    returnType: void
    signature: "void TimestampFormatter(const std::string& format, const time_zone*
      tz,\n                              const std::locale& locale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:143,1
    - Dst: sys_time
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:144,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:146,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:148,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:149,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:149,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: operator()(int64_t arg)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - sys_time
    - str
    - clear
    - what
    - to_stream
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> operator()(int64_t arg)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fac
    argTypes:
    - Factory*
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: arrow::compute::internal::AddTemporalKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddTemporalKernels(Factory* fac)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Factory*::template AddKernel<days, Date32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:172,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:172,1
    - Dst: Factory*::template AddKernel<std::chrono::milliseconds, Date64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:173,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:173,1
    - Dst: arrow::compute::internal::AddTemporalKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:174,1
    - Dst: std::forward<WithOthers>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fac
    argTypes:
    - Factory*
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: arrow::compute::internal::AddTemporalKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 1
    functionsReached:
    - Factory*::template AddKernel<std::chrono::milliseconds, Date64Type>
    - std::forward<WithOthers>
    - date32
    - Factory*::template AddKernel<days, Date32Type>
    - date64
    - arrow::compute::internal::AddTemporalKernels
    linkageType: ''
    returnType: void
    signature: void AddTemporalKernels(Factory* fac, WithDates, WithOthers... others)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Factory*::template AddKernel<std::chrono::seconds, Time32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:179,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:179,1
    - Dst: Factory*::template AddKernel<std::chrono::milliseconds, Time32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:180,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:180,1
    - Dst: Factory*::template AddKernel<std::chrono::microseconds, Time64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:181,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:181,1
    - Dst: Factory*::template AddKernel<std::chrono::nanoseconds, Time64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:182,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:182,1
    - Dst: arrow::compute::internal::AddTemporalKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:183,1
    - Dst: std::forward<WithOthers>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fac
    argTypes:
    - Factory*
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: arrow::compute::internal::AddTemporalKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 2
    functionsReached:
    - Factory*::template AddKernel<std::chrono::milliseconds, Time32Type>
    - time64
    - Factory*::template AddKernel<std::chrono::microseconds, Time64Type>
    - Factory*::template AddKernel<std::chrono::nanoseconds, Time64Type>
    - std::forward<WithOthers>
    - Factory*::template AddKernel<std::chrono::seconds, Time32Type>
    - time32
    - arrow::compute::internal::AddTemporalKernels
    linkageType: ''
    returnType: void
    signature: void AddTemporalKernels(Factory* fac, WithTimes, WithOthers... others)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Factory*::template AddKernel<std::chrono::seconds, TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:188,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:189,1
    - Dst: Factory*::template AddKernel<std::chrono::milliseconds, TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:190,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:191,1
    - Dst: Factory*::template AddKernel<std::chrono::microseconds, TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:192,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:193,1
    - Dst: Factory*::template AddKernel<std::chrono::nanoseconds, TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:194,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:195,1
    - Dst: arrow::compute::internal::AddTemporalKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:196,1
    - Dst: std::forward<WithOthers>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - fac
    argTypes:
    - Factory*
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: arrow::compute::internal::AddTemporalKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 3
    functionsReached:
    - Factory*::template AddKernel<std::chrono::milliseconds, TimestampType>
    - arrow::compute::match::TimestampTypeUnit
    - Factory*::template AddKernel<std::chrono::seconds, TimestampType>
    - std::forward<WithOthers>
    - Factory*::template AddKernel<std::chrono::microseconds, TimestampType>
    - Factory*::template AddKernel<std::chrono::nanoseconds, TimestampType>
    - arrow::compute::internal::AddTemporalKernels
    linkageType: ''
    returnType: void
    signature: void AddTemporalKernels(Factory* fac, WithTimestamps, WithOthers...
      others)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Factory*::template AddKernel<TimestampType, StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:201,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:201,1
    - Dst: Factory*::template AddKernel<TimestampType, LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:202,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:202,1
    - Dst: arrow::compute::internal::AddTemporalKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:203,1
    - Dst: std::forward<WithOthers>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fac
    argTypes:
    - Factory*
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: arrow::compute::internal::AddTemporalKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 4
    functionsReached:
    - Factory*::template AddKernel<TimestampType, StringType>
    - std::forward<WithOthers>
    - large_utf8
    - utf8
    - Factory*::template AddKernel<TimestampType, LargeStringType>
    - arrow::compute::internal::AddTemporalKernels
    linkageType: ''
    returnType: void
    signature: void AddTemporalKernels(Factory* fac, WithStringTypes, WithOthers...
      others)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:220,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:220,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:221,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:223,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:223,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:225,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:229,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - arrow::compute::internal::GetInputTimezone
    - empty
    - type
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out, Args...
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:242,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:242,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:254,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:254,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:266,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:266,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:278,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:278,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:290,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:290,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 293
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:302,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:302,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: Status
    signature: "Status ExecWithOptions(KernelContext* ctx, const OptionsType* options,\n
      \                               const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/temporal_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out,\n                     Args... args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:58,1
    - Dst: ArrayFromVector<Type, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:59,1
    - Dst: ArrayFromVector<Type, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' is_valid'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<T>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: arrow::compute::_MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - size
    - ArrayFromVector<Type, T>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> _MakeArray(const std::shared_ptr<DataType>&
      type,\n                                  const std::vector<T>& values,\n                                  const
      std::vector<bool>& is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: arrow::compute::CompareOperatorToFunctionName
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompareOperatorToFunctionName(CompareOperator op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:79,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:80,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:80,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:81,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:81,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:82,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:82,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:82,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:83,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' type'
    - ' json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: arrow::compute::DecimalArrayFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 15
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - scale
    - arrow::compute::Cast
    - precision
    - id
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> DecimalArrayFromJSON(const std::shared_ptr<DataType>&
      type,\n                                                   const std::string&
      json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:88,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:89,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:89,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:90,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:90,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:91,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:91,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:91,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:92,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' type'
    - ' json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: arrow::compute::DecimalScalarFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    - scale
    - ScalarFromJSON
    - arrow::compute::Cast
    - precision
    - id
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: "std::shared_ptr<Scalar> DecimalScalarFromJSON(\n    const std::shared_ptr<DataType>&
      type, const std::string& json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:139,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:139,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:140,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:140,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:141,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:141,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:142,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:142,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:143,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:143,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:144,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:144,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:145,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:145,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:146,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:146,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:147,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:147,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:148,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:148,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:149,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:149,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:150,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:150,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:151,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:151,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:152,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:152,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:153,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:153,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:154,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:154,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:155,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 156
    functionName: arrow::compute::TestRandomPrimitiveCTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - time64
    - float32
    - timestamp
    - uint32
    - float64
    - int8
    - date64
    - int32
    - uint64
    - int64
    - date32
    - int16
    - time32
    - duration
    - uint8
    - uint16
    - ::testing::Test
    linkageType: ''
    returnType: void
    signature: void TestRandomPrimitiveCTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: arrow::compute::default_type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: enable_if_parameter_free<T, std::shared_ptr<DataType>>
    signature: enable_if_parameter_free<T, std::shared_ptr<DataType>> default_type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:174,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:175,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: arrow::compute::default_type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - bit_width
    - std::make_shared<T>
    linkageType: ''
    returnType: enable_if_time<T, std::shared_ptr<DataType>>
    signature: enable_if_time<T, std::shared_ptr<DataType>> default_type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: arrow::compute::default_type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    linkageType: ''
    returnType: enable_if_timestamp<T, std::shared_ptr<DataType>>
    signature: enable_if_timestamp<T, std::shared_ptr<DataType>> default_type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: arrow::compute::default_type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    linkageType: ''
    returnType: enable_if_decimal<T, std::shared_ptr<DataType>>
    signature: enable_if_decimal<T, std::shared_ptr<DataType>> default_type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::default_type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    linkageType: ''
    returnType: enable_if_duration<T, std::shared_ptr<DataType>>
    signature: enable_if_duration<T, std::shared_ptr<DataType>> default_type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - seed
    - type
    argTypes:
    - random::SeedType
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: arrow::compute::RandomImpl::RandomImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RandomImpl(random::SeedType seed, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - null_prob
    argTypes:
    - uint64_t
    - double
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: arrow::compute::RandomImpl::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - ArrayOf
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> Generate(uint64_t count, double null_prob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:206,1
    - Dst: arrow::compute::RandomImpl::Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - slice_count
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: arrow::compute::RandomImpl::Offsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RandomImpl::Offsets
    - arrow::internal::checked_pointer_cast<Int32Array>
    linkageType: ''
    returnType: std::shared_ptr<Int32Array>
    signature: std::shared_ptr<Int32Array> Offsets(int32_t length, int32_t slice_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - random::SeedType
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: arrow::compute::Random::Random
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void Random(random::SeedType seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - random::SeedType
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: arrow::compute::Random<FloatType>::Random
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - float32
    linkageType: ''
    returnType: void
    signature: void Random(random::SeedType seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:226,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:226,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - null_prob
    argTypes:
    - uint64_t
    - double
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: arrow::compute::Random<FloatType>::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - Float32
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> Generate(uint64_t count, double null_prob, double
      nan_prob = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - random::SeedType
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: arrow::compute::Random<DoubleType>::Random
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - float64
    linkageType: ''
    returnType: void
    signature: void Random(random::SeedType seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:239,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:239,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - null_prob
    argTypes:
    - uint64_t
    - double
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: arrow::compute::Random<DoubleType>::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - Float64
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> Generate(uint64_t count, double null_prob, double
      nan_prob = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:248,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - random::SeedType
    constantsTouched: []
    func_position:
      end: 249
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionName: arrow::compute::Random<Decimal128Type>::Random
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - decimal128
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Random(random::SeedType seed,\n                  std::shared_ptr<DataType>
      type = decimal128(18, 5))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - seed
    argTypes:
    - random::SeedType
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: arrow::compute::RandomRange::RandomRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void RandomRange(random::SeedType seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:261,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:263,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:264,1
    - Dst: Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - count
    - range
    - null_prob
    argTypes:
    - uint64_t
    - int
    - double
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: arrow::compute::RandomRange::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.h
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - Numeric
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> Generate(uint64_t count, int range, double null_prob)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:44,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' indices'
    - max_index
    - output_type
    argTypes:
    - Datum
    - int64_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: arrow::compute::InversePermutation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::InversePermutation
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> InversePermutation(const Datum& indices, int64_t max_index,\n
      \                                std::shared_ptr<DataType> output_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:52,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:53,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:53,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:53,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:55,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:56,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:58,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:58,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:59,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:59,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:59,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:61,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:63,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ' indices'
    - max_index
    - ' output_type'
    - ' expected'
    - validity_must_be_null
    argTypes:
    - Datum
    - int64_t
    - std::shared_ptr<DataType>
    - Datum
    - bool
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: arrow::compute::AssertInversePermutation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::ValidateOutput
    - kind
    - is_chunked_array
    - std::shared_ptr::data
    - make_array
    - ASSERT_FALSE
    - chunked_array
    - AssertDatumsEqual
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - Concatenate
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: "void AssertInversePermutation(const Datum& indices, int64_t max_index,\n
      \                             const std::shared_ptr<DataType>& output_type,\n
      \                             const Datum& expected, bool validity_must_be_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:73,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:73,1
    - Dst: arrow::compute::AssertInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ' input_types'
    - ' input'
    - max_index
    - ' output_type'
    - ' expected'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - InputFunc
    - int64_t
    - std::shared_ptr<DataType>
    - Datum
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: arrow::compute::DoTestInversePermutationForInputTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertInversePermutation
    - ARROW_SCOPED_TRACE
    - ToString
    linkageType: ''
    returnType: void
    signature: "void DoTestInversePermutationForInputTypes(\n    const std::vector<std::shared_ptr<DataType>>&
      input_types, InputFunc&& input,\n    int64_t max_index, const std::shared_ptr<DataType>&
      output_type,\n    const Datum& expected, bool validity_must_be_null = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:86,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:86,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:87,1
    - Dst: arrow::compute::DoTestInversePermutationForInputTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:88,1
    - Dst: std::forward<InputFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - ' input_types'
    - ' output_types'
    - ' input'
    - max_index
    - ' expected_str'
    - validity_must_be_null
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::vector<std::shared_ptr<DataType>>
    - InputFunc
    - int64_t
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: arrow::compute::DoTestInversePermutationForInputOutputTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::DoTestInversePermutationForInputTypes
    - ARROW_SCOPED_TRACE
    - ToString
    - std::forward<InputFunc>
    linkageType: ''
    returnType: void
    signature: "void DoTestInversePermutationForInputOutputTypes(\n    const std::vector<std::shared_ptr<DataType>>&
      input_types,\n    const std::vector<std::shared_ptr<DataType>>& output_types,
      InputFunc&& input,\n    int64_t max_index, const std::string& expected_str,
      bool validity_must_be_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:100,1
    - Dst: arrow::compute::DoTestInversePermutationForInputOutputTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:101,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:104,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:105,1
    - Dst: auto::chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:105,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:110,1
    - Dst: arrow::compute::DoTestInversePermutationForInputOutputTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:111,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - ' input_types'
    - ' output_types'
    - ' indices_chunked_str'
    - max_index
    - ' expected_str'
    - validity_must_be_null
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::vector<std::shared_ptr<DataType>>
    - std::vector<std::string>
    - int64_t
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: arrow::compute::TestInversePermutationForInputOutputTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - auto::chunks
    - ChunkedArrayFromJSON
    - ARROW_SCOPED_TRACE
    - arrow::compute::DoTestInversePermutationForInputOutputTypes
    - Concatenate
    linkageType: ''
    returnType: void
    signature: "void TestInversePermutationForInputOutputTypes(\n    const std::vector<std::shared_ptr<DataType>>&
      input_types,\n    const std::vector<std::shared_ptr<DataType>>& output_types,\n
      \   const std::vector<std::string>& indices_chunked_str, int64_t max_index,\n
      \   const std::string& expected_str, bool validity_must_be_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestInversePermutationForInputOutputTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:123,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:123,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' indices_chunked_str'
    - max_index
    - ' expected_str'
    argTypes:
    - std::vector<std::string>
    - int64_t
    - std::string
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 7
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: arrow::compute::TestInversePermutation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestInversePermutationForInputOutputTypes
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: "void TestInversePermutation(const std::vector<std::string>& indices_chunked_str,\n
      \                           int64_t max_index, const std::string& expected_str,\n
      \                           bool validity_must_be_null = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:133,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:133,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:134,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:138,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:138,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:142,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:142,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:143,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:147,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:147,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:150,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:151,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:151,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:152,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:156,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::InversePermutation
    - uint32
    - int32
    - ARROW_SCOPED_TRACE
    - utf8
    - ASSERT_RAISES_WITH_MESSAGE
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(InversePermutation, InvalidOutputType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:162,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:164,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:165,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:168,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:169,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:170,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:170,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:171,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ARROW_SCOPED_TRACE
    - ToString
    - AssertDatumsEqual
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void TEST(InversePermutation, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:180,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:181,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:181,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:182,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:183,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:186,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:187,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:187,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:188,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:190,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::InversePermutation
    - int32
    - ARROW_SCOPED_TRACE
    - ASSERT_RAISES_WITH_MESSAGE
    linkageType: ''
    returnType: void
    signature: void TEST(InversePermutation, InvalidIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:196,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:201,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:205,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:210,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:213,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:217,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:220,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:224,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:227,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:231,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:234,1
    - Dst: arrow::compute::TestInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 194
    functionDepth: 8
    functionLinenumber: 194
    functionLinenumberEnd: 241
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_SCOPED_TRACE
    - arrow::compute::TestInversePermutation
    linkageType: ''
    returnType: void
    signature: void TEST(InversePermutation, Basic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: arrow::compute::TestInversePermutationSmallOutputType::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:256,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:260,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:260,1
    - Dst: arrow::compute::DoTestInversePermutationForInputTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:261,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:262,1
    - Dst: arrow::ConstantArrayGenerator::Zeroes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - to_string
    - arrow::compute::type_singleton
    - arrow::compute::DoTestInversePermutationForInputTypes
    - arrow::ConstantArrayGenerator::Zeroes
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestInversePermutationSmallOutputType, JustEnoughOutputType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:270,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:273,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:274,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:274,1
    - Dst: arrow::ConstantArrayGenerator::Zeroes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:275,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:276,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:278,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:280,1
    - Dst: arrow::compute::InversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - to_string
    - arrow::compute::InversePermutation
    - arrow::compute::type_singleton
    - ARROW_SCOPED_TRACE
    - arrow::ConstantArrayGenerator::Zeroes
    - ToString
    - ASSERT_RAISES_WITH_MESSAGE
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestInversePermutationSmallOutputType, InsufficientOutputType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - max_index
    argTypes:
    - Datum
    - Datum
    - int64_t
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: arrow::compute::Scatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ValidateOutput
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Scatter(const Datum& values, const Datum& indices, int64_t
      max_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: arrow::compute::AssertScatterAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsEqual
    linkageType: ''
    returnType: void
    signature: "void AssertScatterAAA(const std::shared_ptr<Array>& values,\n                      const
      std::shared_ptr<Array>& indices, int64_t max_index,\n                      const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:313,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:313,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: arrow::compute::AssertScatterCAC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - is_chunked_array
    - AssertDatumsEqual
    linkageType: ''
    returnType: void
    signature: "void AssertScatterCAC(const std::shared_ptr<ChunkedArray>& values,\n
      \                     const std::shared_ptr<Array>& indices, int64_t max_index,\n
      \                     const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:322,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:322,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: arrow::compute::AssertScatterACC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - is_chunked_array
    - AssertDatumsEqual
    linkageType: ''
    returnType: void
    signature: "void AssertScatterACC(const std::shared_ptr<Array>& values,\n                      const
      std::shared_ptr<ChunkedArray>& indices, int64_t max_index,\n                      const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:331,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:331,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: arrow::compute::AssertScatterCCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - is_chunked_array
    - AssertDatumsEqual
    linkageType: ''
    returnType: void
    signature: "void AssertScatterCCC(const std::shared_ptr<ChunkedArray>& values,\n
      \                     const std::shared_ptr<ChunkedArray>& indices, int64_t
      max_index,\n                      const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertScatterAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: arrow::compute::DoTestScatterAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertScatterAAA
    linkageType: ''
    returnType: void
    signature: "void DoTestScatterAAA(const std::shared_ptr<Array>& values,\n                      const
      std::shared_ptr<Array>& indices, int64_t max_index,\n                      const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' indices'
    - max_index
    argTypes:
    - std::shared_ptr<Array>
    - int64_t
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: arrow::compute::MakeIndicesSuffix
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> MakeIndicesSuffix(const std::shared_ptr<Array>&
      indices,\n                                                 int64_t max_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:363,1
    - Dst: arrow::compute::AssertScatterCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 375
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 375
    functionName: arrow::compute::DoTestScatterCACWithArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertScatterCAC
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: void
    signature: "void DoTestScatterCACWithArrays(const std::shared_ptr<Array>& values,\n
      \                               const std::shared_ptr<Array>& indices, int64_t
      max_index,\n                                const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:385,1
    - Dst: arrow::compute::AssertScatterACC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: arrow::compute::DoTestScatterACCWithArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - arrow::compute::AssertScatterACC
    linkageType: ''
    returnType: void
    signature: "void DoTestScatterACCWithArrays(const std::shared_ptr<Array>& values,\n
      \                               const std::shared_ptr<Array>& indices, int64_t
      max_index,\n                                const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:397,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:402,1
    - Dst: arrow::compute::AssertScatterCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 409
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 409
    functionName: arrow::compute::DoTestScatterCCCWithArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertScatterCCC
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: void
    signature: "void DoTestScatterCCCWithArrays(const std::shared_ptr<Array>& values,\n
      \                               const std::shared_ptr<Array>& indices, int64_t
      max_index,\n                                const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:416,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:416,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:418,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:418,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:419,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:421,1
    - Dst: arrow::compute::DoTestScatterAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:422,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:425,1
    - Dst: arrow::compute::DoTestScatterCACWithArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:426,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:429,1
    - Dst: arrow::compute::DoTestScatterACCWithArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:430,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:433,1
    - Dst: arrow::compute::DoTestScatterCCCWithArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - ' indices_types'
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 437
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 437
    functionName: arrow::compute::DoTestScatterForIndicesTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::DoTestScatterAAA
    - arrow::compute::DoTestScatterCCCWithArrays
    - arrow::compute::DoTestScatterACCWithArrays
    - make_array
    - ARROW_SCOPED_TRACE
    - ToString
    - ASSERT_TRUE
    - arrow::compute::DoTestScatterCACWithArrays
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: "void DoTestScatterForIndicesTypes(\n    const std::vector<std::shared_ptr<DataType>>&
      indices_types,\n    const std::shared_ptr<Array>& values, const std::shared_ptr<Array>&
      indices,\n    int64_t max_index, const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::DoTestScatterForIndicesTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:442,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - max_index
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - int64_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: arrow::compute::DoTestScatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - SignedIntTypes
    - arrow::compute::DoTestScatterForIndicesTypes
    linkageType: ''
    returnType: void
    signature: "void DoTestScatter(const std::shared_ptr<Array>& values,\n                   const
      std::shared_ptr<Array>& indices, int64_t max_index,\n                   const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:449,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:450,1
    - Dst: arrow::compute::DoTestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' value_type'
    - ' values_str'
    - ' indices_str'
    - max_index
    - ' expected_str'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - int64_t
    - std::string
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 4
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: arrow::compute::TestScatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::DoTestScatter
    - ArrayFromJSON
    - int8
    linkageType: ''
    returnType: void
    signature: "void TestScatter(const std::shared_ptr<DataType>& value_type,\n                 const
      std::string& values_str, const std::string& indices_str,\n                 int64_t
      max_index, const std::string& expected_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:459,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:460,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:460,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:461,1
    - Dst: arrow::compute::Scatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:464,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:468,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:468,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:470,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:471,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:471,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:472,1
    - Dst: arrow::compute::Scatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:475,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:478,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:479,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:479,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:480,1
    - Dst: arrow::compute::Scatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 486
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - uint32
    - int32
    - ARROW_SCOPED_TRACE
    - utf8
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::compute::Scatter
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, Invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:490,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:492,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:495,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:496,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:496,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:497,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:498,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:498,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:499,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 504
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ARROW_SCOPED_TRACE
    - utf8
    - ToString
    - AssertDatumsEqual
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:508,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:509,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:509,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:510,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:510,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:511,1
    - Dst: arrow::compute::Scatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:512,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:515,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:516,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:516,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:517,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:517,1
    - Dst: ASSERT_RAISES_WITH_MESSAGE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:518,1
    - Dst: arrow::compute::Scatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 521
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - ARROW_SCOPED_TRACE
    - utf8
    - ASSERT_RAISES_WITH_MESSAGE
    - arrow::compute::Scatter
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, InvalidIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionName: arrow::compute::TestScatterSmallIndicesTypes::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:536,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:536,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:537,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:540,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:540,1
    - Dst: arrow::compute::DoTestScatterAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 547
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::DoTestScatterAAA
    - ArrayFromJSON
    - to_string
    - arrow::compute::type_singleton
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestScatterSmallIndicesTypes, MaxIntegerIndex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:551,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:556,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:556,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:559,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:564,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:564,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:567,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:572,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:572,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:575,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:580,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:580,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:583,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:588,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:588,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:591,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:596,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:596,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:599,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:604,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:604,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:607,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:612,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 614
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::TestScatter
    - ARROW_SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:617,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:618,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:618,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:620,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:625,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:628,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:633,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:636,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:641,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:644,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:649,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:652,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:657,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:660,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:665,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:668,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:673,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:676,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 684
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestScatter
    - ARROW_SCOPED_TRACE
    - NumericTypes
    - ToString
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:687,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:688,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:688,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:690,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:695,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:698,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:703,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:706,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:711,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:714,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:719,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:722,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:727,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:730,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:735,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:738,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:743,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:746,1
    - Dst: arrow::compute::TestScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 686
    functionDepth: 5
    functionLinenumber: 686
    functionLinenumberEnd: 754
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle_test.cc
    functionUses: 0
    functionsReached:
    - BaseBinaryTypes
    - arrow::compute::TestScatter
    - ARROW_SCOPED_TRACE
    - ToString
    linkageType: ''
    returnType: void
    signature: void TEST(Scatter, Binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:97,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:100,1
    - Dst: static_cast<Unsigned>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:100,1
    - Dst: static_cast<Unsigned>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ARROW_PREDICT_FALSE
    - static_cast<Unsigned>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:110,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - rhs
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<T>
    signature: "enable_if_unsigned_integer_value<T> Call(KernelContext*, Arg0 lhs,
      Arg1 rhs,\n                                                  Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:122,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:123,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:129,1
    - Dst: static_cast<Unsigned>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:129,1
    - Dst: static_cast<Unsigned>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - rhs
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<Unsigned>
    linkageType: ''
    returnType: enable_if_signed_integer_value<T>
    signature: "enable_if_signed_integer_value<T> Call(KernelContext*, Arg0 lhs, Arg1
      rhs,\n                                                Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:154,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - lhs
    - rhs
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 lhs, Arg1 rhs, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::sin
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:174,1
    - Dst: std::isinf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:174,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:175,1
    - Dst: std::sin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::sin
    - std::isinf
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sinh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::sinh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cos
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::cos
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:202,1
    - Dst: std::isinf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:202,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:203,1
    - Dst: std::cos
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 207
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 207
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::cos
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::isinf
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::cosh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::cosh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::tan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::tan
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:230,1
    - Dst: std::isinf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:230,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:231,1
    - Dst: std::tan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::tan
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::isinf
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::tanh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::tanh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:251,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:252,1
    - Dst: std::asin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::asin
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:262,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:263,1
    - Dst: std::asin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::asin
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::asinh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::asinh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:282,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:283,1
    - Dst: std::acos
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::acos
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:293,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:294,1
    - Dst: std::acos
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::acos
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:305,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:306,1
    - Dst: std::acosh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::acosh
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:316,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:317,1
    - Dst: std::acosh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::acosh
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::atan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::atan
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:336,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:340,1
    - Dst: std::atanh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 343
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 343
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::atanh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:350,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:354,1
    - Dst: std::atanh
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::atanh
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 val, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::atan2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - x
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::atan2
    linkageType: ''
    returnType: enable_if_floating_value<Arg0, T>
    signature: enable_if_floating_value<Arg0, T> Call(KernelContext*, Arg0 y, Arg1
      x, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:375,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:377,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log
    - std::numeric_limits<arrow::util::Float16>::infinity
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:388,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:391,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 395
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 395
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:403,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:405,1
    - Dst: std::log10
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::log10
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:416,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:419,1
    - Dst: std::log10
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 423
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 423
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log10
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:431,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:433,1
    - Dst: std::log2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 436
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 436
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::log2
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:444,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:447,1
    - Dst: std::log2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log2
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:459,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:461,1
    - Dst: std::log1p
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    - std::log1p
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:472,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:475,1
    - Dst: std::log1p
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 479
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 479
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::log1p
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:489,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:491,1
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:494,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:496,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - x
    - base
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log
    - std::numeric_limits<arrow::util::Float16>::infinity
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(KernelContext*, Arg0 x, Arg1 base,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:506,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:509,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:512,1
    - Dst: std::log
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - x
    - base
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 513
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 513
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::log
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(KernelContext*, Arg0 x, Arg1 base,
      Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 537
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 537
    functionName: arrow::compute::internal::TypeAgnosticBitWiseExecFromOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec TypeAgnosticBitWiseExecFromOp(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 562
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 562
    functionName: arrow::compute::internal::ShiftExecFromOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec ShiftExecFromOp(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: arrow::compute::internal::GenerateArithmeticFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateArithmeticFloatingPoint(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:582,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:583,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:584,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:584,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:584,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:587,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:587,1
    - Dst: ToResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:588,1
    - Dst: getter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:588,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:588,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:588,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:589,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' types'
    - ' getter'
    argTypes:
    - std::vector<TypeHolder>
    - OutputGetter
    constantsTouched: []
    func_position:
      end: 592
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 592
    functionName: arrow::compute::internal::ResolveDecimalBinaryOperationOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - tie
    - ToResult
    - scale
    - ARROW_ASSIGN_OR_RAISE
    - precision
    - DCHECK_EQ
    - getter
    - id
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveDecimalBinaryOperationOutput(\n    const
      std::vector<TypeHolder>& types, OutputGetter&& getter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ResolveDecimalBinaryOperationOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:596,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:601,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:604,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 609
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 609
    functionName: arrow::compute::internal::ResolveDecimalAdditionOrSubtractionOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::compute::internal::ResolveDecimalBinaryOperationOutput
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::make_pair
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveDecimalAdditionOrSubtractionOutput(\n    KernelContext*,
      const std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ResolveDecimalBinaryOperationOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:613,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 621
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 621
    functionName: arrow::compute::internal::ResolveDecimalMultiplicationOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - arrow::compute::internal::ResolveDecimalBinaryOperationOutput
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveDecimalMultiplicationOutput(\n    KernelContext*,
      const std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ResolveDecimalBinaryOperationOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:625,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:630,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:633,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 638
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 638
    functionName: arrow::compute::internal::ResolveDecimalDivisionOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - std::make_pair
    - arrow::compute::internal::ResolveDecimalBinaryOperationOutput
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_GE
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveDecimalDivisionOutput(KernelContext*,\n
      \                                               const std::vector<TypeHolder>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:642,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:642,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:642,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:643,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:644,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:645,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:645,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:645,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:647,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:647,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:648,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:648,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:649,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:650,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:650,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:653,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 655
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 655
    functionName: arrow::compute::internal::ResolveTemporalOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - timezone
    - duration
    - DCHECK_EQ
    - id
    - checked_cast<const TimestampType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveTemporalOutput(KernelContext*,\n                                         const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:660,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:661,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:664,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:664,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:665,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 666
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 666
    functionName: arrow::compute::internal::AddDecimalUnaryKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - InputType
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void AddDecimalUnaryKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:671,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:671,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:673,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:675,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:677,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:679,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:682,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:683,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:686,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:686,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:687,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' name'
    - func
    argTypes:
    - std::string
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 688
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 688
    functionName: arrow::compute::internal::AddDecimalBinaryKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - DCHECK
    - arrow::compute::internal::OutputType
    - substr
    - DCHECK_OK
    - InputType
    - find
    linkageType: ''
    returnType: void
    signature: void AddDecimalBinaryKernels(const std::string& name, ScalarFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 719
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 719
    functionName: arrow::compute::internal::GenerateArithmeticWithFixedIntOutType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateArithmeticWithFixedIntOutType(detail::GetTypeId
      get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:725,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:725,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:725,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:727,1
    - Dst: arrow::compute::internal::CheckDecimals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:727,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:730,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:732,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:735,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:736,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:738,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:738,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:738,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:739,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:741,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:742,1
    - Dst: arrow::compute::internal::PromoteIntegerForDurationArithmetic
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:748,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:752,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 754
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 754
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::internal::ReplaceNullWithOtherType
    - arrow::compute::detail::NoMatchingKernel
    - arrow::compute::internal::CommonTemporalResolution
    - std::vector<TypeHolder>*::size
    - arrow::compute::internal::PromoteIntegerForDurationArithmetic
    - arrow::compute::internal::ReplaceTemporalTypes
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::EnsureDictionaryDecoded
    - arrow::compute::internal::CheckDecimals
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:757,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:757,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:759,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:761,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:762,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:762,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:764,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:766,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:768,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:770,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:773,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 774
      start: 756
    functionDepth: 2
    functionLinenumber: 756
    functionLinenumberEnd: 774
    functionName: arrow::compute::internal::CheckDecimals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::CastBinaryDecimalArgs
    - auto::substr
    - name
    - std::vector<TypeHolder>*::size
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::find
    - arrow::compute::internal::HasDecimal
    linkageType: ''
    returnType: Status
    signature: Status CheckDecimals(std::vector<TypeHolder>* types) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:782,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:782,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:782,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:785,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:787,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:789,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:790,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:793,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:794,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:794,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:795,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:799,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:800,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:803,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 805
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 805
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::internal::ReplaceNullWithOtherType
    - is_decimal
    - float64
    - arrow::compute::detail::NoMatchingKernel
    - type::id
    - std::vector<TypeHolder>*::size
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:813,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:813,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:813,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:814,1
    - Dst: arrow::compute::internal::CheckDecimals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:814,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:817,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:819,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:821,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:822,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:825,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:826,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:826,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:827,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:831,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:832,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:835,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:836,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 837
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 837
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::internal::ReplaceNullWithOtherType
    - float64
    - arrow::compute::detail::NoMatchingKernel
    - type::id
    - std::vector<TypeHolder>*::size
    - is_integer
    - arrow::compute::internal::EnsureDictionaryDecoded
    - arrow::compute::internal::CheckDecimals
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:845,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:845,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:845,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:848,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:850,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:852,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:853,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:856,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:857,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:857,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:857,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:857,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:858,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:862,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:863,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:866,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:867,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 868
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 868
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::internal::ReplaceNullWithOtherType
    - is_decimal
    - float64
    - arrow::compute::detail::NoMatchingKernel
    - type::id
    - std::vector<TypeHolder>*::size
    - is_integer
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:874,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:874,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:874,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:875,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:876,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:877,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:877,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:879,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 881
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 881
    functionName: arrow::compute::internal::MakeArithmeticFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArithmeticExecFromOp
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - std::make_shared<FunctionImpl>
    - NumericTypes
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeArithmeticFunction(std::string
      name,\n                                                       FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:888,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:888,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:888,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:889,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:890,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:891,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:891,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:893,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 895
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 895
    functionName: arrow::compute::internal::MakeArithmeticFunctionNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArithmeticExecFromOp
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - std::make_shared<FunctionImpl>
    - NumericTypes
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeArithmeticFunctionNotNull(std::string
      name,\n                                                              FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:900,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:900,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:900,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:901,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:902,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:903,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:903,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:905,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 907
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 907
    functionName: arrow::compute::internal::MakeUnaryArithmeticFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArithmeticExecFromOp
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - NumericTypes
    - std::make_shared<ArithmeticFunction>
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryArithmeticFunction(std::string
      name,\n                                                            FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:914,1
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:915,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:915,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:915,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:916,1
    - Dst: arrow::is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:917,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:917,1
    - Dst: arrow::compute::internal::GenerateArithmeticWithFixedIntOutType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:918,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:919,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:919,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:923,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:923,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:923,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:923,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:925,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:925,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:925,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:925,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:927,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 929
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 929
    functionName: arrow::compute::internal::MakeUnaryArithmeticFunctionWithFixedIntOutType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNullExec
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::GenerateArithmeticWithFixedIntOutType
    - auto::AddKernel
    - NumericTypes
    - std::make_shared<ArithmeticFunction>
    - auto::get
    - arrow::type_singleton
    - int64
    - arrow::is_floating
    - id
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryArithmeticFunctionWithFixedIntOutType(\n
      \   std::string name, FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:936,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:936,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:936,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:937,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:938,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:939,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:939,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:941,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 943
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 943
    functionName: arrow::compute::internal::MakeUnaryArithmeticFunctionNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArithmeticExecFromOp
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - NumericTypes
    - std::make_shared<ArithmeticFunction>
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryArithmeticFunctionNotNull(std::string
      name,\n                                                                   FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:950,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:950,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:950,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:951,1
    - Dst: arrow::is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:952,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:952,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:953,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:954,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:954,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:957,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: arrow::compute::internal::MakeUnarySignedArithmeticFunctionNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArithmeticExecFromOp
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - NumericTypes
    - arrow::is_unsigned_integer
    - std::make_shared<ArithmeticFunction>
    - auto::get
    - id
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnarySignedArithmeticFunctionNotNull(\n
      \   std::string name, FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:964,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:964,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:964,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:965,1
    - Dst: arrow::compute::internal::TypeAgnosticBitWiseExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:966,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:967,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:967,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:969,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 971
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 971
    functionName: arrow::compute::internal::MakeBitWiseFunctionNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - IntTypes
    - std::make_shared<ArithmeticFunction>
    - arrow::compute::internal::TypeAgnosticBitWiseExecFromOp
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeBitWiseFunctionNotNull(std::string
      name,\n                                                           FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:976,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:976,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:976,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:977,1
    - Dst: arrow::compute::internal::ShiftExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:978,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:979,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:979,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:981,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 983
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 983
    functionName: arrow::compute::internal::MakeShiftFunctionNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ShiftExecFromOp
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - IntTypes
    - std::make_shared<ArithmeticFunction>
    - auto::get
    - arrow::compute::internal::AddNullExec
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeShiftFunctionNotNull(std::string
      name,\n                                                         FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:988,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:988,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:988,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:989,1
    - Dst: arrow::compute::internal::GenerateArithmeticFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:990,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:991,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:991,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:993,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNullExec
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - std::make_shared<FunctionImpl>
    - auto::get
    - arrow::compute::internal::GenerateArithmeticFloatingPoint
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryArithmeticFunctionFloatingPoint(\n
      \   std::string name, FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFloatingPointFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1000,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1000,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1001,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1002,1
    - Dst: arrow::compute::internal::GenerateArithmeticFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1003,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1004,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1004,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1006,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1008
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1008
    functionName: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNullExec
    - std::make_shared<ArithmeticFloatingPointFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - auto::get
    - arrow::compute::internal::GenerateArithmeticFloatingPoint
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryArithmeticFunctionFloatingPointNotNull(\n
      \   std::string name, FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFloatingPointFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1013,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1013,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1014,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1015,1
    - Dst: arrow::compute::internal::GenerateArithmeticFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1016,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1017,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1017,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1019,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1021
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1021
    functionName: arrow::compute::internal::MakeArithmeticFunctionFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    - std::make_shared<ArithmeticFloatingPointFunction>
    - auto::AddKernel
    - arrow::compute::internal::AddNullExec
    - auto::get
    - arrow::compute::internal::GenerateArithmeticFloatingPoint
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeArithmeticFunctionFloatingPoint(std::string
      name,\n                                                                    FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArithmeticFloatingPointFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1026,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1026,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1027,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1028,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1029,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1029,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1029,1
    - Dst: arrow::compute::internal::GenerateArithmeticFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1030,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1031,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1031,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1033,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1035
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1035
    functionName: arrow::compute::internal::MakeArithmeticFunctionFloatingPointNotNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    - std::make_shared<ArithmeticFloatingPointFunction>
    - auto::AddKernel
    - arrow::compute::internal::AddNullExec
    - float64
    - auto::get
    - arrow::compute::internal::GenerateArithmeticFloatingPoint
    - is_integer
    - id
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeArithmeticFunctionFloatingPointNotNull(\n
      \   std::string name, FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1042,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1042,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1042,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1042,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1042,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1043,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1047,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1047,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1047,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1047,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1047,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1048,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1053,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1053,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1053,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1053,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1053,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1054,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1059,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1059,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1059,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1059,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1059,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - std::shared_ptr<ScalarFunction>
    constantsTouched: []
    func_position:
      end: 1061
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1061
    functionName: arrow::compute::internal::AddArithmeticFunctionTimeDuration
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - time64
    - arrow::compute::internal::OutputType
    - std::shared_ptr<ScalarFunction>::AddKernel
    - duration
    - time32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddArithmeticFunctionTimeDuration(std::shared_ptr<ScalarFunction>
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1068,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1068,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1068,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1068,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1068,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1069,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1073,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1073,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1073,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1073,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1073,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1074,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1079,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1079,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1079,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1079,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1079,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1080,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1085,1
    - Dst: std::shared_ptr<ScalarFunction>::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1085,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1085,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1085,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1085,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - func
    argTypes:
    - std::shared_ptr<ScalarFunction>
    constantsTouched: []
    func_position:
      end: 1087
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1087
    functionName: arrow::compute::internal::AddArithmeticFunctionDurationTime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 0
    functionsReached:
    - time64
    - arrow::compute::internal::OutputType
    - std::shared_ptr<ScalarFunction>::AddKernel
    - duration
    - time32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddArithmeticFunctionDurationTime(std::shared_ptr<ScalarFunction>
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1422,1
    - Dst: arrow::compute::internal::AddDecimalUnaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1423,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1423,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1426,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1427,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1427,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1428,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1429,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1429,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1429,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1429,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1432,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1432,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1432,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1435,1
    - Dst: arrow::compute::internal::AddDecimalUnaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1437,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1437,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1439,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1441,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1441,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1442,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1442,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1442,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1443,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1443,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1445,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1445,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1445,1
    - Dst: arrow::compute::internal::MakeArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1448,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1449,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1449,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1452,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1455,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1455,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1455,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1455,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1456,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1456,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1456,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1456,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1460,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1462,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1463,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1463,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1463,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1463,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionTimeDuration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1466,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionDurationTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1467,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1469,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1469,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1469,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1473,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1474,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1474,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1477,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1480,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1481,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1481,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1481,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1482,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1483,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1483,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1483,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1487,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1489,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1490,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1491,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1491,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1491,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionTimeDuration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1494,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionDurationTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1495,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1497,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1497,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1497,1
    - Dst: arrow::compute::internal::MakeArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1500,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1501,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1501,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1504,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1506,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1507,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1507,1
    - Dst: arrow::ChunkResolver
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1508,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1509,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1513,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1516,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1516,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1516,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1516,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1517,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1521,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1523,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1524,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1524,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1524,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1531,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1531,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1531,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1531,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1538,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1538,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1538,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1538,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1544,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1544,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1545,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1545,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1550,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1550,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1551,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1551,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionTimeDuration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1553,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1555,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1555,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1555,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1559,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1560,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1560,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1563,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1566,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1567,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1567,1
    - Dst: arrow::ChunkResolver
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1568,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1569,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1573,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1576,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1576,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1576,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1577,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1577,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1581,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1584,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1585,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1586,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1586,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1586,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1592,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1592,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1593,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1594,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1599,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1599,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1600,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1601,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1607,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1608,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1608,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1608,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1615,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1616,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1616,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1616,1
    - Dst: arrow::compute::internal::AddArithmeticFunctionTimeDuration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1619,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1621,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1621,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1621,1
    - Dst: arrow::compute::internal::MakeArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1624,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1625,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1625,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1628,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1629,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1630,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1630,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1630,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1630,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1630,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1631,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1631,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1631,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1631,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1631,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1634,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1634,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1634,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1638,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1639,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1639,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1642,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1644,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1645,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1646,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1646,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1646,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1646,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1647,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1648,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1648,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1648,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1648,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1651,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1651,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1651,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1654,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1655,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1655,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1658,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1660,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1661,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1661,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1661,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1661,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1661,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1665,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1668,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1669,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1669,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1669,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1669,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1671,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1671,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1671,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1675,1
    - Dst: arrow::compute::internal::AddDecimalBinaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1676,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1676,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1679,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1681,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1681,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1681,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1681,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1681,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1682,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1686,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1689,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1689,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1689,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1689,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1689,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1690,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1693,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1693,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1693,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1696,1
    - Dst: arrow::compute::internal::AddDecimalUnaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1697,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1697,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1700,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1701,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1701,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1702,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1702,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1702,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1702,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1702,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1705,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1705,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1705,1
    - Dst: arrow::compute::internal::MakeUnarySignedArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1708,1
    - Dst: arrow::compute::internal::AddDecimalUnaryKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1710,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1710,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1713,1
    - Dst: arrow::compute::internal::ArithmeticExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1714,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1714,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1715,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1716,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1716,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1716,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1716,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1719,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1719,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1719,1
    - Dst: arrow::compute::internal::MakeArithmeticFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1722,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1724,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1724,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1724,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1728,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1731,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1731,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1731,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1734,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1735,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1735,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1735,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1738,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1739,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1739,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1739,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1742,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1743,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1743,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1743,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1746,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1748,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1748,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1748,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionWithFixedIntOutType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1752,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1754,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1756,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1756,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1756,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1756,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1756,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1758,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1758,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1758,1
    - Dst: std::make_shared<ArithmeticFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1763,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1764,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1765,1
    - Dst: arrow::compute::internal::TypeAgnosticBitWiseExecFromOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1766,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1767,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1767,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1769,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1769,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1770,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1770,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1770,1
    - Dst: arrow::compute::internal::MakeBitWiseFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1774,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1775,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1775,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1775,1
    - Dst: arrow::compute::internal::MakeBitWiseFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1778,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1779,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1779,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1779,1
    - Dst: arrow::compute::internal::MakeBitWiseFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1782,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1783,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1783,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1783,1
    - Dst: arrow::compute::internal::MakeShiftFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1785,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1786,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1786,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1786,1
    - Dst: arrow::compute::internal::MakeShiftFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1788,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1790,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1790,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1790,1
    - Dst: arrow::compute::internal::MakeShiftFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1792,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1793,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1793,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1793,1
    - Dst: arrow::compute::internal::MakeShiftFunctionNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1795,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1797,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1797,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1797,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1801,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1802,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1802,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1802,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1804,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1806,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1806,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1806,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1808,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1809,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1809,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1809,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1811,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1812,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1812,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1812,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1814,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1816,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1816,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1816,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1818,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1819,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1819,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1819,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1821,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1822,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1822,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1822,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1824,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1826,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1826,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1826,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1828,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1829,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1829,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1829,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1831,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1832,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1832,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1832,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1834,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1836,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1836,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1836,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1838,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1839,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1839,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1839,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1841,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1842,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1842,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1842,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1844,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1846,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1846,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1846,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1848,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1849,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1849,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1849,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1851,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1853,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1853,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1853,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1855,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1856,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1856,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1856,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1858,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1859,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1859,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1859,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1861,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1862,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1862,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1862,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1864,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1866,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1866,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1866,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1870,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1871,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1871,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1871,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1873,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1875,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1875,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1875,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1877,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1878,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1878,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1878,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1880,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1882,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1882,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1882,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1884,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1885,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1885,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1885,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1887,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1889,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1889,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1889,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1891,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1892,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1892,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1892,1
    - Dst: arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1894,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1896,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1896,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1896,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1898,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1899,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1899,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1899,1
    - Dst: arrow::compute::internal::MakeArithmeticFunctionFloatingPointNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1901,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1903,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1903,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc:1903,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 138
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1415
    functionDepth: 3
    functionLinenumber: 1415
    functionLinenumberEnd: 1904
    functionName: arrow::compute::internal::RegisterScalarArithmetic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeUnaryArithmeticFunctionNotNull
    - arrow::compute::internal::ArithmeticExecFromOp
    - IntTypes
    - arrow::compute::internal::MakeUnarySignedArithmeticFunctionNotNull
    - int8
    - duration
    - arrow::compute::internal::AddNullExec
    - arrow::compute::internal::OutputType
    - arrow::compute::internal::AddDecimalUnaryKernels
    - arrow::compute::internal::MakeUnaryArithmeticFunctionWithFixedIntOutType
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::AddArithmeticFunctionDurationTime
    - std::make_shared<ArithmeticFunction>
    - arrow::compute::internal::MakeArithmeticFunction
    - DCHECK_OK
    - std::move
    - arrow::compute::internal::MakeArithmeticFunctionFloatingPoint
    - arrow::compute::internal::AddArithmeticFunctionTimeDuration
    - arrow::compute::internal::MakeUnaryArithmeticFunction
    - arrow::compute::internal::AddDecimalBinaryKernels
    - arrow::compute::internal::MakeShiftFunctionNotNull
    - arrow::compute::internal::TypeAgnosticBitWiseExecFromOp
    - int64
    - ListArray__values
    - arrow::compute::internal::MakeBitWiseFunctionNotNull
    - arrow::compute::internal::MakeArithmeticFunctionFloatingPointNotNull
    - arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPoint
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - arrow::compute::internal::MakeArithmeticFunctionNotNull
    - float64
    - auto::get
    - arrow::ChunkResolver
    - arrow::compute::internal::MakeUnaryArithmeticFunctionFloatingPointNotNull
    linkageType: ''
    returnType: void
    signature: void RegisterScalarArithmetic(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PivotWiderOptions*::key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:45,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:45,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:46,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:47,1
    - Dst: PivotWiderOptions*::key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:48,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:51,1
    - Dst: arrow::compute::Grouper::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:51,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:53,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:54,1
    - Dst: BinaryBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:54,1
    - Dst: PivotWiderOptions*::key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:54,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:57,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:57,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:59,1
    - Dst: BinaryBuilder::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:59,1
    - Dst: BinaryBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:61,1
    - Dst: ExecValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:67,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:67,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:67,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:68,1
    - Dst: Populate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:68,1
    - Dst: arrow::compute::internal::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:69,1
    - Dst: PivotWiderOptions*::key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:69,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:75,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:78,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' key_type'
    - options
    - ctx
    argTypes:
    - DataType
    - PivotWiderOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 81
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 81
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - Unreachable
    - arrow::compute::Grouper::Make
    - ARROW_ASSIGN_OR_RAISE
    - ExecValue
    - BinaryBuilder::Reserve
    - data
    - arrow::OK
    - ExecContext*::memory_pool
    - arrow::compute::internal::num_groups
    - BinaryBuilder::UnsafeAppend
    - length
    - BinaryBuilder::ReserveData
    - arrow::KeyError
    - PivotWiderOptions*::key_names::size
    - static_cast<size_t>
    - RETURN_NOT_OK
    - Populate
    - static_cast<int64_t>
    linkageType: ''
    returnType: Status
    signature: "Status Init(const DataType& key_type, const PivotWiderOptions* options,\n
      \             ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:84,1
    - Dst: arrow::compute::internal::NullKeyName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:85,1
    - Dst: arrow::compute::internal::MapKeysInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::MapKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MapKeysInternal
    - GetNullCount
    - arrow::compute::internal::NullKeyName
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: Result<std::shared_ptr<ArrayData>> MapKeys(const ArraySpan& array)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::NullKeyName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:92,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:95,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:96,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::MapKey
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - GetValues
    - arrow::compute::internal::NullKeyName
    - GetNullCount
    linkageType: ''
    returnType: Result<std::optional<PivotWiderKeyIndex>>
    signature: Result<std::optional<PivotWiderKeyIndex>> MapKey(const Scalar& scalar)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:108,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:108,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:109,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:109,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:110,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:112,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:116,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:117,1
    - Dst: ::arrow::internal::BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:122,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:128,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:129,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:129,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:131,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:132,1
    - Dst: scalar::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:133,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:135,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:135,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:137,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ' values'
    - length
    argTypes:
    - ExecValue
    - int64_t
    constantsTouched: []
    func_position:
      end: 140
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::MapKeysInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 1
    functionsReached:
    - is_array
    - DCHECK
    - ARROW_PREDICT_FALSE
    - length
    - std::shared_ptr::ToString
    - is_scalar
    - scalar::GetSharedPtr
    - DCHECK_LT
    - ARROW_ASSIGN_OR_RAISE
    - type
    - ::arrow::internal::BitRunReader::NextRun
    - array::ToArray
    - data
    - arrow::KeyError
    - DCHECK_EQ
    - DCHECK_NE
    - array
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> MapKeysInternal(const ExecValue&
      values,\n                                                     int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: arrow::compute::internal::NullKeyName
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 2
    functionsReached:
    - arrow::KeyError
    linkageType: ''
    returnType: Status
    signature: Status NullKeyName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<ConcretePivotWiderKeyMapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:151,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:152,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:152,1
    - Dst: static_cast<std::unique_ptr<PivotWiderKeyMapper>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:155,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' key_type'
    - options
    - ctx
    argTypes:
    - DataType
    - PivotWiderOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: arrow::compute::internal::PivotWiderKeyMapper::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - std::make_unique<ConcretePivotWiderKeyMapper>
    - static_cast<std::unique_ptr<PivotWiderKeyMapper>>
    - auto::Init
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<PivotWiderKeyMapper>>
    signature: "Result<std::unique_ptr<PivotWiderKeyMapper>> PivotWiderKeyMapper::Make(\n
      \   const DataType& key_type, const PivotWiderOptions* options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:30,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:30,1
    - Dst: static_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:31,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:32,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:34,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:34,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:35,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:40,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:41,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:42,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:42,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:43,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:49,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:49,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:49,1
    - Dst: to_type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:52,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:53,1
    - Dst: ExtensionArray::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:53,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::CastToExtension
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc
    functionUses: 0
    functionsReached:
    - is_array
    - checked_cast<const CastState*>
    - DCHECK
    - Cast
    - arrow::py::CheckMapAsPydictsTypeError
    - ExtensionArray::data
    - arrow::OK
    - KernelContext*::exec_context
    - ARROW_ASSIGN_OR_RAISE
    - array::ToArray
    - KernelContext*::state
    - static_cast<const ExtensionType&>
    - storage_type
    - to_type::GetSharedPtr
    - arrow::compute::internal::ToString
    - std::shared_ptr::type
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CastToExtension(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:58,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:58,1
    - Dst: AllTypeIds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:59,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:60,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:60,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: arrow::compute::internal::GetCastToExtension
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc
    functionUses: 0
    functionsReached:
    - auto::AddKernel
    - AllTypeIds
    - std::make_shared<CastFunction>
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToExtension(std::string name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetCastToExtension
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::GetExtensionCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_extension.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::GetCastToExtension
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetExtensionCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:52,1
    - Dst: checked_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:53,1
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:54,1
    - Dst: TypedBufferBuilder<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:55,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:56,1
    - Dst: arrow::compute::internal::GetOutType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:57,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:57,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - TypedBufferBuilder<int64_t>
    - arrow::compute::internal::GetOutType
    - TypedBufferBuilder<bool>
    - checked_cast<const ScalarAggregateOptions&>
    - arrow::OK
    - GetSharedPtr
    - TypedBufferBuilder<CType>
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:64,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:64,1
    - Dst: arrow::compute::internal::NullValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:64,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:65,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:65,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:66,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Append
    - arrow::compute::internal::NullValue
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:71,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:75,1
    - Dst: arrow::compute::internal::Reduce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:78,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:78,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:81,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - static_cast<CType>
    - mutable_data
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::Reduce
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedReducingAggregator<Type, Impl, AccType>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:88,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:90,1
    - Dst: auto::reduced_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:94,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:98,1
    - Dst: arrow::compute::internal::Reduce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:101,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:102,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:104,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:104,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedReducingAggregator<Type, Impl, AccType>*>
    - GetValues
    - mutable_data
    - auto::reduced_::data
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::Reduce
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:120,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:120,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:121,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:121,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:125,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:125,1
    - Dst: TypedBufferBuilder<CType>*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 7
    argNames:
    - pool
    - ' options'
    - counts
    - reduced
    - num_groups
    - null_count
    - null_bitmap
    argTypes:
    - MemoryPool*
    - ScalarAggregateOptions
    - int64_t*
    - TypedBufferBuilder<CType>*
    - int64_t
    - int64_t*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 128
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - TypedBufferBuilder<CType>*::Finish
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::bit_util::SetBitsTo
    - arrow::bit_util::SetBitTo
    - AllocateBitmap
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Finish(MemoryPool* pool,\n                                                const
      ScalarAggregateOptions& options,\n                                                const
      int64_t* counts,\n                                                TypedBufferBuilder<CType>*
      reduced,\n                                                int64_t num_groups,
      int64_t* null_count,\n                                                std::shared_ptr<Buffer>*
      null_bitmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:142,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:142,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:143,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:144,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:146,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:146,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:150,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:150,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:151,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapAnd
    - std::shared_ptr::data
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr::mutable_data
    - data
    - arrow::compute::internal::out_type
    - arrow::compute::internal::Finish
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: arrow::compute::internal::GetOutType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: enable_if_t<!is_decimal_type<T>::value, std::shared_ptr<DataType>>
    signature: "enable_if_t<!is_decimal_type<T>::value, std::shared_ptr<DataType>>
      GetOutType(\n      const std::shared_ptr<DataType>& in_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in_type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: arrow::compute::internal::GetOutType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal<T, std::shared_ptr<DataType>>
    signature: "enable_if_decimal<T, std::shared_ptr<DataType>> GetOutType(\n      const
      std::shared_ptr<DataType>& in_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:179,1
    - Dst: checked_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:180,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ExecContext*::memory_pool
    - checked_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:198,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:199,1
    - Dst: arrow::compute::internal::output_empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:200,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:201,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:201,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:203,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - MakeArrayOfNull
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - AllocateBuffer
    - arrow::compute::internal::output_empty
    - arrow::compute::internal::out_type
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:218,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:218,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:224,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:224,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:230,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:230,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:235,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:235,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:249,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:250,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:250,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: arrow::compute::internal::NullValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - CType
    linkageType: ''
    returnType: CType
    signature: CType NullValue(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:273,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:273,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:273,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - CType
    - InputCType
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - static_cast<CType>
    - arrow::compute::internal::to_unsigned
    linkageType: ''
    returnType: enable_if_number<T, CType>
    signature: "enable_if_number<T, CType> Reduce(const DataType&, const CType u,\n
      \                                          const InputCType v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:277,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:277,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - static_cast<CType>
    - arrow::compute::internal::to_unsigned
    linkageType: ''
    returnType: CType
    signature: CType Reduce(const DataType&, const CType u, const CType v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:287,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: arrow::compute::internal::output_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - std::fill_n
    - mutable_data_as
    linkageType: ''
    returnType: void
    signature: void output_empty(const std::shared_ptr<Buffer>& data) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::Clone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: arrow::compute::internal::NullValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - RExtensionType::Clone
    linkageType: ''
    returnType: CType
    signature: CType NullValue(const DataType& out_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:313,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out_type'
    - u
    - v
    argTypes:
    - DataType
    - CType
    - InputCType
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 7
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - static_cast<CType>
    - gandiva::decimalops::Multiply
    linkageType: ''
    returnType: enable_if_number<T, CType>
    signature: "enable_if_number<T, CType> Reduce(const DataType& out_type, const
      CType u,\n                                           const InputCType v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' out_type'
    - u
    - v
    argTypes:
    - DataType
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 7
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - gandiva::decimalops::Multiply
    linkageType: ''
    returnType: CType
    signature: CType Reduce(const DataType& out_type, const CType u, const CType v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:327,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: arrow::compute::internal::output_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - std::fill_n
    - mutable_data_as
    linkageType: ''
    returnType: void
    signature: void output_empty(const std::shared_ptr<Buffer>& data) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::NullValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - CType
    linkageType: ''
    returnType: CType
    signature: CType NullValue(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:360,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - CType
    - InputCType
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - static_cast<CType>
    linkageType: ''
    returnType: enable_if_number<T, CType>
    signature: "enable_if_number<T, CType> Reduce(const DataType&, const CType u,\n
      \                                          const InputCType v)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:364,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:364,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - v
    argTypes:
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: arrow::compute::internal::Reduce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - static_cast<CType>
    - arrow::compute::internal::to_unsigned
    linkageType: ''
    returnType: CType
    signature: CType Reduce(const DataType&, const CType u, const CType v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:371,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:371,1
    - Dst: CType::Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:371,1
    - Dst: Abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - reduced
    - count
    argTypes:
    - CType
    - int64_t
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: arrow::compute::internal::DoMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - Abs
    - CType::Divide
    - tie
    linkageType: ''
    returnType: enable_if_decimal<T, Result<MeanType>>
    signature: enable_if_decimal<T, Result<MeanType>> DoMean(CType reduced, int64_t
      count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<MeanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - reduced
    - count
    argTypes:
    - CType
    - int64_t
    constantsTouched: []
    func_position:
      end: 388
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionName: arrow::compute::internal::DoMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - static_cast<MeanType>
    linkageType: ''
    returnType: enable_if_t<!is_decimal_type<T>::value, Result<MeanType>>
    signature: "enable_if_t<!is_decimal_type<T>::value, Result<MeanType>> DoMean(CType
      reduced,\n                                                                          int64_t
      count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypedBufferBuilder<CType>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:396,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:397,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:398,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:399,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:402,1
    - Dst: arrow::compute::internal::DoMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:402,1
    - Dst: MeanType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:405,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:408,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:408,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:409,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:409,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:413,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - pool
    - ' options'
    - counts
    - reduced_
    - num_groups
    - null_count
    - null_bitmap
    argTypes:
    - MemoryPool*
    - ScalarAggregateOptions
    - int64_t*
    - TypedBufferBuilder<CType>*
    - int64_t
    - int64_t*
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 416
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 416
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DoMean
    - mutable_data_as
    - TypedBufferBuilder<CType>*::data
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::bit_util::SetBitsTo
    - AllocateBuffer
    - MeanType
    - arrow::bit_util::SetBitTo
    - AllocateBitmap
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> Finish(MemoryPool* pool,\n                                                const
      ScalarAggregateOptions& options,\n                                                const
      int64_t* counts,\n                                                TypedBufferBuilder<CType>*
      reduced_,\n                                                int64_t num_groups,
      int64_t* null_count,\n                                                std::shared_ptr<Buffer>*
      null_bitmap)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - float64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - float64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill_n
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:428,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: arrow::compute::internal::output_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - std::fill_n
    - mutable_data_as
    linkageType: ''
    returnType: void
    signature: void output_empty(const std::shared_ptr<Buffer>& data) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' args'
    - stat_type
    - ' options'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    - StatisticType
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: arrow::compute::internal::InitInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::InitInternal
    linkageType: ''
    returnType: Status
    signature: "Status InitInternal(ExecContext* ctx, const KernelInitArgs& args,\n
      \                     StatisticType stat_type, const VarianceOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' args'
    - stat_type
    - ' options'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    - StatisticType
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: arrow::compute::internal::InitInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::InitInternal
    linkageType: ''
    returnType: Status
    signature: "Status InitInternal(ExecContext* ctx, const KernelInitArgs& args,\n
      \                     StatisticType stat_type, const SkewOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:471,1
    - Dst: arrow::compute::internal::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ' args'
    - stat_type
    - ddof
    - skip_nulls
    - biased
    - min_count
    argTypes:
    - ExecContext*
    - KernelInitArgs
    - StatisticType
    - int
    - bool
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 477
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 477
    functionName: arrow::compute::internal::InitInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::InitInternal
    linkageType: ''
    returnType: Status
    signature: "Status InitInternal(ExecContext* ctx, const KernelInitArgs& args,\n
      \                     StatisticType stat_type, int ddof, bool skip_nulls, bool
      biased,\n                      uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::moments_level_for_statistic
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:482,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:489,1
    - Dst: TypedBufferBuilder<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:490,1
    - Dst: TypedBufferBuilder<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:491,1
    - Dst: TypedBufferBuilder<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:492,1
    - Dst: TypedBufferBuilder<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:493,1
    - Dst: TypedBufferBuilder<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:494,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:495,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 7
    argNames:
    - ctx
    - stat_type
    - decimal_scale
    - ddof
    - skip_nulls
    - biased
    - min_count
    argTypes:
    - ExecContext*
    - StatisticType
    - int32_t
    - int
    - bool
    - bool
    - uint32_t
    constantsTouched: []
    func_position:
      end: 497
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 497
    functionName: arrow::compute::internal::InitInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 3
    functionsReached:
    - TypedBufferBuilder<int64_t>
    - arrow::compute::internal::moments_level_for_statistic
    - TypedBufferBuilder<bool>
    - TypedBufferBuilder<double>
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: "Status InitInternal(ExecContext* ctx, StatisticType stat_type, int32_t
      decimal_scale,\n                      int ddof, bool skip_nulls, bool biased,
      uint32_t min_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:502,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:502,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:503,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:503,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:504,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:504,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:506,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:506,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:508,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:508,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:511,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:511,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ToDouble(T value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal32& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal64& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal128& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal256& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConsumeIntegral
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:533,1
    - Dst: arrow::compute::internal::ConsumeGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ConsumeIntegral
    - arrow::compute::internal::ConsumeGeneric
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:543,1
    - Dst: GroupedStatisticImpl::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:543,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:545,1
    - Dst: GroupedStatisticImpl::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:545,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:553,1
    - Dst: static_cast<SumType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:556,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:559,1
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:562,1
    - Dst: arrow::compute::internal::VisitGroupedValuesNonNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:570,1
    - Dst: arrow::compute::internal::MergeSameGroups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 588
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 588
    functionName: arrow::compute::internal::ConsumeGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - static_cast<SumType>
    - GroupedStatisticImpl::InitInternal
    - arrow::compute::internal::ToDouble
    - RETURN_NOT_OK
    - arrow::compute::internal::VisitGroupedValuesNonNull
    - arrow::bit_util::ClearBit
    - GroupedStatisticImpl::Resize
    - arrow::compute::internal::MergeSameGroups
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ConsumeGeneric(const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:598,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:599,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:602,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:604,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:613,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:614,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:616,1
    - Dst: GroupedStatisticImpl::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:616,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:618,1
    - Dst: GroupedStatisticImpl::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:618,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:624,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:626,1
    - Dst: arrow::compute::internal::ConsumeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:631,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:635,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:638,1
    - Dst: arrow::internal::BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:641,1
    - Dst: visit_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:644,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:647,1
    - Dst: visit_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:653,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:656,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:657,1
    - Dst: arrow::compute::internal::ConsumeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:659,1
    - Dst: arrow::compute::internal::mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:667,1
    - Dst: arrow::compute::internal::m2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:668,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:670,1
    - Dst: arrow::compute::internal::MergeSameGroups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:670,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:670,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:672,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 673
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 673
    functionName: arrow::compute::internal::ConsumeIntegral
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - GroupedStatisticImpl::InitInternal
    - GetValues
    - arrow::compute::internal::m2
    - arrow::OK
    - arrow::compute::internal::ConsumeOne
    - visit_values
    - MaybeUnbox
    - MayHaveNulls
    - std::min
    - std::move
    - std::vector::resize
    - array::GetValues
    - GroupedStatisticImpl::Resize
    - arrow::compute::internal::MergeSameGroups
    - is_array
    - std::vector::clear
    - is_scalar
    - RETURN_NOT_OK
    - arrow::internal::BitRunReader::NextRun
    - arrow::bit_util::ClearBit
    - arrow::compute::internal::mean
    linkageType: ''
    returnType: Status
    signature: Status ConsumeIntegral(const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:677,1
    - Dst: checked_cast<GroupedStatisticImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:678,1
    - Dst: arrow::compute::internal::MergeInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:680,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 682
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 682
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - checked_cast<GroupedStatisticImpl*>
    - arrow::compute::internal::MergeInternal
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MergeInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:685,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' raw_other'
    argTypes:
    - GroupedAggregator
    constantsTouched: []
    func_position:
      end: 686
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 686
    functionName: arrow::compute::internal::MergeSameGroups
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::MergeInternal
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status MergeSameGroups(GroupedAggregator&& raw_other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedStatisticImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:691,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:692,1
    - Dst: group_id_mapper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:712,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:713,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:714,1
    - Dst: arrow::py::AggregateUdfMerge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:717,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:718,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:719,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:728,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapper'
    argTypes:
    - GroupedAggregator
    - GroupIdMapper
    constantsTouched: []
    func_position:
      end: 729
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 729
    functionName: arrow::compute::internal::MergeInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - arrow::py::AggregateUdfMerge
    - checked_cast<GroupedStatisticImpl*>
    - group_id_mapper
    - arrow::compute::internal::Moments
    - arrow::bit_util::ClearBit
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MergeInternal(GroupedAggregator&& raw_other, GroupIdMapper&&
      group_id_mapper)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:733,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:734,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:737,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:747,1
    - Dst: auto::Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:750,1
    - Dst: auto::Stddev
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:753,1
    - Dst: auto::Skew
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:756,1
    - Dst: auto::Kurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:759,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:762,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:763,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:770,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:770,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:771,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:771,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:775,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:775,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:779,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:779,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:779,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:780,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:782,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:782,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:787,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:787,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:788,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:788,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 789
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - auto::Variance
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::Moments
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::bit_util::SetBitsTo
    - AllocateBuffer
    - data
    - mutable_data_as
    - std::shared_ptr::data
    - std::move
    - auto::Skew
    - arrow::internal::BitmapAnd
    - arrow::bit_util::SetBitTo
    - auto::Kurtosis
    - arrow::compute::internal::Finish
    - float64
    - auto::Stddev
    - std::shared_ptr::mutable_data
    - static_cast<int>
    - AllocateBitmap
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 2
    functionsReached:
    - float64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: arrow::compute::internal::m2s_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: double
    signature: double * m2s_data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:798,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: arrow::compute::internal::m3s_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: double
    signature: double * m3s_data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:801,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 802
    functionName: arrow::compute::internal::m4s_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: double
    signature: double * m4s_data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: arrow::compute::internal::m2s_mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    linkageType: ''
    returnType: double
    signature: double * m2s_mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:806,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: arrow::compute::internal::m3s_mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    linkageType: ''
    returnType: double
    signature: double * m3s_mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:809,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: arrow::compute::internal::m4s_mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    linkageType: ''
    returnType: double
    signature: double * m4s_mutable_data()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const OptionsType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:833,1
    - Dst: arrow::compute::internal::InitInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::InitInternal
    - checked_cast<const OptionsType&>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:860,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:860,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:862,1
    - Dst: VisitType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:866,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 867
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 867
    functionName: arrow::compute::internal::MakeGroupedStatisticKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - VisitType
    - InputType
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: "Result<HashAggregateKernel> MakeGroupedStatisticKernel(\n    const
      std::shared_ptr<DataType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:871,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:871,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:871,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:872,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:872,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:872,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:873,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:873,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:873,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:874,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:874,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:875,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:875,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:875,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:875,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - func
    - make_kernel
    argTypes:
    - HashAggregateFunction*
    - HashAggregateKernelFactory
    constantsTouched: []
    func_position:
      end: 878
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 878
    functionName: arrow::compute::internal::AddHashAggregateStatisticKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - decimal128
    - decimal256
    - decimal32
    - RETURN_NOT_OK
    - arrow::compute::internal::AddHashAggKernels
    - UnsignedIntTypes
    - arrow::OK
    - FloatingPointTypes
    - SignedIntTypes
    linkageType: ''
    returnType: Status
    signature: "Status AddHashAggregateStatisticKernels(HashAggregateFunction* func,\n
      \                                       HashAggregateKernelFactory make_kernel)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TDigestOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:890,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:892,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:897,1
    - Dst: TypedBufferBuilder<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:898,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:899,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 901
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 901
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - TypedBufferBuilder<int64_t>
    - ExecContext*::memory_pool
    - TypedBufferBuilder<bool>
    - arrow::OK
    - checked_cast<const TDigestOptions*>
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:905,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:907,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:909,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:909,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:910,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:910,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 912
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - emplace_back
    - Append
    - reserve
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 5
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ToDouble(T value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal32& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal64& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 8
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal128& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 9
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal256& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:930,1
    - Dst: NanAdd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:933,1
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:933,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:936,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 938
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 938
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - NanAdd
    - arrow::compute::internal::ToDouble
    - arrow::OK
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedTDigestImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:942,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:950,1
    - Dst: arrow::compute::internal::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:952,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:954,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:956,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:956,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 960
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 960
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - GetValues
    - arrow::compute::internal::Merge
    - checked_cast<GroupedTDigestImpl*>
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:967,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:968,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:971,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:972,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:972,1
    - Dst: is_empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:973,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:974,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:974,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:976,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:982,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:982,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:983,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:983,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:986,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:986,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:988,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:991,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:991,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:992,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:992,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:993,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:993,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:993,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:993,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 995
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::fill
    - mutable_data_as
    - is_empty
    - float64
    - Quantile
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::bit_util::SetBitsTo
    - std::shared_ptr::mutable_data
    - AllocateBuffer
    - size
    - arrow::bit_util::GetBit
    - data
    - arrow::compute::internal::out_type
    - AllocateBitmap
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:998,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:998,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:998,1
    - Dst: q::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 999
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 3
    functionsReached:
    - float64
    - q::size
    - fixed_size_list
    - static_cast<int32_t>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1014,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1014,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1016
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_number<T, Status>
    signature: enable_if_number<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1021,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1021,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_decimal<T, Status>
    signature: enable_if_decimal<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 1027
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1027
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1035,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1036,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1036,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1038
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1038
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1051,1
    - Dst: HashAggregateKernel::init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1057,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1059,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1059,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1059,1
    - Dst: array_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1066,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - tdigest_func
    argTypes:
    - HashAggregateFunction*
    constantsTouched: []
    func_position:
      end: 1070
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1070
    functionName: arrow::compute::internal::MakeApproximateMedianKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 0
    functionsReached:
    - float64
    - arrow::compute::Any
    - array_as
    - HashAggregateKernel::init
    - checked_cast<const ScalarAggregateOptions&>
    - arrow::OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: HashAggregateKernel
    signature: HashAggregateKernel MakeApproximateMedianKernel(HashAggregateFunction*
      tdigest_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1148,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1149,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1150,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1151,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1154,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1155,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1156,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1156,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1156,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1156,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1157,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1157,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1157,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1157,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1158,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1158,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1158,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1158,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1159,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1160,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1160,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1160,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1162,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1162,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1162,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1162,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1163,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1164,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1164,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1164,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1164,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1165,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1165,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1165,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1168,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1169,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1171,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1171,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1171,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1171,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1172,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1173,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1173,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1173,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1174,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1175,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1175,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1175,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1176,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1177,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1177,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1177,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1179,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1179,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1179,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1179,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1180,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1181,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1181,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1181,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1181,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1182,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1182,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1182,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1185,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1186,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1187,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1187,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1187,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1187,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1188,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1188,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1188,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1188,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1189,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1190,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1190,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1190,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1191,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1192,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1192,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1192,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1194,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1194,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1194,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1194,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1195,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1196,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1196,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1196,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1196,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1197,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1197,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1197,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1200,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1201,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1202,1
    - Dst: arrow::compute::internal::AddHashAggregateStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1202,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1203,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1204,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1204,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1204,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1207,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1208,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1209,1
    - Dst: arrow::compute::internal::AddHashAggregateStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1209,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1210,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1211,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1211,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1211,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1214,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1215,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1216,1
    - Dst: arrow::compute::internal::AddHashAggregateStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1216,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1217,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1218,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1218,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1218,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1221,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1222,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1223,1
    - Dst: arrow::compute::internal::AddHashAggregateStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1223,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1224,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1225,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1225,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1225,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1230,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1231,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1232,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1233,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1233,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1233,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1234,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1235,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1235,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1235,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1236,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1237,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1237,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1237,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1239,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1239,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1239,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1239,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1240,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1241,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1242,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1242,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1242,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1245,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1246,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1248,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1248,1
    - Dst: arrow::compute::internal::MakeApproximateMedianKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1248,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1249,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1249,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1251
    functionName: arrow::compute::internal::RegisterHashAggregateNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_numeric.cc
    functionUses: 1
    functionsReached:
    - boolean
    - decimal128
    - 'null'
    - arrow::r::Converter_Binary::Converter_Binary
    - decimal256
    - auto::AddKernel
    - SignedIntTypes
    - arrow::compute::internal::MakeApproximateMedianKernel
    - FunctionRegistry*::AddFunction
    - FloatingPointTypes
    - arrow::compute::internal::AddHashAggregateStatisticKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::AddHashAggKernels
    - UnsignedIntTypes
    - std::make_shared<HashAggregateFunction>
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterHashAggregateNumeric(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:39,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:39,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:40,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:46,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:48,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:49,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:49,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - func_name
    - array
    argTypes:
    - std::string
    - Datum
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: arrow::compute::CheckBooleanScalarArrayBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    - Datum
    - arrow::compute::CheckScalar
    - ASSERT_OK_AND_ASSIGN
    - std::make_shared<BooleanScalar>
    linkageType: ''
    returnType: void
    signature: void CheckBooleanScalarArrayBinary(std::string func_name, Datum array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:56,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:56,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:58,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:58,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, Invert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:63,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:63,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:64,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:64,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:65,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:65,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:66,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, And)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:71,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:71,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:72,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:72,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:73,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:73,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:74,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, Or)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:79,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:79,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:80,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:80,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:81,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:81,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:82,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, Xor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:87,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:88,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:89,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:90,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:91,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:92,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:93,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, AndNot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:98,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:98,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:99,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:99,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:100,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:100,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:101,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:102,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:104,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:104,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:105,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:106,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:106,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:107,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:110,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:110,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:111,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:111,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:112,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:112,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:113,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, KleeneAnd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:118,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:119,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:120,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:121,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:122,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:123,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:124,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:125,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:127,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:127,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:128,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:129,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:129,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:130,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, KleeneAndNot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:135,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:135,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:136,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:136,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:137,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:137,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:138,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:139,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:141,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:142,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:143,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:143,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:144,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:145,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:147,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:147,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:148,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:148,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:149,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:149,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:150,1
    - Dst: arrow::compute::CheckBooleanScalarArrayBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckScalarBinary
    - arrow::compute::CheckBooleanScalarArrayBinary
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanKernel, KleeneOr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:41,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:42,1
    - Dst: SumLikeInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: arrow::compute::internal::SumInitAvx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - SumLikeInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> SumInitAvx2(KernelContext* ctx,\n
      \                                                const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:49,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:49,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:49,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:50,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:50,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:50,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:51,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:51,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: arrow::compute::internal::AddSumAvx2AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddBasicAggKernels
    - float64
    - uint64
    - int64
    - UnsignedIntTypes
    - FloatingPointTypes
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void AddSumAvx2AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:67,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:68,1
    - Dst: SumLikeInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: arrow::compute::internal::MeanInitAvx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - SumLikeInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MeanInitAvx2(KernelContext* ctx,\n
      \                                                 const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:75,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:75,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::AddMeanAvx2AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - float64
    - NumericTypes
    - arrow::compute::internal::AddBasicAggKernels
    linkageType: ''
    returnType: void
    signature: void AddMeanAvx2AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:88,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:89,1
    - Dst: MinMaxInitState::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: arrow::compute::internal::MinMaxInitAvx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - MinMaxInitState::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MinMaxInitAvx2(KernelContext*
      ctx,\n                                                    const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:98,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:98,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:99,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:99,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:100,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:100,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:101,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: arrow::compute::internal::AddMinMaxAvx2AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx2.cc
    functionUses: 0
    functionsReached:
    - TemporalTypes
    - IntTypes
    - BaseBinaryTypes
    - arrow::compute::internal::AddMinMaxKernels
    - arrow::compute::internal::AddMinMaxKernel
    linkageType: ''
    returnType: void
    signature: void AddMinMaxAvx2AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableBatchReader
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' table'
    argTypes:
    - Table
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: arrow::compute::internal::BatchesFromTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - TableBatchReader
    linkageType: ''
    returnType: Result<RecordBatchVector>
    signature: Result<RecordBatchVector> BatchesFromTable(const Table& table)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' physical_type'
    - ' physical_chunks'
    - order
    - null_placement
    - output
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - std::shared_ptr<DataType>
    - ArrayVector
    - SortOrder
    - NullPlacement
    - NullPartitionResult*
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::ChunkedArraySorter::ChunkedArraySorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ChunkedArraySorter(ExecContext* ctx, uint64_t* indices_begin,
      uint64_t* indices_end,\n                     const std::shared_ptr<DataType>&
      physical_type,\n                     const ArrayVector& physical_chunks, const
      SortOrder order,\n                     const NullPlacement null_placement, NullPartitionResult*
      output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:61,1
    - Dst: GetArraySorter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:61,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::ChunkedArraySorter::Sort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - GetArraySorter
    - Accept
    linkageType: ''
    returnType: Status
    signature: Status Sort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:73,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: arrow::compute::internal::ChunkedArraySorter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::iota
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:82,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:82,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:85,1
    - Dst: GetArrayPointers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:88,1
    - Dst: checked_cast<const ArrayType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:99,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:100,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:101,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:102,1
    - Dst: array_sorter_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:102,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:107,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:110,1
    - Dst: TranslateTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:118,1
    - Dst: has_null_like_values<typename ArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:125,1
    - Dst: PartitionNullsOnly<StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:126,1
    - Dst: arrow::compute::internal::ChunkedArraySorter::MergeNonNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:133,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:137,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:138,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:140,1
    - Dst: ChunkedMergeImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:140,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:142,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:144,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:145,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:146,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:149,1
    - Dst: overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:149,1
    - Dst: overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:149,1
    - Dst: ChunkedMergeImpl::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:150,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:153,1
    - Dst: std::vector::erase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:156,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:156,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:160,1
    - Dst: TranslateTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:161,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:163,1
    - Dst: ChunkedIndexMapper::PhysicalToLogical
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:163,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:166,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:166,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:167,1
    - Dst: overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:167,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:168,1
    - Dst: overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:168,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:170,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:170,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 174
    functionName: arrow::compute::internal::ChunkedArraySorter::SortInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - array_sorter_
    - TranslateTo
    - ChunkedIndexMapper::PhysicalToLogical
    - null_count
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - overall_end
    - auto::null_count
    - ChunkedMergeImpl::Init
    - auto::length
    - std::vector::end
    - size
    - DCHECK_EQ
    - DCHECK_GE
    - std::move
    - arrow::compute::internal::ChunkedArraySorter::MergeNonNulls
    - checked_cast<const ArrayType*>
    - PartitionNullsOnly<StablePartitioner>
    - std::vector::erase
    - ChunkedMergeImpl::Merge
    - std::vector::begin
    - std::vector::resize
    - has_null_like_values<typename ArrayType::TypeClass>
    - overall_begin
    - RETURN_NOT_OK
    - static_cast<int>
    - std::vector::size
    - GetArrayPointers
    linkageType: ''
    returnType: Status
    signature: Status SortInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:184,1
    - Dst: arrow::compute::internal::ChunkedArraySorter::ChunkValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:186,1
    - Dst: arrow::compute::internal::ChunkedArraySorter::ChunkValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:187,1
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:190,1
    - Dst: arrow::compute::internal::ChunkedArraySorter::ChunkValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:195,1
    - Dst: arrow::compute::internal::ChunkedArraySorter::ChunkValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:196,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - range_begin
    - range_middle
    - range_end
    - arrays
    - temp_indices
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - span<const Array* const>
    - CompressedChunkLocation*
    constantsTouched: []
    func_position:
      end: 201
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 201
    functionName: arrow::compute::internal::ChunkedArraySorter::MergeNonNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ChunkedArraySorter::ChunkValue
    - std::merge
    - std::copy
    linkageType: ''
    returnType: void
    signature: "void MergeNonNulls(CompressedChunkLocation* range_begin,\n                     CompressedChunkLocation*
      range_middle,\n                     CompressedChunkLocation* range_end, span<const
      Array* const> arrays,\n                     CompressedChunkLocation* temp_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolvedChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:205,1
    - Dst: CompressedChunkLocation::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:205,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:206,1
    - Dst: CompressedChunkLocation::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arrays
    - loc
    argTypes:
    - span<const Array* const>
    - CompressedChunkLocation
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: arrow::compute::internal::ChunkedArraySorter::ChunkValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - CompressedChunkLocation::index_in_chunk
    - CompressedChunkLocation::chunk_index
    - ResolvedChunk
    linkageType: ''
    returnType: auto
    signature: auto ChunkValue(span<const Array* const> arrays, CompressedChunkLocation
      loc) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:236,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:236,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:238,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:238,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:240,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ' array'
    - indices_begin
    - indices_end
    - offset
    - ' visit'
    argTypes:
    - ArrayType
    - uint64_t*
    - uint64_t*
    - int64_t
    - Visitor
    constantsTouched: []
    func_position:
      end: 248
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 248
    functionName: arrow::compute::internal::VisitConstantRanges
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - visit
    - arrow::compute::GetLogicalValue
    - arrow::compute::internal::GetView
    linkageType: ''
    returnType: void
    signature: "void VisitConstantRanges(const ArrayType& array, uint64_t* indices_begin,\n
      \                        uint64_t* indices_end, int64_t offset, Visitor&& visit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: arrow::compute::internal::RecordBatchColumnSorter::RecordBatchColumnSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RecordBatchColumnSorter(RecordBatchColumnSorter* next_column =
      nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: ~RecordBatchColumnSorter()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RecordBatchColumnSorter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:274,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:275,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - array
    - order
    - null_placement
    argTypes:
    - std::shared_ptr<Array>
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: arrow::compute::internal::ConcreteRecordBatchColumnSorter::ConcreteRecordBatchColumnSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrayType&>
    - null_count
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConcreteRecordBatchColumnSorter(std::shared_ptr<Array> array,
      SortOrder order,\n                                  NullPlacement null_placement,\n
      \                                 RecordBatchColumnSorter* next_column = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:286,1
    - Dst: PartitionNullsOnly<StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:290,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:292,1
    - Dst: PartitionNullLikes<ArrayType, StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:294,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:301,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:303,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:303,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:304,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:304,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:308,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:312,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:312,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:313,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:313,1
    - Dst: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortNextColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:321,1
    - Dst: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortNextColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:322,1
    - Dst: VisitConstantRanges
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:323,1
    - Dst: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortNextColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:325,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:329,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - offset
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 331
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 331
    functionName: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - PartitionNullsOnly<StablePartitioner>
    - PartitionNullLikes<ArrayType, StablePartitioner>
    - DCHECK_LE
    - arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortNextColumn
    - std::max
    - GetView
    - std::stable_sort
    - arrow::compute::GetLogicalValue
    - VisitConstantRanges
    - std::min
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult SortRange(uint64_t* indices_begin, uint64_t* indices_end,\n
      \                               int64_t offset) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortRange
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - offset
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortNextColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ConcreteRecordBatchColumnSorter::SortRange
    linkageType: ''
    returnType: void
    signature: void SortNextColumn(uint64_t* indices_begin, uint64_t* indices_end,
      int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - array
    - order
    - null_placement
    argTypes:
    - std::shared_ptr<Array>
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: arrow::compute::internal::ConcreteRecordBatchColumnSorter<NullType>::ConcreteRecordBatchColumnSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ConcreteRecordBatchColumnSorter(std::shared_ptr<Array> array,
      SortOrder order,\n                                  NullPlacement null_placement,\n
      \                                 RecordBatchColumnSorter* next_column = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConcreteRecordBatchColumnSorter<NullType>::SortRange
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:359,1
    - Dst: arrow::compute::internal::TableSorter::MergeNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - offset
    argTypes:
    - uint64_t*
    - uint64_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: arrow::compute::internal::ConcreteRecordBatchColumnSorter<NullType>::SortRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ConcreteRecordBatchColumnSorter<NullType>::SortRange
    - arrow::compute::internal::TableSorter::MergeNullsOnly
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult SortRange(uint64_t* indices_begin, uint64_t* indices_end,\n
      \                               int64_t offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::compute::internal::ResolveSortKeys<ResolvedRecordBatchSortKey>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - ' sort_keys'
    argTypes:
    - RecordBatch
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: arrow::compute::internal::ResolveRecordBatchSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - ::arrow::compute::internal::ResolveSortKeys<ResolvedRecordBatchSortKey>
    linkageType: ''
    returnType: Result<std::vector<ResolvedRecordBatchSortKey>>
    signature: "Result<std::vector<ResolvedRecordBatchSortKey>> ResolveRecordBatchSortKeys(\n
      \   const RecordBatch& batch, const std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ResolveRecordBatchSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:376,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:377,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:378,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' batch'
    - ' sort_keys'
    - status
    argTypes:
    - RecordBatch
    - std::vector<SortKey>
    - Status*
    constantsTouched: []
    func_position:
      end: 382
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 382
    functionName: arrow::compute::internal::ResolveRecordBatchSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - auto::status
    - arrow::compute::internal::ResolveRecordBatchSortKeys
    - auto::ok
    - std::move
    linkageType: ''
    returnType: std::vector<ResolvedRecordBatchSortKey>
    signature: "std::vector<ResolvedRecordBatchSortKey> ResolveRecordBatchSortKeys(\n
      \   const RecordBatch& batch, const std::vector<SortKey>& sort_keys, Status*
      status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - indices_begin
    - indices_end
    - sort_keys
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - std::vector<ResolvedSortKey>
    - SortOptions
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: arrow::compute::internal::RadixRecordBatchSorter::RadixRecordBatchSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RadixRecordBatchSorter(uint64_t* indices_begin, uint64_t* indices_end,\n
      \                        std::vector<ResolvedSortKey> sort_keys,\n                         const
      SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ResolveRecordBatchSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - indices_begin
    - indices_end
    - ' batch'
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - RecordBatch
    - SortOptions
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: arrow::compute::internal::RadixRecordBatchSorter::RadixRecordBatchSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - ResolveRecordBatchSortKeys
    linkageType: ''
    returnType: void
    signature: "void RadixRecordBatchSorter(uint64_t* indices_begin, uint64_t* indices_end,\n
      \                        const RecordBatch& batch, const SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:411,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:414,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:418,1
    - Dst: ColumnSortFactory::MakeColumnSort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:418,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:419,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: arrow::compute::internal::RadixRecordBatchSorter::Sort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - get
    - std::vector::front
    - ARROW_ASSIGN_OR_RAISE
    - ColumnSortFactory::MakeColumnSort
    - size
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: Result<NullPartitionResult> Sort(int64_t offset = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' sort_key'
    - ' options'
    - next_column
    argTypes:
    - ResolvedSortKey
    - SortOptions
    - RecordBatchColumnSorter*
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: arrow::compute::internal::RadixRecordBatchSorter::ColumnSortFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ColumnSortFactory(const ResolvedSortKey& sort_key, const SortOptions&
      options,\n                      RecordBatchColumnSorter* next_column)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:437,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:437,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:438,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: arrow::compute::internal::RadixRecordBatchSorter::MakeColumnSort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - DCHECK_NE
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<RecordBatchColumnSorter>>
    signature: Result<std::unique_ptr<RecordBatchColumnSorter>> MakeColumnSort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:451,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: arrow::compute::internal::RadixRecordBatchSorter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:457,1
    - Dst: ConcreteRecordBatchColumnSorter<Type>::ConcreteRecordBatchColumnSorter<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:457,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: arrow::compute::internal::RadixRecordBatchSorter::VisitGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ConcreteRecordBatchColumnSorter<Type>::ConcreteRecordBatchColumnSorter<Type>
    - reset
    linkageType: ''
    returnType: Status
    signature: Status VisitGeneric(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::compute::internal::ResolveSortKeys<ResolvedSortKey>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - ' sort_keys'
    argTypes:
    - RecordBatch
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: arrow::compute::internal::RadixRecordBatchSorter::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - ::arrow::compute::internal::ResolveSortKeys<ResolvedSortKey>
    linkageType: ''
    returnType: Result<std::vector<ResolvedSortKey>>
    signature: "Result<std::vector<ResolvedSortKey>> ResolveSortKeys(\n      const
      RecordBatch& batch, const std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - indices_begin
    - indices_end
    - sort_keys
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - std::vector<ResolvedSortKey>
    - SortOptions
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::MultipleKeyRecordBatchSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MultipleKeyRecordBatchSorter(uint64_t* indices_begin, uint64_t*
      indices_end,\n                               std::vector<ResolvedSortKey> sort_keys,\n
      \                              const SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MultipleKeyRecordBatchSorter::ResolveSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - indices_begin
    - indices_end
    - ' batch'
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - RecordBatch
    - SortOptions
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::MultipleKeyRecordBatchSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MultipleKeyRecordBatchSorter::ResolveSortKeys
    linkageType: ''
    returnType: void
    signature: "void MultipleKeyRecordBatchSorter(uint64_t* indices_begin, uint64_t*
      indices_end,\n                               const RecordBatch& batch, const
      SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:508,1
    - Dst: type::Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::Sort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - type::Accept
    linkageType: ''
    returnType: Status
    signature: Status Sort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::compute::internal::ResolveSortKeys<ResolvedSortKey>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:526,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:527,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:528,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' batch'
    - ' sort_keys'
    - status
    argTypes:
    - RecordBatch
    - std::vector<SortKey>
    - Status*
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - auto::status
    - auto::ok
    - std::move
    - ::arrow::compute::internal::ResolveSortKeys<ResolvedSortKey>
    linkageType: ''
    returnType: std::vector<ResolvedSortKey>
    signature: "std::vector<ResolvedSortKey> ResolveSortKeys(\n      const RecordBatch&
      batch, const std::vector<SortKey>& sort_keys, Status* status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:542,1
    - Dst: arrow::compute::internal::MultipleKeyRecordBatchSorter::PartitionNullsInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:543,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:546,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:550,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:550,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:551,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:551,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:563,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 566
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::SortInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - status
    - ::arrow::internal::checked_cast<const ArrayType&>
    - arrow::compute::internal::MultipleKeyRecordBatchSorter::PartitionNullsInternal
    - GetView
    - std::stable_sort
    - arrow::compute::GetLogicalValue
    - Compare
    linkageType: ''
    returnType: enable_if_t<!is_null_type<Type>::value, Status>
    signature: enable_if_t<!is_null_type<Type>::value, Status> SortInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:570,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:571,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 574
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::SortInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - std::stable_sort
    - Compare
    - status
    linkageType: ''
    returnType: enable_if_null<Type, Status>
    signature: enable_if_null<Type, Status> SortInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:581,1
    - Dst: PartitionNullsOnly<StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:583,1
    - Dst: PartitionNullLikes<ArrayType, StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:585,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:593,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:595,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:602,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' first_sort_key'
    argTypes:
    - ResolvedSortKey
    constantsTouched: []
    func_position:
      end: 608
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 608
    functionName: arrow::compute::internal::MultipleKeyRecordBatchSorter::PartitionNullsInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - PartitionNullsOnly<StablePartitioner>
    - PartitionNullLikes<ArrayType, StablePartitioner>
    - ::arrow::internal::checked_cast<const ArrayType&>
    - std::stable_sort
    - Compare
    linkageType: ''
    returnType: NullPartitionResult
    signature: NullPartitionResult PartitionNullsInternal(const ResolvedSortKey& first_sort_key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TableSorter::MakeBatches
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:636,1
    - Dst: arrow::compute::internal::TableSorter::ResolveSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' table'
    - ' options'
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - Table
    - SortOptions
    constantsTouched: []
    func_position:
      end: 642
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 642
    functionName: arrow::compute::internal::TableSorter::TableSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TableSorter::ResolveSortKeys
    - arrow::compute::internal::TableSorter::MakeBatches
    linkageType: ''
    returnType: void
    signature: "void TableSorter(ExecContext* ctx, uint64_t* indices_begin, uint64_t*
      indices_end,\n              const Table& table, const SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:647,1
    - Dst: arrow::compute::internal::TableSorter::SortInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: arrow::compute::internal::TableSorter::Sort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TableSorter::SortInternal
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Sort()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BatchesFromTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:653,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:654,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:655,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' table'
    - status
    argTypes:
    - Table
    - Status*
    constantsTouched: []
    func_position:
      end: 659
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 659
    functionName: arrow::compute::internal::TableSorter::MakeBatches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - auto::status
    - auto::ok
    - BatchesFromTable
    - std::move
    linkageType: ''
    returnType: RecordBatchVector
    signature: RecordBatchVector MakeBatches(const Table& table, Status* status)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:664,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:665,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:666,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' table'
    - ' batches'
    - ' sort_keys'
    - status
    argTypes:
    - Table
    - RecordBatchVector
    - std::vector<SortKey>
    - Status*
    constantsTouched: []
    func_position:
      end: 670
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 670
    functionName: arrow::compute::internal::TableSorter::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - csv___TableReader__Make
    - auto::ok
    - auto::status
    - std::move
    linkageType: ''
    returnType: std::vector<ResolvedSortKey>
    signature: "std::vector<ResolvedSortKey> ResolveSortKeys(\n      const Table&
      table, const RecordBatchVector& batches,\n      const std::vector<SortKey>&
      sort_keys, Status* status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:676,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:686,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:689,1
    - Dst: RadixRecordBatchSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:689,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:690,1
    - Dst: overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:690,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:691,1
    - Dst: overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:691,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:692,1
    - Dst: non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:692,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:692,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:692,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:695,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:697,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:700,1
    - Dst: TranslateTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:708,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:726,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:727,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:731,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:731,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:733,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:733,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:734,1
    - Dst: overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:734,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:735,1
    - Dst: overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:735,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:737,1
    - Dst: ChunkedIndexMapper::PhysicalToLogical
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:737,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 740
    functionName: arrow::compute::internal::TableSorter::SortInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - RadixRecordBatchSorter::Sort
    - num_rows
    - DCHECK_EQ
    - std::vector::size
    - ToString
    - TranslateTo
    - ChunkedIndexMapper::PhysicalToLogical
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - null_count
    - ARROW_ASSIGN_OR_RAISE
    - non_null_count
    - arrow::OK
    - overall_end
    - VisitTypeInline
    - overall_begin
    linkageType: ''
    returnType: Status
    signature: Status SortInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TableSorter::MergeNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:750,1
    - Dst: arrow::compute::internal::TableSorter::MergeNonNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:756,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:759,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:760,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:761,1
    - Dst: ChunkedMergeImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:761,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:761,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:763,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:764,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:765,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:766,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:769,1
    - Dst: overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:769,1
    - Dst: overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:769,1
    - Dst: ChunkedMergeImpl::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:770,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:772,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::erase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:775,1
    - Dst: std::vector<ChunkedNullPartitionResult>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:775,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - sorted
    - null_count
    argTypes:
    - std::vector<ChunkedNullPartitionResult>*
    - int64_t
    constantsTouched: []
    func_position:
      end: 778
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 778
    functionName: arrow::compute::internal::TableSorter::MergeInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - DCHECK_EQ
    - status
    - ChunkedMergeImpl::Init
    - std::vector<ChunkedNullPartitionResult>*::end
    - std::vector<ChunkedNullPartitionResult>*::size
    - arrow::compute::internal::TableSorter::MergeNulls
    - RETURN_NOT_OK
    - ChunkedMergeImpl::Merge
    - std::vector<ChunkedNullPartitionResult>*::begin
    - std::vector<ChunkedNullPartitionResult>*::erase
    - arrow::compute::internal::TableSorter::MergeNonNulls
    - overall_end
    - overall_begin
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status MergeInternal(std::vector<ChunkedNullPartitionResult>* sorted,\n
      \                      int64_t null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_null_like_values<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:785,1
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:790,1
    - Dst: GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:795,1
    - Dst: GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:796,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:797,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:798,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:800,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:808,1
    - Dst: arrow::compute::internal::TableSorter::MergeNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - nulls_begin
    - nulls_middle
    - nulls_end
    - temp_indices
    - null_count
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - int64_t
    constantsTouched: []
    func_position:
      end: 812
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 812
    functionName: arrow::compute::internal::TableSorter::MergeNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - auto::IsNull
    - std::copy
    - has_null_like_values<ArrowType>
    - std::merge
    - GetChunk
    - Compare
    - arrow::compute::internal::TableSorter::MergeNullsOnly
    linkageType: ''
    returnType: void
    signature: "void MergeNulls(CompressedChunkLocation* nulls_begin,\n                  CompressedChunkLocation*
      nulls_middle,\n                  CompressedChunkLocation* nulls_end,\n                  CompressedChunkLocation*
      temp_indices, int64_t null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:821,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:824,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - nulls_begin
    - nulls_middle
    - nulls_end
    - temp_indices
    - null_count
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - int64_t
    constantsTouched: []
    func_position:
      end: 828
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 828
    functionName: arrow::compute::internal::TableSorter::MergeNullsOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 2
    functionsReached:
    - std::copy
    - std::merge
    - Compare
    linkageType: ''
    returnType: void
    signature: "void MergeNullsOnly(CompressedChunkLocation* nulls_begin,\n                      CompressedChunkLocation*
      nulls_middle,\n                      CompressedChunkLocation* nulls_end,\n                      CompressedChunkLocation*
      temp_indices, int64_t null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:840,1
    - Dst: GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:845,1
    - Dst: GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:846,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:847,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:847,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:848,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:848,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:849,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:850,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:855,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - range_begin
    - range_middle
    - range_end
    - temp_indices
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    constantsTouched: []
    func_position:
      end: 868
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 868
    functionName: arrow::compute::internal::TableSorter::MergeNonNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - auto::IsNull
    - auto::Value
    - std::copy
    - std::merge
    - GetChunk
    - Compare
    linkageType: ''
    returnType: enable_if_t<!is_null_type<ArrowType>::value>
    signature: "enable_if_t<!is_null_type<ArrowType>::value> MergeNonNulls(\n      CompressedChunkLocation*
      range_begin, CompressedChunkLocation* range_middle,\n      CompressedChunkLocation*
      range_end, CompressedChunkLocation* temp_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TableSorter::MergeNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - range_begin
    - range_middle
    - range_end
    - temp_indices
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: arrow::compute::internal::TableSorter::MergeNonNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::TableSorter::MergeNullsOnly
    linkageType: ''
    returnType: enable_if_null<ArrowType>
    signature: "enable_if_null<ArrowType> MergeNonNulls(CompressedChunkLocation* range_begin,\n
      \                                         CompressedChunkLocation* range_middle,\n
      \                                         CompressedChunkLocation* range_end,\n
      \                                         CompressedChunkLocation* temp_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 897
    functionName: arrow::compute::internal::GetDefaultSortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: SortOptions
    signature: SortOptions * GetDefaultSortOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:913,1
    - Dst: GetDefaultSortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionName: arrow::compute::internal::SortIndicesMetaFunction::SortIndicesMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - GetDefaultSortOptions
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void SortIndicesMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const SortOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:919,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:920,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:922,1
    - Dst: auto::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:923,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:925,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:927,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:930,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:931,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:933,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:935,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:938,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:938,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:941,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:941,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:946,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:949,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 950
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 950
    functionName: arrow::compute::internal::SortIndicesMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - ToString
    - arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    - arrow::py::NumPyConverter::TypeNotImplemented
    - auto::type_id
    - kind
    - table
    - make_array
    - record_batch
    - chunked_array
    - type
    - static_cast<const SortOptions&>
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:955,1
    - Dst: arrow::Table::FromChunkedStructArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:956,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:965,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:965,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:965,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:965,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 967
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 967
    functionName: arrow::compute::internal::SortIndicesMetaFunction::ToTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - schema
    - null_count
    - type
    - length
    - arrow::Table::FromChunkedStructArray
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> ToTable(\n      const std::shared_ptr<ChunkedArray>&
      chunked_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:972,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' values'
    - ' options'
    - ctx
    argTypes:
    - Array
    - SortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 977
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 977
    functionName: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - sort_keys::empty
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SortIndices(const Array& values, const SortOptions&
      options,\n                            ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:982,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:986,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:987,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:988,1
    - Dst: std::static_pointer_cast<UInt64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:989,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:991,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:992,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:992,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:993,1
    - Dst: auto::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:994,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:996,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:998,1
    - Dst: SortChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:998,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' chunked_array'
    - ' options'
    - ctx
    argTypes:
    - ChunkedArray
    - SortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1001
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1001
    functionName: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ArrayData>
    - arrow::bit_util::BytesForBits
    - sort_keys::empty
    - RETURN_NOT_OK
    - std::static_pointer_cast<UInt64Type>
    - SortChunkedArray
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - uint64
    - AllocateResizableBuffer
    - length
    - std::iota
    - ExecContext*::memory_pool
    - auto::GetMutableValues
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SortIndices(const ChunkedArray& chunked_array, const
      SortOptions& options,\n                            ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1008,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1010,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1013,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1016,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1017,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1018,1
    - Dst: std::static_pointer_cast<UInt64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1019,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1021,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1022,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1022,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1023,1
    - Dst: auto::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1024,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1026,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1030,1
    - Dst: RadixRecordBatchSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1030,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1034,1
    - Dst: MultipleKeyRecordBatchSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1034,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1036,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ' batch'
    - ' options'
    - ctx
    argTypes:
    - RecordBatch
    - SortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1037
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1037
    functionName: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 2
    functionsReached:
    - RadixRecordBatchSorter::Sort
    - num_rows
    - std::make_shared<ArrayData>
    - arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    - arrow::bit_util::BytesForBits
    - std::static_pointer_cast<UInt64Type>
    - MultipleKeyRecordBatchSorter::Sort
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - uint64
    - size
    - AllocateResizableBuffer
    - ARROW_RETURN_NOT_OK
    - std::iota
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExecContext*::memory_pool
    - auto::GetMutableValues
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SortIndices(const RecordBatch& batch, const SortOptions&
      options,\n                            ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sort_keys::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1041,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1043,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1052,1
    - Dst: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1053,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1057,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1058,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1059,1
    - Dst: std::static_pointer_cast<UInt64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1060,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1062,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1063,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1063,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1064,1
    - Dst: auto::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1065,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1067,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1070,1
    - Dst: TableSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1070,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' table'
    - ' options'
    - ctx
    argTypes:
    - Table
    - SortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1073
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1073
    functionName: arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 3
    functionsReached:
    - num_rows
    - std::make_shared<ArrayData>
    - arrow::compute::internal::SortIndicesMetaFunction::SortIndices
    - arrow::bit_util::BytesForBits
    - RETURN_NOT_OK
    - std::static_pointer_cast<UInt64Type>
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - type
    - uint64
    - AllocateResizableBuffer
    - TableSorter::Sort
    - sort_keys::size
    - std::iota
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExecContext*::memory_pool
    - auto::GetMutableValues
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SortIndices(const Table& table, const SortOptions& options,\n
      \                           ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1084,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1084,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1085,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1085,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1090,1
    - Dst: arrow::compute::internal::AddField
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1092,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1092,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' schema'
    - ' sort_keys'
    argTypes:
    - Schema
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 1097
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1097
    functionName: arrow::compute::internal::FindSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - insert
    - type
    - size
    - arrow::compute::internal::AddField
    - reserve
    - std::move
    linkageType: ''
    returnType: Result<std::vector<SortField>>
    signature: "Result<std::vector<SortField>> FindSortKeys(const Schema& schema,\n
      \                                             const std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1101,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1105,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1107,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1108,1
    - Dst: arrow::compute::internal::AddLeafFields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1109,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1109,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1111,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1111,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1113,1
    - Dst: pop_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' fields'
    - order
    argTypes:
    - FieldVector
    - SortOrder
    constantsTouched: []
    func_position:
      end: 1116
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1116
    functionName: arrow::compute::internal::AddLeafFields
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - pop_back
    - arrow::compute::internal::AddLeafFields
    - fields
    - empty
    - type
    - emplace_back
    - FieldPath
    - id
    - back
    - push_back
    linkageType: ''
    returnType: void
    signature: void AddLeafFields(const FieldVector& fields, SortOrder order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1119,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1120,1
    - Dst: arrow::compute::internal::AddLeafFields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1121,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1121,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' type'
    - ' path'
    - order
    argTypes:
    - DataType
    - FieldPath
    - SortOrder
    constantsTouched: []
    func_position:
      end: 1125
      start: 1118
    functionDepth: 3
    functionLinenumber: 1118
    functionLinenumberEnd: 1125
    functionName: arrow::compute::internal::AddField
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddLeafFields
    - fields
    - emplace_back
    - indices
    - id
    linkageType: ''
    returnType: void
    signature: void AddField(const DataType& type, const FieldPath& path, SortOrder
      order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FindSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' schema'
    - ' sort_keys'
    argTypes:
    - Schema
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: arrow::compute::internal::FindSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::FindSortKeys
    linkageType: ''
    returnType: Result<std::vector<SortField>>
    signature: "Result<std::vector<SortField>> FindSortKeys(const Schema& schema,\n
      \                                           const std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1144,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1144,1
    - Dst: arrow::compute::internal::GetPhysicalChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1145,1
    - Dst: arrow::compute::internal::SortChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' chunked_array'
    - sort_order
    - null_placement
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - ChunkedArray
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 1148
      start: 1139
    functionDepth: 1
    functionLinenumber: 1139
    functionLinenumberEnd: 1148
    functionName: arrow::compute::internal::SortChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::SortChunkedArray
    - GetPhysicalType
    - type
    - arrow::compute::internal::GetPhysicalChunks
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> SortChunkedArray(ExecContext* ctx, uint64_t*
      indices_begin,\n                                             uint64_t* indices_end,\n
      \                                            const ChunkedArray& chunked_array,\n
      \                                            SortOrder sort_order,\n                                             NullPlacement
      null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1157,1
    - Dst: ChunkedArraySorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' physical_type'
    - ' physical_chunks'
    - sort_order
    - null_placement
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - std::shared_ptr<DataType>
    - ArrayVector
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 1159
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1159
    functionName: arrow::compute::internal::SortChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - ChunkedArraySorter::Sort
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> SortChunkedArray(\n    ExecContext* ctx,
      uint64_t* indices_begin, uint64_t* indices_end,\n    const std::shared_ptr<DataType>&
      physical_type, const ArrayVector& physical_chunks,\n    SortOrder sort_order,
      NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1167,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1167,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1167,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1167,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1168,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1170,1
    - Dst: auto::sort_keys::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1172,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1172,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1173,1
    - Dst: auto::sort_keys::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1174,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1174,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1174,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1179,1
    - Dst: RadixRecordBatchSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1182,1
    - Dst: MultipleKeyRecordBatchSorter::Sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' array'
    - sort_order
    - null_placement
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - StructArray
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 1188
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1188
    functionName: arrow::compute::internal::SortStructArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - RadixRecordBatchSorter::Sort
    - auto::sort_keys::reserve
    - FieldRef
    - SortKey
    - schema
    - MultipleKeyRecordBatchSorter::Sort
    - type
    - arrow::EqualOptions::Defaults
    - size
    - auto::sort_keys::push_back
    - length
    - arrow::RecordBatch::Make
    - std::move
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> SortStructArray(ExecContext* ctx, uint64_t*
      indices_begin,\n                                            uint64_t* indices_end,\n
      \                                           const StructArray& array,\n                                            SortOrder
      sort_order,\n                                            NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1191,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1191,1
    - Dst: std::make_shared<SortIndicesMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: arrow::compute::internal::RegisterVectorSort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<SortIndicesMetaFunction>
    - FunctionRegistry*::AddFunction
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterVectorSort(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - run_end_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: arrow::compute::internal::RunEndEncodingState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RunEndEncodingState(std::shared_ptr<DataType> run_end_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: ~RunEndEncodingState() override
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~RunEndEncodingState() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:67,1
    - Dst: CountNumberOfRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:74,1
    - Dst: ReadValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:77,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:83,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:98,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:99,1
    - Dst: make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:103,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:107,1
    - Dst: WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:121,1
    - Dst: static_cast<RunEndCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:123,1
    - Dst: WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:130,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:131,1
    - Dst: static_cast<RunEndCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::WriteEncodedRuns
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - DCHECK
    - static_cast<RunEndCType>
    - is_base_binary_like
    - ReadValue
    - CountNumberOfRuns
    - make_tuple
    - WriteValue
    - size
    - DCHECK_EQ
    linkageType: ''
    returnType: "class RunEndEncodingLoop {\n public:\n  using RunEndCType = typename
      RunEndType::c_type;\n\n private:\n  using ReadWriteValue = ree_util::ReadWriteValue<ValueType,
      has_validity_buffer>;\n  using ValueRepr = typename ReadWriteValue::ValueRepr;\n\n
      private:\n  const int64_t input_length_;\n  const int64_t input_offset_;\n  ReadWriteValue
      read_write_value_;\n  // Needed only by WriteEncodedRuns()\n  RunEndCType* output_run_ends_;\n\n
      public:\n  explicit RunEndEncodingLoop(const ArraySpan& input_array,\n                              ArrayData*
      output_values_array_data,\n                              RunEndCType* output_run_ends)\n
      \     : input_length_(input_array.length),\n        input_offset_(input_array.offset),\n
      \       read_write_value_(input_array, output_values_array_data),\n        output_run_ends_(output_run_ends)
      {\n    DCHECK_GT(input_array.length, 0);\n  }\n\n  /// \\brief Give a pass over
      the input data and count the number of runs\n  ///\n  /// \\return a tuple with
      the number of non-null run values, the total number of runs,\n  /// and the
      data buffer size for string and binary types\n  ARROW_NOINLINE std::tuple<int64_t,
      int64_t, int64_t> CountNumberOfRuns() const {\n    int64_t read_offset = input_offset_;\n
      \   ValueRepr current_run;\n    bool current_run_valid = read_write_value_.ReadValue(&current_run,
      read_offset);\n    read_offset += 1;\n    int64_t num_valid_runs = current_run_valid
      ? 1 : 0;\n    int64_t num_output_runs = 1;\n    int64_t data_buffer_size = 0;\n
      \   if constexpr (is_base_binary_like(ValueType::type_id)) {\n      data_buffer_size
      = current_run_valid ? current_run.size() : 0;\n    }\n    for (; read_offset
      < input_offset_ + input_length_; read_offset += 1) {\n      ValueRepr value;\n
      \     const bool valid = read_write_value_.ReadValue(&value, read_offset);\n\n
      \     const bool open_new_run =\n          valid != current_run_valid || !read_write_value_.Compare(value,
      current_run);\n      if (open_new_run) {\n        // Open the new run\n        current_run
      = value;\n        current_run_valid = valid;\n        // Count the new run\n
      \       num_output_runs += 1;\n        num_valid_runs += valid ? 1 : 0;\n        if
      constexpr (is_base_binary_like(ValueType::type_id)) {\n          data_buffer_size
      += valid ? current_run.size() : 0;\n        }\n      }\n    }\n    return std::make_tuple(num_valid_runs,
      num_output_runs, data_buffer_size);\n  }"
    signature: "class RunEndEncodingLoop {\n public:\n  using RunEndCType = typename
      RunEndType::c_type;\n\n private:\n  using ReadWriteValue = ree_util::ReadWriteValue<ValueType,
      has_validity_buffer>;\n  using ValueRepr = typename ReadWriteValue::ValueRepr;\n\n
      private:\n  const int64_t input_length_;\n  const int64_t input_offset_;\n  ReadWriteValue
      read_write_value_;\n  // Needed only by WriteEncodedRuns()\n  RunEndCType* output_run_ends_;\n\n
      public:\n  explicit RunEndEncodingLoop(const ArraySpan& input_array,\n                              ArrayData*
      output_values_array_data,\n                              RunEndCType* output_run_ends)\n
      \     : input_length_(input_array.length),\n        input_offset_(input_array.offset),\n
      \       read_write_value_(input_array, output_values_array_data),\n        output_run_ends_(output_run_ends)
      {\n    DCHECK_GT(input_array.length, 0);\n  }\n\n  /// \\brief Give a pass over
      the input data and count the number of runs\n  ///\n  /// \\return a tuple with
      the number of non-null run values, the total number of runs,\n  /// and the
      data buffer size for string and binary types\n  ARROW_NOINLINE std::tuple<int64_t,
      int64_t, int64_t> CountNumberOfRuns() const {\n    int64_t read_offset = input_offset_;\n
      \   ValueRepr current_run;\n    bool current_run_valid = read_write_value_.ReadValue(&current_run,
      read_offset);\n    read_offset += 1;\n    int64_t num_valid_runs = current_run_valid
      ? 1 : 0;\n    int64_t num_output_runs = 1;\n    int64_t data_buffer_size = 0;\n
      \   if constexpr (is_base_binary_like(ValueType::type_id)) {\n      data_buffer_size
      = current_run_valid ? current_run.size() : 0;\n    }\n    for (; read_offset
      < input_offset_ + input_length_; read_offset += 1) {\n      ValueRepr value;\n
      \     const bool valid = read_write_value_.ReadValue(&value, read_offset);\n\n
      \     const bool open_new_run =\n          valid != current_run_valid || !read_write_value_.Compare(value,
      current_run);\n      if (open_new_run) {\n        // Open the new run\n        current_run
      = value;\n        current_run_valid = valid;\n        // Count the new run\n
      \       num_output_runs += 1;\n        num_valid_runs += valid ? 1 : 0;\n        if
      constexpr (is_base_binary_like(ValueType::type_id)) {\n          data_buffer_size
      += valid ? current_run.size() : 0;\n        }\n      }\n    }\n    return std::make_tuple(num_valid_runs,
      num_output_runs, data_buffer_size);\n  } WriteEncodedRuns()"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:140,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:142,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:145,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:148,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:148,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:152,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' run_end_type'
    - input_length
    argTypes:
    - std::shared_ptr<DataType>
    - int64_t
    constantsTouched: []
    func_position:
      end: 158
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 158
    functionName: arrow::compute::internal::ValidateRunEndType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - DCHECK_EQ
    - gparquet_statistics_has_min_max
    - id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: "ARROW_NOINLINE ValidateRunEndType(const std::shared_ptr<DataType>&
      run_end_type,\n                                         int64_t input_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' input_array'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: arrow::compute::internal::RunEndEncodeImpl::RunEndEncodeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunEndEncodeImpl(KernelContext* ctx, const ArraySpan& input_array,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:176,1
    - Dst: std::make_shared<RunEndEncodedType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:177,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:178,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:187,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:194,1
    - Dst: ValidateRunEndType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:194,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:200,1
    - Dst: RunEndEncodingLoop::CountNumberOfRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:201,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:203,1
    - Dst: template GetMutableValues<RunEndCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:214,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:215,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:223,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:225,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 227
    functionName: arrow::compute::internal::RunEndEncodeImpl::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - template GetMutableValues<RunEndCType>
    - DCHECK_EQ
    - get
    - type::GetSharedPtr
    - ValidateRunEndType
    - std::make_shared<RunEndEncodedType>
    - RETURN_NOT_OK
    - RunEndEncodingLoop::CountNumberOfRuns
    - arrow::type_singleton
    - arrow::OK
    - tie
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:235,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:235,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:241,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:242,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:246,1
    - Dst: arrow::compute::internal::ValidateRunEndType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:252,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' run_end_type'
    - ctx
    - ' input_array'
    - output
    argTypes:
    - std::shared_ptr<DataType>
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: arrow::compute::internal::RunEndEncodeNullArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::internal::ValidateRunEndType
    - RETURN_NOT_OK
    - type::id
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: "ARROW_NOINLINE RunEndEncodeNullArray(const std::shared_ptr<DataType>&
      run_end_type,\n                                            KernelContext* ctx,\n
      \                                           const ArraySpan& input_array,\n
      \                                           ExecResult* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:259,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:259,1
    - Dst: arrow::compute::internal::RunEndEncodeNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:262,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:262,1
    - Dst: RunEndEncodeImpl<RunEndType, ValueType, true>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:267,1
    - Dst: RunEndEncodeImpl<RunEndType, ValueType, false>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - result
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 273
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 273
    functionName: arrow::compute::internal::DoExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - is_array
    - DCHECK
    - arrow::type_singleton
    - arrow::compute::internal::RunEndEncodeNullArray
    - RunEndEncodeImpl<RunEndType, ValueType, false>
    - RunEndEncodeImpl<RunEndType, ValueType, true>
    linkageType: ''
    returnType: Status
    signature: Status DoExec(KernelContext* ctx, const ExecSpan& span, ExecResult*
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodingState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:277,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:277,1
    - Dst: auto::run_end_type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:278,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:280,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:282,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:284,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - result
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const RunEndEncodingState*>
    - auto::run_end_type::id
    - KernelContext*::state
    - arrow::compute::internal::DoExec
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& span, ExecResult* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodingState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:294,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:294,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:295,1
    - Dst: std::make_shared<RunEndEncodedType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:295,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' input_types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: arrow::compute::internal::ResolveOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<RunEndEncodedType>
    - checked_cast<const RunEndEncodingState*>
    - TypeHolder
    - KernelContext*::state
    - GetSharedPtr
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveOutputType(\n      KernelContext* ctx, const
      std::vector<TypeHolder>& input_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodeOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:302,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:304,1
    - Dst: std::make_unique<RunEndEncodingState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:305,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 306
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 306
    functionName: arrow::compute::internal::RunEndEncodeInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const RunEndEncodeOptions*>
    - arrow::EqualOptions::Defaults
    - std::make_unique<RunEndEncodingState>
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> RunEndEncodeInit(KernelContext*,\n
      \                                                     const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' input_array'
    - ' input_array_values'
    - output_array_data
    argTypes:
    - ArraySpan
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: arrow::compute::internal::RunEndDecodingLoop::RunEndDecodingLoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RunEndDecodingLoop(const ArraySpan& input_array, const ArraySpan&
      input_array_values,\n                     ArrayData* output_array_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ree_util::ValuesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' input_array'
    - output_array_data
    argTypes:
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: arrow::compute::internal::RunEndDecodingLoop::RunEndDecodingLoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - arrow::ree_util::ValuesArray
    linkageType: ''
    returnType: void
    signature: void RunEndDecodingLoop(const ArraySpan& input_array, ArrayData* output_array_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ree_util::ValuesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:335,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:336,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:336,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:337,1
    - Dst: template GetValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:344,1
    - Dst: arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:345,1
    - Dst: auto::index_into_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:346,1
    - Dst: arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:347,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: arrow::compute::internal::RunEndDecodingLoop::CalculateOutputDataBufferSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - is_base_binary_like
    - arrow::ree_util::ValuesArray
    - auto::index_into_array
    - arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::end
    - type::id
    - arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::begin
    - auto::run_length
    - DCHECK_EQ
    - template GetValues<offset_type>
    linkageType: ''
    returnType: int64_t
    signature: int64_t CalculateOutputDataBufferSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZeroValidityPadding
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:363,1
    - Dst: arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:369,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:369,1
    - Dst: WriteRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:374,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:378,1
    - Dst: arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionName: arrow::compute::internal::RunEndDecodingLoop::ExpandAllRuns
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - auto::is_end
    - ZeroValidityPadding
    - arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::length
    - WriteRun
    - arrow::ree_util::RunEndEncodedArraySpan<RunEndCType>::begin
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE ExpandAllRuns()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' input_array'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: arrow::compute::internal::RunEndDecodeImpl::RunEndDecodeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunEndDecodeImpl(KernelContext* ctx, const ArraySpan& input_array,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:398,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:401,1
    - Dst: RunEndDecodingLoop::CalculateOutputDataBufferSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:405,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:417,1
    - Dst: RunEndDecodingLoop::ExpandAllRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:418,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:422,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 424
    functionName: arrow::compute::internal::RunEndDecodeImpl::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - get
    - is_base_binary_like
    - checked_cast<const RunEndEncodedType*>
    - arrow::OK
    - RunEndDecodingLoop::ExpandAllRuns
    - RunEndDecodingLoop::CalculateOutputDataBufferSize
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:429,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:433,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' input_array'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 435
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 435
    functionName: arrow::compute::internal::RunEndDecodeNullREEArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const RunEndEncodedType*>
    - data
    linkageType: ''
    returnType: Status
    signature: "Status RunEndDecodeNullREEArray(KernelContext* ctx, const ArraySpan&
      input_array,\n                                ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:440,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:440,1
    - Dst: arrow::compute::internal::RunEndDecodeNullREEArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:443,1
    - Dst: RunEndDecodeImpl<RunEndType, ValueType, true>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:448,1
    - Dst: RunEndDecodeImpl<RunEndType, ValueType, false>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - result
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: arrow::compute::internal::DoExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 1
    functionsReached:
    - is_array
    - DCHECK
    - RunEndDecodeImpl<RunEndType, ValueType, false>
    - RunEndDecodeImpl<RunEndType, ValueType, true>
    - arrow::compute::internal::RunEndDecodeNullREEArray
    linkageType: ''
    returnType: Status
    signature: Status DoExec(KernelContext* ctx, const ExecSpan& span, ExecResult*
      result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:458,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:458,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:459,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:461,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:463,1
    - Dst: arrow::compute::internal::DoExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:465,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:469,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - result
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - type
    - checked_cast<const RunEndEncodedType*>
    - arrow::compute::internal::DoExec
    - run_end_type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& span, ExecResult* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:475,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:476,1
    - Dst: auto*::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 477
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 477
    functionName: arrow::compute::internal::ResolveOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - auto*::value_type
    - checked_cast<const RunEndEncodedType*>
    - TypeHolder
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveOutputType(KernelContext*,\n                                              const
      std::vector<TypeHolder>& in_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 48
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 529
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 529
    functionName: arrow::compute::internal::GenerateREEKernelExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateREEKernelExec(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:541,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:541,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:552,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:552,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:552,1
    - Dst: OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:553,1
    - Dst: GenerateREEKernelExec<RunEndEncodeExec>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:554,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:558,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:558,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:558,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:561,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:562,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:563,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:564,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:564,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:566,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:567,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:568,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:569,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:570,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:571,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:572,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:573,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:573,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:575,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:576,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:577,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:578,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:579,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:580,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:581,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:583,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:583,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 584
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 584
    functionName: arrow::compute::RegisterVectorRunEndEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - IntervalTypes
    - add_kernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - arrow::compute::match::SameTypeId
    - NumericTypes
    - OutputType
    - arrow::compute::InputType
    - id
    - GenerateREEKernelExec<RunEndEncodeExec>
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorRunEndEncode(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:587,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:587,1
    - Dst: GenerateREEKernelExec<RunEndDecodeExec>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:592,1
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:593,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:593,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:594,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:595,1
    - Dst: arrow::compute::InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:595,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:595,1
    - Dst: OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:596,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:598,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:598,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:598,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:602,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:603,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:604,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:605,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:605,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:607,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:608,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:609,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:610,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:611,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:612,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:613,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:614,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:614,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:616,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:617,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:618,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:619,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:620,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:621,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:622,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:624,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:624,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 625
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 625
    functionName: arrow::compute::RegisterVectorRunEndDecode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::match::RunEndEncoded
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - IntervalTypes
    - add_kernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - GenerateREEKernelExec<RunEndDecodeExec>
    - arrow::compute::match::SameTypeId
    - NumericTypes
    - OutputType
    - arrow::compute::InputType
    - id
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorRunEndDecode(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:38,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - KernelContext*
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: arrow::compute::internal::AggregateConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status AggregateConsume(KernelContext* ctx, const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:42,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' src'
    - dst
    argTypes:
    - KernelContext*
    - KernelState
    - KernelState*
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: arrow::compute::internal::AggregateMerge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarAggregator*>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status AggregateMerge(KernelContext* ctx, KernelState&& src, KernelState*
      dst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:46,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::AggregateFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - checked_cast<ScalarAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status AggregateFinalize(KernelContext* ctx, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:58,1
    - Dst: ScalarAggregateFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:58,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - sig
    - init
    - func
    - simd_level
    - ordered
    argTypes:
    - std::shared_ptr<KernelSignature>
    - KernelInit
    - ScalarAggregateFunction*
    - SimdLevel::type
    - bool
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: arrow::compute::internal::AddAggKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - ScalarAggregateFunction*::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddAggKernel(std::shared_ptr<KernelSignature> sig, KernelInit
      init,\n                  ScalarAggregateFunction* func, SimdLevel::type simd_level,\n
      \                 const bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:68,1
    - Dst: ScalarAggregateFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:68,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - sig
    - init
    - finalize
    - func
    - simd_level
    - ordered
    argTypes:
    - std::shared_ptr<KernelSignature>
    - KernelInit
    - ScalarAggregateFinalize
    - ScalarAggregateFunction*
    - SimdLevel::type
    - bool
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: arrow::compute::internal::AddAggKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - ScalarAggregateFunction*::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddAggKernel(std::shared_ptr<KernelSignature> sig, KernelInit
      init,\n                  ScalarAggregateFinalize finalize, ScalarAggregateFunction*
      func,\n                  SimdLevel::type simd_level, const bool ordered)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountAllImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:83,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const CountAllImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountAllImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:89,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:89,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:90,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const CountAllImpl&>
    - KernelContext*::state
    - Datum
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - CountOptions
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: arrow::compute::internal::CountImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CountImpl(CountOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:103,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const CountImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:124,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:124,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:130,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:133,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:136,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - Datum
    - checked_cast<const CountImpl&>
    - KernelContext*::state
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<CountAllImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: arrow::compute::internal::CountAllInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<CountAllImpl>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> CountAllInit(KernelContext*,\n
      \                                                 const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<CountImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:153,1
    - Dst: static_cast<const CountOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: arrow::compute::internal::CountInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<CountImpl>
    - static_cast<const CountOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> CountInit(KernelContext*,\n                                               const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:164,1
    - Dst: MemoTable::MemoTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_pool
    - options
    argTypes:
    - MemoryPool*
    - CountOptions
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: arrow::compute::internal::CountDistinctImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - MemoTable::MemoTable
    - std::move
    linkageType: ''
    returnType: void
    signature: void CountDistinctImpl(MemoryPool* memory_pool, CountOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:167,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:169,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:171,1
    - Dst: GetOrInsert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:174,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:176,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:176,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:183,1
    - Dst: GetOrInsert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:183,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:183,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:187,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 189
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 189
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - is_array
    - GetOrInsert
    - RETURN_NOT_OK
    - MaybeUnbox
    - GetNullCount
    - VisitArraySpanInline<Type>
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountDistinctImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:193,1
    - Dst: arrow::compute::internal::memo_table_::MergeTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:193,1
    - Dst: arrow::compute::internal::memo_table_::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:194,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const CountDistinctImpl&>
    - RETURN_NOT_OK
    - arrow::compute::internal::memo_table_::size
    - arrow::compute::internal::memo_table_::MergeTable
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountDistinctImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:200,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:200,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:204,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:207,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:210,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:213,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - checked_cast<const CountDistinctImpl&>
    - Datum
    - KernelContext*::state
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<CountDistinctImpl<Type, VisitorArgType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:227,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:228,1
    - Dst: static_cast<const CountOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: arrow::compute::internal::CountDistinctInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    - static_cast<const CountOptions&>
    - std::make_unique<CountDistinctImpl<Type, VisitorArgType>>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> CountDistinctInit(KernelContext*
      ctx,\n                                                       const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:233,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:233,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - func
    argTypes:
    - InputType
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: arrow::compute::internal::AddCountDistinctKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::KernelSignature::Make
    - int64
    - arrow::compute::internal::AddAggKernel
    linkageType: ''
    returnType: void
    signature: void AddCountDistinctKernel(InputType type, ScalarAggregateFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:239,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:239,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:241,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:241,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:242,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:242,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:243,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:243,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:244,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:244,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:245,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:245,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:246,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:246,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:247,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:247,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:248,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:248,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:249,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:249,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:250,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:250,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:251,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:251,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:253,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:253,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:254,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:254,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:256,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:256,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:257,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:257,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:259,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:259,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:260,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:260,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:262,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:262,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:263,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:263,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:264,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:264,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:266,1
    - Dst: arrow::compute::match::BinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:266,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:267,1
    - Dst: arrow::compute::match::LargeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:267,1
    - Dst: arrow::compute::internal::AddCountDistinctKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:270,1
    - Dst: arrow::compute::match::FixedSizeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 272
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 272
    functionName: arrow::compute::internal::AddCountDistinctKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - int8
    - int16
    - date64
    - uint16
    - uint32
    - month_interval
    - arrow::compute::match::FixedSizeBinaryLike
    - arrow::compute::internal::AddCountDistinctKernel
    - float16
    - boolean
    - day_time_interval
    - arrow::compute::match::LargeBinaryLike
    - int32
    - month_day_nano_interval
    - int64
    - float32
    - float64
    - arrow::compute::match::SameTypeId
    - arrow::compute::match::BinaryLike
    - uint64
    - date32
    - uint8
    linkageType: ''
    returnType: void
    signature: void AddCountDistinctKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:285,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:286,1
    - Dst: SumLikeInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: arrow::compute::internal::SumInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - SumLikeInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> SumInit(KernelContext* ctx,\n
      \                                            const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:301,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:302,1
    - Dst: MeanKernelInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: arrow::compute::internal::MeanInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - MeanKernelInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MeanInit(KernelContext* ctx,\n
      \                                             const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RExtensionType::Clone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - out_type
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: arrow::compute::internal::ProductImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - RExtensionType::Clone
    linkageType: ''
    returnType: void
    signature: "void ProductImpl(std::shared_ptr<DataType> out_type,\n                       const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:327,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:329,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:330,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:334,1
    - Dst: internal::VisitArrayValuesInline<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:337,1
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:340,1
    - Dst: static_cast<ProductType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:341,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:350,1
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:351,1
    - Dst: static_cast<ProductType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:352,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 357
      start: 326
    functionDepth: 7
    functionLinenumber: 326
    functionLinenumberEnd: 357
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - is_array
    - static_cast<ProductType>
    - gandiva::decimalops::Multiply
    - MaybeUnbox
    - GetNullCount
    - internal::VisitArrayValuesInline<ArrowType>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:360,1
    - Dst: gandiva::decimalops::Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:363,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 366
      start: 359
    functionDepth: 7
    functionLinenumber: 359
    functionLinenumberEnd: 366
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - gandiva::decimalops::Multiply
    - checked_cast<const ThisType&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:371,1
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:373,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:375,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<OutputType>
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options_'
    argTypes:
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: arrow::compute::internal::NullProductImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullProductImpl(const ScalarAggregateOptions& options_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: arrow::compute::internal::output_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<Int64Scalar>
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> output_empty() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - type
    - ' options'
    argTypes:
    - KernelContext*
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: arrow::compute::internal::ProductInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ProductInit(KernelContext* ctx, std::shared_ptr<DataType> type,\n
      \             const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:413,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:414,1
    - Dst: ProductImpl<BooleanType>::ProductImpl<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:414,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::type_singleton
    - reset
    - ProductImpl<BooleanType>::ProductImpl<BooleanType>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:420,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:421,1
    - Dst: ProductImpl<Type>::ProductImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:421,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 423
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::type_singleton
    - ProductImpl<Type>::ProductImpl<Type>
    - reset
    linkageType: ''
    returnType: enable_if_number<Type, Status>
    signature: enable_if_number<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:427,1
    - Dst: ProductImpl<Type>::ProductImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:427,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 429
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ProductImpl<Type>::ProductImpl<Type>
    - reset
    linkageType: ''
    returnType: enable_if_decimal<Type, Status>
    signature: enable_if_decimal<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:432,1
    - Dst: NullProductImpl::NullProductImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:432,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - NullProductImpl::NullProductImpl
    - arrow::OK
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:437,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:437,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:443,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:444,1
    - Dst: ProductInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - ProductInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:457,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:458,1
    - Dst: FirstLastInitState::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: arrow::compute::internal::FirstLastInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - FirstLastInitState::Create
    - GetSharedPtr
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> FirstLastInit(KernelContext*
      ctx,\n                                                   const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:466,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:466,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:472,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:477,1
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:477,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:477,1
    - Dst: Datum::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:478,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:479,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:480,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:481,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:484,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - func
    - first_last_func
    argTypes:
    - ScalarAggregateFunction*
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 486
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 486
    functionName: arrow::compute::internal::AddFirstOrLastAggKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - state
    - DCHECK
    - RETURN_NOT_OK
    - arrow::compute::Any
    - checked_cast<ScalarAggregator*>
    - init
    - arrow::OK
    - arrow::compute::internal::AddAggKernel
    - Datum::scalar_as
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddFirstOrLastAggKernel(ScalarAggregateFunction* func,\n                             ScalarAggregateFunction*
      first_last_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:496,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:497,1
    - Dst: MinMaxInitState::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: arrow::compute::internal::MinMaxInitDefault
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - MinMaxInitState::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MinMaxInitDefault(KernelContext*
      ctx,\n                                                       const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:505,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:505,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:511,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:516,1
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:516,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:516,1
    - Dst: Datum::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:517,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:518,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:519,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:520,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:525,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:525,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:525,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - func
    - min_max_func
    argTypes:
    - ScalarAggregateFunction*
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: arrow::compute::internal::AddMinOrMaxAggKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - state
    - DCHECK
    - RETURN_NOT_OK
    - arrow::compute::Any
    - checked_cast<ScalarAggregator*>
    - init
    - arrow::OK
    - arrow::compute::internal::AddAggKernel
    - Datum::scalar_as
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddMinOrMaxAggKernel(ScalarAggregateFunction* func,\n                          ScalarAggregateFunction*
      min_max_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::BooleanAnyImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BooleanAnyImpl(ScalarAggregateOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:537,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:539,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:542,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:544,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:547,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:548,1
    - Dst: arrow::internal::OptionalBinaryBitBlockCounter::NextAndBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:554,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:561,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 562
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 562
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::OptionalBinaryBitBlockCounter::NextAndBlock
    - is_scalar
    - GetNullCount
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BooleanAnyImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:565,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanAnyImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:575,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:577,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 580
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<BooleanScalar>
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:590,1
    - Dst: std::make_unique<BooleanAnyImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:591,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: arrow::compute::internal::AnyInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BooleanAnyImpl>
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> AnyInit(KernelContext*, const
      KernelInitArgs& args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: arrow::compute::internal::BooleanAllImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BooleanAllImpl(ScalarAggregateOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:604,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:608,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:610,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:614,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:615,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:618,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:619,1
    - Dst: arrow::internal::OptionalBinaryBitBlockCounter::NextOrNotBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:625,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:626,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:633,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 634
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 634
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - auto::AllSet
    - is_scalar
    - arrow::internal::OptionalBinaryBitBlockCounter::NextOrNotBlock
    - GetNullCount
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BooleanAllImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:637,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 642
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanAllImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:647,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:649,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:651,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 652
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 652
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<BooleanScalar>
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<BooleanAllImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:661,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' args'
    argTypes:
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    functionName: arrow::compute::internal::AllInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<BooleanAllImpl>
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> AllInit(KernelContext*, const
      KernelInitArgs& args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:673,1
    - Dst: static_cast<IndexImpl<ArgType>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - options
    - raw_state
    argTypes:
    - IndexOptions
    - KernelState*
    constantsTouched: []
    func_position:
      end: 678
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 678
    functionName: arrow::compute::internal::IndexImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - static_cast<IndexImpl<ArgType>*>
    - std::move
    linkageType: ''
    returnType: void
    signature: void IndexImpl(IndexOptions options, KernelState* raw_state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:683,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:686,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:688,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:691,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:694,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:697,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:704,1
    - Dst: internal::VisitArrayValuesInline<ArgType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:704,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:709,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:712,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:717,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:720,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - KernelContext*
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 721
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 721
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::Cancelled
    - is_scalar
    - MaybeUnbox
    - ARROW_UNUSED
    - arrow::OK
    - internal::VisitArrayValuesInline<ArgType>
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext* ctx, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const IndexImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:724,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:729,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 730
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 730
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const IndexImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:733,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Int64Scalar>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: arrow::compute::internal::IndexImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexImpl(IndexOptions, KernelState*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:751,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Int64Scalar>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' options'
    - ' type'
    argTypes:
    - KernelContext*
    - IndexOptions
    - DataType
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: arrow::compute::internal::IndexInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexInit(KernelContext* ctx, const IndexOptions& options, const
      DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:766,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:770,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:770,1
    - Dst: IndexImpl<NullType>::IndexImpl<NullType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:770,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - IndexImpl<NullType>::IndexImpl<NullType>
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:775,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:775,1
    - Dst: IndexImpl<BooleanType>::IndexImpl<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:775,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<BooleanType>::IndexImpl<BooleanType>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:781,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:781,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:781,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 783
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_number<Type, Status>
    signature: enable_if_number<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:787,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:787,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:787,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:792,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:792,1
    - Dst: IndexImpl<FixedSizeBinaryType>::IndexImpl<FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:792,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - IndexImpl<FixedSizeBinaryType>::IndexImpl<FixedSizeBinaryType>
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:798,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:798,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:798,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_decimal<Type, Status>
    signature: enable_if_decimal<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:804,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:804,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:804,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_date<Type, Status>
    signature: enable_if_date<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:810,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:810,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:810,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_time<Type, Status>
    signature: enable_if_time<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:816,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:816,1
    - Dst: IndexImpl<Type>::IndexImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:816,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 818
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - state
    - reset
    - IndexImpl<Type>::IndexImpl<Type>
    linkageType: ''
    returnType: enable_if_timestamp<Type, Status>
    signature: enable_if_timestamp<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:821,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:821,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:828,1
    - Dst: static_cast<const IndexOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:830,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:832,1
    - Dst: value::type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:833,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:834,1
    - Dst: IndexInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 839
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 839
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - static_cast<const IndexOptions&>
    - arrow::py::CheckMapAsPydictsTypeError
    - value::type::Equals
    - IndexInit::Create
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:850,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:850,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:851,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - init
    - ' types'
    - out_ty
    - func
    - simd_level
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<DataType>
    - ScalarAggregateFunction*
    - SimdLevel::type
    constantsTouched: []
    func_position:
      end: 853
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 853
    functionName: arrow::compute::internal::AddBasicAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::AddAggKernel
    - id
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddBasicAggKernels(KernelInit init,\n                        const
      std::vector<std::shared_ptr<DataType>>& types,\n                        std::shared_ptr<DataType>
      out_ty, ScalarAggregateFunction* func,\n                        SimdLevel::type
      simd_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:860,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:860,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:861,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - init
    - ' types'
    - out_ty
    - func
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<DataType>
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: arrow::compute::internal::AddScalarAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddAggKernel
    - id
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddScalarAggKernels(KernelInit init,\n                         const
      std::vector<std::shared_ptr<DataType>>& types,\n                         std::shared_ptr<DataType>
      out_ty,\n                         ScalarAggregateFunction* func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:870,1
    - Dst: arrow::compute::internal::AddScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - init
    - ' types'
    - out_ty
    - func
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - std::shared_ptr<DataType>
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 872
      start: 865
    functionDepth: 2
    functionLinenumber: 865
    functionLinenumberEnd: 872
    functionName: arrow::compute::internal::AddArrayScalarAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddScalarAggKernels
    - arrow::compute::internal::AddBasicAggKernels
    linkageType: ''
    returnType: void
    signature: "void AddArrayScalarAggKernels(KernelInit init,\n                              const
      std::vector<std::shared_ptr<DataType>>& types,\n                              std::shared_ptr<DataType>
      out_ty,\n                              ScalarAggregateFunction* func,\n                              SimdLevel::type
      simd_level = SimdLevel::NONE)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:878,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:879,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:879,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: arrow::compute::internal::MinMaxType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - front
    - field
    - struct_
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> MinMaxType(KernelContext*, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:885,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:886,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:886,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: arrow::compute::internal::FirstLastType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - front
    - field
    - struct_
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> FirstLastType(KernelContext*, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:891,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:891,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:892,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - init
    - get_id
    - func
    - simd_level
    argTypes:
    - KernelInit
    - internal::detail::GetTypeId
    - ScalarAggregateFunction*
    - SimdLevel::type
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: arrow::compute::internal::AddFirstLastKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddAggKernel
    - InputType
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddFirstLastKernel(KernelInit init, internal::detail::GetTypeId
      get_id,\n                        ScalarAggregateFunction* func, SimdLevel::type
      simd_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddFirstLastKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - init
    - ' types'
    - func
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 901
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 901
    functionName: arrow::compute::internal::AddFirstLastKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddFirstLastKernel
    linkageType: ''
    returnType: void
    signature: "void AddFirstLastKernels(KernelInit init,\n                         const
      std::vector<std::shared_ptr<DataType>>& types,\n                         ScalarAggregateFunction*
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:905,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:905,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:906,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - init
    - get_id
    - func
    - simd_level
    argTypes:
    - KernelInit
    - internal::detail::GetTypeId
    - ScalarAggregateFunction*
    - SimdLevel::type
    constantsTouched: []
    func_position:
      end: 907
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionName: arrow::compute::internal::AddMinMaxKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddAggKernel
    - InputType
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddMinMaxKernel(KernelInit init, internal::detail::GetTypeId
      get_id,\n                     ScalarAggregateFunction* func, SimdLevel::type
      simd_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - init
    - ' types'
    - func
    - simd_level
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - ScalarAggregateFunction*
    - SimdLevel::type
    constantsTouched: []
    func_position:
      end: 915
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 915
    functionName: arrow::compute::internal::AddMinMaxKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddMinMaxKernel
    linkageType: ''
    returnType: void
    signature: "void AddMinMaxKernels(KernelInit init,\n                      const
      std::vector<std::shared_ptr<DataType>>& types,\n                      ScalarAggregateFunction*
      func, SimdLevel::type simd_level)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1025,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1026,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1028,1
    - Dst: Arity::Nullary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1028,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1032,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1032,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1032,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1032,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1033,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1033,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1033,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1035,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1035,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1040,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1040,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1040,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1040,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1041,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1041,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1041,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1043,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1044,1
    - Dst: arrow::compute::internal::AddCountDistinctKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1046,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1046,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1047,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1047,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1047,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1049,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1049,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1051,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1051,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1051,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1051,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1052,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1052,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1052,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1054,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1054,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1054,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1056,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1056,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1056,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1056,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1057,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1057,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1057,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1057,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1058,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1058,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1058,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1058,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1059,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1059,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1059,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1059,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1062,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1065,1
    - Dst: arrow::compute::internal::AddSumAvx2AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1066,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1066,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1070,1
    - Dst: arrow::compute::internal::AddSumAvx512AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1071,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1071,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1074,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1074,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1074,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1076,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1076,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1078,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1078,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1078,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1078,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1079,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1079,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1079,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1079,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1080,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1080,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1080,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1082,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1082,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1082,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1084,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1084,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1084,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1084,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1087,1
    - Dst: arrow::compute::internal::AddMeanAvx2AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1088,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1088,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1092,1
    - Dst: arrow::compute::internal::AddMeanAvx512AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1093,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1093,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1096,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1096,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1096,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1099,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1100,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1101,1
    - Dst: arrow::compute::internal::AddFirstLastKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1103,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1103,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1103,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1103,1
    - Dst: arrow::compute::internal::AddFirstLastKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1104,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1104,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1104,1
    - Dst: arrow::compute::internal::AddFirstLastKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1105,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1105,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1105,1
    - Dst: arrow::compute::internal::AddFirstLastKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1106,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1106,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1106,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1107,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1107,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1110,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1110,1
    - Dst: arrow::compute::internal::AddFirstOrLastAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1112,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1112,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1113,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1113,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1113,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1115,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1115,1
    - Dst: arrow::compute::internal::AddFirstOrLastAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1117,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1117,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1118,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1118,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1118,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1121,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1121,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1123,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1123,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1123,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1123,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1124,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1124,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1124,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1125,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1125,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1125,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1126,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1126,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1126,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1127,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1127,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1128,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1128,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1129,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1129,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1130,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1130,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1133,1
    - Dst: arrow::compute::internal::AddMinMaxAvx2AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1134,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1134,1
    - Dst: auto::IsSupported
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1138,1
    - Dst: arrow::compute::internal::AddMinMaxAvx512AggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1139,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1139,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1143,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1144,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1144,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1144,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1147,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1147,1
    - Dst: arrow::compute::internal::AddMinOrMaxAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1149,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1149,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1150,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1150,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1150,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1152,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1152,1
    - Dst: arrow::compute::internal::AddMinOrMaxAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1154,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1154,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1155,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1155,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1155,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1157,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1157,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1159,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1159,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1159,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1159,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1160,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1160,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1160,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1160,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1161,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1161,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1161,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1161,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1162,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1162,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1162,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1163,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1164,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1164,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1165,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1166,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1166,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1167,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1168,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1168,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1168,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1168,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1169,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1169,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1169,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1172,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1172,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1174,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1174,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1174,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1174,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1175,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1175,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1175,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1178,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1178,1
    - Dst: arrow::compute::internal::AddArrayScalarAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1180,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1180,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1180,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1180,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1181,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1181,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1181,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1184,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1184,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1185,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1185,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1185,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1185,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1186,1
    - Dst: PrimitiveTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1186,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1186,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1186,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1187,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1187,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1187,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1187,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1188,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1189,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1189,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1189,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1189,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1190,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1190,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1191,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1191,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc:1191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 92
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1192
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1192
    functionName: arrow::compute::internal::RegisterScalarAggregateBasic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.cc
    functionUses: 1
    functionsReached:
    - decimal128
    - TemporalTypes
    - arrow::compute::internal::AddFirstOrLastAggKernel
    - arrow::compute::internal::AddMinMaxKernels
    - arrow::compute::internal::AddMinMaxAvx2AggKernels
    - arrow::compute::internal::AddMeanAvx2AggKernels
    - arrow::compute::internal::AddMinMaxKernel
    - arrow::compute::internal::AddArrayScalarAggKernels
    - arrow::compute::internal::AddSumAvx512AggKernels
    - fixed_size_binary
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::AddMinMaxAvx512AggKernels
    - BaseBinaryTypes
    - arrow::compute::internal::AddMinOrMaxAggKernel
    - arrow::compute::internal::AddMeanAvx512AggKernels
    - CpuInfo::GetInstance
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    - boolean
    - arrow::compute::internal::AddBasicAggKernels
    - PrimitiveTypes
    - NumericTypes
    - arrow::compute::internal::AddFirstLastKernels
    - int64
    - arrow::compute::internal::AddSumAvx2AggKernels
    - UnsignedIntTypes
    - FloatingPointTypes
    - SignedIntTypes
    - std::make_shared<ScalarAggregateFunction>
    - auto::IsSupported
    - arrow::compute::CheckScalarUnary
    - decimal256
    - Arity::Nullary
    - float64
    - arrow::compute::internal::AddCountDistinctKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    - uint64
    - 'null'
    - arrow::compute::internal::AddAggKernel
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregateBasic(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:66,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::MakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeNullScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:70,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:77,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:78,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:80,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - argument
    - expected
    argTypes:
    - UnaryFunction
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
    - scalar
    - AssertScalarsApproxEqual
    linkageType: ''
    returnType: void
    signature: void AssertUnaryOp(UnaryFunction func, CType argument, CType expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:87,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - scalar
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Scalar>&
      arg,\n                     const std::shared_ptr<Scalar>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:93,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:93,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:94,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:94,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg_json'
    - ' expected_json'
    argTypes:
    - UnaryFunction
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::string& arg_json,\n
      \                    const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:101,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:101,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected_json'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Array>&
      arg,\n                     const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:108,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:108,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' arg_json'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::string
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::string& arg_json,\n
      \                    const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:116,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:116,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:121,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:122,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:122,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:122,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:123,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - func
    - ' arg'
    - ' expected'
    argTypes:
    - UnaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - GetScalar
    - scalar
    - AssertScalarsApproxEqual
    - make_array
    - arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
    - func
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOp(UnaryFunction func, const std::shared_ptr<Array>&
      arg,\n                     const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:131,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:132,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:132,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - argument
    - ' expected_msg'
    argTypes:
    - UnaryFunction
    - CType
    - std::string
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseUnaryRoundArithmetic::MakeScalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOpRaises(UnaryFunction func, CType argument,\n                           const
      std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:138,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:138,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:139,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:139,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:140,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:141,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:143,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:143,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - func
    - ' argument'
    - ' expected_msg'
    argTypes:
    - UnaryFunction
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - auto::length
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertUnaryOpRaises(UnaryFunction func, const std::string& argument,\n
      \                          const std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:149,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:149,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:151,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:151,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - ' argument'
    argTypes:
    - UnaryFunction
    - std::string
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::AssertUnaryOpNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void AssertUnaryOpNotImplemented(UnaryFunction func, const std::string&
      argument)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:157,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:157,1
    - Dst: arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
    - arrow::compute::TestBaseUnaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:163,1
    - Dst: AssertArraysApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - AssertArraysApproxEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arrow::compute::TestBaseUnaryRoundArithmetic::SetNansEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    linkageType: ''
    returnType: void
    signature: void SetNansEqual(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: arrow::compute::TestUnaryRoundArithmetic::SetOverflowCheck
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetOverflowCheck(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RoundMode
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: arrow::compute::TestUnaryRound::SetRoundMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRoundMode(RoundMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: arrow::compute::TestUnaryRound::SetRoundNdigits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRoundNdigits(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:235,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::MakeNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    - arrow::MakeNullScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeNullScalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:239,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeScalar(CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:243,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - arrow::AssertMakeScalar
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> MakeInt32Scalar(int32_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:251,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:252,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:253,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:255,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - argument
    - ndigits
    - expected
    argTypes:
    - BinaryFunction
    - CType
    - int32_t
    - CType
    constantsTouched: []
    func_position:
      end: 256
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 256
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
    - scalar
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, CType argument, int32_t ndigits,\n
      \                     CType expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:263,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' arg'
    - ' ndigits'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
    - make_array
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::shared_ptr<Array>&
      arg,\n                      const std::shared_ptr<Scalar>& ndigits,\n                      const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:271,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' arg'
    - ' ndigits'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - AssertScalarsApproxEqual
    - scalar
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::shared_ptr<Scalar>&
      arg,\n                      const std::shared_ptr<Scalar>& ndigits,\n                      const
      std::shared_ptr<Scalar>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:277,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:277,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:278,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:280,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:280,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:281,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' arg_json'
    - ndigits
    - ' expected_json'
    argTypes:
    - BinaryFunction
    - std::string
    - int32_t
    - std::string
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
    - arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::string& arg_json,
      int32_t ndigits,\n                      const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:290,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:291,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:292,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:292,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' arg_json'
    - ' ndigits_json'
    - ' expected_json'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - int32
    - arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::string& arg_json,\n
      \                     const std::string& ndigits_json, const std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:300,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:300,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' arg'
    - ' ndigits'
    - ' expected_json'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::shared_ptr<Array>&
      arg,\n                      const std::shared_ptr<Array>& ndigits,\n                      const
      std::string& expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:307,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:307,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:308,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - ' arg_json'
    - ndigits
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::string
    - int32_t
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
    - arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::string& arg_json,
      int32_t ndigits,\n                      const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:318,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:318,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:323,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:324,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:325,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:325,1
    - Dst: GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:325,1
    - Dst: AssertScalarsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:326,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - func
    - ' arg'
    - ' ndigits'
    - ' expected'
    argTypes:
    - BinaryFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 329
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 329
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 4
    functionsReached:
    - GetScalar
    - scalar
    - arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
    - AssertScalarsApproxEqual
    - make_array
    - func
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOp(BinaryFunction func, const std::shared_ptr<Array>&
      arg,\n                      const std::shared_ptr<Array>& ndigits,\n                      const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:334,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:335,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:336,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:336,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func
    - argument
    - ndigits
    - ' expected_msg'
    argTypes:
    - BinaryFunction
    - CType
    - CType
    - std::string
    constantsTouched: []
    func_position:
      end: 338
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 338
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeInt32Scalar
    - arrow::compute::TestBaseBinaryRoundArithmetic::MakeScalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOpRaises(BinaryFunction func, CType argument, CType
      ndigits,\n                            const std::string& expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:342,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:342,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:343,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:343,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:344,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:344,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:345,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:346,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:349,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:349,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - func
    - ' argument'
    - ' ndigits'
    - ' expected_msg'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOpRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - auto::length
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOpRaises(BinaryFunction func, const std::string&
      argument,\n                            const std::string& ndigits, const std::string&
      expected_msg)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:356,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:356,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:357,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:357,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:359,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:359,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - ' argument'
    - ' ndigits'
    argTypes:
    - BinaryFunction
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::AssertBinaryOpNotImplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - func
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void AssertBinaryOpNotImplemented(BinaryFunction func, const std::string&
      argument,\n                                    const std::string& ndigits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:365,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:365,1
    - Dst: arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
    - ArrayFromJSON
    - arrow::compute::TestBaseBinaryRoundArithmetic::type_singleton
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:371,1
    - Dst: AssertArraysApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' actual'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::ValidateAndAssertApproxEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 3
    functionsReached:
    - AssertArraysApproxEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void ValidateAndAssertApproxEqual(const std::shared_ptr<Array>& actual,\n
      \                                   const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nans_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: arrow::compute::TestBaseBinaryRoundArithmetic::SetNansEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - nans_equal
    linkageType: ''
    returnType: void
    signature: void SetNansEqual(bool value = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RoundMode
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: arrow::compute::TestBinaryRoundArithmetic::SetRoundMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRoundMode(RoundMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RoundMode
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: arrow::compute::TestBinaryRound::SetRoundMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRoundMode(RoundMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - RoundMode
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: arrow::compute::TestUnaryRoundToMultiple::SetRoundMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetRoundMode(RoundMode value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: arrow::compute::TestUnaryRoundToMultiple::SetRoundMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<DoubleScalar>
    linkageType: ''
    returnType: void
    signature: void SetRoundMultiple(double value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:444,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:444,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:444,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: arrow::compute::TestRoundArithmeticDecimal::PositiveScaleTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> PositiveScaleTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:448,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: arrow::compute::TestRoundArithmeticDecimal::NegativeScaleTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - decimal256
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> NegativeScaleTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:456,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:456,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:458,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:460,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ' func'
    - ' args'
    argTypes:
    - std::string
    - DatumVector
    constantsTouched: []
    func_position:
      end: 466
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: arrow::compute::TestRoundArithmeticDecimal::CheckDecimalToFloat
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - type
    - is_decimal
    - AssertDatumsApproxEqual
    - DatumVector::push_back
    linkageType: ''
    returnType: void
    signature: void CheckDecimalToFloat(const std::string& func, const DatumVector&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:471,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:471,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' args'
    - ' substr'
    argTypes:
    - std::string
    - DatumVector
    - std::string
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: arrow::compute::TestRoundArithmeticDecimal::CheckRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: "void CheckRaises(const std::string& func, const DatumVector& args,\n
      \                         const std::string& substr,\n                          const
      FunctionOptions* options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:485,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:486,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:486,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:487,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:487,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:487,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:487,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:493,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:494,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:495,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:495,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:495,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:501,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:502,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:503,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:503,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:504,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:504,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:504,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:504,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 508
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - uint32
    - float64
    - int8
    - NumericTypes
    - int32
    - uint64
    - int64
    - arrow::compute::CheckDispatchBest
    - int16
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(TestUnaryRound, DispatchBestRound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:516,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:516,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:517,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:521,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:523,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:528,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:530,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:535,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:537,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:542,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:544,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:551,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:558,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:563,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:565,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:570,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:572,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:577,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:579,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:584,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 591
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalar
    - ArrayFromJSON
    - decimal128
    - decimal256
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:596,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:596,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:597,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:599,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:599,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:599,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:601,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:603,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:607,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:609,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:613,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:615,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:617,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:621,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:625,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:628,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:628,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:631,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:631,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:632,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:635,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:637,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:639,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:641,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:643,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:645,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:646,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 653
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundTowardsInfinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:658,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:658,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:659,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:662,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:662,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:662,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:664,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:666,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:671,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:673,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:678,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:680,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:682,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:684,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:686,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:691,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:694,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:694,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:697,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:697,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:698,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:702,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:704,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:706,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:708,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:710,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:712,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:714,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 722
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundHalfToEven)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:726,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:727,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:728,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:730,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:732,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:735,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:735,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:736,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:736,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:738,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:738,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:739,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:741,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:742,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:742,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:742,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:743,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:743,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 724
    functionDepth: 4
    functionLinenumber: 724
    functionLinenumberEnd: 746
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundCeil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:750,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:751,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:751,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:751,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:752,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:756,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:759,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:759,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:760,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:760,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:761,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:762,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:762,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:765,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:766,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:767,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:767,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 748
    functionDepth: 4
    functionLinenumber: 748
    functionLinenumberEnd: 770
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - PositiveScaleTypes
    - NegativeScaleTypes
    - CheckRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundFloor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PositiveScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:774,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:775,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:775,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:775,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:776,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:778,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:780,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:783,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:783,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:784,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:784,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:785,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:786,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:786,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:787,1
    - Dst: NegativeScaleTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:789,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:790,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:791,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:791,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 794
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalArrayFromJSON
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - PositiveScaleTypes
    - NegativeScaleTypes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundTrunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:799,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:799,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:800,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:801,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:801,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:803,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:803,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:805,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:810,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:812,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:818,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:820,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:826,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:828,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:834,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:836,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:842,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:844,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:850,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:852,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:858,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:860,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:866,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:868,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:874,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:876,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:882,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 890
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - Decimal128
    - arrow::compute::CheckScalar
    - Decimal256
    - std::make_shared<Decimal128Scalar>
    - id
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundToMultiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:896,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:897,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:897,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:899,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:899,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:902,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:903,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:905,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:906,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:907,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:909,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:912,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:913,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:914,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:914,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:915,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:917,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:920,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:921,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:923,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:923,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:923,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:924,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:925,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:926,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:926,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:928,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:929,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:929,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:931,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:932,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:932,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:934,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:934,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:935,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:935,1
    - Dst: CheckRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:938,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:938,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:941,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:941,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:942,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:944,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:945,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:946,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:949,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 952
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - std::make_shared<DoubleScalar>
    - decimal256
    - Decimal128
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - Decimal256
    - set_multiple
    - CheckRaises
    - std::make_shared<Decimal128Scalar>
    - id
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundToMultipleTowardsInfinity)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:958,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:959,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:959,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:961,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:961,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:964,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:964,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:966,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:969,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:970,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:970,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:970,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:971,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:972,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:975,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:976,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:977,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:978,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:978,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:978,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:979,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:980,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:983,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:983,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:984,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:986,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:992,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:992,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:993,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:995,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:996,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:997,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1000,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1001,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1002,1
    - Dst: set_multiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1005,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 954
    functionDepth: 4
    functionLinenumber: 954
    functionLinenumberEnd: 1008
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - Decimal128
    - arrow::compute::DecimalArrayFromJSON
    - arrow::compute::CheckScalar
    - Decimal256
    - set_multiple
    - std::make_shared<Decimal128Scalar>
    - id
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestUnaryRoundArithmeticDecimal, RoundToMultipleHalfToOdd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1031,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1033,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1034,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1034,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1034,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1045,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1047,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1048,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1049,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1049,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1056,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1070,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1071,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1072,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1072,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1077,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1078,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1079,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1083,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1084,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1085,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1090,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1091,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1093,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1094,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1096
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::type_singleton
    - arrow::compute::SetRoundNdigits
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundSigned, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1101,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1103,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1104,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1104,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1104,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1115,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1117,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1118,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1119,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1119,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1126,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1140,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1142,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1142,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1147,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1148,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1149,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1153,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1154,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1155,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1160,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1161,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1164,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1166
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::type_singleton
    - arrow::compute::SetRoundNdigits
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundUnsigned, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1169,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1185,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1187,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1188,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1189,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1191,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1203,1
    - Dst: arrow::compute::SetRoundNdigits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1205,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1208
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    - arrow::compute::SetNansEqual
    - arrow::compute::SetRoundNdigits
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundFloating, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1219,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1221,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1221,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1232,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1234,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1235,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1235,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1255,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1256,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1257,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1257,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1263,1
    - Dst: arrow::compute::AssertBinaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1264,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1269,1
    - Dst: arrow::compute::AssertBinaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1272
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::AssertBinaryOpRaises
    - arrow::compute::type_singleton
    - arrow::compute::AssertBinaryOp
    - arrow::compute::SetRoundMode
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryRoundSigned, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1278,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1280,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1280,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1291,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1294,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1294,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1314,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1315,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1316,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1316,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1322,1
    - Dst: arrow::compute::AssertBinaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1323,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1328,1
    - Dst: arrow::compute::AssertBinaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1331
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::AssertBinaryOpRaises
    - arrow::compute::type_singleton
    - arrow::compute::AssertBinaryOp
    - arrow::compute::SetRoundMode
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryRoundUnsigned, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1334,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1351,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1352,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1353,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1355,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1358,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1370,1
    - Dst: arrow::compute::AssertBinaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1374
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetRoundMode
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertBinaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryRoundFloating, Round)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1384,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1386,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1387,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1388,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1388,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1392,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1393,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1394,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1396,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1404,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1406,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1407,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1408,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1408,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1414,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1428,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1429,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1430,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1430,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1435,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1444,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1445,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1451,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1452,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1453,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1453,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1456
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::SetRoundMultiple
    - arrow::compute::type_singleton
    - static_cast<double>
    - int32
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundToMultipleSigned, RoundToMultiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1461,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1463,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1465,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1465,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1469,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1470,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1471,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1473,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1481,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1483,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1484,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1485,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1485,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1491,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1505,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1506,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1507,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1507,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1512,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1521,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1522,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1528,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1529,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1530,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1530,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1533
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - uint32
    - arrow::compute::SetRoundMultiple
    - arrow::compute::type_singleton
    - static_cast<double>
    - arrow::compute::AssertUnaryOpRaises
    - gparquet_statistics_has_min_max
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundToMultipleUnsigned, RoundToMultiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1536,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1552,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1554,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1555,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1556,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1558,1
    - Dst: arrow::compute::SetRoundMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1570,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1572,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1573,1
    - Dst: arrow::compute::SetRoundMultiple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1576,1
    - Dst: arrow::compute::AssertUnaryOpRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1579
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetRoundMultiple
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOpRaises
    - arrow::compute::SetRoundMode
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundToMultipleFloating, RoundToMultiple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1583,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1586,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1586,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1586,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1587,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1587,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1587,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1588,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1589,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1589,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1590,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1590,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1591,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1591,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1591,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1592,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1593,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1594
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - Floor
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticSigned, Floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1598,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1601,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1601,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1601,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1602,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1602,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1602,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1603,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1603,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1603,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1604,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1604,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1604,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1605,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1605,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1606
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - Floor
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticUnsigned, Floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1610,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1611,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1613,1
    - Dst: Floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1616,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1619,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1620,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1621,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1623,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1624,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1625,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1626,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1627,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1628,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1628,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1628,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1629,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1629,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1608
    functionDepth: 2
    functionLinenumber: 1608
    functionLinenumberEnd: 1630
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - Floor
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticFloating, Floor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1634,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1637,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1637,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1637,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1638,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1638,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1638,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1639,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1639,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1640,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1640,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1640,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1641,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1641,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1641,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1642,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1643,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1644
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - Ceil
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticSigned, Ceil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1648,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1651,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1651,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1651,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1652,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1652,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1652,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1653,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1653,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1653,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1654,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1654,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1654,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1655,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1655,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1656
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - Ceil
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticUnsigned, Ceil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1660,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1661,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1663,1
    - Dst: Ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1666,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1669,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1670,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1671,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1673,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1674,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1675,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1676,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1677,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1678,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1678,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1678,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1679,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1679,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1680
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - Ceil
    - arrow::compute::MakeScalar
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticFloating, Ceil)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trunc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1684,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1687,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1687,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1687,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1688,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1688,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1688,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1689,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1690,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1690,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1691,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1691,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1691,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1692,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1692,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1692,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1693,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1694,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1695
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - arrow::compute::AssertUnaryOp
    - Trunc
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticSigned, Trunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Trunc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1699,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1702,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1702,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1702,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1703,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1703,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1703,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1704,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1704,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1704,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1705,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1705,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1705,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1706,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1706,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1707
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - arrow::compute::AssertUnaryOp
    - Trunc
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticUnsigned, Trunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1711,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1712,1
    - Dst: arrow::compute::SetNansEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1714,1
    - Dst: Trunc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1717,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1720,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1721,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1722,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1724,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1725,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1726,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1727,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1728,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1729,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1729,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1729,1
    - Dst: arrow::compute::AssertUnaryOp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1730,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1730,1
    - Dst: arrow::compute::MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1731
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_arithmetic_test.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - arrow::compute::MakeScalar
    - Trunc
    - gparquet_statistics_has_min_max
    - arrow::compute::SetNansEqual
    - arrow::compute::AssertUnaryOp
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestUnaryRoundArithmeticFloating, Trunc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' options'
    - scalar_exec
    argTypes:
    - PairwiseOptions
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::PairwiseState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PairwiseState(const PairwiseOptions& options, ArrayKernelExec
      scalar_exec)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:59,1
    - Dst: abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:59,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:67,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:67,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:68,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:68,1
    - Dst: ArraySpan::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:76,1
    - Dst: ArraySpan::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:78,1
    - Dst: ArraySpan::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:81,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:86,1
    - Dst: scalar_exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:86,1
    - Dst: ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:86,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - ' input'
    - ' scalar_exec'
    - periods
    - result
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArrayKernelExec
    - int64_t
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 89
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::PairwiseExecImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 0
    functionsReached:
    - ArraySpan::SetMembers
    - arrow::bit_util::SetBit
    - scalar_exec
    - abs
    - RETURN_NOT_OK
    - IsValid
    - mutable_data
    - ExecSpan
    - arrow::OK
    - ArraySpan::SetSlice
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status PairwiseExecImpl(KernelContext* ctx, const ArraySpan& input,\n
      \                       const ArrayKernelExec& scalar_exec, int64_t periods,\n
      \                       ArrayData* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const PairwiseState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:92,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:92,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:101,1
    - Dst: AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:101,1
    - Dst: ExecResult*::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:101,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:103,1
    - Dst: FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:105,1
    - Dst: arrow::compute::internal::PairwiseExecImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:107,1
    - Dst: ExecResult*::array_data_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 109
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 109
    functionName: arrow::compute::internal::PairwiseExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const PairwiseState&>
    - RETURN_NOT_OK
    - FinishInternal
    - ExecResult*::array_data_mutable
    - KernelContext*::state
    - ExecResult*::length
    - AppendNulls
    - arrow::compute::internal::PairwiseExecImpl
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status PairwiseExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: arrow::compute::internal::GetDefaultPairwiseOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: PairwiseOptions
    signature: PairwiseOptions * GetDefaultPairwiseOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:146,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:146,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:146,1
    - Dst: arrow::compute::internal::GetDefaultPairwiseOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:147,1
    - Dst: FunctionRegistry*::GetFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:149,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:149,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:150,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:150,1
    - Dst: checked_cast<const ScalarFunction&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:151,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:152,1
    - Dst: arity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:152,1
    - Dst: kernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:154,1
    - Dst: in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:156,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:156,1
    - Dst: in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:157,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:160,1
    - Dst: OutputType::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:162,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:164,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:164,1
    - Dst: base_resolver
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:166,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:171,1
    - Dst: in_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:171,1
    - Dst: std::make_unique<PairwiseState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:175,1
    - Dst: checked_cast<const PairwiseOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:176,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:178,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:178,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:181,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:181,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - func_name
    - base_func_name
    - ' doc'
    - registry
    argTypes:
    - std::string_view
    - std::string_view
    - FunctionDoc
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 182
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 182
    functionName: arrow::compute::internal::RegisterPairwiseDiffKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - std::make_shared<VectorFunction>
    - FunctionRegistry*::GetFunction
    - kernels
    - in_types
    - arrow::compute::internal::OutputType
    - arity
    - FunctionRegistry*::AddFunction
    - std::make_unique<PairwiseState>
    - arrow::compute::internal::Equals
    - DCHECK_EQ
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    - OutputType::kind
    - arrow::compute::internal::out_type
    - base_resolver
    - checked_cast<const PairwiseOptions&>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - arrow::compute::internal::GetDefaultPairwiseOptions
    - checked_cast<const ScalarFunction&>
    - std::string
    linkageType: ''
    returnType: void
    signature: "void RegisterPairwiseDiffKernels(std::string_view func_name,\n                                 std::string_view
      base_func_name, const FunctionDoc& doc,\n                                 FunctionRegistry*
      registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RegisterPairwiseDiffKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:187,1
    - Dst: arrow::compute::internal::RegisterPairwiseDiffKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::RegisterVectorPairwise
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::RegisterPairwiseDiffKernels
    linkageType: ''
    returnType: void
    signature: void RegisterVectorPairwise(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:66,1
    - Dst: BinaryBitBlockCounter::NextOrNotWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:73,1
    - Dst: BinaryBitBlockCounter::NextAndWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:79,1
    - Dst: CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ' filter'
    - null_selection
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::GetBitmapFilterOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - CountSetBits
    - MayHaveNulls
    - BinaryBitBlockCounter::NextAndWord
    - BinaryBitBlockCounter::NextOrNotWord
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetBitmapFilterOutputSize(const ArraySpan& filter,\n                                  FilterOptions::NullSelectionBehavior
      null_selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:93,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:94,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:94,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' filter'
    - null_selection
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 103
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionName: arrow::compute::internal::GetREEFilterOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::compute::internal::VisitPlainxREEFilterOutputSegments
    - value_type
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetREEFilterOutputSize(const ArraySpan& filter,\n                               FilterOptions::NullSelectionBehavior
      null_selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:109,1
    - Dst: arrow::compute::internal::GetBitmapFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:110,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:112,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:112,1
    - Dst: arrow::compute::internal::GetREEFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filter'
    - null_selection
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::GetFilterOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - type::id
    - arrow::compute::internal::GetREEFilterOutputSize
    - arrow::compute::internal::GetBitmapFilterOutputSize
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetFilterOutputSize(const ArraySpan& filter,\n                            FilterOptions::NullSelectionBehavior
      null_selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - validity
    - data
    - offset
    - length
    argTypes:
    - uint8_t*
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::DropNullCounter::DropNullCounter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DropNullCounter(const uint8_t* validity, const uint8_t* data,
      int64_t offset,\n                  int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NextAndWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:135,1
    - Dst: NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::DropNullCounter::NextBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - NextWord
    - NextAndWord
    linkageType: ''
    returnType: BitBlockCount
    signature: BitBlockCount NextBlock()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::FixedWidthInBytes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:164,1
    - Dst: arrow::util::OffsetPointerOfFixedByteWidthValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:168,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:175,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:178,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:181,1
    - Dst: arrow::util::MutableFixedWidthValuesPointer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' values'
    - ' filter'
    - null_selection
    - out_arr
    argTypes:
    - ArraySpan
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 186
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 186
    functionName: arrow::compute::internal::PrimitiveFilterImpl::PrimitiveFilterImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::util::MutableFixedWidthValuesPointer
    - arrow::util::OffsetPointerOfFixedByteWidthValues
    - mutable_data
    - DCHECK_EQ
    - arrow::util::FixedWidthInBytes
    linkageType: ''
    returnType: void
    signature: "void PrimitiveFilterImpl(const ArraySpan& values, const ArraySpan&
      filter,\n                      FilterOptions::NullSelectionBehavior null_selection,\n
      \                     ArrayData* out_arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:190,1
    - Dst: VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:192,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:196,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:197,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:202,1
    - Dst: VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:204,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:208,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:210,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:212,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteNullSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:213,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:223,1
    - Dst: VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:225,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:229,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:231,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteNullSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 236
    functionName: arrow::compute::internal::PrimitiveFilterImpl::ExecREEFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
    - CopyBitmap
    - arrow::bit_util::SetBitsTo
    - arrow::compute::internal::PrimitiveFilterImpl::WriteNullSegment
    - VisitPlainxREEFilterOutputSegments
    linkageType: ''
    returnType: void
    signature: void ExecREEFilter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:239,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::ExecREEFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:240,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:247,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:249,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:262,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:264,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:268,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:269,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:271,1
    - Dst: DropNullCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:276,1
    - Dst: OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:277,1
    - Dst: OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:278,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:279,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:279,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:281,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:282,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:284,1
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:287,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:289,1
    - Dst: BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:291,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:297,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:299,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:302,1
    - Dst: WriteNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:303,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:310,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:311,1
    - Dst: WriteNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:312,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:322,1
    - Dst: WriteNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:324,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:327,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:328,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:335,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:338,1
    - Dst: WriteMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:339,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:346,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:347,1
    - Dst: WriteMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:348,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:358,1
    - Dst: WriteMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:360,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:363,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::WriteNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:364,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 372
    functionName: arrow::compute::internal::PrimitiveFilterImpl::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBit
    - arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
    - arrow::compute::internal::PrimitiveFilterImpl::WriteNull
    - arrow::compute::internal::PrimitiveFilterImpl::ExecREEFilter
    - arrow::compute::internal::PrimitiveFilterImpl::WriteValue
    - WriteNotNull
    - WriteMaybeNull
    - arrow::bit_util::ClearBit
    - VisitSetBitRunsVoid
    - CopyBitmap
    - type::id
    - arrow::bit_util::SetBitsTo
    - BitBlockCount::NoneSet
    - OptionalBitBlockCounter::NextWord
    - arrow::bit_util::GetBit
    - arrow::bit_util::SetBitTo
    - BitBlockCount::AllSet
    - DropNullCounter::NextBlock
    linkageType: ''
    returnType: void
    signature: void Exec()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:378,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:379,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:381,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:381,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:382,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in_position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: arrow::compute::internal::PrimitiveFilterImpl::WriteValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBitTo
    - memcpy
    - arrow::bit_util::GetBit
    - arrow::compute::internal::PrimitiveFilterImpl::byte_width
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t in_position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:389,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:392,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:392,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:393,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - in_start
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: arrow::compute::internal::PrimitiveFilterImpl::WriteValueSegment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::PrimitiveFilterImpl::byte_width
    - memcpy
    - CopyBitmap
    linkageType: ''
    returnType: void
    signature: void WriteValueSegment(int64_t in_start, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:401,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:404,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:404,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionName: arrow::compute::internal::PrimitiveFilterImpl::WriteNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 1
    functionsReached:
    - memset
    - arrow::bit_util::ClearBit
    - arrow::compute::internal::PrimitiveFilterImpl::byte_width
    linkageType: ''
    returnType: void
    signature: void WriteNull()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:412,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:415,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:415,1
    - Dst: arrow::compute::internal::PrimitiveFilterImpl::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 418
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 418
    functionName: arrow::compute::internal::PrimitiveFilterImpl::WriteNullSegment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - memset
    - arrow::compute::internal::PrimitiveFilterImpl::byte_width
    linkageType: ''
    returnType: void
    signature: void WriteNullSegment(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: arrow::compute::internal::PrimitiveFilterImpl::byte_width
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t byte_width() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:450,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:454,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:474,1
    - Dst: arrow::util::IsFixedWidthLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:474,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:476,1
    - Dst: arrow::util::internal::PreallocateFixedWidthArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:476,1
    - Dst: PrimitiveFilterImpl<1, /*kIsBoolean=*/true>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:481,1
    - Dst: PrimitiveFilterImpl<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:485,1
    - Dst: PrimitiveFilterImpl<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:488,1
    - Dst: PrimitiveFilterImpl<4>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:491,1
    - Dst: PrimitiveFilterImpl<8>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:494,1
    - Dst: PrimitiveFilterImpl<16>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:498,1
    - Dst: PrimitiveFilterImpl<32>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:502,1
    - Dst: PrimitiveFilterImpl<-1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:506,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:509,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 510
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 510
    functionName: arrow::compute::internal::PrimitiveFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::py::flight::PyFlightServer::DoGet
    - PrimitiveFilterImpl<1>
    - ExecResult*::array_data
    - arrow::util::internal::PreallocateFixedWidthArrayData
    - arrow::util::IsFixedWidthLike
    - PrimitiveFilterImpl<2>
    - RETURN_NOT_OK
    - PrimitiveFilterImpl<-1>
    - PrimitiveFilterImpl<4>
    - PrimitiveFilterImpl<16>
    - PrimitiveFilterImpl<32>
    - arrow::OK
    - PrimitiveFilterImpl<1, /*kIsBoolean=*/true>
    - PrimitiveFilterImpl<8>
    linkageType: ''
    returnType: Status
    signature: Status PrimitiveFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_FILTER_SETUP_COMMON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:560,1
    - Dst: APPEND_RAW_DATA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:566,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:569,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:572,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:575,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:576,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:578,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:580,1
    - Dst: emit_segment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:581,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:582,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:584,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:584,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:587,1
    - Dst: VisitSetBitRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:588,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:591,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:593,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:593,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - ' values'
    - ' filter'
    - output_length
    - null_selection
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - int64_t
    - FilterOptions::NullSelectionBehavior
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 595
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 595
    functionName: arrow::compute::internal::BinaryFilterNonNullImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - Status::Status
    - RETURN_NOT_OK
    - APPEND_RAW_DATA
    - emit_segment
    - VisitSetBitRuns
    - UnsafeAppend
    - arrow::compute::internal::VisitPlainxREEFilterOutputSegments
    - BINARY_FILTER_SETUP_COMMON
    - arrow::OK
    - Status::ok
    - arrow::compute::internal::Finish
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status BinaryFilterNonNullImpl(KernelContext* ctx, const ArraySpan&
      values,\n                               const ArraySpan& filter, int64_t output_length,\n
      \                              FilterOptions::NullSelectionBehavior null_selection,\n
      \                              ArrayData* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_FILTER_SETUP_COMMON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:606,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:614,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:625,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:626,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:627,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:628,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:632,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:635,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:637,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:638,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:640,1
    - Dst: emit_segment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:642,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:643,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:645,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:645,1
    - Dst: OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:663,1
    - Dst: OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:664,1
    - Dst: BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:665,1
    - Dst: BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:666,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:670,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:672,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:674,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:676,1
    - Dst: APPEND_RAW_DATA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:683,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:686,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:694,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:695,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:696,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:697,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:703,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:707,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:708,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:709,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:710,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:717,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:718,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:719,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:720,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:721,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:733,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:735,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:736,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:737,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:738,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:739,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:744,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:745,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:746,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:747,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:748,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:749,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:760,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:765,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:766,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:767,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:768,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:770,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:779,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:780,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:781,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:782,1
    - Dst: APPEND_SINGLE_VALUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:783,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:787,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:796,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:798,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:798,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:799,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 129
    argCount: 6
    argNames:
    - ctx
    - ' values'
    - ' filter'
    - output_length
    - null_selection
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - int64_t
    - FilterOptions::NullSelectionBehavior
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 800
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 800
    functionName: arrow::compute::internal::BinaryFilterImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - Status::Status
    - APPEND_RAW_DATA
    - arrow::bit_util::SetBitsTo
    - UnsafeAppend
    - arrow::OK
    - arrow::bit_util::SetBit
    - APPEND_SINGLE_VALUE
    - BitBlockCount::NoneSet
    - arrow::bit_util::GetBit
    - std::move
    - arrow::compute::internal::VisitPlainxREEFilterOutputSegments
    - BINARY_FILTER_SETUP_COMMON
    - Status::ok
    - arrow::compute::internal::Finish
    - BitBlockCount::AllSet
    - BitBlockCounter::NextWord
    - RETURN_NOT_OK
    - emit_segment
    - OptionalBitBlockCounter::NextWord
    linkageType: ''
    returnType: Status
    signature: "Status BinaryFilterImpl(KernelContext* ctx, const ArraySpan& values,\n
      \                       const ArraySpan& filter, int64_t output_length,\n                        FilterOptions::NullSelectionBehavior
      null_selection,\n                        ArrayData* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:808,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:815,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:829,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:832,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:833,1
    - Dst: arrow::compute::internal::BinaryFilterNonNullImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:833,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:835,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:836,1
    - Dst: arrow::compute::internal::BinaryFilterNonNullImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:836,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:839,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:843,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:843,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:844,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:845,1
    - Dst: arrow::compute::internal::BinaryFilterImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:845,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:847,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:848,1
    - Dst: arrow::compute::internal::BinaryFilterImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:848,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:851,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:855,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 856
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 856
    functionName: arrow::compute::internal::BinaryFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - arrow::py::flight::PyFlightServer::DoGet
    - is_large_binary_like
    - DCHECK
    - ExecResult*::array_data
    - arrow::compute::internal::BinaryFilterNonNullImpl
    - arrow::compute::internal::BinaryFilterImpl
    - RETURN_NOT_OK
    - is_binary_like
    - type::id
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status BinaryFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:864,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 866
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 866
    functionName: arrow::compute::internal::NullFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: Status
    signature: Status NullFilterExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:872,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:874,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:874,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:874,1
    - Dst: DictionaryArray::indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:874,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:874,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:875,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:875,1
    - Dst: DictionaryArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:877,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:877,1
    - Dst: DictionaryArray::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:878,1
    - Dst: DictionaryArray::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:879,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 881
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 881
    functionName: arrow::compute::internal::DictionaryFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - DictionaryArray::dictionary
    - RETURN_NOT_OK
    - KernelContext*::exec_context
    - DictionaryArray::indices
    - Datum
    - Filter
    - Datum::make_array
    - array::ToArrayData
    - DictionaryArray::data
    - arrow::OK
    - DictionaryArray::type
    linkageType: ''
    returnType: Status
    signature: Status DictionaryFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:887,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:889,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:889,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:889,1
    - Dst: ExtensionArray::storage
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:889,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:889,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:890,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:890,1
    - Dst: ExtensionArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:892,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:892,1
    - Dst: ExtensionArray::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:893,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 895
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 895
    functionName: arrow::compute::internal::ExtensionFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ExtensionArray::type
    - RETURN_NOT_OK
    - ExtensionArray::storage
    - KernelContext*::exec_context
    - Datum
    - Filter
    - Datum::make_array
    - array::ToArrayData
    - arrow::OK
    - ExtensionArray::data
    linkageType: ''
    returnType: Status
    signature: Status ExtensionFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:901,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:901,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:902,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:903,1
    - Dst: TakeOptions::NoBoundsCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:906,1
    - Dst: KernelContext::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:907,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:908,1
    - Dst: take_exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' take_exec'
    - ctx
    - ' batch'
    - out
    argTypes:
    - ArrayKernelExec
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: arrow::compute::internal::FilterWithTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - KernelContext::SetState
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - TakeOptions::NoBoundsCheck
    - take_exec
    - arrow::compute::internal::GetTakeIndices
    - ArraySpan
    linkageType: ''
    returnType: Status
    signature: "Status FilterWithTakeExec(const ArrayKernelExec& take_exec, KernelContext*
      ctx,\n                          const ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterWithTakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: arrow::compute::internal::StructFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterWithTakeExec
    linkageType: ''
    returnType: Status
    signature: Status StructFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterWithTakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: arrow::compute::internal::SparseUnionFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterWithTakeExec
    linkageType: ''
    returnType: Status
    signature: Status SparseUnionFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:929,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:929,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:930,1
    - Dst: static_cast<const FilterOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:934,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:936,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:938,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:942,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:946,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:950,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:951,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:952,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:953,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:954,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:957,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:959,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:959,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - ' batch'
    - ' filter'
    - options
    - ctx
    argTypes:
    - RecordBatch
    - Datum
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 960
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 960
    functionName: arrow::compute::internal::FilterRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_rows
    - static_cast<const FilterOptions*>
    - arrow::py::CheckMapAsPydictsTypeError
    - schema
    - kind
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - make_array
    - data
    - num_columns
    - length
    - arrow::compute::internal::GetTakeIndices
    - arrow::RecordBatch::Make
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExecContext*::memory_pool
    - array
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> FilterRecordBatch(const RecordBatch&
      batch,\n                                                       const Datum&
      filter,\n                                                       const FunctionOptions*
      options,\n                                                       ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:965,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:965,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:966,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:968,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:969,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:969,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:969,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:978,1
    - Dst: static_cast<const FilterOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:981,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:982,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:984,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:984,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:987,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:987,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:990,1
    - Dst: arrow::internal::RechunkArraysConsistently
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:994,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1004,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1004,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1012,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1017,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1017,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1025,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1025,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1026,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1028,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1028,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1028,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - ' table'
    - ' filter'
    - options
    - ctx
    argTypes:
    - Table
    - Datum
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1029
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 1029
    functionName: arrow::compute::internal::FilterTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_rows
    - static_cast<const FilterOptions*>
    - std::vector::back
    - arrow::py::CheckMapAsPydictsTypeError
    - schema
    - arrow::Table::Make
    - push_back
    - std::make_shared<ChunkedArray>
    - kind
    - make_array
    - chunked_array
    - arrow::internal::RechunkArraysConsistently
    - data
    - length
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - columns
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> FilterTable(const Table& table, const
      Datum& filter,\n                                           const FunctionOptions*
      options,\n                                           ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1041,1
    - Dst: GetDefaultFilterOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: arrow::compute::internal::FilterMetaFunction::FilterMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - GetDefaultFilterOptions
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void FilterMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1046,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1046,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1047,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1050,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1057,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1060,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1061,1
    - Dst: FilterRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1063,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1063,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1064,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1065,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1066,1
    - Dst: FilterTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1067,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1067,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1068,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1070,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1072
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1072
    functionName: arrow::compute::internal::FilterMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - table
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - record_batch
    - type
    - CallFunction
    - FilterTable
    - FilterRecordBatch
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: arrow::compute::internal::GetDefaultFilterOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: FilterOptions
    signature: FilterOptions * GetDefaultFilterOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<FilterMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1086
    functionName: arrow::compute::internal::MakeFilterMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<FilterMetaFunction>
    linkageType: ''
    returnType: std::unique_ptr<Function>
    signature: std::unique_ptr<Function> MakeFilterMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1089,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1090,1
    - Dst: arrow::compute::match::RunEndEncoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1090,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1094,1
    - Dst: arrow::compute::match::Primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1094,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1095,1
    - Dst: arrow::compute::match::BinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1095,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1096,1
    - Dst: arrow::compute::match::LargeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1096,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1097,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1097,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1098,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1099,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1100,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1101,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1102,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1103,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1104,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1105,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1106,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1107,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1108,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1109,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1110,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1111,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1114,1
    - Dst: arrow::compute::match::Primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1114,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1115,1
    - Dst: arrow::compute::match::BinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1115,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1116,1
    - Dst: arrow::compute::match::LargeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1116,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1117,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1117,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1118,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1119,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1120,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1121,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1122,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1123,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1124,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1125,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1126,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1127,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1128,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1129,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1130,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::vector<SelectionKernelData>*
    constantsTouched: []
    func_position:
      end: 1133
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1133
    functionName: arrow::compute::internal::PopulateFilterKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_filter_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::match::Primitive
    - arrow::compute::match::RunEndEncoded
    - arrow::compute::match::LargeBinaryLike
    - arrow::compute::match::BinaryLike
    - 'null'
    - InputType
    linkageType: ''
    returnType: void
    signature: void PopulateFilterKernels(std::vector<SelectionKernelData>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: arrow::compute::TestValidityKernels::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:44,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:44,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:44,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:45,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:45,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:45,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:46,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:46,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:46,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:47,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:47,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::type_singleton
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanValidityKernels, ArrayIsValid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:52,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:52,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:52,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:53,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:53,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:53,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:55,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:55,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:55,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:57,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:57,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::type_singleton
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanValidityKernels, TrueUnlessNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:62,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:62,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:63,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:63,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:64,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:64,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:65,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:65,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:66,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:66,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:67,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<NullArray>
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanValidityKernels, IsValidIsNullNullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:71,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:75,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:75,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:76,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:76,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:77,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:77,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:79,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:79,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:80,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:80,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:81,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:81,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:83,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:83,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:84,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:84,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:85,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:85,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:87,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:87,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:89,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:89,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:91,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::type_singleton
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanValidityKernels, IsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:96,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:97,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:97,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:98,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:98,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:100,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:100,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:102,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:102,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:104,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:104,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:105,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:105,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:106,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:107,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:107,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:108,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - decimal128
    - decimal256
    - IntTypes
    - arrow::compute::CheckScalar
    - duration
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: void
    signature: void TEST(TestValidityKernels, IsFinite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:112,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:114,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:114,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:116,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:116,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:117,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:117,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:118,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:118,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:120,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:120,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:121,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:121,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:122,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:122,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:122,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:123,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - decimal128
    - decimal256
    - IntTypes
    - arrow::compute::CheckScalar
    - duration
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: void
    signature: void TEST(TestValidityKernels, IsInf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:127,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:129,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:129,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:131,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:131,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:133,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:133,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:135,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:135,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:136,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:136,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:137,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:137,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:137,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:138,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - decimal128
    - decimal256
    - IntTypes
    - arrow::compute::CheckScalar
    - duration
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: void
    signature: void TEST(TestValidityKernels, IsNan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:142,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:143,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:143,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:144,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:144,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:145,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<NullArray>
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestValidityKernels, IsValidIsNullNullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:149,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:149,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:151,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - int32
    - array
    linkageType: ''
    returnType: void
    signature: void TEST(TestValidityKernels, IsNullSetsZeroNullCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFloatingPointValidityKernels::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:161,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:162,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:163,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:163,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:164,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:164,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:165,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:165,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:165,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:169,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:170,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:172,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:172,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:173,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:175,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:175,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:177,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:179,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:179,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:183,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:184,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:186,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:186,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:187,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:189,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:189,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:191,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:192,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:192,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:196,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:197,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:197,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:198,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:198,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:198,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:200,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 202
    functionName: arrow::compute::TestFloatingPointValidityKernels::TestIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFloatingPointValidityKernels::type_singleton
    - CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TestIsNull()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFloatingPointValidityKernels::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:205,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:206,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:206,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:207,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:207,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:210,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:211,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:211,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:213,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:213,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:214,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:214,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:217,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: arrow::compute::TestFloatingPointValidityKernels::TestIsFinite
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFloatingPointValidityKernels::type_singleton
    - CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TestIsFinite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFloatingPointValidityKernels::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:221,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:222,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:222,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:222,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:222,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:226,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:226,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:228,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:229,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:230,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:230,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:232,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:232,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:233,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: arrow::compute::TestFloatingPointValidityKernels::TestIsInf
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFloatingPointValidityKernels::type_singleton
    - CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TestIsInf()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFloatingPointValidityKernels::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:237,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:238,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:238,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:238,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:238,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:241,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:241,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:242,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:242,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:244,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:245,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:246,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:246,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:248,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:248,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:249,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: arrow::compute::TestFloatingPointValidityKernels::TestIsNan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFloatingPointValidityKernels::type_singleton
    - CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void TestIsNan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestIsNull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingPointValidityKernels, IsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestIsFinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestIsFinite
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingPointValidityKernels, IsFinite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestIsInf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestIsInf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingPointValidityKernels, IsInf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestIsNan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestIsNan
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingPointValidityKernels, IsNan)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: value_selector
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:42,1
    - Dst: value_selector
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:47,1
    - Dst: value_selector
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' sorted'
    - ' value_selector'
    argTypes:
    - NullPartitionResult
    - ValueSelector
    constantsTouched: []
    func_position:
      end: 65
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 65
    functionName: arrow::compute::internal::MarkDuplicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - value_selector
    linkageType: ''
    returnType: void
    signature: void MarkDuplicates(const NullPartitionResult& sorted, ValueSelector&&
      value_selector)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:77,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:84,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:84,1
    - Dst: arrow::compute::internal::MarkDuplicates
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' input'
    - ' physical_type'
    - order
    - null_placement
    - needs_duplicates
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - Array
    - std::shared_ptr<DataType>
    - SortOrder
    - NullPlacement
    - bool
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::DoSortAndMarkDuplicate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - ArrayType::GetView
    - arrow::compute::GetLogicalValue
    - arrow::compute::internal::MarkDuplicates
    - data
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> DoSortAndMarkDuplicate(\n    ExecContext*
      ctx, uint64_t* indices_begin, uint64_t* indices_end, const Array& input,\n    const
      std::shared_ptr<DataType>& physical_type, const SortOrder order,\n    const
      NullPlacement null_placement, bool needs_duplicates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetPhysicalChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:96,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:97,1
    - Dst: arrow::compute::internal::GetArrayPointers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:104,1
    - Dst: ChunkedArrayResolver
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:105,1
    - Dst: span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:105,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:106,1
    - Dst: arrow::compute::internal::MarkDuplicates
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' input'
    - ' physical_type'
    - order
    - null_placement
    - needs_duplicates
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - ChunkedArray
    - std::shared_ptr<DataType>
    - SortOrder
    - NullPlacement
    - bool
    constantsTouched: []
    func_position:
      end: 111
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 111
    functionName: arrow::compute::internal::DoSortAndMarkDuplicate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetArrayPointers
    - arrow::compute::internal::GetPhysicalChunks
    - arrow::compute::internal::MarkDuplicates
    - ChunkedArrayResolver
    - Resolve
    - auto::empty
    - span
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> DoSortAndMarkDuplicate(\n    ExecContext*
      ctx, uint64_t* indices_begin, uint64_t* indices_end,\n    const ChunkedArray&
      input, const std::shared_ptr<DataType>& physical_type,\n    const SortOrder
      order, const NullPlacement null_placement, bool needs_duplicates)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:127,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - ctx
    - indices_begin
    - indices_end
    - ' input'
    - order
    - null_placement
    - needs_duplicate
    argTypes:
    - ExecContext*
    - uint64_t*
    - uint64_t*
    - InputType
    - SortOrder
    - NullPlacement
    - bool
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: arrow::compute::internal::SortAndMarkDuplicate::SortAndMarkDuplicate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - GetPhysicalType
    - type
    linkageType: ''
    returnType: void
    signature: "void SortAndMarkDuplicate(ExecContext* ctx, uint64_t* indices_begin,
      uint64_t* indices_end,\n                       const InputType& input, const
      SortOrder order,\n                       const NullPlacement null_placement,
      const bool needs_duplicate)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:130,1
    - Dst: Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: arrow::compute::internal::SortAndMarkDuplicate::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - Accept
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: Result<NullPartitionResult> Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:166,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:173,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:175,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:177,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:177,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:179,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:179,1
    - Dst: original_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:187,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:191,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - ' sorted'
    argTypes:
    - ExecContext*
    - NullPartitionResult
    constantsTouched: []
    func_position:
      end: 193
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 193
    functionName: arrow::compute::internal::CreateRankings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::overall_end
    - DCHECK
    - GetMutableValues
    - Datum
    - DCHECK_EQ
    - is_duplicate
    - original_index
    - arrow::compute::internal::overall_begin
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> CreateRankings(ExecContext* ctx, const NullPartitionResult&
      sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quantile
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: arrow::compute::internal::TransformValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double TransformValue(double quantile)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::NormalPPF
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quantile
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::TransformValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::NormalPPF
    linkageType: ''
    returnType: double
    signature: double TransformValue(double quantile)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tiebreaker
    argTypes:
    - RankOptions::Tiebreaker
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::OrdinalRanker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OrdinalRanker(RankOptions::Tiebreaker tiebreaker)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:216,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:225,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:225,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:226,1
    - Dst: original_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:229,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:236,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:236,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:238,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:238,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:246,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:246,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:247,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:248,1
    - Dst: original_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:250,1
    - Dst: arrow::compute::internal::overall_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:257,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:257,1
    - Dst: original_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:258,1
    - Dst: is_duplicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:262,1
    - Dst: arrow::compute::internal::overall_begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:263,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:270,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 2
    argNames:
    - ctx
    - ' sorted'
    argTypes:
    - ExecContext*
    - NullPartitionResult
    constantsTouched: []
    func_position:
      end: 271
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 271
    functionName: arrow::compute::internal::CreateRankings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::overall_end
    - DCHECK
    - GetMutableValues
    - Datum
    - is_duplicate
    - original_index
    - arrow::compute::internal::overall_begin
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> CreateRankings(ExecContext* ctx, const NullPartitionResult&
      sorted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:325,1
    - Dst: arrow::compute::internal::RankMetaFunctionBase::Rank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:327,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:327,1
    - Dst: arrow::compute::internal::RankMetaFunctionBase::Rank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:330,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:330,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:335,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: arrow::compute::internal::RankMetaFunctionBase::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - ToString
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - make_array
    - chunked_array
    - arrow::compute::internal::RankMetaFunctionBase::Rank
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const typename Derived::FunctionOptionsType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:346,1
    - Dst: sort_keys::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:349,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:356,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:358,1
    - Dst: arrow::compute::internal::RankMetaFunction::NeedsDuplicates
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:359,1
    - Dst: arrow::compute::internal::RankMetaFunction::GetRanker
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:365,1
    - Dst: auto::CreateRankings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' function_options'
    - ctx
    argTypes:
    - T
    - FunctionOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 367
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 367
    functionName: arrow::compute::internal::RankMetaFunctionBase::Rank
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - auto::CreateRankings
    - checked_cast<const typename Derived::FunctionOptionsType&>
    - sort_keys::empty
    - GetMutableValues
    - arrow::compute::internal::RankMetaFunction::GetRanker
    - std::iota
    - arrow::compute::internal::RankMetaFunction::NeedsDuplicates
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> Rank(const T& input, const FunctionOptions& function_options,\n
      \                    ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - RankOptions
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: arrow::compute::internal::RankMetaFunction::NeedsDuplicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsDuplicates(const RankOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RankerType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - RankOptions
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: arrow::compute::internal::RankMetaFunction::GetRanker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - RankerType
    linkageType: ''
    returnType: RankerType
    signature: RankerType GetRanker(const RankOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:384,1
    - Dst: arrow::compute::internal::RankMetaFunction::GetDefaultOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::RankMetaFunction::RankMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RankMetaFunction::GetDefaultOptions
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void RankMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: arrow::compute::internal::RankMetaFunction::GetDefaultOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: RankOptions
    signature: RankOptions * GetDefaultOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: arrow::compute::internal::RankQuantileMetaFunction::NeedsDuplicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsDuplicates(const RankQuantileOptions&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RankerType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - RankQuantileOptions
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: arrow::compute::internal::RankQuantileMetaFunction::GetRanker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - RankerType
    linkageType: ''
    returnType: RankerType
    signature: RankerType GetRanker(const RankQuantileOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:404,1
    - Dst: arrow::compute::internal::RankQuantileMetaFunction::GetDefaultOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: arrow::compute::internal::RankQuantileMetaFunction::RankQuantileMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RankQuantileMetaFunction::GetDefaultOptions
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void RankQuantileMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: arrow::compute::internal::RankQuantileMetaFunction::GetDefaultOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: RankQuantileOptions
    signature: RankQuantileOptions * GetDefaultOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: arrow::compute::internal::RankNormalMetaFunction::NeedsDuplicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NeedsDuplicates(const RankQuantileOptions&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RankerType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - RankQuantileOptions
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: arrow::compute::internal::RankNormalMetaFunction::GetRanker
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - RankerType
    linkageType: ''
    returnType: RankerType
    signature: RankerType GetRanker(const RankQuantileOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:425,1
    - Dst: arrow::compute::internal::RankNormalMetaFunction::GetDefaultOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: arrow::compute::internal::RankNormalMetaFunction::RankNormalMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RankNormalMetaFunction::GetDefaultOptions
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void RankNormalMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: arrow::compute::internal::RankNormalMetaFunction::GetDefaultOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: RankQuantileOptions
    signature: RankQuantileOptions * GetDefaultOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:438,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:438,1
    - Dst: std::make_shared<RankMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:438,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:439,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:439,1
    - Dst: std::make_shared<RankQuantileMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:439,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:440,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:440,1
    - Dst: std::make_shared<RankNormalMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: arrow::compute::internal::RegisterVectorRank
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_rank.cc
    functionUses: 1
    functionsReached:
    - FunctionRegistry*::AddFunction
    - std::make_shared<RankQuantileMetaFunction>
    - std::make_shared<RankNormalMetaFunction>
    - std::make_shared<RankMetaFunction>
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterVectorRank(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:38,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:39,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:41,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:43,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:46,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:47,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:48,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:50,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:54,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 58
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::IsValidExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - DCHECK_LE
    - type::id
    - arrow::bit_util::SetBitsTo
    - MayHaveNulls
    - arrow::internal::CopyBitmap
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status IsValidExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - InType
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - std::isfinite
    linkageType: ''
    returnType: OutType
    signature: OutType Call(KernelContext*, const InType& value, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - InType
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: OutType
    signature: OutType Call(KernelContext*, const InType& value, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:78,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:80,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' arr'
    - out_bitmap
    - out_offset
    argTypes:
    - ArraySpan
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: arrow::compute::internal::SetNanBits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - std::isnan
    - arrow::bit_util::SetBit
    linkageType: ''
    returnType: void
    signature: void SetNanBits(const ArraySpan& arr, uint8_t* out_bitmap, int64_t
      out_offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:88,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:89,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:90,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:92,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:95,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:97,1
    - Dst: InvertBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:99,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:103,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:106,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:106,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:107,1
    - Dst: arrow::compute::internal::SetNanBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:109,1
    - Dst: arrow::compute::internal::SetNanBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:112,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:115,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 120
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 120
    functionName: arrow::compute::internal::IsNullExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - InvertBitmap
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::SetNanBits
    - arrow::py::NumPyConverter::TypeNotImplemented
    - type::ToString
    - type::id
    - arrow::bit_util::SetBitsTo
    - GetNullCount
    - is_floating
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status IsNullExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - InType
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - std::isnan
    linkageType: ''
    returnType: OutType
    signature: OutType Call(KernelContext*, const InType& value, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:134,1
    - Dst: std::vector<InputType>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:134,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:136,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:136,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:142,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:142,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:142,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:143,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:143,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - name
    - doc
    - in_types
    - out_type
    - exec
    - registry
    - null_handling
    - can_write_into_slices
    argTypes:
    - std::string
    - FunctionDoc
    - std::vector<InputType>
    - OutputType
    - ArrayKernelExec
    - FunctionRegistry*
    - NullHandling::type
    - bool
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::MakeFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::vector<InputType>::size
    - static_cast<int>
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeFunction(std::string name, FunctionDoc doc, std::vector<InputType>
      in_types,\n                  OutputType out_type, ArrayKernelExec exec, FunctionRegistry*
      registry,\n                  NullHandling::type null_handling, bool can_write_into_slices,\n
      \                 const FunctionOptions* default_options = NULLPTR,\n                  KernelInit
      init = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:148,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:148,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ty'
    - func
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: arrow::compute::internal::AddFloatValidityKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - boolean
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void AddFloatValidityKernel(const std::shared_ptr<DataType>& ty, ScalarFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:154,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:155,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: arrow::compute::internal::ConstBoolExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::bit_util::SetBitsTo
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ConstBoolExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:160,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:160,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:160,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:162,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:162,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:162,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:163,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:163,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:163,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:165,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:166,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:166,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:166,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:166,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:166,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:168,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:168,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:168,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:168,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:169,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:170,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:170,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:170,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:171,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:172,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:172,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:172,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:173,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:173,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:173,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: arrow::compute::internal::MakeIsFiniteFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::make_shared<ScalarFunction>
    - arrow::compute::internal::AddFloatValidityKernel
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - IntTypes
    - float64
    - InputType
    - auto::get
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: std::shared_ptr<ScalarFunction> MakeIsFiniteFunction(std::string name,
      FunctionDoc doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:179,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:179,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:181,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:181,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:181,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:182,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:182,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:182,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:184,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:185,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:185,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:185,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:185,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:185,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:187,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:187,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:187,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:187,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:188,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:189,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:189,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:189,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:190,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:191,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:191,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:191,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:192,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:193,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:193,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: arrow::compute::internal::MakeIsInfFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::make_shared<ScalarFunction>
    - arrow::compute::internal::AddFloatValidityKernel
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - IntTypes
    - float64
    - InputType
    - auto::get
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: std::shared_ptr<ScalarFunction> MakeIsInfFunction(std::string name,
      FunctionDoc doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:198,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:198,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:198,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:200,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:200,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:200,1
    - Dst: arrow::compute::internal::AddFloatValidityKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:201,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:201,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:201,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:203,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:204,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:204,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:204,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:204,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:204,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:206,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:206,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:206,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:206,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:207,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:208,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:208,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:208,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:209,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:210,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:210,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:210,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:211,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:212,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:212,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 215
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::MakeIsNanFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::make_shared<ScalarFunction>
    - arrow::compute::internal::AddFloatValidityKernel
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - IntTypes
    - float64
    - InputType
    - auto::get
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: std::shared_ptr<ScalarFunction> MakeIsNanFunction(std::string name,
      FunctionDoc doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:218,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:222,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::TrueUnlessNullExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::bit_util::SetBitsTo
    - arrow::internal::CopyBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status TrueUnlessNullExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:268,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:269,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:269,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:269,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:273,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:273,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:273,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:277,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:277,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:277,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:281,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:281,1
    - Dst: arrow::compute::internal::MakeIsFiniteFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:281,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:282,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:282,1
    - Dst: arrow::compute::internal::MakeIsInfFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:282,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:283,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:283,1
    - Dst: arrow::compute::internal::MakeIsNanFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: arrow::compute::internal::RegisterScalarValidity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_validity.cc
    functionUses: 1
    functionsReached:
    - boolean
    - arrow::compute::internal::MakeIsFiniteFunction
    - arrow::compute::internal::MakeIsInfFunction
    - FunctionRegistry*::AddFunction
    - arrow::compute::Any
    - arrow::compute::internal::MakeFunction
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::MakeIsNanFunction
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterScalarValidity(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:40,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:41,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:42,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:45,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:45,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:47,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: arrow::compute::ArrayArrayKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc
    functionUses: 0
    functionsReached:
    - Op
    - ABORT_NOT_OK
    - SetItemsProcessed
    - auto::Boolean
    - arrow::random::RandomArrayGenerator
    - iterations
    linkageType: ''
    returnType: void
    signature: void ArrayArrayKernel(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkSetArgsWithSizes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: arrow::compute::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkSetArgsWithSizes
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:33,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:36,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:39,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: arrow::compute::GetOffsetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - id
    - int32
    - Unreachable
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetOffsetType(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:46,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:47,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:47,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:48,1
    - Dst: arrow::compute::GetOffsetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:49,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:52,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:52,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:52,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetOffsetType
    - arrow::compute::CheckScalarUnary
    - fixed_size_list
    - list
    - int32
    - large_list
    - list_view
    - large_list_view
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListValueLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:59,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:61,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:61,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:61,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:61,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:62,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:63,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:64,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:65,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:66,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:67,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:68,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 73
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - IntTypes
    - list
    - NumericTypes
    - ScalarFromJSON
    - arrow::compute::CheckScalar
    - large_list
    - list_view
    - large_list_view
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListElementNonFixedListWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:77,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:78,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:78,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:79,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:80,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:81,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:82,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:83,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:84,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:85,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:86,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:87,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:88,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:89,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:90,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:90,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - IntTypes
    - fixed_size_list
    - ScalarFromJSON
    - NumericTypes
    - EXPECT_THAT
    - arrow::compute::CheckScalar
    - Raises
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListElementFixedList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:97,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:97,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:97,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:98,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:98,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:98,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:101,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:101,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:102,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:102,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:103,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:104,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:104,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:105,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:108,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:108,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:109,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:109,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:110,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:111,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:111,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:112,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:115,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:116,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:116,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:117,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:118,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:118,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:119,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:122,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:122,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:122,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:123,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:123,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:123,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:124,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:124,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:125,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:125,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:126,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:127,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:127,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 129
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - ScalarFromJSON
    - list
    - EXPECT_THAT
    - int32
    - Raises
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListElementInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:141,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:141,1
    - Dst: list_type_factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:146,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:147,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:148,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:149,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:152,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:153,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:157,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:158,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:162,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:168,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:176,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:176,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:177,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:177,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:177,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 179
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - list_type_factory
    - fixed_size_list
    - list
    - int32
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListSliceVariableOutput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:182,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:182,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:188,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:188,1
    - Dst: list_type_factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:188,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:190,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:190,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:190,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:194,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:194,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:196,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:200,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:200,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:201,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:205,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:205,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:211,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:211,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:213,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:214,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:216,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:218,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:225,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:225,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:226,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:233,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:233,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:235,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:242,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:242,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:243,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:247,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:247,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:248,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:253,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:253,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:254,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:259,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:259,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:266,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:266,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 271
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - arrow::compute::CallFunction
    - std::vector::push_back
    - list_type_factory
    - fixed_size_list
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - arrow::compute::type
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListSliceFixedOutput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:274,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:274,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:275,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:275,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:276,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:280,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:280,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:281,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:285,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:285,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:285,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:286,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:289,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:289,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:289,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 291
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - offset
    - int8
    - list
    - auto::Slice
    - fixed_size_list
    - int32
    - values
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListSliceChildArrayOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:299,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:299,1
    - Dst: list_type_factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:299,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:299,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:301,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:301,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:301,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:301,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:304,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:304,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - std::vector::push_back
    - list_type_factory
    - fixed_size_list
    - int8
    - arrow::compute::type
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListSliceOutputEqualsInputType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:310,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:310,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:310,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:315,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:317,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:319,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:323,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:325,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:327,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:330,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:332,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:334,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:337,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:339,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:341,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:346,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:347,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 349
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - list
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, ListSliceBadParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:361,1
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:361,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:362,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:366,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:366,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:366,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:366,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:367,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:367,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:368,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:368,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:369,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:372,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:372,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:378,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:379,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:379,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:379,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:381,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:381,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:384,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:384,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:386,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:386,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:386,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:388,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:388,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:388,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:391,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:392,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:393,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:394,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:395,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:396,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:397,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:398,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:399,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:400,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:401,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:402,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:405,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:406,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:412,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:413,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:413,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:413,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:415,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:415,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:415,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:418,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:418,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:418,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:420,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:420,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:420,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:422,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:422,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:422,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:425,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:426,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:427,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:428,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:429,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:430,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:431,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:432,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:433,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:434,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:435,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:436,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:439,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:439,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:440,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:440,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:441,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:441,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:442,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:442,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:443,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:443,1
    - Dst: std::make_shared<DenseUnionArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:445,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:449,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:450,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:450,1
    - Dst: std::make_shared<DenseUnionArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:452,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:453,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:455,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:456,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:456,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:458,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:459,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:464,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:464,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:470,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:471,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:471,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:471,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:473,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:473,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:473,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:476,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:476,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:478,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:478,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:478,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:480,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:480,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:480,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:483,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:484,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:485,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:486,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:487,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:488,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:489,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:490,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:491,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:492,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:493,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:494,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:497,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:497,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:498,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:498,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:499,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 501
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - sparse_union
    - ASSERT_RAISES
    - int8
    - std::make_shared<DenseUnionArray>
    - FieldPath
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalar
    - int32
    - dense_union
    - int64
    - arrow::compute::type
    - ArrayFromJSON
    - FieldRef
    - float64
    - struct_
    - auto::Slice
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - field
    - utf8
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestScalarNested, StructField)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:512,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:513,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' map'
    - ' query_key'
    - ' expected_all'
    - ' expected_first'
    - ' expected_last'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Scalar>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 515
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 515
    functionName: arrow::compute::CheckMapLookupWithDifferentOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalar
    linkageType: ''
    returnType: void
    signature: "void CheckMapLookupWithDifferentOptions(const std::shared_ptr<Array>&
      map,\n                                        const std::shared_ptr<Scalar>&
      query_key,\n                                        const std::shared_ptr<Array>&
      expected_all,\n                                        const std::shared_ptr<Array>&
      expected_first,\n                                        const std::shared_ptr<Array>&
      expected_last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:520,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:520,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:521,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:521,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:521,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:542,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:543,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:545,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:545,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:545,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:547,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:547,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:548,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:548,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 552
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - TweakValidityBit
    - ScalarFromJSON
    - list
    - int32
    - arrow::compute::CheckMapLookupWithDifferentOptions
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMapLookupKernel, BooleanKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:555,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:556,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:556,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:557,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:557,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:583,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:584,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:587,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:587,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:589,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:589,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:590,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:590,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:590,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 603
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - ScalarFromJSON
    - list
    - month_day_nano_interval
    - utf8
    - arrow::compute::CheckMapLookupWithDifferentOptions
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMapLookupKernel, MonthDayNanoIntervalKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:606,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:607,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:607,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:608,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:629,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:630,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:632,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:632,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:632,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:634,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:634,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:635,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:635,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 639
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - fixed_size_binary
    - ScalarFromJSON
    - list
    - int32
    - arrow::compute::CheckMapLookupWithDifferentOptions
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMapLookupKernel, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:642,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:642,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:642,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:663,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:664,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:664,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:665,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:665,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:665,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:665,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:666,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:666,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:667,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:667,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:668,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:668,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:670,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:670,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:680,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:680,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:683,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:683,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:684,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:685,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:685,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 687
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeScalar
    - arrow::compute::CallFunction
    - float64
    - ScalarFromJSON
    - struct_
    - ASSERT_RAISES
    - int32
    - field
    - utf8
    - int64
    - int16
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestMapLookupKernel, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<KeyType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:693,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:694,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: arrow::compute::TestMapLookupIntegralKeys::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<KeyType>
    - utf8
    - map
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:701,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:722,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:725,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:725,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:735,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:737,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:737,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:739,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:740,1
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 742
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - MakeScalar
    - list
    - arrow::compute::type_singleton
    - arrow::compute::default_type_instance
    - utf8
    - arrow::compute::CheckMapLookupWithDifferentOptions
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestMapLookupIntegralKeys, StringItems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<KeyType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: arrow::compute::TestMapLookupDecimalKeys::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<KeyType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:755,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:756,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:756,1
    - Dst: arrow::compute::DecimalScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:780,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:781,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:784,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:784,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:786,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:786,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:787,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:787,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:787,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 799
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - arrow::compute::DecimalScalarFromJSON
    - arrow::compute::type_singleton
    - list
    - utf8
    - arrow::compute::CheckMapLookupWithDifferentOptions
    - map
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestMapLookupDecimalKeys, StringItems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: arrow::compute::TestMapLookupBinaryKeys::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:812,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:813,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:814,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:814,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:835,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:836,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:838,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:838,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:838,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:840,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:840,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:841,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:841,1
    - Dst: arrow::compute::CheckMapLookupWithDifferentOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 845
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - ScalarFromJSON
    - arrow::compute::type_singleton
    - list
    - int32
    - arrow::compute::CheckMapLookupWithDifferentOptions
    - map
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestMapLookupBinaryKeys, IntegralItems)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: operator()(std::vector<Datum> args)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> operator()(std::vector<Datum> args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - args
    - field_names
    argTypes:
    - std::vector<Datum>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: "operator()(std::vector<Datum> args, std::vector<std::string> field_names,\n
      \                          Options... options)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> operator()(std::vector<Datum> args, std::vector<std::string>
      field_names,\n                           Options... options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:861,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:862,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:863,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:865,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:865,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:866,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:866,1
    - Dst: arrow::StructScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:866,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:869,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:869,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:870,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:870,1
    - Dst: arrow::StructScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:870,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:873,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:873,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:873,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:877,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:877,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:878,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:879,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:882,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 883
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::StructScalar::Make
    - MakeScalar
    - EXPECT_THAT
    - struct_
    - Datum
    - MakeStructor
    - std::make_shared<StructScalar>
    - AssertDatumsEqual
    - MakeArrayFromScalar
    - ASSERT_OK_AND_ASSIGN
    - ResultWith
    - Raises
    linkageType: ''
    returnType: void
    signature: void TEST(MakeStruct, Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:888,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:888,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:889,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:889,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:891,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:891,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:892,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:892,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:892,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:895,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:895,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:895,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:896,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:896,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:896,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:899,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:899,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:899,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 901
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeScalar
    - arrow::StructArray::Make
    - EXPECT_THAT
    - MakeStructor
    - Datum
    - auto::Slice
    - int32
    - utf8
    - ResultWith
    - Raises
    linkageType: ''
    returnType: void
    signature: void TEST(MakeStruct, Array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:904,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:904,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:905,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:905,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:910,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:915,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:915,1
    - Dst: StructType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:915,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:916,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:916,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:917,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:917,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:921,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:921,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:921,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:921,1
    - Dst: Raises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 924
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - StructType
    - key_value_metadata
    - EXPECT_THAT
    - AssertTypeEqual
    - MakeStructor
    - int32
    - field
    - utf8
    - arrow::compute::type
    - Raises
    linkageType: ''
    returnType: void
    signature: void TEST(MakeStruct, NullableMetadataPassedThru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:929,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:929,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:930,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:930,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:931,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:931,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:933,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:933,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:934,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:934,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:935,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:946,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:946,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:949,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:949,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:949,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:952,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:952,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 953
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeScalar
    - Slice
    - ASSERT_RAISES
    - MakeStructor
    - ASSERT_OK_AND_EQ
    - int32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(MakeStruct, ChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:958,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:958,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:959,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:959,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:960,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:960,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:962,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:962,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:963,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:963,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:964,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:964,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:965,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:965,1
    - Dst: arrow::internal::RechunkArraysConsistently
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:971,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:971,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:971,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:972,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:972,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:972,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:974,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:975,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:976,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:976,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:983,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:983,1
    - Dst: ASSERT_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:986,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:986,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:986,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:989,1
    - Dst: MakeStructor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:989,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 990
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - ArrayVector::size
    - MakeScalar
    - arrow::StructArray::Make
    - Slice
    - ASSERT_RAISES
    - MakeStructor
    - ASSERT_OK_AND_ASSIGN
    - int32
    - arrow::internal::RechunkArraysConsistently
    - utf8
    - size
    - ASSERT_OK_AND_EQ
    - chunks
    linkageType: ''
    returnType: void
    signature: void TEST(MakeStruct, ChunkedArrayDifferentChunking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSeed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:31,1
    - Dst: RandomOptions::FromSystemRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:31,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:33,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:33,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:33,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:35,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - is_seed
    argTypes:
    - benchmark::State
    - bool
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: arrow::compute::RandomKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc
    functionUses: 0
    functionsReached:
    - RandomOptions::FromSeed
    - arrow::compute::ExecBatch
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - SetItemsProcessed
    - RandomOptions::FromSystemRandom
    - iterations
    linkageType: ''
    returnType: void
    signature: void RandomKernel(benchmark::State& state, bool is_seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RandomKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: arrow::compute::RandomKernelSystem
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RandomKernel
    linkageType: ''
    returnType: void
    signature: void RandomKernelSystem(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RandomKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: arrow::compute::RandomKernelSeed
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RandomKernel
    linkageType: ''
    returnType: void
    signature: void RandomKernelSeed(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: arrow::compute::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:46,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:47,1
    - Dst: static_cast<OutT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - static_cast<OutT>
    - ArraySpan*::GetValues
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:59,1
    - Dst: Float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - Float16
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:95,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:95,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    - GetValues
    - ArraySpan*::GetValues
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:104,1
    - Dst: Float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - Float16
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:119,1
    - Dst: static_cast<OutT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:121,1
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    - static_cast<OutT>
    - ArraySpan*::GetValues
    linkageType: ''
    returnType: void
    signature: void Exec(const ArraySpan& arr, ArraySpan* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:130,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:132,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:134,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:136,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:138,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:140,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:142,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:144,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:146,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:148,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - out_type
    - ' input'
    - out
    argTypes:
    - Type::type
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 154
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 154
    functionName: arrow::compute::internal::CastNumberImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: void
    signature: void CastNumberImpl(Type::type out_type, const ArraySpan& input, ArraySpan*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:162,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:164,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:166,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:168,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:170,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:172,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:174,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:176,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:178,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:180,1
    - Dst: arrow::compute::internal::CastNumberImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:182,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 4
    argNames:
    - in_type
    - out_type
    - ' input'
    - out
    argTypes:
    - Type::type
    - Type::type
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 187
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::CastNumberToNumberUnsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::internal::CastNumberImpl
    linkageType: ''
    returnType: void
    signature: "void CastNumberToNumberUnsafe(Type::type in_type, Type::type out_type,\n
      \                             const ArraySpan& input, ArraySpan* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:192,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:193,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:193,1
    - Dst: DictionaryArray::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:195,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:197,1
    - Dst: CanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:197,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:198,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:198,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:199,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:205,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:206,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:206,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:208,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:208,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 210
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::UnpackDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToString
    - Cast
    - DictionaryArray::dictionary
    - array
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<const CastState&>
    - array::ToArrayData
    - arrow::compute::internal::Equals
    - KernelContext*::state
    - CanCast
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status UnpackDictionary(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:215,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: arrow::compute::internal::OutputAllNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ExecResult*::array_data
    linkageType: ''
    returnType: Status
    signature: Status OutputAllNull(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:222,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:222,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:224,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:224,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:225,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:227,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:227,1
    - Dst: ExtensionArray::storage
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:227,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:227,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:228,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:230,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:230,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::CastFromExtension
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - is_array
    - checked_cast<const CastState*>
    - DCHECK
    - Cast
    - RETURN_NOT_OK
    - ExtensionArray::storage
    - KernelContext*::exec_context
    - std::shared_ptr::data
    - array::ToArrayData
    - KernelContext*::state
    - arrow::OK
    - ExecResult*::type
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status CastFromExtension(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:237,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:237,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:237,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:238,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: arrow::compute::internal::CastFromNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - MakeArrayOfNull
    - std::shared_ptr::data
    - arrow::OK
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status CastFromNull(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:244,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: arrow::compute::internal::ResolveOutputFromOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const CastState&>
    - KernelContext*::state
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveOutputFromOptions(KernelContext* ctx,\n
      \                                           const std::vector<TypeHolder>&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:261,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:262,1
    - Dst: ArrayData*::SetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:265,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:266,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:267,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::ZeroCopyCastExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::SetNullCount
    - ExecResult*::array_data
    - array::ToArrayData
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ZeroCopyCastExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:273,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:279,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:279,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - in_type_id
    - in_type
    - out_type
    - func
    argTypes:
    - Type::type
    - InputType
    - OutputType
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: arrow::compute::internal::AddZeroCopyCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - std::move
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - CastFunction*::AddKernel
    linkageType: ''
    returnType: void
    signature: "void AddZeroCopyCast(Type::type in_type_id, InputType in_type, OutputType
      out_type,\n                     CastFunction* func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:285,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:285,1
    - Dst: is_fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::CanCastFromDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - is_base_binary_like
    - is_primitive
    - is_fixed_size_binary
    linkageType: ''
    returnType: bool
    signature: bool CanCastFromDictionary(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:293,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:293,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:296,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:296,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:296,1
    - Dst: arrow::compute::internal::CanCastFromDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:299,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:301,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:301,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:301,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:307,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:307,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - out_type_id
    - out_ty
    - func
    argTypes:
    - Type::type
    - OutputType
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 310
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionName: arrow::compute::internal::AddCommonCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CanCastFromDictionary
    - CastFunction*::AddKernel
    - 'null'
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddCommonCasts(Type::type out_type_id, OutputType out_ty, CastFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:38,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:39,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: arrow::compute::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:52,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:56,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:58,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:62,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:62,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:65,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: arrow::compute::BenchmarkTemporalRounding
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - Op
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkTemporalRounding(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:71,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:75,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:77,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:81,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:81,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:84,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: arrow::compute::BenchmarkTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - Op
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkTemporal(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:90,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:94,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:95,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:96,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:99,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:99,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:102,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: arrow::compute::BenchmarkTemporalBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ArrayOf
    - Op
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkTemporalBinary(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:108,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:112,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:114,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:117,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:119,1
    - Dst: arrow::compute::Strftime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:119,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:122,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: arrow::compute::BenchmarkStrftime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::compute::Strftime
    - StrftimeOptions
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkStrftime(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:128,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:132,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:134,1
    - Dst: StrftimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:136,1
    - Dst: StrptimeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:139,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:142,1
    - Dst: arrow::compute::Strptime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:142,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:145,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: arrow::compute::BenchmarkStrptime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Strptime
    - auto::Numeric
    - StrftimeOptions
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - StrptimeOptions
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkStrptime(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:150,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:154,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:156,1
    - Dst: AssumeTimezoneOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:159,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:163,1
    - Dst: arrow::compute::AssumeTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:163,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:166,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: arrow::compute::BenchmarkAssumeTimezone
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - AssumeTimezoneOptions
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::compute::AssumeTimezone
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchmarkAssumeTimezone(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::one
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    linkageType: ''
    returnType: CType
    signature: CType one(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:85,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:85,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::Multiply
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - arrow::compute::internal::to_unsigned
    linkageType: ''
    returnType: CType
    signature: CType Multiply(const DataType&, CType lhs, CType rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:95,1
    - Dst: static_cast<const Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ty'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: arrow::compute::internal::one
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - CType
    - static_cast<const Type&>
    linkageType: ''
    returnType: CType
    signature: CType one(const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReduceScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:100,1
    - Dst: static_cast<const Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ty'
    - lhs
    - rhs
    argTypes:
    - DataType
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: arrow::compute::internal::Multiply
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<const Type&>
    - ReduceScaleBy
    linkageType: ''
    returnType: CType
    signature: CType Multiply(const DataType& ty, CType lhs, CType rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:192,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:197,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:200,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:201,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:211,1
    - Dst: reduce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:213,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:220,1
    - Dst: reduce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:222,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' data'
    - ' func'
    argTypes:
    - ArraySpan
    - ValueFunc
    constantsTouched: []
    func_position:
      end: 232
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::SumArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - reduce
    - GetValues
    - DCHECK_LT
    - VisitSetBitRunsVoid
    - std::max
    - func
    linkageType: ''
    returnType: enable_if_t<std::is_floating_point<SumType>::value, SumType>
    signature: "enable_if_t<std::is_floating_point<SumType>::value, SumType> SumArray(\n
      \   const ArraySpan& data, ValueFunc&& func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:242,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:243,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' data'
    - ' func'
    argTypes:
    - ArraySpan
    - ValueFunc
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: arrow::compute::internal::SumArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 0
    functionsReached:
    - GetValues
    - func
    - VisitSetBitRunsVoid
    linkageType: ''
    returnType: enable_if_t<!std::is_floating_point<SumType>::value, SumType>
    signature: "enable_if_t<!std::is_floating_point<SumType>::value, SumType> SumArray(\n
      \   const ArraySpan& data, ValueFunc&& func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::SumArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:254,1
    - Dst: static_cast<SumType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: arrow::compute::internal::SumArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<SumType>
    - arrow::compute::internal::SumArray
    linkageType: ''
    returnType: SumType
    signature: SumType SumArray(const ArraySpan& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:39,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:40,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:40,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:41,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:42,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:44,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' state'
    - ' opts'
    - list_ty
    argTypes:
    - benchmark::State
    - ListSliceOptions
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: arrow::compute::BenchmarkListSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ArrayOf
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - arrow::compute::default_exec_context
    - arrow::random::RandomArrayGenerator
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BenchmarkListSlice(benchmark::State& state, const ListSliceOptions&
      opts,\n                               std::shared_ptr<DataType> list_ty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:52,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:52,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: arrow::compute::BenchmarkListSliceInt64List
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - int64
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceInt64List(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:59,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:59,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: arrow::compute::BenchmarkListSliceStringList
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - utf8
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceStringList(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:67,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:67,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: arrow::compute::BenchmarkListSliceInt64ListWithStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - int64
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceInt64ListWithStop(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:75,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:75,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: arrow::compute::BenchmarkListSliceStringListWithStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - utf8
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceStringListWithStop(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:84,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:84,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: arrow::compute::BenchmarkListSliceInt64ListWithStepAndStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - int64
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceInt64ListWithStepAndStop(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:93,1
    - Dst: std::make_shared<InListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:93,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: arrow::compute::BenchmarkListSliceStringListWithStepAndStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<InListType>
    - arrow::compute::BenchmarkListSlice
    - utf8
    linkageType: ''
    returnType: void
    signature: void BenchmarkListSliceStringListWithStepAndStop(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:121,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:121,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: arrow::compute::ListSliceInt64ListToFSL
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - int64
    - arrow::compute::BenchmarkListSlice
    - std::make_shared<ListType>
    linkageType: ''
    returnType: void
    signature: void ListSliceInt64ListToFSL(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkListSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:129,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:129,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: arrow::compute::ListSliceStringListToFSL
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_list_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchmarkListSlice
    - utf8
    - std::make_shared<ListType>
    linkageType: ''
    returnType: void
    signature: void ListSliceStringListToFSL(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:41,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:42,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:48,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:48,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: arrow::compute::internal::ListFlatten
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - KernelContext*::memory_pool
    - array::ToArrayData
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ListFlatten(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: typename TypeTraits<Type>::ArrayType::raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:62,1
    - Dst: typename TypeTraits<Type>::ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:63,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:66,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:66,1
    - Dst: typename TypeTraits<Type>::ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:67,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:76,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:78,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:78,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:78,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 81
    functionName: arrow::compute::internal::VisitList
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrayData>
    - typename TypeTraits<Type>::ArrayType::raw_value_offsets
    - reinterpret_cast<int64_t*>
    - mutable_data
    - int64
    - typename TypeTraits<Type>::ArrayType::length
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status VisitList(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitList
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitList
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:91,1
    - Dst: ArraySpan::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:92,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:95,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:95,1
    - Dst: RangeOfValuesUsed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:96,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:100,1
    - Dst: template mutable_data_as<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:104,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:105,1
    - Dst: ArraySpan::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:107,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:108,1
    - Dst: VisitSetBitRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:108,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:116,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:117,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:121,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:123,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:124,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:128,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:131,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:133,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:134,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:135,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:135,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:135,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 138
    functionName: arrow::compute::internal::VisitListView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrayData>
    - RangeOfValuesUsed
    - ARROW_PREDICT_FALSE
    - DCHECK_LE
    - memset
    - RETURN_NOT_OK
    - template mutable_data_as<int64_t>
    - mutable_data
    - ArraySpan::GetValues
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<int64_t>
    - int64
    - arrow::OK
    - arrow::bit_util::SetBitmap
    - VisitSetBitRuns
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - tie
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status VisitListView(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitListView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitListView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitListView
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:146,1
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:150,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:150,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:151,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:153,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:154,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:155,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:159,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:159,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:159,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - list_size
    - std::fill
    - static_cast<int32_t>
    - GetValues
    - mutable_data
    - arrow::ArrayData::Make
    - int64
    - arrow::bit_util::GetBit
    - arrow::OK
    - reinterpret_cast<offset_type*>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:165,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:173,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:173,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' input'
    argTypes:
    - KernelContext*
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 176
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 176
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - DCHECK_NE
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> Exec(KernelContext* ctx,\n                                                 const
      std::shared_ptr<ArrayData>& input,\n                                                 int64_t
      base_output_offset = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: arrow::compute::internal::ListParentIndicesFunction::ListParentIndicesFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void ListParentIndicesFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:207,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:209,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:209,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:211,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:215,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:215,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:216,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:220,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:220,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:220,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:221,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:223,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:223,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:223,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:226,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 230
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 230
    functionName: arrow::compute::internal::ListParentIndicesFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayVector::reserve
    - arrow::py::NumPyConverter::TypeNotImplemented
    - std::make_shared<ChunkedArray>
    - kind
    - std::move
    - chunked_array
    - MakeArray
    - ArrayVector::push_back
    - int64
    - ToString
    - length
    - chunks
    - arrow::py::Exec
    - num_chunks
    - array
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: arrow::compute::internal::GetDefaultListFlattenOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: ListFlattenOptions
    signature: ListFlattenOptions * GetDefaultListFlattenOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:240,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:241,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:244,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:244,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: arrow::compute::internal::AddBaseListFlattenKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - VectorFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddBaseListFlattenKernels(VectorFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:248,1
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:249,1
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:250,1
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:251,1
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: arrow::compute::internal::AddBaseListFlattenKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddBaseListFlattenKernels
    linkageType: ''
    returnType: void
    signature: void AddBaseListFlattenKernels(VectorFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:258,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:259,1
    - Dst: arrow::compute::internal::GetDefaultListFlattenOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:259,1
    - Dst: arrow::compute::internal::AddBaseListFlattenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:260,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:260,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:261,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:261,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:261,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:263,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:263,1
    - Dst: std::make_shared<ListParentIndicesFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: arrow::compute::internal::RegisterVectorNested
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ListParentIndicesFunction>
    - arrow::compute::internal::GetDefaultListFlattenOptions
    - arrow::compute::CheckScalarUnary
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - arrow::compute::internal::AddBaseListFlattenKernels
    - auto::get
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorNested(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:41,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:42,1
    - Dst: SumLikeInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: arrow::compute::internal::SumInitAvx512
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - SumLikeInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> SumInitAvx512(KernelContext*
      ctx,\n                                                   const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:49,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:49,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:49,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:50,1
    - Dst: UnsignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:50,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:50,1
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:52,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:52,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::AddSumAvx512AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddBasicAggKernels
    - float64
    - uint64
    - int64
    - UnsignedIntTypes
    - FloatingPointTypes
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void AddSumAvx512AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:69,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:70,1
    - Dst: SumLikeInit::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::MeanInitAvx512
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - SumLikeInit::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MeanInitAvx512(KernelContext*
      ctx,\n                                                    const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddBasicAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:77,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:77,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::AddMeanAvx512AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 1
    functionsReached:
    - float64
    - NumericTypes
    - arrow::compute::internal::AddBasicAggKernels
    linkageType: ''
    returnType: void
    signature: void AddMeanAvx512AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:90,1
    - Dst: static_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:91,1
    - Dst: MinMaxInitState::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: arrow::compute::internal::MinMaxInitAvx512
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - MinMaxInitState::Create
    - static_cast<const ScalarAggregateOptions&>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MinMaxInitAvx512(KernelContext*
      ctx,\n                                                      const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:99,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:99,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:99,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:99,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:99,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:101,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:101,1
    - Dst: arrow::compute::internal::AddMinMaxKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:102,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:102,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:103,1
    - Dst: arrow::compute::internal::AddMinMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: arrow::compute::internal::AddMinMaxAvx512AggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic_avx512.cc
    functionUses: 1
    functionsReached:
    - TemporalTypes
    - uint32
    - BaseBinaryTypes
    - arrow::compute::internal::AddMinMaxKernels
    - int32
    - uint64
    - int64
    - arrow::compute::internal::AddMinMaxKernel
    linkageType: ''
    returnType: void
    signature: void AddMinMaxAvx512AggKernels(ScalarAggregateFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: arrow::compute::internal::SetLookupState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLookupState(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullMatchingBehavior
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:48,1
    - Dst: value_set::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:49,1
    - Dst: value_set::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:50,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:51,1
    - Dst: MemoTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:53,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:55,1
    - Dst: arrow::compute::internal::AddArrayValueSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:55,1
    - Dst: value_set::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:55,1
    - Dst: value_set::kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:56,1
    - Dst: value_set::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:57,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:58,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:58,1
    - Dst: MemoTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:60,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:61,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:64,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:65,1
    - Dst: arrow::compute::internal::AddArrayValueSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:65,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:65,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:66,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:69,1
    - Dst: GetNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:72,1
    - Dst: GetNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:73,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:75,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SetLookupOptions
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - value_set::type
    - value_set::is_array
    - MemoTable
    - value_set::chunked_array
    - length
    - arrow::compute::internal::AddArrayValueSet
    - arrow::OK
    - RETURN_NOT_OK
    - value_set::kind
    - GetNull
    - GetNullMatchingBehavior
    - data
    - value_set::array
    - reserve
    - chunks
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Init(const SetLookupOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:84,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:84,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:88,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:91,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:92,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:94,1
    - Dst: GetOrInsert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:94,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:95,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:97,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:100,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:100,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:102,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:105,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:106,1
    - Dst: GetOrInsertNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:108,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:108,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:108,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:110,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - ' options'
    - ' data'
    argTypes:
    - SetLookupOptions
    - ArrayData
    constantsTouched: []
    func_position:
      end: 114
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::AddArrayValueSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 1
    functionsReached:
    - GetOrInsertNull
    - static_cast<int32_t>
    - GetOrInsert
    - RETURN_NOT_OK
    - std::move
    - DCHECK_LT
    - VisitArraySpanInline<Type>
    - size
    - DCHECK_EQ
    - arrow::OK
    - push_back
    linkageType: ''
    returnType: Status
    signature: "Status AddArrayValueSet(const SetLookupOptions& options, const ArrayData&
      data,\n                          int64_t start_index = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::SetLookupState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetLookupState(MemoryPool*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullMatchingBehavior
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:131,1
    - Dst: value_set::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:132,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:134,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SetLookupOptions
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - value_set::length
    - GetNullMatchingBehavior
    - 'null'
    linkageType: ''
    returnType: Status
    signature: Status Init(SetLookupOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: arrow::compute::internal::InitStateVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const SetLookupOptions*>
    linkageType: ''
    returnType: void
    signature: void InitStateVisitor(KernelContext* ctx, const KernelInitArgs& args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:181,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:181,1
    - Dst: StateType::StateType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:181,1
    - Dst: static_cast<StateType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:182,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - get
    - static_cast<StateType*>
    - reset
    - StateType::StateType
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Init
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Init
    linkageType: ''
    returnType: enable_if_boolean<Type, Status>
    signature: enable_if_boolean<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - internal::BaseType<ActionType>
    linkageType: ''
    returnType: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status>"
    signature: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status> Visit(const Type&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Init
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Init
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Init
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:213,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:214,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:216,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:217,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:217,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:218,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:218,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:219,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:223,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:223,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:224,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:224,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:228,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:229,1
    - Dst: value_set::is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:232,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:233,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:234,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:236,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:236,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:236,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:237,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:238,1
    - Dst: CanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:240,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:240,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:243,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:244,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:245,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:245,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:246,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:247,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:250,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:251,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:255,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:255,1
    - Dst: value_set::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:256,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 257
    functionName: arrow::compute::internal::GetResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - value_set::type
    - Cast
    - value_set::is_arraylike
    - VisitTypeInline
    - auto::ok
    - is_base_binary_like
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - RETURN_NOT_OK
    - std::move
    - timezone
    - CanCast
    - id
    - GetSharedPtr
    - checked_cast<const TimestampType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - exec_context
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> GetResult()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:263,1
    - Dst: arrow::compute::internal::GetResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: arrow::compute::internal::InitSetLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::internal::GetResult
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> InitSetLookup(KernelContext*
      ctx,\n                                                   const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' data'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: arrow::compute::internal::IndexInVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IndexInVisitor(KernelContext* ctx, const ArraySpan& data, ArraySpan*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:280,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupState<NullType>&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:285,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:285,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:288,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:294,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:294,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 297
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - state
    - GetValues
    - std::memset
    - arrow::bit_util::SetBitsTo
    - arrow::OK
    - checked_cast<const SetLookupState<NullType>&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:304,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:309,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:315,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:318,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:323,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:329,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:332,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:334,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' state'
    - ' input'
    argTypes:
    - SetLookupState<Type>
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 336
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 336
    functionName: arrow::compute::internal::ProcessIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - FirstTimeBitmapWriter::Next
    - FirstTimeBitmapWriter::Clear
    - VisitArraySpanInline<Type>
    - FirstTimeBitmapWriter::Set
    - FirstTimeBitmapWriter::Finish
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ProcessIndexIn(const SetLookupState<Type>& state, const ArraySpan&
      input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupState<Type>&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:340,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:340,1
    - Dst: type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:341,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:342,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:343,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:344,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:344,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:345,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:345,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:346,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:347,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:350,1
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:353,1
    - Dst: auto::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:353,1
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: arrow::compute::internal::ProcessIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 1
    functionsReached:
    - Cast
    - state
    - ARROW_PREDICT_FALSE
    - auto::ok
    - type::Equals
    - arrow::py::CheckMapAsPydictsTypeError
    - auto::status
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - checked_cast<const SetLookupState<Type>&>
    - auto::array
    - arrow::compute::internal::ProcessIndexIn
    - ToArrayData
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status ProcessIndexIn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIndexIn
    linkageType: ''
    returnType: enable_if_boolean<Type, Status>
    signature: enable_if_boolean<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - internal::BaseType<ActionType>
    linkageType: ''
    returnType: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status>"
    signature: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status> Visit(const Type&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIndexIn
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIndexIn
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIndexIn
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupStateBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:387,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:387,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - state
    - checked_cast<const SetLookupStateBase&>
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IndexInVisitor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:393,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: arrow::compute::internal::ExecIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IndexInVisitor
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecIndexIn(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' data'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: arrow::compute::internal::IsInVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsInVisitor(KernelContext* ctx, const ArraySpan& data, ArraySpan*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:412,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupState<NullType>&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:417,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:417,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:421,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:422,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:426,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:427,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:429,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 432
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::bit_util::SetBitsTo
    - state
    - checked_cast<const SetLookupState<NullType>&>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:440,1
    - Dst: lookup_table::Get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:443,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:444,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:445,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:448,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:449,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:451,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:452,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:454,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:455,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:460,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:461,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:465,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:466,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:468,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:469,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:471,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:472,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:474,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:475,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ' state'
    - ' input'
    argTypes:
    - SetLookupState<Type>
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 477
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 477
    functionName: arrow::compute::internal::ProcessIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - lookup_table::Get
    - FirstTimeBitmapWriter::Next
    - FirstTimeBitmapWriter::Clear
    - VisitArraySpanInline<Type>
    - FirstTimeBitmapWriter::Finish
    - FirstTimeBitmapWriter::Set
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ProcessIsIn(const SetLookupState<Type>& state, const ArraySpan&
      input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupState<Type>&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:481,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:481,1
    - Dst: type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:483,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:484,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:485,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:486,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:486,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:487,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:487,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:488,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:489,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:492,1
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:495,1
    - Dst: auto::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:495,1
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 498
    functionName: arrow::compute::internal::ProcessIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 1
    functionsReached:
    - Cast
    - state
    - ARROW_PREDICT_FALSE
    - auto::ok
    - type::Equals
    - arrow::py::CheckMapAsPydictsTypeError
    - auto::status
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - checked_cast<const SetLookupState<Type>&>
    - auto::array
    - ToArrayData
    - arrow::compute::internal::ProcessIsIn
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status ProcessIsIn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIsIn
    linkageType: ''
    returnType: enable_if_boolean<Type, Status>
    signature: enable_if_boolean<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::BaseType<ActionType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - internal::BaseType<ActionType>
    linkageType: ''
    returnType: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status>"
    signature: "enable_if_t<has_c_type<Type>::value && !is_boolean_type<Type>::value
      &&\n                  !std::is_same<Type, MonthDayNanoIntervalType>::value,\n
      \             Status> Visit(const Type&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIsIn
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 521
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 521
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIsIn
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ProcessIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ProcessIsIn
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SetLookupStateBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:528,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:528,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - state
    - checked_cast<const SetLookupStateBase&>
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsInVisitor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:534,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: arrow::compute::internal::ExecIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsInVisitor
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecIsIn(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:551,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:551,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:551,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:552,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:552,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:556,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:556,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:557,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:557,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:558,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:558,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:559,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:559,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:560,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:560,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:565,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:566,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - kernel
    - ' out_ty'
    - func
    argTypes:
    - ScalarKernel
    - std::shared_ptr<DataType>
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 568
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 568
    functionName: arrow::compute::internal::AddBasicSetLookupKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - DurationTypes
    - TemporalTypes
    - AddKernels
    - NumericTypes
    - BaseBinaryTypes
    - month_day_nano_interval
    - id
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: "void AddBasicSetLookupKernels(ScalarKernel kernel,\n                              const
      std::shared_ptr<DataType>& out_ty,\n                              ScalarFunction*
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: arrow::compute::internal::IsInMetaBinary::IsInMetaBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void IsInMetaBinary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:613,1
    - Dst: IsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: arrow::compute::internal::IsInMetaBinary::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - IsIn
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: arrow::compute::internal::IndexInMetaBinary::IndexInMetaBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void IndexInMetaBinary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:629,1
    - Dst: IndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 632
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 632
    functionName: arrow::compute::internal::IndexInMetaBinary::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - IndexIn
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:639,1
    - Dst: DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 641
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 0
    functionsReached:
    - DispatchExact
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* values)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SetLookupFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:653,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:653,1
    - Dst: arrow::compute::internal::AddBasicSetLookupKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:655,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:655,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:655,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:657,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:657,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:657,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:658,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:658,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:659,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:659,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:661,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:661,1
    - Dst: std::make_shared<IsInMetaBinary>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:661,1
    - Dst: std::make_shared<SetLookupFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:671,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:671,1
    - Dst: arrow::compute::internal::AddBasicSetLookupKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:673,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:673,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:673,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:675,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:675,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:675,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:676,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:676,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:677,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:677,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:679,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:679,1
    - Dst: std::make_shared<IndexInMetaBinary>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 681
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 681
    functionName: arrow::compute::internal::RegisterScalarSetLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup.cc
    functionUses: 1
    functionsReached:
    - boolean
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<IsInMetaBinary>
    - auto::get
    - int32
    - std::make_shared<IndexInMetaBinary>
    - 'null'
    - arrow::compute::internal::AddBasicSetLookupKernels
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::make_shared<SetLookupFunction>
    linkageType: ''
    returnType: void
    signature: void RegisterScalarSetLookup(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:62,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:64,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:66,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:69,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:70,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:72,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:75,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:76,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:77,1
    - Dst: arrow::compute::internal::PartitionNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:79,1
    - Dst: std::nth_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:83,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:85,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:85,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:86,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:86,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - ArrayType::GetView
    - arrow::py::flight::PyFlightServer::DoGet
    - ExecResult*::array_data
    - std::nth_element
    - arrow::compute::internal::PartitionNulls
    - ArrayType::length
    - array::ToArrayData
    - arrow::IndexError
    - KernelContext*::state
    - arrow::OK
    - arrow::compute::GetLogicalValue
    - std::iota
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:97,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:98,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:100,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:103,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - ExecResult*::array_data
    - KernelContext*::state
    - arrow::OK
    - std::iota
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:115,1
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:117,1
    - Dst: visitor_not_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:118,1
    - Dst: visitor_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' values'
    - ' visitor_not_null'
    - ' visitor_null'
    argTypes:
    - ArraySpan
    - VisitorNotNull
    - VisitorNull
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: arrow::compute::internal::VisitRawValuesInline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - visitor_not_null
    - visitor_null
    - VisitBitBlocksVoid
    linkageType: ''
    returnType: void
    signature: "void VisitRawValuesInline(const ArraySpan& values,\n                                 VisitorNotNull&&
      visitor_not_null,\n                                 VisitorNull&& visitor_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:129,1
    - Dst: visitor_not_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:131,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:131,1
    - Dst: visitor_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:132,1
    - Dst: VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:135,1
    - Dst: visitor_not_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:137,1
    - Dst: visitor_not_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' values'
    - ' visitor_not_null'
    - ' visitor_null'
    argTypes:
    - ArraySpan
    - VisitorNotNull
    - VisitorNull
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::VisitRawValuesInline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - VisitBitBlocksVoid
    - visitor_not_null
    - visitor_null
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: "void VisitRawValuesInline(const ArraySpan& values,\n                                 VisitorNotNull&&
      visitor_not_null,\n                                 VisitorNull&& visitor_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:150,1
    - Dst: arrow::compute::internal::PartitionNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:152,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:155,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:158,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:158,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:159,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:159,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:163,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:166,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:166,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:167,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    constantsTouched: []
    func_position:
      end: 174
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 174
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options, ExecContext*)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrayType&>
    - arrow::compute::internal::PartitionNulls
    - std::stable_sort
    - arrow::compute::GetLogicalValue
    - arrow::compute::internal::GetView
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,
      ExecContext*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:184,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:187,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:188,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:208,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:209,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:209,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:210,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:210,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:211,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:211,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:211,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:211,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:212,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:216,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:217,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:217,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:220,1
    - Dst: std::shared_ptr::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:220,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:221,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:221,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:221,1
    - Dst: rank_sorter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    - ctx
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 225
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 225
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options,\n                                         ExecContext*
      ctx)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - dictionary
    - DCHECK_EQ
    - rank_sorter
    - auto::null_count
    - Take
    - std::shared_ptr::type_id
    - auto::length
    - MakeArrayOfNull
    - ARROW_ASSIGN_OR_RAISE
    - indices
    - uint64
    - arrow::EqualOptions::Defaults
    - length
    - checked_cast<const DictionaryArray&>
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,\n
      \                                        ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:240,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:242,1
    - Dst: null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:243,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:244,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:246,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:246,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:247,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' array'
    - ctx
    argTypes:
    - std::shared_ptr<Array>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: arrow::compute::internal::ArrayCompareSorter<DictionaryType>::RanksWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - null_count
    - std::shared_ptr::data
    - ARROW_ASSIGN_OR_RAISE
    - null_bitmap
    - arrow::internal::CopyBitmap
    - data
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> RanksWithNulls(\n      const std::shared_ptr<Array>&
      array, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:259,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: arrow::compute::internal::ArrayCompareSorter<DictionaryType>::if
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - null_count
    - std::move
    linkageType: ''
    returnType: void
    signature: void if (null_bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:273,1
    - Dst: arrow::compute::internal::SortStructArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    - ctx
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options,\n                                         ExecContext*
      ctx)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::SortStructArray
    - checked_cast<const StructArray&>
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,\n
      \                                        ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: arrow::compute::internal::ArrayCountSorter::ArrayCountSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayCountSorter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ArrayCountSorter::SetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - c_type
    - c_type
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::ArrayCountSorter::ArrayCountSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ArrayCountSorter::SetMinMax
    linkageType: ''
    returnType: void
    signature: void ArrayCountSorter(c_type min, c_type max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - c_type
    - c_type
    constantsTouched: []
    func_position:
      end: 293
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionName: arrow::compute::internal::ArrayCountSorter::SetMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void SetMinMax(c_type min, c_type max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:299,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:302,1
    - Dst: SortInternal<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:303,1
    - Dst: SortInternal<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    constantsTouched: []
    func_position:
      end: 307
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 307
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options,\n                                         ExecContext*)
      const"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrayType&>
    - SortInternal<uint64_t>
    - length
    - SortInternal<uint32_t>
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,\n
      \                                        ExecContext*) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ArrayCountSorter::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:325,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:331,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:334,1
    - Dst: arrow::compute::internal::ArrayCountSorter::EmitIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:337,1
    - Dst: arrow::compute::internal::ArrayCountSorter::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:340,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:346,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:349,1
    - Dst: arrow::compute::internal::ArrayCountSorter::EmitIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' values'
    - offset
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - ArrayType
    - int64_t
    - ArraySortOptions
    constantsTouched: []
    func_position:
      end: 355
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::ArrayCountSorter::SortInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::NullsAtStart
    - arrow::compute::internal::ArrayCountSorter::CountValues
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::ArrayCountSorter::EmitIndices
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult SortInternal(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                   const ArrayType& values, int64_t
      offset,\n                                   const ArraySortOptions& options)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitRawValuesInline<c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:359,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' values'
    - counts
    argTypes:
    - ArrayType
    - CounterType*
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: arrow::compute::internal::ArrayCountSorter::CountValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 1
    functionsReached:
    - VisitRawValuesInline<c_type>
    - data
    linkageType: ''
    returnType: void
    signature: void CountValues(const ArrayType& values, CounterType* counts) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitRawValuesInline<c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:368,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' p'
    - ' values'
    - offset
    - counts
    argTypes:
    - NullPartitionResult
    - ArrayType
    - int64_t
    - CounterType*
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: arrow::compute::internal::ArrayCountSorter::EmitIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 1
    functionsReached:
    - VisitRawValuesInline<c_type>
    - data
    linkageType: ''
    returnType: void
    signature: "void EmitIndices(const NullPartitionResult& p, const ArrayType& values,
      int64_t offset,\n                   CounterType* counts) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: arrow::compute::internal::ArrayCountSorter<BooleanType>::ArrayCountSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayCountSorter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BooleanArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:383,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:393,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:396,1
    - Dst: arrow::compute::internal::VisitRawValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:409,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    constantsTouched: []
    func_position:
      end: 413
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 413
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options, ExecContext*)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const BooleanArray&>
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - arrow::compute::internal::VisitRawValuesInline
    - data
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,
      ExecContext*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:429,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:431,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:431,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:431,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:433,1
    - Dst: arrow::compute::internal::GetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:433,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:433,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:437,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:437,1
    - Dst: SetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:439,1
    - Dst: count_sorter_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:440,1
    - Dst: compare_sorter_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - indices_begin
    - indices_end
    - ' array'
    - offset
    - ' options'
    - ctx
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 445
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 445
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& array, int64_t offset,\n                                         const
      ArraySortOptions& options,\n                                         ExecContext*
      ctx)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - count_sorter_
    - checked_cast<const ArrayType&>
    - static_cast<uint64_t>
    - SetMinMax
    - compare_sorter_
    - data
    - length
    - arrow::compute::internal::null_count
    - tie
    - arrow::compute::internal::GetMinMax
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& array, int64_t
      offset,\n                                         const ArraySortOptions& options,\n
      \                                        ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TableSorter::MergeNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' values'
    - offset
    - ' options'
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - ArraySortOptions
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: "operator()(uint64_t* indices_begin, uint64_t* indices_end,\n                                         const
      Array& values, int64_t offset,\n                                         const
      ArraySortOptions& options, ExecContext*)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TableSorter::MergeNullsOnly
    linkageType: ''
    returnType: Result<NullPartitionResult>
    signature: "Result<NullPartitionResult> operator()(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                         const Array& values,
      int64_t offset,\n                                         const ArraySortOptions&
      options, ExecContext*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: arrow::compute::internal::ArraySorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArraySorter()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: arrow::compute::internal::ArraySorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArraySorter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:522,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySortFunc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:527,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:527,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ArraySortFunc
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const T& type, U* = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:532,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:532,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:533,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: arrow::compute::internal::MakeSorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - DCHECK
    - std::move
    linkageType: ''
    returnType: Result<ArraySortFunc>
    signature: Result<ArraySortFunc> MakeSorter(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:545,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:546,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:549,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:551,1
    - Dst: sorter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:554,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - sorter
    - ExecResult*::array_data
    - KernelContext*::exec_context
    - array::ToArrayData
    - std::iota
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:559,1
    - Dst: Datum*::mutable_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:560,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:561,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:564,1
    - Dst: arrow::compute::internal::SortChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:565,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:565,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 569
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 569
    functionName: arrow::compute::internal::ArraySortIndicesChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::SortChunkedArray
    - Datum*::mutable_array
    - KernelContext*::exec_context
    - chunked_array
    - DCHECK_EQ
    - std::iota
    linkageType: ''
    returnType: Status
    signature: Status ArraySortIndicesChunked(KernelContext* ctx, const ExecBatch&
      batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:574,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:574,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:574,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:576,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:576,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:579,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:579,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:579,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:581,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:581,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:584,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:584,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:585,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:585,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:586,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:586,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:588,1
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:589,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:590,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:590,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:591,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:592,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:592,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:594,1
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:595,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:596,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:596,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:596,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:597,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:598,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:598,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:601,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:601,1
    - Dst: arrow::compute::internal::GenerateDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:602,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:603,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:603,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:605,1
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:606,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:607,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:607,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:608,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:609,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:609,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:611,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:611,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:613,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - base
    - func
    argTypes:
    - VectorKernel
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 614
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 614
    functionName: arrow::compute::internal::AddArraySortingKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - boolean
    - TemporalTypes
    - GetPhysicalType
    - NumericTypes
    - id
    - BaseBinaryTypes
    - arrow::compute::internal::GenerateVarBinaryBase
    - uint64
    - int64
    - arrow::compute::internal::GenerateNumeric
    - 'null'
    - arrow::compute::internal::GenerateDecimal
    - VectorFunction*::AddKernel
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: void AddArraySortingKernels(VectorKernel base, VectorFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:618,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:618,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:620,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base
    - func
    argTypes:
    - VectorKernel
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: arrow::compute::internal::AddDictArraySortingKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - VectorFunction*::AddKernel
    - uint64
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: void AddDictArraySortingKernels(VectorKernel base, VectorFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:625,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:625,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:627,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base
    - func
    argTypes:
    - VectorKernel
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: arrow::compute::internal::AddStructArraySortingKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - VectorFunction*::AddKernel
    - uint64
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: void AddStructArraySortingKernels(VectorKernel base, VectorFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: arrow::compute::internal::GetDefaultArraySortOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: ArraySortOptions
    signature: ArraySortOptions * GetDefaultArraySortOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySorterFactory::MakeSorter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: arrow::compute::internal::GetArraySorter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 0
    functionsReached:
    - ArraySorterFactory::MakeSorter
    linkageType: ''
    returnType: Result<ArraySortFunc>
    signature: Result<ArraySortFunc> GetArraySorter(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:678,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:679,1
    - Dst: arrow::compute::internal::GetDefaultArraySortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:680,1
    - Dst: arrow::compute::internal::AddArraySortingKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:683,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:683,1
    - Dst: arrow::compute::internal::AddDictArraySortingKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:684,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:684,1
    - Dst: arrow::compute::internal::AddStructArraySortingKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:685,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:685,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:686,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:686,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:686,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:689,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:690,1
    - Dst: arrow::compute::internal::AddArraySortingKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:692,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:692,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:693,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:693,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 694
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 694
    functionName: arrow::compute::internal::RegisterVectorArraySort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_array_sort.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddArraySortingKernels
    - arrow::compute::CheckScalarUnary
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - arrow::compute::internal::AddStructArraySortingKernels
    - auto::get
    - arrow::compute::internal::GetDefaultArraySortOptions
    - arrow::compute::internal::AddDictArraySortingKernels
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorArraySort(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:53,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:53,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    - ' expected'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: arrow::compute::ValidateCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateCompare(CompareOptions options, const Datum& lhs, const
      Datum& rhs,\n                            const Datum& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:60,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:60,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:61,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:61,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - lhs_str
    - ' rhs'
    - expected_str
    argTypes:
    - CompareOptions
    - char*
    - Datum
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: arrow::compute::ValidateCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::compute::ValidateCompare
    linkageType: ''
    returnType: void
    signature: "void ValidateCompare(CompareOptions options, const char* lhs_str,
      const Datum& rhs,\n                            const char* expected_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:68,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:68,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:69,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:69,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - ' lhs'
    - rhs_str
    - expected_str
    argTypes:
    - CompareOptions
    - Datum
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: arrow::compute::ValidateCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::compute::ValidateCompare
    linkageType: ''
    returnType: void
    signature: "void ValidateCompare(CompareOptions options, const Datum& lhs, const
      char* rhs_str,\n                            const char* expected_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:76,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:76,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:77,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:77,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:78,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:78,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - options
    - lhs_str
    - rhs_str
    - expected_str
    argTypes:
    - CompareOptions
    - char*
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: arrow::compute::ValidateCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 3
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::compute::ValidateCompare
    linkageType: ''
    returnType: void
    signature: "void ValidateCompare(CompareOptions options, const char* lhs_str,\n
      \                           const char* rhs_str, const char* expected_str)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - op
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOperator
    - T
    - T
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: arrow::compute::SlowCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SlowCompare(CompareOperator op, const T& lhs, const T& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:109,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:109,1
    - Dst: std::static_pointer_cast<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:110,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:110,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:112,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:113,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:114,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:114,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:115,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:115,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:120,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:121,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:123,1
    - Dst: BitmapReader
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:125,1
    - Dst: auto::null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:125,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:125,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:125,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:126,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:126,1
    - Dst: auto::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:127,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:129,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: arrow::compute::SimpleScalarArrayCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::null_bitmap_data
    - std::static_pointer_cast<ArrayType>
    - scalar
    - auto::null_count
    - auto::Value
    - ArrayFromVector<BooleanType>
    - auto::length
    - auto::Next
    - BitmapReader
    - Datum
    - make_array
    - auto::offset
    - auto::IsSet
    - std::static_pointer_cast<ScalarType>
    - arrow::compute::SlowCompare
    linkageType: ''
    returnType: Datum
    signature: "Datum SimpleScalarArrayCompare(CompareOptions options, const Datum&
      lhs,\n                               const Datum& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:139,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:139,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:140,1
    - Dst: std::static_pointer_cast<StringScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:141,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:141,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:143,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:144,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:145,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:145,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:146,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:146,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:151,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:152,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:154,1
    - Dst: BitmapReader
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:156,1
    - Dst: auto::null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:156,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:156,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:156,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:157,1
    - Dst: auto::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:157,1
    - Dst: auto::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:158,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:160,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: arrow::compute::SimpleScalarArrayCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::null_bitmap_data
    - scalar
    - std::string_view
    - auto::null_count
    - ArrayFromVector<BooleanType>
    - auto::length
    - auto::GetView
    - std::static_pointer_cast<StringScalar>
    - auto::Next
    - std::static_pointer_cast<StringArray>
    - BitmapReader
    - Datum
    - make_array
    - auto::offset
    - auto::IsSet
    - arrow::compute::SlowCompare
    linkageType: ''
    returnType: Datum
    signature: "Datum SimpleScalarArrayCompare<StringType>(CompareOptions options,
      const Datum& lhs,\n                                           const Datum& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:169,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:169,1
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:173,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:173,1
    - Dst: left_lambda
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:180,1
    - Dst: right_lambda
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - ArrayType
    - ArrayType
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: arrow::compute::NullBitmapFromArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - left_lambda
    - right_lambda
    - arrow::compute::null_count
    - IsValid
    linkageType: ''
    returnType: std::vector<bool>
    signature: std::vector<bool> NullBitmapFromArrays(const ArrayType& lhs, const
      ArrayType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:191,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:191,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:192,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:192,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:197,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:197,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:197,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:202,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:202,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:203,1
    - Dst: arrow::compute::NullBitmapFromArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:205,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:206,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 210
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 210
    functionName: arrow::compute::SimpleArrayArrayCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<ArrayType>
    - auto::null_count
    - auto::Value
    - ArrayFromVector<BooleanType>
    - Datum
    - make_array
    - arrow::compute::SlowCompare
    - arrow::compute::NullBitmapFromArrays
    linkageType: ''
    returnType: Datum
    signature: "Datum SimpleArrayArrayCompare(CompareOptions options, const Datum&
      lhs,\n                              const Datum& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:215,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:215,1
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:216,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:216,1
    - Dst: arrow::compute::SlowCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:221,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:221,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:221,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:226,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:226,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:227,1
    - Dst: arrow::compute::NullBitmapFromArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:229,1
    - Dst: ArrayFromVector<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:230,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: arrow::compute::SimpleArrayArrayCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::null_count
    - ArrayFromVector<BooleanType>
    - auto::GetView
    - std::static_pointer_cast<StringArray>
    - Datum
    - make_array
    - arrow::compute::SlowCompare
    - arrow::compute::NullBitmapFromArrays
    linkageType: ''
    returnType: Datum
    signature: "Datum SimpleArrayArrayCompare<StringType>(CompareOptions options,
      const Datum& lhs,\n                                          const Datum& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SimpleScalarArrayCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:241,1
    - Dst: arrow::compute::SimpleArrayArrayCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:242,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - options
    - ' lhs'
    - ' rhs'
    argTypes:
    - CompareOptions
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: arrow::compute::ValidateCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::SimpleScalarArrayCompare
    - arrow::compute::ValidateCompare
    - arrow::compute::SimpleArrayArrayCompare
    linkageType: ''
    returnType: void
    signature: void ValidateCompare(CompareOptions options, const Datum& lhs, const
      Datum& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:255,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:255,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:258,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:259,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:260,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:261,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:262,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:263,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:266,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:267,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:268,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:269,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:270,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:271,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:274,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:275,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:276,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:277,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:278,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:279,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:282,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:283,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:284,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:285,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:286,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:287,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:290,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:291,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:292,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:293,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:294,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:295,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:298,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:299,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:300,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:301,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:302,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 304
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - CType
    - arrow::compute::ValidateCompare
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericCompareKernel, SimpleCompareArrayScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:310,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:310,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:313,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:314,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:315,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:316,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:317,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:318,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:321,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:322,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:323,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:324,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:325,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:326,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:329,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:330,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:331,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:332,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:333,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:334,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:337,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:338,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:339,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:340,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:341,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:342,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:345,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:346,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:347,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:348,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:349,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:350,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:353,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:354,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:355,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:356,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:357,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 359
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - CType
    - arrow::compute::ValidateCompare
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericCompareKernel, SimpleCompareScalarArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:366,1
    - Dst: Datum::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:366,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:369,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:370,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:371,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:372,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 374
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - arrow::compute::ValidateCompare
    - Datum::scalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericCompareKernel, TestNullScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:383,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:388,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:391,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:393,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:396,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:396,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:397,1
    - Dst: auto::View
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:397,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:398,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:398,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:398,1
    - Dst: CompareOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:399,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:401,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:402,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 406
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 406
    functionName: arrow::compute::Test
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - Datum
    - CType
    - arrow::compute::ValidateCompare
    - std::make_shared<ScalarType>
    - auto::View
    - arrow::random::RandomArrayGenerator
    - CompareOptions
    linkageType: ''
    returnType: void
    signature: void Test(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRandomPrimitiveCTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestRandomPrimitiveCTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareKernel, PrimitiveRandomTests)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:416,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:417,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:418,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:419,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:420,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:421,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ValidateCompare
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericCompareKernel, SimpleCompareArrayArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:433,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:434,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:435,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:435,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:438,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:438,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:441,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:442,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:443,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:444,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:446,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:447,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:448,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:449,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:450,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:451,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:454,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 456
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - timestamp
    - CheckArrayCase
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareTimestamps, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:471,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:474,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:474,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:475,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:475,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:476,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:480,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:480,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:481,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:481,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:482,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:482,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:482,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:486,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:486,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:487,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:487,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:488,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:490,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:492,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:495,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:495,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:496,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:496,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:497,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:499,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 504
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - timestamp
    - arrow::compute::CallFunction
    - arrow::compute::CheckScalarBinary
    - SCOPED_TRACE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareTimestamps, DifferentParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:518,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:519,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:520,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:520,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:525,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:528,1
    - Dst: expected::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:528,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:528,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:531,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:533,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:535,1
    - Dst: arrow::compute::CompareOperatorToFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:535,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:540,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:543,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:543,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:544,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:544,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:545,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:545,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:546,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:546,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:549,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:551,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:553,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:555,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:557,1
    - Dst: CheckArrayCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 563
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - timestamp
    - arrow::compute::CallFunction
    - CheckArrayCase
    - ScalarFromJSON
    - expected::make_array
    - make_array
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - ListArray__values
    - arrow::compute::CompareOperatorToFunctionName
    - AssertArraysEqual
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareTimestamps, ScalarArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:570,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:579,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:579,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:580,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:581,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:582,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:582,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:583,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:583,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:588,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:589,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:589,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:589,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:590,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:590,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:591,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:591,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:591,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:592,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:592,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 594
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - float64
    - ScalarFromJSON
    - SCOPED_TRACE
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCompareDecimal, ArrayScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:597,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:605,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:606,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:606,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:607,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:607,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:608,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:609,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:609,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:610,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:615,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:616,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:616,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:616,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:617,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:617,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:618,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:618,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:618,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:619,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 621
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - float64
    - ScalarFromJSON
    - SCOPED_TRACE
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCompareDecimal, ScalarArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:624,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:635,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:638,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:638,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:641,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:644,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:645,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:645,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:650,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:651,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:651,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:651,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:652,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:652,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:653,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:653,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:654,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:654,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:654,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:655,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:655,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:655,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:656,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:656,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:657,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:657,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:657,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:658,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:658,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 660
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - float64
    - SCOPED_TRACE
    - arrow::compute::CheckScalarBinary
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCompareDecimal, ArrayArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:663,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:664,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:672,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:674,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:679,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:680,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:680,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 682
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - arrow::compute::CheckScalarBinary
    - SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCompareDecimal, DifferentParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:695,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:696,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:699,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:705,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:711,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:717,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:723,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:729,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:747,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:748,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:749,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:750,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:751,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:752,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:753,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:754,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:760,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:764,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:766,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:766,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:768,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:768,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:769,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:770,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:770,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 774
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - large_binary
    - fixed_size_binary
    - binary
    - SCOPED_TRACE
    - ScalarFromJSON
    - arrow::compute::CheckScalarBinary
    - std::make_pair
    - large_utf8
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareFixedSizeBinary, ArrayScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:777,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:778,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:781,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:787,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:793,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:799,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:805,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:811,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:829,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:830,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:831,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:832,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:833,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:834,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:835,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:836,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:842,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:846,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:847,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:848,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:848,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:850,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:850,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:851,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:852,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:852,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 856
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - large_binary
    - fixed_size_binary
    - binary
    - SCOPED_TRACE
    - ScalarFromJSON
    - arrow::compute::CheckScalarBinary
    - std::make_pair
    - large_utf8
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareFixedSizeBinary, ScalarArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:859,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:860,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:863,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:872,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:881,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:890,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:899,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:908,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:931,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:932,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:933,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:934,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:936,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:937,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:938,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:944,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:948,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:950,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:950,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:952,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:952,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:953,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:953,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:953,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:954,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:954,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:955,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:956,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:956,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 960
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - large_binary
    - fixed_size_binary
    - binary
    - SCOPED_TRACE
    - arrow::compute::CheckScalarBinary
    - std::make_pair
    - large_utf8
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareFixedSizeBinary, ArrayArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:965,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:965,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:965,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:965,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:965,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:966,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:966,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:966,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:966,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:966,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:967,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:967,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:967,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:967,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:967,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:969,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:969,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:969,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:969,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:969,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:970,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:970,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:970,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:970,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:970,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:971,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:971,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:971,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:971,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:971,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:972,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:972,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:972,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:972,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:972,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:974,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:974,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:974,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:974,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:974,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:975,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:975,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:975,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:975,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:975,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:976,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:976,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:976,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:976,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:976,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:977,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:977,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:977,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:977,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:977,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:979,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:979,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:979,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:979,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:979,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:980,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:980,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:980,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:980,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:980,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:982,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:982,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:982,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:982,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:982,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:983,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:983,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:983,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:983,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:983,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:984,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:984,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:984,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:984,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:984,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:986,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:986,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:986,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:986,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:986,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:987,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:987,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:988,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:988,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:988,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:988,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:988,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:989,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:989,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:991,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:991,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:991,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:992,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:992,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:994,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:994,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:994,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:995,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:995,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:997,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:997,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:997,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:997,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:997,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:998,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:998,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:998,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:998,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:998,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:999,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:999,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:999,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1000,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1000,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1001,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1001,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1001,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1001,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1001,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1002,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1002,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1002,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1003,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1003,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1005,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1005,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1005,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1006,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1006,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1007,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1007,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1007,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1008,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1008,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1009,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1009,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1009,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1009,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1009,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1010,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1010,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1010,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1010,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1010,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1011,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1011,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1011,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1012,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1012,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1013,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1013,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1013,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1014,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 1016
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - decimal128
    - binary
    - int8
    - int16
    - date64
    - uint16
    - uint32
    - fixed_size_binary
    - arrow::compute::CheckDispatchBest
    - large_binary
    - timestamp
    - int32
    - large_utf8
    - int64
    - float32
    - decimal256
    - float64
    - uint64
    - utf8
    - 'null'
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareKernel, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1019,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1019,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1019,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1020,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1020,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1021,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1021,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1023,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1023,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1023,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1024,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1024,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1025,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1025,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1027,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1027,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1027,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1028,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1028,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1029,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1029,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1031,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1032,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1032,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1032,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1032,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1033,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1033,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1034,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1034,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1036,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1036,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1036,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1037,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1038,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1038,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1040,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1041,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1041,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1043,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1043,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1044,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1044,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1046,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1047,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1047,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1047,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1047,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1048,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1048,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1049,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1050
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - dictionary
    - timestamp
    - uint32
    - float64
    - arrow::compute::CheckScalarBinary
    - int8
    - date64
    - int32
    - std::make_shared<NullArray>
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareKernel, GreaterWithImplicitCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1054,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1054,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1054,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1054,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1054,1
    - Dst: arrow::compute::CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1057,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1057,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1057,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1058,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1058,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1058,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1058,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1062,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1064,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1065,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1066
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CallFunction
    - ASSERT_RAISES
    - arrow::compute::CheckScalarBinary
    - int8
    - uint64
    - int64
    - arrow::compute::CheckDispatchBest
    linkageType: ''
    returnType: void
    signature: void TEST(TestCompareKernel, GreaterWithImplicitCastsUint64EdgeCase)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StringScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1071,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1074,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1075,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1076,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1078,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1080,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1082,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1085,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1087,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1091,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1092,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1093,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1095,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1097,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1099,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1102,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1103,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1104,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1106,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1108,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1110,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1113,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1114,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1115,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1117,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1119,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1121,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1124,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1125,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1126,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1128,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1130,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1132,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1135,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1136,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1137,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1139,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1141,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1144
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ValidateCompare
    - std::make_shared<StringScalar>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStringCompareKernel, SimpleCompareArrayScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1149,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1154,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1154,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1155,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1155,1
    - Dst: CompareOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1156,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1157,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1162
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - Datum
    - arrow::compute::ValidateCompare
    - std::make_shared<ScalarType>
    - arrow::random::RandomArrayGenerator
    - CompareOptions
    - auto::String
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStringCompareKernel, RandomCompareArrayScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1165,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1169,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1170,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1170,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1171,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1171,1
    - Dst: CompareOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1172,1
    - Dst: arrow::compute::ValidateCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - Datum
    - arrow::compute::ValidateCompare
    - static_cast<int64_t>
    - arrow::random::RandomArrayGenerator
    - CompareOptions
    - auto::String
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestStringCompareKernel, RandomCompareArrayArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionName: arrow::compute::TestVarArgsCompare::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1190,1
    - Dst: arrow::compute::TestVarArgsCompare::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1191
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1191
    functionName: arrow::compute::TestVarArgsCompare::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestVarArgsCompare::type_singleton
    - ScalarFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum scalar(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1193,1
    - Dst: arrow::compute::TestVarArgsCompare::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: arrow::compute::TestVarArgsCompare::array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestVarArgsCompare::type_singleton
    linkageType: ''
    returnType: Datum
    signature: Datum array(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - func
    - ' args'
    argTypes:
    - VarArgsFunction
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1200
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1200
    functionName: arrow::compute::TestVarArgsCompare::Eval
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ValidateOutput
    linkageType: ''
    returnType: Datum
    signature: Datum Eval(VarArgsFunction func, const std::vector<Datum>& args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestVarArgsCompare::Eval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1203,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1204,1
    - Dst: auto::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1204,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1205,1
    - Dst: auto::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1205,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1206,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - func
    - ' args'
    argTypes:
    - VarArgsFunction
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1207
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    functionName: arrow::compute::TestVarArgsCompare::AssertNullArrayZeroLen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::is_array
    - auto::type
    - auto::array
    - ASSERT_TRUE
    - arrow::compute::TestVarArgsCompare::Eval
    linkageType: ''
    returnType: void
    signature: void AssertNullArrayZeroLen(VarArgsFunction func, const std::vector<Datum>&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestVarArgsCompare::Eval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1210,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1211,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1211,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1212,1
    - Dst: auto::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func
    - ' args'
    argTypes:
    - VarArgsFunction
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1213
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1213
    functionName: arrow::compute::TestVarArgsCompare::AssertNullScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestVarArgsCompare::Eval
    - auto::is_scalar
    - ASSERT_FALSE
    - ASSERT_TRUE
    - auto::scalar
    linkageType: ''
    returnType: void
    signature: void AssertNullScalar(VarArgsFunction func, const std::vector<Datum>&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestVarArgsCompare::Eval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1216,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func
    - expected
    - ' args'
    argTypes:
    - VarArgsFunction
    - Datum
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1218
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1218
    functionName: arrow::compute::TestVarArgsCompare::Assert
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsApproxEqual
    - arrow::compute::TestVarArgsCompare::Eval
    linkageType: ''
    returnType: void
    signature: void Assert(VarArgsFunction func, Datum expected, const std::vector<Datum>&
      args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: signed_zeros_equal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: arrow::compute::TestVarArgsCompare::SetSignedZerosEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - signed_zeros_equal
    linkageType: ''
    returnType: void
    signature: void SetSignedZerosEqual(bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1235,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1237
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1237
    functionName: arrow::compute::TestVarArgsCompareDecimal::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - ScalarFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum scalar(const std::string& value, int32_t precision = 38, int32_t
      scale = 2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1240,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: arrow::compute::TestVarArgsCompareDecimal::array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - std::make_shared<T>
    linkageType: ''
    returnType: Datum
    signature: Datum array(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1254,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: arrow::compute::TestVarArgsCompareFixedSizeBinary::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ScalarFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum scalar(const std::string& value, int32_t byte_width = 3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1258,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: arrow::compute::TestVarArgsCompareFixedSizeBinary::array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ArrayFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum array(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bytes_required
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1267,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1268,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: arrow::compute::TestVarArgsCompareParametricTemporal::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - arrow::bytes_required
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1275,1
    - Dst: arrow::compute::TestVarArgsCompareParametricTemporal::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1276
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    functionName: arrow::compute::TestVarArgsCompareParametricTemporal::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestVarArgsCompareParametricTemporal::type_singleton
    - ScalarFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum scalar(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1278,1
    - Dst: arrow::compute::TestVarArgsCompareParametricTemporal::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1278
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1278
    functionName: arrow::compute::TestVarArgsCompareParametricTemporal::array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestVarArgsCompareParametricTemporal::type_singleton
    linkageType: ''
    returnType: Datum
    signature: Datum array(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1296,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1297,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1297,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1297,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1300,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1300,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1300,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1301,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1302,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1303,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1303,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1303,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1304,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1304,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1305,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1305,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1305,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1306,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1307,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1307,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1308,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1308,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1308,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1309,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1311,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1311,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1311,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1312,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1312,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1313,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1315,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1316,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1317,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1318,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1319,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1320,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1321,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1322,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1323,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1324,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1325,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1326,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1326,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1327,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1328,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1329,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1330,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1330,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1332,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1333,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1334,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1335,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1336,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1337,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1338,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1339,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1340,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1341,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1342,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1343,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1345,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1345,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1346,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1347,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1348,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1348,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1349,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1350,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1351,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1352,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1353,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1354,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1355,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1356,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1357,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1358,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1360,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1360,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1361,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1362,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1363,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1363,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1364,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1364,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1365,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1366,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1367,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1367,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1368,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1368,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1369,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1369,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1373,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1373,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1373,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1374,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1374,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1374,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1376,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1376,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1377,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1378,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1378,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1379,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1379,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1380,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1381,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1381,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1382,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1382,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1383,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1384,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1386,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1386,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1387,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1387,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1388,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1389,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1390,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1390,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1392,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1392,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1392,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1393,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1393,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1394,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1394,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1394,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1395,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1396,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1397,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1397,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1397,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1397,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1398,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1398,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1399,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1399,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1399,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1400,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1402,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1402,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1402,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1403,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1403,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1404,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1406,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1406,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1407,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1407,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1408,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1408,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1409,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1409,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1410,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1410,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1411,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1411,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1411,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1412,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1413,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1414,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1414,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1414,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1416,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1416,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1417,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1417,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1418,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1418,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1419,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1419,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1420,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1420,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1421,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1421,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1423,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1423,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1424,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1424,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1425,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1425,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1426,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1426,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1427,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1427,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1428,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1428,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1429,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1429,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1430,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1430,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1432,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1432,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1433,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1433,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1434,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1434,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1435,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1435,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1436,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1436,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1437,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1437,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1438,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1438,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1439,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1439,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1443,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1443,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1443,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1444,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1444,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1444,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1446,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1446,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1447,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1447,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1447,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1448,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1449,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1450,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1450,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1450,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1451,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1451,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1452,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1452,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1454,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1454,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1455,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1455,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1456,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1456,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1457,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1459
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareNumeric, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1462,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1462,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1463,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1463,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1465,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1465,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1466,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1466,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1467,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1467,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1468,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1468,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1469,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1469,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1470,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1470,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1472,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1472,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1473,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1474,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1475,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1475,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1476,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1477,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1478,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1478,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1479,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1480,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1481,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1481,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1482,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1483,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1485,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1486,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1487,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1487,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1488,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1488,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1489,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1489,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1494,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1494,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1495,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1495,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1496,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1496,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1497,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1497,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1499,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1499,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1500,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1501,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1502,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1502,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1503,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1504,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1506,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1507,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1508,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1508,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1509,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1510,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1511,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1511,1
    - Dst: arrow::compute::MinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1515,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1515,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1516,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1518,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1519
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MinElementWise
    - auto::status
    - arrow::compute::array
    - ASSERT_TRUE
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareDecimal, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1526,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1526,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1528,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1528,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1530,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1532,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1532,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1534,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1534,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1536,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1537,1
    - Dst: arrow::compute::SetSignedZerosEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1540,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1541,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1542,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1543,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1544,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1545,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1546,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1547,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1548,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1549,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1550,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1551,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1552,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1554
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - Check
    - arrow::compute::SetSignedZerosEqual
    - arrow::compute::array
    - std::vector::emplace_back
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareFloating, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1558,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1559,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1559,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1559,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1561,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1561,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1561,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1562,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1562,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1562,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1562,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1563,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1563,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1564,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1564,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1566,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1566,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1566,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1567,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1567,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1568,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1570,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1570,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1571,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1571,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1571,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1573,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1573,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1574,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1575
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareParametricTemporal, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1578,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1579,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1579,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1579,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1581,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1581,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1582,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1582,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1583,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1583,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1584,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1584,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1585,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1585,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1586,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1586,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1587,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1587,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1588,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1588,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1589,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1589,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1589,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1591,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1591,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1591,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1592,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1593,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1594,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1594,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1594,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1595,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1595,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1596,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1596,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1596,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1597,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1598,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1598,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1599,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1599,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1599,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1600,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1602,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1602,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1603,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1604,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1604,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1605,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1605,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1606,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1606,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1607,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1607,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1608,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1608,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1609,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1609,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1610,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1611,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1611,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1612,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1612,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1613,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1615,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1615,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1616,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1617,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1618,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1622,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1622,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1623,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1623,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1623,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1624,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1625,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1625,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1626,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1626,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1626,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1627,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1629,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1629,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1630,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1630,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1631,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1631,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1632,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1632,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1633,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1634,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1634,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1635,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1635,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1636,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1638,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1638,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1639,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1640,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1642
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareBinary, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1645,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1646,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1646,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1646,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1648,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1648,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1648,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1649,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1650,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1651,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1651,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1651,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1652,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1652,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1653,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1653,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1654,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1654,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1655,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1655,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1655,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1657,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1657,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1658,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1659,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1660,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1661,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1662,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1662,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1662,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1664,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1665,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1666,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1666,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1667,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1668,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1669,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1669,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1670,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1670,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1671,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1672,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1672,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1673,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1673,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1674,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1674,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1675,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1677,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1677,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1678,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1679,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1679,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1680,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1681,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1682,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1683,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1683,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1687,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1687,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1688,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1689,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1691,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1692,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1693,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1693,1
    - Dst: arrow::compute::MinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1696,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1696,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1697,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1699,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1644
    functionDepth: 2
    functionLinenumber: 1644
    functionLinenumberEnd: 1700
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MinElementWise
    - auto::status
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - ASSERT_TRUE
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareFixedSizeBinary, MinElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1703,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1704,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1704,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1704,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1705,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1705,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1705,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1708,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1709,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1710,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1710,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1710,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1711,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1711,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1712,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1712,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1712,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1713,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1714,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1714,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1715,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1715,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1715,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1716,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1718,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1718,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1718,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1719,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1719,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1720,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1722,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1723,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1724,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1725,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1726,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1727,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1728,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1729,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1730,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1731,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1732,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1733,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1733,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1734,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1735,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1736,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1737,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1737,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1739,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1740,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1741,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1742,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1743,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1744,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1745,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1746,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1747,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1748,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1749,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1750,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1752,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1752,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1753,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1754,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1755,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1755,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1756,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1757,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1758,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1759,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1760,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1761,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1762,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1763,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1764,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1765,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1767,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1768,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1769,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1770,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1771,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1771,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1772,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1772,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1773,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1774,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1775,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1775,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1776,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1776,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1777,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1777,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1781,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1781,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1781,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1782,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1782,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1782,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1784,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1784,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1785,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1786,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1786,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1787,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1787,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1788,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1789,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1789,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1790,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1790,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1791,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1792,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1794,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1794,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1795,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1795,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1796,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1797,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1798,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1798,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1800,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1800,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1801,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1801,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1801,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1802,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1803,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1804,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1804,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1804,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1804,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1805,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1805,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1806,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1806,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1806,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1807,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1809,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1809,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1809,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1810,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1810,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1811,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1813,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1813,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1814,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1814,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1815,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1815,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1816,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1816,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1817,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1817,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1818,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1818,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1818,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1819,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1820,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1821,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1821,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1821,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1823,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1823,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1824,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1824,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1825,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1825,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1826,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1826,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1827,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1827,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1828,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1828,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1830,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1830,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1831,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1831,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1832,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1832,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1833,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1833,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1834,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1834,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1835,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1835,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1836,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1836,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1837,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1837,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1839,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1839,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1840,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1840,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1841,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1841,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1842,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1842,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1843,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1843,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1844,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1844,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1845,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1845,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1846,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1846,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1850,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1850,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1850,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1851,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1851,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1851,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1853,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1853,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1854,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1854,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1854,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1855,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1856,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1857,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1857,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1857,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1858,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1858,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1859,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1859,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1861,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1861,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1862,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1862,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1863,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1863,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1864,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1866
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareNumeric, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1869,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1869,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1870,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1870,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1872,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1872,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1873,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1873,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1874,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1874,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1875,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1875,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1876,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1876,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1877,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1877,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1879,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1879,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1880,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1881,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1882,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1882,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1883,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1884,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1885,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1885,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1886,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1887,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1888,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1888,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1889,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1890,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1892,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1893,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1894,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1894,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1895,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1895,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1896,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1896,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1901,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1901,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1902,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1902,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1903,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1903,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1904,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1904,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1906,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1906,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1907,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1908,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1909,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1909,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1910,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1911,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1913,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1914,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1915,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1915,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1916,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1917,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1918,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1918,1
    - Dst: arrow::compute::MaxElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1922,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1922,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1923,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1925,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1868
    functionDepth: 2
    functionLinenumber: 1868
    functionLinenumberEnd: 1926
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - arrow::compute::array
    - ASSERT_TRUE
    - arrow::compute::MaxElementWise
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareDecimal, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1933,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1933,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1935,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1935,1
    - Dst: std::vector::clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1937,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1939,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1939,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1941,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1941,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1943,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1944,1
    - Dst: arrow::compute::SetSignedZerosEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1947,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1948,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1949,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1950,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1951,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1952,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1953,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1954,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1955,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1956,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1957,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1958,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1959,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1961
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::clear
    - Check
    - arrow::compute::SetSignedZerosEqual
    - arrow::compute::array
    - std::vector::emplace_back
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareFloating, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1965,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1966,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1966,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1966,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1968,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1968,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1968,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1969,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1969,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1969,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1969,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1970,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1970,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1971,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1971,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1973,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1973,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1973,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1974,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1974,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1975,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1977,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1977,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1978,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1978,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1978,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1980,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1980,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1981,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1963
    functionDepth: 0
    functionLinenumber: 1963
    functionLinenumberEnd: 1982
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareParametricTemporal, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1985,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1986,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1986,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1986,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1988,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1988,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1989,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1989,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1990,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1990,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1991,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1991,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1992,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1992,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1993,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1993,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1994,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1994,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1995,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1995,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1996,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1996,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1996,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1998,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1998,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1998,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:1999,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2000,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2001,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2001,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2001,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2002,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2002,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2003,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2003,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2003,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2004,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2005,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2005,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2006,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2006,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2006,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2007,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2009,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2009,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2010,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2011,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2011,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2012,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2012,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2013,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2013,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2014,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2014,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2015,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2015,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2016,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2016,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2017,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2018,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2018,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2019,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2019,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2020,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2022,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2022,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2023,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2024,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2025,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2029,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2029,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2030,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2030,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2030,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2031,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2032,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2032,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2033,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2033,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2033,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2034,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2036,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2036,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2037,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2037,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2038,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2038,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2039,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2039,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2040,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2041,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2041,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2042,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2042,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2043,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2045,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2045,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2046,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2047,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 1984
    functionDepth: 0
    functionLinenumber: 1984
    functionLinenumberEnd: 2049
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareBinary, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNullArrayZeroLen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2052,1
    - Dst: arrow::compute::AssertNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2053,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2053,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2053,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2055,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2055,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2055,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2056,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2057,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2058,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2058,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2058,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2059,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2059,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2060,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2060,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2061,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2061,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2062,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2062,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2062,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2064,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2064,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2065,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2066,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2067,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2068,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2069,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2069,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2069,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2071,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2072,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2073,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2073,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2074,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2075,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2076,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2076,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2077,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2077,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2078,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2079,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2079,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2080,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2080,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2081,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2081,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2082,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2084,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2084,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2085,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2086,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2086,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2087,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2088,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2089,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2090,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2090,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2094,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2094,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2095,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2096,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2098,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2099,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2100,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2100,1
    - Dst: arrow::compute::MaxElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2103,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2103,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2104,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2106,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2107
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - ASSERT_TRUE
    - arrow::compute::AssertNullScalar
    - arrow::compute::array
    - arrow::compute::MaxElementWise
    - arrow::compute::AssertNullArrayZeroLen
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarArgsCompareFixedSizeBinary, MaxElementWise)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2110,1
    - Dst: arrow::compute::MinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2110,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2111,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2111,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2112,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2112,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2114,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2114,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2115,1
    - Dst: arrow::compute::MaxElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2115,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2116,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2116,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2117,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2117,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2119,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2119,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2119,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2120,1
    - Dst: arrow::compute::MinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2120,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2121,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2121,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2122,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2122,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2124,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2124,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2124,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2125,1
    - Dst: arrow::compute::MinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2125,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2126,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2126,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2127,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2127,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2129,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2129,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2109
    functionDepth: 2
    functionLinenumber: 2109
    functionLinenumberEnd: 2130
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - arrow::compute::MinElementWise
    - ScalarFromJSON
    - EXPECT_THAT
    - duration
    - date32
    - arrow::compute::MaxElementWise
    - ResultWith
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestMaxElementWiseMinElementWise, CommonTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:36,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:37,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:38,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:39,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:41,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:41,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' op'
    argTypes:
    - benchmark::State
    - std::string
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: arrow::compute::BenchArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ArrayOf
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - Datum
    - arrow::type_singleton
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: void BenchArrayScalar(benchmark::State& state, const std::string& op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:48,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:49,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:50,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:51,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:53,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' op'
    argTypes:
    - benchmark::State
    - std::string
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: arrow::compute::BenchArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::ArrayOf
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - arrow::type_singleton
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: void BenchArrayArray(benchmark::State& state, const std::string& op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:58,1
    - Dst: arrow::compute::CompareOperatorToFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: arrow::compute::GreaterArrayArrayInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayArray
    - arrow::compute::CompareOperatorToFunctionName
    linkageType: ''
    returnType: void
    signature: void GreaterArrayArrayInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:62,1
    - Dst: arrow::compute::CompareOperatorToFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow::compute::GreaterArrayScalarInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayScalar
    - arrow::compute::CompareOperatorToFunctionName
    linkageType: ''
    returnType: void
    signature: void GreaterArrayScalarInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:66,1
    - Dst: arrow::compute::CompareOperatorToFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: arrow::compute::GreaterArrayArrayString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayArray
    - arrow::compute::CompareOperatorToFunctionName
    linkageType: ''
    returnType: void
    signature: void GreaterArrayArrayString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:70,1
    - Dst: arrow::compute::CompareOperatorToFunctionName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: arrow::compute::GreaterArrayScalarString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayScalar
    - arrow::compute::CompareOperatorToFunctionName
    linkageType: ''
    returnType: void
    signature: void GreaterArrayScalarString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: arrow::compute::MaxElementWiseArrayArrayInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayArray
    linkageType: ''
    returnType: void
    signature: void MaxElementWiseArrayArrayInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: arrow::compute::MaxElementWiseArrayScalarInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayScalar
    linkageType: ''
    returnType: void
    signature: void MaxElementWiseArrayScalarInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: arrow::compute::MaxElementWiseArrayArrayString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayArray
    linkageType: ''
    returnType: void
    signature: void MaxElementWiseArrayArrayString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: arrow::compute::MaxElementWiseArrayScalarString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchArrayScalar
    linkageType: ''
    returnType: void
    signature: void MaxElementWiseArrayScalarString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:48,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:51,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:52,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:53,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:54,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:57,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:57,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:59,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: arrow::compute::RoundDerivativesArrayBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - auto::Numeric
    - Op
    - ABORT_NOT_OK
    - std::static_pointer_cast<NumericArray<ArrowType>>
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void RoundDerivativesArrayBenchmark(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:68,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:71,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:72,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:73,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:74,1
    - Dst: static_cast<RoundMode>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:76,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:80,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:80,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:82,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: arrow::compute::RoundArrayBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - auto::Numeric
    - Op
    - std::static_pointer_cast<NumericArray<ArrowType>>
    - ABORT_NOT_OK
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - static_cast<RoundMode>
    - iterations
    linkageType: ''
    returnType: void
    signature: void RoundArrayBenchmark(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:91,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:94,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:95,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:96,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:97,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:99,1
    - Dst: static_cast<RoundMode>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:102,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:105,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:105,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:107,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 108
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 108
    functionName: arrow::compute::RoundBinaryArrayBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - auto::Numeric
    - Op
    - std::static_pointer_cast<NumericArray<ArrowType>>
    - auto::Int32
    - ABORT_NOT_OK
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - static_cast<RoundMode>
    - iterations
    linkageType: ''
    returnType: void
    signature: void RoundBinaryArrayBenchmark(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:111,1
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:113,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:114,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: arrow::compute::SetRoundArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::ArgNames
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void SetRoundArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:37,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:38,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:38,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:40,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:43,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:43,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:46,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:54,1
    - Dst: std::shared_ptr::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:54,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:55,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:57,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:59,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:62,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:62,1
    - Dst: std::shared_ptr::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:65,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:70,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:70,1
    - Dst: std::shared_ptr::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:71,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:74,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:74,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:75,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:75,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:79,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:79,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:82,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:85,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 88
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::CastToDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - array
    - is_base_binary_like
    - ExecResult*::array_data
    - index_type
    - std::shared_ptr::GetNullCount
    - arrow::ArrayData::Make
    - std::shared_ptr::type::id
    - std::move
    - array::ToArrayData
    - type
    - value_type
    - arrow::compute::internal::Equals
    - MakeArray
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - ExecResult*::type
    - DictionaryEncode
    linkageType: ''
    returnType: Status
    signature: Status CastToDictionary(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:92,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:95,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: arrow::compute::internal::AddDictionaryCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc
    functionUses: 0
    functionsReached:
    - std::move
    - InputType
    - DCHECK_OK
    - CastFunction*::AddKernel
    linkageType: ''
    returnType: void
    signature: void AddDictionaryCast(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:99,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:100,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:100,1
    - Dst: arrow::compute::internal::AddDictionaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:101,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:101,1
    - Dst: arrow::compute::internal::AddDictionaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:102,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:102,1
    - Dst: arrow::compute::internal::AddDictionaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:103,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:103,1
    - Dst: arrow::compute::internal::AddDictionaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:104,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:104,1
    - Dst: arrow::compute::internal::AddDictionaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:105,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: arrow::compute::internal::GetDictionaryCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_dictionary.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::AddDictionaryCast
    - arrow::compute::internal::AddCommonCasts
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetDictionaryCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: arrow::compute::internal::GetDefaultInversePermutationOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: InversePermutationOptions
    signature: InversePermutationOptions * GetDefaultInversePermutationOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:49,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:49,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:50,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:52,1
    - Dst: is_signed_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:56,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:56,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:57,1
    - Dst: std::shared_ptr::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:59,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:62,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' input_types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::ResolveInversePermutationOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - std::shared_ptr::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::id
    - is_signed_integer
    - TypeHolder
    - size
    - DCHECK_EQ
    - DCHECK_NE
    - std::move
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveInversePermutationOutputType(\n    KernelContext*
      ctx, const std::vector<TypeHolder>& input_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:75,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:85,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:85,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:87,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:87,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:88,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ' indices'
    - input_length
    - ' input_type'
    argTypes:
    - KernelContext*
    - ShapeType
    - int64_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - arrow::ArrayData::Make
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> Exec(\n      KernelContext* ctx,
      const ShapeType& indices, int64_t input_length,\n      const std::shared_ptr<DataType>&
      input_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:95,1
    - Dst: arrow::compute::internal::CheckInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:95,1
    - Dst: arrow::compute::internal::LikelyManyNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:107,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:108,1
    - Dst: arrow::compute::internal::AllocateValidityBufAndFill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:108,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:109,1
    - Dst: arrow::compute::internal::AllocateDataBufAndZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:109,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:110,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:112,1
    - Dst: arrow::compute::internal::AllocateDataBufAndFill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:113,1
    - Dst: static_cast<OutputCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:113,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' output_type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - static_cast<OutputCType>
    - arrow::compute::internal::Execute
    - RETURN_NOT_OK
    - arrow::compute::internal::AllocateDataBufAndZero
    - arrow::compute::internal::AllocateValidityBufAndFill
    - arrow::compute::internal::LikelyManyNulls
    - arrow::compute::internal::AllocateDataBufAndFill
    - arrow::compute::internal::CheckInput
    linkageType: ''
    returnType: enable_if_t<is_integer_type<Type>::value, Status>
    signature: enable_if_t<is_integer_type<Type>::value, Status> Visit(const Type&
      output_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:119,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' output_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& output_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' indices'
    - input_length
    - output_length
    argTypes:
    - KernelContext*
    - ShapeType
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: arrow::compute::internal::InversePermutationImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InversePermutationImpl(KernelContext* ctx, const ShapeType& indices,\n
      \                        int64_t input_length, int64_t output_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:143,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:143,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:144,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:145,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:147,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' output_type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::CheckInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - to_string
    - static_cast<int64_t>
    - arrow::OK
    - gparquet_statistics_has_min_max
    - arrow::compute::internal::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckInput(const Type& output_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::LikelyManyNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LikelyManyNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:156,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:158,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:158,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:159,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:160,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:160,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - valid
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::AllocateValidityBufAndFill
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - mutable_data_as
    - std::memset
    - Allocate
    - ARROW_ASSIGN_OR_RAISE
    - capacity
    - DCHECK_EQ
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateValidityBufAndFill(bool valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:166,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:168,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:169,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:169,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' output_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: arrow::compute::internal::AllocateDataBuf
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - Allocate
    - ARROW_ASSIGN_OR_RAISE
    - byte_width
    - DCHECK_EQ
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateDataBuf(const DataType& output_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:175,1
    - Dst: arrow::compute::internal::AllocateDataBuf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:175,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:178,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:178,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' output_type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::AllocateDataBufAndZero
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::AllocateDataBuf
    - std::memset
    - byte_width
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status AllocateDataBufAndZero(const DataType& output_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:185,1
    - Dst: arrow::compute::internal::AllocateDataBuf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:185,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:187,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' output_type'
    - value
    argTypes:
    - Type
    - OutputCType
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: arrow::compute::internal::AllocateDataBufAndFill
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::compute::internal::AllocateDataBuf
    - mutable_data_as
    linkageType: ''
    returnType: Status
    signature: Status AllocateDataBufAndFill(const Type& output_type, OutputCType
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:201,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:202,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:204,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:206,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:207,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:209,1
    - Dst: arrow::compute::internal::VisitIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:209,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:212,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:213,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:214,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:214,1
    - Dst: static_cast<OutputCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:216,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:219,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:222,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:226,1
    - Dst: static_cast<OutputCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:234,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:235,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:236,1
    - Dst: arrow::compute::internal::AllocateValidityBufAndFill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:236,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:237,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:239,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 245
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - static_cast<OutputCType>
    - ARROW_PREDICT_FALSE
    - to_string
    - arrow::OK
    - mutable_data_as
    - RETURN_NOT_OK
    - arrow::compute::internal::AllocateValidityBufAndFill
    - static_cast<int64_t>
    - arrow::IndexError
    - DCHECK_EQ
    - arrow::bit_util::SetBitTo
    - DCHECK_NE
    - arrow::compute::internal::VisitIndices
    linkageType: ''
    returnType: Status
    signature: Status Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<IndexType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:257,1
    - Dst: std::forward<ValidFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:257,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' span'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: arrow::compute::internal::VisitIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - std::forward<ValidFunc>
    - VisitArraySpanInline<IndexType>
    - std::forward<NullFunc>
    linkageType: ''
    returnType: Status
    signature: "Status VisitIndices(const ArraySpan& span, ValidFunc&& valid_func,\n
      \                            NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:262,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:262,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:263,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:263,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:265,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:266,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:267,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - result
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - is_array
    - DCHECK
    - type::GetSharedPtr
    - num_values
    - ARROW_ASSIGN_OR_RAISE
    - DCHECK_EQ
    - arrow::OK
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& span, ExecResult* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:281,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:282,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:283,1
    - Dst: VisitArraySpanInline<IndexType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:283,1
    - Dst: std::forward<ValidFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:284,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:284,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - ' chunked_array'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - ValidFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::VisitIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - VisitArraySpanInline<IndexType>
    - std::forward<NullFunc>
    - data
    - std::forward<ValidFunc>
    - chunks
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status VisitIndices(const std::shared_ptr<ChunkedArray>& chunked_array,\n
      \                            ValidFunc&& valid_func, NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:290,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:290,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:291,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:291,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:292,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:297,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:297,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:297,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:297,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - result
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 299
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - num_values
    - std::make_shared<ChunkedArray>
    - is_chunked_array
    - Datum
    - chunked_array
    - MakeArray
    - DCHECK_EQ
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:303,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:303,1
    - Dst: arrow::compute::internal::GetDefaultInversePermutationOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:305,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:310,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:310,1
    - Dst: arrow::compute::match::SameTypeId
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:310,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:311,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:313,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:315,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:319,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:319,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:319,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:321,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:322,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:322,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:325,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:325,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 326
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 326
    functionName: arrow::compute::internal::RegisterVectorInversePermutation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::compute::internal::GenerateInteger
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - SignedIntTypes
    - add_kernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - arrow::compute::match::SameTypeId
    - arrow::compute::internal::GetDefaultInversePermutationOptions
    - id
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorInversePermutation(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: arrow::compute::internal::GetDefaultScatterOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: ScatterOptions
    signature: ScatterOptions * GetDefaultScatterOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:344,1
    - Dst: GetDefaultScatterOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: arrow::compute::internal::ScatterMetaFunction::ScatterMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - GetDefaultScatterOptions
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void ScatterMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:350,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:350,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:355,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:356,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:357,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:357,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:359,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:360,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:361,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:361,1
    - Dst: checked_cast<const ScatterOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:363,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:364,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:364,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:365,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:367,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:367,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:367,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:367,1
    - Dst: is_signed_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:369,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:369,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:370,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:371,1
    - Dst: arrow::compute::internal::ScatterMetaFunction::InferSmallestInversePermutationType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:384,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:384,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 390
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 390
    functionName: arrow::compute::internal::ScatterMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - length
    - to_string
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::compute::internal::ScatterMetaFunction::InferSmallestInversePermutationType
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - is_signed_integer
    - is_arraylike
    - type
    - CallFunction
    - size
    - ToString
    - DCHECK_EQ
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const ScatterOptions*>
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:395,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:396,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:397,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:398,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:399,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:400,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:401,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - input_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 405
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 405
    functionName: arrow::compute::internal::ScatterMetaFunction::InferSmallestInversePermutationType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - int8
    - int32
    - int64
    - int16
    - gparquet_statistics_has_min_max
    - DCHECK_GE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: "std::shared_ptr<DataType> InferSmallestInversePermutationType(\n      int64_t
      input_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:409,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:409,1
    - Dst: std::make_shared<ScatterMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::RegisterVectorScatter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 0
    functionsReached:
    - FunctionRegistry*::AddFunction
    - DCHECK_OK
    - std::make_shared<ScatterMetaFunction>
    linkageType: ''
    returnType: void
    signature: void RegisterVectorScatter(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RegisterVectorInversePermutation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:417,1
    - Dst: arrow::compute::internal::RegisterVectorScatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: arrow::compute::internal::RegisterVectorSwizzle
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_swizzle.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::RegisterVectorScatter
    - arrow::compute::internal::RegisterVectorInversePermutation
    linkageType: ''
    returnType: void
    signature: void RegisterVectorSwizzle(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:36,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:38,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:39,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:39,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:40,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:40,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:40,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:48,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:49,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:55,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - length
    - ' random_options'
    argTypes:
    - int64_t
    - RandomOptions
    constantsTouched: []
    func_position:
      end: 58
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 58
    functionName: arrow::compute::TestRandomWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::null_count
    - auto::length
    - auto::type
    - arrow::compute::ValidateOutput
    - float64
    - AssertTypeEqual
    - make_array
    - ASSERT_NEAR
    - ASSERT_GE
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void TestRandomWithOptions(int64_t length, const RandomOptions& random_options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSeed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:64,1
    - Dst: arrow::compute::TestRandomWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - RandomOptions::FromSeed
    - arrow::compute::TestRandomWithOptions
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, Seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSystemRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:70,1
    - Dst: arrow::compute::TestRandomWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestRandomWithOptions
    - RandomOptions::FromSystemRandom
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, SystemRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSeed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:76,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsEqual
    - RandomOptions::FromSeed
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, SeedIsDeterministic)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSystemRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:86,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:91,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FALSE
    - Equals
    - RandomOptions::FromSystemRandom
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, SystemRandomDifferentResultsSingleThreaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSystemRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:101,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:106,1
    - Dst: DeferNotOk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:106,1
    - Dst: Submit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:107,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:107,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:111,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:111,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:115,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 118
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - result
    - arrow::compute::CallFunction
    - std::vector::push_back
    - Submit
    - ASSERT_FALSE
    - RandomOptions::FromSystemRandom
    - DeferNotOk
    - ASSERT_OK_AND_ASSIGN
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, SystemRandomDifferentResultsMultiThreaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomOptions::FromSystemRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:121,1
    - Dst: arrow::compute::TestRandomWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestRandomWithOptions
    - RandomOptions::FromSystemRandom
    linkageType: ''
    returnType: void
    signature: void TEST(TestRandom, ZeroLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                                   Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<T>
    signature: "enable_if_unsigned_integer_value<T> Call(KernelContext*, Arg0 left,\n
      \                                                           Arg1 right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedAdd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::SafeSignedAdd
    linkageType: ''
    returnType: enable_if_signed_integer_value<T>
    signature: "enable_if_signed_integer_value<T> Call(KernelContext*, Arg0 left,\n
      \                                                         Arg1 right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:72,1
    - Dst: AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:72,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - AddWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedAdd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:96,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:96,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:96,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::SafeSignedAdd
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:110,1
    - Dst: AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:111,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:111,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:111,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - AddWithOverflow
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<Arg, T>
    signature: "enable_if_unsigned_integer_value<Arg, T> Call(KernelContext*, Arg
      arg,\n                                                                 Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedNegate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::SafeSignedNegate
    linkageType: ''
    returnType: enable_if_signed_integer_value<Arg, T>
    signature: "enable_if_signed_integer_value<Arg, T> Call(KernelContext*, Arg arg,\n
      \                                                              Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg::Abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - Arg::Abs
    linkageType: ''
    returnType: enable_if_decimal_value<Arg, T>
    signature: "enable_if_decimal_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                        Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:153,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:154,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - std::abs
    - gparquet_boolean_statistics_get_min
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_signed_integer_value<Arg, T>
    signature: "enable_if_signed_integer_value<Arg, T> Call(KernelContext*, Arg arg,\n
      \                                                    Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<Arg, T>
    signature: "enable_if_unsigned_integer_value<Arg, T> Call(KernelContext* ctx,
      Arg arg,\n                                                       Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - std::fabs
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*
      st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg::Abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - Arg::Abs
    linkageType: ''
    returnType: enable_if_decimal_value<Arg, T>
    signature: "enable_if_decimal_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                        Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                                   Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<T>
    signature: "enable_if_unsigned_integer_value<T> Call(KernelContext*, Arg0 left,\n
      \                                                           Arg1 right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedSubtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::SafeSignedSubtract
    linkageType: ''
    returnType: enable_if_signed_integer_value<T>
    signature: "enable_if_signed_integer_value<T> Call(KernelContext*, Arg0 left,\n
      \                                                         Arg1 right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:213,1
    - Dst: SubtractWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:213,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - SubtractWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedSubtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 238
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::SafeSignedSubtract
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:247,1
    - Dst: SubtractWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:247,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:248,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:250,1
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:250,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - MultiplyWithOverflow
    - SubtractWithOverflow
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedSubtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:261,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:261,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::SafeSignedSubtract
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:275,1
    - Dst: SubtractWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:275,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:275,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:276,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 283
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 283
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - SubtractWithOverflow
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 left, Arg1 right, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, T left, T right,\n
      \                                                   Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "enable_if_t<\n      is_unsigned_integer_value<T>::value && !std::is_same<T,
      uint16_t>::value, T>"
    signature: "enable_if_t<\n      is_unsigned_integer_value<T>::value && !std::is_same<T,
      uint16_t>::value, T> Call(KernelContext*, T left, T right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:313,1
    - Dst: arrow::compute::internal::to_unsigned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::to_unsigned
    linkageType: ''
    returnType: "enable_if_t<\n      is_signed_integer_value<T>::value && !std::is_same<T,
      int16_t>::value, T>"
    signature: "enable_if_t<\n      is_signed_integer_value<T>::value && !std::is_same<T,
      int16_t>::value, T> Call(KernelContext*, T left, T right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:323,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int16_t
    - int16_t
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: enable_if_same<T, int16_t, T>
    signature: "enable_if_same<T, int16_t, T> Call(KernelContext*, int16_t left,\n
      \                                                     int16_t right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:328,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - uint16_t
    - uint16_t
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: enable_if_same<T, uint16_t, T>
    signature: "enable_if_same<T, uint16_t, T> Call(KernelContext*, uint16_t left,\n
      \                                                      uint16_t right, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:343,1
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:343,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - MultiplyWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:373,1
    - Dst: DivideWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:373,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 381
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DivideWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg1
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:386,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:387,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - T
    - Arg1
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: "enable_if_decimal_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:401,1
    - Dst: DivideWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:401,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:403,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DivideWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:415,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                         Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Divide::Call<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - left
    - right
    - st
    argTypes:
    - KernelContext*
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached:
    - Divide::Call<T>
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: "enable_if_decimal_value<T> Call(KernelContext* ctx, Arg0 left, Arg1
      right,\n                                         Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<Arg0>
    signature: "enable_if_floating_value<Arg0> Call(KernelContext*, Arg0 left, Arg1
      right,\n                                             Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:440,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:440,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - left
    - right
    - st
    argTypes:
    - KernelContext*
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Call
    - static_cast<double>
    linkageType: ''
    returnType: enable_if_integer_value<Arg0, double>
    signature: "enable_if_integer_value<Arg0, double> Call(KernelContext* ctx, Arg0
      left,\n                                                    Arg1 right, Status*
      st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:451,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - left
    - right
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 1
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg0>
    signature: "enable_if_floating_value<Arg0> Call(KernelContext*, Arg0 left, Arg1
      right,\n                                             Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:462,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:462,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - left
    - right
    - st
    argTypes:
    - KernelContext*
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::Call
    - static_cast<double>
    linkageType: ''
    returnType: enable_if_integer_value<Arg0, double>
    signature: "enable_if_integer_value<Arg0, double> Call(KernelContext* ctx, Arg0
      left,\n                                                    Arg1 right, Status*
      st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<T>
    signature: "enable_if_unsigned_integer_value<T> Call(KernelContext*, Arg arg,\n
      \                                                           Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::SafeSignedNegate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - arrow::internal::SafeSignedNegate
    linkageType: ''
    returnType: enable_if_signed_integer_value<T>
    signature: "enable_if_signed_integer_value<T> Call(KernelContext*, Arg arg,\n
      \                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg::Negate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - Arg::Negate
    linkageType: ''
    returnType: enable_if_decimal_value<Arg, T>
    signature: "enable_if_decimal_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                        Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:498,1
    - Dst: NegateWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:498,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - NegateWithOverflow
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_signed_integer_value<Arg, T>
    signature: "enable_if_signed_integer_value<Arg, T> Call(KernelContext*, Arg arg,\n
      \                                                    Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<Arg, T>
    signature: "enable_if_unsigned_integer_value<Arg, T> Call(KernelContext* ctx,
      Arg arg,\n                                                       Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*
      st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg::Negate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 524
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - Arg::Negate
    linkageType: ''
    returnType: enable_if_decimal_value<Arg, T>
    signature: "enable_if_decimal_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                        Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::exp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::exp
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg exp, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::expm1
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::expm1
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg exp, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - base
    - exp
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: arrow::compute::internal::IntegerPower
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE IntegerPower(uint64_t base, uint64_t exp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:559,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:562,1
    - Dst: arrow::compute::internal::IntegerPower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - base
    - exp
    - st
    argTypes:
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 2
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - static_cast<T>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::internal::IntegerPower
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> Call(KernelContext*, T base, T exp, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base
    - exp
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 568
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 568
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::pow
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(KernelContext*, T base, T exp, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:576,1
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:587,1
    - Dst: MultiplyWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:589,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:594,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - base
    - exp
    - st
    argTypes:
    - Arg0
    - Arg1
    - Status*
    constantsTouched: []
    func_position:
      end: 597
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 597
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - MultiplyWithOverflow
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Call(KernelContext*, Arg0 base, Arg1 exp,\n
      \                                        Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - base
    - exp
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::pow
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(KernelContext*, Arg0 base, Arg1 exp,
      Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::quiet_NaN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:611,1
    - Dst: std::sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::sqrt
    - std::numeric_limits<arrow::util::Float16>::quiet_NaN
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:622,1
    - Dst: std::sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg
    - Status*
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::sqrt
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg, Status*
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:633,1
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::isnan
    - std::signbit
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enable_if_unsigned_integer_value<Arg, T>
    signature: "enable_if_unsigned_integer_value<Arg, T> Call(KernelContext*, Arg
      arg,\n                                                                 Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 646
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 646
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: enable_if_signed_integer_value<Arg, T>
    signature: "enable_if_signed_integer_value<Arg, T> Call(KernelContext*, Arg arg,\n
      \                                                              Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg::Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 652
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 652
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - Arg::Sign
    linkageType: ''
    returnType: enable_if_decimal_value<Arg, T>
    signature: "enable_if_decimal_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                        Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 661
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 661
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::max
    linkageType: ''
    returnType: enable_if_not_floating_value<T>
    signature: "enable_if_not_floating_value<T> Call(KernelContext*, Arg0 arg0,\n
      \                                                       Arg1 arg1, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:667,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:669,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 674
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 674
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::max
    - std::isnan
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                                   Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: enable_if_not_floating_value<T>
    signature: "enable_if_not_floating_value<T> Call(KernelContext*, Arg0 arg0,\n
      \                                                       Arg1 arg1, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:689,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:691,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 696
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 696
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/base_arithmetic_internal.h
    functionUses: 2
    functionsReached:
    - std::isnan
    - std::min
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: "enable_if_floating_value<T> Call(KernelContext*, Arg0 left, Arg1 right,\n
      \                                                   Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - OptionsType
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: arrow::compute::internal::CumulativeOptionsWrapper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CumulativeOptionsWrapper(OptionsType options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:46,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:48,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:55,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:55,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:55,1
    - Dst: OptionsType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:59,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:59,1
    - Dst: std::make_unique<State>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:60,1
    - Dst: std::make_unique<State>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 63
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 5
    functionsReached:
    - scalar
    - value
    - checked_cast<const OptionsType*>
    - arrow::compute::internal::Equals
    - has_value
    - std::make_unique<State>
    - OptionsType
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::CumulativeBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeBinaryOp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - start
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow::compute::internal::CumulativeBinaryOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - MaybeUnbox
    linkageType: ''
    returnType: void
    signature: void CumulativeBinaryOp(const std::shared_ptr<Scalar> start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Op::template Call<OutValue, ArgValue, ArgValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - ArgValue
    - Status*
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 2
    functionsReached:
    - Op::template Call<OutValue, ArgValue, ArgValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, ArgValue arg, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: arrow::compute::internal::CumulativeMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeMean()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - start
    argTypes:
    - std::shared_ptr<Scalar>
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: arrow::compute::internal::CumulativeMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeMean(const std::shared_ptr<Scalar> start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - ArgValue
    - Status*
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 2
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double Call(KernelContext* ctx, ArgValue arg, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: arrow::compute::internal::Accumulator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    linkageType: ''
    returnType: void
    signature: void Accumulator(KernelContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:127,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:129,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:130,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:132,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:132,1
    - Dst: UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:133,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:136,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:140,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:140,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:146,1
    - Dst: AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: arrow::compute::internal::Accumulate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - UnsafeAppendNull
    - RETURN_NOT_OK
    - arrow::compute::internal::VisitArrayValuesInline
    - arrow::compute::internal::Call
    - UnsafeAppend
    - GetNullCount
    - AppendNulls
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Accumulate(const ArraySpan& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:158,1
    - Dst: start::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:160,1
    - Dst: CumulativeState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:161,1
    - Dst: start::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:161,1
    - Dst: CumulativeState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:163,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:167,1
    - Dst: Accumulator::builder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:167,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:168,1
    - Dst: Accumulator::Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:168,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:171,1
    - Dst: Accumulator::builder::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:172,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - start::value
    - CumulativeState
    - Accumulator::builder::Reserve
    - RETURN_NOT_OK
    - start::has_value
    - arrow::OK
    - Accumulator::builder::FinishInternal
    - Accumulator::Accumulate
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:182,1
    - Dst: start::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:184,1
    - Dst: CumulativeState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:185,1
    - Dst: start::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:185,1
    - Dst: CumulativeState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:187,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:191,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:192,1
    - Dst: Accumulator::builder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:192,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:192,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:194,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:195,1
    - Dst: Accumulator::Accumulate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:195,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:195,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:198,1
    - Dst: Accumulator::builder::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:198,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:199,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 201
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 201
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - start::value
    - CumulativeState
    - Accumulator::builder::Reserve
    - arrow::OK
    - RETURN_NOT_OK
    - start::has_value
    - chunked_array
    - data
    - length
    - chunks
    - Accumulator::builder::FinishInternal
    - Accumulator::Accumulate
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: arrow::compute::internal::CumulativeStatefulKernelFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CumulativeStatefulKernelFactory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:280,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:281,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:282,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:282,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::type_singleton
    - arrow::OK
    - GetSharedPtr
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: enable_if_number<Type, Status>
    signature: enable_if_number<Type, Status> Visit(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:289,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:294,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    linkageType: ''
    returnType: Result<VectorKernel>
    signature: Result<VectorKernel> Make(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:303,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:305,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:305,1
    - Dst: std::vector::insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:308,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:308,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:308,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:308,1
    - Dst: CumulativeStatefulKernelFactory::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:312,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:313,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:313,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:313,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:316,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:316,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - registry
    - func_name
    - doc
    argTypes:
    - FunctionRegistry*
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 317
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 317
    functionName: arrow::compute::internal::MakeVectorCumulativeStatefulFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - NumericTypes
    - std::vector::end
    - std::vector::insert
    - arrow::EqualOptions::Defaults
    - CumulativeStatefulKernelFactory::Make
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeVectorCumulativeStatefulFunction(FunctionRegistry* registry,\n
      \                                         const std::string func_name,\n                                          const
      FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeVectorCumulativeStatefulFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:328,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:329,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - registry
    - func_name
    - doc
    argTypes:
    - FunctionRegistry*
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::MakeVectorCumulativeStatefulFunction
    - std::move
    linkageType: ''
    returnType: void
    signature: void Call(FunctionRegistry* registry, std::string func_name, FunctionDoc
      doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:336,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:338,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:341,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:343,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:346,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:348,1
    - Dst: arrow::compute::internal::MakeVectorCumulativeStatefulFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 353
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 353
    functionName: arrow::compute::internal::RegisterVectorCumulativeSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeVectorCumulativeStatefulFunction
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    linkageType: ''
    returnType: void
    signature: void RegisterVectorCumulativeSum(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:82,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:82,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:82,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:82,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:82,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:83,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: IsoCalendarType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - field
    - int64
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & IsoCalendarType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: YearMonthDayType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - field
    - int64
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> & YearMonthDayType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:96,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - DayOfWeekOptions
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: ValidateDayOfWeekOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateDayOfWeekOptions(const DayOfWeekOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:110,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:111,1
    - Dst: ValidateDayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:111,1
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 30
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ValidateDayOfWeekOptions
    - RETURN_NOT_OK
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:123,1
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:124,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:124,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:125,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:126,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:131,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 31
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - arrow::py::flight::PyFlightServer::DoGet
    - empty
    - type
    - ExecTemplate
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetInputTimezone
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:145,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:145,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:146,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:147,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:151,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 155
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 155
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 32
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - empty
    - type
    - ExecTemplate
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetInputTimezone
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:165,1
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 32
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:179,1
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 32
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: Year
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 6
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Year(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:197,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:197,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:198,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:198,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - year_month_day
    - static_cast<const int32_t>
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: IsLeapYear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IsLeapYear(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Month
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Month(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:234,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:234,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:235,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:235,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - year_month_day
    - floor<days>
    - static_cast<const uint32_t>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: Day
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 15
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Day(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:252,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:252,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:253,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:253,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - year_month_day
    - floor<days>
    - static_cast<const uint32_t>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:265,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:265,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:266,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:268,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:268,1
    - Dst: auto::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:268,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:269,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:269,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:269,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:270,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:270,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - arg
    - ' localizer'
    argTypes:
    - int64_t
    - Localizer
    constantsTouched: []
    func_position:
      end: 271
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 271
    functionName: GetYearMonthDay
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - year_month_day
    - auto::day
    - static_cast<const int32_t>
    - auto::month
    - floor<days>
    - auto::year
    - static_cast<const uint32_t>
    - static_cast<int64_t>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: std::array<int64_t, 3>
    signature: std::array<int64_t, 3> GetYearMonthDay(int64_t arg, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:276,1
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 64
    functionsReached:
    - GetYearMonthDay
    - MaybeUnbox
    linkageType: ''
    returnType: Result<std::array<int64_t, 3>>
    signature: Result<std::array<int64_t, 3>> Get(const Scalar& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:284,1
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:285,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:286,1
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:287,1
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 292
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 292
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 64
    functionsReached:
    - empty
    - GetYearMonthDay
    - GetInputTimezone
    - MaybeUnbox
    linkageType: ''
    returnType: Result<std::array<int64_t, 3>>
    signature: Result<std::array<int64_t, 3>> Get(const Scalar& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:301,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:302,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:302,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:303,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:303,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:304,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:304,1
    - Dst: StructBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' field_builders'
    - struct_builder
    argTypes:
    - std::vector<BuilderType*>
    - StructBuilder*
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 64
    functionsReached:
    - static_cast<const int32_t>
    - UnsafeAppend
    - static_cast<const uint32_t>
    - StructBuilder*::Append
    - GetYearMonthDay
    linkageType: ''
    returnType: Result<std::function<Status(typename InType::c_type arg)>>
    signature: "Result<std::function<Status(typename InType::c_type arg)>> Get(\n
      \     const std::vector<BuilderType*>& field_builders, const ArraySpan&,\n      StructBuilder*
      struct_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:315,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:316,1
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:318,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:319,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:319,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:320,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:320,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:321,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:321,1
    - Dst: StructBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:322,1
    - Dst: GetYearMonthDay
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:327,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:328,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:328,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:329,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:329,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:330,1
    - Dst: static_cast<const uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:330,1
    - Dst: StructBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - ' field_builders'
    - ' in'
    - struct_builder
    argTypes:
    - std::vector<BuilderType*>
    - ArraySpan
    - StructBuilder*
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 64
    functionsReached:
    - static_cast<const int32_t>
    - empty
    - UnsafeAppend
    - static_cast<const uint32_t>
    - StructBuilder*::Append
    - GetYearMonthDay
    - GetInputTimezone
    linkageType: ''
    returnType: Result<std::function<Status(typename TimestampType::c_type arg)>>
    signature: "Result<std::function<Status(typename TimestampType::c_type arg)>>
      Get(\n      const std::vector<BuilderType*>& field_builders, const ArraySpan&
      in,\n      StructBuilder* struct_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:343,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:343,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:343,1
    - Dst: YearMonthDayType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:343,1
    - Dst: checked_cast<StructBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:344,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:344,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:345,1
    - Dst: StructBuilder*::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:345,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:348,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:350,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:351,1
    - Dst: StructBuilder*::field_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:351,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:352,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:352,1
    - Dst: StructBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:354,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:356,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:357,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:359,1
    - Dst: VisitArraySpanInline<typename InType::PhysicalType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:360,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:362,1
    - Dst: StructBuilder*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:362,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:363,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:363,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 365
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 365
    functionName: Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 32
    functionsReached:
    - YearMonthDayType
    - std::unique_ptr::get
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - Reserve
    - VisitArraySpanInline<typename InType::PhysicalType>
    - std::vector::push_back
    - std::shared_ptr::data
    - StructBuilder*::field_builder
    - StructBuilder*::Reserve
    - StructBuilder*::AppendNull
    - checked_cast<BuilderType*>
    - std::move
    - StructBuilder*::Finish
    - KernelContext*::memory_pool
    - std::vector::reserve
    - MakeBuilder
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - checked_cast<StructBuilder*>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - DayOfWeekOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: DayOfWeek
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DayOfWeek(const DayOfWeekOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_weekday
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:388,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:389,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 393
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 393
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - year_month_weekday
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: DayOfYear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DayOfYear(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:409,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:409,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:410,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:411,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:411,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - year_month_day
    - floor<days>
    - ConvertDays
    - count
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: ISOYear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ISOYear(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:430,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:430,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:431,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:432,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:436,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 437
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 437
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - year
    - static_cast<T>
    - static_cast<int32_t>
    - floor<days>
    - ConvertDays
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: USYear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void USYear(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:456,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:456,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:457,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:458,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:462,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - year
    - static_cast<T>
    - static_cast<int32_t>
    - floor<days>
    - ConvertDays
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - WeekOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 500
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 500
    functionName: Week
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Week(const WeekOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:504,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:504,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:505,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:508,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:512,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:515,1
    - Dst: floor<weeks>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:515,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:518,1
    - Dst: ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:522,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:525,1
    - Dst: floor<weeks>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:525,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - year
    - static_cast<T>
    - floor<weeks>
    - floor<days>
    - ConvertDays
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: Quarter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Quarter(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:546,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:546,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:546,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:547,1
    - Dst: GetQuarter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 548
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 548
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - year_month_day
    - static_cast<T>
    - floor<days>
    - GetQuarter
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: Hour
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Hour(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:563,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:564,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:564,1
    - Dst: hours
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - floor<days>
    - template ConvertTimePoint<Duration>
    - hours
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: Minute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Minute(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:580,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:581,1
    - Dst: floor<hours>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:581,1
    - Dst: minutes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - minutes
    - template ConvertTimePoint<Duration>
    - floor<hours>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: Second
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Second(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:597,1
    - Dst: floor<minutes>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:597,1
    - Dst: arrow::r::ms_to_seconds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - arrow::r::ms_to_seconds
    - floor<minutes>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: Subsecond
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Subsecond(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:611,1
    - Dst: std::chrono::duration<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:612,1
    - Dst: floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - std::chrono::duration<double>
    - floor<std::chrono::seconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: Millisecond
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Millisecond(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:626,1
    - Dst: floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:627,1
    - Dst: std::chrono::milliseconds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - std::chrono::milliseconds
    - floor<std::chrono::seconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: Microsecond
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Microsecond(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:641,1
    - Dst: floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:642,1
    - Dst: std::chrono::microseconds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - std::chrono::microseconds
    - floor<std::chrono::seconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: Nanosecond
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Nanosecond(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:656,1
    - Dst: floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:657,1
    - Dst: std::chrono::nanoseconds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - std::chrono::nanoseconds
    - floor<std::chrono::seconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - options
    - tz
    argTypes:
    - FunctionOptions*
    - time_zone*
    constantsTouched: []
    func_position:
      end: 667
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 667
    functionName: IsDaylightSavings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IsDaylightSavings(const FunctionOptions* options, const time_zone*
      tz)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_info
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:671,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 672
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - count
    - get_info
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: LocalTimestamp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LocalTimestamp(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:687,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:688,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 689
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 689
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - template ConvertTimePoint<Duration>
    - auto::time_since_epoch
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:700,1
    - Dst: Localizer::template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:700,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:704,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:704,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:704,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:714,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:714,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:716,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:716,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:719,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:719,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:721,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:721,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - arg
    - multiple
    - ' options'
    - localizer_
    argTypes:
    - int64_t
    - int
    - RoundTemporalOptions
    - Localizer
    constantsTouched: []
    func_position:
      end: 740
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 740
    functionName: GetFlooredYmd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - year_month_day
    - static_cast<uint32_t>
    - year_month_day::month
    - Localizer::template ConvertTimePoint<Duration>
    - floor<days>
    - year_month_day::year
    linkageType: ''
    returnType: year_month_day
    signature: "year_month_day GetFlooredYmd(int64_t arg, const int multiple,\n                             const
      RoundTemporalOptions& options, Localizer localizer_)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Localizer::template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:745,1
    - Dst: floor<Unit>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:749,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:750,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:750,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:761,1
    - Dst: Localizer::ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:762,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:763,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:763,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:764,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:764,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:768,1
    - Dst: Localizer::ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:769,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:769,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:769,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:772,1
    - Dst: floor<std::chrono::hours>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:772,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:776,1
    - Dst: floor<std::chrono::minutes>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:776,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:780,1
    - Dst: floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:780,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:783,1
    - Dst: floor<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:784,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:787,1
    - Dst: floor<std::chrono::microseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:788,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:791,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:796,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:796,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:797,1
    - Dst: floor<Unit>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:801,1
    - Dst: Unit::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:804,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:805,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:805,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - arg
    - ' options'
    - localizer_
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Status*
    constantsTouched: []
    func_position:
      end: 808
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 808
    functionName: FloorTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - year_month_day
    - floor<std::chrono::seconds>
    - Localizer::template ConvertLocalToSys<Duration>
    - time_since_epoch
    - Localizer::template ConvertTimePoint<Duration>
    - floor<days>
    - Unit::count
    - floor<std::chrono::milliseconds>
    - floor<std::chrono::hours>
    - floor<Unit>
    - floor<std::chrono::minutes>
    - floor<std::chrono::microseconds>
    - duration_cast<Duration>
    - Localizer::ConvertDays
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Duration
    signature: "Duration FloorTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                              Localizer localizer_, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Localizer::template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:814,1
    - Dst: floor<weeks>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:815,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:819,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:819,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:830,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:830,1
    - Dst: Localizer::ConvertDays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:832,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:835,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:835,1
    - Dst: weeks::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:841,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:842,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - arg
    - ' options'
    - localizer_
    - weekday_offset
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Duration
    - Status*
    constantsTouched: []
    func_position:
      end: 846
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 846
    functionName: FloorWeekTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - year
    - auto::time_since_epoch
    - Localizer::template ConvertLocalToSys<Duration>
    - floor<weeks>
    - Localizer::template ConvertTimePoint<Duration>
    - floor<days>
    - weeks::count
    - duration_cast<Duration>
    - Localizer::ConvertDays
    linkageType: ''
    returnType: Duration
    signature: "Duration FloorWeekTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                                  Localizer localizer_, const Duration
      weekday_offset,\n                                  Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:852,1
    - Dst: Localizer::template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:854,1
    - Dst: Duration::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:854,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:856,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:856,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:859,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:860,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:860,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - arg
    - ' options'
    - localizer_
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Status*
    constantsTouched: []
    func_position:
      end: 864
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 864
    functionName: CeilTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - Localizer::template ConvertLocalToSys<Duration>
    - Localizer::template ConvertTimePoint<Duration>
    - Duration::count
    - FloorTimePoint
    - duration_cast<Duration>
    linkageType: ''
    returnType: Duration
    signature: "Duration CeilTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                       Localizer localizer_, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloorWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:870,1
    - Dst: Localizer::template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:873,1
    - Dst: Duration::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:873,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:875,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:875,1
    - Dst: Localizer::template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:877,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:878,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - arg
    - ' options'
    - localizer_
    - weekday_offset
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Duration
    - Status*
    constantsTouched: []
    func_position:
      end: 882
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 882
    functionName: CeilWeekTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - Localizer::template ConvertLocalToSys<Duration>
    - Localizer::template ConvertTimePoint<Duration>
    - Duration::count
    - duration_cast<Duration>
    - FloorWeekTimePoint
    linkageType: ''
    returnType: Duration
    signature: "Duration CeilWeekTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                           Localizer localizer_, const Duration weekday_offset,\n
      \                          Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:888,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - arg
    - ' options'
    - localizer_
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Status*
    constantsTouched: []
    func_position:
      end: 892
      start: 885
    functionDepth: 4
    functionLinenumber: 885
    functionLinenumberEnd: 892
    functionName: RoundTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - FloorTimePoint
    - CeilTimePoint
    linkageType: ''
    returnType: Duration
    signature: "Duration RoundTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                        Localizer localizer_, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloorWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:898,1
    - Dst: CeilWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - arg
    - ' options'
    - localizer_
    - weekday_offset
    - st
    argTypes:
    - int64_t
    - RoundTemporalOptions
    - Localizer
    - Duration
    - Status*
    constantsTouched: []
    func_position:
      end: 903
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionName: RoundWeekTimePoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - CeilWeekTimePoint
    - FloorWeekTimePoint
    linkageType: ''
    returnType: Duration
    signature: "Duration RoundWeekTimePoint(const int64_t arg, const RoundTemporalOptions&
      options,\n                            Localizer localizer_, const Duration weekday_offset,\n
      \                           Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - RoundTemporalOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: CeilTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CeilTemporal(const RoundTemporalOptions* options, Localizer&&
      localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:915,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:919,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:923,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:927,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:931,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:934,1
    - Dst: CeilTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:938,1
    - Dst: CeilWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:942,1
    - Dst: CeilWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:945,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:950,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:953,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:954,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:954,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:954,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:958,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:961,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:962,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:962,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:962,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:967,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:967,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:968,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:968,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:970,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:971,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:977,1
    - Dst: Duration::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:977,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 978
      start: 911
    functionDepth: 4
    functionLinenumber: 911
    functionLinenumberEnd: 978
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - static_cast<int32_t>
    - local_days
    - year_month_day::month
    - Duration::count
    - floor<days>
    - year_month_day::year
    - GetFlooredYmd
    - template ConvertTimePoint<Duration>
    - CeilTimePoint
    - CeilWeekTimePoint
    - template ConvertLocalToSys<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - RoundTemporalOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: FloorTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FloorTemporal(const RoundTemporalOptions* options, Localizer&&
      localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:994,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:998,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1002,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1006,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1010,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1013,1
    - Dst: FloorTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1017,1
    - Dst: FloorWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1021,1
    - Dst: FloorWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1024,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1029,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1031,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1032,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1032,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1032,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1036,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1038,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1039,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1039,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1039,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1044,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1044,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1045,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1045,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1046,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1047,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1053,1
    - Dst: Duration::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1053,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 1054
      start: 990
    functionDepth: 3
    functionLinenumber: 990
    functionLinenumberEnd: 1054
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - static_cast<int32_t>
    - local_days
    - year_month_day::month
    - Duration::count
    - floor<days>
    - FloorWeekTimePoint
    - FloorTimePoint
    - GetFlooredYmd
    - template ConvertTimePoint<Duration>
    - year_month_day::year
    - template ConvertLocalToSys<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - RoundTemporalOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 1063
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1063
    functionName: RoundTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RoundTemporal(const RoundTemporalOptions* options, Localizer&&
      localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1070,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1074,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1078,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1082,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1086,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1089,1
    - Dst: RoundTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1093,1
    - Dst: RoundWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1097,1
    - Dst: RoundWeekTimePoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1100,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1105,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1106,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1109,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1110,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1110,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1110,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1112,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1113,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1113,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1113,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1115,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1115,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1119,1
    - Dst: GetFlooredYmd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1120,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1123,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1124,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1124,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1124,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1126,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1127,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1127,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1127,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1129,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1129,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1133,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1135,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1135,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1136,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1137,1
    - Dst: template ConvertLocalToSys<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1138,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1139,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1141,1
    - Dst: auto::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1141,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1147,1
    - Dst: Duration::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1147,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1148
    functionName: Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 22
    functionsReached:
    - static_cast<T>
    - static_cast<int32_t>
    - auto::time_since_epoch
    - local_days
    - year_month_day::month
    - RoundTimePoint
    - Duration::count
    - RoundWeekTimePoint
    - GetFlooredYmd
    - template ConvertTimePoint<Duration>
    - year_month_day::year
    - template ConvertLocalToSys<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::locale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1159,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1159,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1161,1
    - Dst: what
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' locale'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1163
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1163
    functionName: GetLocale
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - what
    - c_str
    - std::locale
    linkageType: ''
    returnType: Result<std::locale>
    signature: Result<std::locale> GetLocale(const std::string& locale)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1447,1
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1448,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1449,1
    - Dst: GetIsoCalendar<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1450,1
    - Dst: GetIsoCalendar<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 1455
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1455
    functionName: Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_unary.cc
    functionUses: 65
    functionsReached:
    - empty
    - GetIsoCalendar<Duration>
    - GetInputTimezone
    - MaybeUnbox
    linkageType: ''
    returnType: Result<std::array<int64_t, 3>>
    signature: Result<std::array<int64_t, 3>> Get(const Scalar& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - level
    - decimal_scale
    - skip_nulls
    argTypes:
    - int
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::MomentsState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MomentsState(int level, int32_t decimal_scale, bool skip_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 10
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ToDouble(T value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 11
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal32& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 12
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal64& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 13
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal128& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 14
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal256& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::count
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:63,1
    - Dst: ArraySpan::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:82,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:83,1
    - Dst: ArraySpan::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:90,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:91,1
    - Dst: IntegerVarStd::ConsumeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:95,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:100,1
    - Dst: IntegerVarStd::mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:100,1
    - Dst: IntegerVarStd::m2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:100,1
    - Dst: arrow::compute::internal::moments::MergeFrom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:101,1
    - Dst: internal::SumArray<CType, SumType, SimdLevel::NONE>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:110,1
    - Dst: internal::SumArray<CType, double, SimdLevel::NONE>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:120,1
    - Dst: internal::SumArray<CType, double, SimdLevel::NONE>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:126,1
    - Dst: arrow::compute::internal::moments::MergeFrom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:133,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:133,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 134
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - internal::SumArray<CType, SumType, SimdLevel::NONE>
    - arrow::compute::internal::moments::MergeFrom
    - arrow::compute::internal::Moments
    - ArraySpan::GetValues
    - VisitSetBitRunsVoid
    - IntegerVarStd::ConsumeOne
    - IntegerVarStd::mean
    - IntegerVarStd::m2
    - GetNullCount
    - internal::SumArray<CType, double, SimdLevel::NONE>
    - ArraySpan::SetSlice
    - std::min
    linkageType: ''
    returnType: void
    signature: void Consume(const ArraySpan& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:139,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' scalar'
    - count
    argTypes:
    - Scalar
    - int64_t
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - MakeArrayFromScalar
    - arrow::compute::internal::Moments
    linkageType: ''
    returnType: void
    signature: void Consume(const Scalar& scalar, const int64_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::moments::MergeFrom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::moments::MergeFrom
    linkageType: ''
    returnType: void
    signature: void MergeFrom(const ThisType& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::moments_level_for_statistic
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - stat_type
    - decimal_scale
    - ' out_type'
    - ' options'
    argTypes:
    - StatisticType
    - int32_t
    - std::shared_ptr<DataType>
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: arrow::compute::internal::StatisticImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::moments_level_for_statistic
    linkageType: ''
    returnType: void
    signature: "void StatisticImpl(StatisticType stat_type, int32_t decimal_scale,\n
      \               const std::shared_ptr<DataType>& out_type, const VarianceOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::moments_level_for_statistic
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - stat_type
    - decimal_scale
    - ' out_type'
    - ' options'
    argTypes:
    - StatisticType
    - int32_t
    - std::shared_ptr<DataType>
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: arrow::compute::internal::StatisticImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::moments_level_for_statistic
    linkageType: ''
    returnType: void
    signature: "void StatisticImpl(StatisticType stat_type, int32_t decimal_scale,\n
      \               const std::shared_ptr<DataType>& out_type, const SkewOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:185,1
    - Dst: arrow::compute::internal::state::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:186,1
    - Dst: arrow::compute::internal::state::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:188,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::compute::internal::state::Consume
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:194,1
    - Dst: arrow::compute::internal::state::MergeFrom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::state::MergeFrom
    - checked_cast<const ThisType&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:200,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:200,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:202,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:203,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:204,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:208,1
    - Dst: moments::Stddev
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:208,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:211,1
    - Dst: moments::Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:211,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:214,1
    - Dst: moments::Skew
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:214,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:217,1
    - Dst: moments::Kurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:217,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:220,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - moments::Stddev
    - std::make_shared<DoubleScalar>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::count
    - moments::Skew
    - static_cast<int>
    - moments::Variance
    - moments::Kurtosis
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<KernelState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:242,1
    - Dst: StatisticImpl<Type>::StatisticImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:243,1
    - Dst: make_kernel_state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:250,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:250,1
    - Dst: make_kernel_state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:254,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:256,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:257,1
    - Dst: VisitType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - stat_type
    - ' in_type'
    - ' out_type'
    - ' options'
    argTypes:
    - StatisticType
    - DataType
    - std::shared_ptr<DataType>
    - OptionsType
    constantsTouched: []
    func_position:
      end: 260
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 260
    functionName: arrow::compute::internal::StatisticInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<KernelState>
    - scale
    - arrow::py::NumPyConverter::TypeNotImplemented
    - StatisticImpl<Type>::StatisticImpl<Type>
    - VisitType
    - make_kernel_state
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> StatisticInit(\n    StatisticType
      stat_type, const DataType& in_type,\n    const std::shared_ptr<DataType>& out_type,
      const OptionsType& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kernel::signature::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:266,1
    - Dst: checked_cast<const OptionsType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:267,1
    - Dst: arrow::compute::internal::StatisticInit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 270
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionName: arrow::compute::internal::StatisticInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 1
    functionsReached:
    - kernel::signature::out_type
    - checked_cast<const OptionsType&>
    - arrow::compute::internal::StatisticInit
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> StatisticInit(KernelContext*
      ctx,\n                                                   const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:276,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:276,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:276,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:276,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:277,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - init
    - ' types'
    - func
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 279
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 279
    functionName: arrow::compute::internal::AddStatisticKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - float64
    - arrow::compute::KernelSignature::Make
    - id
    - InputType
    - arrow::compute::internal::AddAggKernel
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddStatisticKernels(KernelInit init,\n                         const
      std::vector<std::shared_ptr<DataType>>& types,\n                         ScalarAggregateFunction*
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:282,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:282,1
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:283,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:284,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:284,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:284,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - init
    - func
    argTypes:
    - KernelInit
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: arrow::compute::internal::AddStatisticKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 1
    functionsReached:
    - decimal64
    - decimal128
    - decimal256
    - decimal32
    - NumericTypes
    - arrow::compute::internal::AddStatisticKernels
    linkageType: ''
    returnType: void
    signature: void AddStatisticKernels(KernelInit init, ScalarAggregateFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:324,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:325,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:325,1
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:327,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionName: arrow::compute::internal::AddStddevAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::AddStatisticKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: std::shared_ptr<ScalarAggregateFunction> AddStddevAggKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:332,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:333,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:334,1
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:335,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: arrow::compute::internal::AddVarianceAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::AddStatisticKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: std::shared_ptr<ScalarAggregateFunction> AddVarianceAggKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:340,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:341,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:341,1
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:343,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: arrow::compute::internal::AddSkewAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::AddStatisticKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: std::shared_ptr<ScalarAggregateFunction> AddSkewAggKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:348,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:349,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:349,1
    - Dst: arrow::compute::internal::AddStatisticKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:351,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 353
    functionName: arrow::compute::internal::AddKurtosisAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::AddStatisticKernels
    - auto::get
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: std::shared_ptr<ScalarAggregateFunction> AddKurtosisAggKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:358,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:358,1
    - Dst: arrow::compute::internal::AddVarianceAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:358,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:359,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:359,1
    - Dst: arrow::compute::internal::AddStddevAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:359,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:360,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:360,1
    - Dst: arrow::compute::internal::AddSkewAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:360,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:361,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:361,1
    - Dst: arrow::compute::internal::AddKurtosisAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 362
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 362
    functionName: arrow::compute::internal::RegisterScalarAggregateVariance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddSkewAggKernels
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::AddVarianceAggKernels
    - arrow::compute::internal::AddKurtosisAggKernels
    - arrow::compute::internal::AddStddevAggKernels
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregateVariance(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:47,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow::compute::TestReplaceKernel::mask_scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BooleanScalar>
    - Datum
    linkageType: ''
    returnType: Datum
    signature: Datum mask_scalar(bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:50,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:52,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: arrow::compute::TestReplaceKernel::null_mask_scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BooleanScalar>
    - std::move
    - Datum
    linkageType: ''
    returnType: Datum
    signature: Datum null_mask_scalar()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:55,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::compute::TestReplaceKernel::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - type
    - ScalarFromJSON
    linkageType: ''
    returnType: Datum
    signature: Datum scalar(const std::string& json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:58,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: arrow::compute::TestReplaceKernel::array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - type
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> array(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:62,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow::compute::TestReplaceKernel::chunked_array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - type
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> chunked_array(const std::vector<std::string>&
      value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:66,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: arrow::compute::TestReplaceKernel::mask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> mask(const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:71,1
    - Dst: EXPECT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:72,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:72,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - func
    - ' array'
    - ' mask'
    - ' replacements'
    argTypes:
    - ReplaceFunction
    - Datum
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: arrow::compute::TestReplaceKernel::AssertRaises
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_FALSE
    - auto::status
    - auto::ok
    - func
    linkageType: ''
    returnType: Status
    signature: "Status AssertRaises(ReplaceFunction func, const Datum& array, const
      Datum& mask,\n                      const Datum& replacements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:77,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:79,1
    - Dst: arrow::compute::TestReplaceKernel::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:81,1
    - Dst: arrow::compute::TestReplaceKernel::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:83,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' datum'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: arrow::compute::TestReplaceKernel::PrintDatum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestReplaceKernel::chunked_array
    - kind
    - make_array
    - arrow::compute::TestReplaceKernel::scalar
    - ToString
    linkageType: ''
    returnType: std::string
    signature: std::string PrintDatum(const Datum& datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:91,1
    - Dst: arrow::compute::TestReplaceKernel::PrintDatum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:91,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:92,1
    - Dst: arrow::compute::TestReplaceKernel::PrintDatum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:92,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:93,1
    - Dst: arrow::compute::TestReplaceKernel::PrintDatum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:93,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:96,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:97,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:97,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:98,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:99,1
    - Dst: arrow::compute::TestReplaceKernel::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:99,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:100,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:101,1
    - Dst: arrow::compute::TestReplaceKernel::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:101,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - func
    - ' array'
    - ' mask'
    - ' replacements'
    - ' expected'
    argTypes:
    - ReplaceFunction
    - Datum
    - Datum
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: arrow::compute::TestReplaceKernel::Assert
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ASSERT_OK
    - arrow::compute::TestReplaceKernel::chunked_array
    - is_scalar
    - arrow::compute::TestReplaceKernel::PrintDatum
    - is_arraylike
    - make_array
    - arrow::compute::TestReplaceKernel::scalar
    - ARROW_SCOPED_TRACE
    - AssertDatumsApproxEqual
    linkageType: ''
    returnType: void
    signature: "void Assert(ReplaceFunction func, const Datum& array, const Datum&
      mask,\n              const Datum& replacements, const Datum& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:109,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:109,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:112,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:112,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:114,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:115,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:115,1
    - Dst: AssertArraysApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:117,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - func
    - ' array'
    - ' expected'
    argTypes:
    - FillNullFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 118
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 118
    functionName: arrow::compute::TestReplaceKernel::AssertFillNullArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ASSERT_OK
    - AssertArraysApproxEqual
    - SCOPED_TRACE
    - make_array
    - ToString
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void AssertFillNullArray(FillNullFunction func, const std::shared_ptr<Array>&
      array,\n                           const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:126,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:127,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:129,1
    - Dst: arrow::compute::TestReplaceKernel::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:130,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:134,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:135,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:137,1
    - Dst: arrow::compute::TestReplaceKernel::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:138,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:142,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:143,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:145,1
    - Dst: arrow::compute::TestReplaceKernel::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - func
    - ' first_input_array'
    - ' array_expected_2'
    - ' array_expected_3'
    - ' array_expected_4'
    argTypes:
    - FillNullFunction
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: arrow::compute::TestReplaceKernel::AssertFillNullArraySlices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow::compute::TestReplaceKernel::AssertFillNullArray
    - Slice
    linkageType: ''
    returnType: void
    signature: "void AssertFillNullArraySlices(FillNullFunction func,\n                                 const
      std::shared_ptr<Array>& first_input_array,\n                                 const
      std::shared_ptr<Array>& array_expected_2,\n                                 const
      std::shared_ptr<Array>& array_expected_3,\n                                 const
      std::shared_ptr<Array>& array_expected_4)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertChunkedEquivalent
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:154,1
    - Dst: arrow::compute::TestReplaceKernel::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - func
    - array
    - ' expected'
    argTypes:
    - FillNullFunction
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: arrow::compute::TestReplaceKernel::AssertFillNullChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestReplaceKernel::chunked_array
    - AssertChunkedEquivalent
    linkageType: ''
    returnType: void
    signature: "void AssertFillNullChunkedArray(FillNullFunction func,\n                                  const
      std::shared_ptr<ChunkedArray> array,\n                                  const
      std::shared_ptr<ChunkedArray>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:160,1
    - Dst: std::make_unique<typename TypeTraits<T>::BuilderType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:161,1
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:162,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:162,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:165,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:166,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:167,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:168,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:168,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:168,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:170,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:170,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:174,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:175,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:175,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:175,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:177,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:177,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:181,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - ' array'
    - ' mask'
    - ' replacements'
    argTypes:
    - typename TypeTraits<T>::ArrayType
    - BooleanArray
    - typename TypeTraits<T>::ArrayType
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: arrow::compute::TestReplaceKernel::NaiveImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - auto::Append
    - auto::AppendNull
    - default_memory_pool
    - IsValid
    - std::make_unique<typename TypeTraits<T>::BuilderType>
    - ARROW_EXPECT_OK
    - length
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> NaiveImpl(\n      const typename TypeTraits<T>::ArrayType&
      array, const BooleanArray& mask,\n      const typename TypeTraits<T>::ArrayType&
      replacements)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: arrow::compute::TestReplaceNumeric::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: arrow::compute::TestReplaceBoolean::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: arrow::compute::TestReplaceFixedSizeBinary::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: arrow::compute::TestReplaceDecimal::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: arrow::compute::TestReplaceDayTimeInterval::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: arrow::compute::TestReplaceMonthDayNanoInterval::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: arrow::compute::TestReplaceBinary::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:252,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:252,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:252,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:252,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:253,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:253,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:253,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:253,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:254,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:254,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:254,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:254,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:256,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:256,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:257,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:257,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:259,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:259,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:259,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:260,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:261,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:261,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:261,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:262,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:263,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:263,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:263,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:264,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:265,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:265,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:265,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:266,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:268,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:268,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:268,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:269,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:270,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:270,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:270,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:271,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:272,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:272,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:272,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:273,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:275,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:275,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:275,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:275,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:276,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:276,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:277,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:277,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:278,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:278,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:279,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:279,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:280,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:280,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:281,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:281,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:282,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:282,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:283,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:283,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:284,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:284,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:285,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:285,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:286,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:286,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:287,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:287,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:288,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:289,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:289,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:290,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:291,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:292,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:292,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:293,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:295,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:295,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:295,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:295,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:296,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:296,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:296,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:297,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:298,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:298,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:298,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:299,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:300,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:300,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:300,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:301,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:304,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:304,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:305,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:305,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:306,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:306,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:307,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:307,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:308,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:308,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:309,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:309,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:310,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:310,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:311,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:311,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:312,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:312,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:313,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:313,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:314,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:314,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:315,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:315,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:316,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:316,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:317,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:317,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:318,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:318,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:319,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:319,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:320,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:320,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:321,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:321,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:322,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:322,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:322,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:323,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:326,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:326,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:326,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:327,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:328,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:328,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:328,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:329,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:330,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:330,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:330,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:331,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:332,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:332,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:332,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:333,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:335,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:336,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:337,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:337,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:338,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:339,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:340,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:341,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:342,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:342,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:343,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:344,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:345,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:345,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:346,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:346,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:347,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:347,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:348,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:349,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:350,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:350,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:351,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:351,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:352,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:352,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:353,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:354,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:356,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:358,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:359,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:360,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:361,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:363,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:364,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:365,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:367,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:369,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:369,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:370,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:372,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:374,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:374,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:375,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:376,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:378,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:378,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:379,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:380,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:382,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:382,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:383,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:387,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:391,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:391,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:391,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:392,1
    - Dst: Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:392,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:392,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:393,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:393,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:393,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:394,1
    - Dst: Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:395,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:395,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:396,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:396,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:396,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:397,1
    - Dst: Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:398,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:398,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 403
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - Multiply
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - Datum
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - int64
    - arrow::compute::array
    - std::vector::size
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::Cast
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceNumeric, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:408,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:414,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:414,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:414,1
    - Dst: std::min<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:414,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:415,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:415,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:416,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:418,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:418,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:418,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:419,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:420,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:420,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:424,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:425,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:425,1
    - Dst: arrow::compute::NaiveImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:426,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:428,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:430,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:430,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:431,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:431,1
    - Dst: arrow::compute::NaiveImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:432,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 435
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::NaiveImpl
    - static_cast<CType>
    - boolean
    - to_string
    - std::min<double>
    - std::vector::push_back
    - key_value_metadata
    - arrow::compute::Assert
    - auto::Slice
    - checked_pointer_cast<ArrayType>
    - field
    - checked_pointer_cast<BooleanArray>
    - gparquet_statistics_has_min_max
    - arrow::compute::type
    - static_cast<double>
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceNumeric, ReplaceWithMaskRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:438,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:440,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:442,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:442,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:443,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:443,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:444,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:446,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:448,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:448,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:449,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:449,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:450,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:452,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:454,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:454,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:454,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:455,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:456,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:458,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:460,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:460,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:460,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:461,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:463,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:465,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:466,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:466,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:467,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:467,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:468,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:469,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:470,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:470,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:471,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:471,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 473
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - ChunkedArrayFromJSON
    - arrow::compute::mask_scalar
    - arrow::compute::mask
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - arrow::compute::array
    - arrow::compute::AssertRaises
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceNumeric, ReplaceWithMaskErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:477,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:477,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:477,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:477,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:478,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:478,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:478,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:478,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:479,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:479,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:479,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:479,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:481,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:481,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:481,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:482,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:483,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:483,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:483,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:484,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:485,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:485,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:485,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:486,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:488,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:488,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:488,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:489,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:490,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:490,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:490,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:491,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:492,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:492,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:492,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:493,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:495,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:495,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:495,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:495,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:496,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:497,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:497,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:498,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:499,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:499,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:500,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:501,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:502,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:502,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:503,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:503,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:504,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:505,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:505,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:506,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:507,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:507,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:508,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:509,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:510,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:510,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:511,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:511,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:512,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:513,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:513,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:514,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:515,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:516,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:516,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:517,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:518,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:518,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:519,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:519,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:521,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:521,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:521,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:521,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:522,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:522,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:523,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:523,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:524,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:524,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:524,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:525,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:526,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:526,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:526,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:527,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:528,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:528,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:529,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:529,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:530,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:530,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:531,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:531,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 538
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::Assert
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceBoolean, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:541,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:543,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:545,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:545,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:546,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:546,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:547,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:549,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:551,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:551,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:552,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:552,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:553,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:555,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:557,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:557,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:557,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - arrow::compute::array
    - arrow::compute::AssertRaises
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceBoolean, ReplaceWithMaskErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:563,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:563,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:563,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:563,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:564,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:564,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:564,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:564,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:565,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:565,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:565,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:565,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:567,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:567,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:567,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:568,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:569,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:569,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:569,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:570,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:571,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:571,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:571,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:572,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:574,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:574,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:575,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:575,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:576,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:576,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:577,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:577,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:578,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:578,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:578,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:579,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:581,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:581,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:581,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:581,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:582,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:583,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:583,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:584,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:585,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:586,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:587,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:588,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:589,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:590,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:590,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:591,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:592,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:593,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:593,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:594,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:595,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:596,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:597,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:598,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:599,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:600,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:600,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:601,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:602,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:603,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:604,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:605,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:606,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:607,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:608,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:609,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:610,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:610,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:611,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:611,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:613,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:613,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:613,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:613,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:614,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:614,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:615,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:615,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:616,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:616,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:616,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:617,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:618,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:618,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:619,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:619,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:621,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:621,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:621,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:622,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:623,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:623,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:623,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:624,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:625,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:625,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:625,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:626,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:627,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:627,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:627,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:628,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:630,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:632,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:633,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:634,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:636,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:638,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:639,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:640,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 648
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceFixedSizeBinary, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:651,1
    - Dst: arrow::util::UTF8AllOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:653,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:654,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:655,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:655,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:656,1
    - Dst: arrow::compute::AssertRaises
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:657,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:657,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:657,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:658,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::util::UTF8AllOf
    - fixed_size_binary
    - arrow::compute::mask_scalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - arrow::compute::array
    - arrow::compute::AssertRaises
    - arrow::compute::type
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceFixedSizeBinary, ReplaceWithMaskErrors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:663,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:663,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:663,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:663,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:664,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:664,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:664,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:664,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:665,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:665,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:665,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:665,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:667,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:667,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:667,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:668,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:669,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:669,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:669,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:670,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:671,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:671,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:671,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:672,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:674,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:674,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:675,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:675,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:676,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:676,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:677,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:677,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:678,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:678,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:678,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:679,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:681,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:681,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:681,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:681,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:682,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:683,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:683,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:684,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:685,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:686,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:687,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:688,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:689,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:690,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:690,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:691,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:692,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:693,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:693,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:694,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:695,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:696,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:697,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:698,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:699,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:700,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:700,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:701,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:702,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:703,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:704,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:705,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:706,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:707,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:708,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:709,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:711,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:711,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:711,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:711,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:712,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:712,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:713,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:713,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:714,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:714,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:715,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:715,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:716,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:716,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:717,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:717,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:719,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:719,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:719,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:720,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:721,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:721,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:721,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:722,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:723,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:723,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:723,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:724,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:725,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:725,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:725,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:726,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:727,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:730,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:731,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:732,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:734,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:737,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:738,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:739,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 747
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceDecimal, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:751,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:751,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:751,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:751,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:752,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:752,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:752,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:752,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:753,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:753,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:753,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:753,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:755,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:755,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:755,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:756,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:757,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:757,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:757,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:758,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:759,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:759,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:759,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:760,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:762,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:762,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:762,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:763,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:764,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:764,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:764,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:765,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:766,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:766,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:766,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:767,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:769,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:769,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:769,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:769,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:770,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:771,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:771,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:772,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:773,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:774,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:775,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:776,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:777,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:778,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:778,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:779,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:780,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:781,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:781,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:782,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:783,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:784,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:785,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:786,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:787,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:788,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:788,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:789,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:790,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:791,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:792,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:793,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:794,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:795,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:796,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:797,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:799,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:799,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:799,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:799,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:800,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:800,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:801,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:801,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:802,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:802,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:802,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:803,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:804,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:804,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:805,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:805,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:807,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:807,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:807,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:808,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:809,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:809,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:809,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:810,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:811,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:811,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:811,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:812,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:813,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:813,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:813,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:814,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:816,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:818,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:819,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:820,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:822,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:824,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:825,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:827,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 835
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceDayTimeInterval, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:839,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:839,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:839,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:839,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:840,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:840,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:840,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:840,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:841,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:841,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:841,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:841,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:843,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:843,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:843,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:844,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:845,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:845,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:845,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:846,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:847,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:847,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:847,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:848,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:850,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:850,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:851,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:851,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:852,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:852,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:853,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:853,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:854,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:854,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:855,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:855,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:857,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:857,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:857,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:857,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:858,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:859,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:859,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:860,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:861,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:862,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:863,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:864,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:865,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:866,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:866,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:867,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:868,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:869,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:869,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:870,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:871,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:872,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:873,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:874,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:875,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:876,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:876,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:877,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:878,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:879,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:880,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:881,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:882,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:883,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:884,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:885,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:887,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:887,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:887,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:887,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:888,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:888,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:889,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:889,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:890,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:890,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:891,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:891,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:892,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:893,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:893,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:894,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:896,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:896,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:896,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:897,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:898,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:898,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:898,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:899,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:900,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:900,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:900,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:901,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:902,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:902,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:902,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:903,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:905,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:908,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:909,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:910,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:913,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:916,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:917,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:919,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 928
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestReplaceMonthDayNanoInterval, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:932,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:932,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:932,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:932,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:933,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:933,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:933,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:933,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:934,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:934,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:934,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:934,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:936,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:936,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:936,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:937,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:938,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:938,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:938,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:939,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:940,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:940,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:940,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:941,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:943,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:943,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:944,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:944,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:945,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:945,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:946,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:946,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:947,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:947,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:947,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:948,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:950,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:950,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:950,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:950,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:951,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:952,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:952,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:953,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:954,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:955,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:956,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:957,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:958,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:959,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:959,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:960,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:961,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:962,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:962,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:963,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:964,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:964,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:965,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:966,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:967,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:967,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:968,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:968,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:969,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:970,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:971,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:972,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:973,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:974,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:975,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:976,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:978,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:978,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:978,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:978,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:979,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:979,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:980,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:980,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:981,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:981,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:981,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:982,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:983,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:983,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:984,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:984,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:986,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:986,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:986,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:987,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:988,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:988,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:988,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:989,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:990,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:990,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:990,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:991,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:992,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:992,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:992,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:993,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:995,1
    - Dst: arrow::compute::mask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:997,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:998,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:999,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1001,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1003,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1004,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1005,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1007,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1009,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1009,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1010,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1012,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1014,1
    - Dst: arrow::compute::scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1014,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1015,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1018,1
    - Dst: arrow::compute::mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1020,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1020,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1021,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1023,1
    - Dst: arrow::compute::null_mask_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1025,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1025,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1026,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 1034
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::mask_scalar
    - arrow::compute::Assert
    - arrow::compute::mask
    - arrow::compute::null_mask_scalar
    - arrow::compute::array
    - arrow::compute::scalar
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceBinary, ReplaceWithMask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1038,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1042,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1044,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1044,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1044,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1045,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1046,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1046,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1050,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1051,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1051,1
    - Dst: arrow::compute::NaiveImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1052,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1054,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1056,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1056,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1057,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1057,1
    - Dst: arrow::compute::NaiveImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1058,1
    - Dst: arrow::compute::Assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1061
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::NaiveImpl
    - boolean
    - key_value_metadata
    - arrow::compute::Assert
    - auto::Slice
    - field
    - checked_pointer_cast<BooleanArray>
    - checked_pointer_cast<ArrayType>
    - arrow::compute::type
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestReplaceBinary, ReplaceWithMaskRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: arrow::compute::TestFillNullNumeric::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: arrow::compute::TestFillNullDecimal::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: arrow::compute::TestFillNullBinary::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<T>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<NullType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: arrow::compute::TestFillNullType::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<NullType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1088,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1088,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1088,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1090,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1090,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1091,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1094,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1095,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1096,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1097,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1097,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1098,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1099,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1100,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1101,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1102,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1103,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1104,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1105,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1106,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1107,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1109,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1109,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1110,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1111,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1112,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1113,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1114,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1116,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1117,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1118,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1120,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1121,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1123,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1125,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1126,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1128,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1130,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1131,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1133,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1135,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1136,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1138,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1140,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1142,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1145,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1145,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1146,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1147,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1147,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1148,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1149,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1149,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1150,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1151,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1151,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1152,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1153,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1154,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1155,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1157,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1157,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1158,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1159,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1160,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1161,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1162,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1162,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1163,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1164,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1165,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1166,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1167,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1168,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1169,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1170,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1171,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1172,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1173,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1173,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1174,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1175,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1175,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1178
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullValuesForward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1181,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1181,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1181,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1183,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1183,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1184,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1185,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1186,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1187,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1188,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1188,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1189,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1190,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1191,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1192,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1193,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1194,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1195,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1196,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1197,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1198,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1200,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1200,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1201,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1202,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1203,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1204,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1205,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1206,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1207,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1208,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1210,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1211,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1212,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1214,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1215,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1216,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1218,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1219,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1220,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1222,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1223,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1224,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1226,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1228
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullDecimal, FillNullValuesForward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1231,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1231,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1231,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1233,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1233,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1234,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1235,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1235,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1236,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1237,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1237,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1238,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1239,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1239,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1240,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1241,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1242,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1243,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1244,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1245,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1246,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1248,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1248,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1249,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1250,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1251,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1252,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1253,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1254,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1255,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1256,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1257,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1258,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1259,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1260,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1261,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1262,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1263,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1264,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1265,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1266,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1267,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1268,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1270,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1272
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillNullValuesForward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1275,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1275,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1275,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1276,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1276,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1277,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1280,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1281,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1282,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1283,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1284,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1285,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1286,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1286,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1287,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1288,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1289,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1290,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1291,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1292,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1293,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1295,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1296,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1297,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1300,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1301,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1302,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1303,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1304,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1305,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1306,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1307,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1309,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1311,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1312,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1314,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1316,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1317,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1319,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1321,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1322,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1324,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1326,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1327,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1329,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1331,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1332,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1334,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1337,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1338,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1339,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1340,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1340,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1341,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1342,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1342,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1343,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1344,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1344,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1345,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1346,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1347,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1348,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1349,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1350,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1351,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1353,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1353,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1354,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1355,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1356,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1357,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1358,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1359,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1360,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1361,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1362,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1363,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1364,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1365,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1366,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1367,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1368,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1369,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1370,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1371,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1372,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1373,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1373,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1376
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullValuesBackward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1379,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1379,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1379,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1381,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1381,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1382,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1383,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1384,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1385,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1386,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1387,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1388,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1389,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1389,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1390,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1391,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1392,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1393,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1394,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1395,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1396,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1397,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1398,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1399,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1401,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1401,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1402,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1403,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1404,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1405,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1406,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1407,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1408,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1409,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1411,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1412,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1413,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1415,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1416,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1417,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1419,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1420,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1421,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1423,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1424,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1425,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1427,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1429
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullDecimal, FillNullValuesBackward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1432,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1432,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1432,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1434,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1434,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1435,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1436,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1437,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1438,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1439,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1439,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1440,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1441,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1441,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1442,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1443,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1443,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1444,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1445,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1446,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1447,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1448,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1449,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1450,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1452,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1452,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1453,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1454,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1455,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1456,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1457,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1458,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1459,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1460,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1462,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1463,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1464,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1465,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1466,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1467,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1469,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1470,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1471,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1473,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1474,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1475,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1477,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1479
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillNullValuesBackward)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1488,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1488,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1489,1
    - Dst: ConstantArrayGenerator::Numeric<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1492,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1482
    functionDepth: 1
    functionLinenumber: 1482
    functionLinenumberEnd: 1500
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - ConstantArrayGenerator::Numeric<TypeParam>
    - std::shared_ptr::data
    - arrow::compute::type
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullForwardLargeInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1508,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1508,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1509,1
    - Dst: ConstantArrayGenerator::Numeric<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1511,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1519
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - ConstantArrayGenerator::Numeric<TypeParam>
    - std::shared_ptr::data
    - arrow::compute::type
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullBackwardLargeInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1523,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1526,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1529,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1532,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1535,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1540,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1542,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1543,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1544,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1549
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArraySlices
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullForwardSliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1552,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1554,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1556,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1558,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1564
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArraySlices
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillNullForwardSliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1568,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1571,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1574,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1577,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1581,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1586,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1588,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1590,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1592,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1598
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArraySlices
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullBackwardSliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1601,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1603,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1605,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1607,1
    - Dst: arrow::compute::AssertFillNullArraySlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1613
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArraySlices
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillNullBackwardSliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1616,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1618,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1620,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1624,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1626,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1628,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1631,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1633,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1635,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1638,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1640,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1642,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1644,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1646,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1648,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1650,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1652,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1654,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1657,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1659,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1661,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1664,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1666,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1668,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1671,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1673,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1675,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1678,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1680,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1682,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1685,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1687,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1689,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1691,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1693,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1695,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1697,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1699,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1701,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1705,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1707,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1709,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1710,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1712,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1714,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1715,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1717,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1719,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1721,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1723,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1725,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1726,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1728,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1730,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1731,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1733,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1735,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1736,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1738,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1740,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1741,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1743,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1745,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1746,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1748,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1749,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1750,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1752,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1754,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1756,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1758,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1759,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1760,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1762,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1765
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullChunkedArray
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillNullForwardChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1768,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1770,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1772,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1774,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1776,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1778,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1781,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1783,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1785,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1787,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1789,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1791,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1793,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1795,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1797,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1800,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1802,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1804,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1807,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1809,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1811,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1813,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1815,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1817,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1819,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1821,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1823,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1825,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1827,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1829,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1831,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1833,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1835,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1837,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1839,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1843
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullChunkedArray
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillNullForwardChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1846,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1848,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1850,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1854,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1856,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1858,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1860,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1862,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1864,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1867,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1869,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1871,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1874,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1876,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1878,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1881,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1883,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1885,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1888,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1890,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1892,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1895,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1897,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1899,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1902,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1904,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1906,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1909,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1911,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1913,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1916,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1918,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1920,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1923,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1925,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1927,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1931,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1933,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1935,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1937,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1939,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1941,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1942,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1944,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1946,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1947,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1949,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1951,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1952,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1954,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1956,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1957,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1959,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1961,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1962,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1964,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1966,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1967,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1969,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1970,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1971,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1973,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1975,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1976,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1978,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1979,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1980,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1982,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1986
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullChunkedArray
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullNumeric, FillBackwardChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1989,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1991,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1993,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1995,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1997,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:1999,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2001,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2003,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2005,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2007,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2009,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2011,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2013,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2015,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2017,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2019,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2021,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2023,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2025,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2027,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2029,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2031,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2033,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2035,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2037,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2039,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2041,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2043,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2045,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2047,1
    - Dst: arrow::compute::AssertFillNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2049,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2051,1
    - Dst: arrow::compute::chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 1988
    functionDepth: 0
    functionLinenumber: 1988
    functionLinenumberEnd: 2055
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullChunkedArray
    - arrow::compute::chunked_array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFillNullBinary, FillBackwardChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2058,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2058,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2059,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2060,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2060,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2061,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2062,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2062,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2063,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2064,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2064,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2065,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2066,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2066,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2067,1
    - Dst: arrow::compute::AssertFillNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2068,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2068,1
    - Dst: arrow::compute::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2057
    functionDepth: 0
    functionLinenumber: 2057
    functionLinenumberEnd: 2070
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFillNullArray
    - arrow::compute::array
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFillNullType, TestFillOnNullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arr
    argTypes:
    - Array*
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: arrow::compute::GetBytesProcessedVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetBytesProcessedVisitor(const Array* arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:44,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:44,1
    - Dst: Array*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:44,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - child_arr
    argTypes:
    - Array*
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: arrow::compute::RecurseInto
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - VisitTypeInline
    - Array*::type
    linkageType: ''
    returnType: Status
    signature: Status RecurseInto(const Array* child_arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:50,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BooleanType
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: arrow::compute::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::compute::length
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:57,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: arrow::compute::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::compute::length
    linkageType: ''
    returnType: std::enable_if_t<is_number_type<Type>::value, Status>
    signature: std::enable_if_t<is_number_type<Type>::value, Status> Visit(const Type&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:65,1
    - Dst: internal::checked_cast<const ArrayType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: arrow::compute::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::compute::length
    - internal::checked_cast<const ArrayType*>
    linkageType: ''
    returnType: std::enable_if_t<is_base_binary_type<Type>::value, Status>
    signature: std::enable_if_t<is_base_binary_type<Type>::value, Status> Visit(const
      Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:75,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:75,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:75,1
    - Dst: internal::checked_cast<const ArrayType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:80,1
    - Dst: arrow::compute::RecurseInto
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:81,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ArrowType
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: arrow::compute::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::length
    - internal::checked_cast<const ArrayType*>
    - auto::get
    - is_list_view
    - arrow::compute::RecurseInto
    linkageType: ''
    returnType: enable_if_var_length_list_like<ArrowType, Status>
    signature: enable_if_var_length_list_like<ArrowType, Status> Visit(const ArrowType&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Unimplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: arrow::compute::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Unimplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: arrow::compute::Unimplemented
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Unimplemented(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:93,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:93,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: arrow::compute::GetBytesProcessed
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::type
    - ARROW_EXPECT_OK
    - VisitTypeInline
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetBytesProcessed(const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:106,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:107,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:107,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:109,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:110,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:112,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:113,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:117,1
    - Dst: arrow::compute::IfElse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:117,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:120,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:121,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:122,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:122,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:122,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:123,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:123,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' state'
    - ' type'
    argTypes:
    - benchmark::State
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 125
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 125
    functionName: arrow::compute::IfElseBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<ArrayType>
    - boolean
    - arrow::compute::GetBytesProcessed
    - ABORT_NOT_OK
    - static_cast<double>
    - SetItemsProcessed
    - std::static_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - iterations
    - arrow::compute::IfElse
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void IfElseBench(benchmark::State& state, const std::shared_ptr<DataType>&
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:129,1
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: arrow::compute::IfElseBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::IfElseBench
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void IfElseBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:135,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:136,1
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: arrow::compute::IfElseBenchVarLengthListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBench
    - arrow::type_singleton
    - std::make_shared<ListType>
    linkageType: ''
    returnType: void
    signature: void IfElseBenchVarLengthListLike(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:152,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:155,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:156,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:158,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:159,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:163,1
    - Dst: arrow::compute::IfElse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:163,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:166,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:167,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:168,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:168,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:168,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:169,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:169,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' state'
    - ' type'
    argTypes:
    - benchmark::State
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: arrow::compute::IfElseBenchContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<ArrayType>
    - arrow::compute::GetBytesProcessed
    - ABORT_NOT_OK
    - static_cast<double>
    - SetItemsProcessed
    - std::static_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - iterations
    - arrow::compute::IfElse
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: "void IfElseBenchContiguous(benchmark::State& state,\n                                  const
      std::shared_ptr<DataType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:175,1
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: arrow::compute::IfElseBenchContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::type_singleton
    - arrow::compute::IfElseBenchContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchContiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:181,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:182,1
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: arrow::compute::IfElseBenchVarLengthListLikeContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchContiguous
    - arrow::type_singleton
    - std::make_shared<ListType>
    linkageType: ''
    returnType: void
    signature: void IfElseBenchVarLengthListLikeContiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: arrow::compute::IfElseBench64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBench
    linkageType: ''
    returnType: void
    signature: void IfElseBench64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: arrow::compute::IfElseBench32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBench
    linkageType: ''
    returnType: void
    signature: void IfElseBench32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: arrow::compute::IfElseBenchListUInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListUInt32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: arrow::compute::IfElseBenchListString32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListString32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: arrow::compute::IfElseBenchString32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBench
    linkageType: ''
    returnType: void
    signature: void IfElseBenchString32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 3
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: arrow::compute::IfElseBenchString64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBench
    linkageType: ''
    returnType: void
    signature: void IfElseBenchString64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: arrow::compute::IfElseBench64Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBench64Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: arrow::compute::IfElseBench32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBench32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLikeContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: arrow::compute::IfElseBenchListUInt32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLikeContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListUInt32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLikeContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: arrow::compute::IfElseBenchListString32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLikeContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListString32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: arrow::compute::IfElseBenchListViewUInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListViewUInt32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: arrow::compute::IfElseBenchListViewString32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListViewString32(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLikeContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: arrow::compute::IfElseBenchListViewUInt32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLikeContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListViewUInt32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchVarLengthListLikeContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: arrow::compute::IfElseBenchListViewString32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchVarLengthListLikeContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchListViewString32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: arrow::compute::IfElseBenchString64Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchString64Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::IfElseBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: arrow::compute::IfElseBenchString32Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::IfElseBenchContiguous
    linkageType: ''
    returnType: void
    signature: void IfElseBenchString32Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:252,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:261,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:261,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:261,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:262,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:262,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:262,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:263,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:266,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:267,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:269,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:270,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:272,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:273,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:275,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:276,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:279,1
    - Dst: arrow::compute::CaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:279,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:283,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:283,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:283,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:284,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 285
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 285
    functionName: arrow::compute::CaseWhenBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::static_pointer_cast<ArrayType>
    - arrow::compute::GetBytesProcessed
    - key_value_metadata
    - ABORT_NOT_OK
    - struct_
    - arrow::type_singleton
    - field
    - SetItemsProcessed
    - SetBytesProcessed
    - arrow::compute::CaseWhen
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void CaseWhenBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:292,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:300,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:300,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:300,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:301,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:302,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:302,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:302,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:303,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:306,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:306,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:307,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:307,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:308,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:308,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:309,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:309,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:311,1
    - Dst: arrow::compute::CaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:311,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:315,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:316,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:317,1
    - Dst: std::static_pointer_cast<ListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:317,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:318,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' state'
    - ' type'
    argTypes:
    - benchmark::State
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: arrow::compute::CaseWhenBenchList
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::static_pointer_cast<ArrayType>
    - arrow::compute::GetBytesProcessed
    - std::static_pointer_cast<ListArray>
    - key_value_metadata
    - ABORT_NOT_OK
    - struct_
    - field
    - SetItemsProcessed
    - std::static_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - arrow::compute::CaseWhen
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: "void CaseWhenBenchList(benchmark::State& state,\n                              const
      std::shared_ptr<DataType>& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:323,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:333,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:336,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:337,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:337,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:338,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:339,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:341,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:342,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:344,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:345,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:347,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:349,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:351,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:354,1
    - Dst: arrow::compute::CaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:354,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:358,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:358,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:358,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:359,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 360
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 360
    functionName: arrow::compute::CaseWhenBenchContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::static_pointer_cast<ArrayType>
    - boolean
    - arrow::compute::GetBytesProcessed
    - arrow::StructArray::Make
    - Slice
    - ABORT_NOT_OK
    - arrow::type_singleton
    - SetItemsProcessed
    - std::static_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::CaseWhen
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchContiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: arrow::compute::CaseWhenBench64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBench
    linkageType: ''
    returnType: void
    signature: void CaseWhenBench64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: arrow::compute::CaseWhenBench64Contiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBenchContiguous
    linkageType: ''
    returnType: void
    signature: void CaseWhenBench64Contiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: arrow::compute::CaseWhenBenchString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBench
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBenchContiguous
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: arrow::compute::CaseWhenBenchStringContiguous
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBenchContiguous
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchStringContiguous(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:380,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:381,1
    - Dst: arrow::compute::CaseWhenBenchList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: arrow::compute::CaseWhenBenchVarLengthListLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - arrow::compute::CaseWhenBenchList
    - std::make_shared<ListType>
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchVarLengthListLike(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: arrow::compute::CaseWhenBenchListInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchListInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CaseWhenBenchVarLengthListLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: arrow::compute::CaseWhenBenchListViewInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CaseWhenBenchVarLengthListLike
    linkageType: ''
    returnType: void
    signature: void CaseWhenBenchListViewInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: arrow::compute::CoalesceArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    linkageType: ''
    returnType: void
    signature: void CoalesceArgs(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:414,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: ~CoalesceArgs()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void ~CoalesceArgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:425,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:431,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:431,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:435,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:435,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:438,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:438,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:439,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:439,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:440,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 441
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 441
    functionName: arrow::compute::CoalesceBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetBytesProcessed
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - std::vector::front
    - arrow::type_singleton
    - SetItemsProcessed
    - SetBytesProcessed
    - std::vector::emplace_back
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void CoalesceBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:446,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:451,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:452,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:452,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:456,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:456,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:459,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:459,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:460,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:460,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:461,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 462
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 462
    functionName: arrow::compute::CoalesceScalarBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetBytesProcessed
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - std::vector::front
    - Datum
    - CType
    - arrow::type_singleton
    - SetItemsProcessed
    - SetBytesProcessed
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void CoalesceScalarBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:468,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:468,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:469,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:472,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:472,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:475,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:475,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:476,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:476,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:477,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 478
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 478
    functionName: arrow::compute::CoalesceScalarStringBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetBytesProcessed
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - std::vector::front
    - Datum
    - SetItemsProcessed
    - utf8
    - SetBytesProcessed
    - iterations
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void CoalesceScalarStringBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CoalesceBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: arrow::compute::CoalesceBench64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CoalesceBench
    linkageType: ''
    returnType: void
    signature: void CoalesceBench64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CoalesceScalarBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 486
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 486
    functionName: arrow::compute::CoalesceScalarBench64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CoalesceScalarBench
    linkageType: ''
    returnType: void
    signature: void CoalesceScalarBench64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:491,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:499,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:500,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:503,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:504,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:508,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:508,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:511,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:511,1
    - Dst: arrow::compute::GetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:512,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:512,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:513,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 514
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 514
    functionName: arrow::compute::ChooseBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetBytesProcessed
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - make_array
    - arrow::type_singleton
    - SetItemsProcessed
    - SetBytesProcessed
    - std::vector::emplace_back
    - iterations
    - random::RandomArrayGenerator::Int64
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void ChooseBench(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ChooseBench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: arrow::compute::ChooseBench64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ChooseBench
    linkageType: ''
    returnType: void
    signature: void ChooseBench64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:567,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:568,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: arrow::compute::CoalesceSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: void
    signature: void CoalesceSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:572,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:574,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 577
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 577
    functionName: arrow::compute::CoalesceSetBinaryArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: void
    signature: void CoalesceSetBinaryArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DatumVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - std::vector<T>
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: arrow::compute::GetDatums
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - DatumVector::emplace_back
    linkageType: ''
    returnType: DatumVector
    signature: DatumVector GetDatums(const std::vector<T>& inputs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:55,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:56,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:56,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - DatumVector
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: arrow::compute::SliceArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - make_array
    - DatumVector::push_back
    - arrow::compute::is_array
    linkageType: ''
    returnType: DatumVector
    signature: DatumVector SliceArrays(const DatumVector& inputs, SliceArgs... slice_args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:67,1
    - Dst: ScalarVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:68,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:68,1
    - Dst: ScalarVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:70,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' inputs'
    - index
    argTypes:
    - DatumVector
    - int64_t
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: arrow::compute::GetScalars
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - ScalarVector::push_back
    - make_array
    - scalar
    - arrow::compute::is_array
    linkageType: ''
    returnType: ScalarVector
    signature: ScalarVector GetScalars(const DatumVector& inputs, int64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:81,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' func_name'
    - ' inputs'
    - ' expected'
    - options
    argTypes:
    - std::string
    - DatumVector
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: arrow::compute::CheckScalarNonRecursive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsEqual
    - arrow::compute::ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void CheckScalarNonRecursive(const std::string& func_name, const DatumVector&
      inputs,\n                             const Datum& expected, const FunctionOptions*
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:88,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:89,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:92,1
    - Dst: std::string::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:94,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:96,1
    - Dst: std::shared_ptr<Scalar>::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:96,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:98,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:99,1
    - Dst: std::shared_ptr<Scalar>::type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:100,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - func_name
    - ' inputs'
    - expected
    - options
    argTypes:
    - std::string
    - ScalarVector
    - std::shared_ptr<Scalar>
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 105
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionName: arrow::compute::CheckScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 22
    functionsReached:
    - std::shared_ptr<Scalar>::ToString
    - scalar
    - arrow::compute::ValidateOutput
    - std::string::back
    - std::shared_ptr<Scalar>::type::ToString
    - ToString
    - FAIL
    - arrow::compute::type
    linkageType: ''
    returnType: void
    signature: "void CheckScalar(std::string func_name, const ScalarVector& inputs,\n
      \                std::shared_ptr<Scalar> expected, const FunctionOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:109,1
    - Dst: Datum::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:111,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:112,1
    - Dst: Datum::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:112,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:114,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:119,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:120,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:120,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:120,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:124,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:127,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:128,1
    - Dst: arrow::compute::GetScalars
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:128,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:128,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:133,1
    - Dst: arrow::compute::CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:135,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:135,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:136,1
    - Dst: arrow::compute::CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:138,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:138,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:139,1
    - Dst: arrow::compute::CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:141,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:141,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:142,1
    - Dst: arrow::compute::CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:146,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:146,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:146,1
    - Dst: DatumVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:152,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:154,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:155,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:156,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:157,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:157,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:158,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:160,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:160,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:163,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:164,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:168,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:169,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:171,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - func_name
    - ' inputs'
    - expected_datum
    - options
    argTypes:
    - std::string
    - DatumVector
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 173
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 173
    functionName: arrow::compute::CheckScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 23
    functionsReached:
    - Datum::is_array
    - scalar
    - Datum::is_scalar
    - DatumVector::push_back
    - ASSERT_TRUE
    - AssertDatumsEqual
    - ASSERT_EQ
    - arrow::compute::GetScalars
    - auto::length
    - std::make_shared<ChunkedArray>
    - arrow::compute::CheckScalar
    - size
    - arrow::compute::is_array
    - Datum::make_array
    - make_array
    - chunked_array
    - arrow::compute::SliceArrays
    - arrow::compute::ValidateOutput
    - auto::Slice
    - auto::GetScalar
    - arrow::compute::CheckScalarNonRecursive
    - DatumVector::reserve
    - array
    linkageType: ''
    returnType: void
    signature: "void CheckScalar(std::string func_name, const DatumVector& inputs,
      Datum expected_datum,\n                 const FunctionOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:178,1
    - Dst: DatumVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:181,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:181,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:183,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:184,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:184,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:186,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:188,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:194,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:194,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:198,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:198,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:200,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - ' func_name'
    - ' args'
    - result_is_encoded
    argTypes:
    - std::string
    - DatumVector
    - bool
    constantsTouched: []
    func_position:
      end: 205
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 205
    functionName: arrow::compute::CheckDictionaryNonRecursive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ValidateOutput
    - DatumVector::push_back
    - size
    - DatumVector::reserve
    - checked_cast<const DictionaryType&>
    - EXPECT_EQ
    - arrow::compute::type
    - AssertDatumsApproxEqual
    linkageType: ''
    returnType: Datum
    signature: "Datum CheckDictionaryNonRecursive(const std::string& func_name, const
      DatumVector& args,\n                                  bool result_is_encoded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:209,1
    - Dst: auto::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:212,1
    - Dst: auto::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:212,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:213,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:213,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:216,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:217,1
    - Dst: arrow::compute::GetDatums
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:217,1
    - Dst: arrow::compute::GetScalars
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:217,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:222,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:224,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:224,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:226,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:226,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:228,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:228,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:233,1
    - Dst: arrow::compute::SliceArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:233,1
    - Dst: DatumVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:238,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:238,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:240,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:241,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:242,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:242,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:243,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:243,1
    - Dst: DatumVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:245,1
    - Dst: arrow::compute::CheckDictionaryNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ' func_name'
    - ' args'
    - result_is_encoded
    argTypes:
    - std::string
    - DatumVector
    - bool
    constantsTouched: []
    func_position:
      end: 250
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 250
    functionName: arrow::compute::CheckDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckDictionaryNonRecursive
    - arrow::compute::GetScalars
    - auto::is_array
    - auto::length
    - std::make_shared<ChunkedArray>
    - std::move
    - auto::is_scalar
    - make_array
    - auto::Slice
    - DatumVector::push_back
    - ASSERT_GE
    - size
    - DatumVector::reserve
    - ASSERT_TRUE
    - arrow::compute::GetDatums
    - arrow::compute::SliceArrays
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: "void CheckDictionary(const std::string& func_name, const DatumVector&
      args,\n                     bool result_is_encoded)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:254,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_name
    - input
    - expected
    - options
    argTypes:
    - std::string
    - Datum
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 4
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: arrow::compute::CheckScalarUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 78
    functionsReached:
    - arrow::compute::CheckScalar
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CheckScalarUnary(std::string func_name, Datum input, Datum expected,\n
      \                     const FunctionOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:261,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - func_name
    - in_ty
    - json_input
    - out_ty
    - json_expected
    - options
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    - std::string
    - std::shared_ptr<DataType>
    - std::string
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: arrow::compute::CheckScalarUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 79
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckScalarUnary
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CheckScalarUnary(std::string func_name, std::shared_ptr<DataType>
      in_ty,\n                      std::string json_input, std::shared_ptr<DataType>
      out_ty,\n                      std::string json_expected, const FunctionOptions*
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:268,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - func_name
    - input
    - expected
    - options
    argTypes:
    - std::string
    - Datum
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: arrow::compute::CheckVectorUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsEqual
    - arrow::compute::ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void CheckVectorUnary(std::string func_name, Datum input, Datum expected,\n
      \                     const FunctionOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:274,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - func_name
    - left_input
    - right_input
    - expected
    - options
    argTypes:
    - std::string
    - Datum
    - Datum
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: arrow::compute::CheckScalarBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 34
    functionsReached:
    - arrow::compute::CheckScalar
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CheckScalarBinary(std::string func_name, Datum left_input, Datum
      right_input,\n                       Datum expected, const FunctionOptions*
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:280,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - func_name
    - left_input
    - right_input
    - expected
    - options
    argTypes:
    - std::string
    - Datum
    - Datum
    - Datum
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: arrow::compute::CheckScalarBinaryCommutative
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::CheckScalar
    linkageType: ''
    returnType: void
    signature: "void CheckScalarBinaryCommutative(std::string func_name, Datum left_input,\n
      \                                 Datum right_input, Datum expected,\n                                  const
      FunctionOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:294,1
    - Dst: arrow::TypeHolder::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:295,1
    - Dst: signature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:296,1
    - Dst: arrow::TypeHolder::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:297,1
    - Dst: signature::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:298,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:299,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:299,1
    - Dst: std::vector<TypeHolder>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:299,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:300,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - func_name
    - original_values
    - expected_equivalent_values
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 303
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 303
    functionName: arrow::compute::CheckDispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 8
    functionsReached:
    - arrow::TypeHolder::ToString
    - auto::size
    - signature::ToString
    - AssertTypeEqual
    - std::vector<TypeHolder>::size
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: "void CheckDispatchBest(std::string func_name, std::vector<TypeHolder>
      original_values,\n                       std::vector<TypeHolder> expected_equivalent_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:307,1
    - Dst: DispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:307,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:308,1
    - Dst: DispatchExact
      Src: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - func_name
    - types
    argTypes:
    - std::string
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: arrow::compute::CheckDispatchFails
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/test_util_internal.cc
    functionUses: 0
    functionsReached:
    - DispatchBest
    - ASSERT_NOT_OK
    - DispatchExact
    linkageType: ''
    returnType: void
    signature: void CheckDispatchFails(std::string func_name, std::vector<TypeHolder>
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:74,1
    - Dst: reinterpret_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:75,1
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:76,1
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:78,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:79,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:79,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:79,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:80,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:81,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:86,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: arrow::compute::NaiveSumPartial
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::null_count
    - BitmapReader::Next
    - offset
    - BitmapReader::IsSet
    - reinterpret_cast<const ArrayType&>
    - data
    - arrow::compute::length
    - null_bitmap_data
    - raw_values
    linkageType: ''
    returnType: SumResult<ArrowType>
    signature: SumResult<ArrowType> NaiveSumPartial(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::NaiveSumPartial
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:103,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:106,1
    - Dst: std::make_shared<SumScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:106,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:107,1
    - Dst: std::make_shared<SumScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: arrow::compute::NaiveSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::NaiveSumPartial
    - std::make_shared<SumScalarType>
    - Datum
    linkageType: ''
    returnType: Datum
    signature: Datum NaiveSum(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:112,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: arrow::compute::ValidateSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    - AssertDatumsApproxEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateSum(\n    const Datum input, Datum expected,\n    const
      ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:120,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:121,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:121,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - json
    - expected
    argTypes:
    - char*
    - Datum
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: arrow::compute::ValidateSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::EqualOptions::Defaults
    - arrow::compute::ValidateSum
    linkageType: ''
    returnType: void
    signature: "void ValidateSum(\n    const char* json, Datum expected,\n    const
      ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:128,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:129,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:129,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - expected
    argTypes:
    - std::vector<std::string>
    - Datum
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: arrow::compute::ValidateSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::type_singleton
    - arrow::EqualOptions::Defaults
    - ChunkedArrayFromJSON
    - arrow::compute::ValidateSum
    linkageType: ''
    returnType: void
    signature: "void ValidateSum(\n    const std::vector<std::string>& json, Datum
      expected,\n    const ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:135,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:136,1
    - Dst: arrow::compute::NaiveSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: arrow::compute::ValidateSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::NaiveSum
    - arrow::EqualOptions::Defaults
    - arrow::compute::ValidateSum
    linkageType: ''
    returnType: void
    signature: "void ValidateSum(const Array& array, const ScalarAggregateOptions&
      options =\n                                         ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:145,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:146,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:146,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:148,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' json'
    - ' expected'
    - ' options'
    argTypes:
    - std::string
    - std::shared_ptr<ScalarType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: arrow::compute::ValidateBooleanAgg
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - scalar
    - SCOPED_TRACE
    - AssertScalarsEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateBooleanAgg(const std::string& json,\n                        const
      std::shared_ptr<ScalarType>& expected,\n                        const ScalarAggregateOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:152,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:153,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:153,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:154,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:154,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:155,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:155,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:156,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:156,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:157,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:157,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:159,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:160,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:163,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:164,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:164,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:166,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:166,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:170,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:170,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:171,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:172,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:172,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:173,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:174,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:174,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:175,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:176,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:176,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:177,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:178,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:178,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:179,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:180,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:180,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:181,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:182,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:182,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:183,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:186,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:186,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:187,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:188,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:188,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:189,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:190,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:190,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:191,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:193,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:193,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:193,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:194,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:194,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:194,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:195,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:195,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:195,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:196,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:196,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:196,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:197,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:197,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:197,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:197,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:198,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:198,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:198,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:198,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:199,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:199,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:199,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:199,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:200,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:201,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:201,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:201,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:202,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:202,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:202,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:202,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:203,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:204,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:204,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 205
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - MakeScalar
    - boolean
    - EXPECT_THAT
    - ScalarFromJSON
    - arrow::compute::Sum
    - arrow::compute::ValidateBooleanAgg
    - arrow::compute::ScalarAggregateOptions
    - Datum
    - arrow::EqualOptions::Defaults
    - uint64
    - std::make_shared<UInt64Scalar>
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanAggregation, Sum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:208,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:209,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:209,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:210,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:210,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:211,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:211,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:213,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:213,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:214,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:214,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:216,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:217,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:220,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:221,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:221,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:223,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:223,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:227,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:228,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:229,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:230,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:231,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:232,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:233,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:234,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:235,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:236,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:237,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:238,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:239,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:240,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:241,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:242,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:243,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:244,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:245,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:246,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:247,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:249,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:249,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:249,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:250,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:250,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:250,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:251,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:251,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:251,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:252,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:252,1
    - Dst: std::make_shared<UInt64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:252,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:253,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:253,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:253,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:253,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:254,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:254,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:254,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:254,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:255,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:255,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:255,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:255,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:256,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:257,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:257,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:257,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:258,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:258,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:258,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:258,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:259,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:260,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:260,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 261
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - MakeScalar
    - boolean
    - EXPECT_THAT
    - ScalarFromJSON
    - Datum
    - arrow::compute::ValidateBooleanAgg
    - arrow::compute::ScalarAggregateOptions
    - arrow::EqualOptions::Defaults
    - uint64
    - std::make_shared<UInt64Scalar>
    - ResultWith
    - arrow::compute::Product
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanAggregation, Product)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:264,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:265,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:265,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:266,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:266,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:267,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:267,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:268,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:268,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:269,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:270,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:271,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:271,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:272,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:273,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:274,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:275,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:278,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:279,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:279,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:281,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:281,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:285,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:285,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:286,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:287,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:287,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:288,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:289,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:289,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:290,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:291,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:291,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:292,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:293,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:293,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:294,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:295,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:295,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:296,1
    - Dst: arrow::compute::ValidateBooleanAgg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:297,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:297,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:298,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:300,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:301,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:302,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:302,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:302,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:302,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:303,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:303,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:303,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:307,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:307,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:307,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:308,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:308,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:308,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:308,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:309,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:310,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:310,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 311
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - std::make_shared<DoubleScalar>
    - MakeScalar
    - boolean
    - float64
    - EXPECT_THAT
    - ScalarFromJSON
    - arrow::compute::ValidateBooleanAgg
    - arrow::compute::ScalarAggregateOptions
    - arrow::EqualOptions::Defaults
    - arrow::compute::Mean
    - ResultWith
    - AssertDatumsApproxEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestBooleanAggregation, Mean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:323,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:323,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:323,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:325,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:325,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:325,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:327,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:328,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:328,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:328,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:331,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:332,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:332,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:332,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:335,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:336,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:336,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:336,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:339,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:340,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:340,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:340,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:343,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:343,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:343,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:343,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:345,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:345,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:345,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:345,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:348,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:348,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:348,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:348,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:351,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:352,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:352,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:352,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:352,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:354,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:354,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:354,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:355,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:356,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:356,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:357,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:358,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:358,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:360,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:360,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:360,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:360,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:360,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:361,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:361,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:361,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:361,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:362,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:362,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:362,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:362,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:363,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:363,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:363,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 364
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - MakeNullScalar
    - EXPECT_THAT
    - Datum
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Sum
    - std::make_shared<ScalarType>
    - std::make_shared<InputScalarType>
    - arrow::type_singleton
    - arrow::compute::ValidateSum
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericSumKernel, SimpleSum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:372,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:373,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:373,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:374,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:374,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:374,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:375,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:375,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:378,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:379,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:380,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:381,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:382,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:383,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:384,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:385,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:386,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:387,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:388,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:389,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:390,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:391,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:392,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:393,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:394,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:395,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:397,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:397,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:397,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:397,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:397,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:398,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:399,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:399,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:399,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:399,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:400,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:400,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:400,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:400,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:400,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:401,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:402,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:402,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:402,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:402,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:403,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:403,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:403,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:403,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:404,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:405,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:405,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:405,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 406
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - MakeNullScalar
    - EXPECT_THAT
    - Datum
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Sum
    - std::make_shared<ScalarType>
    - std::make_shared<InputScalarType>
    - arrow::type_singleton
    - arrow::compute::ValidateSum
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericSumKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:413,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:415,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:421,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 426
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ScalarAggregateOptions
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ValidateSum
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericSumKernel, RandomArraySum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:437,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:438,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:441,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:443,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:446,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:447,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:448,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::compute::ScalarAggregateOptions
    - gparquet_boolean_statistics_get_min
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ValidateSum
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericSumKernel, RandomArraySumOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:454,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:454,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:456,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:458,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:459,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:463,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:465,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:468,1
    - Dst: arrow::compute::ValidateSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 472
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - auto::Numeric
    - auto::Slice
    - arrow::type_singleton
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ValidateSum
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericSumKernel, RandomSliceArraySum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:487,1
    - Dst: checked_cast<const ScalarType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:493,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:493,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 495
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - UnsafeAppend
    - scalar
    - checked_cast<const ScalarType*>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSumKernelRoundOff, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:498,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:498,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:499,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:499,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:499,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:500,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:500,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:501,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:501,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:501,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:502,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:502,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:503,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:504,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:504,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:505,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:505,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:507,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:508,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:508,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:508,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:508,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:509,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:511,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:511,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:511,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:511,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:512,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:514,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:514,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:514,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:514,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:517,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:517,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:518,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:518,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:519,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:519,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:520,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:520,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:521,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:522,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:522,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:522,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:522,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:524,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:525,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:525,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:527,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:527,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:529,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:529,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:529,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:530,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:530,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:531,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:531,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:531,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:532,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:532,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:533,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:533,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:533,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:534,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 536
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ChunkedArrayFromJSON
    - EXPECT_THAT
    - ScalarFromJSON
    - arrow::compute::Sum
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalSumKernel, SimpleSum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:539,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:539,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:540,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:541,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:542,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:544,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:546,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:546,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:546,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:547,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:548,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:549,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:549,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:550,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:551,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:552,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:552,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:552,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:553,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:554,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:554,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:554,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:555,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:556,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:556,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:556,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:557,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:558,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:558,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:559,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:560,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:561,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:561,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:561,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:562,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:563,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:565,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:565,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:565,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:566,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:567,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:567,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:567,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:568,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:569,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:569,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:569,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:570,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:572,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:573,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:573,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:573,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:574,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:575,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:575,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:575,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:576,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:577,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:577,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:577,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:578,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:580,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:580,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:580,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:581,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:582,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:582,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:583,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:583,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:583,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:584,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:585,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:586,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:586,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:586,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 589
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::Sum
    - arrow::compute::ScalarAggregateOptions
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalSumKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:592,1
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:593,1
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:594,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:596,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:596,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:596,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:596,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:597,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:597,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:597,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:597,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:598,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:598,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:598,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:598,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:599,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:599,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:599,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:600,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:603,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:603,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:603,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:603,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:604,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:604,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:604,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:604,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:605,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:605,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:605,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:605,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:606,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:606,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:606,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:607,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:609,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:610,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:610,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:610,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:610,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:611,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:611,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:611,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:611,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:612,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:612,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:612,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:612,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:613,1
    - Dst: arrow::compute::Sum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:613,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:613,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 615
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::Sum
    - arrow::compute::ScalarAggregateOptions
    - 'null'
    - std::make_shared<Int64Scalar>
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullSumKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:632,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:634,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:634,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:634,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:634,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:635,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:635,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:635,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:635,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:636,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:636,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:637,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:637,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:637,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:638,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:639,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:639,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:639,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:639,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:639,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:640,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:641,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:641,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:641,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:641,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:641,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:642,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:643,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:643,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:643,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:643,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:643,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:646,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:646,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:646,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:646,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:647,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:647,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:647,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:648,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:648,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:649,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:650,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:650,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:650,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:650,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:652,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:653,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:653,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:653,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:654,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:654,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:654,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:655,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:655,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:655,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:655,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:656,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:656,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:657,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:658,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:658,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:658,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:659,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:659,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:661,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:661,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:661,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:661,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:662,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:662,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:662,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:663,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:663,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:663,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:663,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 665
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ArrayFromJSON
    - MakeNullScalar
    - ChunkedArrayFromJSON
    - EXPECT_THAT
    - Datum
    - arrow::compute::ScalarAggregateOptions
    - arrow::type_singleton
    - arrow::compute::Product
    - ResultWith
    - static_cast<ProductT>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericProductKernel, SimpleProduct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:673,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:674,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:676,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:677,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:678,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:679,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:681,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:682,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:682,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:683,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:684,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:684,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:684,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:685,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:686,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:686,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:686,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:687,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:688,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:688,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:688,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:689,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:690,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:690,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:690,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:691,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:692,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:693,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:693,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:694,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:695,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:695,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:695,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:696,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:697,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:698,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:698,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:699,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:700,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:700,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:700,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:701,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:703,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:704,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:704,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:704,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:704,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:705,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:705,1
    - Dst: static_cast<ProductT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:705,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:706,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:706,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:706,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:706,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:707,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:708,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:709,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:709,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:709,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:709,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:710,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 712
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ArrayFromJSON
    - MakeNullScalar
    - EXPECT_THAT
    - Datum
    - arrow::compute::ScalarAggregateOptions
    - arrow::type_singleton
    - arrow::compute::Product
    - ResultWith
    - static_cast<ProductT>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericProductKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:715,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:715,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:716,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:718,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:718,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:718,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:718,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:719,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:719,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:719,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:719,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:720,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:721,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:721,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:722,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:722,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:724,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:725,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:725,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:725,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:725,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:727,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:728,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:728,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:728,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:728,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:729,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:731,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:731,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:731,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:731,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:735,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:735,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:736,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:736,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:737,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:737,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:737,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:738,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:738,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:739,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:740,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:740,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:740,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:740,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:742,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:742,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:742,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:745,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:745,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:747,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:747,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:747,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:748,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:748,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:749,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:749,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 751
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ChunkedArrayFromJSON
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::Product
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalProductKernel, SimpleProduct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:754,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:754,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:755,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:756,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:759,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:760,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:762,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:764,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:765,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:765,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:766,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:767,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:768,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:768,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:769,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:770,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:771,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:771,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:772,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:773,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:774,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:774,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:775,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:776,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:777,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:777,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:778,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:779,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:780,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:780,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:781,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:782,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:783,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:783,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:784,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:786,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:787,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:787,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:788,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:789,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:790,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:790,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:791,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:792,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:793,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:793,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:794,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:796,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:797,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:798,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:798,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:799,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:800,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:801,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:801,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:802,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:803,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:804,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:804,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:805,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:807,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:807,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:807,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:808,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:809,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:809,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:810,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:810,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:810,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:811,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:812,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:813,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:813,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:813,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 816
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Product
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalProductKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:819,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:819,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:819,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:819,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:820,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:820,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - EXPECT_THAT
    - Datum
    - static_cast<int64_t>
    - int64
    - arrow::compute::Product
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestProductKernel, Overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:824,1
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:825,1
    - Dst: std::make_shared<Int64Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:826,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:828,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:828,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:828,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:828,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:829,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:829,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:829,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:829,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:830,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:830,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:830,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:830,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:831,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:831,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:831,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:832,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:835,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:835,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:835,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:835,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:836,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:836,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:836,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:836,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:837,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:837,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:837,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:837,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:838,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:839,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:839,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:840,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:842,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:843,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:843,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:843,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:843,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:844,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:844,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:844,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:844,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:845,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:845,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:845,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:845,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:846,1
    - Dst: arrow::compute::Product
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:847,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:847,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 849
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - 'null'
    - ChunkedArrayFromJSON
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Product
    - std::make_shared<Int64Scalar>
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullProductKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:860,1
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:860,1
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: arrow::compute::NaiveCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::length
    - arrow::compute::null_count
    linkageType: ''
    returnType: CountPair
    signature: CountPair NaiveCount(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:872,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:872,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:874,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:874,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:875,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:875,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:877,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:877,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:878,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' input'
    - expected
    argTypes:
    - Array
    - CountPair
    constantsTouched: []
    func_position:
      end: 879
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 879
    functionName: arrow::compute::ValidateCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::Count
    - Datum
    linkageType: ''
    returnType: void
    signature: void ValidateCount(const Array& input, CountPair expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:883,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:883,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - json
    - expected
    argTypes:
    - char*
    - CountPair
    constantsTouched: []
    func_position:
      end: 885
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 885
    functionName: arrow::compute::ValidateCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::compute::ValidateCount
    linkageType: ''
    returnType: void
    signature: void ValidateCount(const char* json, CountPair expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:887,1
    - Dst: arrow::compute::NaiveCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: arrow::compute::ValidateCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::NaiveCount
    - arrow::compute::ValidateCount
    linkageType: ''
    returnType: void
    signature: void ValidateCount(const Array& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:894,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:895,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:896,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:897,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:898,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:900,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:901,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:901,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:901,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:901,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:901,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:902,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:902,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:902,1
    - Dst: CountOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:902,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:903,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:903,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:904,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:904,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:904,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:904,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:904,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:905,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:905,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:905,1
    - Dst: CountOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:905,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:906,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:906,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:909,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:909,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:909,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:909,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:909,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:910,1
    - Dst: arrow::compute::Count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:910,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:910,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:910,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 911
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - CountOptions
    - MakeScalar
    - EXPECT_THAT
    - Datum
    - arrow::type_singleton
    - arrow::compute::ValidateCount
    - arrow::compute::Count
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCountKernel, SimpleCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:918,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:923,1
    - Dst: arrow::compute::ValidateCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 928
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ValidateCount
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericCountKernel, RandomArrayCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:936,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: arrow::compute::TestCountDistinctKernel::Expected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeScalar
    - static_cast<int64_t>
    linkageType: ''
    returnType: Datum
    signature: Datum Expected(int64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:941,1
    - Dst: arrow::compute::TestCountDistinctKernel::Expected
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:941,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:942,1
    - Dst: arrow::compute::TestCountDistinctKernel::Expected
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:942,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:943,1
    - Dst: arrow::compute::TestCountDistinctKernel::Expected
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - input
    - expected_all
    argTypes:
    - Datum
    - int64_t
    constantsTouched: []
    func_position:
      end: 944
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 944
    functionName: arrow::compute::TestCountDistinctKernel::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestCountDistinctKernel::Expected
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void Check(Datum input, int64_t expected_all, bool has_nulls = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestCountDistinctKernel::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:948,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - json
    - expected_all
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    - int64_t
    constantsTouched: []
    func_position:
      end: 949
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 949
    functionName: arrow::compute::TestCountDistinctKernel::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestCountDistinctKernel::Check
    linkageType: ''
    returnType: void
    signature: "void Check(const std::shared_ptr<DataType>& type, std::string_view
      json,\n             int64_t expected_all, bool has_nulls = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:952,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:953,1
    - Dst: arrow::compute::TestCountDistinctKernel::Expected
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:953,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:954,1
    - Dst: arrow::compute::TestCountDistinctKernel::Expected
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:954,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:956,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:956,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:957,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:957,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:958,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:958,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:960,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:961,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:961,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:962,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:962,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:963,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' type'
    - json
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    constantsTouched: []
    func_position:
      end: 964
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 964
    functionName: arrow::compute::TestCountDistinctKernel::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestCountDistinctKernel::Expected
    - MakeNullScalar
    - ScalarFromJSON
    - EXPECT_THAT
    - CallFunction
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void Check(const std::shared_ptr<DataType>& type, std::string_view
      json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestCountDistinctKernel::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:969,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' json'
    - expected_all
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - int64_t
    constantsTouched: []
    func_position:
      end: 970
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 970
    functionName: arrow::compute::TestCountDistinctKernel::CheckChunkedArr
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestCountDistinctKernel::Check
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void CheckChunkedArr(const std::shared_ptr<DataType>& type,\n                       const
      std::vector<std::string>& json, int64_t expected_all,\n                       bool
      has_nulls = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:979,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:979,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:980,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:980,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:983,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:984,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:986,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:991,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:991,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:992,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:992,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:995,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:995,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:996,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:996,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:998,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:998,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1000,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1000,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1004,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1005,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1005,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1008,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1008,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1015,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1015,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1016,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1016,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1020,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1020,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1022,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1022,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1024,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1024,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1031,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1031,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1032,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1032,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1033,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1033,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1034,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1034,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1035,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1035,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1039,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1039,1
    - Dst: CheckChunkedArr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1040,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1041
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - binary
    - duration
    - date64
    - month_interval
    - fixed_size_binary
    - boolean
    - large_binary
    - timestamp
    - day_time_interval
    - NumericTypes
    - month_day_nano_interval
    - large_utf8
    - ListArray__values
    - time64
    - decimal256
    - CheckChunkedArr
    - date32
    - utf8
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCountDistinctKernel, AllChunkedArrayTypesWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1045,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1045,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1046,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1046,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1048,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1049,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1050,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1053,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1053,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1054,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1054,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1056,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1056,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1057,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1057,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1058,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1058,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1059,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1059,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1061,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1062,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1062,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1063,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1063,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1066,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1066,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1067,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1067,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1070,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1070,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1071,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1071,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1072,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1072,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1075,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1075,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1076,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1076,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1077,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1077,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1078,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1078,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1079,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1079,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1082,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1082,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1083,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1084
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - binary
    - duration
    - date64
    - month_interval
    - fixed_size_binary
    - Check
    - boolean
    - large_binary
    - timestamp
    - day_time_interval
    - NumericTypes
    - month_day_nano_interval
    - large_utf8
    - ListArray__values
    - time64
    - decimal256
    - date32
    - utf8
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCountDistinctKernel, AllArrayTypesWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1088,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1088,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1090,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1091,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1094,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1094,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1095,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1095,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1097,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1097,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1098,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1098,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1099,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1099,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1100,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1100,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1102,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1103,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1103,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1104,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1104,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1106,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1106,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1107,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1107,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1110,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1110,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1111,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1111,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1112,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1112,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1115,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1115,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1116,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1116,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1117,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1117,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1118,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1118,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1119,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1119,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1122,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1122,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1123,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1124
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - binary
    - duration
    - date64
    - month_interval
    - fixed_size_binary
    - Check
    - boolean
    - large_binary
    - timestamp
    - day_time_interval
    - NumericTypes
    - month_day_nano_interval
    - large_utf8
    - ListArray__values
    - time64
    - decimal256
    - date32
    - utf8
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCountDistinctKernel, AllScalarTypesWithNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1129,1
    - Dst: UInt32Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1133,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1135,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1137,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1138,1
    - Dst: VisitArraySpanInline<UInt32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1139,1
    - Dst: UInt32Builder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1140,1
    - Dst: Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1141,1
    - Dst: std::unordered_set::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - VisitArraySpanInline<UInt32Type>
    - auto::Numeric
    - UInt32Builder::Append
    - Check
    - arrow::random::RandomArrayGenerator
    - std::unordered_set::size
    - arrow::OK
    - UInt32Builder::Finish
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestCountDistinctKernel, Random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::NaiveSumPartial
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1152,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1157,1
    - Dst: std::make_shared<MeanScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1157,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1158,1
    - Dst: std::make_shared<MeanScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 1159
      start: 1149
    functionDepth: 3
    functionLinenumber: 1149
    functionLinenumberEnd: 1159
    functionName: arrow::compute::NaiveMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::NaiveSumPartial
    - std::make_shared<MeanScalarType>
    - Datum
    linkageType: ''
    returnType: Datum
    signature: Datum NaiveMean(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' input'
    - expected
    - ' options'
    argTypes:
    - Array
    - Datum
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: arrow::compute::ValidateMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertDatumsApproxEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateMean(const Array& input, Datum expected,\n                  const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1172,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1172,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - expected
    argTypes:
    - std::string
    - Datum
    constantsTouched: []
    func_position:
      end: 1174
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1174
    functionName: arrow::compute::ValidateMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::EqualOptions::Defaults
    - arrow::compute::ValidateMean
    linkageType: ''
    returnType: void
    signature: "void ValidateMean(\n    const std::string& json, Datum expected,\n
      \   const ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1178,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1179,1
    - Dst: arrow::compute::NaiveMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 1180
      start: 1177
    functionDepth: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1180
    functionName: arrow::compute::ValidateMean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::NaiveMean
    - arrow::EqualOptions::Defaults
    - arrow::compute::ValidateMean
    linkageType: ''
    returnType: void
    signature: "void ValidateMean(const Array& array, const ScalarAggregateOptions&
      options =\n                                          ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1192,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1194,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1194,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1194,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1196,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1196,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1196,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1198,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1198,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1198,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1200,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1200,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1200,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1202,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1202,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1202,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1204,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1205,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1205,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1207,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1208,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1208,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1210,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1211,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1211,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1213,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1213,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1213,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1213,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1213,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1214,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1214,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1214,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1215,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1215,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1215,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1215,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1216,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1216,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1216,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1217
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - MakeNullScalar
    - float64
    - EXPECT_THAT
    - Datum
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::ValidateMean
    - std::make_shared<ScalarType>
    - std::make_shared<InputScalarType>
    - arrow::type_singleton
    - arrow::compute::Mean
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericMeanKernel, SimpleMean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1223,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1223,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1224,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1224,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1225,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1225,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1228,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1229,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1230,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1231,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1232,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1233,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1234,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1235,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1236,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1237,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1238,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1239,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1240,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1241,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1242,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1243,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1245,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1246,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1247,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1248,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1249,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1250,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1252,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1253,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1254,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1255,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1256,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1257,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1260,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1261,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1262,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1263,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1264,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1265,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1267,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1267,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1267,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1267,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1267,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1268,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1269,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1269,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1269,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1270,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1270,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1270,1
    - Dst: std::make_shared<InputScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1270,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1270,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1271,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1272,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1272,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1272,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1272,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1273,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1273,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1273,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1273,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1274,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1275,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1275,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1275,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1276
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - MakeNullScalar
    - float64
    - EXPECT_THAT
    - arrow::compute::ValidateMean
    - arrow::compute::ScalarAggregateOptions
    - Datum
    - std::make_shared<ScalarType>
    - std::make_shared<InputScalarType>
    - arrow::type_singleton
    - arrow::compute::Mean
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericMeanKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1280,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1281,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1282,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1283,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1283,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1283,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1286,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1287,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1288,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1289,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1289,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1290
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - EXPECT_THAT
    - ScalarFromJSON
    - uint64
    - int64
    - arrow::compute::Mean
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestNumericMeanKernel, Overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1297,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1299,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1305,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1296
    functionDepth: 1
    functionLinenumber: 1296
    functionLinenumberEnd: 1310
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ScalarAggregateOptions
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ValidateMean
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericMeanKernel, RandomArrayMean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1321,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1322,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1325,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1327,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1330,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1331,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1332,1
    - Dst: arrow::compute::ValidateMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1313
    functionDepth: 2
    functionLinenumber: 1313
    functionLinenumberEnd: 1335
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::compute::ValidateMean
    - arrow::compute::ScalarAggregateOptions
    - gparquet_boolean_statistics_get_min
    - arrow::random::RandomArrayGenerator
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericMeanKernel, RandomArrayMeanOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1340,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1340,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1342,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1342,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1342,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1343,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1343,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1344,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1344,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1344,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1345,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1345,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1347,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1347,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1347,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1348,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1348,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1349,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1349,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1349,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1350,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1350,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1352,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1352,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1352,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1353,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1353,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1356,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1357,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1357,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1360,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1360,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1361,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1362,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1362,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1366,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1366,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1367,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1368,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1368,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1371,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1371,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1372,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1373,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1373,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1377,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1377,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1379,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1380,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1382,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1382,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1383,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1384,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1386,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1386,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1388,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1388,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1388,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1389,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1389,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1390,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1390,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1390,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1391,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1391,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1394,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1394,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1396,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1397,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1397,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1401,1
    - Dst: arrow::compute::DecimalScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1401,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1402,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1403,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1403,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1407,1
    - Dst: arrow::compute::DecimalScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1407,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1408,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1409,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1409,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1413,1
    - Dst: arrow::compute::DecimalScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1413,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1414,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1415,1
    - Dst: arrow::compute::DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1415,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1419,1
    - Dst: arrow::compute::DecimalScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1337
    functionDepth: 4
    functionLinenumber: 1337
    functionLinenumberEnd: 1421
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::DecimalScalarFromJSON
    - arrow::compute::DecimalArrayFromJSON
    - EXPECT_THAT
    - ScalarFromJSON
    - arrow::compute::Mean
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalMeanKernel, SimpleMean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1424,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1424,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1425,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1427,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1429,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1429,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1429,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1430,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1432,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1432,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1433,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1435,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1435,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1435,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1436,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1438,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1438,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1438,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1439,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1441,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1441,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1441,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1443,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1443,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1443,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1445,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1445,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1445,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1447,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1447,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1447,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1450,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1450,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1450,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1451,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1453,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1453,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1453,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1454,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1456,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1456,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1456,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1457,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1459,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1459,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1460,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1463,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1463,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1463,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1465,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1465,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1465,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1467,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1467,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1467,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1469,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1469,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1469,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1472,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1473,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1473,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1473,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1475,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1475,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1475,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1476,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1477,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1477,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1477,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1478,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1479,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1479,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1479,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1480,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1482,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1482,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1482,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1483,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1484,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1484,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1485,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1485,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1485,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1486,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1487,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1488,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1488,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1488,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1491
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Mean
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalMeanKernel, ScalarAggregateOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1494,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1495,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1496,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1498,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1498,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1498,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1498,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1499,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1499,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1499,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1499,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1500,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1500,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1500,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1500,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1501,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1501,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1501,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1502,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1505,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1505,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1505,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1505,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1506,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1506,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1506,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1506,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1507,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1507,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1507,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1507,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1508,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1508,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1508,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1509,1
    - Dst: arrow::compute::ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1511,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1512,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1512,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1512,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1512,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1513,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1513,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1513,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1513,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1514,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1514,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1514,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1514,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1515,1
    - Dst: arrow::compute::Mean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1515,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1515,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1493
    functionDepth: 2
    functionLinenumber: 1493
    functionLinenumberEnd: 1517
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - std::make_shared<DoubleScalar>
    - ChunkedArrayFromJSON
    - ScalarFromJSON
    - EXPECT_THAT
    - arrow::compute::ScalarAggregateOptions
    - arrow::compute::Mean
    - 'null'
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullMeanKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1534,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1538,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1544,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1545,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1547,1
    - Dst: arrow::compute::Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1547,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1548,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Datum
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1550
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1550
    functionName: arrow::compute::AssertFirstLastIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::scalar_as
    - ASSERT_FALSE
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::Last
    linkageType: ''
    returnType: "class TestFirstLastKernel : public ::testing::Test {\n  using Traits
      = TypeTraits<ArrowType>;\n  using ArrayType = typename Traits::ArrayType;\n
      \ using c_type = typename ArrowType::c_type;\n  using ScalarType = typename
      Traits::ScalarType;\n\n public:\n  void AssertFirstLastIs(const Datum& array,
      c_type expected_first, c_type expected_last,\n                         const
      ScalarAggregateOptions& options) {\n    ASSERT_OK_AND_ASSIGN(Datum out, CallFunction(\"first\",
      {array}, &options));\n    const auto& out_first = out.scalar_as<ScalarType>();\n
      \   ASSERT_EQ(expected_first, out_first.value);\n\n    ASSERT_OK_AND_ASSIGN(out,
      CallFunction(\"last\", {array}, &options));\n    const auto& out_last = out.scalar_as<ScalarType>();\n
      \   ASSERT_EQ(expected_last, out_last.value);\n  }"
    signature: "class TestFirstLastKernel : public ::testing::Test {\n  using Traits
      = TypeTraits<ArrowType>;\n  using ArrayType = typename Traits::ArrayType;\n
      \ using c_type = typename ArrowType::c_type;\n  using ScalarType = typename
      Traits::ScalarType;\n\n public:\n  void AssertFirstLastIs(const Datum& array,
      c_type expected_first, c_type expected_last,\n                         const
      ScalarAggregateOptions& options) {\n    ASSERT_OK_AND_ASSIGN(Datum out, CallFunction(\"first\",
      {array}, &options));\n    const auto& out_first = out.scalar_as<ScalarType>();\n
      \   ASSERT_EQ(expected_first, out_first.value);\n\n    ASSERT_OK_AND_ASSIGN(out,
      CallFunction(\"last\", {array}, &options));\n    const auto& out_last = out.scalar_as<ScalarType>();\n
      \   ASSERT_EQ(expected_last, out_last.value);\n  } AssertFirstLastIsNull(const
      Datum& array, const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1554,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1554,1
    - Dst: arrow::compute::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::string
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1556
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1556
    functionName: arrow::compute::AssertFirstLastIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::type_singleton
    - arrow::compute::AssertFirstLastIsNull
    linkageType: ''
    returnType: void
    signature: "void AssertFirstLastIsNull(const std::string& json,\n                             const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1560,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1560,1
    - Dst: arrow::compute::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::vector<std::string>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1562
      start: 1558
    functionDepth: 1
    functionLinenumber: 1558
    functionLinenumberEnd: 1562
    functionName: arrow::compute::AssertFirstLastIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::AssertFirstLastIsNull
    - arrow::compute::type_singleton
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertFirstLastIsNull(const std::vector<std::string>& json,\n
      \                            const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1566,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1566,1
    - Dst: arrow::compute::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - expected_first
    - expected_last
    - ' options'
    argTypes:
    - std::string
    - c_type
    - c_type
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1568
      start: 1564
    functionDepth: 1
    functionLinenumber: 1564
    functionLinenumberEnd: 1568
    functionName: arrow::compute::AssertFirstLastIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::AssertFirstLastIs
    - ArrayFromJSON
    - arrow::compute::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertFirstLastIs(const std::string& json, c_type expected_first,\n
      \                        c_type expected_last, const ScalarAggregateOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1572,1
    - Dst: arrow::compute::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1572,1
    - Dst: arrow::compute::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - expected_min
    - expected_max
    - ' options'
    argTypes:
    - std::vector<std::string>
    - c_type
    - c_type
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1574
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1574
    functionName: arrow::compute::AssertFirstLastIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::AssertFirstLastIs
    - arrow::compute::type_singleton
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertFirstLastIs(const std::vector<std::string>& json, c_type
      expected_min,\n                         c_type expected_max, const ScalarAggregateOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1576
    functionDepth: 1
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    functionName: arrow::compute::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 25
    functionsReached:
    - arrow::compute::default_type_instance
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1596,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1596,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1596,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1596,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1596,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1598,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1599,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1600,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1601,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1602,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1603,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1604,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1607,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1608,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1609,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1610,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1611,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1612,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1614
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - boolean
    - arrow::struct_
    - arrow::AssertFirstLastIsNull
    - arrow::AssertFirstLastIs
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanFirstLastKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1623,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1625,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1626,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1627,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1628,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1629,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1630,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1631,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1634,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1636
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertFirstLastIsNull
    - arrow::AssertFirstLastIs
    - default_type_instance<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericFirstLastKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1644,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1646,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1647,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1648,1
    - Dst: arrow::AssertFirstLastIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1649,1
    - Dst: arrow::AssertFirstLastIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1653
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertFirstLastIsNull
    - arrow::AssertFirstLastIs
    - default_type_instance<TypeParam>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTemporalFirstLastKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1665,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1666,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1669,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1669,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1669,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1669,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1670,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1670,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1670,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1670,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1671,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1671,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1671,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1672,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1672,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1673,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1673,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1673,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1674,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1674,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1675,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1675,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1675,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1676,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1676,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1678,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1678,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1678,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1678,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1679,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1679,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1679,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1679,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1680,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1680,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1680,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1681,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1681,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1682,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1682,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1682,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1683,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1683,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1684,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1684,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1684,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1685,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1685,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1687,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1687,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1687,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1688
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ChunkedArrayFromJSON
    - arrow::MakeNullScalar
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - Last
    - EXPECT_THAT
    - First
    - arrow::ResultWith
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBaseBinaryFirstLastKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1691,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1698,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1701,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1701,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1701,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1701,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1702,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1702,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1702,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1702,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1703,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1703,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1703,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1704,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1704,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1705,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1705,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1705,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1706,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1706,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1707,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1707,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1707,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1708,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1708,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1709,1
    - Dst: First
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1709,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1709,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1710,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1710,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1712,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1712,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1712,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1712,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1713,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1713,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1713,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1713,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1714,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1714,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1714,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1715,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1715,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1716,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1716,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1716,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1717,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1717,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1718,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1718,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1718,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1719,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1719,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1720,1
    - Dst: Last
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1720,1
    - Dst: arrow::ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1720,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1721,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1690
    functionDepth: 1
    functionLinenumber: 1690
    functionLinenumberEnd: 1722
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ChunkedArrayFromJSON
    - arrow::ScalarFromJSON
    - arrow::fixed_size_binary
    - Last
    - EXPECT_THAT
    - First
    - arrow::ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryFirstLastKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1739,1
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1742,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1743,1
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1745,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1746,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1750,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1750,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1751,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1752,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1754,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1754,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1755,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ' array'
    - expected_min
    - expected_max
    - ' options'
    argTypes:
    - Datum
    - c_type
    - c_type
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1758
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1758
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - CallFunction
    - scalar_as
    - ASSERT_OK_AND_ASSIGN
    - checked_cast<const ScalarType&>
    linkageType: ''
    returnType: void
    signature: "void AssertMinMaxIs(const Datum& array, c_type expected_min, c_type
      expected_max,\n                      const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1762,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1762,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - expected_min
    - expected_max
    - ' options'
    argTypes:
    - std::string
    - c_type
    - c_type
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1764
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
    - ArrayFromJSON
    - arrow::TestPrimitiveMinMaxKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertMinMaxIs(const std::string& json, c_type expected_min,
      c_type expected_max,\n                      const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1768,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1768,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - expected_min
    - expected_max
    - ' options'
    argTypes:
    - std::vector<std::string>
    - c_type
    - c_type
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1770
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIs
    - ChunkedArrayFromJSON
    - arrow::TestPrimitiveMinMaxKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertMinMaxIs(const std::vector<std::string>& json, c_type expected_min,\n
      \                     c_type expected_max, const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1774,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Datum
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1777
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1777
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar_as
    - ASSERT_FALSE
    linkageType: ''
    returnType: void
    signature: void AssertMinMaxIsNull(const Datum& array, const ScalarAggregateOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1781,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1781,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::string
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1783
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1783
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
    - arrow::TestPrimitiveMinMaxKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertMinMaxIsNull(const std::string& json,\n                          const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1787,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1787,1
    - Dst: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::vector<std::string>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 1789
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1789
    functionName: arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - arrow::TestPrimitiveMinMaxKernel::AssertMinMaxIsNull
    - ChunkedArrayFromJSON
    - arrow::TestPrimitiveMinMaxKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertMinMaxIsNull(const std::vector<std::string>& json,\n                          const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: arrow::TestPrimitiveMinMaxKernel::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 4
    functionsReached:
    - default_type_instance<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1810,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1810,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1810,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1810,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1810,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1813,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1814,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1815,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1816,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1817,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1818,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1819,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1820,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1821,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1822,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1823,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1824,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1826,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1827,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1828,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1829,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1829,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1829,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1829,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1829,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1830,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1830,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1830,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1830,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1831,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1831,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1831,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1831,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1833,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1834,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1835,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1836,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1837,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1838,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1839,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1840,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1841,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1842,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1843,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1844,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1846,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1847,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1847,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1847,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1847,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1847,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1848,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1848,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1848,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1848,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1850,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1851,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1853
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - boolean
    - arrow::AssertMinMaxIsNull
    - MakeScalar
    - arrow::MakeNullScalar
    - arrow::ScalarFromJSON
    - MinMax
    - EXPECT_THAT
    - arrow::struct_
    - arrow::AssertMinMaxIs
    - arrow::ResultWith
    - ScalarAggregateOptions
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanMinMaxKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1861,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1862,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1862,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1862,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1865,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1866,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1867,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1868,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1869,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1870,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1871,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1873,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1874,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1874,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1875,1
    - Dst: static_cast<typename TypeParam::c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1875,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1877,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1878,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1878,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1878,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1878,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1879,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1879,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1879,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1881,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1882,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1883,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1884,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1885,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1886,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1888,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1889,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1890,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1891,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1893,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1894,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1895,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1897
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertMinMaxIsNull
    - MakeScalar
    - arrow::MakeNullScalar
    - MinMax
    - default_type_instance<TypeParam>
    - EXPECT_THAT
    - std::make_shared<StructScalar>
    - arrow::struct_
    - arrow::AssertMinMaxIs
    - arrow::ResultWith
    - static_cast<typename TypeParam::c_type>
    - ScalarAggregateOptions
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIntegerMinMaxKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1905,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1906,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1906,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1906,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1908,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1909,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1910,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1911,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1912,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1913,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1914,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1915,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1917,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1918,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1918,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1919,1
    - Dst: static_cast<typename TypeParam::c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1919,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1921,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1922,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1922,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1922,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1922,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1923,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1923,1
    - Dst: arrow::ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1923,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1925,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1926,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1927,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1928,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1929,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1930,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1931,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1932,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1934,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1935,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1936,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1938,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1939,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1940,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1942,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1943,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1944,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1945,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1947,1
    - Dst: arrow::AssertMinMaxIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1948,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1949,1
    - Dst: arrow::AssertMinMaxIsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1951
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertMinMaxIsNull
    - MakeScalar
    - arrow::MakeNullScalar
    - MinMax
    - EXPECT_THAT
    - std::make_shared<StructScalar>
    - arrow::struct_
    - arrow::type_singleton
    - arrow::AssertMinMaxIs
    - arrow::ResultWith
    - static_cast<typename TypeParam::c_type>
    - ScalarAggregateOptions
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingMinMaxKernel, Floats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1954,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingMinMaxKernel, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1966,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1966,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1967,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1967,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1967,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1970,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1973,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1976,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1981,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1982,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1982,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1984,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1984,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1985,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1986,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1986,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1988,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1988,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1989,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1990,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1990,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1992,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1992,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1994,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1994,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1995,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1995,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1996,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1996,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1997,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1997,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1998,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1998,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1999,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:1999,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2001,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2001,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2002,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2002,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2003,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2003,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2004,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2004,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2006,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2006,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2006,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2007,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2007,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2008,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2008,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2008,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2009,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2009,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2011,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2012,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2013,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2013,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2015,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2015,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2016,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2017,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2017,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2019,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2019,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2020,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2020,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2021,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2021,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2022,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2022,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2023,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2023,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2024,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2024,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2025,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2025,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2027,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2028,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2028,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2028,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2029,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2029,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2030,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2030,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2030,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2031,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2031,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2033,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2034,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2034,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2034,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2037,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2037,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2038,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2039,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2039,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2041,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2041,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2043,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2044,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2044,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2044,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2045,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2045,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2046,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2046,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2046,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2047,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2047,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 1965
    functionDepth: 0
    functionLinenumber: 1965
    functionLinenumberEnd: 2049
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - ChunkedArrayFromJSON
    - MinMax
    - EXPECT_THAT
    - struct_
    - ScalarFromJSON
    - CallFunction
    - field
    - ResultWith
    - ScalarAggregateOptions
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalMinMaxKernel, Decimals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2052,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2053,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2053,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2053,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2054,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2055,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2055,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2055,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2055,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2056,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2056,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2056,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2056,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2057,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2057,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2057,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2057,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2058,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2058,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2058,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2060
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - MinMax
    - EXPECT_THAT
    - ScalarFromJSON
    - struct_
    - field
    - 'null'
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestNullMinMaxKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2072,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2073,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2073,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2073,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2074,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2077,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2077,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2077,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2077,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2078,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2078,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2078,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2078,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2079,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2079,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2079,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2080,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2080,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2081,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2081,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2081,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2082,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2082,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2083,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2083,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2083,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2084,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2084,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2085,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2085,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2085,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2086,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2086,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2087,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2087,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2087,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2088,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2088,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2090,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2090,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2090,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2090,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2091,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2091,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2091,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2092,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2092,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2095,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2095,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2095,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2096,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2096,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2097,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2097,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2097,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2097,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2098,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2098,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2098,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2099,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2100,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2100,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2100,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2100,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2101,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2101,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2101,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2102,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2102,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2104,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2105,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2105,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2105,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2106,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2106,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2106,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2106,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2107,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2107,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2107,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2108,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2108,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2109,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2109,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2109,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2109,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2110,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2110,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2110,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2110,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2112,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2113,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2113,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2114,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2114,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2115,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2115,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2115,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2115,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2116,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2116,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2116,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2117,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2118,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2118,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2118,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2118,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2119,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2119,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2119,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2065
    functionDepth: 0
    functionLinenumber: 2065
    functionLinenumberEnd: 2120
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeNullScalar
    - ChunkedArrayFromJSON
    - std::make_shared<TypeParam>
    - MinMax
    - EXPECT_THAT
    - ScalarFromJSON
    - struct_
    - field
    - ResultWith
    - ScalarAggregateOptions
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBaseBinaryMinMaxKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2123,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2130,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2130,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2130,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2131,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2134,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2134,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2134,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2134,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2135,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2135,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2135,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2135,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2136,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2136,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2136,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2137,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2137,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2138,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2138,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2138,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2139,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2139,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2140,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2140,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2140,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2141,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2141,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2142,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2142,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2142,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2143,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2143,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2144,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2144,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2144,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2145,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2145,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2147,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2147,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2147,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2147,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2148,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2148,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2148,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2149,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2149,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2152,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2152,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2152,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2153,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2153,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2154,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2154,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2154,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2154,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2155,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2155,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2155,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2156,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2157,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2157,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2157,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2157,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2158,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2158,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2158,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2159,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2159,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2161,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2162,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2162,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2162,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2162,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2163,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2163,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2163,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2164,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2164,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2164,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2165,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2165,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2166,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2166,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2166,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2166,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2167,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2167,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2167,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2167,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2169,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2170,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2170,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2170,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2171,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2171,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2172,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2172,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2172,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2172,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2173,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2173,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2173,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2174,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2175,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2175,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2175,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2175,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2176,1
    - Dst: MinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2176,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2176,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2177
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - MakeNullScalar
    - ChunkedArrayFromJSON
    - fixed_size_binary
    - MinMax
    - EXPECT_THAT
    - ScalarFromJSON
    - struct_
    - field
    - ResultWith
    - ScalarAggregateOptions
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryMinMaxKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2196,1
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2197,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2199,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2199,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2203,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2204,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2205,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2206,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2206,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2206,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2207,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2208,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2209,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2210,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2212,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2215,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2216,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 2225
      start: 2189
    functionDepth: 2
    functionLinenumber: 2189
    functionLinenumberEnd: 2225
    functionName: NaiveMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - BitmapReader::Next
    - offset
    - null_count
    - BitmapReader::IsSet
    - reinterpret_cast<const ArrayType&>
    - gparquet_boolean_statistics_get_min
    - std::max
    - length
    - gparquet_statistics_has_min_max
    - null_bitmap_data
    - raw_values
    - std::min
    linkageType: ''
    returnType: enable_if_integer<ArrowType, MinMaxResult<ArrowType>>
    signature: "enable_if_integer<ArrowType, MinMaxResult<ArrowType>> NaiveMinMax(\n
      \   const Array& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2235,1
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2236,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2238,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2238,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2242,1
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2243,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2244,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2245,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2245,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2245,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2246,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2247,1
    - Dst: std::fmin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2248,1
    - Dst: std::fmax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2249,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2251,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2254,1
    - Dst: std::fmin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2255,1
    - Dst: std::fmax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 2264
      start: 2228
    functionDepth: 1
    functionLinenumber: 2228
    functionLinenumberEnd: 2264
    functionName: NaiveMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - BitmapReader::Next
    - offset
    - null_count
    - BitmapReader::IsSet
    - reinterpret_cast<const ArrayType&>
    - std::numeric_limits<arrow::util::Float16>::infinity
    - length
    - null_bitmap_data
    - raw_values
    - std::fmin
    - std::fmax
    linkageType: ''
    returnType: enable_if_floating_point<ArrowType, MinMaxResult<ArrowType>>
    signature: "enable_if_floating_point<ArrowType, MinMaxResult<ArrowType>> NaiveMinMax(\n
      \   const Array& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2272,1
    - Dst: NaiveMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2274,1
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2275,1
    - Dst: checked_cast<const ScalarType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2276,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2279,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2280,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2281,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2282,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2284,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Array
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 2287
      start: 2267
    functionDepth: 3
    functionLinenumber: 2267
    functionLinenumberEnd: 2287
    functionName: ValidateMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_TRUE
    - NaiveMinMax
    - ASSERT_FALSE
    - scalar_as
    - checked_cast<const ScalarType&>
    linkageType: ''
    returnType: void
    signature: void ValidateMinMax(const Array& array, const ScalarAggregateOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2294,1
    - Dst: ScalarAggregateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2296,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2301,1
    - Dst: ValidateMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2304,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2293
    functionDepth: 4
    functionLinenumber: 2293
    functionLinenumberEnd: 2308
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - auto::Slice
    - arrow::random::RandomArrayGenerator
    - ValidateMinMax
    - ScalarAggregateOptions
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestRandomNumericMinMaxKernel, RandomArrayMinMax)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2318,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2318,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2320,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' array'
    - ' expected'
    - ' options'
    argTypes:
    - Datum
    - std::shared_ptr<BooleanScalar>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 2322
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2322
    functionName: TestAnyKernel::AssertAnyIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar_as
    - AssertScalarsEqual
    - SCOPED_TRACE
    - ToString
    linkageType: ''
    returnType: void
    signature: "void AssertAnyIs(const Datum& array, const std::shared_ptr<BooleanScalar>&
      expected,\n                   const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2326,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2327,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2328,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2328,1
    - Dst: TestAnyKernel::AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' json'
    - ' expected'
    argTypes:
    - std::string
    - std::shared_ptr<BooleanScalar>
    constantsTouched: []
    func_position:
      end: 2330
      start: 2324
    functionDepth: 1
    functionLinenumber: 2324
    functionLinenumberEnd: 2330
    functionName: TestAnyKernel::AssertAnyIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - SCOPED_TRACE
    - arrow::EqualOptions::Defaults
    - TestAnyKernel::AssertAnyIs
    linkageType: ''
    returnType: void
    signature: "void AssertAnyIs(\n      const std::string& json, const std::shared_ptr<BooleanScalar>&
      expected,\n      const ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2335,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2336,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2336,1
    - Dst: TestAnyKernel::AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<BooleanScalar>
    constantsTouched: []
    func_position:
      end: 2338
      start: 2332
    functionDepth: 1
    functionLinenumber: 2332
    functionLinenumberEnd: 2338
    functionName: TestAnyKernel::AssertAnyIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestAnyKernel::AssertAnyIs
    - boolean
    - arrow::EqualOptions::Defaults
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertAnyIs(\n      const std::vector<std::string>& json,\n      const
      std::shared_ptr<BooleanScalar>& expected,\n      const ScalarAggregateOptions&
      options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2342,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2343,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2344,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2354,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2355,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2356,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2357,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2358,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2359,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2360,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2361,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2362,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2363,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2364,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2365,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2366,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2367,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2369,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2369,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2369,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2369,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2369,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2370,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2370,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2370,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2370,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2370,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2371,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2371,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2371,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2371,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2371,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2374,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2375,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2376,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2377,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2378,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2379,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2380,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2381,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2382,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2383,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2384,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2385,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2386,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2387,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2389,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2389,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2389,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2389,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2389,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2390,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2390,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2390,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2390,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2390,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2391,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2391,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2391,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2391,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2391,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2394,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2395,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2396,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2397,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2398,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2399,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2400,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2401,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2402,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2403,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2404,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2405,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2406,1
    - Dst: AssertAnyIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2407,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2409,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2409,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2409,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2409,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2409,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2410,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2410,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2410,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2410,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2410,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2411,1
    - Dst: Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2411,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2411,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2411,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2412
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - EXPECT_THAT
    - Datum
    - Any
    - ResultWith
    - std::make_shared<BooleanScalar>
    - AssertAnyIs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAnyKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2422,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2422,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2424,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' array'
    - ' expected'
    - ' options'
    argTypes:
    - Datum
    - std::shared_ptr<BooleanScalar>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 2426
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2426
    functionName: TestAllKernel::AssertAllIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar_as
    - AssertScalarsEqual
    - SCOPED_TRACE
    - ToString
    linkageType: ''
    returnType: void
    signature: "void AssertAllIs(const Datum& array, const std::shared_ptr<BooleanScalar>&
      expected,\n                   const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2430,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2431,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2432,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2432,1
    - Dst: TestAllKernel::AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' json'
    - ' expected'
    argTypes:
    - std::string
    - std::shared_ptr<BooleanScalar>
    constantsTouched: []
    func_position:
      end: 2434
      start: 2428
    functionDepth: 1
    functionLinenumber: 2428
    functionLinenumberEnd: 2434
    functionName: TestAllKernel::AssertAllIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - TestAllKernel::AssertAllIs
    - SCOPED_TRACE
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: "void AssertAllIs(\n      const std::string& json, const std::shared_ptr<BooleanScalar>&
      expected,\n      const ScalarAggregateOptions& options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2439,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2440,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2440,1
    - Dst: TestAllKernel::AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<BooleanScalar>
    constantsTouched: []
    func_position:
      end: 2442
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2442
    functionName: TestAllKernel::AssertAllIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - boolean
    - TestAllKernel::AssertAllIs
    - arrow::EqualOptions::Defaults
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertAllIs(\n      const std::vector<std::string>& json,\n      const
      std::shared_ptr<BooleanScalar>& expected,\n      const ScalarAggregateOptions&
      options = ScalarAggregateOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2446,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2447,1
    - Dst: std::make_shared<BooleanScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2448,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2459,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2460,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2461,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2462,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2463,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2464,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2465,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2466,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2467,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2468,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2469,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2470,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2471,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2472,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2473,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2475,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2475,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2475,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2475,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2475,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2476,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2476,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2476,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2476,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2476,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2477,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2477,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2477,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2477,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2477,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2480,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2481,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2482,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2483,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2484,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2485,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2486,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2487,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2488,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2489,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2490,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2491,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2492,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2493,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2494,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2496,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2496,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2496,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2496,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2496,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2497,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2497,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2497,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2497,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2497,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2498,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2498,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2498,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2498,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2498,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2501,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2502,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2503,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2504,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2505,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2506,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2507,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2508,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2509,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2510,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2511,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2512,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2513,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2514,1
    - Dst: AssertAllIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2515,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2517,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2517,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2517,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2517,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2517,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2518,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2518,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2518,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2518,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2518,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2519,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2519,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2519,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2519,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2520
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - All
    - AssertAllIs
    - EXPECT_THAT
    - Datum
    - ResultWith
    - std::make_shared<BooleanScalar>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestAllKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2529,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - array
    - ' value'
    - expected
    argTypes:
    - Datum
    - std::shared_ptr<Scalar>
    - int64_t
    constantsTouched: []
    func_position:
      end: 2531
      start: 2526
    functionDepth: 0
    functionLinenumber: 2526
    functionLinenumberEnd: 2531
    functionName: CheckIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar_as
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: void CheckIndex(Datum array, const std::shared_ptr<Scalar>& value,
      int64_t expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2539,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2539,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2540,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2541,1
    - Dst: TestIndexKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2541,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' json'
    - ' value'
    - expected
    argTypes:
    - std::string
    - std::shared_ptr<ScalarType>
    - int64_t
    constantsTouched: []
    func_position:
      end: 2543
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2543
    functionName: TestIndexKernel::AssertIndexIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - SCOPED_TRACE
    - ToString
    - TestIndexKernel::type_singleton
    - CheckIndex
    linkageType: ''
    returnType: void
    signature: "void AssertIndexIs(const std::string& json, const std::shared_ptr<ScalarType>&
      value,\n                     int64_t expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2547,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2547,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2548,1
    - Dst: TestIndexKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2548,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2549,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2549,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' json'
    - ' value'
    - expected
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<ScalarType>
    - int64_t
    constantsTouched: []
    func_position:
      end: 2551
      start: 2545
    functionDepth: 1
    functionLinenumber: 2545
    functionLinenumberEnd: 2551
    functionName: TestIndexKernel::AssertIndexIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ChunkedArrayFromJSON
    - SCOPED_TRACE
    - ToString
    - TestIndexKernel::type_singleton
    - CheckIndex
    linkageType: ''
    returnType: void
    signature: "void AssertIndexIs(const std::vector<std::string>& json,\n                     const
      std::shared_ptr<ScalarType>& value, int64_t expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2553
    functionDepth: 0
    functionLinenumber: 2553
    functionLinenumberEnd: 2553
    functionName: TestIndexKernel::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2569,1
    - Dst: static_cast<typename TestFixture::CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2570,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2571,1
    - Dst: static_cast<typename TestFixture::CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2572,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2575,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2576,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2577,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2578,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2579,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2580,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2581,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2582,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2583,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2584,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2585,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2586,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2588,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2589,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2590,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2562
    functionDepth: 0
    functionLinenumber: 2562
    functionLinenumberEnd: 2591
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - static_cast<typename TestFixture::CType>
    - std::make_shared<typename TestFixture::ScalarType>
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - ::testing::HasSubstr
    - AssertIndexIs
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericIndexKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2594,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2595,1
    - Dst: static_cast<typename TestFixture::CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2596,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2603,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2604,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2604,1
    - Dst: ChunkedArray::chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2610,1
    - Dst: "arrow::internal::checked_pointer_cast<\n          typename TypeTraits<TypeParam>::ArrayType>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2611,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2614,1
    - Dst: auto::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2615,1
    - Dst: static_cast<typename TestFixture::CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2615,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2624,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2592
    functionDepth: 1
    functionLinenumber: 2592
    functionLinenumberEnd: 2626
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::ArrayOf
    - static_cast<typename TestFixture::CType>
    - std::make_shared<typename TestFixture::ScalarType>
    - Datum
    - auto::has_value
    - "arrow::internal::checked_pointer_cast<\n          typename TypeTraits<TypeParam>::ArrayType>"
    - ArrayVector::push_back
    - arrow::random::RandomArrayGenerator
    - ChunkedArray::chunks
    - auto::value
    - type_singleton
    - CheckIndex
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericIndexKernel, Random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2632,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2633,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2634,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2637,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2638,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2639,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2640,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2641,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2642,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2644
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertIndexIs
    - std::make_shared<typename TestFixture::ScalarType>
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDateTimeIndexKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2650,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2651,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2654,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2655,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2656,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2657,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2658,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2659,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2661
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertIndexIs
    - std::make_shared<typename TestFixture::ScalarType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBooleanIndexKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2667,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2668,1
    - Dst: std::make_shared<typename TestFixture::ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2669,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2672,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2673,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2674,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2675,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2676,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2677,1
    - Dst: AssertIndexIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2666
    functionDepth: 1
    functionLinenumber: 2666
    functionLinenumberEnd: 2679
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - AssertIndexIs
    - std::make_shared<typename TestFixture::ScalarType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringIndexKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2682,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2683,1
    - Dst: std::make_shared<FixedSizeBinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2684,1
    - Dst: std::make_shared<FixedSizeBinaryScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2685,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2688,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2688,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2689,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2689,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2690,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2690,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2691,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2691,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2692,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2692,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2693,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2693,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2694,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2695
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - arrow::Buffer::FromString
    - fixed_size_binary
    - std::make_shared<FixedSizeBinaryScalar>
    - CheckIndex
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndexKernel, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2698,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2698,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2700,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2701,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2701,1
    - Dst: std::make_shared<Decimal128Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2702,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2704,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2704,1
    - Dst: std::make_shared<Decimal256Scalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2705,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2708,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2708,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2709,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2709,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2710,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2710,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2711,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2711,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2713,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2713,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2714,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2714,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2715,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2697
    functionDepth: 1
    functionLinenumber: 2697
    functionLinenumberEnd: 2717
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - std::make_shared<Decimal256Scalar>
    - ArrayFromJSON
    - decimal128
    - decimal256
    - Decimal128
    - Decimal256
    - std::make_shared<Decimal128Scalar>
    - id
    - CheckIndex
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndexKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2720,1
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2721,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2723,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2724,1
    - Dst: CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2719
    functionDepth: 1
    functionLinenumber: 2719
    functionLinenumberEnd: 2726
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - std::make_shared<NullScalar>
    - ArrayFromJSON
    - CheckIndex
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndexKernel, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2729,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2731,1
    - Dst: Index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2733,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2733,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2733,1
    - Dst: IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2734,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2734,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2734,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2735,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2737,1
    - Dst: Index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2739,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2739,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2739,1
    - Dst: IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2740,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2740,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2740,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2742,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2743,1
    - Dst: Index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2744,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2744,1
    - Dst: IndexOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2745
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - Index
    - timestamp
    - ScalarFromJSON
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - int32
    - utf8
    - ::testing::HasSubstr
    - IndexOptions
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndexKernel, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2755,1
    - Dst: ModeOptions::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2755,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2757,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2758,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2759,1
    - Dst: StructArray::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2759,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2759,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2760,1
    - Dst: StructArray::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2760,1
    - Dst: StructArray::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2762,1
    - Dst: StructArray::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2764,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2766,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ' array'
    - options
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - Datum
    - ModeOptions
    - std::vector<CType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 2772
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2772
    functionName: CheckModes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StructArray::num_fields
    - StructArray::length
    - ModeOptions::ToString
    - ValidateOutput
    - StructArray::field
    - ARROW_SCOPED_TRACE
    - size
    - ASSERT_TRUE
    - array
    linkageType: ''
    returnType: void
    signature: "void CheckModes(const Datum& array, const ModeOptions options,\n                const
      std::vector<CType>& expected_modes,\n                const std::vector<int64_t>&
      expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2778,1
    - Dst: ModeOptions::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2778,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2780,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2781,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2782,1
    - Dst: StructArray::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2782,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2782,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2783,1
    - Dst: StructArray::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2783,1
    - Dst: StructArray::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2787,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2788,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2788,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - ' array'
    - options
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - Datum
    - ModeOptions
    - std::vector<bool>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 2791
      start: 2775
    functionDepth: 1
    functionLinenumber: 2775
    functionLinenumberEnd: 2791
    functionName: CheckModes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - StructArray::num_fields
    - StructArray::length
    - ModeOptions::ToString
    - ValidateOutput
    - ARROW_SCOPED_TRACE
    - size
    - arrow::bit_util::GetBit
    - array
    linkageType: ''
    returnType: void
    signature: "void CheckModes<bool>(const Datum& array, const ModeOptions options,\n
      \                     const std::vector<bool>& expected_modes,\n                      const
      std::vector<int64_t>& expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckModes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' array'
    - options
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - Datum
    - ModeOptions
    - std::vector<CType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 2804
      start: 2800
    functionDepth: 1
    functionLinenumber: 2800
    functionLinenumberEnd: 2804
    functionName: TestPrimitiveModeKernel::AssertModesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckModes
    linkageType: ''
    returnType: void
    signature: "void AssertModesAre(const Datum& array, const ModeOptions options,\n
      \                     const std::vector<CType>& expected_modes,\n                      const
      std::vector<int64_t>& expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2809,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2809,1
    - Dst: TestPrimitiveModeKernel::AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2810,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - n
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - std::string
    - int
    - std::vector<CType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 2811
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2811
    functionName: TestPrimitiveModeKernel::AssertModesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ModeOptions
    - ArrayFromJSON
    - TestPrimitiveModeKernel::AssertModesAre
    - TestPrimitiveModeKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertModesAre(const std::string& json, const int n,\n                      const
      std::vector<CType>& expected_modes,\n                      const std::vector<int64_t>&
      expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2816,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2816,1
    - Dst: TestPrimitiveModeKernel::AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' json'
    - options
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - std::string
    - ModeOptions
    - std::vector<CType>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 2818
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2818
    functionName: TestPrimitiveModeKernel::AssertModesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveModeKernel::AssertModesAre
    - TestPrimitiveModeKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: "void AssertModesAre(const std::string& json, const ModeOptions options,\n
      \                     const std::vector<CType>& expected_modes,\n                      const
      std::vector<int64_t>& expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPrimitiveModeKernel::AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2821,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - expected_mode
    - expected_count
    argTypes:
    - Datum
    - CType
    - int64_t
    constantsTouched: []
    func_position:
      end: 2822
      start: 2820
    functionDepth: 2
    functionLinenumber: 2820
    functionLinenumberEnd: 2822
    functionName: TestPrimitiveModeKernel::AssertModeIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ModeOptions
    - TestPrimitiveModeKernel::AssertModesAre
    linkageType: ''
    returnType: void
    signature: void AssertModeIs(const Datum& array, CType expected_mode, int64_t
      expected_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2826,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2826,1
    - Dst: TestPrimitiveModeKernel::AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - expected_mode
    - expected_count
    argTypes:
    - std::string
    - CType
    - int64_t
    constantsTouched: []
    func_position:
      end: 2828
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2828
    functionName: TestPrimitiveModeKernel::AssertModeIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveModeKernel::type_singleton
    - TestPrimitiveModeKernel::AssertModeIs
    linkageType: ''
    returnType: void
    signature: "void AssertModeIs(const std::string& json, CType expected_mode,\n
      \                   int64_t expected_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2832,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2832,1
    - Dst: TestPrimitiveModeKernel::AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - expected_mode
    - expected_count
    argTypes:
    - std::vector<std::string>
    - CType
    - int64_t
    constantsTouched: []
    func_position:
      end: 2834
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2834
    functionName: TestPrimitiveModeKernel::AssertModeIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveModeKernel::type_singleton
    - TestPrimitiveModeKernel::AssertModeIs
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertModeIs(const std::vector<std::string>& json, CType expected_mode,\n
      \                   int64_t expected_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2838,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2839,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2840,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - options
    argTypes:
    - Datum
    - ModeOptions
    constantsTouched: []
    func_position:
      end: 2841
      start: 2836
    functionDepth: 0
    functionLinenumber: 2836
    functionLinenumberEnd: 2841
    functionName: TestPrimitiveModeKernel::AssertModesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    - ASSERT_EQ
    - ValidateOutput
    - array
    linkageType: ''
    returnType: void
    signature: void AssertModesEmpty(const Datum& array, ModeOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2844,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2844,1
    - Dst: TestPrimitiveModeKernel::AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2845,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2846
      start: 2843
    functionDepth: 1
    functionLinenumber: 2843
    functionLinenumberEnd: 2846
    functionName: TestPrimitiveModeKernel::AssertModesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - TestPrimitiveModeKernel::AssertModesEmpty
    - ArrayFromJSON
    - TestPrimitiveModeKernel::type_singleton
    - ModeOptions
    linkageType: ''
    returnType: void
    signature: void AssertModesEmpty(const std::string& json, int n = 1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2849,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2849,1
    - Dst: TestPrimitiveModeKernel::AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2850,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' json'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 1
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: TestPrimitiveModeKernel::AssertModesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveModeKernel::AssertModesEmpty
    - TestPrimitiveModeKernel::type_singleton
    - ChunkedArrayFromJSON
    - ModeOptions
    linkageType: ''
    returnType: void
    signature: void AssertModesEmpty(const std::vector<std::string>& json, int n =
      1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2854,1
    - Dst: TestPrimitiveModeKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2854,1
    - Dst: TestPrimitiveModeKernel::AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - options
    argTypes:
    - std::string
    - ModeOptions
    constantsTouched: []
    func_position:
      end: 2856
      start: 2853
    functionDepth: 1
    functionLinenumber: 2853
    functionLinenumberEnd: 2856
    functionName: TestPrimitiveModeKernel::AssertModesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 3
    functionsReached:
    - TestPrimitiveModeKernel::AssertModesEmpty
    - ArrayFromJSON
    - TestPrimitiveModeKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: void AssertModesEmpty(const std::string& json, ModeOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2858
    functionName: TestPrimitiveModeKernel::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2874,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2875,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2876,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2877,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2879,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2880,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2881,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2883,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2884,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2885,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2887,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2888,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2890,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2892,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2894,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2895,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2895,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2896,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2897,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2898,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2899,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2901,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2902,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2903,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2904,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2906,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2907,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2908,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2909,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2910,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2910,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2911,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2912,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2912,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2913,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2914,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2914,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2915,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2916,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2916,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2917,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2918,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2918,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2919,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2920,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2920,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2921,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2923,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2923,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2923,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2924,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2924,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2925
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - boolean
    - AssertModesEmpty
    - AssertModesAre
    - AssertModeIs
    - ScalarFromJSON
    - ModeOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestBooleanModeKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2929,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2930,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2931,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2933,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2934,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2935,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2937,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2938,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2939,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2941,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2942,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2943,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2945,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2947,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2947,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2948,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2948,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2949,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2950,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2952,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2953,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2954,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2955,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2956,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2957,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2958,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2959,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2960,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2960,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2961,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2962,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2962,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2963,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2964,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2964,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2965,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2966,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2966,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2967,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2968,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2968,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2969,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2970,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2970,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2971,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2973,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2973,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2973,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2974,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2974,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2975
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertModesEmpty
    - AssertModesAre
    - AssertModeIs
    - ScalarFromJSON
    - ModeOptions
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIntegerModeKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2979,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2980,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2981,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2982,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2984,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2985,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2987,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2988,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2990,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2991,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2992,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2994,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2995,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2996,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2998,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:2999,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3001,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3003,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3003,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3004,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3004,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3005,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3006,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3008,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3009,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3010,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3011,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3012,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3013,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3014,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3015,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3016,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3016,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3017,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3018,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3018,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3019,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3020,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3020,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3021,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3022,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3022,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3023,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3024,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3024,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3025,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3026,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3026,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3027,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3029,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3029,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3029,1
    - Dst: AssertModesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3030,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3030,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 3031
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertModesEmpty
    - AssertModesAre
    - AssertModeIs
    - ScalarFromJSON
    - ModeOptions
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingModeKernel, Floats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckModes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3041,1
    - Dst: TestDecimalModeKernel::values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' array'
    - options
    - ' expected_modes'
    - ' expected_counts'
    argTypes:
    - Datum
    - ModeOptions
    - std::vector<std::string>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 3042
      start: 3038
    functionDepth: 1
    functionLinenumber: 3038
    functionLinenumberEnd: 3042
    functionName: TestDecimalModeKernel::AssertModesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestDecimalModeKernel::values
    - CheckModes
    linkageType: ''
    returnType: void
    signature: "void AssertModesAre(const Datum& array, const ModeOptions options,\n
      \                     const std::vector<std::string>& expected_modes,\n                      const
      std::vector<int64_t>& expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3047
      start: 3044
    functionDepth: 0
    functionLinenumber: 3044
    functionLinenumberEnd: 3047
    functionName: TestDecimalModeKernel::value
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CType
    signature: CType value(const std::string& s) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3052,1
    - Dst: TestDecimalModeKernel::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 3055
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3055
    functionName: TestDecimalModeKernel::values
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - TestDecimalModeKernel::value
    linkageType: ''
    returnType: std::vector<CType>
    signature: std::vector<CType> values(const std::vector<std::string>& strings)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: TestDecimalModeKernel::type_instance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_instance()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3063,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3064,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3065,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3066,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3067,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3068,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3069,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3070,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3071,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3073,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3073,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3073,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3075,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3075,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3076,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3077,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3077,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3078,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3079,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3079,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3080,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3082,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3082,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3083,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3085,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3085,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3086,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3088,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3088,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3089,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3091,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3091,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3092,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3095,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3095,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3096,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3097,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3097,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3098,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3099,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3099,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3100,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3102,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3102,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3103,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3105,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3105,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3106,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3108,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3108,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3109,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3111,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3111,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3111,1
    - Dst: AssertModesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3113,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3113,1
    - Dst: ModeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3114
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertModesAre
    - ScalarFromJSON
    - ModeOptions
    - type_instance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDecimalModeKernel, Decimals)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3117,1
    - Dst: AssertModeIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3119
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertModeIs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt8ModeKernelValueRange, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3136,1
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3137,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3138,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3138,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3138,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3139,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3140,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3143,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 3157
      start: 3130
    functionDepth: 0
    functionLinenumber: 3130
    functionLinenumberEnd: 3157
    functionName: NaiveMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - BitmapReader::Next
    - offset
    - BitmapReader::IsSet
    - reinterpret_cast<const ArrayType&>
    - length
    - null_bitmap_data
    - raw_values
    linkageType: ''
    returnType: ModeResult<ArrowType>
    signature: ModeResult<ArrowType> NaiveMode(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NaiveMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3161,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3163,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3164,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3165,1
    - Dst: StructArray::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3165,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3166,1
    - Dst: StructArray::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3166,1
    - Dst: StructArray::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3168,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3170,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 3172
      start: 3160
    functionDepth: 1
    functionLinenumber: 3160
    functionLinenumberEnd: 3172
    functionName: VerifyMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - NaiveMode
    - StructArray::num_fields
    - StructArray::length
    - ValidateOutput
    - StructArray::field
    - array
    linkageType: ''
    returnType: void
    signature: void VerifyMode(const std::shared_ptr<Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3176,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3178,1
    - Dst: VerifyMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - range_min
    - range_max
    argTypes:
    - CTYPE
    - CTYPE
    constantsTouched: []
    func_position:
      end: 3180
      start: 3175
    functionDepth: 2
    functionLinenumber: 3175
    functionLinenumberEnd: 3180
    functionName: CheckModeWithRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - VerifyMode
    linkageType: ''
    returnType: void
    signature: void CheckModeWithRange(CTYPE range_min, CTYPE range_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3184,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3185,1
    - Dst: VerifyMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3195,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - range_min
    - range_max
    argTypes:
    - CTYPE
    - CTYPE
    constantsTouched: []
    func_position:
      end: 3197
      start: 3183
    functionDepth: 2
    functionLinenumber: 3183
    functionLinenumberEnd: 3197
    functionName: CheckModeWithRangeSliced
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - VerifyMode
    - auto::Slice
    linkageType: ''
    returnType: void
    signature: void CheckModeWithRangeSliced(CTYPE range_min, CTYPE range_max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckModeWithRange
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3199
    functionDepth: 3
    functionLinenumber: 3199
    functionLinenumberEnd: 3202
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckModeWithRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt32ModeKernel, SmallValueRange)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckModeWithRange
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3204
    functionDepth: 3
    functionLinenumber: 3204
    functionLinenumberEnd: 3207
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckModeWithRange
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt32ModeKernel, LargeValueRange)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckModeWithRangeSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3210,1
    - Dst: CheckModeWithRangeSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3209
    functionDepth: 3
    functionLinenumber: 3209
    functionLinenumberEnd: 3212
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckModeWithRangeSliced
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt32ModeKernel, Sliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DoubleScalar*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3222,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3222,1
    - Dst: checked_cast<const DoubleScalar*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3223,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3223,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3224,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3227,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3228,1
    - Dst: ASSERT_NEAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3229,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3231,1
    - Dst: ASSERT_DOUBLE_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' array'
    - ' options'
    - expected_var
    argTypes:
    - Datum
    - VarianceOptions
    - double
    constantsTouched: []
    func_position:
      end: 3234
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3234
    functionName: CheckVarStd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - std::abs
    - ASSERT_DOUBLE_EQ
    - ASSERT_NEAR
    - ASSERT_TRUE
    - checked_cast<const DoubleScalar*>
    linkageType: ''
    returnType: void
    signature: "void CheckVarStd(const Datum& array, const VarianceOptions& options,\n
      \                double expected_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - ' options'
    - expected_var
    argTypes:
    - Array
    - VarianceOptions
    - double
    constantsTouched: []
    func_position:
      end: 3245
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3245
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckVarStd
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIs(const Array& array, const VarianceOptions& options,\n
      \                     double expected_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - ' options'
    - expected_var
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - VarianceOptions
    - double
    constantsTouched: []
    func_position:
      end: 3250
      start: 3247
    functionDepth: 1
    functionLinenumber: 3247
    functionLinenumberEnd: 3250
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckVarStd
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIs(const std::shared_ptr<ChunkedArray>& array,\n
      \                     const VarianceOptions& options, double expected_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3254,1
    - Dst: TestPrimitiveVarStdKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3254,1
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - ' options'
    - expected_var
    argTypes:
    - std::string
    - VarianceOptions
    - double
    constantsTouched: []
    func_position:
      end: 3256
      start: 3252
    functionDepth: 1
    functionLinenumber: 3252
    functionLinenumberEnd: 3256
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveVarStdKernel::type_singleton
    - TestPrimitiveVarStdKernel::AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIs(const std::string& json, const VarianceOptions&
      options,\n                      double expected_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3260,1
    - Dst: TestPrimitiveVarStdKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3260,1
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - ' options'
    - expected_var
    argTypes:
    - std::vector<std::string>
    - VarianceOptions
    - double
    constantsTouched: []
    func_position:
      end: 3262
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3262
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveVarStdKernel::type_singleton
    - TestPrimitiveVarStdKernel::AssertVarStdIs
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIs(const std::vector<std::string>& json,\n                      const
      VarianceOptions& options, double expected_var)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIsInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Array
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 3266
      start: 3264
    functionDepth: 1
    functionLinenumber: 3264
    functionLinenumberEnd: 3266
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestPrimitiveVarStdKernel::AssertVarStdIsInvalidInternal
    linkageType: ''
    returnType: void
    signature: void AssertVarStdIsInvalid(const Array& array, const VarianceOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIsInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 3271
      start: 3268
    functionDepth: 1
    functionLinenumber: 3268
    functionLinenumberEnd: 3271
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestPrimitiveVarStdKernel::AssertVarStdIsInvalidInternal
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIsInvalid(const std::shared_ptr<ChunkedArray>& array,\n
      \                            const VarianceOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3274,1
    - Dst: TestPrimitiveVarStdKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3274,1
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::string
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 3276
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3276
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveVarStdKernel::type_singleton
    - TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    linkageType: ''
    returnType: void
    signature: void AssertVarStdIsInvalid(const std::string& json, const VarianceOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3280,1
    - Dst: TestPrimitiveVarStdKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3280,1
    - Dst: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' options'
    argTypes:
    - std::vector<std::string>
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 3282
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3282
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveVarStdKernel::type_singleton
    - ChunkedArrayFromJSON
    - TestPrimitiveVarStdKernel::AssertVarStdIsInvalid
    linkageType: ''
    returnType: void
    signature: "void AssertVarStdIsInvalid(const std::vector<std::string>& json,\n
      \                            const VarianceOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3284
    functionDepth: 0
    functionLinenumber: 3284
    functionLinenumberEnd: 3284
    functionName: TestPrimitiveVarStdKernel::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 4
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3290,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3290,1
    - Dst: checked_cast<const ScalarType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3291,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3291,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Datum
    - VarianceOptions
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 0
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: TestPrimitiveVarStdKernel::AssertVarStdIsInvalidInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - checked_cast<const ScalarType*>
    - ASSERT_FALSE
    - scalar
    linkageType: ''
    returnType: void
    signature: void AssertVarStdIsInvalidInternal(const Datum& array, const VarianceOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3304,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3305,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3306,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3310,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3312,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3314,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3316,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3317,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3318,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3322,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3325,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3327,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3329,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3331,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3332,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3334,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3336,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3337,1
    - Dst: Stddev
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3337,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3337,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3337,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3337,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3338,1
    - Dst: Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3338,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3338,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3338,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3338,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3339,1
    - Dst: Stddev
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3339,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3339,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3340,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3340,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3340,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3340,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3341,1
    - Dst: Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3341,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3341,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3342,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3342,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3342,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3342,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: Stddev
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3343,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3344,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3349,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3350,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3354,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3355,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3359,1
    - Dst: AssertVarStdIsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3361
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - MakeScalar
    - float64
    - EXPECT_THAT
    - Stddev
    - AssertVarStdIs
    - Datum
    - Variance
    - ResultWith
    - AssertVarStdIsInvalid
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericVarStdKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3373,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3374,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3379
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarStdKernelStability, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3396
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestVarStdKernelMergeStability, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3405
    functionDepth: 0
    functionLinenumber: 3405
    functionLinenumberEnd: 3416
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarStdKernelRoundOff, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3423,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3424,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3427
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3427
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestVarStdKernelInt32, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3433,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3435
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertVarStdIs
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestVarStdKernelUInt32, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3441,1
    - Dst: abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' sum'
    - ' adjust'
    - addend
    argTypes:
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3452
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3452
    functionName: KahanSum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - abs
    linkageType: ''
    returnType: void
    signature: void KahanSum(double& sum, double& adjust, double addend)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3459,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3460,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3460,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3460,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3463,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3464,1
    - Dst: KahanSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3467,1
    - Dst: KahanSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3469,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3471,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 3474
      start: 3458
    functionDepth: 1
    functionLinenumber: 3458
    functionLinenumberEnd: 3474
    functionName: WelfordVar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - KahanSum
    - BitmapReader::Next
    - BitmapReader::IsSet
    - offset
    - std::make_pair
    - length
    - null_bitmap_data
    - raw_values
    linkageType: ''
    returnType: std::pair<double, double>
    signature: std::pair<double, double> WelfordVar(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3488,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3497,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3499,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3502,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3503,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3504,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3506,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3512,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3512,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3515,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3519,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3519,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3520,1
    - Dst: WelfordVar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3520,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3522,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3485
    functionDepth: 2
    functionLinenumber: 3485
    functionLinenumberEnd: 3524
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - std::shared_ptr::Slice
    - GTEST_SKIP
    - AssertVarStdIs
    - WelfordVar
    - gparquet_boolean_statistics_get_min
    - checked_pointer_cast<ArrayType>
    - arrow::random::RandomArrayGenerator
    - ArrayVector::emplace_back
    - gparquet_statistics_has_min_max
    - arrow::ChunkedArray::Make
    - tie
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVarStdKernelRandom, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3533,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3535,1
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3540,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3541,1
    - Dst: WelfordVar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3541,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3543,1
    - Dst: AssertVarStdIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3530
    functionDepth: 2
    functionLinenumber: 3530
    functionLinenumberEnd: 3545
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - auto::Numeric
    - AssertVarStdIs
    - WelfordVar
    - arrow::random::RandomArrayGenerator
    - checked_pointer_cast<Int32Array>
    - tie
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestVarStdKernelIntegerLength, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3551,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3551,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3551,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3551,1
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3552,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3552,1
    - Dst: VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3552,1
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3553,1
    - Dst: VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3553,1
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3555,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3555,1
    - Dst: VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3555,1
    - Dst: CheckVarStd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3556,1
    - Dst: VarianceOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3559
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - decimal256
    - decimal32
    - ScalarFromJSON
    - CheckVarStd
    - VarianceOptions
    linkageType: ''
    returnType: void
    signature: void TEST(TestVarStdKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3570,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3570,1
    - Dst: checked_cast<const DoubleScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3573,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3573,1
    - Dst: checked_cast<const DoubleScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3574,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3574,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3575,1
    - Dst: AssertWithinUlp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3576,1
    - Dst: AssertWithinUlp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' array'
    - ' options'
    - expected_skew
    - expected_kurtosis
    argTypes:
    - Datum
    - SkewOptions
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3579
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3579
    functionName: CheckSkewKurtosis
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - checked_cast<const DoubleScalar&>
    - AssertWithinUlp
    - type
    - ARROW_SCOPED_TRACE
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void CheckSkewKurtosis(const Datum& array, const SkewOptions& options,\n
      \                      double expected_skew, double expected_kurtosis, int n_ulps
      = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckSkewKurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' array'
    - ' options'
    - expected_skew
    - expected_kurtosis
    argTypes:
    - Array
    - SkewOptions
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3587
      start: 3583
    functionDepth: 1
    functionLinenumber: 3583
    functionLinenumberEnd: 3587
    functionName: TestSkewKurtosis::AssertSkewKurtosisAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckSkewKurtosis
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisAre(const Array& array, const SkewOptions&
      options,\n                             double expected_skew, double expected_kurtosis,\n
      \                            int n_ulps = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckSkewKurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' array'
    - ' options'
    - expected_skew
    - expected_kurtosis
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - SkewOptions
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3593
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3593
    functionName: TestSkewKurtosis::AssertSkewKurtosisAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckSkewKurtosis
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisAre(const std::shared_ptr<ChunkedArray>& array,\n
      \                            const SkewOptions& options, double expected_skew,\n
      \                            double expected_kurtosis, int n_ulps = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3598,1
    - Dst: CheckSkewKurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - json
    - ' options'
    - expected_skew
    - expected_kurtosis
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    - SkewOptions
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3600
      start: 3595
    functionDepth: 1
    functionLinenumber: 3595
    functionLinenumberEnd: 3600
    functionName: TestSkewKurtosis::AssertSkewKurtosisAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckSkewKurtosis
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisAre(const std::shared_ptr<DataType>& type,
      std::string_view json,\n                             const SkewOptions& options,
      double expected_skew,\n                             double expected_kurtosis,
      int n_ulps = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3606,1
    - Dst: CheckSkewKurtosis
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' json'
    - ' options'
    - expected_skew
    - expected_kurtosis
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - SkewOptions
    - double
    - double
    constantsTouched: []
    func_position:
      end: 3608
      start: 3602
    functionDepth: 1
    functionLinenumber: 3602
    functionLinenumberEnd: 3608
    functionName: TestSkewKurtosis::AssertSkewKurtosisAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - CheckSkewKurtosis
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisAre(const std::shared_ptr<DataType>& type,\n
      \                            const std::vector<std::string>& json,\n                             const
      SkewOptions& options, double expected_skew,\n                             double
      expected_kurtosis, int n_ulps = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Array
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 3612
      start: 3610
    functionDepth: 1
    functionLinenumber: 3610
    functionLinenumberEnd: 3612
    functionName: TestSkewKurtosis::AssertSkewKurtosisInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
    linkageType: ''
    returnType: void
    signature: void AssertSkewKurtosisInvalid(const Array& array, const SkewOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 3617
      start: 3614
    functionDepth: 1
    functionLinenumber: 3614
    functionLinenumberEnd: 3617
    functionName: TestSkewKurtosis::AssertSkewKurtosisInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisInvalid(const std::shared_ptr<ChunkedArray>&
      array,\n                                 const SkewOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3621,1
    - Dst: TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - json
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 3623
      start: 3619
    functionDepth: 1
    functionLinenumber: 3619
    functionLinenumberEnd: 3623
    functionName: TestSkewKurtosis::AssertSkewKurtosisInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisInvalid(const std::shared_ptr<DataType>& type,\n
      \                                std::string_view json, const SkewOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3628,1
    - Dst: TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' json'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 3630
      start: 3625
    functionDepth: 1
    functionLinenumber: 3625
    functionLinenumberEnd: 3630
    functionName: TestSkewKurtosis::AssertSkewKurtosisInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertSkewKurtosisInvalid(const std::shared_ptr<DataType>& type,\n
      \                                const std::vector<std::string>& json,\n                                 const
      SkewOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DoubleScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3636,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3636,1
    - Dst: checked_cast<const DoubleScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3637,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3637,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - ' options'
    argTypes:
    - Datum
    - SkewOptions
    constantsTouched: []
    func_position:
      end: 3639
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3639
    functionName: TestSkewKurtosis::AssertSkewKurtosisInvalidInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 4
    functionsReached:
    - checked_cast<const DoubleScalar&>
    - ASSERT_FALSE
    - scalar
    linkageType: ''
    returnType: void
    signature: void AssertSkewKurtosisInvalidInternal(const Datum& array, const SkewOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3644,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3645,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3645,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3649,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3642
    functionDepth: 1
    functionLinenumber: 3642
    functionLinenumberEnd: 3651
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertSkewKurtosisAre
    - float64
    - arrow::EqualOptions::Defaults
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3654,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3655,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3655,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3657,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3653
    functionDepth: 1
    functionLinenumber: 3653
    functionLinenumberEnd: 3659
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertSkewKurtosisAre
    - float64
    - arrow::EqualOptions::Defaults
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, Chunked)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3662,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3664,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3664,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3664,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3664,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3668
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3668
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - decimal64
    - decimal128
    - decimal256
    - decimal32
    - AssertSkewKurtosisAre
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3671,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3672,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3670
    functionDepth: 1
    functionLinenumber: 3670
    functionLinenumberEnd: 3676
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertSkewKurtosisAre
    - IntTypes
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, Integral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3679,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3680,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3680,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3681,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3682,1
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3682,1
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3682,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3683,1
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3683,1
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3686
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - float64
    - std::nan
    - AssertSkewKurtosisAre
    - arrow::EqualOptions::Defaults
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, SpecialCases)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3689,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3689,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3690,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3691,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3692,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3693,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3694,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3695,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3697,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3698,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3702,1
    - Dst: AssertSkewKurtosisAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3703,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3705,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3706,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3709,1
    - Dst: AssertSkewKurtosisInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3712
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - float64
    - AssertSkewKurtosisAre
    - arrow::EqualOptions::Defaults
    - float32
    - AssertSkewKurtosisInvalid
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSkewKurtosis, Options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3726,1
    - Dst: QuantileOptions::q::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3726,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3726,1
    - Dst: TestPrimitiveQuantileKernel::interpolations_::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3728,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3730,1
    - Dst: QuantileOptions::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3730,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3733,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3734,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3735,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3735,1
    - Dst: QuantileOptions::q::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3735,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3736,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3736,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3737,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3737,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3737,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3739,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3739,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3741,1
    - Dst: checked_pointer_cast<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3743,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3743,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3744,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3745,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3745,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3750,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3750,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3750,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3751,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3752,1
    - Dst: checked_pointer_cast<NumericScalar<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3754,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3754,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' array'
    - options
    - ' expected'
    argTypes:
    - Datum
    - QuantileOptions
    - std::vector<std::vector<Datum>>
    constantsTouched: []
    func_position:
      end: 3759
      start: 3724
    functionDepth: 1
    functionLinenumber: 3724
    functionLinenumberEnd: 3759
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestPrimitiveQuantileKernel::interpolations_::size
    - scalar
    - checked_pointer_cast<NumericScalar<ArrowType>>
    - std::isnan
    - null_count
    - AssertTypeEqual
    - data
    - ASSERT_TRUE
    - ASSERT_EQ
    - ValidateOutput
    - checked_pointer_cast<DoubleScalar>
    - QuantileOptions::ToString
    - size
    - length
    - make_array
    - TestPrimitiveQuantileKernel::type_singleton
    - float64
    - type
    - ARROW_SCOPED_TRACE
    - QuantileOptions::q::size
    linkageType: ''
    returnType: void
    signature: "void AssertQuantilesAre(const Datum& array, QuantileOptions options,\n
      \                         const std::vector<std::vector<Datum>>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3763,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3763,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - ' q'
    - ' expected'
    argTypes:
    - std::string
    - std::vector<double>
    - std::vector<std::vector<Datum>>
    constantsTouched: []
    func_position:
      end: 3765
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3765
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveQuantileKernel::type_singleton
    - TestPrimitiveQuantileKernel::AssertQuantilesAre
    linkageType: ''
    returnType: void
    signature: "void AssertQuantilesAre(const std::string& json, const std::vector<double>&
      q,\n                          const std::vector<std::vector<Datum>>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3770,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3770,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - ' q'
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - std::vector<double>
    - std::vector<std::vector<Datum>>
    constantsTouched: []
    func_position:
      end: 3772
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3772
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesAre
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveQuantileKernel::type_singleton
    - ChunkedArrayFromJSON
    - TestPrimitiveQuantileKernel::AssertQuantilesAre
    linkageType: ''
    returnType: void
    signature: "void AssertQuantilesAre(const std::vector<std::string>& json,\n                          const
      std::vector<double>& q,\n                          const std::vector<std::vector<Datum>>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestPrimitiveQuantileKernel::AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - q
    - ' expected'
    argTypes:
    - Datum
    - double
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 3777
      start: 3774
    functionDepth: 2
    functionLinenumber: 3774
    functionLinenumberEnd: 3777
    functionName: TestPrimitiveQuantileKernel::AssertQuantileIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestPrimitiveQuantileKernel::AssertQuantilesAre
    linkageType: ''
    returnType: void
    signature: "void AssertQuantileIs(const Datum& array, double q,\n                        const
      std::vector<Datum>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3781,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3781,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - q
    - ' expected'
    argTypes:
    - std::string
    - double
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 3783
      start: 3779
    functionDepth: 1
    functionLinenumber: 3779
    functionLinenumberEnd: 3783
    functionName: TestPrimitiveQuantileKernel::AssertQuantileIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveQuantileKernel::type_singleton
    - TestPrimitiveQuantileKernel::AssertQuantileIs
    linkageType: ''
    returnType: void
    signature: "void AssertQuantileIs(const std::string& json, double q,\n                        const
      std::vector<Datum>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3787,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3787,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' json'
    - q
    - ' expected'
    argTypes:
    - std::vector<std::string>
    - double
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 3789
      start: 3785
    functionDepth: 1
    functionLinenumber: 3785
    functionLinenumberEnd: 3789
    functionName: TestPrimitiveQuantileKernel::AssertQuantileIs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveQuantileKernel::AssertQuantileIs
    - TestPrimitiveQuantileKernel::type_singleton
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertQuantileIs(const std::vector<std::string>& json, double
      q,\n                        const std::vector<Datum>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3796,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3797,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3798,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3798,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3798,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3799,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3799,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' array'
    - ' q'
    argTypes:
    - Datum
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 3801
      start: 3791
    functionDepth: 0
    functionLinenumber: 3791
    functionLinenumberEnd: 3801
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ValidateOutput
    - make_array
    - size
    - array
    linkageType: ''
    returnType: void
    signature: void AssertQuantilesEmpty(const Datum& array, const std::vector<double>&
      q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3804,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3804,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' q'
    argTypes:
    - std::string
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 3806
      start: 3803
    functionDepth: 1
    functionLinenumber: 3803
    functionLinenumberEnd: 3806
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestPrimitiveQuantileKernel::AssertQuantilesEmpty
    - TestPrimitiveQuantileKernel::type_singleton
    linkageType: ''
    returnType: void
    signature: void AssertQuantilesEmpty(const std::string& json, const std::vector<double>&
      q)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3810,1
    - Dst: TestPrimitiveQuantileKernel::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3810,1
    - Dst: TestPrimitiveQuantileKernel::AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' json'
    - ' q'
    argTypes:
    - std::vector<std::string>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 3812
      start: 3808
    functionDepth: 1
    functionLinenumber: 3808
    functionLinenumberEnd: 3812
    functionName: TestPrimitiveQuantileKernel::AssertQuantilesEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - TestPrimitiveQuantileKernel::type_singleton
    - TestPrimitiveQuantileKernel::AssertQuantilesEmpty
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertQuantilesEmpty(const std::vector<std::string>& json,\n
      \                           const std::vector<double>& q)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3814
    functionName: TestPrimitiveQuantileKernel::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3834,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3834,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3835,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3835,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3836,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3836,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3837,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3837,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3838,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3838,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3839,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3840,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3840,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3841,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3842,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3842,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3843,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3843,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3844,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3844,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3846,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3847,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3848,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3849,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3849,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3850,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3851,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3851,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3853,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3854,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3855,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3856,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3856,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3858,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3859,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3860,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3862,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3870,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3870,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3870,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3871,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3871,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3871,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3872,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3872,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3872,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3873,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3873,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3873,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3874,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3874,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3874,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3875,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3875,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3875,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3876,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3876,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3876,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3877,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3877,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3877,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3878,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3878,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3878,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3879,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3879,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3879,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3880,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3880,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3880,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3881,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3881,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3881,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3882,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3882,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3882,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3883,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3883,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3883,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3884,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3884,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3884,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3886,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3886,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3886,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3888,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3888,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3888,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3889,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3889,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3889,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3890,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3890,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3890,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3891,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3891,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3891,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3897,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3899,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3899,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3899,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3900,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3901,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3901,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3901,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3904
      start: 3831
    functionDepth: 1
    functionLinenumber: 3831
    functionLinenumberEnd: 3904
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeNullScalar
    - MakeScalar
    - O
    - float64
    - EXPECT_THAT
    - Quantile
    - ScalarFromJSON
    - AssertQuantileIs
    - AssertQuantilesAre
    - ResultWith
    - type_singleton
    - AssertQuantilesEmpty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIntegerQuantileKernel, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3913,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3913,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3914,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3915,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3916,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3917,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3918,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3919,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3919,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3920,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3920,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3922,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3923,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3924,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3925,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3925,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3926,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3927,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3927,1
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3929,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3930,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3931,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3932,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3932,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3934,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3935,1
    - Dst: AssertQuantilesEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3936,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3938,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3946,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3946,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3946,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3947,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3947,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3947,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3948,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3948,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3948,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3949,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3949,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3950,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3950,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3950,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3951,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3951,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3951,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3952,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3952,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3952,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3953,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3953,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3953,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3954,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3954,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3954,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3955,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3955,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3955,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3956,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3956,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3956,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3957,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3957,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3957,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3958,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3958,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3958,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3959,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3959,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3959,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3960,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3960,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3960,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3962,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3962,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3962,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3964,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3964,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3964,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3965,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3965,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3965,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3966,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3966,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3966,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3967,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3967,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3967,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3973,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3975,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3975,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3975,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3976,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3976,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3977,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3977,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3977,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3978,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3911
    functionDepth: 1
    functionLinenumber: 3911
    functionLinenumberEnd: 3980
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - MakeNullScalar
    - MakeScalar
    - O
    - float64
    - EXPECT_THAT
    - Quantile
    - ScalarFromJSON
    - AssertQuantileIs
    - AssertQuantilesAre
    - ResultWith
    - type_singleton
    - AssertQuantilesEmpty
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFloatingQuantileKernel, Floats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3987,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3989,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3989,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3990,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3990,1
    - Dst: AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3991,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3993,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3993,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3994,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3985
    functionDepth: 0
    functionLinenumber: 3985
    functionLinenumberEnd: 3995
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertQuantilesAre
    - O
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt8QuantileKernel, Int8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertQuantileIs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4003,1
    - Dst: O
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 4001
    functionDepth: 0
    functionLinenumber: 4001
    functionLinenumberEnd: 4007
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - AssertQuantileIs
    - O
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestInt64QuantileKernel, Int64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4023,1
    - Dst: TestRandomQuantileKernel::AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4025,1
    - Dst: TestRandomQuantileKernel::NaiveQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - array_size
    - num_quantiles
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 4027
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4027
    functionName: TestRandomQuantileKernel::CheckQuantiles
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestRandomQuantileKernel::GenerateTestData
    - TestRandomQuantileKernel::AssertQuantilesAre
    - TestRandomQuantileKernel::NaiveQuantile
    linkageType: ''
    returnType: void
    signature: void CheckQuantiles(int64_t array_size, int64_t num_quantiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4032,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4041,1
    - Dst: TestRandomQuantileKernel::AssertQuantilesAre
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4042,1
    - Dst: TestRandomQuantileKernel::NaiveQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array_size
    - num_quantiles
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 4045
      start: 4029
    functionDepth: 1
    functionLinenumber: 4029
    functionLinenumberEnd: 4045
    functionName: TestRandomQuantileKernel::CheckQuantilesSliced
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestRandomQuantileKernel::GenerateTestData
    - TestRandomQuantileKernel::AssertQuantilesAre
    - TestRandomQuantileKernel::NaiveQuantile
    - std::shared_ptr::Slice
    linkageType: ''
    returnType: void
    signature: void CheckQuantilesSliced(int64_t array_size, int64_t num_quantiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::GenerateChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4050,1
    - Dst: TestRandomQuantileKernel::VerifyTDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' chunk_sizes'
    - num_quantiles
    argTypes:
    - std::vector<int>
    - int64_t
    constantsTouched: []
    func_position:
      end: 4053
      start: 4047
    functionDepth: 1
    functionLinenumber: 4047
    functionLinenumberEnd: 4053
    functionName: TestRandomQuantileKernel::CheckTDigests
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestRandomQuantileKernel::VerifyTDigest
    - TestRandomQuantileKernel::GenerateChunked
    linkageType: ''
    returnType: void
    signature: void CheckTDigests(const std::vector<int>& chunk_sizes, int64_t num_quantiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::GenerateChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4058,1
    - Dst: TestRandomQuantileKernel::VerifyTDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4068,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' chunk_sizes'
    - num_quantiles
    argTypes:
    - std::vector<int>
    - int64_t
    constantsTouched: []
    func_position:
      end: 4070
      start: 4055
    functionDepth: 1
    functionLinenumber: 4055
    functionLinenumberEnd: 4070
    functionName: TestRandomQuantileKernel::CheckTDigestsSliced
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 0
    functionsReached:
    - TestRandomQuantileKernel::VerifyTDigest
    - TestRandomQuantileKernel::GenerateChunked
    - std::shared_ptr::Slice
    linkageType: ''
    returnType: void
    signature: void CheckTDigestsSliced(const std::vector<int>& chunk_sizes, int64_t
      num_quantiles)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4075,1
    - Dst: auto::Float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4077,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4079,1
    - Dst: random_real
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4082,1
    - Dst: std::min_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4084,1
    - Dst: std::vector<double>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4084,1
    - Dst: std::vector<double>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4084,1
    - Dst: std::max_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4085,1
    - Dst: std::vector<double>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4085,1
    - Dst: std::vector<double>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4085,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - array_size
    - num_quantiles
    - min
    - max
    - array
    - quantiles
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    - std::shared_ptr<Array>*
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 4086
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4086
    functionName: TestRandomQuantileKernel::GenerateTestData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - std::min_element
    - auto::Float64
    - std::vector<double>*::end
    - random_real
    - auto::Int64
    - std::max_element
    - arrow::random::RandomArrayGenerator
    - std::vector<double>*::begin
    linkageType: ''
    returnType: void
    signature: "void GenerateTestData(int64_t array_size, int64_t num_quantiles, int
      min, int max,\n                        std::shared_ptr<Array>* array, std::vector<double>*
      quantiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4096,1
    - Dst: ArrayVector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4101,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4101,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ' chunk_sizes'
    - num_quantiles
    - chunked
    - quantiles
    argTypes:
    - std::vector<int>
    - int64_t
    - std::shared_ptr<ChunkedArray>*
    - std::vector<double>*
    constantsTouched: []
    func_position:
      end: 4105
      start: 4088
    functionDepth: 2
    functionLinenumber: 4088
    functionLinenumberEnd: 4105
    functionName: TestRandomQuantileKernel::GenerateChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - std::shared_ptr::Slice
    - TestRandomQuantileKernel::GenerateTestData
    - arrow::ChunkedArray::Make
    - ArrayVector::emplace_back
    linkageType: ''
    returnType: void
    signature: "void GenerateChunked(const std::vector<int>& chunk_sizes, int64_t
      num_quantiles,\n                       std::shared_ptr<ChunkedArray>* chunked,\n
      \                      std::vector<double>* quantiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4111,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4112,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4113,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4113,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4113,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4114,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4114,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4115,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4115,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4115,1
    - Dst: TestRandomQuantileKernel::NaiveQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4119,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4121,1
    - Dst: checked_pointer_cast<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4122,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4122,1
    - Dst: EXPECT_NEAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' chunked'
    - ' quantiles'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::vector<double>
    constantsTouched: []
    func_position:
      end: 4126
      start: 4107
    functionDepth: 1
    functionLinenumber: 4107
    functionLinenumberEnd: 4126
    functionName: TestRandomQuantileKernel::VerifyTDigest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - EXPECT_NEAR
    - scalar
    - float64
    - null_count
    - ValidateOutput
    - AssertTypeEqual
    - make_array
    - checked_pointer_cast<DoubleScalar>
    - type
    - size
    - length
    - TestRandomQuantileKernel::NaiveQuantile
    linkageType: ''
    returnType: void
    signature: "void VerifyTDigest(const std::shared_ptr<ChunkedArray>& chunked,\n
      \                    std::vector<double>& quantiles)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomQuantileKernel::NaiveQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4131,1
    - Dst: ChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - ' quantiles'
    - ' interpolations'
    argTypes:
    - std::shared_ptr<Array>
    - std::vector<double>
    - std::vector<enum QuantileOptions::Interpolation>
    constantsTouched: []
    func_position:
      end: 4132
      start: 4128
    functionDepth: 1
    functionLinenumber: 4128
    functionLinenumberEnd: 4132
    functionName: TestRandomQuantileKernel::NaiveQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 4
    functionsReached:
    - ChunkedArray
    - TestRandomQuantileKernel::NaiveQuantile
    linkageType: ''
    returnType: std::vector<std::vector<Datum>>
    signature: "std::vector<std::vector<Datum>> NaiveQuantile(\n      const std::shared_ptr<Array>&
      array, const std::vector<double>& quantiles,\n      const std::vector<enum QuantileOptions::Interpolation>&
      interpolations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4139,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4139,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4140,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4141,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4142,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4143,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4144,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4144,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4145,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4145,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4150,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4151,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4151,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4151,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4153,1
    - Dst: std::vector<Datum>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4154,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4154,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4155,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4157,1
    - Dst: TestRandomQuantileKernel::GetQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' chunked'
    - ' quantiles'
    - ' interpolations'
    argTypes:
    - ChunkedArray
    - std::vector<double>
    - std::vector<enum QuantileOptions::Interpolation>
    constantsTouched: []
    func_position:
      end: 4162
      start: 4134
    functionDepth: 1
    functionLinenumber: 4134
    functionLinenumberEnd: 4162
    functionName: TestRandomQuantileKernel::NaiveQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 4
    functionsReached:
    - std::isnan
    - std::sort
    - std::vector<Datum>
    - null_count
    - std::vector::resize
    - std::vector::begin
    - TestRandomQuantileKernel::GetQuantile
    - std::vector::end
    - size
    - data
    - arrow::bit_util::GetBit
    - length
    - chunks
    - null_bitmap_data
    - static_cast<double>
    linkageType: ''
    returnType: std::vector<std::vector<Datum>>
    signature: "std::vector<std::vector<Datum>> NaiveQuantile(\n      const ChunkedArray&
      chunked, const std::vector<double>& quantiles,\n      const std::vector<enum
      QuantileOptions::Interpolation>& interpolations)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4172,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4174,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4177,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4179,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4181,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4185,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4187,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4192,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4194,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - ' input'
    - q
    - interp
    argTypes:
    - std::vector<CType>
    - double
    - enum QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 4199
      start: 4164
    functionDepth: 0
    functionLinenumber: 4164
    functionLinenumberEnd: 4199
    functionName: TestRandomQuantileKernel::GetQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 1
    functionsReached:
    - Datum
    linkageType: ''
    returnType: Datum
    signature: "Datum GetQuantile(const std::vector<CType>& input, double q,\n                    enum
      QuantileOptions::Interpolation interp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantiles
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4204
    functionDepth: 0
    functionLinenumber: 4204
    functionLinenumberEnd: 4207
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantiles
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomInt64QuantileKernel, Normal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantiles
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4209
    functionDepth: 0
    functionLinenumber: 4209
    functionLinenumberEnd: 4212
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantiles
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomInt64QuantileKernel, Overlapped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantiles
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4217
      start: 4214
    functionDepth: 0
    functionLinenumber: 4214
    functionLinenumberEnd: 4217
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantiles
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomInt64QuantileKernel, Histogram)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantilesSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4220,1
    - Dst: CheckQuantilesSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4222
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantilesSliced
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomInt64QuantileKernel, Sliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantiles
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4226
    functionDepth: 0
    functionLinenumber: 4226
    functionLinenumberEnd: 4228
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantiles
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomFloatQuantileKernel, Exact)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTDigests
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4232
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckTDigests
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomFloatQuantileKernel, TDigest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckQuantilesSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4235,1
    - Dst: CheckTDigestsSliced
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4237
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 7
    functionsReached:
    - CheckQuantilesSliced
    - CheckTDigestsSliced
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRandomFloatQuantileKernel, Sliced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4250,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4250,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4252,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4253,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4254,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4254,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4240
    functionDepth: 0
    functionLinenumber: 4240
    functionLinenumberEnd: 4256
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestQuantileKernel, AllNullsOrNaNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4262,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4263,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4264,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4267,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4267,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4267,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4267,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4268,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4268,1
    - Dst: QuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4270,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4270,1
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4271,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4271,1
    - Dst: QuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4272,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4258
    functionDepth: 0
    functionLinenumber: 4258
    functionLinenumberEnd: 4275
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - decimal256
    - decimal32
    - check
    - float64
    - ValidateOutput
    - make_array
    - QuantileOptions
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestQuantileKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4278,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4278,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4278,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4280,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4280,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4280,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4281,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4281,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4282,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4282,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4282,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4283,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4283,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4285
      start: 4277
    functionDepth: 1
    functionLinenumber: 4277
    functionLinenumberEnd: 4285
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - MakeNullScalar
    - MakeScalar
    - float64
    - EXPECT_THAT
    - uint64
    - int64
    - Quantile
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestQuantileKernel, Scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4288,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4296,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4296,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4296,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4297,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4297,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4298,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4298,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4299,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4299,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4300,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4300,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4300,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4301,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4301,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4302,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4302,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4302,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4303,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4305,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4305,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4305,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4306,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4307,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4307,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4307,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4308,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4308,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4309,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4309,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4309,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4310,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4310,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4311,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4311,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4311,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4312,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4312,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4314,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4314,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4315,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4315,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4316,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4316,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4316,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4317,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4317,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4318,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4318,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4318,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4319,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4319,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4320,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4320,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4320,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4321,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4321,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4322,1
    - Dst: Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4322,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4322,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4287
    functionDepth: 0
    functionLinenumber: 4287
    functionLinenumberEnd: 4324
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - float64
    - EXPECT_THAT
    - ScalarFromJSON
    - Quantile
    - ResultWith
    linkageType: ''
    returnType: void
    signature: void TEST(TestQuantileKernel, Options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4336,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4336,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4338,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4339,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4340,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4340,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4342
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 5
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestTDigestKernel, AllNullsOrNaNs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4345,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4345,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4366,1
    - Dst: keep_nulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4367,1
    - Dst: min_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4369,1
    - Dst: keep_nulls_min_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4371,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4374,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4374,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4375,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4376,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4376,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4376,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4377,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4377,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4378,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4378,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4378,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4379,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4379,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4380,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4380,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4380,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4381,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4383,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4383,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4384,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4385,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4385,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4385,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4386,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4386,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4387,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4387,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4387,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4388,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4388,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4389,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4389,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4389,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4390,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4392,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4392,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4392,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4393,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4393,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4394,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4394,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4394,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4395,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4395,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4396,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4396,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4396,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4397,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4397,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4398,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4398,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4398,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4399,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4399,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4400,1
    - Dst: TDigest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4400,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4400,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4401,1
    - Dst: TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4404,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4406,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4406,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4406,1
    - Dst: keep_nulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4407,1
    - Dst: min_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4408,1
    - Dst: keep_nulls_min_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4409,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4411,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4412,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4413,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4413,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4413,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4414,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4414,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4414,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4416,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4416,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4416,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4417,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4418,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4419,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4420,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4420,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4420,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4421,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4421,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4422,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4424,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4424,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4424,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4425,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4426,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4426,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4427,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4427,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4427,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4428,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4429,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4429,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4430,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4430,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4430,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4432,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4432,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4434,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4434,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4434,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4435,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4435,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4435,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4437,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4437,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4437,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4438,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4439,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4440,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4441,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4441,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4441,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4442,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4442,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4443,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4445,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4445,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4445,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4446,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4446,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4446,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4447,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4447,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4447,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4448,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4449,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4449,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4450,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4450,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4450,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4452,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4452,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4452,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4454,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4454,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4454,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4455,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4455,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4455,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4457,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4457,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4457,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4458,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4458,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4459,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4461,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4461,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4461,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4462,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4462,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4463,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4465,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4465,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4465,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4466,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4466,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4466,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4468,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4468,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4468,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4469,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4469,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4469,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4471,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4471,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4471,1
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4472,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4472,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4472,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4474,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4474,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4474,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4484,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4486,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4486,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4487,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4488,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4489,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4490,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4490,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4491,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4491,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4496,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4497,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4499,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4500,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4501,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4502,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4502,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4502,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4503,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4504,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4508,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4509,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4510,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4511,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4513,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4513,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4513,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4513,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4515,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4516,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4518,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4520,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4521,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4522,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4522,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4522,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4523,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4523,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4529,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4530,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4532,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4533,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4534,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4534,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4534,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4535,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4535,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4540,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4542,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4543,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4544,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4545,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4545,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4545,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4546,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4547,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4552,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4554,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4555,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4557,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4557,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4557,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4557,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4559,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4559,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4564,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4567,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4568,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4569,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4570,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4570,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4570,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4571,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4571,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4575,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4579,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4580,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4581,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4581,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4581,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4582,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4583,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4587,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4588,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4590,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4592,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4593,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4594,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4594,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4594,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4595,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4596,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4600,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4601,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4604,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4605,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4606,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4609,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4610,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4611,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4613,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4614,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4614,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4614,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4617,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4617,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4619,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4619,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4620,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4621,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4627,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4628,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4629,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4629,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4629,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4631,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4632,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4633,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4634,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4635,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4639,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4640,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4641,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4641,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4641,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4643,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4644,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4645,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4646,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4647,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4651,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4652,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4653,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4654,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4654,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4654,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4655,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4657,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4657,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4657,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4659,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4659,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4659,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4664,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4665,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4667,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4668,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4669,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4671,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4671,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4671,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4671,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4672,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4674,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4678,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4679,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4680,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4680,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4680,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4682,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4684,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4687,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4688,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4689,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4690,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4691,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4692,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4693,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4697,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4699,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4700,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4701,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4702,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4703,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4704,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4709,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4710,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4711,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4712,1
    - Dst: AssertPivot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4713,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4714,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4715,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4716,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4722,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4726,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4727,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4728,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4729,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4730,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4734,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4737,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4738,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4739,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4740,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4741,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4742,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4746,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4749,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4750,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4751,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4752,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4754,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4755,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4757,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4759,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4760,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4764,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4765,1
    - Dst: PivotWiderOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4770,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4771,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4772,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4773,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4774,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4779,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4780,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4781,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4782,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4783,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4787,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4788,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4789,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4790,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4791,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4795,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4796,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4797,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4798,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc:4799,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4804
      start: 4344
    functionDepth: 0
    functionLinenumber: 4344
    functionLinenumberEnd: 4804
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_test.cc
    functionUses: 6
    functionsReached:
    - decimal128
    - scalar
    - IntTypes
    - EXPECT_THAT
    - ScalarFromJSON
    - AssertScalarsEqual
    - ToString
    - ASSERT_TRUE
    - uint16
    - keep_nulls_min_count
    - auto::ToString
    - fixed_size_binary
    - min_count
    - keep_nulls
    - ValidateOutput
    - BaseBinaryTypes
    - ChunkedArrayFromJSON
    - PivotWiderOptions
    - AssertPivot
    - NumericTypes
    - CallFunction
    - int32
    - int64
    - TEST
    - TDigest
    - ResultWith
    - float32
    - ArrayFromJSON
    - decimal256
    - is_scalar
    - float64
    - SCOPED_TRACE
    - struct_
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - field
    - utf8
    - ARROW_SCOPED_TRACE
    - 'null'
    - ::testing::HasSubstr
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST(TestTDigestKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:47,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rng
    argTypes:
    - random::pcg64_oneseq*
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: arrow::compute::internal::generate_uniform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: double
    signature: double generate_uniform(random::pcg64_oneseq* rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::MakeSeedGenerator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: random::pcg64_oneseq
    signature: random::pcg64_oneseq MakeSeedGenerator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeSeedGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:61,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:65,1
    - Dst: random::pcg64_oneseq::seed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:68,1
    - Dst: random::pcg64_oneseq::seed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:71,1
    - Dst: seed_gen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:71,1
    - Dst: arrow::compute::internal::generate_uniform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:75,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::ExecRandom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - seed_gen
    - arrow::compute::internal::MakeSeedGenerator
    - arrow::compute::internal::generate_uniform
    - random::pcg64_oneseq::seed
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ExecRandom(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:90,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:91,1
    - Dst: Arity::Nullary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:92,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:93,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:95,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:95,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:96,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:96,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: arrow::compute::internal::RegisterScalarRandom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_random.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ScalarFunction>
    - auto::AddKernel
    - Arity::Nullary
    - FunctionRegistry*::AddFunction
    - float64
    - arrow::EqualOptions::Defaults
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarRandom(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: arrow::compute::internal::ConsumeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: void
    signature: void ConsumeOne(Integer value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::mean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double mean() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int128_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:52,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: arrow::compute::internal::m2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<int128_t>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double m2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - StatisticType
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: arrow::compute::internal::moments_level_for_statistic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int moments_level_for_statistic(StatisticType s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::compute::internal::Moments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Moments()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - count
    - mean
    - m2
    argTypes:
    - int64_t
    - double
    - double
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: arrow::compute::internal::Moments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Moments(int64_t count, double mean, double m2, double m3 = 0,
      double m4 = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ddof
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: arrow::compute::internal::Variance
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Variance(int ddof) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:85,1
    - Dst: arrow::compute::internal::Variance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ddof
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::Stddev
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached:
    - sqrt
    - arrow::compute::internal::Variance
    linkageType: ''
    returnType: double
    signature: double Stddev(int ddof) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:91,1
    - Dst: sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:91,1
    - Dst: sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:94,1
    - Dst: sqrt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: arrow::compute::internal::Skew
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: double
    signature: double Skew(bool biased = true) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: arrow::compute::internal::Kurtosis
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Kurtosis(bool biased = true) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - ' other'
    argTypes:
    - int
    - Moments
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Merge
    linkageType: ''
    returnType: void
    signature: void MergeFrom(int level, const Moments& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NeumaierSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:141,1
    - Dst: NeumaierSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:144,1
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - level
    - ' a'
    - ' b'
    argTypes:
    - int
    - Moments
    - Moments
    constantsTouched: []
    func_position:
      end: 152
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 152
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::Moments
    - NeumaierSum
    linkageType: ''
    returnType: Moments
    signature: Moments Merge(int level, const Moments& a, const Moments& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Moments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - level
    - value
    - count
    argTypes:
    - int
    - double
    - int64_t
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: arrow::compute::internal::FromScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_var_std_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Moments
    linkageType: ''
    returnType: Moments
    signature: Moments FromScalar(int level, double value, int64_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:44,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:44,1
    - Dst: Arg0Value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:44,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:44,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - Arg0Value::size
    - Arg0Value::data
    - ParseValue
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status* st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:52,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:53,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:53,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:53,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:54,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:54,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:54,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:54,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:56,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:58,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:59,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:59,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:59,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:59,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:61,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:62,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:64,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:64,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:64,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:64,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:66,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:68,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:70,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:70,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:70,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: arrow::compute::internal::GetBooleanCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_boolean.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - boolean
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - NumericTypes
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - arrow::compute::internal::GenerateVarBinaryBase
    - arrow::compute::internal::GenerateNumeric
    - id
    - DCHECK_OK
    - BinaryViewTypes
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetBooleanCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:92,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - filter_has_nulls
    argTypes:
    - benchmark::State
    - bool
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: arrow::compute::FilterArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    linkageType: ''
    returnType: void
    signature: void FilterArgs(benchmark::State& state, bool filter_has_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:100,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:104,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: ~FilterArgs()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - static_cast<double>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void ~FilterArgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - indices_have_nulls
    argTypes:
    - benchmark::State
    - bool
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: arrow::compute::TakeBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TakeBenchmark(benchmark::State& state, bool indices_have_nulls,\n
      \               bool monotonic_indices = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' state'
    - selection_factor
    - indices_have_nulls
    argTypes:
    - benchmark::State
    - double
    - bool
    constantsTouched: []
    func_position:
      end: 131
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionName: arrow::compute::TakeBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TakeBenchmark(benchmark::State& state, double selection_factor,
      bool indices_have_nulls,\n                bool monotonic_indices = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:146,1
    - Dst: gen_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:146,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:148,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - num_chunks
    - ' gen_chunk'
    argTypes:
    - int64_t
    - GenChunk
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: arrow::compute::GenChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - gen_chunk
    - std::make_shared<ChunkedArray>
    - ArrayVector::push_back
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: "std::shared_ptr<ChunkedArray> GenChunkedArray(int64_t num_chunks,\n
      \                                               GenChunk&& gen_chunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:152,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: arrow::compute::Int64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::Int64
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void Int64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:157,1
    - Dst: std::make_shared<FixedSizeListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:158,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:159,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:159,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:159,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:160,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: arrow::compute::FSLInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::null_count
    - std::make_shared<FixedSizeListArray>
    - auto::null_bitmap
    - fixed_size_list
    - arrow::compute::Int64
    - int64
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void FSLInt64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:165,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:165,1
    - Dst: arrow::compute::FixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:166,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: arrow::compute::FixedSizeBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 1
    functionsReached:
    - range
    - arrow::compute::FixedSizeBinary
    - static_cast<int32_t>
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:172,1
    - Dst: arrow::compute::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:173,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: arrow::compute::String
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::String
    - std::static_pointer_cast<StringArray>
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void String()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:178,1
    - Dst: arrow::compute::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:179,1
    - Dst: arrow::compute::BenchChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_chunks
    - chunk_indices_too
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: arrow::compute::ChunkedInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchChunked
    - arrow::compute::Int64
    - arrow::compute::GenChunkedArray
    linkageType: ''
    returnType: void
    signature: void ChunkedInt64(int64_t num_chunks, bool chunk_indices_too)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:185,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:185,1
    - Dst: arrow::compute::GenChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:187,1
    - Dst: arrow::compute::FixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:188,1
    - Dst: arrow::compute::BenchChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - num_chunks
    - chunk_indices_too
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: arrow::compute::ChunkedFSB
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - static_cast<int32_t>
    - arrow::compute::BenchChunked
    - arrow::compute::GenChunkedArray
    - arrow::compute::FixedSizeBinary
    linkageType: ''
    returnType: void
    signature: void ChunkedFSB(int64_t num_chunks, bool chunk_indices_too)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:195,1
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:196,1
    - Dst: arrow::compute::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:196,1
    - Dst: arrow::compute::BenchChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_chunks
    - chunk_indices_too
    argTypes:
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: arrow::compute::ChunkedString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchChunked
    - std::static_pointer_cast<StringArray>
    - arrow::compute::String
    - arrow::compute::GenChunkedArray
    linkageType: ''
    returnType: void
    signature: void ChunkedString(int64_t num_chunks, bool chunk_indices_too)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:205,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:205,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:205,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:209,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:210,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:214,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:214,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:216,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: arrow::compute::Bench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 4
    functionsReached:
    - static_cast<int32_t>
    - Take
    - Int32
    - SortIndices
    - ABORT_NOT_OK
    - SetItemsProcessed
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: void Bench(const std::shared_ptr<Array>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:223,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:223,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:223,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:227,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:228,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:238,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:240,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:241,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:241,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:242,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:243,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:245,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:249,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:249,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:250,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:250,1
    - Dst: ARROW_CHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:251,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:251,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:256,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:256,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:260,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:260,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:263,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:263,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' values'
    - chunk_indices_too
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - bool
    constantsTouched: []
    func_position:
      end: 265
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 265
    functionName: arrow::compute::BenchChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 3
    functionsReached:
    - std::shared_ptr::length
    - static_cast<int32_t>
    - SortIndices
    - Int32
    - auto::length
    - std::vector::push_back
    - std::shared_ptr::num_chunks
    - std::make_shared<ChunkedArray>
    - ABORT_NOT_OK
    - chunk
    - num_chunks
    - std::move
    - std::min
    - Take
    - ARROW_CHECK_GT
    - ARROW_CHECK_EQ
    - auto::Slice
    - SetItemsProcessed
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: void BenchChunked(const std::shared_ptr<ChunkedArray>& values, bool
      chunk_indices_too)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - filter_has_nulls
    argTypes:
    - benchmark::State
    - bool
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: arrow::compute::FilterBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilterBenchmark(benchmark::State& state, bool filter_has_nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:282,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: arrow::compute::Int64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::Int64
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void Int64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::static_pointer_cast<NumericArray<Int64Type>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:288,1
    - Dst: arrow::compute::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:289,1
    - Dst: std::make_shared<FixedSizeListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:290,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:291,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:291,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:291,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:292,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: arrow::compute::FSLInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::null_count
    - std::make_shared<FixedSizeListArray>
    - auto::null_bitmap
    - fixed_size_list
    - std::static_pointer_cast<NumericArray<Int64Type>>
    - arrow::compute::Int64
    - int64
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void FSLInt64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:300,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: arrow::compute::FixedSizeBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::FixedSizeBinary
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void FixedSizeBinary()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:312,1
    - Dst: std::static_pointer_cast<StringArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:315,1
    - Dst: arrow::compute::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:315,1
    - Dst: arrow::compute::Bench
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 318
    functionName: arrow::compute::String
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::String
    - static_cast<int64_t>
    - std::static_pointer_cast<StringArray>
    - arrow::compute::Bench
    linkageType: ''
    returnType: void
    signature: void String()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:321,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:321,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:324,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:324,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:326,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:326,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 327
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 327
    functionName: arrow::compute::Bench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 8
    functionsReached:
    - Boolean
    - ABORT_NOT_OK
    - Filter
    - SetItemsProcessed
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: void Bench(const std::shared_ptr<Array>& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:334,1
    - Dst: Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:337,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:346,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:353,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:353,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:353,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:353,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:354,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:357,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:357,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:359,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:359,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:361,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 362
    functionName: arrow::compute::BenchRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - Boolean
    - parquet::arrow::field
    - schema
    - std::vector::push_back
    - std::stringstream::str
    - float64
    - ABORT_NOT_OK
    - Float64
    - Filter
    - SetItemsProcessed
    - arrow::RecordBatch::Make
    - iterations
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void BenchRecordBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 367
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionName: arrow::compute::FilterInt64FilterNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterInt64FilterNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: arrow::compute::FilterInt64FilterWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterInt64FilterWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: arrow::compute::FilterFSLInt64FilterNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterFSLInt64FilterNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: arrow::compute::FilterFSLInt64FilterWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterFSLInt64FilterWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: arrow::compute::FilterFixedSizeBinaryFilterNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterFixedSizeBinaryFilterNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: arrow::compute::FilterFixedSizeBinaryFilterWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterFixedSizeBinaryFilterWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: arrow::compute::FilterStringFilterNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterStringFilterNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: arrow::compute::FilterStringFilterWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterStringFilterWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: arrow::compute::FilterRecordBatchNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterRecordBatchNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::FilterBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: arrow::compute::FilterRecordBatchWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::FilterBenchmark
    linkageType: ''
    returnType: void
    signature: void FilterRecordBatchWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: arrow::compute::TakeInt64RandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeInt64RandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: arrow::compute::TakeInt64RandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeInt64RandomIndicesWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: arrow::compute::TakeInt64MonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeInt64MonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: arrow::compute::TakeFixedSizeBinaryRandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFixedSizeBinaryRandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: arrow::compute::TakeFixedSizeBinaryRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFixedSizeBinaryRandomIndicesWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: arrow::compute::TakeFixedSizeBinaryMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFixedSizeBinaryMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: arrow::compute::TakeFSLInt64RandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFSLInt64RandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 436
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionName: arrow::compute::TakeFSLInt64RandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFSLInt64RandomIndicesWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: arrow::compute::TakeFSLInt64MonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeFSLInt64MonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: arrow::compute::TakeStringRandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeStringRandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: arrow::compute::TakeStringRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeStringRandomIndicesWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 452
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionName: arrow::compute::TakeStringMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeStringMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: arrow::compute::TakeChunkedChunkedInt64RandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedInt64RandomIndicesNoNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: arrow::compute::TakeChunkedChunkedInt64RandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedInt64RandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: arrow::compute::TakeChunkedChunkedInt64FewRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedInt64FewRandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: arrow::compute::TakeChunkedChunkedInt64MonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedInt64MonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 481
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionName: arrow::compute::TakeChunkedChunkedInt64FewMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedInt64FewMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: arrow::compute::TakeChunkedChunkedFSBRandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedFSBRandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: arrow::compute::TakeChunkedChunkedFSBRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedFSBRandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: arrow::compute::TakeChunkedChunkedFSBMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedFSBMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: arrow::compute::TakeChunkedChunkedStringRandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedStringRandomIndicesNoNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: arrow::compute::TakeChunkedChunkedStringRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedStringRandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: arrow::compute::TakeChunkedChunkedStringFewRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedStringFewRandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: arrow::compute::TakeChunkedChunkedStringMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedStringMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: arrow::compute::TakeChunkedChunkedStringFewMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedChunkedStringFewMonotonicIndices(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 528
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 528
    functionName: arrow::compute::TakeChunkedFlatInt64RandomIndicesNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedFlatInt64RandomIndicesNoNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: arrow::compute::TakeChunkedFlatInt64RandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedFlatInt64RandomIndicesWithNulls(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: arrow::compute::TakeChunkedFlatInt64FewRandomIndicesWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedFlatInt64FewRandomIndicesWithNulls(benchmark::State&
      state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: arrow::compute::TakeChunkedFlatInt64MonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedFlatInt64MonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TakeBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: arrow::compute::TakeChunkedFlatInt64FewMonotonicIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TakeBenchmark
    linkageType: ''
    returnType: void
    signature: void TakeChunkedFlatInt64FewMonotonicIndices(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:556,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:556,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:557,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: arrow::compute::FilterSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void FilterSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:564,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:564,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:568,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: arrow::compute::FilterFSBSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void FilterFSBSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:584,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:585,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:585,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: arrow::compute::FilterRecordBatchSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - std::vector<int>
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void FilterRecordBatchSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:595,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:596,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 599
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 599
    functionName: arrow::compute::TakeSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void TakeSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:603,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:607,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 611
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 611
    functionName: arrow::compute::TakeFSBSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void TakeFSBSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: arrow::compute::internal::NullToNullExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NullToNullExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:45,1
    - Dst: ExecValue::SetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:46,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:46,1
    - Dst: ExecValue::SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:48,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: arrow::compute::internal::GetExecValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc
    functionUses: 0
    functionsReached:
    - is_array
    - scalar
    - ExecValue::SetScalar
    - ExecValue::SetArray
    - array
    linkageType: ''
    returnType: ExecValue
    signature: ExecValue GetExecValue(const Datum& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CountAndSetBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:55,1
    - Dst: CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' mask'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: arrow::compute::internal::GetTrueCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc
    functionUses: 0
    functionsReached:
    - CountAndSetBits
    - CountSetBits
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetTrueCount(const ArraySpan& mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarFunction*::arity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:63,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:63,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:64,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:64,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:64,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:64,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: arrow::compute::internal::AddNullExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.cc
    functionUses: 13
    functionsReached:
    - ScalarFunction*::AddKernel
    - arrow::compute::internal::OutputType
    - ScalarFunction*::arity
    - 'null'
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddNullExec(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:42,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:43,1
    - Dst: ArrayFromVector<Int64Type, int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:48,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:50,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:51,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:51,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:54,1
    - Dst: std::shared_ptr::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:54,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:54,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:55,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:55,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:55,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:56,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:56,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: arrow::compute::BuildDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - std::vector::push_back
    - std::shared_ptr::null_count
    - ABORT_NOT_OK
    - ArrayFromVector<Int64Type, int64_t>
    - KeepRunning
    - SetItemsProcessed
    - SetBytesProcessed
    - std::vector::size
    - iterations
    - static_cast<double>
    - DictionaryEncode
    linkageType: ''
    returnType: void
    signature: void BuildDictionary(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:69,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:71,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:71,1
    - Dst: ArrayFromVector<StringType, std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:75,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:77,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:78,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:78,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:80,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:80,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:81,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:81,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: arrow::compute::BuildStringDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::size
    - std::vector::push_back
    - std::stringstream::str
    - ABORT_NOT_OK
    - KeepRunning
    - static_cast<int64_t>
    - SetItemsProcessed
    - ArrayFromVector<StringType, std::string>
    - SetBytesProcessed
    - std::vector::size
    - iterations
    - DictionaryEncode
    linkageType: ''
    returnType: void
    signature: "void BuildStringDictionary(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:97,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:98,1
    - Dst: random::RandomArrayGenerator::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: arrow::compute::GenerateTestData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - random::RandomArrayGenerator::Numeric
    linkageType: ''
    returnType: void
    signature: void GenerateTestData(std::shared_ptr<Array>* arr) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:105,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:106,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:106,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:107,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: arrow::compute::SetMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - iterations
    - static_cast<double>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void SetMetadata(benchmark::State& state) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::StringWithRepeats
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arr
    argTypes:
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: arrow::compute::GenerateTestData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::StringWithRepeats
    linkageType: ''
    returnType: void
    signature: void GenerateTestData(std::shared_ptr<Array>* arr) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:124,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:125,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:125,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:126,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: arrow::compute::SetMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - SetItemsProcessed
    - iterations
    - static_cast<double>
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: void SetMetadata(benchmark::State& state) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:133,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:135,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:136,1
    - Dst: Unique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:136,1
    - Dst: arrow::compute::SetMetadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' state'
    - ' params'
    argTypes:
    - benchmark::State
    - ParamType
    constantsTouched: []
    func_position:
      end: 139
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: arrow::compute::BenchUnique
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABORT_NOT_OK
    - KeepRunning
    - Unique
    - arrow::compute::SetMetadata
    - arrow::compute::GenerateTestData
    linkageType: ''
    returnType: void
    signature: void BenchUnique(benchmark::State& state, const ParamType& params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:144,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:145,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:146,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:146,1
    - Dst: arrow::compute::SetMetadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' state'
    - ' params'
    argTypes:
    - benchmark::State
    - ParamType
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: arrow::compute::BenchDictionaryEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABORT_NOT_OK
    - KeepRunning
    - arrow::compute::SetMetadata
    - arrow::compute::GenerateTestData
    - DictionaryEncode
    linkageType: ''
    returnType: void
    signature: void BenchDictionaryEncode(benchmark::State& state, const ParamType&
      params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:166,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: arrow::compute::UniqueUInt8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::BenchUnique
    linkageType: ''
    returnType: void
    signature: void UniqueUInt8(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:189,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::UniqueInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::BenchUnique
    linkageType: ''
    returnType: void
    signature: void UniqueInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:194,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: arrow::compute::UniqueString10bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::BenchUnique
    linkageType: ''
    returnType: void
    signature: void UniqueString10bytes(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:199,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: arrow::compute::UniqueString100bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::BenchUnique
    linkageType: ''
    returnType: void
    signature: void UniqueString100bytes(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GenerateTestData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:205,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:210,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:211,1
    - Dst: ARROW_CHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:212,1
    - Dst: auto::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:212,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:213,1
    - Dst: auto::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:213,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:215,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:217,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:218,1
    - Dst: ValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:218,1
    - Dst: arrow::compute::SetMetadata
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' state'
    - ' params'
    argTypes:
    - benchmark::State
    - ParamType
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: arrow::compute::BenchValueCountsDictionaryChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - ARROW_CHECK
    - ValueCounts
    - auto::is_array
    - std::shared_ptr::Slice
    - std::vector::push_back
    - std::make_shared<ChunkedArray>
    - ABORT_NOT_OK
    - KeepRunning
    - auto::make_array
    - arrow::compute::SetMetadata
    - arrow::compute::GenerateTestData
    - DictionaryEncode
    linkageType: ''
    returnType: void
    signature: void BenchValueCountsDictionaryChunks(benchmark::State& state, const
      ParamType& params)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchValueCountsDictionaryChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:225,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: arrow::compute::ValueCountsDictionaryChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::BenchValueCountsDictionaryChunks
    linkageType: ''
    returnType: void
    signature: void ValueCountsDictionaryChunks(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:230,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:230,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: arrow::compute::HashSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void HashSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:243,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:243,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: arrow::compute::DictionaryChunksHashSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void DictionaryChunksHashSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:251,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:251,1
    - Dst: benchmark::internal::Benchmark*::Arg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 254
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionName: arrow::compute::UInt8SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Arg
    - static_cast<int>
    - size
    linkageType: ''
    returnType: void
    signature: void UInt8SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: ~PivotWiderKeyMapper()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/pivot_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~PivotWiderKeyMapper()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, const Arg0& left, const Arg1& right, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, const Arg0& left, const Arg1& right, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, const Arg0& left, const Arg1& right, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, const Arg0& left, const Arg1& right, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::fmin
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::min
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::min
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - string_view
    - string_view
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::min
    linkageType: ''
    returnType: string_view
    signature: string_view Call(string_view left, string_view right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::nanf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::nanf
    linkageType: ''
    returnType: enable_if_t<std::is_same<float, T>::value, T>
    signature: enable_if_t<std::is_same<float, T>::value, T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::nan
    linkageType: ''
    returnType: enable_if_t<std::is_same<double, T>::value, T>
    signature: enable_if_t<std::is_same<double, T>::value, T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - T::GetMaxSentinel
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::fmax
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::max
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::max
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> Call(Arg0 left, Arg1 right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - string_view
    - string_view
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 3
    functionsReached:
    - std::max
    linkageType: ''
    returnType: string_view
    signature: string_view Call(string_view left, string_view right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::nanf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::nanf
    linkageType: ''
    returnType: enable_if_t<std::is_same<float, T>::value, T>
    signature: enable_if_t<std::is_same<float, T>::value, T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::nan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::nan
    linkageType: ''
    returnType: enable_if_t<std::is_same<double, T>::value, T>
    signature: enable_if_t<std::is_same<double, T>::value, T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: arrow::compute::internal::antiextreme
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - T::GetMinSentinel
    linkageType: ''
    returnType: enable_if_decimal_value<T>
    signature: enable_if_decimal_value<T> antiextreme()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:168,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:169,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:176,1
    - Dst: bit_util::PackBits<kBatchSize>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:179,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:184,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - left_values_void
    - right_values_void
    - length
    - out_bitmap_void
    argTypes:
    - void*
    - void*
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - bit_util::PackBits<kBatchSize>
    - reinterpret_cast<const T*>
    - arrow::bit_util::SetBitTo
    - Op::template Call<bool, T, T>
    linkageType: ''
    returnType: void
    signature: "void Exec(const void* left_values_void, const void* right_values_void,\n
      \                  int64_t length, void* out_bitmap_void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:196,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:197,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:205,1
    - Dst: bit_util::PackBits<kBatchSize>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:207,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:212,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - left_values_void
    - right_value_void
    - length
    - out_bitmap_void
    argTypes:
    - void*
    - void*
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 216
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 216
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - bit_util::PackBits<kBatchSize>
    - reinterpret_cast<const T*>
    - arrow::bit_util::SetBitTo
    - Op::template Call<bool, T, T>
    linkageType: ''
    returnType: void
    signature: "void Exec(const void* left_values_void, const void* right_value_void,\n
      \                  int64_t length, void* out_bitmap_void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:224,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:225,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:233,1
    - Dst: bit_util::PackBits<kBatchSize>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:235,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:240,1
    - Dst: Op::template Call<bool, T, T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - left_value_void
    - right_values_void
    - length
    - out_bitmap_void
    argTypes:
    - void*
    - void*
    - int64_t
    - void*
    constantsTouched: []
    func_position:
      end: 244
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 244
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - bit_util::PackBits<kBatchSize>
    - reinterpret_cast<const T*>
    - arrow::bit_util::SetBitTo
    - Op::template Call<bool, T, T>
    linkageType: ''
    returnType: void
    signature: "void Exec(const void* left_value_void, const void* right_values_void,\n
      \                  int64_t length, void* out_bitmap_void)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - func_aa
    - func_sa
    - func_as
    argTypes:
    - BinaryKernel
    - BinaryKernel
    - BinaryKernel
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: arrow::compute::internal::CompareData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompareData(BinaryKernel func_aa, BinaryKernel func_sa, BinaryKernel
      func_as)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ScalarKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:262,1
    - Dst: KernelContext*::kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:262,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:263,1
    - Dst: checked_cast<const CompareData*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:264,1
    - Dst: auto::data::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:264,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:266,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:276,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:276,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:277,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:279,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:279,1
    - Dst: auto::func_aa
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:280,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:280,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:280,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:282,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:283,1
    - Dst: auto::func_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:284,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:284,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:287,1
    - Dst: auto::func_sa
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:288,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:288,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:292,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 296
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - is_array
    - KernelContext*::AllocateBitmap
    - DCHECK
    - auto::func_aa
    - auto::func_as
    - auto::data::get
    - is_scalar
    - checked_cast<const CompareData*>
    - MaybeUnbox
    - ARROW_ASSIGN_OR_RAISE
    - array::GetValues
    - arrow::internal::CopyBitmap
    - std::shared_ptr::mutable_data
    - arrow::OK
    - auto::func_sa
    - static_cast<const ScalarKernel*>
    - KernelContext*::kernel
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:302,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:302,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:303,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:303,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:304,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:304,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:305,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - timezone
    - type
    - arrow::py::Exec
    - checked_cast<const TimestampType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:317,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:317,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumericGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:319,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumericGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:322,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumericGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:325,1
    - Dst: std::make_shared<CompareData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ty
    - compare_type
    - exec
    argTypes:
    - InputType
    - Type::type
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 330
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 330
    functionName: arrow::compute::internal::GetCompareKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<CompareData>
    - boolean
    - arrow::compute::KernelSignature::Make
    - arrow::compute::internal::GeneratePhysicalNumericGeneric
    linkageType: ''
    returnType: ScalarKernel
    signature: "ScalarKernel GetCompareKernel(InputType ty, Type::type compare_type,\n
      \                             ArrayKernelExec exec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:334,1
    - Dst: arrow::compute::internal::GetCompareKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:335,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:335,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:336,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ty'
    - func
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: arrow::compute::internal::AddPrimitiveCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - arrow::compute::internal::GetCompareKernel
    - arrow::compute::internal::GeneratePhysicalNumeric
    - id
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void AddPrimitiveCompare(const std::shared_ptr<DataType>& ty, ScalarFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:343,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:343,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:343,1
    - Dst: arrow::compute::internal::HasDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:344,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:345,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:345,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:349,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:351,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:352,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:354,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:355,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:356,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:356,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:356,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:357,1
    - Dst: arrow::compute::internal::CommonBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:358,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:358,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:358,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:359,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:362,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:363,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 364
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 364
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::CommonTemporal
    - arrow::compute::internal::CommonBinary
    - arrow::compute::internal::CastBinaryDecimalArgs
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::internal::ReplaceNullWithOtherType
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::size
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::EnsureDictionaryDecoded
    - arrow::compute::internal::HasDecimal
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:371,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:371,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:371,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:374,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:376,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:378,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:379,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:380,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:380,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:380,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:381,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:384,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 386
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 386
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - arrow::compute::internal::CommonTemporal
    - arrow::compute::internal::ReplaceTypes
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::size
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CompareFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:391,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:391,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:391,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:393,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:393,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:394,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:394,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:394,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:397,1
    - Dst: arrow::compute::internal::AddPrimitiveCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:398,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:398,1
    - Dst: arrow::compute::internal::AddPrimitiveCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:400,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:400,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:400,1
    - Dst: arrow::compute::internal::AddPrimitiveCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:401,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:401,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:401,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:404,1
    - Dst: arrow::compute::internal::GetCompareKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:407,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:408,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:408,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:412,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:414,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:414,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:415,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:415,1
    - Dst: arrow::compute::internal::GetCompareKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:415,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:421,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:421,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:422,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:422,1
    - Dst: arrow::compute::internal::GetCompareKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:422,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:426,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:426,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:427,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:427,1
    - Dst: arrow::compute::internal::GetCompareKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:427,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:430,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:432,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:433,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:433,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:433,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:433,1
    - Dst: arrow::compute::internal::GenerateDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:437,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:438,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:439,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:439,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:439,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:439,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:439,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:445,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:446,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:446,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:446,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:446,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 450
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 450
    functionName: arrow::compute::internal::MakeCompareFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - date64
    - arrow::r::Converter_Binary::Converter_Binary
    - BaseBinaryTypes
    - arrow::compute::internal::GetCompareKernel
    - arrow::compute::internal::GenerateVarBinaryBase
    - arrow::compute::internal::GeneratePhysicalNumeric
    - DCHECK_OK
    - std::move
    - boolean
    - arrow::compute::internal::AddPrimitiveCompare
    - NumericTypes
    - int32
    - int64
    - ListArray__values
    - arrow::compute::internal::GenerateDecimal
    - std::make_shared<CompareFunction>
    - auto::AddKernel
    - auto::get
    - date32
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: std::shared_ptr<ScalarFunction> MakeCompareFunction(std::string name,
      FunctionDoc doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - unflipped_exec
    argTypes:
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: arrow::compute::internal::FlippedData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FlippedData(ArrayKernelExec unflipped_exec, BinaryKernel func_aa
      = nullptr,\n                       BinaryKernel func_sa = nullptr, BinaryKernel
      func_as = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const ScalarKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:460,1
    - Dst: KernelContext*::kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:460,1
    - Dst: checked_cast<const FlippedData*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:461,1
    - Dst: auto::data::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:461,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:463,1
    - Dst: auto::unflipped_exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' span'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: arrow::compute::internal::FlippedCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FlippedData*>
    - auto::data::get
    - std::swap
    - static_cast<const ScalarKernel*>
    - KernelContext*::kernel
    - auto::unflipped_exec
    linkageType: ''
    returnType: Status
    signature: Status FlippedCompare(KernelContext* ctx, const ExecSpan& span, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CompareFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:471,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:471,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:471,1
    - Dst: kernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:472,1
    - Dst: checked_cast<const CompareData*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:475,1
    - Dst: data::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:475,1
    - Dst: std::make_shared<FlippedData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:477,1
    - Dst: std::make_shared<FlippedData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:480,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:483,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:483,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - ' func'
    - doc
    argTypes:
    - std::string
    - ScalarFunction
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 486
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 486
    functionName: arrow::compute::internal::MakeFlippedCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<CompareFunction>
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - checked_cast<const CompareData*>
    - data::get
    - std::make_shared<FlippedData>
    - kernels
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeFlippedCompare(std::string name,\n
      \                                                  const ScalarFunction& func,\n
      \                                                  FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:503,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:511,1
    - Dst: Op::template Call<OutValue, OutValue, OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:514,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:515,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:519,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:521,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - ' batch'
    - ' options'
    - type
    argTypes:
    - ExecSpan
    - ElementWiseAggregateOptions
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 523
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 523
    functionName: arrow::compute::internal::ExecScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - Op::template Call<OutValue, OutValue, OutValue>
    - MakeScalar
    - is_scalar
    - MaybeUnbox
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Scalar>>
    signature: "Result<std::shared_ptr<Scalar>> ExecScalar(\n      const ExecSpan&
      batch, const ElementWiseAggregateOptions& options,\n      std::shared_ptr<DataType>
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:526,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:531,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:536,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:537,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:542,1
    - Dst: arrow::compute::internal::ExecScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:543,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:543,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:545,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:547,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:548,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:553,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:553,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:554,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:559,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:560,1
    - Dst: Op::template antiextreme<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:560,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:566,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:566,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:566,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:567,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:569,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:571,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:571,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:572,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:573,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:576,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:576,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:579,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:586,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:588,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:588,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:589,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:590,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:593,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:593,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:596,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:607,1
    - Dst: out_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:610,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:612,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:612,1
    - Dst: OutputArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:613,1
    - Dst: Op::template Call<OutValue, OutValue, OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:613,1
    - Dst: OutputArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:615,1
    - Dst: out_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:623,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:627,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 628
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 628
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - ArrayData*::GetMutableValues
    - std::fill
    - Op::template Call<OutValue, OutValue, OutValue>
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - arrow::compute::internal::VisitArrayValuesInline
    - ExecResult*::type
    - arrow::compute::internal::ExecScalar
    - arrow::internal::BitmapOr
    - std::vector::push_back
    - out_it
    - MaybeUnbox
    - std::vector::end
    - MayHaveNulls
    - arrow::bit_util::GetBit
    - std::move
    - OutputArrayWriter::Write
    - arrow::internal::BitmapAnd
    - Op::template antiextreme<OutValue>
    - std::vector::begin
    - arrow::internal::CopyBitmap
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - ExecResult*::array_data
    - mutable_data
    - std::all_of
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:638,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:641,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:642,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:642,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:643,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:643,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:648,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:651,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:652,1
    - Dst: visit_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:655,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:655,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:662,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:663,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:664,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:665,1
    - Dst: visit_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:667,1
    - Dst: string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:668,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:668,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:676,1
    - Dst: BuilderType::AppendOrNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:676,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:680,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:680,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:681,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:681,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:682,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:682,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:683,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:683,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 685
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 685
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - num_values
    - GetValues
    - BuilderType::Finish
    - arrow::OK
    - string_view
    - BuilderType::AppendOrNull
    - MaybeUnbox
    - std::shared_ptr::data
    - MayHaveNulls
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - std::move
    - KernelContext*::memory_pool
    - BuilderType::ReserveData
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - reinterpret_cast<const char*>
    - arrow::py::flight::PyFlightServer::DoGet
    - ExecResult*::array_data
    - BuilderType::Reserve
    - RETURN_NOT_OK
    - is_scalar
    - visit_value
    - type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:691,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:692,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:694,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:694,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:698,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 704
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 704
    functionName: arrow::compute::internal::EstimateOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const BaseBinaryScalar&>
    - GetValues
    - value::size
    - is_scalar
    - std::max
    linkageType: ''
    returnType: int64_t
    signature: int64_t EstimateOutputSize(const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:710,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:711,1
    - Dst: checked_cast<const FixedSizeBinaryType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:712,1
    - Dst: DataType*::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:716,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:717,1
    - Dst: FixedSizeBinaryBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:717,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:718,1
    - Dst: FixedSizeBinaryBuilder::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:718,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:720,1
    - Dst: string_view::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:724,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:724,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:728,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:729,1
    - Dst: visit_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:732,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:732,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:742,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:743,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:744,1
    - Dst: visit_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:745,1
    - Dst: string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:745,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:746,1
    - Dst: FixedSizeBinaryBuilder::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:758,1
    - Dst: FixedSizeBinaryBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:760,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:765,1
    - Dst: FixedSizeBinaryBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:765,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:766,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:766,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:767,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:767,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:768,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:768,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:769,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 770
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 770
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - num_values
    - GetValues
    - FixedSizeBinaryBuilder::Reserve
    - string_view::empty
    - arrow::OK
    - checked_cast<const FixedSizeBinaryType*>
    - string_view
    - std::shared_ptr::data
    - MaybeUnbox
    - MayHaveNulls
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - std::move
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - reinterpret_cast<const char*>
    - arrow::py::flight::PyFlightServer::DoGet
    - FixedSizeBinaryBuilder::UnsafeAppendNull
    - ExecResult*::array_data
    - FixedSizeBinaryBuilder::ReserveData
    - FixedSizeBinaryBuilder::Finish
    - RETURN_NOT_OK
    - is_scalar
    - visit_value
    - type
    - FixedSizeBinaryBuilder::UnsafeAppend
    - DataType*::GetSharedPtr
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:775,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:776,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:779,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 787
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 787
    functionName: arrow::compute::internal::ResolveMinOrMaxOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::py::NumPyConverter::TypeNotImplemented
    - size
    - 'null'
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveMinOrMaxOutputType(KernelContext*,\n                                             const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:792,1
    - Dst: std::make_shared<VarArgsCompareFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:794,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:795,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:795,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:796,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:797,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:798,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:802,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:802,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:802,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:804,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:805,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:806,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:810,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:810,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:812,1
    - Dst: arrow::compute::internal::GeneratePhysicalNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:813,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:814,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:818,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:818,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:818,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:820,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:822,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:823,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:827,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:827,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:827,1
    - Dst: arrow::compute::internal::GenerateDecimalToDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:830,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:832,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:837,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:837,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:837,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:843,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:848,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:848,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 851
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 851
    functionName: arrow::compute::internal::MakeScalarMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 0
    functionsReached:
    - BaseTestStringKernels::CheckVarArgs
    - TemporalTypes
    - arrow::compute::internal::GenerateDecimalToDecimal
    - auto::AddKernel
    - std::make_shared<VarArgsCompareFunction>
    - NumericTypes
    - BaseBinaryTypes
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::GeneratePhysicalNumeric
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - DurationTypes
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: std::shared_ptr<ScalarFunction> MakeScalarMinMax(std::string name,
      FunctionDoc doc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:896,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:896,1
    - Dst: arrow::compute::internal::MakeCompareFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:896,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:897,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:898,1
    - Dst: arrow::compute::internal::MakeCompareFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:898,1
    - Dst: arrow::compute::internal::MakeCompareFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:900,1
    - Dst: arrow::compute::internal::MakeCompareFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:902,1
    - Dst: arrow::compute::internal::MakeFlippedCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:904,1
    - Dst: arrow::compute::internal::MakeFlippedCompare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:905,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:906,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:906,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:906,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:907,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:907,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:907,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:908,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:908,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:908,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:909,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:909,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:909,1
    - Dst: arrow::compute::internal::MakeScalarMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:915,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:916,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:916,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:916,1
    - Dst: arrow::compute::internal::MakeScalarMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:919,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:920,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:920,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 921
      start: 895
    functionDepth: 4
    functionLinenumber: 895
    functionLinenumberEnd: 921
    functionName: arrow::compute::internal::RegisterScalarComparison
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_compare.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeScalarMinMax
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::MakeCompareFunction
    - arrow::compute::internal::MakeFlippedCompare
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarComparison(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:33,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - Scalar
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - checked_cast<const BooleanScalar&>
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const Scalar& in, const int64_t in_offset,\n
      \                      uint8_t* out, const int64_t out_offset, const int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::CopyBitmap
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const uint8_t* in, const int64_t in_offset,\n
      \                      uint8_t* out, const int64_t out_offset, const int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:45,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - ArraySpan
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 1
    functionsReached:
    - GetValues
    - arrow::compute::internal::CopyData
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const ArraySpan& in, const int64_t
      in_offset,\n                       uint8_t* out, const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const arrow::internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:56,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:59,1
    - Dst: view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:61,1
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:62,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:62,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:62,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:64,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - ' ty'
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - DataType
    - Scalar
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 68
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::string_view::data
    - std::memset
    - std::memcpy
    - ARROW_DCHECK_GE
    - checked_cast<const arrow::internal::PrimitiveScalarBase&>
    - view
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType& ty, const Scalar& in, const int64_t
      in_offset,\n                       uint8_t* out, const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' ty'
    - in
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - DataType
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType& ty, const uint8_t* in, const int64_t
      in_offset,\n                       uint8_t* out, const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:80,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' ty'
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - DataType
    - ArraySpan
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 2
    functionsReached:
    - GetValues
    - arrow::compute::internal::CopyData
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType& ty, const ArraySpan& in, const int64_t
      in_offset,\n                       uint8_t* out, const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<CType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:92,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:94,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - Scalar
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<CType*>
    - std::fill
    - MaybeUnbox
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const Scalar& in, const int64_t in_offset,\n
      \                      uint8_t* out, const int64_t out_offset, const int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 2
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const uint8_t* in, const int64_t in_offset,\n
      \                      uint8_t* out, const int64_t out_offset, const int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:105,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in'
    - in_offset
    - out
    - out_offset
    - length
    argTypes:
    - ArraySpan
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: arrow::compute::internal::CopyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/copy_data_internal.h
    functionUses: 3
    functionsReached:
    - GetValues
    - arrow::compute::internal::CopyData
    linkageType: ''
    returnType: void
    signature: "void CopyData(const DataType&, const ArraySpan& in, const int64_t
      in_offset,\n                       uint8_t* out, const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:45,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:45,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:47,1
    - Dst: IntegersCanFit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:47,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:47,1
    - Dst: arrow::compute::internal::CastNumberToNumberUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:49,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:49,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:49,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:50,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: arrow::compute::internal::CastIntegerToInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const CastState*>
    - RETURN_NOT_OK
    - IntegersCanFit
    - type
    - arrow::compute::internal::CastNumberToNumberUnsafe
    - KernelContext*::state
    - arrow::OK
    - ExecResult*::type
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status CastIntegerToInteger(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CastNumberToNumberUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:55,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:55,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:55,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:56,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - out
    argTypes:
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::CastFloatingToFloating
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - type
    - arrow::compute::internal::CastNumberToNumberUnsafe
    - arrow::OK
    - ExecResult*::type
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status CastFloatingToFloating(KernelContext*, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out_val
    - in_val
    argTypes:
    - OutT
    - InT
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - static_cast<InT>
    linkageType: ''
    returnType: bool
    signature: bool Check(OutT out_val, InT in_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<InT>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - out_val
    - in_val
    - is_valid
    argTypes:
    - OutT
    - InT
    - bool
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::CheckMaybeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - static_cast<InT>
    linkageType: ''
    returnType: bool
    signature: bool CheckMaybeNull(OutT out_val, InT in_val, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:80,1
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out_val
    - in_val
    argTypes:
    - OutT
    - uint16_t
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: arrow::compute::internal::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool Check(OutT out_val, uint16_t in_val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:84,1
    - Dst: Float16::FromBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - out_val
    - in_val
    - is_valid
    argTypes:
    - OutT
    - uint16_t
    - bool
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::CheckMaybeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Float16::FromBits
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool CheckMaybeNull(OutT out_val, uint16_t in_val, bool is_valid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:94,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:98,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:99,1
    - Dst: OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:106,1
    - Dst: arrow::py::internal::PyDecimal_Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:112,1
    - Dst: arrow::compute::internal::CheckMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:117,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:118,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:121,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:122,1
    - Dst: arrow::compute::internal::CheckMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:124,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:126,1
    - Dst: GetErrorMessage
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:127,1
    - Dst: arrow::py::internal::PyDecimal_Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:132,1
    - Dst: GetErrorMessage
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:133,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - ArraySpan
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 144
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::CheckFloatTruncation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - GetValues
    - OptionalBitBlockCounter::NextBlock
    - GetNullCount
    - arrow::compute::internal::CheckMaybeNull
    - arrow::bit_util::GetBit
    - GetErrorMessage
    - arrow::py::internal::PyDecimal_Check
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckFloatTruncation(const ArraySpan& input, const ArraySpan&
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:148,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:150,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:152,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:154,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:156,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:158,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:160,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:162,1
    - Dst: arrow::compute::internal::CheckFloatTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:164,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:168,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - ArraySpan
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: arrow::compute::internal::CheckFloatToIntTruncationImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - type::id
    - DCHECK
    - arrow::compute::internal::CheckFloatTruncation
    linkageType: ''
    returnType: Status
    signature: Status CheckFloatToIntTruncationImpl(const ArraySpan& input, const
      ArraySpan& output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:173,1
    - Dst: arrow::compute::internal::CheckFloatToIntTruncationImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:175,1
    - Dst: array_span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:175,1
    - Dst: arrow::compute::internal::CheckFloatToIntTruncationImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:177,1
    - Dst: array_span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:177,1
    - Dst: arrow::compute::internal::CheckFloatToIntTruncationImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:179,1
    - Dst: array_span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:180,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:184,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ' input'
    - ' output'
    argTypes:
    - ExecValue
    - ExecResult
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: arrow::compute::internal::CheckFloatToIntTruncation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - array_span
    - type
    - arrow::compute::internal::CheckFloatToIntTruncationImpl
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CheckFloatToIntTruncation(const ExecValue& input, const ExecResult&
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:189,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:189,1
    - Dst: arrow::compute::internal::CastNumberToNumberUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:190,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:190,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:190,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:191,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:193,1
    - Dst: arrow::compute::internal::CheckFloatToIntTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:193,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: arrow::compute::internal::CastFloatingToInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const CastState*>
    - arrow::compute::internal::CheckFloatToIntTruncation
    - RETURN_NOT_OK
    - type
    - arrow::compute::internal::CastNumberToNumberUnsafe
    - KernelContext*::state
    - arrow::OK
    - ExecResult*::type
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status CastFloatingToInteger(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIntegersInRange
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: arrow::compute::internal::CheckIntegerFloatTruncateImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - CheckIntegersInRange
    linkageType: ''
    returnType: Status
    signature: Status CheckIntegerFloatTruncateImpl(const ExecValue& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:234,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:237,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:239,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:243,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:245,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:249,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:251,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:256,1
    - Dst: arrow::compute::internal::CheckIntegerFloatTruncateImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:258,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - ' input'
    - out_type
    argTypes:
    - ExecValue
    - Type::type
    constantsTouched: []
    func_position:
      end: 266
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 266
    functionName: arrow::compute::internal::CheckForIntegerToFloatingTruncation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - DCHECK
    - type
    - arrow::compute::internal::CheckIntegerFloatTruncateImpl
    linkageType: ''
    returnType: Status
    signature: Status CheckForIntegerToFloatingTruncation(const ExecValue& input,
      Type::type out_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:269,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:269,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:270,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:272,1
    - Dst: arrow::compute::internal::CheckForIntegerToFloatingTruncation
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:272,1
    - Dst: arrow::compute::internal::CastNumberToNumberUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:274,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:274,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:275,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: arrow::compute::internal::CastIntegerToFloating
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const CastState*>
    - RETURN_NOT_OK
    - type
    - arrow::compute::internal::CastNumberToNumberUnsafe
    - KernelContext*::state
    - arrow::compute::internal::CheckForIntegerToFloatingTruncation
    - arrow::OK
    - ExecResult*::type
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status CastIntegerToFloating(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:285,1
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:306,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:307,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:307,1
    - Dst: Arg0Value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:307,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:307,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:308,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - val
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - Arg0Value::size
    - Arg0Value::data
    - ParseValue
    - OutValue
    - arrow::type_singleton
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 331
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 331
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:340,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:341,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:343,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:344,1
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:347,1
    - Dst: low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' val'
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: arrow::compute::internal::ToInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - low_bits
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue ToInteger(KernelContext* ctx, const Arg0Value& val, Status*
      st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - in_scale
    - allow_int_overflow
    argTypes:
    - int32_t
    - bool
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: arrow::compute::internal::DecimalToIntegerMixin
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DecimalToIntegerMixin(int32_t in_scale, bool allow_int_overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:363,1
    - Dst: Arg0Value::IncreaseScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - val
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ToInteger
    - Arg0Value::IncreaseScaleBy
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:372,1
    - Dst: Arg0Value::ReduceScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - val
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - Arg0Value::ReduceScaleBy
    - arrow::compute::internal::ToInteger
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arg0Value::Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:381,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:382,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:382,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:383,1
    - Dst: arrow::compute::internal::ToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - val
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - Arg0Value::Rescale
    - ARROW_PREDICT_FALSE
    - auto::ok
    - auto::status
    - arrow::compute::internal::ToInteger
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:397,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:397,1
    - Dst: checked_cast<const I&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:399,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:399,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:400,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:407,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:412,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 420
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 420
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - checked_cast<const CastState*>
    - checked_cast<const I&>
    - scale
    - type
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:429,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:430,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:430,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:431,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - IntegerType
    - Status*
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - auto::ok
    - auto::status
    - OutValue
    - auto::MoveValueUnsafe
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, IntegerType val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const O&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:444,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:444,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:445,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:446,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:450,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:455,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 464
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 464
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - checked_cast<const O&>
    - scale
    - precision
    - ExecResult*::type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - InDecimal
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal256
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 ConvertInput(InDecimal&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 ConvertOutput(Decimal256&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:485,1
    - Dst: low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - InDecimal
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal32
    - low_bits
    linkageType: ''
    returnType: Decimal32
    signature: Decimal32 ConvertInput(InDecimal&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal32
    signature: Decimal32 ConvertOutput(Decimal32&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal64
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertInput(Decimal32&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertOutput(Decimal64&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertInput(Decimal64&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertOutput(Decimal64&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertInput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:507,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:507,1
    - Dst: low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 508
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 508
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - low_bits
    - static_cast<int64_t>
    - Decimal64
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertOutput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 ConvertInput(Decimal256&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:516,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:516,1
    - Dst: low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - low_bits
    - static_cast<int64_t>
    - Decimal64
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 ConvertOutput(Decimal256&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 ConvertInput(Decimal256&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::little_endian::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:525,1
    - Dst: native_endian_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:525,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal128
    - arrow::bit_util::little_endian::Make
    - native_endian_array
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertOutput(Decimal256&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertInput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertOutput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:539,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal128
    - value
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertInput(Decimal64&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertOutput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:546,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: arrow::compute::internal::ConvertInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - Decimal128
    - value
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertInput(Decimal32&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: arrow::compute::internal::ConvertOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 ConvertOutput(Decimal128&& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConvertOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:554,1
    - Dst: arrow::compute::internal::ConvertInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:554,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ConvertOutput
    - arrow::compute::internal::ConvertInput
    - std::move
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConvertOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:563,1
    - Dst: arrow::compute::internal::ConvertInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:564,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ConvertOutput
    - arrow::compute::internal::ConvertInput
    - std::move
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ConvertInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:574,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:574,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:575,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:575,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:576,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:580,1
    - Dst: auto::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:580,1
    - Dst: arrow::compute::internal::ConvertOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:581,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:581,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::ConvertOutput
    - auto::ok
    - auto::status
    - arrow::compute::internal::ConvertInput
    - auto::FitsInPrecision
    - auto::MoveValueUnsafe
    - ARROW_PREDICT_TRUE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:595,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:595,1
    - Dst: checked_cast<const I&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:597,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:597,1
    - Dst: checked_cast<const O&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:598,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:598,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:599,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:600,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:607,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:612,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:618,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 620
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 620
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - checked_cast<const CastState*>
    - checked_cast<const O&>
    - checked_cast<const I&>
    - scale
    - type
    - KernelContext*::state
    - precision
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FromReal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:629,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:631,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:631,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:632,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - RealType
    - Status*
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - auto::ok
    - arrow::FromReal
    - auto::status
    - auto::MoveValueUnsafe
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, RealType val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:649,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:649,1
    - Dst: checked_cast<const O&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:650,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:650,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:651,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:652,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - checked_cast<const CastState*>
    - checked_cast<const O&>
    - scale
    - KernelContext*::state
    - precision
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::DecimalFromString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:669,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:669,1
    - Dst: StringType::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:669,1
    - Dst: StringType::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:669,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:672,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:672,1
    - Dst: OutValue::IncreaseScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:675,1
    - Dst: OutValue::ReduceScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:676,1
    - Dst: OutValue::Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:679,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:680,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:681,1
    - Dst: auto::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:684,1
    - Dst: auto::MoveValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:685,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - StringType
    - Status*
    constantsTouched: []
    func_position:
      end: 694
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 694
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - OutValue::Rescale
    - auto::ok
    - std::string_view
    - auto::status
    - StringType::data
    - arrow::py::internal::DecimalFromString
    - OutValue::IncreaseScaleBy
    - OutValue::ReduceScaleBy
    - auto::FitsInPrecision
    - auto::MoveValueUnsafe
    - StringType::size
    - ARROW_PREDICT_TRUE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, StringType val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:703,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:703,1
    - Dst: checked_cast<const ARROW_TYPE&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:704,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:704,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:705,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:706,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 711
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 711
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - checked_cast<const CastState*>
    - checked_cast<const ARROW_TYPE&>
    - scale
    - KernelContext*::state
    - precision
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ToReal<RealType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 745
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 745
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 3
    functionsReached:
    - template ToReal<RealType>
    linkageType: ''
    returnType: RealType
    signature: RealType Call(KernelContext*, const Arg0Value& val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const I&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:754,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:754,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:755,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 760
      start: 753
    functionDepth: 4
    functionLinenumber: 753
    functionLinenumberEnd: 760
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const I&>
    - scale
    - type
    - applicator::ScalarUnaryNotNullStateful::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:770,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:770,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:773,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:773,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:773,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:777,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:778,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:779,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:779,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:779,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:781,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:782,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:783,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:783,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' out_ty'
    - func
    argTypes:
    - std::shared_ptr<DataType>
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 785
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 785
    functionName: arrow::compute::internal::AddCommonNumberCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - boolean
    - arrow::compute::internal::AddCommonCasts
    - BinaryViewTypes
    - BaseBinaryTypes
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - DCHECK_OK
    - CastFunction*::AddKernel
    linkageType: ''
    returnType: void
    signature: void AddCommonNumberCasts(const std::shared_ptr<DataType>& out_ty,
      CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:789,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:789,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:790,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:792,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:793,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:793,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:793,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:797,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:798,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:798,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:798,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:802,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:802,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:802,1
    - Dst: arrow::compute::internal::AddCommonNumberCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:806,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:806,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:809,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:809,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:809,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:811,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:811,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:811,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:813,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:813,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:813,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:815,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:815,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 818
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 818
    functionName: arrow::compute::internal::GetCastToInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - auto::AddKernel
    - IntTypes
    - arrow::compute::internal::AddCommonNumberCasts
    - InputType
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::type_singleton
    - id
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToInteger(std::string name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:822,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:822,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:823,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:826,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:827,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:827,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:827,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:831,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:832,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:832,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:832,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:836,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:836,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:836,1
    - Dst: arrow::compute::internal::AddCommonNumberCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:840,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:840,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:843,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:843,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:843,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:845,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:845,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:845,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:847,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:847,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:847,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:849,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:849,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 853
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 853
    functionName: arrow::compute::internal::GetCastToFloating
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - auto::AddKernel
    - IntTypes
    - arrow::compute::internal::AddCommonNumberCasts
    - InputType
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::type_singleton
    - id
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToFloating(std::string name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:858,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:859,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:859,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:862,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:862,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:862,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:864,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:864,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:864,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:868,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:869,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:869,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:870,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:870,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:870,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:870,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:874,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:875,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:875,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:876,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:876,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:876,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:876,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:878,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:879,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:879,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:880,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:880,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:880,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:880,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:885,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:886,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:886,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:888,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:889,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:889,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:891,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:892,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:892,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:894,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:895,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 897
    functionName: arrow::compute::internal::GetCastToDecimal32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - arrow::compute::internal::GenerateInteger
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - IntTypes
    - BinaryViewTypes
    - float64
    - InputType
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToDecimal32()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:902,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:903,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:903,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:906,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:906,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:906,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:908,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:908,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:908,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:912,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:913,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:913,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:914,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:914,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:914,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:914,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:918,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:919,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:919,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:920,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:920,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:920,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:920,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:922,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:923,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:923,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:924,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:924,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:924,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:924,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:929,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:930,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:930,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:932,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:933,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:933,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:935,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:936,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:936,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:938,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:939,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 941
    functionName: arrow::compute::internal::GetCastToDecimal64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - arrow::compute::internal::GenerateInteger
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - IntTypes
    - BinaryViewTypes
    - float64
    - InputType
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToDecimal64()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:946,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:947,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:947,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:950,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:950,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:950,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:952,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:952,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:952,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:956,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:957,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:957,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:958,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:958,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:958,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:958,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:962,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:963,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:963,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:964,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:964,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:964,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:964,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:966,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:967,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:967,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:968,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:968,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:968,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:968,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:974,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:975,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:975,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:977,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:978,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:978,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:980,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:981,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:981,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:983,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:984,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 943
    functionDepth: 2
    functionLinenumber: 943
    functionLinenumberEnd: 986
    functionName: arrow::compute::internal::GetCastToDecimal128
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - arrow::compute::internal::GenerateInteger
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - IntTypes
    - BinaryViewTypes
    - float64
    - InputType
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToDecimal128()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:991,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:992,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:992,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:995,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:995,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:995,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:997,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:997,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:997,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1001,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1002,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1002,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1003,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1003,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1003,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1003,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1007,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1008,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1008,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1009,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1009,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1009,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1009,1
    - Dst: BinaryViewTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1011,1
    - Dst: arrow::compute::internal::GenerateVarBinaryViewBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1012,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1012,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1013,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1013,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1013,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1013,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1018,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1019,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1019,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1021,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1022,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1022,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1024,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1025,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1025,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1027,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1028,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1030
    functionName: arrow::compute::internal::GetCastToDecimal256
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateVarBinaryViewBase
    - arrow::compute::internal::GenerateInteger
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - IntTypes
    - BinaryViewTypes
    - float64
    - InputType
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - float32
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToDecimal256()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1034,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1035,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1035,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1035,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1038,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1039,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1039,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1039,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1040,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1045,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1046,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1047,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1047,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1047,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1048,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1051,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1051,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1051,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1051,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1053,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1053,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1053,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1056
    functionName: arrow::compute::internal::GetCastToHalfFloat
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - auto::AddKernel
    - IntTypes
    - BaseBinaryTypes
    - std::make_shared<CastFunction>
    - auto::get
    - float16
    - arrow::type_singleton
    - arrow::compute::internal::GenerateVarBinaryBase
    - id
    - InputType
    - DCHECK_OK
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetCastToHalfFloat()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: ~NullExtensionTypeMatcher() override
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~NullExtensionTypeMatcher() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1062,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1064
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1064
    functionName: arrow::compute::internal::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 0
    functionsReached:
    - id
    - checked_cast<const ExtensionType&>
    linkageType: ''
    returnType: bool
    signature: bool Matches(const DataType& type) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: arrow::compute::internal::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ToString() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const NullExtensionTypeMatcher*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TypeMatcher
    constantsTouched: []
    func_position:
      end: 1074
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1074
    functionName: arrow::compute::internal::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 4
    functionsReached:
    - dynamic_cast<const NullExtensionTypeMatcher*>
    linkageType: ''
    returnType: bool
    signature: bool Equals(const TypeMatcher& other) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1084,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1085,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1085,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1085,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1085,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1088,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1088,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1089,1
    - Dst: std::make_shared<NullExtensionTypeMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1089,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1089,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1091,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1093,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1093,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1094,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1094,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1096,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1098,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1098,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1098,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1098,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1099,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1099,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1099,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1099,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1100,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1102,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1104,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1104,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1104,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1104,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1105,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1105,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1105,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1105,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1106,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1106,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1106,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1106,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1107,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1107,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1107,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1107,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1108,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1110,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1110,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1111,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1111,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1112,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1112,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1113,1
    - Dst: arrow::compute::internal::GetCastToInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1113,1
    - Dst: arrow::compute::internal::GetCastToHalfFloat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1116,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1117,1
    - Dst: arrow::compute::internal::GetCastToFloating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1119,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1120,1
    - Dst: arrow::compute::internal::GetCastToFloating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1122,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1123,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1125,1
    - Dst: arrow::compute::internal::GetCastToDecimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1125,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1126,1
    - Dst: arrow::compute::internal::GetCastToDecimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1126,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1127,1
    - Dst: arrow::compute::internal::GetCastToDecimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1127,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1128,1
    - Dst: arrow::compute::internal::GetCastToDecimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1131
    functionName: arrow::compute::internal::GetNumericCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_numeric.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::GetCastToDecimal128
    - arrow::compute::internal::GetCastToDecimal32
    - arrow::compute::internal::GetCastToHalfFloat
    - arrow::compute::internal::GetCastToInteger
    - std::vector::push_back
    - arrow::compute::internal::AddZeroCopyCast
    - DCHECK_OK
    - std::make_shared<NullExtensionTypeMatcher>
    - std::make_shared<CastFunction>
    - int32
    - int64
    - arrow::compute::internal::GetCastToFloating
    - arrow::compute::internal::GetCastToDecimal256
    - auto::AddKernel
    - auto::get
    - date32
    - 'null'
    - InputType
    - arrow::compute::internal::GetCastToDecimal64
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetNumericCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: arrow::compute::InvalidUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> InvalidUtf8(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:72,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:74,1
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:74,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: arrow::compute::FixedSizeInvalidUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedSizeBinaryType&>
    - ArrayFromJSON
    - EXPECT_EQ
    - std::shared_ptr<DataType>::id
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> FixedSizeInvalidUtf8(std::shared_ptr<DataType>
      type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:104,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:104,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:104,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:105,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - buffer_index
    argTypes:
    - Array
    - Array
    - size_t
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: arrow::compute::AssertBufferSame
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - get
    - data
    linkageType: ''
    returnType: void
    signature: void AssertBufferSame(const Array& left, const Array& right, size_t
      buffer_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:110,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - input
    - expected
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: arrow::compute::CheckCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: "void CheckCast(std::shared_ptr<Array> input, std::shared_ptr<Array>
      expected,\n                      CastOptions options = CastOptions{})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:115,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:115,1
    - Dst: CastOptions::to_type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:116,1
    - Dst: std::shared_ptr<Array>::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:117,1
    - Dst: std::shared_ptr<Array>::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:118,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:124,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:126,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:126,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input
    - options
    argTypes:
    - std::shared_ptr<Array>
    - CastOptions
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: arrow::compute::CheckCastFails
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr<Array>::type
    - ASSERT_RAISES
    - CastOptions::to_type::ToString
    - ASSERT_GT
    - static_cast<int>
    - arrow::compute::Cast
    - std::shared_ptr<Array>::ToString
    - std::shared_ptr<Array>::length
    linkageType: ''
    returnType: void
    signature: void CheckCastFails(std::shared_ptr<Array> input, CastOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:133,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:135,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:137,1
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:137,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:137,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:137,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:137,1
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:138,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:138,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:139,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input
    - to_type
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 141
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionName: arrow::compute::CheckCastZeroCopy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::ValidateOutput
    - arrow::compute::AssertBufferSame
    - static_cast<int>
    - size
    - std::shared_ptr<Array>::data
    - data
    linkageType: ''
    returnType: void
    signature: "void CheckCastZeroCopy(std::shared_ptr<Array> input,\n                              std::shared_ptr<DataType>
      to_type,\n                              CastOptions options = CastOptions::Safe())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:145,1
    - Dst: AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:146,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:146,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:150,1
    - Dst: std::shared_ptr<Array>::null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:151,1
    - Dst: Bitmap::CopyFrom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:152,1
    - Dst: Bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:152,1
    - Dst: std::shared_ptr<Array>::offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:152,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:152,1
    - Dst: Bitmap::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:154,1
    - Dst: Bitmap::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:158,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - input
    - indices_to_mask
    argTypes:
    - std::shared_ptr<Array>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 161
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 161
    functionName: arrow::compute::MaskArrayWithNullsAt
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - Bitmap::SetBitTo
    - AllocateEmptyBitmap
    - arrow::compute::MakeArray
    - std::shared_ptr<Array>::null_bitmap
    - Bitmap::SetBitsTo
    - Bitmap::CopyFrom
    - std::shared_ptr<Array>::data
    - Bitmap
    - std::shared_ptr<Array>::length
    - std::shared_ptr<Array>::offset
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> MaskArrayWithNullsAt(std::shared_ptr<Array>
      input,\n                                                   std::vector<int>
      indices_to_mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:168,1
    - Dst: arrow::compute::CanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:168,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:168,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:169,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:175,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:178,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:178,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:178,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:179,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:179,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:180,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:180,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:181,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:182,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:182,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:182,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:182,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:182,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:183,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:183,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:183,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:183,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:183,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:185,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:185,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:185,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:186,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:186,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:187,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:187,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:187,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:187,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:187,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:188,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:188,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:188,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:188,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:188,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:190,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:190,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:190,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:191,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:191,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:191,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:191,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:192,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:192,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:192,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:192,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:192,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:193,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:196,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:196,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:197,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:198,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:198,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:198,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:199,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:199,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:199,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:201,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:201,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:205,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:205,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:206,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:207,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:210,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:211,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:211,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:211,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:215,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:215,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:215,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:216,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:216,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:216,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:218,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:218,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:221,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:221,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:221,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:221,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:221,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:222,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:222,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:222,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:222,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:222,1
    - Dst: ExpectCannotCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:223,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:223,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:224,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:224,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:226,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:226,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:228,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:228,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:228,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:233,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:233,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:233,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:234,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:234,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:236,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:236,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:236,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:237,1
    - Dst: tinyint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:237,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:237,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:239,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:239,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:239,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:239,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:240,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:240,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:240,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:240,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:241,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:241,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:241,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:241,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:242,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:242,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:242,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:242,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:243,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:243,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:243,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:243,1
    - Dst: ExpectCanCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:244,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:244,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:244,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 245
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ExpectCanCast
    - dictionary
    - utf8_view
    - binary
    - ToString
    - int16
    - date64
    - uint16
    - is_binary_view_like
    - uint32
    - fixed_size_binary
    - arrow::compute::CanCast
    - boolean
    - large_binary
    - timestamp
    - large_utf8
    - int32
    - int64
    - EXPECT_EQ
    - tinyint
    - time64
    - smallint
    - date32
    - utf8
    - 'null'
    - time32
    - ExpectCannotCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, CanCast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:248,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:248,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:249,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:249,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:249,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:251,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - arrow::compute::AssertBufferSame
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::Cast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, SameTypeZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:256,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:259,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:259,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:260,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:260,1
    - Dst: ChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:260,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::make_shared<ChunkedArray>
    - kind
    - AssertChunkedEqual
    - chunked_array
    - int32
    - utf8
    - ChunkedArray
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ZeroChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:264,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:264,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:265,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - ASSERT_RAISES
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, CastDoesNotProvideDefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:270,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:270,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - int32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FromBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:275,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:275,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:276,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:276,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:280,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:280,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:282,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 273
    functionDepth: 6
    functionLinenumber: 273
    functionLinenumberEnd: 284
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - float64
    - int8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ToBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:290,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:291,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:291,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:294,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:294,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:294,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:295,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int8
    - int32
    - int16
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ToIntUpcast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:299,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:300,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:300,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:300,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:301,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 6
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - arrow::compute::MaskArrayWithNullsAt
    - int16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, OverflowInNullSlot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:306,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:307,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:307,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:310,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:310,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:310,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:311,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:311,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:313,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:313,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:313,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:314,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:314,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:317,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:317,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:317,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:318,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:318,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:321,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:321,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:321,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:322,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:322,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:325,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:325,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:325,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:326,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:326,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:328,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:328,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:329,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int32
    - int16
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ToIntDowncastSafe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:333,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:333,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:335,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:335,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:335,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:337,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:337,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:337,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:339,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:339,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:339,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:344,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:345,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:345,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:347,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:348,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:349,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:352,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:352,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:352,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:355,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:355,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:356,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:356,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:356,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:358,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 332
    functionDepth: 6
    functionLinenumber: 332
    functionLinenumberEnd: 359
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - uint32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int32
    - uint64
    - uint16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntegerSignedToUnsigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:362,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:362,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:364,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:364,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:364,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:367,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:367,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:367,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:368,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:368,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:368,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:368,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:373,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:373,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:373,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:374,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:374,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:375,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 376
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - uint32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - auto::Slice
    - int32
    - int64
    - int16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntegerUnsignedToSigned)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:383,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:384,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:384,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:387,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:387,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:387,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:388,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:388,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:391,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:392,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:392,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:395,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:395,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:395,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:396,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 397
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - int16
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ToIntDowncastUnsafe)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:400,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:400,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:400,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:401,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:401,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:403,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:403,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:404,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:407,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:408,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:408,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 416
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - float64
    - float16
    - int32
    - int64
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FloatingToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:419,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:419,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:419,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:420,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:420,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:420,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:421,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:421,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 6
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - float16
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FloatingToFloating)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:428,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:428,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:431,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:431,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:431,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:431,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:433,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:433,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:434,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:434,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:437,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:437,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:440,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:440,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:440,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:443,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:443,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:444,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:444,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:446,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:446,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:446,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:447,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 427
    functionDepth: 6
    functionLinenumber: 427
    functionLinenumberEnd: 448
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - uint32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - float64
    - int32
    - uint64
    - int64
    - arrow::compute::MaskArrayWithNullsAt
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntToFloating)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:451,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:458,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:458,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:465,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:465,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:471,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:471,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:479,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:480,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:480,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:483,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:491,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:491,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:497,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:497,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:497,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:500,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:505,1
    - Dst: Decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:506,1
    - Dst: Decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:506,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:507,1
    - Dst: Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:507,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:508,1
    - Dst: Decimal32Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:508,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:513,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:513,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 514
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - Rescale
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::compute::CheckCastFails
    - Decimal32Builder::Append
    - decimal32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - Decimal32
    - int32
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal32ToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:517,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:517,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:524,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:524,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:530,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:531,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:537,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:537,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:545,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:546,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:546,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:555,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:555,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:561,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:562,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:562,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:564,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:566,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:573,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:575,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:575,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:581,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:582,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:582,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:587,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:592,1
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:593,1
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:593,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:594,1
    - Dst: Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:594,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:595,1
    - Dst: Decimal64Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:595,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:600,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:600,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 516
    functionDepth: 6
    functionLinenumber: 516
    functionLinenumberEnd: 601
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - Rescale
    - arrow::compute::CheckCastFails
    - ASSERT_OK
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - Decimal64Builder::Append
    - int32
    - int64
    - Decimal64
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal64ToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:604,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:604,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:611,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:611,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:618,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:618,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:624,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:624,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:632,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:633,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:633,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:642,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:642,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:648,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:650,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:650,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:664,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:664,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:670,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:671,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:672,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:677,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:682,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:683,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:683,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:684,1
    - Dst: Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:684,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:685,1
    - Dst: Decimal128Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:685,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:690,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:690,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 603
    functionDepth: 6
    functionLinenumber: 603
    functionLinenumberEnd: 691
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - Rescale
    - ArrayFromJSON
    - ASSERT_OK
    - decimal128
    - arrow::compute::CheckCastFails
    - Decimal128Builder::Append
    - Decimal128
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int64
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal128ToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:694,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:694,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:701,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:701,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:707,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:708,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:708,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:714,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:714,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:722,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:723,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:723,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:726,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:732,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:732,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:738,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:739,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:740,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:746,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:754,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:754,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:760,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:762,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:763,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:768,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:773,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:774,1
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:774,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:775,1
    - Dst: Rescale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:775,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:776,1
    - Dst: Decimal256Builder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:776,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:781,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:781,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:781,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 693
    functionDepth: 6
    functionLinenumber: 693
    functionLinenumberEnd: 782
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - Rescale
    - ArrayFromJSON
    - ASSERT_OK
    - arrow::compute::CheckCastFails
    - decimal256
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - Decimal256
    - int64
    - Decimal256Builder::Append
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal256ToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:786,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:786,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:786,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:786,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:788,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:788,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:789,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:791,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:797,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:797,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:798,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:798,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:798,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:799,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:802,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:802,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:803,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:803,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:803,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:804,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:811,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:812,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:812,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:812,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:814,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:815,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:815,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:817,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:818,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:818,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:818,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:820,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:821,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:821,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:821,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 784
    functionDepth: 6
    functionLinenumber: 784
    functionLinenumberEnd: 823
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal256
    - decimal32
    - int8
    - bit_width
    - int32
    - uint64
    - int64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntegerToDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:831,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:831,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:837,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:837,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:844,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:845,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:852,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:852,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:855,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:855,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:859,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:860,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:863,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:863,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:868,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:868,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:873,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:873,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:880,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:881,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:884,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:885,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:886,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:889,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:889,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:891,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:891,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:892,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:892,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:893,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:893,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:897,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:897,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:900,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 825
    functionDepth: 6
    functionLinenumber: 825
    functionLinenumberEnd: 903
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal32ToDecimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:911,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:911,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:917,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:917,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:924,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:925,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:932,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:932,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:935,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:935,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:939,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:940,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:943,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:943,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:948,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:948,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:953,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:953,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:960,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:961,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:964,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:965,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:966,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:969,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:969,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:971,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:971,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:972,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:972,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:973,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:973,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:977,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:977,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:980,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 905
    functionDepth: 6
    functionLinenumber: 905
    functionLinenumberEnd: 983
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal64ToDecimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:991,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:991,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:997,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:997,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1004,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1005,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1012,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1012,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1015,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1015,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1019,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1020,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1023,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1023,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1028,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1028,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1033,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1033,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1040,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1041,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1044,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1045,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1046,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1049,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1049,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1051,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1051,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1052,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1052,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1053,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1053,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1057,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1057,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1060,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 985
    functionDepth: 6
    functionLinenumber: 985
    functionLinenumberEnd: 1063
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal128ToDecimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1071,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1071,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1077,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1077,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1084,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1085,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1092,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1092,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1095,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1095,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1099,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1100,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1103,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1108,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1113,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1113,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1120,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1121,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1124,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1125,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1126,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1129,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1129,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1131,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1131,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1132,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1132,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1133,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1133,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1137,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1137,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1140,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1065
    functionDepth: 6
    functionLinenumber: 1065
    functionLinenumberEnd: 1143
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal256
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal256ToDecimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1151,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1157,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1157,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1171,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1174,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1174,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1177,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1177,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1181,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1182,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1185,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1190,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1190,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1195,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1195,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1200,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1200,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1207,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1208,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1211,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1212,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1213,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1216,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1218,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1218,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1219,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1220,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1220,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1224,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1224,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1227,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1145
    functionDepth: 6
    functionLinenumber: 1145
    functionLinenumberEnd: 1230
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal32ToDecimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1238,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1238,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1244,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1244,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1251,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1258,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1258,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1261,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1264,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1264,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1268,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1272,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1272,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1277,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1282,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1287,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1287,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1294,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1295,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1298,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1299,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1300,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1303,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1305,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1305,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1306,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1307,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1307,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1311,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1311,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1314,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1232
    functionDepth: 6
    functionLinenumber: 1232
    functionLinenumberEnd: 1317
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal32ToDecimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1325,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1325,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1331,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1331,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1345,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1345,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1348,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1348,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1351,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1351,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1355,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1356,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1359,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1359,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1364,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1364,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1369,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1374,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1374,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1381,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1382,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1385,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1386,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1387,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1390,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1392,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1392,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1393,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1393,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1394,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1394,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1398,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1398,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1401,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1319
    functionDepth: 6
    functionLinenumber: 1319
    functionLinenumberEnd: 1404
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal256
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal32ToDecimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1412,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1418,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1418,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1425,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1432,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1435,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1435,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1439,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1442,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1442,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1447,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1447,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1452,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1452,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1457,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1457,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1464,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1465,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1468,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1469,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1470,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1473,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1473,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1475,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1475,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1476,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1477,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1477,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1481,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1481,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1484,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1406
    functionDepth: 6
    functionLinenumber: 1406
    functionLinenumberEnd: 1487
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal64ToDecimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1495,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1495,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1501,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1501,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1508,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1515,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1515,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1518,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1518,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1521,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1521,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1525,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1526,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1529,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1529,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1534,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1534,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1539,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1539,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1544,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1544,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1551,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1552,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1555,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1556,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1557,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1560,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1560,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1562,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1562,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1563,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1563,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1564,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1564,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1568,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1568,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1571,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1489
    functionDepth: 6
    functionLinenumber: 1489
    functionLinenumberEnd: 1574
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal64ToDecimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1582,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1582,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1588,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1588,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1595,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1602,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1602,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1605,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1605,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1608,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1608,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1612,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1613,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1616,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1616,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1621,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1621,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1626,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1626,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1631,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1631,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1638,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1639,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1642,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1643,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1647,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1647,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1649,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1650,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1650,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1651,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1651,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1655,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1655,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1658,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1576
    functionDepth: 6
    functionLinenumber: 1576
    functionLinenumberEnd: 1661
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal256
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal64ToDecimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1669,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1669,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1675,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1675,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1682,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1689,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1689,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1692,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1692,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1696,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1699,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1699,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1704,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1704,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1709,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1709,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1714,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1714,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1721,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1722,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1725,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1726,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1730,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1730,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1732,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1732,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1733,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1733,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1734,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1734,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1738,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1738,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1741,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1663
    functionDepth: 6
    functionLinenumber: 1663
    functionLinenumberEnd: 1744
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal128ToDecimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1752,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1752,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1758,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1758,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1772,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1772,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1775,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1775,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1779,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1782,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1782,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1787,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1787,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1792,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1792,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1797,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1797,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1804,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1805,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1808,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1809,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1810,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1813,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1813,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1815,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1816,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1816,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1817,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1817,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1821,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1821,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1824,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1746
    functionDepth: 6
    functionLinenumber: 1746
    functionLinenumberEnd: 1827
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal128ToDecimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1835,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1835,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1841,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1841,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1848,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1855,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1855,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1858,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1858,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1861,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1861,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1865,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1866,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1869,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1869,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1874,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1874,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1879,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1879,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1884,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1884,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1891,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1892,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1895,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1896,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1897,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1900,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1902,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1903,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1903,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1904,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1904,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1908,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1908,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1911,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1829
    functionDepth: 6
    functionLinenumber: 1829
    functionLinenumberEnd: 1914
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal256
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal128ToDecimal256)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1922,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1922,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1928,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1928,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1935,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1942,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1942,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1945,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1945,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1952,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1952,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1957,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1957,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1962,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1962,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1967,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1967,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1974,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1975,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1978,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1979,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1980,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1983,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1983,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1985,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1985,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1986,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1986,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1987,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1987,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1991,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1991,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1994,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:1995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1916
    functionDepth: 6
    functionLinenumber: 1916
    functionLinenumberEnd: 1997
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal256
    - decimal32
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal256ToDecimal32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2005,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2005,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2011,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2011,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2018,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2025,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2025,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2028,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2028,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2032,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2035,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2035,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2040,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2040,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2045,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2045,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2050,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2050,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2057,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2058,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2061,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2062,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2063,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2066,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2066,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2068,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2068,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2069,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2069,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2070,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2070,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2074,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2074,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2077,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 1999
    functionDepth: 6
    functionLinenumber: 1999
    functionLinenumberEnd: 2080
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - decimal256
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal256ToDecimal64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2088,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2088,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2094,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2094,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2108,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2111,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2111,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2115,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2118,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2118,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2123,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2123,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2128,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2133,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2133,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2140,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2141,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2144,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2145,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2146,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2149,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2149,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2151,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2152,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2152,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2153,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2153,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2157,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2157,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2160,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2082
    functionDepth: 6
    functionLinenumber: 2082
    functionLinenumberEnd: 2163
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal256
    - auto::type
    - ASSERT_RAISES
    - make_array
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, Decimal256ToDecimal128)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2166,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2166,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2168,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2168,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2168,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2168,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2169,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2170,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2171,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2176,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2179,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2180,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2181,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2188,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2188,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2188,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2189,1
    - Dst: decimal_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2189,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2192,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2193,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2193,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2194,1
    - Dst: decimal_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2194,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2197,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2198,1
    - Dst: decimal_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2198,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2201,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2202,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2202,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2203,1
    - Dst: decimal_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2165
    functionDepth: 6
    functionLinenumber: 2165
    functionLinenumberEnd: 2208
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal256
    - decimal_type
    - decimal32
    - float64
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FloatingToDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2211,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2211,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2213,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2213,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2213,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2213,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2214,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2214,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2210
    functionDepth: 6
    functionLinenumber: 2210
    functionLinenumberEnd: 2221
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - decimal256
    - decimal32
    - float64
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DecimalToFloating)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2224,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2224,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2224,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2226,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2226,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2226,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2226,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2223
    functionDepth: 6
    functionLinenumber: 2223
    functionLinenumberEnd: 2231
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - utf8_view
    - decimal128
    - decimal256
    - decimal32
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DecimalToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2241,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2241,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2242,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2242,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2243,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2243,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2245,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2246,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2249,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2251,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2256,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2260,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2263,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2264,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2264,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2264,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2265,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2265,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2268,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2268,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2269,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2271,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2272,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2275,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2278,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2283,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2287,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2291,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2295,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2301,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2306,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2233
    functionDepth: 6
    functionLinenumber: 2233
    functionLinenumberEnd: 2312
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - timestamp
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampToTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2316,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2317,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2319,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2320,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2320,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2323,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2323,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2324,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2326,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2327,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2327,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2314
    functionDepth: 4
    functionLinenumber: 2314
    functionLinenumberEnd: 2329
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastZeroCopy
    - int64
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2333,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2335,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2336,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2331
    functionDepth: 4
    functionLinenumber: 2331
    functionLinenumberEnd: 2339
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampToTimestampMultiplyOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2366,1
    - Dst: InitTestTimezoneDatabase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2363
    functionDepth: 0
    functionLinenumber: 2363
    functionLinenumberEnd: 2368
    functionName: arrow::compute::CastTimezone::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - InitTestTimezoneDatabase
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2373,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2373,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2374,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2381,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2390,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2392,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2392,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2393,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2393,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2395,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2396,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2397,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2398,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2399,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2400,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2401,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2402,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2371
    functionDepth: 6
    functionLinenumber: 2371
    functionLinenumberEnd: 2404
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - timestamp
    - date32
    - ListArray__values
    - date64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2410,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2410,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2411,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2411,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2418,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2418,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2424,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2425,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2428,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2428,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2434,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2434,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2441,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2443,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2443,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2444,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2445,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2451,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2451,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2452,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2452,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2452,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2453,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2453,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2406
    functionDepth: 6
    functionLinenumber: 2406
    functionLinenumberEnd: 2455
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - timestamp
    - date32
    - ListArray__values
    - arrow::Result::ValueUnsafe
    - date64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST_F(CastTimezone, ZonedTimestampToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2459,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2462,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2462,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2463,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2471,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2471,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2479,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2479,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2481,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2481,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2487,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2487,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2493,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2499,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2499,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2505,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2505,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2511,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2511,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2518,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2518,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2519,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2525,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2525,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2531,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2537,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2537,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2544,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2545,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2545,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2545,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2546,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2547,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2547,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2547,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2548,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2548,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2548,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2549,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2549,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2550,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2550,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2550,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2551,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2551,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2552,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2552,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2552,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2553,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2553,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2554,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2554,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2554,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2555,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2555,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2555,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2556,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2556,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2557,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2557,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2557,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2558,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2558,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2560,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2564,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2564,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2564,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2565,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2565,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2565,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2566,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2566,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2566,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2567,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2567,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2567,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2568,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2568,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2568,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2569,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2569,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2569,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2570,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2571,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2572,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2573,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2574,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2575,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2578,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2579,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2580,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2581,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2582,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2583,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2586,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2588,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2588,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2590,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2590,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2590,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2592,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2592,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2457
    functionDepth: 6
    functionLinenumber: 2457
    functionLinenumberEnd: 2595
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - arrow::compute::CheckCastFails
    - timestamp
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - ListArray__values
    - arrow::Result::ValueUnsafe
    - time32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampToTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2598,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2598,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2598,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2599,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2599,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2630,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2630,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2630,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2632,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2632,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2633,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2633,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2633,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2635,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2635,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2636,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2638,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2638,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2639,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2641,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2597
    functionDepth: 6
    functionLinenumber: 2597
    functionLinenumberEnd: 2642
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - timestamp
    - time32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST_F(CastTimezone, ZonedTimestampToTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2652,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2652,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2653,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2653,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2654,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2654,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2657,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2660,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2662,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2667,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2671,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2675,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2675,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2676,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2676,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2678,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2679,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2682,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2685,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2690,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2694,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2698,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2700,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2702,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2705,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2708,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2713,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2644
    functionDepth: 6
    functionLinenumber: 2644
    functionLinenumberEnd: 2719
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - arrow::compute::CheckCastFails
    - time32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimeToTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2723,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2724,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2726,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2726,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2726,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2729,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2729,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2729,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2730,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2733,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2734,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2736,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2736,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2736,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2739,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2739,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2739,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2721
    functionDepth: 4
    functionLinenumber: 2721
    functionLinenumberEnd: 2741
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - int32
    - int64
    - arrow::compute::CheckCastZeroCopy
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimeZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2744,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2744,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2744,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2745,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2745,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2745,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2746,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2747,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2743
    functionDepth: 6
    functionLinenumber: 2743
    functionLinenumberEnd: 2750
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - large_utf8
    - date32
    - utf8
    - date64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DateToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2753,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2753,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2753,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2754,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2755,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2756,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2757,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2752
    functionDepth: 6
    functionLinenumber: 2752
    functionLinenumberEnd: 2760
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - time64
    - utf8_view
    - large_utf8
    - utf8
    - time32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimeToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2763,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2763,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2763,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2764,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2765,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2766,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2768,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2769,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2769,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2770,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2773,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2774,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2774,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2776,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2779,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2780,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2780,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2762
    functionDepth: 6
    functionLinenumber: 2762
    functionLinenumberEnd: 2786
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - timestamp
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, TimestampToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2789,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2789,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2789,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2791,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2791,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2792,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2795,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2796,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2796,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2798,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2801,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2801,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2801,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2803,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2807,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2808,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2808,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2810,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2814,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2815,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2788
    functionDepth: 6
    functionLinenumber: 2788
    functionLinenumberEnd: 2821
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - timestamp
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST_F(CastTimezone, TimestampWithZoneToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2824,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2824,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2825,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2825,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2833,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2834,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2837,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2840,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2842,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2842,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2851,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2852,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2823
    functionDepth: 6
    functionLinenumber: 2823
    functionLinenumberEnd: 2857
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - date32
    - date64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DateToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2861,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2862,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2864,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2864,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2864,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2867,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2867,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2867,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2867,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2870,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2871,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2873,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2873,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2873,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2876,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2876,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2876,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2859
    functionDepth: 4
    functionLinenumber: 2859
    functionLinenumberEnd: 2878
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - int32
    - date32
    - int64
    - arrow::compute::CheckCastZeroCopy
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DateZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2888,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2888,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2889,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2889,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2890,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2890,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2892,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2893,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2896,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2898,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2903,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2907,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2911,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2911,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2912,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2914,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2915,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2918,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2921,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2926,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2930,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2934,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2934,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2936,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2938,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2941,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2944,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2949,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2880
    functionDepth: 6
    functionLinenumber: 2880
    functionLinenumberEnd: 2955
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - duration
    - arrow::compute::CheckCastFails
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DurationToDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2959,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2960,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2962,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2963,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2963,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2966,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2966,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2966,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2957
    functionDepth: 4
    functionLinenumber: 2957
    functionLinenumberEnd: 2968
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - duration
    - int64
    - arrow::compute::CheckCastZeroCopy
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DurationZeroCopy)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2972,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2973,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2974,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2970
    functionDepth: 4
    functionLinenumber: 2970
    functionLinenumberEnd: 2976
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - duration
    - arrow::compute::CheckCastFails
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DurationToDurationMultiplyOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2979,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2979,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2979,1
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2980,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2981,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2981,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2981,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2985
      start: 2978
    functionDepth: 6
    functionLinenumber: 2978
    functionLinenumberEnd: 2985
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - large_utf8
    - duration
    - utf8
    - ListArray__values
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DurationToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2988,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2988,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2989,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2989,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2989,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2990,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2992,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2992,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2992,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2993,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2995,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2995,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2995,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2987
    functionDepth: 6
    functionLinenumber: 2987
    functionLinenumberEnd: 2998
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - float64
    - int16
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, MiscToFloating)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3003,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3003,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3005,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3005,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3009,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3009,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3010,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3015,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3015,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3000
    functionDepth: 3
    functionLinenumber: 3000
    functionLinenumberEnd: 3017
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - list
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - utf8
    - ::testing::HasSubstr
    - arrow::compute::Cast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, UnsupportedInputType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3021,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3021,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3022,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3022,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3022,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3026,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3026,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3027,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3032,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3032,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3019
    functionDepth: 3
    functionLinenumber: 3019
    functionLinenumberEnd: 3034
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - int32
    - dense_union
    - field
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - arrow::compute::Cast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, UnsupportedTargetType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3037,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3037,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3038,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3038,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3039,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3039,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3041,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3041,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3042,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3042,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3044,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3044,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3045,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3045,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3046,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3036
    functionDepth: 6
    functionLinenumber: 3036
    functionLinenumberEnd: 3048
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3051,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3051,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3052,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3052,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3052,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3052,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3053,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3054,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3055,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3058,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3058,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3060,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3061,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3064,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3067,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3067,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3071,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3071,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3071,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3071,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3072,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3072,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3074,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3077,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3078,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3080,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3080,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3083,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3083,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3086,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3086,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3100,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3100,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3101,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3105,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3105,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3106,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3050
    functionDepth: 6
    functionLinenumber: 3050
    functionLinenumberEnd: 3109
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - uint32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int8
    - large_utf8
    - int32
    - utf8
    - int64
    - int16
    - uint64
    - uint8
    - uint16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3112,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3112,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3113,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3115,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3116,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3117,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3122,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3122,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3123,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3123,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3111
    functionDepth: 6
    functionLinenumber: 3111
    functionLinenumberEnd: 3134
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - float64
    - large_utf8
    - utf8
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToFloating)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3137,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3137,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3139,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3139,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3139,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3139,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3143,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3144,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3147,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3147,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3148,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3148,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3136
    functionDepth: 6
    functionLinenumber: 3136
    functionLinenumberEnd: 3159
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - ArrayFromJSON
    - decimal128
    - arrow::compute::CheckCastFails
    - decimal256
    - decimal32
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3162,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3162,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3163,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3165,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3166,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3166,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3168,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3169,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3169,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3177,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3177,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3178,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3178,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3182,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3184,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3188,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3188,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3188,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3191,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3191,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3191,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3192,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3193,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3194,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3194,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3194,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3197,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3198,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3199,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3199,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3199,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3202,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3203,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3204,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3204,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3204,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3207,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3207,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3209,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3209,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3161
    functionDepth: 6
    functionLinenumber: 3161
    functionLinenumberEnd: 3214
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - timestamp
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - large_utf8
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - utf8
    - ::testing::HasSubstr
    - arrow::compute::Cast
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3217,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3217,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3218,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3220,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3220,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3221,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3221,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3221,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3223,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3223,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3225,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3226,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3216
    functionDepth: 6
    functionLinenumber: 3216
    functionLinenumberEnd: 3231
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - large_utf8
    - date32
    - utf8
    - date64
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3234,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3234,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3234,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3234,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3234,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3235,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3235,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3235,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3235,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3235,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3237,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3238,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3238,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3239,1
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3241,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3241,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3242,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3246,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3246,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3247,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3247,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3247,1
    - Dst: std::shared_ptr<Array>::type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3247,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3249,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3256,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3257,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3258,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3258,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3258,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3259,1
    - Dst: Int32Array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3259,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3259,1
    - Dst: std::make_shared<Int64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3260,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3262,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 3264
      start: 3233
    functionDepth: 3
    functionLinenumber: 3233
    functionLinenumberEnd: 3264
    functionName: arrow::compute::AssertBinaryZeroCopy
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - is_base_binary_like
    - std::make_shared<Int64Array>
    - AssertArraysEqual
    - offset_bit_width
    - type_id
    - arrow::compute::Cast
    - Int32Array
    - EXPECT_TRUE
    - size
    - std::shared_ptr<Array>::data
    - arrow::compute::AssertBufferSame
    - data
    - arrow::compute::length
    - EXPECT_EQ
    - ArrayVector::push_back
    - std::shared_ptr<Array>::type_id
    - int64
    - is_binary_view_like
    linkageType: ''
    returnType: void
    signature: void AssertBinaryZeroCopy(std::shared_ptr<Array> lhs, std::shared_ptr<Array>
      rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3267,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3267,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3267,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3268,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3268,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3268,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3270,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3272,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3275,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3275,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3275,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3276,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3276,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3279,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3280,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3285,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3285,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3286,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3286,1
    - Dst: arrow::compute::AssertBinaryZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3287,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3292,1
    - Dst: arrow::compute::FixedSizeInvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3293,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3294,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3294,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3294,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3295,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3298,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3298,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3299,1
    - Dst: arrow::compute::FixedSizeInvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3299,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3302,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3303,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3308,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3308,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3311,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3314,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3314,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3314,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3314,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3314,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3315,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3316,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3316,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3316,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3266
    functionDepth: 6
    functionLinenumber: 3266
    functionLinenumberEnd: 3319
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - utf8_view
    - binary
    - ASSERT_RAISES
    - auto::data
    - binary_view
    - data
    - ASSERT_TRUE
    - is_binary_view_like
    - fixed_size_binary
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::AssertBinaryZeroCopy
    - arrow::compute::FixedSizeInvalidUtf8
    - arrow::compute::CheckCast
    - ASSERT_NE
    - large_binary
    - arrow::compute::InvalidUtf8
    - large_utf8
    - arrow::compute::AssertBufferSame
    - arrow::compute::MaskArrayWithNullsAt
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - get
    - ValidateFull
    - utf8
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, BinaryToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3323,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3324,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3324,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3324,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3326,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3326,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3326,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3328,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3332,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3333,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3333,1
    - Dst: arrow::compute::AssertBinaryZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3334,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3338,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3338,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3338,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3339,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3339,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3343,1
    - Dst: arrow::compute::FixedSizeInvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3344,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3345,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3346,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3346,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3346,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3347,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3347,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3347,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3348,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3348,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3348,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3350,1
    - Dst: arrow::compute::AssertBufferSame
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3353,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3356,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3356,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3356,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3356,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3356,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3357,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3358,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3358,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3358,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3358,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3362,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3362,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3363,1
    - Dst: arrow::compute::FixedSizeInvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3321
    functionDepth: 6
    functionLinenumber: 3321
    functionLinenumberEnd: 3365
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - utf8_view
    - binary
    - auto::data
    - binary_view
    - data
    - ASSERT_TRUE
    - is_binary_view_like
    - fixed_size_binary
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::AssertBinaryZeroCopy
    - arrow::compute::FixedSizeInvalidUtf8
    - arrow::compute::CheckCast
    - ASSERT_NE
    - large_binary
    - arrow::compute::InvalidUtf8
    - large_utf8
    - arrow::compute::AssertBufferSame
    - arrow::compute::MaskArrayWithNullsAt
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - get
    - arrow::compute::ValidateOutput
    - utf8
    - Equals
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, BinaryOrStringToBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3368,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3368,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3368,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3369,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3369,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3369,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3371,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3371,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3371,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3373,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3376,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3376,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3377,1
    - Dst: arrow::compute::InvalidUtf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3377,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3380,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3384,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3384,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3385,1
    - Dst: is_binary_view_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3385,1
    - Dst: arrow::compute::AssertBinaryZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3386,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3394,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3394,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3395,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3396,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3396,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3396,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3397,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3397,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3367
    functionDepth: 6
    functionLinenumber: 3367
    functionLinenumberEnd: 3401
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::AssertBinaryZeroCopy
    - ASSERT_RAISES
    - arrow::compute::InvalidUtf8
    - is_binary_view_like
    - large_utf8
    - ValidateFull
    - utf8
    - arrow::compute::MaskArrayWithNullsAt
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, StringToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3405,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3406,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3407,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3409,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3409,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3409,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3411,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3411,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3411,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3412,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3412,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3414,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3415,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3415,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3415,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3416,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3416,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3403
    functionDepth: 6
    functionLinenumber: 3403
    functionLinenumberEnd: 3418
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - arrow::compute::CheckCastFails
    - large_binary
    - fixed_size_binary
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - binary
    - binary_view
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, BinaryOrStringToFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3422,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3423,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3423,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3429,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3429,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3430,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3420
    functionDepth: 6
    functionLinenumber: 3420
    functionLinenumberEnd: 3432
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - large_binary
    - fixed_size_binary
    - binary
    - binary_view
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FixedSizeBinaryToBinaryOrString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3436,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3437,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3437,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3439,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3440,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3440,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3442,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3442,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3444,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3445,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3434
    functionDepth: 6
    functionLinenumber: 3434
    functionLinenumberEnd: 3447
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - large_binary
    - fixed_size_binary
    - binary
    - auto::Slice
    - binary_view
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FixedSizeBinaryToBinaryOrStringWithSlice)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3450,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3450,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3450,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3451,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3452,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3454,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3454,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3454,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3455,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3457,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3457,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3457,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3458,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3460,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3460,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3460,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3461,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3464,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3465,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3467,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3468,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3470,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3471,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3471,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3472,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3476,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3476,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3479
      start: 3449
    functionDepth: 6
    functionLinenumber: 3449
    functionLinenumberEnd: 3479
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - uint32
    - int8
    - large_utf8
    - int32
    - utf8
    - int64
    - int16
    - uint64
    - uint8
    - uint16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3482,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3482,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3482,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3483,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3483,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3483,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3484,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3484,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3481
    functionDepth: 6
    functionLinenumber: 3481
    functionLinenumberEnd: 3489
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - utf8_view
    - float64
    - float16
    - large_utf8
    - utf8
    - float32
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FloatingToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3492,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3492,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3492,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3493,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3491
    functionDepth: 6
    functionLinenumber: 3491
    functionLinenumberEnd: 3496
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - utf8_view
    - large_utf8
    - utf8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, BooleanToString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3499,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3500,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3500,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3500,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3500,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3500,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3502,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3504,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3504,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3504,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3504,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3498
    functionDepth: 3
    functionLinenumber: 3498
    functionLinenumberEnd: 3505
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - binary
    - ASSERT_RAISES
    - int8
    - list
    - utf8
    - arrow::compute::Cast
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ListToPrimitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_src_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3517,1
    - Dst: make_dest_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3518,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3519,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3519,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3520,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3521,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3521,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value_types'
    - ' json_data'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::string
    constantsTouched: []
    func_position:
      end: 3527
      start: 3511
    functionDepth: 6
    functionLinenumber: 3511
    functionLinenumberEnd: 3527
    functionName: arrow::compute::CheckListToList
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ArrayFromJSON
    - make_dest_list
    - ARROW_SCOPED_TRACE
    - make_src_list
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: "void CheckListToList(const std::vector<std::shared_ptr<DataType>>&
      value_types,\n                            const std::string& json_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckListToList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3530,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3530,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3530,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3529
    functionDepth: 7
    functionLinenumber: 3529
    functionLinenumberEnd: 3532
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckListToList
    - int32
    - float32
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ListToList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckListToList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3536,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3536,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3536,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3534
    functionDepth: 7
    functionLinenumber: 3534
    functionLinenumberEnd: 3538
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckListToList
    - int32
    - float32
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ListToListNoNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3543,1
    - Dst: make_src_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3543,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3543,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3545,1
    - Dst: make_dest_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3545,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3545,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3546,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3549,1
    - Dst: make_dest_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3549,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3540
    functionDepth: 6
    functionLinenumber: 3540
    functionLinenumberEnd: 3552
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - make_dest_list
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int32
    - int16
    - make_src_list
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ListToListOptionsPassthru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3560,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3561,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3562,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3562,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3563,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3564,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3565,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3567,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3568,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3568,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3574,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3575,1
    - Dst: std::make_shared<FixedSizeListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3579,1
    - Dst: std::make_shared<FixedSizeListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3580,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3581,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3586,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3587,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3588,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3592,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3593,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3593,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' value_types'
    - ' json_data'
    - ' tweaked_val_bit_string'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3597
      start: 3554
    functionDepth: 6
    functionLinenumber: 3554
    functionLinenumberEnd: 3597
    functionName: arrow::compute::CheckFSLToFSL
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - ArrayFromJSON
    - TweakValidityBit
    - std::make_shared<FixedSizeListArray>
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - fixed_size_list
    - ASSERT_RAISES
    - auto::Slice
    - ARROW_SCOPED_TRACE
    - arrow::compute::Cast
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: "void CheckFSLToFSL(const std::vector<std::shared_ptr<DataType>>& value_types,\n
      \                         const std::string& json_data,\n                          const
      std::string& tweaked_val_bit_string,\n                          bool children_nulls
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckFSLToFSL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3600,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3600,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3600,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3599
    functionDepth: 7
    functionLinenumber: 3599
    functionLinenumberEnd: 3602
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - float32
    - int64
    - arrow::compute::CheckFSLToFSL
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FSLToFSL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckFSLToFSL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3605,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3605,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3605,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3604
    functionDepth: 7
    functionLinenumber: 3604
    functionLinenumberEnd: 3608
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - float32
    - int64
    - arrow::compute::CheckFSLToFSL
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FSLToFSLNoNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3611,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3611,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3611,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3613,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3613,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3613,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3614,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3617,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3617,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3618
      start: 3610
    functionDepth: 6
    functionLinenumber: 3610
    functionLinenumberEnd: 3618
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - fixed_size_list
    - int32
    - int16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FSLToFSLOptionsPassThru)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3623,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3623,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' from_type'
    - ' to_type'
    - ' json_data'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 3624
      start: 3620
    functionDepth: 6
    functionLinenumber: 3620
    functionLinenumberEnd: 3624
    functionName: arrow::compute::CheckCastList
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: "void CheckCastList(const std::shared_ptr<DataType>& from_type,\n                   const
      std::shared_ptr<DataType>& to_type,\n                   const std::string& json_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3627,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3627,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3627,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3627,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3627,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3630,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3630,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3630,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3630,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3630,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3633,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3633,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3633,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3633,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3633,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3636,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3636,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3636,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3636,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3636,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3638,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3641,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3641,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3642,1
    - Dst: std::make_shared<FixedSizeListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3644,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3644,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3645,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3645,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3645,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3648,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3648,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3648,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3649,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3649,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3649,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3650,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3652,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3652,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3652,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3626
    functionDepth: 7
    functionLinenumber: 3626
    functionLinenumberEnd: 3653
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - std::make_shared<FixedSizeListArray>
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - fixed_size_list
    - list
    - auto::Slice
    - large_list
    - arrow::compute::CheckCastList
    - int32
    - int16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FSLToList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3656,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3656,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3656,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3656,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3656,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3659,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3659,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3659,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3659,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3659,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3662,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3662,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3662,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3662,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3662,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3665,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3665,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3665,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3665,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3665,1
    - Dst: arrow::compute::CheckCastList
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3667,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3671,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3671,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3672,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3676,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3676,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3676,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3677,1
    - Dst: arrow::compute::MaskArrayWithNullsAt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3682,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3683,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3683,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3683,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3686,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3686,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3686,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3687,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3691,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3691,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3691,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3692,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3692,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3692,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3693,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3695,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3695,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3695,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3695,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3698,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3698,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3698,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3698,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3699,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3699,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3655
    functionDepth: 7
    functionLinenumber: 3655
    functionLinenumberEnd: 3700
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - fixed_size_list
    - list
    - ASSERT_RAISES
    - auto::Slice
    - large_list
    - arrow::compute::CheckCastList
    - int32
    - arrow::compute::MaskArrayWithNullsAt
    - int16
    - arrow::compute::Cast
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ListToFSL)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3711,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3711,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3711,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3711,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3711,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3712,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3713,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3714,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3716,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3717,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3718,1
    - Dst: CheckMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: std::make_shared<MapType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3722,1
    - Dst: CheckMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3724,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3724,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3724,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3724,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3724,1
    - Dst: CheckMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3726,1
    - Dst: CheckMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3728,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3731,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3732,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3737,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3739,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3742,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3743,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3744,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3746,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3702
    functionDepth: 6
    functionLinenumber: 3702
    functionLinenumberEnd: 3748
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckMapCast
    - list
    - struct_
    - arrow::compute::Cast
    - large_utf8
    - field
    - std::make_shared<MapType>
    - utf8
    - int64
    - int32
    - large_list
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - map
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, CastMap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3756,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3758,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3759,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3763,1
    - Dst: BitmapFromVector<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3766,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ' value_types'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 3775
      start: 3750
    functionDepth: 6
    functionLinenumber: 3750
    functionLinenumberEnd: 3775
    functionName: arrow::compute::CheckStructToStruct
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - BitmapFromVector<int>
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: "void CheckStructToStruct(\n    const std::vector<std::shared_ptr<DataType>>&
      value_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3780,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3780,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3782,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3782,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3787,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3788,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3789,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3790,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3791,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3794,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3795,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3796,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3797,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3798,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3800,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3831,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3832,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3832,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3832,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3832,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3833,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3833,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3834,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3835,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3836,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3837,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3840,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3840,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3841,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3844,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3845,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3846,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3848,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3849,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3849,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3849,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3849,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3850,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3850,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3851,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3851,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3852,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3853,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3854,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3855,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3858,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3860,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3862,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3863,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3864,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3866,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3868,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3869,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3871,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3873,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3874,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3877,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3878,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3879,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3881,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3882,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3882,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3882,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3882,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3883,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3883,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3884,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3884,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3886,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3887,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3888,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3889,1
    - Dst: CheckStructToStructSubsetWithNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3894,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3897,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3897,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3899,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3899,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3904,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3905,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3907,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3908,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3911,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3913,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3914,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3915,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3917,1
    - Dst: BitmapFromVector<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3920,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3922,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3922,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3924,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3926,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3927,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3929,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3931,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3932,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3934,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3936,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3938,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3940,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3942,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3944,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3946,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3948,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3951,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3954,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3956,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3957,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3959,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3960,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3960,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3960,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3960,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3961,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3961,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3962,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3963,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3964,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3965,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3968,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3969,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3970,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3973,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3975,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3976,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3978,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3979,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3979,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3979,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3979,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3980,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3980,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3981,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3981,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3982,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3983,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3984,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3985,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3988,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3990,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3993,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3995,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3996,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:3998,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4000,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4001,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4003,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4005,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4007,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4010,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4012,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4013,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4015,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4016,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4016,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4016,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4016,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4017,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4017,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4018,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4018,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4020,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4021,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4022,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4023,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4028,1
    - Dst: arrow::compute::CheckStructToStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4028,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4028,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4030,1
    - Dst: arrow::compute::CheckStructToStructSubset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4030,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4030,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4032,1
    - Dst: CheckStructToStructSubsetWithNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4033,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4033,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4036,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4039,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4039,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4040,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4040,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4041,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4041,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4042,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4042,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4045,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4045,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4046,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4049,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4049,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4049,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4050,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4050,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4051,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4053,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4054,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4054,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4057,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4060,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4060,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4061,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4061,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4062,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4062,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4064,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4065,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4065,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4065,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4065,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4066,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4066,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4067,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4069,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4070,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4070,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4073,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4073,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4073,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4074,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4074,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4075,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4075,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4076,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4078,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4079,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4079,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4082,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4085,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4085,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4086,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4086,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4087,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4087,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4089,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4089,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4090,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4090,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4091,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4093,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4093,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4094,1
    - Dst: arrow::compute::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4097,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4101,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4101,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4102,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4102,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4103,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4105,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4106,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4106,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4107,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4107,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4113,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4113,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4114,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4114,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4117,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4117,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4118,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4118,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4119,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4119,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4122,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4127,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4132,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4137,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4137,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4138,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4138,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4139,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4139,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4141,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4141,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4142,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4143,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4143,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4148,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4148,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4149,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4149,1
    - Dst: std::make_shared<Field>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4150,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4150,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4151,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4153,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4156,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4156,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4156,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4159,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4161,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4164,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4164,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4169,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4169,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4175,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4175,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4176,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4177,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4177,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4180,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4180,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4183,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4185,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4188,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4188,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4188,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - ' value_types'
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 4190
      start: 3777
    functionDepth: 7
    functionLinenumber: 3777
    functionLinenumberEnd: 4190
    functionName: arrow::compute::CheckStructToStructSubset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - BitmapFromVector<int>
    - int8
    - CheckStructToStructSubsetWithNulls
    - int16
    - ToString
    - arrow::StructArray::Make
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::CheckCast
    - arrow::compute::CheckStructToStructSubset
    - Slice
    - std::make_shared<Field>
    - NumericTypes
    - arrow::compute::TEST
    - arrow::struct_
    - int32
    - int64
    - arrow::compute::Cast
    - ArrayFromJSON
    - arrow::compute::CheckStructToStruct
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ARROW_SCOPED_TRACE
    - ::testing::HasSubstr
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void CheckStructToStructSubset(\n    const std::vector<std::shared_ptr<DataType>>&
      value_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4195,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4195,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4198,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4198,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4199,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4199,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4202,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4205,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4205,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4206,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4206,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4207,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4207,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4208,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4208,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4209,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4209,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4211,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4211,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4211,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4213,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4213,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4214,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4214,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4215,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4215,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4216,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4216,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4217,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4217,1
    - Dst: CheckIdentityCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4219,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4219,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4219,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4220
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4220
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - CheckIdentityCast
    - boolean
    - utf8_view
    - time64
    - timestamp
    - dictionary
    - fixed_size_binary
    - binary
    - list
    - int8
    - binary_view
    - date32
    - utf8
    - arrow::compute::CheckCastZeroCopy
    - 'null'
    - time32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IdentityCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4226,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4227,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4227,1
    - Dst: CheckCastEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4231,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4231,1
    - Dst: CheckCastEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4232,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4234
      start: 4222
    functionDepth: 6
    functionLinenumber: 4222
    functionLinenumberEnd: 4234
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::MakeArray
    - arrow::ArrayData::Make
    - CheckCastEmpty
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, EmptyCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4239,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4239,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4243,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4243,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4244,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4236
    functionDepth: 1
    functionLinenumber: 4236
    functionLinenumberEnd: 4248
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - boolean
    - auto::data
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, CastWithNoValidityBitmapButUnknownNullCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4255,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4256,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4257,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4258,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4259,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4260,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4261,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4262,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4263,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4264,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4265,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4266,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4267,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4268,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4269,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4270,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4273,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4275
      start: 4253
    functionDepth: 6
    functionLinenumber: 4253
    functionLinenumberEnd: 4275
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - 'null'
    - float32
    - uint32
    - fixed_size_binary
    - binary
    - float64
    - int8
    - date64
    - int32
    - uint64
    - int64
    - date32
    - int16
    - utf8
    - std::make_shared<NullArray>
    - uint8
    - uint16
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FromNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4278,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4279,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4279,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4279,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4277
    functionDepth: 6
    functionLinenumber: 4277
    functionLinenumberEnd: 4283
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - boolean
    - int8
    - std::make_shared<NullArray>
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FromNullToDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4290,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4290,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4293,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4297,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4303,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4309,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4317,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4317,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4319,1
    - Dst: arrow::compute::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4319,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4324,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4327,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4328,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4288
    functionDepth: 6
    functionLinenumber: 4288
    functionLinenumberEnd: 4332
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - array
    - arrow::compute::null_count
    - arrow::compute::CheckCast
    - std::make_shared<DictionaryArray>
    - arrow::compute::ValidateOutput
    - int8
    - ArrayVector::push_back
    - std::make_shared<NullArray>
    - type_id
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, FromDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4335,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4335,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4336,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4337,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' json_data'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4339
      start: 4334
    functionDepth: 2
    functionLinenumber: 4334
    functionLinenumberEnd: 4339
    functionName: arrow::compute::SmallintArrayFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::MakeArray
    - smallint
    - auto::data
    - int16
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> SmallintArrayFromJSON(const std::string& json_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4342,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4342,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4343,1
    - Dst: tinyint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4344,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' json_data'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4346
      start: 4341
    functionDepth: 2
    functionLinenumber: 4341
    functionLinenumberEnd: 4346
    functionName: arrow::compute::TinyintArrayFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - tinyint
    - arrow::compute::MakeArray
    - auto::data
    - int8
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> TinyintArrayFromJSON(const std::string& json_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SmallintType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4349,1
    - Dst: arrow::compute::CheckCastZeroCopy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4356,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4356,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4356,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4359,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4359,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4360,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4360,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4365,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4366,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4366,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4369,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4370,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4370,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4376,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4377,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4377,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4380,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4381,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4348
    functionDepth: 6
    functionLinenumber: 4348
    functionLinenumberEnd: 4383
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - std::make_shared<SmallintType>
    - arrow::compute::CheckCastZeroCopy
    - int16
    - arrow::compute::SmallintArrayFromJSON
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ExtensionTypeToIntDowncast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4387,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4387,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4388,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4390,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4391,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4395,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4396,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4396,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4385
    functionDepth: 6
    functionLinenumber: 4385
    functionLinenumberEnd: 4398
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckCastFails
    - smallint
    - utf8
    - arrow::compute::SmallintArrayFromJSON
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, PrimitiveToExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4402,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4402,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4408,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4400
    functionDepth: 6
    functionLinenumber: 4400
    functionLinenumberEnd: 4410
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - smallint
    - int32
    - arrow::compute::SmallintArrayFromJSON
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, ExtensionDictToExtension)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4413,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4413,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4413,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4414,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4419,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4420,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4420,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4420,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4423,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4423,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4423,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4424,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4430,1
    - Dst: arrow::compute::CheckCastFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4431,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4431,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4431,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4434,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4434,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4434,1
    - Dst: arrow::compute::SmallintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4435,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4441,1
    - Dst: arrow::compute::TinyintArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4442,1
    - Dst: ASSERT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4443,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4443,1
    - Dst: smallint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4412
    functionDepth: 6
    functionLinenumber: 4412
    functionLinenumberEnd: 4445
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TinyintArrayFromJSON
    - arrow::compute::CheckCastFails
    - smallint
    - ASSERT_NOT_OK
    - int32
    - arrow::compute::SmallintArrayFromJSON
    - arrow::compute::Cast
    - uint8
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, IntToExtensionTypeDowncast)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CastOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4451,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4452,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4453,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4453,1
    - Dst: arrow::compute::CheckCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4455,1
    - Dst: check_cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4459,1
    - Dst: check_cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4461,1
    - Dst: check_cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4463,1
    - Dst: check_cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4465,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4468,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4468,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4468,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4468,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4473,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4476,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4477,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4478,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4478,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4478,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4478,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4447
    functionDepth: 6
    functionLinenumber: 4447
    functionLinenumberEnd: 4479
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - CastOptions
    - int8
    - float64
    - check_cast
    - arrow::compute::ValidateOutput
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - int64
    - utf8
    - int16
    - testing::HasSubstr
    - arrow::compute::Cast
    - Equals
    - arrow::compute::CheckCast
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, DictTypeToAnotherDict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4482,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4482,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4481
    functionDepth: 0
    functionLinenumber: 4481
    functionLinenumberEnd: 4485
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int32
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST(Cast, NoOutBitmapIfInIsAllValid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' options'
    - ' in_type'
    argTypes:
    - TDigestOptions
    - DataType
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: arrow::compute::internal::TDigestImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: void
    signature: void TDigestImpl(const TDigestOptions& options, const DataType& in_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 14
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double ToDouble(T value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal32
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 15
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal32& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal64
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 16
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal64& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal128
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 17
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal128& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Decimal256
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow::compute::internal::ToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 18
    functionsReached:
    - arrow::compute::internal::ToDouble
    linkageType: ''
    returnType: double
    signature: double ToDouble(const Decimal256& value) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:60,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:61,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:63,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:65,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:67,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:69,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:70,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:71,1
    - Dst: arrow::compute::internal::tdigest::NanAdd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:74,1
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:74,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:79,1
    - Dst: arrow::compute::internal::tdigest::NanAdd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:83,1
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:83,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - is_array
    - GetValues
    - arrow::compute::internal::ToDouble
    - VisitSetBitRunsVoid
    - arrow::compute::internal::tdigest::NanAdd
    - MaybeUnbox
    - GetNullCount
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:91,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:94,1
    - Dst: arrow::compute::internal::tdigest::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:96,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ThisType&>
    - arrow::compute::internal::tdigest::Merge
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:103,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:103,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:104,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:105,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:106,1
    - Dst: arrow::compute::internal::tdigest::is_empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:109,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:110,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:110,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:111,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:111,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:112,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:113,1
    - Dst: arrow::compute::internal::tdigest::Quantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:117,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:120,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:120,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - auto::buffers::resize
    - std::fill
    - float64
    - std::memset
    - arrow::ArrayData::Make
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::tdigest::Quantile
    - KernelContext*::Allocate
    - Datum
    - std::move
    - size
    - arrow::OK
    - arrow::compute::internal::tdigest::is_empty
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ' in_type'
    - ' options'
    argTypes:
    - KernelContext*
    - DataType
    - TDigestOptions
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::TDigestInitState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TDigestInitState(KernelContext* ctx, const DataType& in_type,\n
      \                  const TDigestOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:151,1
    - Dst: TDigestImpl<Type>::TDigestImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:151,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - TDigestImpl<Type>::TDigestImpl<Type>
    - reset
    linkageType: ''
    returnType: enable_if_number<Type, Status>
    signature: enable_if_number<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:157,1
    - Dst: TDigestImpl<Type>::TDigestImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:157,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - TDigestImpl<Type>::TDigestImpl<Type>
    - reset
    linkageType: ''
    returnType: enable_if_decimal<Type, Status>
    signature: enable_if_decimal<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:162,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:162,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const TDigestOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:170,1
    - Dst: TDigestInitState::Create
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: arrow::compute::internal::TDigestInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - static_cast<const TDigestOptions&>
    - TDigestInitState::Create
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> TDigestInit(KernelContext* ctx,\n
      \                                                const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:178,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:178,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:178,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:178,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - init
    - ' types'
    - func
    argTypes:
    - KernelInit
    - std::vector<std::shared_ptr<DataType>>
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::AddTDigestKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - float64
    - arrow::compute::KernelSignature::Make
    - id
    - InputType
    - arrow::compute::internal::AddAggKernel
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddTDigestKernels(KernelInit init,\n                       const
      std::vector<std::shared_ptr<DataType>>& types,\n                       ScalarAggregateFunction*
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:199,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:200,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:201,1
    - Dst: arrow::compute::internal::AddTDigestKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:202,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:202,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:202,1
    - Dst: arrow::compute::internal::AddTDigestKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:203,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:203,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:203,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::AddTDigestAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - decimal128
    - decimal256
    - arrow::compute::CheckScalarUnary
    - arrow::compute::internal::AddTDigestKernels
    - NumericTypes
    - auto::get
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: std::shared_ptr<ScalarAggregateFunction> AddTDigestAggKernels()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:211,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:212,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:215,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:215,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:215,1
    - Dst: checked_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:223,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:229,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:234,1
    - Dst: checked_cast<ScalarAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:234,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:234,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:235,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:236,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:236,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:237,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:240,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:240,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:240,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:240,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - tdigest_func
    argTypes:
    - ScalarAggregateFunction*
    constantsTouched: []
    func_position:
      end: 242
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 242
    functionName: arrow::compute::internal::AddApproximateMedianAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - state
    - arrow::compute::CheckScalarUnary
    - auto::length
    - RETURN_NOT_OK
    - float64
    - arrow::compute::Any
    - checked_cast<ScalarAggregator*>
    - init
    - Datum::make_array
    - auto::GetScalar
    - auto::get
    - checked_cast<const ScalarAggregateOptions&>
    - DCHECK_EQ
    - arrow::compute::internal::AddAggKernel
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarAggregateFunction>
    signature: "std::shared_ptr<ScalarAggregateFunction> AddApproximateMedianAggKernels(\n
      \   const ScalarAggregateFunction* tdigest_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddTDigestAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:247,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:248,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:248,1
    - Dst: arrow::compute::internal::AddApproximateMedianAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:250,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:250,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:251,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 252
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionName: arrow::compute::internal::RegisterScalarAggregateTDigest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_tdigest.cc
    functionUses: 1
    functionsReached:
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::AddApproximateMedianAggKernels
    - auto::get
    - arrow::compute::internal::AddTDigestAggKernels
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregateTDigest(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:53,1
    - Dst: re2::StringPiece::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - piece
    argTypes:
    - re2::StringPiece
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::ToStringView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - re2::StringPiece::data
    - re2::StringPiece::length
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view ToStringView(re2::StringPiece piece)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:57,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - view
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::ToStringPiece
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::string_view::length
    - std::string_view::data
    linkageType: ''
    returnType: re2::StringPiece
    signature: re2::StringPiece ToStringPiece(std::string_view view)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:62,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:62,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - RE2
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: arrow::compute::internal::RegexStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - error
    - ok
    linkageType: ''
    returnType: Status
    signature: Status RegexStatus(const RE2& regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RE2::Options::set_encoding
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:70,1
    - Dst: RE2::Options::set_case_sensitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:72,1
    - Dst: RE2::Options::set_literal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - is_utf8
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: arrow::compute::internal::MakeRE2Options
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RE2::Options::set_encoding
    - RE2::Options::set_case_sensitive
    - RE2::Options::set_literal
    linkageType: ''
    returnType: RE2::Options
    signature: "RE2::Options MakeRE2Options(bool is_utf8, bool ignore_case = false,\n
      \                           bool literal = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: arrow::compute::internal::MakeRE2Options
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: RE2::Options
    signature: RE2::Options MakeRE2Options(bool ignore_case = false, bool literal
      = false)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:92,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:103,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:105,1
    - Dst: StringTransform*::Transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:106,1
    - Dst: StringTransform*::InvalidInputSequence
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:108,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:111,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - transform
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::compute::internal::IsNull
    - ExecResult*::array_data
    - StringTransform*::InvalidInputSequence
    - std::memset
    - StringTransform*::Transform
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Execute(KernelContext* ctx, StringTransform* transform,\n                        const
      ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:129,1
    - Dst: StringTransform::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:129,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - StringTransform::PreExec
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:135,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:135,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:136,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: arrow::compute::internal::OutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 9
    functionsReached:
    - DCHECK_EQ
    - fixed_size_binary
    - arrow::py::flight::PyFlightServer::DoGet
    - size
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> OutputType(KernelContext* ctx,\n                                       const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ~StringBinaryTransformBase()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringBinaryTransformBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: arrow::compute::internal::InvalidInputSequence
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidInputSequence()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input1_ncodeunits
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> MaxCodeunits(const int64_t input1_ncodeunits,\n                                       const
      ArraySpan&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetVarBinaryValuesLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input1'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetVarBinaryValuesLength
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MaxCodeunits(const ArraySpan& input1, const ViewType2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetVarBinaryValuesLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' input1'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetVarBinaryValuesLength
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> MaxCodeunits(const ArraySpan& input1, const ArraySpan&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:228,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:229,1
    - Dst: arrow::compute::internal::ExecScalarArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:231,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:234,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:235,1
    - Dst: arrow::compute::internal::ExecArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:237,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:239,1
    - Dst: arrow::compute::internal::ExecArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:241,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - transform
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 247
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 247
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - is_array
    - is_scalar
    - arrow::compute::internal::ExecScalarArray
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::internal::ExecArrayArray
    - arrow::compute::internal::ExecArrayScalar
    linkageType: ''
    returnType: Status
    signature: "Status Execute(KernelContext* ctx, StringTransform* transform,\n                        const
      ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:253,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:255,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:260,1
    - Dst: arrow::compute::internal::CheckOutputCapacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:260,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:263,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:266,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:269,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:274,1
    - Dst: VisitArraySpanInline<Type1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:274,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:277,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:277,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:278,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:278,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:283,1
    - Dst: StringTransform*::InvalidInputSequence
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:285,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:289,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:293,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:295,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - transform
    - ' data1'
    - scalar2
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - ArraySpan
    - Scalar*
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 299
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::ExecArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Resize
    - length
    - ArrayData*::GetMutableValues
    - ExecResult*::array_data
    - DCHECK_LE
    - static_cast<offset_type>
    - StringTransform*::InvalidInputSequence
    - RETURN_NOT_OK
    - mutable_data
    - MaybeUnbox
    - VisitArraySpanInline<Type1>
    - arrow::compute::internal::CheckOutputCapacity
    - reinterpret_cast<const uint8_t*>
    - data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayScalar(KernelContext* ctx, StringTransform* transform,\n
      \                               const ArraySpan& data1, const Scalar* scalar2,\n
      \                               ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:305,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:307,1
    - Dst: value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:308,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:309,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:314,1
    - Dst: arrow::compute::internal::CheckOutputCapacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:314,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:317,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:320,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:323,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:328,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:331,1
    - Dst: arrow::VisitBitBlocks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:331,1
    - Dst: ArrayType2::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:334,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:339,1
    - Dst: StringTransform*::InvalidInputSequence
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:341,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:345,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:349,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:351,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - transform
    - scalar1
    - ' data2'
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - Scalar*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 355
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::ExecScalarArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Resize
    - value::data
    - ArrayData*::GetMutableValues
    - ExecResult*::array_data
    - checked_cast<const BaseBinaryScalar&>
    - static_cast<offset_type>
    - DCHECK_LE
    - StringTransform*::InvalidInputSequence
    - value::size
    - RETURN_NOT_OK
    - mutable_data
    - ToArrayData
    - arrow::compute::internal::CheckOutputCapacity
    - arrow::VisitBitBlocks
    - arrow::OK
    - ArrayType2::GetView
    linkageType: ''
    returnType: Status
    signature: "Status ExecScalarArray(KernelContext* ctx, StringTransform* transform,\n
      \                               const Scalar* scalar1, const ArraySpan& data2,\n
      \                               ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:363,1
    - Dst: arrow::compute::internal::CheckOutputCapacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:363,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:366,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:369,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:372,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:376,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:380,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:383,1
    - Dst: arrow::VisitTwoBitBlocks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:383,1
    - Dst: ArrayType2::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:389,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:394,1
    - Dst: StringTransform*::InvalidInputSequence
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:396,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:400,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:404,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:406,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - ctx
    - transform
    - ' data1'
    - ' data2'
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 410
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::ExecArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Resize
    - ArrayData*::GetMutableValues
    - ExecResult*::array_data
    - DCHECK_LE
    - static_cast<offset_type>
    - GetValues
    - StringTransform*::InvalidInputSequence
    - RETURN_NOT_OK
    - mutable_data
    - ToArrayData
    - arrow::compute::internal::CheckOutputCapacity
    - arrow::VisitTwoBitBlocks
    - arrow::OK
    - ArrayType2::GetView
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayArray(KernelContext* ctx, StringTransform* transform,\n
      \                              const ArraySpan& data1, const ArraySpan& data2,\n
      \                              ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:413,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:414,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ncodeunits
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: arrow::compute::internal::CheckOutputCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - gparquet_statistics_has_min_max
    - arrow::CapacityError
    linkageType: ''
    returnType: Status
    signature: Status CheckOutputCapacity(int64_t ncodeunits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:429,1
    - Dst: StringTransform::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:429,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - StringTransform::PreExec
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:442,1
    - Dst: StringTransform::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:442,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - StringTransform::PreExec
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:457,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:459,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:464,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:466,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:466,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:467,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:467,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:472,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:472,1
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:474,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:474,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:486,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:486,1
    - Dst: transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:487,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:488,1
    - Dst: arrow::Buffer::FromString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:491,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - transform
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - TransformFunc
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 495
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 495
    functionName: arrow::compute::internal::StringDataTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::Buffer::FromString
    - ExecResult*::array_data
    - GetValues
    - GetBuffer
    - RETURN_NOT_OK
    - transform
    - mutable_data
    - std::memcpy
    - KernelContext*::Allocate
    - arrow::OK
    - reinterpret_cast<offset_type*>
    linkageType: ''
    returnType: Status
    signature: "Status StringDataTransform(KernelContext* ctx, const ExecSpan& batch,\n
      \                          TransformFunc transform, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: arrow::compute::internal::IsAsciiCharacter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAsciiCharacter(uint8_t character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: arrow::compute::internal::IsLowerCaseCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsLowerCaseCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: arrow::compute::internal::IsUpperCaseCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsUpperCaseCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsLowerCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:519,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: arrow::compute::internal::IsCasedCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsUpperCaseCharacterAscii
    - arrow::compute::internal::IsLowerCaseCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool IsCasedCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 525
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 525
    functionName: arrow::compute::internal::IsAlphaCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool IsAlphaCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 531
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 531
    functionName: arrow::compute::internal::IsAlphaNumericCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsAlphaNumericCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: arrow::compute::internal::IsDecimalCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDecimalCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 539
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionName: arrow::compute::internal::IsSpaceCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSpaceCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 543
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 543
    functionName: arrow::compute::internal::IsPrintableCharacterAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableCharacterAscii(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - input_string_nascii_characters
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - std::all_of
    linkageType: ''
    returnType: bool
    signature: "bool Call(KernelContext*, const uint8_t* input,\n                   size_t
      input_string_nascii_characters, Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - input
    - input_string_ncodeunits
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 568
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 568
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool Call(KernelContext*, const uint8_t* input, size_t input_string_ncodeunits,\n
      \                  Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint8_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsAlphaNumericCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 578
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 578
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsAlphaNumericCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsAlphaCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsAlphaCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsDecimalCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsDecimalCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:596,1
    - Dst: arrow::compute::internal::IsLowerCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 598
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    - arrow::compute::internal::IsLowerCaseCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 601
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsPrintableCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsPrintableCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsSpaceCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:620,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 622
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 622
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    - arrow::compute::internal::IsUpperCaseCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ascii_character
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint8_t ascii_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsLowerCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:639,1
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - input
    - input_string_ncodeunits
    argTypes:
    - uint8_t*
    - size_t
    constantsTouched: []
    func_position:
      end: 663
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 663
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterAscii
    - arrow::compute::internal::IsLowerCaseCharacterAscii
    linkageType: ''
    returnType: bool
    signature: "bool Call(KernelContext*, const uint8_t* input, size_t input_string_ncodeunits,\n
      \                  Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:691,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:693,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:695,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:696,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:699,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:701,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:703,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:704,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 706
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 706
    functionName: arrow::compute::internal::AddAsciiStringPredicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddUnaryStringPredicate
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringPredicates(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - utf8_code_unit
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 714
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionName: arrow::compute::internal::ascii_tolower
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ascii_tolower(uint8_t utf8_code_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - utf8_code_unit
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 719
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 719
    functionName: arrow::compute::internal::ascii_toupper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ascii_toupper(uint8_t utf8_code_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsLowerCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:722,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - utf8_code_unit
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 728
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 728
    functionName: arrow::compute::internal::ascii_swapcase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsUpperCaseCharacterAscii
    - arrow::compute::internal::IsLowerCaseCharacterAscii
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t ascii_swapcase(uint8_t utf8_code_unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: arrow::compute::internal::TransformAsciiUpper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::transform
    linkageType: ''
    returnType: void
    signature: void TransformAsciiUpper(const uint8_t* input, int64_t length, uint8_t*
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::StringDataTransform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::StringDataTransform
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: arrow::compute::internal::TransformAsciiLower
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::transform
    linkageType: ''
    returnType: void
    signature: void TransformAsciiLower(const uint8_t* input, int64_t length, uint8_t*
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::StringDataTransform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::StringDataTransform
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: arrow::compute::internal::TransformAsciiSwapCase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::transform
    linkageType: ''
    returnType: void
    signature: void TransformAsciiSwapCase(const uint8_t* input, int64_t length, uint8_t*
      output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::StringDataTransform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::StringDataTransform
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ascii_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:767,1
    - Dst: arrow::compute::internal::TransformAsciiLower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ascii_toupper
    - arrow::compute::internal::TransformAsciiLower
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:784,1
    - Dst: arrow::compute::internal::ascii_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:787,1
    - Dst: arrow::compute::internal::ascii_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 797
      start: 778
    functionDepth: 2
    functionLinenumber: 778
    functionLinenumberEnd: 797
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ascii_toupper
    - arrow::compute::internal::IsCasedCharacterAscii
    - arrow::compute::internal::ascii_tolower
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:844,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:846,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:848,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:850,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: arrow::compute::internal::AddAsciiStringCaseConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringCaseConversion(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:861,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - Arg0Value::size
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:868,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - out
    argTypes:
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 870
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 870
    functionName: arrow::compute::internal::FixedSizeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::fill
    linkageType: ''
    returnType: Status
    signature: Status FixedSizeExec(KernelContext*, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:880,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:880,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:882,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:882,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:884,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:886,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:886,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:886,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:886,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:888,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:888,1
    - Dst: arrow::compute::internal::GenerateVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:890,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:892,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:892,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:892,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:892,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:894,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:894,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:894,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:894,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:896,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:896,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 897
      start: 879
    functionDepth: 5
    functionLinenumber: 879
    functionLinenumberEnd: 897
    functionName: arrow::compute::internal::AddAsciiStringLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - large_binary
    - FunctionRegistry*::AddFunction
    - binary
    - arrow::compute::internal::GenerateVarBinaryBase
    - int32
    - large_utf8
    - utf8
    - int64
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringLength(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 909
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 909
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 925
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 925
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: arrow::compute::internal::InvalidInputSequence
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidInputSequence() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:950,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:950,1
    - Dst: BinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:952,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:953,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:954,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:954,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:956,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:956,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:956,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 5
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: arrow::compute::internal::AddAsciiStringReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringReverse(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:969,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - options
    argTypes:
    - KernelContext*
    - TrimOptions
    constantsTouched: []
    func_position:
      end: 973
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 973
    functionName: arrow::compute::internal::AsciiTrimState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::move
    linkageType: ''
    returnType: void
    signature: void AsciiTrimState(KernelContext* ctx, TrimOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - AsciiTrimState
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: arrow::compute::internal::AsciiTrimTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsciiTrimTransform(const AsciiTrimState& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:994,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:999,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - std::find_if
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1024,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1026,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1031,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1035
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1035
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - arrow::compute::internal::IsSpaceCharacterAscii
    - std::find_if
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1099,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1100,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1102,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1104,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1106,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1110
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1110
    functionName: arrow::compute::internal::AddAsciiStringTrim
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    - arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringTrim(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - PadOptions
    constantsTouched: []
    func_position:
      end: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    functionName: arrow::compute::internal::AsciiPadTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AsciiPadTransform(const PadOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: padding::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1124,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1125,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1128
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - padding::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1135
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1135
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1140,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1159,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1162,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1164,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1167
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1167
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - DCHECK
    - std::fill
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1198,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1199,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1202
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1202
    functionName: arrow::compute::internal::AddAsciiStringPad
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringPad(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1217,1
    - Dst: transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1219,1
    - Dst: reinterpret_cast<const offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - transform
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - StrToBoolTransformFunc
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1223
    functionName: arrow::compute::internal::StringBoolTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const offset_type*>
    - transform
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: void
    signature: "void StringBoolTransform(KernelContext* ctx, const ExecSpan& batch,\n
      \                        StrToBoolTransformFunc transform, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1235,1
    - Dst: std::make_unique<PlainSubstringMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1237
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1237
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<PlainSubstringMatcher>
    - DCHECK
    linkageType: ''
    returnType: Result<std::unique_ptr<PlainSubstringMatcher>>
    signature: "Result<std::unique_ptr<PlainSubstringMatcher>> Make(\n      const
      MatchSubstringOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1242,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1255
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1255
    functionName: arrow::compute::internal::PlainSubstringMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - pattern::size
    - resize
    linkageType: ''
    returnType: void
    signature: void PlainSubstringMatcher(const MatchSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1259,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - current
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1274
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1274
    functionName: arrow::compute::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - pattern::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t Find(std::string_view current) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - current
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1276
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1276
    functionName: arrow::compute::internal::Match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Find
    linkageType: ''
    returnType: bool
    signature: bool Match(std::string_view current) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1283
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1283
    functionName: arrow::compute::internal::PlainStartsWithMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlainStartsWithMatcher(const MatchSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1288,1
    - Dst: std::make_unique<PlainStartsWithMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::make_unique<PlainStartsWithMatcher>
    linkageType: ''
    returnType: Result<std::unique_ptr<PlainStartsWithMatcher>>
    signature: "Result<std::unique_ptr<PlainStartsWithMatcher>> Make(\n      const
      MatchSubstringOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartsWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - current
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1294
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionName: arrow::compute::internal::Match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - StartsWith
    linkageType: ''
    returnType: bool
    signature: bool Match(std::string_view current) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1301
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1301
    functionName: arrow::compute::internal::PlainEndsWithMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlainEndsWithMatcher(const MatchSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1306,1
    - Dst: std::make_unique<PlainEndsWithMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1308
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1308
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - std::make_unique<PlainEndsWithMatcher>
    linkageType: ''
    returnType: Result<std::unique_ptr<PlainEndsWithMatcher>>
    signature: "Result<std::unique_ptr<PlainEndsWithMatcher>> Make(\n      const MatchSubstringOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndsWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - current
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: arrow::compute::internal::Match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - EndsWith
    linkageType: ''
    returnType: bool
    signature: bool Match(std::string_view current) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RegexSubstringMatcher>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1322,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1323,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1325
      start: 1320
    functionDepth: 3
    functionLinenumber: 1320
    functionLinenumberEnd: 1325
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RegexStatus
    - RETURN_NOT_OK
    - std::make_unique<RegexSubstringMatcher>
    linkageType: ''
    returnType: Result<std::unique_ptr<RegexSubstringMatcher>>
    signature: "Result<std::unique_ptr<RegexSubstringMatcher>> Make(\n      const
      MatchSubstringOptions& options, bool is_utf8 = true, bool literal = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1331
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1331
    functionName: arrow::compute::internal::RegexSubstringMatcher
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: void
    signature: "void RegexSubstringMatcher(const MatchSubstringOptions& options,\n
      \                                bool is_utf8 = true, bool literal = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToStringPiece
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1334,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1334,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1334,1
    - Dst: RE2::PartialMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - current
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 2
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: arrow::compute::internal::Match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::string_view::length
    - RE2::PartialMatch
    - std::string_view::data
    - arrow::compute::internal::ToStringPiece
    linkageType: ''
    returnType: bool
    signature: bool Match(std::string_view current) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::StringBoolTransform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1346,1
    - Dst: reinterpret_cast<const offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1350,1
    - Dst: Matcher*::Match
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1355,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1355,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1356,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1358,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1360,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - out
    - matcher
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    - Matcher*
    constantsTouched: []
    func_position:
      end: 1364
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1364
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const offset_type*>
    - FirstTimeBitmapWriter::Next
    - std::string_view
    - Matcher*::Match
    - arrow::compute::internal::StringBoolTransform
    - FirstTimeBitmapWriter::Finish
    - FirstTimeBitmapWriter::Set
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out,\n                     const Matcher* matcher)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1372,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1373
      start: 1369
    functionDepth: 0
    functionLinenumber: 1369
    functionLinenumberEnd: 1373
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    - get
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1384,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1386
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1386
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::Exec
    - get
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1393,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1399,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1400,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1402,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1406,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1408
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1408
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::Exec
    - get
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1414,1
    - Dst: RE2::QuoteMeta
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1418,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1422,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1423,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1425,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1429,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1431
      start: 1413
    functionDepth: 2
    functionLinenumber: 1413
    functionLinenumberEnd: 1431
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - get
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RE2::QuoteMeta
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1437,1
    - Dst: RE2::QuoteMeta
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1441,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1445,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1446,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1448,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1452,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1454
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1454
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - get
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RE2::QuoteMeta
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1465,1
    - Dst: pattern::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1465,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1469,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1471,1
    - Dst: std::string::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1488,1
    - Dst: std::string::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1489,1
    - Dst: std::string::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1494,1
    - Dst: std::string::append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1503
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1503
    functionName: arrow::compute::internal::MakeLikeRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - pattern::size
    - std::string::append
    - std::string::push_back
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string MakeLikeRegex(const MatchSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1512,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1520,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1521,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1521,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1522,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1522,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1523,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1523,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1527,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1528,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1530,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1534,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1538,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1539,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1540,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1544,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1546,1
    - Dst: RE2::FullMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1547,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1551,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1552,1
    - Dst: arrow::compute::internal::MakeLikeRegex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1557,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1560,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1561,1
    - Dst: KernelContext*::SetState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1565
      start: 1510
    functionDepth: 3
    functionLinenumber: 1510
    functionLinenumberEnd: 1565
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::py::flight::PyFlightServer::DoGet
    - Status::Status
    - RETURN_NOT_OK
    - arrow::compute::internal::MakeLikeRegex
    - KernelContext*::SetState
    - KernelContext*::state
    - arrow::compute::internal::RegexStatus
    - arrow::py::Exec
    - RE2::FullMatch
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1618,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1618,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1620,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1621,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1622,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1623,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1623,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1623,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1625,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1625,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1625,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1629,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1629,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1630,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1632,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1633,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1634,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1634,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1634,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1636,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1636,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1636,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1640,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1640,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1641,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1642,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1643,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1644,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1644,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1644,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1646,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1646,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1646,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1650,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1650,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1652,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1653,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1654,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1655,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1655,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1655,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1657,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1657,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1657,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1661,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1661,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1662,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1663,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1664,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1665,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1665,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1665,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1667,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1667,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1670
      start: 1616
    functionDepth: 5
    functionLinenumber: 1616
    functionLinenumberEnd: 1670
    functionName: arrow::compute::internal::AddAsciiStringMatchSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - boolean
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringMatchSubstring(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - PlainSubstringMatcher
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: arrow::compute::internal::FindSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FindSubstring(PlainSubstringMatcher matcher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1682,1
    - Dst: arrow::compute::internal::Find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1683
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1683
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::Find
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, std::string_view val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FindSubstringRegex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1692,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1693,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1695
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1695
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RegexStatus
    - arrow::compute::internal::FindSubstringRegex
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<FindSubstringRegex>
    signature: "Result<FindSubstringRegex> Make(const MatchSubstringOptions& options,\n
      \                                        bool is_utf8 = true, bool literal =
      false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1700,1
    - Dst: pattern::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1700,1
    - Dst: RE2::QuoteMeta
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1701,1
    - Dst: std::make_unique<RE2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1703,1
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1705
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1705
    functionName: arrow::compute::internal::FindSubstringRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - pattern::length
    - std::make_unique<RE2>
    - RE2::QuoteMeta
    - std::string::reserve
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: void
    signature: "void FindSubstringRegex(const MatchSubstringOptions& options, bool
      is_utf8 = true,\n                              bool literal = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1709,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1709,1
    - Dst: RE2::PartialMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1711,1
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1712,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1712,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1715
      start: 1708
    functionDepth: 1
    functionLinenumber: 1708
    functionLinenumberEnd: 1715
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - std::string_view::length
    - re2::StringPiece::data
    - std::string_view::data
    - RE2::PartialMatch
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, std::string_view val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1723,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1729,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1730,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1732,1
    - Dst: arrow::compute::internal::FindSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1736,1
    - Dst: arrow::compute::internal::PlainSubstringMatcher
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1736,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1738
      start: 1722
    functionDepth: 4
    functionLinenumber: 1722
    functionLinenumberEnd: 1738
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::FindSubstring
    - arrow::compute::internal::PlainSubstringMatcher
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1753,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1756,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1758
      start: 1752
    functionDepth: 4
    functionLinenumber: 1752
    functionLinenumberEnd: 1758
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - arrow::py::flight::PyFlightServer::DoGet
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1771,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1771,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1773,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1774,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1774,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1774,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1774,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1775,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1775,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1776,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1779,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1779,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1779,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1779,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1782,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1782,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1782,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1786,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1786,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1788,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1789,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1789,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1789,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1789,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1790,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1790,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1791,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1794,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1794,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1794,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1794,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1797,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1797,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1800
      start: 1769
    functionDepth: 5
    functionLinenumber: 1769
    functionLinenumberEnd: 1800
    functionName: arrow::compute::internal::AddAsciiStringFindSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - offset_bit_width
    - BaseBinaryTypes
    - int32
    - int64
    - id
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringFindSubstring(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - PlainSubstringMatcher
    constantsTouched: []
    func_position:
      end: 1808
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1808
    functionName: arrow::compute::internal::CountSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CountSubstring(PlainSubstringMatcher matcher)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1814,1
    - Dst: options_::pattern::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1814,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1825
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1825
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - std::max<uint64_t>
    - std::string_view::size
    - options_::pattern::size
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, std::string_view val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1835,1
    - Dst: RE2::RE2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1835
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1835
    functionName: arrow::compute::internal::CountSubstringRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RE2::RE2
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: void
    signature: "void CountSubstringRegex(const MatchSubstringOptions& options, bool
      is_utf8 = true,\n                               bool literal = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1840,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - MatchSubstringOptions
    constantsTouched: []
    func_position:
      end: 1842
      start: 1837
    functionDepth: 3
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RegexStatus
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<CountSubstringRegex>
    signature: "Result<CountSubstringRegex> Make(const MatchSubstringOptions& options,\n
      \                                         bool is_utf8 = true, bool literal
      = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1847,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1847,1
    - Dst: re2::StringPiece::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1848,1
    - Dst: RE2::FindAndConsume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1849,1
    - Dst: re2::StringPiece::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1851,1
    - Dst: re2::StringPiece::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1853,1
    - Dst: re2::StringPiece::remove_prefix
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1854,1
    - Dst: re2::StringPiece::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1859,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1862
      start: 1845
    functionDepth: 1
    functionLinenumber: 1845
    functionLinenumberEnd: 1862
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - re2::StringPiece::size
    - std::string_view::data
    - RE2::FindAndConsume
    - std::string_view::size
    - re2::StringPiece::remove_prefix
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, std::string_view val, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1869,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1873,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1875
      start: 1868
    functionDepth: 4
    functionLinenumber: 1868
    functionLinenumberEnd: 1875
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - arrow::py::flight::PyFlightServer::DoGet
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1883,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1890,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1891,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1893,1
    - Dst: arrow::compute::internal::CountSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1897,1
    - Dst: arrow::compute::internal::PlainSubstringMatcher
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1897,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1899
      start: 1882
    functionDepth: 4
    functionLinenumber: 1882
    functionLinenumberEnd: 1899
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::PlainSubstringMatcher
    - arrow::compute::internal::CountSubstring
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1920,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1920,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1922,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1923,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1923,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1923,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1923,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1924,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1924,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1925,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1928,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1928,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1928,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1928,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1931,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1931,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1931,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1935,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1935,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1937,1
    - Dst: offset_bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1938,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1938,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1938,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1938,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1939,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1939,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1940,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1943,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1943,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1943,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1943,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1946,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1946,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1949
      start: 1918
    functionDepth: 5
    functionLinenumber: 1918
    functionLinenumberEnd: 1949
    functionName: arrow::compute::internal::AddAsciiStringCountSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - offset_bit_width
    - BaseBinaryTypes
    - int32
    - int64
    - id
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringCountSubstring(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Replace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1967
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1967
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Replace
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1971,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1972,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1975,1
    - Dst: OffsetBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1975,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1976,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1978,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1978,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1981,1
    - Dst: arrow::compute::internal::ReplaceString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1981,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1982,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1983,1
    - Dst: ValueDataBuilder::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1983,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1984,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1988,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1989,1
    - Dst: ValueDataBuilder::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1989,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1990,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1992,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1993,1
    - Dst: ValueDataBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1993,1
    - Dst: OffsetBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:1994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - ' replacer'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - Replacer
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1995
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1995
    functionName: arrow::compute::internal::Replace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ReplaceString
    - ExecResult*::array_data
    - OffsetBuilder::Reserve
    - OffsetBuilder::UnsafeAppend
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - static_cast<offset_type>
    - VisitArraySpanInline<Type>
    - ValueDataBuilder::Finish
    - OffsetBuilder::Finish
    - arrow::OK
    - ValueDataBuilder::length
    linkageType: ''
    returnType: Status
    signature: "Status Replace(KernelContext* ctx, const ExecSpan& batch,\n                        const
      Replacer& replacer, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<PlainSubstringReplacer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ReplaceSubstringOptions
    constantsTouched: []
    func_position:
      end: 2004
      start: 2001
    functionDepth: 0
    functionLinenumber: 2001
    functionLinenumberEnd: 2004
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<PlainSubstringReplacer>
    linkageType: ''
    returnType: Result<std::unique_ptr<PlainSubstringReplacer>>
    signature: "Result<std::unique_ptr<PlainSubstringReplacer>> Make(\n      const
      ReplaceSubstringOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ReplaceSubstringOptions
    constantsTouched: []
    func_position:
      end: 2007
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2007
    functionName: arrow::compute::internal::PlainSubstringReplacer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PlainSubstringReplacer(const ReplaceSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2010,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2012,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2021,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2021,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2021,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2022,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2026,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2026,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2026,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2027,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2029,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2030,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2030,1
    - Dst: replacement::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2030,1
    - Dst: replacement::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2031,1
    - Dst: pattern::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2033,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2038,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2038,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2039,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - s
    - builder
    argTypes:
    - std::string_view
    - TypedBufferBuilder<uint8_t>*
    constantsTouched: []
    func_position:
      end: 2040
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2040
    functionName: arrow::compute::internal::ReplaceString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - pattern::length
    - replacement::data
    - std::string_view::empty
    - RETURN_NOT_OK
    - static_cast<int64_t>
    - reinterpret_cast<const uint8_t*>
    - TypedBufferBuilder<uint8_t>*::Append
    - arrow::OK
    - replacement::length
    linkageType: ''
    returnType: Status
    signature: Status ReplaceString(std::string_view s, TypedBufferBuilder<uint8_t>*
      builder) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<RegexSubstringReplacer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2052,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2054,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2054,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2055,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2055,1
    - Dst: auto::regex_replacement_::CheckRewriteString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2058,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2060,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ReplaceSubstringOptions
    constantsTouched: []
    func_position:
      end: 2065
      start: 2050
    functionDepth: 3
    functionLinenumber: 2050
    functionLinenumberEnd: 2065
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<RegexSubstringReplacer>
    - auto::regex_replacement_::CheckRewriteString
    - RETURN_NOT_OK
    - arrow::compute::internal::RegexStatus
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<RegexSubstringReplacer>>
    signature: "Result<std::unique_ptr<RegexSubstringReplacer>> Make(\n      const
      ReplaceSubstringOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2071,1
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ReplaceSubstringOptions
    constantsTouched: []
    func_position:
      end: 2072
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2072
    functionName: arrow::compute::internal::RegexSubstringReplacer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: void
    signature: void RegexSubstringReplacer(const ReplaceSubstringOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2075,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2075,1
    - Dst: arrow::compute::internal::ReplaceStringImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - builder
    argTypes:
    - std::string_view
    - TypedBufferBuilder<uint8_t>*
    constantsTouched: []
    func_position:
      end: 2077
      start: 2074
    functionDepth: 1
    functionLinenumber: 2074
    functionLinenumberEnd: 2077
    functionName: arrow::compute::internal::ReplaceString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - std::string_view::length
    - arrow::compute::internal::ReplaceStringImpl
    - std::string_view::data
    linkageType: ''
    returnType: Status
    signature: Status ReplaceString(std::string_view s, TypedBufferBuilder<uint8_t>*
      builder) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: re2::StringPiece::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2084,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2085,1
    - Dst: re2::StringPiece::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2085,1
    - Dst: RE2::GlobalReplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2086,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2087,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2087,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2087,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2088,1
    - Dst: RE2::FindAndConsume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2101,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2102,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2102,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2102,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2103,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2109,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2109,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2109,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2110,1
    - Dst: arrow::compute::internal::Replace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2112,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2113,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2115,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2115,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2115,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2115,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2116,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2116,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2118,1
    - Dst: TypedBufferBuilder<uint8_t>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2123,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2123,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - s
    - builder
    argTypes:
    - re2::StringPiece
    - TypedBufferBuilder<uint8_t>*
    constantsTouched: []
    func_position:
      end: 2125
      start: 2079
    functionDepth: 2
    functionLinenumber: 2079
    functionLinenumberEnd: 2125
    functionName: arrow::compute::internal::ReplaceStringImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - re2::StringPiece::data
    - re2::StringPiece::length
    - RETURN_NOT_OK
    - arrow::compute::internal::Replace
    - re2::StringPiece::empty
    - RE2::GlobalReplace
    - RE2::FindAndConsume
    - std::string::length
    - std::string::data
    - reinterpret_cast<const uint8_t*>
    - TypedBufferBuilder<uint8_t>*::Append
    - static_cast<int64_t>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ReplaceStringImpl(re2::StringPiece s,\n                           TypedBufferBuilder<uint8_t>*
      builder) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2157,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2157,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2159,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2160,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2161,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2163,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2163,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2163,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2165,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2165,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2165,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2169,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2170,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2171,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2172,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2173,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2175,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2175,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2175,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2177,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2180
      start: 2155
    functionDepth: 5
    functionLinenumber: 2155
    functionLinenumberEnd: 2180
    functionName: arrow::compute::internal::AddAsciiStringReplaceSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringReplaceSubstring(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2191,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2191,1
    - Dst: CapturingGroupNames
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2193,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2194,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2197,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2198,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2200,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2202,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2190
    functionDepth: 3
    functionLinenumber: 2190
    functionLinenumberEnd: 2205
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 5
    functionsReached:
    - CapturingGroupNames
    - arrow::OK
    - RETURN_NOT_OK
    - emplace_back
    - end
    - reserve
    - arrow::compute::internal::RegexStatus
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - find
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2207,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2207
    functionDepth: 0
    functionLinenumber: 2207
    functionLinenumberEnd: 2207
    functionName: arrow::compute::internal::num_groups
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t num_groups() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2214,1
    - Dst: RE2::RE2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pattern'
    - is_utf8
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 2214
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2214
    functionName: arrow::compute::internal::BaseExtractRegexData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RE2::RE2
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: void
    signature: void BaseExtractRegexData(const std::string& pattern, bool is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2221,1
    - Dst: ExtractRegexData::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' options'
    - is_utf8
    argTypes:
    - ExtractRegexOptions
    - bool
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - ExtractRegexData::Init
    linkageType: ''
    returnType: Result<ExtractRegexData>
    signature: Result<ExtractRegexData> Make(const ExtractRegexOptions& options, bool
      is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2228,1
    - Dst: arrow::compute::internal::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2228,1
    - Dst: DataType*::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2229,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2230,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2230,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2230,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2230,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2231,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 2233
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2233
    functionName: arrow::compute::internal::ResolveOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::transform
    - arrow::compute::internal::num_groups
    - std::back_inserter
    - begin
    - struct_
    - FieldVector::reserve
    - end
    - field
    - DataType*::GetSharedPtr
    - std::move
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> ResolveOutputType(const std::vector<TypeHolder>&
      types) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pattern'
    - is_utf8
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 2237
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2237
    functionName: arrow::compute::internal::ExtractRegexData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtractRegexData(const std::string& pattern, bool is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2247,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2247,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2247,1
    - Dst: is_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2248,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2248,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2249,1
    - Dst: arrow::compute::internal::ResolveOutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 2252
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2252
    functionName: arrow::compute::internal::ResolveExtractRegexOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - is_base_binary_like
    - arrow::compute::internal::ResolveOutputType
    - is_string
    - auto::id
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveExtractRegexOutput(KernelContext* ctx,\n
      \                                            const std::vector<TypeHolder>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2265,1
    - Dst: arrow::compute::internal::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2265,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2267,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2268,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2271,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2273,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - BaseExtractRegexData
    constantsTouched: []
    func_position:
      end: 2277
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2277
    functionName: arrow::compute::internal::ExtractRegexBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_groups
    - emplace_back
    - static_cast<int>
    - data
    - reserve
    - push_back
    linkageType: ''
    returnType: void
    signature: void ExtractRegexBase(const BaseExtractRegexData& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RE2::PartialMatchN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2280,1
    - Dst: arrow::compute::internal::ToStringPiece
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 2282
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2282
    functionName: arrow::compute::internal::Match
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - RE2::PartialMatchN
    - arrow::compute::internal::ToStringPiece
    linkageType: ''
    returnType: bool
    signature: bool Match(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2293,1
    - Dst: ExtractRegex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2296
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2296
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ExtractRegex
    - arrow::py::flight::PyFlightServer::DoGet
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2299,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2299,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2300,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2301,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2302,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2302,1
    - Dst: checked_cast<StructBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2303,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2303,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2304,1
    - Dst: StructBuilder*::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2304,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2304,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2307,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2309,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2310,1
    - Dst: StructBuilder*::field_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2310,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2311,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2311,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2311,1
    - Dst: StructBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2314,1
    - Dst: arrow::compute::internal::Match
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2316,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2318,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2318,1
    - Dst: arrow::compute::internal::ToStringView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2318,1
    - Dst: StructBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2320,1
    - Dst: StructBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2322,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2325,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2325,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2328,1
    - Dst: StructBuilder*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2328,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2329,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2329,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2331
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2331
    functionName: arrow::compute::internal::Extract
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - std::vector::back
    - std::vector::push_back
    - std::shared_ptr::data
    - StructBuilder*::field_builder
    - StructBuilder*::Reserve
    - StructBuilder*::AppendNull
    - checked_cast<BuilderType*>
    - length
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::Match
    - std::move
    - StructBuilder*::Finish
    - KernelContext*::memory_pool
    - std::vector::reserve
    - arrow::compute::internal::ToStringView
    - Append
    - DCHECK_NE
    - MakeBuilder
    - ExecResult*::array_data
    - get
    - RETURN_NOT_OK
    - checked_cast<StructBuilder*>
    - StructBuilder*::Append
    - VisitArraySpanInline<Type>
    linkageType: ''
    returnType: Status
    signature: Status Extract(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2345,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2345,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2348,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2351,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2356,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2356,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2358,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2358,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2359
      start: 2344
    functionDepth: 5
    functionLinenumber: 2344
    functionLinenumberEnd: 2359
    functionName: arrow::compute::internal::AddAsciiStringExtractRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringExtractRegex(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExtractRegexSpanData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2363,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2364,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pattern'
    - is_utf8
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 2366
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2366
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::ExtractRegexSpanData
    linkageType: ''
    returnType: Result<ExtractRegexSpanData>
    signature: Result<ExtractRegexSpanData> Make(const std::string& pattern, bool
      is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2371,1
    - Dst: arrow::compute::internal::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2371,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2372,1
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2372,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2372,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2372,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2375,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2375,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2375,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2377,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 2378
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2378
    functionName: arrow::compute::internal::ResolveOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::num_groups
    - DataType*::id
    - is_binary_like
    - fixed_size_list
    - struct_
    - int32
    - FieldVector::reserve
    - int64
    - FieldVector::push_back
    - field
    - std::move
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> ResolveOutputType(const std::vector<TypeHolder>&
      types) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' pattern'
    - is_utf8
    argTypes:
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 2382
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2382
    functionName: arrow::compute::internal::ExtractRegexSpanData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExtractRegexSpanData(const std::string& pattern, const bool is_utf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2398,1
    - Dst: arrow::compute::internal::Extract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2402
      start: 2397
    functionDepth: 3
    functionLinenumber: 2397
    functionLinenumberEnd: 2402
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::Extract
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2405,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2405,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2406,1
    - Dst: checked_cast<StructBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2408,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2408,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2409,1
    - Dst: StructBuilder*::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2409,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2413,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2414,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2416,1
    - Dst: checked_cast<FixedSizeListBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2417,1
    - Dst: StructBuilder*::field_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2417,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2418,1
    - Dst: checked_cast<OffsetBuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2419,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2419,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2420,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2420,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2420,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2421,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2421,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2421,1
    - Dst: StructBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2424,1
    - Dst: arrow::compute::internal::Match
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2426,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2429,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2432,1
    - Dst: static_cast<OffsetCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2432,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2433,1
    - Dst: static_cast<OffsetCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2433,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2434,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2434,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2436,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2436,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2439,1
    - Dst: StructBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2439,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2441,1
    - Dst: StructBuilder*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2441,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2443,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2445,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2446,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2449,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2449,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2451
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2451
    functionName: arrow::compute::internal::Extract
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - checked_cast<FixedSizeListBuilder*>
    - UnsafeAppend
    - data
    - arrow::OK
    - AppendNull
    - checked_cast<OffsetBuilderType*>
    - std::vector::back
    - std::vector::push_back
    - StructBuilder*::field_builder
    - StructBuilder*::Reserve
    - StructBuilder*::AppendNull
    - length
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::Match
    - std::move
    - static_cast<OffsetCType>
    - std::vector::reserve
    - Append
    - DCHECK_NE
    - get
    - ExecResult*::array_data
    - RETURN_NOT_OK
    - checked_cast<StructBuilder*>
    - StructBuilder*::Append
    - VisitArraySpanInline<Type>
    linkageType: ''
    returnType: Status
    signature: Status Extract(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2477,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2477,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2477,1
    - Dst: is_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2478,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2478,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2479,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2479,1
    - Dst: arrow::compute::internal::ResolveOutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 2483
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2483
    functionName: arrow::compute::internal::ResolveExtractRegexSpanOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - is_base_binary_like
    - arrow::compute::internal::ResolveOutputType
    - is_string
    - KernelContext*::state
    - auto::id
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveExtractRegexSpanOutputType(\n    KernelContext*
      ctx, const std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2486,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2486,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2489,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2491,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2495,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2495,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2495,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2497,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2498
      start: 2485
    functionDepth: 5
    functionLinenumber: 2485
    functionLinenumberEnd: 2498
    functionName: arrow::compute::internal::AddAsciiStringExtractRegexSpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringExtractRegexSpan(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2515,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2518,1
    - Dst: std::min<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2524,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2524,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2527,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2529,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2530,1
    - Dst: replacement::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2530,1
    - Dst: replacement::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2530,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 2533
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2533
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - std::max<int64_t>
    - std::max
    - replacement::begin
    - std::min<int64_t>
    - replacement::end
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2543,1
    - Dst: std::max<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2546,1
    - Dst: std::min<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2550,1
    - Dst: std::max<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2550,1
    - Dst: std::max<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2553,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2555,1
    - Dst: replacement::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' opts'
    - input_width
    argTypes:
    - ReplaceSliceOptions
    - int32_t
    constantsTouched: []
    func_position:
      end: 2557
      start: 2535
    functionDepth: 0
    functionLinenumber: 2535
    functionLinenumberEnd: 2557
    functionName: arrow::compute::internal::FixedOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - replacement::size
    - static_cast<int32_t>
    - std::max<int32_t>
    - std::min<int32_t>
    linkageType: ''
    returnType: Result<int32_t>
    signature: "Result<int32_t> FixedOutputSize(const ReplaceSliceOptions& opts,\n
      \                                        int32_t input_width)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2573,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2573,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2575,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2576,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2576,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2577,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2582,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2583,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2586,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2586,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2586,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2587,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2587,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2588
      start: 2572
    functionDepth: 5
    functionLinenumber: 2572
    functionLinenumberEnd: 2588
    functionName: arrow::compute::internal::AddAsciiStringReplaceSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - BaseBinaryTypes
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringReplaceSlice(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2604,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ninputs
    - input_bytes
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 2605
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2605
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::max<int64_t>
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_bytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::SliceForward
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2609,1
    - Dst: arrow::compute::internal::SliceBackward
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - input_string_bytes
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 2612
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2612
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::SliceForward
    - arrow::compute::internal::SliceBackward
    linkageType: ''
    returnType: int64_t
    signature: int64_t Transform(const uint8_t* input, int64_t input_string_bytes,
      uint8_t* output)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2622,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2626,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2629,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2636,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2640,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2651,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' opt'
    - input_string_bytes
    argTypes:
    - SliceOptions
    - int64_t
    constantsTouched: []
    func_position:
      end: 2658
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2658
    functionName: arrow::compute::internal::SliceForwardRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: std::pair<int64_t, int64_t>
    signature: "std::pair<int64_t, int64_t> SliceForwardRange(const SliceOptions&
      opt,\n                                                       int64_t input_string_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2677,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2680,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - input
    - input_string_bytes
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 2694
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2694
    functionName: arrow::compute::internal::SliceForward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - std::copy
    - DCHECK
    linkageType: ''
    returnType: int64_t
    signature: "int64_t SliceForward(const uint8_t* input, int64_t input_string_bytes,\n
      \                      uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2706,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2709,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2715,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' opt'
    - input_string_bytes
    argTypes:
    - SliceOptions
    - int64_t
    constantsTouched: []
    func_position:
      end: 2727
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2727
    functionName: arrow::compute::internal::SliceBackwardRange
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: std::pair<int64_t, int64_t>
    signature: "std::pair<int64_t, int64_t> SliceBackwardRange(const SliceOptions&
      opt,\n                                                        int64_t input_string_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - input
    - input_string_bytes
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 2755
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2755
    functionName: arrow::compute::internal::SliceBackward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: "int64_t SliceBackward(const uint8_t* input, int64_t input_string_bytes,\n
      \                       uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2760,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2765,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - options
    - input_width_32
    argTypes:
    - SliceOptions
    - int32_t
    constantsTouched: []
    func_position:
      end: 2771
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2771
    functionName: arrow::compute::internal::FixedOutputSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<int32_t>
    linkageType: ''
    returnType: Result<int32_t>
    signature: Result<int32_t> FixedOutputSize(SliceOptions options, int32_t input_width_32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2792,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2792,1
    - Dst: BinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2793,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2794,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2795,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2796,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2796,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2799,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2800,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2803,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2803,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2803,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2804,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2804,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2805
      start: 2790
    functionDepth: 5
    functionLinenumber: 2790
    functionLinenumberEnd: 2805
    functionName: arrow::compute::internal::AddAsciiStringSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - BinaryTypes
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringSlice(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pattern::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2816,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2817,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 2820
      start: 2815
    functionDepth: 2
    functionLinenumber: 2815
    functionLinenumberEnd: 2820
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - pattern::length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status PreExec(const SplitPatternOptions& options) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::search
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 2839
      start: 2822
    functionDepth: 0
    functionLinenumber: 2822
    functionLinenumberEnd: 2839
    functionName: arrow::compute::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - std::search
    linkageType: ''
    returnType: bool
    signature: "bool Find(const uint8_t* begin, const uint8_t* end,\n                   const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                   const
      SplitPatternOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::reverse_iterator::base
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2852,1
    - Dst: std::search
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2853,1
    - Dst: std::reverse_iterator::base
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2855,1
    - Dst: std::reverse_iterator::base
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 2861
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2861
    functionName: arrow::compute::internal::FindReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::reverse_iterator::base
    - std::search
    linkageType: ''
    returnType: bool
    signature: "bool FindReverse(const uint8_t* begin, const uint8_t* end,\n                          const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                          const
      SplitPatternOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2878,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2878,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2880,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2881,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2882,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2883,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2883,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2883,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2885,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2885,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2886
      start: 2877
    functionDepth: 5
    functionLinenumber: 2877
    functionLinenumberEnd: 2886
    functionName: arrow::compute::internal::AddAsciiStringSplitPattern
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - list
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringSplitPattern(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2899,1
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitOptions
    constantsTouched: []
    func_position:
      end: 2910
      start: 2894
    functionDepth: 1
    functionLinenumber: 2894
    functionLinenumberEnd: 2910
    functionName: arrow::compute::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::IsSpaceCharacterAscii
    linkageType: ''
    returnType: bool
    signature: "bool Find(const uint8_t* begin, const uint8_t* end,\n                   const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                   const
      SplitOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2917,1
    - Dst: arrow::compute::internal::IsSpaceCharacterAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitOptions
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 1
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: arrow::compute::internal::FindReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsSpaceCharacterAscii
    linkageType: ''
    returnType: bool
    signature: "bool FindReverse(const uint8_t* begin, const uint8_t* end,\n                          const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                          const
      SplitOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2948,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2948,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2951,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2952,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2953,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2953,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2953,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2953,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2955,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2955,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2956
      start: 2945
    functionDepth: 5
    functionLinenumber: 2945
    functionLinenumberEnd: 2956
    functionName: arrow::compute::internal::AddAsciiStringSplitWhitespace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - list
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringSplitWhitespace(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2970,1
    - Dst: std::string::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2975,1
    - Dst: pattern::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2975,1
    - Dst: std::make_unique<RE2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2978,1
    - Dst: arrow::compute::internal::MakeRE2Options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2978,1
    - Dst: arrow::compute::internal::RegexStatus
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 2980
      start: 2968
    functionDepth: 3
    functionLinenumber: 2968
    functionLinenumberEnd: 2980
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - std::make_unique<RE2>
    - std::string::reserve
    - arrow::compute::internal::RegexStatus
    - pattern::size
    - arrow::compute::internal::MakeRE2Options
    linkageType: ''
    returnType: Status
    signature: Status PreExec(const SplitPatternOptions& options) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RE2::PartialMatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2988,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2991,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2991,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2992,1
    - Dst: re2::StringPiece::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2992,1
    - Dst: re2::StringPiece::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:2992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 2994
      start: 2982
    functionDepth: 1
    functionLinenumber: 2982
    functionLinenumberEnd: 2994
    functionName: arrow::compute::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - RE2::PartialMatch
    - re2::StringPiece::data
    - reinterpret_cast<const uint8_t*>
    - re2::StringPiece::size
    linkageType: ''
    returnType: bool
    signature: "bool Find(const uint8_t* begin, const uint8_t* end, const uint8_t**
      separator_begin,\n            const uint8_t** separator_end, const SplitPatternOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitPatternOptions
    constantsTouched: []
    func_position:
      end: 3001
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3001
    functionName: arrow::compute::internal::FindReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool FindReverse(const uint8_t* begin, const uint8_t* end,\n                   const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                   const
      SplitPatternOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3018,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3018,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3020,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3021,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3022,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3023,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3023,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3023,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3025,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3025,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 3026
      start: 3017
    functionDepth: 5
    functionLinenumber: 3017
    functionLinenumberEnd: 3026
    functionName: arrow::compute::internal::AddAsciiStringSplitRegex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - list
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringSplitRegex(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3041,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3042,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3042,1
    - Dst: arrow::compute::internal::ExecScalarArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3043,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3045,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3045,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3046,1
    - Dst: arrow::compute::internal::ExecArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3047,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3049,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3049,1
    - Dst: arrow::compute::internal::ExecArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3051
      start: 3040
    functionDepth: 2
    functionLinenumber: 3040
    functionLinenumberEnd: 3051
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - is_array
    - DCHECK
    - is_scalar
    - arrow::compute::internal::ExecScalarArray
    - arrow::compute::internal::ExecArrayArray
    - arrow::compute::internal::ExecArrayScalar
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3056
      start: 3056
    functionDepth: 0
    functionLinenumber: 3056
    functionLinenumberEnd: 3056
    functionName: arrow::compute::internal::GetStart
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetStart(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: arrow::compute::internal::GetStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetStop(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3058
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3058
    functionName: arrow::compute::internal::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNull(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' lists'
    argTypes:
    - ListArrayType
    constantsTouched: []
    func_position:
      end: 3063
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3063
    functionName: arrow::compute::internal::ListArrayOffsetLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - raw_value_offsets
    linkageType: ''
    returnType: void
    signature: void ListArrayOffsetLookup(const ListArrayType& lists)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3065
      start: 3065
    functionDepth: 0
    functionLinenumber: 3065
    functionLinenumberEnd: 3065
    functionName: arrow::compute::internal::GetStart
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetStart(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3066
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3066
    functionName: arrow::compute::internal::GetStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetStop(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3067
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3067
    functionName: arrow::compute::internal::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3077
      start: 3077
    functionDepth: 0
    functionLinenumber: 3077
    functionLinenumberEnd: 3077
    functionName: arrow::compute::internal::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNull(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3078
      start: 3078
    functionDepth: 0
    functionLinenumber: 3078
    functionLinenumberEnd: 3078
    functionName: arrow::compute::internal::GetView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view GetView(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3084
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3084
    functionName: arrow::compute::internal::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3085
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3085
    functionName: arrow::compute::internal::GetView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::GetView
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view GetView(int64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BaseListScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3091,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3096,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3096,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3097,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3099,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3100,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3104,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3104,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3105,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3108,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3110,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3111,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3111,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3111,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3119,1
    - Dst: ArrayType::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3119,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3120,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3121,1
    - Dst: ArrayType::value_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3124,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3127,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3127,1
    - Dst: arrow::compute::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3129,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3131
      start: 3089
    functionDepth: 1
    functionLinenumber: 3089
    functionLinenumberEnd: 3131
    functionName: arrow::compute::internal::ExecScalarArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - ArrayType::null_count
    - ArrayType::IsNull
    - checked_cast<const ArrayType&>
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - ToArrayData
    - ArrayType::value_length
    - ArrayType::length
    - BuilderType::ReserveData
    - data
    - arrow::compute::internal::JoinStrings
    - arrow::OK
    - arrow::compute::internal::null_count
    - checked_cast<const BaseListScalar&>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecScalarArray(KernelContext* ctx, const Scalar& left,\n                                const
      ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3137,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3138,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3144,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3144,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3145,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3149,1
    - Dst: ListArrayType::values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3149,1
    - Dst: ListArrayType::raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3150,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3152,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3153,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3153,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3153,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3157,1
    - Dst: arrow::compute::internal::ValuesContainNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3159,1
    - Dst: std::string_view::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3160,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3163,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3163,1
    - Dst: arrow::compute::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3165,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3167
      start: 3134
    functionDepth: 1
    functionLinenumber: 3134
    functionLinenumberEnd: 3167
    functionName: arrow::compute::internal::ExecArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - std::string_view::length
    - checked_cast<const BaseBinaryScalar&>
    - checked_cast<const ArrayType&>
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - ToArrayData
    - ListArrayType::length
    - arrow::compute::internal::ValuesContainNull
    - data
    - BuilderType::ReserveData
    - arrow::OK
    - arrow::compute::internal::JoinStrings
    - ListArrayType::raw_value_offsets
    - ListArrayType::values
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayScalar(KernelContext* ctx, const ArraySpan& left,\n
      \                               const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3173,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3174,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3176,1
    - Dst: ListArrayType::values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3176,1
    - Dst: ListArrayType::raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3177,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3178,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3180,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3181,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3181,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3181,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3185,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3186,1
    - Dst: arrow::compute::internal::ValuesContainNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3190,1
    - Dst: ArrayType::value_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3195,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3195,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3200,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3201,1
    - Dst: arrow::compute::internal::JoinStrings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3203,1
    - Dst: ListArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3205
      start: 3170
    functionDepth: 1
    functionLinenumber: 3170
    functionLinenumberEnd: 3205
    functionName: arrow::compute::internal::ExecArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 2
    functionsReached:
    - ArrayType::GetView
    - ArrayType::IsNull
    - checked_cast<const ArrayType&>
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - ToArrayData
    - ArrayType::value_length
    - ListArrayType::length
    - arrow::compute::internal::ValuesContainNull
    - BuilderType::ReserveData
    - raw_value_offsets
    - arrow::compute::internal::JoinStrings
    - ListArrayType::raw_value_offsets
    - ListArrayType::values
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayArray(KernelContext* ctx, const ArraySpan& left,\n
      \                              const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3212,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3212,1
    - Dst: BuilderType*::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3213,1
    - Dst: arrow::compute::internal::GetStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3216,1
    - Dst: arrow::compute::internal::GetStop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3216,1
    - Dst: BuilderType*::UnsafeAppendEmptyValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3218,1
    - Dst: arrow::compute::internal::ValuesContainNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3221,1
    - Dst: BuilderType*::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3222,1
    - Dst: BuilderType*::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3225,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3225,1
    - Dst: BuilderType*::UnsafeExtendCurrent
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3227,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3227,1
    - Dst: BuilderType*::UnsafeExtendCurrent
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3228,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3228,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3233,1
    - Dst: BuilderType*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3233,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3234,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3234,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3236,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3236,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3237,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 6
    argNames:
    - length
    - ' strings'
    - ' list_offsets'
    - ' separators'
    - builder
    - out
    argTypes:
    - int64_t
    - ArrayType
    - ListOffsetLookup
    - SeparatorLookup
    - BuilderType*
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3238
      start: 3208
    functionDepth: 1
    functionLinenumber: 3208
    functionLinenumberEnd: 3238
    functionName: arrow::compute::internal::JoinStrings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::GetStart
    - BuilderType*::UnsafeAppend
    - BuilderType*::UnsafeAppendNull
    - arrow::compute::internal::IsNull
    - ExecResult*::array_data
    - arrow::compute::internal::GetStop
    - RETURN_NOT_OK
    - BuilderType*::UnsafeExtendCurrent
    - std::shared_ptr::data
    - type
    - arrow::compute::internal::ValuesContainNull
    - arrow::OK
    - BuilderType*::Finish
    - BuilderType*::UnsafeAppendEmptyValue
    - arrow::compute::internal::GetView
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status JoinStrings(int64_t length, const ArrayType& strings,\n                            ListOffsetLookup&&
      list_offsets, SeparatorLookup&& separators,\n                            BuilderType*
      builder, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3241,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' values'
    - start
    - end
    argTypes:
    - ArrayType
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 3250
      start: 3240
    functionDepth: 1
    functionLinenumber: 3240
    functionLinenumberEnd: 3250
    functionName: arrow::compute::internal::ValuesContainNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::null_count
    - arrow::compute::internal::IsNull
    linkageType: ''
    returnType: bool
    signature: bool ValuesContainNull(const ArrayType& values, int64_t start, int64_t
      end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3262,1
    - Dst: arrow::compute::internal::CalculateRowSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3267,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3270,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3271,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3271,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3272,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3272,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3274,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3277,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3278,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3281,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3282,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3284,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3288,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3289,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3290,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3293,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3294,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3295,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3297,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3302,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3304,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3306,1
    - Dst: BuilderType::UnsafeAppendEmptyValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3308,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3310,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3313,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3317,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3319,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3321,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3324,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3334,1
    - Dst: BuilderType::UnsafeExtendCurrent
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3338,1
    - Dst: BuilderType::UnsafeExtendCurrent
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3339,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3344,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3345,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3345,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3346,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3346,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3347,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3347,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3348,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3349,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3350,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 3351
      start: 3261
    functionDepth: 1
    functionLinenumber: 3261
    functionLinenumberEnd: 3351
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - num_values
    - GetValues
    - checked_cast<const ArrayType&>
    - BuilderType::Finish
    - arrow::OK
    - std::vector::back
    - std::string_view
    - BuilderType::UnsafeExtendCurrent
    - std::shared_ptr::data
    - MaybeUnbox
    - MayHaveNulls
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - BuilderType::UnsafeAppendNull
    - std::move
    - DCHECK
    - KernelContext*::memory_pool
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - arrow::compute::internal::CalculateRowSize
    - reinterpret_cast<const char*>
    - BuilderType::UnsafeAppendEmptyValue
    - arrow::py::flight::PyFlightServer::DoGet
    - std::string_view::data
    - ExecResult*::array_data
    - BuilderType::Reserve
    - RETURN_NOT_OK
    - is_scalar
    - type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3362,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3365,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3368,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3369,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3370,1
    - Dst: null_replacement::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3389,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - ' options'
    - ' batch'
    - index
    argTypes:
    - JoinOptions
    - ExecSpan
    - int64_t
    constantsTouched: []
    func_position:
      end: 3397
      start: 3354
    functionDepth: 1
    functionLinenumber: 3354
    functionLinenumberEnd: 3397
    functionName: arrow::compute::internal::CalculateRowSize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - GetValues
    - is_scalar
    - null_replacement::size
    - MaybeUnbox
    - MayHaveNulls
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: int64_t
    signature: "int64_t CalculateRowSize(const JoinOptions& options, const ExecSpan&
      batch,\n                                  const int64_t index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3415
    functionDepth: 1
    functionLinenumber: 3415
    functionLinenumberEnd: 3418
    functionName: arrow::compute::internal::GetDefaultJoinOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: JoinOptions
    signature: JoinOptions * GetDefaultJoinOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3422,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3424,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3425,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3426,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3426,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3426,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3426,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 3428
      start: 3421
    functionDepth: 1
    functionLinenumber: 3421
    functionLinenumberEnd: 3428
    functionName: arrow::compute::internal::AddBinaryJoinForListType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - BaseBinaryTypes
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - std::make_shared<ListType>
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddBinaryJoinForListType(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3433,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3433,1
    - Dst: arrow::compute::internal::AddBinaryJoinForListType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3434,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3434,1
    - Dst: arrow::compute::internal::AddBinaryJoinForListType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3435,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3435,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3436,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3436,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3436,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3439,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3440,1
    - Dst: arrow::compute::internal::GetDefaultJoinOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3441,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3442,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3443,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3443,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3444,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3448,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3448,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3448,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3450,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3450,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 3452
      start: 3430
    functionDepth: 2
    functionLinenumber: 3430
    functionLinenumberEnd: 3452
    functionName: arrow::compute::internal::AddAsciiStringJoin
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - BaseTestStringKernels::CheckVarArgs
    - std::make_shared<ScalarFunction>
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - InputType
    - BaseBinaryTypes
    - auto::get
    - arrow::compute::internal::AddBinaryJoinForListType
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - arrow::compute::internal::GetDefaultJoinOptions
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringJoin(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3462,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3462,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3462,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3465,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3467,1
    - Dst: std::vector<TypeHolder>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3469,1
    - Dst: std::vector<TypeHolder>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3469,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3470,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3470,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3471,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3475,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3476,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 3477
      start: 3461
    functionDepth: 3
    functionLinenumber: 3461
    functionLinenumberEnd: 3477
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - std::vector<TypeHolder>*::end
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::begin
    - std::vector<TypeHolder>*::size
    - int64
    - is_integer
    - auto::id
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3490,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3492,1
    - Dst: arrow::compute::internal::ValidateRepeatCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - input1_ncodeunits
    - ' input2'
    argTypes:
    - int64_t
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 3496
      start: 3487
    functionDepth: 1
    functionLinenumber: 3487
    functionLinenumberEnd: 3496
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::ValidateRepeatCount
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> MaxCodeunits(const int64_t input1_ncodeunits,\n                               const
      ArraySpan& input2) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3500,1
    - Dst: arrow::compute::internal::ValidateRepeatCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3500,1
    - Dst: arrow::compute::internal::GetVarBinaryValuesLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' input1'
    - num_repeats
    argTypes:
    - ArraySpan
    - int64_t
    constantsTouched: []
    func_position:
      end: 3502
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3502
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::GetVarBinaryValuesLength
    - arrow::compute::internal::ValidateRepeatCount
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> MaxCodeunits(const ArraySpan& input1,\n                               const
      int64_t num_repeats) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3507,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3508,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3510,1
    - Dst: arrow::compute::internal::ValidateRepeatCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' input1'
    - ' input2'
    argTypes:
    - ArraySpan
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 3514
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3514
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - ARROW_RETURN_NOT_OK
    - arrow::compute::internal::ValidateRepeatCount
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> MaxCodeunits(const ArraySpan& input1,\n                               const
      ArraySpan& input2) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - input_string_ncodeunits
    - num_repeats
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 3525
      start: 3516
    functionDepth: 0
    functionLinenumber: 3516
    functionLinenumberEnd: 3525
    functionName: arrow::compute::internal::TransformSimpleLoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> TransformSimpleLoop(const uint8_t* input,\n                                             const
      int64_t input_string_ncodeunits,\n                                             const
      int64_t num_repeats, uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3534,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3539,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - input
    - input_string_ncodeunits
    - num_repeats
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 3548
      start: 3527
    functionDepth: 0
    functionLinenumber: 3527
    functionLinenumberEnd: 3548
    functionName: arrow::compute::internal::TransformDoublingString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> TransformDoublingString(const uint8_t* input,\n                                                 const
      int64_t input_string_ncodeunits,\n                                                 const
      int64_t num_repeats,\n                                                 uint8_t*
      output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - input_string_ncodeunits
    - num_repeats
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 3555
      start: 3550
    functionDepth: 0
    functionLinenumber: 3550
    functionLinenumberEnd: 3555
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - transform
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> Transform(const uint8_t* input,\n                                   const
      int64_t input_string_ncodeunits,\n                                   const int64_t
      num_repeats, uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3559,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - num_repeats
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 3562
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3562
    functionName: arrow::compute::internal::ValidateRepeatCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateRepeatCount(const int64_t num_repeats)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarCTypeToInt64Function>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3575,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3576,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3577,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3578,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3579,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3580,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3580,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3580,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3582,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3582,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 3583
      start: 3574
    functionDepth: 1
    functionLinenumber: 3574
    functionLinenumberEnd: 3583
    functionName: arrow::compute::internal::AddAsciiStringRepeat
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 0
    functionsReached:
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - std::make_shared<ScalarCTypeToInt64Function>
    - BaseBinaryTypes
    - int64
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddAsciiStringRepeat(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddAsciiStringPredicates
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3590,1
    - Dst: arrow::compute::internal::AddAsciiStringCaseConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3591,1
    - Dst: arrow::compute::internal::AddAsciiStringLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3592,1
    - Dst: arrow::compute::internal::AddAsciiStringReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3593,1
    - Dst: arrow::compute::internal::AddAsciiStringTrim
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3594,1
    - Dst: arrow::compute::internal::AddAsciiStringPad
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3595,1
    - Dst: arrow::compute::internal::AddAsciiStringMatchSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3596,1
    - Dst: arrow::compute::internal::AddAsciiStringFindSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3597,1
    - Dst: arrow::compute::internal::AddAsciiStringCountSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3598,1
    - Dst: arrow::compute::internal::AddAsciiStringReplaceSubstring
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3599,1
    - Dst: arrow::compute::internal::AddAsciiStringExtractRegex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3601,1
    - Dst: arrow::compute::internal::AddAsciiStringReplaceSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3603,1
    - Dst: arrow::compute::internal::AddAsciiStringSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3604,1
    - Dst: arrow::compute::internal::AddAsciiStringSplitPattern
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3605,1
    - Dst: arrow::compute::internal::AddAsciiStringSplitWhitespace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3606,1
    - Dst: arrow::compute::internal::AddAsciiStringSplitRegex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3608,1
    - Dst: arrow::compute::internal::AddAsciiStringExtractRegexSpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3609,1
    - Dst: arrow::compute::internal::AddAsciiStringJoin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3611,1
    - Dst: arrow::compute::internal::AddAsciiStringRepeat
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc:3612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 3613
      start: 3589
    functionDepth: 6
    functionLinenumber: 3589
    functionLinenumberEnd: 3613
    functionName: arrow::compute::internal::RegisterScalarStringAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_ascii.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddAsciiStringExtractRegexSpan
    - arrow::compute::internal::AddAsciiStringSplitPattern
    - arrow::compute::internal::AddAsciiStringCountSubstring
    - arrow::compute::internal::AddAsciiStringReplaceSlice
    - arrow::compute::internal::AddAsciiStringTrim
    - arrow::compute::internal::AddAsciiStringReverse
    - arrow::compute::internal::AddAsciiStringLength
    - arrow::compute::internal::AddAsciiStringMatchSubstring
    - arrow::compute::internal::AddAsciiStringSlice
    - arrow::compute::internal::AddAsciiStringSplitWhitespace
    - arrow::compute::internal::AddAsciiStringPad
    - arrow::compute::internal::AddAsciiStringPredicates
    - arrow::compute::internal::AddAsciiStringExtractRegex
    - arrow::compute::internal::AddAsciiStringJoin
    - arrow::compute::internal::AddAsciiStringFindSubstring
    - arrow::compute::internal::AddAsciiStringReplaceSubstring
    - arrow::compute::internal::AddAsciiStringCaseConversion
    - arrow::compute::internal::AddAsciiStringRepeat
    - arrow::compute::internal::AddAsciiStringSplitRegex
    linkageType: ''
    returnType: void
    signature: void RegisterScalarStringAscii(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow::internal::GatherBaseCRTP::GatherBaseCRTP
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GatherBaseCRTP()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GatherImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:56,1
    - Dst: auto*::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: arrow::internal::GatherBaseCRTP::ExecuteNoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<GatherImpl*>
    - auto*::WriteValue
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: ARROW_FORCE_INLINE ExecuteNoNulls(int64_t idx_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GatherImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:84,1
    - Dst: OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:90,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:91,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:96,1
    - Dst: auto*::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:98,1
    - Dst: ARROW_COMPILER_ASSUME
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:104,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:105,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:107,1
    - Dst: auto*::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:108,1
    - Dst: auto*::WriteZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:110,1
    - Dst: auto*::WriteZeroSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:115,1
    - Dst: ARROW_COMPILER_ASSUME
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:123,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:124,1
    - Dst: auto*::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:126,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:127,1
    - Dst: auto*::WriteZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:130,1
    - Dst: ARROW_COMPILER_ASSUME
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:139,1
    - Dst: ARROW_COMPILER_ASSUME
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:140,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:141,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:141,1
    - Dst: auto*::WriteValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:143,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:144,1
    - Dst: auto*::WriteZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:147,1
    - Dst: auto*::WriteZeroSegment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:153,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 5
    argNames:
    - ' src_validity'
    - idx_length
    - idx
    - ' idx_validity'
    - out_is_valid
    argTypes:
    - ArraySpan
    - int64_t
    - IndexCType*
    - ArraySpan
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 160
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 160
    functionName: arrow::internal::GatherBaseCRTP::ExecuteWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBit
    - auto*::WriteValue
    - static_cast<GatherImpl*>
    - IsValid
    - ARROW_COMPILER_ASSUME
    - arrow::bit_util::SetBitsTo
    - MayHaveNulls
    - OptionalBitBlockCounter::NextBlock
    - auto*::WriteZero
    - auto*::WriteZeroSegment
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: "ARROW_FORCE_INLINE ExecuteWithNulls(const ArraySpan& src_validity,\n
      \                                             int64_t idx_length, const IndexCType*
      idx,\n                                              const ArraySpan& idx_validity,\n
      \                                             uint8_t* out_is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:185,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 191
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionName: arrow::internal::Gather::WriteValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:196,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: arrow::internal::Gather::WriteZero
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void WriteZero(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:205,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - position
    - length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: arrow::internal::Gather::WriteZeroSegment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void WriteZeroSegment(int64_t position, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:220,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:221,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 7
    argNames:
    - src_length
    - src
    - zero_src_offset
    - idx_length
    - idx
    - out
    - factor
    argTypes:
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    - IndexCType*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: arrow::internal::Gather::Gather
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Gather(int64_t src_length, const uint8_t* src, int64_t zero_src_offset,\n
      \        int64_t idx_length, const IndexCType* idx, uint8_t* out, int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::Gather::ExecuteNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: arrow::internal::Gather::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::Gather::ExecuteNoNulls
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: ARROW_FORCE_INLINE Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:239,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:240,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:241,1
    - Dst: arrow::internal::Gather::template ExecuteWithNulls<kOutputIsZeroInitialized>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' src_validity'
    - ' idx_validity'
    - out_is_valid
    argTypes:
    - ArraySpan
    - ArraySpan
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: arrow::internal::Gather::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::Gather::template ExecuteWithNulls<kOutputIsZeroInitialized>
    - assert
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: "ARROW_FORCE_INLINE Execute(const ArraySpan& src_validity,\n                                     const
      ArraySpan& idx_validity,\n                                     uint8_t* out_is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:269,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 7
    argNames:
    - src_length
    - src
    - src_offset
    - idx_length
    - idx
    - out
    - factor
    argTypes:
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    - IndexCType*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::Gather
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void Gather(int64_t src_length, const uint8_t* src, int64_t src_offset,
      int64_t idx_length,\n         const IndexCType* idx, uint8_t* out, int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:275,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::WriteValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - position
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::WriteZero
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::ClearBit
    linkageType: ''
    returnType: void
    signature: void WriteZero(int64_t position)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - block_length
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::WriteZeroSegment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitsTo
    linkageType: ''
    returnType: void
    signature: void WriteZeroSegment(int64_t position, int64_t block_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::ExecuteNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::ExecuteNoNulls
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: ARROW_FORCE_INLINE Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:298,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:299,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:300,1
    - Dst: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::template
        ExecuteWithNulls<kOutputIsZeroInitialized>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' src_validity'
    - ' idx_validity'
    - out_is_valid
    argTypes:
    - ArraySpan
    - ArraySpan
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 303
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 303
    functionName: arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/gather_internal.h
    functionUses: 0
    functionsReached:
    - arrow::internal::Gather</*kValueWidthInBits=*/1, IndexCType, /*kWithFactor=*/false>::template
      ExecuteWithNulls<kOutputIsZeroInitialized>
    - assert
    linkageType: ''
    returnType: ARROW_FORCE_INLINE
    signature: "ARROW_FORCE_INLINE Execute(const ArraySpan& src_validity,\n                                     const
      ArraySpan& idx_validity,\n                                     uint8_t* out_is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out_bitmap
    - out_offset
    - offset
    - length
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: arrow::compute::internal::CopyBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::CopyBitmap
    linkageType: ''
    returnType: void
    signature: "void CopyBitmap(uint8_t* out_bitmap, int64_t out_offset, int64_t offset,\n
      \                 int64_t length) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:43,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out_bitmap
    - out_offset
    - offset
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: arrow::compute::internal::SetBit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: void SetBit(uint8_t* out_bitmap, int64_t out_offset, int64_t offset)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - out_bitmap
    - out_offset
    - offset
    - length
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::CopyBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::SetBitsTo
    linkageType: ''
    returnType: void
    signature: "void CopyBitmap(uint8_t* out_bitmap, int64_t out_offset, int64_t offset,\n
      \                 int64_t length) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out_bitmap
    - out_offset
    - offset
    argTypes:
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: arrow::compute::internal::SetBit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: void
    signature: void SetBit(uint8_t* out_bitmap, int64_t out_offset, int64_t offset)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:73,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:77,1
    - Dst: arrow::internal::OptionalBinaryBitBlockCounter::NextAndBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:80,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:81,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:83,1
    - Dst: arrow::compute::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:87,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:90,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:95,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:96,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:98,1
    - Dst: arrow::compute::internal::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:102,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 10
    argNames:
    - ' array'
    - ' mask'
    - mask_offset
    - ' replacements'
    - replacements_bitmap
    - replacements_offset
    - ' copy_bitmap'
    - out_bitmap
    - out_values
    - out_offset
    argTypes:
    - ArraySpan
    - ArraySpan
    - int64_t
    - Data
    - bool
    - int64_t
    - CopyBitmap
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 114
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::ReplaceMaskArrayImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::OptionalBinaryBitBlockCounter::NextAndBlock
    - arrow::compute::internal::CopyData
    - arrow::compute::internal::CopyBitmap
    - arrow::bit_util::SetBitsTo
    - arrow::compute::internal::SetBit
    - arrow::bit_util::GetBit
    - arrow::bit_util::SetBitTo
    - BitBlockCount::AllSet
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ReplaceMaskArrayImpl(const ArraySpan& array, const ArraySpan&
      mask,\n                             int64_t mask_offset, const Data& replacements,\n
      \                            bool replacements_bitmap, int64_t replacements_offset,\n
      \                            const CopyBitmap& copy_bitmap, uint8_t* out_bitmap,\n
      \                            uint8_t* out_values, const int64_t out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:131,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:131,1
    - Dst: ExecValue::SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:132,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:132,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:138,1
    - Dst: ExecValue::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:142,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:144,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:146,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:147,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:151,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:155,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - BooleanScalar
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 160
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 160
    functionName: arrow::compute::internal::ExecScalarMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - MakeNullScalar
    - ExecResult*::array_data
    - ExecValue::SetScalar
    - arrow::compute::internal::CopyData
    - arrow::bit_util::SetBitsTo
    - MayHaveNulls
    - arrow::internal::CopyBitmap
    - ExecValue::is_array
    - ExecResult*::type
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecScalarMask(KernelContext* ctx, const ArraySpan&
      array,\n                                        const BooleanScalar& mask, ExecValue
      replacements,\n                                        int64_t replacements_offset,
      ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:166,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:173,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:173,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:174,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:176,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:178,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:182,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:185,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:185,1
    - Dst: ExecValue::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:191,1
    - Dst: arrow::compute::internal::ReplaceMaskArrayImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:193,1
    - Dst: arrow::compute::internal::ReplaceMaskArrayImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:200,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:205,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - mask_offset
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - int64_t
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 211
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 211
    functionName: arrow::compute::internal::ExecArrayMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - ExecResult*::array_data
    - arrow::internal::BitmapAnd
    - mutable_data
    - arrow::bit_util::SetBitsTo
    - MayHaveNulls
    - arrow::internal::CopyBitmap
    - ExecValue::is_array
    - arrow::compute::internal::ReplaceMaskArrayImpl
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecArrayMask(KernelContext* ctx, const ArraySpan&
      array,\n                                       const ArraySpan& mask, int64_t
      mask_offset,\n                                       ExecValue replacements,\n
      \                                      int64_t replacements_offset, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - BooleanScalar
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: arrow::compute::internal::ExecScalarMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecScalarMask(KernelContext* ctx, const ArraySpan&
      array,\n                                        const BooleanScalar& mask, ExecValue
      replacements,\n                                        int64_t replacements_offset,
      ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - mask_offset
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - int64_t
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: arrow::compute::internal::ExecArrayMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecArrayMask(KernelContext* ctx, const ArraySpan&
      array,\n                                       const ArraySpan& mask, int64_t
      mask_offset,\n                                       ExecValue replacements,\n
      \                                      int64_t replacements_offset, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:244,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:244,1
    - Dst: ExecValue::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:248,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:252,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:252,1
    - Dst: ExecValue::array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:255,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - BooleanScalar
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 269
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::ExecScalarMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - ExecValue::is_scalar
    - ToArrayData
    - data
    - ExecValue::array::ToArrayData
    - std::move
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecScalarMask(KernelContext* ctx, const ArraySpan&
      array,\n                                        const BooleanScalar& mask, ExecValue
      replacements,\n                                        int64_t replacements_offset,
      ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:274,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:274,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:275,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:275,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:276,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:276,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:281,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:282,1
    - Dst: VisitArraySpanInline<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:282,1
    - Dst: ExecValue::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:285,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:288,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:288,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:288,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:290,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:290,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:295,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:296,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:298,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:301,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:301,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:303,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:303,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:307,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:310,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:310,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:312,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:315,1
    - Dst: BuilderType::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:315,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 7
    argNames:
    - ctx
    - ' array'
    - ' mask'
    - mask_offset
    - replacements
    - replacements_offset
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - int64_t
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 320
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 320
    functionName: arrow::compute::internal::ExecArrayMask
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - BuilderType::Append
    - type::GetSharedPtr
    - ExecValue::is_scalar
    - GetValues
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - BuilderType::FinishInternal
    - std::move
    - MaybeUnbox
    - BuilderType::AppendNull
    - MayHaveNulls
    - BuilderType::ReserveData
    - arrow::bit_util::GetBit
    - arrow::OK
    - VisitArraySpanInline<BooleanType>
    - std::min
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ExecArrayMask(KernelContext* ctx, const ArraySpan&
      array,\n                                       const ArraySpan& mask, int64_t
      mask_offset,\n                                       ExecValue replacements,\n
      \                                      int64_t replacements_offset, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:328,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:329,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:330,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:331,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:335,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:336,1
    - Dst: arrow::compute::internal::GetTrueCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:340,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:342,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:348,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - ' value_type'
    - arr_length
    - ' mask_box'
    - ' replacements_type'
    - replacements_length
    - replacements_is_array
    argTypes:
    - DataType
    - int64_t
    - ExecValue
    - DataType
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: arrow::compute::internal::CheckReplaceMaskInputs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - is_scalar
    - arrow::compute::internal::GetTrueCount
    - arrow::compute::internal::Equals
    - scalar_as
    - arrow::OK
    - arrow::compute::internal::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckReplaceMaskInputs(const DataType& value_type, int64_t
      arr_length,\n                              const ExecValue& mask_box,\n                              const
      DataType& replacements_type,\n                              int64_t replacements_length,
      bool replacements_is_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:362,1
    - Dst: arrow::compute::internal::CheckReplaceMaskInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:362,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:363,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:363,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:364,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:365,1
    - Dst: arrow::compute::internal::ExecScalarMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:366,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:367,1
    - Dst: arrow::compute::internal::ExecArrayMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - is_array
    - RETURN_NOT_OK
    - is_scalar
    - type
    - arrow::compute::internal::ExecArrayMask
    - arrow::compute::internal::ExecScalarMask
    - length
    - scalar_as
    - arrow::compute::internal::CheckReplaceMaskInputs
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:381,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:381,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:381,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: arrow::compute::internal::GetSignature
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - boolean
    - InputType
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: std::shared_ptr<KernelSignature>
    signature: std::shared_ptr<KernelSignature> GetSignature(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:394,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:394,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:395,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:395,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:398,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:398,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:399,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:400,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:403,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:405,1
    - Dst: arrow::compute::internal::CheckReplaceMaskInputs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:405,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:405,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:405,1
    - Dst: arrow::compute::internal::GetExecValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:405,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:406,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:406,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:407,1
    - Dst: arrow::compute::internal::GetExecValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:409,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:413,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:413,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:417,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:418,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:421,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:421,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:422,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:422,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:422,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:423,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:424,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:425,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:425,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:427,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:428,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:428,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:431,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:432,1
    - Dst: arrow::compute::internal::ExecScalarMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:434,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:435,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:435,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:438,1
    - Dst: arrow::compute::internal::ExecArrayMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:439,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:440,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:440,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:443,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:443,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:443,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:444,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:447,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:447,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 448
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 448
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - is_arraylike
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - data
    - ArrayVector::reserve
    - Datum*::type
    - MakeArray
    - arrow::compute::internal::GetExecValue
    - length
    - chunks
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::internal::ExecScalarMask
    - num_chunks
    - std::move
    - ExecResult::array_data
    - std::make_shared<ArrayData>
    - arrow::compute::internal::CheckReplaceMaskInputs
    - auto::buffers::resize
    - chunked_array
    - arrow::compute::internal::ExecArrayMask
    - ArrayVector::push_back
    - scalar_as
    - is_array
    - is_fixed_width
    - is_scalar
    - RETURN_NOT_OK
    - type
    - arrow::ChunkedArray::Make
    - arrow::compute::internal::ToString
    - array
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:457,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:460,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:462,1
    - Dst: arrow::internal::OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:474,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:475,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:485,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:488,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:493,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:504,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:509,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 6
    argNames:
    - ' current_chunk'
    - null_bitmap
    - out
    - direction
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - ArraySpan
    - uint8_t*
    - ExecResult*
    - int8_t
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 517
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 517
    functionName: arrow::compute::internal::FillNullInDirectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::OptionalBitBlockCounter::NextBlock
    - ExecResult*::array_data
    - arrow::compute::internal::CopyData
    - arrow::internal::CopyBitmap
    - arrow::bit_util::GetBit
    - arrow::bit_util::SetBitTo
    - BitBlockCount::AllSet
    linkageType: ''
    returnType: void
    signature: "void FillNullInDirectionImpl(const ArraySpan& current_chunk, const
      uint8_t* null_bitmap,\n                             ExecResult* out, int8_t
      direction,\n                             const ArraySpan& last_valid_value_chunk,\n
      \                            int64_t* last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FillNullInDirectionImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:532,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ' array'
    - reversed_bitmap
    - out
    - direction
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - KernelContext*
    - ArraySpan
    - uint8_t*
    - ExecResult*
    - int8_t
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 535
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 535
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::FillNullInDirectionImpl
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ArraySpan& array,\n                     const
      uint8_t* reversed_bitmap, ExecResult* out, int8_t direction,\n                     const
      ArraySpan& last_valid_value_chunk,\n                     int64_t* last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:547,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:549,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:549,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:550,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:550,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:551,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:551,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:555,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:556,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:566,1
    - Dst: VisitNullBitmapInline<>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:566,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:568,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:572,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:573,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:578,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:584,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:585,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:589,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:590,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:592,1
    - Dst: std::make_tuple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:592,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:595,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:599,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:599,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:600,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:600,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:601,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:601,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:602,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:603,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:603,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:603,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:603,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:605,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:605,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:605,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:605,1
    - Dst: std::vector::rbegin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:609,1
    - Dst: std::vector::rend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:609,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:610,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:610,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:611,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:611,1
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:612,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:613,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:613,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:613,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:613,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:615,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:615,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:615,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:615,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:621,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:621,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:622,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:622,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:624,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:624,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:625,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 7
    argNames:
    - ctx
    - ' current_chunk'
    - reversed_bitmap
    - out
    - direction
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - KernelContext*
    - ArraySpan
    - uint8_t*
    - ExecResult*
    - int8_t
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 626
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 626
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - BuilderType::Finish
    - std::get<2>
    - arrow::OK
    - std::vector::rend
    - BuilderType::Append
    - std::vector::rbegin
    - std::vector::push_back
    - std::shared_ptr::data
    - std::vector::end
    - BuilderType::AppendNull
    - GetNullCount
    - std::get<1>
    - std::move
    - type::GetSharedPtr
    - KernelContext*::memory_pool
    - std::vector::begin
    - BuilderType::ReserveData
    - ExecResult*::array_data
    - std::get<0>
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - VisitNullBitmapInline<>
    - std::make_tuple
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ArraySpan& current_chunk,\n
      \                    const uint8_t* reversed_bitmap, ExecResult* out, int8_t
      direction,\n                     const ArraySpan& last_valid_value_chunk,\n
      \                    int64_t* last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:635,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ctx
    - ' array'
    - reversed_bitmap
    - out
    - direction
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - KernelContext*
    - ArraySpan
    - uint8_t*
    - ExecResult*
    - int8_t
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ToArrayData
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ArraySpan& array,\n                     const
      uint8_t* reversed_bitmap, ExecResult* out, int8_t direction,\n                     const
      ArraySpan& last_valid_value_chunk,\n                     int64_t* last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ExecChunk
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:651,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:654,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:659,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:659,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:666,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - ' array'
    - out
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 669
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 669
    functionName: arrow::compute::internal::ExecChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 1
    functionsReached:
    - ExecResult*::array_data
    - ToArrayData
    - MayHaveNulls
    - data
    - arrow::OK
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: "Status ExecChunk(KernelContext* ctx, const ArraySpan& array, ExecResult*
      out,\n                          const ArraySpan& last_valid_value_chunk,\n                          int64_t*
      last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:672,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 673
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionName: arrow::compute::internal::GetSignature
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - InputType
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: std::shared_ptr<KernelSignature>
    signature: std::shared_ptr<KernelSignature> GetSignature(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:679,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:681,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:683,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:685,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:685,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:687,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:691,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:692,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:694,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:695,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:695,1
    - Dst: Datum*::mutable_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:696,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:697,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:697,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:697,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:698,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:700,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:700,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:700,1
    - Dst: Datum*::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:703,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:704,1
    - Dst: arrow::compute::internal::ExecChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:704,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:704,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:707,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:707,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:708,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:710,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:710,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:710,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:714,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:714,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:714,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:715,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:716,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 717
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 717
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - data
    - arrow::OK
    - arrow::compute::internal::null_count
    - Datum*::mutable_array
    - std::make_shared<ChunkedArray>
    - Datum*::type
    - MakeArray
    - length
    - chunks
    - chunk
    - std::move
    - ExecResult::array_data
    - Datum*::array
    - chunked_array
    - ArrayVector::push_back
    - arrow::compute::internal::ExecChunk
    - is_fixed_width
    - RETURN_NOT_OK
    - type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ExecChunk
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:730,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:734,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:739,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:739,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:746,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - ' array'
    - out
    - ' last_valid_value_chunk'
    - last_valid_value_offset
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    - ArraySpan
    - int64_t*
    constantsTouched: []
    func_position:
      end: 749
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 749
    functionName: arrow::compute::internal::ExecChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 3
    functionsReached:
    - ExecResult*::array_data
    - ToArrayData
    - MayHaveNulls
    - data
    - arrow::OK
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: "Status ExecChunk(KernelContext* ctx, const ArraySpan& array, ExecResult*
      out,\n                          const ArraySpan& last_valid_value_chunk,\n                          int64_t*
      last_valid_value_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:752,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: arrow::compute::internal::GetSignature
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - InputType
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: std::shared_ptr<KernelSignature>
    signature: std::shared_ptr<KernelSignature> GetSignature(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:759,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:759,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:760,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:761,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:762,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:763,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:765,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:765,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:766,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:767,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:771,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:772,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:772,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:774,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:776,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:779,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:779,1
    - Dst: Datum*::mutable_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:780,1
    - Dst: ArrayData*::type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:781,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:781,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:782,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:782,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:782,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:783,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:783,1
    - Dst: Datum*::array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:786,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:787,1
    - Dst: arrow::compute::internal::ExecChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:787,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:788,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:790,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:790,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:791,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:793,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:793,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:793,1
    - Dst: std::reverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:797,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:797,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:797,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:798,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:798,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:798,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 800
      start: 758
    functionDepth: 2
    functionLinenumber: 758
    functionLinenumberEnd: 800
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - data
    - std::reverse
    - arrow::OK
    - arrow::compute::internal::null_count
    - std::vector::push_back
    - Datum*::mutable_array
    - std::make_shared<ChunkedArray>
    - Datum*::type
    - std::vector::end
    - MakeArray
    - length
    - chunks
    - chunk
    - DCHECK_EQ
    - std::move
    - ExecResult::array_data
    - Datum*::array
    - std::vector::begin
    - chunked_array
    - arrow::compute::internal::ExecChunk
    - is_fixed_width
    - RETURN_NOT_OK
    - kind
    - type
    - static_cast<int>
    - ArrayData*::type::byte_width
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:817,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:818,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:822,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:822,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - type_id
    - signature
    - exec
    - exec_chunked
    - registry
    - func
    argTypes:
    - Type::type
    - std::shared_ptr<KernelSignature>
    - ArrayKernelExec
    - VectorKernel::ChunkedExec
    - FunctionRegistry*
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 823
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 823
    functionName: arrow::compute::internal::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - VectorFunction*::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddKernel(Type::type type_id, std::shared_ptr<KernelSignature>
      signature,\n               ArrayKernelExec exec, VectorKernel::ChunkedExec exec_chunked,\n
      \              FunctionRegistry* registry, VectorFunction* func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:829,1
    - Dst: arrow::compute::internal::GetSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:830,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticPrimitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:831,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticPrimitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:832,1
    - Dst: std::shared_ptr<VectorFunction>::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:833,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:835,1
    - Dst: add_primitive_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:836,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:838,1
    - Dst: add_primitive_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:839,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:841,1
    - Dst: add_primitive_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:842,1
    - Dst: add_primitive_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:844,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:844,1
    - Dst: add_primitive_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:845,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:845,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:846,1
    - Dst: arrow::compute::internal::GetSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:847,1
    - Dst: std::shared_ptr<VectorFunction>::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:849,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:850,1
    - Dst: arrow::compute::internal::GetSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:851,1
    - Dst: std::shared_ptr<VectorFunction>::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:853,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:854,1
    - Dst: arrow::compute::internal::GetSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:855,1
    - Dst: std::shared_ptr<VectorFunction>::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:857,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:858,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:859,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:860,1
    - Dst: arrow::compute::internal::GetSignature
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:860,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:860,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:861,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:862,1
    - Dst: std::shared_ptr<VectorFunction>::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:863,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:866,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:866,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - registry
    - func
    argTypes:
    - FunctionRegistry*
    - std::shared_ptr<VectorFunction>
    constantsTouched: []
    func_position:
      end: 869
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 869
    functionName: arrow::compute::internal::RegisterVectorFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::internal::GenerateTypeAgnosticPrimitive
    - TemporalTypes
    - arrow::compute::internal::GetSignature
    - IntervalTypes
    - FunctionRegistry*::AddFunction
    - NumericTypes
    - id
    - BaseBinaryTypes
    - add_primitive_kernel
    - arrow::compute::internal::AddKernel
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - 'null'
    - std::shared_ptr<VectorFunction>::get
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RegisterVectorFunction(FunctionRegistry* registry,\n                            std::shared_ptr<VectorFunction>
      func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:895,1
    - Dst: Arity::Ternary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:895,1
    - Dst: arrow::compute::internal::RegisterVectorFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:897,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:900,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:900,1
    - Dst: arrow::compute::internal::RegisterVectorFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:902,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:905,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:905,1
    - Dst: arrow::compute::internal::RegisterVectorFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 909
      start: 893
    functionDepth: 5
    functionLinenumber: 893
    functionLinenumberEnd: 909
    functionName: arrow::compute::internal::RegisterVectorReplace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::RegisterVectorFunction
    - arrow::compute::CheckScalarUnary
    - std::make_shared<VectorFunction>
    - Arity::Ternary
    linkageType: ''
    returnType: void
    signature: void RegisterVectorReplace(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: arrow::compute::AllOrders
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<SortOrder>
    signature: std::vector<SortOrder> AllOrders()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: arrow::compute::AllNullPlacements
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<NullPlacement>
    signature: std::vector<NullPlacement> AllNullPlacements()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: arrow::compute::AllTiebreakers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<RankOptions::Tiebreaker>
    signature: std::vector<RankOptions::Tiebreaker> AllTiebreakers()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - null_placement
    argTypes:
    - std::ostream
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '& operator<<(std::ostream& os, NullPlacement null_placement)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& os, NullPlacement null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:80,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - ArrayType
    - uint64_t
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: arrow::compute::GetLogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 6
    functionsReached:
    - GetView
    linkageType: ''
    returnType: auto
    signature: "auto GetLogicalValue(const ArrayType& array, uint64_t index)\n    ->
      decltype(array.GetView(index))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:85,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - Decimal128Array
    - uint64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: arrow::compute::GetLogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 6
    functionsReached:
    - Decimal128
    - Value
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 GetLogicalValue(const Decimal128Array& array, uint64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:89,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' array'
    - index
    argTypes:
    - Decimal256Array
    - uint64_t
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: arrow::compute::GetLogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 6
    functionsReached:
    - Value
    - Decimal256
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 GetLogicalValue(const Decimal256Array& array, uint64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - lhs
    - rhs
    argTypes:
    - ArrayType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:113,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:114,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - lhs
    - rhs
    argTypes:
    - ArrayType
    - ArrayType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: "operator()(const ArrayType& left, const ArrayType& right, uint64_t
      lhs,\n                 uint64_t rhs) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetLogicalValue
    linkageType: ''
    returnType: int
    signature: "int operator()(const ArrayType& left, const ArrayType& right, uint64_t
      lhs,\n                 uint64_t rhs) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - null_placement
    argTypes:
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: arrow::compute::NthComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NthComparator(NullPlacement null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: three_way
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' array'
    - lhs
    - rhs
    argTypes:
    - ArrayType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - three_way
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - order
    - null_placement
    argTypes:
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: arrow::compute::SortComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortComparator(SortOrder order, NullPlacement null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' array'
    - lhs
    - rhs
    argTypes:
    - ArrayType
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const ArrayType& array, uint64_t lhs, uint64_t rhs)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:170,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:171,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:172,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:172,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:172,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:180,1
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:180,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:182,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:184,1
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' array'
    - n
    - null_placement
    - ' offsets'
    argTypes:
    - ArrayType
    - int
    - NullPlacement
    - UInt64Array
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: arrow::compute::TestNthToIndicesBase::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Value
    - static_cast<uint64_t>
    - ASSERT_TRUE
    - compare
    - length
    linkageType: ''
    returnType: void
    signature: "void Validate(const ArrayType& array, int n, NullPlacement null_placement,\n
      \               UInt64Array& offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:191,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:192,1
    - Dst: NthToIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:193,1
    - Dst: PartitionNthOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:193,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:195,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:195,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:196,1
    - Dst: arrow::compute::TestNthToIndicesBase::Validate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:197,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:197,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' values'
    - n
    - null_placement
    argTypes:
    - std::shared_ptr<Array>
    - int
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - checked_pointer_cast<UInt64Array>
    - NthToIndices
    - ValidateOutput
    - checked_pointer_cast<ArrayType>
    - ARROW_SCOPED_TRACE
    - data
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::TestNthToIndicesBase::Validate
    - PartitionNthOptions
    linkageType: ''
    returnType: void
    signature: "void AssertNthToIndicesArray(const std::shared_ptr<Array>& values,
      int n,\n                               NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:202,1
    - Dst: arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - n
    argTypes:
    - std::shared_ptr<Array>
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - AllNullPlacements
    - arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
    linkageType: ''
    returnType: void
    signature: void AssertNthToIndicesArray(const std::shared_ptr<Array>& values,
      int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:208,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:208,1
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - n
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: arrow::compute::TestNthToIndicesBase::AssertNthToIndicesJson
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::TestNthToIndicesBase::AssertNthToIndicesArray
    - GetType
    linkageType: ''
    returnType: void
    signature: void AssertNthToIndicesJson(const std::string& values, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: arrow::compute::TestNthToIndices::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: arrow::compute::TestNthToIndicesForDecimal::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:251,1
    - Dst: arrow::compute::GetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:251,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:252,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GetType
    - ArrayFromJSON
    - ASSERT_RAISES
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForReal, NthToIndicesDoesNotProvideDefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:256,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:257,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:258,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:259,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:261,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:262,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:263,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:264,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:265,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:266,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:267,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:269,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:270,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:271,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:272,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 274
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForReal, Real)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:277,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:278,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:279,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForIntegral, Integral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:284,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:285,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:286,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForBool, Bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:291,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:292,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:293,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForTemporal, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:299,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:300,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:301,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForDecimal, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:306,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:307,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:308,1
    - Dst: arrow::compute::AssertNthToIndicesJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesForStrings, Strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:314,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:314,1
    - Dst: arrow::compute::AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:315,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::AllNullPlacements
    - uint64
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestNthToIndices, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: arrow::compute::TestNthToIndicesRandom::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:351,1
    - Dst: arrow::compute::AssertNthToIndicesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 355
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertNthToIndicesArray
    - Random::Generate
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNthToIndicesRandom, RandomValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:361,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:361,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:362,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - uint64
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, Array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:383,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:384,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:384,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:386,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:386,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:386,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:389,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:390,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:391,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:393,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:393,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:396,1
    - Dst: arrow::AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 400
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - arrow::all_dictionary_index_types
    - arrow::DictArrayFromJSON
    - AllOrders
    - arrow::ToString
    - ValidateOutput
    - arrow::AssertDatumsEqual
    - ARROW_SCOPED_TRACE
    - utf8
    - uint64
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, DictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:404,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:404,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:405,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:405,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:405,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:405,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 409
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - DictArrayFromJSON
    - ArrayFromJSON
    - dictionary
    - int32
    - uint64
    - utf8
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, EmptyDictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:415,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:415,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:416,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:416,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:416,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:418,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:419,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:420,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:424,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:425,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:429,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:432,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 437
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - DictArrayFromJSON
    - AllOrders
    - ValidateOutput
    - int32
    - uint64
    - utf8
    - ARROW_SCOPED_TRACE
    - AssertDatumsEqual
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, AllNullDictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:441,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 445
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 445
    functionName: DecodeDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> DecodeDictionary(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::random::RandomArrayGenerator::StringWithRepeats
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:458,1
    - Dst: ::arrow::random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:462,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:466,1
    - Dst: auto::SliceSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:467,1
    - Dst: auto::SliceSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:468,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:469,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:469,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:470,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:470,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:477,1
    - Dst: get_test_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:477,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:478,1
    - Dst: get_test_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:478,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:479,1
    - Dst: get_test_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:479,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:481,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:482,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:487,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:488,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:493,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 500
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - ArrayVector::size
    - auto::SliceSafe
    - ::arrow::random::RandomArrayGenerator::Int64
    - auto::length
    - AllOrders
    - get_test_array
    - arrow::DictionaryArray::FromArrays
    - ValidateOutput
    - ::arrow::random::RandomArrayGenerator::StringWithRepeats
    - ArrayVector::push_back
    - ARROW_SCOPED_TRACE
    - AssertDatumsEqual
    - AllNullPlacements
    - ARROW_CHECK_EQ
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, RandomDictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:505,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:505,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:506,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - uint64
    - ChunkedArrayFromJSON
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(ArraySortIndicesFunction, ChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:522,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' datum'
    - ' options'
    - ' expected'
    argTypes:
    - Datum
    - SortOptions
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 524
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionName: AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertArraysEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const Datum& datum, const SortOptions& options,\n
      \                      const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:528,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:528,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' datum'
    - ' options'
    - ' expected'
    argTypes:
    - Datum
    - SortOptions
    - std::string
    constantsTouched: []
    func_position:
      end: 529
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionName: AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - AssertSortIndices
    - ArrayFromJSON
    - uint64
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const Datum& datum, const SortOptions& options,\n
      \                      const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:537,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' input'
    - order
    - null_placement
    - ' expected'
    argTypes:
    - std::shared_ptr<T>
    - SortOrder
    - NullPlacement
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - AssertArraysEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const std::shared_ptr<T>& input, SortOrder
      order,\n                       NullPlacement null_placement,\n                       const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:544,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:544,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' input'
    - order
    - null_placement
    - ' expected'
    argTypes:
    - std::shared_ptr<T>
    - SortOrder
    - NullPlacement
    - std::string
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 2
    functionsReached:
    - AssertSortIndices
    - ArrayFromJSON
    - uint64
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const std::shared_ptr<T>& input, SortOrder
      order,\n                       NullPlacement null_placement, const std::string&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:550,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:550,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:551,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' values'
    - order
    - null_placement
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - SortOrder
    - NullPlacement
    - std::string
    constantsTouched: []
    func_position:
      end: 552
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 552
    functionName: AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 3
    functionsReached:
    - AssertSortIndices
    - ArrayFromJSON
    - uint64
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const std::shared_ptr<DataType>& type, const
      std::string& values,\n                       SortOrder order, NullPlacement
      null_placement,\n                       const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestArraySortIndicesBase::AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:561,1
    - Dst: TestArraySortIndicesBase::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' values'
    - order
    - null_placement
    - ' expected'
    argTypes:
    - std::string
    - SortOrder
    - NullPlacement
    - std::string
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: TestArraySortIndicesBase::AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - TestArraySortIndicesBase::type
    - TestArraySortIndicesBase::AssertSortIndices
    linkageType: ''
    returnType: void
    signature: "void AssertSortIndices(const std::string& values, SortOrder order,\n
      \                                NullPlacement null_placement,\n                                 const
      std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestArraySortIndicesBase::AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: TestArraySortIndicesBase::AssertSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 2
    functionsReached:
    - TestArraySortIndicesBase::AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void AssertSortIndices(const std::string& values, const std::string&
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: TestArraySortIndices::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: TestArraySortIndicesForFixedSizeBinary::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:607,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:608,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:609,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:610,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:612,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:614,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:616,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:618,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:622,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:624,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:626,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:628,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:631,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:633,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:635,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:637,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:640,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:642,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:644,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:646,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:649,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:651,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:653,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 657
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForReal, SortReal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:660,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:661,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:662,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:663,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:665,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:667,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:670,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:672,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:677,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:679,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:681,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 685
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForIntegral, SortIntegral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:688,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:689,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:690,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:691,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:693,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:695,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:698,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:702,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:705,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:710,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:712,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:714,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 718
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForBool, SortBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:721,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:722,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:723,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:724,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:726,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:728,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:730,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:733,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:735,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:739,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:741,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:743,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:745,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 747
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForTemporal, SortTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:750,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:751,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:752,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:753,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:755,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:757,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:759,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:764,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:766,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:768,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:770,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 772
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForStrings, SortStrings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:775,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:776,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:777,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:778,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:780,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:782,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:787,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:789,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:791,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 795
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - AllOrders
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestArraySortIndicesForFixedSizeBinary, SortFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:807,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:809,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:811,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 815
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForUInt8, SortUInt8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:819,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:821,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:823,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForInt8, SortInt8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:838,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:840,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:842,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 846
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForInt64, SortInt64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: TestArraySortIndicesForDecimal::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:857,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:859,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:861,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 865
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesForDecimal, DecimalSortTestTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:868,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:868,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:869,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:870,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:871,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:871,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - ChunkedArrayFromJSON
    - AllOrders
    - 'null'
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST(TestArraySortIndices, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:881,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:881,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:882,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:882,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:883,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:883,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:885,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:885,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:886,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:886,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:887,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:887,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:888,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:888,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:890,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:891,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:892,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:893,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:895,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:897,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:899,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:902,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:904,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:907,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:909,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:911,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 916
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - time64
    - timestamp
    - std::vector::push_back
    - AllOrders
    - duration
    - time32
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST(TestArraySortIndices, TemporalTypeParameters)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:940,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:942,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:945,1
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' array'
    - ' offsets'
    - order
    - null_placement
    argTypes:
    - ArrayType
    - UInt64Array
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: ValidateSorted
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - length
    - compare
    - ASSERT_TRUE
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void ValidateSorted(const ArrayType& array, UInt64Array& offsets,
      SortOrder order,\n                    NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:959,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:960,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:961,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:963,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:964,1
    - Dst: ValidateSorted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:965,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:965,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 972
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Random::Generate
    - checked_pointer_cast<UInt64Array>
    - AllOrders
    - SortIndices
    - ValidateSorted
    - checked_pointer_cast<ArrayType>
    - ASSERT_OK_AND_ASSIGN
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesRandom, SortRandomValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomRange::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:988,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:989,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:990,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:992,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:993,1
    - Dst: ValidateSorted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:994,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:994,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1001
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - checked_pointer_cast<UInt64Array>
    - AllOrders
    - SortIndices
    - ValidateSorted
    - RandomRange::Generate
    - checked_pointer_cast<ArrayType>
    - ASSERT_OK_AND_ASSIGN
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesRandomCount, SortRandomValuesCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1014,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1015,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1016,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1018,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1019,1
    - Dst: ValidateSorted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1020,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1020,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1027
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Random::Generate
    - checked_pointer_cast<UInt64Array>
    - AllOrders
    - SortIndices
    - ValidateSorted
    - checked_pointer_cast<ArrayType>
    - ASSERT_OK_AND_ASSIGN
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestArraySortIndicesRandomCompare, SortRandomValuesCompare)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1033,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1033,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1038,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1040,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1042,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1046
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - AssertSortIndices
    - uint8
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArraySortIndices, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1049,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1049,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1054,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1056,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1058,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1062
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - AssertSortIndices
    - float32
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestChunkedArraySortIndices, NaN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1068
    functionName: TestChunkedArraySortIndicesForTemporal::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1073,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1074,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1079,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1080,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1085
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - GetType
    - AssertSortIndices
    - ChunkedArrayFromJSON
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkedArraySortIndicesForTemporal, NoNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: TestChunkedArraySortIndicesForDecimal::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1096,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1097,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1099,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1101,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1103,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1107
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - GetType
    - ChunkedArrayFromJSON
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkedArraySortIndicesForDecimal, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestChunkedArrayRandomBase::GenerateArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1124,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1125,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1131,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1132,1
    - Dst: ValidateSorted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1135,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1136,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1142
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1142
    functionName: TestChunkedArrayRandomBase::TestSortIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - TestChunkedArrayRandomBase::GenerateArray
    - checked_pointer_cast<UInt64Array>
    - AllOrders
    - ValidateSorted
    - std::vector::push_back
    - checked_pointer_cast<ArrayType>
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void TestSortIndices(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random<Type>::Random<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: TestChunkedArrayRandom::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Random<Type>::Random<Type>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: TestChunkedArrayRandom::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - null_probability
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1156
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    functionName: TestChunkedArrayRandom::GenerateArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GenerateArray(int length, double null_probability)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - TestSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkedArrayRandom, SortIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomRange<Type>::RandomRange<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: TestChunkedArrayRandomNarrow::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - RandomRange<Type>::RandomRange<Type>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: TestChunkedArrayRandomNarrow::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - null_probability
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1181
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    functionName: TestChunkedArrayRandomNarrow::GenerateArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Generate
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GenerateArray(int length, double null_probability)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - TestSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChunkedArrayRandomNarrow, SortIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1194,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1195,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1195,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1196,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1196,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1198,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1208,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1210,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1210,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1215
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - uint32
    - field
    - AllNullPlacements
    - RecordBatchFromJSON
    - uint8
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, NoNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1218,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1219,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1219,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1220,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1220,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1222,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1231,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1232,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1235,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1238
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - uint32
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1241,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1242,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1242,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1243,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1243,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1245,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1255,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1256,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1259,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1262
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, NaN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1265,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1266,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1266,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1267,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1267,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1269,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1279,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1280,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1283,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1286
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, NaNAndNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1289,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1290,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1290,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1291,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1291,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1293,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1303,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1304,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1307,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1310
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - boolean
    - SortKey
    - arrow::schema
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1313,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1314,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1314,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1315,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1315,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1316,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1316,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1318,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1326,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1327,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1328,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1330,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1334
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - timestamp
    - SortKey
    - arrow::schema
    - fixed_size_binary
    - large_utf8
    - field
    - AllNullPlacements
    - RecordBatchFromJSON
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, MoreTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1337,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1338,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1338,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1339,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1339,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1341,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1348,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1349,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1352,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1355
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - decimal128
    - decimal256
    - SortKey
    - arrow::schema
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1358,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1359,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1359,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1360,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1360,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1361,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1361,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1362,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1362,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1363,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1363,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1364,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1364,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1365,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1365,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1366,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1366,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1367,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1367,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1369,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1375,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1376,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1378,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1379,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1381,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1382,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1386,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1387,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1389,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1390,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1391,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1396,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1397,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1399,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1400,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1401,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1402,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1403,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1404,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1405,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1406,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1413
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - AllOrders
    - int32
    - field
    - 'null'
    - AllNullPlacements
    - RecordBatchFromJSON
    - SortOptions
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1418,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1419,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1419,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1420,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1420,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1422,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1433,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1433,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1434,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1434,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1435,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1438,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1441
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - RecordBatchFromJSON
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRecordBatchSortIndices, DuplicateSortKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1447,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1448,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1448,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1449,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1449,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1451,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1452,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1454,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1455,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1458,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1459,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1461,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1463
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - uint32
    - field
    - AssertSortIndices
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, EmptyTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1466,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1467,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1467,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1468,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1468,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1473,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1474,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1475,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1476,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1479,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1480,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1481,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1483
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - arrow::schema
    - uint32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - field
    - CallFunction
    - testing::HasSubstr
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, EmptySortKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1486,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1487,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1487,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1488,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1488,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1490,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1491,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1494,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1503,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1505,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1508,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1518,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1521
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - uint32
    - field
    - AssertSortIndices
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1524,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1525,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1525,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1526,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1526,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1528,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1529,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1532,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1542,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1544,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1547,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1558,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1561
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, NaN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1564,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1565,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1565,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1566,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1566,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1568,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1569,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1572,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1582,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1584,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1587,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1598,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1601
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, NaNAndNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1604,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1605,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1605,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1606,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1606,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1608,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1609,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1611,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1622,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1625
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - boolean
    - SortKey
    - arrow::schema
    - field
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1628,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1629,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1629,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1630,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1630,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1632,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1633,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1635,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1646,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1649
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - fixed_size_binary
    - large_utf8
    - field
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, BinaryLike)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1652,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1653,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1653,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1654,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1654,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1656,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1657,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1659,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1667,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1670
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - decimal128
    - decimal256
    - SortKey
    - arrow::schema
    - field
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1673,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1674,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1674,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1675,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1675,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1676,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1676,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1677,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1677,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1679,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1688,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1689,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1690,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1691,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1693,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1694,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1698,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1699,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1701,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1702,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1709
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - AllOrders
    - int32
    - field
    - 'null'
    - AllNullPlacements
    - SortOptions
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1714,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1715,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1715,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1716,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1716,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1719,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1719,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1720,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1720,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1721,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1724,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1735,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1738
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TableFromJSON
    - SortKey
    - arrow::schema
    - float64
    - field
    - AssertSortIndices
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, DuplicateSortKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1741,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1742,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1742,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1743,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1743,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1748,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1748,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1749,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1749,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1751,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1754,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1754,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1755,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1757,1
    - Dst: SortOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1759,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1760,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1760,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1761,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1764
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - ChunkedArrayFromJSON
    - SortKey
    - arrow::schema
    - arrow::Table::Make
    - SortOptions
    - float64
    - field
    - AssertSortIndices
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTableSortIndices, HeterogenousChunking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1770
    functionName: TestTableSortIndicesForTemporal::GetType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> GetType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1775,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1776,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1777,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1778,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1778,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1779,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1780,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1791,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1774
    functionDepth: 1
    functionLinenumber: 1774
    functionLinenumberEnd: 1795
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - SortKey
    - schema
    - GetType
    - field
    - AllNullPlacements
    - AssertSortIndices
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTableSortIndicesForTemporal, NoNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - order
    - null_placement
    argTypes:
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 1805
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1805
    functionName: TestTableSortIndicesRandom::ColumnComparator::ColumnComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnComparator(SortOrder order, NullPlacement null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1812,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - lhs
    - rhs
    argTypes:
    - Array
    - Array
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1814
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1814
    functionName: operator()(const Array& left, const Array& right, uint64_t lhs,
      uint64_t rhs)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - type
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: int
    signature: int operator()(const Array& left, const Array& right, uint64_t lhs,
      uint64_t rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: three_way
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1844,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1844,1
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1846
    functionName: TestTableSortIndicesRandom::ColumnComparator::CompareType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const ArrayType&>
    - three_way
    linkageType: ''
    returnType: int
    signature: int CompareType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1862,1
    - Dst: target::IsNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1862,1
    - Dst: target::name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1864,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1865,1
    - Dst: GetColumnByName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1865,1
    - Dst: target::field_path
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1869,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1870,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' table'
    - ' options'
    argTypes:
    - Table
    - SortOptions
    constantsTouched: []
    func_position:
      end: 1872
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1872
    functionName: TestTableSortIndicesRandom::Comparator::Comparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - target::field_path
    - GetColumnByName
    - target::IsNested
    - emplace_back
    - target::name
    - column
    linkageType: ''
    returnType: void
    signature: void Comparator(const Table& table, const SortOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindTargetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1881,1
    - Dst: FindTargetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 1889
      start: 1876
    functionDepth: 0
    functionLinenumber: 1876
    functionLinenumberEnd: 1889
    functionName: operator()(uint64_t lhs, uint64_t rhs)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - FindTargetArray
    linkageType: ''
    returnType: bool
    signature: bool operator()(uint64_t lhs, uint64_t rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1896,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1897,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1899,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' chunked_array'
    - i
    - chunk_index
    argTypes:
    - ChunkedArray
    - int64_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 1904
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1904
    functionName: TestTableSortIndicesRandom::Comparator::FindTargetArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - length
    - chunks
    - get
    linkageType: ''
    returnType: Array
    signature: "Array * FindTargetArray(const ChunkedArray& chunked_array, int64_t
      i,\n                                 int64_t* chunk_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1913,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1915,1
    - Dst: comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1918,1
    - Dst: TestTableSortIndicesRandom::PrintRow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1922,1
    - Dst: TestTableSortIndicesRandom::PrintRow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1924,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1925,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' table'
    - ' options'
    - ' offsets'
    argTypes:
    - Table
    - SortOptions
    - UInt64Array
    constantsTouched: []
    func_position:
      end: 1928
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1928
    functionName: TestTableSortIndicesRandom::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - std::stringstream::str
    - TestTableSortIndicesRandom::PrintRow
    - ValidateOutput
    - FAIL
    - comparator
    linkageType: ''
    returnType: void
    signature: void Validate(const Table& table, const SortOptions& options, UInt64Array&
      offsets)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1932,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1933,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' table'
    - index
    - os
    argTypes:
    - Table
    - uint64_t
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 1941
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1941
    functionName: TestTableSortIndicesRandom::PrintRow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - ToString
    - columns
    - size
    linkageType: ''
    returnType: void
    signature: void PrintRow(const Table& table, uint64_t index, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1945,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1945,1
    - Dst: std::get<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1946,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1946,1
    - Dst: std::get<2>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1947,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1947,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1951,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1952,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1958,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1958,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1959,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1959,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1960,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1960,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1961,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1961,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1962,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1962,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1963,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1963,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1964,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1964,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1965,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1965,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1966,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1966,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1967,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1967,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1969,1
    - Dst: ::arrow::random::RandomArrayGenerator::UInt8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1975,1
    - Dst: ::arrow::random::RandomArrayGenerator::Int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1977,1
    - Dst: ::arrow::random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1980,1
    - Dst: ::arrow::random::RandomArrayGenerator::UInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1983,1
    - Dst: ::arrow::random::RandomArrayGenerator::Float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1986,1
    - Dst: ::arrow::random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1989,1
    - Dst: ::arrow::random::RandomArrayGenerator::StringWithRepeats
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1993,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1997,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:1997,1
    - Dst: ::arrow::random::RandomArrayGenerator::LargeString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2001,1
    - Dst: ::arrow::random::RandomArrayGenerator::Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2005,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2005,1
    - Dst: ::arrow::random::RandomArrayGenerator::Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2008,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2008,1
    - Dst: distribution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2017,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2021,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2021,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2023,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2024,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2024,1
    - Dst: generate_order
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2024,1
    - Dst: std::shuffle
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2027,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2027,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2027,1
    - Dst: std::vector::emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2028,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2028,1
    - Dst: generate_order
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2028,1
    - Dst: std::vector::erase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2029,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2029,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2029,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2030,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2030,1
    - Dst: target::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2034,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2038,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2038,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2044,1
    - Dst: ChunkedArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2048,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2048,1
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2056,1
    - Dst: ::arrow::random::RandomArrayGenerator::Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2056,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2058,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2058,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2059,1
    - Dst: ChunkedArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2061,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2061,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2061,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2062,1
    - Dst: ChunkedArrayVector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2062,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2065,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2065,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2066,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2067,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2070,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2070,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2075,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2077,1
    - Dst: FieldVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2077,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2079,1
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2079,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2081,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2081,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2082,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2082,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2085,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2086,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2089,1
    - Dst: checked_pointer_cast<UInt64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2089,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 1944
    functionDepth: 1
    functionLinenumber: 1944
    functionLinenumberEnd: 2091
    functionName: TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - auto::Value
    - MakeArrayOfNull
    - std::vector::emplace_back
    - auto::ValidateFull
    - std::get<2>
    - int16
    - checked_pointer_cast<Int32Array>
    - ChunkedArrayVector::push_back
    - ASSERT_EQ
    - std::vector::size
    - ::arrow::random::RandomArrayGenerator::Offsets
    - std::shuffle
    - ArrayVector::reserve
    - std::stringstream::str
    - std::make_shared<ChunkedArray>
    - FieldVector::size
    - std::vector::end
    - AllNullPlacements
    - std::get<1>
    - std::move
    - boolean
    - ChunkedArrayVector::reserve
    - ::arrow::random::RandomArrayGenerator::Int32
    - name
    - std::vector::erase
    - checked_pointer_cast<UInt64Array>
    - ::arrow::random::RandomArrayGenerator::Int16
    - std::vector::begin
    - GetParam
    - std::vector::reserve
    - factory
    - ChunkedArrayVector::back
    - int32
    - large_utf8
    - ::arrow::random::RandomArrayGenerator::LargeString
    - generate_order
    - Validate
    - ArrayVector::push_back
    - std::vector::emplace
    - arrow::RecordBatch::Make
    - float32
    - ::arrow::random::RandomArrayGenerator::UInt64
    - ASSERT_OK
    - std::get<0>
    - decimal256
    - arrow::schema
    - arrow::Table::Make
    - ::arrow::random::RandomArrayGenerator::Decimal128
    - ::arrow::random::RandomArrayGenerator::Decimal256
    - distribution
    - target::ToString
    - ::arrow::random::RandomArrayGenerator::StringWithRepeats
    - ::arrow::random::RandomArrayGenerator::Float32
    - ::arrow::random::RandomArrayGenerator::UInt8
    - ARROW_SCOPED_TRACE
    - field
    - uint64
    - utf8
    - type
    - uint8
    - ::arrow::random::RandomArrayGenerator::Boolean
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestTableSortIndicesRandom, Sort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2120,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2120,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2122,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2122,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2122,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2123,1
    - Dst: checked_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2124,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2125,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2139,1
    - Dst: GetBitmapFromVector<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2140,1
    - Dst: arrow::StructArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2143,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2143,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2143,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2144,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2146
    functionName: TestNestedSortIndices::GetArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - checked_pointer_cast<StructArray>
    - arrow::StructArray::Make
    - uint32
    - auto::fields
    - struct_
    - int32
    - field
    - ARROW_CHECK_OK
    - auto::ValidateFull
    - uint8
    - GetBitmapFromVector<bool>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GetArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::RecordBatch::FromStructArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2149,1
    - Dst: TestNestedSortIndices::GetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2149,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2150,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2148
    functionDepth: 3
    functionLinenumber: 2148
    functionLinenumberEnd: 2152
    functionName: TestNestedSortIndices::GetRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - auto::ValidateFull
    - ARROW_CHECK_OK
    - arrow::RecordBatch::FromStructArray
    - TestNestedSortIndices::GetArray
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> GetRecordBatch()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNestedSortIndices::GetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2155,1
    - Dst: auto::SliceSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2157,1
    - Dst: auto::SliceSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2158,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2159,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2159,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2160,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2162
    functionName: TestNestedSortIndices::GetChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - auto::SliceSafe
    - ARROW_CHECK_OK
    - auto::ValidateFull
    - arrow::ChunkedArray::Make
    - TestNestedSortIndices::GetArray
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> GetChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNestedSortIndices::GetChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2165,1
    - Dst: auto::Flatten
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2166,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2168,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2168,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2168,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2168,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2169,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2164
    functionDepth: 3
    functionLinenumber: 2164
    functionLinenumberEnd: 2171
    functionName: TestNestedSortIndices::GetTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - auto::type
    - arrow::schema
    - ARROW_CHECK_OK
    - TestNestedSortIndices::GetChunkedArray
    - auto::ValidateFull
    - auto::Flatten
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Table>
    signature: std::shared_ptr<Table> GetTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2174,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2174,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2175,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2175,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2178,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2180,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2185,1
    - Dst: FieldRef
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2185,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2187,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' datum'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 2190
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2190
    functionName: TestNestedSortIndices::TestSort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    - FieldRef
    - SortKey
    linkageType: ''
    returnType: void
    signature: void TestSort(const Datum& datum) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNestedSortIndices::GetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2193,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2194,1
    - Dst: AssertSortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2198
    functionName: TestNestedSortIndices::TestArraySort
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertSortIndices
    - TestNestedSortIndices::GetArray
    linkageType: ''
    returnType: void
    signature: void TestArraySort() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestArraySort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2201
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TestArraySort
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNestedSortIndices, ArraySort)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2203,1
    - Dst: GetArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2203
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TestSort
    - GetArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNestedSortIndices, SortStructArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2204,1
    - Dst: GetChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2204
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TestSort
    - GetChunkedArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNestedSortIndices, SortChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2205,1
    - Dst: GetRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2205
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - TestSort
    - GetRecordBatch
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNestedSortIndices, SortRecordBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestSort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2206,1
    - Dst: GetTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2206
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 7
    functionsReached:
    - GetTable
    - TestSort
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestNestedSortIndices, SortTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2227,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2227,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2230,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2230,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2230,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2231,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2231,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2232,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2232,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 2234
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2234
    functionName: BaseTestRank::SetInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - Slice
    - push_back
    - auto::num_chunks
    - type
    - ArrayVector::push_back
    - DCHECK_EQ
    - arrow::ChunkedArray::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetInput(const std::shared_ptr<Array>& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' chunked_array'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 2238
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2238
    functionName: BaseTestRank::SetInput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetInput(const std::shared_ptr<ChunkedArray>& chunked_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2248,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2250,1
    - Dst: RankOptions::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2250,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2253,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2254,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - order
    - null_placement
    - tiebreaker
    - ' expected'
    argTypes:
    - SortOrder
    - NullPlacement
    - RankOptions::Tiebreaker
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 2262
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2262
    functionName: AssertRank
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 1
    functionsReached:
    - RankOptions::ToString
    - SortKey
    - ValidateOutput
    - ARROW_SCOPED_TRACE
    - AssertDatumsEqual
    - AssertRank
    linkageType: ''
    returnType: "class TestRank : public BaseTestRank {\n protected:\n  static void
      AssertRank(const DatumVector& datums, SortOrder order,\n                         NullPlacement
      null_placement, RankOptions::Tiebreaker tiebreaker,\n                         const
      std::shared_ptr<Array>& expected) {\n    const std::vector<SortKey> sort_keys{SortKey(\"foo\",
      order)};\n    RankOptions options(sort_keys, null_placement, tiebreaker);\n
      \   ARROW_SCOPED_TRACE(\"options = \", options.ToString());\n    for (const
      auto& datum : datums) {\n      ASSERT_OK_AND_ASSIGN(auto actual, CallFunction(\"rank\",
      {datum}, &options));\n      ValidateOutput(actual);\n      AssertDatumsEqual(expected,
      actual, /*verbose=*/true);\n    }\n  }"
    signature: "class TestRank : public BaseTestRank {\n protected:\n  static void
      AssertRank(const DatumVector& datums, SortOrder order,\n                         NullPlacement
      null_placement, RankOptions::Tiebreaker tiebreaker,\n                         const
      std::shared_ptr<Array>& expected) {\n    const std::vector<SortKey> sort_keys{SortKey(\"foo\",
      order)};\n    RankOptions options(sort_keys, null_placement, tiebreaker);\n
      \   ARROW_SCOPED_TRACE(\"options = \", options.ToString());\n    for (const
      auto& datum : datums) {\n      ASSERT_OK_AND_ASSIGN(auto actual, CallFunction(\"rank\",
      {datum}, &options));\n      ValidateOutput(actual);\n      AssertDatumsEqual(expected,
      actual, /*verbose=*/true);\n    }\n  } AssertRank(SortOrder order, NullPlacement
      null_placement,\n                  RankOptions::Tiebreaker tiebreaker,\n                  const
      std::shared_ptr<Array>& expected) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2267,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2267,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2268,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2268,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2270,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - type
    - order
    - null_placement
    - tiebreaker
    argTypes:
    - std::shared_ptr<DataType>
    - SortOrder
    - NullPlacement
    - RankOptions::Tiebreaker
    constantsTouched: []
    func_position:
      end: 2271
      start: 2264
    functionDepth: 2
    functionLinenumber: 2264
    functionLinenumberEnd: 2271
    functionName: AssertRankEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertRank
    - uint64
    linkageType: ''
    returnType: void
    signature: "void AssertRankEmpty(std::shared_ptr<DataType> type, SortOrder order,\n
      \                             NullPlacement null_placement,\n                              RankOptions::Tiebreaker
      tiebreaker)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2275,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2275,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2276,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2278,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2278,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - null_placement
    - tiebreaker
    argTypes:
    - NullPlacement
    - RankOptions::Tiebreaker
    constantsTouched: []
    func_position:
      end: 2280
      start: 2273
    functionDepth: 2
    functionLinenumber: 2273
    functionLinenumberEnd: 2280
    functionName: AssertRankSimple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertRank
    - uint64
    linkageType: ''
    returnType: void
    signature: "void AssertRankSimple(NullPlacement null_placement,\n                        RankOptions::Tiebreaker
      tiebreaker) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2283,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2284,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2284,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2286,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2286,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2288,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2288,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2289,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2290,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2290,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2292,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2293,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2293,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2294,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2295,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2295,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2296,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2297,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2297,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2299,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2299,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2301,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2302,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2302,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2304,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2304,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2305,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2306,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2306,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2307,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2308,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2308,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2310,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2311,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2311,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2312,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2313,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2313,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2315,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2315,1
    - Dst: AssertRank
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2316,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2317,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2282
    functionDepth: 2
    functionLinenumber: 2282
    functionLinenumberEnd: 2318
    functionName: AssertRankAllTiebreakers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertRank
    - uint64
    linkageType: ''
    returnType: void
    signature: void AssertRankAllTiebreakers() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2452,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2453,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2453,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2454,1
    - Dst: AllTiebreakers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2455,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2456,1
    - Dst: AssertRankEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2457,1
    - Dst: AssertRankSimple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2460,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2465,1
    - Dst: AssertRankAllTiebreakers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2466,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2469,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2470,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2470,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2470,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2471,1
    - Dst: AllTiebreakers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2472,1
    - Dst: AssertRankSimple
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2473,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2480,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2484,1
    - Dst: SortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2485,1
    - Dst: options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2486,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2487,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2487,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2489,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2489,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2490,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2493,1
    - Dst: AssertDatumsApproxEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2494,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2496,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2504,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2512,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2513,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2513,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2519,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2520,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2520,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2526,1
    - Dst: AssertRankQuantileGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2532,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2533,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2533,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2321
    functionDepth: 3
    functionLinenumber: 2321
    functionLinenumberEnd: 2544
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 8
    functionsReached:
    - EqualOptions
    - AssertRankAllTiebreakers
    - SortKey
    - ToString
    - AssertDatumsEqual
    - std::forward<Args>
    - SetInput
    - fixed_size_binary
    - ValidateOutput
    - AssertRankEmpty
    - AllNullPlacements
    - AssertRankQuantileGeneric
    - ChunkedArrayFromJSON
    - AllOrders
    - int32
    - CallFunction
    - TEST_F
    - AssertDatumsApproxEqual
    - ArrayFromJSON
    - AssertRankSimple
    - float64
    - options
    - AllTiebreakers
    - ARROW_SCOPED_TRACE
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRank, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2547,1
    - Dst: AllOrders
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2548,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2549,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2550,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2550,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2551,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2554,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2554,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2555,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2555,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2560
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2560
    functionName: AssertRankQuantileEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AllOrders
    - AssertRankNormal
    - AssertRankQuantile
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void AssertRankQuantileEmpty(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2564,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2565,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2567,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2569,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2576
    functionName: AssertRankQuantile_12121
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AllNullPlacements
    - AssertRankNormal
    - AssertRankQuantile
    linkageType: ''
    returnType: void
    signature: void AssertRankQuantile_12121()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2580,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2582,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2584,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2586,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2589,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2592,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2595,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2601
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2601
    functionName: AssertRankQuantile_N1N2N
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - AssertRankNormal
    - AssertRankQuantile
    linkageType: ''
    returnType: void
    signature: void AssertRankQuantile_N1N2N()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2604,1
    - Dst: std::shared_ptr<DataType>::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2604,1
    - Dst: AssertRankQuantileEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2605,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2608,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2608,1
    - Dst: AllNullPlacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2609,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2610,1
    - Dst: AssertRankQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2612,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2615,1
    - Dst: AssertRankNormal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2620,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2628,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2628,1
    - Dst: AssertRankQuantile_N1N2N
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2630
      start: 2603
    functionDepth: 1
    functionLinenumber: 2603
    functionLinenumberEnd: 2630
    functionName: AssertRankQuantileNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertRankQuantile
    - SetInput
    - AssertRankQuantileEmpty
    - AssertRankNormal
    - AssertRankQuantile_N1N2N
    - ARROW_SCOPED_TRACE
    - std::shared_ptr<DataType>::ToString
    - AllNullPlacements
    linkageType: ''
    returnType: void
    signature: void AssertRankQuantileNumeric(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2633,1
    - Dst: std::shared_ptr<DataType>::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2633,1
    - Dst: AssertRankQuantileEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2634,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2636,1
    - Dst: AssertRankQuantile_12121
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2637,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2639,1
    - Dst: AssertRankQuantile_N1N2N
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2641
      start: 2632
    functionDepth: 1
    functionLinenumber: 2632
    functionLinenumberEnd: 2641
    functionName: AssertRankQuantileBinaryLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - SetInput
    - AssertRankQuantileEmpty
    - AssertRankQuantile_12121
    - AssertRankQuantile_N1N2N
    - ARROW_SCOPED_TRACE
    - std::shared_ptr<DataType>::ToString
    linkageType: ''
    returnType: void
    signature: void AssertRankQuantileBinaryLike(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2663,1
    - Dst: AssertRankQuantileEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2664,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2666,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2666,1
    - Dst: AssertRankQuantile_12121
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2667,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2669,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2669,1
    - Dst: AssertRankQuantile_N1N2N
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2670,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2673,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2674,1
    - Dst: AssertRankQuantileBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2675,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2679,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2680,1
    - Dst: AssertRankQuantileEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2681,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2683,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2683,1
    - Dst: AssertRankQuantile_12121
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2684,1
    - Dst: SetInput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2686,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2686,1
    - Dst: AssertRankQuantile_N1N2N
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2687,1
    - Dst: TEST_F
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2692,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2693,1
    - Dst: GetFunctionRegistry
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2693,1
    - Dst: ASSERT_STREQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2694,1
    - Dst: default_options
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2644
    functionDepth: 2
    functionLinenumber: 2644
    functionLinenumberEnd: 2698
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_test.cc
    functionUses: 9
    functionsReached:
    - GetFunctionRegistry
    - ArrayFromJSON
    - boolean
    - ASSERT_STREQ
    - SetInput
    - fixed_size_binary
    - AssertRankQuantile_12121
    - AssertRankQuantileEmpty
    - AssertRankQuantile_N1N2N
    - AssertRankQuantileBinaryLike
    - default_options
    - BaseBinaryTypes
    - ASSERT_OK_AND_ASSIGN
    - TEST_F
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestRankQuantile, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:54,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:54,1
    - Dst: arrow::internal::CastInts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:56,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:56,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:57,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' in_array'
    - out_array
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: arrow::compute::internal::CastListOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::GetMutableValues
    - GetValues
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - arrow::internal::CastInts
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status CastListOffsets(KernelContext* ctx, const ArraySpan& in_array,\n
      \                      ArrayData* out_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:74,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:84,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:85,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:85,1
    - Dst: ArrayData*::type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:86,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:91,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:93,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:95,1
    - Dst: static_cast<dest_offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:97,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:100,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:102,1
    - Dst: arrow::compute::internal::CastListOffsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:102,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - ' in_array'
    - out_array
    - values
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArrayData*
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 106
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 106
    functionName: arrow::compute::internal::HandleOffsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::type::ToString
    - static_cast<dest_offset_type>
    - ArrayData*::GetMutableValues
    - Slice
    - GetValues
    - arrow::compute::internal::CastListOffsets
    - RETURN_NOT_OK
    - type::ToString
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - arrow::OK
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status HandleOffsets(KernelContext* ctx, const ArraySpan& in_array,\n
      \                             ArrayData* out_array, std::shared_ptr<ArrayData>*
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:109,1
    - Dst: checked_cast<const DestType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:111,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:111,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:115,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:116,1
    - Dst: arrow::compute::internal::GetOrCopyNullBitmapBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:117,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:117,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:118,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:120,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:122,1
    - Dst: arrow::compute::internal::HandleOffsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:122,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:128,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:128,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:129,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:129,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 131
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 131
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ArrayData*::child_data::push_back
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - array
    - ExecResult*::array_data
    - arrow::compute::internal::HandleOffsets
    - KernelContext*::memory_pool
    - GetBuffer
    - RETURN_NOT_OK
    - arrow::compute::internal::GetOrCopyNullBitmapBuffer
    - ToArrayData
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - ExecResult*::type
    - checked_cast<const DestType&>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:139,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:139,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:141,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:141,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: arrow::compute::internal::AddListCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - CastFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddListCast(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:149,1
    - Dst: checked_cast<const DestType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:151,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:151,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:155,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:156,1
    - Dst: arrow::compute::internal::GetOrCopyNullBitmapBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:157,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:157,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:159,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:163,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:164,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:165,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:173,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:175,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:179,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:179,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:180,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:180,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 183
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 183
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ArrayData*::child_data::push_back
    - arrow::py::flight::PyFlightServer::DoGet
    - ArrayData*::GetMutableValues
    - DCHECK
    - ExecResult*::array_data
    - array
    - std::shared_ptr::Slice
    - KernelContext*::memory_pool
    - arrow::compute::internal::GetOrCopyNullBitmapBuffer
    - ToArrayData
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<const FixedSizeListType&>
    - KernelContext*::Allocate
    - arrow::OK
    - ExecResult*::type
    - checked_cast<const DestType&>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:194,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:199,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:201,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:209,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:219,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' in_array'
    - list_size
    argTypes:
    - ArraySpan
    - int32_t
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: arrow::compute::internal::ValidateLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - GetValues
    - GetNullCount
    - arrow::compute::internal::IsNull
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> ValidateLengths(const ArraySpan& in_array, int32_t list_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:233,1
    - Dst: Int64Builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:235,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:235,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:236,1
    - Dst: auto::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:236,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:238,1
    - Dst: auto::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:241,1
    - Dst: auto::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:246,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' in_array'
    - list_size
    - ctx
    argTypes:
    - ArraySpan
    - int32_t
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 251
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 251
    functionName: arrow::compute::internal::BuildTakeIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsNull
    - auto::Finish
    - GetValues
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - auto::UnsafeAppend
    - Int64Builder
    - auto::Reserve
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> BuildTakeIndices(const ArraySpan& in_array,\n
      \                                                        int32_t list_size,\n
      \                                                        KernelContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:254,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:256,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:256,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:260,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:260,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:266,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:267,1
    - Dst: arrow::compute::internal::GetOrCopyNullBitmapBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:268,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:268,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:271,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:275,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:275,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:276,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:278,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:279,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:285,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:285,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:286,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:289,1
    - Dst: ArrayData*::child_data::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:292,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:292,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 295
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 295
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - array
    - ExecResult*::array_data
    - std::shared_ptr::Slice
    - GetValues
    - KernelContext*::memory_pool
    - ArrayData*::child_data::emplace_back
    - ToArrayData
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<const FixedSizeListType&>
    - GetNullCount
    - arrow::OK
    - ExecResult*::type
    - arrow::compute::internal::GetOrCopyNullBitmapBuffer
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:300,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:301,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:301,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:302,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:302,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:303,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:304,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:307,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:308,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:309,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:313,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:314,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:315,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:320,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:320,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:323,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:323,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:324,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:324,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 326
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 326
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ArrayData*::child_data::push_back
    - arrow::py::flight::PyFlightServer::DoGet
    - list_size
    - DCHECK
    - ExecResult*::array_data
    - arrow::py::CheckMapAsPydictsTypeError
    - GetBuffer
    - ToArrayData
    - checked_cast<const FixedSizeListType&>
    - type
    - arrow::OK
    - ExecResult*::type
    - arrow::compute::internal::ToString
    - array
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:333,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:334,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:334,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:335,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:335,1
    - Dst: std::multimap::insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:343,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:343,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:347,1
    - Dst: std::multimap::extract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:351,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:351,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:352,1
    - Dst: auto::mapped
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:353,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:354,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:357,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:358,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:359,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:364,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:367,1
    - Dst: arrow::compute::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:368,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:368,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:374,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:375,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:380,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:380,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:382,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:383,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:385,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:385,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:386,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:387,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:388,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:388,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:389,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:390,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:394,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:394,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:395,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:395,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 400
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 400
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::child_data::push_back
    - arrow::compute::internal::CopyBitmap
    - ToArrayData
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - ExecResult*::type
    - arrow::py::CheckMapAsPydictsTypeError
    - std::multimap::insert
    - GetNullCount
    - auto::mapped
    - auto::empty
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK
    - name
    - KernelContext*::memory_pool
    - std::multimap::extract
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - ExecResult*::array_data
    - checked_cast<const StructType&>
    - nullable
    - type
    - field
    - arrow::compute::internal::ToString
    - array
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:407,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:407,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:409,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:409,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::AddTypeToTypeCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - CastFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddTypeToTypeCast(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:417,1
    - Dst: checked_cast<const DestType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:420,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:420,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:422,1
    - Dst: std::shared_ptr::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:422,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:423,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:426,1
    - Dst: std::shared_ptr::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:427,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:431,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:432,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:433,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:435,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:439,1
    - Dst: arrow::compute::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:440,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:440,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:444,1
    - Dst: arrow::compute::internal::HandleOffsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:444,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:448,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:451,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:451,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:455,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:458,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:458,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:462,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:463,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:463,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:464,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 467
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 467
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::child_data::push_back
    - arrow::compute::internal::CopyBitmap
    - ToArrayData
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr::num_fields
    - arrow::OK
    - ExecResult*::type
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::compute::internal::HandleOffsets
    - std::shared_ptr::id
    - checked_cast<const DestType&>
    - DCHECK
    - Slice
    - KernelContext*::memory_pool
    - std::shared_ptr::field
    - is_array
    - arrow::py::flight::PyFlightServer::DoGet
    - ExecResult*::array_data
    - GetBuffer
    - RETURN_NOT_OK
    - array
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:475,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:475,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:477,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:477,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: arrow::compute::internal::AddMapCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 0
    functionsReached:
    - CastFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddMapCast(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:485,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:486,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:486,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:487,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:487,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:488,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:488,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:489,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:489,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:490,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:490,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:491,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:491,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:494,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:495,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:495,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:496,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:496,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:497,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:497,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:498,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:498,1
    - Dst: arrow::compute::internal::AddListCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:499,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:499,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:500,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:501,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:503,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:504,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:504,1
    - Dst: arrow::compute::internal::AddMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:505,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:505,1
    - Dst: arrow::compute::internal::AddMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:506,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:506,1
    - Dst: arrow::compute::internal::AddMapCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:507,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:507,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:511,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:512,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:512,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:513,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:513,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:514,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:514,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:515,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:515,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:516,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:516,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:517,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:518,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:519,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:519,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:522,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:523,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:523,1
    - Dst: arrow::compute::internal::AddTypeToTypeCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:524,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:524,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:528,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:529,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::GetNestedCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_nested.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddListCast
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddMapCast
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::AddTypeToTypeCast
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetNestedCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:73,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:74,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:74,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::MakeDropNullFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - length
    - null_bitmap
    - std::make_shared<BooleanArray>
    - offset
    linkageType: ''
    returnType: std::shared_ptr<arrow::BooleanArray>
    signature: std::shared_ptr<arrow::BooleanArray> MakeDropNullFilter(const Array&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:79,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:82,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:82,1
    - Dst: MakeEmptyArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:83,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:83,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:83,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:85,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:86,1
    - Dst: arrow::compute::internal::MakeDropNullFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:88,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:89,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - std::shared_ptr<Array>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: arrow::compute::internal::DropNullArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - MakeEmptyArray
    - Filter
    - arrow::compute::internal::MakeDropNullFilter
    - type
    - arrow::EqualOptions::Defaults
    - std::make_shared<NullArray>
    - length
    - arrow::compute::internal::null_count
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> DropNullArray(const std::shared_ptr<Array>& values, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:94,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:97,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:97,1
    - Dst: arrow::ChunkedArray::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:98,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:98,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:98,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:101,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:103,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:104,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:104,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:107,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' values'
    - ctx
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 108
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 108
    functionName: arrow::compute::internal::DropNullChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - arrow::ChunkedArray::MakeEmpty
    - std::make_shared<ChunkedArray>
    - make_array
    - type
    - length
    - chunks
    - arrow::compute::internal::null_count
    - ExecContext*::memory_pool
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> DropNullChunkedArray(const std::shared_ptr<ChunkedArray>&
      values,\n                                   ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:114,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:115,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:122,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:122,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:122,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:123,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:124,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:125,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:125,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:125,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:128,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:129,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:129,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:129,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:130,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:130,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:131,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:134,1
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:134,1
    - Dst: auto::true_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:135,1
    - Dst: arrow::RecordBatch::MakeEmpty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:136,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:136,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:136,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:138,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:138,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:138,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' batch'
    - ctx
    argTypes:
    - std::shared_ptr<RecordBatch>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 139
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 139
    functionName: arrow::compute::internal::DropNullRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_rows
    - Datum
    - arrow::bit_util::SetBitsTo
    - data
    - arrow::compute::internal::null_count
    - ExecContext*::memory_pool
    - Filter
    - length
    - columns
    - arrow::internal::BitmapAnd
    - null_bitmap_data
    - auto::true_count
    - schema
    - std::make_shared<BooleanArray>
    - offset
    - mutable_data
    - type
    - arrow::EqualOptions::Defaults
    - arrow::RecordBatch::MakeEmpty
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> DropNullRecordBatch(const std::shared_ptr<RecordBatch>&
      batch,\n                                  ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:142,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:147,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:148,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:149,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:164,1
    - Dst: arrow::RecordBatchVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:165,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:165,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:169,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' table'
    - ctx
    argTypes:
    - std::shared_ptr<Table>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 170
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionName: arrow::compute::internal::DropNullTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::num_rows
    - arrow::RecordBatchVector::push_back
    - schema
    - arrow::Table::FromRecordBatches
    - record_batch
    - length
    - chunks
    - arrow::compute::internal::null_count
    - columns
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> DropNullTable(const std::shared_ptr<Table>& table, ExecContext*
      ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 5
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::DropNullMetaFunction::DropNullMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void DropNullMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:187,1
    - Dst: DropNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:189,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:189,1
    - Dst: DropNullChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:191,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:191,1
    - Dst: DropNullRecordBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:193,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:193,1
    - Dst: DropNullTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:195,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:195,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:199,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 203
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionName: arrow::compute::internal::DropNullMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - DropNullArray
    - DropNullTable
    - DropNullChunkedArray
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - table
    - make_array
    - record_batch
    - chunked_array
    - ToString
    - DropNullRecordBatch
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - builder
    - ' arrays'
    argTypes:
    - UInt64Builder*
    - std::vector<ArraySpan>
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::NonZeroVisitor
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonZeroVisitor(UInt64Builder* builder, const std::vector<ArraySpan>&
      arrays)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:234,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:246,1
    - Dst: arrow::compute::internal::builder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:250,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 258
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitArrayValuesInline
    - arrow::OK
    - arrow::compute::internal::builder::UnsafeAppend
    linkageType: ''
    returnType: "enable_if_t<is_decimal_type<Type>::value || is_primitive_ctype<Type>::value
      ||\n                  is_boolean_type<Type>::value,\n              Status>"
    signature: "enable_if_t<is_decimal_type<Type>::value || is_primitive_ctype<Type>::value
      ||\n                  is_boolean_type<Type>::value,\n              Status> Visit(const
      Type&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:264,1
    - Dst: UInt64Builder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:264,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:267,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:267,1
    - Dst: UInt64Builder::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' arrays'
    - total_length
    - out
    argTypes:
    - std::vector<ArraySpan>
    - int64_t
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::DoNonZero
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - UInt64Builder::FinishInternal
    - UInt64Builder::Reserve
    - RETURN_NOT_OK
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: "Status DoNonZero(const std::vector<ArraySpan>& arrays, int64_t total_length,\n
      \                std::shared_ptr<ArrayData>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:273,1
    - Dst: arrow::compute::internal::DoNonZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:273,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:274,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: arrow::compute::internal::IndicesNonZeroExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::compute::internal::DoNonZero
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status IndicesNonZeroExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:279,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:282,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:282,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:282,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:285,1
    - Dst: arrow::compute::internal::DoNonZero
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:285,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:285,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:286,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: arrow::compute::internal::IndicesNonZeroExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - RETURN_NOT_OK
    - arrow::compute::internal::DoNonZero
    - chunked_array
    - length
    - arrow::OK
    - chunk
    - ArraySpan
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status IndicesNonZeroExecChunked(KernelContext* ctx, const ExecBatch&
      batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:292,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:292,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:292,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:304,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:304,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:305,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:305,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:309,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:309,1
    - Dst: AddKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:310,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:310,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:313,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:313,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:314,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 318
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 318
    functionName: arrow::compute::internal::MakeIndicesNonZeroFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - AddKernels
    - std::make_shared<VectorFunction>
    - NumericTypes
    - uint64
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<VectorFunction>
    signature: "std::shared_ptr<VectorFunction> MakeIndicesNonZeroFunction(std::string
      name,\n                                                           FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::PopulateFilterKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:325,1
    - Dst: arrow::compute::internal::RegisterSelectionFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:329,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:330,1
    - Dst: arrow::compute::internal::GetDefaultFilterOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:330,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:333,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:333,1
    - Dst: arrow::compute::internal::MakeFilterMetaFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:333,1
    - Dst: arrow::compute::internal::PopulateTakeKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:337,1
    - Dst: arrow::compute::internal::RegisterSelectionFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:342,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:343,1
    - Dst: arrow::compute::internal::GetDefaultTakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:343,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:345,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:345,1
    - Dst: arrow::compute::internal::MakeTakeMetaFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:345,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:348,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:348,1
    - Dst: std::make_shared<DropNullMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:348,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:350,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:350,1
    - Dst: arrow::compute::internal::MakeIndicesNonZeroFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 352
      start: 322
    functionDepth: 6
    functionLinenumber: 322
    functionLinenumberEnd: 352
    functionName: arrow::compute::internal::RegisterVectorSelection
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<DropNullMetaFunction>
    - arrow::compute::internal::GetDefaultFilterOptions
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::PopulateTakeKernels
    - arrow::compute::internal::GetDefaultTakeOptions
    - arrow::compute::internal::PopulateFilterKernels
    - arrow::compute::internal::MakeTakeMetaFunction
    - arrow::compute::internal::MakeIndicesNonZeroFunction
    - arrow::compute::internal::RegisterSelectionFunction
    - arrow::compute::internal::MakeFilterMetaFunction
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorSelection(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:38,1
    - Dst: AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:40,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:41,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:41,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:42,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:42,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:44,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:44,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:44,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - length
    - ' type'
    - pool
    - data_buffer_size
    argTypes:
    - int64_t
    - DataType
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: arrow::compute::internal::ree_util::AllocateValuesBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - DCHECK
    - AllocateEmptyBitmap
    - is_base_binary_like
    - bit_width
    - AllocateBuffer
    - byte_width
    - id
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> AllocateValuesBuffer(int64_t length,
      const DataType& type,\n                                                     MemoryPool*
      pool,\n                                                     int64_t data_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:52,1
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:52,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:52,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:56,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' run_end_type'
    - physical_length
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: arrow::compute::internal::ree_util::PreallocateRunEndsArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - is_run_end_type
    - arrow::ArrayData::Make
    - id
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> PreallocateRunEndsArray(\n    const
      std::shared_ptr<DataType>& run_end_type, int64_t physical_length,\n    MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:66,1
    - Dst: AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:66,1
    - Dst: is_base_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:70,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:70,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:75,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:75,1
    - Dst: ZeroPadding
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:78,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:80,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:80,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:82,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:82,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ' value_type'
    - has_validity_buffer
    - length
    - pool
    - data_buffer_size
    argTypes:
    - std::shared_ptr<DataType>
    - bool
    - int64_t
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::ree_util::PreallocateValuesArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - AllocateEmptyBitmap
    - is_base_binary_like
    - ZeroPadding
    - memset
    - mutable_data
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - id
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> PreallocateValuesArray(\n    const
      std::shared_ptr<DataType>& value_type, bool has_validity_buffer, int64_t length,\n
      \   MemoryPool* pool, int64_t data_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:100,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ree_type
    - has_validity_buffer
    - logical_length
    - physical_length
    - pool
    - data_buffer_size
    argTypes:
    - std::shared_ptr<RunEndEncodedType>
    - bool
    - int64_t
    - int64_t
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::ree_util::PreallocateREEArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayData::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> PreallocateREEArray(\n    std::shared_ptr<RunEndEncodedType>
      ree_type, bool has_validity_buffer,\n    int64_t logical_length, int64_t physical_length,
      MemoryPool* pool,\n    int64_t data_buffer_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:105,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:106,1
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:106,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:106,1
    - Dst: ArrayData*::template GetMutableValues<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:107,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:108,1
    - Dst: reinterpret_cast<int16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:110,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:110,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:113,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:113,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:116,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:116,1
    - Dst: reinterpret_cast<int64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:117,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - run_ends_data
    - run_end
    argTypes:
    - ArrayData*
    - int64_t
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: arrow::compute::internal::ree_util::WriteSingleRunEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - DCHECK
    - DCHECK_EQ
    - static_cast<int32_t>
    - ArrayData*::type::id
    - reinterpret_cast<int64_t*>
    - is_run_end_type
    - static_cast<int16_t>
    - reinterpret_cast<int16_t*>
    - ArrayData*::template GetMutableValues<uint8_t>
    - static_cast<int64_t>
    - reinterpret_cast<int32_t*>
    linkageType: ''
    returnType: void
    signature: void WriteSingleRunEnd(ArrayData* run_ends_data, int64_t run_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<RunEndEncodedType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:125,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:125,1
    - Dst: arrow::compute::internal::ree_util::WriteSingleRunEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:130,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:130,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:132,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:132,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:134,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:134,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:135,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' run_end_type'
    - logical_length
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 137
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 137
    functionName: arrow::compute::internal::ree_util::MakeNullREEArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.cc
    functionUses: 0
    functionsReached:
    - get
    - std::make_shared<RunEndEncodedType>
    - arrow::ArrayData::Make
    - 'null'
    - arrow::compute::internal::ree_util::WriteSingleRunEnd
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> MakeNullREEArray(\n    const std::shared_ptr<DataType>&
      run_end_type, int64_t logical_length,\n    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:36,1
    - Dst: SelectKUnstable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:36,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:36,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:38,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:38,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' values'
    - k
    argTypes:
    - benchmark::State
    - std::shared_ptr<Array>
    - int64_t
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: arrow::compute::SelectKBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc
    functionUses: 0
    functionsReached:
    - SelectKOptions::TopKDefault
    - ABORT_NOT_OK
    - SelectKUnstable
    - SetItemsProcessed
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: "void SelectKBenchmark(benchmark::State& state,\n                             const
      std::shared_ptr<Array>& values, int64_t k)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:45,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:47,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:48,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:49,1
    - Dst: arrow::compute::SelectKBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: arrow::compute::SelectKInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_topk_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Int64
    - gparquet_boolean_statistics_get_min
    - arrow::random::RandomArrayGenerator
    - arrow::compute::SelectKBenchmark
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void SelectKInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:51,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:52,1
    - Dst: PivotWiderOptions*::key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:52,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:54,1
    - Dst: BufferBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:55,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:55,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - value_type
    - options
    argTypes:
    - ExecContext*
    - std::shared_ptr<DataType>
    - PivotWiderOptions*
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 5
    functionsReached:
    - BufferBuilder
    - static_cast<int>
    - resize
    - arrow::OK
    - memory_pool
    - PivotWiderOptions*::key_names::size
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Init(ExecContext* ctx, std::shared_ptr<DataType> value_type,\n
      \             const PivotWiderOptions* options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:83,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:83,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:84,1
    - Dst: span<const uint32_t>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:84,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:84,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:85,1
    - Dst: span<const uint32_t>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:85,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:85,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:93,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:95,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:103,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:103,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:111,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:112,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:113,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:115,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:116,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:117,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:118,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:121,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:121,1
    - Dst: arrow::VisitTwoBitBlocks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:129,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:136,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:136,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:137,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:137,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:138,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:141,1
    - Dst: static_cast<TakeIndex>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:142,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:143,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:145,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:149,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:149,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:150,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:150,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:152,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:152,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:153,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:153,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:155,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:155,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:156,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:156,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:158,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:158,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:162,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:167,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:168,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:168,1
    - Dst: auto::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:170,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:173,1
    - Dst: arrow::compute::internal::MergeColumns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 3
    argNames:
    - groups
    - ' keys'
    - ' values'
    argTypes:
    - span<const uint32_t>
    - std::shared_ptr<ArrayData>
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 178
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 178
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Resize
    - ARROW_PREDICT_FALSE
    - span<const uint32_t>::size
    - DCHECK_LT
    - ToArrayData
    - arrow::ArrayData::Make
    - arrow::OK
    - auto::GetNullCount
    - arrow::bit_util::SetBit
    - mutable_data_as
    - arrow::type_singleton
    - capacity
    - arrow::bit_util::GetBit
    - ARROW_UNUSED
    - DCHECK_EQ
    - compute_take_indices
    - std::make_shared<MutableBuffer>
    - std::move
    - DCHECK_LE
    - arrow::compute::internal::DuplicateValue
    - make_array
    - type::id
    - gparquet_statistics_has_min_max
    - static_cast<size_t>
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - static_cast<TakeIndex>
    - static_cast<int>
    - static_cast<int64_t>
    - arrow::compute::internal::MergeColumns
    - arrow::VisitTwoBitBlocks
    linkageType: ''
    returnType: Status
    signature: "Status Consume(span<const uint32_t> groups, const std::shared_ptr<ArrayData>&
      keys,\n                 const ArraySpan& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::optional<PivotWiderKeyIndex>::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:182,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:184,1
    - Dst: std::optional<PivotWiderKeyIndex>::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:186,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:187,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:187,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:188,1
    - Dst: span<const uint32_t>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:188,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:188,1
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:198,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:200,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:207,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:207,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:209,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:209,1
    - Dst: std::make_shared<MutableBuffer>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:211,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:212,1
    - Dst: std::shared_ptr::mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:213,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:214,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:215,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:219,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:220,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:221,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:223,1
    - Dst: static_cast<TakeIndex>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:224,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:227,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:231,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:231,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:232,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:232,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:234,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:234,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:235,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:235,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:237,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:237,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:238,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:238,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:240,1
    - Dst: compute_take_indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:240,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:244,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:245,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:246,1
    - Dst: arrow::compute::internal::MergeColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:250,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - groups
    - maybe_key
    - ' values'
    argTypes:
    - span<const uint32_t>
    - std::optional<PivotWiderKeyIndex>
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 251
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 251
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Resize
    - arrow::compute::internal::IsNull
    - std::optional<PivotWiderKeyIndex>::has_value
    - DCHECK_LT
    - span<const uint32_t>::size
    - ToArrayData
    - arrow::ArrayData::Make
    - arrow::OK
    - std::shared_ptr::mutable_data_as
    - arrow::bit_util::SetBit
    - arrow::type_singleton
    - arrow::bit_util::GetBit
    - ARROW_UNUSED
    - DCHECK_EQ
    - compute_take_indices
    - std::make_shared<MutableBuffer>
    - std::move
    - arrow::compute::internal::DuplicateValue
    - make_array
    - gparquet_statistics_has_min_max
    - std::optional<PivotWiderKeyIndex>::value
    - static_cast<size_t>
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - static_cast<TakeIndex>
    - std::shared_ptr::mutable_data
    - static_cast<int>
    - static_cast<int64_t>
    - arrow::compute::internal::MergeColumn
    linkageType: ''
    returnType: Status
    signature: "Status Consume(span<const uint32_t> groups, std::optional<PivotWiderKeyIndex>
      maybe_key,\n                 const ArraySpan& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:254,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:255,1
    - Dst: arrow::compute::internal::ResizeColumns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 5
    functionsReached:
    - gparquet_statistics_has_min_max
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::ResizeColumns
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:271,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:272,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:274,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:275,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:276,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:277,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:279,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:279,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:280,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:290,1
    - Dst: arrow::compute::internal::MergeColumns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:292,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:292,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' other'
    - ' group_id_mapping'
    argTypes:
    - GroupedPivotAccumulator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 293
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 293
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 2
    functionsReached:
    - int8
    - make_array
    - Copy
    - int32
    - arrow::compute::internal::MergeColumns
    - int16
    - gparquet_statistics_has_min_max
    - DCHECK_GE
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Merge(GroupedPivotAccumulator&& other, const ArrayData& group_id_mapping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:297,1
    - Dst: arrow::compute::internal::ResizeColumns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:297,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ResizeColumns
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<ArrayVector>
    signature: Result<ArrayVector> Finalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:304,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:311,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:312,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:313,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:313,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:313,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:317,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:317,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 321
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionName: arrow::compute::internal::ResizeColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 2
    functionsReached:
    - memory_pool
    - DCHECK_EQ
    - length
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - DCHECK_NE
    - Concatenate
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ResizeColumns(int64_t new_num_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:328,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:328,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:328,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:331,1
    - Dst: arrow::compute::internal::MergeColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:331,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:331,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' other_columns'
    argTypes:
    - ArrayVector
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: arrow::compute::internal::MergeColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - size
    - DCHECK_EQ
    - arrow::OK
    - arrow::compute::internal::MergeColumn
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status MergeColumns(ArrayVector&& other_columns,\n                      const
      ColumnTransform& transform = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Array>::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:339,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:339,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:341,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:344,1
    - Dst: transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:344,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:346,1
    - Dst: std::shared_ptr<Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:346,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:349,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:351,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:351,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:353,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:360,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:361,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:361,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:362,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:364,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:365,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - column
    - other_column
    argTypes:
    - std::shared_ptr<Array>*
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 366
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 366
    functionName: arrow::compute::internal::MergeColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 2
    functionsReached:
    - DCHECK_GT
    - DCHECK_EQ
    - length
    - arrow::compute::internal::DuplicateValue
    - transform
    - std::shared_ptr<Array>::null_count
    - ARROW_ASSIGN_OR_RAISE
    - make_array
    - arrow::OK
    - arrow::compute::internal::null_count
    - std::shared_ptr<Array>::length
    linkageType: ''
    returnType: Status
    signature: "Status MergeColumn(std::shared_ptr<Array>* column, std::shared_ptr<Array>
      other_column,\n                     const ColumnTransform& transform = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: arrow::compute::internal::DuplicateValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 3
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status DuplicateValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:384,1
    - Dst: inputs::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:384,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:385,1
    - Dst: checked_cast<const PivotWiderOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:386,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:387,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:388,1
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:390,1
    - Dst: key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:390,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:392,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:392,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:394,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:394,1
    - Dst: checked_cast<const StructType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:395,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:395,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:396,1
    - Dst: arrow::compute::internal::PivotWiderKeyMapper::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:397,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:398,1
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:398,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 6
    functionsReached:
    - inputs::size
    - get
    - checked_cast<const PivotWiderOptions*>
    - RETURN_NOT_OK
    - struct_
    - checked_cast<const StructType*>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::Init
    - key_names::size
    - arrow::compute::internal::PivotWiderKeyMapper::Make
    - FieldVector::reserve
    - field
    - FieldVector::push_back
    - DCHECK_EQ
    - arrow::OK
    - DCHECK_NE
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::Resize
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedPivotImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:409,1
    - Dst: arrow::compute::internal::Merge
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:410,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedPivotImpl*>
    - arrow::compute::internal::Merge
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:414,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:414,1
    - Dst: array::GetSpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:415,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:416,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:417,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:419,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:420,1
    - Dst: arrow::compute::internal::MapKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:421,1
    - Dst: arrow::compute::internal::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:422,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:424,1
    - Dst: arrow::compute::internal::MapKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:425,1
    - Dst: arrow::compute::internal::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 428
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 428
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 1
    functionsReached:
    - is_array
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ARROW_ASSIGN_OR_RAISE
    - values::size
    - arrow::compute::internal::MapKeys
    - arrow::compute::internal::Consume
    - array::GetSpan
    - DCHECK_EQ
    - arrow::compute::internal::MapKey
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:432,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:432,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:432,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:432,1
    - Dst: std::make_shared<StructArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:433,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - static_cast<size_t>
    - size
    - DCHECK_EQ
    - std::make_shared<StructArray>
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:470,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:473,1
    - Dst: Arity::Ternary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:474,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:477,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:477,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:477,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:478,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:479,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:479,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:480,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:480,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:482,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:483,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:483,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:485,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:486,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:486,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:488,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:489,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:489,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc:489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 491
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 491
    functionName: arrow::compute::internal::RegisterHashAggregatePivot
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_pivot.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::OutputType
    - auto::AddKernel
    - IntTypes
    - add_kernel
    - FunctionRegistry*::AddFunction
    - InputType
    - arrow::compute::Any
    - BaseBinaryTypes
    - arrow::EqualOptions::Defaults
    - Arity::Ternary
    - arrow::compute::internal::MakeKernel
    - id
    - std::make_shared<HashAggregateFunction>
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterHashAggregatePivot(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext*, const ExecSpan&, ExecResult*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.h:64,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in_ty
    - out_ty
    - func
    argTypes:
    - InputType
    - OutputType
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: arrow::compute::internal::AddSimpleCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK_OK
    - CastFunction*::AddKernel
    linkageType: ''
    returnType: void
    signature: void AddSimpleCast(InputType in_ty, OutputType out_ty, CastFunction*
      func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<Impl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:56,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:57,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:57,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:57,1
    - Dst: std::unique_ptr<KernelState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: arrow::compute::internal::HashAggregateInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - std::make_unique<Impl>
    - std::unique_ptr<KernelState>
    - RETURN_NOT_OK
    - KernelContext*::exec_context
    - auto::Init
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> HashAggregateInit(KernelContext*
      ctx,\n                                                       const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:63,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - num_groups
    argTypes:
    - KernelContext*
    - int64_t
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: arrow::compute::internal::HashAggregateResize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateResize(KernelContext* ctx, int64_t num_groups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:67,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - KernelContext*
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: arrow::compute::internal::HashAggregateConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateConsume(KernelContext* ctx, const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:72,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:72,1
    - Dst: checked_cast<GroupedAggregator&&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' other'
    - ' group_id_mapping'
    argTypes:
    - KernelContext*
    - KernelState
    - ArrayData
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: arrow::compute::internal::HashAggregateMerge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedAggregator*>
    - checked_cast<GroupedAggregator&&>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: "Status HashAggregateMerge(KernelContext* ctx, KernelState&& other,\n
      \                                const ArrayData& group_id_mapping)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:77,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::HashAggregateFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status HashAggregateFinalize(KernelContext* ctx, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedAggregator*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:82,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: arrow::compute::internal::ResolveGroupOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<GroupedAggregator*>
    - KernelContext*::state
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveGroupOutputType(KernelContext* ctx,\n                                                 const
      std::vector<TypeHolder>&)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - signature
    - init
    argTypes:
    - std::shared_ptr<KernelSignature>
    - KernelInit
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: arrow::compute::internal::MakeKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: HashAggregateKernel
    signature: "HashAggregateKernel MakeKernel(std::shared_ptr<KernelSignature> signature,\n
      \                                     KernelInit init, const bool ordered =
      false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:95,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:96,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:96,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:96,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:97,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argument_type
    - init
    argTypes:
    - InputType
    - KernelInit
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: arrow::compute::internal::MakeKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 9
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::compute::internal::MakeKernel
    - InputType
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: HashAggregateKernel
    signature: "HashAggregateKernel MakeKernel(InputType argument_type, KernelInit
      init,\n                                      const bool ordered = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:102,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:102,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:102,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - KernelInit
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: arrow::compute::internal::MakeUnaryKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::compute::internal::MakeKernel
    - InputType
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: HashAggregateKernel
    signature: HashAggregateKernel MakeUnaryKernel(KernelInit init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:115,1
    - Dst: HashAggregateFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:115,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:115,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' types'
    - make_kernel
    - function
    argTypes:
    - std::vector<std::shared_ptr<DataType>>
    - HashAggregateKernelFactory
    - HashAggregateFunction*
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: arrow::compute::internal::AddHashAggKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 2
    functionsReached:
    - HashAggregateFunction*::AddKernel
    - arrow::OK
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status AddHashAggKernels(const std::vector<std::shared_ptr<DataType>>&
      types,\n                                HashAggregateKernelFactory make_kernel,\n
      \                               HashAggregateFunction* function)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - g
    argTypes:
    - CType*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: arrow::compute::internal::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CType
    signature: CType Get(const CType* values, uint32_t g)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - g
    - v
    argTypes:
    - CType*
    - uint32_t
    - CType
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::Set
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Set(CType* values, uint32_t g, CType v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:131,1
    - Dst: TypedBufferBuilder<CType>*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:132,1
    - Dst: reinterpret_cast<const CType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:132,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - destination
    - values
    - offset
    - num_values
    argTypes:
    - TypedBufferBuilder<CType>*
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::AppendBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - reinterpret_cast<const CType*>
    - TypedBufferBuilder<CType>*::Append
    linkageType: ''
    returnType: Status
    signature: "Status AppendBuffers(TypedBufferBuilder<CType>* destination,\n                              const
      uint8_t* values, int64_t offset, int64_t num_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - g
    argTypes:
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::Get
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: bool
    signature: bool Get(const uint8_t* values, uint32_t g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - values
    - g
    - v
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::Set
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: void
    signature: void Set(uint8_t* values, uint32_t g, bool v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:146,1
    - Dst: TypedBufferBuilder<bool>*::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:146,1
    - Dst: TypedBufferBuilder<bool>*::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:147,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - destination
    - values
    - offset
    - num_values
    argTypes:
    - TypedBufferBuilder<bool>*
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: arrow::compute::internal::AppendBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - TypedBufferBuilder<bool>*::Reserve
    - TypedBufferBuilder<bool>*::UnsafeAppend
    linkageType: ''
    returnType: Status
    signature: "Status AppendBuffers(TypedBufferBuilder<bool>* destination,\n                              const
      uint8_t* values, int64_t offset, int64_t num_values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:156,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:157,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:158,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:160,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:161,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:166,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:168,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' batch'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ExecSpan
    - ConsumeValue
    - ConsumeNull
    constantsTouched: []
    func_position:
      end: 175
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 175
    functionName: arrow::compute::internal::VisitGroupedValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 3
    functionsReached:
    - is_array
    - MaybeUnbox
    - array::GetValues
    - null_func
    - arrow::compute::internal::VisitArrayValuesInline
    - valid_func
    linkageType: ''
    returnType: typename arrow::internal::call_traits::enable_if_return<ConsumeValue,
      void>::type
    signature: "typename arrow::internal::call_traits::enable_if_return<ConsumeValue,
      void>::type VisitGroupedValues(const ExecSpan& batch, ConsumeValue&& valid_func,\n
      \                  ConsumeNull&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:181,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:182,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:183,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:185,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:186,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:190,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:192,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:196,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:196,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - ' batch'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ExecSpan
    - ConsumeValue
    - ConsumeNull
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: arrow::compute::internal::VisitGroupedValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 3
    functionsReached:
    - is_array
    - RETURN_NOT_OK
    - MaybeUnbox
    - array::GetValues
    - null_func
    - arrow::compute::internal::VisitArrayValuesInline
    - valid_func
    - arrow::OK
    linkageType: ''
    returnType: typename arrow::internal::call_traits::enable_if_return<ConsumeValue,
      Status>::type
    signature: "typename arrow::internal::call_traits::enable_if_return<ConsumeValue,
      Status>::type VisitGroupedValues(const ExecSpan& batch, ConsumeValue&& valid_func,\n
      \                  ConsumeNull&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:204,1
    - Dst: std::forward<ConsumeValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - ' valid_func'
    argTypes:
    - ExecSpan
    - ConsumeValue
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: arrow::compute::internal::VisitGroupedValuesNonNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - std::forward<ConsumeValue>
    linkageType: ''
    returnType: void
    signature: void VisitGroupedValuesNonNull(const ExecSpan& batch, ConsumeValue&&
      valid_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::ActionBase::ActionBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ActionBase(const std::shared_ptr<DataType>& type, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - options
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - FunctionOptions*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::UniqueAction::UniqueAction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void UniqueAction(const std::shared_ptr<DataType>& type, const FunctionOptions*
      options,\n               MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::compute::internal::UniqueAction::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: arrow::compute::internal::UniqueAction::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::compute::internal::UniqueAction::ObserveNullFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveNullFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::UniqueAction::ObserveNullNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveNullNotFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::UniqueAction::ObserveFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::UniqueAction::ObserveNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveNotFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: arrow::compute::internal::UniqueAction::ShouldEncodeNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEncodeNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: arrow::compute::internal::UniqueAction::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: arrow::compute::internal::UniqueAction::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - options
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - FunctionOptions*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: arrow::compute::internal::ValueCountsAction::ValueCountsAction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ValueCountsAction(const std::shared_ptr<DataType>& type, const
      FunctionOptions* options,\n                    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: arrow::compute::internal::ValueCountsAction::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ValueCountsAction::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: arrow::compute::internal::ValueCountsAction::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::ValueCountsAction::Reset
    linkageType: ''
    returnType: Status
    signature: Status Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: arrow::compute::internal::ValueCountsAction::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:127,1
    - Dst: FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:127,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:128,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::ValueCountsAction::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - FinishInternal
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: arrow::compute::internal::ValueCountsAction::ObserveNullFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveNullFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::ValueCountsAction::ObserveNullNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - ARROW_LOG
    linkageType: ''
    returnType: void
    signature: void ObserveNullNotFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:144,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:145,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - index
    - status
    argTypes:
    - Index
    - Status*
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::ValueCountsAction::ObserveNullNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - Status::ok
    - ARROW_PREDICT_FALSE
    - Append
    linkageType: ''
    returnType: void
    signature: void ObserveNullNotFound(Index index, Status* status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - slot
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::ValueCountsAction::ObserveFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObserveFound(Index slot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:157,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:158,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - slot
    - status
    argTypes:
    - Index
    - Status*
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: arrow::compute::internal::ValueCountsAction::ObserveNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - Status::ok
    - ARROW_PREDICT_FALSE
    - Append
    linkageType: ''
    returnType: void
    signature: void ObserveNotFound(Index slot, Status* status)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::ValueCountsAction::ShouldEncodeNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEncodeNulls() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const DictionaryEncodeOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - options
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - FunctionOptions*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: arrow::compute::internal::DictEncodeAction::DictEncodeAction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - static_cast<const DictionaryEncodeOptions*>
    linkageType: ''
    returnType: void
    signature: "void DictEncodeAction(const std::shared_ptr<DataType>& type, const
      FunctionOptions* options,\n                   MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictEncodeAction::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:187,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: arrow::compute::internal::DictEncodeAction::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictEncodeAction::Reset
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictEncodeAction::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: arrow::compute::internal::DictEncodeAction::Reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictEncodeAction::Reserve
    linkageType: ''
    returnType: Status
    signature: Status Reserve(const int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:196,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: arrow::compute::internal::DictEncodeAction::ObserveNullFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - UnsafeAppend
    - UnsafeAppendNull
    linkageType: ''
    returnType: void
    signature: void ObserveNullFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictEncodeAction::ObserveNullFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::DictEncodeAction::ObserveNullNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::DictEncodeAction::ObserveNullFound
    linkageType: ''
    returnType: void
    signature: void ObserveNullNotFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::DictEncodeAction::ObserveFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - UnsafeAppend
    linkageType: ''
    returnType: void
    signature: void ObserveFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictEncodeAction::ObserveFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - Index
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::DictEncodeAction::ObserveNotFound
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::DictEncodeAction::ObserveFound
    linkageType: ''
    returnType: void
    signature: void ObserveNotFound(Index index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: arrow::compute::internal::DictEncodeAction::ShouldEncodeNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ShouldEncodeNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:223,1
    - Dst: FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:223,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:224,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: arrow::compute::internal::DictEncodeAction::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - FinishInternal
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: arrow::compute::internal::DictEncodeAction::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: arrow::compute::internal::HashKernel::HashKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashKernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - FunctionOptions*
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: arrow::compute::internal::HashKernel::HashKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void HashKernel(const FunctionOptions* options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HashKernel::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' input'
    argTypes:
    - KernelContext*
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: arrow::compute::internal::HashKernel::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::HashKernel::Append
    linkageType: ''
    returnType: Status
    signature: Status Append(KernelContext* ctx, const ArraySpan& input)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - options
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - FunctionOptions*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: arrow::compute::internal::RegularHashKernel::RegularHashKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void RegularHashKernel(const std::shared_ptr<DataType>& type, const
      FunctionOptions* options,\n                    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:280,1
    - Dst: MemoTable::MemoTable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:280,1
    - Dst: arrow::compute::internal::RegularHashKernel::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: arrow::compute::internal::RegularHashKernel::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - MemoTable::MemoTable
    - reset
    - arrow::compute::internal::RegularHashKernel::Reset
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:285,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:285,1
    - Dst: arrow::compute::internal::RegularHashKernel::DoAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::RegularHashKernel::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - Reserve
    - arrow::compute::internal::RegularHashKernel::DoAppend
    linkageType: ''
    returnType: Status
    signature: Status Append(const ArraySpan& arr) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RegularHashKernel::Flush
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: arrow::compute::internal::RegularHashKernel::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::RegularHashKernel::Flush
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RegularHashKernel::FlushFinal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: arrow::compute::internal::RegularHashKernel::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::RegularHashKernel::FlushFinal
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:294,1
    - Dst: arrow::internal::GetDictionaryArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:294,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: arrow::compute::internal::RegularHashKernel::GetDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::internal::GetDictionaryArrayData
    linkageType: ''
    returnType: Status
    signature: Status GetDictionary(std::shared_ptr<ArrayData>* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::RegularHashKernel::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:303,1
    - Dst: ObserveFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:307,1
    - Dst: ObserveNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:310,1
    - Dst: GetOrInsert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:314,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:314,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:314,1
    - Dst: ShouldEncodeNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:318,1
    - Dst: ObserveNullFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:320,1
    - Dst: ObserveNullNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:323,1
    - Dst: GetOrInsertNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:325,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:325,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:325,1
    - Dst: ObserveNullNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:327,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 331
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 331
    functionName: arrow::compute::internal::RegularHashKernel::DoAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - GetOrInsertNull
    - GetOrInsert
    - ShouldEncodeNulls
    - ObserveNullNotFound
    - VisitArraySpanInline<Type>
    - ObserveNullFound
    - ObserveNotFound
    - arrow::OK
    - ObserveFound
    - std::move
    linkageType: ''
    returnType: enable_if_t<!HasError, Status>
    signature: enable_if_t<!HasError, Status> DoAppend(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:335,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:338,1
    - Dst: ObserveFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:340,1
    - Dst: ObserveNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:343,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:347,1
    - Dst: GetOrInsert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:347,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:348,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:348,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:353,1
    - Dst: ObserveNullFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:355,1
    - Dst: ObserveNullNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:358,1
    - Dst: ShouldEncodeNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:360,1
    - Dst: GetOrInsertNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:361,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:361,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 365
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 365
    functionName: arrow::compute::internal::RegularHashKernel::DoAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - GetOrInsertNull
    - GetOrInsert
    - ShouldEncodeNulls
    - RETURN_NOT_OK
    - ObserveNullNotFound
    - VisitArraySpanInline<Type>
    - ObserveNullFound
    - ObserveNotFound
    - arrow::OK
    - ObserveFound
    - std::move
    linkageType: ''
    returnType: enable_if_t<HasError, Status>
    signature: enable_if_t<HasError, Status> DoAppend(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - options
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - FunctionOptions*
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 384
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::NullHashKernel::NullHashKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullHashKernel(const std::shared_ptr<DataType>& type, const FunctionOptions*
      options,\n                 MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::NullHashKernel::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: arrow::compute::internal::NullHashKernel::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::NullHashKernel::Reset
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::NullHashKernel::DoAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: arrow::compute::internal::NullHashKernel::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::NullHashKernel::DoAppend
    linkageType: ''
    returnType: Status
    signature: Status Append(const ArraySpan& arr) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:392,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:392,1
    - Dst: ObserveNullNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:396,1
    - Dst: ObserveNullFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:398,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: arrow::compute::internal::NullHashKernel::DoAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - ObserveNullNotFound
    - ObserveNullFound
    - arrow::OK
    - Reserve
    linkageType: ''
    returnType: enable_if_t<!HasError, Status>
    signature: enable_if_t<!HasError, Status> DoAppend(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:406,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:407,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:407,1
    - Dst: ObserveNullNotFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:411,1
    - Dst: ObserveNullFound
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 417
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 417
    functionName: arrow::compute::internal::NullHashKernel::DoAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - ObserveNullNotFound
    - ObserveNullFound
    - arrow::OK
    - Reserve
    linkageType: ''
    returnType: enable_if_t<HasError, Status>
    signature: enable_if_t<HasError, Status> DoAppend(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::NullHashKernel::Flush
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: arrow::compute::internal::NullHashKernel::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::NullHashKernel::Flush
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::NullHashKernel::FlushFinal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: arrow::compute::internal::NullHashKernel::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::NullHashKernel::FlushFinal
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:425,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:427,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:429,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 431
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 431
    functionName: arrow::compute::internal::NullHashKernel::GetDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<NullArray>
    - std::shared_ptr::data
    linkageType: ''
    returnType: Status
    signature: Status GetDictionary(std::shared_ptr<ArrayData>* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: arrow::compute::internal::NullHashKernel::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:449,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - indices_kernel
    - dictionary_value_type
    argTypes:
    - std::unique_ptr<HashKernel>
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: arrow::compute::internal::DictionaryHashKernel::DictionaryHashKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void DictionaryHashKernel(std::unique_ptr<HashKernel> indices_kernel,\n
      \                               std::shared_ptr<DataType> dictionary_value_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: arrow::compute::internal::DictionaryHashKernel::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictionaryHashKernel::Reset
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:455,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:458,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:467,1
    - Dst: arrow::DictionaryUnifier::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:468,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:468,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:469,1
    - Dst: Unify
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:469,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:471,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:474,1
    - Dst: Unify
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:474,1
    - Dst: reinterpret_cast<const int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:476,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:476,1
    - Dst: ToArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:477,1
    - Dst: arrow::internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:479,1
    - Dst: arrow::compute::internal::DictionaryHashKernel::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:483,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:483,1
    - Dst: arrow::compute::internal::DictionaryHashKernel::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 487
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 487
    functionName: arrow::compute::internal::DictionaryHashKernel::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::DictionaryHashKernel::dictionary
    - std::shared_ptr::data
    - ARROW_ASSIGN_OR_RAISE
    - ToArray
    - reinterpret_cast<const int32_t*>
    - arrow::DictionaryUnifier::Make
    - type
    - arrow::compute::internal::DictionaryHashKernel::Append
    - Unify
    - data
    - Equals
    - arrow::internal::checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: Status
    signature: Status Append(const ArraySpan& arr) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::Flush
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: arrow::compute::internal::DictionaryHashKernel::Flush
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictionaryHashKernel::Flush
    linkageType: ''
    returnType: Status
    signature: Status Flush(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::FlushFinal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: arrow::compute::internal::DictionaryHashKernel::FlushFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictionaryHashKernel::FlushFinal
    linkageType: ''
    returnType: Status
    signature: Status FlushFinal(ExecResult* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::GetDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::shared_ptr<ArrayData>*
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: arrow::compute::internal::DictionaryHashKernel::GetDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictionaryHashKernel::GetDictionary
    linkageType: ''
    returnType: Status
    signature: Status GetDictionary(std::shared_ptr<ArrayData>* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::DictionaryHashKernel::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 499
    functionName: arrow::compute::internal::DictionaryHashKernel::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::DictionaryHashKernel::value_type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: arrow::compute::internal::DictionaryHashKernel::dictionary_value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> dictionary_value_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:515,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:517,1
    - Dst: GetResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 519
    functionName: arrow::compute::internal::DictionaryHashKernel::dictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - type
    - GetResult
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> dictionary() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<HashKernel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:532,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:532,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:533,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:534,1
    - Dst: auto::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:534,1
    - Dst: std::unique_ptr<KernelState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:536,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 537
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionName: arrow::compute::internal::HashInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<KernelState>
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - auto::Reset
    - std::make_unique<HashKernel>
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> HashInit(KernelContext* ctx,\n
      \                                             const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 1
    argNames:
    - type_id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 588
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 588
    functionName: arrow::compute::internal::GetHashInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - Unreachable
    linkageType: ''
    returnType: KernelInit
    signature: KernelInit GetHashInit(Type::type type_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:595,1
    - Dst: std::make_unique<DictionaryHashKernel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:598,1
    - Dst: checked_pointer_cast<HashKernel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:599,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:599,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 601
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 601
    functionName: arrow::compute::internal::DictionaryHashInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<DictionaryHashKernel>
    - value_type
    - checked_pointer_cast<HashKernel>
    - checked_cast<const DictionaryType&>
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> DictionaryHashInit(KernelContext*
      ctx,\n                                                        const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:604,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:604,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:605,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:605,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:606,1
    - Dst: auto::Flush
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:606,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 608
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 608
    functionName: arrow::compute::internal::HashExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - checked_cast<HashKernel*>
    - RETURN_NOT_OK
    - KernelContext*::state
    - arrow::OK
    - auto::Flush
    linkageType: ''
    returnType: Status
    signature: Status HashExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:611,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:611,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:613,1
    - Dst: auto::GetDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:613,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:614,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - std::vector<Datum>*
    constantsTouched: []
    func_position:
      end: 616
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 616
    functionName: arrow::compute::internal::UniqueFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - checked_cast<HashKernel*>
    - RETURN_NOT_OK
    - Datum
    - auto::GetDictionary
    - KernelContext*::state
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status UniqueFinalize(KernelContext* ctx, std::vector<Datum>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:619,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:619,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:621,1
    - Dst: auto::GetDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:621,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:622,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:622,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:623,1
    - Dst: std::vector<Datum>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:624,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:626,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:626,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - std::vector<Datum>*
    constantsTouched: []
    func_position:
      end: 629
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 629
    functionName: arrow::compute::internal::DictEncodeFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - checked_cast<HashKernel*>
    - std::vector<Datum>*::size
    - std::make_shared<DictionaryArray>
    - RETURN_NOT_OK
    - make_array
    - int32
    - MakeArray
    - auto::GetDictionary
    - KernelContext*::state
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status DictEncodeFinalize(KernelContext* ctx, std::vector<Datum>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:634,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:634,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:634,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:634,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:635,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:635,1
    - Dst: std::make_shared<StructArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' uniques'
    - ' counts'
    argTypes:
    - std::shared_ptr<ArrayData>
    - std::shared_ptr<ArrayData>
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: arrow::compute::internal::BoxValueCounts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - struct_
    - MakeArray
    - field
    - int64
    - std::make_shared<StructArray>
    linkageType: ''
    returnType: std::shared_ptr<ArrayData>
    signature: "std::shared_ptr<ArrayData> BoxValueCounts(const std::shared_ptr<ArrayData>&
      uniques,\n                                          const std::shared_ptr<ArrayData>&
      counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<HashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:640,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:640,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:643,1
    - Dst: auto::GetDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:643,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:646,1
    - Dst: auto::FlushFinal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:646,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:647,1
    - Dst: arrow::compute::internal::BoxValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:647,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:647,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - std::vector<Datum>*
    constantsTouched: []
    func_position:
      end: 649
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 649
    functionName: arrow::compute::internal::ValueCountsFinalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - ExecResult::array_data
    - checked_cast<HashKernel*>
    - auto::FlushFinal
    - RETURN_NOT_OK
    - Datum
    - auto::GetDictionary
    - KernelContext*::state
    - arrow::OK
    - arrow::compute::internal::BoxValueCounts
    linkageType: ''
    returnType: Status
    signature: Status ValueCountsFinalize(KernelContext* ctx, std::vector<Datum>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:658,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - hash
    argTypes:
    - KernelContext*
    - DictionaryHashKernel*
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: arrow::compute::internal::EnsureHashDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> EnsureHashDictionary(KernelContext*
      ctx,\n                                                        DictionaryHashKernel*
      hash)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:666,1
    - Dst: arrow::compute::internal::UniqueFinalize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:666,1
    - Dst: checked_cast<DictionaryHashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:667,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:667,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:668,1
    - Dst: mutable_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:668,1
    - Dst: arrow::compute::internal::EnsureHashDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:669,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - std::vector<Datum>*
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: arrow::compute::internal::UniqueFinalizeDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<DictionaryHashKernel*>
    - KernelContext*::state
    - arrow::compute::internal::UniqueFinalize
    - mutable_array
    - arrow::compute::internal::EnsureHashDictionary
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status UniqueFinalizeDictionary(KernelContext* ctx, std::vector<Datum>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<DictionaryHashKernel*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:674,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:674,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:677,1
    - Dst: auto::GetDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:677,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:678,1
    - Dst: auto::FlushFinal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:678,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:679,1
    - Dst: arrow::compute::internal::EnsureHashDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:679,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:680,1
    - Dst: arrow::compute::internal::BoxValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:680,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:680,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - std::vector<Datum>*
    constantsTouched: []
    func_position:
      end: 682
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 682
    functionName: arrow::compute::internal::ValueCountsFinalizeDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - ExecResult::array_data
    - RETURN_NOT_OK
    - auto::FlushFinal
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - checked_cast<DictionaryHashKernel*>
    - auto::GetDictionary
    - KernelContext*::state
    - arrow::OK
    - arrow::compute::internal::EnsureHashDictionary
    - arrow::compute::internal::BoxValueCounts
    linkageType: ''
    returnType: Status
    signature: Status ValueCountsFinalizeDictionary(KernelContext* ctx, std::vector<Datum>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:686,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:686,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: arrow::compute::internal::DictEncodeOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - int32
    - GetSharedPtr
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> DictEncodeOutput(KernelContext*,\n                                    const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:691,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:691,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:691,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:692,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 693
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 693
    functionName: arrow::compute::internal::ValueCountsOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - field
    - int64
    - struct_
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ValueCountsOutput(KernelContext*,\n                                     const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PrimitiveTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:697,1
    - Dst: arrow::compute::internal::GetHashInit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:698,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:698,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:699,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:700,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:700,1
    - Dst: arrow::compute::internal::GetHashInit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:707,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:708,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:709,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:709,1
    - Dst: arrow::compute::internal::GetHashInit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:713,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:714,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:715,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:715,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:718,1
    - Dst: arrow::compute::internal::GetHashInit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:719,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:719,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:720,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:721,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - func
    - base
    - out_ty
    argTypes:
    - VectorFunction*
    - VectorKernel
    - OutputType
    constantsTouched: []
    func_position:
      end: 723
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 723
    functionName: arrow::compute::internal::AddHashKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - PrimitiveTypes
    - IntervalTypes
    - arrow::compute::internal::GetHashInit
    - VectorFunction*::AddKernel
    - id
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: void AddHashKernels(VectorFunction* func, VectorKernel base, OutputType
      out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: arrow::compute::internal::GetDefaultDictionaryEncodeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: DictionaryEncodeOptions
    signature: DictionaryEncodeOptions * GetDefaultDictionaryEncodeOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: arrow::compute::internal::DictionaryDecodeMetaFunction::DictionaryDecodeMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: void DictionaryDecodeMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:767,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:767,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:771,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:771,1
    - Dst: checked_cast<DictionaryType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:772,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:772,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:773,1
    - Dst: DictionaryType*::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:773,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:774,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 778
      start: 764
    functionDepth: 3
    functionLinenumber: 764
    functionLinenumberEnd: 778
    functionName: arrow::compute::internal::DictionaryDecodeMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 0
    functionsReached:
    - is_array
    - checked_cast<DictionaryType*>
    - DictionaryType*::value_type
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - is_chunked_array
    - type
    - CallFunction
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:791,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:791,1
    - Dst: arrow::compute::internal::AddHashKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:792,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:792,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:797,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:798,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:798,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:800,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:800,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:800,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:807,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:807,1
    - Dst: arrow::compute::internal::AddHashKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:808,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:808,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:813,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:814,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:814,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:816,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:816,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:816,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:825,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:826,1
    - Dst: arrow::compute::internal::GetDefaultDictionaryEncodeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:827,1
    - Dst: arrow::compute::internal::AddHashKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:828,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:828,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:831,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:832,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:834,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:834,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:834,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:836,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:836,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 837
      start: 782
    functionDepth: 5
    functionLinenumber: 782
    functionLinenumberEnd: 837
    functionName: arrow::compute::internal::RegisterVectorHash
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - auto::get
    - arrow::compute::internal::AddHashKernels
    - arrow::compute::internal::GetDefaultDictionaryEncodeOptions
    - array::ToArrayData
    - arrow::OK
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorHash(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:840,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:840,1
    - Dst: std::make_shared<DictionaryDecodeMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: arrow::compute::internal::RegisterDictionaryDecode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash.cc
    functionUses: 1
    functionsReached:
    - FunctionRegistry*::AddFunction
    - DCHECK_OK
    - std::make_shared<DictionaryDecodeMetaFunction>
    linkageType: ''
    returnType: void
    signature: void RegisterDictionaryDecode(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:38,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:40,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - ' state'
    - to_type
    - ' options'
    - min
    - max
    argTypes:
    - benchmark::State
    - std::shared_ptr<DataType>
    - CastOptions
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: arrow::compute::BenchmarkNumericCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Cast
    - ABORT_NOT_OK
    - random::RandomArrayGenerator::Numeric
    linkageType: ''
    returnType: void
    signature: "void BenchmarkNumericCast(benchmark::State& state,\n                                 std::shared_ptr<DataType>
      to_type,\n                                 const CastOptions& options, CType
      min, CType max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:52,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:54,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:57,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 6
    argNames:
    - ' state'
    - from_type
    - to_type
    - ' options'
    - min
    - max
    argTypes:
    - benchmark::State
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - CastOptions
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: arrow::compute::BenchmarkFloatingToIntegerCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::Cast
    - ABORT_NOT_OK
    - random::RandomArrayGenerator::Numeric
    linkageType: ''
    returnType: void
    signature: "void BenchmarkFloatingToIntegerCast(benchmark::State& state,\n                                           std::shared_ptr<DataType>
      from_type,\n                                           std::shared_ptr<DataType>
      to_type,\n                                           const CastOptions& options,
      CType min,\n                                           CType max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:65,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:66,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: arrow::compute::CastSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void CastSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkNumericCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:75,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:75,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: arrow::compute::CastInt64ToInt32Safe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int32
    - arrow::compute::BenchmarkNumericCast
    linkageType: ''
    returnType: void
    signature: void CastInt64ToInt32Safe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkNumericCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:80,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:80,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: arrow::compute::CastInt64ToInt32Unsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - int32
    - arrow::compute::BenchmarkNumericCast
    - arrow::Result::ValueUnsafe
    linkageType: ''
    returnType: void
    signature: void CastInt64ToInt32Unsafe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkNumericCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:85,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:85,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: arrow::compute::CastUInt32ToInt32Safe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - int32
    - arrow::compute::BenchmarkNumericCast
    linkageType: ''
    returnType: void
    signature: void CastUInt32ToInt32Safe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkNumericCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:89,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:89,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: arrow::compute::CastInt64ToDoubleSafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - float64
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::BenchmarkNumericCast
    linkageType: ''
    returnType: void
    signature: void CastInt64ToDoubleSafe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkNumericCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:93,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:93,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: arrow::compute::CastInt64ToDoubleUnsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - float64
    - arrow::compute::BenchmarkNumericCast
    - arrow::Result::ValueUnsafe
    linkageType: ''
    returnType: void
    signature: void CastInt64ToDoubleUnsafe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkFloatingToIntegerCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:97,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:97,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:97,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: arrow::compute::CastDoubleToInt32Safe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - arrow::compute::BenchmarkFloatingToIntegerCast
    - int32
    - float64
    linkageType: ''
    returnType: void
    signature: void CastDoubleToInt32Safe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BenchmarkFloatingToIntegerCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:102,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:102,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:102,1
    - Dst: arrow::Result::ValueUnsafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: arrow::compute::CastDoubleToInt32Unsafe
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::BenchmarkFloatingToIntegerCast
    - int32
    - float64
    - arrow::Result::ValueUnsafe
    linkageType: ''
    returnType: void
    signature: void CastDoubleToInt32Unsafe(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BufferBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:63,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:63,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - BufferBuilder
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedCountAllImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:75,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:77,1
    - Dst: auto::counts_::data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:78,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:80,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - mutable_data_as
    - checked_cast<GroupedCountAllImpl*>
    - auto::counts_::data_as
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:88,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:89,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - array::GetValues
    - mutable_data_as
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:98,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Int64Array>
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 4
    functionsReached:
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CountOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:109,1
    - Dst: BufferBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:110,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:110,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - checked_cast<const CountOptions&>
    - arrow::OK
    - BufferBuilder
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedCountImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:122,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:124,1
    - Dst: auto::counts_::data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:125,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:127,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedCountImpl*>
    - GetValues
    - mutable_data_as
    - auto::counts_::data_as
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ree_util::ValuesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:144,1
    - Dst: ree_util::RunEndEncodedArraySpan::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:145,1
    - Dst: ree_util::RunEndEncodedArraySpan::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:146,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:149,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' input'
    - counts
    - g
    argTypes:
    - ArraySpan
    - int64_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 156
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: arrow::compute::internal::DoCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - ree_util::RunEndEncodedArraySpan::end
    - ree_util::RunEndEncodedArraySpan::begin
    - arrow::ree_util::ValuesArray
    - auto::run_length
    linkageType: ''
    returnType: void
    signature: void DoCount(const ArraySpan& input, int64_t* counts, const uint32_t*
      g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:159,1
    - Dst: auto::run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:160,1
    - Dst: arrow::compute::internal::DoCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:162,1
    - Dst: arrow::compute::internal::DoCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:165,1
    - Dst: arrow::compute::internal::DoCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' input'
    - counts
    - g
    argTypes:
    - ArraySpan
    - int64_t*
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: operator()(const ArraySpan& input, int64_t* counts, const uint32_t*
      g)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::DoCount
    - auto::run_end_type
    - checked_cast<const RunEndEncodedType*>
    linkageType: ''
    returnType: void
    signature: void operator()(const ArraySpan& input, int64_t* counts, const uint32_t*
      g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:175,1
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:176,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:182,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:185,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:188,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:203,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:209,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:217,1
    - Dst: MayHaveLogicalNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:221,1
    - Dst: HasValidityBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:222,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:225,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:229,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:235,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:254,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 71
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 255
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 255
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - is_array
    - MayHaveLogicalNulls
    - arrow::compute::internal::IsNull
    - HasValidityBitmap
    - mutable_data_as
    - IsValid
    - VisitSetBitRunsVoid
    - array::GetValues
    - type::id
    - arrow::bit_util::GetBit
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Int64Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:259,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Int64Array>
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 4
    functionsReached:
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: CType
    signature: CType anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: CType
    signature: CType anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    linkageType: ''
    returnType: float
    signature: float anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    linkageType: ''
    returnType: float
    signature: float anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    linkageType: ''
    returnType: double
    signature: double anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<arrow::util::Float16>::infinity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::infinity
    linkageType: ''
    returnType: double
    signature: double anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal32::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal32::GetMaxSentinel
    linkageType: ''
    returnType: Decimal32
    signature: Decimal32 anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal32::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal32::GetMinSentinel
    linkageType: ''
    returnType: Decimal32
    signature: Decimal32 anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal64::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal64::GetMaxSentinel
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal64::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal64::GetMinSentinel
    linkageType: ''
    returnType: Decimal64
    signature: Decimal64 anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal128::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal128::GetMaxSentinel
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal128::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal128::GetMinSentinel
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal256::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: arrow::compute::internal::anti_min
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal256::GetMaxSentinel
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 anti_min()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BasicDecimal256::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: arrow::compute::internal::anti_max
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - BasicDecimal256::GetMinSentinel
    linkageType: ''
    returnType: Decimal256
    signature: Decimal256 anti_max()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarAggregateOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:328,1
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:330,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:330,1
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:331,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:331,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:332,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:332,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:333,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:333,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - checked_cast<const ScalarAggregateOptions*>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - TypedBufferBuilder<CType>
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:340,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:340,1
    - Dst: arrow::compute::internal::anti_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:340,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:341,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:341,1
    - Dst: arrow::compute::internal::anti_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:341,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:342,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:342,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:343,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:343,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::anti_max
    - arrow::compute::internal::anti_min
    - Append
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:348,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:349,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:351,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:354,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:354,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:354,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:355,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:355,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:355,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:356,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:356,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:358,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:358,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::TypeInferrer::VisitSet
    - arrow::bit_util::SetBit
    - mutable_data
    - std::max
    - arrow::OK
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedMinMaxImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:364,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:366,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:367,1
    - Dst: auto::mins_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:369,1
    - Dst: auto::maxes_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:370,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:372,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:373,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:375,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:377,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:377,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:377,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:378,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:380,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:380,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:380,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:382,1
    - Dst: auto::has_values_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:382,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:383,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:383,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:385,1
    - Dst: auto::has_nulls_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:385,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:386,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:386,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 390
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 390
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedMinMaxImpl*>
    - arrow::py::TypeInferrer::VisitSet
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::bit_util::SetBit
    - GetValues
    - auto::has_nulls_::data
    - mutable_data
    - auto::has_values_::data
    - std::max
    - auto::maxes_::mutable_data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - arrow::OK
    - auto::mins_::mutable_data
    - std::min
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:399,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:399,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:399,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:400,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:403,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:404,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:404,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:405,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:405,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:406,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:406,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:408,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:408,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:409,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::BitmapAndNot
    - data
    - arrow::compute::internal::out_type
    - arrow::compute::internal::Finish
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:413,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:413,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 5
    functionsReached:
    - field
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:435,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:435,1
    - Dst: checked_cast<const ScalarAggregateOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:436,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:438,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:438,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:439,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:439,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Allocator
    - checked_cast<const ScalarAggregateOptions*>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:445,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:447,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:448,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:449,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:449,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:450,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:450,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 452
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 452
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - Append
    - resize
    - arrow::OK
    - DCHECK_GE
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:455,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:459,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:459,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:459,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:462,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:462,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:462,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:464,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:464,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:465,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:468,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:468,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 471
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 471
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::bit_util::SetBit
    - emplace
    - mutable_data
    - size
    - data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedMinMaxImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:475,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:476,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:477,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:481,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:485,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:488,1
    - Dst: auto::has_values_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:488,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:489,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:489,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:491,1
    - Dst: auto::has_nulls_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:491,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:492,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:492,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:495,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 496
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 496
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedMinMaxImpl*>
    - arrow::bit_util::SetBit
    - GetValues
    - auto::has_nulls_::data
    - mutable_data
    - auto::has_values_::data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:505,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:505,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:505,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:506,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:509,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:510,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:510,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:511,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:511,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:511,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:512,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:512,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:512,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:513,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:513,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 515
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - mutable_data
    - arrow::ArrayData::Make
    - auto::get
    - arrow::internal::BitmapAndNot
    - data
    - arrow::compute::internal::MakeOffsetsValues
    - arrow::compute::internal::out_type
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:524,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:529,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:530,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:532,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:532,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:533,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:534,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:534,1
    - Dst: arrow::internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:535,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:536,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:536,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:537,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:545,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:546,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:548,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:548,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:549,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:549,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:549,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:549,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:550,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:553,1
    - Dst: ArrayData*::buffers::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:554,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:554,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 556
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 556
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - ArrayData*::buffers::push_back
    - static_cast<offset_type>
    - arrow::OK
    - mutable_data_as
    - mutable_data
    - std::memcpy
    - size
    - arrow::bit_util::GetBit
    - has_value
    - data
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::AddWithOverflow
    - std::move
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: "enable_if_base_binary<T, Status> MakeOffsetsValues(\n      ArrayData*
      array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:567,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:568,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:570,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:570,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:571,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:571,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:571,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:573,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:573,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:577,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 579
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 579
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - std::memset
    - mutable_data
    - std::memcpy
    - size
    - has_value
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: enable_if_same<T, FixedSizeBinaryType, Status>
    signature: "enable_if_same<T, FixedSizeBinaryType, Status> MakeOffsetsValues(\n
      \     ArrayData* array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:582,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:582,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - field
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:610,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:611,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:613,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:613,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:614,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 616
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::out_type
    - arrow::ArrayData::Make
    - 'null'
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:619,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:619,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:619,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:619,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 7
    functionsReached:
    - field
    - struct_
    - 'null'
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GroupedMinMaxImpl<T>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:629,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:629,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 631
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 631
    functionName: arrow::compute::internal::MinMaxInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - static_cast<GroupedMinMaxImpl<T>*>
    - GetSharedPtr
    - get
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> MinMaxInit(KernelContext* ctx,\n
      \                                               const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashAggregateKernel::init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:642,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:645,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:645,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:645,1
    - Dst: array_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:652,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:652,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - min_max_func
    argTypes:
    - HashAggregateFunction*
    constantsTouched: []
    func_position:
      end: 656
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 656
    functionName: arrow::compute::internal::MakeMinOrMaxKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - arrow::compute::internal::OutputType
    - arrow::compute::Any
    - array_as
    - HashAggregateKernel::init
    - arrow::OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: HashAggregateKernel
    signature: HashAggregateKernel MakeMinOrMaxKernel(HashAggregateFunction* min_max_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:662,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:662,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_physical_integer<T, Status>
    signature: enable_if_physical_integer<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:669,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:669,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:674,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:674,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DoubleType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:680,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:680,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_decimal<T, Status>
    signature: enable_if_decimal<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:686,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:686,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: enable_if_base_binary<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:691,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:691,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:696,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:696,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:702,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:702,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 704
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 708
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 712
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 712
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:716,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:717,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:717,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 719
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 719
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarAggregateOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:736,1
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:739,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:739,1
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:740,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:740,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:743,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:743,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:744,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:744,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:746,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:746,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:747,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:747,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 749
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 749
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - checked_cast<const ScalarAggregateOptions*>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - TypedBufferBuilder<CType>
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:757,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:757,1
    - Dst: arrow::compute::internal::anti_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:758,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:758,1
    - Dst: arrow::compute::internal::anti_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:758,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:759,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:759,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:760,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:760,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:761,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:761,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:762,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:762,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 764
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 764
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::anti_max
    - arrow::compute::internal::anti_min
    - Append
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:767,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:768,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:769,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:770,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:771,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:772,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:774,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:777,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:778,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:779,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:780,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:785,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:786,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:787,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:787,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:792,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:793,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:794,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:796,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 799
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 799
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::bit_util::SetBit
    - arrow::py::TypeInferrer::VisitSet
    - DCHECK
    - mutable_data
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedFirstLastImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:807,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:809,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:810,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:811,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:812,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:813,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:814,1
    - Dst: auto::firsts_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:816,1
    - Dst: auto::lasts_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:817,1
    - Dst: auto::has_values_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:818,1
    - Dst: auto::has_values_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:819,1
    - Dst: auto::last_is_nulls_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:820,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:822,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:824,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:826,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:827,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:828,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:828,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:831,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:832,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:832,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:836,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:837,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:838,1
    - Dst: auto::first_is_nulls_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:838,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:840,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:841,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:844,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:845,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:848,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:849,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:852,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 853
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 853
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::TypeInferrer::VisitSet
    - arrow::bit_util::SetBit
    - GetValues
    - auto::last_is_nulls_::mutable_data
    - mutable_data
    - auto::lasts_::mutable_data
    - auto::firsts_::mutable_data
    - checked_cast<GroupedFirstLastImpl*>
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - auto::first_is_nulls_::data
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - auto::has_values_::mutable_data
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:862,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:863,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:864,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:869,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:870,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:875,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:876,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:878,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:879,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:884,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:885,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:887,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:888,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:894,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:894,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:896,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:896,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:897,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:897,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:898,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:898,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:900,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:900,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:901,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:901,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 902
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::out_type
    - arrow::bit_util::GetBit
    - data
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::Finish
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:905,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:905,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 8
    functionsReached:
    - field
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:927,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:927,1
    - Dst: checked_cast<const ScalarAggregateOptions*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:928,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:931,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:931,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:932,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:932,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:933,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:933,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:934,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:934,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 936
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 936
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Allocator
    - checked_cast<const ScalarAggregateOptions*>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:940,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:942,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:943,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:944,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:944,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:945,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:945,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:946,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:946,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:947,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:947,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 949
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 949
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - Append
    - resize
    - arrow::OK
    - DCHECK_GE
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:952,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:953,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:954,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:955,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:957,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:961,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:961,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:961,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:962,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:963,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:965,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:966,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:966,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:966,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:967,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:970,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:971,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:972,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:974,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:975,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 977
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 977
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::bit_util::SetBit
    - emplace
    - mutable_data
    - size
    - data
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedFirstLastImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:981,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:982,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:983,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:986,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:988,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:990,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:990,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:991,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:991,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:992,1
    - Dst: auto::first_is_nulls_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:992,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:994,1
    - Dst: auto::last_is_nulls_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:994,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:995,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:995,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:997,1
    - Dst: auto::has_values_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:997,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:998,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:998,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1000,1
    - Dst: auto::has_any_values_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1000,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1001,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1001,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1004,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1005
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 1005
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::bit_util::SetBit
    - auto::has_any_values_::data
    - GetValues
    - mutable_data
    - auto::first_is_nulls_::data
    - checked_cast<GroupedFirstLastImpl*>
    - auto::last_is_nulls_::data
    - auto::has_values_::data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1017,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1017,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1019,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1019,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1027,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1027,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1029,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1029,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1035,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1035,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1036,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1036,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1041,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1041,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1043,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1043,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1044,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1044,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1044,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1045,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1045,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1045,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1046,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1046,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1047,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1048
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - mutable_data
    - arrow::ArrayData::Make
    - auto::get
    - arrow::compute::internal::out_type
    - arrow::compute::internal::MakeOffsetsValues
    - arrow::bit_util::SetBitTo
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1057,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1062,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1063,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1065,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1065,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1066,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1067,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1067,1
    - Dst: arrow::internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1068,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1069,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1069,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1070,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1078,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1079,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1081,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1081,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1082,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1082,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1082,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1082,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1083,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1086,1
    - Dst: ArrayData*::buffers::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1087,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1087,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1088,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 1089
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1089
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - ArrayData*::buffers::push_back
    - static_cast<offset_type>
    - arrow::OK
    - mutable_data_as
    - mutable_data
    - std::memcpy
    - size
    - arrow::bit_util::GetBit
    - has_value
    - data
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::AddWithOverflow
    - std::move
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: "enable_if_base_binary<T, Status> MakeOffsetsValues(\n      ArrayData*
      array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1100,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1101,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1103,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1103,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1104,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1104,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1104,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1106,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1110,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 1112
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1112
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached:
    - DCHECK
    - std::memset
    - mutable_data
    - std::memcpy
    - size
    - has_value
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: enable_if_same<T, FixedSizeBinaryType, Status>
    signature: "enable_if_same<T, FixedSizeBinaryType, Status> MakeOffsetsValues(\n
      \     ArrayData* array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1115,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1115,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1116
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 9
    functionsReached:
    - field
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GroupedFirstLastImpl<T>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1131,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1131,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1134
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    functionName: arrow::compute::internal::FirstLastInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - static_cast<GroupedFirstLastImpl<T>*>
    - GetSharedPtr
    - get
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> FirstLastInit(KernelContext*
      ctx,\n                                                   const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HashAggregateKernel::init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1145,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1149,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1149,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1149,1
    - Dst: array_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1156,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1156,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - first_last_func
    argTypes:
    - HashAggregateFunction*
    constantsTouched: []
    func_position:
      end: 1161
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1161
    functionName: arrow::compute::internal::MakeFirstOrLastKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - arrow::compute::internal::OutputType
    - arrow::compute::Any
    - array_as
    - HashAggregateKernel::init
    - arrow::OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: HashAggregateKernel
    signature: HashAggregateKernel MakeFirstOrLastKernel(HashAggregateFunction* first_last_func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1167,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1167,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1170
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_physical_integer<T, Status>
    signature: enable_if_physical_integer<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1174,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1174,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1180,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1180,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1182
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DoubleType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1186,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: enable_if_base_binary<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1191,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1191,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1196,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1196,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1198
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 1202
      start: 1200
    functionDepth: 2
    functionLinenumber: 1200
    functionLinenumberEnd: 1202
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1206
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1206
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1210,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1211,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ScalarAggregateOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1225,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1226,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1227,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1228,1
    - Dst: TypedBufferBuilder<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1229,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1231
      start: 1224
    functionDepth: 1
    functionLinenumber: 1224
    functionLinenumberEnd: 1231
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - TypedBufferBuilder<int64_t>
    - TypedBufferBuilder<bool>
    - checked_cast<const ScalarAggregateOptions&>
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1236,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1236,1
    - Dst: arrow::compute::internal::NullValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1236,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1237,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1237,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1239
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - Append
    - arrow::compute::internal::NullValue
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1245,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1247,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1250,1
    - Dst: arrow::VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1251,1
    - Dst: arrow::compute::internal::UpdateGroupWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1255,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1255,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1258,1
    - Dst: arrow::VisitBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1260,1
    - Dst: arrow::compute::internal::UpdateGroupWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1263,1
    - Dst: arrow::compute::internal::UpdateGroupWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1267,1
    - Dst: arrow::compute::internal::UpdateGroupWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1276,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1281,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1286
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1286
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - is_array
    - arrow::VisitBitBlocksVoid
    - array::GetValues
    - MayHaveNulls
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::UpdateGroupWith
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedBooleanAggregator<Impl>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1290,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1300,1
    - Dst: arrow::compute::internal::UpdateGroupWith
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1303,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1303,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1304,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1306,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1306,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1309
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1309
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - checked_cast<GroupedBooleanAggregator<Impl>*>
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::UpdateGroupWith
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1320,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1320,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1321,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1321,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1325,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1325,1
    - Dst: arrow::compute::internal::AdjustForMinCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1332,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1332,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1332,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1334,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1334,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1335,1
    - Dst: std::shared_ptr::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1336,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1338,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1342,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1342,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1343,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1344
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AdjustForMinCount
    - arrow::internal::BitmapAnd
    - mutable_data
    - std::shared_ptr::data
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::bit_util::SetBitsTo
    - std::shared_ptr::mutable_data
    - arrow::compute::internal::out_type
    - data
    - arrow::bit_util::SetBitTo
    - AllocateBitmap
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 10
    functionsReached:
    - boolean
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: arrow::compute::internal::NullValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1361,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - seen
    - g
    - value
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1364
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1364
    functionName: arrow::compute::internal::UpdateGroupWith
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached:
    - arrow::bit_util::SetBit
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: void
    signature: void UpdateGroupWith(uint8_t* seen, uint32_t g, bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - no_nulls
    - seen
    - num_groups
    argTypes:
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1371
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1371
    functionName: arrow::compute::internal::AdjustForMinCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::BitmapOr
    linkageType: ''
    returnType: void
    signature: "void AdjustForMinCount(uint8_t* no_nulls, const uint8_t* seen,\n                                int64_t
      num_groups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1375
    functionName: arrow::compute::internal::NullValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool NullValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - seen
    - g
    - value
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 1381
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1381
    functionName: arrow::compute::internal::UpdateGroupWith
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached:
    - arrow::bit_util::ClearBit
    linkageType: ''
    returnType: void
    signature: void UpdateGroupWith(uint8_t* seen, uint32_t g, bool value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapOrNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - no_nulls
    - seen
    - num_groups
    argTypes:
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1387
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1387
    functionName: arrow::compute::internal::AdjustForMinCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::BitmapOrNot
    linkageType: ''
    returnType: void
    signature: "void AdjustForMinCount(uint8_t* no_nulls, const uint8_t* seen,\n                                int64_t
      num_groups)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1396,1
    - Dst: checked_cast<const CountOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1397,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - ExecContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1399
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1399
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - checked_cast<const CountOptions&>
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs& args) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1404
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1404
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1407,1
    - Dst: arrow::compute::internal::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1407,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1409
      start: 1406
    functionDepth: 1
    functionLinenumber: 1406
    functionLinenumberEnd: 1409
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 2
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::compute::internal::Consume
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedCountDistinctImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1413,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1418,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1419,1
    - Dst: data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1421,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1422,1
    - Dst: data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1422,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1423,1
    - Dst: array::SetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1430,1
    - Dst: arrow::compute::internal::Consume
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1432
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1432
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - mutable_data_as
    - data_as
    - ARROW_ASSIGN_OR_RAISE
    - array::SetBuffer
    - AllocateBuffer
    - arrow::compute::internal::Consume
    - checked_cast<GroupedCountDistinctImpl*>
    - array
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1435,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1436,1
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1437,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1438,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1441,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1442,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1443,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1451,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1455,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1459,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1459,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1459,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1461
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - std::fill
    - GetValues
    - mutable_data_as
    - std::move
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - AllocateBuffer
    - arrow::bit_util::GetBit
    - int64
    - array
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1463
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 10
    functionsReached:
    - int64
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1481,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1482,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1482,1
    - Dst: value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1483,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1485,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1489,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1494,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1500,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1500,1
    - Dst: null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1500,1
    - Dst: std::make_shared<ListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1504,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1504,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1504,1
    - Dst: value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1505,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1505,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1508,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1509,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1509,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1512,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1525,1
    - Dst: std::make_shared<ListArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1527,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1527,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1527,1
    - Dst: value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1528,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1529
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - value_offsets
    - length
    - std::fill
    - DCHECK_LE
    - std::make_shared<BooleanArray>
    - offset
    - std::move
    - make_array
    - null_bitmap
    - type
    - values
    - DCHECK_EQ
    - arrow::compute::internal::null_count
    - std::make_shared<ListArray>
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1531
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 10
    functionsReached:
    - list
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1538,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1538,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1539,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1540,1
    - Dst: arrow::compute::Grouper::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1541,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1543
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1543
    functionName: arrow::compute::internal::GroupedDistinctInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - get
    - KernelContext*::exec_context
    - arrow::compute::Grouper::Make
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<Impl*>
    - GetSharedPtr
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> GroupedDistinctInit(KernelContext*
      ctx,\n                                                         const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1555,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1555,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1556,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1556,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1558
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - TypedBufferBuilder<CType>
    - ExecContext*::memory_pool
    - TypedBufferBuilder<bool>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1563,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1563,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1563,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1564,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1564,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1566
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1566
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - static_cast<CType>
    - RETURN_NOT_OK
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1569,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1571,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1574,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1574,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1575,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1576,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1576,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1578,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1581
      start: 1568
    functionDepth: 3
    functionLinenumber: 1568
    functionLinenumberEnd: 1581
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::bit_util::SetBit
    - arrow::py::TypeInferrer::VisitSet
    - mutable_data
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedOneImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1585,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1587,1
    - Dst: auto::ones_::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1588,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1590,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1591,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1593,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1593,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1594,1
    - Dst: auto::has_one_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1594,1
    - Dst: arrow::py::TypeInferrer::VisitSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1595,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1595,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1596,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1596,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1601,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1602
      start: 1583
    functionDepth: 3
    functionLinenumber: 1583
    functionLinenumberEnd: 1602
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::TypeInferrer::VisitSet
    - arrow::bit_util::SetBit
    - GetValues
    - mutable_data
    - auto::ones_::mutable_data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - auto::has_one_::data
    - checked_cast<GroupedOneImpl*>
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1607,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1608,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1609
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayData::Make
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1611
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1620
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1620
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1625
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1625
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1627
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1627
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1632
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1632
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1635,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayData::Make
    - 'null'
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1638
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 10
    functionsReached:
    - 'null'
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1652,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1652,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1654,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1654,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1656
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Allocator
    - arrow::OK
    - ExecContext*::memory_pool
    - TypedBufferBuilder<bool>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1660,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1662,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1663,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1663,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1665
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1665
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - RETURN_NOT_OK
    - Append
    - resize
    - arrow::OK
    - DCHECK_GE
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1668,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1671,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1671,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1672,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1672,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1672,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1673,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1673,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1675,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1678
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1678
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::bit_util::SetBit
    - emplace
    - mutable_data
    - size
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedOneImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1682,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1683,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1684,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1686,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1686,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1687,1
    - Dst: auto::has_one_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1687,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1688,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1689,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1689,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1694
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1694
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::bit_util::SetBit
    - GetValues
    - mutable_data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - auto::has_one_::data
    - checked_cast<GroupedOneImpl*>
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1699,1
    - Dst: arrow::compute::internal::out_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1699,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1699,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1700,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1700,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1696
    functionDepth: 3
    functionLinenumber: 1696
    functionLinenumberEnd: 1702
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::ArrayData::Make
    - auto::get
    - arrow::compute::internal::MakeOffsetsValues
    - arrow::compute::internal::out_type
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1711,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1716,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1717,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1719,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1719,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1720,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1721,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1721,1
    - Dst: arrow::internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1722,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1723,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1723,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1724,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1732,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1733,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1735,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1735,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1736,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1736,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1736,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1736,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1737,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1740,1
    - Dst: ArrayData*::buffers::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1741,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1741,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 1743
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1743
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - ArrayData*::buffers::push_back
    - static_cast<offset_type>
    - arrow::OK
    - mutable_data_as
    - mutable_data
    - std::memcpy
    - size
    - arrow::bit_util::GetBit
    - has_value
    - data
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::AddWithOverflow
    - std::move
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: "enable_if_base_binary<T, Status> MakeOffsetsValues(\n      ArrayData*
      array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1754,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1755,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1757,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1757,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1758,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1758,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1758,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1760,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1760,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1764,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 1766
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1766
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - DCHECK
    - std::memset
    - mutable_data
    - std::memcpy
    - size
    - has_value
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: enable_if_same<T, FixedSizeBinaryType, Status>
    signature: "enable_if_same<T, FixedSizeBinaryType, Status> MakeOffsetsValues(\n
      \     ArrayData* array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1768
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GroupedOneImpl<T>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1782,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1782,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 1785
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1785
    functionName: arrow::compute::internal::GroupedOneInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - static_cast<GroupedOneImpl<T>*>
    - GetSharedPtr
    - get
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> GroupedOneInit(KernelContext*
      ctx,\n                                                    const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1791,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1791,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1793
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_physical_integer<T, Status>
    signature: enable_if_physical_integer<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1797,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1797,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1799
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_floating_point<T, Status>
    signature: enable_if_floating_point<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1803,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1803,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_decimal<T, Status>
    signature: enable_if_decimal<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1809,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1809,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: enable_if_base_binary<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1814,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1814,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1816
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1819,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1819,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1818
    functionDepth: 1
    functionLinenumber: 1818
    functionLinenumberEnd: 1821
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1824,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1824,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1826
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 2
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 1834
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1838,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1839,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1839,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypedBufferBuilder<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1859,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1859,1
    - Dst: TypedBufferBuilder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1860,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1860,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1861,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1861,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1863
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1863
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - TypedBufferBuilder<uint32_t>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - memory_pool
    - TypedBufferBuilder<CType>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1868
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1868
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1875,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1876,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1877,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1877,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1881,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1881,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1883,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1886,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1886,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1889,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1889,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1892,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1892,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 1896
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1896
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::AppendBuffers
    - GetValues
    - RETURN_NOT_OK
    - Append
    - DCHECK_EQ
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedListImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1900,1
    - Dst: auto::groups_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1901,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1902,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1904,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1906,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1906,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1909,1
    - Dst: auto::values_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1909,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1910,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1910,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1915,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1915,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1918,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1918,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1921,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1921,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1924,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 1925
      start: 1898
    functionDepth: 2
    functionLinenumber: 1898
    functionLinenumberEnd: 1925
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedListImpl*>
    - arrow::compute::internal::AppendBuffers
    - GetValues
    - RETURN_NOT_OK
    - auto::values_::data
    - auto::groups_::data
    - static_cast<int64_t>
    - Append
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1932,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1937,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1939,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1939,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1940,1
    - Dst: arrow::compute::Grouper::ApplyGroupings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1942
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayData::Make
    - UInt32Array
    - MakeArray
    - arrow::compute::Grouper::ApplyGroupings
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1944
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 11
    functionsReached:
    - list
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1965,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1965,1
    - Dst: TypedBufferBuilder<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1967,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1967,1
    - Dst: TypedBufferBuilder<bool>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1968,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1968,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1970
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1970
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Allocator
    - TypedBufferBuilder<uint32_t>
    - TypedBufferBuilder<bool>
    - arrow::OK
    - memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1984,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1985,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1985,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1987,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1988,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1988,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1991,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1991,1
    - Dst: arrow::compute::internal::VisitGroupedValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1995,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1998,1
    - Dst: StringType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1998,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1998,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1998,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:1999,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2002,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 2005
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2005
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::VisitGroupedValues
    - arrow::compute::internal::AppendBuffers
    - RETURN_NOT_OK
    - emplace_back
    - size
    - Append
    - data
    - DCHECK_EQ
    - arrow::OK
    - arrow::compute::internal::null_count
    - StringType
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedListImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2009,1
    - Dst: auto::groups_::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2010,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2011,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2013,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2015,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2015,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2018,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2018,1
    - Dst: auto::values_::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2018,1
    - Dst: auto::values_::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2018,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2021,1
    - Dst: arrow::compute::internal::AppendBuffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2021,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 2025
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2025
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - checked_cast<GroupedListImpl*>
    - arrow::compute::internal::AppendBuffers
    - GetValues
    - insert
    - RETURN_NOT_OK
    - auto::values_::begin
    - auto::groups_::data
    - static_cast<int64_t>
    - Append
    - auto::values_::end
    - end
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2031,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2037,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2037,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2038,1
    - Dst: arrow::compute::internal::MakeOffsetsValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2038,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2038,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2039,1
    - Dst: arrow::compute::Grouper::ApplyGroupings
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2027
    functionDepth: 3
    functionLinenumber: 2027
    functionLinenumberEnd: 2041
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::ArrayData::Make
    - UInt32Array
    - auto::get
    - MakeArray
    - arrow::compute::Grouper::ApplyGroupings
    - arrow::compute::internal::MakeOffsetsValues
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2050,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2055,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2056,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2058,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2058,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2059,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2060,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2060,1
    - Dst: arrow::internal::AddWithOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2061,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2062,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2062,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2063,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2071,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2072,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2074,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2074,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2075,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2075,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2075,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2075,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2076,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2079,1
    - Dst: ArrayData*::buffers::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2080,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2080,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 2082
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2082
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - DCHECK
    - ArrayData*::buffers::push_back
    - static_cast<offset_type>
    - arrow::OK
    - mutable_data_as
    - mutable_data
    - std::memcpy
    - size
    - arrow::bit_util::GetBit
    - has_value
    - data
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::internal::AddWithOverflow
    - std::move
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: "enable_if_base_binary<T, Status> MakeOffsetsValues(\n      ArrayData*
      array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2093,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2094,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2096,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2096,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2097,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2097,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2097,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2099,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2099,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2103,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - array
    - ' values'
    argTypes:
    - ArrayData*
    - std::vector<std::optional<StringType>>
    constantsTouched: []
    func_position:
      end: 2105
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2105
    functionName: arrow::compute::internal::MakeOffsetsValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 4
    functionsReached:
    - DCHECK
    - std::memset
    - mutable_data
    - std::memcpy
    - size
    - has_value
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: enable_if_same<T, FixedSizeBinaryType, Status>
    signature: "enable_if_same<T, FixedSizeBinaryType, Status> MakeOffsetsValues(\n
      \     ArrayData* array, const std::vector<std::optional<StringType>>& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2107
    functionDepth: 0
    functionLinenumber: 2107
    functionLinenumberEnd: 2107
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 11
    functionsReached:
    - list
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TypedBufferBuilder<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2121,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2121,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 2123
      start: 2119
    functionDepth: 1
    functionLinenumber: 2119
    functionLinenumberEnd: 2123
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    - memory_pool
    - TypedBufferBuilder<int64_t>
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, const KernelInitArgs&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_num_groups
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 2129
      start: 2125
    functionDepth: 1
    functionLinenumber: 2125
    functionLinenumberEnd: 2129
    functionName: arrow::compute::internal::Resize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 6
    functionsReached:
    - Append
    linkageType: ''
    returnType: Status
    signature: Status Resize(int64_t new_num_groups) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2133,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 2138
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2138
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - array::GetValues
    linkageType: ''
    returnType: Status
    signature: Status Consume(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<GroupedNullListImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2142,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2147,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' raw_other'
    - ' group_id_mapping'
    argTypes:
    - GroupedAggregator
    - ArrayData
    constantsTouched: []
    func_position:
      end: 2153
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2153
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - arrow::OK
    - checked_cast<GroupedNullListImpl*>
    linkageType: ''
    returnType: Status
    signature: "Status Merge(GroupedAggregator&& raw_other,\n               const
      ArrayData& group_id_mapping) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2157,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2157,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2157,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2157,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2157,1
    - Dst: checked_cast<ListBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2158,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2158,1
    - Dst: checked_cast<NullBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2159,1
    - Dst: auto::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2159,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2163,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2163,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2164,1
    - Dst: auto::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2164,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2167
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - auto::Append
    - MakeBuilder
    - auto::Finish
    - auto::value_builder
    - checked_cast<ListBuilder*>
    - auto::AppendNulls
    - RETURN_NOT_OK
    - list
    - std::unique_ptr::get
    - checked_cast<NullBuilder*>
    - 'null'
    - memory_pool
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Finalize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2169,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2169
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 11
    functionsReached:
    - list
    - 'null'
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GroupedListImpl<T>*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2180,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2180,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: arrow::compute::internal::GroupedListInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - get
    - GetSharedPtr
    - static_cast<GroupedListImpl<T>*>
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> GroupedListInit(KernelContext*
      ctx,\n                                                     const KernelInitArgs&
      args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2189,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2189,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2191
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_physical_integer<T, Status>
    signature: enable_if_physical_integer<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2195,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_floating_point<T, Status>
    signature: enable_if_floating_point<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2201,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2203
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_decimal<T, Status>
    signature: enable_if_decimal<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2207,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2207,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2209
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: enable_if_base_binary<T, Status>
    signature: enable_if_base_binary<T, Status> Visit(const T&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2212,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2212,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2211
    functionDepth: 1
    functionLinenumber: 2211
    functionLinenumberEnd: 2214
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2217,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2217,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2219
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2222,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2222,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2224
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 2228
      start: 2226
    functionDepth: 2
    functionLinenumber: 2226
    functionLinenumberEnd: 2228
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 2232
      start: 2230
    functionDepth: 2
    functionLinenumber: 2230
    functionLinenumberEnd: 2232
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2236,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2237,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2239
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2239
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 0
    functionsReached:
    - id
    - VisitTypeInline
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<HashAggregateKernel>
    signature: Result<HashAggregateKernel> Make(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2332,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2333,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2334,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2335,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2336,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2339,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2340,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2342,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2342,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2343,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2343,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2344,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2344,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2348,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2348,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2351,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2351,1
    - Dst: arrow::compute::internal::MakeUnaryKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2351,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2352,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2352,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2353,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2358,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2359,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2362,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2363,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2363,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2363,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2364,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2365,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2365,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2365,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2366,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2367,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2367,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2367,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2368,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2368,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2368,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2368,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2369,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2371,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2372,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2372,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2372,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2376,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2377,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2378,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2379,1
    - Dst: arrow::compute::internal::MakeFirstOrLastKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2379,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2380,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2380,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2380,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2384,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2385,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2386,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2386,1
    - Dst: arrow::compute::internal::MakeFirstOrLastKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2386,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2387,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2387,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2387,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2392,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2393,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2395,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2395,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2395,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2395,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2396,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2396,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2396,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2396,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2397,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2398,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2398,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2398,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2400,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2401,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2401,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2402,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2403,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2404,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2404,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2404,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2408,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2409,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2411,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2411,1
    - Dst: arrow::compute::internal::MakeMinOrMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2411,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2412,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2412,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2412,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2416,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2417,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2419,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2419,1
    - Dst: arrow::compute::internal::MakeMinOrMaxKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2419,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2420,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2420,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2420,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2424,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2425,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2426,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2426,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2426,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2426,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2427,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2427,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2427,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2431,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2432,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2433,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2433,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2433,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2433,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2434,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2434,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2434,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2438,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2439,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2441,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2441,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2442,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2442,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2443,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2443,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2443,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2447,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2448,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2449,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2449,1
    - Dst: arrow::compute::internal::MakeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2450,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2450,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2451,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2451,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2451,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2455,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2455,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2457,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2457,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2457,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2457,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2458,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2458,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2458,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2458,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2459,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2459,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2459,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2459,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2460,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2461,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2461,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2462,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2463,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2463,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2463,1
    - Dst: std::make_shared<HashAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2467,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2467,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2469,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2469,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2469,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2469,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2470,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2470,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2470,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2470,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2471,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2471,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2471,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2471,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: arrow::compute::internal::AddHashAggKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2472,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2473,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2473,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2474,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2475,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2475,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 57
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2477
      start: 2331
    functionDepth: 5
    functionLinenumber: 2331
    functionLinenumberEnd: 2477
    functionName: arrow::compute::internal::RegisterHashAggregateBasic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/hash_aggregate.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeMinOrMaxKernel
    - 'null'
    - TemporalTypes
    - decimal128
    - arrow::compute::internal::MakeFirstOrLastKernel
    - arrow::r::Converter_Binary::Converter_Binary
    - fixed_size_binary
    - month_interval
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::MakeUnaryKernel
    - BaseBinaryTypes
    - DCHECK_OK
    - std::move
    - boolean
    - NumericTypes
    - arrow::compute::internal::AddHashAggKernels
    - std::make_shared<HashAggregateFunction>
    - decimal256
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - arrow::compute::Any
    - auto::get
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::MakeKernel
    linkageType: ''
    returnType: void
    signature: void RegisterHashAggregateBasic(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' lval'
    - ' rval'
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: operator()(const Type& lval, const Type& rval)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Type& lval, const Type& rval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SelectKUnstable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:59,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:59,1
    - Dst: SelectKUnstable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:61,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' values'
    - k
    argTypes:
    - Datum
    - int64_t
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: arrow::compute::SelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - SelectKOptions::TopKDefault
    - SelectKUnstable
    - SelectKOptions::BottomKDefault
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> SelectK(const Datum& values, int64_t
      k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:67,1
    - Dst: is_arraylike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' datum'
    - ' select_k_indices'
    - order
    argTypes:
    - Datum
    - Array
    - SortOrder
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: arrow::compute::ValidateSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_TRUE
    - is_arraylike
    linkageType: ''
    returnType: void
    signature: "void ValidateSelectK(const Datum& datum, Array& select_k_indices,
      SortOrder order,\n                     bool stable_sort = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:93,1
    - Dst: SelectK<order>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:93,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:94,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:94,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:95,1
    - Dst: ValidateSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:96,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - values
    - k
    argTypes:
    - std::shared_ptr<Array>
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: arrow::TestSelectKBase::AssertSelectKArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::data
    - Datum
    - SelectK<order>
    - ValidateOutput
    - ASSERT_OK_AND_ASSIGN
    - ValidateSelectK
    linkageType: ''
    returnType: void
    signature: void AssertSelectKArray(const std::shared_ptr<Array> values, int k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSelectKBase::AssertSelectKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - n
    argTypes:
    - std::shared_ptr<Array>
    - int
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: arrow::TestSelectKBase::AssertTopKArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSelectKBase::AssertSelectKArray
    linkageType: ''
    returnType: void
    signature: void AssertTopKArray(const std::shared_ptr<Array> values, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSelectKBase::AssertSelectKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - n
    argTypes:
    - std::shared_ptr<Array>
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: arrow::TestSelectKBase::AssertBottomKArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSelectKBase::AssertSelectKArray
    linkageType: ''
    returnType: void
    signature: void AssertBottomKArray(const std::shared_ptr<Array> values, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSelectKBase::AssertTopKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:107,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:107,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:107,1
    - Dst: arrow::TestSelectKBase::AssertBottomKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:108,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - n
    argTypes:
    - std::string
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: arrow::TestSelectKBase::AssertSelectKJson
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::TestSelectKBase::AssertBottomKArray
    - type_singleton
    - arrow::TestSelectKBase::AssertTopKArray
    linkageType: ''
    returnType: void
    signature: void AssertSelectKJson(const std::string& values, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: arrow::TestSelectK::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: arrow::TestSelectKForDecimal::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:151,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:151,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:152,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    - arrow::ArrayFromJSON
    - arrow::type_singleton
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForReal, SelectKDoesNotProvideDefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:156,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:157,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:158,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:159,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:161,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:162,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:163,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:164,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:165,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:166,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:167,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForReal, Real)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:172,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:173,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:174,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:175,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForIntegral, Integral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:181,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:182,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:183,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForBool, Bool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:188,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:189,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:190,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForTemporal, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:196,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:197,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:198,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForDecimal, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:203,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:204,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:205,1
    - Dst: arrow::AssertSelectKJson
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectKJson
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKForStrings, Strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: arrow::TestSelectKRandom::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:228,1
    - Dst: arrow::AssertTopKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:231,1
    - Dst: arrow::AssertBottomKArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 235
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertBottomKArray
    - arrow::AssertTopKArray
    - Random::Generate
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKRandom, RandomValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: arrow::TestSelectKWithChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSelectKWithChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:246,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:247,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:247,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:249,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:249,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:249,1
    - Dst: arrow::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - ' offsets'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Int32Array>
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: arrow::Slices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ArrayVector::size
    - Slice
    - static_cast<int64_t>
    - length
    - arrow::Value
    linkageType: ''
    returnType: ArrayVector
    signature: "ArrayVector Slices(const std::shared_ptr<Array>& array,\n                     const
      std::shared_ptr<Int32Array>& offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:257,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' chunked_array'
    - k
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: arrow::AssertSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ValidateSelectK
    - arrow::Datum
    linkageType: ''
    returnType: void
    signature: void AssertSelectK(const std::shared_ptr<ChunkedArray>& chunked_array,
      int64_t k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' chunked_array'
    - k
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: arrow::AssertTopK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectK
    linkageType: ''
    returnType: void
    signature: void AssertTopK(const std::shared_ptr<ChunkedArray>& chunked_array,
      int64_t k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::AssertSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' chunked_array'
    - k
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - int64_t
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: arrow::AssertBottomK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertSelectK
    linkageType: ''
    returnType: void
    signature: void AssertBottomK(const std::shared_ptr<ChunkedArray>& chunked_array,
      int64_t k)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:275,1
    - Dst: Random::Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:276,1
    - Dst: arrow::Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:277,1
    - Dst: arrow::AssertTopK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:280,1
    - Dst: arrow::AssertBottomK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::AssertBottomK
    - Random::Offsets
    - Random::Generate
    - arrow::Slices
    - arrow::AssertTopK
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestSelectKWithChunkedArray, RandomValuesWithSlices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:288,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:291,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:291,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:295,1
    - Dst: arrow::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:295,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:296,1
    - Dst: arrow::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:296,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:297,1
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: arrow::ValidateSelectKIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::GetView
    - static_cast<uint64_t>
    - ValidateOutput
    - ASSERT_TRUE
    - compare
    - length
    - arrow::compute::GetLogicalValue
    linkageType: ''
    returnType: void
    signature: void ValidateSelectKIndices(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::GenerateArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:311,1
    - Dst: arrow::ValidateSelectKIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:320,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 324
    functionName: arrow::TestSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::GenerateArray
    - std::vector::push_back
    - arrow::ValidateSelectKIndices
    - checked_pointer_cast<ArrayType>
    linkageType: ''
    returnType: void
    signature: void TestSelectK(int length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Random<Type>::Random<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: arrow::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - Random<Type>::Random<Type>
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: arrow::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - null_probability
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: arrow::GenerateArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - Generate
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> GenerateArray(int length, double null_probability)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSelectK
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTopKChunkedArrayRandom, TopK)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestSelectK
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBottomKChunkedArrayRandom, BottomK)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:362,1
    - Dst: arrow::TestSelectKWithRecordBatch::DoSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:362,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:363,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' schm'
    - ' batch_json'
    - ' options'
    - ' expected_batch'
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - SelectKOptions
    - std::string
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: arrow::TestSelectKWithRecordBatch::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ASSERT_BATCHES_EQUAL
    - arrow::TestSelectKWithRecordBatch::DoSelectK
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: "void Check(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n             const SelectKOptions& options, const std::string&
      expected_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:368,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:371,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:374,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' schm'
    - ' batch_json'
    - ' options'
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - SelectKOptions
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 376
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 376
    functionName: arrow::TestSelectKWithRecordBatch::DoSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - record_batch
    - RecordBatchFromJSON
    - ValidateOutput
    linkageType: ''
    returnType: Status
    signature: "Status DoSelectK(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                   const SelectKOptions& options, std::shared_ptr<RecordBatch>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:380,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:381,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:381,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:382,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:382,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:395,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 404
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, TopKNoNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:407,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:408,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:408,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:409,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:409,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:422,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 431
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, TopKNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:434,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:435,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:435,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:436,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:436,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:452,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 460
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint64
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, TopKOneColumnKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:463,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:463,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:463,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:464,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:464,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:465,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:465,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:478,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 486
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint64
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, TopKMultipleColumnKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:489,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:490,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:490,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:491,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:491,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:504,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 513
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - arrow::Check
    - SelectKOptions::BottomKDefault
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, BottomKNoNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:516,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:517,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:517,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:518,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:518,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:531,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 540
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - arrow::Check
    - SelectKOptions::BottomKDefault
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, BottomKNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:543,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:544,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:544,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:545,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:545,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:561,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 569
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - arrow::Check
    - uint64
    - SelectKOptions::BottomKDefault
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, BottomKOneColumnKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:572,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:572,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:572,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:573,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:573,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:574,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:574,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:588,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - arrow::Check
    - uint64
    - SelectKOptions::BottomKDefault
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithRecordBatch, BottomKMultipleColumnKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:604,1
    - Dst: arrow::DoSelectK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:604,1
    - Dst: ASSERT_TABLES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:605,1
    - Dst: arrow::TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' schm'
    - ' input_json'
    - ' options'
    - ' expected'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - SelectKOptions
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 606
    functionName: arrow::Check
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 13
    functionsReached:
    - arrow::DoSelectK
    - ASSERT_TABLES_EQUAL
    - ASSERT_OK
    - arrow::TableFromJSON
    linkageType: ''
    returnType: void
    signature: "void Check(const std::shared_ptr<Schema>& schm,\n             const
      std::vector<std::string>& input_json, const SelectKOptions& options,\n             const
      std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:611,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:613,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:617,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' schm'
    - ' input_json'
    - ' options'
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - SelectKOptions
    - std::shared_ptr<Table>*
    constantsTouched: []
    func_position:
      end: 619
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 619
    functionName: arrow::DoSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - ValidateOutput
    - arrow::OK
    - table
    - arrow::TableFromJSON
    linkageType: ''
    returnType: Status
    signature: "Status DoSelectK(const std::shared_ptr<Schema>& schm,\n                   const
      std::vector<std::string>& input_json,\n                   const SelectKOptions&
      options, std::shared_ptr<Table>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:623,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:624,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:624,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:625,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:625,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:636,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 643
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithTable, TopKOneColumnKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:646,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:647,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:647,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:648,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:648,1
    - Dst: SelectKOptions::TopKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:659,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - SelectKOptions::TopKDefault
    - arrow::Check
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithTable, TopKMultipleColumnKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:669,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:670,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:670,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:671,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:671,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:682,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 689
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - arrow::Check
    - SelectKOptions::BottomKDefault
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithTable, BottomKOneColumnKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:692,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:693,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:693,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:694,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:694,1
    - Dst: SelectKOptions::BottomKDefault
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:705,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 712
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/select_k_test.cc
    functionUses: 1
    functionsReached:
    - arrow::schema
    - uint32
    - arrow::Check
    - SelectKOptions::BottomKDefault
    - uint8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestSelectKWithTable, BottomKMultipleColumnKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:46,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:49,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - WinsorizeOptions
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: arrow::compute::internal::ValidateOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ValidateOptions(const WinsorizeOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:64,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:65,1
    - Dst: arrow::compute::internal::ValidateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:65,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:66,1
    - Dst: ArrayData*::array_data_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:68,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:69,1
    - Dst: auto::null_count::load
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:71,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:74,1
    - Dst: arrow::compute::internal::ClipValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:76,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:76,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:80,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:81,1
    - Dst: arrow::compute::internal::ValidateOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:81,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:82,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:85,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:88,1
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:91,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:91,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:92,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:93,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:94,1
    - Dst: arrow::compute::internal::ClipValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:95,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:95,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:95,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:95,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:96,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:96,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:98,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:98,1
    - Dst: array_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:113,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:120,1
    - Dst: arrow::compute::internal::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:120,1
    - Dst: CType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:121,1
    - Dst: arrow::compute::internal::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:121,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:126,1
    - Dst: ArrayData*::buffers::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:126,1
    - Dst: auto::buffers::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:126,1
    - Dst: auto::null_count::load
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:127,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:130,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:130,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:132,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:132,1
    - Dst: auto::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:134,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:135,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:149,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 4
    argNames:
    - ' data'
    - quantiles
    - out
    - ctx
    argTypes:
    - ArrayData
    - QuantileValues
    - ArrayData*
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 152
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 152
    functionName: arrow::compute::internal::ClipValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc
    functionUses: 1
    functionsReached:
    - ArrayData*::GetMutableValues
    - VisitSetBitRunsVoid
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::Value
    - array::ToArrayData
    - arrow::compute::internal::ValidateOptions
    - arrow::compute::internal::ClipValues
    - ArrayData*::buffers::size
    - data
    - KernelContext*::Allocate
    - arrow::OK
    - ArrayVector::reserve
    - MakeArray
    - ArrayData*::array_data_mutable
    - array_as
    - DCHECK_EQ
    - chunks
    - num_chunks
    - std::move
    - auto::buffers::size
    - CType
    - chunked_array
    - ArrayVector::push_back
    - arrow::py::flight::PyFlightServer::DoGet
    - value
    - RETURN_NOT_OK
    - std::memset
    - mutable_data
    - auto::get
    - has_value
    - auto::GetValues
    - auto::null_count::load
    - arrow::ChunkedArray::Make
    linkageType: ''
    returnType: "struct Winsorize {\n  using ArrayType = typename TypeTraits<Type>::ArrayType;\n
      \ using CType = typename TypeTraits<Type>::CType;\n\n  static Status Exec(KernelContext*
      ctx, const ExecSpan& batch, ExecResult* out) {\n    const auto& options = WinsorizeState::Get(ctx);\n
      \   RETURN_NOT_OK(ValidateOptions(options));\n    auto data = batch.values[0].array.ToArrayData();\n
      \   ARROW_ASSIGN_OR_RAISE(auto maybe_quantiles, GetQuantileValues(ctx, data,
      options));\n    auto out_data = out->array_data_mutable();\n    if (!maybe_quantiles.has_value())
      {\n      // Only nulls and NaNs => return input as-is\n      out_data->null_count
      = data->null_count.load();\n      out_data->length = data->length;\n      out_data->buffers
      = data->buffers;\n      return Status::OK();\n    }\n    return ClipValues(*data,
      maybe_quantiles.value(), out_data, ctx);\n  }\n\n  static Status ExecChunked(KernelContext*
      ctx, const ExecBatch& batch, Datum* out) {\n    const auto& options = WinsorizeState::Get(ctx);\n
      \   RETURN_NOT_OK(ValidateOptions(options));\n    const auto& chunked_array
      = batch.values[0].chunked_array();\n    ARROW_ASSIGN_OR_RAISE(auto maybe_quantiles,\n
      \                         GetQuantileValues(ctx, chunked_array, options));\n
      \   if (!maybe_quantiles.has_value()) {\n      // Only nulls and NaNs => return
      input as-is\n      *out = chunked_array;\n      return Status::OK();\n    }\n
      \   ArrayVector out_chunks;\n    out_chunks.reserve(chunked_array->num_chunks());\n
      \   for (const auto& chunk : chunked_array->chunks()) {\n      auto out_data
      = chunk->data()->Copy();\n      RETURN_NOT_OK(\n          ClipValues(*chunk->data(),
      maybe_quantiles.value(), out_data.get(), ctx));\n      out_chunks.push_back(MakeArray(out_data));\n
      \   }\n    return ChunkedArray::Make(std::move(out_chunks)).Value(out);\n  }\n\n
      \ struct QuantileValues {\n    CType lower_bound, upper_bound;\n  };\n\n  static
      Result<std::optional<QuantileValues>> GetQuantileValues(\n      KernelContext*
      ctx, const Datum& input, const WinsorizeOptions& options) {\n    // We use \"nearest\"
      to avoid the conversion of quantile values to double.\n    QuantileOptions quantile_options(/*q=*/{options.lower_limit,
      options.upper_limit},\n                                     QuantileOptions::NEAREST);\n
      \   ARROW_ASSIGN_OR_RAISE(\n        auto quantile,\n        CallFunction(\"quantile\",
      {input}, &quantile_options, ctx->exec_context()));\n    auto quantile_array
      = quantile.array_as<ArrayType>();\n    DCHECK_EQ(quantile_array->length(), 2);\n
      \   // The quantile function outputs either all nulls or no nulls at all.\n
      \   if (quantile_array->null_count() == 2) {\n      return std::nullopt;\n    }\n
      \   DCHECK_EQ(quantile_array->null_count(), 0);\n    return QuantileValues{CType(quantile_array->Value(0)),\n
      \                         CType(quantile_array->Value(1))};\n  }"
    signature: "struct Winsorize {\n  using ArrayType = typename TypeTraits<Type>::ArrayType;\n
      \ using CType = typename TypeTraits<Type>::CType;\n\n  static Status Exec(KernelContext*
      ctx, const ExecSpan& batch, ExecResult* out) {\n    const auto& options = WinsorizeState::Get(ctx);\n
      \   RETURN_NOT_OK(ValidateOptions(options));\n    auto data = batch.values[0].array.ToArrayData();\n
      \   ARROW_ASSIGN_OR_RAISE(auto maybe_quantiles, GetQuantileValues(ctx, data,
      options));\n    auto out_data = out->array_data_mutable();\n    if (!maybe_quantiles.has_value())
      {\n      // Only nulls and NaNs => return input as-is\n      out_data->null_count
      = data->null_count.load();\n      out_data->length = data->length;\n      out_data->buffers
      = data->buffers;\n      return Status::OK();\n    }\n    return ClipValues(*data,
      maybe_quantiles.value(), out_data, ctx);\n  }\n\n  static Status ExecChunked(KernelContext*
      ctx, const ExecBatch& batch, Datum* out) {\n    const auto& options = WinsorizeState::Get(ctx);\n
      \   RETURN_NOT_OK(ValidateOptions(options));\n    const auto& chunked_array
      = batch.values[0].chunked_array();\n    ARROW_ASSIGN_OR_RAISE(auto maybe_quantiles,\n
      \                         GetQuantileValues(ctx, chunked_array, options));\n
      \   if (!maybe_quantiles.has_value()) {\n      // Only nulls and NaNs => return
      input as-is\n      *out = chunked_array;\n      return Status::OK();\n    }\n
      \   ArrayVector out_chunks;\n    out_chunks.reserve(chunked_array->num_chunks());\n
      \   for (const auto& chunk : chunked_array->chunks()) {\n      auto out_data
      = chunk->data()->Copy();\n      RETURN_NOT_OK(\n          ClipValues(*chunk->data(),
      maybe_quantiles.value(), out_data.get(), ctx));\n      out_chunks.push_back(MakeArray(out_data));\n
      \   }\n    return ChunkedArray::Make(std::move(out_chunks)).Value(out);\n  }\n\n
      \ struct QuantileValues {\n    CType lower_bound, upper_bound;\n  };\n\n  static
      Result<std::optional<QuantileValues>> GetQuantileValues(\n      KernelContext*
      ctx, const Datum& input, const WinsorizeOptions& options) {\n    // We use \"nearest\"
      to avoid the conversion of quantile values to double.\n    QuantileOptions quantile_options(/*q=*/{options.lower_limit,
      options.upper_limit},\n                                     QuantileOptions::NEAREST);\n
      \   ARROW_ASSIGN_OR_RAISE(\n        auto quantile,\n        CallFunction(\"quantile\",
      {input}, &quantile_options, ctx->exec_context()));\n    auto quantile_array
      = quantile.array_as<ArrayType>();\n    DCHECK_EQ(quantile_array->length(), 2);\n
      \   // The quantile function outputs either all nulls or no nulls at all.\n
      \   if (quantile_array->null_count() == 2) {\n      return std::nullopt;\n    }\n
      \   DCHECK_EQ(quantile_array->null_count(), 0);\n    return QuantileValues{CType(quantile_array->Value(0)),\n
      \                         CType(quantile_array->Value(1))};\n  } ClipValues(const
      ArrayData& data, QuantileValues quantiles,\n                           ArrayData*
      out, KernelContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::detail::VectorExecutor::ExecChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::detail::VectorExecutor::ExecChunked
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:164,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' in_types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: arrow::compute::internal::ResolveWinsorizeOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - size
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveWinsorizeOutput(KernelContext* ctx,\n                                          const
      std::vector<TypeHolder>& in_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WinsorizeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:180,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:182,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:183,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:194,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:195,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:195,1
    - Dst: GenerateNumeric<Winsorize, /*Unused*/ void>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:196,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:196,1
    - Dst: GenerateNumeric<WinsorizeChunked, /*Unused*/ void>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:197,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:197,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:198,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:198,1
    - Dst: DecimalTypeIds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:200,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:201,1
    - Dst: GenerateDecimal<Winsorize, /*Unused*/ void>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:202,1
    - Dst: GenerateDecimal<WinsorizeChunked, /*Unused*/ void>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:203,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:204,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:204,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:206,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:206,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 5
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: RegisterVectorStatistics
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics.cc
    functionUses: 1
    functionsReached:
    - GenerateDecimal<Winsorize, /*Unused*/ void>
    - GenerateDecimal<WinsorizeChunked, /*Unused*/ void>
    - WinsorizeOptions
    - arrow::compute::CheckScalarUnary
    - GenerateNumeric<WinsorizeChunked, /*Unused*/ void>
    - auto::AddKernel
    - DecimalTypeIds
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - GenerateNumeric<Winsorize, /*Unused*/ void>
    - NumericTypes
    - id
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterVectorStatistics(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - NumericScalar<Ts...>
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NumericScalar<Ts...>& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - DecimalScalar<Ts...>
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DecimalScalar<Ts...>& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitScalarInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::IsPositive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - VisitScalarInline
    linkageType: ''
    returnType: bool
    signature: bool IsPositive(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: arrow::compute::internal::Pow10
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Pow10(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:106,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:107,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 133
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 133
    functionName: arrow::compute::internal::Pow10
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - DCHECK_LE
    - DCHECK_GE
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: enable_if_integer_value<T> Pow10(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::floor
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - Sign
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:164,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:164,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor, const
      T multiple,\n                                          Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::ceil
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - Sign
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:195,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:196,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor, const
      T multiple,\n                                          Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::trunc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::trunc
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - floor
    - pow10
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor, const
      T pow10,\n                                          Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::signbit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:229,1
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:229,1
    - Dst: std::ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::floor
    - std::ceil
    - std::signbit
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:236,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - Sign
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:247,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:247,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:249,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:255,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:256,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - ARROW_PREDICT_FALSE
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor, const
      T multiple,\n                                          Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 5
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 299
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 5
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 5
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 5
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' multiple'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& multiple, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:358,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - T
    - std::round
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::ReduceScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:364,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:365,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:366,1
    - Dst: auto::IncreaseScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - auto::IncreaseScaleBy
    - auto::low_bits
    - T*::ReduceScaleBy
    - Sign
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 378
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 378
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:385,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:385,1
    - Dst: std::ceil
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:385,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::floor
    - T
    - std::ceil
    linkageType: ''
    returnType: enable_if_floating_value<T>
    signature: enable_if_floating_value<T> Round(const T val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T*::ReduceScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:391,1
    - Dst: auto::low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:392,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:393,1
    - Dst: auto::IncreaseScaleBy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - ' remainder'
    - ' pow10'
    - scale
    argTypes:
    - T*
    - T
    - T
    - int32_t
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - auto::IncreaseScaleBy
    - auto::low_bits
    - T*::ReduceScaleBy
    - Sign
    linkageType: ''
    returnType: enable_if_decimal_value<T, void>
    signature: "enable_if_decimal_value<T, void> Round(T* val, const T& remainder,\n
      \                                               const T& pow10, const int32_t
      scale)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - val
    - floor
    - multiple
    - st
    argTypes:
    - T
    - T
    - T
    - Status*
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 5
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_integer_value<T>
    signature: "enable_if_integer_value<T> Round(const T val, const T floor,\n                                                    const
      T multiple, Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:422,1
    - Dst: RoundUtil::Pow10<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:427,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - options
    argTypes:
    - OptionsType
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: arrow::compute::internal::RoundOptionsWrapper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::abs
    - RoundUtil::Pow10<CType>
    - std::move
    linkageType: ''
    returnType: void
    signature: void RoundOptionsWrapper(OptionsType options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:432,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:435,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:437,1
    - Dst: std::make_unique<RoundOptionsWrapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:440,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::ToString
    - static_cast<const OptionsType*>
    - std::make_unique<RoundOptionsWrapper>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - OptionsType
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: arrow::compute::internal::RoundOptionsWrapper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RoundOptionsWrapper(OptionsType options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:457,1
    - Dst: std::make_unique<RoundOptionsWrapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:458,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 6
    functionsReached:
    - static_cast<const OptionsType*>
    - std::make_unique<RoundOptionsWrapper>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:473,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:475,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:481,1
    - Dst: arrow::compute::internal::IsPositive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:484,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:485,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:489,1
    - Dst: type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:490,1
    - Dst: OptionsType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:496,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:496,1
    - Dst: std::make_unique<RoundOptionsWrapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:497,1
    - Dst: std::make_unique<RoundOptionsWrapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 501
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 501
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::IsPositive
    - scalar
    - type::Equals
    - std::make_unique<RoundOptionsWrapper>
    - OptionsType
    - static_cast<const OptionsType*>
    - GetSharedPtr
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:535,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:537,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:538,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:539,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:539,1
    - Dst: multiple::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: arrow::compute::internal::RoundToMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - multiple::type::id
    - DCHECK
    - is_floating
    - MaybeUnbox
    linkageType: ''
    returnType: void
    signature: void RoundToMultiple(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:546,1
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:550,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:551,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:553,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:554,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:556,1
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:559,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:560,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 568
      start: 543
    functionDepth: 5
    functionLinenumber: 543
    functionLinenumberEnd: 568
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - std::floor
    - std::isfinite
    - T
    - gandiva::decimalops::Round
    - std::round
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<CType>
    signature: enable_if_floating_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrowType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:580,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:581,1
    - Dst: low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:584,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:586,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:587,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:588,1
    - Dst: multiple::type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 589
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 589
    functionName: arrow::compute::internal::RoundToMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - multiple::type::Equals
    - DCHECK
    - low_bits
    - checked_cast<const ArrowType&>
    - MaybeUnbox
    linkageType: ''
    returnType: void
    signature: void RoundToMultiple(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CType::Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:594,1
    - Dst: Status*::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:595,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:606,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:609,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:615,1
    - Dst: std::pair::first::low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:618,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:619,1
    - Dst: std::pair::first::low_bits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:623,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:624,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:628,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:630,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:646,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:649,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:655,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:658,1
    - Dst: CType::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:662,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:662,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:663,1
    - Dst: CType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:663,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:663,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 668
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 668
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - DCHECK
    - CType::Divide
    - Sign
    - CType::ToString
    - scale
    - CType::FitsInPrecision
    - std::pair::first::low_bits
    - precision
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Status*::ok
    linkageType: ''
    returnType: enable_if_decimal_value<CType>
    signature: enable_if_decimal_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:678,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:680,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:681,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:682,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:682,1
    - Dst: multiple::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: arrow::compute::internal::RoundToMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - multiple::type::id
    - DCHECK
    - is_integer
    - MaybeUnbox
    linkageType: ''
    returnType: void
    signature: void RoundToMultiple(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - multiple
    - ' out_ty'
    argTypes:
    - CType
    - DataType
    constantsTouched: []
    func_position:
      end: 686
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 686
    functionName: arrow::compute::internal::RoundToMultiple
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundToMultiple(const CType multiple, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:701,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:701,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:702,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:708,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:708,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:709,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:719,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 721
      start: 689
    functionDepth: 5
    functionLinenumber: 689
    functionLinenumberEnd: 721
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - gandiva::decimalops::Round
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_integer_value<CType>
    signature: enable_if_integer_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 733
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 733
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    linkageType: ''
    returnType: void
    signature: void Round(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:739,1
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:743,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:744,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:746,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:747,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:749,1
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:754,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:755,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 763
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 763
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - std::floor
    - std::isfinite
    - T
    - gandiva::decimalops::Round
    - std::round
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<CType>
    signature: enable_if_floating_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Round(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrowType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:780,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:782,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:782,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:783,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:786,1
    - Dst: CType::GetHalfScaleMultiplier
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ndigits
    - ' out_ty'
    argTypes:
    - int64_t
    - DataType
    constantsTouched: []
    func_position:
      end: 790
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 790
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - gandiva::DecimalIR::GetScaleMultiplier
    - checked_cast<const ArrowType&>
    - scale
    - CType::GetHalfScaleMultiplier
    - precision
    linkageType: ''
    returnType: void
    signature: void Round(int64_t ndigits, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:794,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:795,1
    - Dst: CType::Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:804,1
    - Dst: Status*::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:805,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:812,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:813,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:827,1
    - Dst: CType::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:829,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:829,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:830,1
    - Dst: CType::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:830,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:830,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 835
      start: 793
    functionDepth: 5
    functionLinenumber: 793
    functionLinenumberEnd: 835
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - CType::Divide
    - Sign
    - CType::ToString
    - scale
    - gandiva::decimalops::Round
    - CType::FitsInPrecision
    - precision
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Status*::ok
    linkageType: ''
    returnType: enable_if_decimal_value<CType>
    signature: enable_if_decimal_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 849
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 849
    functionName: arrow::compute::internal::Round
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    linkageType: ''
    returnType: void
    signature: void Round(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RoundToMultiple::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - arg
    - st
    argTypes:
    - KernelContext*
    - CType
    - Status*
    constantsTouched: []
    func_position:
      end: 861
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 861
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - RoundToMultiple::Call
    linkageType: ''
    returnType: enable_if_integer_value<CType>
    signature: enable_if_integer_value<CType> Call(KernelContext* ctx, CType arg,
      Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: arrow::compute::internal::RoundBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundBinary(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:878,1
    - Dst: std::floor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:889,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:890,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:892,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:893,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:895,1
    - Dst: std::isfinite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:900,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:901,1
    - Dst: static_cast<CType0>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - arg0
    - arg1
    - st
    argTypes:
    - KernelContext*
    - CType0
    - CType1
    - Status*
    constantsTouched: []
    func_position:
      end: 909
      start: 874
    functionDepth: 5
    functionLinenumber: 874
    functionLinenumberEnd: 909
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - std::floor
    - std::isfinite
    - T
    - static_cast<CType0>
    - gandiva::decimalops::Round
    - std::round
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_floating_value<CType>
    signature: "enable_if_floating_value<CType> Call(KernelContext* ctx, CType0 arg0,
      CType1 arg1,\n                                       Status* st) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: arrow::compute::internal::RoundBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundBinary(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrowType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:925,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:926,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:926,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:927,1
    - Dst: CType::GetHalfScaleMultiplier
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:930,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' out_ty'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 933
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 933
    functionName: arrow::compute::internal::RoundBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - checked_cast<const ArrowType&>
    - scale
    - CType::GetHalfScaleMultiplier
    - precision
    linkageType: ''
    returnType: void
    signature: void RoundBinary(const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:939,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:940,1
    - Dst: gandiva::DecimalIR::GetScaleMultiplier
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:948,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:948,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:948,1
    - Dst: CType0::Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:951,1
    - Dst: Status*::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:952,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:959,1
    - Dst: Sign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:960,1
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:974,1
    - Dst: CType0::FitsInPrecision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:976,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:976,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:977,1
    - Dst: CType0::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:977,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:977,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - ctx
    - arg0
    - arg1
    - st
    argTypes:
    - KernelContext*
    - CType0
    - CType1
    - Status*
    constantsTouched: []
    func_position:
      end: 982
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 982
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - static_cast<int32_t>
    - gandiva::DecimalIR::GetScaleMultiplier
    - Sign
    - CType0::ToString
    - scale
    - gandiva::decimalops::Round
    - precision
    - CType0::FitsInPrecision
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Status*::ok
    - CType0::Divide
    linkageType: ''
    returnType: enable_if_decimal_value<CType>
    signature: "enable_if_decimal_value<CType> Call(KernelContext* ctx, CType0 arg0,
      CType1 arg1,\n                                      Status* st) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' state'
    - ' out_ty'
    argTypes:
    - State
    - DataType
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: arrow::compute::internal::RoundBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundBinary(const State& state, const DataType& out_ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1004,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1005,1
    - Dst: RoundUtil::Pow10<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1010,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1010,1
    - Dst: RoundToMultiple::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - arg0
    - arg1
    - st
    argTypes:
    - KernelContext*
    - CType0
    - CType1
    - Status*
    constantsTouched: []
    func_position:
      end: 1013
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1013
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - RoundUtil::Pow10<CType>
    - RoundToMultiple::Call
    - std::abs
    - arrow::compute::internal::ToString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: enable_if_integer_value<CType>
    signature: "enable_if_integer_value<CType> Call(KernelContext* ctx, CType0 arg0,
      CType1 arg1,\n                                      Status* st) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 1022
      start: 1018
    functionDepth: 5
    functionLinenumber: 1018
    functionLinenumberEnd: 1022
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 5
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gandiva::decimalops::Round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    constantsTouched: []
    func_position:
      end: 1040
      start: 1036
    functionDepth: 5
    functionLinenumber: 1036
    functionLinenumberEnd: 1040
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 3
    functionsReached:
    - gandiva::decimalops::Round
    linkageType: ''
    returnType: enable_if_floating_value<Arg, T>
    signature: "enable_if_floating_value<Arg, T> Call(KernelContext*, Arg arg,\n                                                         Status*)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1051,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1051,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1051,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1054,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1056,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1059,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1059,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1060,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1062,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1064
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1064
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::size
    - int32
    - id
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1072,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1072,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1072,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1075,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1077,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1081,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1081,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1082,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1085,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1071
    functionDepth: 3
    functionLinenumber: 1071
    functionLinenumberEnd: 1089
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - is_decimal
    - float64
    - type::id
    - std::vector<TypeHolder>*::size
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1097,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1097,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1097,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1100,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1102,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1106,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1106,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1107,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1110,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1114
      start: 1096
    functionDepth: 3
    functionLinenumber: 1096
    functionLinenumberEnd: 1114
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - float64
    - type::id
    - std::vector<TypeHolder>*::size
    - is_integer
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1122,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1122,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1122,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1125,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1127,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1131,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1131,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1131,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1131,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1132,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1135,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1139
      start: 1121
    functionDepth: 3
    functionLinenumber: 1121
    functionLinenumberEnd: 1139
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - CheckArity
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - is_decimal
    - float64
    - type::id
    - std::vector<TypeHolder>*::size
    - is_integer
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const State&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1160,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1160,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1162,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1163,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1164,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1165,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1166,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1167,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1168,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1169,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1170,1
    - Dst: ROUND_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1171,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1173,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1174,1
    - Dst: options::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1177
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1177
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - static_cast<const State&>
    - ROUND_CASE
    - arrow::py::NumPyConverter::TypeNotImplemented
    - options::ToString
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const State&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1196,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1196,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1198,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1199,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1200,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1201,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1202,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1203,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1204,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1205,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1206,1
    - Dst: ROUND_BINARY_CASE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1207,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1209,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1210,1
    - Dst: options::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1213
      start: 1193
    functionDepth: 2
    functionLinenumber: 1193
    functionLinenumberEnd: 1213
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - static_cast<const State&>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - options::ToString
    - KernelContext*::state
    - ROUND_BINARY_CASE
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarUnaryNotNullStateful<DecimalType, DecimalType, Op>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1220,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1221,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1223
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1223
    functionName: arrow::compute::internal::FixedRoundDecimalExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - Op
    - ExecResult*::type
    - ScalarUnaryNotNullStateful<DecimalType, DecimalType, Op>
    linkageType: ''
    returnType: Status
    signature: Status FixedRoundDecimalExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1245,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1246,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1246,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' type'
    - exec
    - init
    argTypes:
    - ArrowType
    - ArrayKernelExec*
    - KernelInit*
    constantsTouched: []
    func_position:
      end: 1249
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1249
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - DCHECK
    - arrow::compute::internal::ToString
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ArrowType& type, ArrayKernelExec* exec, KernelInit*
      init)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1257,1
    - Dst: std::make_shared<RoundFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1258,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1258,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1258,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1261,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1261,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1261,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1265,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1265,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1266,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1266,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1267,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1267,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1268,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1268,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1268,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1268,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1271,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1273
      start: 1255
    functionDepth: 5
    functionLinenumber: 1255
    functionLinenumberEnd: 1273
    functionName: arrow::compute::internal::MakeUnaryRoundFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::compute::internal::OutputType
    - decimal256
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - arrow::compute::internal::AddNullExec
    - InputType
    - is_decimal
    - NumericTypes
    - auto::get
    - arrow::EqualOptions::Defaults
    - std::make_shared<RoundFunction>
    - id
    - VisitTypeInline
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryRoundFunction(std::string
      name,\n                                                       FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1278,1
    - Dst: std::make_shared<RoundFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1279,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1279,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1279,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1282,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1282,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1282,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1286,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1286,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1287,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1287,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1288,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1288,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1289,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1289,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1289,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1289,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1292,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' name'
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1294
      start: 1276
    functionDepth: 2
    functionLinenumber: 1276
    functionLinenumberEnd: 1294
    functionName: arrow::compute::internal::MakeBinaryRoundFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::compute::internal::OutputType
    - arrow::r::Converter_Binary::Converter_Binary
    - decimal256
    - auto::AddKernel
    - arrow::compute::internal::AddNullExec
    - InputType
    - is_decimal
    - NumericTypes
    - auto::get
    - arrow::EqualOptions::Defaults
    - std::make_shared<RoundFunction>
    - id
    - VisitTypeInline
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeBinaryRoundFunction(const std::string&
      name,\n                                                        FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<FunctionImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1299,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1299,1
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1300,1
    - Dst: arrow::compute::internal::GenerateArithmeticFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1301,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1302,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1302,1
    - Dst: arrow::compute::internal::AddNullExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1304,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - doc
    argTypes:
    - std::string
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 5
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: arrow::compute::internal::MakeUnaryRoundFunctionFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNullExec
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - std::make_shared<FunctionImpl>
    - auto::get
    - arrow::compute::internal::GenerateArithmeticFloatingPoint
    - FloatingPointTypes
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> MakeUnaryRoundFunctionFloatingPoint(std::string
      name,\n                                                                    FunctionDoc
      doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryRoundFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1349,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1351,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1351,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1352,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1352,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1354,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1354,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1355,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1355,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1357,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1357,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1357,1
    - Dst: arrow::compute::internal::MakeUnaryRoundFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1360,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1362,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1362,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1363,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1363,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1365,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1365,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1366,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1366,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1368,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1368,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1368,1
    - Dst: arrow::compute::internal::MakeUnaryRoundFunctionFloatingPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1371,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1373,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1373,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1374,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1374,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1376,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1376,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1377,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1377,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1379,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1379,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1379,1
    - Dst: arrow::compute::internal::MakeUnaryRoundFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1381,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1382,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1382,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1382,1
    - Dst: arrow::compute::internal::MakeBinaryRoundFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1384,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1386,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1386,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1386,1
    - Dst: arrow::compute::internal::MakeUnaryRoundFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1389,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1391,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1391,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1392
      start: 1347
    functionDepth: 6
    functionLinenumber: 1347
    functionLinenumberEnd: 1392
    functionName: arrow::compute::internal::RegisterScalarRoundArithmetic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_round.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeUnaryRoundFunction
    - arrow::compute::internal::OutputType
    - arrow::compute::internal::MakeUnaryRoundFunctionFloatingPoint
    - auto::AddKernel
    - arrow::compute::internal::MakeBinaryRoundFunction
    - FunctionRegistry*::AddFunction
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarRoundArithmetic(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:37,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:38,1
    - Dst: FieldVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:40,1
    - Dst: key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:40,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:41,1
    - Dst: key_names::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:41,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:43,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:43,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:44,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:44,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:46,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:46,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:47,1
    - Dst: arrow::compute::internal::PivotWiderKeyMapper::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:48,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' options'
    - ' in_types'
    - ctx
    argTypes:
    - PivotWiderOptions
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 6
    functionsReached:
    - MakeNullScalar
    - std::move
    - struct_
    - ARROW_ASSIGN_OR_RAISE
    - key_names::size
    - arrow::compute::internal::PivotWiderKeyMapper::Make
    - FieldVector::reserve
    - field
    - FieldVector::push_back
    - reserve
    - arrow::OK
    - GetSharedPtr
    - push_back
    linkageType: ''
    returnType: Status
    signature: "Status Init(const PivotWiderOptions& options, const std::vector<TypeHolder>&
      in_types,\n              ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:53,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:53,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:54,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:56,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:56,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:58,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:60,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:62,1
    - Dst: VisitArraySpanInline<UInt32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:62,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:65,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:66,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:67,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:69,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:69,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:72,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:76,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:82,1
    - Dst: VisitArraySpanInline<UInt32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:82,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:85,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:86,1
    - Dst: Scalar*::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:88,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:89,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:91,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:96,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:97,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:98,1
    - Dst: array::ToArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:100,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:102,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:103,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:104,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:106,1
    - Dst: auto::GetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:106,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:107,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:115,1
    - Dst: Scalar*::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:122,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 123
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 123
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 3
    functionsReached:
    - is_array
    - ARROW_PREDICT_FALSE
    - auto::IsNull
    - VisitArraySpanInline<UInt32Type>
    - arrow::compute::internal::DuplicateValue
    - DCHECK
    - num_values
    - value
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - type::id
    - auto::GetScalar
    - array::ToArray
    - has_value
    - DCHECK_EQ
    - arrow::OK
    - Scalar*::GetSharedPtr
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const PivotImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:126,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:127,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:127,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:129,1
    - Dst: arrow::compute::internal::DuplicateValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:130,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::DuplicateValue
    - checked_cast<const PivotImpl&>
    - static_cast<int64_t>
    - size
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:139,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:139,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - out
    argTypes:
    - KernelContext*
    - Datum*
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::make_shared<StructScalar>
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext* ctx, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: arrow::compute::internal::DuplicateValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 5
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status DuplicateValue()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::out_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> out_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const PivotWiderOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:159,1
    - Dst: std::make_unique<PivotImpl>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:160,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:161,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:161,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:161,1
    - Dst: std::unique_ptr<KernelState>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:165,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: arrow::compute::internal::PivotInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr<KernelState>
    - std::make_unique<PivotImpl>
    - RETURN_NOT_OK
    - KernelContext*::exec_context
    - checked_cast<const PivotWiderOptions&>
    - auto::Init
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> PivotInit(KernelContext* ctx,\n
      \                                              const KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<PivotImpl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:169,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: arrow::compute::internal::ResolveOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 2
    functionsReached:
    - checked_cast<PivotImpl*>
    - KernelContext*::state
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> ResolveOutputType(KernelContext* ctx, const std::vector<TypeHolder>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:190,1
    - Dst: std::make_shared<ScalarAggregateFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:192,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:193,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:195,1
    - Dst: arrow::compute::Any
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:195,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:196,1
    - Dst: arrow::compute::internal::AddAggKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:197,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:197,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:197,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:200,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:201,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:201,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:203,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:204,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:204,1
    - Dst: add_kernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:206,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:207,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:207,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 208
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 208
    functionName: arrow::compute::internal::RegisterScalarAggregatePivot
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_pivot.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ScalarAggregateFunction>
    - arrow::compute::internal::OutputType
    - arrow::r::Converter_Binary::Converter_Binary
    - IntTypes
    - add_kernel
    - FunctionRegistry*::AddFunction
    - id
    - arrow::compute::Any
    - BaseBinaryTypes
    - auto::get
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::AddAggKernel
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregatePivot(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:45,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:46,1
    - Dst: is_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:47,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:48,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:50,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:53,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: arrow::compute::internal::ListValueLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - ArraySpan*::GetValues
    - GetValues
    - arrow::OK
    - is_list_view
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ListValueLength(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:64,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:64,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:66,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:68,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: arrow::compute::internal::FixedSizeListValueLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - std::fill
    - checked_cast<const FixedSizeListType&>
    - type
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status FixedSizeListValueLength(KernelContext* ctx, const ExecSpan&
      batch,\n                                ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:75,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:77,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - ' out_type'
    argTypes:
    - ScalarFunction*
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::AddListValueLengthKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddListValueLengthKernel(ScalarFunction* func,\n                              const
      std::shared_ptr<DataType>& out_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:83,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:85,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - func
    - ' out_type'
    argTypes:
    - ScalarFunction*
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::AddListValueLengthKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddListValueLengthKernel<FixedSizeListType>(\n    ScalarFunction*
      func, const std::shared_ptr<DataType>& out_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddListValueLengthKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:89,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:89,1
    - Dst: arrow::compute::internal::AddListValueLengthKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:90,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:90,1
    - Dst: arrow::compute::internal::AddListValueLengthKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:91,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:91,1
    - Dst: arrow::compute::internal::AddListValueLengthKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:92,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:92,1
    - Dst: arrow::compute::internal::AddListValueLengthKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:93,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: arrow::compute::internal::AddListValueLengthKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddListValueLengthKernel
    - int32
    - int64
    linkageType: ''
    returnType: void
    signature: void AddListValueLengthKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:105,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:106,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:107,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:108,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:114,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:118,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:119,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:121,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:123,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:124,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - out
    argTypes:
    - ExecValue
    - T*
    constantsTouched: []
    func_position:
      end: 128
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::GetListElementIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - GetValues
    - is_scalar
    - arrow::py::NumPyConverter::TypeNotImplemented
    - GetNullCount
    - scalar_as
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status GetListElementIndex(const ExecValue& value, T* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:132,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - std::optional<T>
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: arrow::compute::internal::ToString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 19
    functionsReached:
    - ToChars
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string ToString(const std::optional<T>& o)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:137,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:138,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - start
    - step
    - stop
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::ListSliceLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::CeilDiv
    - std::max<int64_t>
    - DCHECK_GE
    linkageType: ''
    returnType: int64_t
    signature: int64_t ListSliceLength(int64_t start, int64_t step, int64_t stop)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stop::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:144,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:144,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' opts'
    - ' input_type'
    argTypes:
    - ListSliceOptions
    - BaseListType
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::EffectiveSliceStop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - stop::has_value
    - checked_cast<const FixedSizeListType&>
    - id
    linkageType: ''
    returnType: std::optional<int64_t>
    signature: "std::optional<int64_t> EffectiveSliceStop(const ListSliceOptions&
      opts,\n                                          const BaseListType& input_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:152,1
    - Dst: return_fixed_size_list::value_or
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:155,1
    - Dst: arrow::compute::internal::EffectiveSliceStop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:157,1
    - Dst: auto::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:158,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:159,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:164,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:166,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:167,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:167,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' opts'
    - ' input_list_type'
    argTypes:
    - ListSliceOptions
    - BaseListType
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: arrow::compute::internal::ListSliceOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ListSliceLength
    - static_cast<int32_t>
    - arrow::compute::internal::EffectiveSliceStop
    - fixed_size_list
    - list
    - auto::has_value
    - field
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - return_fixed_size_list::value_or
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ListSliceOutputType(const ListSliceOptions& opts,\n
      \                                      const BaseListType& input_list_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:180,1
    - Dst: checked_cast<const BaseListType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:182,1
    - Dst: stop::has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:185,1
    - Dst: stop::value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:185,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:187,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:189,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:192,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:195,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:198,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:199,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:204,1
    - Dst: arrow::compute::internal::BuildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:207,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:211,1
    - Dst: arrow::compute::internal::BuildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:213,1
    - Dst: arrow::compute::internal::BuildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:219,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:221,1
    - Dst: arrow::compute::internal::BuildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:223,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:227,1
    - Dst: arrow::compute::internal::BuildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:229,1
    - Dst: Unreachable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:235,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:236,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 237
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 237
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToString
    - arrow::py::flight::PyFlightServer::DoGet
    - DCHECK
    - auto::id
    - KernelContext*::memory_pool
    - stop::has_value
    - Unreachable
    - arrow::compute::internal::BuildArray
    - stop::value
    - checked_cast<const BaseListType*>
    - DCHECK_EQ
    - arrow::OK
    - GetSharedPtr
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:246,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:246,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:247,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:247,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:248,1
    - Dst: auto*::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:248,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:250,1
    - Dst: arrow::compute::internal::BuildArrayFromFixedSizeListType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:250,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:253,1
    - Dst: arrow::compute::internal::BuildArrayFromVarLenListLikeType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:253,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:257,1
    - Dst: auto*::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:257,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:258,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - pool
    - ' opts'
    - ' batch'
    - ' output_type'
    - out
    argTypes:
    - MemoryPool*
    - ListSliceOptions
    - ExecSpan
    - std::shared_ptr<DataType>
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: arrow::compute::internal::BuildArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - MakeBuilder
    - auto*::FinishInternal
    - arrow::compute::internal::BuildArrayFromVarLenListLikeType
    - RETURN_NOT_OK
    - std::unique_ptr::get
    - arrow::compute::internal::BuildArrayFromFixedSizeListType
    - checked_cast<BuilderType*>
    - auto*::Resize
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status BuildArray(MemoryPool* pool, const ListSliceOptions& opts,\n
      \                          const ExecSpan& batch,\n                           const
      std::shared_ptr<DataType>& output_type,\n                           ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:269,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:269,1
    - Dst: BuilderType*::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:272,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:274,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:275,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:275,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:281,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:282,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:283,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:286,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:290,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:290,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:295,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:296,1
    - Dst: BuilderType*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:296,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:299,1
    - Dst: arrow::compute::internal::AppendListSliceDimensions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:299,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:301,1
    - Dst: arrow::compute::internal::AppendListSliceValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:301,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - start
    - step
    - stop
    - ' batch'
    - out_list_builder
    argTypes:
    - int64_t
    - int64_t
    - std::optional<int64_t>
    - ExecSpan
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 307
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 307
    functionName: arrow::compute::internal::BuildArrayFromFixedSizeListType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - list_size
    - BuilderType*::AppendNull
    - arrow::compute::internal::AppendListSliceValues
    - BuilderType*::value_builder
    - DCHECK_LE
    - std::min
    - GetValues
    - RETURN_NOT_OK
    - arrow::compute::internal::AppendListSliceDimensions
    - checked_cast<const FixedSizeListType&>
    - type
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::compute::internal::ListSliceLength
    linkageType: ''
    returnType: Status
    signature: "Status BuildArrayFromFixedSizeListType(int64_t start, int64_t step,\n
      \                                               std::optional<int64_t> stop,\n
      \                                               const ExecSpan& batch,\n                                                BuilderType*
      out_list_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BuilderType*::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:318,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:320,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:321,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:324,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:329,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:330,1
    - Dst: BuilderType*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:330,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:337,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:338,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:339,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:342,1
    - Dst: arrow::compute::internal::ListSliceLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:347,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:347,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:350,1
    - Dst: arrow::compute::internal::AppendListSliceDimensions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:350,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:352,1
    - Dst: arrow::compute::internal::AppendListSliceValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:352,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 5
    argNames:
    - start
    - step
    - stop
    - ' batch'
    - out_list_builder
    argTypes:
    - int64_t
    - int64_t
    - std::optional<int64_t>
    - ExecSpan
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 357
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 357
    functionName: arrow::compute::internal::BuildArrayFromVarLenListLikeType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - BuilderType*::AppendNull
    - arrow::compute::internal::AppendListSliceValues
    - BuilderType*::value_builder
    - DCHECK_LE
    - std::min
    - GetValues
    - RETURN_NOT_OK
    - arrow::compute::internal::AppendListSliceDimensions
    - arrow::bit_util::GetBit
    - arrow::OK
    - arrow::compute::internal::ListSliceLength
    linkageType: ''
    returnType: Status
    signature: "Status BuildArrayFromVarLenListLikeType(int64_t start, int64_t step,\n
      \                                                std::optional<int64_t> stop,\n
      \                                                const ExecSpan& batch,\n                                                 BuilderType*
      out_list_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:363,1
    - Dst: BuilderType*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:363,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:364,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - slice_length
    - out_list_builder
    argTypes:
    - int64_t
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 368
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 368
    functionName: arrow::compute::internal::AppendListSliceDimensions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 2
    functionsReached:
    - DCHECK_EQ
    - BuilderType*::type
    - BuilderType*::Append
    linkageType: ''
    returnType: Status
    signature: "Status AppendListSliceDimensions(int64_t slice_length,\n                                          BuilderType*
      out_list_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:378,1
    - Dst: ArrayBuilder*::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:379,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:383,1
    - Dst: ArrayBuilder*::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:384,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:389,1
    - Dst: ArrayBuilder*::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:389,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - start_offset
    - step
    - value_count
    - null_padding
    - ' values_array'
    - out_value_builder
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - ArraySpan
    - ArrayBuilder*
    constantsTouched: []
    func_position:
      end: 392
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 392
    functionName: arrow::compute::internal::AppendListSliceValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - ArrayBuilder*::AppendArraySlice
    - ArrayBuilder*::AppendNulls
    linkageType: ''
    returnType: Status
    signature: "Status AppendListSliceValues(int64_t start_offset, int64_t step,\n
      \                                     int64_t value_count, int64_t null_padding,\n
      \                                     const ArraySpan& values_array,\n                                      ArrayBuilder*
      out_value_builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:397,1
    - Dst: checked_cast<const BaseListType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:398,1
    - Dst: arrow::compute::internal::ListSliceOutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: arrow::compute::internal::MakeListSliceResolve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - checked_cast<const BaseListType*>
    - arrow::compute::internal::ListSliceOutputType
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> MakeListSliceResolve(KernelContext* ctx,\n                                        const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:404,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:410,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:410,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: arrow::compute::internal::AddListSliceKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddListSliceKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:414,1
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:415,1
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:416,1
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:417,1
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: arrow::compute::internal::AddListSliceKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddListSliceKernels
    linkageType: ''
    returnType: void
    signature: void AddListSliceKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:439,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:442,1
    - Dst: arrow::compute::internal::GetListElementIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:442,1
    - Dst: checked_cast<const Type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:446,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:447,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:447,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:447,1
    - Dst: Type*::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:447,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:448,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:448,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:450,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:451,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:451,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:457,1
    - Dst: static_cast<typename IndexType::c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:458,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:459,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:462,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:462,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:465,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:466,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 467
      start: 436
    functionDepth: 3
    functionLinenumber: 436
    functionLinenumberEnd: 467
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - ARROW_PREDICT_FALSE
    - std::unique_ptr::Reserve
    - arrow::compute::internal::IsNull
    - std::unique_ptr::AppendArraySlice
    - GetValues
    - checked_cast<const Type*>
    - RETURN_NOT_OK
    - KernelContext*::memory_pool
    - std::unique_ptr::AppendNull
    - arrow::compute::internal::GetListElementIndex
    - Type*::value_type
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<typename IndexType::c_type>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:476,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:476,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:481,1
    - Dst: arrow::compute::internal::GetListElementIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:481,1
    - Dst: checked_cast<const Type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:485,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:486,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:486,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:486,1
    - Dst: Type*::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:486,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:487,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:487,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:489,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:490,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:490,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:493,1
    - Dst: static_cast<typename IndexType::c_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:494,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:495,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:498,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:498,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:502,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 504
      start: 475
    functionDepth: 3
    functionLinenumber: 475
    functionLinenumberEnd: 504
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - ARROW_PREDICT_FALSE
    - std::unique_ptr::Reserve
    - arrow::compute::internal::IsNull
    - std::unique_ptr::AppendArraySlice
    - checked_cast<const Type*>
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - std::unique_ptr::AppendNull
    - checked_cast<const FixedSizeListType&>
    - type
    - arrow::compute::internal::GetListElementIndex
    - Type*::value_type
    - data
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - static_cast<typename IndexType::c_type>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:509,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:510,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:510,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:512,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:512,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:512,1
    - Dst: arrow::compute::internal::GenerateInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:514,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:515,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:518,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:518,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 520
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 520
    functionName: arrow::compute::internal::AddListElementKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - arrow::compute::internal::GenerateInteger
    - IntTypes
    - id
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddListElementKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:523,1
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:524,1
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:525,1
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:526,1
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: arrow::compute::internal::AddListElementKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddListElementKernels
    linkageType: ''
    returnType: void
    signature: void AddListElementKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:539,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:540,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:540,1
    - Dst: field_ref::IsNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:543,1
    - Dst: field_ref::IsName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:543,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:544,1
    - Dst: field_ref::FindOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:544,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:544,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:546,1
    - Dst: field_ref::IsFieldPath
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:546,1
    - Dst: field_ref::field_path
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:547,1
    - Dst: FieldPath::indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:550,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:551,1
    - Dst: arrow::compute::internal::CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:551,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:551,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:552,1
    - Dst: checked_cast<const StructArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:554,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:555,1
    - Dst: GetFlattenedField
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:556,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:556,1
    - Dst: checked_cast<const DenseUnionArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:563,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:566,1
    - Dst: KernelContext*::AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:568,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:568,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:568,1
    - Dst: arrow::internal::GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:572,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:573,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:573,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:573,1
    - Dst: ArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:578,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:578,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:578,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:579,1
    - Dst: value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:579,1
    - Dst: offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:559,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:585,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:586,1
    - Dst: checked_cast<const SparseUnionArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:590,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:591,1
    - Dst: GetFlattenedField
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:592,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:592,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:597,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:598,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:601,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:601,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:602,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 603
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 603
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::AllocateBitmap
    - field_ref::FindOne
    - value_offsets
    - ArrayData
    - ARROW_ASSIGN_OR_RAISE
    - array::ToArrayData
    - arrow::OK
    - field_ref::IsNested
    - GetFlattenedField
    - arrow::py::CheckMapAsPydictsTypeError
    - std::shared_ptr::data
    - MakeArray
    - length
    - std::shared_ptr::type
    - checked_cast<const StructArray&>
    - std::move
    - DCHECK
    - checked_cast<const SparseUnionArray&>
    - field_ref::IsFieldPath
    - KernelContext*::memory_pool
    - arrow::internal::GenerateBitsUnrolled
    - make_array
    - int32
    - field_ref::IsName
    - arrow::compute::internal::CheckIndex
    - arrow::py::flight::PyFlightServer::DoGet
    - field_ref::field_path
    - FieldPath::indices
    - RETURN_NOT_OK
    - offset
    - mutable_data
    - checked_cast<const DenseUnionArray&>
    - field
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ValidParentType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:606,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:607,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:608,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:609,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:610,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - index
    - ' type'
    argTypes:
    - int
    - DataType
    constantsTouched: []
    func_position:
      end: 614
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 614
    functionName: arrow::compute::internal::CheckIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - num_fields
    - arrow::py::CheckMapAsPydictsTypeError
    - arrow::compute::internal::ValidParentType
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status CheckIndex(int index, const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:617,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:617,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: arrow::compute::internal::ValidParentType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - id
    linkageType: ''
    returnType: bool
    signature: bool ValidParentType(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:624,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:625,1
    - Dst: IsNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:628,1
    - Dst: IsName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:628,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:629,1
    - Dst: FindOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:629,1
    - Dst: field_path
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:631,1
    - Dst: FieldPath::indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:634,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:635,1
    - Dst: arrow::compute::internal::CheckIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:635,1
    - Dst: DataType*::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:636,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 639
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 639
    functionName: arrow::compute::internal::ResolveStructFieldType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - IsName
    - arrow::py::flight::PyFlightServer::DoGet
    - FieldPath::indices
    - RETURN_NOT_OK
    - field_path
    - DataType*::field
    - IsNested
    - ARROW_ASSIGN_OR_RAISE
    - FindOne
    - arrow::compute::internal::CheckIndex
    - front
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveStructFieldType(KernelContext* ctx,\n                                          const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:647,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:647,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: arrow::compute::internal::AddStructFieldKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddStructFieldKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:666,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:667,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:668,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:670,1
    - Dst: auto::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:671,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:671,1
    - Dst: auto::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:672,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:672,1
    - Dst: auto::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:673,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:673,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:676,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:678,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:678,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:678,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:678,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:679,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:679,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:680,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:680,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:681,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:681,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:682,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:687,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:690,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:690,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:690,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:691,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:695,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:695,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:695,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 696
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 696
    functionName: arrow::compute::internal::MakeStructResolve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - auto::size
    - struct_
    - TypeHolder
    - field
    - size
    - ToChars
    - auto::resize
    - GetSharedPtr
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> MakeStructResolve(KernelContext* ctx,\n                                     const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:701,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:702,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:703,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:703,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:704,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:710,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:712,1
    - Dst: ArrayData*::child_data::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:713,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:713,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:714,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:715,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:716,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:718,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:720,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:720,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:721,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 725
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 725
    functionName: arrow::compute::internal::MakeStructExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ArrayData*::child_data::resize
    - is_array
    - ExecResult*::array_data
    - num_values
    - checked_cast<const StructType&>
    - KernelContext*::memory_pool
    - nullable
    - ARROW_ASSIGN_OR_RAISE
    - array::ToArrayData
    - data
    - MakeArrayFromScalar
    - arrow::OK
    - arrow::compute::internal::null_count
    - GetSharedPtr
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status MakeStructExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:738,1
    - Dst: arrow::compute::internal::FindMatchingIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:738,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:741,1
    - Dst: arrow::Cancelled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' keys'
    - query_key
    - use_last
    argTypes:
    - ArraySpan
    - UnboxedKey
    - bool
    constantsTouched: []
    func_position:
      end: 748
      start: 735
    functionDepth: 3
    functionLinenumber: 735
    functionLinenumberEnd: 748
    functionName: arrow::compute::internal::GetOneMatchingIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FindMatchingIndices
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::Cancelled
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> GetOneMatchingIndex(const ArraySpan& keys, UnboxedKey
      query_key,\n                                             const bool use_last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:754,1
    - Dst: callback
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:758,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:761,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:765,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:767,1
    - Dst: Status::IsCancelled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:767,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' keys'
    - query_key
    - callback
    argTypes:
    - ArraySpan
    - UnboxedKey
    - FoundItem
    constantsTouched: []
    func_position:
      end: 771
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 771
    functionName: arrow::compute::internal::FindMatchingIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - Status::IsCancelled
    - Status::ok
    - arrow::compute::internal::VisitArrayValuesInline
    - arrow::OK
    - callback
    linkageType: ''
    returnType: Status
    signature: "Status FindMatchingIndices(const ArraySpan& keys, UnboxedKey query_key,\n
      \                                   FoundItem callback)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:774,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:775,1
    - Dst: checked_cast<const MapType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:789,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:793,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:793,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:793,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:793,1
    - Dst: checked_cast<ListBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:794,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:794,1
    - Dst: auto::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:795,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:798,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:799,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:799,1
    - Dst: ArraySpan::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:807,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:810,1
    - Dst: arrow::compute::internal::FindMatchingIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:810,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:812,1
    - Dst: auto::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:812,1
    - Dst: auto::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:815,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:819,1
    - Dst: auto::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:819,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:823,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:823,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:825,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:825,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:825,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:826,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:826,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:828,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:829,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:829,1
    - Dst: ArraySpan::SetSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:837,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:845,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:846,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:848,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:848,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:852,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:852,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 855
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 855
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FindMatchingIndices
    - auto::Append
    - auto::AppendNull
    - std::unique_ptr::get
    - data
    - checked_cast<ListBuilder*>
    - arrow::OK
    - MaybeUnbox
    - auto::AppendArraySlice
    - std::move
    - std::unique_ptr::Reserve
    - auto::value_builder
    - KernelContext*::memory_pool
    - IsValid
    - std::unique_ptr::AppendNull
    - MakeBuilder
    - arrow::py::flight::PyFlightServer::DoGet
    - std::unique_ptr::AppendArraySlice
    - RETURN_NOT_OK
    - list
    - checked_cast<const MapType*>
    - ArraySpan::SetSlice
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:860,1
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:861,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:861,1
    - Dst: item_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:862,1
    - Dst: key_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:863,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:866,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:868,1
    - Dst: query_key::type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:869,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:870,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 881
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 881
    functionName: arrow::compute::internal::ResolveMapLookupType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::py::CheckMapAsPydictsTypeError
    - checked_cast<const MapType&>
    - item_type
    - list
    - front
    - key_type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - query_key::type::Equals
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveMapLookupType(KernelContext* ctx,\n                                        const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 4
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Execute()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - KeyType
    constantsTouched: []
    func_position:
      end: 896
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: enable_if_physical_integer<KeyType, Status>
    signature: enable_if_physical_integer<KeyType, Status> Visit(const KeyType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - KeyType
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: enable_if_decimal<KeyType, Status>
    signature: enable_if_decimal<KeyType, Status> Visit(const KeyType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - KeyType
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: enable_if_base_binary<KeyType, Status>
    signature: enable_if_base_binary<KeyType, Status> Visit(const KeyType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - KeyType
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: enable_if_boolean<KeyType, Status>
    signature: enable_if_boolean<KeyType, Status> Visit(const KeyType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 917
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:920,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 921
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 921
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToString
    - arrow::py::CheckMapAsPydictsTypeError
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:925,1
    - Dst: checked_cast<const MapType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:925,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 927
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 927
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const MapType&>
    - VisitTypeInline
    - type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:931,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:931,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:935,1
    - Dst: ScalarFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:935,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - ScalarFunction*
    constantsTouched: []
    func_position:
      end: 936
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 936
    functionName: arrow::compute::internal::AddMapLookupKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 0
    functionsReached:
    - ScalarFunction*::AddKernel
    - arrow::compute::internal::OutputType
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddMapLookupKernels(ScalarFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:950,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:951,1
    - Dst: arrow::compute::internal::AddListValueLengthKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:952,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:952,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:953,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:953,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:953,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:956,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:956,1
    - Dst: arrow::compute::internal::AddListElementKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:957,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:957,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:958,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:958,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:958,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:961,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:961,1
    - Dst: arrow::compute::internal::AddListSliceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:962,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:962,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:963,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:963,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:963,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:966,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:966,1
    - Dst: arrow::compute::internal::AddStructFieldKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:967,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:967,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:968,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:968,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:968,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:971,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:971,1
    - Dst: arrow::compute::internal::AddMapLookupKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:972,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:972,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:973,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:973,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:973,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:976,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:977,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:979,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:984,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:984,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:984,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:985,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:985,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 986
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 986
    functionName: arrow::compute::internal::RegisterScalarNested
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_nested.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddListSliceKernels
    - arrow::compute::internal::AddStructFieldKernels
    - BaseTestStringKernels::CheckVarArgs
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - arrow::r::Converter_Binary::Converter_Binary
    - auto::AddKernel
    - arrow::compute::internal::AddListElementKernels
    - FunctionRegistry*::AddFunction
    - auto::get
    - arrow::compute::internal::AddListValueLengthKernels
    - arrow::compute::internal::AddMapLookupKernels
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarNested(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:47,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:47,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:48,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:49,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:49,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:50,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:51,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:53,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:54,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:55,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:56,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:62,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:62,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:63,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:63,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:64,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:64,1
    - Dst: auto::template GetMutableValues<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:65,1
    - Dst: auto::template GetMutableValues<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:66,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:70,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:70,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - n
    - ctx
    - ' type'
    - out
    argTypes:
    - int64_t
    - KernelContext*
    - DataType
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 72
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::PrepareOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - auto::buffers::resize
    - arrow::bit_util::BytesForBits
    - checked_cast<const StructType&>
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - bit_width
    - KernelContext*::Allocate
    - std::make_pair
    - field
    - int64
    - auto::template GetMutableValues<CType>
    - DCHECK_EQ
    - id
    - GetSharedPtr
    - auto::template GetMutableValues<int64_t>
    linkageType: ''
    returnType: Result<std::pair<CType*, int64_t*>>
    signature: "Result<std::pair<CType*, int64_t*>> PrepareOutput(int64_t n, KernelContext*
      ctx,\n                                                  const DataType& type,
      ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:91,1
    - Dst: gen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:93,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:94,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:96,1
    - Dst: std::priority_queue::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:96,1
    - Dst: std::priority_queue::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:97,1
    - Dst: gt
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:98,1
    - Dst: std::priority_queue::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:98,1
    - Dst: std::priority_queue::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:99,1
    - Dst: std::priority_queue::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:100,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:107,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:107,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:108,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:111,1
    - Dst: std::priority_queue::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:111,1
    - Dst: std::priority_queue::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:112,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - ' type'
    - out
    - ' gen'
    argTypes:
    - KernelContext*
    - DataType
    - ExecResult*
    - Generator
    constantsTouched: []
    func_position:
      end: 116
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 116
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - std::priority_queue::top
    - std::priority_queue::push
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::PrepareOutput
    - static_cast<int64_t>
    - gt
    - gen
    - std::priority_queue::size
    - std::priority_queue::pop
    - DCHECK_NE
    - arrow::OK
    - tie
    linkageType: ''
    returnType: Status
    signature: "Status Finalize(KernelContext* ctx, const DataType& type, ExecResult*
      out,\n                Generator&& gen)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:129,1
    - Dst: arrow::compute::internal::counts::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: arrow::compute::internal::CountModer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::counts::resize
    - DCHECK_LT
    linkageType: ''
    returnType: void
    signature: void CountModer(CType min, CType max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:138,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:138,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:141,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:141,1
    - Dst: std::pair<CType, uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:146,1
    - Dst: arrow::compute::internal::Finalize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:149,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ' type'
    - out
    argTypes:
    - KernelContext*
    - DataType
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: arrow::compute::internal::GetResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 1
    functionsReached:
    - static_cast<CType>
    - std::move
    - std::make_pair
    - static_cast<int>
    - size
    - arrow::compute::internal::Finalize
    - std::pair<CType, uint64_t>
    linkageType: ''
    returnType: Status
    signature: Status GetResult(KernelContext* ctx, const DataType& type, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:155,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:156,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:157,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:158,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:158,1
    - Dst: arrow::compute::internal::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:161,1
    - Dst: arrow::compute::internal::counts::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:161,1
    - Dst: arrow::compute::internal::GetResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:162,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::CountValues
    - arrow::compute::internal::counts::data
    - arrow::compute::internal::GetResult
    - GetNullCount
    - arrow::compute::internal::PrepareOutput
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:167,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:168,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:170,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:171,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:171,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:172,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:172,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:172,1
    - Dst: arrow::compute::internal::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:174,1
    - Dst: arrow::compute::internal::counts::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:174,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:175,1
    - Dst: arrow::compute::internal::GetResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:175,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:175,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:177,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: arrow::compute::internal::ExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - ExecResult::array_data
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - arrow::compute::internal::CountValues
    - arrow::compute::internal::counts::data
    - Datum*::type
    - arrow::compute::internal::GetResult
    - chunked_array
    - arrow::compute::internal::PrepareOutput
    - length
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status ExecChunked(KernelContext* ctx, const ExecBatch& batch, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: arrow::compute::internal::UpdateCounts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - GetNullCount
    linkageType: ''
    returnType: void
    signature: void UpdateCounts(const ArraySpan& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:196,1
    - Dst: arrow::compute::internal::UpdateCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:197,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: arrow::compute::internal::UpdateCounts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::UpdateCounts
    - chunks
    - data
    linkageType: ''
    returnType: void
    signature: void UpdateCounts(const ChunkedArray& values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:208,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:208,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:209,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:215,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:219,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ' options'
    - ' type'
    - out
    argTypes:
    - KernelContext*
    - ModeOptions
    - DataType
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 225
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 225
    functionName: arrow::compute::internal::WrapResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::PrepareOutput
    - arrow::OK
    - arrow::bit_util::SetBitTo
    - tie
    linkageType: ''
    returnType: Status
    signature: "Status WrapResult(KernelContext* ctx, const ModeOptions& options,
      const DataType& type,\n                    ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:229,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:230,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:232,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:232,1
    - Dst: arrow::compute::internal::UpdateCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:234,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:235,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::WrapResult
    - arrow::compute::internal::UpdateCounts
    - GetNullCount
    - arrow::compute::internal::PrepareOutput
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:239,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:240,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:242,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:243,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:243,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:244,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:244,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:244,1
    - Dst: arrow::compute::internal::UpdateCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:246,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:247,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:247,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:247,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:249,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: arrow::compute::internal::ExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - ExecResult::array_data
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - arrow::compute::internal::WrapResult
    - Datum*::type
    - arrow::compute::internal::UpdateCounts
    - chunked_array
    - arrow::compute::internal::PrepareOutput
    - length
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status ExecChunked(KernelContext* ctx, const ExecBatch& batch, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: arrow::compute::internal::GetNan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    linkageType: ''
    returnType: enable_if_floating_point<Type, CType>
    signature: enable_if_floating_point<Type, CType> GetNan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:269,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: arrow::compute::internal::GetNan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - DCHECK
    linkageType: ''
    returnType: enable_if_t<!is_floating_type<Type>::value, CType>
    signature: enable_if_t<!is_floating_type<Type>::value, CType> GetNan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:276,1
    - Dst: arrow::compute::internal::PrepareOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:279,1
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:283,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:283,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:287,1
    - Dst: arrow::compute::internal::CopyNonNullValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:288,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:288,1
    - Dst: std::remove_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:293,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:293,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:293,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:294,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:295,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:295,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:299,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:299,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:299,1
    - Dst: std::vector::cbegin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:302,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:304,1
    - Dst: std::vector::cend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:304,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:307,1
    - Dst: arrow::compute::internal::GetNan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:307,1
    - Dst: std::pair<CType, uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:311,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:311,1
    - Dst: std::vector::cend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:319,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:320,1
    - Dst: arrow::compute::internal::Finalize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:323,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:323,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - ' arr'
    - length
    - null_count
    - ' type'
    - out
    argTypes:
    - KernelContext*
    - Container
    - int64_t
    - int64_t
    - DataType
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 324
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 324
    functionName: arrow::compute::internal::ComputeMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - ARROW_PREDICT_FALSE
    - std::vector::data
    - std::sort
    - arrow::compute::internal::PrepareOutput
    - Allocator
    - arrow::compute::internal::CopyNonNullValues
    - std::vector::end
    - std::vector::cbegin
    - arrow::compute::internal::GetNan
    - std::pair<CType, uint64_t>
    - std::move
    - std::remove_if
    - KernelContext*::memory_pool
    - std::vector::begin
    - std::vector::resize
    - std::make_pair
    - std::vector::cend
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::Finalize
    linkageType: ''
    returnType: Status
    signature: "Status ComputeMode(KernelContext* ctx, const Container& arr, int64_t
      length,\n                     int64_t null_count, const DataType& type, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ComputeMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:328,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:328,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - ExecResult*::type
    - GetNullCount
    - arrow::compute::internal::ComputeMode
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:333,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:335,1
    - Dst: arrow::compute::internal::ComputeMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:335,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:335,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:335,1
    - Dst: Datum*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:336,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:337,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 339
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 339
    functionName: arrow::compute::internal::ExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - ExecResult::array_data
    - RETURN_NOT_OK
    - arrow::compute::internal::ComputeMode
    - Datum*::type
    - chunked_array
    - length
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status ExecChunked(KernelContext* ctx, const ExecBatch& batch, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:351,1
    - Dst: arrow::compute::internal::GetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:351,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:352,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' values'
    - num_valid
    - min
    - max
    argTypes:
    - Container
    - int64_t
    - CType*
    - CType*
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::ShouldUseCountMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - tie
    - arrow::compute::internal::GetMinMax
    linkageType: ''
    returnType: bool
    signature: "bool ShouldUseCountMode(const Container& values, int64_t num_valid,
      CType* min,\n                        CType* max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ShouldUseCountMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:365,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:365,1
    - Dst: arrow::compute::internal::CountModer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:367,1
    - Dst: SortModer<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 370
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 370
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - SortModer<T>
    - arrow::compute::internal::CountModer
    - GetNullCount
    - arrow::compute::internal::ShouldUseCountMode
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:373,1
    - Dst: arrow::compute::internal::ShouldUseCountMode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:375,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:375,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:375,1
    - Dst: arrow::compute::internal::CountModer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:377,1
    - Dst: SortModer<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 380
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 380
    functionName: arrow::compute::internal::ExecChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ShouldUseCountMode
    - SortModer<T>
    - chunked_array
    - length
    - arrow::compute::internal::null_count
    - arrow::compute::internal::CountModer
    linkageType: ''
    returnType: Status
    signature: Status ExecChunked(KernelContext* ctx, const ExecBatch& batch, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: arrow::compute::internal::Moder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Moder()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: arrow::compute::internal::Moder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Moder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:420,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:421,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:423,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:425,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 428
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 428
    functionName: arrow::compute::internal::CheckOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - KernelContext*::state
    linkageType: ''
    returnType: Status
    signature: Status CheckOptions(KernelContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:433,1
    - Dst: arrow::compute::internal::CheckOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:433,1
    - Dst: arrow::compute::internal::Moder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:434,1
    - Dst: arrow::compute::internal::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Moder
    - RETURN_NOT_OK
    - arrow::compute::internal::Exec
    - arrow::compute::internal::CheckOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:441,1
    - Dst: arrow::compute::internal::CheckOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:441,1
    - Dst: arrow::compute::internal::Moder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:442,1
    - Dst: arrow::compute::internal::ExecChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::Moder
    - RETURN_NOT_OK
    - arrow::compute::internal::ExecChunked
    - arrow::compute::internal::CheckOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:447,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:448,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:448,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:448,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: arrow::compute::internal::ModeType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - GetSharedPtr
    - field
    - int64
    - struct_
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> ModeType(KernelContext*, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:457,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:461,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:461,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:461,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:461,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:465,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:465,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:465,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:465,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:466,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:466,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:466,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - ' in_type'
    - exec
    - exec_chunked
    argTypes:
    - std::shared_ptr<DataType>
    - ArrayKernelExec
    - VectorKernel::ChunkedExec
    constantsTouched: []
    func_position:
      end: 473
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 473
    functionName: arrow::compute::internal::NewModeKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - struct_
    - field
    - int64
    - id
    - InputType
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: VectorKernel
    signature: "VectorKernel NewModeKernel(const std::shared_ptr<DataType>& in_type,
      ArrayKernelExec exec,\n                           VectorKernel::ChunkedExec
      exec_chunked)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:490,1
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:491,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:491,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:493,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:493,1
    - Dst: arrow::compute::internal::NewModeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:494,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:494,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:496,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:498,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:498,1
    - Dst: arrow::compute::internal::NewModeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:499,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:499,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:500,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:503,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:503,1
    - Dst: arrow::compute::internal::NewModeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:504,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:504,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:506,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:506,1
    - Dst: arrow::compute::internal::NewModeKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:507,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:507,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:509,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 510
      start: 489
    functionDepth: 5
    functionLinenumber: 489
    functionLinenumberEnd: 510
    functionName: arrow::compute::internal::RegisterScalarAggregateMode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_mode.cc
    functionUses: 1
    functionsReached:
    - boolean
    - decimal128
    - decimal256
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - NumericTypes
    - arrow::EqualOptions::Defaults
    - arrow::compute::internal::GenerateNumeric
    - arrow::compute::internal::NewModeKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregateMode(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:48,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:49,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:49,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:50,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:51,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:52,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:53,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:54,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - NumericTypes
    - arrow::compute::CheckVectorUnary
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulative, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:64,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:65,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:65,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:66,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:67,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:68,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:69,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:70,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:72,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:73,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:75,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 4
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - NumericTypes
    - arrow::compute::CheckVectorUnary
    - std::string
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulative, AllNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:88,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:89,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:89,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:90,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:91,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:91,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:92,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:94,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:94,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:95,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:96,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:96,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:97,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:99,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:99,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:100,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:101,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:102,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:103,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:104,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:105,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:106,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:108,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:109,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:110,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:110,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:111,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:112,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:112,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:113,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:114,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:114,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - ScalarFromJSON
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, ScalarInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:125,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:126,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:126,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:127,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:128,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:128,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:129,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:131,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:131,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:132,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:133,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:133,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:134,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:136,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:136,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:137,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:138,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:138,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:139,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:140,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:140,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:141,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:142,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:142,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:143,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:145,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:145,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:146,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:147,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:147,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:148,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:149,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:149,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:150,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:151,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 154
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - ScalarFromJSON
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, ScalarInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:164,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:165,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:170,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:170,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:171,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:171,1
    - Dst: BuilderType::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:172,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:173,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:173,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:174,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:174,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:176,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:177,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:178,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: arrow::compute::CheckCumulativeSumUnsignedOverflow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::numeric_limits<arrow::util::Float16>::lowest
    - BuilderType::Append
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - BuilderType::Finish
    - BuilderType::Reset
    - arrow::compute::CheckVectorUnary
    - gparquet_statistics_has_min_max
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void CheckCumulativeSumUnsignedOverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:187,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:190,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:191,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:196,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:196,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:197,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:197,1
    - Dst: BuilderType::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:198,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:199,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:199,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:200,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:200,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:201,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:202,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:203,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 183
    functionDepth: 5
    functionLinenumber: 183
    functionLinenumberEnd: 205
    functionName: arrow::compute::CheckCumulativeSumSignedOverflow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::numeric_limits<arrow::util::Float16>::lowest
    - BuilderType::Append
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::compute::CheckCumulativeSumUnsignedOverflow
    - BuilderType::Finish
    - BuilderType::Reset
    - arrow::compute::CheckVectorUnary
    - gparquet_statistics_has_min_max
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void CheckCumulativeSumSignedOverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:208,1
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:209,1
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:210,1
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:211,1
    - Dst: arrow::compute::CheckCumulativeSumSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:212,1
    - Dst: arrow::compute::CheckCumulativeSumSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:213,1
    - Dst: arrow::compute::CheckCumulativeSumSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:214,1
    - Dst: arrow::compute::CheckCumulativeSumSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 6
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckCumulativeSumSignedOverflow
    - arrow::compute::CheckCumulativeSumUnsignedOverflow
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, IntegerOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:224,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:225,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:230,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:230,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:231,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:231,1
    - Dst: BuilderType::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:232,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:233,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:233,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:234,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:234,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:236,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:237,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:238,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 240
    functionName: arrow::compute::CheckCumulativeProdUnsignedOverflow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::numeric_limits<arrow::util::Float16>::lowest
    - BuilderType::Append
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - BuilderType::Finish
    - BuilderType::Reset
    - arrow::compute::CheckVectorUnary
    - gparquet_statistics_has_min_max
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void CheckCumulativeProdUnsignedOverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCumulativeSumUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:247,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:250,1
    - Dst: BuilderType::Reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:254,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:255,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:255,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:256,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:256,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:257,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:258,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:259,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 261
    functionName: arrow::compute::CheckCumulativeProdSignedOverflow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::numeric_limits<arrow::util::Float16>::lowest
    - BuilderType::Append
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - BuilderType::Reset
    - arrow::compute::CheckCumulativeSumUnsignedOverflow
    - BuilderType::Finish
    - arrow::compute::CheckVectorUnary
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void CheckCumulativeProdSignedOverflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckCumulativeProdUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:264,1
    - Dst: arrow::compute::CheckCumulativeProdUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:265,1
    - Dst: arrow::compute::CheckCumulativeProdUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:266,1
    - Dst: arrow::compute::CheckCumulativeProdUnsignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:267,1
    - Dst: arrow::compute::CheckCumulativeProdSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:268,1
    - Dst: arrow::compute::CheckCumulativeProdSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:269,1
    - Dst: arrow::compute::CheckCumulativeProdSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:270,1
    - Dst: arrow::compute::CheckCumulativeProdSignedOverflow
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 6
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckCumulativeProdSignedOverflow
    - arrow::compute::CheckCumulativeProdUnsignedOverflow
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, IntegerOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:276,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:278,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:280,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:283,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:284,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:286,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:289,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:291,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:292,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:294,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:295,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:296,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:297,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:298,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:299,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:301,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:302,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:303,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:304,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:305,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:306,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:309,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:310,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:311,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:312,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:313,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 317
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, NoStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:321,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:322,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:322,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:323,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:324,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:324,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:325,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:327,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:327,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:328,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:329,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:331,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:333,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:333,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:334,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:335,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:337,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:339,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:340,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:341,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:342,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:343,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:344,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:346,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:347,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:348,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:349,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:350,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:351,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:354,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:355,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:356,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:357,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:358,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 362
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, HasStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:366,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:367,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:367,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:368,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:370,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:372,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:372,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:373,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:376,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:378,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:378,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:379,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:382,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:384,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:385,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:386,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:387,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:388,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:389,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:391,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:392,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:393,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:394,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:395,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:396,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:399,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:400,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:401,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:402,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:403,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 407
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, HasStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:411,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:413,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:414,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:414,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:415,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:417,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:417,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:418,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:419,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:420,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:421,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:423,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:423,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:424,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:425,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:427,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:429,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:430,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:431,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:432,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:433,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:434,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:436,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:437,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:438,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:439,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:440,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:441,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:443,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:444,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:445,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:446,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:447,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 451
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, NoStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:455,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:456,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:456,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:457,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:459,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:461,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:461,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:462,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:463,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:464,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:465,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:468,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:469,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:470,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:471,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:473,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:473,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:474,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:475,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:476,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:477,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:479,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:480,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:481,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:482,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:483,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:484,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:487,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:488,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:489,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:490,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:491,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 495
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, NoStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:499,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:500,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:500,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:501,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:502,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:502,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:503,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:505,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:505,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:506,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:507,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:507,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:508,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:510,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:510,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:511,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:512,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:512,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:513,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:515,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:515,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:516,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:517,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:518,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:519,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:521,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:521,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:522,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:523,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:524,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:525,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:527,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:528,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:529,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:530,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:531,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 534
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, HasStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:538,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:539,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:539,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:540,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:542,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:544,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:544,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:545,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:546,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:546,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:547,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:550,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:552,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:554,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:554,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:555,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:556,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:557,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:558,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:560,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:560,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:561,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:562,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:563,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:564,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:566,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:567,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:568,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:569,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:570,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 573
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, HasStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:577,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:579,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:580,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:580,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:581,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:583,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:583,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:584,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:585,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:585,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:586,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:588,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:588,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:589,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:590,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:591,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:593,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:593,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:594,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:595,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:596,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:597,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:599,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:599,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:600,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:601,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:602,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:603,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:605,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:606,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:607,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:608,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:609,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 575
    functionDepth: 4
    functionLinenumber: 575
    functionLinenumberEnd: 612
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, NoStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:616,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:618,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:620,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:620,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:621,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:623,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:623,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:624,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:626,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:627,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:628,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:630,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:631,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:632,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:634,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:635,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 614
    functionDepth: 4
    functionLinenumber: 614
    functionLinenumberEnd: 638
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMax, NoStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:642,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:643,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:643,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:644,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:647,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:650,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:652,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:653,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:654,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:656,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:657,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:658,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:660,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:661,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 640
    functionDepth: 4
    functionLinenumber: 640
    functionLinenumberEnd: 664
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMax, HasStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:668,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:669,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:669,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:670,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:672,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:672,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:673,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:675,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:675,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:676,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:678,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:679,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:680,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:682,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:683,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:684,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:686,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:687,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 666
    functionDepth: 4
    functionLinenumber: 666
    functionLinenumberEnd: 690
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMax, HasStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:694,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:695,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:695,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:696,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:699,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:701,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:701,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:702,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:704,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:705,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:706,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:708,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:709,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:710,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:712,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:713,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 692
    functionDepth: 4
    functionLinenumber: 692
    functionLinenumberEnd: 716
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMax, NoStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:720,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:721,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:721,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:722,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:725,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:727,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:728,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:730,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:731,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:732,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:734,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:735,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:736,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:738,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:739,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 742
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMin, NoStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:746,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:748,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:750,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:750,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:751,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:753,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:754,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:756,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:757,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:758,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:760,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:761,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:762,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:764,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:765,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 744
    functionDepth: 4
    functionLinenumber: 744
    functionLinenumberEnd: 768
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMin, HasStartNoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:772,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:773,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:773,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:774,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:776,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:776,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:777,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:779,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:779,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:780,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:782,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:783,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:784,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:786,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:787,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:788,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:790,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:791,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 794
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMin, HasStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:798,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:799,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:799,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:800,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:802,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:802,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:803,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:805,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:805,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:806,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:808,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:809,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:810,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:812,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:813,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:814,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:816,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:817,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 796
    functionDepth: 4
    functionLinenumber: 796
    functionLinenumberEnd: 820
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMin, NoStartDoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:824,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:825,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:825,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:826,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:826,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:829,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:829,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:832,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:832,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:833,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:833,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:836,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:837,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:838,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:838,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:840,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:841,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:842,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:842,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:844,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:845,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:846,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 849
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - NumericTypes
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMean, NoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:853,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:854,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:854,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:855,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:855,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:857,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:858,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:859,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:859,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:863,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:863,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:865,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:866,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:867,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:867,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:869,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:870,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:871,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:871,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:874,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:875,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:876,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 878
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - float64
    - NumericTypes
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMean, DoSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:882,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:883,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:883,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:884,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 886
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - float64
    - NumericTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMean, StartValue)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:889,1
    - Dst: CumulativeSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:889,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:889,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:889,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:890,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:892,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:892,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:894,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:894,1
    - Dst: CumulativeSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:895,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:895,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:895,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 897
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int8
    - CumulativeSum
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::EqualOptions::Defaults
    - ASSERT_ARRAYS_EQUAL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeSum, ConvenienceFunctionCheckOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:900,1
    - Dst: CumulativeProd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:900,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:900,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:901,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:903,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:903,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:905,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:905,1
    - Dst: CumulativeSum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:906,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:906,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:906,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 908
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int8
    - CumulativeSum
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::EqualOptions::Defaults
    - CumulativeProd
    - ASSERT_ARRAYS_EQUAL
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeProd, ConvenienceFunctionCheckOverflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:911,1
    - Dst: CumulativeMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:912,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:912,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:914,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 915
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - CumulativeMax
    - int8
    - arrow::EqualOptions::Defaults
    - ASSERT_ARRAYS_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMax, ConvenienceFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:918,1
    - Dst: CumulativeMin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:919,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:919,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:919,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:919,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:921,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 922
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int8
    - CumulativeMin
    - arrow::EqualOptions::Defaults
    - ASSERT_ARRAYS_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMin, ConvenienceFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:925,1
    - Dst: CumulativeMean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:925,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:925,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:925,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:926,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:928,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 929
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - float64
    - int8
    - arrow::EqualOptions::Defaults
    - CumulativeMean
    - ASSERT_ARRAYS_EQUAL
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulativeMean, ConvenienceFunction)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:933,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:933,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:933,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:934,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:934,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:937,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:937,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:937,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:938,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:938,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:941,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:941,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:941,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:942,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:942,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:945,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:945,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:945,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:946,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:946,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:949,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:950,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 931
    functionDepth: 4
    functionLinenumber: 931
    functionLinenumberEnd: 951
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_cumulative_ops_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    - float64
    linkageType: ''
    returnType: void
    signature: void TEST(TestCumulative, NaN)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:40,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:41,1
    - Dst: arrow::compute::TestWinsorize::CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - json_input
    - json_expected
    argTypes:
    - std::shared_ptr<DataType>
    - std::string_view
    - std::string_view
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: arrow::compute::TestWinsorize::CheckWinsorize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestWinsorize::CheckWinsorize
    - ArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void CheckWinsorize(const std::shared_ptr<DataType>& type, std::string_view
      json_input,\n                      std::string_view json_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:48,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:49,1
    - Dst: arrow::compute::TestWinsorize::CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' json_input'
    - ' json_expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: arrow::compute::TestWinsorize::CheckWinsorizeChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestWinsorize::CheckWinsorize
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void CheckWinsorizeChunked(const std::shared_ptr<DataType>& type,\n
      \                            const std::vector<std::string>& json_input,\n                             const
      std::vector<std::string>& json_expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' input'
    - ' expected'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: arrow::compute::TestWinsorize::CheckWinsorize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 2
    functionsReached:
    - CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void CheckWinsorize(const Datum& input, const Datum& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FloatingPointTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:61,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:64,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:65,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:66,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:67,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:68,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:70,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:73,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:75,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:76,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:76,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:76,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:79,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:81,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:84,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 88
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 0
    functionsReached:
    - CheckWinsorizeChunked
    - CheckWinsorize
    - FloatingPointTypes
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestWinsorize, FloatingPoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:91,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:94,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:95,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:96,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:97,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:98,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:101,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:103,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:104,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:104,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:104,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:107,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 111
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 0
    functionsReached:
    - CheckWinsorizeChunked
    - IntTypes
    - CheckWinsorize
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestWinsorize, Integral)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:115,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:115,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:115,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:115,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:118,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:119,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:120,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:122,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:124,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:127,1
    - Dst: CheckWinsorizeChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:130,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:131,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:131,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:131,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:134,1
    - Dst: CheckWinsorize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 140
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 0
    functionsReached:
    - decimal64
    - decimal128
    - decimal256
    - ChunkedArrayFromJSON
    - decimal32
    - CheckWinsorize
    - CheckWinsorizeChunked
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestWinsorize, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:143,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:143,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:146,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:147,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:148,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:150,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:151,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:152,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:155,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:156,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:157,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:159,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:160,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:161,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:164,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:165,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 167
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_statistics_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - float64
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestWinsorize, InvalidOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:55,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:55,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:59,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:60,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - input
    - ' value_set'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: arrow::compute::CheckIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIsIn(const std::shared_ptr<Array> input,\n               const
      std::shared_ptr<Array>& value_set, const std::string& expected_json,\n               SetLookupOptions::NullMatchingBehavior
      null_matching_behavior =\n                   SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:68,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:69,1
    - Dst: arrow::compute::CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' type'
    - ' input_json'
    - ' value_set_json'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: arrow::compute::CheckIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckIsIn
    - ArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void CheckIsIn(const std::shared_ptr<DataType>& type, const std::string&
      input_json,\n               const std::string& value_set_json, const std::string&
      expected_json,\n               SetLookupOptions::NullMatchingBehavior null_matching_behavior
      =\n                   SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:80,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:81,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:84,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:84,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:85,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' input'
    - ' value_set'
    - ' expected'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: arrow::compute::CheckIsInChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::ValidateOutput
    - auto::num_chunks
    - chunked_array
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void CheckIsInChunked(const std::shared_ptr<ChunkedArray>& input,\n
      \                     const std::shared_ptr<ChunkedArray>& value_set,\n                      const
      std::shared_ptr<ChunkedArray>& expected,\n                      SetLookupOptions::NullMatchingBehavior
      null_matching_behavior =\n                          SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:96,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:97,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:98,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:102,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:102,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:106,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:107,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' type'
    - ' index_type'
    - ' input_dictionary_json'
    - ' input_index_json'
    - ' value_set_json'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: arrow::compute::CheckIsInDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - boolean
    - ArrayFromJSON
    - arrow::compute::ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIsInDictionary(const std::shared_ptr<DataType>& type,\n
      \                        const std::shared_ptr<DataType>& index_type,\n                         const
      std::string& input_dictionary_json,\n                         const std::string&
      input_index_json,\n                         const std::string& value_set_json,\n
      \                        const std::string& expected_json,\n                         SetLookupOptions::NullMatchingBehavior
      null_matching_behavior =\n                             SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:114,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:114,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:118,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:119,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - input
    - ' value_set'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: arrow::compute::CheckIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIsIn(const std::shared_ptr<Array> input,\n               const
      std::shared_ptr<Array>& value_set, const std::string& expected_json,\n               bool
      skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:126,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:127,1
    - Dst: arrow::compute::CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' input_json'
    - ' value_set_json'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: arrow::compute::CheckIsIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::CheckIsIn
    - ArrayFromJSON
    linkageType: ''
    returnType: void
    signature: "void CheckIsIn(const std::shared_ptr<DataType>& type, const std::string&
      input_json,\n               const std::string& value_set_json, const std::string&
      expected_json,\n               bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:136,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:137,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:140,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:141,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' input'
    - ' value_set'
    - ' expected'
    - skip_nulls
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - bool
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: arrow::compute::CheckIsInChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::ValidateOutput
    - auto::num_chunks
    - chunked_array
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void CheckIsInChunked(const std::shared_ptr<ChunkedArray>& input,\n
      \                     const std::shared_ptr<ChunkedArray>& value_set,\n                      const
      std::shared_ptr<ChunkedArray>& expected, bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:150,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:151,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:152,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:155,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:156,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:156,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:160,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:161,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ' type'
    - ' index_type'
    - ' input_dictionary_json'
    - ' input_index_json'
    - ' value_set_json'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 144
    functionDepth: 3
    functionLinenumber: 144
    functionLinenumberEnd: 163
    functionName: arrow::compute::CheckIsInDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - boolean
    - ArrayFromJSON
    - arrow::compute::ValidateOutput
    - make_array
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIsInDictionary(const std::shared_ptr<DataType>& type,\n
      \                        const std::shared_ptr<DataType>& index_type,\n                         const
      std::string& input_dictionary_json,\n                         const std::string&
      input_index_json,\n                         const std::string& value_set_json,\n
      \                        const std::string& expected_json, bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:168,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:168,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:169,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:169,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:170,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_RAISES
    - int8
    - arrow::compute::CallFunction
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, CallBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:179,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:179,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:181,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: arrow::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 1
    functionsReached:
    - arrow::ArrayFromJSON
    - int32
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, ImplicitlyCastValueSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:237,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:240,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:243,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:245,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:247,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:249,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:251,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:253,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:257,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:259,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:261,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:263,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:265,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:267,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:271,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:273,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:275,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:277,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:280,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:282,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:286,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:289,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:291,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:294,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:297,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:300,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 306
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - CheckIsIn
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIsInKernelPrimitive, IsIn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:309,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:311,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:312,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:313,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:315,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:316,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:318,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:320,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:323,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:324,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:326,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:328,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:332,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:333,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:334,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:336,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 340
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - CheckIsIn
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:344,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:344,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:344,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:345,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:346,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:348,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:350,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:353,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:356,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:359,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:364,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:366,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:368,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:371,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:374,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:377,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:383,1
    - Dst: IsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:383,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:383,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:384,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:385,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:386,1
    - Dst: IsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:388,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:388,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:388,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:389,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:389,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:389,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:391,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:391,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:392,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 394
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - time64
    - timestamp
    - CheckIsIn
    - ASSERT_RAISES
    - SetLookupOptions
    - time32
    - IsIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, TimeTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:397,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:398,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:400,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:402,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:405,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:408,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:411,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:416,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:418,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:420,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:423,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:426,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:429,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:435,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:435,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:435,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:436,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:436,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:440,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:440,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:440,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:441,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 442
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - CheckIsIn
    - ArrayFromJSON
    - duration
    - DurationTypes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, TimeDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:445,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:447,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:449,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:451,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:454,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:457,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:460,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:464,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:466,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:468,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:471,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:474,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:477,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:482,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:484,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:486,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:489,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:492,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 498
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - CheckIsIn
    - boolean
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:503,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:505,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:508,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:511,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:514,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:517,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:520,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:524,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:527,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:530,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:533,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:536,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:539,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:544,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:547,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:550,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:553,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:556,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 562
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - CheckIsIn
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIsInKernelBinary, Binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:565,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:567,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:570,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:573,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:576,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:579,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:582,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:586,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:589,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:592,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:595,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:598,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:601,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:606,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:610,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:614,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:618,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:622,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:626,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:631,1
    - Dst: IsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:632,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:632,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:632,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:633,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:633,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 634
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - fixed_size_binary
    - CheckIsIn
    - ASSERT_RAISES
    - SetLookupOptions
    - IsIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:637,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:637,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:638,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:641,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:644,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:647,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:650,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:653,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:657,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:660,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:663,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:666,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:669,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:672,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:677,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:681,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:685,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:689,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:693,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:697,1
    - Dst: CheckIsIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:702,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:702,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:702,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 705
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - CheckIsIn
    - ArrayFromJSON
    - decimal128
    - decimal256
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:708,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:709,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:709,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:716,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:716,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:723,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:723,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:730,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:730,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:739,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:739,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:746,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:746,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:753,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:753,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:760,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:760,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:767,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:767,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:774,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:774,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:783,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:783,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:790,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:790,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:797,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:797,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:804,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:804,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:811,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:811,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:818,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:818,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:827,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:827,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:834,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:834,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:841,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:841,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:850,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:850,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:857,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:857,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:864,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:864,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:873,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:873,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:880,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:880,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:887,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:887,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:894,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:894,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:901,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:901,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:908,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:908,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:915,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:915,1
    - Dst: CheckIsInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:922,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 930
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - all_dictionary_index_types
    - float32
    - utf8
    - CheckIsInDictionary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, DictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:933,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:934,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:936,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:936,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:937,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:938,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:940,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:941,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:942,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:944,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:946,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:947,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:948,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:950,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:951,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:952,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:955,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:955,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:956,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:957,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:958,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:959,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:961,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:962,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:963,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:964,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:966,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:967,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:968,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:970,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:971,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:972,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:977,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:977,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:978,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:979,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:980,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:981,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:983,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:984,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:985,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:986,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:988,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:989,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:990,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:992,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:993,1
    - Dst: CheckIsInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 996
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - boolean
    - utf8
    - ChunkedArrayFromJSON
    - CheckIsInChunked
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIsInKernel, ChunkedArrayInvoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1008,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1008,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1012,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1013,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' input'
    - ' value_set'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    constantsTouched: []
    func_position:
      end: 1015
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1015
    functionName: TestIndexInKernel::CheckIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ValidateOutput
    - make_array
    - int32
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIndexIn(const std::shared_ptr<Array>& input,\n                    const
      std::shared_ptr<Array>& value_set,\n                    const std::string& expected_json,\n
      \                   SetLookupOptions::NullMatchingBehavior null_matching_behavior
      =\n                        SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1021,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1022,1
    - Dst: TestIndexInKernel::CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' type'
    - ' input_json'
    - ' value_set_json'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1024
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1024
    functionName: TestIndexInKernel::CheckIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TestIndexInKernel::CheckIndexIn
    linkageType: ''
    returnType: void
    signature: "void CheckIndexIn(const std::shared_ptr<DataType>& type, const std::string&
      input_json,\n                    const std::string& value_set_json, const std::string&
      expected_json,\n                    SetLookupOptions::NullMatchingBehavior null_matching_behavior
      =\n                        SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1034,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1034,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1035,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1037,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1040,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1040,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1041,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' input'
    - ' value_set'
    - ' expected'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1042
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1042
    functionName: TestIndexInKernel::CheckIndexInChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::num_chunks
    - kind
    - ValidateOutput
    - chunked_array
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void CheckIndexInChunked(const std::shared_ptr<ChunkedArray>& input,\n
      \                          const std::shared_ptr<ChunkedArray>& value_set,\n
      \                          const std::shared_ptr<ChunkedArray>& expected,\n
      \                          SetLookupOptions::NullMatchingBehavior null_matching_behavior
      =\n                               SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1050,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1051,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1052,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1056,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1057,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1057,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1061,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1062,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ' type'
    - ' index_type'
    - ' input_dictionary_json'
    - ' input_index_json'
    - ' value_set_json'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1064
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1064
    functionName: TestIndexInKernel::CheckIndexInDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - ValidateOutput
    - make_array
    - int32
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIndexInDictionary(\n      const std::shared_ptr<DataType>&
      type, const std::shared_ptr<DataType>& index_type,\n      const std::string&
      input_dictionary_json, const std::string& input_index_json,\n      const std::string&
      value_set_json, const std::string& expected_json,\n      SetLookupOptions::NullMatchingBehavior
      null_matching_behavior =\n          SetLookupOptions::MATCH)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1069,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1069,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1073,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1074,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' input'
    - ' value_set'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1076
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1076
    functionName: TestIndexInKernel::CheckIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ValidateOutput
    - make_array
    - int32
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIndexIn(const std::shared_ptr<Array>& input,\n                    const
      std::shared_ptr<Array>& value_set,\n                    const std::string& expected_json,
      bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1081,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1082,1
    - Dst: TestIndexInKernel::CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' input_json'
    - ' value_set_json'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1084
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1084
    functionName: TestIndexInKernel::CheckIndexIn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 2
    functionsReached:
    - ArrayFromJSON
    - TestIndexInKernel::CheckIndexIn
    linkageType: ''
    returnType: void
    signature: "void CheckIndexIn(const std::shared_ptr<DataType>& type, const std::string&
      input_json,\n                    const std::string& value_set_json, const std::string&
      expected_json,\n                    bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1092,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1092,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1093,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1095,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1098,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1098,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1099,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' input'
    - ' value_set'
    - ' expected'
    - skip_nulls
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - bool
    constantsTouched: []
    func_position:
      end: 1100
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1100
    functionName: TestIndexInKernel::CheckIndexInChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::num_chunks
    - kind
    - ValidateOutput
    - chunked_array
    - auto::Equals
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: "void CheckIndexInChunked(const std::shared_ptr<ChunkedArray>& input,\n
      \                          const std::shared_ptr<ChunkedArray>& value_set,\n
      \                          const std::shared_ptr<ChunkedArray>& expected,\n
      \                          bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1108,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1109,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1110,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1114,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1115,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1119,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1120,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - ' type'
    - ' index_type'
    - ' input_dictionary_json'
    - ' input_index_json'
    - ' value_set_json'
    - ' expected_json'
    - skip_nulls
    argTypes:
    - std::shared_ptr<DataType>
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 1122
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1122
    functionName: TestIndexInKernel::CheckIndexInDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - ValidateOutput
    - make_array
    - int32
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckIndexInDictionary(const std::shared_ptr<DataType>& type,\n
      \                             const std::shared_ptr<DataType>& index_type,\n
      \                             const std::string& input_dictionary_json,\n                              const
      std::string& input_index_json,\n                              const std::string&
      value_set_json,\n                              const std::string& expected_json,
      bool skip_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1126,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1126,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1127,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1127,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1128,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - CallFunction
    - ASSERT_RAISES
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, CallBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1148,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1151,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1157,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1163,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1169,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1175,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1181,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1187,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1194
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIndexInKernelPrimitive, IndexIn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1197,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1200,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1205,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1210,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1215,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1221,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1226,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1231,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1236,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1243,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1248,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1253,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1258,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1264,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1274
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIndexInKernelPrimitive, SkipNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1277,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1277,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1278,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1278,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1279,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1279,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1280,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1280,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1282,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1282,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1283,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1283,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1284,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1284,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1286,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1288
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - CheckIndexIn
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1291,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1291,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1297,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1297,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1303,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1303,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1309,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1309,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1313,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1313,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1315,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1315,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1317,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1317,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1320,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1320,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1324,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1324,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1327,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1327,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1330,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1330,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1334,1
    - Dst: IndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1335,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1335,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1335,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1336,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1336,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1338,1
    - Dst: IndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1340,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1340,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1340,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1341,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1341,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1341,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1343,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1343,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1343,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1344,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1346
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - time64
    - timestamp
    - ASSERT_RAISES
    - IndexIn
    - SetLookupOptions
    - time32
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, TimeTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1349,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1349,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1355,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1355,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1361,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1361,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1367,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1367,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1371,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1371,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1373,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1373,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1376,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1376,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1380,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1380,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1383,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1383,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1386,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1386,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1390,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1390,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1391,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1391,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1395,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1395,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1395,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1396,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1397
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - duration
    - ArrayFromJSON
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, TimeDuration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1400,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1400,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1405,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1405,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1409,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1409,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1413,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1413,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1415,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1415,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1418,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1418,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1422,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1422,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1426,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1426,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1430,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1431
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - boolean
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1434,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1434,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1436,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1437
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - int32
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, ImplicitlyCastValueSet)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1484,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1485,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1489,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1493,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1499,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1505,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1509,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1515,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1518,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1523
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIndexInKernelBinary, Binary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1538,1
    - Dst: Int32Builder::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1538,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1539,1
    - Dst: StringBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1539,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1540,1
    - Dst: StringBuilder::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1540,1
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1546,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1546,1
    - Dst: StringBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1548,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1548,1
    - Dst: Int32Builder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1549,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1553,1
    - Dst: StringBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1553,1
    - Dst: std::shared_ptr::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1554,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1555,1
    - Dst: Int32Builder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1555,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1558,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1525
    functionDepth: 1
    functionLinenumber: 1525
    functionLinenumberEnd: 1560
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - StringBuilder::UnsafeAppend
    - ASSERT_OK
    - std::string_view
    - StringBuilder::ReserveData
    - std::shared_ptr::Slice
    - Int32Builder::UnsafeAppend
    - StringBuilder::Resize
    - make_array
    - ASSERT_GE
    - Int32Builder::Resize
    - snprintf
    - ASSERT_ARRAYS_EQUAL
    - Int32Builder::Finish
    - StringBuilder::Finish
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, BinaryResizeTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1563,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1563,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1567,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1567,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1572,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1572,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1578,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1578,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1582,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1582,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1587,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1587,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1594,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1594,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1598,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1598,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1603,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1603,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1610,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1610,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1614,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1614,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1618,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1618,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1620,1
    - Dst: IndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1622,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1622,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1622,1
    - Dst: SetLookupOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1623,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1623,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1624
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - fixed_size_binary
    - IndexIn
    - ASSERT_RAISES
    - SetLookupOptions
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1627,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1629,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1634,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1641,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1653
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - month_day_nano_interval
    - CheckIndexIn
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, MonthDayNanoInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1656,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1656,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1657,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1662,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1667,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1672,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1678,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1683,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1688,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1693,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1700,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1705,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1710,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1715,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1720,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1725,1
    - Dst: CheckIndexIn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1731,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1732,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1732,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1735
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - CheckIndexIn
    - decimal128
    - decimal256
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: all_dictionary_index_types
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1738,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1739,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1739,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1746,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1746,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1753,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1753,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1760,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1760,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1769,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1769,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1776,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1776,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1783,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1783,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1790,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1790,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1797,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1797,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1804,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1804,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1813,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1813,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1820,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1820,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1827,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1827,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1834,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1834,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1841,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1841,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1848,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1848,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1857,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1857,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1864,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1864,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1871,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1871,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1878,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1878,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1885,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1885,1
    - Dst: CheckIndexInDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1892,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1900
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - all_dictionary_index_types
    - float32
    - utf8
    - CheckIndexInDictionary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, DictionaryArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1903,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1903,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1906,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1906,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1908,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1908,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1910,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1911,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1912,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1914,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1918,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1918,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1919,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1919,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1920,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1921,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1923,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1923,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1924,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1925,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1929,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1930,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1931,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1931,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1932,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1933,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1935,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1935,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1936,1
    - Dst: CheckIndexInChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1939
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 9
    functionsReached:
    - int32
    - utf8
    - ChunkedArrayFromJSON
    - CheckIndexInChunked
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIndexInKernel, ChunkedArrayInvoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1943,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1943,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1943,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1944,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1944,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1944,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1944,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1946
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 7
    functionsReached:
    - dictionary
    - CheckDispatchBest
    - int32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestSetLookup, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1949,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1949,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1950,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1951,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1951,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1951,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1951,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1952,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 0
    functionLinenumber: 1948
    functionLinenumberEnd: 1953
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_test.cc
    functionUses: 7
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - boolean
    - CheckScalarUnary
    - int32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestSetLookup, IsInWithImplicitCasts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:52,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:54,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:54,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:57,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:57,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:59,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:59,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:60,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:60,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:60,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' state'
    - ' func_name'
    argTypes:
    - benchmark::State
    - std::string
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: arrow::compute::UnaryStringBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - arrow::compute::CallFunction
    - auto::data
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: "void UnaryStringBenchmark(benchmark::State& state, const std::string&
      func_name,\n                                 const FunctionOptions* options
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: arrow::compute::AsciiLower
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void AsciiLower(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: arrow::compute::AsciiUpper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void AsciiUpper(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: arrow::compute::IsAlphaNumericAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void IsAlphaNumericAscii(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: arrow::compute::MatchSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void MatchSubstring(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: arrow::compute::SplitPattern
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void SplitPattern(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: arrow::compute::TrimSingleAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void TrimSingleAscii(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: arrow::compute::TrimManyAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void TrimManyAscii(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: arrow::compute::MatchLike
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void MatchLike(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: arrow::compute::MatchLikeSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void MatchLikeSubstring(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: arrow::compute::MatchLikePrefix
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void MatchLikePrefix(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: arrow::compute::MatchLikeSuffix
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void MatchLikeSuffix(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: arrow::compute::Utf8Upper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void Utf8Upper(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: arrow::compute::Utf8Lower
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void Utf8Lower(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: arrow::compute::IsAlphaNumericUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void IsAlphaNumericUnicode(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: arrow::compute::TrimSingleUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void TrimSingleUtf8(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::UnaryStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: arrow::compute::TrimManyUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::UnaryStringBenchmark
    linkageType: ''
    returnType: void
    signature: void TrimManyUtf8(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:152,1
    - Dst: random::RandomArrayGenerator::List
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:153,1
    - Dst: make_separator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:154,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:157,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:157,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:159,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:160,1
    - Dst: checked_cast<const StringArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' state'
    - make_separator
    argTypes:
    - benchmark::State
    - SeparatorFactory
    constantsTouched: []
    func_position:
      end: 162
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 162
    functionName: arrow::compute::BinaryJoin
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - checked_cast<const StringArray&>
    - arrow::compute::CallFunction
    - make_separator
    - random::RandomArrayGenerator::List
    - ABORT_NOT_OK
    - SetBytesProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void BinaryJoin(benchmark::State& state, SeparatorFactory make_separator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BinaryJoin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:165,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:166,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: arrow::compute::BinaryJoinArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - ScalarFromJSON
    - utf8
    - arrow::compute::BinaryJoin
    linkageType: ''
    returnType: void
    signature: void BinaryJoinArrayScalar(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BinaryJoin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:171,1
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: arrow::compute::BinaryJoinArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - arrow::compute::BinaryJoin
    linkageType: ''
    returnType: void
    signature: void BinaryJoinArrayArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:191,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:192,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:193,1
    - Dst: checked_cast<const StringArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:194,1
    - Dst: make_separator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:196,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:197,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:200,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:200,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:202,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' state'
    - make_separator
    argTypes:
    - benchmark::State
    - SeparatorFactory
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: arrow::compute::BinaryJoinElementWise
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - checked_cast<const StringArray&>
    - make_separator
    - arrow::compute::CallFunction
    - ABORT_NOT_OK
    - ArrayVector::push_back
    - SetBytesProcessed
    - std::vector::emplace_back
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BinaryJoinElementWise(benchmark::State& state,\n                                  SeparatorFactory
      make_separator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BinaryJoinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:206,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:207,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: arrow::compute::BinaryJoinElementWiseArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - ScalarFromJSON
    - utf8
    - arrow::compute::BinaryJoinElementWise
    linkageType: ''
    returnType: void
    signature: void BinaryJoinElementWiseArrayScalar(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::BinaryJoinElementWise
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:212,1
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: arrow::compute::BinaryJoinElementWiseArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - arrow::compute::BinaryJoinElementWise
    linkageType: ''
    returnType: void
    signature: void BinaryJoinElementWiseArrayArray(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:229,1
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:230,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:232,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:232,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:235,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:235,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:237,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:237,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:238,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:238,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:238,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: arrow::compute::BinaryRepeat
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - arrow::compute::CallFunction
    - auto::data
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: void BinaryRepeat(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:47,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:47,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:48,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:49,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:53,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:58,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:71,1
    - Dst: RAISE_OVERFLOW_CAST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:72,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:74,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:75,1
    - Dst: RAISE_OVERFLOW_CAST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:80,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:82,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:91,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:101,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:102,1
    - Dst: RAISE_INVALID_CAST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:103,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:105,1
    - Dst: static_cast<out_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:109,1
    - Dst: RAISE_INVALID_CAST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:111,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:120,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 5
    argNames:
    - ctx
    - factor_op
    - factor
    - ' input'
    - output
    argTypes:
    - KernelContext*
    - util::DivideOrMultiply
    - int64_t
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 121
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::ShiftTime
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - RAISE_INVALID_CAST
    - ArraySpan*::GetValues
    - GetValues
    - BitmapReader::Next
    - BitmapReader::IsSet
    - checked_cast<const CastState&>
    - RAISE_OVERFLOW_CAST
    - KernelContext*::state
    - arrow::OK
    - static_cast<out_type>
    linkageType: ''
    returnType: Status
    signature: "Status ShiftTime(KernelContext* ctx, const util::DivideOrMultiply
      factor_op,\n                 const int64_t factor, const ArraySpan& input, ArraySpan*
      output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:126,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:126,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:128,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:130,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:133,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:136,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:139,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::ExtractTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - type
    - arrow::py::Exec
    - checked_cast<const TimestampType&>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: Status
    signature: "Status ExtractTemporal(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out,\n                       Args... args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const I&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:152,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:152,1
    - Dst: checked_cast<const O&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:153,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:153,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:155,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:155,1
    - Dst: arrow::compute::internal::ZeroCopyCastExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:156,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:159,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:160,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:162,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:162,1
    - Dst: ArraySpan::SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:165,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:167,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:167,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:167,1
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - ArraySpan::SetMembers
    - arrow::compute::internal::ZeroCopyCastExec
    - arrow::compute::internal::ShiftTime
    - ExecResult*::array_data
    - checked_cast<const O&>
    - checked_cast<const I&>
    - arrow::util::GetTimestampConversion
    - KernelContext*::Allocate
    - type
    - DCHECK_EQ
    - ExecResult*::type
    - DCHECK_OK
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::Date32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Date32(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:185,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:185,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:186,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - static_cast<const int32_t>
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExtractTemporal
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: arrow::compute::internal::Date64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Date64(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:209,1
    - Dst: static_cast<const int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:211,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:212,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - static_cast<const int32_t>
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExtractTemporal
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - options
    - ' localizer'
    - factor
    argTypes:
    - FunctionOptions*
    - Localizer
    - int64_t
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::ExtractTimeDownscaled
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExtractTimeDownscaled(const FunctionOptions* options, Localizer&&
      localizer,\n                        const int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:236,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:238,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - st
    argTypes:
    - Arg0
    - Status*
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - template ConvertTimePoint<Duration>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - options
    - ' localizer'
    - factor
    argTypes:
    - FunctionOptions*
    - Localizer
    - int64_t
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: arrow::compute::internal::ExtractTimeUpscaledUnchecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExtractTimeUpscaledUnchecked(const FunctionOptions* options,
      Localizer&& localizer,\n                               const int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:259,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - options
    - ' localizer'
    - factor
    argTypes:
    - FunctionOptions*
    - Localizer
    - int64_t
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: arrow::compute::internal::ExtractTimeDownscaledUnchecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ExtractTimeDownscaledUnchecked(const FunctionOptions* options,
      Localizer&& localizer,\n                                 const int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:276,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg0
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:288,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:288,1
    - Dst: checked_cast<const Time32Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:289,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:289,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:290,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:290,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:294,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:294,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:295,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:295,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:295,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:297,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:301,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:304,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 310
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 310
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExtractTemporal
    - arrow::util::GetTimestampConversion
    - checked_cast<const CastState&>
    - type
    - KernelContext*::state
    - ExecResult*::type
    - checked_cast<const TimestampType&>
    - unit
    - checked_cast<const Time32Type&>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:316,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:316,1
    - Dst: checked_cast<const Time64Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:317,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:317,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:318,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:318,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:322,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:322,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:323,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:323,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:323,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:325,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:329,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:332,1
    - Dst: arrow::compute::internal::ExtractTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 338
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 338
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExtractTemporal
    - arrow::util::GetTimestampConversion
    - checked_cast<const CastState&>
    - type
    - checked_cast<const Time64Type&>
    - KernelContext*::state
    - ExecResult*::type
    - checked_cast<const TimestampType&>
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:351,1
    - Dst: checked_cast<const I&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:354,1
    - Dst: checked_cast<const O&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:355,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:356,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:356,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:356,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:357,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:357,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:357,1
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ShiftTime
    - checked_cast<const O&>
    - checked_cast<const I&>
    - arrow::util::GetTimestampConversion
    - DCHECK_NE
    - ExecResult*::array_span_mutable
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:369,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ShiftTime
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:377,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ShiftTime
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:388,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:388,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:390,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:390,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:391,1
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:395,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ShiftTime
    - arrow::util::GetTimestampConversion
    - DCHECK_EQ
    - ExecResult*::type
    - checked_cast<const TimestampType&>
    - ExecResult*::array_span_mutable
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:403,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:403,1
    - Dst: arrow::util::GetTimestampConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:406,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:406,1
    - Dst: arrow::compute::internal::ShiftTime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:407,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ShiftTime
    - arrow::util::GetTimestampConversion
    - ExecResult*::type
    - checked_cast<const TimestampType&>
    - ExecResult*::array_span_mutable
    - unit
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: arrow::compute::internal::ParseTimestamp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - timezone
    linkageType: ''
    returnType: void
    signature: void ParseTimestamp(const TimestampType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:422,1
    - Dst: ParseTimestampISO8601
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:422,1
    - Dst: Arg0Value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:422,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:422,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:422,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:424,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:425,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:429,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:430,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:435,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - val
    - st
    argTypes:
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 440
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 440
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ToString
    - ARROW_PREDICT_FALSE
    - Arg0Value::size
    - Arg0Value::data
    - ParseTimestampISO8601
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - unit
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:449,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:449,1
    - Dst: applicator::ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - applicator::ScalarUnaryNotNullStateful::Exec
    - ExecResult*::type
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OutValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:467,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:469,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:469,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:470,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:471,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:476,1
    - Dst: ParseYYYY_MM_DD
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:476,1
    - Dst: Arg0Value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:476,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:477,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:478,1
    - Dst: static_cast<value_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:480,1
    - Dst: duration_type::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - val
    - st
    argTypes:
    - KernelContext*
    - Arg0Value
    - Status*
    constantsTouched: []
    func_position:
      end: 483
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 483
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - duration_type::count
    - Arg0Value::size
    - Arg0Value::data
    - OutValue
    - static_cast<value_type>
    - arrow::type_singleton
    - ParseYYYY_MM_DD
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext* ctx, Arg0Value val, Status* st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:498,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:498,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:499,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:499,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: arrow::compute::internal::AddCrossUnitCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - CastFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddCrossUnitCast(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:508,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:508,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:509,1
    - Dst: CastFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - func
    argTypes:
    - CastFunction*
    constantsTouched: []
    func_position:
      end: 510
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 510
    functionName: arrow::compute::internal::AddCrossUnitCastNoPreallocate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - CastFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddCrossUnitCastNoPreallocate(CastFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:513,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:514,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:515,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:515,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:518,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:518,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:518,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:518,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:521,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:521,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:521,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:521,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:524,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:524,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:524,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:524,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:527,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:527,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:527,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:528,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:531,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:531,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:531,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:531,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:532,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:532,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:532,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 535
    functionName: arrow::compute::internal::GetDate32Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddSimpleCast
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - date32
    - int32
    - utf8
    - large_utf8
    - date64
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetDate32Cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:538,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:539,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:540,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:540,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:543,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:543,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:543,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:543,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:546,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:546,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:546,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:546,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:549,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:549,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:549,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:549,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:552,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:552,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:552,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:553,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:556,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:556,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:556,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:556,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:557,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:557,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:557,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 560
    functionName: arrow::compute::internal::GetDate64Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddSimpleCast
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - date32
    - int64
    - utf8
    - large_utf8
    - date64
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetDate64Cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:563,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:564,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:564,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:566,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:567,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:568,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:569,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:572,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:572,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:572,1
    - Dst: arrow::compute::internal::AddCrossUnitCastNoPreallocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:575,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 578
    functionName: arrow::compute::internal::GetDurationCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - duration
    - int64
    - arrow::compute::internal::AddCrossUnitCastNoPreallocate
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetDurationCast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:581,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:583,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: arrow::compute::internal::GetIntervalCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<CastFunction>
    - auto::get
    - arrow::compute::internal::AddCommonCasts
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetIntervalCast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:588,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:589,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:589,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:592,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:592,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:592,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:595,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:595,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:596,1
    - Dst: arrow::compute::internal::AddCrossUnitCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:599,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:599,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:602,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:602,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 606
    functionName: arrow::compute::internal::GetTime32Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddCrossUnitCast
    - arrow::compute::internal::AddSimpleCast
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - int32
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetTime32Cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:609,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:610,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:610,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:613,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:613,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:613,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:616,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:616,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:617,1
    - Dst: arrow::compute::internal::AddCrossUnitCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:620,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:620,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:623,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:623,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 608
    functionDepth: 2
    functionLinenumber: 608
    functionLinenumberEnd: 627
    functionName: arrow::compute::internal::GetTime64Cast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddCrossUnitCast
    - arrow::compute::internal::AddSimpleCast
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - int64
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetTime64Cast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:630,1
    - Dst: arrow::compute::internal::AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:631,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:631,1
    - Dst: arrow::compute::internal::AddZeroCopyCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:634,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:634,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:634,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:638,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:638,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:639,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:640,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:640,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:641,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:644,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:644,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:644,1
    - Dst: arrow::compute::internal::AddSimpleCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:646,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:646,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:647,1
    - Dst: arrow::compute::internal::AddCrossUnitCastNoPreallocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:650,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 653
    functionName: arrow::compute::internal::GetTimestampCast
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCommonCasts
    - arrow::compute::internal::AddSimpleCast
    - std::make_shared<CastFunction>
    - arrow::compute::internal::AddZeroCopyCast
    - auto::get
    - large_utf8
    - int64
    - utf8
    - arrow::compute::internal::AddCrossUnitCastNoPreallocate
    - InputType
    linkageType: ''
    returnType: std::shared_ptr<CastFunction>
    signature: std::shared_ptr<CastFunction> GetTimestampCast()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:658,1
    - Dst: arrow::compute::internal::GetDate32Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:658,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:659,1
    - Dst: arrow::compute::internal::GetDate64Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:659,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:660,1
    - Dst: arrow::compute::internal::GetDurationCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:660,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:661,1
    - Dst: arrow::compute::internal::GetIntervalCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:661,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:662,1
    - Dst: arrow::compute::internal::GetTime32Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:662,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:663,1
    - Dst: arrow::compute::internal::GetTime64Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:663,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:664,1
    - Dst: arrow::compute::internal::GetTimestampCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: arrow::compute::internal::GetTemporalCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_temporal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::GetTime64Cast
    - arrow::compute::internal::GetTime32Cast
    - arrow::compute::internal::GetTimestampCast
    - std::vector::push_back
    - arrow::compute::internal::GetDate64Cast
    - arrow::compute::internal::GetDurationCast
    - arrow::compute::internal::GetIntervalCast
    - arrow::compute::internal::GetDate32Cast
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetTemporalCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:28,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:29,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:29,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:29,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:29,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' arrays'
    argTypes:
    - ArrayVector
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: arrow::compute::internal::GetArrayPointers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc
    functionUses: 1
    functionsReached:
    - get
    - begin
    - std::vector::begin
    - end
    - size
    - std::transform
    linkageType: ''
    returnType: std::vector<const Array*>
    signature: std::vector<const Array*> GetArrayPointers(const ArrayVector& arrays)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: util::span<const Array* const>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:36,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:37,1
    - Dst: util::span<const Array* const>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:37,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - util::span<const Array* const>
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: arrow::compute::internal::ChunkedIndexMapper::GetChunkLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc
    functionUses: 0
    functionsReached:
    - length
    - util::span<const Array* const>::size
    - static_cast<int64_t>
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: "std::vector<int64_t> ChunkedIndexMapper::GetChunkLengths(\n    util::span<const
      Array* const> chunks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:45,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:46,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:46,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' chunks'
    argTypes:
    - RecordBatchVector
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: arrow::compute::internal::ChunkedIndexMapper::GetChunkLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: std::vector<int64_t>
    signature: "std::vector<int64_t> ChunkedIndexMapper::GetChunkLengths(\n    const
      RecordBatchVector& chunks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:55,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:55,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:57,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:61,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:61,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:63,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:70,1
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:70,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:70,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:70,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:71,1
    - Dst: reinterpret_cast<CompressedChunkLocation*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:73,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:74,1
    - Dst: reinterpret_cast<CompressedChunkLocation*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:75,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:78,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:78,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:84,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:84,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:85,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:86,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:88,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 95
    functionName: arrow::compute::internal::ChunkedIndexMapper::LogicalToPhysical
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - std::accumulate
    - arrow::py::NumPyConverter::TypeNotImplemented
    - static_cast<uint64_t>
    - begin
    - DCHECK_LT
    - reinterpret_cast<CompressedChunkLocation*>
    - static_cast<int64_t>
    - size
    - DCHECK_EQ
    - end
    - DCHECK_GE
    linkageType: ''
    returnType: Result<std::pair<CompressedChunkLocation*, CompressedChunkLocation*>>
    signature: Result<std::pair<CompressedChunkLocation*, CompressedChunkLocation*>>
      ChunkedIndexMapper::LogicalToPhysical()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:98,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:101,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:101,1
    - Dst: reinterpret_cast<CompressedChunkLocation*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:109,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:112,1
    - Dst: auto::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:112,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:112,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:113,1
    - Dst: auto::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:113,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:114,1
    - Dst: auto::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:114,1
    - Dst: auto::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:116,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:116,1
    - Dst: auto::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: arrow::compute::internal::ChunkedIndexMapper::PhysicalToLogical
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.cc
    functionUses: 0
    functionsReached:
    - auto::chunk_index
    - static_cast<uint64_t>
    - DCHECK_LT
    - auto::index_in_chunk
    - static_cast<int64_t>
    - size
    - std::vector::size
    - reinterpret_cast<CompressedChunkLocation*>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ChunkedIndexMapper::PhysicalToLogical()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:37,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:37,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:37,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:38,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:38,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:39,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:39,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:40,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:40,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:44,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:44,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:45,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:45,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:46,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:46,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:47,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:47,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:50,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:50,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:51,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:52,1
    - Dst: arrow::compute::internal::CastBinaryDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - decimal128
    - arrow::compute::internal::CastBinaryDecimalArgs
    - float64
    - AssertTypeEqual
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - int64
    - ::testing::HasSubstr
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestDispatchBest, CastBinaryDecimalArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:60,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:60,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:61,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:61,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:61,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:61,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:62,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:62,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:63,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:63,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:65,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:65,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:65,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:66,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:66,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:66,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:66,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:67,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:67,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:68,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:68,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:69,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:69,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:72,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:72,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:73,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:73,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:73,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:73,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:74,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:74,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:75,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:75,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:78,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:78,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:79,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:79,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:79,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:79,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:80,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:80,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:81,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:81,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:83,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:83,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:84,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:84,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:84,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:84,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:85,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:85,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:86,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:86,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:88,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:88,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:88,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:89,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:89,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:89,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:89,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:90,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:90,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:91,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:91,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:92,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:92,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:95,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:95,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:96,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:96,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:96,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:96,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:97,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:97,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:98,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:98,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:100,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:100,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:101,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:101,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:101,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:101,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:102,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:102,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:103,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:103,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:105,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:105,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:106,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:106,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:106,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:106,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:107,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:107,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:108,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:108,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:111,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:111,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:112,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:112,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:112,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:112,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:113,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:113,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:114,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:114,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:117,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:117,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:118,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:120,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:122,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:122,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:122,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:125,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:125,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:125,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:126,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:126,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:126,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:126,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:127,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:127,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:128,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:128,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:129,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - decimal128
    - arrow::compute::internal::CastDecimalArgs
    - std::vector::data
    - decimal256
    - float64
    - AssertTypeEqual
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - int64
    - ::testing::HasSubstr
    - utf8
    - std::vector::size
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(TestDispatchBest, CastDecimalArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:135,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:135,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:136,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:136,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:136,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:136,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:136,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:137,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:137,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:138,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:138,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:139,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:139,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:139,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:140,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:140,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:141,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:141,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:142,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:142,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:142,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:143,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:143,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:144,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:144,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:144,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:144,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:144,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:145,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:145,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:146,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:146,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:146,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:146,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:146,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:147,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:147,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:148,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:148,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:148,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:148,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:148,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:149,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:149,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:150,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:150,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:150,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:150,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:150,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:151,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:151,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:152,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:152,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:152,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:152,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:152,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:154,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:154,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:154,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:154,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:155,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:155,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:156,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:156,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:156,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:156,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:157,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:158,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:158,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:158,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:158,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:159,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:160,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:161,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:161,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:161,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:161,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:163,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:163,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:164,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:164,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:164,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:164,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:164,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:166,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:166,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:167,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:167,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:167,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:167,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:167,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:169,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:170,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:170,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:170,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:170,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:172,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:172,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:173,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:173,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:173,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 174
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::internal::CommonTemporal
    - time64
    - std::vector::data
    - timestamp
    - float64
    - time32
    - AssertTypeEqual
    - int32
    - date32
    - std::vector::size
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestDispatchBest, CommonTemporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:181,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:181,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:182,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:182,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:182,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:182,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:183,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:184,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:184,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:185,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:185,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:185,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:186,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:187,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:187,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:188,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:188,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:188,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:188,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:189,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:190,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:190,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:191,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:191,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:191,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:191,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:192,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:193,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:193,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:194,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:194,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:194,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:194,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:195,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:196,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:196,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:197,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:197,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:197,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:198,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:199,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:199,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:200,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:200,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:200,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:201,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:202,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:202,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:203,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:203,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:203,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:204,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:205,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:205,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:206,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:206,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:206,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:206,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:207,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:208,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:208,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:209,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:209,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:209,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:210,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:211,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:211,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:212,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:212,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:212,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:212,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:213,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:214,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:214,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:215,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:215,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:215,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:215,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:216,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:217,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:217,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:218,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:218,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:218,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:219,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:220,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:220,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:221,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:221,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:221,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:221,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:222,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:223,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:223,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:224,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:224,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:224,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:224,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:225,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:226,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:226,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:227,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:227,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:227,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:227,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:228,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:229,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:229,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:230,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:230,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:230,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:230,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:231,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:232,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:232,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:233,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:233,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:233,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:233,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:234,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:235,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:235,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:236,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:236,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:236,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:236,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:237,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:238,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:238,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:239,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:239,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:239,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:239,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:240,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:241,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:241,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:242,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:242,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:242,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:243,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:244,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:244,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:245,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:245,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:245,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:245,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:246,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:247,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:247,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:248,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:248,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:248,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:248,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:249,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:250,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:250,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:251,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:251,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:251,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:251,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 253
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ASSERT_EQ
    - time64
    - std::vector::data
    - timestamp
    - time32
    - arrow::compute::internal::CommonTemporalResolution
    - duration
    - date32
    - int64
    - ASSERT_TRUE
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestDispatchBest, CommonTemporalResolution)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:260,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:260,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:261,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:261,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:261,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:261,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:262,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:263,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:263,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:264,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:264,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:266,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:266,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:267,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:267,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:267,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:267,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:268,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:269,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:269,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:270,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:270,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:272,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:272,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:273,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:273,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:273,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:273,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:274,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:275,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:275,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:276,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:276,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:278,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:278,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:279,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:279,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:279,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:279,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:280,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:281,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:281,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:282,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:282,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:284,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:284,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:285,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:285,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:285,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:285,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:286,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:287,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:287,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:288,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:288,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:290,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:290,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:291,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:291,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:291,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:291,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:292,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:293,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:293,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:294,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:294,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:296,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:296,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:297,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:297,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:297,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:297,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:298,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:299,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:299,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:300,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:300,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:302,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:302,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:303,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:303,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:303,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:303,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:304,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:305,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:305,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:306,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:306,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:308,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:308,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:309,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:309,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:309,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:309,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:310,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:311,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:311,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:312,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:312,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:314,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:314,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:315,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:315,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:315,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:315,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:316,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:317,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:317,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:318,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:318,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:320,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:320,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:321,1
    - Dst: arrow::compute::internal::CommonTemporalResolution
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:321,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:321,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:321,1
    - Dst: arrow::compute::internal::ReplaceTemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:322,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:323,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:323,1
    - Dst: AssertTypeEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:324,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 325
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - time64
    - std::vector::data
    - timestamp
    - time32
    - AssertTypeEqual
    - arrow::compute::internal::CommonTemporalResolution
    - duration
    - date32
    - arrow::compute::internal::ReplaceTemporalTypes
    - int64
    - ASSERT_TRUE
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(TestDispatchBest, ReplaceTemporalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - OptionsType
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::compute::internal::OptionsWrapper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void OptionsWrapper(OptionsType options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:76,1
    - Dst: std::make_unique<OptionsWrapper>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:77,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - static_cast<const OptionsType*>
    - std::make_unique<OptionsWrapper>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const OptionsWrapper&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '& Get(const KernelState& state)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<const OptionsWrapper&>
    linkageType: ''
    returnType: OptionsType
    signature: OptionsType & Get(const KernelState& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:88,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '& Get(KernelContext* ctx)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Get
    - KernelContext*::state
    linkageType: ''
    returnType: OptionsType
    signature: OptionsType & Get(KernelContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StateType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:98,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - options
    argTypes:
    - KernelContext*
    - OptionsType
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: arrow::compute::internal::KernelStateFromFunctionOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - StateType
    - std::move
    linkageType: ''
    returnType: void
    signature: void KernelStateFromFunctionOptions(KernelContext* ctx, OptionsType
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const OptionsType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:102,1
    - Dst: std::make_unique<KernelStateFromFunctionOptions>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:103,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - KernelInitArgs
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - static_cast<const OptionsType*>
    - std::make_unique<KernelStateFromFunctionOptions>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: "Result<std::unique_ptr<KernelState>> Init(KernelContext* ctx,\n                                                   const
      KernelInitArgs& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::arrow::internal::checked_cast<const KernelStateFromFunctionOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '& Get(const KernelState& state)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ::arrow::internal::checked_cast<const KernelStateFromFunctionOptions&>
    linkageType: ''
    returnType: StateType
    signature: StateType & Get(const KernelState& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::Get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:115,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '& Get(KernelContext* ctx)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::Get
    - KernelContext*::state
    linkageType: ''
    returnType: StateType
    signature: StateType & Get(KernelContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:150,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:150,1
    - Dst: PhysicalType::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - PhysicalType::data
    - Decimal32
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:162,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:162,1
    - Dst: PhysicalType::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - PhysicalType::data
    - reinterpret_cast<const uint8_t*>
    - Decimal64
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:174,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:174,1
    - Dst: PhysicalType::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - Decimal128
    - PhysicalType::data
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:186,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:186,1
    - Dst: PhysicalType::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - PhysicalType
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - PhysicalType::data
    - Decimal256
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: T
    signature: T LogicalValue(PhysicalType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: arrow::compute::internal::LogicalValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T LogicalValue(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: arrow::compute::internal::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - GetValues
    linkageType: ''
    returnType: void
    signature: void ArrayIterator(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: arrow::compute::internal::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayIterator(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - Next
    linkageType: ''
    returnType: bool
    signature: bool operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:312,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 315
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 315
    functionName: arrow::compute::internal::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - reinterpret_cast<const offset_type*>
    linkageType: ''
    returnType: void
    signature: void ArrayIterator(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:334,1
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 336
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 336
    functionName: arrow::compute::internal::ArrayIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - type::byte_width
    linkageType: ''
    returnType: void
    signature: void ArrayIterator(const ArraySpan& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 342
    functionName: operator()()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::string_view
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view operator()()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - data
    argTypes:
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::OutputArrayWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ArraySpan*::GetValues
    linkageType: ''
    returnType: void
    signature: void OutputArrayWriter(ArraySpan* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: arrow::compute::internal::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Write(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: arrow::compute::internal::WriteNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteNull()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:364,1
    - Dst: static_cast<void*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: arrow::compute::internal::WriteAllNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::memset
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: void WriteAllNull(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ::arrow::internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:378,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:379,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:379,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:380,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 381
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 381
    functionName: arrow::compute::internal::Unbox
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T*>
    - std::string_view::data
    - checked_cast<const ::arrow::internal::PrimitiveScalarBase&>
    - ARROW_DCHECK_EQ
    - std::string_view::size
    linkageType: ''
    returnType: T
    signature: T Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:388,1
    - Dst: checked_cast<const ::arrow::internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: arrow::compute::internal::Unbox
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const ::arrow::internal::PrimitiveScalarBase&>
    - std::string_view
    linkageType: ''
    returnType: T
    signature: T Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal32Scalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: '& Unbox(const Scalar& val)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal32Scalar&>
    linkageType: ''
    returnType: T
    signature: T & Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal64Scalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: '& Unbox(const Scalar& val)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal64Scalar&>
    linkageType: ''
    returnType: T
    signature: T & Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal128Scalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: '& Unbox(const Scalar& val)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal128Scalar&>
    linkageType: ''
    returnType: T
    signature: T & Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const Decimal256Scalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: '& Unbox(const Scalar& val)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal256Scalar&>
    linkageType: ''
    returnType: T
    signature: T & Unbox(const Scalar& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:432,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:435,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:435,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:435,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - VisitFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: arrow::compute::internal::VisitArrayValuesInline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - VisitArraySpanInline<T>
    - std::forward<NullFunc>
    - valid_func
    - arrow::compute::GetLogicalValue
    - std::move
    linkageType: ''
    returnType: typename ::arrow::internal::call_traits::enable_if_return<VisitFunc,
      void>::type
    signature: "typename ::arrow::internal::call_traits::enable_if_return<VisitFunc,
      void>::type VisitArrayValuesInline(const ArraySpan& arr, VisitFunc&& valid_func,\n
      \                      NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArraySpanInline<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:444,1
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:447,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:447,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:447,1
    - Dst: std::forward<NullFunc>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ' arr'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - VisitFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 450
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 450
    functionName: arrow::compute::internal::VisitArrayValuesInline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - VisitArraySpanInline<T>
    - std::forward<NullFunc>
    - valid_func
    - arrow::compute::GetLogicalValue
    - std::move
    linkageType: ''
    returnType: typename ::arrow::internal::call_traits::enable_if_return<VisitFunc,
      Status>::type
    signature: "typename ::arrow::internal::call_traits::enable_if_return<VisitFunc,
      Status>::type VisitArrayValuesInline(const ArraySpan& arr, VisitFunc&& valid_func,\n
      \                      NullFunc&& null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valid_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:461,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:461,1
    - Dst: arr0_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:461,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:462,1
    - Dst: arr1_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:462,1
    - Dst: arr0_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:465,1
    - Dst: arr1_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:466,1
    - Dst: null_func
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:467,1
    - Dst: VisitTwoBitBlocksVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:469,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:470,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' arr0'
    - ' arr1'
    - ' valid_func'
    - ' null_func'
    argTypes:
    - ArraySpan
    - ArraySpan
    - VisitFunc
    - NullFunc
    constantsTouched: []
    func_position:
      end: 472
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 472
    functionName: arrow::compute::internal::VisitTwoArrayValuesInline
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arr1_it
    - VisitTwoBitBlocksVoid
    - null_func
    - valid_func
    - arrow::compute::GetLogicalValue
    - arr0_it
    - std::move
    linkageType: ''
    returnType: void
    signature: "void VisitTwoArrayValuesInline(const ArraySpan& arr0, const ArraySpan&
      arr1,\n                                      VisitFunc&& valid_func, NullFunc&&
      null_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:525,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:527,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:528,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:529,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:531,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:534,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:535,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:537,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 541
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 541
    functionName: arrow::compute::internal::applicator::SimpleBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status SimpleBinary(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:554,1
    - Dst: std::forward<Generator>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:555,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - out
    - ' generator'
    argTypes:
    - ArraySpan*
    - Generator
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: arrow::compute::internal::applicator::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - GenerateBitsUnrolled
    - std::forward<Generator>
    linkageType: ''
    returnType: Status
    signature: Status Write(KernelContext*, ArraySpan* out, Generator&& generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:566,1
    - Dst: generator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:569,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - out
    - ' generator'
    argTypes:
    - ArraySpan*
    - Generator
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: arrow::compute::internal::applicator::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - generator
    - ArraySpan*::GetValues
    linkageType: ''
    returnType: Status
    signature: Status Write(KernelContext*, ArraySpan* out, Generator&& generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - out
    - ' generator'
    argTypes:
    - KernelContext*
    - ArraySpan*
    - Generator
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: arrow::compute::internal::applicator::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Write(KernelContext* ctx, ArraySpan* out, Generator&& generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:607,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:607,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:609,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:611,1
    - Dst: ExecPlan_Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:612,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:612,1
    - Dst: Op::template Call<OutValue, Arg0Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:613,1
    - Dst: arg0_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 6
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - Op::template Call<OutValue, Arg0Value>
    - RETURN_NOT_OK
    - ExecPlan_Write
    - arg0_it
    - arrow::OK
    - ARROW_DCHECK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: arrow::compute::internal::applicator::ScalarUnaryNotNullStateful
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ScalarUnaryNotNullStateful(Op op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:636,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:637,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' functor'
    - ctx
    - ' batch'
    - out
    argTypes:
    - ThisType
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 639
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 639
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ExecResult*::type
    - ARROW_LOG
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: "Status Exec(const ThisType& functor, KernelContext* ctx, const ExecSpan&
      batch,\n                       ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:646,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:647,1
    - Dst: VisitArrayValuesInline<Arg0Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:648,1
    - Dst: op::template Call<OutValue, Arg0Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ' functor'
    - ctx
    - ' arg0'
    - out
    argTypes:
    - ThisType
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 658
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 658
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - op::template Call<OutValue, Arg0Value>
    - ExecResult*::array_span_mutable
    - VisitArrayValuesInline<Arg0Type>
    linkageType: ''
    returnType: Status
    signature: "Status Exec(const ThisType& functor, KernelContext* ctx, const ArraySpan&
      arg0,\n                       ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:670,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:671,1
    - Dst: VisitArrayValuesInline<Arg0Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:671,1
    - Dst: typename TypeTraits<Type>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:672,1
    - Dst: op::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:672,1
    - Dst: typename TypeTraits<Type>::BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:673,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:674,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:676,1
    - Dst: typename TypeTraits<Type>::BuilderType::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ' functor'
    - ctx
    - ' arg0'
    - out
    argTypes:
    - ThisType
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 680
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 680
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - VisitArrayValuesInline<Arg0Type>
    - op::Call
    - RETURN_NOT_OK
    - typename TypeTraits<Type>::BuilderType::AppendNull
    - typename TypeTraits<Type>::BuilderType::FinishInternal
    - arrow::OK
    - Status::ok
    - typename TypeTraits<Type>::BuilderType::Append
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status Exec(const ThisType& functor, KernelContext* ctx, const ArraySpan&
      arg0,\n                       ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:687,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:688,1
    - Dst: VisitArrayValuesInline<Arg0Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:691,1
    - Dst: op::template Call<OutValue, Arg0Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:694,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:695,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:697,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:701,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:702,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ' functor'
    - ctx
    - ' arg0'
    - out
    argTypes:
    - ThisType
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 706
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 706
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - FirstTimeBitmapWriter::Next
    - VisitArrayValuesInline<Arg0Type>
    - FirstTimeBitmapWriter::Clear
    - op::template Call<OutValue, Arg0Value>
    - FirstTimeBitmapWriter::Finish
    - FirstTimeBitmapWriter::Set
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Exec(const ThisType& functor, KernelContext* ctx, const ArraySpan&
      arg0,\n                       ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:710,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:710,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 712
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::py::Exec
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarUnaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 727
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 727
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ScalarUnaryNotNullStateful::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:760,1
    - Dst: ExecPlan_Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:761,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:761,1
    - Dst: Op::template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:762,1
    - Dst: arg0_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:762,1
    - Dst: arg1_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 766
      start: 755
    functionDepth: 6
    functionLinenumber: 755
    functionLinenumberEnd: 766
    functionName: arrow::compute::internal::applicator::ArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ExecPlan_Write
    - Op::template Call<OutValue, Arg0Value, Arg1Value>
    - arg0_it
    - arrow::OK
    - ExecResult*::array_span_mutable
    - arg1_it
    linkageType: ''
    returnType: Status
    signature: "Status ArrayArray(KernelContext* ctx, const ArraySpan& arg0,\n                           const
      ArraySpan& arg1, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:770,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:772,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:773,1
    - Dst: ExecPlan_Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:774,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:774,1
    - Dst: Op::template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:775,1
    - Dst: arg0_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 779
      start: 768
    functionDepth: 6
    functionLinenumber: 768
    functionLinenumberEnd: 779
    functionName: arrow::compute::internal::applicator::ArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ExecPlan_Write
    - MaybeUnbox
    - Op::template Call<OutValue, Arg0Value, Arg1Value>
    - arg0_it
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ArrayScalar(KernelContext* ctx, const ArraySpan& arg0, const
      Scalar& arg1,\n                            ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:783,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:784,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:786,1
    - Dst: ExecPlan_Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:787,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:787,1
    - Dst: Op::template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:788,1
    - Dst: arg1_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 792
      start: 781
    functionDepth: 6
    functionLinenumber: 781
    functionLinenumberEnd: 792
    functionName: arrow::compute::internal::applicator::ScalarArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - ExecPlan_Write
    - MaybeUnbox
    - Op::template Call<OutValue, Arg0Value, Arg1Value>
    - arrow::OK
    - ExecResult*::array_span_mutable
    - arg1_it
    linkageType: ''
    returnType: Status
    signature: "Status ScalarArray(KernelContext* ctx, const Scalar& arg0, const ArraySpan&
      arg1,\n                            ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:795,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:796,1
    - Dst: arrow::compute::internal::applicator::ArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:797,1
    - Dst: arrow::compute::internal::applicator::ArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:799,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:802,1
    - Dst: arrow::compute::internal::applicator::ScalarArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:803,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:805,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 809
      start: 794
    functionDepth: 7
    functionLinenumber: 794
    functionLinenumberEnd: 809
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::compute::internal::applicator::ScalarArray
    - arrow::compute::internal::applicator::ArrayArray
    - arrow::compute::internal::applicator::ArrayScalar
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - Op
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: arrow::compute::internal::applicator::ScalarBinaryNotNullStateful
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ScalarBinaryNotNullStateful(Op op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:828,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:829,1
    - Dst: VisitTwoArrayValuesInline<Arg0Type, Arg1Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:830,1
    - Dst: OutputArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:833,1
    - Dst: template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:833,1
    - Dst: OutputArrayWriter::WriteNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: arrow::compute::internal::applicator::ArrayArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - OutputArrayWriter::Write
    - OutputArrayWriter::WriteNull
    - VisitTwoArrayValuesInline<Arg0Type, Arg1Type>
    - template Call<OutValue, Arg0Value, Arg1Value>
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ArrayArray(KernelContext* ctx, const ArraySpan& arg0, const
      ArraySpan& arg1,\n                    ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:841,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:842,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:845,1
    - Dst: VisitArrayValuesInline<Arg0Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:846,1
    - Dst: OutputArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:849,1
    - Dst: template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:850,1
    - Dst: OutputArrayWriter::WriteNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:852,1
    - Dst: OutputArrayWriter::WriteAllNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 857
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 857
    functionName: arrow::compute::internal::applicator::ArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - OutputArrayWriter::Write
    - OutputArrayWriter::WriteNull
    - VisitArrayValuesInline<Arg0Type>
    - MaybeUnbox
    - template Call<OutValue, Arg0Value, Arg1Value>
    - OutputArrayWriter::WriteAllNull
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ArrayScalar(KernelContext* ctx, const ArraySpan& arg0, const
      Scalar& arg1,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:861,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:862,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:865,1
    - Dst: VisitArrayValuesInline<Arg1Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:866,1
    - Dst: OutputArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:869,1
    - Dst: template Call<OutValue, Arg0Value, Arg1Value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:870,1
    - Dst: OutputArrayWriter::WriteNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:872,1
    - Dst: OutputArrayWriter::WriteAllNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' arg0'
    - ' arg1'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: arrow::compute::internal::applicator::ScalarArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - OutputArrayWriter::Write
    - OutputArrayWriter::WriteNull
    - MaybeUnbox
    - VisitArrayValuesInline<Arg1Type>
    - template Call<OutValue, Arg0Value, Arg1Value>
    - OutputArrayWriter::WriteAllNull
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ScalarArray(KernelContext* ctx, const Scalar& arg0, const ArraySpan&
      arg1,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:880,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:881,1
    - Dst: arrow::compute::internal::applicator::ArrayArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:882,1
    - Dst: arrow::compute::internal::applicator::ArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:884,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:887,1
    - Dst: arrow::compute::internal::applicator::ScalarArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:888,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:890,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 894
      start: 879
    functionDepth: 7
    functionLinenumber: 879
    functionLinenumberEnd: 894
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::compute::internal::applicator::ScalarArray
    - arrow::compute::internal::applicator::ArrayArray
    - arrow::compute::internal::applicator::ArrayScalar
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ARROW_DCHECK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ScalarBinaryNotNullStateful::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: arrow::compute::internal::applicator::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ScalarBinaryNotNullStateful::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 966
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 966
    functionName: arrow::compute::internal::detail::GetTypeId
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: void
    signature: void GetTypeId(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 968
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 968
    functionName: arrow::compute::internal::detail::GetTypeId
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - id
    linkageType: ''
    returnType: void
    signature: void GetTypeId(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - id
    argTypes:
    - Type::type
    constantsTouched: []
    func_position:
      end: 970
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 970
    functionName: arrow::compute::internal::detail::GetTypeId
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GetTypeId(Type::type id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 2
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1021
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1021
    functionName: arrow::compute::internal::GenerateNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 3
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: auto
    signature: auto GenerateNumeric(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1037
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1037
    functionName: arrow::compute::internal::GenerateFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateFloatingPoint(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1066
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1066
    functionName: arrow::compute::internal::GenerateInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: KernelType
    signature: KernelType GenerateInteger(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1097
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1097
    functionName: arrow::compute::internal::GeneratePhysicalInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GeneratePhysicalInteger(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1129
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1129
    functionName: arrow::compute::internal::ArithmeticExecFromOp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: KernelType
    signature: KernelType ArithmeticExecFromOp(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1165
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1165
    functionName: arrow::compute::internal::GeneratePhysicalNumericGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType GeneratePhysicalNumericGeneric(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GeneratePhysicalNumericGeneric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: arrow::compute::internal::GeneratePhysicalNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::GeneratePhysicalNumericGeneric
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GeneratePhysicalNumeric(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1187
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1187
    functionName: arrow::compute::internal::GenerateDecimalToDecimal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateDecimalToDecimal(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1207
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1207
    functionName: arrow::compute::internal::GenerateSignedInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateSignedInteger(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1252
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1252
    functionName: arrow::compute::internal::GenerateTypeAgnosticPrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 1
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: KernelType
    signature: KernelType GenerateTypeAgnosticPrimitive(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 5
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: KernelType
    signature: KernelType GenerateTypeAgnosticVarBinaryBase(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1287
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1287
    functionName: arrow::compute::internal::GenerateVarBinaryToVarBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 12
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateVarBinaryToVarBinary(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1308
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1308
    functionName: arrow::compute::internal::GenerateVarBinaryBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 10
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateVarBinaryBase(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1326
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1326
    functionName: arrow::compute::internal::GenerateVarBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateVarBinary(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1342
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1342
    functionName: arrow::compute::internal::GenerateVarBinaryViewBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 6
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateVarBinaryViewBase(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1366
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1366
    functionName: arrow::compute::internal::GenerateTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateTemporal(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1384,1
    - Dst: KernelType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 1387
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1387
    functionName: arrow::compute::internal::GenerateDecimal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.h
    functionUses: 2
    functionsReached:
    - ARROW_DCHECK
    - KernelType
    linkageType: ''
    returnType: auto
    signature: auto GenerateDecimal(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:61,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:61,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:62,1
    - Dst: VisitArraySpanInline<I>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:62,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:65,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:65,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:67,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:70,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:70,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:71,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:71,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 1
    functionsReached:
    - VisitArraySpanInline<I>
    - BuilderType::Append
    - type::GetSharedPtr
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - std::shared_ptr::data
    - BuilderType::AppendNull
    - BuilderType::Finish
    - formatter
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:85,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:85,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:86,1
    - Dst: VisitArraySpanInline<I>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:86,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:89,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:89,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:90,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:90,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:92,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:95,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:96,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:96,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 98
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 98
    functionName: internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 1
    functionsReached:
    - VisitArraySpanInline<I>
    - BuilderType::Append
    - type::GetSharedPtr
    - formatter
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - std::shared_ptr::data
    - BuilderType::AppendNull
    - BuilderType::Finish
    - reinterpret_cast<const uint8_t*>
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:113,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:113,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:114,1
    - Dst: VisitArraySpanInline<I>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:114,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:117,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:117,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:119,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:122,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:122,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:123,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:123,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 125
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 125
    functionName: internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 1
    functionsReached:
    - VisitArraySpanInline<I>
    - BuilderType::Append
    - type::GetSharedPtr
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - std::shared_ptr::data
    - BuilderType::AppendNull
    - BuilderType::Finish
    - formatter
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:136,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:137,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:138,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:138,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:142,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:144,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:146,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:149,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:150,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:150,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:151,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:152,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:152,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:154,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:156,1
    - Dst: VisitArraySpanInline<TimestampType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:156,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:159,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:159,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:162,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:163,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:166,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:168,1
    - Dst: internal::ConvertZoned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:168,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:171,1
    - Dst: internal::ConvertZoned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:172,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:175,1
    - Dst: internal::ConvertZoned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:176,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:179,1
    - Dst: internal::ConvertZoned
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:180,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:183,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:184,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:188,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:188,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:189,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:189,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:190,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 191
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 191
    functionName: internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 1
    functionsReached:
    - internal::ConvertZoned
    - arrow::py::NumPyConverter::TypeNotImplemented
    - BuilderType::Finish
    - arrow::OK
    - VisitArraySpanInline<TimestampType>
    - BuilderType::Append
    - std::shared_ptr::data
    - GetNullCount
    - BuilderType::UnsafeAppendNull
    - unit
    - std::move
    - DCHECK
    - type::GetSharedPtr
    - KernelContext*::memory_pool
    - empty
    - BuilderType::ReserveData
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - formatter
    - checked_cast<const TimestampType&>
    - GetInputTimezone
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:198,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:198,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:227,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:230,1
    - Dst: ValidateUTF8Inline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:230,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:231,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:233,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:241,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:251,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:253,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:254,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:254,1
    - Dst: arrow::internal::CastInts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:256,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:256,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:257,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:259,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:270,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:272,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:276,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:276,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:277,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:279,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:280,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:282,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:282,1
    - Dst: arrow::internal::CastInts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:284,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:285,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:287,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:295,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:295,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:300,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:303,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:303,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:308,1
    - Dst: ZeroCopyCastExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:308,1
    - Dst: CastBinaryToBinaryOffsets<typename I::offset_type, typename O::offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:309,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:310,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:320,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:320,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:325,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:328,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:328,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:332,1
    - Dst: ArrayData*::SetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:334,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:337,1
    - Dst: GetOrCopyNullBitmapBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:338,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:338,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:341,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:342,1
    - Dst: OffsetBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:342,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:343,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:346,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:347,1
    - Dst: DataBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:347,1
    - Dst: VisitArraySpanInline<I>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:348,1
    - Dst: DataBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:352,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:352,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:352,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:353,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:353,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:354,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:354,1
    - Dst: DataBuilder::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:354,1
    - Dst: OffsetBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:358,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:358,1
    - Dst: DataBuilder::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:358,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:360,1
    - Dst: OffsetBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:360,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:361,1
    - Dst: DataBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:361,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:362,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:370,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:370,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:375,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:378,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:378,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:383,1
    - Dst: ZeroCopyCastExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:383,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:384,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:387,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:388,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:389,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:392,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:393,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:394,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:394,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:402,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:402,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:406,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:406,1
    - Dst: ArrayData*::type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:407,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:413,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:418,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:426,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:427,1
    - Dst: inlined::data::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:427,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:429,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:430,1
    - Dst: ref::prefix::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:430,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:434,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:442,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:450,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:450,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:455,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:458,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:458,1
    - Dst: ZeroCopyCastExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:462,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:471,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:471,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:476,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:479,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:479,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:486,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:487,1
    - Dst: ArrayData*::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:489,1
    - Dst: ArrayData*::SetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:490,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:492,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:494,1
    - Dst: Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:495,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:496,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:496,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:497,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:499,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:500,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:505,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:505,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:509,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:509,1
    - Dst: ArrayData*::type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:510,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:521,1
    - Dst: inlined::data::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:521,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:527,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:532,1
    - Dst: ref::prefix::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:532,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:535,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:539,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:547,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:547,1
    - Dst: InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:552,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:555,1
    - Dst: ArraySpanVisitor::Visit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:555,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:562,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:566,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:566,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:567,1
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:571,1
    - Dst: ArrayData*::SetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:575,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:577,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:583,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:585,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:585,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:591,1
    - Dst: static_cast<output_offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:592,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:604,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:606,1
    - Dst: std::shared_ptr::CopySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:606,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:606,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:607,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:614,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:623,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:623,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:628,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:628,1
    - Dst: to_type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:629,1
    - Dst: ZeroCopyCastExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:631,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:640,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:640,1
    - Dst: to_type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:641,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:641,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:643,1
    - Dst: FixedSizeBinaryBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:643,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:645,1
    - Dst: VisitArraySpanInline<I>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:645,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:648,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:648,1
    - Dst: FixedSizeBinaryBuilder::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:648,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:649,1
    - Dst: type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:649,1
    - Dst: to_type::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:650,1
    - Dst: FixedSizeBinaryBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:652,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:653,1
    - Dst: FixedSizeBinaryBuilder::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:656,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:657,1
    - Dst: FixedSizeBinaryBuilder::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:660,1
    - Dst: std::get<std::shared_ptr<ArrayData>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:660,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:672,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:674,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:674,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:674,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:678,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:679,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:680,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:680,1
    - Dst: GenerateNumeric<NumericToStringCastFunctor, OutType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:681,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:685,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:685,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:685,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:692,1
    - Dst: DecimalTypeIds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:693,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:694,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:695,1
    - Dst: GenerateDecimal<DecimalToStringCastFunctor, OutType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:696,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:703,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:704,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:704,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:706,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:707,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:707,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:707,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:707,1
    - Dst: GenerateTemporal<TemporalToStringCastFunctor, OutType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:708,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:716,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:718,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:718,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:718,1
    - Dst: AddBinaryToBinaryCast<OutType, StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:725,1
    - Dst: AddBinaryToBinaryCast<OutType, StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:726,1
    - Dst: AddBinaryToBinaryCast<OutType, BinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:727,1
    - Dst: AddBinaryToBinaryCast<OutType, BinaryViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:728,1
    - Dst: AddBinaryToBinaryCast<OutType, LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:729,1
    - Dst: AddBinaryToBinaryCast<OutType, LargeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:730,1
    - Dst: AddBinaryToBinaryCast<OutType, FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:731,1
    - Dst: checked_cast<const CastState&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:737,1
    - Dst: state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:737,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:741,1
    - Dst: AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:741,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:741,1
    - Dst: AddBinaryToFixedSizeBinaryCast<StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:747,1
    - Dst: AddBinaryToFixedSizeBinaryCast<StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:748,1
    - Dst: AddBinaryToFixedSizeBinaryCast<BinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:749,1
    - Dst: AddBinaryToFixedSizeBinaryCast<BinaryViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:750,1
    - Dst: AddBinaryToFixedSizeBinaryCast<LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:751,1
    - Dst: AddBinaryToFixedSizeBinaryCast<LargeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:752,1
    - Dst: AddBinaryToFixedSizeBinaryCast<FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:753,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 217
    argCount: 3
    argNames:
    - ' input'
    - ' timezone'
    - builder
    argTypes:
    - ArraySpan
    - std::string
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 756
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 756
    functionName: internal::ConvertZoned
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 1
    functionsReached:
    - ARROW_PREDICT_FALSE
    - ArrayData*::GetMutableValues
    - OffsetBuilder::UnsafeAppend
    - AddBinaryToFixedSizeBinaryCast<StringViewType>
    - FixedSizeBinaryBuilder::Reserve
    - arrow::CapacityError
    - ARROW_ASSIGN_OR_RAISE
    - inlined::data::data
    - data
    - AddBinaryToBinaryCast<OutType, FixedSizeBinaryType>
    - arrow::OK
    - InitializeUTF8
    - AddBinaryToBinaryCast<OutType, LargeBinaryType>
    - type::ToString
    - AddBinaryToFixedSizeBinaryCast<BinaryViewType>
    - arrow::type_singleton
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_OK
    - std::move
    - DecimalTypeIds
    - mutable_data
    - FixedSizeBinaryBuilder::UnsafeAppend
    - std::get<std::shared_ptr<ArrayData>>
    - TemporalTypes
    - GetValues
    - auto::data
    - std::shared_ptr::size
    - VisitSetBitRunsVoid
    - ArrayData*::SetNullCount
    - AddBinaryToFixedSizeBinaryCast<StringType>
    - CastBinaryToBinaryOffsets<typename I::offset_type, typename O::offset_type>
    - ref::prefix::data
    - FixedSizeBinaryBuilder::FinishInternal
    - array_data
    - ValidateUTF8Inline
    - DataBuilder::length
    - AddBinaryToBinaryCast<OutType, LargeStringType>
    - OffsetBuilder::Finish
    - Allocate
    - to_type::GetSharedPtr
    - DurationTypes
    - static_cast<size_t>
    - state
    - GetBuffer
    - RETURN_NOT_OK
    - ArrayData*::buffers::resize
    - static_cast<int64_t>
    - GetOrCopyNullBitmapBuffer
    - reinterpret_cast<const uint8_t*>
    - ArrayData*::type::ToString
    - VisitArraySpanInline<I>
    - static_cast<int32_t>
    - AddBinaryToBinaryCast<OutType, BinaryType>
    - AddBinaryToBinaryCast<OutType, StringViewType>
    - memcpy
    - float16
    - GenerateTemporal<TemporalToStringCastFunctor, OutType>
    - DCHECK_EQ
    - ArraySpanVisitor::Visit
    - AddBinaryToFixedSizeBinaryCast<LargeStringType>
    - to_type::ToString
    - DCHECK
    - AddKernel
    - arrow::internal::CastInts
    - static_cast<output_offset_type>
    - FixedSizeBinaryBuilder::UnsafeAppendNull
    - checked_cast<const CastState&>
    - GenerateNumeric<NumericToStringCastFunctor, OutType>
    - ZeroCopyCastExec
    - DataBuilder::Finish
    - id
    - FixedSizeBinaryBuilder::byte_width
    - AddBinaryToFixedSizeBinaryCast<BinaryType>
    - OffsetBuilder::Reserve
    - GenerateDecimal<DecimalToStringCastFunctor, OutType>
    - AddBinaryToFixedSizeBinaryCast<FixedSizeBinaryType>
    - size
    - memory_pool
    - boolean
    - AddBinaryToBinaryCast<OutType, BinaryViewType>
    - static_cast<offset_type>
    - DataBuilder::Reserve
    - NumericTypes
    - empty
    - std::shared_ptr::CopySlice
    - arrow::internal::CopyBitmap
    - gparquet_statistics_has_min_max
    - AddBinaryToBinaryCast<OutType, StringType>
    - AddBinaryToFixedSizeBinaryCast<LargeBinaryType>
    - memset
    - GetMutableValues
    - DataBuilder::UnsafeAppend
    - type
    - InputType
    linkageType: ''
    returnType: Status
    signature: "Status ConvertZoned(const ArraySpan& input, const std::string& timezone,\n
      \                            BuilderType* builder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:761,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:762,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:762,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:762,1
    - Dst: AddBinaryToBinaryCast<BinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:763,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:763,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:766,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:767,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:767,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:767,1
    - Dst: AddBinaryToBinaryCast<BinaryViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:768,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:768,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:771,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:772,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:772,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:772,1
    - Dst: AddBinaryToBinaryCast<LargeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:773,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:773,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:777,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:778,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:778,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:778,1
    - Dst: AddNumberToStringCasts<StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:779,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:779,1
    - Dst: AddDecimalToStringCasts<StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:780,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:780,1
    - Dst: AddTemporalToStringCasts<StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:781,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:781,1
    - Dst: AddBinaryToBinaryCast<StringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:782,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:782,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:785,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:786,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:786,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:786,1
    - Dst: AddNumberToStringCasts<StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:787,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:787,1
    - Dst: AddDecimalToStringCasts<StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:788,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:788,1
    - Dst: AddTemporalToStringCasts<StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:789,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:789,1
    - Dst: AddBinaryToBinaryCast<StringViewType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:790,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:790,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:793,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:794,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:794,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:794,1
    - Dst: AddNumberToStringCasts<LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:795,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:795,1
    - Dst: AddDecimalToStringCasts<LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:796,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:796,1
    - Dst: AddTemporalToStringCasts<LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:797,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:797,1
    - Dst: AddBinaryToBinaryCast<LargeStringType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:798,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:798,1
    - Dst: std::make_shared<CastFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:803,1
    - Dst: AddCommonCasts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:804,1
    - Dst: OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:804,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:805,1
    - Dst: AddBinaryToFixedSizeBinaryCast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:806,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:806,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:809,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:809,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:809,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:810,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 813
    functionName: internal::GetBinaryLikeCasts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_cast_string.cc
    functionUses: 0
    functionsReached:
    - AddTemporalToStringCasts<StringViewType>
    - utf8_view
    - binary
    - AddBinaryToBinaryCast<StringType>
    - OutputType
    - binary_view
    - AddDecimalToStringCasts<LargeStringType>
    - AddCommonCasts
    - AddBinaryToBinaryCast<LargeStringType>
    - AddTemporalToStringCasts<StringType>
    - AddBinaryToBinaryCast<StringViewType>
    - std::move
    - large_binary
    - AddBinaryToBinaryCast<LargeBinaryType>
    - AddNumberToStringCasts<StringType>
    - AddNumberToStringCasts<LargeStringType>
    - std::make_shared<CastFunction>
    - AddNumberToStringCasts<StringViewType>
    - large_utf8
    - AddTemporalToStringCasts<LargeStringType>
    - AddDecimalToStringCasts<StringViewType>
    - AddBinaryToBinaryCast<BinaryType>
    - auto::get
    - utf8
    - AddBinaryToFixedSizeBinaryCast
    - AddBinaryToBinaryCast<BinaryViewType>
    - AddDecimalToStringCasts<StringType>
    linkageType: ''
    returnType: std::vector<std::shared_ptr<CastFunction>>
    signature: std::vector<std::shared_ptr<CastFunction>> GetBinaryLikeCasts()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:70,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:70,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:71,1
    - Dst: arrow::compute::internal::GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:72,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:72,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:74,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: arrow::compute::internal::CheckTimezones
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - num_values
    - arrow::compute::internal::GetInputTimezone
    - type
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status CheckTimezones(const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:89,1
    - Dst: arrow::compute::internal::CheckTimezones
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:89,1
    - Dst: arrow::compute::internal::GetInputTimezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:91,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:91,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:92,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:94,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:94,1
    - Dst: applicator::ScalarBinaryNotNullStatefulEqualTypes::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:97,1
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:101,1
    - Dst: applicator::ScalarBinaryNotNullStatefulEqualTypes::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 106
      start: 85
    functionDepth: 4
    functionLinenumber: 85
    functionLinenumberEnd: 106
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::internal::CheckTimezones
    - RETURN_NOT_OK
    - NonZonedLocalizer
    - arrow::compute::internal::GetInputTimezone
    - empty
    - applicator::ScalarBinaryNotNullStatefulEqualTypes::Exec
    - type
    - ExecTemplate
    linkageType: ''
    returnType: enable_if_timestamp<T, Status>
    signature: "enable_if_timestamp<T, Status> ExecWithOptions(KernelContext* ctx,\n
      \                                                       const OptionsType* options,\n
      \                                                       const ExecSpan& batch,\n
      \                                                       ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecTemplate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:113,1
    - Dst: NonZonedLocalizer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:113,1
    - Dst: applicator::ScalarBinaryNotNullStatefulEqualTypes::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - options
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - OptionsType*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 117
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionName: arrow::compute::internal::ExecWithOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 4
    functionsReached:
    - applicator::ScalarBinaryNotNullStatefulEqualTypes::Exec
    - NonZonedLocalizer
    - ExecTemplate
    linkageType: ''
    returnType: enable_if_t<!is_timestamp_type<T>::value, Status>
    signature: "enable_if_t<!is_timestamp_type<T>::value, Status> ExecWithOptions(\n
      \     KernelContext* ctx, const OptionsType* options, const ExecSpan& batch,\n
      \     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:131,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:132,1
    - Dst: arrow::compute::internal::ValidateDayOfWeekOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:132,1
    - Dst: arrow::compute::internal::ExecWithOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ValidateDayOfWeekOptions
    - RETURN_NOT_OK
    - arrow::compute::internal::ExecWithOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: arrow::compute::internal::YearsBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void YearsBetween(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:148,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:148,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:149,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:149,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:150,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:150,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:150,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - floor<days>
    - arrow::compute::internal::count
    - template ConvertTimePoint<Duration>
    - year_month_day::year
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: arrow::compute::internal::QuartersBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void QuartersBetween(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:162,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:162,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:162,1
    - Dst: arrow::compute::internal::GetQuarter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ymd'
    argTypes:
    - year_month_day
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::GetQuarters
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - year
    - arrow::compute::internal::GetQuarter
    - static_cast<int64_t>
    - static_cast<int32_t>
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetQuarters(const year_month_day& ymd)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:168,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:168,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:170,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:170,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: arrow::compute::internal::MonthsBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MonthsBetween(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:187,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:187,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:188,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:188,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - year_month_day::month
    - floor<days>
    - arrow::compute::internal::count
    - template ConvertTimePoint<Duration>
    - year_month_day::year
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - DayOfWeekOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: arrow::compute::internal::WeeksBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void WeeksBetween(const DayOfWeekOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: days
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:209,1
    - Dst: days::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - point
    argTypes:
    - days_t
    constantsTouched: []
    func_position:
      end: 210
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionName: arrow::compute::internal::ToWeekStart
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - days
    - days::count
    linkageType: ''
    returnType: days_t
    signature: days_t ToWeekStart(days_t point) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToWeekStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:215,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:215,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:215,1
    - Dst: arrow::compute::internal::ToWeekStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:217,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:217,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:217,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::count
    - arrow::compute::internal::ToWeekStart
    - floor<days>
    - template ConvertTimePoint<Duration>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: arrow::compute::internal::MonthDayNanoBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MonthDayNanoBetween(const FunctionOptions* options, Localizer&&
      localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:233,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:234,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:241,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:242,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:242,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:244,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:245,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 249
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 249
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - floor<days>
    - static_cast<int64_t>
    - template ConvertTimePoint<Duration>
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: arrow::compute::internal::DayTimeBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DayTimeBetween(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:262,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:263,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:266,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:267,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:267,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:269,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:270,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 274
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 274
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - floor<days>
    - template ConvertTimePoint<Duration>
    - static_cast<int32_t>
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - options
    - ' localizer'
    argTypes:
    - FunctionOptions*
    - Localizer
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: arrow::compute::internal::UnitsBetween
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnitsBetween(const FunctionOptions* options, Localizer&& localizer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<Unit>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:286,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:286,1
    - Dst: floor<Unit>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:287,1
    - Dst: template ConvertTimePoint<Duration>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:287,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:288,1
    - Dst: arrow::compute::internal::count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - arg0
    - arg1
    argTypes:
    - Arg0
    - Arg1
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 3
    functionsReached:
    - static_cast<T>
    - arrow::compute::internal::count
    - template ConvertTimePoint<Duration>
    - floor<Unit>
    linkageType: ''
    returnType: T
    signature: T Call(KernelContext*, Arg0 arg0, Arg1 arg1, Status*) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:332,1
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:335,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:335,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:335,1
    - Dst: arrow::compute::internal::AddTemporalKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - name
    - out_type
    - doc
    argTypes:
    - std::string
    - OutputType
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::r::Converter_Binary::Converter_Binary
    - std::move
    - DCHECK_NE
    - arrow::compute::internal::AddTemporalKernels
    linkageType: ''
    returnType: std::shared_ptr<ScalarFunction>
    signature: "std::shared_ptr<ScalarFunction> Make(\n      std::string name, OutputType
      out_type, FunctionDoc doc,\n      const FunctionOptions* default_options = NULLPTR,
      KernelInit init = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:344,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:344,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in_type
    argTypes:
    - InputType
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: arrow::compute::internal::AddKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddKernel(InputType in_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "BinaryTemporalFactory<YearsBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:462,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:463,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:464,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:464,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:464,1
    - Dst: "BinaryTemporalFactory<QuartersBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:467,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:468,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:469,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:469,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:469,1
    - Dst: "BinaryTemporalFactory<MonthsBetween, TemporalBinary, MonthIntervalType>::Make<\n
        \         WithDates, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:472,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:473,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:475,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:475,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:475,1
    - Dst: "BinaryTemporalFactory<MonthDayNanoBetween, TemporalBinary,\n                            MonthDayNanoIntervalType>::Make<WithDates,
        WithTimes,\n                                                            WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:478,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:481,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:483,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:483,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:483,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:485,1
    - Dst: "BinaryTemporalFactory<WeeksBetween, TemporalDayOfWeekBinary, Int64Type>::Make<\n
        \         WithDates, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:487,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:488,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:490,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:490,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:490,1
    - Dst: "BinaryTemporalFactory<DayTimeBetween, TemporalBinary, DayTimeIntervalType>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:493,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:495,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:497,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:497,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:497,1
    - Dst: "BinaryTemporalFactory<DaysBetween, TemporalBinary, Int64Type>::Make<WithDates,\n
        \                                                                         WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:500,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:502,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:503,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:503,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:503,1
    - Dst: "BinaryTemporalFactory<HoursBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:506,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:507,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:509,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:509,1
    - Dst: "BinaryTemporalFactory<MinutesBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:512,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:513,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:515,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:515,1
    - Dst: "BinaryTemporalFactory<SecondsBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:518,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:519,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:521,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:521,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:521,1
    - Dst: "BinaryTemporalFactory<MillisecondsBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:524,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:525,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:527,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:527,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:527,1
    - Dst: "BinaryTemporalFactory<MicrosecondsBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:530,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:531,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:533,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:533,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:533,1
    - Dst: "BinaryTemporalFactory<NanosecondsBetween, TemporalBinary, Int64Type>::Make<\n
        \         WithDates, WithTimes, WithTimestamps>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:536,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:537,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:539,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:539,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 540
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 540
    functionName: arrow::compute::internal::RegisterScalarTemporalBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_temporal_binary.cc
    functionUses: 1
    functionsReached:
    - "BinaryTemporalFactory<DayTimeBetween, TemporalBinary, DayTimeIntervalType>::Make<\n
      \         WithDates, WithTimes, WithTimestamps>"
    - "BinaryTemporalFactory<MinutesBetween, TemporalBinary, Int64Type>::Make<\n          WithDates,
      WithTimes, WithTimestamps>"
    - "BinaryTemporalFactory<QuartersBetween, TemporalBinary, Int64Type>::Make<\n
      \         WithDates, WithTimestamps>"
    - "BinaryTemporalFactory<SecondsBetween, TemporalBinary, Int64Type>::Make<\n          WithDates,
      WithTimes, WithTimestamps>"
    - "BinaryTemporalFactory<MillisecondsBetween, TemporalBinary, Int64Type>::Make<\n
      \         WithDates, WithTimes, WithTimestamps>"
    - month_interval
    - FunctionRegistry*::AddFunction
    - "BinaryTemporalFactory<MonthDayNanoBetween, TemporalBinary,\n                            MonthDayNanoIntervalType>::Make<WithDates,
      WithTimes,\n                                                            WithTimestamps>"
    - "BinaryTemporalFactory<WeeksBetween, TemporalDayOfWeekBinary, Int64Type>::Make<\n
      \         WithDates, WithTimestamps>"
    - "BinaryTemporalFactory<MicrosecondsBetween, TemporalBinary, Int64Type>::Make<\n
      \         WithDates, WithTimes, WithTimestamps>"
    - "BinaryTemporalFactory<DaysBetween, TemporalBinary, Int64Type>::Make<WithDates,\n
      \                                                                         WithTimestamps>"
    - "BinaryTemporalFactory<HoursBetween, TemporalBinary, Int64Type>::Make<\n          WithDates,
      WithTimes, WithTimestamps>"
    - DCHECK_OK
    - std::move
    - "BinaryTemporalFactory<MonthsBetween, TemporalBinary, MonthIntervalType>::Make<\n
      \         WithDates, WithTimestamps>"
    - day_time_interval
    - month_day_nano_interval
    - int64
    - "BinaryTemporalFactory<NanosecondsBetween, TemporalBinary, Int64Type>::Make<\n
      \         WithDates, WithTimes, WithTimestamps>"
    - arrow::EqualOptions::Defaults
    - "BinaryTemporalFactory<YearsBetween, TemporalBinary, Int64Type>::Make<\n          WithDates,
      WithTimestamps>"
    linkageType: ''
    returnType: void
    signature: void RegisterScalarTemporalBinary(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' indices'
    - ' backing_array'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: arrow::compute::MakeListOfDict
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> MakeListOfDict(const std::shared_ptr<Array>&
      indices,\n                                      const std::shared_ptr<Array>&
      backing_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:54,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:55,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:56,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:57,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:58,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:60,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:61,1
    - Dst: AssertScalarsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - Datum
    - Datum
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: arrow::compute::CheckIfElseOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - scalar
    - arrow::compute::ValidateOutput
    - make_array
    - AssertScalarsEqual
    - AssertArraysEqual
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: "void CheckIfElseOutput(const Datum& cond, const Datum& left, const
      Datum& right,\n                       const Datum& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:92,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:101,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:101,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:104,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:105,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:106,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:107,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:108,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:113,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:113,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:113,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:114,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:114,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:115,1
    - Dst: typename TypeTraits<TypeParam>::BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:115,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:119,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:120,1
    - Dst: typename TypeTraits<TypeParam>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:120,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:120,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:122,1
    - Dst: typename TypeTraits<TypeParam>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:122,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:122,1
    - Dst: arrow::compute::CheckIfElseOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 128
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - typename TypeTraits<TypeParam>::BuilderType::AppendNull
    - std::static_pointer_cast<ArrayType>
    - boolean
    - ASSERT_OK
    - typename TypeTraits<TypeParam>::BuilderType::Append
    - auto::Value
    - arrow::compute::CheckIfElseOutput
    - auto::IsValid
    - std::static_pointer_cast<BooleanArray>
    - arrow::compute::default_type_instance
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElsePrimitive, IfElseFixedSizeRand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:131,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:135,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' input'
    - length
    argTypes:
    - Datum
    - int64_t
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: arrow::compute::ArrayOrBroadcastScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_TRUE
    - arrow::compute::is_scalar
    - arrow::compute::is_array
    linkageType: ''
    returnType: Datum
    signature: Datum ArrayOrBroadcastScalar(const Datum& input, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:143,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:143,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:143,1
    - Dst: arrow::compute::scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:144,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:149,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:149,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:151,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:151,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:152,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:152,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:152,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:156,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:156,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:156,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:162,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:162,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:162,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:162,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:162,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:163,1
    - Dst: arrow::compute::IfElse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:164,1
    - Dst: arrow::compute::ArrayOrBroadcastScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:164,1
    - Dst: arrow::compute::ArrayOrBroadcastScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:165,1
    - Dst: arrow::compute::ArrayOrBroadcastScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 5
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    - type
    - ' expected_if_all_operands_are_arrays'
    argTypes:
    - Datum
    - Datum
    - Datum
    - std::shared_ptr<DataType>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 167
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: arrow::compute::ExpectedFromIfElse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeNullScalar
    - arrow::compute::length
    - arrow::compute::ArrayOrBroadcastScalar
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - SCOPED_TRACE
    - arrow::compute::is_scalar
    - std::max
    - arrow::compute::scalar_as
    - arrow::compute::is_array
    - arrow::compute::Cast
    - arrow::compute::type
    - arrow::compute::IfElse
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExpectedFromIfElse(\n    const Datum& cond, const Datum&
      left, const Datum& right,\n    std::shared_ptr<DataType> type,\n    const std::shared_ptr<Array>&
      expected_if_all_operands_are_arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:170,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' array'
    - index
    - out
    argTypes:
    - std::shared_ptr<Array>
    - int*
    - Datum*
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: arrow::compute::NextScalarOrWholeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::length
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool NextScalarOrWholeArray(const std::shared_ptr<Array>& array, int*
      index, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:185,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:186,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    argTypes:
    - Datum
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: arrow::compute::CodedCallName
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::is_scalar
    linkageType: ''
    returnType: std::string
    signature: std::string CodedCallName(const Datum& cond, const Datum& left, const
      Datum& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:199,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:200,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:200,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:202,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:202,1
    - Dst: arrow::compute::NextScalarOrWholeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:213,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:214,1
    - Dst: make_trace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:214,1
    - Dst: arrow::compute::NextScalarOrWholeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:215,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:216,1
    - Dst: make_trace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:216,1
    - Dst: arrow::compute::NextScalarOrWholeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:217,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:218,1
    - Dst: make_trace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:218,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:221,1
    - Dst: arrow::compute::CodedCallName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:221,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:222,1
    - Dst: arrow::compute::IfElse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:222,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 231
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 231
    functionName: arrow::compute::DoCheckWithDifferentShapes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - to_string
    - scalar
    - arrow::compute::CodedCallName
    - SCOPED_TRACE
    - arrow::compute::is_scalar
    - EXPECT_TRUE
    - make_trace
    - AssertDatumsEqual
    - ASSERT_OK_AND_ASSIGN
    - arrow::compute::NextScalarOrWholeArray
    - arrow::compute::IfElse
    - arrow::compute::is_array
    linkageType: ''
    returnType: void
    signature: "void DoCheckWithDifferentShapes(const std::shared_ptr<Array>& cond,\n
      \                               const std::shared_ptr<Array>& left,\n                                const
      std::shared_ptr<Array>& right,\n                                const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:237,1
    - Dst: arrow::compute::DoCheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: arrow::compute::CheckWithDifferentShapes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalar
    - arrow::compute::DoCheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: "void CheckWithDifferentShapes(const std::shared_ptr<Array>& cond,\n
      \                             const std::shared_ptr<Array>& left,\n                              const
      std::shared_ptr<Array>& right,\n                              const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:242,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:245,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:246,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:246,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:247,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:248,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:249,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:251,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:252,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:252,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:253,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:254,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:255,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:257,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:258,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:258,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:259,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:260,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:261,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:263,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:264,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:264,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:265,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:266,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:267,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:269,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:270,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:270,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:271,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:272,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:273,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:275,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:276,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:276,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:278,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:279,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:281,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:282,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:283,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:284,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:285,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:287,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:288,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:289,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:291,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:293,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:294,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:296,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:298,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:298,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:299,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:300,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:301,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:303,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:303,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:304,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:305,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:306,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:308,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:308,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:308,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:309,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:310,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:311,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:313,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:313,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:313,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:315,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:316,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:318,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:318,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:318,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:319,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:320,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:321,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:323,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:323,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:324,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:325,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:326,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:328,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:329,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 333
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::default_type_instance
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElsePrimitive, IfElseFixedSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:336,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:338,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:339,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:340,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:341,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:343,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:343,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:343,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:344,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:345,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:346,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:348,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:348,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:348,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:349,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:350,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:351,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:353,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:353,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:353,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:354,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:355,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:356,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:358,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:359,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:360,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:361,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:363,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:363,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:363,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:364,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:365,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:366,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:368,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:368,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:368,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:369,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:370,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:371,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:373,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:373,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:373,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:374,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 377
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckWithDifferentShapes
    - ArrayFromJSON
    - boolean
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:380,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:383,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:384,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:384,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:385,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:386,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:387,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:388,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:392,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:392,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:392,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:393,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:393,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:394,1
    - Dst: BooleanBuilder::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:394,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:398,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:399,1
    - Dst: BooleanBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:399,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:399,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:401,1
    - Dst: BooleanBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:401,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:401,1
    - Dst: arrow::compute::CheckIfElseOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:406,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 407
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - ASSERT_OK
    - auto::Value
    - arrow::compute::CheckIfElseOutput
    - BooleanBuilder::AppendNull
    - auto::IsValid
    - std::static_pointer_cast<BooleanArray>
    - BooleanBuilder::Append
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseBooleanRand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:410,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:410,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:410,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:411,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:411,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:412,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:412,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:413,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 414
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckWithDifferentShapes
    - ArrayFromJSON
    - boolean
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:417,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:417,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:417,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:418,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:418,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:419,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:419,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:420,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 5
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - int32
    - arrow::compute::CheckWithDifferentShapes
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseMultiType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ListArray__values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:424,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:425,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:426,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:426,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:427,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:428,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:429,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:431,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:432,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:432,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:433,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:434,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 423
    functionDepth: 5
    functionLinenumber: 423
    functionLinenumberEnd: 437
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - timestamp
    - ListArray__values
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, TimestampTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:440,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:441,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:442,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:443,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:443,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:444,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:445,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:446,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:448,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:448,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:449,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:450,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 5
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - TemporalTypes
    - name
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, TemporalTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:457,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:458,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:459,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:459,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:460,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:461,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 463
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckWithDifferentShapes
    - ArrayFromJSON
    - boolean
    - day_time_interval
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, DayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:466,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:468,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:468,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:469,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:470,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 5
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckWithDifferentShapes
    - ArrayFromJSON
    - boolean
    - month_day_nano_interval
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, MonthDayNanoInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:477,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:478,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:479,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:481,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:482,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:483,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:484,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:486,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:487,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:488,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:489,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:491,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:492,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:492,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:492,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:492,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:493,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:493,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:493,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:495,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:495,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:495,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:495,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:496,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:496,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:496,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:497,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:497,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:497,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:497,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:498,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:498,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:498,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:499,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:499,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:499,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:499,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:500,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:500,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:500,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:502,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:504,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:505,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:505,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:505,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:506,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:506,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:506,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:507,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:507,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:507,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:507,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:508,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:508,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:508,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:509,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:510,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:510,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:510,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:511,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:511,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:511,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:512,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:512,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:512,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:512,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:513,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:513,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:513,1
    - Dst: arrow::compute::CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:514,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:514,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:514,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:514,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:515,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:515,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 516
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - float32
    - timestamp
    - uint32
    - float64
    - int8
    - date64
    - int32
    - int16
    - int64
    - arrow::compute::CheckDispatchBest
    - 'null'
    - uint64
    - date32
    - duration
    - uint8
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseDispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:524,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:526,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:526,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:526,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:527,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:528,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:529,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:531,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:531,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:532,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:533,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:534,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:536,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:536,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:536,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:537,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:538,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:539,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:541,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:541,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:542,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:543,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:544,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:546,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:546,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:546,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:547,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:548,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:549,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:551,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:551,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:552,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:553,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:554,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:556,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:556,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:557,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:559,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:561,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:561,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:561,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:562,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:563,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 565
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckWithDifferentShapes
    - ArrayFromJSON
    - boolean
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseBaseBinary, IfElseBaseBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:570,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:578,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:578,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:581,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:583,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:584,1
    - Dst: std::static_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:585,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:586,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:591,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:591,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:591,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:592,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:592,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:593,1
    - Dst: typename TypeTraits<TypeParam>::BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:593,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:599,1
    - Dst: auto::GetValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:600,1
    - Dst: auto::GetValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:602,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:604,1
    - Dst: typename TypeTraits<TypeParam>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:604,1
    - Dst: arrow::compute::CheckIfElseOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:608,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 609
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - typename TypeTraits<TypeParam>::BuilderType::AppendNull
    - std::static_pointer_cast<ArrayType>
    - boolean
    - ASSERT_OK
    - typename TypeTraits<TypeParam>::BuilderType::Append
    - auto::Value
    - arrow::compute::CheckIfElseOutput
    - auto::IsValid
    - auto::GetValue
    - arrow::type_singleton
    - std::static_pointer_cast<BooleanArray>
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseBaseBinary, IfElseBaseBinaryRand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:612,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:614,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:614,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:614,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:615,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:616,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:617,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:619,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:620,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:621,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:622,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:624,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:624,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:624,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:625,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:626,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:627,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:629,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:629,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:629,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:630,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:631,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:632,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:634,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:634,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:634,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:635,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:636,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:637,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:639,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:639,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:640,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:641,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:642,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:644,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:644,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:645,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:647,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:649,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:649,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:650,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:651,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 611
    functionDepth: 5
    functionLinenumber: 611
    functionLinenumberEnd: 653
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseFSBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:656,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:664,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:664,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:667,1
    - Dst: std::static_pointer_cast<FixedSizeBinaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:669,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:670,1
    - Dst: std::static_pointer_cast<FixedSizeBinaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:671,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:672,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:677,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:677,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:677,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:678,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:678,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:679,1
    - Dst: FixedSizeBinaryBuilder::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:679,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:684,1
    - Dst: auto::GetValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:685,1
    - Dst: auto::GetValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:687,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:689,1
    - Dst: FixedSizeBinaryBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:689,1
    - Dst: arrow::compute::CheckIfElseOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:693,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 655
    functionDepth: 4
    functionLinenumber: 655
    functionLinenumberEnd: 694
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - FixedSizeBinaryBuilder::AppendNull
    - boolean
    - ASSERT_OK
    - FixedSizeBinaryBuilder::Append
    - auto::Value
    - fixed_size_binary
    - arrow::compute::CheckIfElseOutput
    - auto::IsValid
    - auto::GetValue
    - std::static_pointer_cast<FixedSizeBinaryArray>
    - std::static_pointer_cast<BooleanArray>
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, IfElseFSBinaryRand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:697,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:697,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:698,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:698,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:699,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:700,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:701,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:703,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:703,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:703,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:704,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:705,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:706,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:708,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:708,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:708,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:709,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:710,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:711,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:713,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:713,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:713,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:714,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:715,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:716,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:718,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:718,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:718,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:719,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:720,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:721,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:723,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:723,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:724,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:725,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:726,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:728,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:728,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:728,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:729,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:730,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:731,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:733,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:733,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:733,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:734,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:735,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 696
    functionDepth: 5
    functionLinenumber: 696
    functionLinenumberEnd: 738
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - decimal128
    - decimal256
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:749,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:749,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:750,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:750,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:750,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:751,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:752,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:753,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:755,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:755,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:755,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:756,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:757,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 759
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - int32
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseVarLengthListLike, ListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:762,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:762,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:763,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:764,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:764,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:766,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:767,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:769,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:770,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:770,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:771,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:772,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 774
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - utf8
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseVarLengthListLike, ListOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:777,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:777,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:778,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:778,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:778,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:779,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:780,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:781,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:783,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:783,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:783,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:784,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:785,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 776
    functionDepth: 5
    functionLinenumber: 776
    functionLinenumberEnd: 787
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - fixed_size_list
    - int32
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, FixedSizeList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:790,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:790,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:790,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:790,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:790,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:791,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:792,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:792,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:793,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:794,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:795,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:797,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:798,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:798,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:799,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:800,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 789
    functionDepth: 5
    functionLinenumber: 789
    functionLinenumberEnd: 802
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - struct_
    - field
    - utf8
    - arrow::compute::CheckWithDifferentShapes
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, StructPrimitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:805,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:806,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:807,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:807,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:808,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:809,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:810,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:812,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:813,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:813,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:814,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 804
    functionDepth: 5
    functionLinenumber: 804
    functionLinenumberEnd: 817
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - list
    - struct_
    - int32
    - field
    - date32
    - arrow::compute::CheckWithDifferentShapes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, StructNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:820,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:820,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:822,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:823,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:824,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:826,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:828,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:829,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:833,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:833,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:833,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:834,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:834,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:834,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:835,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:837,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:839,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:840,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:840,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:842,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:842,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:842,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:843,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:843,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:843,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:844,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:846,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:848,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:848,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:849,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:851,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:851,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:852,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:852,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:853,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:855,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:857,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:858,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:858,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:860,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:861,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:862,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:863,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:864,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:865,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:867,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:868,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:869,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:871,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:873,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:874,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:874,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:876,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:877,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:878,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:880,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:883,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:884,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:884,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:886,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:887,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:890,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:892,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:895,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:896,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 819
    functionDepth: 5
    functionLinenumber: 819
    functionLinenumberEnd: 897
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckWithDifferentShapes
    - timestamp
    - arrow::compute::CallFunction
    - fixed_size_binary
    - list
    - struct_
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - field
    - int32
    - ::testing::HasSubstr
    - int64
    - dense_union
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, ParameterizedTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:900,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:900,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:900,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:901,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:902,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:903,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:904,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:905,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:907,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:908,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:908,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:909,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:910,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 912
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - utf8
    - int64
    - arrow::compute::CheckWithDifferentShapes
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestIfElseKernel, MapNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:920,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:920,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:921,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:921,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:923,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:924,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:925,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:925,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:926,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:927,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:928,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:930,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:931,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:931,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:932,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:933,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 935
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - field
    - utf8
    - arrow::compute::CheckWithDifferentShapes
    - uint16
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseUnion, UnionPrimitive)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:938,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:938,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:939,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:939,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:939,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:941,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:942,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:943,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:943,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:944,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:945,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:946,1
    - Dst: arrow::compute::CheckWithDifferentShapes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:948,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:949,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:950,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:951,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 953
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - list
    - field
    - int16
    - arrow::compute::CheckWithDifferentShapes
    - uint16
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseUnion, UnionNested)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:961,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:961,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:963,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:964,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:965,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:966,1
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:966,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:967,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:968,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:969,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:970,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:973,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:974,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:975,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:976,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:977,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:978,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:978,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:979,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:979,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:980,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:980,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:981,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:981,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:982,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:982,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:983,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:983,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:984,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:984,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 960
    functionDepth: 5
    functionLinenumber: 960
    functionLinenumberEnd: 986
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - dictionary
    - DictArrayFromJSON
    - decimal256
    - DictScalarFromJSON
    - arrow::compute::CheckDictionary
    - MakeNullScalar
    - Datum
    - int64
    - utf8
    - arrow::compute::default_type_instance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseDict, Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:989,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:990,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:990,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:991,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:991,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:993,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:994,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:995,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:995,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:996,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:997,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:997,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:998,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:998,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1001,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1003,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1004,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1005,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1007,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1009,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1009,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1011,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1011,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1013,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1013,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1015,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1015,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1017,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1017,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1019,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1019,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1021,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1021,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1021,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1026,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1026,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1026,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1027,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1028,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1028,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1028,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1028,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1028,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1030,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 988
    functionDepth: 5
    functionLinenumber: 988
    functionLinenumberEnd: 1034
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - boolean
    - ArrayFromJSON
    - DictArrayFromJSON
    - arrow::compute::CheckDictionary
    - MakeNullScalar
    - uint8
    - binary
    - ScalarFromJSON
    - int8
    - Datum
    - utf8
    - arrow::compute::default_type_instance
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseDict, Mixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1037,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1038,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1038,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1039,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1041,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1041,1
    - Dst: arrow::compute::MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1042,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1042,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1042,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1043,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1044,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1045,1
    - Dst: arrow::compute::MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1047,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1047,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1047,1
    - Dst: arrow::compute::MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1049,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1049,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1049,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1051,1
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1051,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1051,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1053,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1054,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1055,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1056,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1057,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1058,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1058,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1060,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1060,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1062,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1062,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1063,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1063,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1064,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1064,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1066,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1066,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1068,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1068,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1036
    functionDepth: 5
    functionLinenumber: 1036
    functionLinenumberEnd: 1070
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - boolean
    - DictArrayFromJSON
    - arrow::compute::CheckDictionary
    - MakeNullScalar
    - std::make_shared<ListScalar>
    - list
    - Datum
    - int32
    - utf8
    - arrow::compute::MakeListOfDict
    - arrow::compute::default_type_instance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseDict, NestedSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1073,1
    - Dst: arrow::compute::default_type_instance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1073,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1073,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1074,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1074,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1077,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1078,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1079,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1080,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1081,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1082,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1084,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1085,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1086,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1087,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1088,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1089,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1089,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1090,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1090,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1091,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1091,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1092,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1092,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1093,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1093,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1094,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1094,1
    - Dst: arrow::compute::CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1095,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1095,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1072
    functionDepth: 5
    functionLinenumber: 1072
    functionLinenumberEnd: 1096
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - boolean
    - ArrayFromJSON
    - DictArrayFromJSON
    - arrow::compute::CheckDictionary
    - DictScalarFromJSON
    - MakeNullScalar
    - Datum
    - utf8
    - arrow::compute::default_type_instance
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestIfElseDict, DifferentDictionaries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1099,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1103,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1103,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1111,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1111,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1112,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1112,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1113,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1113,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1114,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1114,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1115,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1115,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1116,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1117,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1119,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1120,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1121,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1122,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1123,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1125,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1125,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1126,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1126,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1128,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1128,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1129,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1130,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1130,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1132,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1132,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1133,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1133,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1134,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1134,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1135,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1135,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1136,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1136,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1137,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1137,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1139,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1139,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1141,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1141,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1143,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1143,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1145,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1145,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1147,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1147,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1149,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1150,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1153,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1153,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1154,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1155,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1155,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1156,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1156,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1157,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1158,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1158,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1159,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1161,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1161,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1162,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1163,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1164,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1165,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1165,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1166,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1168,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1170,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1171,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1173,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1174,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1179,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1182,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1190,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1191,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1193,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1203,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1208,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1210,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1212,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1213,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1213,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1213,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1213,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1213,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1214,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1216,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1218,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1219,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1219,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1219,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1219,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1219,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1220,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1223,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1224,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1226,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1228,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1228,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1229,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1229,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1231,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1231,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1232,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1233,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1233,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1235,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1235,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1236,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1236,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1237,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1237,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1238,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1238,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1239,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1239,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1240,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1240,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1242,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1242,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1244,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1244,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1246,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1246,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1248,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1248,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1250,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1250,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1252,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1253,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1256,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1256,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1257,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1258,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1258,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1259,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1259,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1260,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1261,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1261,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1262,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1264,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1264,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1265,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1266,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1266,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1267,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1268,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1268,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1269,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1271,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1273,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1274,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1274,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1276,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1277,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1280,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1281,1
    - Dst: arrow::compute::CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1282,1
    - Dst: arrow::compute::MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1284,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1285,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1287,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1288,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1290,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1292,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1293,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1294,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1297,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1299,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1301,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1302,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1302,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1302,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1302,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1302,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1303,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1305,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1307,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1308,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1308,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1308,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1308,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1308,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - ' conds'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 1310
      start: 1098
    functionDepth: 4
    functionLinenumber: 1098
    functionLinenumberEnd: 1310
    functionName: arrow::compute::MakeStruct
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - MakeNullScalar
    - arrow::compute::CallFunction
    - MakeArrayOfNull
    - ScalarFromJSON
    - struct_
    - Datum
    - arrow::compute::CheckScalar
    - std::make_shared<StructScalar>
    - arrow::compute::MakeStruct
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - size
    - ::testing::HasSubstr
    - field
    - MakeArrayFromScalar
    - id
    linkageType: ''
    returnType: Datum
    signature: Datum MakeStruct(const std::vector<Datum>& conds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1321,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1321,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1323,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1323,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1326,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1329,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1331,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1332,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1333,1
    - Dst: arrow::ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1335,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1335,1
    - Dst: arrow::ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1336,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1336,1
    - Dst: arrow::ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1337,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1337,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1341,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1341,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1343,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1343,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1344,1
    - Dst: arrow::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1344,1
    - Dst: auto::IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1345,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1345,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1346,1
    - Dst: arrow::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1346,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1348,1
    - Dst: arrow::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1348,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1350,1
    - Dst: arrow::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1350,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1356,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1356,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1359,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1359,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1363
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1363
    functionName: arrow::TestCaseWhenRandom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::AppendNull
    - boolean
    - ASSERT_OK
    - arrow::ArraySpan
    - auto::Value
    - auto::IsValid
    - auto::data
    - CheckScalar
    - checked_pointer_cast<BooleanArray>
    - Reserve
    - arrow::AppendArraySlice
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: void
    signature: void TestCaseWhenRandom(const std::shared_ptr<DataType>& type, int64_t
      len = 300)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestCaseWhenFixedSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1371,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<TypeParam>
    - TestCaseWhenFixedSize
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenNumeric, FixedSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1375,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1376
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<TypeParam>
    - arrow::TestCaseWhenRandom
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenNumeric, Random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1380,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1380,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1381,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1381,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1382,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1382,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1383,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1386,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1389,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1392,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1392,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1393,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1394,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1395,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1396,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1397,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1397,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1398,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1400,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1401,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1403,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1403,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1404,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1405,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1405,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1406,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1407,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1407,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1410
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckScalar
    - arrow::list
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenNumeric, ListOfType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1418,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1418,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1419,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1419,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1421,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1422,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1423,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1424,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1424,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1425,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1426,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1427,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1430,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1430,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1431,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1431,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1432,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1435
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::dictionary
    - boolean
    - arrow::ArrayFromJSON
    - MakeStruct
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckDictionary
    - int64
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenDict, Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1438,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1439,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1439,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1440,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1440,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1441,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1441,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1443,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1444,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1445,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1445,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1446,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1447,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1447,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1450,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1451,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1453,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1454,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1456,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1458,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1460,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1462,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1467,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1467,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1467,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1468,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1469,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1469,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1469,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1469,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1469,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1471,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1471,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1473,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1475
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - boolean
    - arrow::DictArrayFromJSON
    - uint8
    - default_type_instance<TypeParam>
    - binary
    - int8
    - CheckDictionary
    - utf8
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenDict, Mixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1478,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1479,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1479,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1480,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1481,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1481,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1482,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1482,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1484,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1484,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1484,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1485,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1486,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1487,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1489,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1489,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1489,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1491,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1491,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1491,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1493,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1493,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1495,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1497,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1498,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1498,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1498,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1500,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1502,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1503,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1503,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1503,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1507,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1509,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1509,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1510,1
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1510,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1511,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1512,1
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1512,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1513,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1517,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1518,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1518,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1518,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1520,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1521,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1521,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1521,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1523,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1523,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1523,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1525,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1526,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1526,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1528
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeListOfDict
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - boolean
    - MakeStruct
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - arrow::Datum
    - CheckDictionary
    - arrow::list
    - int32
    - utf8
    - std::make_shared<ListScalar>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenDict, NestedSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1531,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1531,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1531,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1532,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1532,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1533,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1533,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1537,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1538,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1539,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1540,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1541,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1543,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1544,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1544,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1544,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1545,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1546,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1546,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1546,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1547,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1548,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1548,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1548,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1549,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1550,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1550,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1550,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1552,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1552,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1553,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1553,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1555,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1556,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1556,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1556,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1558,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1559,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1559,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1559,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1561,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1562,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1562,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1562,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1563,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1563,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1565,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1566,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1566,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1566,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1567,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1567,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1569,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1570,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1570,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1570,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1571,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1571,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1573,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1576,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1576,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1576,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1577,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1578,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1580,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1583,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1583,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1583,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1584,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1584,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1585,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1586,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1588,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1591,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1591,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1591,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1592,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1592,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1593,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1530
    functionDepth: 2
    functionLinenumber: 1530
    functionLinenumberEnd: 1596
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - boolean
    - arrow::DictScalarFromJSON
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - arrow::Datum
    - CheckDictionary
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenDict, DifferentDictionaries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1599,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1599,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1600,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1600,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1601,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1601,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1602,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1602,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1603,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1603,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1604,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1604,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1605,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1605,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1606,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1606,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1607,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1608
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::ScalarFromJSON
    - CheckScalar
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1610,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1610
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, NullRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1613,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1614,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1614,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1615,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1615,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1616,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1616,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1617,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1617,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1618,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1618,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1619,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1620,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1621,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1622,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1623,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1624,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1626,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1626,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1627,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1627,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1629,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1629,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1630,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1631,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1631,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1633,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1633,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1634,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1634,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1635,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1635,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1636,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1636,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1637,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1637,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1638,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1638,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1640,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1640,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1642,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1642,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1644,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1644,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1646,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1646,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1648,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1648,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1650,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1651,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1653,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1653,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1654,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1655,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1655,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1656,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1656,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1657,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1658,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1658,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1659,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1661,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1661,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1662,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1663,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1663,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1664,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1665,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1665,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1667
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1669,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1669
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::TestCaseWhenRandom
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, BooleanRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1672,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1673,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1673,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1674,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1674,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1675,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1675,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1676,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1676,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1677,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1677,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1678,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1679,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1680,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1681,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1682,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1683,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1685,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1685,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1686,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1686,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1688,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1688,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1689,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1690,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1690,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1692,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1692,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1693,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1693,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1694,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1694,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1695,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1695,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1696,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1696,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1697,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1697,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1699,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1699,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1701,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1701,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1703,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1703,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1705,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1705,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1707,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1707,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1709,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1710,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1712,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1712,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1713,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1714,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1714,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1715,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1715,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1716,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1717,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1717,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1718,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1720,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1720,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1721,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1722,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1722,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1723,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1724,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1724,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1726
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::day_time_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, DayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1728,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1728
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - arrow::day_time_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, DayTimeIntervalRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1731,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1732,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1732,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1733,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1733,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1734,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1735,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1736,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1738,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1738,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1739,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1740,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1740,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1741,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1742,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1742,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1730
    functionDepth: 1
    functionLinenumber: 1730
    functionLinenumberEnd: 1744
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::month_day_nano_interval
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, MonthDayNanoInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1747,1
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1746
    functionDepth: 2
    functionLinenumber: 1746
    functionLinenumberEnd: 1748
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - arrow::month_day_nano_interval
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, MonthDayNanoIntervalRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1752,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1752,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1753,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1753,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1754,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1754,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1755,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1755,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1756,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1756,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1757,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1757,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1758,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1759,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1760,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1761,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1762,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1763,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1765,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1765,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1766,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1766,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1768,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1768,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1769,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1770,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1770,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1772,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1772,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1773,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1773,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1774,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1774,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1775,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1775,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1776,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1776,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1777,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1777,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1779,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1779,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1781,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1781,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1783,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1783,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1785,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1785,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1787,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1787,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1789,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1790,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1793,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1793,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1794,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1795,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1795,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1796,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1796,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1797,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1798,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1798,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1799,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1801,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1801,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1802,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1803,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1803,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1804,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1805,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1805,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1750
    functionDepth: 1
    functionLinenumber: 1750
    functionLinenumberEnd: 1808
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1811,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1812,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1812,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1813,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1813,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1814,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1814,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1815,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1815,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1816,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1816,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1817,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1818,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1819,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1820,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1821,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1822,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1824,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1824,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1825,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1825,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1827,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1827,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1828,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1829,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1829,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1831,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1831,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1832,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1832,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1833,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1833,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1834,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1834,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1835,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1835,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1836,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1836,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1838,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1838,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1840,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1840,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1842,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1842,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1844,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1844,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1846,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1846,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1848,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1849,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1851,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1851,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1852,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1853,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1853,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1854,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1854,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1855,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1856,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1856,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1857,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1859,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1859,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1860,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1861,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1861,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1862,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1863,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1863,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1810
    functionDepth: 1
    functionLinenumber: 1810
    functionLinenumberEnd: 1865
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - arrow::fixed_size_binary
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1867,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1867
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::fixed_size_binary
    - arrow::TestCaseWhenRandom
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, FixedSizeBinaryRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1875,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1876,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1876,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1877,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1877,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1878,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1878,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1879,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1879,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1880,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1880,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1881,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1882,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1883,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1884,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1885,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1886,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1888,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1888,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1889,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1889,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1891,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1891,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1892,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1893,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1893,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1895,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1895,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1896,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1896,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1897,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1897,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1898,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1898,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1899,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1899,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1900,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1900,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1902,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1902,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1904,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1904,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1906,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1906,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1908,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1908,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1910,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1910,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1912,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1913,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1915,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1915,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1916,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1917,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1917,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1918,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1918,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1919,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1920,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1920,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1921,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1923,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1923,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1924,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1925,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1925,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1926,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1927,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1927,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1929
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - default_type_instance<TypeParam>
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenBinary, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1932,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1931
    functionDepth: 2
    functionLinenumber: 1931
    functionLinenumberEnd: 1933
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - default_type_instance<TypeParam>
    - arrow::TestCaseWhenRandom
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenBinary, Random)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1941,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1941,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1942,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1942,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1943,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1943,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1944,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1944,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1945,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1945,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1946,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1946,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1947,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1948,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1949,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1950,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1952,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1953,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1955,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1955,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1956,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1956,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1958,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1958,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1959,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1960,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1960,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1962,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1962,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1963,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1963,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1964,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1964,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1965,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1965,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1966,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1966,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1967,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1967,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1969,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1969,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1971,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1971,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1973,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1973,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1975,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1975,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1977,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1977,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1979,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1980,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1982,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1983,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1984,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1985,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1985,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1986,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1986,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1987,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1988,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1988,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1989,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1992,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1992,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1993,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1994,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1994,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1995,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1996,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1996,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1998
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2001,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2001,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 2000
    functionDepth: 2
    functionLinenumber: 2000
    functionLinenumberEnd: 2003
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - std::make_shared<TypeParam>
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfStringRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2007,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2007,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2008,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2008,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2009,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2009,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2010,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2011,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2012,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2014,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2014,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2015,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2016,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2016,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2017,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2018,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2018,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2020
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2023,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2023,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<TypeParam>
    - boolean
    - arrow::TestCaseWhenRandom
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfBoolRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2028,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2028,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2029,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2029,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2030,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2030,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2031,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2032,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2033,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2035,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2035,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2036,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2037,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2037,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2038,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2039,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2039,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2041
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2044,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2044,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2045,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2045,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2046,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2046,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2047,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2049,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2050,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2052,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2052,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2053,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2054,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2054,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2055,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2056,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2056,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2058
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - arrow::day_time_interval
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfDayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2062,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2062,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2063,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2064,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2064,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2065,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2065,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2066,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2067,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2070,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2072,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2072,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2073,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2074,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2074,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2075,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2076,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2076,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2077,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2079
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - CheckScalar
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2082,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2082,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2083,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2083,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2084,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2084,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2085,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2086,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2089,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2091,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2091,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2092,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2093,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2093,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2094,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2095,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2095,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2081
    functionDepth: 1
    functionLinenumber: 2081
    functionLinenumberEnd: 2097
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - arrow::fixed_size_binary
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2100,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2100,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2100,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2101,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2101,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2102,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2102,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2103,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2105,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2106,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2108,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2108,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2109,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2110,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2110,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2111,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2112,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2112,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2114
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - std::make_shared<TypeParam>
    - CheckScalar
    - arrow::list
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2117,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2117,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2117,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 2
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - std::make_shared<TypeParam>
    - arrow::list
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCaseWhenList, ListOfListOfIntRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2122,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2122,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2122,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2123,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2123,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2124,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2124,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2125,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2125,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2126,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2126,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2127,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2127,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2128,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2129,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2130,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2131,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2133,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2134,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2136,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2136,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2137,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2137,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2139,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2139,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2140,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2141,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2141,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2143,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2143,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2144,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2144,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2145,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2145,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2146,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2146,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2147,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2147,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2148,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2148,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2150,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2150,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2152,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2152,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2154,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2154,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2156,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2156,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2158,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2158,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2160,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2161,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2163,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2164,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2165,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2168,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2168,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2169,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2170,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2171,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2173,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2174,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2175,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2179,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2179,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2180,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2181,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2181,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2182,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2183,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2183,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2121
    functionDepth: 1
    functionLinenumber: 2121
    functionLinenumberEnd: 2185
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::map
    - int64
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, Map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2188,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2188,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2189,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2189,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2190,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2190,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2191,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2191,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2192,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2192,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2193,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2193,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2194,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2195,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2196,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2197,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2198,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2199,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2201,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2201,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2202,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2202,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2204,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2204,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2205,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2206,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2206,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2208,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2208,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2209,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2209,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2210,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2210,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2211,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2211,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2212,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2212,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2213,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2213,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2215,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2215,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2217,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2217,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2219,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2219,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2221,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2221,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2223,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2223,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2225,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2226,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2228,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2228,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2229,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2230,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2230,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2231,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2231,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2232,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2233,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2233,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2234,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2236,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2236,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2237,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2238,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2238,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2239,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2240,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2240,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2187
    functionDepth: 1
    functionLinenumber: 2187
    functionLinenumberEnd: 2242
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - arrow::fixed_size_list
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, FixedSizeListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2245,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2245,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2244
    functionDepth: 2
    functionLinenumber: 2244
    functionLinenumberEnd: 2247
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::TestCaseWhenRandom
    - int64
    - arrow::fixed_size_list
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, FixedSizeListOfIntRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2250,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2250,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2251,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2251,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2252,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2252,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2253,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2253,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2254,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2254,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2255,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2255,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2256,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2257,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2258,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2259,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2261,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2263,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2265,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2265,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2266,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2266,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2268,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2268,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2269,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2270,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2270,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2272,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2272,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2273,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2273,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2274,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2274,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2275,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2275,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2276,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2276,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2277,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2277,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2279,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2279,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2281,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2281,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2283,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2283,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2285,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2285,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2287,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2287,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2289,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2290,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2292,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2293,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2294,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2295,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2295,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2296,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2296,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2297,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2298,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2298,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2299,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2302,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2302,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2303,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2304,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2304,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2305,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2306,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2306,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2249
    functionDepth: 1
    functionLinenumber: 2249
    functionLinenumberEnd: 2308
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - arrow::fixed_size_list
    - CheckScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, FixedSizeListOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2311,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2311,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2311,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2311,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2311,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2312,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2312,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2313,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2313,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2314,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2314,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2315,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2315,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2316,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2316,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2317,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2318,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2319,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2320,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2321,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2322,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2324,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2324,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2325,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2325,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2327,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2327,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2328,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2329,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2329,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2331,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2331,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2332,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2332,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2333,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2333,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2334,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2334,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2335,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2335,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2336,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2336,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2338,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2338,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2340,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2340,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2342,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2342,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2344,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2344,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2346,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2346,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2348,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2349,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2351,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2351,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2352,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2353,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2353,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2354,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2354,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2355,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2356,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2356,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2357,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2359,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2359,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2360,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2361,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2361,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2362,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2363,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2363,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2365
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - uint32
    - CheckScalar
    - arrow::struct_
    - int64
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, StructOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2368,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2368,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2368,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2368,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2368,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2367
    functionDepth: 2
    functionLinenumber: 2367
    functionLinenumberEnd: 2370
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - uint32
    - arrow::struct_
    - arrow::TestCaseWhenRandom
    - int64
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, StructOfIntRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2374,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2374,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2374,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2374,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2374,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2375,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2375,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2376,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2376,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2377,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2378,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2379,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2380,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2382,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2384,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2385,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2385,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2386,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2387,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2387,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2388,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2388,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2389,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2390,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2391,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2392,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2394,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2394,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2395,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2396,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2396,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2397,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2398,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2398,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2400
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::ScalarFromJSON
    - CheckScalar
    - large_utf8
    - arrow::struct_
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, StructOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2403,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2403,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2403,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2403,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2403,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2405
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - large_utf8
    - arrow::struct_
    - arrow::TestCaseWhenRandom
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, StructOfStringRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2409,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2410,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2410,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2411,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2411,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2412,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2413,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2414,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2415,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2417,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2419,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2420,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2420,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2421,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2423,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2423,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2424,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2425,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2426,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2427,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2428,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2429,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2433,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2433,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2434,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2435,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2435,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2436,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2437,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2437,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2439
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - arrow::ArrayFromJSON
    - boolean
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::struct_
    - arrow::list
    - int64
    - utf8
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, StructOfListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2443,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2443,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2443,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2443,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2443,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2444,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2444,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2444,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2444,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2444,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2445,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2445,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2446,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2446,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2447,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2447,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2448,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2448,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2449,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2449,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2450,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2450,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2451,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2452,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2453,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2454,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2455,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2456,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2458,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2458,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2459,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2459,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2461,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2461,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2462,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2463,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2463,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2465,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2465,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2466,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2466,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2467,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2467,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2468,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2468,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2469,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2469,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2470,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2470,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2472,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2472,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2474,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2474,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2476,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2476,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2478,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2478,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2480,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2480,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2482,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2483,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2486,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2486,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2487,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2488,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2488,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2489,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2489,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2490,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2491,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2491,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2492,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2494,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2494,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2495,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2496,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2496,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2497,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2498,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2498,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2441
    functionDepth: 2
    functionLinenumber: 2441
    functionLinenumberEnd: 2501
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeStruct
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - arrow::ToString
    - CheckScalar
    - ARROW_SCOPED_TRACE
    - utf8
    - arrow::dense_union
    - arrow::field
    - arrow::sparse_union
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, UnionBoolString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2505,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2505,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2505,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2505,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2505,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2506,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2506,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2506,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2506,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2506,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2507,1
    - Dst: arrow::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2507,1
    - Dst: arrow::TestCaseWhenRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2510
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::ToString
    - ARROW_SCOPED_TRACE
    - utf8
    - arrow::TestCaseWhenRandom
    - arrow::dense_union
    - arrow::field
    - arrow::sparse_union
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, UnionBoolStringRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2513,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2514,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2514,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2514,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2514,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2514,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2515,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2516,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2516,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2516,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2516,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2516,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2517,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2517,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2517,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2517,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2517,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2518,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2520,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2520,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2520,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2520,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2520,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2521,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2521,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2521,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2521,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2522,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2523,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2524,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2524,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2524,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2524,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2525,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2526,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2526,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2526,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2526,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2527,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2528,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2529,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2529,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2529,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2529,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2529,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2530,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2530,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2530,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2530,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2530,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2532,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2532,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2532,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2534,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2535,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2535,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2535,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2535,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2536,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2537,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2537,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2537,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2537,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2538,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2538,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2540,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2541,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2541,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2541,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2541,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2542,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2542,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2543,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2543,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2543,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2543,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2544,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2544,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2546,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2547,1
    - Dst: MakeStruct
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2547,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2547,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2547,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2548,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2548,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2549,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2549,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2552,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2553,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2554,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2554,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2554,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2555,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2556,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2556,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2556,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2559,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2560,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2561,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2561,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2561,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2561,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2562
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - binary
    - ASSERT_RAISES
    - MakeStruct
    - arrow::duration
    - arrow::timestamp
    - arrow::field
    - arrow::decimal256
    - arrow::dictionary
    - boolean
    - large_binary
    - ExecBatch
    - arrow::struct_
    - int32
    - int64
    - large_utf8
    - arrow::decimal128
    - CallFunction
    - CheckDispatchBest
    - date32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCaseWhen, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2576,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2577,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2578,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2581,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2582,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2584,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2585,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2587,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2588,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2589,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2590,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2591,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2592,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2593,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2594,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2595,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2596,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2597,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2598,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2599,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2600,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2601,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2602,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2603,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2604,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2606,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2607,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2608,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2609,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2611,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2612,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2613,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2614,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2615,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2616,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2617,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2618,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2619,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2620,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2621,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2621,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2622,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2622,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2623,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2624,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2625,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2627
      start: 2575
    functionDepth: 1
    functionLinenumber: 2575
    functionLinenumberEnd: 2627
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckScalar
    - arrow::ScalarFromJSON
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceNumeric, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2630,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2630,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2631,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2632,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2635,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2637,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2638,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2642,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2643,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2644,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2645,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2648,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2649,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2650,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2651,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2652,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2653,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2654,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2655,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2656,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2659,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2661,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2663,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2665,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2667,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2668,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2672,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2673,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2674,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2675,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2676,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2677,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2678,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2679,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2680,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2681,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2682,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2683,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2684,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2685,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2686,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2687,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2688,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2689,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2690,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2691,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2692,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2695
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - default_type_instance<TypeParam>
    - CheckScalar
    - arrow::list
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceNumeric, ListOfType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2698,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2699,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2700,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2701,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2702,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2703,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2704,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2706,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2707,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2708,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2709,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2710,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2711,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2712,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2713,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2714,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2715,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2716,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2717,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2718,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2719,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2720,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2721,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2722,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2697
    functionDepth: 1
    functionLinenumber: 2697
    functionLinenumberEnd: 2724
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckScalar
    - arrow::ScalarFromJSON
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceBinary, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2727,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2727,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2728,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2729,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2730,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2731,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2732,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2733,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2734,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2735,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2737,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2738,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2739,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2740,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2741,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2742,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2743,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2744,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2745,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2746,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2747,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2748,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2749,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2750,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2751,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2726
    functionDepth: 1
    functionLinenumber: 2726
    functionLinenumberEnd: 2754
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2758,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2758,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2759,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2760,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2761,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2762,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2763,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2764,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2765,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2768,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2769,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2770,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2772
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfBool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2775,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2775,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2776,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2777,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2778,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2779,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2780,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2781,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2782,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2783,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2784,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2785,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2787
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2790,1
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2790,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2791,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2792,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2793,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2795,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2796,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2797,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2799,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2802,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2803,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2804,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2806
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - arrow::day_time_interval
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfDayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2809,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2809,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2810,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2811,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2812,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2813,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2814,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2815,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2816,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2818,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2820,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2821,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2822,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2808
    functionDepth: 1
    functionLinenumber: 2808
    functionLinenumberEnd: 2825
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2828,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2828,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2829,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2830,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2831,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2832,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2833,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2834,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2836,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2838,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2839,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2840,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2842
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - arrow::fixed_size_binary
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2845,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2845,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2845,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2846,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2847,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2848,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2849,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2850,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2851,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2853,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2854,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2855,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2856,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2858
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - std::make_shared<TypeParam>
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, ListOfListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2861,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2861,1
    - Dst: std::make_shared<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2862,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2862,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2863,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2864,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2865,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2866,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2869
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - std::make_shared<TypeParam>
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - int64
    - ::testing::HasSubstr
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceList, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2878,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2879,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2880,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2881,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2881,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2882,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2883,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2884,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2885,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2888,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2889,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2890,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2891,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2892,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2893,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2876
    functionDepth: 1
    functionLinenumber: 2876
    functionLinenumberEnd: 2896
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::dictionary
    - arrow::DictScalarFromJSON
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckDictionary
    - int64
    - utf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceDict, Simple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2899,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2900,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2900,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2902,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2903,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2904,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2904,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2905,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2906,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2906,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2907,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2907,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2910,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2912,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2914,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2916,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2918,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2919,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2920,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2921,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2925,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2925,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2925,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2926,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2927,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2927,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2927,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2927,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2927,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2929,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2898
    functionDepth: 1
    functionLinenumber: 2898
    functionLinenumberEnd: 2931
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - arrow::DictArrayFromJSON
    - arrow::ScalarFromJSON
    - uint8
    - default_type_instance<TypeParam>
    - binary
    - int8
    - CheckDictionary
    - utf8
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceDict, Mixed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2934,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2935,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2935,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2936,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2938,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2938,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2938,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2939,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2940,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2941,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2943,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2943,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2943,1
    - Dst: MakeListOfDict
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2945,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2945,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2945,1
    - Dst: arrow::Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2947,1
    - Dst: std::make_shared<ListScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2947,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2947,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2949,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2950,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2951,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2952,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2933
    functionDepth: 2
    functionLinenumber: 2933
    functionLinenumberEnd: 2954
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - MakeListOfDict
    - arrow::dictionary
    - arrow::ArrayFromJSON
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - arrow::Datum
    - CheckDictionary
    - arrow::list
    - int32
    - utf8
    - std::make_shared<ListScalar>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceDict, NestedSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2957,1
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2957,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2957,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2960,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2961,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2962,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2963,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2964,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2965,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2967,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2968,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2969,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2970,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2971,1
    - Dst: CheckDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2972,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2978,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2979,1
    - Dst: arrow::DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2980,1
    - Dst: CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2985,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2987,1
    - Dst: CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2988,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2989,1
    - Dst: CheckScalarNonRecursive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2993,1
    - Dst: arrow::DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2956
    functionDepth: 1
    functionLinenumber: 2956
    functionLinenumberEnd: 2995
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::dictionary
    - arrow::DictScalarFromJSON
    - arrow::DictArrayFromJSON
    - default_type_instance<TypeParam>
    - CheckDictionary
    - utf8
    - CheckScalarNonRecursive
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestCoalesceDict, DifferentDictionaries)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2998,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:2999,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3000,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3001,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3003
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ScalarFromJSON
    - arrow::ArrayFromJSON
    - CheckScalar
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3006,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3007,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3008,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3009,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3010,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3011,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3012,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3013,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3014,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3015,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3016,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3017,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3018,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3019,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3020,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3021,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3022,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3023,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3024,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3025,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3026,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3027,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3028,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3029,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3031
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - boolean
    - CheckScalar
    - arrow::ScalarFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3034,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3035,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3036,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3037,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3038,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3039,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3040,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3042,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3043,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3044,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3045,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3046,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3047,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3048,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3049,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3050,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3051,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3052,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3053,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3054,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3055,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3056,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3057,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3058,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3033
    functionDepth: 1
    functionLinenumber: 3033
    functionLinenumberEnd: 3060
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - CheckScalar
    - arrow::ArrayFromJSON
    - arrow::day_time_interval
    - arrow::ScalarFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, DayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3063,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3064,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3065,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3066,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3067,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3069,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3070,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3071,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3072,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3073,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3074,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3075,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3076,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3077,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3078,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3079,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3080,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3081,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3082,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3083,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3084,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3085,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3086,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3087,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3089
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - CheckScalar
    - arrow::ArrayFromJSON
    - arrow::month_day_nano_interval
    - arrow::ScalarFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, MonthDayNanoInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3093,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3093,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3094,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3095,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3096,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3097,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3098,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3099,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3100,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3101,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3102,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3103,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3104,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3105,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3106,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3107,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3108,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3109,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3110,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3111,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3112,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3113,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3114,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3115,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3116,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3117,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3120,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3122,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3122,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3123,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3123,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3125,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3091
    functionDepth: 1
    functionLinenumber: 3091
    functionLinenumberEnd: 3126
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3129,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3130,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3131,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3132,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3133,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3134,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3135,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3136,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3137,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3138,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3139,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3140,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3141,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3142,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3143,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3144,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3145,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3146,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3147,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3148,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3149,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3150,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3151,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3152,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3153,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3155,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3157,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3159,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3160,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3161,1
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3128
    functionDepth: 1
    functionLinenumber: 3128
    functionLinenumberEnd: 3163
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - arrow::fixed_size_binary
    - CheckScalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3166,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3166,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3167,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3168,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3169,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3170,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3171,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3172,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3173,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3174,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3175,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3176,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3177,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3178,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3179,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3180,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3181,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3182,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3183,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3184,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3185,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3186,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3187,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3188,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3189,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3190,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3192,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3194,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3197,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3198,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3199,1
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3199,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3165
    functionDepth: 1
    functionLinenumber: 3165
    functionLinenumberEnd: 3201
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - arrow::fixed_size_list
    - CheckScalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - ::testing::HasSubstr
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, FixedSizeListOfInt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3204,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3204,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3205,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3206,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3207,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3209,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3210,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3213,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3214,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3215,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3217,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3219,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3220,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3221,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3222,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3223,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3224,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3225,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3226,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3227,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3229,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3230,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3232,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3233,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3235,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3203
    functionDepth: 1
    functionLinenumber: 3203
    functionLinenumberEnd: 3239
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::ScalarFromJSON
    - arrow::fixed_size_list
    - CheckScalar
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, FixedSizeListOfString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3242,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3242,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3242,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3243,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3244,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3245,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3247,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3248,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3250,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3251,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3251,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3252,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3253,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3254,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3255,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3256,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3257,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3258,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3259,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3261,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3264,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3266,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3267,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3267,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3269,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3271,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3273,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3274,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3275,1
    - Dst: arrow::map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3275,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3275,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3241
    functionDepth: 1
    functionLinenumber: 3241
    functionLinenumberEnd: 3277
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    - arrow::map
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - int64
    - utf8
    - ::testing::HasSubstr
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, Map)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3280,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: arrow::list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3281,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3282,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3283,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3284,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3285,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3287,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3290,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3291,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3291,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3292,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3293,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3294,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3295,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3296,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3297,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3298,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3299,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3301,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3304,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3306,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3309,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3309,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3311,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3313,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3315,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3317,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3317,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3317,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3317,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3318,1
    - Dst: arrow::struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3318,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3318,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3320
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - uint32
    - int8
    - CheckScalar
    - arrow::struct_
    - arrow::list
    - utf8
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - CallFunction
    - uint16
    - arrow::field
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, Struct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3324,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3324,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3324,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3324,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3324,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3325,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3325,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3325,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3325,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3325,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3327,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3328,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3329,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3330,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3332,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3333,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3334,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3334,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3335,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3336,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3337,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3338,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3339,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3340,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3341,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3342,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3344,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3345,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3347,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3348,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3348,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3351,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3353,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3355,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3358,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3358,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3358,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3358,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3359,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3359,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3359,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3322
    functionDepth: 2
    functionLinenumber: 3322
    functionLinenumberEnd: 3361
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - CheckScalar
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - CallFunction
    - utf8
    - ::testing::HasSubstr
    - int64
    - arrow::dense_union
    - arrow::field
    - arrow::sparse_union
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, UnionBoolString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3364,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3364,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3364,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3364,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3364,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3365,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3365,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3365,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3365,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3365,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3366,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3366,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3366,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3366,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3366,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3367,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3367,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3367,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3368,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3368,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3369,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3369,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3369,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3370,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3370,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3371,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3371,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3371,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3371,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3371,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3372,1
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3372,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3372,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3373,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3373,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3374,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3374,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3374,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3375,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3375,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3376,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3376,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3376,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3377,1
    - Dst: arrow::timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3377,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3378,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3378,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3378,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3379,1
    - Dst: arrow::duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3379,1
    - Dst: CheckDispatchFails
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3380,1
    - Dst: arrow::sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3381,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3381,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3381,1
    - Dst: arrow::dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3382,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3382,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3382,1
    - Dst: CheckDispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3384,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3385,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3386,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3363
    functionDepth: 2
    functionLinenumber: 3363
    functionLinenumberEnd: 3387
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - binary
    - int8
    - int16
    - arrow::dense_union
    - arrow::sparse_union
    - uint32
    - arrow::duration
    - arrow::timestamp
    - arrow::field
    - arrow::decimal256
    - arrow::dictionary
    - boolean
    - large_binary
    - int32
    - large_utf8
    - int64
    - arrow::decimal128
    - CheckDispatchBest
    - float32
    - float64
    - CheckDispatchFails
    - date32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestCoalesce, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3398,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3399,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3399,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3400,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3401,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3404,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3406,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3407,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3409,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3410,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3411,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3411,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3412,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3414,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3414,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3414,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3415,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3415,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3415,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3416,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3416,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3416,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3417,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3417,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3417,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3418,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3419,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3419,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3419,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3420,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3420,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3420,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3421,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3421,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3421,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3422,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3424,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3425,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3426,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3428,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3429,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3430,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3430,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3431,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3433,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3433,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3433,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3434,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3434,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3434,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3435,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3435,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3435,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3436,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3436,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3436,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3437,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3438,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3438,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3438,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3439,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3439,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3439,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3440,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3440,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3440,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3397
    functionDepth: 1
    functionLinenumber: 3397
    functionLinenumberEnd: 3443
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - default_type_instance<TypeParam>
    - MakeArrayOfNull
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChooseNumeric, FixedSize)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_type_instance<TypeParam>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3446,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3447,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3447,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3448,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3449,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3450,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3451,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3452,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3453,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3453,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3454,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3455,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3455,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3455,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3456,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3456,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3456,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3457,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3457,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3457,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3458,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3459,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3459,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3459,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3460,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3461,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3461,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3461,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3462,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3462,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3462,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3463,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3464,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3464,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3464,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3466
    functionName: arrow::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - default_type_instance<TypeParam>
    - MakeArrayOfNull
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestChooseBinary, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3469,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3470,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3470,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3471,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3472,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3473,1
    - Dst: arrow::MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3473,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3474,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3474,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3474,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3475,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3475,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3475,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3476,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3476,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3476,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3477,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3478,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3478,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3478,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3479,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3479,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3479,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3480,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3480,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3481
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeNullScalar
    - arrow::ScalarFromJSON
    - MakeArrayOfNull
    - CheckScalar
    - int64
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, Null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3484,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3485,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3485,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3486,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3487,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3488,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3489,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3490,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3491,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3491,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3492,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3493,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3493,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3493,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3494,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3494,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3494,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3495,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3495,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3495,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3496,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3497,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3497,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3497,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3498,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3499,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3499,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3499,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3500,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3500,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3500,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3501,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3502,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3502,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3502,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3504
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - MakeArrayOfNull
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, Boolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3507,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3508,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3508,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3509,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3510,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3511,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3512,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3513,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3514,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3514,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3515,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3516,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3516,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3516,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3517,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3517,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3517,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3518,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3518,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3518,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3519,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3520,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3520,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3520,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3521,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3522,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3522,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3522,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3523,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3523,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3523,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3524,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3525,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3525,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3525,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3527
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - MakeArrayOfNull
    - CheckScalar
    - arrow::day_time_interval
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, DayTimeInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3530,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3531,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3531,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3532,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3533,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3534,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3535,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3536,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3537,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3537,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3538,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3539,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3539,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3539,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3540,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3540,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3540,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3541,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3541,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3541,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3542,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3543,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3543,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3543,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3544,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3545,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3545,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3545,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3546,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3546,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3546,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3547,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3548,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3548,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3548,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3550
      start: 3529
    functionDepth: 1
    functionLinenumber: 3529
    functionLinenumberEnd: 3550
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - MakeArrayOfNull
    - CheckScalar
    - arrow::month_day_nano_interval
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, MonthDayNanoInterval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3553,1
    - Dst: arrow::decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3553,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3554,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3554,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3555,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3556,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3557,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3558,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3559,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3560,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3560,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3561,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3562,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3562,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3562,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3563,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3563,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3563,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3564,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3564,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3564,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3565,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3566,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3566,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3566,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3567,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3568,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3568,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3568,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3569,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3569,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3569,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3570,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3571,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3571,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3571,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3552
    functionDepth: 1
    functionLinenumber: 3552
    functionLinenumberEnd: 3574
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::decimal256
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - MakeArrayOfNull
    - CheckScalar
    - int64
    - arrow::decimal128
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3577,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3578,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3578,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3579,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3580,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3581,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3582,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3583,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3584,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3584,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3585,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3586,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3586,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3586,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3587,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3587,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3587,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3588,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3588,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3588,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3589,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3590,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3590,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3590,1
    - Dst: arrow::MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3591,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3592,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3592,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3592,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3593,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3593,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3593,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3594,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3595,1
    - Dst: arrow::ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3595,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3595,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3576
    functionDepth: 1
    functionLinenumber: 3576
    functionLinenumberEnd: 3597
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 0
    functionsReached:
    - arrow::ArrayFromJSON
    - arrow::MakeArrayFromScalar
    - arrow::ScalarFromJSON
    - arrow::fixed_size_binary
    - MakeArrayOfNull
    - CheckScalar
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(TestChoose, FixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3603,1
    - Dst: DispatchBest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3603,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3610,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3612,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3612,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3612,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3613,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3613,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3613,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3613,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3614,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3614,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3617,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3617,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3617,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3617,1
    - Dst: arrow::Check
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3618,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3618,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3618,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3618,1
    - Dst: arrow::TEST
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3621,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3622,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3622,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3622,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3623,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3623,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3623,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3623,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3624,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3624,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3624,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3624,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3625,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3625,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3626,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3627,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3628,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3629,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3629,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3629,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3629,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3630,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3631,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3632,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3633,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3633,1
    - Dst: arrow::ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3633,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3599
    functionDepth: 1
    functionLinenumber: 3599
    functionLinenumberEnd: 3637
    functionName: arrow::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc
    functionUses: 1
    functionsReached:
    - arrow::ArrayFromJSON
    - ASSERT_RAISES
    - int8
    - int16
    - ARROW_EXPECT_OK
    - uint16
    - uint32
    - arrow::TEST
    - ExecBatch
    - DispatchBest
    - int32
    - CallFunction
    - int64
    - EXPECT_EQ
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - uint64
    - arrow::Check
    - utf8
    - ::testing::HasSubstr
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestChooseKernel, DispatchBest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:42,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:42,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:46,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - input
    - expected_values
    - expected_run_ends_json
    - description
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: arrow::compute::SingleArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - std::move
    linkageType: ''
    returnType: REETestData
    signature: "REETestData SingleArray(std::shared_ptr<Array> input,\n                                 std::shared_ptr<Array>
      expected_values,\n                                 std::string expected_run_ends_json,\n
      \                                std::string description)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:55,1
    - Dst: arrow::compute::SingleArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:56,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:56,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:57,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:58,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data_type
    - input_json
    - expected_values_json
    - expected_run_ends_json
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: arrow::compute::JSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SingleArray
    - ArrayFromJSON
    - std::move
    - auto::Slice
    linkageType: ''
    returnType: REETestData
    signature: "REETestData JSON(std::shared_ptr<DataType> data_type, std::string
      input_json,\n                          std::string expected_values_json,\n                          std::string
      expected_run_ends_json, int64_t input_offset = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<arrow::NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:62,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:64,1
    - Dst: arrow::compute::SingleArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:66,1
    - Dst: std::make_shared<arrow::NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:67,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:68,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 70
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionName: arrow::compute::NullArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SingleArray
    - to_string
    - std::make_shared<arrow::NullArray>
    - auto::Slice
    linkageType: ''
    returnType: REETestData
    signature: REETestData NullArray(int64_t input_length, int64_t input_offset =
      0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:79,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:79,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:81,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:82,1
    - Dst: HasValidityBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:83,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:85,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:85,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:86,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:88,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:88,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:90,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:90,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:93,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:93,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:95,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:95,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:100,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:108,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:109,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:110,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - data_type
    - inputs_json
    - expected_values_json
    - expected_run_ends_json
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 114
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 114
    functionName: arrow::compute::JSONChunked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - std::vector<std::string>::size
    - HasValidityBitmap
    - memset
    - std::vector::push_back
    - auto::data
    - std::make_shared<ChunkedArray>
    - std::vector::reserve
    - auto::Slice
    - arrow::compute::mutable_data
    - size
    - std::string::empty
    - std::move
    linkageType: ''
    returnType: REETestData
    signature: "REETestData JSONChunked(std::shared_ptr<DataType> data_type,\n                                 std::vector<std::string>
      inputs_json,\n                                 std::vector<std::string> expected_values_json,\n
      \                                std::vector<std::string> expected_run_ends_json,\n
      \                                int64_t input_offset = 0,\n                                 bool
      force_validity_bitmap = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericBuilder::NumericBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:120,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:121,1
    - Dst: NumericBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:121,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:121,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:122,1
    - Dst: NumericBuilder::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:122,1
    - Dst: ARROW_EXPECT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:123,1
    - Dst: NumericBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:123,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:123,1
    - Dst: NumericBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:124,1
    - Dst: arrow::compute::SingleArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: arrow::compute::TypeMinMaxNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SingleArray
    - NumericBuilder::Finish
    - gparquet_boolean_statistics_get_min
    - NumericBuilder::Append
    - gparquet_statistics_has_min_max
    - ARROW_EXPECT_OK
    - NumericBuilder::AppendNull
    - NumericBuilder::NumericBuilder
    linkageType: ''
    returnType: REETestData
    signature: REETestData TypeMinMaxNull()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:129,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:129,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: arrow::compute::InputDatum
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - chunk
    - DCHECK
    - num_chunks
    linkageType: ''
    returnType: Datum
    signature: Datum InputDatum() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input::ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:146,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' test_data'
    argTypes:
    - std::ostream
    - REETestData
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: '& operator<<(std::ostream& out, const REETestData& test_data)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - input::ToString
    - ToString
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, const REETestData& test_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:163,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:164,1
    - Dst: auto::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:164,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:165,1
    - Dst: auto::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:165,1
    - Dst: ArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:165,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:166,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:167,1
    - Dst: arrow::internal::ValidateArrayFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - offset
    argTypes:
    - ArrayData*
    - int64_t
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: arrow::compute::TestRunEndEncodeDecode::AddArtificialOffsetInChildArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - MakeBuilder
    - auto::Finish
    - auto::AppendNulls
    - auto::AppendArraySlice
    - arrow::internal::ValidateArrayFull
    - ArraySpan
    linkageType: ''
    returnType: void
    signature: void AddArtificialOffsetInChildArray(ArrayData* array, int64_t offset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:171,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:172,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:172,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:174,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:174,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' datum'
    argTypes:
    - Datum
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: arrow::compute::TestRunEndEncodeDecode::AsChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - is_array
    - DCHECK
    - std::make_shared<ChunkedArray>
    - is_chunked_array
    - make_array
    - chunked_array
    linkageType: ''
    returnType: std::shared_ptr<ChunkedArray>
    signature: std::shared_ptr<ChunkedArray> AsChunkedArray(const Datum& datum)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRunEndEncodeDecode::AsChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:184,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:185,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:186,1
    - Dst: input::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:186,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:186,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:188,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:189,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:190,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:190,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:191,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:191,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:192,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:192,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:193,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:193,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:195,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:196,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:196,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:196,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:197,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:198,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:198,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:198,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:199,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:200,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:200,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:201,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:202,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:202,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:203,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:203,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:204,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:204,1
    - Dst: RunEndEncodedType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:205,1
    - Dst: input::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:205,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:206,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:206,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:211,1
    - Dst: arrow::compute::TestRunEndEncodeDecode::AsChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:212,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:213,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:213,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:214,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:215,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:215,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - ' data'
    - ' run_end_type'
    argTypes:
    - REETestData
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: arrow::compute::TestRunEndEncodeDecode::TestEncodeDecodeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - auto::chunk
    - auto::data
    - input::chunk
    - data
    - ASSERT_EQ
    - auto::length
    - input::type
    - auto::offset
    - MakeArray
    - input::length
    - size
    - length
    - arrow::compute::TestRunEndEncodeDecode::AsChunkedArray
    - ASSERT_ARRAYS_EQUAL
    - ArrayFromJSON
    - ASSERT_OK
    - auto::num_chunks
    - RunEndEncodedType
    - ValidateFull
    - auto::ValidateFull
    linkageType: ''
    returnType: void
    signature: "void TestEncodeDecodeArray(REETestData& data,\n                             const
      std::shared_ptr<DataType>& run_end_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestEncodeDecodeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: arrow::compute::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - TestEncodeDecodeArray
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestRunEndEncodeDecode, EncodeDecodeArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:231,1
    - Dst: AsChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:239,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:240,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:240,1
    - Dst: input::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:240,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:241,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:241,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:243,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:243,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:248,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:249,1
    - Dst: RunEndDecode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:252,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:252,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:252,1
    - Dst: RunEndDecode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:253,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:253,1
    - Dst: auto::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:254,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:257,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:258,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:258,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:259,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:259,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:261,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:261,1
    - Dst: auto::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:263,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:264,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:264,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:265,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:266,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:266,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:267,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 269
    functionName: arrow::compute::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - auto::length
    - auto::num_chunks
    - auto::chunk
    - auto::Slice
    - ASSERT_GT
    - input::length
    - ValidateFull
    - input::chunk
    - ASSERT_ARRAYS_EQUAL
    - input::num_chunks
    - auto::ValidateFull
    - chunk
    - AsChunkedArray
    - RunEndDecode
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestRunEndEncodeDecode, DecodeWithOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:274,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:274,1
    - Dst: TestEncodeDecodeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:279,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: arrow::compute::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - TestEncodeDecodeArray
    - arrow::compute::JSONChunked
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestRunEndEncodeDecode, InputWithValidityAndNoNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:290,1
    - Dst: input::num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:290,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:295,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:297,1
    - Dst: arrow::compute::AddArtificialOffsetInChildArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:297,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:297,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:299,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:300,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:300,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:301,1
    - Dst: input::chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 302
    functionName: arrow::compute::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::AddArtificialOffsetInChildArray
    - ASSERT_OK
    - make_array
    - auto::get
    - ASSERT_NO_FATAL_FAILURE
    - ASSERT_ARRAYS_EQUAL
    - input::chunk
    - input::num_chunks
    - auto::ValidateFull
    - array
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestRunEndEncodeDecode, DecodeWithOffsetInChildArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:306,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:306,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:308,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:308,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:310,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:310,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:312,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:312,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:316,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:316,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:318,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:318,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:321,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:322,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:325,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:325,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:327,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:327,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:329,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:329,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:331,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:331,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:333,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:333,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:335,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:335,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:337,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:337,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:340,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:340,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:341,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:341,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:342,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:342,1
    - Dst: arrow::compute::JSONChunked
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:343,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:343,1
    - Dst: arrow::compute::internal::RunEndEncodeNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:345,1
    - Dst: arrow::compute::internal::RunEndEncodeNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:346,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:346,1
    - Dst: arrow::compute::internal::RunEndEncodeNullArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:347,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:347,1
    - Dst: REETestData::TypeMinMaxNull<Int8Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:349,1
    - Dst: REETestData::TypeMinMaxNull<UInt8Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:350,1
    - Dst: REETestData::TypeMinMaxNull<Int16Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:351,1
    - Dst: REETestData::TypeMinMaxNull<UInt16Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:352,1
    - Dst: REETestData::TypeMinMaxNull<Int32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:353,1
    - Dst: REETestData::TypeMinMaxNull<UInt32Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:354,1
    - Dst: REETestData::TypeMinMaxNull<Int64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:355,1
    - Dst: REETestData::TypeMinMaxNull<UInt64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:356,1
    - Dst: REETestData::TypeMinMaxNull<FloatType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:357,1
    - Dst: REETestData::TypeMinMaxNull<DoubleType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:358,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:360,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:360,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:363,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:363,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:367,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:367,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:369,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:369,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:372,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:372,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:375,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:375,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:378,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:378,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:381,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:382,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:386,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:386,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:386,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:386,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:387,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:387,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:390,1
    - Dst: substrait__internal__SubstraitToJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 396
    functionName: arrow::compute::GenerateTestData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_run_end_encode_test.cc
    functionUses: 3
    functionsReached:
    - decimal128
    - REETestData::TypeMinMaxNull<FloatType>
    - binary
    - REETestData::TypeMinMaxNull<UInt8Type>
    - REETestData::TypeMinMaxNull<Int32Type>
    - date64
    - REETestData::TypeMinMaxNull<Int8Type>
    - substrait__internal__SubstraitToJSON
    - uint32
    - fixed_size_binary
    - std::vector::push_back
    - REETestData::TypeMinMaxNull<UInt32Type>
    - REETestData::TypeMinMaxNull<Int64Type>
    - boolean
    - REETestData::TypeMinMaxNull<UInt16Type>
    - large_binary
    - REETestData::TypeMinMaxNull<Int16Type>
    - int32
    - large_utf8
    - REETestData::TypeMinMaxNull<UInt64Type>
    - arrow::compute::JSONChunked
    - gparquet_statistics_has_min_max
    - time64
    - decimal256
    - REETestData::TypeMinMaxNull<DoubleType>
    - float64
    - arrow::compute::internal::RunEndEncodeNullArray
    - date32
    - utf8
    - time32
    linkageType: ''
    returnType: std::vector<REETestData>
    signature: std::vector<REETestData> GenerateTestData()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:38,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:39,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:39,1
    - Dst: random::RandomArrayGenerator*::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - generator
    - ' mask'
    argTypes:
    - random::RandomArrayGenerator*
    - BooleanArray
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: arrow::compute::MakeReplacements
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc
    functionUses: 0
    functionsReached:
    - Value
    - arrow::compute::length
    - IsValid
    - random::RandomArrayGenerator*::Int64
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> MakeReplacements(random::RandomArrayGenerator*
      generator,\n                                               const BooleanArray&
      mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:51,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:53,1
    - Dst: random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:54,1
    - Dst: arrow::compute::MakeReplacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:56,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:59,1
    - Dst: ReplaceWithMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:59,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:61,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: arrow::compute::ReplaceWithMaskLowSelectivityBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::Boolean
    - arrow::compute::MakeReplacements
    - ReplaceWithMask
    - ABORT_NOT_OK
    - checked_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - iterations
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: "void ReplaceWithMaskLowSelectivityBench(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:71,1
    - Dst: checked_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:73,1
    - Dst: random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:74,1
    - Dst: arrow::compute::MakeReplacements
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:76,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:79,1
    - Dst: ReplaceWithMask
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:79,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:81,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 82
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 82
    functionName: arrow::compute::ReplaceWithMaskHighSelectivityBench
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_replace_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::Boolean
    - arrow::compute::MakeReplacements
    - ReplaceWithMask
    - ABORT_NOT_OK
    - checked_pointer_cast<BooleanArray>
    - SetBytesProcessed
    - iterations
    - random::RandomArrayGenerator::Int64
    linkageType: ''
    returnType: void
    signature: "void ReplaceWithMaskHighSelectivityBench(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:56,1
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:56,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:56,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:60,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:60,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:61,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:63,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:63,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:65,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:66,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:66,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - ' name'
    - doc
    - base_kernel
    - ' kernels'
    - default_options
    - registry
    argTypes:
    - std::string
    - FunctionDoc
    - VectorKernel
    - std::vector<SelectionKernelData>
    - FunctionOptions*
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: arrow::compute::internal::RegisterSelectionFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::OutputType
    - arrow::r::Converter_Binary::Converter_Binary
    - clear
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void RegisterSelectionFunction(const std::string& name, FunctionDoc
      doc,\n                               VectorKernel base_kernel,\n                               std::vector<SelectionKernelData>&&
      kernels,\n                               const FunctionOptions* default_options,\n
      \                              FunctionRegistry* registry)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ree_util::ValuesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:85,1
    - Dst: arrow::ree_util::RunEndEncodedArraySpan<FilterRunEndCType>::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:93,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:96,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:100,1
    - Dst: emit_segment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:101,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:101,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:101,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:107,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:111,1
    - Dst: emit_segment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:112,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:112,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:112,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:119,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:122,1
    - Dst: emit_segment
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:123,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:123,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 4
    argNames:
    - ' filter'
    - filter_may_have_nulls
    - null_selection
    - ' emit_segment'
    argTypes:
    - ArraySpan
    - bool
    - FilterOptions::NullSelectionBehavior
    - EmitREEFilterSegment
    constantsTouched: []
    func_position:
      end: 129
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 129
    functionName: arrow::compute::internal::VisitPlainxREEFilterOutputSegmentsImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - auto::is_end
    - auto::logical_position
    - arrow::ree_util::ValuesArray
    - emit_segment
    - arrow::ree_util::RunEndEncodedArraySpan<FilterRunEndCType>::begin
    - auto::run_length
    linkageType: ''
    returnType: void
    signature: "void VisitPlainxREEFilterOutputSegmentsImpl(\n    const ArraySpan&
      filter, bool filter_may_have_nulls,\n    FilterOptions::NullSelectionBehavior
      null_selection,\n    const EmitREEFilterSegment& emit_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:140,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:141,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegmentsImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:143,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegmentsImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:146,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:149,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:149,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegmentsImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' filter'
    - filter_may_have_nulls
    - null_selection
    - ' emit_segment'
    argTypes:
    - ArraySpan
    - bool
    - FilterOptions::NullSelectionBehavior
    - EmitREEFilterSegment
    constantsTouched: []
    func_position:
      end: 153
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::VisitPlainxREEFilterOutputSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::VisitPlainxREEFilterOutputSegmentsImpl
    - run_end_type
    - DCHECK
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: void
    signature: "void VisitPlainxREEFilterOutputSegments(\n    const ArraySpan& filter,
      bool filter_may_have_nulls,\n    FilterOptions::NullSelectionBehavior null_selection,\n
      \   const EmitREEFilterSegment& emit_segment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - Impl*
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: arrow::compute::internal::FilterAdapter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilterAdapter(Impl* impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::VisitFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:175,1
    - Dst: std::forward<ValidVisitor>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:175,1
    - Dst: std::forward<NullVisitor>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' visit_valid'
    - ' visit_null'
    argTypes:
    - ValidVisitor
    - NullVisitor
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: arrow::compute::internal::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::VisitFilter
    - std::forward<ValidVisitor>
    - std::forward<NullVisitor>
    linkageType: ''
    returnType: Status
    signature: Status Generate(ValidVisitor&& visit_valid, NullVisitor&& visit_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - impl
    argTypes:
    - Impl*
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: arrow::compute::internal::TakeAdapter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TakeAdapter(Impl* impl)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template VisitTake<IndexCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:189,1
    - Dst: std::forward<ValidVisitor>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:189,1
    - Dst: std::forward<NullVisitor>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' visit_valid'
    - ' visit_null'
    argTypes:
    - ValidVisitor
    - NullVisitor
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: arrow::compute::internal::Generate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - std::forward<ValidVisitor>
    - template VisitTake<IndexCType>
    - std::forward<NullVisitor>
    linkageType: ''
    returnType: Status
    signature: Status Generate(ValidVisitor&& visit_valid, NullVisitor&& visit_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:207,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: arrow::compute::internal::Selection
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    - ExecResult*::array_data
    linkageType: ''
    returnType: void
    signature: "void Selection(KernelContext* ctx, const ExecSpan& batch, int64_t
      output_length,\n            ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: ~Selection()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Selection()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:213,1
    - Dst: num_buffers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:213,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:214,1
    - Dst: false_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:215,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: arrow::compute::internal::FinishCommon
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - num_buffers
    - length
    - arrow::compute::internal::Finish
    - buffers::resize
    - false_count
    linkageType: ''
    returnType: Status
    signature: Status FinishCommon()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:221,1
    - Dst: arrow::internal::OptionalBitBlockCounter::NextBlock
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:232,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:236,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:238,1
    - Dst: visit_valid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:238,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:247,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:248,1
    - Dst: visit_valid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:248,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:250,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:251,1
    - Dst: visit_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:251,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:257,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:259,1
    - Dst: visit_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:259,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:264,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' visit_valid'
    - ' visit_null'
    argTypes:
    - ValidVisitor
    - NullVisitor
    constantsTouched: []
    func_position:
      end: 265
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 265
    functionName: arrow::compute::internal::VisitTake
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::OptionalBitBlockCounter::NextBlock
    - GetValues
    - RETURN_NOT_OK
    - visit_null
    - UnsafeAppend
    - arrow::OK
    - visit_valid
    linkageType: ''
    returnType: Status
    signature: Status VisitTake(ValidVisitor&& visit_valid, NullVisitor&& visit_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:272,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:278,1
    - Dst: visit_valid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:279,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:283,1
    - Dst: visit_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:284,1
    - Dst: AppendNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:289,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:291,1
    - Dst: Status::Status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:296,1
    - Dst: arrow::compute::internal::VisitPlainxREEFilterOutputSegments
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:297,1
    - Dst: AppendMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:302,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:306,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:309,1
    - Dst: arrow::internal::OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:331,1
    - Dst: arrow::internal::OptionalBitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:332,1
    - Dst: arrow::internal::BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:333,1
    - Dst: arrow::internal::BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:334,1
    - Dst: arrow::internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:338,1
    - Dst: arrow::internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:340,1
    - Dst: arrow::internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:342,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:344,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:346,1
    - Dst: visit_valid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:346,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:351,1
    - Dst: AppendMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:351,1
    - Dst: arrow::internal::BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:356,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:360,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:361,1
    - Dst: AppendNotNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:361,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:369,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:370,1
    - Dst: AppendMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:370,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:382,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:383,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:384,1
    - Dst: AppendMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:384,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:395,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:396,1
    - Dst: AppendMaybeNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:396,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:399,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:399,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:406,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 83
    argCount: 2
    argNames:
    - ' visit_valid'
    - ' visit_null'
    argTypes:
    - ValidVisitor
    - NullVisitor
    constantsTouched: []
    func_position:
      end: 407
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 407
    functionName: arrow::compute::internal::VisitFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 1
    functionsReached:
    - AppendNull
    - arrow::internal::BitBlockCounter::NextWord
    - arrow::py::flight::PyFlightServer::DoGet
    - Status::Status
    - arrow::internal::OptionalBitBlockCounter::NextWord
    - arrow::internal::BitBlockCount::NoneSet
    - RETURN_NOT_OK
    - AppendMaybeNull
    - visit_null
    - UnsafeAppend
    - arrow::compute::internal::VisitPlainxREEFilterOutputSegments
    - arrow::internal::BitBlockCount::AllSet
    - arrow::bit_util::GetBit
    - arrow::OK
    - visit_valid
    - Status::ok
    - AppendNotNull
    linkageType: ''
    returnType: Status
    signature: Status VisitFilter(ValidVisitor&& visit_valid, NullVisitor&& visit_null)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 6
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:415,1
    - Dst: arrow::compute::internal::validity_builder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:415,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:416,1
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:416,1
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:423,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:424,1
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:428,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:429,1
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:433,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:434,1
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:438,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:439,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:442,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:445,1
    - Dst: arrow::compute::internal::FinishCommon
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:445,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 447
    functionName: arrow::compute::internal::ExecTake
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::internal::validity_builder::Reserve
    - RETURN_NOT_OK
    - arrow::compute::internal::FinishCommon
    - arrow::compute::internal::Init
    - static_cast<Impl*>
    - arrow::compute::internal::Finish
    linkageType: ''
    returnType: Status
    signature: Status ExecTake()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:450,1
    - Dst: arrow::compute::internal::validity_builder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:450,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:451,1
    - Dst: arrow::compute::internal::Init
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:451,1
    - Dst: static_cast<Impl*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:453,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:454,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:455,1
    - Dst: arrow::compute::internal::FinishCommon
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:455,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 457
    functionName: arrow::compute::internal::ExecFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::validity_builder::Reserve
    - RETURN_NOT_OK
    - arrow::compute::internal::FinishCommon
    - arrow::compute::internal::Init
    - static_cast<Impl*>
    - arrow::compute::internal::Finish
    linkageType: ''
    returnType: Status
    signature: Status ExecFilter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: arrow::compute::internal::VisitNoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status VisitNoop()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:489,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: arrow::compute::internal::VarBinarySelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    linkageType: ''
    returnType: void
    signature: "void VarBinarySelectionImpl(KernelContext* ctx, const ExecSpan& batch,
      int64_t output_length,\n                         ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::template GetValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:494,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:505,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:506,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:506,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:512,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:512,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:514,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:521,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:521,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:522,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:523,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:526,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:527,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:527,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:528,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:528,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:530,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:532,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:535,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:536,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:538,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 540
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::values::template GetValues<offset_type>
    - RETURN_NOT_OK
    - UnsafeAppend
    - Adapter::Generate
    - static_cast<int64_t>
    - capacity
    - length
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 8
    functionsReached:
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:545,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:545,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 10
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::Finish
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:563,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: arrow::compute::internal::ListSelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    linkageType: ''
    returnType: void
    signature: "void ListSelectionImpl(KernelContext* ctx, const ExecSpan& batch,
      int64_t output_length,\n                    ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:568,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:574,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:574,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:576,1
    - Dst: ValuesArrayType::value_offset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:577,1
    - Dst: ValuesArrayType::value_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:578,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:580,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:580,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:582,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:584,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:587,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:588,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:590,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 592
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - ValuesArrayType::value_length
    - RETURN_NOT_OK
    - ValuesArrayType::value_offset
    - UnsafeAppend
    - Adapter::Generate
    - arrow::OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:595,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:595,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 8
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:601,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:601,1
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:603,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:606,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:607,1
    - Dst: ValuesArrayType::values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:607,1
    - Dst: TakeOptions::NoBoundsCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:608,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:608,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:609,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:609,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:610,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 11
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - Take
    - RETURN_NOT_OK
    - TakeOptions::NoBoundsCheck
    - ValuesArrayType::values
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - arrow::compute::internal::Finish
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:628,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: arrow::compute::internal::ListViewSelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    linkageType: ''
    returnType: void
    signature: "void ListViewSelectionImpl(KernelContext* ctx, const ExecSpan& batch,
      int64_t output_length,\n                        ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::template GetValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:633,1
    - Dst: arrow::compute::internal::values::template GetValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:634,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:638,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:638,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:642,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:643,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:645,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:652,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:653,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:654,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 657
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::values::template GetValues<offset_type>
    - RETURN_NOT_OK
    - UnsafeAppend
    - Adapter::Generate
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:660,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:660,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 8
    functionsReached:
    - RETURN_NOT_OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:665,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:665,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:666,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:666,1
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:667,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 669
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 12
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::compute::internal::Finish
    - ToArrayData
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:685,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:686,1
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:687,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:688,1
    - Dst: Int32Builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:690,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 692
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 692
    functionName: arrow::compute::internal::DenseUnionSelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - Int32Builder
    - KernelContext*::memory_pool
    - size
    - checked_cast<const UnionType&>
    linkageType: ''
    returnType: void
    signature: "void DenseUnionSelectionImpl(KernelContext* ctx, const ExecSpan& batch,\n
      \                         int64_t output_length, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:696,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:698,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:698,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:701,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:703,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:704,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:704,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:705,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:705,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:706,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:707,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:711,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:712,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:713,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:713,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:714,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:714,1
    - Dst: UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:715,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:716,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 719
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - UnsafeAppendNull
    - arrow::compute::internal::values::ToArrayData
    - static_cast<int32_t>
    - RETURN_NOT_OK
    - UnsafeAppend
    - Adapter::Generate
    - length
    - arrow::OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:722,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:722,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:723,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:723,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 8
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:731,1
    - Dst: DenseUnionArray::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:732,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:733,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:734,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:735,1
    - Dst: ArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:736,1
    - Dst: DenseUnionArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:736,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:736,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:740,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:741,1
    - Dst: DenseUnionArray::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:741,1
    - Dst: child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:742,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:742,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 745
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 12
    functionsReached:
    - DenseUnionArray::num_fields
    - arrow::compute::internal::values::ToArrayData
    - Take
    - ArrayData
    - DenseUnionArray::type
    - ARROW_ASSIGN_OR_RAISE
    - size
    - data
    - arrow::OK
    - child_data::push_back
    - DenseUnionArray::field
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:766,1
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 768
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 768
    functionName: arrow::compute::internal::SparseUnionSelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    - checked_cast<const UnionType&>
    linkageType: ''
    returnType: void
    signature: "void SparseUnionSelectionImpl(KernelContext* ctx, const ExecSpan&
      batch,\n                           int64_t output_length, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:772,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:774,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:774,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:776,1
    - Dst: SparseUnionArray::type_code
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:776,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:777,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:780,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:781,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 784
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - SparseUnionArray::type_code
    - arrow::compute::internal::values::ToArrayData
    - RETURN_NOT_OK
    - UnsafeAppend
    - Adapter::Generate
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:787,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:787,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 8
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:793,1
    - Dst: SparseUnionArray::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:794,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:795,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:796,1
    - Dst: ArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:797,1
    - Dst: SparseUnionArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:797,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:797,1
    - Dst: child_data::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:798,1
    - Dst: child_data::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:802,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:802,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 805
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 12
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - ArrayData
    - child_data::reserve
    - child_data::emplace_back
    - size
    - arrow::OK
    - SparseUnionArray::type
    - SparseUnionArray::num_fields
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - output_length
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: arrow::compute::internal::FSLSelectionImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - KernelContext*::memory_pool
    linkageType: ''
    returnType: void
    signature: "void FSLSelectionImpl(KernelContext* ctx, const ExecSpan& batch, int64_t
      output_length,\n                   ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:820,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:826,1
    - Dst: Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:826,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:829,1
    - Dst: UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:833,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:835,1
    - Dst: AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 838
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - RETURN_NOT_OK
    - UnsafeAppend
    - Adapter::Generate
    - AppendNulls
    - arrow::OK
    - Reserve
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:842,1
    - Dst: arrow::compute::internal::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:842,1
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:844,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:847,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:848,1
    - Dst: ValuesArrayType::values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:848,1
    - Dst: TakeOptions::NoBoundsCheck
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:849,1
    - Dst: exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:849,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:850,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 13
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - Take
    - RETURN_NOT_OK
    - TakeOptions::NoBoundsCheck
    - ValuesArrayType::values
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - arrow::compute::internal::Finish
    - exec_context
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:872,1
    - Dst: Adapter::Generate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:875,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: arrow::compute::internal::GenerateOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - Adapter::Generate
    - arrow::compute::internal::values::ToArrayData
    linkageType: ''
    returnType: Status
    signature: Status GenerateOutput()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::values::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:880,1
    - Dst: child_data::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:883,1
    - Dst: arrow::compute::internal::values::type::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:883,1
    - Dst: arrow::compute::internal::values::type::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:884,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:890,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 893
    functionName: arrow::compute::internal::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 13
    functionsReached:
    - arrow::compute::internal::values::ToArrayData
    - child_data::resize
    - arrow::OK
    - arrow::compute::internal::values::type::num_fields
    - array
    linkageType: ''
    returnType: Status
    signature: Status Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Impl::ExecFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 906
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 906
    functionName: arrow::compute::internal::FilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - Impl::ExecFilter
    linkageType: ''
    returnType: Status
    signature: Status FilterExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 912
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 912
    functionName: arrow::compute::internal::ListFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: Status ListFilterExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 916
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 916
    functionName: arrow::compute::internal::LargeListFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: Status LargeListFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 920
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 920
    functionName: arrow::compute::internal::ListViewFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: Status ListViewFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 925
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 925
    functionName: arrow::compute::internal::LargeListViewFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: "Status LargeListViewFilterExec(KernelContext* ctx, const ExecSpan&
      batch,\n                               ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::IsFixedWidthLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:932,1
    - Dst: arrow::util::FixedWidthInBytes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:935,1
    - Dst: arrow::compute::internal::PrimitiveFilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:939,1
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 943
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 943
    functionName: arrow::compute::internal::FSLFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    - arrow::compute::internal::PrimitiveFilterExec
    - arrow::util::FixedWidthInBytes
    - arrow::util::IsFixedWidthLike
    linkageType: ''
    returnType: Status
    signature: Status FSLFilterExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 947
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 947
    functionName: arrow::compute::internal::DenseUnionFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: Status DenseUnionFilterExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FilterExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: arrow::compute::internal::MapFilterExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FilterExec
    linkageType: ''
    returnType: Status
    signature: Status MapFilterExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:957,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:958,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:958,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:958,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:960,1
    - Dst: Impl::ExecTake
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 962
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 962
    functionName: arrow::compute::internal::TakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - CheckIndexBounds
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - Impl::ExecTake
    - length
    linkageType: ''
    returnType: Status
    signature: Status TakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 968
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionName: arrow::compute::internal::VarBinaryTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status VarBinaryTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: arrow::compute::internal::LargeVarBinaryTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: "Status LargeVarBinaryTakeExec(KernelContext* ctx, const ExecSpan&
      batch,\n                              ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: arrow::compute::internal::ListTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status ListTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 981
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 981
    functionName: arrow::compute::internal::LargeListTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status LargeListTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: arrow::compute::internal::ListViewTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status ListViewTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 989
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionName: arrow::compute::internal::LargeListViewTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status LargeListViewTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::IsFixedWidthLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:996,1
    - Dst: arrow::compute::internal::FixedWidthTakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:999,1
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1002
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1002
    functionName: arrow::compute::internal::FSLTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::FixedWidthTakeExec
    - arrow::compute::internal::TakeExec
    - arrow::util::IsFixedWidthLike
    linkageType: ''
    returnType: Status
    signature: Status FSLTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: arrow::compute::internal::DenseUnionTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status DenseUnionTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1010
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    functionName: arrow::compute::internal::SparseUnionTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status SparseUnionTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: arrow::compute::internal::StructTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status StructTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TakeExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1018
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    functionName: arrow::compute::internal::MapTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeExec
    linkageType: ''
    returnType: Status
    signature: Status MapTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<DataType>::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:36,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:38,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:38,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:41,1
    - Dst: checked_cast<const Time32Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:41,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:44,1
    - Dst: checked_cast<const Time64Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:44,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:47,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:50,1
    - Dst: checked_cast<const Decimal128Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:53,1
    - Dst: arrow::Decimal128Type::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:54,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:54,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:54,1
    - Dst: checked_cast<const Decimal256Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:57,1
    - Dst: arrow::Decimal256Type::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:58,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:58,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - input_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: arrow::compute::GetOutputType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const Decimal128Type&>
    - arrow::Decimal256Type::Make
    - scale
    - arrow::Decimal128Type::Make
    - duration
    - std::shared_ptr<DataType>::id
    - checked_cast<const Time64Type&>
    - checked_cast<const Decimal256Type&>
    - precision
    - checked_cast<const TimestampType&>
    - checked_cast<const Time32Type&>
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: "Result<std::shared_ptr<DataType>> GetOutputType(\n    const std::shared_ptr<DataType>
      input_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:69,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:70,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:71,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:71,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:73,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:73,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:73,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:74,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:75,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:75,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:75,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:76,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:77,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:77,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:77,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: arrow::compute::TestPairwiseDiff::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - TemporalTypes
    - decimal256
    - insert
    - begin
    - NumericTypes
    - end
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:93,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:94,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:105,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:106,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, AllNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:117,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:118,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:119,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:127,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:128,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:129,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:137,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:138,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:139,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:147,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:148,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 152
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, Numeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:157,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:157,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:158,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:158,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:159,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:164,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:165,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:165,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:166,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:167,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::compute::CheckVectorUnary
    - testing::HasSubstr
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, Overflow)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:177,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:178,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:180,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - id
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:192,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:192,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:194,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:194,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:195,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:200,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:201,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:203,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:204,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:205,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:210,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:210,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:212,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:213,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 216
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_pairwise_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - decimal256
    - arrow::compute::CallFunction
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::compute::CheckVectorUnary
    - testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPairwiseDiff, Decimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:36,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:37,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:38,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:39,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:40,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:41,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:42,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:42,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:43,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:43,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:44,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:44,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:44,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:45,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:46,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:47,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:48,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:48,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:48,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:49,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:49,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: arrow::compute::internal::ExampleParametricTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - time64
    - decimal128
    - timestamp
    - fixed_size_binary
    - sparse_union
    - fixed_size_list
    - list
    - struct_
    - duration
    - large_list
    - field
    - dense_union
    - 'null'
    - time32
    - int32
    - map
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> & ExampleParametricTypes()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::FirstType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 0
    functionsReached:
    - front
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> FirstType(KernelContext*, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: arrow::compute::internal::LastType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 0
    functionsReached:
    - back
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: Result<TypeHolder> LastType(KernelContext*, const std::vector<TypeHolder>&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BaseListType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:63,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:64,1
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:67,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:67,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:72,1
    - Dst: is_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:73,1
    - Dst: is_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:73,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:73,1
    - Dst: checked_cast<const BaseListType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:74,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:74,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ' args'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 78
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::ListValuesType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - auto::value_type
    - checked_cast<const BaseListType*>
    - KernelContext*::state
    - is_list
    - is_list_view
    - auto::id
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ListValuesType(KernelContext* ctx,\n                                  const
      std::vector<TypeHolder>& args)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:81,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:81,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::EnsureDictionaryDecoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 13
    functionsReached:
    - std::vector<TypeHolder>*::size
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: void
    signature: void EnsureDictionaryDecoded(std::vector<TypeHolder>* types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:87,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: arrow::compute::internal::EnsureDictionaryDecoded
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 13
    functionsReached:
    - checked_cast<const DictionaryType&>
    - auto::id
    linkageType: ''
    returnType: void
    signature: void EnsureDictionaryDecoded(TypeHolder* begin, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:94,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:94,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: arrow::compute::internal::ReplaceNullWithOtherType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::ReplaceNullWithOtherType
    - std::vector<TypeHolder>*::data
    - std::vector<TypeHolder>*::size
    linkageType: ''
    returnType: void
    signature: void ReplaceNullWithOtherType(std::vector<TypeHolder>* types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:98,1
    - Dst: TypeHolder*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:101,1
    - Dst: TypeHolder*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - first
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: arrow::compute::internal::ReplaceNullWithOtherType
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 6
    functionsReached:
    - DCHECK_EQ
    - TypeHolder*::type::id
    linkageType: ''
    returnType: void
    signature: void ReplaceNullWithOtherType(TypeHolder* first, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:113,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:113,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:115,1
    - Dst: auto*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:116,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:118,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:119,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:119,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:125,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:127,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:132,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:137,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - unit
    - types
    argTypes:
    - TimeUnit::type
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::ReplaceTemporalTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 2
    functionsReached:
    - auto*::type::id
    - time64
    - timestamp
    - std::vector<TypeHolder>*::size
    - timezone
    - duration
    - time32
    - std::vector<TypeHolder>*::data
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: void
    signature: void ReplaceTemporalTypes(const TimeUnit::type unit, std::vector<TypeHolder>*
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:147,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:147,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' replacement'
    - types
    argTypes:
    - TypeHolder
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::ReplaceTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 7
    functionsReached:
    - std::vector<TypeHolder>*::size
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::ReplaceTypes
    linkageType: ''
    returnType: void
    signature: void ReplaceTypes(const TypeHolder& replacement, std::vector<TypeHolder>*
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' replacement'
    - begin
    - count
    argTypes:
    - TypeHolder
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: arrow::compute::internal::ReplaceTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceTypes(const TypeHolder& replacement, TypeHolder* begin,
      size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:158,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:158,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: arrow::compute::internal::CommonNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - size
    - data
    linkageType: ''
    returnType: TypeHolder
    signature: TypeHolder CommonNumeric(const std::vector<TypeHolder>& types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:162,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:166,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:167,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:167,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:179,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:179,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:184,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:184,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:191,1
    - Dst: is_signed_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:192,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:193,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:193,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:197,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:198,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:199,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:200,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:201,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:205,1
    - Dst: arrow::bit_util::NextPower2
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:205,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:208,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:209,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:210,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:211,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:212,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 213
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 213
    functionName: arrow::compute::internal::CommonNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 7
    functionsReached:
    - int8
    - int16
    - id
    - uint16
    - DCHECK_GT
    - uint32
    - is_signed_integer
    - is_integer
    - DCHECK_EQ
    - std::max
    - int32
    - int64
    - float32
    - arrow::bit_util::NextPower2
    - float64
    - bit_width
    - is_floating
    - uint64
    - static_cast<int>
    - uint8
    linkageType: ''
    returnType: TypeHolder
    signature: TypeHolder CommonNumeric(const TypeHolder* begin, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:221,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:229,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:234,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:235,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:235,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:240,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:241,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:241,1
    - Dst: checked_cast<const Time32Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:246,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:247,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:247,1
    - Dst: checked_cast<const Time64Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:252,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:253,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - begin
    - count
    - finest_unit
    argTypes:
    - TypeHolder*
    - size_t
    - TimeUnit::type*
    constantsTouched: []
    func_position:
      end: 262
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 262
    functionName: arrow::compute::internal::CommonTemporalResolution
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 3
    functionsReached:
    - std::max
    - checked_cast<const Time64Type&>
    - auto::type::id
    - checked_cast<const DurationType&>
    - checked_cast<const TimestampType&>
    - checked_cast<const Time32Type&>
    - unit
    linkageType: ''
    returnType: bool
    signature: "bool CommonTemporalResolution(const TypeHolder* begin, size_t count,\n
      \                             TimeUnit::type* finest_unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:273,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:281,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:285,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:286,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:286,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:287,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:288,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:288,1
    - Dst: checked_cast<const Time32Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:292,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:293,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:293,1
    - Dst: checked_cast<const Time64Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:298,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:299,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:299,1
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:304,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:305,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:305,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:310,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:318,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:323,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:325,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:327,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:329,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:336,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:339,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:342,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 343
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 343
    functionName: arrow::compute::internal::CommonTemporal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 3
    functionsReached:
    - time64
    - timestamp
    - time32
    - TypeHolder
    - std::max
    - timezone
    - checked_cast<const Time64Type&>
    - date32
    - duration
    - auto::type::id
    - checked_cast<const DurationType&>
    - date64
    - checked_cast<const TimestampType&>
    - checked_cast<const Time32Type&>
    - unit
    linkageType: ''
    returnType: TypeHolder
    signature: TypeHolder CommonTemporal(const TypeHolder* begin, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:350,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:373,1
    - Dst: TypeHolder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:379,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:383,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:384,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:387,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 389
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 389
    functionName: arrow::compute::internal::CommonBinary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 1
    functionsReached:
    - large_binary
    - binary
    - TypeHolder
    - large_utf8
    - utf8
    - auto::type::id
    linkageType: ''
    returnType: TypeHolder
    signature: TypeHolder CommonBinary(const TypeHolder* begin, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:394,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:394,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:394,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:394,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:394,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:398,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:398,1
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:398,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:398,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:399,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:400,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:401,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:408,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:408,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:409,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:410,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:411,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:413,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:413,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:413,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:414,1
    - Dst: MaxDecimalDigitsForInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:414,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:414,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:417,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:417,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:418,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:419,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:420,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:422,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:422,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:422,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:423,1
    - Dst: MaxDecimalDigitsForInteger
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:423,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:423,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:427,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:432,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:432,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:443,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:444,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:452,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:457,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:457,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:467,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - promotion
    - types
    argTypes:
    - DecimalPromotion
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 468
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 468
    functionName: arrow::compute::internal::CastBinaryDecimalArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 3
    functionsReached:
    - DCHECK
    - scale
    - arrow::py::NumPyConverter::TypeNotImplemented
    - float64
    - is_decimal
    - ARROW_ASSIGN_OR_RAISE
    - std::max
    - is_floating
    - static_cast<int>
    - precision
    - is_integer
    - arrow::OK
    - MaxDecimalDigitsForInteger
    - id
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status CastBinaryDecimalArgs(DecimalPromotion promotion, std::vector<TypeHolder>*
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:478,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:478,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:481,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:481,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:483,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:483,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:484,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:484,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:485,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:490,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:494,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:494,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:495,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:502,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:502,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:505,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:506,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:506,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:507,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:508,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:509,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:511,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:516,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - TypeHolder*
    - size_t
    constantsTouched: []
    func_position:
      end: 529
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 529
    functionName: arrow::compute::internal::CastDecimalArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ReplaceTypes
    - scale
    - is_decimal
    - float64
    - std::max
    - is_floating
    - precision
    - is_integer
    - arrow::OK
    - id
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: Status
    signature: Status CastDecimalArgs(TypeHolder* begin, size_t count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:533,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 538
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 538
    functionName: arrow::compute::internal::HasDecimal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 2
    functionsReached:
    - id
    - is_decimal
    linkageType: ''
    returnType: bool
    signature: bool HasDecimal(const std::vector<TypeHolder>& types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:549,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:549,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 553
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 553
    functionName: arrow::compute::internal::PromoteIntegerForDurationArithmetic
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/codegen_internal.cc
    functionUses: 1
    functionsReached:
    - id
    - int64
    - is_integer
    linkageType: ''
    returnType: void
    signature: void PromoteIntegerForDurationArithmetic(std::vector<TypeHolder>* types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:67,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' input_values_array'
    - output_values_array_data
    argTypes:
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::ReadWriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - mutable_data
    linkageType: ''
    returnType: void
    signature: "void ReadWriteValue(const ArraySpan& input_values_array,\n                          ArrayData*
      output_values_array_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:76,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:79,1
    - Dst: reinterpret_cast<const ValueRepr*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - out
    - read_offset
    argTypes:
    - ValueRepr*
    - int64_t
    constantsTouched: []
    func_position:
      end: 84
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::ReadValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ValueRepr*>
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: bool
    signature: bool ReadValue(ValueRepr* out, int64_t read_offset) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:91,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:91,1
    - Dst: reinterpret_cast<const ValueRepr*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:93,1
    - Dst: reinterpret_cast<const ValueRepr*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::CompareValuesAt"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const ValueRepr*>
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: bool
    signature: bool CompareValuesAt(int64_t i, int64_t j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:100,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::ZeroValidityPadding"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void ZeroValidityPadding(int64_t length) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:110,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:114,1
    - Dst: reinterpret_cast<ValueRepr*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - write_offset
    - valid
    - value
    argTypes:
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::WriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - reinterpret_cast<ValueRepr*>
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t write_offset, bool valid, ValueRepr value)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:124,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:128,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:128,1
    - Dst: reinterpret_cast<ValueRepr*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:131,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - write_offset
    - run_length
    - valid
    - value
    argTypes:
    - int64_t
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::WriteRun"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - reinterpret_cast<ValueRepr*>
    - reinterpret_cast<uint8_t*>
    - std::fill
    linkageType: ''
    returnType: void
    signature: "void WriteRun(int64_t write_offset, int64_t run_length, bool valid,\n
      \               ValueRepr value) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ValueRepr
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_has_c_type<ArrowType>>::Compare"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Compare(ValueRepr lhs, ValueRepr rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:165,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:168,1
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' input_values_array'
    - output_values_array_data
    argTypes:
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::ReadWriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - type::byte_width
    - mutable_data
    linkageType: ''
    returnType: void
    signature: void ReadWriteValue(const ArraySpan& input_values_array, ArrayData*
      output_values_array_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - read_offset
    argTypes:
    - ValueRepr*
    - int64_t
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::ReadValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: bool
    signature: bool ReadValue(ValueRepr* out, int64_t read_offset) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::CompareValuesAt"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool CompareValuesAt(int64_t i, int64_t j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:188,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::ZeroValidityPadding"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void ZeroValidityPadding(int64_t length) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:198,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - write_offset
    - valid
    - value
    argTypes:
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::WriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - memcpy
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t write_offset, bool valid, ValueRepr value)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:208,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - write_offset
    - run_length
    - valid
    - value
    argTypes:
    - int64_t
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::WriteRun"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void WriteRun(int64_t write_offset, int64_t run_length, bool valid,\n
      \               ValueRepr value) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ValueRepr
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_fixed_size_binary<ArrowType>>::Compare"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool Compare(ValueRepr lhs, ValueRepr rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: template GetValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:246,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:249,1
    - Dst: ArrayData*::template GetMutableValues<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:253,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' input_values_array'
    - output_values_array_data
    argTypes:
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::ReadWriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - template GetValues<offset_type>
    - mutable_data
    - ArrayData*::template GetMutableValues<offset_type>
    linkageType: ''
    returnType: void
    signature: void ReadWriteValue(const ArraySpan& input_values_array, ArrayData*
      output_values_array_data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:262,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:267,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - read_offset
    argTypes:
    - ValueRepr*
    - int64_t
    constantsTouched: []
    func_position:
      end: 271
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 271
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::ReadValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string_view
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: bool
    signature: bool ReadValue(ValueRepr* out, int64_t read_offset) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:277,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - j
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::CompareValuesAt"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool CompareValuesAt(int64_t i, int64_t j) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:283,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::ZeroValidityPadding"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void ZeroValidityPadding(int64_t length) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:293,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:297,1
    - Dst: ValueRepr::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:297,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:300,1
    - Dst: ValueRepr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:300,1
    - Dst: ValueRepr::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - write_offset
    - valid
    - value
    argTypes:
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::WriteValue"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - ValueRepr::data
    - memcpy
    - static_cast<offset_type>
    - ValueRepr::size
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: void
    signature: void WriteValue(int64_t write_offset, bool valid, ValueRepr value)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:307,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:313,1
    - Dst: ValueRepr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:313,1
    - Dst: ValueRepr::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:313,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:314,1
    - Dst: ValueRepr::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:314,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - write_offset
    - run_length
    - valid
    - value
    argTypes:
    - int64_t
    - int64_t
    - bool
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 323
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 323
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::WriteRun"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached:
    - ValueRepr::data
    - memcpy
    - std::fill
    - static_cast<offset_type>
    - ValueRepr::size
    - arrow::bit_util::SetBitsTo
    linkageType: ''
    returnType: void
    signature: "void WriteRun(int64_t write_offset, int64_t run_length, bool valid,\n
      \               ValueRepr value) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ValueRepr
    - ValueRepr
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: "arrow::compute::internal::ree_util::ReadWriteValue<ArrowType, in_has_validity_buffer,
      out_has_validity_buffer,\n                     enable_if_base_binary<ArrowType>>::Compare"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/ree_util_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Compare(ValueRepr lhs, ValueRepr rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BinaryBitBlockCounter::NextOrNotWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:91,1
    - Dst: BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:92,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:97,1
    - Dst: typename TypeTraits<IndexType>::BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:97,1
    - Dst: BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:101,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:103,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:103,1
    - Dst: typename TypeTraits<IndexType>::BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:106,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:112,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:113,1
    - Dst: typename TypeTraits<IndexType>::BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:114,1
    - Dst: typename TypeTraits<IndexType>::BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:118,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:126,1
    - Dst: typename TypeTraits<IndexType>::BuilderType::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:126,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:136,1
    - Dst: BinaryBitBlockCounter::NextAndWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:146,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:147,1
    - Dst: TypedBufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:147,1
    - Dst: BitBlockCount::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:148,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:151,1
    - Dst: BitBlockCount::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:154,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:157,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:158,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:159,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:171,1
    - Dst: VisitSetBitRuns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:171,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:174,1
    - Dst: TypedBufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:174,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:176,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:176,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:178,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:184,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:184,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:185,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:185,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 3
    argNames:
    - ' filter'
    - null_selection
    - memory_pool
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 187
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::GetTakeIndicesFromBitmapImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - BinaryBitBlockCounter::NextAndWord
    - typename TypeTraits<IndexType>::BuilderType::UnsafeAppend
    - arrow::OK
    - TypedBufferBuilder::Reserve
    - VisitSetBitRuns
    - TypedBufferBuilder::UnsafeAppend
    - BitBlockCount::NoneSet
    - TypedBufferBuilder::Finish
    - arrow::type_singleton
    - arrow::bit_util::GetBit
    - DCHECK_EQ
    - typename TypeTraits<IndexType>::BuilderType::FinishInternal
    - static_cast<T>
    - std::make_shared<ArrayData>
    - typename TypeTraits<IndexType>::BuilderType::Reserve
    - BinaryBitBlockCounter::NextOrNotWord
    - BitBlockCount::AllSet
    - BitBlockCounter::NextWord
    - RETURN_NOT_OK
    - typename TypeTraits<IndexType>::BuilderType::UnsafeAppendNull
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetTakeIndicesFromBitmapImpl(\n
      \   const ArraySpan& filter, FilterOptions::NullSelectionBehavior null_selection,\n
      \   MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ree_util::ValuesArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:194,1
    - Dst: ::arrow::ree_util::RunEndEncodedArraySpan<T>::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:205,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:214,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:218,1
    - Dst: typename TypeTraits<RunEndType>::BuilderType::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:218,1
    - Dst: auto::run_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:218,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:223,1
    - Dst: typename TypeTraits<RunEndType>::BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:223,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:223,1
    - Dst: typename TypeTraits<RunEndType>::BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:225,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:225,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:231,1
    - Dst: typename TypeTraits<RunEndType>::BuilderType::FinishInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:231,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:239,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:242,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:248,1
    - Dst: TypedBufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:248,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:248,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:250,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:250,1
    - Dst: auto::is_end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:256,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:261,1
    - Dst: TypedBufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:261,1
    - Dst: auto::logical_position
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:261,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:263,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:263,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:271,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:271,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:272,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:272,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - ' filter'
    - null_selection
    - memory_pool
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 275
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 275
    functionName: arrow::compute::internal::GetTakeIndicesFromREEBitmapImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - std::make_shared<ArrayData>
    - typename TypeTraits<RunEndType>::BuilderType::UnsafeAppend
    - typename TypeTraits<RunEndType>::BuilderType::FinishInternal
    - auto::is_end
    - auto::logical_position
    - typename TypeTraits<RunEndType>::BuilderType::AppendNulls
    - arrow::ree_util::ValuesArray
    - RETURN_NOT_OK
    - std::move
    - TypedBufferBuilder::Finish
    - arrow::type_singleton
    - auto::run_length
    - DCHECK_EQ
    - TypedBufferBuilder::Reserve
    - ::arrow::ree_util::RunEndEncodedArraySpan<T>::begin
    - typename TypeTraits<RunEndType>::BuilderType::Reserve
    - TypedBufferBuilder::UnsafeAppend
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetTakeIndicesFromREEBitmapImpl(\n
      \   const ArraySpan& filter, FilterOptions::NullSelectionBehavior null_selection,\n
      \   MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:280,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:280,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:281,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromBitmapImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:282,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:283,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromBitmapImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:284,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' filter'
    - null_selection
    - memory_pool
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: arrow::compute::internal::GetTakeIndicesFromBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - arrow::compute::internal::GetTakeIndicesFromBitmapImpl
    - type::id
    - DCHECK_EQ
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetTakeIndicesFromBitmap(\n    const
      ArraySpan& filter, FilterOptions::NullSelectionBehavior null_selection,\n    MemoryPool*
      memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:296,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:301,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromREEBitmapImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:303,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromREEBitmapImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:306,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:309,1
    - Dst: run_end_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:309,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromREEBitmapImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' filter'
    - null_selection
    - memory_pool
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 313
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 313
    functionName: arrow::compute::internal::GetTakeIndicesFromREEBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::compute::internal::GetTakeIndicesFromREEBitmapImpl
    - run_end_type
    - checked_cast<const RunEndEncodedType&>
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetTakeIndicesFromREEBitmap(\n
      \   const ArraySpan& filter, FilterOptions::NullSelectionBehavior null_selection,\n
      \   MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:320,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:321,1
    - Dst: arrow::compute::internal::GetTakeIndicesFromREEBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' filter'
    - null_selection
    - memory_pool
    argTypes:
    - ArraySpan
    - FilterOptions::NullSelectionBehavior
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: arrow::compute::internal::GetTakeIndices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 2
    functionsReached:
    - type::id
    - arrow::compute::internal::GetTakeIndicesFromBitmap
    - arrow::compute::internal::GetTakeIndicesFromREEBitmap
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> GetTakeIndices(\n    const ArraySpan&
      filter, FilterOptions::NullSelectionBehavior null_selection,\n    MemoryPool*
      memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:365,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:366,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:368,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:374,1
    - Dst: arrow::util::OffsetPointerOfFixedBitWidthValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:374,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:382,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:386,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:389,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:390,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:390,1
    - Dst: arrow::internal::Gather<kValueWidthInBits, IndexCType, WithFactor::value>::template
        Execute<OutputIsZeroInitialized::value>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:391,1
    - Dst: arrow::internal::Gather<kValueWidthInBits, IndexCType, WithFactor::value>::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:394,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - ' values'
    - ' indices'
    - out_arr
    - factor
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArrayData*
    - int64_t
    constantsTouched: []
    func_position:
      end: 398
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 398
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - ArrayData*::GetMutableValues
    - arrow::util::OffsetPointerOfFixedBitWidthValues
    - arrow::bit_util::BytesForBits
    - arrow::internal::Gather<kValueWidthInBits, IndexCType, WithFactor::value>::template
      Execute<OutputIsZeroInitialized::value>
    - arrow::internal::Gather<kValueWidthInBits, IndexCType, WithFactor::value>::Execute
    - GetValues
    - memset
    - static_cast<int64_t>
    - DCHECK_EQ
    - arrow::OK
    - tie
    linkageType: ''
    returnType: Status
    signature: "Status Exec(KernelContext* ctx, const ArraySpan& values,\n                     const
      ArraySpan& indices, ArrayData* out_arr, int64_t factor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:409,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:411,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:413,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:415,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:417,1
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:417,1
    - Dst: arrow::py::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ' values'
    - ' indices'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 420
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 420
    functionName: arrow::compute::internal::TakeIndexDispatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - type::byte_width
    - arrow::py::Exec
    linkageType: ''
    returnType: Status
    signature: "Status TakeIndexDispatch(KernelContext* ctx, const ArraySpan& values,\n
      \                        const ArraySpan& indices, ArrayData* out, int64_t factor
      = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:428,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:429,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:429,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:432,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:433,1
    - Dst: arrow::util::IsFixedWidthLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:433,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:437,1
    - Dst: arrow::util::internal::PreallocateFixedWidthArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:437,1
    - Dst: arrow::util::FixedWidthInBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:439,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:441,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:441,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:442,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:443,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:450,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:450,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:450,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:451,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:455,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:458,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:461,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:464,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:468,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:472,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:475,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:475,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:476,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:479,1
    - Dst: arrow::compute::internal::TakeIndexDispatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:480,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 487
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 487
    functionName: arrow::compute::internal::FixedWidthTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 1
    functionsReached:
    - CheckIndexBounds
    - DCHECK_GT
    - DCHECK
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::util::FixedWidthInBits
    - ExecResult*::array_data
    - arrow::util::internal::PreallocateFixedWidthArrayData
    - arrow::util::IsFixedWidthLike
    - memset
    - RETURN_NOT_OK
    - arrow::py::NumPyConverter::TypeNotImplemented
    - mutable_data
    - arrow::compute::internal::TakeIndexDispatch
    - type::id
    - size
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Status
    signature: Status FixedWidthTakeExec(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:495,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:496,1
    - Dst: CheckIndexBounds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:496,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:496,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:500,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: arrow::compute::internal::NullTakeExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - CheckIndexBounds
    - arrow::py::flight::PyFlightServer::DoGet
    - RETURN_NOT_OK
    - std::make_shared<NullArray>
    - length
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status NullTakeExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:508,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:510,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:510,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:510,1
    - Dst: DictionaryArray::indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:510,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:510,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:511,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:511,1
    - Dst: DictionaryArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:513,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:513,1
    - Dst: DictionaryArray::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:513,1
    - Dst: DictionaryArray::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:514,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 516
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 516
    functionName: arrow::compute::internal::DictionaryTake
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - DictionaryArray::dictionary
    - Take
    - RETURN_NOT_OK
    - KernelContext*::exec_context
    - DictionaryArray::indices
    - Datum
    - Datum::make_array
    - array::ToArrayData
    - DictionaryArray::data
    - arrow::OK
    - DictionaryArray::type
    linkageType: ''
    returnType: Status
    signature: Status DictionaryTake(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:522,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:524,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:524,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:524,1
    - Dst: ExtensionArray::storage
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:524,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:524,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:525,1
    - Dst: KernelContext*::exec_context
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:525,1
    - Dst: ExtensionArray::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:527,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:527,1
    - Dst: ExtensionArray::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:528,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: arrow::compute::internal::ExtensionTake
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - Take
    - ExtensionArray::type
    - RETURN_NOT_OK
    - ExtensionArray::storage
    - KernelContext*::exec_context
    - Datum
    - Datum::make_array
    - array::ToArrayData
    - arrow::OK
    - ExtensionArray::data
    linkageType: ''
    returnType: Status
    signature: Status ExtensionTake(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter_Binary::Converter_Binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:552,1
    - Dst: GetDefaultTakeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: arrow::compute::internal::TakeMetaFunction::TakeMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - GetDefaultTakeOptions
    - arrow::r::Converter_Binary::Converter_Binary
    linkageType: ''
    returnType: void
    signature: void TakeMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:578,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:578,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' args'
    - ' options'
    - ctx
    argTypes:
    - std::vector<Datum>
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 581
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 581
    functionName: arrow::compute::internal::TakeMetaFunction::CallArrayTake
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - kind
    - array
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> CallArrayTake(const std::vector<Datum>& args,\n                                     const
      TakeOptions& options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:588,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - Array
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 590
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 590
    functionName: arrow::compute::internal::TakeMetaFunction::TakeCAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> TakeCAA(\n      const std::shared_ptr<ChunkedArray>&
      values, const Array& indices,\n      const TakeOptions& options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:596,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:596,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - Array
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: arrow::compute::internal::TakeMetaFunction::TakeCAC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - MakeArray
    - std::make_shared<ChunkedArray>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> TakeCAC(\n      const std::shared_ptr<ChunkedArray>&
      values, const Array& indices,\n      const TakeOptions& options, ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:609,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:611,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:611,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:612,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:613,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:617,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:619,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:619,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 620
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 620
    functionName: arrow::compute::internal::TakeMetaFunction::TakeCCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - std::vector::resize
    - MakeArray
    - type
    - chunk
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> TakeCCC(\n      const std::shared_ptr<ChunkedArray>&
      values,\n      const std::shared_ptr<ChunkedArray>& indices, const TakeOptions&
      options,\n      ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:626,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:631,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:633,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:635,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:635,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' values'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - Array
    - ChunkedArray
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 636
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionName: arrow::compute::internal::TakeMetaFunction::TakeACC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ChunkedArray>
    - MakeArray
    - type
    - chunk
    - num_chunks
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> TakeACC(const Array& values,\n
      \                                                      const ChunkedArray& indices,\n
      \                                                      const TakeOptions& options,\n
      \                                                      ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:642,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:643,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:647,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:649,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:651,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:651,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' batch'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - RecordBatch
    - Array
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 652
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 652
    functionName: arrow::compute::internal::TakeMetaFunction::TakeRAR
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - schema
    - MakeArray
    - length
    - arrow::RecordBatch::Make
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> TakeRAR(const RecordBatch& batch,\n
      \                                                     const Array& indices,\n
      \                                                     const TakeOptions& options,\n
      \                                                     ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:658,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:662,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:662,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:662,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:664,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:664,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' table'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - std::shared_ptr<Table>
    - Array
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 665
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 665
    functionName: arrow::compute::internal::TakeMetaFunction::TakeTAT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - schema
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - num_columns
    - column
    - arrow::compute::internal::TakeMetaFunction::TakeCAC
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> TakeTAT(const std::shared_ptr<Table>&
      table,\n                                                const Array& indices,\n
      \                                               const TakeOptions& options,\n
      \                                               ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:670,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:673,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:673,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:673,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:675,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:675,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' table'
    - ' indices'
    - ' options'
    - ctx
    argTypes:
    - std::shared_ptr<Table>
    - std::shared_ptr<ChunkedArray>
    - TakeOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 676
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 676
    functionName: arrow::compute::internal::TakeMetaFunction::TakeTCT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TakeMetaFunction::TakeCCC
    - arrow::Table::Make
    - schema
    - ARROW_ASSIGN_OR_RAISE
    - num_columns
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: "Result<std::shared_ptr<Table>> TakeTCT(\n      const std::shared_ptr<Table>&
      table, const std::shared_ptr<ChunkedArray>& indices,\n      const TakeOptions&
      options, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:682,1
    - Dst: static_cast<const TakeOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:683,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:684,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:687,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeACC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:689,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:689,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:689,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:694,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:694,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:694,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:696,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:696,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:696,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:702,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:702,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:702,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeTAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:707,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:707,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:707,1
    - Dst: arrow::compute::internal::TakeMetaFunction::TakeTCT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:709,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:709,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:709,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:716,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:719,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:719,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 720
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 720
    functionName: arrow::compute::internal::TakeMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - arrow::compute::internal::TakeMetaFunction::TakeRAR
    - arrow::compute::internal::TakeMetaFunction::TakeTCT
    - arrow::compute::internal::TakeMetaFunction::TakeCCC
    - arrow::compute::internal::TakeMetaFunction::TakeTAT
    - arrow::compute::internal::TakeMetaFunction::TakeACC
    - static_cast<const TakeOptions&>
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - table
    - make_array
    - record_batch
    - chunked_array
    - ToString
    - arrow::compute::internal::TakeMetaFunction::TakeCAC
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 730
    functionName: arrow::compute::internal::GetDefaultTakeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: TakeOptions
    signature: TakeOptions * GetDefaultTakeOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<TakeMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 734
    functionName: arrow::compute::internal::MakeTakeMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 1
    functionsReached:
    - std::make_unique<TakeMetaFunction>
    linkageType: ''
    returnType: std::unique_ptr<Function>
    signature: std::unique_ptr<Function> MakeTakeMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::match::Integer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:737,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:740,1
    - Dst: arrow::compute::match::Primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:740,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:741,1
    - Dst: arrow::compute::match::BinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:741,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:742,1
    - Dst: arrow::compute::match::LargeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:742,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:743,1
    - Dst: arrow::compute::match::FixedSizeBinaryLike
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:743,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:744,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:744,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:745,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:746,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:747,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:748,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:749,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:750,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:751,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:752,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:753,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:754,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - std::vector<SelectionKernelData>*
    constantsTouched: []
    func_position:
      end: 757
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 757
    functionName: arrow::compute::internal::PopulateTakeKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_take_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::match::Primitive
    - arrow::compute::match::Integer
    - arrow::compute::match::FixedSizeBinaryLike
    - arrow::compute::match::LargeBinaryLike
    - arrow::compute::match::BinaryLike
    - 'null'
    - InputType
    linkageType: ''
    returnType: void
    signature: void PopulateTakeKernels(std::vector<SelectionKernelData>* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::partition
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:59,1
    - Dst: std::forward<Predicate>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - ' pred'
    argTypes:
    - IndexType*
    - IndexType*
    - Predicate
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: "* operator()(IndexType* indices_begin, IndexType* indices_end,\n
      \                       Predicate&& pred)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Predicate>
    - std::partition
    linkageType: ''
    returnType: IndexType
    signature: "IndexType * operator()(IndexType* indices_begin, IndexType* indices_end,\n
      \                       Predicate&& pred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stable_partition
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:67,1
    - Dst: std::forward<Predicate>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - ' pred'
    argTypes:
    - IndexType*
    - IndexType*
    - Predicate
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: "* operator()(IndexType* indices_begin, IndexType* indices_end,\n
      \                       Predicate&& pred)"
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - std::forward<Predicate>
    - std::stable_partition
    linkageType: ''
    returnType: IndexType
    signature: "IndexType * operator()(IndexType* indices_begin, IndexType* indices_end,\n
      \                       Predicate&& pred)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_physical_floating
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: arrow::compute::internal::has_null_like_values
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - is_physical_floating
    linkageType: ''
    returnType: bool
    signature: bool has_null_like_values()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::has_null_like_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - ' left'
    - ' right'
    - order
    - null_placement
    argTypes:
    - Value
    - Value
    - SortOrder
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: arrow::compute::internal::CompareTypeValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::has_null_like_values
    linkageType: ''
    returnType: int
    signature: "int CompareTypeValues(Value&& left, Value&& right, SortOrder order,\n
      \                     NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: arrow::compute::internal::overall_begin
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - std::min
    linkageType: ''
    returnType: IndexType
    signature: IndexType * overall_begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::compute::internal::overall_end
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - std::max
    linkageType: ''
    returnType: IndexType
    signature: IndexType * overall_end() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: arrow::compute::internal::non_null_count
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t non_null_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: arrow::compute::internal::null_count
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t null_count() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - null_placement
    argTypes:
    - IndexType*
    - IndexType*
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::NoNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenericNullPartitionResult
    signature: "GenericNullPartitionResult NoNulls(IndexType* indices_begin,\n                                            IndexType*
      indices_end,\n                                            NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - null_placement
    argTypes:
    - IndexType*
    - IndexType*
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::NullsOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenericNullPartitionResult
    signature: "GenericNullPartitionResult NullsOnly(IndexType* indices_begin,\n                                              IndexType*
      indices_end,\n                                              NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:145,1
    - Dst: ARROW_DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - midpoint
    argTypes:
    - IndexType*
    - IndexType*
    - IndexType*
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: arrow::compute::internal::NullsAtEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - ARROW_DCHECK_GE
    - ARROW_DCHECK_LE
    linkageType: ''
    returnType: GenericNullPartitionResult
    signature: "GenericNullPartitionResult NullsAtEnd(IndexType* indices_begin,\n
      \                                              IndexType* indices_end,\n                                               IndexType*
      midpoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:153,1
    - Dst: ARROW_DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - midpoint
    argTypes:
    - IndexType*
    - IndexType*
    - IndexType*
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: arrow::compute::internal::NullsAtStart
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - ARROW_DCHECK_GE
    - ARROW_DCHECK_LE
    linkageType: ''
    returnType: GenericNullPartitionResult
    signature: "GenericNullPartitionResult NullsAtStart(IndexType* indices_begin,\n
      \                                                IndexType* indices_end,\n                                                 IndexType*
      midpoint)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - indices_begin
    - target_indices_begin
    argTypes:
    - IndexType*
    - TargetIndexType*
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: arrow::compute::internal::TranslateTo
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GenericNullPartitionResult<TargetIndexType>
    signature: "GenericNullPartitionResult<TargetIndexType> TranslateTo(\n      IndexType*
      indices_begin, TargetIndexType* target_indices_begin) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:180,1
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:181,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:185,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:187,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:188,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:190,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:192,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' values'
    - offset
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - Array
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 195
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 195
    functionName: arrow::compute::internal::PartitionNullsOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - arrow::compute::internal::IsNull
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - arrow::compute::internal::null_count
    - partitioner
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNullsOnly(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                       const Array& values, int64_t
      offset,\n                                       NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::has_null_like_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:204,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:208,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:209,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:209,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:211,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:215,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:216,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:216,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:218,1
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' values'
    - offset
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - ArrayType
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 224
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 224
    functionName: arrow::compute::internal::PartitionNullLikes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - arrow::compute::internal::has_null_like_values
    - std::isnan
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - partitioner
    - arrow::compute::internal::GetView
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNullLikes(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                       const ArrayType& values,
      int64_t offset,\n                                       NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::PartitionNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:234,1
    - Dst: arrow::compute::internal::PartitionNullLikes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:236,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:239,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' values'
    - offset
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - ArrayType
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 241
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 241
    functionName: arrow::compute::internal::PartitionNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::PartitionNullsOnly
    - std::max
    - arrow::compute::internal::PartitionNullLikes
    - std::min
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNulls(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                   const ArrayType& values, int64_t
      offset,\n                                   NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:254,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:258,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:259,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:260,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:262,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:264,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:265,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:266,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' resolver'
    - null_count
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - ChunkedArrayResolver
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: arrow::compute::internal::PartitionNullsOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - auto::IsNull
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - Resolve
    - partitioner
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNullsOnly(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                       const ChunkedArrayResolver&
      resolver,\n                                       int64_t null_count, NullPlacement
      null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:279,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:285,1
    - Dst: arrow::compute::internal::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:286,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:286,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:287,1
    - Dst: arrow::compute::internal::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:287,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:289,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:293,1
    - Dst: arrow::compute::internal::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:294,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:294,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:295,1
    - Dst: arrow::compute::internal::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:295,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - locations_begin
    - locations_end
    - chunks
    - null_count
    - null_placement
    argTypes:
    - CompressedChunkLocation*
    - CompressedChunkLocation*
    - util::span<const Array* const>
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 300
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 300
    functionName: arrow::compute::internal::PartitionNullsOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - arrow::compute::internal::IsNull
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - arrow::compute::internal::index_in_chunk
    - static_cast<int64_t>
    - arrow::compute::internal::chunk_index
    - partitioner
    linkageType: ''
    returnType: ChunkedNullPartitionResult
    signature: "ChunkedNullPartitionResult PartitionNullsOnly(CompressedChunkLocation*
      locations_begin,\n                                              CompressedChunkLocation*
      locations_end,\n                                              util::span<const
      Array* const> chunks,\n                                              int64_t
      null_count,\n                                              NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::has_null_like_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:307,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:310,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:311,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:312,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:312,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:314,1
    - Dst: partitioner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:317,1
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:318,1
    - Dst: std::isnan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:319,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:319,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:321,1
    - Dst: arrow::BuildIntArrayNoNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - indices_begin
    - indices_end
    - ' resolver'
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - ChunkedArrayResolver
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 327
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 327
    functionName: arrow::compute::internal::PartitionNullLikes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - arrow::BuildIntArrayNoNulls
    - arrow::compute::internal::has_null_like_values
    - auto::Value
    - std::isnan
    - arrow::compute::internal::NullsAtEnd
    - arrow::compute::internal::NullsAtStart
    - Resolve
    - partitioner
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNullLikes(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                       const ChunkedArrayResolver&
      resolver,\n                                       NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::PartitionNullsOnly
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:334,1
    - Dst: arrow::compute::internal::PartitionNullLikes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:336,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:339,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - indices_begin
    - indices_end
    - ' resolver'
    - null_count
    - null_placement
    argTypes:
    - uint64_t*
    - uint64_t*
    - ChunkedArrayResolver
    - int64_t
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: arrow::compute::internal::PartitionNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::PartitionNullsOnly
    - std::max
    - arrow::compute::internal::PartitionNullLikes
    - std::min
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNulls(uint64_t* indices_begin, uint64_t*
      indices_end,\n                                   const ChunkedArrayResolver&
      resolver,\n                                   int64_t null_count, NullPlacement
      null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:356,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - null_placement
    - ' merge_nulls'
    - ' merge_non_nulls'
    argTypes:
    - NullPlacement
    - MergeNullsFunc
    - MergeNonNullsFunc
    constantsTouched: []
    func_position:
      end: 357
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 357
    functionName: arrow::compute::internal::GenericMergeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GenericMergeImpl(NullPlacement null_placement, MergeNullsFunc&&
      merge_nulls,\n                   MergeNonNullsFunc&& merge_non_nulls)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:360,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:362,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:362,1
    - Dst: reinterpret_cast<IndexType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:363,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:363,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - temp_indices_length
    argTypes:
    - ExecContext*
    - int64_t
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: arrow::compute::internal::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 8
    functionsReached:
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - reinterpret_cast<IndexType*>
    - AllocateBuffer
    - arrow::OK
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Init(ExecContext* ctx, int64_t temp_indices_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MergeNullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:371,1
    - Dst: arrow::compute::internal::MergeNullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - null_count
    argTypes:
    - NullPartitionResultType
    - NullPartitionResultType
    - int64_t
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: arrow::compute::internal::Merge
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::MergeNullsAtStart
    - arrow::compute::internal::MergeNullsAtEnd
    linkageType: ''
    returnType: NullPartitionResultType
    signature: "NullPartitionResultType Merge(const NullPartitionResultType& left,\n
      \                               const NullPartitionResultType& right,\n                                int64_t
      null_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:382,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:383,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:384,1
    - Dst: std::rotate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:388,1
    - Dst: arrow::compute::internal::NullsAtStart
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:390,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:392,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:392,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:397,1
    - Dst: merge_nulls_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:398,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:398,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:403,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:403,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:404,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:404,1
    - Dst: auto::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:405,1
    - Dst: merge_non_nulls_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - null_count
    argTypes:
    - NullPartitionResultType
    - NullPartitionResultType
    - int64_t
    constantsTouched: []
    func_position:
      end: 410
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::MergeNullsAtStart
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - auto::null_count
    - merge_non_nulls_
    - auto::non_null_count
    - arrow::compute::internal::NullsAtStart
    - ARROW_DCHECK_EQ
    - merge_nulls_
    - arrow::compute::internal::null_count
    - std::rotate
    - arrow::compute::internal::non_null_count
    linkageType: ''
    returnType: NullPartitionResultType
    signature: "NullPartitionResultType MergeNullsAtStart(const NullPartitionResultType&
      left,\n                                            const NullPartitionResultType&
      right,\n                                            int64_t null_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:417,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:418,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:419,1
    - Dst: std::rotate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:423,1
    - Dst: arrow::compute::internal::NullsAtEnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:425,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:427,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:427,1
    - Dst: auto::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:432,1
    - Dst: merge_nulls_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:433,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:433,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:438,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:438,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:439,1
    - Dst: arrow::compute::internal::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:439,1
    - Dst: auto::non_null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:440,1
    - Dst: merge_non_nulls_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - null_count
    argTypes:
    - NullPartitionResultType
    - NullPartitionResultType
    - int64_t
    constantsTouched: []
    func_position:
      end: 445
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 445
    functionName: arrow::compute::internal::MergeNullsAtEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - auto::null_count
    - merge_non_nulls_
    - auto::non_null_count
    - arrow::compute::internal::NullsAtEnd
    - ARROW_DCHECK_EQ
    - merge_nulls_
    - arrow::compute::internal::null_count
    - std::rotate
    - arrow::compute::internal::non_null_count
    linkageType: ''
    returnType: NullPartitionResultType
    signature: "NullPartitionResultType MergeNullsAtEnd(const NullPartitionResultType&
      left,\n                                          const NullPartitionResultType&
      right,\n                                          int64_t null_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: arrow::compute::internal::SortField
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortField()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - path
    - order
    - type
    argTypes:
    - FieldPath
    - SortOrder
    - DataType*
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: arrow::compute::internal::SortField
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SortField(FieldPath path, SortOrder order, const DataType* type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FieldPath
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - index
    - order
    - type
    argTypes:
    - int
    - SortOrder
    - DataType*
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: arrow::compute::internal::SortField
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - FieldPath
    linkageType: ''
    returnType: void
    signature: void SortField(int index, SortOrder order, const DataType* type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: arrow::compute::internal::is_nested
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - indices
    linkageType: ''
    returnType: bool
    signature: bool is_nested() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:503,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:504,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - FieldRef
    constantsTouched: []
    func_position:
      end: 507
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionName: arrow::compute::internal::CheckNonNested
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::KeyError
    - IsNested
    linkageType: ''
    returnType: Status
    signature: Status CheckNonNested(const FieldRef& ref)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Result<T>::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:511,1
    - Dst: Result<T>::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:512,1
    - Dst: Result<T>::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - res
    argTypes:
    - Result<T>
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: arrow::compute::internal::PrependInvalidColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - Result<T>::ok
    - Result<T>::status
    linkageType: ''
    returnType: Result<T>
    signature: Result<T> PrependInvalidColumn(Result<T> res)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:525,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:525,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:528,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' schema'
    - ' sort_keys'
    - ' factory'
    argTypes:
    - Schema
    - std::vector<SortKey>
    - ResolvedSortKeyFactory
    constantsTouched: []
    func_position:
      end: 531
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 531
    functionName: arrow::compute::internal::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::move
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: Result<std::vector<ResolvedSortKey>>
    signature: "Result<std::vector<ResolvedSortKey>> ResolveSortKeys(\n    const Schema&
      schema, const std::vector<SortKey>& sort_keys,\n    ResolvedSortKeyFactory&&
      factory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ResolveSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:536,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:537,1
    - Dst: arrow::compute::internal::is_nested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:539,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:545,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' table_or_batch'
    - ' sort_keys'
    argTypes:
    - TableOrBatch
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: arrow::compute::internal::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - schema
    - arrow::compute::internal::ResolveSortKeys
    - arrow::compute::internal::is_nested
    - column
    - std::move
    linkageType: ''
    returnType: Result<std::vector<ResolvedSortKey>>
    signature: "Result<std::vector<ResolvedSortKey>> ResolveSortKeys(\n    const TableOrBatch&
      table_or_batch, const std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:555,1
    - Dst: arrow::compute::internal::CheckNonNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:555,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' table'
    - ' ref'
    argTypes:
    - Table
    - FieldRef
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 4
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: arrow::compute::internal::GetColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::CheckNonNested
    - column
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: "Result<std::shared_ptr<ChunkedArray>> GetColumn(const Table& table,\n
      \                                                      const FieldRef& ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:562,1
    - Dst: arrow::compute::internal::CheckNonNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:562,1
    - Dst: GetOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' batch'
    - ' ref'
    argTypes:
    - RecordBatch
    - FieldRef
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: arrow::compute::internal::GetColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::compute::internal::CheckNonNested
    - GetOne
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> GetColumn(const RecordBatch& batch,\n
      \                                               const FieldRef& ref)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:572,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:574,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' array'
    - ' physical_type'
    argTypes:
    - Array
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 575
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 575
    functionName: arrow::compute::internal::GetPhysicalArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - MakeArray
    - data
    - std::move
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> GetPhysicalArray(\n    const Array& array,
      const std::shared_ptr<DataType>& physical_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:579,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:580,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:580,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:580,1
    - Dst: ArrayVector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:580,1
    - Dst: arrow::compute::internal::GetPhysicalArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' chunks'
    - ' physical_type'
    argTypes:
    - ArrayVector
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: arrow::compute::internal::GetPhysicalChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::GetPhysicalArray
    - begin
    - end
    - size
    - ArrayVector::begin
    - std::transform
    linkageType: ''
    returnType: ArrayVector
    signature: "ArrayVector GetPhysicalChunks(const ArrayVector& chunks,\n                                     const
      std::shared_ptr<DataType>& physical_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetPhysicalChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:589,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' chunked_array'
    - ' physical_type'
    argTypes:
    - ChunkedArray
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 590
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionName: arrow::compute::internal::GetPhysicalChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 3
    functionsReached:
    - chunks
    - arrow::compute::internal::GetPhysicalChunks
    linkageType: ''
    returnType: ArrayVector
    signature: "ArrayVector GetPhysicalChunks(const ChunkedArray& chunked_array,\n
      \                                    const std::shared_ptr<DataType>& physical_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' sort_key'
    - null_placement
    argTypes:
    - ResolvedSortKey
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: arrow::compute::internal::ColumnComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnComparator(const ResolvedSortKey& sort_key, NullPlacement
      null_placement)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: ~ColumnComparator()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColumnComparator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:617,1
    - Dst: arrow::compute::internal::GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:618,1
    - Dst: arrow::compute::internal::CompareTypeValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:630,1
    - Dst: auto::template Value<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:630,1
    - Dst: auto::template Value<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Location
    - Location
    constantsTouched: []
    func_position:
      end: 633
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 633
    functionName: arrow::compute::internal::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CompareTypeValues
    - auto::template Value<Type>
    - arrow::compute::internal::GetChunk
    linkageType: ''
    returnType: int
    signature: int Compare(const Location& left, const Location& right) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Location
    - Location
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: arrow::compute::internal::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Compare(const Location& left, const Location& right) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MultipleKeyComparator::MakeComparators
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' sort_keys'
    - null_placement
    argTypes:
    - std::vector<ResolvedSortKey>
    - NullPlacement
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    functionName: arrow::compute::internal::MultipleKeyComparator::MultipleKeyComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MultipleKeyComparator::MakeComparators
    linkageType: ''
    returnType: void
    signature: "void MultipleKeyComparator(const std::vector<ResolvedSortKey>& sort_keys,\n
      \                       NullPlacement null_placement)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: arrow::compute::internal::MultipleKeyComparator::status
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status status() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MultipleKeyComparator::CompareInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - start_sort_key_index
    argTypes:
    - Location
    - Location
    - size_t
    constantsTouched: []
    func_position:
      end: 666
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 666
    functionName: arrow::compute::internal::MultipleKeyComparator::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MultipleKeyComparator::CompareInternal
    linkageType: ''
    returnType: bool
    signature: bool Compare(const Location& left, const Location& right, size_t start_sort_key_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MultipleKeyComparator::CompareInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - start_sort_key_index
    argTypes:
    - Location
    - Location
    - size_t
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: arrow::compute::internal::MultipleKeyComparator::Equals
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MultipleKeyComparator::CompareInternal
    linkageType: ''
    returnType: bool
    signature: bool Equals(const Location& left, const Location& right, size_t start_sort_key_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:683,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: arrow::compute::internal::MultipleKeyComparator::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:689,1
    - Dst: ConcreteColumnComparator<ResolvedSortKey, Type>::ConcreteColumnComparator<ResolvedSortKey,
        Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:690,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: arrow::compute::internal::MultipleKeyComparator::VisitGeneric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - ConcreteColumnComparator<ResolvedSortKey, Type>::ConcreteColumnComparator<ResolvedSortKey,
      Type>
    linkageType: ''
    returnType: Status
    signature: Status VisitGeneric(const Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:700,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:700,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:704,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:704,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:705,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:705,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 708
    functionName: arrow::compute::internal::MultipleKeyComparator::MakeComparators
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - std::move
    - size
    - reserve
    - arrow::OK
    - VisitTypeInline
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status MakeComparators()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' left'
    - ' right'
    - start_sort_key_index
    argTypes:
    - Location
    - Location
    - size_t
    constantsTouched: []
    func_position:
      end: 728
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 728
    functionName: arrow::compute::internal::MultipleKeyComparator::CompareInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: "int CompareInternal(const Location& left, const Location& right,\n
      \                     size_t start_sort_key_index)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:738,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:738,1
    - Dst: arrow::compute::internal::GetPhysicalArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:739,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' array'
    - order
    argTypes:
    - std::shared_ptr<Array>
    - SortOrder
    constantsTouched: []
    func_position:
      end: 742
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 742
    functionName: arrow::compute::internal::ResolvedRecordBatchSortKey
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - GetPhysicalType
    - type
    - arrow::compute::internal::GetPhysicalArray
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: void
    signature: void ResolvedRecordBatchSortKey(const std::shared_ptr<Array>& array,
      SortOrder order)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: arrow::compute::internal::GetChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ResolvedChunk
    signature: ResolvedChunk GetChunk(int64_t index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:758,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:759,1
    - Dst: arrow::compute::internal::GetArrayPointers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' type'
    - chunks
    - order
    - null_count
    argTypes:
    - std::shared_ptr<DataType>
    - ArrayVector
    - SortOrder
    - int64_t
    constantsTouched: []
    func_position:
      end: 762
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 762
    functionName: arrow::compute::internal::ResolvedTableSortKey
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - GetPhysicalType
    - arrow::compute::internal::GetArrayPointers
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ResolvedTableSortKey(const std::shared_ptr<DataType>& type, ArrayVector
      chunks,\n                       SortOrder order, int64_t null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loc
    argTypes:
    - ::arrow::ChunkLocation
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: arrow::compute::internal::GetChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ResolvedChunk
    signature: ResolvedChunk GetChunk(::arrow::ChunkLocation loc) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayVector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:779,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:779,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:783,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:784,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:784,1
    - Dst: arrow::compute::internal::ResolvedTableSortKey
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:787,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:787,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:787,1
    - Dst: ::arrow::compute::internal::ResolveSortKeys<ResolvedTableSortKey>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:791,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' table'
    - ' batches'
    - ' sort_keys'
    argTypes:
    - Table
    - RecordBatchVector
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 793
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 793
    functionName: arrow::compute::internal::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ResolvedTableSortKey
    - type::GetSharedPtr
    - schema
    - ArrayVector::reserve
    - ::arrow::compute::internal::ResolveSortKeys<ResolvedTableSortKey>
    - ArrayVector::push_back
    - size
    - arrow::compute::internal::null_count
    - std::move
    linkageType: ''
    returnType: Result<std::vector<ResolvedTableSortKey>>
    signature: "Result<std::vector<ResolvedTableSortKey>> Make(\n      const Table&
      table, const RecordBatchVector& batches,\n      const std::vector<SortKey>&
      sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:806,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:806,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - length
    - memory_pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: arrow::compute::internal::MakeMutableUInt64Array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - uint64
    - arrow::ArrayData::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> MakeMutableUInt64Array(\n    int64_t
      length, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:813,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:813,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - length
    - memory_pool
    argTypes:
    - int64_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: arrow::compute::internal::MakeMutableFloat64Array
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_internal.h
    functionUses: 0
    functionsReached:
    - float64
    - arrow::ArrayData::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> MakeMutableFloat64Array(\n    int64_t
      length, MemoryPool* memory_pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:57,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - out_type
    - options_
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: arrow::compute::internal::SumImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SumImpl(std::shared_ptr<DataType> out_type, ScalarAggregateOptions
      options_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:60,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:62,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:63,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:67,1
    - Dst: arrow::compute::internal::GetTrueCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:71,1
    - Dst: arrow::compute::internal::SumArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:73,1
    - Dst: static_cast<SumCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:80,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:80,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 85
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - is_array
    - arrow::compute::internal::GetTrueCount
    - MaybeUnbox
    - GetNullCount
    - static_cast<SumCType>
    - arrow::OK
    - arrow::compute::internal::SumArray
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:88,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ThisType&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:98,1
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:100,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - std::make_shared<OutputType>
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options_'
    argTypes:
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::compute::internal::NullImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullImpl(const ScalarAggregateOptions& options_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:119,1
    - Dst: array::GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:119,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - is_scalar
    - array::GetNullCount
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const NullImpl&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:127,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const NullImpl&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::output_empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:135,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:137,1
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:137,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - MakeNullScalar
    - arrow::type_singleton
    - arrow::compute::internal::output_empty
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options_'
    argTypes:
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::NullSumImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullSumImpl(const ScalarAggregateOptions& options_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: arrow::compute::internal::output_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: std::shared_ptr<Scalar>
    signature: std::shared_ptr<Scalar> output_empty() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - type
    - ' options'
    argTypes:
    - KernelContext*
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: arrow::compute::internal::SumLikeInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SumLikeInit(KernelContext* ctx, std::shared_ptr<DataType> type,\n
      \             const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:178,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:179,1
    - Dst: KernelClass<BooleanType>::KernelClass<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:179,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::type_singleton
    - KernelClass<BooleanType>::KernelClass<BooleanType>
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:185,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:186,1
    - Dst: KernelClass<Type>::KernelClass<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::type_singleton
    - reset
    - KernelClass<Type>::KernelClass<Type>
    linkageType: ''
    returnType: enable_if_number<Type, Status>
    signature: enable_if_number<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:192,1
    - Dst: KernelClass<Type>::KernelClass<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:192,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - KernelClass<Type>::KernelClass<Type>
    linkageType: ''
    returnType: enable_if_decimal<Type, Status>
    signature: enable_if_decimal<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:197,1
    - Dst: NullSumImpl<Int64Type>::NullSumImpl<Int64Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:197,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - NullSumImpl<Int64Type>::NullSumImpl<Int64Type>
    - arrow::OK
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:202,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:202,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:225,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:228,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:228,1
    - Dst: arrow::compute::internal::sum::Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:228,1
    - Dst: Abs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:230,1
    - Dst: std::make_shared<OutputType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:238,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: arrow::compute::internal::FinalizeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::sum::Divide
    - std::make_shared<OutputType>
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - Abs
    - tie
    linkageType: ''
    returnType: Status
    signature: Status FinalizeImpl(Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FinalizeImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::FinalizeImpl
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:259,1
    - Dst: std::make_shared<DoubleScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: arrow::compute::internal::FinalizeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - std::make_shared<DoubleScalar>
    linkageType: ''
    returnType: Status
    signature: Status FinalizeImpl(Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::FinalizeImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::FinalizeImpl
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - type
    - ' options'
    argTypes:
    - KernelContext*
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: arrow::compute::internal::MeanKernelInit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MeanKernelInit(KernelContext* ctx, std::shared_ptr<DataType>
      type,\n                 const ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::state::reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:279,1
    - Dst: NullSumImpl<DoubleType>::NullSumImpl<DoubleType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:279,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::state::reset
    - arrow::OK
    - NullSumImpl<DoubleType>::NullSumImpl<DoubleType>
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:413,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void MergeOne(std::string_view value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:434,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:434,1
    - Dst: std::max<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out_type
    - options
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: arrow::compute::internal::FirstLastImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::max<uint32_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void FirstLastImpl(std::shared_ptr<DataType> out_type, ScalarAggregateOptions
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:439,1
    - Dst: arrow::compute::internal::ConsumeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:440,1
    - Dst: arrow::compute::internal::ConsumeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - is_array
    - arrow::compute::internal::ConsumeArray
    - arrow::compute::internal::ConsumeScalar
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::state::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:448,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:448,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 456
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 456
    functionName: arrow::compute::internal::ConsumeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - MaybeUnbox
    - arrow::compute::internal::state::MergeOne
    linkageType: ''
    returnType: Status
    signature: Status ConsumeScalar(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:460,1
    - Dst: ArrayType::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:461,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:462,1
    - Dst: arrow::compute::internal::state::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:467,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:467,1
    - Dst: arrow::compute::internal::state::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:468,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:468,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:468,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:473,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:477,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:477,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:482,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:483,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:490,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:495,1
    - Dst: arrow::compute::internal::state::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:496,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:496,1
    - Dst: arrow::compute::internal::state::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:497,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:497,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:501,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' arr_span'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 502
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 502
    functionName: arrow::compute::internal::ConsumeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - ArrayType::GetView
    - ArrayType::IsNull
    - arrow::compute::internal::state::MergeOne
    - assert
    - ToArrayData
    - ArrayType::length
    - arrow::OK
    - ArrayType::null_count
    linkageType: ''
    returnType: Status
    signature: Status ConsumeArray(const ArraySpan& arr_span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:505,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ThisType&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:512,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:513,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:514,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:543,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:543,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 545
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 545
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - MakeNullScalar
    - checked_cast<const StructType&>
    - std::make_shared<StructScalar>
    - field
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' in_type'
    - ' out_type'
    - ' options'
    argTypes:
    - KernelContext*
    - DataType
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: arrow::compute::internal::FirstLastInitState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FirstLastInitState(KernelContext* ctx, const DataType& in_type,\n
      \                    const std::shared_ptr<DataType>& out_type,\n                     const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ty'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 567
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 567
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ty'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 571
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 571
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:574,1
    - Dst: FirstLastImpl<BooleanType>::FirstLastImpl<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:574,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - FirstLastImpl<BooleanType>::FirstLastImpl<BooleanType>
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:581,1
    - Dst: FirstLastImpl<PhysicalType>::FirstLastImpl<PhysicalType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:581,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - FirstLastImpl<PhysicalType>::FirstLastImpl<PhysicalType>
    - reset
    linkageType: ''
    returnType: enable_if_physical_integer<Type, Status>
    signature: enable_if_physical_integer<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:588,1
    - Dst: FirstLastImpl<PhysicalType>::FirstLastImpl<PhysicalType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:588,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 590
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - FirstLastImpl<PhysicalType>::FirstLastImpl<PhysicalType>
    - reset
    linkageType: ''
    returnType: enable_if_physical_floating_point<Type, Status>
    signature: enable_if_physical_floating_point<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:594,1
    - Dst: FirstLastImpl<Type>::FirstLastImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:594,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - FirstLastImpl<Type>::FirstLastImpl<Type>
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:600,1
    - Dst: FirstLastImpl<Type>::FirstLastImpl<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:600,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - FirstLastImpl<Type>::FirstLastImpl<Type>
    linkageType: ''
    returnType: enable_if_t<std::is_same<Type, FixedSizeBinaryType>::value, Status>
    signature: enable_if_t<std::is_same<Type, FixedSizeBinaryType>::value, Status>
      Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:605,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:605,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 626
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 626
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:646,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:652,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:669,1
    - Dst: std::fmax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 672
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 672
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::fmin
    - std::fmax
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::fmin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:675,1
    - Dst: std::fmax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::fmin
    - std::fmax
    linkageType: ''
    returnType: void
    signature: void MergeOne(T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: T::GetMaxSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:690,1
    - Dst: T::GetMinSentinel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: arrow::compute::internal::MinMaxState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - T::GetMaxSentinel
    - T::GetMinSentinel
    linkageType: ''
    returnType: void
    signature: void MinMaxState()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:694,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:700,1
    - Dst: T
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:700,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:700,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - T
    - std::string_view::data
    - arrow::compute::internal::MergeOne
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: void MergeOne(std::string_view value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:704,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: void
    signature: void MergeOne(const T value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - ThisType
    constantsTouched: []
    func_position:
      end: 735
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 735
    functionName: '& operator+=(const ThisType& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ThisType
    signature: ThisType & operator+=(const ThisType& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:739,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:740,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:742,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:743,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:744,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:745,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 749
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 749
    functionName: arrow::compute::internal::MergeOne
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - std::string_view
    - std::string
    linkageType: ''
    returnType: void
    signature: void MergeOne(std::string_view value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:764,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:764,1
    - Dst: std::max<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out_type
    - options
    argTypes:
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: arrow::compute::internal::MinMaxImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - std::max<uint32_t>
    - std::move
    linkageType: ''
    returnType: void
    signature: void MinMaxImpl(std::shared_ptr<DataType> out_type, ScalarAggregateOptions
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:769,1
    - Dst: arrow::compute::internal::ConsumeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:770,1
    - Dst: arrow::compute::internal::ConsumeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - is_array
    - arrow::compute::internal::ConsumeArray
    - arrow::compute::internal::ConsumeScalar
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StateType::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:781,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:781,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 786
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 786
    functionName: arrow::compute::internal::ConsumeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - StateType::MergeOne
    - MaybeUnbox
    linkageType: ''
    returnType: Status
    signature: Status ConsumeScalar(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:791,1
    - Dst: ArrayType::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:793,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:795,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:798,1
    - Dst: StateType::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:799,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:799,1
    - Dst: arrow::compute::internal::ConsumeWithNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:802,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' arr_span'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 807
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 807
    functionName: arrow::compute::internal::ConsumeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - ArrayType::GetView
    - ToArrayData
    - ArrayType::length
    - arrow::compute::internal::ConsumeWithNulls
    - arrow::OK
    - StateType::MergeOne
    - ArrayType::null_count
    linkageType: ''
    returnType: Status
    signature: Status ConsumeArray(const ArraySpan& arr_span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ThisType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:810,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 814
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 814
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const ThisType&>
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:817,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:818,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:824,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:831,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:831,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:833,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:833,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 835
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 835
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - MakeNullScalar
    - checked_cast<const StructType&>
    - std::make_shared<StructScalar>
    - field
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::BitmapWordAlign<1>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:850,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:854,1
    - Dst: StateType::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:855,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:855,1
    - Dst: arrow::internal::BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:863,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:865,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:868,1
    - Dst: arrow::internal::BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:870,1
    - Dst: StateType::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:873,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:873,1
    - Dst: auto::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:879,1
    - Dst: null_bitmap_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:880,1
    - Dst: BitmapReader::IsSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:882,1
    - Dst: StateType::MergeOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:883,1
    - Dst: arrow::compute::internal::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:883,1
    - Dst: BitmapReader::Next
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:885,1
    - Dst: arrow::internal::BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:894,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 898
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 898
    functionName: arrow::compute::internal::ConsumeWithNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::BitBlockCounter::NextWord
    - auto::AllSet
    - auto::NoneSet
    - BitmapReader::Next
    - arrow::internal::BitmapWordAlign<1>
    - BitmapReader::IsSet
    - arrow::bit_util::GetBit
    - null_bitmap_data
    - StateType::MergeOne
    - arrow::compute::internal::GetView
    linkageType: ''
    returnType: StateType
    signature: StateType ConsumeWithNulls(const ArrayType& arr) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:909,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:909,1
    - Dst: arrow::compute::internal::ConsumeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:910,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:910,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:913,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:915,1
    - Dst: ArrayType::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:916,1
    - Dst: ArrayType::true_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:922,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:929,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 930
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 930
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::ConsumeScalar
    - is_scalar
    - ArrayType::length
    - array::ToArrayData
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    - ArrayType::null_count
    - ArrayType::true_count
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:945,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - BooleanScalar
    constantsTouched: []
    func_position:
      end: 946
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 946
    functionName: arrow::compute::internal::ConsumeScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ConsumeScalar(const BooleanScalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: arrow::compute::internal::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Consume(KernelContext*, const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - KernelState
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: arrow::compute::internal::MergeFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status MergeFrom(KernelContext*, KernelState&& src) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:955,1
    - Dst: std::make_shared<NullScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:956,1
    - Dst: std::make_shared<StructScalar>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:957,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:958,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out
    argTypes:
    - Datum*
    constantsTouched: []
    func_position:
      end: 960
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 960
    functionName: arrow::compute::internal::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 2
    functionsReached:
    - struct_
    - std::make_shared<NullScalar>
    - std::make_shared<StructScalar>
    - field
    - 'null'
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Finalize(KernelContext*, Datum* out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' in_type'
    - ' out_type'
    - ' options'
    argTypes:
    - KernelContext*
    - DataType
    - std::shared_ptr<DataType>
    - ScalarAggregateOptions
    constantsTouched: []
    func_position:
      end: 974
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 974
    functionName: arrow::compute::internal::MinMaxInitState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MinMaxInitState(KernelContext* ctx, const DataType& in_type,\n
      \                 const std::shared_ptr<DataType>& out_type,\n                  const
      ScalarAggregateOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ty'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 978
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 978
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ty'
    argTypes:
    - HalfFloatType
    constantsTouched: []
    func_position:
      end: 982
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 982
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const HalfFloatType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:985,1
    - Dst: NullMinMaxImpl::NullMinMaxImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:985,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - NullMinMaxImpl::NullMinMaxImpl
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:990,1
    - Dst: BooleanMinMaxImpl<SimdLevel>::BooleanMinMaxImpl<SimdLevel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:990,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 992
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - BooleanMinMaxImpl<SimdLevel>::BooleanMinMaxImpl<SimdLevel>
    - arrow::OK
    - reset
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:997,1
    - Dst: MinMaxImpl<PhysicalType, SimdLevel>::MinMaxImpl<PhysicalType, SimdLevel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:997,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 999
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - MinMaxImpl<PhysicalType, SimdLevel>::MinMaxImpl<PhysicalType, SimdLevel>
    - reset
    linkageType: ''
    returnType: enable_if_physical_integer<Type, Status>
    signature: enable_if_physical_integer<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1003,1
    - Dst: MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1003,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1005
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
    linkageType: ''
    returnType: enable_if_floating_point<Type, Status>
    signature: enable_if_floating_point<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1009,1
    - Dst: MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1009,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
    linkageType: ''
    returnType: enable_if_base_binary<Type, Status>
    signature: enable_if_base_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1015,1
    - Dst: MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1015,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: arrow::compute::internal::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - reset
    - MinMaxImpl<Type, SimdLevel>::MinMaxImpl<Type, SimdLevel>
    linkageType: ''
    returnType: enable_if_fixed_size_binary<Type, Status>
    signature: enable_if_fixed_size_binary<Type, Status> Visit(const Type&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1020,1
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1020,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: arrow::compute::internal::Create
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_basic.inc.cc
    functionUses: 0
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - VisitTypeInline
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<KernelState>>
    signature: Result<std::unique_ptr<KernelState>> Create()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: arrow::compute::REEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> REEncode(const T& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:58,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:58,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:59,1
    - Dst: auto::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:59,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ree_type'
    - ' json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: arrow::compute::REEFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - get
    - auto::value_type
    - make_array
    - checked_cast<const RunEndEncodedType*>
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> REEFromJSON(const std::shared_ptr<DataType>&
      ree_type,\n                                           const std::string& json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:67,1
    - Dst: arrow::compute::REEFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:68,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' filter_type'
    - ' json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: arrow::compute::FilterFromJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - id
    - arrow::compute::REEFromJSON
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> FilterFromJSON(\n    const std::shared_ptr<DataType>&
      filter_type, const std::string& json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: arrow::compute::REEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> REEncode(const std::shared_ptr<Array>&
      array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:84,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:85,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:86,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:91,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:92,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' filter'
    - ' expected_indices'
    - null_selection
    argTypes:
    - BooleanArray
    - std::shared_ptr<Array>
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: arrow::compute::CheckTakeIndicesCase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertArraysEqual
    - arrow::compute::ValidateOutput
    - arrow::compute::MakeArray
    linkageType: ''
    returnType: void
    signature: "void CheckTakeIndicesCase(const BooleanArray& filter,\n                          const
      std::shared_ptr<Array>& expected_indices,\n                          FilterOptions::NullSelectionBehavior
      null_selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:98,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:99,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:99,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:100,1
    - Dst: checked_cast<const BooleanArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:101,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' filter_json'
    - ' indices_json'
    - null_selection
    argTypes:
    - std::string
    - std::string
    - FilterOptions::NullSelectionBehavior
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: arrow::compute::CheckTakeIndicesCase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - checked_cast<const BooleanArray&>
    - arrow::compute::CheckTakeIndicesCase
    - uint16
    linkageType: ''
    returnType: void
    signature: "void CheckTakeIndicesCase(const std::string& filter_json, const std::string&
      indices_json,\n                          FilterOptions::NullSelectionBehavior
      null_selection,\n                          const std::shared_ptr<DataType>&
      indices_type = uint16())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:111,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:112,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:113,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:117,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:118,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckTakeIndicesCase
    linkageType: ''
    returnType: void
    signature: void TEST(GetTakeIndices, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:124,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:125,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:125,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:127,1
    - Dst: arrow::compute::CheckTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - AllocateEmptyBitmap
    - uint16
    - arrow::compute::CheckTakeIndicesCase
    linkageType: ''
    returnType: void
    signature: void TEST(GetTakeIndices, NullValidityBuffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const BooleanArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:133,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:136,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:137,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:137,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:138,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:140,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:140,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:145,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:146,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:149,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:150,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:152,1
    - Dst: IndexArrayType::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:152,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:153,1
    - Dst: IndexArrayType::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:153,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:158,1
    - Dst: IndexArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:158,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:159,1
    - Dst: IndexArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:159,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:162,1
    - Dst: arrow::compute::internal::GetFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:163,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:163,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:164,1
    - Dst: arrow::compute::internal::GetFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:165,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:165,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:168,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:170,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:170,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:171,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:173,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:173,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:178,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:179,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:182,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:183,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:184,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:185,1
    - Dst: IndexArrayType::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:185,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:186,1
    - Dst: IndexArrayType::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:186,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:190,1
    - Dst: IndexArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:190,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:191,1
    - Dst: IndexArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:191,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:196,1
    - Dst: IndexArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:196,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:197,1
    - Dst: IndexArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:197,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:200,1
    - Dst: arrow::compute::internal::GetFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:201,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:202,1
    - Dst: arrow::compute::internal::GetFilterOutputSize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:202,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 1
    argNames:
    - ' untyped_filter'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 205
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 205
    functionName: arrow::compute::CheckGetTakeIndicesCase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - IndexArrayType::IsNull
    - arrow::compute::length
    - checked_cast<const BooleanArray&>
    - arrow::compute::internal::GetTakeIndices
    - arrow::compute::ValidateOutput
    - IsValid
    - arrow::compute::internal::GetFilterOutputSize
    - ASSERT_TRUE
    - IndexArrayType::Value
    - data
    - Value
    - ASSERT_OK_AND_ASSIGN
    - IndexArrayType::length
    linkageType: ''
    returnType: void
    signature: void CheckGetTakeIndicesCase(const Array& untyped_filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:214,1
    - Dst: arrow::compute::CheckGetTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:215,1
    - Dst: arrow::compute::CheckGetTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:216,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:216,1
    - Dst: std::static_pointer_cast<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:223,1
    - Dst: random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:223,1
    - Dst: arrow::compute::CheckGetTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:224,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:224,1
    - Dst: arrow::compute::CheckGetTakeIndicesCase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 226
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - random::RandomArrayGenerator::Boolean
    - std::static_pointer_cast<BooleanArray>
    - arrow::compute::CheckGetTakeIndicesCase
    - auto::Slice
    linkageType: ''
    returnType: void
    signature: void TEST(GetTakeIndices, RandomlyGenerated)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:234,1
    - Dst: std::shared_ptr<Array>::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:234,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:235,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:238,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:240,1
    - Dst: checked_cast<const RunEndEncodedArray&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:244,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - filter
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 252
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 252
    functionName: arrow::compute::CoalesceNullToFalse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<BooleanArray>
    - make_array
    - GetNullCount
    - std::shared_ptr<Array>::data
    - checked_cast<const RunEndEncodedArray&>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> CoalesceNullToFalse(std::shared_ptr<Array> filter)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: arrow::compute::TestFilterKernel::TestFilterKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestFilterKernel()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:263,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:265,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:266,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:267,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:272,1
    - Dst: CoalesceNullToFalse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:273,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:275,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:276,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:276,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:277,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:278,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 281
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 281
    functionName: arrow::compute::TestFilterKernel::DoAssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ValidateOutput
    - make_array
    - ASSERT_OK_AND_ASSIGN
    - Filter
    - ARROW_SCOPED_TRACE
    - CoalesceNullToFalse
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void DoAssertFilter(const std::shared_ptr<Array>& values,\n                      const
      std::shared_ptr<Array>& filter,\n                      const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFilterKernel::DoAssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:286,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:290,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:298,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:298,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:299,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:299,1
    - Dst: arrow::compute::TestFilterKernel::DoAssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: arrow::compute::TestFilterKernel::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow::compute::TestFilterKernel::DoAssertFilter
    - ARROW_SCOPED_TRACE
    - Slice
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::shared_ptr<Array>& values,\n                    const
      std::shared_ptr<Array>& filter,\n                    const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:305,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:306,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:306,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:307,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:308,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:311,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: arrow::compute::TestFilterKernel::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - boolean
    - ARROW_SCOPED_TRACE
    - arrow::compute::TestFilterKernel::AssertFilter
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::shared_ptr<DataType>& type, const std::string&
      values,\n                    const std::string& filter, const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:316,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:317,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:319,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:320,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:321,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:322,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:323,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:324,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:326,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:327,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:328,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:329,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:330,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:332,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:332,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:333,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:333,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:334,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:336,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:336,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:337,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:337,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:338,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:339,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 340
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 340
    functionName: arrow::compute::TestFilterKernel::TestNumericBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - ASSERT_RAISES
    - Filter
    - ARROW_SCOPED_TRACE
    - arrow::compute::TestFilterKernel::AssertFilter
    linkageType: ''
    returnType: void
    signature: void TestNumericBasics(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:351,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:352,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:354,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:354,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:355,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:356,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:359,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:361,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:361,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:364,1
    - Dst: arrow::compute::internal::GetTakeIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:366,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:366,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:369,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:369,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:371,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' values'
    - ' filter_boxed'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 373
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 373
    functionName: arrow::compute::ValidateFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetTakeIndices
    - arrow::compute::ValidateOutput
    - make_array
    - Filter
    - data
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateFilter(const std::shared_ptr<Array>& values,\n                    const
      std::shared_ptr<Array>& filter_boxed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:376,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:376,1
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:377,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:377,1
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:378,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:378,1
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:379,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:379,1
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:380,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:380,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:381,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - time64
    - timestamp
    - arrow::compute::TestNumericBasics
    - duration
    - date32
    - arrow::compute::AssertFilter
    - time32
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernel, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:385,1
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestNumericBasics
    - DurationTypes
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernel, Duration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:391,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:391,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:393,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:394,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:396,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 400
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - month_interval
    - day_time_interval
    - arrow::compute::TestNumericBasics
    - month_day_nano_interval
    - arrow::compute::AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernel, Interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:406,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:406,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:406,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:407,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:407,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:408,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: arrow::compute::TestFilterKernelWithNull::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFilterKernel::AssertFilter
    - 'null'
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::string& values, const std::string& filter,\n
      \                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:413,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:415,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithNull, FilterNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:423,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:423,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:423,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:424,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:424,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:425,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 426
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 426
    functionName: arrow::compute::TestFilterKernelWithBoolean::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::TestFilterKernel::AssertFilter
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::string& values, const std::string& filter,\n
      \                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:430,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:432,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:433,1
    - Dst: arrow::compute::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithBoolean, FilterBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:438,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:438,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:439,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithBoolean, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: TestFilterKernelWithNumeric::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:461,1
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - type_singleton
    - TestNumericBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithNumeric, FilterNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 484
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 484
    functionName: GetComparator
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Comparator<CType>
    signature: Comparator<CType> * GetComparator(CompareOperator op)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:489,1
    - Dst: std::copy_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:490,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:490,1
    - Dst: std::forward<Fn>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:490,1
    - Dst: ArrayFromVector<T, CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - length
    - ' fn'
    argTypes:
    - CType*
    - int64_t
    - Fn
    constantsTouched: []
    func_position:
      end: 494
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 494
    functionName: CompareAndFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromVector<T, CType>
    - std::back_inserter
    - std::vector::reserve
    - std::copy_if
    - std::forward<Fn>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: std::shared_ptr<Array> CompareAndFilter(const CType* data, int64_t
      length, Fn&& fn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetComparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:499,1
    - Dst: CompareAndFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:500,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - data
    - length
    - val
    - op
    argTypes:
    - CType*
    - int64_t
    - CType
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: CompareAndFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - cmp
    - CompareAndFilter
    - GetComparator
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> CompareAndFilter(const CType* data, int64_t
      length, CType val,\n                                        CompareOperator
      op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetComparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:506,1
    - Dst: CompareAndFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:507,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - data
    - length
    - other
    - op
    argTypes:
    - CType*
    - int64_t
    - CType*
    - CompareOperator
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: CompareAndFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 2
    functionsReached:
    - cmp
    - CompareAndFilter
    - GetComparator
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> CompareAndFilter(const CType* data, int64_t
      length,\n                                        const CType* other, CompareOperator
      op)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:515,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:520,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:520,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:522,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:528,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:529,1
    - Dst: CompareAndFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:531,1
    - Dst: auto::raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:531,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:531,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - auto::length
    - ValidateOutput
    - make_array
    - auto::raw_values
    - std::make_shared<ScalarType>
    - CompareAndFilter
    - arrow::random::RandomArrayGenerator
    - ASSERT_ARRAYS_EQUAL
    - checked_pointer_cast<ArrayType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithNumeric, CompareScalarAndFilterRandomNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:540,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:543,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:544,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:545,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:546,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:551,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:552,1
    - Dst: CompareAndFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:553,1
    - Dst: auto::raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:553,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:553,1
    - Dst: auto::raw_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:554,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - auto::Numeric
    - auto::length
    - ValidateOutput
    - make_array
    - auto::raw_values
    - CompareAndFilter
    - arrow::random::RandomArrayGenerator
    - ASSERT_ARRAYS_EQUAL
    - checked_pointer_cast<ArrayType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithNumeric, CompareArrayAndFilterRandomNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:565,1
    - Dst: checked_pointer_cast<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:568,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:569,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:571,1
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 576
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - checked_pointer_cast<ArrayType>
    - auto::Numeric
    - arrow::random::RandomArrayGenerator
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithNumeric, ScalarInRangeAndFilterRandomNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: TestFilterKernelWithDecimal::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:596,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:597,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:599,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:600,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:601,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:602,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:603,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:604,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:606,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:607,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:609,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:610,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:612,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:615,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:615,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:616,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:616,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:617,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:619,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:619,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:620,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:620,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:621,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:621,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:621,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:622,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 623
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - AssertFilter
    - ASSERT_RAISES
    - Filter
    - type_singleton
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithDecimal, FilterNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:626,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:626,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:627,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:627,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:629,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:629,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:631,1
    - Dst: Filter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:632,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:632,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 635
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - boolean
    - auto::data
    - Filter
    - make_array
    - int32
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernel, NoValidityBitmapButUnknownNullCount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionName: TestFilterKernelWithString::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:646,1
    - Dst: TestFilterKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:646,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:647,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:647,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:648,1
    - Dst: TestFilterKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: TestFilterKernelWithString::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - TestFilterKernelWithString::value_type
    - boolean
    - arrow::compute::TestFilterKernel::AssertFilter
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::string& values, const std::string& filter,\n
      \                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:655,1
    - Dst: TestFilterKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:655,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:656,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:656,1
    - Dst: TestFilterKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:663,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:663,1
    - Dst: arrow::compute::TestFilterKernel::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' dictionary_values'
    - ' dictionary_filter'
    - ' filter'
    - ' expected_filter'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 665
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 665
    functionName: TestFilterKernelWithString::AssertFilterDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - dictionary
    - int8
    - TestFilterKernelWithString::value_type
    - arrow::compute::TestFilterKernel::AssertFilter
    linkageType: ''
    returnType: void
    signature: "void AssertFilterDictionary(const std::string& dictionary_values,\n
      \                             const std::string& dictionary_filter,\n                              const
      std::string& filter,\n                              const std::string& expected_filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:671,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:672,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertFilter
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithString, FilterString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilterDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:678,1
    - Dst: AssertFilterDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:679,1
    - Dst: AssertFilterDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertFilterDictionary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestFilterKernelWithString, FilterDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:707,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:708,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:709,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:710,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:711,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:712,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 715
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ARROW_SCOPED_TRACE
    - AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithList, FilterListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:725,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:726,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:727,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:732,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:733,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:737,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 743
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ARROW_SCOPED_TRACE
    - AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithList, FilterListListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:750,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:751,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 754
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ARROW_SCOPED_TRACE
    - AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithLargeList, FilterListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:775,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:775,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:782,1
    - Dst: TestFilterKernelWithFixedSizeList::AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' inner_type'
    - ' list_sizes'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int>
    constantsTouched: []
    func_position:
      end: 785
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 785
    functionName: TestFilterKernelWithFixedSizeList::AssertFilterOnNestedLists
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - make_array
    - TestFilterKernelWithFixedSizeList::AssertFilter
    - type
    - ARROW_SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: "void AssertFilterOnNestedLists(const std::shared_ptr<DataType>& inner_type,\n
      \                                const std::vector<int>& list_sizes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:790,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:790,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:790,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:791,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:791,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:791,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:793,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:793,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:793,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:795,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:795,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:795,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:796,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:796,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 798
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - int32
    - fixed_size_list
    - AssertFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithFixedSizeList, FilterFixedSizeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:803,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:803,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:803,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:804,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:804,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:804,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:806,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:806,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:806,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:808,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:808,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:808,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:809,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:809,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 811
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - fixed_size_list
    - AssertFilter
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithFixedSizeList, FilterFixedSizeListVarWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:816,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:817,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:818,1
    - Dst: arrow::util::internal::NestedListGenerator::VisitAllNestedListConfigurations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:820,1
    - Dst: AssertFilterOnNestedLists
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 825
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilterOnNestedLists
    - arrow::util::internal::NestedListGenerator::VisitAllNestedListConfigurations
    - int32
    - int64
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithFixedSizeList, FilterFixedSizeListModuloNesting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:836,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:836,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:836,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:836,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:837,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:837,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:837,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:837,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:842,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:842,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:842,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:842,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:843,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:843,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:843,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 844
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - utf8
    - int32
    - AssertFilter
    - map
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithMap, FilterMapStringToInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:849,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:849,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:849,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:849,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:849,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:856,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:857,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:862,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 867
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilter
    - struct_
    - int32
    - field
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithStruct, FilterStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:873,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:873,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:873,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:873,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:874,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:874,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:874,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:874,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:874,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:884,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:885,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:892,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 899
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilter
    - sparse_union
    - int32
    - field
    - dense_union
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithUnion, FilterUnion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:908,1
    - Dst: TestFilterKernelWithRecordBatch::DoFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:908,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:909,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:910,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' batch_json'
    - ' selection'
    - options
    - ' expected_batch'
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::string
    - FilterOptions
    - std::string
    constantsTouched: []
    func_position:
      end: 911
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 911
    functionName: TestFilterKernelWithRecordBatch::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ValidateOutput
    - ASSERT_BATCHES_EQUAL
    - TestFilterKernelWithRecordBatch::DoFilter
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                    const std::string& selection, FilterOptions
      options,\n                    const std::string& expected_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:916,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:919,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' batch_json'
    - ' selection'
    - options
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::string
    - FilterOptions
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 921
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 921
    functionName: TestFilterKernelWithRecordBatch::DoFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - record_batch
    - RecordBatchFromJSON
    linkageType: ''
    returnType: Status
    signature: "Status DoFilter(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                  const std::string& selection, FilterOptions options,\n
      \                 std::shared_ptr<RecordBatch>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:925,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:925,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:925,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:925,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:926,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:935,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:936,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:937,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:943,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 953
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilter
    - schema
    - int32
    - field
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithRecordBatch, FilterRecordBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:961,1
    - Dst: TestFilterKernelWithChunkedArray::FilterWithArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:961,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:962,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:963,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: TestFilterKernelWithChunkedArray::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ChunkedArrayFromJSON
    - TestFilterKernelWithChunkedArray::FilterWithArray
    - AssertChunkedEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::shared_ptr<DataType>& type,\n                    const
      std::vector<std::string>& values, const std::string& filter,\n                    const
      std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:971,1
    - Dst: TestFilterKernelWithChunkedArray::FilterWithChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:971,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:972,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:973,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' filter'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 974
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 974
    functionName: TestFilterKernelWithChunkedArray::AssertChunkedFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ChunkedArrayFromJSON
    - AssertChunkedEqual
    - ValidateOutput
    - TestFilterKernelWithChunkedArray::FilterWithChunkedArray
    linkageType: ''
    returnType: void
    signature: "void AssertChunkedFilter(const std::shared_ptr<DataType>& type,\n
      \                          const std::vector<std::string>& values,\n                           const
      std::vector<std::string>& filter,\n                           const std::vector<std::string>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:981,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' filter'
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::string
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 983
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 983
    functionName: TestFilterKernelWithChunkedArray::FilterWithArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - chunked_array
    linkageType: ''
    returnType: Status
    signature: "Status FilterWithArray(const std::shared_ptr<DataType>& type,\n                         const
      std::vector<std::string>& values,\n                         const std::string&
      filter, std::shared_ptr<ChunkedArray>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:992,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' filter'
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 994
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 994
    functionName: TestFilterKernelWithChunkedArray::FilterWithChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - chunked_array
    linkageType: ''
    returnType: Status
    signature: "Status FilterWithChunkedArray(const std::shared_ptr<DataType>& type,\n
      \                               const std::vector<std::string>& values,\n                                const
      std::vector<std::string>& filter,\n                                std::shared_ptr<ChunkedArray>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:998,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:998,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:999,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:999,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1001,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1001,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1002,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1002,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1003,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1003,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1006,1
    - Dst: FilterWithArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1007,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1007,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1008,1
    - Dst: FilterWithChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1008,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 1010
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilter
    - FilterWithArray
    - ASSERT_RAISES
    - int8
    - AssertChunkedFilter
    - FilterWithChunkedArray
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithChunkedArray, FilterChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1020,1
    - Dst: TestFilterKernelWithTable::FilterWithArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1020,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1021,1
    - Dst: ASSERT_TABLES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1022,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' table_json'
    - ' filter'
    - options
    - ' expected_table'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::string
    - FilterOptions
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1023
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1023
    functionName: TestFilterKernelWithTable::AssertFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - TestFilterKernelWithTable::FilterWithArray
    - ASSERT_OK
    - ValidateOutput
    - ASSERT_TABLES_EQUAL
    linkageType: ''
    returnType: void
    signature: "void AssertFilter(const std::shared_ptr<Schema>& schm,\n                    const
      std::vector<std::string>& table_json, const std::string& filter,\n                    FilterOptions
      options,\n                    const std::vector<std::string>& expected_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1031,1
    - Dst: TestFilterKernelWithTable::FilterWithChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1031,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1032,1
    - Dst: AssertTablesEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1033,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' table_json'
    - ' filter'
    - options
    - ' expected_table'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::vector<std::string>
    - FilterOptions
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1035
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1035
    functionName: TestFilterKernelWithTable::AssertChunkedFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - ASSERT_OK
    - AssertTablesEqual
    - ValidateOutput
    - TestFilterKernelWithTable::FilterWithChunkedArray
    linkageType: ''
    returnType: void
    signature: "void AssertChunkedFilter(const std::shared_ptr<Schema>& schm,\n                           const
      std::vector<std::string>& table_json,\n                           const std::vector<std::string>&
      filter, FilterOptions options,\n                           const std::vector<std::string>&
      expected_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1044,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' values'
    - ' filter'
    - options
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::string
    - FilterOptions
    - std::shared_ptr<Table>*
    constantsTouched: []
    func_position:
      end: 1046
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    functionName: TestFilterKernelWithTable::FilterWithArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - table
    linkageType: ''
    returnType: Status
    signature: "Status FilterWithArray(const std::shared_ptr<Schema>& schm,\n                         const
      std::vector<std::string>& values,\n                         const std::string&
      filter, FilterOptions options,\n                         std::shared_ptr<Table>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1055,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' schm'
    - ' values'
    - ' filter'
    - options
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::vector<std::string>
    - FilterOptions
    - std::shared_ptr<Table>*
    constantsTouched: []
    func_position:
      end: 1057
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1057
    functionName: TestFilterKernelWithTable::FilterWithChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - table
    linkageType: ''
    returnType: Status
    signature: "Status FilterWithChunkedArray(const std::shared_ptr<Schema>& schm,\n
      \                               const std::vector<std::string>& values,\n                                const
      std::vector<std::string>& filter,\n                                FilterOptions
      options, std::shared_ptr<Table>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1061,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1061,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1061,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1061,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1062,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1073,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1074,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1075,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1076,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1087,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1089,1
    - Dst: AssertFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1094,1
    - Dst: AssertChunkedFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1097
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertFilter
    - schema
    - int32
    - field
    - utf8
    - AssertChunkedFilter
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestFilterKernelWithTable, FilterTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1100,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1100,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - CallFunction
    - ASSERT_RAISES
    - ExecBatch
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilterMetaFunction, ArityChecking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - ' indices'
    argTypes:
    - Array
    - Array
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    functionName: TakeAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 2
    functionsReached:
    - make_array
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> TakeAAA(const Array& values, const Array&
      indices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1142,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1143,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1143,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1144
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1144
    functionName: TakeAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 3
    functionsReached:
    - TakeAAA
    - ArrayFromJSON
    - int32
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> TakeAAA(\n    const std::shared_ptr<DataType>&
      type, const std::string& values,\n    const std::string& indices, const std::shared_ptr<DataType>&
      index_type = int32())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1150,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1150,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - indices
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: TakeCAC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 2
    functionsReached:
    - Take
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeCAC(std::shared_ptr<ChunkedArray> values,\n                      std::shared_ptr<Array>
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1155,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1156,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1156,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::string
    constantsTouched: []
    func_position:
      end: 1157
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1157
    functionName: TakeCAC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 3
    functionsReached:
    - TakeCAC
    - ArrayFromJSON
    - int8
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeCAC(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<std::string>& values, const std::string& indices,\n                      const
      std::shared_ptr<DataType>& index_type = int8())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1161,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1161,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - values
    - indices
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 1
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: TakeCCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 2
    functionsReached:
    - Take
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeCCC(std::shared_ptr<ChunkedArray> values,\n                      std::shared_ptr<ChunkedArray>
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1167,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1167,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1168,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1169
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1169
    functionName: TakeCCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 3
    functionsReached:
    - TakeCCC
    - int8
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeCCC(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<std::string>& values,\n                      const std::vector<std::string>&
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1173,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1174,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1175,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1175,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' schm'
    - ' batch_json'
    - ' indices'
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: TakeRAR
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - Take
    - int8
    - RecordBatchFromJSON
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeRAR(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                      const std::string& indices,\n                      const
      std::shared_ptr<DataType>& index_type = int8())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1180,1
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1181,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1181,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' schm'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::string
    constantsTouched: []
    func_position:
      end: 1183
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1183
    functionName: TakeTAT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - Take
    - ArrayFromJSON
    - int8
    - TableFromJSON
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeTAT(const std::shared_ptr<Schema>& schm,\n                      const
      std::vector<std::string>& values, const std::string& indices,\n                      const
      std::shared_ptr<DataType>& index_type = int8())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Take
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1188,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1188,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1189,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' schm'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1190
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1190
    functionName: TakeTCT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - TableFromJSON
    - int8
    - Take
    - ChunkedArrayFromJSON
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> TakeTCT(const std::shared_ptr<Schema>& schm,\n                      const
      std::vector<std::string>& values,\n                      const std::vector<std::string>&
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1197,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1197,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1198,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1200
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    functionName: DoAssertTakeAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void DoAssertTakeAAA(const std::shared_ptr<Array>& values,\n                     const
      std::shared_ptr<Array>& indices,\n                     const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoAssertTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1205,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1211,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1211,1
    - Dst: DoAssertTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1212,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1219,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1219,1
    - Dst: DoAssertTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1221
      start: 1202
    functionDepth: 2
    functionLinenumber: 1202
    functionLinenumberEnd: 1221
    functionName: DoCheckTakeAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - length
    - DoAssertTakeAAA
    - Slice
    linkageType: ''
    returnType: void
    signature: "void DoCheckTakeAAA(const std::shared_ptr<Array>& values,\n                    const
      std::shared_ptr<Array>& indices,\n                    const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1226,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1238,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1242,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1242,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1242,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1242,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1243,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1243,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1244,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1244,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1244,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1244,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1249,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1250,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1251,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1253,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1253,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1256,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1262,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1265,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1278,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1278,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1279,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1280,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1281,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1281,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1282,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1283,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1284,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1284,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1287
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1287
    functionName: DoCheckTakeCACWithArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - MakeScalar
    - Slice
    - std::make_shared<ChunkedArray>
    - default_memory_pool
    - std::shared_ptr::data
    - ValidateOutput
    - make_array
    - chunked_array
    - type
    - static_cast<int>
    - TakeCAC
    - length
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - Concatenate
    linkageType: ''
    returnType: void
    signature: "void DoCheckTakeCACWithArrays(const std::shared_ptr<Array>& values,\n
      \                             const std::shared_ptr<Array>& indices,\n                              const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoCheckTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1293,1
    - Dst: DoCheckTakeCACWithArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1295
      start: 1290
    functionDepth: 3
    functionLinenumber: 1290
    functionLinenumberEnd: 1295
    functionName: DoCheckTakeXA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - DoCheckTakeCACWithArrays
    - DoCheckTakeAAA
    linkageType: ''
    returnType: void
    signature: "void DoCheckTakeXA(const std::shared_ptr<Array>& values,\n                   const
      std::shared_ptr<Array>& indices,\n                   const std::shared_ptr<Array>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1300,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1301,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1302,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1302,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1303,1
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - ' type'
    - ' values_json'
    - ' indices_json'
    - ' expected_json'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1306
      start: 1298
    functionDepth: 4
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: CheckTakeXA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - uint32
    - ArrayFromJSON
    - int8
    - DoCheckTakeXA
    linkageType: ''
    returnType: void
    signature: "void CheckTakeXA(const std::shared_ptr<DataType>& type, const std::string&
      values_json,\n                 const std::string& indices_json, const std::string&
      expected_json)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1313,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1314,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1314,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1321,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1321,1
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - value_type
    - ' dictionary_values'
    - ' dictionary_indices'
    - ' indices'
    - ' expected_indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1323
      start: 1308
    functionDepth: 4
    functionLinenumber: 1308
    functionLinenumberEnd: 1323
    functionName: CheckTakeXADictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - int8
    - DoCheckTakeXA
    linkageType: ''
    returnType: void
    signature: "void CheckTakeXADictionary(std::shared_ptr<DataType> value_type,\n
      \                          const std::string& dictionary_values,\n                           const
      std::string& dictionary_indices,\n                           const std::string&
      indices,\n                           const std::string& expected_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1329,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1330,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1330,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1331
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1331
    functionName: AssertTakeCAC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ChunkedArrayFromJSON
    - chunked_array
    - AssertChunkedEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertTakeCAC(const std::shared_ptr<DataType>& type,\n                   const
      std::vector<std::string>& values, const std::string& indices,\n                   const
      std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1338,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1339,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1339,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1340
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionName: AssertTakeCCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ChunkedArrayFromJSON
    - chunked_array
    - AssertChunkedEqual
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertTakeCCC(const std::shared_ptr<DataType>& type,\n                   const
      std::vector<std::string>& values,\n                   const std::vector<std::string>&
      indices,\n                   const std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1344,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1344,1
    - Dst: is_chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1344,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1345,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1345,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1347,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1348,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1348,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1348,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - Datum
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1350
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1350
    functionName: CheckTakeXCC
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - is_array
    - ChunkedArrayFromJSON
    - is_chunked_array
    - ValidateOutput
    - AssertChunkedEqual
    - chunked_array
    - int32
    - EXPECT_TRUE
    - type
    linkageType: ''
    returnType: void
    signature: "void CheckTakeXCC(const Datum& values, const std::vector<std::string>&
      indices,\n                  const std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1354,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1354,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1356,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1357,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1357,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' schm'
    - ' batch_json'
    - ' indices'
    - ' expected_batch'
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1360
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1360
    functionName: AssertTakeRAR
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - uint32
    - int8
    - ValidateOutput
    - record_batch
    - ASSERT_BATCHES_EQUAL
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertTakeRAR(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                   const std::string& indices, const std::string&
      expected_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1366,1
    - Dst: ASSERT_TABLES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1367,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1367,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' schm'
    - ' table_json'
    - ' filter'
    - ' expected_table'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::string
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1368
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1368
    functionName: AssertTakeTAT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - ASSERT_TABLES_EQUAL
    - table
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertTakeTAT(const std::shared_ptr<Schema>& schm,\n                   const
      std::vector<std::string>& table_json, const std::string& filter,\n                   const
      std::vector<std::string>& expected_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1375,1
    - Dst: ASSERT_TABLES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1376,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1376,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' schm'
    - ' table_json'
    - ' filter'
    - ' expected_table'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 1377
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1377
    functionName: AssertTakeTCT
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - ASSERT_TABLES_EQUAL
    - table
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertTakeTCT(const std::shared_ptr<Schema>& schm,\n                   const
      std::vector<std::string>& table_json,\n                   const std::vector<std::string>&
      filter,\n                   const std::vector<std::string>& expected_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<ValuesArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1387,1
    - Dst: checked_pointer_cast<ValuesArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1388,1
    - Dst: checked_pointer_cast<IndexArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1389,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1390,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1391,1
    - Dst: auto::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1391,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1391,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1392,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1392,1
    - Dst: is_primitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1395,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1397,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1397,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1399,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1399,1
    - Dst: ASSERT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1403,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1403,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1404,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1404,1
    - Dst: auto::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1404,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1404,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1410,1
    - Dst: arrow::py::internal::IntegerScalarToDoubleSafe
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1411,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1411,1
    - Dst: DoCheckTakeCACWithArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1413,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' result'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1415
      start: 1382
    functionDepth: 3
    functionLinenumber: 1382
    functionLinenumberEnd: 1415
    functionName: ValidateTakeXAImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::IsNull
    - checked_pointer_cast<ValuesArrayType>
    - auto::Value
    - arrow::py::internal::IntegerScalarToDoubleSafe
    - auto::GetView
    - DoCheckTakeCACWithArrays
    - ASSERT_TRUE
    - is_primitive
    - checked_pointer_cast<IndexArrayType>
    - ASSERT_FALSE
    - make_array
    - IsNull
    - type
    - int64
    - length
    linkageType: ''
    returnType: void
    signature: "void ValidateTakeXAImpl(const std::shared_ptr<Array>& values,\n                        const
      std::shared_ptr<Array>& indices,\n                        const std::shared_ptr<Array>&
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1421,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1422,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1422,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1422,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1423,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1425,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1428,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1431,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1434,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1437,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1440,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1443,1
    - Dst: ValidateTakeXAImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1446,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1449,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1452
      start: 1418
    functionDepth: 4
    functionLinenumber: 1418
    functionLinenumberEnd: 1452
    functionName: ValidateTakeXA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ValidateOutput
    - length
    - ValidateTakeXAImpl
    - FAIL
    - type_id
    linkageType: ''
    returnType: void
    signature: "void ValidateTakeXA(const std::shared_ptr<Array>& values,\n                    const
      std::shared_ptr<Array>& indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1459,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1459,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1460,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - values_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1463
      start: 1457
    functionDepth: 2
    functionLinenumber: 1457
    functionLinenumberEnd: 1463
    functionName: GetMaxIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - gparquet_statistics_has_min_max
    - static_cast<int64_t>
    linkageType: ''
    returnType: T
    signature: T GetMaxIndex(int64_t values_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values_length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1468
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    functionName: GetMaxIndex
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t GetMaxIndex(int64_t values_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1476,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1476,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1477,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1477,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1480,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1480,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1481,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1481,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1482,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1483,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1483,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1484,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1484,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1485,1
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 1487
      start: 1474
    functionDepth: 4
    functionLinenumber: 1474
    functionLinenumberEnd: 1487
    functionName: TestTakeKernel::DoTestNoValidityBitmapButUnknownNullCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::data
    - null_count
    - MakeArray
    - data
    - reset
    - DoCheckTakeXA
    linkageType: ''
    returnType: void
    signature: "void DoTestNoValidityBitmapButUnknownNullCount(const std::shared_ptr<Array>&
      values,\n                                                 const std::shared_ptr<Array>&
      indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1492,1
    - Dst: TestTakeKernel::DoTestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1493,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1495
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    functionName: TestTakeKernel::DoTestNoValidityBitmapButUnknownNullCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - TestTakeKernel::DoTestNoValidityBitmapButUnknownNullCount
    - ArrayFromJSON
    - int8
    linkageType: ''
    returnType: void
    signature: "void DoTestNoValidityBitmapButUnknownNullCount(\n      const std::shared_ptr<DataType>&
      type, const std::string& values,\n      const std::string& indices, std::shared_ptr<DataType>
      index_type = int8())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1498,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1499,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1500,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1501,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1502,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1503,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1504,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1508,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1508,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1509,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1509,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1511,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1512,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1513,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1515
      start: 1497
    functionDepth: 5
    functionLinenumber: 1497
    functionLinenumberEnd: 1515
    functionName: TestTakeKernel::TestNumericBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - ASSERT_RAISES
    - CheckTakeXA
    - ARROW_SCOPED_TRACE
    - TakeCAC
    linkageType: ''
    returnType: void
    signature: void TestNumericBasics(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1523,1
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    functionName: TestTakeKernelTyped::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1532,1
    - Dst: DoTestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1533,1
    - Dst: TestTakeKernelTyped::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' indices'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1535
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1535
    functionName: TestTakeKernelTyped::TestNoValidityBitmapButUnknownNullCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestTakeKernelTyped::value_type
    - int8
    - DoTestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: "void TestNoValidityBitmapButUnknownNullCount(\n      const std::string&
      values, const std::string& indices,\n      const std::shared_ptr<DataType>&
      index_type = int8())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1539,1
    - Dst: TestTakeKernelTyped::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' values'
    - ' indices'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 4
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: TestTakeKernelTyped::CheckTakeXA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - DoCheckTakeXA
    - TestTakeKernelTyped::value_type
    linkageType: ''
    returnType: void
    signature: "void CheckTakeXA(const std::string& values, const std::string& indices,\n
      \                  const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1546,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1546,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1547,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1547,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1550,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1550,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1550,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1551,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1551,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1551,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1553,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1554,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1554,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1555,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1556,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1545
    functionDepth: 5
    functionLinenumber: 1545
    functionLinenumberEnd: 1557
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TakeAAA
    - boolean
    - ASSERT_RAISES
    - CheckTakeXA
    - 'null'
    - TakeCAC
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, TakeNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1561,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1562,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1562,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1562,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1564,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1565,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1565,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1567
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TakeAAA
    - ASSERT_RAISES
    - 'null'
    - TakeCAC
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, InvalidIndexType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1571,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1571,1
    - Dst: CheckTakeXCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1572,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1573,1
    - Dst: CheckTakeXCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1575
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - CheckTakeXCC
    - std::make_shared<ChunkedArray>
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, TakeXCCEmptyIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1578,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1578,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1579,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1580
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ArrayFromJSON
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, DefaultOptions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1590,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1590,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1591,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1591,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1592,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1592,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1593,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1593,1
    - Dst: DoTestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1595,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1595,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1600,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1600,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1600,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1601,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1601,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1601,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1603,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1604,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1604,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1606,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1607,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1589
    functionDepth: 5
    functionLinenumber: 1589
    functionLinenumberEnd: 1609
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TakeAAA
    - boolean
    - ASSERT_RAISES
    - CheckTakeXA
    - DoTestNoValidityBitmapButUnknownNullCount
    - TakeCAC
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, TakeBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1612,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1612,1
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1613,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1613,1
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1614,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1614,1
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1615,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1615,1
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1616,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1616,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1617,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1611
    functionDepth: 5
    functionLinenumber: 1611
    functionLinenumberEnd: 1619
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - time64
    - timestamp
    - CheckTakeXA
    - duration
    - date32
    - time32
    - date64
    - TestNumericBasics
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, Temporal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1622,1
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - DurationTypes
    - TestNumericBasics
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, Duration)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1628,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1628,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1630,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1631,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1633,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1627
    functionDepth: 5
    functionLinenumber: 1627
    functionLinenumberEnd: 1637
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - month_interval
    - day_time_interval
    - CheckTakeXA
    - month_day_nano_interval
    - TestNumericBasics
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernel, Interval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNumericBasics
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1644,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1643
    functionDepth: 1
    functionLinenumber: 1643
    functionLinenumberEnd: 1645
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - value_type
    - TestNumericBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithNumeric, TakeNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXADictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1654,1
    - Dst: TestTakeKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' dictionary_values'
    - ' dictionary_indices'
    - ' indices'
    - ' expected_indices'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 1656
      start: 1650
    functionDepth: 5
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionName: TestTakeKernelWithString::AssertTakeXADictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestTakeKernelWithString::value_type
    - CheckTakeXADictionary
    linkageType: ''
    returnType: void
    signature: "void AssertTakeXADictionary(const std::string& dictionary_values,\n
      \                             const std::string& dictionary_indices,\n                              const
      std::string& indices,\n                              const std::string& expected_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1662,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1663,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1664,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1666,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1668,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1671,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1671,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1672,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1672,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1674,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1674,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1675,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1661
    functionDepth: 5
    functionLinenumber: 1661
    functionLinenumberEnd: 1676
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - ASSERT_RAISES
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    - value_type
    - TakeCAC
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithString, TakeString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertTakeXADictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1680,1
    - Dst: AssertTakeXADictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1681,1
    - Dst: AssertTakeXADictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1683
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertTakeXADictionary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithString, TakeDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    functionName: TestTakeKernelFSB::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1692,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1693,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1694,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1696,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1698,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1701,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1701,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1702,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1702,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1704,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1704,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1705,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1690
    functionDepth: 5
    functionLinenumber: 1690
    functionLinenumberEnd: 1707
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TakeAAA
    - ASSERT_RAISES
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    - value_type
    - TakeCAC
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelFSB, TakeFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowListType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1718,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inner_type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1719
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    functionName: TestTakeKernelWithList::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_shared<ArrowListType>
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type(std::shared_ptr<DataType> inner_type)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1722,1
    - Dst: TestTakeKernelWithList::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1724
    functionName: TestTakeKernelWithList::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - TestTakeKernelWithList::value_type
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1728,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1728,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1729,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1729,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1730,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1730,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1731,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1733
    functionName: TestTakeKernelWithList::InnerListTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - list
    - int32
    - large_list
    - list_view
    - large_list_view
    linkageType: ''
    returnType: std::vector<std::shared_ptr<DataType>>
    signature: std::vector<std::shared_ptr<DataType>> InnerListTypes() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1739,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1742,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1743,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1744,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1745,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1746,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1747,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1748,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1738
    functionDepth: 5
    functionLinenumber: 1738
    functionLinenumberEnd: 1753
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithList, TakeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InnerListTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1762,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1764,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1764,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1765,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1766,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1771,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1776,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1777,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1779,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1780,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1755
    functionDepth: 5
    functionLinenumber: 1755
    functionLinenumberEnd: 1786
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - InnerListTypes
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    - value_type
    - ARROW_SCOPED_TRACE
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithList, TakeListListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1789,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1792,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1792,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1793,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1788
    functionDepth: 5
    functionLinenumber: 1788
    functionLinenumberEnd: 1796
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - value_type
    - int32
    - ARROW_SCOPED_TRACE
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithList, TakeLargeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1803,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1805
    functionName: TestTakeKernelWithFixedSizeList::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_list
    - EXPECT_TRUE
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1815,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1815,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1817,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1817,1
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' inner_type'
    - ' list_sizes'
    - length
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<int>
    - int64_t
    constantsTouched: []
    func_position:
      end: 1822
      start: 1807
    functionDepth: 4
    functionLinenumber: 1807
    functionLinenumberEnd: 1822
    functionName: TestTakeKernelWithFixedSizeList::CheckTakeXAOnNestedLists
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - type
    - ARROW_SCOPED_TRACE
    - int64
    - DoCheckTakeXA
    linkageType: ''
    returnType: void
    signature: "void CheckTakeXAOnNestedLists(const std::shared_ptr<DataType>& inner_type,\n
      \                               const std::vector<int>& list_sizes, int64_t
      length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1826,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1828,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1829,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1830,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1831,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1832,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1833,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1838,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1825
    functionDepth: 5
    functionLinenumber: 1825
    functionLinenumberEnd: 1844
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - int32
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelWithFixedSizeList, TakeFixedSizeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1847,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1850,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1851,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1854,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1856,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1857,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1860,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1846
    functionDepth: 5
    functionLinenumber: 1846
    functionLinenumberEnd: 1868
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - utf8
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelWithFixedSizeList, TakeFixedSizeListVarWidth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1874,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1875,1
    - Dst: arrow::util::internal::NestedListGenerator::VisitAllNestedListConfigurations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1877,1
    - Dst: CheckTakeXAOnNestedLists
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1882
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - CheckTakeXAOnNestedLists
    - arrow::util::internal::NestedListGenerator::VisitAllNestedListConfigurations
    - int32
    - int64
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelWithFixedSizeList, TakeFixedSizeListModuloNesting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1886,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1886,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1886
    functionName: TestTakeKernelWithMap::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - utf8
    - map
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1896,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1897,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1898,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1903,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1908,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1918
      start: 1889
    functionDepth: 5
    functionLinenumber: 1889
    functionLinenumberEnd: 1918
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelWithMap, TakeMapStringToInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1922,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1922,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1922,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1922,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1923
    functionName: TestTakeKernelWithStruct::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - int32
    - field
    - utf8
    - struct_
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1933,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1934,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1941,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1946,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1947,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1926
    functionDepth: 5
    functionLinenumber: 1926
    functionLinenumberEnd: 1959
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TestNoValidityBitmapButUnknownNullCount
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestTakeKernelWithStruct, TakeStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrowUnionType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1965,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1967,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1967,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1968,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1974
    functionName: TestTakeKernelWithUnion::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrowUnionType>
    - field
    - utf8
    - int32
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1990,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1991,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:1998,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2004,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2005,1
    - Dst: CheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1979
    functionDepth: 5
    functionLinenumber: 1979
    functionLinenumberEnd: 2024
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - CheckTakeXA
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestTakeKernelWithUnion, TakeUnion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2031,1
    - Dst: TakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2031,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2032,1
    - Dst: checked_pointer_cast<Int16Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2033,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' values'
    - ' indices'
    argTypes:
    - std::shared_ptr<Int16Array>
    - std::shared_ptr<Int16Array>
    constantsTouched: []
    func_position:
      end: 2034
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2034
    functionName: TestPermutationsWithTake::DoTakeAAA
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TakeAAA
    - checked_pointer_cast<Int16Array>
    - ValidateOutput
    - ARROW_ASSIGN_OR_RAISE
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Int16Array>>
    signature: "Result<std::shared_ptr<Int16Array>> DoTakeAAA(\n      const std::shared_ptr<Int16Array>&
      values,\n      const std::shared_ptr<Int16Array>& indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2039,1
    - Dst: TestPermutationsWithTake::Identity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2039,1
    - Dst: std::shared_ptr<Int16Array>::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2039,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2042,1
    - Dst: TestPermutationsWithTake::DoTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2042,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2044,1
    - Dst: TestPermutationsWithTake::DoTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2044,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - n
    - array
    argTypes:
    - uint64_t
    - std::shared_ptr<Int16Array>
    constantsTouched: []
    func_position:
      end: 2048
      start: 2036
    functionDepth: 2
    functionLinenumber: 2036
    functionLinenumberEnd: 2048
    functionName: TestPermutationsWithTake::DoTakeN
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr<Int16Array>::length
    - TestPermutationsWithTake::Identity
    - TestPermutationsWithTake::DoTakeAAA
    linkageType: ''
    returnType: Result<std::shared_ptr<Int16Array>>
    signature: "Result<std::shared_ptr<Int16Array>> DoTakeN(uint64_t n,\n                                              std::shared_ptr<Int16Array>
      array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2052,1
    - Dst: reinterpret_cast<int16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2054,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2054,1
    - Dst: std::shuffle
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2055,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2055,1
    - Dst: std::make_shared<Int16Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2056,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' array'
    - ' gen'
    argTypes:
    - Int16Array
    - Rng
    constantsTouched: []
    func_position:
      end: 2057
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2057
    functionName: TestPermutationsWithTake::Shuffle
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - std::shuffle
    - mutable_data
    - reinterpret_cast<int16_t*>
    - length
    - std::make_shared<Int16Array>
    linkageType: ''
    returnType: Result<std::shared_ptr<Int16Array>>
    signature: Result<std::shared_ptr<Int16Array>> Shuffle(const Int16Array& array,
      Rng& gen)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2062,1
    - Dst: Int16Builder::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2062,1
    - Dst: Int16Builder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2064,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2066,1
    - Dst: Int16Builder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 2068
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2068
    functionName: TestPermutationsWithTake::Identity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - Int16Builder::Finish
    - Int16Builder::Resize
    - Int16Builder::UnsafeAppend
    linkageType: ''
    returnType: Result<std::shared_ptr<Int16Array>>
    signature: Result<std::shared_ptr<Int16Array>> Identity(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2072,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2072,1
    - Dst: TestPermutationsWithTake::HasTrivialCycle
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2077,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2078,1
    - Dst: TestPermutationsWithTake::DoTakeAAA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2079,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2091,1
    - Dst: TestPermutationsWithTake::DoTakeN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' permutation'
    argTypes:
    - std::shared_ptr<Int16Array>
    constantsTouched: []
    func_position:
      end: 2099
      start: 2070
    functionDepth: 3
    functionLinenumber: 2070
    functionLinenumberEnd: 2099
    functionName: TestPermutationsWithTake::Inverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestPermutationsWithTake::DoTakeAAA
    - static_cast<int16_t>
    - TestPermutationsWithTake::HasTrivialCycle
    - ARROW_ASSIGN_OR_RAISE
    - TestPermutationsWithTake::DoTakeN
    - length
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: Result<std::shared_ptr<Int16Array>>
    signature: "Result<std::shared_ptr<Int16Array>> Inverse(\n      const std::shared_ptr<Int16Array>&
      permutation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2102,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2103,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' permutation'
    argTypes:
    - Int16Array
    constantsTouched: []
    func_position:
      end: 2108
      start: 2101
    functionDepth: 0
    functionLinenumber: 2101
    functionLinenumberEnd: 2108
    functionName: TestPermutationsWithTake::HasTrivialCycle
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - length
    - static_cast<int16_t>
    - Value
    linkageType: ''
    returnType: bool
    signature: bool HasTrivialCycle(const Int16Array& permutation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<random::SeedType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2112,1
    - Dst: DoCheckTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2111
    functionDepth: 4
    functionLinenumber: 2111
    functionLinenumberEnd: 2124
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - DoCheckTakeXA
    - std::vector<random::SeedType>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestPermutationsWithTake, InvertPermutation)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2127,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2127,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2127,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2127,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2128,1
    - Dst: AssertTakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2136,1
    - Dst: AssertTakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2137,1
    - Dst: AssertTakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2144,1
    - Dst: AssertTakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2149,1
    - Dst: AssertTakeRAR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2126
    functionDepth: 1
    functionLinenumber: 2126
    functionLinenumberEnd: 2159
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - schema
    - AssertTakeRAR
    - int32
    - field
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTakeKernelWithRecordBatch, TakeRecordBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2162,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2162,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2162,1
    - Dst: AssertTakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2163,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2164,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2165,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2166,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2167,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2168,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2169,1
    - Dst: AssertTakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2172,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2172,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2174,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2174,1
    - Dst: AssertTakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2176,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2176,1
    - Dst: SignedIntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2179,1
    - Dst: AssertTakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2180,1
    - Dst: AssertTakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2181,1
    - Dst: AssertTakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2183,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2185,1
    - Dst: TakeCAC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2186,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2187,1
    - Dst: TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2189,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2190,1
    - Dst: TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2190,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2191,1
    - Dst: TakeCCC
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2161
    functionDepth: 2
    functionLinenumber: 2161
    functionLinenumberEnd: 2193
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - AssertTakeCAC
    - boolean
    - AssertTakeCCC
    - ASSERT_RAISES
    - int8
    - TakeCCC
    - uint64
    - TakeCAC
    - SignedIntTypes
    linkageType: ''
    returnType: void
    signature: void TEST(TestTakeKernelWithChunkedIndices, TakeChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2196,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2196,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2196,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2196,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2197,1
    - Dst: AssertTakeTAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2203,1
    - Dst: AssertTakeTAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2207,1
    - Dst: AssertTakeTCT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2209
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - AssertTakeTCT
    - schema
    - int32
    - field
    - utf8
    - AssertTakeTAT
    linkageType: ''
    returnType: void
    signature: void TEST(TestTakeKernelWithTable, TakeTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2212,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2212,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2213
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - CallFunction
    - ASSERT_RAISES
    - ExecBatch
    linkageType: ''
    returnType: void
    signature: void TEST(TestTakeMetaFunction, ArityChecking)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2221,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2222,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2226,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2227,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2228,1
    - Dst: ValidateFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2229,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2229,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2229,1
    - Dst: ValidateFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2230,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2230,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2230,1
    - Dst: ValidateFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2232,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2232,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2232,1
    - Dst: ValidateFilter
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2233,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2233,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2236
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2236
    functionName: Test
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 17
    functionsReached:
    - auto::ArrayOf
    - ValidateFilter
    - auto::length
    - auto::Slice
    - auto::Boolean
    - ARROW_SCOPED_TRACE
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: void Test(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMaxIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2243,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2243,1
    - Dst: random::RandomArrayGenerator*::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2244,1
    - Dst: static_cast<IndexCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2244,1
    - Dst: random::RandomArrayGenerator*::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2246,1
    - Dst: static_cast<IndexCType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2247,1
    - Dst: ValidateTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2248,1
    - Dst: ValidateTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2249,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2252,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2253,1
    - Dst: ValidateTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2254,1
    - Dst: ValidateTakeXA
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' values'
    - indices_length
    - null_probability
    - rand
    argTypes:
    - std::shared_ptr<Array>
    - int64_t
    - double
    - random::RandomArrayGenerator*
    constantsTouched: []
    func_position:
      end: 2257
      start: 2240
    functionDepth: 5
    functionLinenumber: 2240
    functionLinenumberEnd: 2257
    functionName: CheckTakeRandom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ValidateTakeXA
    - static_cast<IndexCType>
    - GetMaxIndex
    - auto::Slice
    - random::RandomArrayGenerator*::Numeric
    - length
    linkageType: ''
    returnType: void
    signature: "void CheckTakeRandom(const std::shared_ptr<Array>& values, int64_t
      indices_length,\n                     double null_probability, random::RandomArrayGenerator*
      rand)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2262,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2263,1
    - Dst: auto::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2267,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2268,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2270,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2272,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2274,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2276,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2278,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2280,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2282,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2286,1
    - Dst: CheckTakeRandom
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 2291
      start: 2261
    functionDepth: 6
    functionLinenumber: 2261
    functionLinenumberEnd: 2291
    functionName: Test
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 17
    functionsReached:
    - CheckTakeRandom
    - auto::ArrayOf
    - auto::Slice
    - ARROW_SCOPED_TRACE
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: void Test(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomPrimitiveCTypes<FilterRandomTest>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2294
    functionDepth: 0
    functionLinenumber: 2294
    functionLinenumberEnd: 2294
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - TestRandomPrimitiveCTypes<FilterRandomTest>
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilter, PrimitiveRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2296,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2296
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - boolean
    - ::testing::Test
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilter, RandomBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2299,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2299,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2300,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2301
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - large_utf8
    - ::testing::Test
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilter, RandomString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2306,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2303
    functionDepth: 0
    functionLinenumber: 2303
    functionLinenumberEnd: 2308
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - fixed_size_binary
    - ::testing::Test
    linkageType: ''
    returnType: void
    signature: void TEST(TestFilter, RandomFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestRandomPrimitiveCTypes<TakeRandomTest>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2310
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - TestRandomPrimitiveCTypes<TakeRandomTest>
    linkageType: ''
    returnType: void
    signature: void TEST(TestTake, PrimitiveRandom)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2312,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2312
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - boolean
    - ::testing::Test
    linkageType: ''
    returnType: void
    signature: void TEST(TestTake, RandomBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2315,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2315,1
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2316,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - large_utf8
    - ::testing::Test
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestTake, RandomString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::testing::Test
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2322,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - fixed_size_binary
    - ::testing::Test
    linkageType: ''
    returnType: void
    signature: void TEST(TestTake, RandomFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2331,1
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2331,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2332,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' values'
    - ' expected'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 2334
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2334
    functionName: AssertDropNullArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - DropNull
    - ValidateOutput
    linkageType: ''
    returnType: void
    signature: "void AssertDropNullArrays(const std::shared_ptr<Array>& values,\n
      \                         const std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2338,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::shared_ptr<Array>*
    constantsTouched: []
    func_position:
      end: 2339
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2339
    functionName: DropNullJSON
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - DropNull
    linkageType: ''
    returnType: Status
    signature: "Status DropNullJSON(const std::shared_ptr<DataType>& type, const std::string&
      values,\n                    std::shared_ptr<Array>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2345,1
    - Dst: DropNullJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2345,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2346,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2347,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2348
      start: 2341
    functionDepth: 2
    functionLinenumber: 2341
    functionLinenumberEnd: 2348
    functionName: CheckDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - DropNullJSON
    - ArrayFromJSON
    - ASSERT_OK
    - ValidateOutput
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void CheckDropNull(const std::shared_ptr<DataType>& type, const std::string&
      values,\n                   const std::string& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2352,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2352,1
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2353,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2353,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2355,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2355,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2356,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2356,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2357,1
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2358,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2358,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 2360
      start: 2351
    functionDepth: 1
    functionLinenumber: 2351
    functionLinenumberEnd: 2360
    functionName: TestNoValidityBitmapButUnknownNullCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ASSERT_EQ
    - auto::data
    - null_count
    - make_array
    - MakeArray
    - data
    - reset
    - AssertArraysEqual
    - DropNull
    linkageType: ''
    returnType: void
    signature: void TestNoValidityBitmapButUnknownNullCount(const std::shared_ptr<Array>&
      values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2364,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' type'
    - ' values'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 2365
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2365
    functionName: TestNoValidityBitmapButUnknownNullCount
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 10
    functionsReached:
    - ArrayFromJSON
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: "void TestNoValidityBitmapButUnknownNullCount(const std::shared_ptr<DataType>&
      type,\n                                               const std::string& values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2369,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2369,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2370,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2368
    functionDepth: 3
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - CheckDropNull
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernel, DropNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2374,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2374,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2375,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2375,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2376,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2376,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2377,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2377,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2379,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2373
    functionDepth: 3
    functionLinenumber: 2373
    functionLinenumberEnd: 2380
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - boolean
    - TestNoValidityBitmapButUnknownNullCount
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernel, DropNullBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2384
    functionName: TestDropNullKernelTyped
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDropNullKernelTyped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2387,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - slice_count
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 2388
      start: 2386
    functionDepth: 1
    functionLinenumber: 2386
    functionLinenumberEnd: 2388
    functionName: Offsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 14
    functionsReached:
    - checked_pointer_cast<Int32Array>
    - Offsets
    linkageType: ''
    returnType: std::shared_ptr<Int32Array>
    signature: std::shared_ptr<Int32Array> Offsets(int32_t length, int32_t slice_count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2393,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2394,1
    - Dst: ArrayVector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2394,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2396,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2396,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2396,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' array'
    - ' offsets'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Int32Array>
    constantsTouched: []
    func_position:
      end: 2399
      start: 2391
    functionDepth: 0
    functionLinenumber: 2391
    functionLinenumberEnd: 2399
    functionName: Slices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 5
    functionsReached:
    - Value
    - ArrayVector::size
    - Slice
    - static_cast<int64_t>
    - length
    linkageType: ''
    returnType: ArrayVector
    signature: "ArrayVector Slices(const std::shared_ptr<Array>& array,\n                     const
      std::shared_ptr<Int32Array>& offsets)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2409,1
    - Dst: TestDropNullKernelWithNumeric::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2410
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    functionName: TestDropNullKernelWithNumeric::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestDropNullKernelWithNumeric::type_singleton
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void AssertDropNull(const std::string& values, const std::string& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: TestDropNullKernelWithNumeric::type_singleton
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type_singleton()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2419,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2420,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2422
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2422
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertDropNull
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDropNullKernelWithNumeric, DropNullNumeric)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    functionName: TestDropNullKernelWithString::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2432,1
    - Dst: TestDropNullKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2433
      start: 2431
    functionDepth: 3
    functionLinenumber: 2431
    functionLinenumberEnd: 2433
    functionName: TestDropNullKernelWithString::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestDropNullKernelWithString::value_type
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void AssertDropNull(const std::string& values, const std::string& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2438,1
    - Dst: TestDropNullKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2438,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2439,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2439,1
    - Dst: TestDropNullKernelWithString::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2439,1
    - Dst: AssertDropNullArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' dictionary_values'
    - ' dictionary_indices'
    - ' expected_indices'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2447
      start: 2435
    functionDepth: 2
    functionLinenumber: 2435
    functionLinenumberEnd: 2447
    functionName: TestDropNullKernelWithString::AssertDropNullDictionary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - TestDropNullKernelWithString::value_type
    - AssertDropNullArrays
    - int8
    linkageType: ''
    returnType: void
    signature: "void AssertDropNullDictionary(const std::string& dictionary_values,\n
      \                               const std::string& dictionary_indices,\n                                const
      std::string& expected_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2453,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2454,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2455,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2457,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2458
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - value_type
    - AssertDropNull
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDropNullKernelWithString, DropNullString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDropNullDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2462,1
    - Dst: AssertDropNullDictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2460
    functionDepth: 0
    functionLinenumber: 2460
    functionLinenumberEnd: 2464
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - AssertDropNullDictionary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestDropNullKernelWithString, DropNullDictionary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2468
    functionName: TestDropNullKernelFSB::value_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> value_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2471,1
    - Dst: TestDropNullKernelFSB::value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2472
      start: 2470
    functionDepth: 3
    functionLinenumber: 2470
    functionLinenumberEnd: 2472
    functionName: TestDropNullKernelFSB::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TestDropNullKernelFSB::value_type
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void AssertDropNull(const std::string& values, const std::string& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2476,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2477,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2479,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2481
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - value_type
    - AssertDropNull
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelFSB, DropNullFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2488,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2489,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2492
      start: 2485
    functionDepth: 3
    functionLinenumber: 2485
    functionLinenumberEnd: 2492
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ARROW_SCOPED_TRACE
    - CheckDropNull
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithList, DropNullListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2502,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2503,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2494
    functionDepth: 3
    functionLinenumber: 2494
    functionLinenumberEnd: 2512
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ARROW_SCOPED_TRACE
    - CheckDropNull
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithList, DropNullListListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2519,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2520,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2523,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2524,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2516
    functionDepth: 3
    functionLinenumber: 2516
    functionLinenumberEnd: 2525
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - fixed_size_list
    - TestNoValidityBitmapButUnknownNullCount
    - int32
    - ARROW_SCOPED_TRACE
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithLargeList, DropNullLargeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2532,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2532,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2532,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2535,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2536,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2530
    functionDepth: 3
    functionLinenumber: 2530
    functionLinenumberEnd: 2537
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - int32
    - fixed_size_list
    - CheckDropNull
    - TestNoValidityBitmapButUnknownNullCount
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithFixedSizeList, DropNullFixedSizeListInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2553,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2553,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2553,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2541
    functionDepth: 3
    functionLinenumber: 2541
    functionLinenumberEnd: 2554
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - map
    - int32
    - utf8
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithMap, DropNullMapStringToInt32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2559,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2559,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2559,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2559,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2559,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2571,1
    - Dst: TestNoValidityBitmapButUnknownNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2558
    functionDepth: 3
    functionLinenumber: 2558
    functionLinenumberEnd: 2573
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - TestNoValidityBitmapButUnknownNullCount
    - struct_
    - int32
    - field
    - utf8
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithStruct, DropNullStruct)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2579,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2579,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2579,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2579,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2579,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2580,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2580,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2580,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2580,1
    - Dst: CheckDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2577
    functionDepth: 3
    functionLinenumber: 2577
    functionLinenumberEnd: 2592
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - sparse_union
    - int32
    - field
    - dense_union
    - utf8
    - CheckDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithUnion, DropNullUnion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2600,1
    - Dst: TestDropNullKernelWithRecordBatch::DoDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2600,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2601,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2602,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schm'
    - ' batch_json'
    - ' expected_batch'
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 2603
      start: 2596
    functionDepth: 1
    functionLinenumber: 2596
    functionLinenumberEnd: 2603
    functionName: TestDropNullKernelWithRecordBatch::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - TestDropNullKernelWithRecordBatch::DoDropNull
    - ValidateOutput
    - ASSERT_BATCHES_EQUAL
    - RecordBatchFromJSON
    linkageType: ''
    returnType: void
    signature: "void AssertDropNull(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                      const std::string& expected_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2607,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2609,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schm'
    - ' batch_json'
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 2611
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2611
    functionName: TestDropNullKernelWithRecordBatch::DoDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - record_batch
    - RecordBatchFromJSON
    linkageType: ''
    returnType: Status
    signature: "Status DoDropNull(const std::shared_ptr<Schema>& schm, const std::string&
      batch_json,\n                    std::shared_ptr<RecordBatch>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2615,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2615,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2615,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2615,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2616,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2624,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2636,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2614
    functionDepth: 0
    functionLinenumber: 2614
    functionLinenumberEnd: 2638
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - schema
    - AssertDropNull
    - int32
    - field
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithRecordBatch, DropNullRecordBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2644
    functionName: TestDropNullKernelWithChunkedArray::TestDropNullKernelWithChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDropNullKernelWithChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2650,1
    - Dst: TestDropNullKernelWithChunkedArray::DoDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2650,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2651,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2653,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2654
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2654
    functionName: TestDropNullKernelWithChunkedArray::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - ChunkedArrayFromJSON
    - AssertChunkedEqual
    - ValidateOutput
    - TestDropNullKernelWithChunkedArray::DoDropNull
    linkageType: ''
    returnType: void
    signature: "void AssertDropNull(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<std::string>& values,\n                      const std::vector<std::string>&
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2660,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' type'
    - ' values'
    - out
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 2662
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2662
    functionName: TestDropNullKernelWithChunkedArray::DoDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - chunked_array
    linkageType: ''
    returnType: Status
    signature: "Status DoDropNull(const std::shared_ptr<DataType>& type,\n                    const
      std::vector<std::string>& values,\n                    std::shared_ptr<ChunkedArray>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2670,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2673,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2676,1
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2676,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2677,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - ArrayFactory
    constantsTouched: []
    func_position:
      end: 2682
      start: 2665
    functionDepth: 1
    functionLinenumber: 2665
    functionLinenumberEnd: 2682
    functionName: TestDropNullKernelWithChunkedArray::CheckDropNullWithSlices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - factory
    - make_array
    - chunked_array
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - DropNull
    linkageType: ''
    returnType: void
    signature: void CheckDropNullWithSlices(ArrayFactory&& factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2689,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2689,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2690,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2690,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2692,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2692,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2693,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2693,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2694,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2695
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - AssertDropNull
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithChunkedArray, DropNullChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNullWithSlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2699,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2702,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2703,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2704,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2705,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2705,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2707,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2708,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2708,1
    - Dst: CheckDropNullWithSlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2711,1
    - Dst: rng_::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2714,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2714,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2715,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2716,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2717,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2717,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2719,1
    - Dst: Concatenate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2720,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2697
    functionDepth: 2
    functionLinenumber: 2697
    functionLinenumberEnd: 2722
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - chunks
    - std::make_shared<ChunkedArray>
    - rng_::ArrayOf
    - std::make_shared<NullArray>
    - CheckDropNullWithSlices
    - int16
    - ASSERT_OK_AND_ASSIGN
    - Offsets
    - Concatenate
    - Slices
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithChunkedArray, DropNullChunkedArrayWithSlices)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2727
    functionName: TestDropNullKernelWithTable::TestDropNullKernelWithTable
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestDropNullKernelWithTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2733,1
    - Dst: TestDropNullKernelWithTable::DoDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2733,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2734,1
    - Dst: ASSERT_TABLES_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2735,1
    - Dst: TableFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schm'
    - ' table_json'
    - ' expected_table'
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 2736
      start: 2729
    functionDepth: 1
    functionLinenumber: 2729
    functionLinenumberEnd: 2736
    functionName: TestDropNullKernelWithTable::AssertDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - TableFromJSON
    - ASSERT_OK
    - ValidateOutput
    - TestDropNullKernelWithTable::DoDropNull
    - ASSERT_TABLES_EQUAL
    linkageType: ''
    returnType: void
    signature: "void AssertDropNull(const std::shared_ptr<Schema>& schm,\n                      const
      std::vector<std::string>& table_json,\n                      const std::vector<std::string>&
      expected_table)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2741,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' schm'
    - ' values'
    - out
    argTypes:
    - std::shared_ptr<Schema>
    - std::vector<std::string>
    - std::shared_ptr<Table>*
    constantsTouched: []
    func_position:
      end: 2743
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2743
    functionName: TestDropNullKernelWithTable::DoDropNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - table
    linkageType: ''
    returnType: Status
    signature: "Status DoDropNull(const std::shared_ptr<Schema>& schm,\n                    const
      std::vector<std::string>& values, std::shared_ptr<Table>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2752,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2755,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2756,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2758,1
    - Dst: DropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2758,1
    - Dst: ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2759,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2760,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2761,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2762,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2762,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2762,1
    - Dst: auto::num_columns
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2763,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - ArrayFactory
    constantsTouched: []
    func_position:
      end: 2773
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2773
    functionName: TestDropNullKernelWithTable::CheckDropNullWithSlices
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 0
    functionsReached:
    - auto::num_columns
    - table
    - ValidateOutput
    - factory
    - auto::num_rows
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - DropNull
    linkageType: ''
    returnType: void
    signature: void CheckDropNullWithSlices(ArrayFactory&& factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2780,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2780,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2780,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2780,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2781,1
    - Dst: AssertDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2799,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2811,1
    - Dst: DoDropNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2811,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2812,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2812,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2813,1
    - Dst: std::shared_ptr::num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2815
      start: 2779
    functionDepth: 0
    functionLinenumber: 2779
    functionLinenumberEnd: 2815
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - schema
    - std::shared_ptr::schema
    - std::shared_ptr::num_rows
    - AssertDropNull
    - AssertSchemaEqual
    - int32
    - field
    - utf8
    - DoDropNull
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithTable, DropNullTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDropNullWithSlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2819,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2822,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2822,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2822,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2822,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2823,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2828,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2828,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2829,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2829,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2832,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2832,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2833,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2833,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2834,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2834,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2836,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2837,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2838,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2838,1
    - Dst: CheckDropNullWithSlices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2842,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2845,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2845,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2845,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2845,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2846,1
    - Dst: rng_::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2847,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2847,1
    - Dst: rng_::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2848,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2848,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2851,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2851,1
    - Dst: Slices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2852,1
    - Dst: Offsets
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2852,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2855,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2855,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2856,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2856,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2857,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2857,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2859,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2860,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2861,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2817
    functionDepth: 2
    functionLinenumber: 2817
    functionLinenumberEnd: 2863
    functionName: TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 9
    functionsReached:
    - schema
    - arrow::Table::Make
    - std::make_shared<ChunkedArray>
    - int32
    - field
    - CheckDropNullWithSlices
    - utf8
    - rng_::ArrayOf
    - Offsets
    - Slices
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestDropNullKernelWithTable, DropNullTableWithSlices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2869,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2870,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2870,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2872,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2874,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2874,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2875,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2876,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2876,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2876,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2879,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2880,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2880,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2881,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2882,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2882,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2882,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2886,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2886,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2887,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2888,1
    - Dst: static_cast<Datum>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2888,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2889,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2889,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2889,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2889,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2893,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2894,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2895,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2896,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2897,1
    - Dst: static_cast<Datum>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2897,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2898,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2898,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2898,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2901
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - ArrayFromJSON
    - NumericTypes
    - Datum::make_array
    - static_cast<Datum>
    - CallFunction
    - ARROW_SCOPED_TRACE
    - uint64
    - ToString
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndicesNonZero, IndicesNonZero)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2908,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2909,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2910,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2910,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2911,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2912,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2913
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - ArrayFromJSON
    - boolean
    - Datum::make_array
    - CallFunction
    - uint64
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndicesNonZero, IndicesNonZeroBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2920,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2921,1
    - Dst: DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2922,1
    - Dst: decimal_factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2922,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2924,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2925,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2925,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2925,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2927,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2929,1
    - Dst: DecimalArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2931,1
    - Dst: decimal_factory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2932,1
    - Dst: Datum::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2934,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2935,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2935,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc:2935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2915
    functionDepth: 0
    functionLinenumber: 2915
    functionLinenumberEnd: 2937
    functionName: TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_selection_test.cc
    functionUses: 8
    functionsReached:
    - ArrayFromJSON
    - Datum::make_array
    - DecimalArrayFromJSON
    - CallFunction
    - uint64
    - ASSERT_OK_AND_ASSIGN
    - decimal_factory
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestIndicesNonZero, IndicesNonZeroDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - array
    - index
    argTypes:
    - Array*
    - int64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: arrow::compute::internal::ResolvedChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResolvedChunk(const Array* array, int64_t index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - ResolvedChunk
    - ResolvedChunk
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: operator==(const ResolvedChunk& left, const ResolvedChunk& right)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const ResolvedChunk& left, const ResolvedChunk& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - ResolvedChunk
    - ResolvedChunk
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: operator!=(const ResolvedChunk& left, const ResolvedChunk& right)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const ResolvedChunk& left, const ResolvedChunk& right)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow::compute::internal::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 14
    functionsReached:
    - arrow::compute::internal::IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const LogicalArrayType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:55,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:56,1
    - Dst: auto*::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: arrow::compute::internal::Value
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 1
    functionsReached:
    - auto*::GetView
    - arrow::compute::GetLogicalValue
    - checked_cast<const LogicalArrayType*>
    linkageType: ''
    returnType: typename ViewType::T
    signature: typename ViewType::T Value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: arrow::compute::internal::CompressedChunkLocation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompressedChunkLocation()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: arrow::compute::internal::chunk_index
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t chunk_index() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: arrow::compute::internal::index_in_chunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t index_in_chunk() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - chunk_index
    - index_in_chunk
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::compute::internal::CompressedChunkLocation
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CompressedChunkLocation(uint64_t chunk_index,\n                                             uint64_t
      index_in_chunk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:82,1
    - Dst: arrow::compute::internal::chunk_index
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:82,1
    - Dst: static_cast<IndexType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:83,1
    - Dst: arrow::compute::internal::index_in_chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: operator TypedChunkLocation<IndexType>()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::chunk_index
    - arrow::compute::internal::index_in_chunk
    - static_cast<IndexType>
    linkageType: ''
    returnType: void
    signature: void operator TypedChunkLocation<IndexType>()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' chunks'
    argTypes:
    - std::vector<const Array*>
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: arrow::compute::internal::ChunkedArrayResolver::ChunkedArrayResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayResolver(std::vector<const Array*>&& chunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - util::span<const Array* const>
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::ChunkedArrayResolver::ChunkedArrayResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayResolver(util::span<const Array* const> chunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayResolver
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: arrow::compute::internal::ChunkedArrayResolver::ChunkedArrayResolver
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayResolver(const ChunkedArrayResolver& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ChunkedArrayResolver
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '& operator=(const ChunkedArrayResolver& other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: ChunkedArrayResolver
    signature: ChunkedArrayResolver & operator=(const ChunkedArrayResolver& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ChunkedArrayResolver::Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::ChunkedArrayResolver::Resolve
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ChunkedArrayResolver::Resolve
    linkageType: ''
    returnType: ResolvedChunk
    signature: ResolvedChunk Resolve(int64_t index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ChunkedIndexMapper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:130,1
    - Dst: arrow::compute::internal::ChunkedIndexMapper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:132,1
    - Dst: arrow_vendored::fast_float::span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:132,1
    - Dst: GetChunkLengths
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:135,1
    - Dst: GetChunkLengths
      Src: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: arrow::compute::internal::ChunkedIndexMapper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/chunked_internal.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::span
    - GetChunkLengths
    - arrow::compute::internal::ChunkedIndexMapper
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ChunkedIndexMapper
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:45,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:45,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:45,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:46,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:47,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:48,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:48,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:48,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:50,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:50,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - registry
    - doc
    argTypes:
    - std::string
    - FunctionRegistry*
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: arrow::compute::internal::MakeUnaryStringUTF8TransformKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeUnaryStringUTF8TransformKernel(std::string name, FunctionRegistry*
      registry,\n                                        FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - codepoint
    - mask
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: arrow::compute::internal::HasAnyUnicodeGeneralCategory
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - utf8proc_category
    linkageType: ''
    returnType: bool
    signature: bool HasAnyUnicodeGeneralCategory(uint32_t codepoint, uint32_t mask)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - codepoint
    - mask
    - category
    argTypes:
    - uint32_t
    - uint32_t
    - utf8proc_category_t
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: arrow::compute::internal::HasAnyUnicodeGeneralCategory
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: "bool HasAnyUnicodeGeneralCategory(uint32_t codepoint, uint32_t mask,\n
      \                                               utf8proc_category_t category,\n
      \                                               Categories... categories)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:93,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - codepoint
    - category
    argTypes:
    - uint32_t
    - utf8proc_category_t
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: arrow::compute::internal::HasAnyUnicodeGeneralCategory
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    - static_cast<uint32_t>
    linkageType: ''
    returnType: bool
    signature: "bool HasAnyUnicodeGeneralCategory(uint32_t codepoint,\n                                                utf8proc_category_t
      category,\n                                                Categories... categories)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:98,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:100,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:100,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:101,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::IsCasedCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    - utf8proc_tolower
    - static_cast<uint32_t>
    - utf8proc_toupper
    linkageType: ''
    returnType: bool
    signature: bool IsCasedCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:108,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:109,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:109,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:110,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:110,1
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: arrow::compute::internal::IsLowerCaseCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    - utf8proc_tolower
    - static_cast<uint32_t>
    - utf8proc_toupper
    linkageType: ''
    returnType: bool
    signature: bool IsLowerCaseCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:117,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:118,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:118,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:119,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:119,1
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::IsUpperCaseCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    - utf8proc_tolower
    - static_cast<uint32_t>
    - utf8proc_toupper
    linkageType: ''
    returnType: bool
    signature: bool IsUpperCaseCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 128
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 128
    functionName: arrow::compute::internal::IsAlphaNumericCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsAlphaNumericCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: arrow::compute::internal::IsAlphaCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsAlphaCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: arrow::compute::internal::IsDecimalCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsDecimalCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: arrow::compute::internal::IsDigitCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsDigitCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: arrow::compute::internal::IsNumericCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsNumericCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_get_property
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:159,1
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: arrow::compute::internal::IsSpaceCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - utf8proc_get_property
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsSpaceCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::HasAnyUnicodeGeneralCategory
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: arrow::compute::internal::IsPrintableCharacterUnicode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::HasAnyUnicodeGeneralCategory
    linkageType: ''
    returnType: bool
    signature: bool IsPrintableCharacterUnicode(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:184,1
    - Dst: arrow::util::UTF8AllOf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:184,1
    - Dst: arrow::compute::internal::PredicateCharacterAny
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:186,1
    - Dst: arrow::compute::internal::PredicateCharacterAll
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:187,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - st
    argTypes:
    - uint8_t*
    - size_t
    - Status*
    constantsTouched: []
    func_position:
      end: 193
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 193
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 3
    functionsReached:
    - arrow::util::UTF8AllOf
    - arrow::compute::internal::PredicateCharacterAll
    - arrow::compute::internal::PredicateCharacterAny
    - ARROW_PREDICT_TRUE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: bool
    signature: "bool Call(KernelContext*, const uint8_t* input, size_t input_string_ncodeunits,\n
      \                  Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint32_t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsAlphaNumericCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsAlphaNumericCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsAlphaCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsAlphaCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsDecimalCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsDecimalCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsDigitCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsDigitCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsNumericCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsNumericCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:233,1
    - Dst: arrow::compute::internal::IsLowerCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterUnicode
    - arrow::compute::internal::IsLowerCaseCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsPrintableCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsPrintableCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 250
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsSpaceCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:282,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - st
    argTypes:
    - uint8_t*
    - size_t
    - Status*
    constantsTouched: []
    func_position:
      end: 287
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 287
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 3
    functionsReached:
    - ARROW_PREDICT_TRUE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: bool
    signature: "bool Call(KernelContext*, const uint8_t* input, size_t input_string_ncodeunits,\n
      \                  Status* st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:293,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: arrow::compute::internal::PredicateCharacterAll
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterUnicode
    - arrow::compute::internal::IsUpperCaseCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAll(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsCasedCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: arrow::compute::internal::PredicateCharacterAny
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::IsCasedCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: bool PredicateCharacterAny(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:326,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:328,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:329,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:331,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:332,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:334,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:335,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:337,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:338,1
    - Dst: arrow::compute::internal::AddUnaryStringPredicate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 340
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 340
    functionName: arrow::compute::internal::AddUtf8StringPredicates
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddUnaryStringPredicate
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringPredicates(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureUtf8LookupTablesFilled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:351,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::EnsureUtf8LookupTablesFilled
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:371,1
    - Dst: arrow::util::UTF8Transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::util::UTF8Transform
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::TransformCodepoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - utf8proc_toupper
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TransformCodepoint(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: arrow::compute::internal::TransformCodepoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - utf8proc_tolower
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TransformCodepoint(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsLowerCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:405,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:406,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:407,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 413
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 413
    functionName: arrow::compute::internal::TransformCodepoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsUpperCaseCharacterUnicode
    - utf8proc_tolower
    - arrow::compute::internal::IsLowerCaseCharacterUnicode
    - utf8proc_toupper
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t TransformCodepoint(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:427,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:427,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:430,1
    - Dst: arrow::util::UTF8Transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:430,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:434,1
    - Dst: arrow::util::UTF8Transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 440
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 440
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::util::UTF8AdvanceCodepoints
    - arrow::util::UTF8Transform
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:455,1
    - Dst: arrow::util::UTF8Decode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:455,1
    - Dst: arrow::compute::internal::IsCasedCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:458,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:462,1
    - Dst: arrow::compute::internal::TransformCodepoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:463,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:464,1
    - Dst: arrow::compute::internal::TransformCodepoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:465,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 476
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 476
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::util::UTF8Encode
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::IsCasedCharacterUnicode
    - std::memcpy
    - arrow::compute::internal::TransformCodepoint
    - arrow::util::UTF8Decode
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringUTF8TransformKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:509,1
    - Dst: arrow::compute::internal::MakeUnaryStringUTF8TransformKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:510,1
    - Dst: arrow::compute::internal::MakeUnaryStringUTF8TransformKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:511,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:513,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 6
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: arrow::compute::internal::AddUtf8StringCaseConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    - arrow::compute::internal::MakeUnaryStringUTF8TransformKernel
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringCaseConversion(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeDecomposeOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Utf8NormalizeOptions
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: arrow::compute::internal::Utf8NormalizeBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeDecomposeOptions
    linkageType: ''
    returnType: void
    signature: void Utf8NormalizeBase(const Utf8NormalizeOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8proc_decompose
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:534,1
    - Dst: reinterpret_cast<const utf8proc_uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:534,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:534,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:535,1
    - Dst: reinterpret_cast<utf8proc_int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:536,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:536,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:537,1
    - Dst: decompose
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:539,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:540,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:540,1
    - Dst: assign
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:542,1
    - Dst: decompose
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:543,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:544,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:544,1
    - Dst: capacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:544,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:547,1
    - Dst: utf8proc_errmsg
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 550
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 550
    functionName: arrow::compute::internal::DecomposeIntoScratch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - assign
    - utf8proc_errmsg
    - capacity
    - reinterpret_cast<const utf8proc_uint8_t*>
    - static_cast<int64_t>
    - data
    - decompose
    - DCHECK_EQ
    - utf8proc_decompose
    - reinterpret_cast<utf8proc_int32_t*>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::string_view::size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> DecomposeIntoScratch(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::ValidateAscii
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:553,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:555,1
    - Dst: BufferBuilder*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:555,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:555,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:555,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:556,1
    - Dst: arrow::util::UTF8EncodedLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:567,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:569,1
    - Dst: BufferBuilder*::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:569,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:572,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:574,1
    - Dst: BufferBuilder*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:574,1
    - Dst: BufferBuilder*::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:574,1
    - Dst: BufferBuilder*::UnsafeAdvance
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - v
    - data_builder
    argTypes:
    - std::string_view
    - BufferBuilder*
    constantsTouched: []
    func_position:
      end: 577
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 577
    functionName: arrow::compute::internal::Decompose
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::util::UTF8Encode
    - std::string_view::data
    - BufferBuilder*::UnsafeAdvance
    - BufferBuilder*::Append
    - RETURN_NOT_OK
    - arrow::util::UTF8EncodedLength
    - BufferBuilder*::length
    - BufferBuilder*::Reserve
    - BufferBuilder*::mutable_data
    - DCHECK_EQ
    - arrow::util::ValidateAscii
    - std::string_view::size
    linkageType: ''
    returnType: Result<int64_t>
    signature: Result<int64_t> Decompose(std::string_view v, BufferBuilder* data_builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<utf8proc_option_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:583,1
    - Dst: static_cast<utf8proc_option_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:586,1
    - Dst: static_cast<utf8proc_option_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:588,1
    - Dst: static_cast<utf8proc_option_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - form
    argTypes:
    - Utf8NormalizeOptions::Form
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: arrow::compute::internal::MakeDecomposeOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - static_cast<utf8proc_option_t>
    linkageType: ''
    returnType: utf8proc_option_t
    signature: utf8proc_option_t MakeDecomposeOptions(Utf8NormalizeOptions::Form form)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:611,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:615,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:617,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:619,1
    - Dst: BufferBuilder::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:619,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:623,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:624,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:627,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:629,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:629,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:634,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:635,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:638,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:639,1
    - Dst: BufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 643
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 643
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - ArrayData*::GetMutableValues
    - ExecResult*::array_data
    - static_cast<offset_type>
    - GetValues
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BufferBuilder::Reserve
    - BufferBuilder::Finish
    - VisitArraySpanInline<Type>
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 656
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 656
    functionName: arrow::compute::internal::AddUtf8StringNormalize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringNormalize(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:666,1
    - Dst: Arg0Value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:666,1
    - Dst: Arg0Value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:667,1
    - Dst: static_cast<OutValue>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:668,1
    - Dst: arrow::util::UTF8Length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - Arg0Value
    constantsTouched: []
    func_position:
      end: 669
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 669
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 3
    functionsReached:
    - Arg0Value::size
    - Arg0Value::data
    - arrow::util::UTF8Length
    - reinterpret_cast<const uint8_t*>
    - static_cast<OutValue>
    linkageType: ''
    returnType: OutValue
    signature: OutValue Call(KernelContext*, Arg0Value val, Status*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:680,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:680,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:683,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:683,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:683,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:683,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:683,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:688,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:688,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:688,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:688,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:688,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:690,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:690,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 691
      start: 678
    functionDepth: 5
    functionLinenumber: 678
    functionLinenumberEnd: 691
    functionName: arrow::compute::internal::AddUtf8StringLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - int32
    - large_utf8
    - utf8
    - int64
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringLength(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::copy
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: arrow::compute::internal::AddUtf8StringReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringReverse(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:734,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:735,1
    - Dst: arrow::util::UTF8ForEach
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:736,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:737,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:738,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:738,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:738,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:739,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - options
    argTypes:
    - KernelContext*
    - TrimOptions
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: arrow::compute::internal::UTF8TrimState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - std::max
    - arrow::util::UTF8ForEach
    - at
    - size
    - resize
    - ARROW_PREDICT_TRUE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: void
    signature: void UTF8TrimState(KernelContext* ctx, TrimOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - UTF8TrimState
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: arrow::compute::internal::UTF8TrimTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UTF8TrimTransform(const UTF8TrimState& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:766,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:767,1
    - Dst: arrow::util::UTF8FindIf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:768,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:772,1
    - Dst: arrow::util::UTF8FindIfReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:772,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 779
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 779
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - size
    - arrow::util::UTF8FindIf
    - arrow::util::UTF8FindIfReverse
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureUtf8LookupTablesFilled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:796,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::EnsureUtf8LookupTablesFilled
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:807,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:808,1
    - Dst: arrow::util::UTF8FindIf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:809,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:813,1
    - Dst: arrow::util::UTF8FindIfReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:813,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:818,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 820
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 820
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - arrow::compute::internal::IsSpaceCharacterUnicode
    - arrow::util::UTF8FindIf
    - arrow::util::UTF8FindIfReverse
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:884,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:885,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:886,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:888,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:890,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 895
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 895
    functionName: arrow::compute::internal::AddUtf8StringTrim
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernel
    - arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringTrim(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - PadOptions
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: arrow::compute::internal::Utf8PadTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Utf8PadTransform(const PadOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:909,1
    - Dst: padding::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:909,1
    - Dst: padding::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:910,1
    - Dst: arrow::util::UTF8Length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:911,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:912,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - padding::size
    - arrow::util::UTF8Length
    - padding::data
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:930,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:949,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:954,1
    - Dst: padding::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:954,1
    - Dst: padding::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:954,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:957,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:959,1
    - Dst: padding::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:959,1
    - Dst: padding::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:959,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 963
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 963
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - padding::begin
    - DCHECK
    - padding::end
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:994,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:995,1
    - Dst: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: arrow::compute::internal::AddUtf8StringPad
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringPad(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1016,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1022,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1027,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1037,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1043,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1052,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1061,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1062,1
    - Dst: replacement::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1062,1
    - Dst: replacement::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1062,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1063,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1065
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1065
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::copy
    - arrow::util::UTF8AdvanceCodepoints
    - arrow::util::UTF8AdvanceCodepointsReverse
    - replacement::begin
    - replacement::end
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1080,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1080,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1083,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1084,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1085,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1085,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1085,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1088,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1088,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1089
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1089
    functionName: arrow::compute::internal::AddUtf8StringReplaceSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringReplaceSlice(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1105,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 1107
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1107
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - std::max<int64_t>
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::SliceForward
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1112,1
    - Dst: arrow::compute::internal::SliceBackward
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1115
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1115
    functionName: arrow::compute::internal::Transform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::SliceForward
    - arrow::compute::internal::SliceBackward
    linkageType: ''
    returnType: int64_t
    signature: "int64_t Transform(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                   uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1136,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1137,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1141,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1142,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1145,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1145,1
    - Dst: arrow::compute::internal::Negate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1146,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1153,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1153,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1158,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1159,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1170,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1170,1
    - Dst: arrow::compute::internal::Negate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1171,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1179,1
    - Dst: std::copy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1182,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1191,1
    - Dst: arrow::util::UTF8Decode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1191,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1192,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1196,1
    - Dst: arrow::util::UTF8Decode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1200
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1200
    functionName: arrow::compute::internal::SliceForward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 2
    functionsReached:
    - arrow::util::UTF8Encode
    - DCHECK
    - std::copy
    - RETURN_IF_UTF8_ERROR
    - arrow::util::UTF8AdvanceCodepoints
    - arrow::util::UTF8AdvanceCodepointsReverse
    - arrow::compute::internal::Negate
    - arrow::util::UTF8Decode
    linkageType: ''
    returnType: int64_t
    signature: "int64_t SliceForward(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                      uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1215,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1216,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1219,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1219,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1228,1
    - Dst: arrow::util::UTF8AdvanceCodepoints
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1229,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1231,1
    - Dst: arrow::util::UTF8AdvanceCodepointsReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1231,1
    - Dst: arrow::compute::internal::Negate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1232,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1242,1
    - Dst: arrow::util::UTF8DecodeReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1242,1
    - Dst: arrow::util::UTF8Encode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1243,1
    - Dst: RETURN_IF_UTF8_ERROR
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1247,1
    - Dst: arrow::util::UTF8DecodeReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - input
    - input_string_ncodeunits
    - output
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 1251
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1251
    functionName: arrow::compute::internal::SliceBackward
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 2
    functionsReached:
    - arrow::util::UTF8Encode
    - RETURN_IF_UTF8_ERROR
    - arrow::util::UTF8DecodeReverse
    - arrow::util::UTF8AdvanceCodepoints
    - arrow::util::UTF8AdvanceCodepointsReverse
    - arrow::compute::internal::Negate
    linkageType: ''
    returnType: int64_t
    signature: "int64_t SliceBackward(const uint8_t* input, int64_t input_string_ncodeunits,\n
      \                       uint8_t* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 1259
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1259
    functionName: arrow::compute::internal::Negate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 2
    functionsReached:
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: int64_t
    signature: int64_t Negate(int64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1277,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1277,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1279,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1280,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1281,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1282,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1282,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1284,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1284,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1285
      start: 1276
    functionDepth: 5
    functionLinenumber: 1276
    functionLinenumberEnd: 1285
    functionName: arrow::compute::internal::AddUtf8StringSlice
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringSlice(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::EnsureUtf8LookupTablesFilled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1296,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SplitOptions
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::internal::EnsureUtf8LookupTablesFilled
    linkageType: ''
    returnType: Status
    signature: Status PreExec(const SplitOptions& options) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1306,1
    - Dst: arrow::util::UTF8Decode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1306,1
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1309,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1312,1
    - Dst: arrow::util::UTF8Decode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1312,1
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitOptions
    constantsTouched: []
    func_position:
      end: 1320
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1320
    functionName: arrow::compute::internal::Find
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 2
    functionsReached:
    - arrow::util::UTF8Decode
    - ARROW_PREDICT_FALSE
    - arrow::compute::internal::IsSpaceCharacterUnicode
    linkageType: ''
    returnType: bool
    signature: "bool Find(const uint8_t* begin, const uint8_t* end, const uint8_t**
      separator_begin,\n            const uint8_t** separator_end, const SplitOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1329,1
    - Dst: arrow::util::UTF8DecodeReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1329,1
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1332,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1335,1
    - Dst: arrow::util::UTF8DecodeReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1335,1
    - Dst: arrow::compute::internal::IsSpaceCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1338,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 5
    argNames:
    - begin
    - end
    - separator_begin
    - separator_end
    - ' options'
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint8_t**
    - uint8_t**
    - SplitOptions
    constantsTouched: []
    func_position:
      end: 1343
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1343
    functionName: arrow::compute::internal::FindReverse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsSpaceCharacterUnicode
    - ARROW_PREDICT_FALSE
    - arrow::util::UTF8DecodeReverse
    linkageType: ''
    returnType: bool
    signature: "bool FindReverse(const uint8_t* begin, const uint8_t* end,\n                   const
      uint8_t** separator_begin, const uint8_t** separator_end,\n                   const
      SplitOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1363,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1363,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1365,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1366,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1367,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1367,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1367,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1367,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1369,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1369,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1370
      start: 1360
    functionDepth: 5
    functionLinenumber: 1360
    functionLinenumberEnd: 1370
    functionName: arrow::compute::internal::AddUtf8StringSplitWhitespace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 0
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - list
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddUtf8StringSplitWhitespace(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1380,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1381,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1382,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1383,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1385,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1385,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1386,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1386,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1387,1
    - Dst: utf8proc_category
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1387,1
    - Dst: arrow::compute::internal::IsLowerCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1389,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1390,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1390,1
    - Dst: arrow::compute::internal::IsUpperCaseCharacterUnicode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1391,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1392,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1392,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1378
    functionDepth: 2
    functionLinenumber: 1378
    functionLinenumberEnd: 1399
    functionName: arrow::compute::internal::EnsureUtf8LookupTablesFilled
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 3
    functionsReached:
    - std::call_once
    - arrow::compute::internal::IsUpperCaseCharacterUnicode
    - utf8proc_toupper
    - utf8proc_tolower
    - reserve
    - utf8proc_category
    - arrow::compute::internal::IsLowerCaseCharacterUnicode
    - push_back
    linkageType: ''
    returnType: void
    signature: void EnsureUtf8LookupTablesFilled()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddUtf8StringPredicates
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1403,1
    - Dst: arrow::compute::internal::AddUtf8StringCaseConversion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1404,1
    - Dst: arrow::compute::internal::AddUtf8StringNormalize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1405,1
    - Dst: arrow::compute::internal::AddUtf8StringLength
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1407,1
    - Dst: arrow::compute::internal::AddUtf8StringReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1408,1
    - Dst: arrow::compute::internal::AddUtf8StringTrim
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1409,1
    - Dst: arrow::compute::internal::AddUtf8StringPad
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1410,1
    - Dst: arrow::compute::internal::AddUtf8StringReplaceSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1411,1
    - Dst: arrow::compute::internal::AddUtf8StringSlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1412,1
    - Dst: arrow::compute::internal::AddUtf8StringSplitWhitespace
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 1416
      start: 1401
    functionDepth: 7
    functionLinenumber: 1401
    functionLinenumberEnd: 1416
    functionName: arrow::compute::internal::RegisterScalarStringUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_utf8.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddUtf8StringSlice
    - arrow::compute::internal::AddUtf8StringNormalize
    - arrow::compute::internal::AddUtf8StringCaseConversion
    - arrow::compute::internal::AddUtf8StringReverse
    - arrow::compute::internal::AddUtf8StringPredicates
    - arrow::compute::internal::AddUtf8StringLength
    - arrow::compute::internal::AddUtf8StringSplitWhitespace
    - arrow::compute::internal::AddUtf8StringTrim
    - arrow::compute::internal::AddUtf8StringPad
    - arrow::compute::internal::AddUtf8StringReplaceSlice
    linkageType: ''
    returnType: void
    signature: void RegisterScalarStringUtf8(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: ~StringTransformBase()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringTransformBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: arrow::compute::internal::InvalidInputSequence
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status InvalidInputSequence()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' span'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::GetVarBinaryValuesLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 3
    functionsReached:
    - GetValues
    linkageType: ''
    returnType: int64_t
    signature: int64_t GetVarBinaryValuesLength(const ArraySpan& span)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:79,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:85,1
    - Dst: arrow::compute::internal::CheckOutputCapacity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:85,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:87,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:92,1
    - Dst: arrow::compute::internal::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:97,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:100,1
    - Dst: StringTransform*::Transform
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:100,1
    - Dst: StringTransform*::InvalidInputSequence
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:103,1
    - Dst: ARROW_DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:109,1
    - Dst: arrow::compute::internal::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - transform
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - StringTransform*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 113
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 113
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 10
    functionsReached:
    - arrow::compute::internal::Resize
    - ArrayData*::GetMutableValues
    - arrow::compute::internal::IsNull
    - ExecResult*::array_data
    - static_cast<offset_type>
    - GetValues
    - StringTransform*::InvalidInputSequence
    - RETURN_NOT_OK
    - ARROW_DCHECK_LE
    - StringTransform*::Transform
    - arrow::compute::internal::CheckOutputCapacity
    linkageType: ''
    returnType: Status
    signature: "Status Execute(KernelContext* ctx, StringTransform* transform,\n                        const
      ExecSpan& batch, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:116,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:117,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ncodeunits
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: arrow::compute::internal::CheckOutputCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 4
    functionsReached:
    - arrow::OK
    - gparquet_statistics_has_min_max
    - arrow::CapacityError
    linkageType: ''
    returnType: Status
    signature: Status CheckOutputCapacity(int64_t ncodeunits)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:130,1
    - Dst: StringTransform::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:130,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - StringTransform::PreExec
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:143,1
    - Dst: StringTransform::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:143,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 1
    functionsReached:
    - RETURN_NOT_OK
    - StringTransform::PreExec
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:152,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:152,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:152,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:153,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:154,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:155,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:157,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:157,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:157,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:159,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:159,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - name
    - registry
    - doc
    argTypes:
    - std::string
    - FunctionRegistry*
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: arrow::compute::internal::MakeUnaryStringBatchKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 6
    functionsReached:
    - StringTypes
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - ARROW_DCHECK_OK
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeUnaryStringBatchKernel(\n    std::string name, FunctionRegistry*
      registry, FunctionDoc doc,\n    MemAllocation::type mem_allocation = MemAllocation::PREALLOCATE)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:166,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:166,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:166,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:169,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:169,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:171,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:171,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:175,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:175,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:177,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:177,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:177,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:179,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - name
    - registry
    - doc
    argTypes:
    - std::string
    - FunctionRegistry*
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 180
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 180
    functionName: arrow::compute::internal::MakeUnaryStringBatchKernelWithState
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 5
    functionsReached:
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - ARROW_DCHECK_OK
    - FunctionRegistry*::AddFunction
    - large_utf8
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeUnaryStringBatchKernelWithState(\n    std::string name, FunctionRegistry*
      registry, FunctionDoc doc,\n    MemAllocation::type mem_allocation = MemAllocation::PREALLOCATE)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:189,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - summary
    - description
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::StringPredicateDoc
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: FunctionDoc
    signature: FunctionDoc StringPredicateDoc(std::string summary, std::string description)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:198,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:212,1
    - Dst: arrow::compute::internal::StringPredicateDoc
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - class_summary
    - class_desc
    - non_empty
    argTypes:
    - std::string
    - std::string
    - bool
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: arrow::compute::internal::StringClassifyDoc
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::StringPredicateDoc
    - std::stringstream::str
    - std::move
    linkageType: ''
    returnType: FunctionDoc
    signature: "FunctionDoc StringClassifyDoc(std::string class_summary,\n                                            std::string
      class_desc, bool non_empty)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:220,1
    - Dst: arrow::compute::internal::EnsureUtf8LookupTablesFilled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:221,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:224,1
    - Dst: arrow::internal::GenerateBitsUnrolled
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:225,1
    - Dst: input_it
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:227,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:228,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:228,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:228,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 1
    functionsReached:
    - std::string_view::data
    - arrow::internal::GenerateBitsUnrolled
    - input_it
    - arrow::compute::internal::EnsureUtf8LookupTablesFilled
    - reinterpret_cast<const uint8_t*>
    - arrow::OK
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - ExecResult*::array_span_mutable
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:238,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:238,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:238,1
    - Dst: StringTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:239,1
    - Dst: arrow::compute::internal::GenerateVarBinaryToVarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:240,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:241,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:241,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:241,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:241,1
    - Dst: ARROW_DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:243,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - name
    - registry
    - doc
    argTypes:
    - std::string
    - FunctionRegistry*
    - FunctionDoc
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 5
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: arrow::compute::internal::AddUnaryStringPredicate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 2
    functionsReached:
    - StringTypes
    - boolean
    - std::make_shared<ScalarFunction>
    - arrow::compute::CheckScalarUnary
    - auto::AddKernel
    - ARROW_DCHECK_OK
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::GenerateVarBinaryToVarBinary
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddUnaryStringPredicate(std::string name, FunctionRegistry* registry,\n
      \                            FunctionDoc doc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: arrow::compute::internal::StringSliceTransformBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSliceTransformBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - SliceOptions
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: arrow::compute::internal::StringSliceTransformBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSliceTransformBase(const SliceOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:257,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:259,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status PreExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ReplaceSliceOptions
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: arrow::compute::internal::ReplaceStringSliceTransformBase
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReplaceStringSliceTransformBase(const ReplaceSliceOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: replacement::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ninputs
    - input_ncodeunits
    argTypes:
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: arrow::compute::internal::MaxCodeunits
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - replacement::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t MaxCodeunits(int64_t ninputs, int64_t input_ncodeunits) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: ~StringSplitFinderBase()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StringSplitFinderBase()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: arrow::compute::internal::PreExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PreExec(const Options& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - Options
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: arrow::compute::internal::StringSplitExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringSplitExec(const Options& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:318,1
    - Dst: arrow::compute::internal::Execute
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::Execute
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:323,1
    - Dst: SplitFinder::PreExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:323,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:325,1
    - Dst: ArrayType::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:327,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:327,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:329,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:329,1
    - Dst: ArrayType::total_values_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:329,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:331,1
    - Dst: BuilderType::Resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:331,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:331,1
    - Dst: ArrayType::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:331,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:333,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:335,1
    - Dst: ARROW_DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:336,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:339,1
    - Dst: ArrayType::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:340,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:341,1
    - Dst: arrow::compute::internal::SplitString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:341,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:341,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:342,1
    - Dst: BuilderType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:342,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:343,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:344,1
    - Dst: static_cast<list_offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:347,1
    - Dst: BuilderType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:347,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:351,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:351,1
    - Dst: ArrayData*::child_data::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:352,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:352,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 354
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 354
    functionName: arrow::compute::internal::Execute
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 13
    functionsReached:
    - ArrayData*::child_data::push_back
    - ArrayType::GetView
    - ARROW_PREDICT_FALSE
    - ArrayData*::GetMutableValues
    - ArrayType::IsNull
    - arrow::CapacityError
    - ArrayType::length
    - array::ToArrayData
    - ARROW_DCHECK_NE
    - BuilderType::Finish
    - arrow::OK
    - ArrayType::null_count
    - BuilderType::Resize
    - std::shared_ptr::data
    - BuilderType::length
    - SplitFinder::PreExec
    - KernelContext*::memory_pool
    - BuilderType::ReserveData
    - ArrayType::total_values_length
    - gparquet_statistics_has_min_max
    - ArrayType::type
    - ExecResult*::array_data
    - arrow::compute::internal::SplitString
    - static_cast<list_offset_type>
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Status
    signature: Status Execute(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:367,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:369,1
    - Dst: SplitFinder*::FindReverse
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:374,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:375,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:375,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:384,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:384,1
    - Dst: rbegin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:386,1
    - Dst: rend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:386,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:387,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:387,1
    - Dst: SplitFinder*::Find
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:394,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:396,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:397,1
    - Dst: static_cast<string_offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:397,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:406,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:406,1
    - Dst: static_cast<string_offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:406,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h:408,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - s
    - finder
    - builder
    argTypes:
    - std::string_view
    - SplitFinder*
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 409
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 409
    functionName: arrow::compute::internal::SplitString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_internal.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - clear
    - rend
    - RETURN_NOT_OK
    - SplitFinder*::Find
    - BuilderType*::Append
    - static_cast<string_offset_type>
    - emplace_back
    - reserve
    - arrow::OK
    - SplitFinder*::FindReverse
    - rbegin
    linkageType: ''
    returnType: Status
    signature: Status SplitString(std::string_view s, SplitFinder* finder, BuilderType*
      builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:37,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:37,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:37,1
    - Dst: Bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:46,1
    - Dst: Bitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:47,1
    - Dst: compute_word
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:57,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:60,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:62,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:65,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:65,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:65,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:70,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:72,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:75,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:75,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:75,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:80,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:80,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:80,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:83,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:86,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:86,1
    - Dst: ArraySpan*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - ' compute_word'
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - ComputeWord
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan*
    constantsTouched: []
    func_position:
      end: 88
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 88
    functionName: arrow::compute::ComputeKleene
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::internal::VisitWordsAndWrite
    - apply
    - ArraySpan*::at
    - GetNullCount
    - Bitmap
    - compute_word
    linkageType: ''
    returnType: void
    signature: "void ComputeKleene(ComputeWord&& compute_word, KernelContext* ctx,
      const ArraySpan& left,\n                   const ArraySpan& right, ArraySpan*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BooleanScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:91,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:91,1
    - Dst: BooleanScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: arrow::compute::InvertScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - BooleanScalar
    - checked_cast<const BooleanScalar&>
    linkageType: ''
    returnType: BooleanScalar
    signature: BooleanScalar InvertScalar(const Scalar& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' arr'
    - index
    argTypes:
    - ArraySpan
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: arrow::compute::GetBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Bitmap
    signature: Bitmap GetBitmap(const ArraySpan& arr, int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:100,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:101,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:101,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: arrow::compute::InvertOpExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::compute::GetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status InvertOpExec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const Scalar& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:118,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:120,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:121,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:121,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:122,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    - arrow::compute::GetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:129,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:130,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapAnd
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:142,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:147,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:149,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:150,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:154,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:155,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:158,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:158,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:160,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:160,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:161,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:165,1
    - Dst: arrow::internal::InvertBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:166,1
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:169,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:173,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::InvertBitmap
    - arrow::internal::CopyBitmap
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::internal::BitmapAndNot
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:180,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:181,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:181,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:182,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:184,1
    - Dst: arrow::compute::ComputeKleene
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:193,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::compute::ComputeKleene
    - arrow::OK
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:203,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:205,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:206,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:207,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:207,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    - arrow::compute::GetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:214,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:215,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::BitmapOr
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:227,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:232,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:234,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:235,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:239,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:240,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:243,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:243,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:245,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:245,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:246,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:250,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:251,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:254,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:258,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 261
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 261
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapAnd
    - arrow::internal::CopyBitmap
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:265,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:266,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:266,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:268,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:269,1
    - Dst: arrow::compute::ComputeKleene
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:279,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::compute::ComputeKleene
    - arrow::OK
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:289,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:291,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:292,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:292,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:293,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:293,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 296
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 296
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    - arrow::compute::GetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:300,1
    - Dst: arrow::internal::BitmapXor
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:301,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::BitmapXor
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:311,1
    - Dst: checked_cast<const BooleanScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:313,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:314,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:314,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:315,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - checked_cast<const BooleanScalar&>
    - arrow::compute::GetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const Scalar& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:322,1
    - Dst: arrow::compute::InvertScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::InvertScalar
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:327,1
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:328,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::internal::BitmapAndNot
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:338,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:343,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:345,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:346,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:350,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:351,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:354,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:354,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:356,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:356,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:357,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:361,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:362,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:365,1
    - Dst: arrow::internal::InvertBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:369,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:371,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::BitmapAnd
    - arrow::internal::InvertBitmap
    - arrow::internal::CopyBitmap
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const Scalar& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:376,1
    - Dst: arrow::compute::InvertScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::InvertScalar
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const Scalar&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:381,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:382,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:382,1
    - Dst: arrow::compute::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:383,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:385,1
    - Dst: arrow::compute::ComputeKleene
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:395,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 397
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 397
    functionName: arrow::compute::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - GetNullCount
    - arrow::compute::GetBitmap
    - arrow::compute::ComputeKleene
    - arrow::OK
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& left, const ArraySpan&
      right,\n                     ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:403,1
    - Dst: arrow::compute::Arity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:403,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:403,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:409,1
    - Dst: auto::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:409,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:410,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:410,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' name'
    - arity
    - exec
    - doc
    - registry
    argTypes:
    - std::string
    - int
    - ArrayKernelExec
    - FunctionDoc
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 411
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 411
    functionName: arrow::compute::MakeFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarFunction>
    - auto::AddKernel
    - arrow::compute::Arity
    - FunctionRegistry*::AddFunction
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void MakeFunction(const std::string& name, int arity, ArrayKernelExec
      exec,\n                  FunctionDoc doc, FunctionRegistry* registry,\n                  NullHandling::type
      null_handling = NullHandling::INTERSECTION)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:487,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:488,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:489,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:490,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:491,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:492,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:494,1
    - Dst: arrow::compute::internal::MakeFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: arrow::compute::internal::RegisterScalarBoolean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_boolean.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::MakeFunction
    linkageType: ''
    returnType: void
    signature: void RegisterScalarBoolean(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: arrow::compute::internal::GetDefaultSelectKOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: SelectKOptions
    signature: SelectKOptions * GetDefaultSelectKOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lval'
    - ' rval'
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: operator()(const Type& lval, const Type& rval)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Type& lval, const Type& rval)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lval'
    - ' rval'
    argTypes:
    - Type
    - Type
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: operator()(const Type& lval, const Type& rval)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Type& lval, const Type& rval)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:85,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' array'
    - ' options'
    - output
    argTypes:
    - ExecContext*
    - Array
    - SelectKOptions
    - Datum*
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: arrow::compute::internal::ArraySelector::ArraySelector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - GetPhysicalType
    - type
    linkageType: ''
    returnType: void
    signature: "void ArraySelector(ExecContext* ctx, const Array& array, const SelectKOptions&
      options,\n                Datum* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::ArraySelector::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - Accept
    linkageType: ''
    returnType: Status
    signature: Status Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:107,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:108,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:112,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:113,1
    - Dst: ArrayType::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:114,1
    - Dst: PartitionNulls<ArrayType, NonStablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:117,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:121,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:125,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:125,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:126,1
    - Dst: ArrayType::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:126,1
    - Dst: comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:127,1
    - Dst: HeapContainer::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:132,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:134,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:134,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:135,1
    - Dst: HeapContainer::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:136,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:139,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:139,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:143,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:144,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:145,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:146,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:149,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::ArraySelector::SelectKthInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - HeapContainer::top
    - ArrayType::GetView
    - HeapContainer::push
    - HeapContainer::empty
    - HeapContainer::pop
    - GetMutableValues
    - Datum
    - cmp
    - ArrayType::length
    - static_cast<int64_t>
    - comparator
    - data
    - HeapContainer::size
    - arrow::OK
    - arrow::compute::GetLogicalValue
    - std::iota
    - PartitionNulls<ArrayType, NonStablePartitioner>
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status SelectKthInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:174,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:174,1
    - Dst: GetPhysicalChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' chunked_array'
    - ' options'
    - output
    argTypes:
    - ExecContext*
    - ChunkedArray
    - SelectKOptions
    - Datum*
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: arrow::compute::internal::ChunkedArraySelector::ChunkedArraySelector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - GetPhysicalChunks
    - GetPhysicalType
    - type
    linkageType: ''
    returnType: void
    signature: "void ChunkedArraySelector(ExecContext* ctx, const ChunkedArray& chunked_array,\n
      \                      const SelectKOptions& options, Datum* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: arrow::compute::internal::ChunkedArraySelector::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - Accept
    linkageType: ''
    returnType: Status
    signature: Status Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:200,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:202,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:204,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:205,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:211,1
    - Dst: array::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:211,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:212,1
    - Dst: array::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:212,1
    - Dst: comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:213,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:222,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:223,1
    - Dst: std::make_shared<ArrayType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:223,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:223,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:224,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:226,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:229,1
    - Dst: PartitionNulls<ArrayType, NonStablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:231,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:235,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:237,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:237,1
    - Dst: HeapContainer::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:238,1
    - Dst: HeapContainer::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:240,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:242,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:242,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:243,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:245,1
    - Dst: auto::array::GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:245,1
    - Dst: comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:246,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:247,1
    - Dst: HeapContainer::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:248,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:251,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:254,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:254,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:257,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:258,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:259,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:261,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:265,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 266
    functionName: arrow::compute::internal::ChunkedArraySelector::SelectKthInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - HeapContainer::push
    - HeapContainer::empty
    - Datum
    - std::vector::emplace_back
    - data
    - arrow::OK
    - std::make_shared<ArrayType>
    - HeapContainer::top
    - length
    - std::iota
    - array::GetView
    - num_chunks
    - std::min
    - comparator
    - auto::array::GetView
    - HeapContainer::pop
    - HeapContainer::size
    - arrow::compute::GetLogicalValue
    - static_cast<size_t>
    - GetMutableValues
    - static_cast<int64_t>
    - std::vector::size
    - GetView
    - PartitionNulls<ArrayType, NonStablePartitioner>
    linkageType: ''
    returnType: Status
    signature: Status SelectKthInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RecordBatchSelector::ResolveSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' record_batch'
    - ' options'
    - output
    argTypes:
    - ExecContext*
    - RecordBatch
    - SelectKOptions
    - Datum*
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: arrow::compute::internal::RecordBatchSelector::RecordBatchSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RecordBatchSelector::ResolveSortKeys
    linkageType: ''
    returnType: void
    signature: "void RecordBatchSelector(ExecContext* ctx, const RecordBatch& record_batch,\n
      \                     const SelectKOptions& options, Datum* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:294,1
    - Dst: type::Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::RecordBatchSelector::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - type::Accept
    linkageType: ''
    returnType: Status
    signature: Status Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:312,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:313,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:314,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' batch'
    - ' sort_keys'
    - status
    argTypes:
    - RecordBatch
    - std::vector<SortKey>
    - Status*
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: arrow::compute::internal::RecordBatchSelector::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - auto::status
    - GetColumn
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: std::vector<ResolvedSortKey>
    signature: "std::vector<ResolvedSortKey> ResolveSortKeys(\n      const RecordBatch&
      batch, const std::vector<SortKey>& sort_keys, Status* status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const ArrayType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:328,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:330,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:332,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:334,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:335,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:340,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:340,1
    - Dst: arrow::compute::GetLogicalValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:341,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:341,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:346,1
    - Dst: select_k_comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:348,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:353,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:356,1
    - Dst: PartitionNulls<ArrayType, NonStablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:358,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:362,1
    - Dst: HeapContainer::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:365,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:367,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:368,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:369,1
    - Dst: HeapContainer::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:370,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:373,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:373,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:376,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:377,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:378,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:379,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:382,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 384
    functionName: arrow::compute::internal::RecordBatchSelector::SelectKthInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - HeapContainer::push
    - HeapContainer::empty
    - checked_cast<const ArrayType&>
    - Datum
    - arrow::OK
    - HeapContainer::top
    - cmp
    - Compare
    - length
    - std::iota
    - select_k_comparator
    - std::min
    - HeapContainer::pop
    - HeapContainer::size
    - arrow::compute::GetLogicalValue
    - GetMutableValues
    - static_cast<int64_t>
    - GetView
    - PartitionNulls<ArrayType, NonStablePartitioner>
    linkageType: ''
    returnType: Status
    signature: Status SelectKthInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetPhysicalType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:401,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:401,1
    - Dst: GetPhysicalChunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:402,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:403,1
    - Dst: GetArrayPointers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' chunked_array'
    - order
    argTypes:
    - std::shared_ptr<ChunkedArray>
    - SortOrder
    constantsTouched: []
    func_position:
      end: 404
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 404
    functionName: arrow::compute::internal::TableSelector::ResolvedSortKey
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - GetPhysicalChunks
    - null_count
    - type
    - GetPhysicalType
    - GetArrayPointers
    linkageType: ''
    returnType: void
    signature: "void ResolvedSortKey(const std::shared_ptr<ChunkedArray>& chunked_array,\n
      \                   const SortOrder order)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Resolve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: arrow::compute::internal::TableSelector::GetChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - Resolve
    linkageType: ''
    returnType: ResolvedChunk
    signature: ResolvedChunk GetChunk(int64_t index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::TableSelector::ResolveSortKeys
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ctx
    - ' table'
    - ' options'
    - output
    argTypes:
    - ExecContext*
    - Table
    - SelectKOptions
    - Datum*
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: arrow::compute::internal::TableSelector::TableSelector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::TableSelector::ResolveSortKeys
    linkageType: ''
    returnType: void
    signature: "void TableSelector(ExecContext* ctx, const Table& table, const SelectKOptions&
      options,\n                Datum* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:432,1
    - Dst: type::Accept
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: arrow::compute::internal::TableSelector::Run
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - type::Accept
    linkageType: ''
    returnType: Status
    signature: Status Run()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:451,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:452,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:453,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:456,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' table'
    - ' sort_keys'
    - status
    argTypes:
    - Table
    - std::vector<SortKey>
    - Status*
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: arrow::compute::internal::TableSelector::ResolveSortKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - auto::ok
    - auto::status
    - GetColumn
    - std::vector::emplace_back
    - std::move
    linkageType: ''
    returnType: std::vector<ResolvedSortKey>
    signature: "std::vector<ResolvedSortKey> ResolveSortKeys(\n      const Table&
      table, const std::vector<SortKey>& sort_keys, Status* status)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PartitionNullsOnly<StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:468,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:471,1
    - Dst: PartitionNullLikes<ArrayType, StablePartitioner>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:473,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:479,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:480,1
    - Dst: std::stable_sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:483,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - indices_begin
    - indices_end
    - ' first_sort_key'
    argTypes:
    - uint64_t*
    - uint64_t*
    - ResolvedSortKey
    constantsTouched: []
    func_position:
      end: 488
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 488
    functionName: arrow::compute::internal::TableSelector::PartitionNullsInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - PartitionNullsOnly<StablePartitioner>
    - PartitionNullLikes<ArrayType, StablePartitioner>
    - DCHECK_EQ
    - std::stable_sort
    - Compare
    linkageType: ''
    returnType: NullPartitionResult
    signature: "NullPartitionResult PartitionNullsInternal(uint64_t* indices_begin,\n
      \                                            uint64_t* indices_end,\n                                             const
      ResolvedSortKey& first_sort_key)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:499,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:501,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:503,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:504,1
    - Dst: arrow::compute::internal::TableSelector::GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:509,1
    - Dst: arrow::compute::internal::TableSelector::GetChunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:510,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:511,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:512,1
    - Dst: Compare
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:514,1
    - Dst: select_k_comparator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:516,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:524,1
    - Dst: arrow::compute::internal::TableSelector::PartitionNullsInternal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:527,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:529,1
    - Dst: HeapContainer::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:532,1
    - Dst: cmp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:535,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:536,1
    - Dst: HeapContainer::push
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:537,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:540,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:540,1
    - Dst: GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:543,1
    - Dst: HeapContainer::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:544,1
    - Dst: HeapContainer::top
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:545,1
    - Dst: HeapContainer::pop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:546,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:549,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 551
    functionName: arrow::compute::internal::TableSelector::SelectKthInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - HeapContainer::top
    - num_rows
    - HeapContainer::push
    - HeapContainer::empty
    - auto::Value
    - HeapContainer::pop
    - GetMutableValues
    - arrow::compute::internal::TableSelector::GetChunk
    - HeapContainer::size
    - Datum
    - cmp
    - static_cast<int64_t>
    - arrow::compute::internal::TableSelector::PartitionNullsInternal
    - arrow::OK
    - std::iota
    - Compare
    - select_k_comparator
    - std::min
    linkageType: ''
    returnType: Status
    signature: Status SelectKthInternal()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:565,1
    - Dst: arrow::compute::internal::CheckNonNested
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:565,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:566,1
    - Dst: arrow::compute::internal::PrependInvalidColumn
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:566,1
    - Dst: target::FindOne
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:566,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' schema'
    - ' sort_keys'
    argTypes:
    - Schema
    - std::vector<SortKey>
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: arrow::compute::internal::CheckConsistency
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - target::FindOne
    - arrow::compute::internal::PrependInvalidColumn
    - RETURN_NOT_OK
    - arrow::compute::internal::CheckNonNested
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status CheckConsistency(const Schema& schema,\n                               const
      std::vector<SortKey>& sort_keys)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:574,1
    - Dst: GetDefaultSelectKOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 5
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKUnstableMetaFunction
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - GetDefaultSelectKOptions
    linkageType: ''
    returnType: void
    signature: void SelectKUnstableMetaFunction()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const SelectKOptions&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:580,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:582,1
    - Dst: sort_keys::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:585,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:586,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:588,1
    - Dst: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:590,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:590,1
    - Dst: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:592,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:592,1
    - Dst: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:594,1
    - Dst: record_batch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:594,1
    - Dst: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:596,1
    - Dst: table
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:596,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:600,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ' args'
    - options
    - ctx
    argTypes:
    - std::vector<Datum>
    - FunctionOptions*
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 604
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 604
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::ExecuteImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 0
    functionsReached:
    - arrow::py::NumPyConverter::TypeNotImplemented
    - kind
    - table
    - make_array
    - record_batch
    - chunked_array
    - ToString
    - sort_keys::size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
    - static_cast<const SelectKOptions&>
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ExecuteImpl(const std::vector<Datum>& args,\n                            const
      FunctionOptions* options,\n                            ExecContext* ctx) const
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:611,1
    - Dst: ArraySelector::Run
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' array'
    - ' options'
    - ctx
    argTypes:
    - Array
    - SelectKOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - ArraySelector::Run
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SelectKth(const Array& array, const SelectKOptions&
      options,\n                          ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:619,1
    - Dst: ChunkedArraySelector::Run
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' chunked_array'
    - ' options'
    - ctx
    argTypes:
    - ChunkedArray
    - SelectKOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - ARROW_RETURN_NOT_OK
    - ChunkedArraySelector::Run
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SelectKth(const ChunkedArray& chunked_array,\n                          const
      SelectKOptions& options, ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:624,1
    - Dst: CheckConsistency
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:624,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:624,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:627,1
    - Dst: RecordBatchSelector::Run
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' record_batch'
    - ' options'
    - ctx
    argTypes:
    - RecordBatch
    - SelectKOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 629
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 629
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - schema
    - ARROW_RETURN_NOT_OK
    - RecordBatchSelector::Run
    - CheckConsistency
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SelectKth(const RecordBatch& record_batch, const SelectKOptions&
      options,\n                          ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:632,1
    - Dst: CheckConsistency
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:632,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:632,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:635,1
    - Dst: TableSelector::Run
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' table'
    - ' options'
    - ctx
    argTypes:
    - Table
    - SelectKOptions
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: arrow::compute::internal::SelectKUnstableMetaFunction::SelectKth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - schema
    - ARROW_RETURN_NOT_OK
    - TableSelector::Run
    - CheckConsistency
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SelectKth(const Table& table, const SelectKOptions&
      options,\n                          ExecContext* ctx) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:643,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:643,1
    - Dst: std::make_shared<SelectKUnstableMetaFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: arrow::compute::internal::RegisterVectorSelectK
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_select_k.cc
    functionUses: 1
    functionsReached:
    - FunctionRegistry*::AddFunction
    - std::make_shared<SelectKUnstableMetaFunction>
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void RegisterVectorSelectK(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:44,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::compute::TestVectorNestedSpecialized::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - int16
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:50,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:51,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:52,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:55,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:56,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: arrow::compute::TestVectorNestedSpecialized::TestListFlatten
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckVectorUnary
    - TweakValidityBit
    linkageType: ''
    returnType: void
    signature: void TestListFlatten()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:61,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:62,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:63,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:64,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: arrow::compute::TestVectorNestedSpecialized::TestListFlattenNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckVectorUnary
    - int32
    - std::make_shared<T>
    linkageType: ''
    returnType: void
    signature: void TestListFlattenNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:69,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:69,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:70,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:71,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:72,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:74,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:75,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:76,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: arrow::compute::TestVectorNestedSpecialized::TestListFlattenChunkedArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - CheckVectorUnary
    - ARROW_SCOPED_TRACE
    - ChunkedArrayFromJSON
    - ToString
    linkageType: ''
    returnType: void
    signature: void TestListFlattenChunkedArray()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:81,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:82,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:88,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:93,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:94,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:97,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:98,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:99,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:102,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:102,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:102,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:103,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:117,1
    - Dst: CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: arrow::compute::TestVectorNestedSpecialized::TestListFlattenRecursively
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckVectorUnary
    - std::make_shared<T>
    - fixed_size_list
    linkageType: ''
    returnType: void
    signature: void TestListFlattenRecursively()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestListFlatten
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestListFlatten
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVectorNestedSpecialized, ListFlatten)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestListFlattenNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestListFlattenNulls
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVectorNestedSpecialized, ListFlattenNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestListFlattenChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestListFlattenChunkedArray
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVectorNestedSpecialized, ListFlattenChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestListFlattenRecursively
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestListFlattenRecursively
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestVectorNestedSpecialized, ListFlattenRecursively)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:143,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:143,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:143,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:143,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:144,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:146,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:147,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:148,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:153,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:154,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:155,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:157,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:158,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - uint32
    - fixed_size_list
    - checked_cast<const FixedSizeListType&>
    - arrow::compute::CheckVectorUnary
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListFlattenFixedSizeList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:165,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:165,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:166,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:167,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:167,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int32
    - fixed_size_list
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListFlattenFixedSizeListNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:175,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:175,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:177,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:182,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:182,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - int32
    - fixed_size_list
    - arrow::compute::CheckVectorUnary
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListFlattenFixedSizeListRecursively)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:188,1
    - Dst: is_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:188,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:188,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:189,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:189,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:190,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:191,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:192,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:197,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:198,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:201,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:202,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:203,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - array
    - i
    - j
    argTypes:
    - ArrayData*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 205
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 205
    functionName: arrow::compute::SwapListView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayData*::GetMutableValues
    - arrow::bit_util::SetBitTo
    - ArrayData*::type::id
    - std::swap
    - ASSERT_TRUE
    - is_list_view
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void SwapListView(ArrayData* array, int64_t i, int64_t j)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:209,1
    - Dst: is_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:209,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:210,1
    - Dst: ArrayData*::type::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:210,1
    - Dst: ASSERT_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:211,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:212,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:214,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:216,1
    - Dst: ArrayData*::GetMutableValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - array
    - i
    - offset
    - size
    argTypes:
    - ArrayData*
    - int64_t
    - offset_type
    - offset_type
    constantsTouched: []
    func_position:
      end: 220
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 220
    functionName: arrow::compute::SetListView
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::bit_util::SetBit
    - ArrayData*::GetMutableValues
    - ArrayData*::type::id
    - ASSERT_TRUE
    - is_list_view
    - ASSERT_LT
    linkageType: ''
    returnType: void
    signature: void SetListView(ArrayData* array, int64_t i, offset_type offset, offset_type
      size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:224,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:224,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:225,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:225,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:226,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:226,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:227,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:230,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:232,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:232,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:233,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:237,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:237,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:237,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:238,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:239,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:239,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:240,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:245,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:245,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:245,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:246,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:247,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:247,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:248,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:251,1
    - Dst: arrow::compute::SwapListView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:252,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:252,1
    - Dst: arrow::compute::SwapListView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:253,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:253,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:254,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:256,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:256,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:256,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:258,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:258,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:259,1
    - Dst: arrow::compute::SetListView
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:262,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:262,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:263,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:265,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:265,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:265,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:268,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:269,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 272
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - TweakValidityBit
    - arrow::compute::CallFunction
    - arrow::compute::SetListView
    - auto::data
    - list
    - auto::get
    - large_list
    - arrow::compute::CheckVectorUnary
    - int64
    - arrow::compute::SwapListView
    - int16
    - list_view
    - large_list_view
    - AssertDatumsEqual
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListParentIndices)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:276,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:276,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:277,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:277,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:278,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:278,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:279,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:279,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:283,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:285,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:285,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:286,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:288,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:289,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:289,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 4
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ChunkedArrayFromJSON
    - list
    - large_list
    - arrow::compute::CheckVectorUnary
    - int64
    - int16
    - list_view
    - large_list_view
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListParentIndicesChunkedArray)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:295,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:295,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:295,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:295,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:297,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:298,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:298,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:299,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:304,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:305,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:305,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:306,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:308,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:309,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:309,1
    - Dst: arrow::compute::CheckVectorUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 4
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_nested_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - ChunkedArrayFromJSON
    - uint32
    - fixed_size_list
    - arrow::compute::CheckVectorUnary
    - int64
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST(TestVectorNested, ListParentIndicesFixedSizeList)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:58,1
    - Dst: Unique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:58,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:59,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' input'
    - ' expected'
    argTypes:
    - std::shared_ptr<T>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: arrow::compute::CheckUnique
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK_AND_ASSIGN
    - ASSERT_ARRAYS_EQUAL
    - arrow::compute::ValidateOutput
    - Unique
    linkageType: ''
    returnType: void
    signature: "void CheckUnique(const std::shared_ptr<T>& input,\n                 const
      std::shared_ptr<Array>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:68,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:69,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' type'
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<T>
    - std::vector<bool>
    - std::vector<T>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: arrow::compute::CheckUnique
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::_MakeArray
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: "void CheckUnique(const std::shared_ptr<DataType>& type, const std::vector<T>&
      in_values,\n                 const std::vector<bool>& in_is_valid, const std::vector<T>&
      out_values,\n                 const std::vector<bool>& out_is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:78,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:78,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:80,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:81,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:81,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:84,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:85,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:85,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:87,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:87,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:88,1
    - Dst: GetFieldByName
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: arrow::compute::CheckValueCountsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_NE
    - arrow::compute::ValidateOutput
    - arrow::ArrayData::Make
    - GetFieldByName
    - int64
    - ASSERT_ARRAYS_EQUAL
    - std::move
    linkageType: ''
    returnType: void
    signature: void CheckValueCountsNull(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:95,1
    - Dst: ValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:95,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:96,1
    - Dst: std::dynamic_pointer_cast<StructArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:98,1
    - Dst: auto::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:98,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:100,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:100,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:101,1
    - Dst: auto::field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' input'
    - ' expected_values'
    - ' expected_counts'
    argTypes:
    - std::shared_ptr<T>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: arrow::compute::CheckValueCounts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - auto::num_fields
    - ValueCounts
    - std::dynamic_pointer_cast<StructArray>
    - arrow::compute::ValidateOutput
    - ASSERT_ARRAYS_EQUAL
    - ASSERT_OK_AND_ASSIGN
    - auto::field
    linkageType: ''
    returnType: void
    signature: "void CheckValueCounts(const std::shared_ptr<T>& input,\n                      const
      std::shared_ptr<Array>& expected_values,\n                      const std::shared_ptr<Array>&
      expected_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:111,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:112,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:113,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:115,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:115,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' type'
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    - ' out_counts'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<T>
    - std::vector<bool>
    - std::vector<T>
    - std::vector<bool>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: arrow::compute::CheckValueCounts
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckValueCounts
    - arrow::compute::_MakeArray
    - size
    - int64
    linkageType: ''
    returnType: void
    signature: "void CheckValueCounts(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<T>& in_values,\n                      const std::vector<bool>& in_is_valid,\n
      \                     const std::vector<T>& out_values,\n                      const
      std::vector<bool>& out_is_valid,\n                      const std::vector<int64_t>&
      out_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:123,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:123,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:123,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:127,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:127,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:128,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' input'
    - ' expected_values'
    - ' expected_indices'
    argTypes:
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: arrow::compute::CheckDictEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - arrow::compute::MakeArray
    - arrow::compute::ValidateOutput
    - ASSERT_ARRAYS_EQUAL
    - arrow::compute::type
    - array
    linkageType: ''
    returnType: void
    signature: "void CheckDictEncode(const std::shared_ptr<Array>& input,\n                     const
      std::shared_ptr<Array>& expected_values,\n                     const std::shared_ptr<Array>&
      expected_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:140,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:141,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:143,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:143,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' type'
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    - ' out_indices'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<T>
    - std::vector<bool>
    - std::vector<T>
    - std::vector<bool>
    - std::vector<int32_t>
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: arrow::compute::CheckDictEncode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckDictEncode
    - int32
    - arrow::compute::_MakeArray
    linkageType: ''
    returnType: void
    signature: "void CheckDictEncode(const std::shared_ptr<DataType>& type,\n                     const
      std::vector<T>& in_values,\n                     const std::vector<bool>& in_is_valid,\n
      \                    const std::vector<T>& out_values,\n                     const
      std::vector<bool>& out_is_valid,\n                     const std::vector<int32_t>&
      out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:161,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:163,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:164,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:167,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:172,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:173,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:175,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:177,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:179,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:183,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:183,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 4
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::type_singleton
    - arrow::compute::CheckUnique
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelPrimitive, Unique)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:190,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:192,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:193,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:199,1
    - Dst: arrow::compute::CheckValueCountsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:200,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:203,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:204,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:206,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:207,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:207,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:209,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:212,1
    - Dst: arrow::compute::CheckValueCountsNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:213,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:216,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:217,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:218,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 220
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckValueCountsNull
    - ArrayFromJSON
    - arrow::type_singleton
    - int64
    - arrow::compute::CheckValueCounts
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelPrimitive, ValueCounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:224,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:226,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:227,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:234,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:235,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:239,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:240,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:240,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:242,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:247,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:247,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:248,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:249,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 251
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckDictEncode
    - arrow::type_singleton
    - int32
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelPrimitive, DictEncode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:254,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:259,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:259,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:260,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:260,1
    - Dst: ChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:261,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:261,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dictionary
    - std::make_shared<ChunkedArray>
    - kind
    - AssertChunkedEqual
    - chunked_array
    - arrow::type_singleton
    - int32
    - ChunkedArray
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelPrimitive, ZeroChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:266,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:278,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:280,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:281,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:284,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:285,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:287,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:287,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:291,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:292,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:295,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:296,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:298,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:298,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:302,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:303,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:304,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 305
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<int32_t>
    - arrow::compute::CheckDictEncode
    - std::vector::push_back
    - arrow::compute::CheckValueCounts
    - arrow::type_singleton
    - arrow::compute::CheckUnique
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelPrimitive, PrimitiveResizeTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:308,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:308,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:311,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:311,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:314,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:314,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:316,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - time64
    - timestamp
    - duration
    - arrow::compute::CheckUnique
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueTimeTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:321,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:321,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:325,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:325,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:329,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:329,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:332,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 335
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - time64
    - timestamp
    - duration
    - arrow::compute::CheckValueCounts
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsTimeTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:338,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:338,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:342,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:342,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:347,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:347,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:350,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:350,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:354,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:354,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:354,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:355,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:359,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:359,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:363,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:363,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:368,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:368,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:371,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:371,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:375,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:376,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:376,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:376,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 358
    functionDepth: 4
    functionLinenumber: 358
    functionLinenumberEnd: 377
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - int64
    - arrow::compute::CheckValueCounts
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:380,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:381,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:381,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:381,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - 'null'
    - int64
    - arrow::compute::CheckValueCounts
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:385,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:385,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:389,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:389,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:394,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:394,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:397,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:397,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:402,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:402,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:403,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:403,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:403,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 404
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckDictEncode
    - ArrayFromJSON
    - boolean
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictEncodeBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: arrow::compute::TestHashKernelBinaryTypes::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckDictEncode<ArrowType, std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:416,1
    - Dst: arrow::compute::TestHashKernelBinaryTypes::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    - ' out_indices'
    argTypes:
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<int32_t>
    constantsTouched: []
    func_position:
      end: 418
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 418
    functionName: arrow::compute::TestHashKernelBinaryTypes::CheckDictEncodeP
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestHashKernelBinaryTypes::type
    - CheckDictEncode<ArrowType, std::string>
    linkageType: ''
    returnType: void
    signature: "void CheckDictEncodeP(const std::vector<std::string>& in_values,\n
      \                       const std::vector<bool>& in_is_valid,\n                        const
      std::vector<std::string>& out_values,\n                        const std::vector<bool>&
      out_is_valid,\n                        const std::vector<int32_t>& out_indices)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckValueCounts<ArrowType, std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:425,1
    - Dst: arrow::compute::TestHashKernelBinaryTypes::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    - ' out_counts'
    argTypes:
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<int64_t>
    constantsTouched: []
    func_position:
      end: 427
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 427
    functionName: arrow::compute::TestHashKernelBinaryTypes::CheckValueCountsP
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TestHashKernelBinaryTypes::type
    - CheckValueCounts<ArrowType, std::string>
    linkageType: ''
    returnType: void
    signature: "void CheckValueCountsP(const std::vector<std::string>& in_values,\n
      \                        const std::vector<bool>& in_is_valid,\n                         const
      std::vector<std::string>& out_values,\n                         const std::vector<bool>&
      out_is_valid,\n                         const std::vector<int64_t>& out_counts)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckUnique<ArrowType, std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:433,1
    - Dst: arrow::compute::TestHashKernelBinaryTypes::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' in_values'
    - ' in_is_valid'
    - ' out_values'
    - ' out_is_valid'
    argTypes:
    - std::vector<std::string>
    - std::vector<bool>
    - std::vector<std::string>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: arrow::compute::TestHashKernelBinaryTypes::CheckUniqueP
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - CheckUnique<ArrowType, std::string>
    - arrow::compute::TestHashKernelBinaryTypes::type
    linkageType: ''
    returnType: void
    signature: "void CheckUniqueP(const std::vector<std::string>& in_values,\n                    const
      std::vector<bool>& in_is_valid,\n                    const std::vector<std::string>&
      out_values,\n                    const std::vector<bool>& out_is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:441,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:443,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:446,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:446,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:447,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:447,1
    - Dst: ChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:448,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:448,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 449
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dictionary
    - std::make_shared<ChunkedArray>
    - kind
    - AssertChunkedEqual
    - chunked_array
    - int32
    - arrow::compute::type
    - ChunkedArray
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, ZeroChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:452,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:454,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:456,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:457,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:462,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:462,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:463,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:465,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:466,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:466,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:467,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:468,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:468,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:470,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:470,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:471,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:471,1
    - Dst: ChunkedArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 473
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - dictionary
    - std::make_shared<DictionaryArray>
    - std::make_shared<ChunkedArray>
    - kind
    - AssertChunkedEqual
    - chunked_array
    - int32
    - arrow::compute::type
    - ChunkedArray
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, TwoChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUniqueP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:476,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:480,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:481,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:481,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:482,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::type
    - arrow::compute::CheckUniqueP
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, Unique)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCountsP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:486,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:490,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:491,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:491,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:492,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:492,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:493,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckValueCountsP
    - int64
    - arrow::compute::CheckValueCounts
    - arrow::compute::type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, ValueCounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDictEncodeP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:497,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:502,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:503,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:503,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:504,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:504,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:505,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 4
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::CheckDictEncode
    - int32
    - arrow::compute::CheckDictEncodeP
    - arrow::compute::type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, DictEncode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_GE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:526,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:526,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:527,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:530,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:530,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:531,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:533,1
    - Dst: arrow::compute::CheckUniqueP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:536,1
    - Dst: arrow::compute::CheckValueCountsP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:537,1
    - Dst: arrow::compute::CheckDictEncodeP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 539
    functionName: arrow::compute::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::back
    - arrow::compute::CheckValueCountsP
    - std::vector::push_back
    - ASSERT_GE
    - arrow::compute::CheckUniqueP
    - snprintf
    - std::vector::emplace_back
    - arrow::compute::CheckDictEncodeP
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestHashKernelBinaryTypes, BinaryResizeTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:542,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:544,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:549,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:550,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 4
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ArrayFromJSON
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:555,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:556,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:558,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:559,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:559,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:562,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:562,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:562,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:563,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - fixed_size_binary
    - auto::Slice
    - int64
    - arrow::compute::CheckValueCounts
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:567,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:569,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:574,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:575,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:577,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 566
    functionDepth: 4
    functionLinenumber: 566
    functionLinenumberEnd: 578
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - arrow::compute::CheckDictEncode
    - ArrayFromJSON
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictEncodeFixedSizeBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:597,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:598,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:599,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:602,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:602,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:604,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:607,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:608,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 611
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::back
    - fixed_size_binary
    - std::vector::push_back
    - arrow::compute::CheckDictEncode
    - static_cast<char>
    - arrow::compute::CheckUnique
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, FixedSizeBinaryResizeTable)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:617,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:622,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:622,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:624,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 621
    functionDepth: 4
    functionLinenumber: 621
    functionLinenumberEnd: 625
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - 'null'
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:631,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 627
    functionDepth: 4
    functionLinenumber: 627
    functionLinenumberEnd: 634
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::compute::CheckValueCounts
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:640,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 4
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckDictEncode
    - decimal128
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictEncodeDecimal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:646,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:646,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:650,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:651,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:654,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - month_interval
    - month_day_nano_interval
    - day_time_interval
    - arrow::compute::CheckUnique
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, UniqueIntervalMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:660,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:660,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:664,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:665,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:668,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 4
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - month_interval
    - month_day_nano_interval
    - day_time_interval
    - arrow::compute::CheckValueCounts
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ValueCountsIntervalMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:675,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:675,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:679,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:680,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:683,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 674
    functionDepth: 4
    functionLinenumber: 674
    functionLinenumberEnd: 687
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CheckDictEncode
    - month_day_nano_interval
    - day_time_interval
    - month_interval
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictEncodeIntervalMonth)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:691,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:691,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:691,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:692,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:692,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:693,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:693,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:694,1
    - Dst: arrow::compute::CheckDictEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 696
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - std::make_shared<DictionaryArray>
    - arrow::compute::CheckDictEncode
    - int32
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictEncodeDictInput)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:700,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:700,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:701,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:702,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:704,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:704,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:706,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:708,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:709,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:710,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:712,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:712,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:713,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:717,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:717,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:718,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:719,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:719,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:720,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:721,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:721,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:724,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:724,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:724,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:725,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:726,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:729,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:731,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:732,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:732,1
    - Dst: arrow::ChunkedArray::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:733,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:735,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:736,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:739,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:739,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:740,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:741,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:742,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:748,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:749,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:750,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:751,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:752,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:754,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:758,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:760,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:761,1
    - Dst: arrow::compute::CheckUnique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:762,1
    - Dst: arrow::compute::CheckValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 765
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - DictArrayFromJSON
    - std::make_shared<DictionaryArray>
    - IntTypes
    - arrow::compute::CheckValueCounts
    - auto::Slice
    - int64
    - arrow::compute::CheckUnique
    - arrow::ChunkedArray::Make
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, DictionaryUniqueAndValueCounts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:786,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:787,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:788,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:791,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:793,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:793,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:796,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:799,1
    - Dst: Unique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:799,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:800,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:803,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:803,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:805,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:805,1
    - Dst: arrow::compute::_MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:806,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:806,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:808,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:809,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:810,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:814,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:814,1
    - Dst: ASSERT_ARRAYS_EQUAL
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:815,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:815,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:819,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:819,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:821,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 822
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dictionary
    - std::make_shared<DictionaryArray>
    - std::make_shared<ChunkedArray>
    - arrow::compute::_MakeArray
    - kind
    - AssertChunkedEqual
    - chunked_array
    - int32
    - ASSERT_ARRAYS_EQUAL
    - utf8
    - int64
    - Unique
    - field
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ChunkedArrayInvoke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:826,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:826,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::compute::ValidateOutput
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ZeroLengthDictionaryEncode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:832,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:832,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:835,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:835,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:836,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:836,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:837,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:837,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:837,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:838,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:842,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:843,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:846,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:846,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:847,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:847,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:848,1
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:851,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:853,1
    - Dst: DictionaryEncode
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:853,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:854,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 856
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - std::make_shared<DictionaryArray>
    - make_array
    - int32
    - AssertArraysEqual
    - arrow::EqualOptions::Defaults
    - ASSERT_OK_AND_ASSIGN
    - uint8
    - DictionaryEncode
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, NullEncodingSchemes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:860,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:860,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:862,1
    - Dst: Unique
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:862,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:863,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:863,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:864,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:866,1
    - Dst: ValueCounts
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:866,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:867,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:867,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:867,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:867,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:868,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:868,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:870,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:873,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:873,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:874,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:874,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:876,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:876,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 878
    functionName: arrow::compute::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_hash_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ArrayFromJSON
    - dictionary
    - ValueCounts
    - auto::type
    - std::make_shared<ChunkedArray>
    - kind
    - struct_
    - AssertChunkedEqual
    - chunked_array
    - int32
    - field
    - utf8
    - int64
    - Unique
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestHashKernel, ChunkedArrayZeroChunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:58,1
    - Dst: BaseTestStringKernels::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_name
    - json_input
    - out_ty
    - json_expected
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: BaseTestStringKernels::CheckUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - BaseTestStringKernels::type
    - CheckScalarUnary
    linkageType: ''
    returnType: void
    signature: "void CheckUnary(std::string func_name, std::string json_input,\n                  std::shared_ptr<DataType>
      out_ty, std::string json_expected,\n                  const FunctionOptions*
      options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:64,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:64,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:64,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_name
    - ' input'
    - out_ty
    - json_expected
    argTypes:
    - std::string
    - std::shared_ptr<Array>
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: BaseTestStringKernels::CheckUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - CheckScalar
    - Datum
    linkageType: ''
    returnType: void
    signature: "void CheckUnary(std::string func_name, const std::shared_ptr<Array>&
      input,\n                  std::shared_ptr<DataType> out_ty, std::string json_expected,\n
      \                 const FunctionOptions* options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:71,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:71,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - func_name
    - ' input'
    - ' expected'
    argTypes:
    - std::string
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: BaseTestStringKernels::CheckUnary
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - CheckScalar
    - Datum
    linkageType: ''
    returnType: void
    signature: "void CheckUnary(std::string func_name, const std::shared_ptr<Array>&
      input,\n                  const std::shared_ptr<Array>& expected,\n                  const
      FunctionOptions* options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:80,1
    - Dst: BaseTestStringKernels::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:80,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:81,1
    - Dst: ScalarVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:83,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:83,1
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:85,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - func_name
    - json_input
    - out_ty
    - json_expected
    argTypes:
    - std::string
    - std::string
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: BaseTestStringKernels::CheckVarArgsScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::length
    - ArrayFromJSON
    - ScalarVector::push_back
    - ScalarFromJSON
    - CheckScalar
    - BaseTestStringKernels::type
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CheckVarArgsScalar(std::string func_name, std::string json_input,\n
      \                         std::shared_ptr<DataType> out_ty, std::string json_expected,\n
      \                         const FunctionOptions* options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:91,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - func_name
    - ' inputs'
    - out_ty
    - json_expected
    argTypes:
    - std::string
    - DatumVector
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: BaseTestStringKernels::CheckVarArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 7
    functionsReached:
    - ArrayFromJSON
    - CheckScalar
    linkageType: ''
    returnType: void
    signature: "void CheckVarArgs(std::string func_name, const DatumVector& inputs,\n
      \                   std::shared_ptr<DataType> out_ty, std::string json_expected,\n
      \                   const FunctionOptions* options = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: BaseTestStringKernels::type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 2
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ScalarType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - CType
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: BaseTestStringKernels::scalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<ScalarType>
    linkageType: ''
    returnType: std::shared_ptr<ScalarType>
    signature: std::shared_ptr<ScalarType> scalar(CType value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: BaseTestStringKernels::offset_type
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> offset_type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _MakeArray<TestType, CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:108,1
    - Dst: BaseTestStringKernels::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<CType>
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: BaseTestStringKernels::MakeArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - BaseTestStringKernels::type
    - _MakeArray<TestType, CType>
    linkageType: ''
    returnType: std::shared_ptr<Array>
    signature: "std::shared_ptr<Array> MakeArray(const std::vector<CType>& values,\n
      \                                  const std::vector<bool>& is_valid = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:128,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:129,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:132,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:132,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:133,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:136,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:137,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - offset_type
    - MakeArray
    - template MakeArray<std::string>
    - CheckUnary
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBaseBinaryKernels, BinaryLength)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:276,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:278,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:279,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:282,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:283,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:285,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:288,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:289,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:291,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:294,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:295,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:297,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:302,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:303,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:304,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:304,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:307,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:308,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:309,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:309,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:313,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:314,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:315,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:323,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:323,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:323,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:324,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:325,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:330,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:330,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:330,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:330,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:331,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:331,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:331,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:332,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:332,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:333,1
    - Dst: MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 339
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - boolean
    - offset_type
    - CheckUnary
    - is_binary_like
    - fixed_size_list
    - list
    - struct_
    - MakeArray
    - type
    - field
    - int32
    - int64
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryKernels, NonUtf8Regex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:343,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:344,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:346,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:348,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:350,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:352,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:355,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:357,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:359,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:362,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:364,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:365,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:367,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:370,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:374,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:375,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:377,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:378,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:378,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:381,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:382,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:383,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:384,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:387,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:393,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:393,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:393,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:393,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:394,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:395,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:400,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:401,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:401,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:401,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:401,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:402,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:402,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:402,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:403,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:403,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:404,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:405,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:412,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:413,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:414,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:416,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:424,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:426,1
    - Dst: template MakeArray<std::string>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:428,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:434,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:434,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:435,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:436,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:439,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:440,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:444,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:445,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:450,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:451,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:456,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:457,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:462,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:463,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:469,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:470,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:476,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:477,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:484,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:484,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:485,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:486,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:489,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:490,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:493,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:494,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:497,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:497,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:501,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:501,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:508,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:508,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:509,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:511,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:516,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:516,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:517,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:518,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:521,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:521,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:522,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:523,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:529,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:530,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:531,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:532,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:538,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:538,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:539,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:540,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:541,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:547,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:547,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:548,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:551,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:554,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:554,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:558,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:559,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:565,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:565,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:566,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:569,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:572,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:572,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:576,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:577,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:580,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:582,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:585,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:586,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:591,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:591,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:592,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:595,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:598,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:598,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:604,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:605,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:608,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:609,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:613,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:613,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:615,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:616,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:617,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:622,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:627,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:629,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:630,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:632,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:634,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:636,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:638,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:642,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:643,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:644,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:645,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:646,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:647,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:649,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:651,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:653,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:655,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:659,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:660,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:661,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:662,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:663,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:664,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:666,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:668,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:672,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:673,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:677,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:679,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:681,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:683,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:687,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:689,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:691,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:693,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:695,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:697,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:701,1
    - Dst: CheckVarArgsScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:703,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:705,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:708,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:710,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:713,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:717,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:718,1
    - Dst: ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:718,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:726,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:726,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:728,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:728,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:729,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:729,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:733,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:734,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:738,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:738,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:744,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:744,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:745,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:745,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:747,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:748,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:748,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:749,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:749,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:751,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:751,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:757,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:757,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:761,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:761,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:765,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:765,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:768,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:768,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:769,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:771,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:772,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:775,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:776,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:777,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:782,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:782,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:786,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:786,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:792,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:792,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:796,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:796,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:800,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:800,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:804,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:804,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:810,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:810,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:814,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:814,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:818,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:818,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:822,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:822,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:828,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:828,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:832,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:832,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:836,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:836,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:840,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:840,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:846,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:847,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:848,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:848,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:848,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:850,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:850,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:859,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:861,1
    - Dst: Cast
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:862,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:862,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:863,1
    - Dst: auto::make_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:863,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:864,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:873,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:873,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:874,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:875,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:878,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:878,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:882,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:882,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:886,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:886,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:890,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:891,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:894,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:894,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:898,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:898,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:903,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:903,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:908,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:908,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:914,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:914,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:915,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:918,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:921,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:921,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:925,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:926,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:932,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:932,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:933,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:936,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:939,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:939,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:943,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:944,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:948,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:949,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:952,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:954,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:959,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:959,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:960,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:963,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:966,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:966,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:972,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:973,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:976,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:977,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:981,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:981,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:983,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:984,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:985,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:991,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:991,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:992,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:993,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:996,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:997,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1000,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1001,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1004,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1004,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1008,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1008,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1015,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1015,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1016,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1018,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1023,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1023,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1024,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1025,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1029,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1029,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1030,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1031,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1037,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1037,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1038,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1039,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1040,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1045,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1045,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1046,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1046,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1051,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1051,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1052,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1052,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1057,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1057,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1058,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1058,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1060,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1060,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1065,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1065,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1066,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1069,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1075,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1078,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1083,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1083,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1084,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1084,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1087,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1087,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1088,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1089,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1090,1
    - Dst: TweakValidityBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1091,1
    - Dst: CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1092,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1093,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1093,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1097,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1097,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1098,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1098,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1100,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1101,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1105,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1105,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1106,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1107,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1107,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1107,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1107,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1126,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1126,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1128,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1128,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1136,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1136,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1138,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1138,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1142,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1142,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1144,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1144,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1153,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1153,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1155,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1155,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1159,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1159,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1161,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1161,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1170,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1170,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1172,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1172,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1176,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1176,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1178,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1178,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1191,1
    - Dst: arrow::StringBuilder::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1191,1
    - Dst: arrow::StringBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1193,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1195,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1196,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1197,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1199,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1200,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1201,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1205,1
    - Dst: offset_type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1207,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1213,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1213,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1217,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1217,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1225,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1228,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1228,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1229,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1229,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1230,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1234,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1234,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1238,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1238,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1247,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1247,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1250,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1250,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1251,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1251,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1252,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1256,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1256,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1260,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1260,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1264,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1264,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1266,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1266,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1270,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1270,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1271,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1271,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1272,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1276,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1276,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1277,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1280,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1286,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1289,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1294,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1294,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1311,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1312,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1313,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1313,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1314,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1320,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1320,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1321,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1322,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1323,1
    - Dst: arrow::AssertMakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1328,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1328,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1329,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1330,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1331,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1336,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1336,1
    - Dst: IntTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1339,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1340,1
    - Dst: CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1345,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1345,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1349,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1349,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1350,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1351,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1352,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1355,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1355,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1356,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1357,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1358,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1364,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1365,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1371,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1371,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1376,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1376,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1382,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1383,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1391,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1394,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1400,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1401,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1410,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1413,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1423,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1425,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1431,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1431,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1433,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1434,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1439,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1441,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1442,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1445,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1453,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1455,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1466,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1468,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1476,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1478,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1479,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1480,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1484,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1485,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1490,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1491,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1496,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1497,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1502,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1503,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1509,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1509,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1511,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1512,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1517,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1519,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1520,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1523,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1528,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1529,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1535,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1535,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1536,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1537,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1540,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1541,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1545,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1545,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1548,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1548,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1552,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1552,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1553,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1554,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1561,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1562,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1567,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1567,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1569,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1570,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1571,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1577,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1577,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1578,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1579,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1580,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1581,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1586,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1586,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1587,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1588,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1589,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1590,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1596,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1596,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1597,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1598,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1599,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1600,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1605,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1605,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1606,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1607,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1608,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1609,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1613,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1613,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1615,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1616,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1617,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1621,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1621,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1623,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1624,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1625,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1632,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1632,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1633,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1634,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1636,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1637,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1639,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1639,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1642,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1643,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1645,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1646,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1648,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1649,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1656,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1656,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1661,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1661,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1662,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1662,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1666,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1666,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1668,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1669,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1670,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1677,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1677,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1678,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1678,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1682,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1682,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1686,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1686,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1691,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1691,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1695,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1695,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1701,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1701,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1705,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1705,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1714,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1714,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1718,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1718,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1722,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1722,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1726,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1726,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1730,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1730,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1734,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1734,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1738,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1738,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1746,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1746,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1746,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1748,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1748,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1748,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1751,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1751,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1751,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1753,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1753,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1753,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1756,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1757,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1757,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1760,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1761,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1761,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1768,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1769,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1769,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1771,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1772,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1772,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1780,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1781,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1781,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1783,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1784,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1784,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1792,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1793,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1793,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1795,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1796,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1796,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1805,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1806,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1806,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1808,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1809,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1809,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1817,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1818,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1818,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1820,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1821,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1821,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1831,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1833,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1833,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1838,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1840,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1840,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1847,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1847,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1849,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1850,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1851,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1857,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1857,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1858,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1858,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1862,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1863,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1867,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1868,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1873,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1874,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1879,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1880,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1885,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1886,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1892,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1893,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1899,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1900,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1907,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1908,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1911,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1912,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1914,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1914,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1915,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1915,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1921,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1922,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1926,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1926,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1931,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1931,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1936,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1938,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1944,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1945,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1948,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1949,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1955,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1955,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1956,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1956,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1959,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1959,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1961,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1962,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1963,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1967,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1968,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1969,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1975,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1975,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1975,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1975,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1975,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1976,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1977,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1981,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1985,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1988,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1995,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1995,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1995,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1995,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1996,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1996,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1996,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1997,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1997,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1998,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:1999,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2001,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2015,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2026,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2026,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2026,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2026,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2027,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2027,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2027,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2028,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2028,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2029,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2030,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2039,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2052,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2053,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2060,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2061,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2066,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2066,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2067,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2067,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2071,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2071,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2072,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2072,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2076,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2076,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2078,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2079,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2080,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2083,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2084,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2085,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2089,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2089,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2091,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2092,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2093,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2095,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2096,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2097,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2104,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2119,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2120,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2121,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2122,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2125,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2129,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2132,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2134,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2135,1
    - Dst: Strptime
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2136,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2136,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2136,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2141,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2146,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2154,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2154,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2160,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2160,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2165,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2165,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2166,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2166,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2171,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2175,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2175,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2176,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2176,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2176,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2176,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2177,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2178,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2178,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2178,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2178,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2179,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2181,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2181,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2182,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2182,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2183,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2183,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2183,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2183,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2185,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2185,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2185,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2190,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2190,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2194,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2194,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2195,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2195,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2195,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2195,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2197,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2197,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2197,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2201,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2201,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2203,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2203,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2204,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2204,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2204,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2204,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2206,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2206,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2206,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2206,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2209,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2209,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2210,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2210,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2210,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2210,1
    - Dst: CheckScalarBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2212,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2212,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2212,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2212,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2219,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2220,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2223,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2224,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2227,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2228,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2233,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2234,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2239,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2239,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2240,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2241,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2242,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2244,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2245,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2246,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2253,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2255,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2256,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2258,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2260,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2262,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2267,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2267,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2269,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2269,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2271,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2271,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2275,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2276,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2277,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2279,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2280,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2285,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2285,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2286,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2286,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2287,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2297,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2298,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2303,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2303,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2306,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2306,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2310,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2310,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2314,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2314,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2319,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2319,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2324,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2324,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2327,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2327,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2328,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2330,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2332,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2335,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2336,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2337,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2342,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2343,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2345,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2346,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2348,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2349,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2351,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2352,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2354,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2356,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2357,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2359,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2360,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2365,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2366,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2368,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2369,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2371,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2372,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2374,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2375,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2378,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2380,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2381,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2383,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2384,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2390,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2391,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2393,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2394,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2396,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2397,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2399,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2400,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2403,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2405,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2406,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2408,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2409,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2415,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2416,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2418,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2419,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2421,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2422,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2424,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2425,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2427,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2429,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2430,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2433,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2434,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2441,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2442,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2446,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2449,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2453,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2456,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2458,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2458,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2459,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2461,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2462,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2465,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2466,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2467,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2472,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2475,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2477,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2480,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2482,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2485,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2488,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2491,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2497,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2500,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2502,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2505,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2507,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2510,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2513,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2516,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2522,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2525,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2527,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2530,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2532,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2535,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2537,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2540,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2546,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2549,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2552,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2555,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2558,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2561,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2564,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2567,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2573,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2573,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2575,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2575,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2577,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2577,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2581,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2581,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2585,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2585,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2586,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2587,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2588,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2590,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2591,1
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2592,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2597,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2599,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2600,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2602,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2604,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2606,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2611,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2612,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2613,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2614,1
    - Dst: CheckUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2616,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2617,1
    - Dst: utf8proc_encode_char
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2625,1
    - Dst: utf8proc_toupper
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2626,1
    - Dst: utf8proc_encode_char
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2627,1
    - Dst: EXPECT_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2630,1
    - Dst: utf8proc_tolower
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2635,1
    - Dst: utf8proc_encode_char
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2636,1
    - Dst: EXPECT_LE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc:2639,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 660
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 2648
    functionName: TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_string_test.cc
    functionUses: 0
    functionsReached:
    - CheckVarArgsScalar
    - static_cast<int32_t>
    - scalar
    - IntTypes
    - CheckScalarBinary
    - binary
    - ASSERT_RAISES
    - ScalarFromJSON
    - auto::data
    - Datum
    - AssertDatumsEqual
    - ASSERT_TRUE
    - id
    - utf8proc_toupper
    - std::string::size
    - CheckVarArgs
    - arrow::StringBuilder::Finish
    - fixed_size_binary
    - arrow::AssertMakeScalar
    - utf8proc_tolower
    - Cast
    - boolean
    - TweakValidityBit
    - arrow::StringBuilder::Append
    - MakeNullScalar
    - CheckUnary
    - ExecBatch
    - timestamp
    - CheckScalarUnary
    - int32
    - CallFunction
    - int64
    - testing::HasSubstr
    - gparquet_statistics_has_min_max
    - auto::make_array
    - utf8proc_encode_char
    - template MakeArray<std::string>
    - EXPECT_LE
    - ArrayFromJSON
    - ASSERT_OK
    - offset_type
    - std::string::substr
    - is_binary_like
    - fixed_size_list
    - list
    - struct_
    - float64
    - GTEST_SKIP
    - Strptime
    - gparquet_boolean_statistics_get_min
    - type
    - field
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - std::string
    - large_list
    - Equals
    - array
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestBinaryKernels, NonUtf8WithNullRegex)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:44,1
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:46,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:47,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:47,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:49,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:49,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:51,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:51,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:52,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:52,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:52,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:52,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - ' func_name'
    - value_set_length
    argTypes:
    - benchmark::State
    - std::string
    - int64_t
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: arrow::compute::SetLookupBenchmarkString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - arrow::compute::CallFunction
    - auto::data
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: "void SetLookupBenchmarkString(benchmark::State& state,\n                                     const
      std::string& func_name,\n                                     const int64_t
      value_set_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:66,1
    - Dst: random::RandomArrayGenerator::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:68,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:69,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:69,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:71,1
    - Dst: arrow::compute::CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:71,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:73,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:73,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:74,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:74,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:74,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:74,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' state'
    - ' func_name'
    - value_set_length
    - array_length
    argTypes:
    - benchmark::State
    - std::string
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 76
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 76
    functionName: arrow::compute::SetLookupBenchmarkNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::CallFunction
    - auto::data
    - ABORT_NOT_OK
    - SetItemsProcessed
    - size
    - SetBytesProcessed
    - iterations
    - static_cast<double>
    - random::RandomArrayGenerator::Numeric
    linkageType: ''
    returnType: void
    signature: "void SetLookupBenchmarkNumeric(benchmark::State& state,\n                                      const
      std::string& func_name,\n                                      const int64_t
      value_set_length,\n                                      const int64_t array_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:79,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow::compute::IndexInStringSmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkString
    linkageType: ''
    returnType: void
    signature: void IndexInStringSmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:83,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: arrow::compute::IsInStringSmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkString
    linkageType: ''
    returnType: void
    signature: void IsInStringSmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: arrow::compute::IndexInStringLargeSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetLookupBenchmarkString
    linkageType: ''
    returnType: void
    signature: void IndexInStringLargeSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkString
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: arrow::compute::IsInStringLargeSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SetLookupBenchmarkString
    linkageType: ''
    returnType: void
    signature: void IsInStringLargeSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:98,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: arrow::compute::IndexInInt8SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IndexInInt8SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:103,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: arrow::compute::IndexInInt16SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IndexInInt16SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:108,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: arrow::compute::IndexInInt32SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IndexInInt32SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:113,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: arrow::compute::IndexInInt64SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IndexInInt64SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:118,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: arrow::compute::IndexInInt32LargeSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IndexInInt32LargeSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:123,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: arrow::compute::IsInInt8SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IsInInt8SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:128,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: arrow::compute::IsInInt16SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IsInInt16SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:133,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: arrow::compute::IsInInt32SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IsInInt32SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:138,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: arrow::compute::IsInInt64SmallSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IsInInt64SmallSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::SetLookupBenchmarkNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:143,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::compute::IsInInt32LargeSet
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_set_lookup_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::SetLookupBenchmarkNumeric
    linkageType: ''
    returnType: void
    signature: void IsInInt32LargeSet(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' val'
    - i
    argTypes:
    - ExecValue
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: arrow::compute::internal::GetBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_array
    linkageType: ''
    returnType: Bitmap
    signature: Bitmap GetBitmap(const ExecValue& val, int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecValue*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:59,1
    - Dst: auto::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:62,1
    - Dst: arrow::compute::internal::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:63,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:64,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - begin
    - count
    argTypes:
    - ExecValue*
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: arrow::compute::internal::CheckIdenticalTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - auto::type
    - arrow::compute::internal::Equals
    - arrow::OK
    - ExecValue*::type
    linkageType: ''
    returnType: Status
    signature: Status CheckIdenticalTypes(const ExecValue* begin, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:75,1
    - Dst: array::MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ExecValue
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: arrow::compute::internal::GetConstantValidityWord
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_scalar
    - array::MayHaveNulls
    linkageType: ''
    returnType: std::optional<uint64_t>
    signature: std::optional<uint64_t> GetConstantValidityWord(const ExecValue& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GetConstantValidityWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:104,1
    - Dst: arrow::compute::internal::GetConstantValidityWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:105,1
    - Dst: arrow::compute::internal::GetConstantValidityWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:106,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:111,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:111,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:112,1
    - Dst: arrow::compute::internal::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:117,1
    - Dst: arrow::compute::internal::GetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ' cond_d'
    - ' left_d'
    - ' right_d'
    - output
    argTypes:
    - KernelContext*
    - ExecValue
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: arrow::compute::internal::IfElseNullPromoter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetBitmap
    - arrow::compute::internal::GetConstantValidityWord
    - has_value
    linkageType: ''
    returnType: void
    signature: "void IfElseNullPromoter(KernelContext* ctx, const ExecValue& cond_d,
      const ExecValue& left_d,\n                     const ExecValue& right_d, ExecResult*
      output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:122,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:135,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:135,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:144,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:146,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:146,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:150,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:153,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:154,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:160,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:160,1
    - Dst: arrow::compute::internal::WriteOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:162,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:163,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - need_to_allocate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 166
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 166
    functionName: arrow::compute::internal::ExecIntoArrayData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - GetBuffer
    - mutable_data
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::internal::WriteOutput
    - arrow::internal::CopyBitmap
    - array_data
    - AllocateBitmap
    - arrow::OK
    - arrow::bit_util::SetBitmap
    - memory_pool
    linkageType: ''
    returnType: Status
    signature: Status ExecIntoArrayData(bool need_to_allocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:169,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:177,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:181,1
    - Dst: arrow::compute::internal::WriteOutput
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:184,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: arrow::compute::internal::ExecIntoArraySpan
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::WriteOutput
    - arrow::internal::CopyBitmap
    - arrow::OK
    - arrow::bit_util::SetBitmap
    - array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecIntoArraySpan()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:190,1
    - Dst: arrow::compute::internal::ExecIntoArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:191,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:193,1
    - Dst: arrow::compute::internal::ExecIntoArraySpan
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - need_to_allocate
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecIntoArrayData
    - arrow::compute::internal::ExecIntoArraySpan
    - DCHECK
    - is_array_data
    linkageType: ''
    returnType: Status
    signature: Status Exec(bool need_to_allocate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:210,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:213,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:213,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:220,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:223,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:223,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:232,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:235,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:235,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:243,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:246,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:246,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:255,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:258,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:258,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:266,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:269,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:269,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:277,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:280,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:280,1
    - Dst: arrow::internal::VisitWordsAndWrite
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:287,1
    - Dst: at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:290,1
    - Dst: apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:290,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 53
    argCount: 1
    argNames:
    - out_bitmap
    argTypes:
    - Bitmap
    constantsTouched: []
    func_position:
      end: 296
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 296
    functionName: arrow::compute::internal::WriteOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 2
    functionsReached:
    - arrow::internal::VisitWordsAndWrite
    - apply
    - at
    linkageType: ''
    returnType: void
    signature: void WriteOutput(Bitmap out_bitmap)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitmapWordReader::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:328,1
    - Dst: handle_block
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:331,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:334,1
    - Dst: handle_block
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:335,1
    - Dst: BitmapWordReader::trailing_bytes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:347,1
    - Dst: handle_block
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:353,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:356,1
    - Dst: handle_block
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' cond'
    - ' handle_block'
    argTypes:
    - ArraySpan
    - HandleBlock
    constantsTouched: []
    func_position:
      end: 364
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 364
    functionName: arrow::compute::internal::RunIfElseLoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - BitmapWordReader::trailing_bytes
    - BitmapWordReader::NextWord
    - arrow::bit_util::GetBit
    - handle_block
    linkageType: ''
    returnType: void
    signature: void RunIfElseLoop(const ArraySpan& cond, const HandleBlock& handle_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cond'
    - ' handle_block'
    argTypes:
    - ArraySpan
    - HandleBlock
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: arrow::compute::internal::RunIfElseLoopInverted
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::RunIfElseLoop
    linkageType: ''
    returnType: void
    signature: void RunIfElseLoopInverted(const ArraySpan& cond, const HandleBlock&
      handle_block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:379,1
    - Dst: arrow::bit_util::ClearBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:382,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:384,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:391,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:394,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:395,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:399,1
    - Dst: copy_array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:402,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:403,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:409,1
    - Dst: broadcast_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:411,1
    - Dst: arrow::bit_util::ClearBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:413,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - ' cond'
    - ' left'
    - ' right'
    - out
    - ' copy_array_data'
    - ' broadcast_scalar'
    argTypes:
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    - CopyArrayData
    - BroadcastScalar
    constantsTouched: []
    func_position:
      end: 418
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 418
    functionName: arrow::compute::internal::RunIfElseScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_array
    - broadcast_scalar
    - arrow::bit_util::ClearBitmap
    - MayHaveNulls
    - arrow::internal::CopyBitmap
    - arrow::OK
    - arrow::bit_util::SetBitmap
    - copy_array_data
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status RunIfElseScalar(const BooleanScalar& cond, const ExecValue&
      left,\n                       const ExecValue& right, ExecResult* out,\n                       const
      CopyArrayData& copy_array_data,\n                       const BroadcastScalar&
      broadcast_scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunIfElseScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:436,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:440,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:440,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:440,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:445,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:446,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:446,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 449
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 449
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::fill
    - GetValues
    - arrow::compute::internal::RunIfElseScalar
    - MaybeUnbox
    - std::memcpy
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const BooleanScalar& cond, const ExecValue&
      left,\n                     const ExecValue& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:454,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:457,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:457,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:460,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:461,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:462,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - arrow::compute::internal::RunIfElseLoop
    - std::memcpy
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:472,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:475,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:475,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:478,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:482,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:484,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:485,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 490
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 490
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::fill
    - GetValues
    - arrow::compute::internal::RunIfElseLoop
    - MaybeUnbox
    - std::memcpy
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:495,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:498,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:499,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:502,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:505,1
    - Dst: arrow::compute::internal::RunIfElseLoopInverted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:507,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:508,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 513
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 513
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::fill
    - GetValues
    - arrow::compute::internal::RunIfElseLoopInverted
    - MaybeUnbox
    - std::memcpy
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:518,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:521,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:522,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:525,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:526,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:527,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 532
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 532
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::fill
    - arrow::compute::internal::RunIfElseLoop
    - MaybeUnbox
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunIfElseScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:542,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:546,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 556
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 556
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::bit_util::SetBitsTo
    - arrow::internal::CopyBitmap
    - arrow::compute::internal::RunIfElseScalar
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const BooleanScalar& cond, const ExecValue&
      left,\n                     const ExecValue& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:561,1
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:563,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:568,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:570,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:570,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:573,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:573,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 577
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 577
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::BitmapOr
    - arrow::internal::BitmapAnd
    - KernelContext*::memory_pool
    - ARROW_ASSIGN_OR_RAISE
    - arrow::internal::BitmapAndNot
    - data
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:582,1
    - Dst: arrow::internal::BitmapAndNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:585,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:592,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 598
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 598
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - arrow::internal::BitmapOr
    - arrow::internal::BitmapAndNot
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:603,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:606,1
    - Dst: arrow::internal::BitmapOrNot
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:614,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 620
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 620
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::BitmapAnd
    - arrow::internal::BitmapOrNot
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:625,1
    - Dst: arrow::bit_util::SetBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:636,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:639,1
    - Dst: arrow::internal::InvertBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:645,1
    - Dst: arrow::bit_util::ClearBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:649,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 654
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 654
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::InvertBitmap
    - arrow::bit_util::ClearBitmap
    - arrow::internal::CopyBitmap
    - arrow::OK
    - arrow::bit_util::SetBitmap
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:664,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:666,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:666,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:666,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:667,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:667,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:668,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:672,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:673,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:676,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:678,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:678,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:679,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:679,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 682
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 682
    functionName: arrow::compute::internal::IfElseGenericSXXCall
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_array
    - KernelContext*::memory_pool
    - MakeArrayFromScalar
    - MakeArrayOfNull
    - ARROW_ASSIGN_OR_RAISE
    - array::ToArrayData
    - type
    - data
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status IfElseGenericSXXCall(KernelContext* ctx, const BooleanScalar&
      cond,\n                                   const ExecValue& left, const ExecValue&
      right,\n                                   ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IfElseGenericSXXCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::IfElseGenericSXXCall
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const BooleanScalar& cond, const ExecValue&
      left,\n                     const ExecValue& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:699,1
    - Dst: BuilderType*::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:699,1
    - Dst: ArrayData*::SetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:700,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:700,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:701,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:701,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - builder
    - out
    argTypes:
    - BuilderType*
    - ArrayData*
    constantsTouched: []
    func_position:
      end: 703
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 703
    functionName: arrow::compute::internal::WrapResult
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 2
    functionsReached:
    - ArrayData*::SetNullCount
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - BuilderType*::Finish
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status WrapResult(BuilderType* builder, ArrayData* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:708,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:710,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:717,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:718,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:718,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:719,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:719,1
    - Dst: arrow::compute::internal::RunLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:721,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:722,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:724,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:728,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:731,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:732,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 733
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 733
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - ExecResult*::array_data
    - GetValues
    - KernelContext*::memory_pool
    - BuilderType::Reserve
    - arrow::compute::internal::WrapResult
    - arrow::compute::internal::RunLoop
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - ARROW_RETURN_NOT_OK
    - BuilderType::UnsafeAppendNull
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:738,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:742,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:744,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:744,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:745,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:745,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:748,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:748,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:749,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:749,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:750,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:753,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:754,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:754,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:760,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:761,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:761,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:762,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:762,1
    - Dst: arrow::compute::internal::RunLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:764,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:765,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:766,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:766,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:768,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:771,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:772,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 773
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 773
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - arrow::OK
    - arrow::compute::internal::WrapResult
    - MaybeUnbox
    - ARROW_RETURN_NOT_OK
    - static_cast<OffsetType>
    - BuilderType::UnsafeAppendNull
    - KernelContext*::memory_pool
    - std::memcpy
    - arrow::compute::internal::RunLoop
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - std::string_view::size
    - std::string_view::data
    - ExecResult*::array_data
    - BuilderType::Reserve
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:778,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:782,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:784,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:784,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:785,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:785,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:788,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:788,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:789,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:789,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:790,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:793,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:794,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:794,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:800,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:801,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:801,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:802,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:802,1
    - Dst: arrow::compute::internal::RunLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:804,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:805,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:807,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:810,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:810,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:811,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:812,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 813
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 813
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - GetValues
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - arrow::OK
    - arrow::compute::internal::WrapResult
    - MaybeUnbox
    - ARROW_RETURN_NOT_OK
    - static_cast<OffsetType>
    - BuilderType::UnsafeAppendNull
    - KernelContext*::memory_pool
    - std::memcpy
    - arrow::compute::internal::RunLoop
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - std::string_view::size
    - std::string_view::data
    - ExecResult*::array_data
    - BuilderType::Reserve
    - mutable_data
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:818,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:819,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:819,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:821,1
    - Dst: static_cast<OffsetType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:822,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:822,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:826,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:827,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:827,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:828,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:828,1
    - Dst: arrow::compute::internal::RunLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:830,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:831,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:832,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:832,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:833,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:833,1
    - Dst: BuilderType::UnsafeAppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:834,1
    - Dst: arrow::compute::internal::WrapResult
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:835,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 836
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 836
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::string_view::data
    - ExecResult*::array_data
    - KernelContext*::memory_pool
    - BuilderType::Reserve
    - arrow::compute::internal::WrapResult
    - MaybeUnbox
    - static_cast<OffsetType>
    - arrow::compute::internal::RunLoop
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - ARROW_RETURN_NOT_OK
    - BuilderType::UnsafeAppendNull
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:847,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:850,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:851,1
    - Dst: handle_left
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:851,1
    - Dst: handle_right
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:851,1
    - Dst: handle_null
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:853,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:858,1
    - Dst: handle_left
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:858,1
    - Dst: handle_right
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:858,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 5
    argNames:
    - ' cond'
    - ' output'
    - ' handle_left'
    - ' handle_right'
    - ' handle_null'
    argTypes:
    - ArraySpan
    - ArrayData
    - HandleLeft
    - HandleRight
    - HandleNull
    constantsTouched: []
    func_position:
      end: 861
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 861
    functionName: arrow::compute::internal::RunLoop
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 4
    functionsReached:
    - handle_right
    - arrow::bit_util::GetBit
    - data
    - handle_null
    - handle_left
    linkageType: ''
    returnType: void
    signature: "void RunLoop(const ArraySpan& cond, const ArrayData& output,\n                      HandleLeft&&
      handle_left, HandleRight&& handle_right,\n                      HandleNull&&
      handle_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunIfElseScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:872,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:876,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 888
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 888
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    - arrow::compute::internal::RunIfElseScalar
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const BooleanScalar& cond, const ExecValue&
      left,\n                     const ExecValue& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:893,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:900,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:905,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:906,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 911
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 911
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    - arrow::OK
    - arrow::compute::internal::RunIfElseLoop
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:916,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:923,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:928,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:931,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 937
      start: 914
    functionDepth: 2
    functionLinenumber: 914
    functionLinenumberEnd: 937
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    - arrow::OK
    - arrow::compute::internal::RunIfElseLoop
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:942,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:949,1
    - Dst: arrow::compute::internal::RunIfElseLoopInverted
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:953,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:956,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 963
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 963
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    - arrow::OK
    - arrow::compute::internal::RunIfElseLoopInverted
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:968,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:977,1
    - Dst: arrow::compute::internal::RunIfElseLoop
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:983,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:986,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 992
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 992
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - std::memcpy
    - arrow::OK
    - arrow::compute::internal::RunIfElseLoop
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:995,1
    - Dst: checked_cast<const arrow::internal::PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: arrow::compute::internal::UnboxBinaryScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const arrow::internal::PrimitiveScalarBase&>
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * UnboxBinaryScalar(const Scalar& scalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1004,1
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left_type'
    - ' right_type'
    argTypes:
    - DataType
    - DataType
    constantsTouched: []
    func_position:
      end: 1006
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1006
    functionName: arrow::compute::internal::GetByteWidth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - checked_cast<const FixedSizeBinaryType&>
    linkageType: ''
    returnType: enable_if_t<!is_decimal_type<T>::value, Result<int32_t>>
    signature: "enable_if_t<!is_decimal_type<T>::value, Result<int32_t>> GetByteWidth(\n
      \     const DataType& left_type, const DataType& right_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1011,1
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1012,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1013,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1013,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1013,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1014,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1014,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1014,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' left_type'
    - ' right_type'
    argTypes:
    - DataType
    - DataType
    constantsTouched: []
    func_position:
      end: 1016
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1016
    functionName: arrow::compute::internal::GetByteWidth
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const T&>
    - scale
    - precision
    - byte_width
    - DCHECK_EQ
    linkageType: ''
    returnType: enable_if_decimal<T, Result<int32_t>>
    signature: "enable_if_decimal<T, Result<int32_t>> GetByteWidth(const DataType&
      left_type,\n                                                            const
      DataType& right_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::IfElseGenericSXXCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - BooleanScalar
    - ExecValue
    - ExecValue
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::IfElseGenericSXXCall
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const BooleanScalar& cond, const ExecValue&
      left,\n                     const ExecValue& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunLoopOfNestedIfElseExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1032,1
    - Dst: AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1035,1
    - Dst: AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1040
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1040
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - AppendArraySlice
    - arrow::compute::internal::RunLoopOfNestedIfElseExec
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunLoopOfNestedIfElseExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1045,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1048,1
    - Dst: AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - AppendArraySlice
    - AppendScalar
    - arrow::compute::internal::RunLoopOfNestedIfElseExec
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const ArraySpan& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunLoopOfNestedIfElseExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1058,1
    - Dst: AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1061,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1066
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1066
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - AppendArraySlice
    - AppendScalar
    - arrow::compute::internal::RunLoopOfNestedIfElseExec
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const ArraySpan&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::RunLoopOfNestedIfElseExec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1071,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1074,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1079
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1079
    functionName: arrow::compute::internal::Call
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - AppendScalar
    - arrow::compute::internal::RunLoopOfNestedIfElseExec
    linkageType: ''
    returnType: Status
    signature: "Status Call(KernelContext* ctx, const ArraySpan& cond, const Scalar&
      left,\n                     const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1086,1
    - Dst: MakeBuilderExactIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1086,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1086,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1086,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1088,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1088,1
    - Dst: ExecResult*::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1088,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1095,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1099,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1100,1
    - Dst: handle_left
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1100,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1100,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1102,1
    - Dst: handle_right
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1102,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1102,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1106,1
    - Dst: std::unique_ptr::AppendNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1106,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1114,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1117,1
    - Dst: handle_left
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1117,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1117,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1119,1
    - Dst: handle_right
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1119,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1119,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1125,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1125,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 5
    argNames:
    - ctx
    - ' cond'
    - out
    - ' handle_left'
    - ' handle_right'
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    - HandleLeft
    - HandleRight
    constantsTouched: []
    func_position:
      end: 1127
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1127
    functionName: arrow::compute::internal::RunLoopOfNestedIfElseExec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 4
    functionsReached:
    - MakeBuilderExactIndex
    - handle_right
    - std::unique_ptr::Reserve
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - std::unique_ptr::get
    - std::unique_ptr::AppendNulls
    - arrow::bit_util::GetBit
    - ExecResult*::length
    - data
    - BitRunReader::NextRun
    - ExecResult*::type
    - arrow::OK
    - handle_left
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status RunLoopOfNestedIfElseExec(KernelContext* ctx, const ArraySpan&
      cond,\n                                          ExecResult* out, HandleLeft&&
      handle_left,\n                                          HandleRight&& handle_right)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1130,1
    - Dst: arrow::compute::internal::CheckIdenticalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1130,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1131,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1132,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1133,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1135,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1136,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1137,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1139,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1142,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1143,1
    - Dst: arrow::compute::internal::Call
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1148
      start: 1129
    functionDepth: 3
    functionLinenumber: 1129
    functionLinenumberEnd: 1148
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - is_array
    - RETURN_NOT_OK
    - is_scalar
    - arrow::compute::internal::Call
    - scalar_as
    - arrow::compute::internal::CheckIdenticalTypes
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1156,1
    - Dst: arrow::compute::internal::CheckIdenticalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1156,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1159,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1160,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1161,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1167,1
    - Dst: IfElseNullPromoter::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1167,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1169,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1170,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1171,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1174,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1178,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1179,1
    - Dst: arrow::py::flight::PyServerMiddlewareFactory::StartCall
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1186
      start: 1153
    functionDepth: 4
    functionLinenumber: 1153
    functionLinenumberEnd: 1186
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - is_array
    - IfElseNullPromoter::Exec
    - RETURN_NOT_OK
    - is_scalar
    - scalar_as
    - arrow::compute::internal::CheckIdenticalTypes
    - ARROW_RETURN_NOT_OK
    - arrow::py::flight::PyServerMiddlewareFactory::StartCall
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1192,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1193,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1193,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1193,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1194,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1194,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1196
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1196
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - KernelContext*::memory_pool
    - MakeArrayOfNull
    - ARROW_ASSIGN_OR_RAISE
    - data
    - 'null'
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1203,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1203,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1203,1
    - Dst: std::vector<TypeHolder>*::at
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1210,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1211,1
    - Dst: arrow::compute::internal::ReplaceNullWithOtherType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1218,1
    - Dst: is_dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1223,1
    - Dst: TypeHolder*::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1223,1
    - Dst: TypeHolder*::type::Equals
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1223,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1224,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1225,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1229,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1231,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1232,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1233,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1234,1
    - Dst: arrow::compute::internal::CommonBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1235,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1236,1
    - Dst: arrow::compute::internal::HasDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1237,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1238,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1238,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1241,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1243,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1244
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1244
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonTemporal
    - CheckArity
    - arrow::compute::internal::CastDecimalArgs
    - std::vector<TypeHolder>*::size
    - arrow::compute::internal::HasDecimal
    - arrow::compute::internal::CommonNumeric
    - TypeHolder*::type::Equals
    - DispatchExactImpl
    - arrow::compute::internal::ReplaceNullWithOtherType
    - boolean
    - DCHECK
    - arrow::compute::internal::CommonBinary
    - arrow::compute::internal::EnsureDictionaryDecoded
    - arrow::compute::internal::ReplaceTypes
    - std::vector<TypeHolder>*::at
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - TypeHolder*::id
    - is_dictionary
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1248,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1248,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1248,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1248,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1255,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1255,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<IfElseFunction>
    constantsTouched: []
    func_position:
      end: 1256
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1256
    functionName: arrow::compute::internal::AddNullIfElseKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::internal::AddKernel
    - 'null'
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddNullIfElseKernel(const std::shared_ptr<IfElseFunction>& scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "internal::GenerateTypeAgnosticPrimitive<ResolveIfElseExec, ArrayKernelExec,\n
        \                                               /*AllocateMem=*/std::false_type>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1262,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1266,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1267,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1268,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1269,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1269,1
    - Dst: arrow::compute::match::TimestampTypeUnit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1269,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1272,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1272,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1279,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1279,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<ScalarFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1281
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1281
    functionName: arrow::compute::internal::AddPrimitiveIfElseKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::match::TimestampTypeUnit
    - "internal::GenerateTypeAgnosticPrimitive<ResolveIfElseExec, ArrayKernelExec,\n
      \                                               /*AllocateMem=*/std::false_type>"
    - arrow::compute::internal::AddKernel
    - id
    - checked_cast<const TimestampType&>
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddPrimitiveIfElseKernels(const std::shared_ptr<ScalarFunction>&
      scalar_function,\n                               const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "internal::GenerateTypeAgnosticVarBinaryBase<ResolveIfElseExec, ArrayKernelExec,\n
        \                                                   /*AllocateMem=*/std::true_type>"
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1287,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1291,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1296,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1296,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<IfElseFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 1298
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1298
    functionName: arrow::compute::internal::AddBinaryIfElseKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - boolean
    - "internal::GenerateTypeAgnosticVarBinaryBase<ResolveIfElseExec, ArrayKernelExec,\n
      \                                                   /*AllocateMem=*/std::true_type>"
    - arrow::compute::internal::AddKernel
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddBinaryIfElseKernels(const std::shared_ptr<IfElseFunction>&
      scalar_function,\n                            const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1303,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1303,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1303,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1309,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1309,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<IfElseFunction>
    constantsTouched: []
    func_position:
      end: 1310
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1310
    functionName: arrow::compute::internal::AddFixedWidthIfElseKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::internal::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddFixedWidthIfElseKernel(const std::shared_ptr<IfElseFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1317,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1317,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1317,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1322,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1322,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<IfElseFunction>
    constantsTouched: []
    func_position:
      end: 1324
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1324
    functionName: arrow::compute::internal::AddNestedIfElseKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::compute::internal::AddKernel
    - InputType
    - DCHECK_OK
    - std::move
    linkageType: ''
    returnType: void
    signature: void AddNestedIfElseKernels(const std::shared_ptr<IfElseFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1330,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1333,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1335,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1340,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1343,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1345,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1347,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1351,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 6
    argNames:
    - ' in_values'
    - in_offset
    - length
    - out_valid
    - out_values
    - out_offset
    argTypes:
    - ExecValue
    - int64_t
    - int64_t
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1358
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1358
    functionName: arrow::compute::internal::CopyValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CopyData
    - is_scalar
    - arrow::bit_util::SetBitsTo
    - MayHaveNulls
    - arrow::internal::CopyBitmap
    - arrow::bit_util::GetBit
    - arrow::bit_util::SetBitTo
    linkageType: ''
    returnType: void
    signature: "void CopyValues(const ExecValue& in_values, const int64_t in_offset,
      const int64_t length,\n                uint8_t* out_valid, uint8_t* out_values,
      const int64_t out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1369,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1370,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 7
    argNames:
    - ' type'
    - in_valid
    - in_values
    - in_offset
    - out_valid
    - out_values
    - out_offset
    argTypes:
    - DataType
    - uint8_t*
    - uint8_t*
    - int64_t
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1374
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1374
    functionName: arrow::compute::internal::CopyOneArrayValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - arrow::bit_util::GetBit
    - arrow::compute::internal::CopyData
    linkageType: ''
    returnType: void
    signature: "void CopyOneArrayValue(const DataType& type, const uint8_t* in_valid,\n
      \                      const uint8_t* in_values, const int64_t in_offset,\n
      \                      uint8_t* out_valid, uint8_t* out_values,\n                       const
      int64_t out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1380,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' scalar'
    - out_valid
    - out_values
    - out_offset
    argTypes:
    - Scalar
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1384
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1384
    functionName: arrow::compute::internal::CopyOneScalarValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::SetBitTo
    - arrow::compute::internal::CopyData
    linkageType: ''
    returnType: void
    signature: "void CopyOneScalarValue(const Scalar& scalar, uint8_t* out_valid,
      uint8_t* out_values,\n                        const int64_t out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1389,1
    - Dst: arrow::compute::internal::CopyOneArrayValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1391,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1391,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1392,1
    - Dst: arrow::compute::internal::CopyOneScalarValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' in_values'
    - in_offset
    - out_valid
    - out_values
    - out_offset
    argTypes:
    - ExecValue
    - int64_t
    - uint8_t*
    - uint8_t*
    - int64_t
    constantsTouched: []
    func_position:
      end: 1397
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1397
    functionName: arrow::compute::internal::CopyOneValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_array
    - arrow::compute::internal::CopyOneArrayValue
    - GetValues
    - arrow::compute::internal::CopyOneScalarValue
    linkageType: ''
    returnType: void
    signature: "void CopyOneValue(const ExecValue& in_values, const int64_t in_offset,
      uint8_t* out_valid,\n                  uint8_t* out_values, const int64_t out_offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1405,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1405,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1405,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1407,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1408,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1411,1
    - Dst: auto::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1411,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1412,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1412,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1413,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1416,1
    - Dst: auto::num_fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1416,1
    - Dst: auto::fields
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1418,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1419,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1420,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1421,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1422,1
    - Dst: is_dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1427,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1427,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1428,1
    - Dst: std::vector<TypeHolder>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1428,1
    - Dst: std::vector<TypeHolder>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1428,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1430,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1431,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1435,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1438,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1439,1
    - Dst: arrow::compute::internal::CommonBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1441,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1442,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1444,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1445,1
    - Dst: arrow::compute::internal::HasDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1447,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1448,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1448,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1450,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1451,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 1452
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1452
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonTemporal
    - CheckArity
    - arrow::compute::internal::CastDecimalArgs
    - std::vector<TypeHolder>*::size
    - id
    - arrow::compute::internal::HasDecimal
    - arrow::compute::internal::CommonNumeric
    - std::vector<TypeHolder>*::end
    - arrow::py::CheckMapAsPydictsTypeError
    - DispatchExactImpl
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::num_fields
    - DCHECK
    - arrow::compute::internal::CommonBinary
    - name
    - arrow::compute::internal::EnsureDictionaryDecoded
    - static_cast<size_t>
    - arrow::compute::internal::ReplaceTypes
    - RETURN_NOT_OK
    - auto::fields
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::begin
    - std::all_of
    - type
    - auto::id
    - is_dictionary
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1458,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1460,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1464,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1465,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1467,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1483,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1483,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1484,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1490,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1491,1
    - Dst: ExecResult*::is_array_span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1491,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1493,1
    - Dst: ArraySpan*::child_data::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1496,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1497,1
    - Dst: SetMembers
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1498,1
    - Dst: checked_cast<const DictionaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1499,1
    - Dst: dictionary::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1499,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1505,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1506,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1506,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1508,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1509
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1509
    functionName: arrow::compute::internal::ExecScalarCaseWhen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - checked_cast<const DictionaryScalar&>
    - values::size
    - arrow::OK
    - checked_cast<const StructScalar&>
    - ExecResult*::type
    - ExecResult*::is_array_span
    - arrow::compute::internal::CopyValues
    - ArraySpan*::child_data::resize
    - MaybeUnbox
    - SetMembers
    - dictionary::data
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExecResult*::array_span_mutable
    - MakeNullScalar
    - DCHECK
    - value::size
    - is_fixed_width
    - ArraySpan*::GetValues
    - is_scalar
    linkageType: ''
    returnType: Status
    signature: Status ExecScalarCaseWhen(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1516,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1517,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1521,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1523,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1531,1
    - Dst: values::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1531,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1535,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1541,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1541,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1544,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1551,1
    - Dst: BinaryBitBlockCounter::NextAndWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1556,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1557,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1558,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1560,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1563,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1564,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1565,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1567,1
    - Dst: arrow::internal::VisitWords
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1579,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1582,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1583,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1585,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1588,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1589,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1590,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1591,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1593,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1605,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1605,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1606,1
    - Dst: BitBlockCounter::NextWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1608,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1609,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1611,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1613,1
    - Dst: auto::NoneSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1616,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1618,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1620,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1622,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1630,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1631
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1631
    functionName: arrow::compute::internal::ExecArrayCaseWhen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - auto::AllSet
    - BinaryBitBlockCounter::NextAndWord
    - num_values
    - values::size
    - arrow::bit_util::SetBitsTo
    - arrow::OK
    - ExecResult*::type
    - arrow::bit_util::BytesForBits
    - arrow::compute::internal::CopyValues
    - values::back
    - GetNullCount
    - size
    - arrow::bit_util::GetBit
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ExecResult*::array_span_mutable
    - gparquet_statistics_has_min_max
    - arrow::bit_util::SetBitTo
    - auto::NoneSet
    - BitBlockCounter::NextWord
    - checked_cast<const FixedWidthType&>
    - std::memset
    - arrow::bit_util::ClearBit
    - arrow::internal::VisitWords
    linkageType: ''
    returnType: Status
    signature: Status ExecArrayCaseWhen(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1636,1
    - Dst: arrow::compute::internal::ExecArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1637,1
    - Dst: arrow::compute::internal::ExecScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1640
      start: 1635
    functionDepth: 4
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - is_array
    - arrow::compute::internal::ExecScalarCaseWhen
    - arrow::compute::internal::ExecArrayCaseWhen
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1647
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const StructScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1652,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1655,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1656,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1656,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1658,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1672,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1674,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1674,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1674,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1675,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1675,1
    - Dst: ExecValue::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1676,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1679,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1679,1
    - Dst: ExecValue::array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1681,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1683,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1684
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1684
    functionName: arrow::compute::internal::ExecVarWidthScalarCaseWhen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - ExecValue::is_scalar
    - num_values
    - KernelContext*::memory_pool
    - value::size
    - ExecValue::array::ToArrayData
    - MakeArrayOfNull
    - MaybeUnbox
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<int>
    - data
    - arrow::OK
    - checked_cast<const StructScalar&>
    - ExecResult*::type
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecVarWidthScalarCaseWhen(KernelContext* ctx, const ExecSpan&
      batch,\n                                  ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1694,1
    - Dst: MakeBuilderExactIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1694,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1694,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1694,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1696,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1696,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1697,1
    - Dst: reserve_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1697,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1697,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1701,1
    - Dst: child_data::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1701,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1705,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1707,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1714,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1714,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1718,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1721,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1721,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1723,1
    - Dst: append_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1723,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1723,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1728,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1729,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1729,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1731,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1731,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1736,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1736,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1737,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - out
    - reserve_data
    - append_scalar
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    - std::function<Status(ArrayBuilder*)>
    - AppendScalar
    constantsTouched: []
    func_position:
      end: 1738
      start: 1688
    functionDepth: 2
    functionLinenumber: 1688
    functionLinenumberEnd: 1738
    functionName: arrow::compute::internal::ExecVarWidthArrayCaseWhenImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - MakeBuilderExactIndex
    - static_cast<size_t>
    - std::unique_ptr::Reserve
    - child_data::size
    - std::unique_ptr::AppendArraySlice
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - is_scalar
    - append_scalar
    - std::unique_ptr::get
    - std::unique_ptr::AppendNull
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - ExecResult*::type
    - reserve_data
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecVarWidthArrayCaseWhenImpl(\n    KernelContext* ctx, const
      ExecSpan& batch, ExecResult* out,\n    std::function<Status(ArrayBuilder*)>
      reserve_data, AppendScalar append_scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhenImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1744,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1745,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - out
    - reserve_data
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    - std::function<Status(ArrayBuilder*)>
    constantsTouched: []
    func_position:
      end: 1749
      start: 1741
    functionDepth: 3
    functionLinenumber: 1741
    functionLinenumberEnd: 1749
    functionName: arrow::compute::internal::ExecVarWidthArrayCaseWhen
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhenImpl
    - AppendScalar
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecVarWidthArrayCaseWhen(\n    KernelContext* ctx, const ExecSpan&
      batch, ExecResult* out,\n    std::function<Status(ArrayBuilder*)> reserve_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1757,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1758,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1760,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1761,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1764
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1764
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhenImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1767,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1772,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1774,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1775,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1778,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1778,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1781,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1783,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1787,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1791,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1792,1
    - Dst: value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1793,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1794,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1796
      start: 1766
    functionDepth: 3
    functionLinenumber: 1766
    functionLinenumberEnd: 1796
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - value::data
    - checked_cast<const BaseBinaryScalar&>
    - static_cast<offset_type>
    - num_values
    - GetValues
    - is_scalar
    - value::size
    - std::max<int64_t>
    - checked_cast<BuilderType*>
    - arrow::compute::internal::ExecVarWidthArrayCaseWhenImpl
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1805,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1806,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1808,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1809,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1812
      start: 1803
    functionDepth: 4
    functionLinenumber: 1803
    functionLinenumberEnd: 1812
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1815,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1819,1
    - Dst: auto::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1820,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1823,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1825,1
    - Dst: checked_cast<const BaseListScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1826,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1829,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1829,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1832,1
    - Dst: auto::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1835,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1837
      start: 1814
    functionDepth: 4
    functionLinenumber: 1814
    functionLinenumberEnd: 1837
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 2
    functionsReached:
    - is_array
    - value::length
    - auto::value_builder
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    - num_values
    - std::max<int64_t>
    - checked_cast<BuilderType*>
    - checked_cast<const BaseListScalar&>
    - auto::Reserve
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1847,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1848,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1850,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1851,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1854
      start: 1845
    functionDepth: 4
    functionLinenumber: 1845
    functionLinenumberEnd: 1854
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1857,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1861,1
    - Dst: auto::value_builder
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1862,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1865,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1867,1
    - Dst: checked_cast<const BaseListScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1868,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1871,1
    - Dst: value::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1871,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1874,1
    - Dst: auto::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1879
      start: 1856
    functionDepth: 4
    functionLinenumber: 1856
    functionLinenumberEnd: 1879
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - is_array
    - value::length
    - auto::value_builder
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    - num_values
    - std::max<int64_t>
    - checked_cast<BuilderType*>
    - checked_cast<const BaseListScalar&>
    - auto::Reserve
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1883
    functionName: arrow::compute::internal::ReserveNoData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ReserveNoData(ArrayBuilder*)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1889,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1890,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1892,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1893,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1896
      start: 1887
    functionDepth: 4
    functionLinenumber: 1887
    functionLinenumberEnd: 1896
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1900
      start: 1898
    functionDepth: 4
    functionLinenumber: 1898
    functionLinenumberEnd: 1900
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 4
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1907,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1908,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1910,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1911,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1914
      start: 1905
    functionDepth: 4
    functionLinenumber: 1905
    functionLinenumberEnd: 1914
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1918
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 5
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1925,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1926,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1928,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1929,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1932
      start: 1923
    functionDepth: 4
    functionLinenumber: 1923
    functionLinenumberEnd: 1932
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1935,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1935,1
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1937,1
    - Dst: checked_cast<FixedSizeListBuilder*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1946
      start: 1934
    functionDepth: 4
    functionLinenumber: 1934
    functionLinenumberEnd: 1946
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 6
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    - checked_cast<FixedSizeListBuilder*>
    - checked_cast<const FixedSizeListType&>
    - ExecResult*::type
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1953,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1954,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1956,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1957,1
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1960
      start: 1951
    functionDepth: 4
    functionLinenumber: 1951
    functionLinenumberEnd: 1960
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1967,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1968,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1970,1
    - Dst: arrow::compute::internal::ExecVarWidthScalarCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1971,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1974
      start: 1965
    functionDepth: 4
    functionLinenumber: 1965
    functionLinenumberEnd: 1974
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecVarWidthScalarCaseWhen
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::null_count
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthArrayCaseWhen
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 4
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 7
    functionsReached:
    - arrow::compute::internal::ExecVarWidthArrayCaseWhen
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1985,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1985,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1985,1
    - Dst: is_dictionary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1989,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1989,1
    - Dst: std::all_of
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1990,1
    - Dst: std::vector<TypeHolder>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1990,1
    - Dst: std::vector<TypeHolder>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1990,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1992,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1993,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1998,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1999,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1999,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:1999,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2000,1
    - Dst: arrow::compute::internal::CommonBinary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2002,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2002,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2002,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2003,1
    - Dst: arrow::compute::internal::CommonTemporal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2005,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2005,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2005,1
    - Dst: arrow::compute::internal::ReplaceTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2006,1
    - Dst: arrow::compute::internal::HasDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2008,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2009,1
    - Dst: arrow::compute::internal::CastDecimalArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2009,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2009,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2009,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2011,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2012,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 2013
      start: 1984
    functionDepth: 3
    functionLinenumber: 1984
    functionLinenumberEnd: 2013
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonTemporal
    - CheckArity
    - arrow::compute::internal::CastDecimalArgs
    - std::vector<TypeHolder>*::size
    - id
    - arrow::compute::internal::HasDecimal
    - arrow::compute::internal::CommonNumeric
    - std::vector<TypeHolder>*::end
    - DispatchExactImpl
    - std::vector<TypeHolder>*::data
    - DCHECK
    - arrow::compute::internal::CommonBinary
    - arrow::compute::internal::EnsureDictionaryDecoded
    - arrow::compute::internal::ReplaceTypes
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::begin
    - std::all_of
    - is_dictionary
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2023,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2028,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2033,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - ' source'
    - out_valid
    - out_values
    - out_offset
    - length
    argTypes:
    - ExecValue
    - uint8_t*
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 2034
      start: 2018
    functionDepth: 3
    functionLinenumber: 2018
    functionLinenumberEnd: 2034
    functionName: arrow::compute::internal::CopyValuesAllValid
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - BitRunReader::NextRun
    - arrow::compute::internal::CopyValues
    linkageType: ''
    returnType: void
    signature: "void CopyValuesAllValid(const ExecValue& source, uint8_t* out_valid,
      uint8_t* out_values,\n                        const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2041,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2042,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2044,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2050,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2052,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2058,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' type'
    - out_valid
    - out_values
    - out_offset
    - length
    argTypes:
    - DataType
    - uint8_t*
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 2059
      start: 2037
    functionDepth: 1
    functionLinenumber: 2037
    functionLinenumberEnd: 2059
    functionName: arrow::compute::internal::InitializeNullSlots
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::BytesForBits
    - checked_cast<const FixedWidthType&>
    - std::memset
    - arrow::bit_util::SetBitsTo
    - DCHECK_EQ
    - BitRunReader::NextRun
    linkageType: ''
    returnType: void
    signature: "void InitializeNullSlots(const DataType& type, uint8_t* out_valid,
      uint8_t* out_values,\n                         const int64_t out_offset, const
      int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2064,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2070,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2074,1
    - Dst: arrow::compute::internal::CopyValuesAllValid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2076,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2078,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2083,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2095,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2101,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2106,1
    - Dst: BinaryBitBlockCounter::NextAndNotWord
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2113,1
    - Dst: auto::AllSet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2114,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2115,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2119,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2120,1
    - Dst: arrow::compute::internal::CopyOneArrayValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2123,1
    - Dst: arrow::compute::internal::InitializeNullSlots
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2135,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2135,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2136,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2137
      start: 2063
    functionDepth: 4
    functionLinenumber: 2063
    functionLinenumberEnd: 2137
    functionName: arrow::compute::internal::ExecArrayCoalesce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_array
    - DCHECK_GT
    - auto::AllSet
    - arrow::internal::BitmapOr
    - arrow::compute::internal::CopyValues
    - arrow::compute::internal::CopyData
    - arrow::compute::internal::CopyValuesAllValid
    - ExecResult*::type
    - arrow::compute::internal::InitializeNullSlots
    - arrow::bit_util::SetBitsTo
    - arrow::bit_util::GetBit
    - arrow::compute::internal::CopyOneArrayValue
    - BitRunReader::NextRun
    - arrow::compute::internal::null_count
    - arrow::OK
    - ExecResult*::array_span_mutable
    - BinaryBitBlockCounter::NextAndNotWord
    linkageType: ''
    returnType: Status
    signature: Status ExecArrayCoalesce(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2144,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2154,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2157,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2163,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2167,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2173,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2178,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2182,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2187,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2193,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2197,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2199,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 5
    argNames:
    - ctx
    - ' left'
    - ' right'
    - length
    - out
    argTypes:
    - KernelContext*
    - ExecValue
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2203
      start: 2142
    functionDepth: 2
    functionLinenumber: 2142
    functionLinenumberEnd: 2203
    functionName: arrow::compute::internal::ExecArrayScalarCoalesce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CopyData
    - arrow::bit_util::SetBitsTo
    - arrow::internal::CopyBitmap
    - DCHECK_EQ
    - BitRunReader::NextRun
    - arrow::compute::internal::null_count
    - arrow::OK
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayScalarCoalesce(KernelContext* ctx, const ExecValue&
      left,\n                               const ExecValue& right, int64_t length,
      ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2210,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2218,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2220,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2222,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2225,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2226,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2227,1
    - Dst: arrow::compute::internal::ExecArrayScalarCoalesce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2229,1
    - Dst: BitRunReader::NextRun
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2243,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2249,1
    - Dst: arrow::compute::internal::CopyData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2253,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2259,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2262,1
    - Dst: arrow::internal::BitmapOr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2264,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2267,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - ' left'
    - ' right'
    - length
    - out
    argTypes:
    - KernelContext*
    - ExecValue
    - ExecValue
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2268
      start: 2208
    functionDepth: 3
    functionLinenumber: 2208
    functionLinenumberEnd: 2268
    functionName: arrow::compute::internal::ExecBinaryCoalesce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    - arrow::internal::BitmapOr
    - arrow::compute::internal::CopyValues
    - arrow::compute::internal::CopyData
    - is_scalar
    - arrow::bit_util::SetBitsTo
    - arrow::OK
    - BitRunReader::NextRun
    - arrow::compute::internal::ExecArrayScalarCoalesce
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: "Status ExecBinaryCoalesce(KernelContext* ctx, const ExecValue& left,\n
      \                         const ExecValue& right, int64_t length, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2277,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2279,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2281,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2281,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2282,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2282,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2283,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2284,1
    - Dst: array::MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2284,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2285,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2286,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2291,1
    - Dst: MakeBuilderExactIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2291,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2291,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2291,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2293,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2293,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2294,1
    - Dst: reserve_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2294,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2294,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2299,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2301,1
    - Dst: append_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2301,1
    - Dst: std::unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2301,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2307,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2308,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2309,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2309,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2315,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2315,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2318,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2318,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2319,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2319,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2320,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - out
    - reserve_data
    - append_scalar
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    - std::function<Status(ArrayBuilder*)>
    - AppendScalar
    constantsTouched: []
    func_position:
      end: 2321
      start: 2271
    functionDepth: 2
    functionLinenumber: 2271
    functionLinenumberEnd: 2321
    functionName: arrow::compute::internal::ExecVarWidthCoalesceImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - std::unique_ptr::get
    - ARROW_ASSIGN_OR_RAISE
    - array::ToArrayData
    - data
    - arrow::OK
    - ExecResult*::type
    - append_scalar
    - MayHaveNulls
    - array::MayHaveNulls
    - arrow::bit_util::GetBit
    - reserve_data
    - std::move
    - std::unique_ptr::Reserve
    - KernelContext*::memory_pool
    - std::unique_ptr::AppendNull
    - MakeArrayFromScalar
    - is_array
    - MakeBuilderExactIndex
    - ExecResult*::array_data
    - std::unique_ptr::AppendArraySlice
    - is_scalar
    - RETURN_NOT_OK
    - type
    linkageType: ''
    returnType: Status
    signature: "Status ExecVarWidthCoalesceImpl(KernelContext* ctx, const ExecSpan&
      batch,\n                                       ExecResult* out,\n                                       std::function<Status(ArrayBuilder*)>
      reserve_data,\n                                       AppendScalar append_scalar)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthCoalesceImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2326,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2326,1
    - Dst: AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' batch'
    - out
    - reserve_data
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    - std::function<Status(ArrayBuilder*)>
    constantsTouched: []
    func_position:
      end: 2330
      start: 2323
    functionDepth: 3
    functionLinenumber: 2323
    functionLinenumberEnd: 2330
    functionName: arrow::compute::internal::ExecVarWidthCoalesce
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ExecVarWidthCoalesceImpl
    - AppendScalar
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecVarWidthCoalesce(KernelContext* ctx, const ExecSpan& batch,\n
      \                                  ExecResult* out,\n                                   std::function<Status(ArrayBuilder*)>
      reserve_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2336,1
    - Dst: arrow::compute::internal::CheckIdenticalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2336,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2336,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2339,1
    - Dst: arrow::compute::internal::ExecBinaryCoalesce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2340,1
    - Dst: arrow::compute::internal::ExecArrayCoalesce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2343
      start: 2334
    functionDepth: 5
    functionLinenumber: 2334
    functionLinenumberEnd: 2343
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - num_values
    - arrow::compute::internal::ExecArrayCoalesce
    - RETURN_NOT_OK
    - arrow::compute::internal::CheckIdenticalTypes
    - arrow::compute::internal::ExecBinaryCoalesce
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2350
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2350
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2359,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2359,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2359,1
    - Dst: arrow::compute::internal::ExecArrayScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2361,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2364
      start: 2358
    functionDepth: 4
    functionLinenumber: 2358
    functionLinenumberEnd: 2364
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - is_array
    - num_values
    - is_scalar
    - arrow::compute::internal::ExecArray
    - arrow::compute::internal::ExecArrayScalar
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2371,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2372,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2374,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2374,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2375,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2375,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2376,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2377,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2380,1
    - Dst: arrow::CapacityError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2381,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2384,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2384,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2384,1
    - Dst: VisitArraySpanInline<Type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2387,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2388,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2389,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2392,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2392,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2393,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2393,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - ' left'
    - ' right'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - Scalar
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2395
      start: 2366
    functionDepth: 3
    functionLinenumber: 2366
    functionLinenumberEnd: 2395
    functionName: arrow::compute::internal::ExecArrayScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 3
    functionsReached:
    - ExecResult*::array_data
    - type::GetSharedPtr
    - checked_cast<const BaseBinaryScalar&>
    - GetValues
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - BuilderType::Reserve
    - static_cast<offset_type>
    - ToArrayData
    - arrow::CapacityError
    - VisitArraySpanInline<Type>
    - BuilderType::UnsafeAppend
    - BuilderType::ReserveData
    - data
    - arrow::OK
    - gparquet_statistics_has_min_max
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ExecArrayScalar(KernelContext* ctx, const ArraySpan& left,\n
      \                               const Scalar& right, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthCoalesceImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2399,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2404,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2405,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2406,1
    - Dst: ArrayType::total_values_length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2406,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2411,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2415,1
    - Dst: checked_cast<BuilderType*>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2418,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2421
      start: 2397
    functionDepth: 3
    functionLinenumber: 2397
    functionLinenumberEnd: 2421
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 8
    functionsReached:
    - is_array
    - std::max<int64_t>
    - MaybeUnbox
    - array::ToArrayData
    - checked_cast<BuilderType*>
    - ArrayType::total_values_length
    - arrow::compute::internal::ExecVarWidthCoalesceImpl
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2429,1
    - Dst: arrow::compute::internal::CheckIdenticalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2429,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2429,1
    - Dst: arrow::compute::internal::ExecArray
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2431
      start: 2428
    functionDepth: 4
    functionLinenumber: 2428
    functionLinenumberEnd: 2431
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - num_values
    - arrow::compute::internal::CheckIdenticalTypes
    - RETURN_NOT_OK
    - arrow::compute::internal::ExecArray
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ExecVarWidthCoalesce
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2435
      start: 2433
    functionDepth: 4
    functionLinenumber: 2433
    functionLinenumberEnd: 2435
    functionName: arrow::compute::internal::ExecArray
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 9
    functionsReached:
    - arrow::compute::internal::ExecVarWidthCoalesce
    linkageType: ''
    returnType: Status
    signature: Status ExecArray(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DenseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2440
      start: 2438
    functionDepth: 0
    functionLinenumber: 2438
    functionLinenumberEnd: 2440
    functionName: arrow::compute::internal::GetUnionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DenseUnionScalar&>
    linkageType: ''
    returnType: Scalar
    signature: Scalar & GetUnionScalar(const DenseUnionType&, const Scalar& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const SparseUnionScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Scalar
    constantsTouched: []
    func_position:
      end: 2445
      start: 2442
    functionDepth: 0
    functionLinenumber: 2442
    functionLinenumberEnd: 2445
    functionName: arrow::compute::internal::GetUnionScalar
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const SparseUnionScalar&>
    linkageType: ''
    returnType: Scalar
    signature: Scalar & GetUnionScalar(const SparseUnionType&, const Scalar& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2451,1
    - Dst: arrow::compute::internal::CheckIdenticalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2451,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2451,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2454,1
    - Dst: MakeBuilderExactIndex
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2454,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2454,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2454,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2456,1
    - Dst: std::unique_ptr::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2456,1
    - Dst: checked_cast<const Type&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2458,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2458,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2462,1
    - Dst: arrow::compute::internal::GetUnionScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2464,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2466,1
    - Dst: std::unique_ptr::AppendScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2466,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2477,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2478,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2480,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2480,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2489,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2490,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2491,1
    - Dst: std::unique_ptr::AppendArraySlice
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2491,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2498,1
    - Dst: std::unique_ptr::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2498,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2501,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2501,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2502,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2503
      start: 2449
    functionDepth: 3
    functionLinenumber: 2449
    functionLinenumberEnd: 2503
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - MakeBuilderExactIndex
    - std::unique_ptr::Reserve
    - std::unique_ptr::AppendArraySlice
    - num_values
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - checked_cast<const Type&>
    - is_scalar
    - std::unique_ptr::AppendNull
    - MayHaveNulls
    - std::unique_ptr::AppendScalar
    - arrow::bit_util::GetBit
    - data
    - arrow::OK
    - arrow::compute::internal::CheckIdenticalTypes
    - ExecResult*::type
    - arrow::compute::internal::GetUnionScalar
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2508,1
    - Dst: ExecResult*::is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2508,1
    - Dst: ExecResult*::is_array_span
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2512,1
    - Dst: MakeNullScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2515,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2515,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2516,1
    - Dst: ExecValue::SetScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2518,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2518,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2519,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2520,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2521,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2524,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2526,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2527,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2527,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2528,1
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2531,1
    - Dst: arrow::compute::internal::CopyValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2532,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2533,1
    - Dst: ArraySpan*::GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2534,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2536
      start: 2507
    functionDepth: 3
    functionLinenumber: 2507
    functionLinenumberEnd: 2536
    functionName: arrow::compute::internal::ExecScalarChoose
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - static_cast<size_t>
    - DCHECK
    - MakeNullScalar
    - arrow::compute::internal::CopyValues
    - ExecValue::SetScalar
    - ArraySpan*::GetValues
    - ExecResult*::is_array_data
    - MaybeUnbox
    - values::size
    - arrow::IndexError
    - arrow::OK
    - ExecResult*::type
    - ExecResult*::is_array_span
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecScalarChoose(KernelContext* ctx, const ExecSpan& batch,
      ExecResult* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ExecResult*::array_span_mutable
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2540,1
    - Dst: std::any_of
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2544,1
    - Dst: values::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2544,1
    - Dst: values::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2544,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2545,1
    - Dst: arrow::bit_util::SetBitsTo
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2548,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2552,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2555,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2556,1
    - Dst: arrow::compute::internal::CopyOneValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2559,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2561,1
    - Dst: arrow::compute::internal::CopyOneValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2566,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2567,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2571
      start: 2539
    functionDepth: 4
    functionLinenumber: 2539
    functionLinenumberEnd: 2571
    functionName: arrow::compute::internal::ExecArrayChoose
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::null_count
    - num_values
    - values::end
    - arrow::compute::internal::VisitArrayValuesInline
    - arrow::compute::internal::CopyOneValue
    - arrow::bit_util::ClearBit
    - arrow::bit_util::SetBitsTo
    - values::begin
    - arrow::OK
    - std::any_of
    - arrow::IndexError
    - ExecResult*::array_span_mutable
    linkageType: ''
    returnType: Status
    signature: Status ExecArrayChoose(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2576,1
    - Dst: arrow::compute::internal::ExecScalarChoose
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2577,1
    - Dst: arrow::compute::internal::ExecArrayChoose
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2580
      start: 2575
    functionDepth: 5
    functionLinenumber: 2575
    functionLinenumberEnd: 2580
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::ExecArrayChoose
    - arrow::compute::internal::ExecScalarChoose
    - is_scalar
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2587
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2587
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2596,1
    - Dst: ExecResult*::is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2599,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2600,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2601,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2601,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2602,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2603,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2603,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2605,1
    - Dst: MaybeUnbox
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2607,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2608,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2609,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2612,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2613,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2615,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2615,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2616,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2616,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2618,1
    - Dst: ExecResult*::is_array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2618,1
    - Dst: array::ToArrayData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2621,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2623,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2627,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2627,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2628,1
    - Dst: BuilderType::Reserve
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2628,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2632,1
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2634,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2637,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2637,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2638,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2642,1
    - Dst: std::max<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2644,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2646,1
    - Dst: BuilderType::ReserveData
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2646,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2648,1
    - Dst: arrow::compute::internal::VisitArrayValuesInline
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2648,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2651,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2651,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2652,1
    - Dst: arrow::compute::internal::CopyValue
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2655,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2659,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2662,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2662,1
    - Dst: ExecResult*::type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2663,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2664,1
    - Dst: std::shared_ptr::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2664,1
    - Dst: ExecResult*::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2666,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2666,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2667,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 2668
      start: 2595
    functionDepth: 2
    functionLinenumber: 2595
    functionLinenumberEnd: 2668
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - checked_cast<const BaseBinaryScalar&>
    - num_values
    - GetValues
    - MakeArrayOfNull
    - std::max<int64_t>
    - ARROW_ASSIGN_OR_RAISE
    - values::size
    - array::ToArrayData
    - BuilderType::Finish
    - data
    - arrow::OK
    - arrow::compute::internal::VisitArrayValuesInline
    - ExecResult*::type
    - arrow::compute::internal::CopyValue
    - arrow::IndexError
    - std::shared_ptr::data
    - MaybeUnbox
    - BuilderType::AppendNull
    - size
    - std::move
    - DCHECK
    - KernelContext*::memory_pool
    - ExecResult*::is_array_data
    - BuilderType::ReserveData
    - MakeArrayFromScalar
    - static_cast<size_t>
    - ExecResult*::array_data
    - is_scalar
    - RETURN_NOT_OK
    - BuilderType::Reserve
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2671,1
    - Dst: checked_cast<const BaseBinaryScalar&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2672,1
    - Dst: BuilderType*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2673,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2674,1
    - Dst: value::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2674,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2675,1
    - Dst: value::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2675,1
    - Dst: MayHaveNulls
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2678,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2679,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2681,1
    - Dst: BuilderType*::Append
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2684,1
    - Dst: BuilderType*::AppendNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - builder
    - row
    argTypes:
    - ExecValue
    - BuilderType*
    - int64_t
    constantsTouched: []
    func_position:
      end: 2687
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2687
    functionName: arrow::compute::internal::CopyValue
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - BuilderType*::AppendNull
    - value::data
    - checked_cast<const BaseBinaryScalar&>
    - static_cast<offset_type>
    - GetValues
    - is_scalar
    - value::size
    - BuilderType*::Append
    - MayHaveNulls
    - arrow::bit_util::GetBit
    linkageType: ''
    returnType: Status
    signature: Status CopyValue(const ExecValue& value, BuilderType* builder, int64_t
      row)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2696,1
    - Dst: CheckArity
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2696,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2696,1
    - Dst: arrow::compute::internal::EnsureDictionaryDecoded
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2697,1
    - Dst: std::vector<TypeHolder>*::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2698,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2699,1
    - Dst: arrow::compute::internal::CommonNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2701,1
    - Dst: std::vector<TypeHolder>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2701,1
    - Dst: std::vector<TypeHolder>*::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2701,1
    - Dst: std::vector<TypeHolder>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2702,1
    - Dst: std::vector<TypeHolder>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2702,1
    - Dst: DispatchExactImpl
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2706,1
    - Dst: std::vector<TypeHolder>*::front
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2706,1
    - Dst: std::vector<TypeHolder>*::back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2706,1
    - Dst: arrow::compute::detail::NoMatchingKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>*
    constantsTouched: []
    func_position:
      end: 2710
      start: 2693
    functionDepth: 3
    functionLinenumber: 2693
    functionLinenumberEnd: 2710
    functionName: arrow::compute::internal::DispatchBest
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::CommonNumeric
    - CheckArity
    - std::vector<TypeHolder>*::end
    - DispatchExactImpl
    - RETURN_NOT_OK
    - arrow::compute::detail::NoMatchingKernel
    - std::vector<TypeHolder>*::begin
    - std::vector<TypeHolder>*::size
    - int64
    - std::vector<TypeHolder>*::front
    - std::vector<TypeHolder>*::back
    - std::vector<TypeHolder>*::data
    - arrow::compute::internal::EnsureDictionaryDecoded
    linkageType: ''
    returnType: Result<const Kernel*>
    signature: Result<const Kernel*> DispatchBest(std::vector<TypeHolder>* types)
      const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2716,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2716,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2716,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2719,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2728,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2728,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' scalar_function'
    - get_id
    - exec
    argTypes:
    - std::shared_ptr<CaseWhenFunction>
    - detail::GetTypeId
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 2729
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2729
    functionName: arrow::compute::internal::AddCaseWhenKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - arrow::compute::internal::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddCaseWhenKernel(const std::shared_ptr<CaseWhenFunction>& scalar_function,\n
      \                      detail::GetTypeId get_id, ArrayKernelExec exec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GenerateTypeAgnosticPrimitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2734,1
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2735,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<CaseWhenFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 2737
      start: 2731
    functionDepth: 1
    functionLinenumber: 2731
    functionLinenumberEnd: 2737
    functionName: arrow::compute::internal::AddPrimitiveCaseWhenKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCaseWhenKernel
    - arrow::compute::internal::GenerateTypeAgnosticPrimitive
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddPrimitiveCaseWhenKernels(const std::shared_ptr<CaseWhenFunction>&
      scalar_function,\n                                 const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2742,1
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2743,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<CaseWhenFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 1
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: arrow::compute::internal::AddBinaryCaseWhenKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCaseWhenKernel
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddBinaryCaseWhenKernels(const std::shared_ptr<CaseWhenFunction>&
      scalar_function,\n                              const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<CaseWhenFunction>
    constantsTouched: []
    func_position:
      end: 2751
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2751
    functionName: arrow::compute::internal::AddNestedCaseWhenKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCaseWhenKernel
    linkageType: ''
    returnType: void
    signature: void AddNestedCaseWhenKernel(const std::shared_ptr<CaseWhenFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2754,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2755,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2756,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2757,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2758,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2759,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2760,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2761,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2762,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<CaseWhenFunction>
    constantsTouched: []
    func_position:
      end: 2764
      start: 2753
    functionDepth: 2
    functionLinenumber: 2753
    functionLinenumberEnd: 2764
    functionName: arrow::compute::internal::AddNestedCaseWhenKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNestedCaseWhenKernel
    linkageType: ''
    returnType: void
    signature: void AddNestedCaseWhenKernels(const std::shared_ptr<CaseWhenFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2768,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2768,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2773,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2774,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2774,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' scalar_function'
    - get_id
    - exec
    argTypes:
    - std::shared_ptr<ScalarFunction>
    - detail::GetTypeId
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 2775
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2775
    functionName: arrow::compute::internal::AddCoalesceKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - arrow::compute::internal::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddCoalesceKernel(const std::shared_ptr<ScalarFunction>& scalar_function,\n
      \                      detail::GetTypeId get_id, ArrayKernelExec exec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GenerateTypeAgnosticPrimitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2780,1
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2781,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<ScalarFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 2783
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2783
    functionName: arrow::compute::internal::AddPrimitiveCoalesceKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCoalesceKernel
    - arrow::compute::internal::GenerateTypeAgnosticPrimitive
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddPrimitiveCoalesceKernels(const std::shared_ptr<ScalarFunction>&
      scalar_function,\n                                 const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<ScalarFunction>
    constantsTouched: []
    func_position:
      end: 2789
      start: 2786
    functionDepth: 1
    functionLinenumber: 2786
    functionLinenumberEnd: 2789
    functionName: arrow::compute::internal::AddNestedCoalesceKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddCoalesceKernel
    linkageType: ''
    returnType: void
    signature: void AddNestedCoalesceKernel(const std::shared_ptr<ScalarFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2792,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2793,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2794,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2795,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2796,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2797,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2798,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2799,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2800,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ' scalar_function'
    argTypes:
    - std::shared_ptr<ScalarFunction>
    constantsTouched: []
    func_position:
      end: 2802
      start: 2791
    functionDepth: 2
    functionLinenumber: 2791
    functionLinenumberEnd: 2802
    functionName: arrow::compute::internal::AddNestedCoalesceKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::AddNestedCoalesceKernel
    linkageType: ''
    returnType: void
    signature: void AddNestedCoalesceKernels(const std::shared_ptr<ScalarFunction>&
      scalar_function)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2806,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2806,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2811,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2812,1
    - Dst: arrow::compute::internal::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2812,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' scalar_function'
    - get_id
    - exec
    argTypes:
    - std::shared_ptr<ScalarFunction>
    - detail::GetTypeId
    - ArrayKernelExec
    constantsTouched: []
    func_position:
      end: 2813
      start: 2804
    functionDepth: 0
    functionLinenumber: 2804
    functionLinenumberEnd: 2813
    functionName: arrow::compute::internal::AddChooseKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - arrow::compute::internal::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddChooseKernel(const std::shared_ptr<ScalarFunction>& scalar_function,\n
      \                    detail::GetTypeId get_id, ArrayKernelExec exec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::GenerateTypeAgnosticPrimitive
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2818,1
    - Dst: arrow::compute::internal::AddChooseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2819,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' scalar_function'
    - ' types'
    argTypes:
    - std::shared_ptr<ScalarFunction>
    - std::vector<std::shared_ptr<DataType>>
    constantsTouched: []
    func_position:
      end: 2821
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2821
    functionName: arrow::compute::internal::AddPrimitiveChooseKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GenerateTypeAgnosticPrimitive
    - arrow::compute::internal::AddChooseKernel
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AddPrimitiveChooseKernels(const std::shared_ptr<ScalarFunction>&
      scalar_function,\n                               const std::vector<std::shared_ptr<DataType>>&
      types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<IfElseFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2867,1
    - Dst: Arity::Ternary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2867,1
    - Dst: arrow::compute::internal::AddPrimitiveIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2869,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2869,1
    - Dst: arrow::compute::internal::AddPrimitiveIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2870,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2870,1
    - Dst: arrow::compute::internal::AddPrimitiveIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2871,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2871,1
    - Dst: arrow::compute::internal::AddPrimitiveIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2872,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2872,1
    - Dst: arrow::compute::internal::AddPrimitiveIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2873,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2873,1
    - Dst: arrow::compute::internal::AddNullIfElseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2874,1
    - Dst: arrow::compute::internal::AddBinaryIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2875,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2875,1
    - Dst: arrow::compute::internal::AddFixedWidthIfElseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2876,1
    - Dst: arrow::compute::internal::AddFixedWidthIfElseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2877,1
    - Dst: arrow::compute::internal::AddFixedWidthIfElseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2878,1
    - Dst: arrow::compute::internal::AddNestedIfElseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2879,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2880,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2880,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2880,1
    - Dst: std::make_shared<CaseWhenFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2883,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2884,1
    - Dst: arrow::compute::internal::AddPrimitiveCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2885,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2885,1
    - Dst: arrow::compute::internal::AddPrimitiveCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2886,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2886,1
    - Dst: arrow::compute::internal::AddPrimitiveCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2887,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2887,1
    - Dst: arrow::compute::internal::AddPrimitiveCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2888,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2888,1
    - Dst: arrow::compute::internal::AddPrimitiveCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2889,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2889,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2889,1
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2890,1
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2892,1
    - Dst: arrow::compute::internal::AddCaseWhenKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2893,1
    - Dst: arrow::compute::internal::AddBinaryCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2894,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2894,1
    - Dst: arrow::compute::internal::AddNestedCaseWhenKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2895,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2896,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2896,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2896,1
    - Dst: std::make_shared<CoalesceFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2899,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2900,1
    - Dst: arrow::compute::internal::AddPrimitiveCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2901,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2901,1
    - Dst: arrow::compute::internal::AddPrimitiveCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2902,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2902,1
    - Dst: arrow::compute::internal::AddPrimitiveCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2903,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2903,1
    - Dst: arrow::compute::internal::AddPrimitiveCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2904,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2904,1
    - Dst: arrow::compute::internal::AddPrimitiveCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2905,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2905,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2905,1
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2906,1
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2908,1
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2909,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2910,1
    - Dst: arrow::compute::internal::AddCoalesceKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2911,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2911,1
    - Dst: arrow::compute::internal::AddNestedCoalesceKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2913,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2914,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2914,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2914,1
    - Dst: std::make_shared<ChooseFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2917,1
    - Dst: BaseTestStringKernels::CheckVarArgs
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2917,1
    - Dst: arrow::compute::internal::AddPrimitiveChooseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2919,1
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2919,1
    - Dst: arrow::compute::internal::AddPrimitiveChooseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2920,1
    - Dst: TemporalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2920,1
    - Dst: arrow::compute::internal::AddPrimitiveChooseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2921,1
    - Dst: IntervalTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2921,1
    - Dst: arrow::compute::internal::AddPrimitiveChooseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2922,1
    - Dst: DurationTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2922,1
    - Dst: arrow::compute::internal::AddPrimitiveChooseKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2923,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2923,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2923,1
    - Dst: arrow::compute::internal::AddChooseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2924,1
    - Dst: arrow::compute::internal::AddChooseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2926,1
    - Dst: arrow::compute::internal::AddChooseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2927,1
    - Dst: BaseBinaryTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2928,1
    - Dst: arrow::compute::internal::AddChooseKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2929,1
    - Dst: arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2929,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2931,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2931,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc:2931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 2933
      start: 2864
    functionDepth: 3
    functionLinenumber: 2864
    functionLinenumberEnd: 2933
    functionName: arrow::compute::internal::RegisterScalarIfElse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_if_else.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::internal::AddPrimitiveCoalesceKernels
    - TemporalTypes
    - arrow::compute::internal::AddPrimitiveChooseKernels
    - arrow::compute::internal::AddNestedIfElseKernels
    - arrow::compute::internal::AddCaseWhenKernel
    - FunctionRegistry*::AddFunction
    - arrow::compute::internal::AddFixedWidthIfElseKernel
    - BaseBinaryTypes
    - std::make_shared<IfElseFunction>
    - arrow::compute::internal::GenerateTypeAgnosticVarBinaryBase
    - Arity::Ternary
    - DCHECK_OK
    - std::make_shared<CoalesceFunction>
    - std::move
    - boolean
    - std::make_shared<CaseWhenFunction>
    - arrow::compute::internal::AddCoalesceKernel
    - std::make_shared<ChooseFunction>
    - NumericTypes
    - arrow::compute::internal::AddPrimitiveIfElseKernels
    - arrow::compute::internal::AddBinaryIfElseKernels
    - arrow::compute::internal::AddBinaryCaseWhenKernels
    - arrow::compute::internal::AddPrimitiveCaseWhenKernels
    - DurationTypes
    - arrow::compute::internal::AddNestedCaseWhenKernels
    - BaseTestStringKernels::CheckVarArgs
    - IntervalTypes
    - arrow::compute::internal::AddNullIfElseKernel
    - arrow::compute::internal::AddNestedCoalesceKernels
    - arrow::compute::internal::AddChooseKernel
    - 'null'
    linkageType: ''
    returnType: void
    signature: void RegisterScalarIfElse(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:40,1
    - Dst: Add
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:43,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: arrow::compute::AddChecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - Add
    - arrow::compute::ArithmeticOptions
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> AddChecked(const Datum& left, const Datum& right,\n
      \                               ArithmeticOptions options = ArithmeticOptions(),\n
      \                               ExecContext* ctx = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:47,1
    - Dst: Subtract
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:50,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: arrow::compute::SubtractChecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - Subtract
    - arrow::compute::ArithmeticOptions
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> SubtractChecked(const Datum& left, const Datum& right,\n
      \                                    ArithmeticOptions options = ArithmeticOptions(),\n
      \                                    ExecContext* ctx = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:54,1
    - Dst: Multiply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:57,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: arrow::compute::MultiplyChecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - Multiply
    - arrow::compute::ArithmeticOptions
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> MultiplyChecked(const Datum& left, const Datum& right,\n
      \                                    ArithmeticOptions options = ArithmeticOptions(),\n
      \                                    ExecContext* ctx = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:61,1
    - Dst: Divide
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:64,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' left'
    - ' right'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: arrow::compute::DivideChecked
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - Divide
    - arrow::compute::ArithmeticOptions
    - std::move
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> DivideChecked(const Datum& left, const Datum& right,\n
      \                                  ArithmeticOptions options = ArithmeticOptions(),\n
      \                                  ExecContext* ctx = NULLPTR)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:74,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:75,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:76,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:78,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:79,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:80,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:83,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:83,1
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:83,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:85,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: arrow::compute::ArrayScalarKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - auto::Numeric
    - Op
    - ABORT_NOT_OK
    - std::static_pointer_cast<NumericArray<ArrowType>>
    - arrow::compute::ArithmeticOptions
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void ArrayScalarKernel(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:94,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:95,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:96,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:97,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:99,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:100,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:101,1
    - Dst: std::static_pointer_cast<NumericArray<ArrowType>>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:102,1
    - Dst: auto::Numeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:103,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:106,1
    - Dst: Op
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:106,1
    - Dst: arrow::compute::ArithmeticOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:106,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:108,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 109
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 109
    functionName: arrow::compute::ArrayArrayKernel
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<CType>
    - auto::Numeric
    - Op
    - ABORT_NOT_OK
    - std::static_pointer_cast<NumericArray<ArrowType>>
    - arrow::compute::ArithmeticOptions
    - arrow::random::RandomArrayGenerator
    - SetItemsProcessed
    - iterations
    linkageType: ''
    returnType: void
    signature: void ArrayArrayKernel(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:112,1
    - Dst: std::vector<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:114,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:115,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: arrow::compute::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/scalar_arithmetic_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::ArgNames
    - static_cast<ArgsType>
    - std::vector<ArgsType>
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - QuantileOptions
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: arrow::compute::internal::IsDataPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDataPoint(const QuantileOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - length
    - q
    - interpolation
    argTypes:
    - size_t
    - double
    - enum QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 74
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 74
    functionName: arrow::compute::internal::QuantileToDataPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t QuantileToDataPoint(size_t length, double q,\n                             enum
      QuantileOptions::Interpolation interpolation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: arrow::compute::internal::DataPointToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double DataPointToDouble(T value, const DataType&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:81,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ty'
    argTypes:
    - Decimal32
    - DataType
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow::compute::internal::DataPointToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToDouble
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: double
    signature: double DataPointToDouble(const Decimal32& value, const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:84,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ty'
    argTypes:
    - Decimal64
    - DataType
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::DataPointToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToDouble
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: double
    signature: double DataPointToDouble(const Decimal64& value, const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:87,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ty'
    argTypes:
    - Decimal128
    - DataType
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: arrow::compute::internal::DataPointToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToDouble
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: double
    signature: double DataPointToDouble(const Decimal128& value, const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::internal::ToDouble
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:90,1
    - Dst: checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ty'
    argTypes:
    - Decimal256
    - DataType
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: arrow::compute::internal::DataPointToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::ToDouble
    - checked_cast<const DecimalType&>
    linkageType: ''
    returnType: double
    signature: double DataPointToDouble(const Decimal256& value, const DataType& ty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:105,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:107,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:108,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:109,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:109,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:110,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:111,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:113,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:114,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:118,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:119,1
    - Dst: std::shared_ptr::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:119,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:123,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:123,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:123,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:124,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:124,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:124,1
    - Dst: auto::template GetMutableValues<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:133,1
    - Dst: arrow::compute::internal::GetQuantileAtDataPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:136,1
    - Dst: arrow::compute::internal::GetQuantileByInterp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:143,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:149,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - ' options'
    - ' type'
    - ' in_buffer'
    - out
    argTypes:
    - KernelContext*
    - QuantileOptions
    - std::shared_ptr<DataType>
    - std::vector<CType, Allocator>
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 151
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 151
    functionName: arrow::compute::internal::ComputeQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::GetQuantileAtDataPoint
    - arrow::compute::internal::GetQuantileByInterp
    - std::sort
    - MakeArrayOfNull
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - data
    - arrow::OK
    - std::vector::end
    - std::iota
    - std::move
    - std::shared_ptr::byte_width
    - auto::buffers::resize
    - KernelContext*::memory_pool
    - std::vector::begin
    - empty
    - auto::template GetMutableValues<CType>
    - float64
    linkageType: ''
    returnType: Status
    signature: "Status ComputeQuantile(KernelContext* ctx, const QuantileOptions&
      options,\n                         const std::shared_ptr<DataType>& type,\n
      \                        std::vector<CType, Allocator>& in_buffer, ExecResult*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<CType, Allocator>*::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:166,1
    - Dst: arrow::compute::internal::CopyNonNullValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:167,1
    - Dst: std::vector<CType, Allocator>*::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:167,1
    - Dst: std::remove_if
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:171,1
    - Dst: std::vector<CType, Allocator>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:171,1
    - Dst: std::vector<CType, Allocator>*::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:171,1
    - Dst: std::vector<CType, Allocator>*::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:173,1
    - Dst: std::vector<CType, Allocator>*::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - ' options'
    - ' container'
    - length
    - null_count
    - in_buffer
    argTypes:
    - QuantileOptions
    - Container
    - int64_t
    - int64_t
    - std::vector<CType, Allocator>*
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: arrow::compute::internal::FillBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - std::remove_if
    - arrow::compute::internal::CopyNonNullValues
    - std::vector<CType, Allocator>*::begin
    - std::vector<CType, Allocator>*::resize
    - std::vector<CType, Allocator>*::data
    - std::vector<CType, Allocator>*::end
    linkageType: ''
    returnType: void
    signature: "void FillBuffer(const QuantileOptions& options, const Container& container,\n
      \                 int64_t length, int64_t null_count,\n                  std::vector<CType,
      Allocator>* in_buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:179,1
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:182,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:182,1
    - Dst: arrow::compute::internal::FillBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:183,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:183,1
    - Dst: arrow::compute::internal::ComputeQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:184,1
    - Dst: type::GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - Allocator
    - arrow::py::flight::PyFlightServer::DoGet
    - type::GetSharedPtr
    - arrow::compute::internal::ComputeQuantile
    - KernelContext*::memory_pool
    - arrow::compute::internal::FillBuffer
    - GetNullCount
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ArraySpan& values, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:188,1
    - Dst: Allocator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:191,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:191,1
    - Dst: arrow::compute::internal::FillBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:192,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:192,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:192,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:194,1
    - Dst: arrow::compute::internal::ComputeQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:194,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:194,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:195,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ChunkedArray
    - Datum*
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - Allocator
    - ExecResult::array_data
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ComputeQuantile
    - KernelContext*::memory_pool
    - RETURN_NOT_OK
    - arrow::compute::internal::FillBuffer
    - type
    - length
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ChunkedArray& values, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:206,1
    - Dst: std::nth_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:207,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:207,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:207,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' in'
    - last_index
    - q
    - interpolation
    argTypes:
    - std::vector<CType, Allocator>
    - uint64_t*
    - double
    - enum QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: arrow::compute::internal::GetQuantileAtDataPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - begin
    - std::nth_element
    - DCHECK_LT
    linkageType: ''
    returnType: CType
    signature: "CType GetQuantileAtDataPoint(std::vector<CType, Allocator>& in, uint64_t*
      last_index,\n                               double q,\n                               enum
      QuantileOptions::Interpolation interpolation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:224,1
    - Dst: std::nth_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:225,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:225,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:225,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:225,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:235,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:235,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:237,1
    - Dst: std::min_element
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:239,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:239,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:239,1
    - Dst: std::iter_swap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:240,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:240,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - ' in'
    - last_index
    - q
    - interpolation
    - ' in_type'
    argTypes:
    - std::vector<CType, Allocator>
    - uint64_t*
    - double
    - enum QuantileOptions::Interpolation
    - DataType
    constantsTouched: []
    func_position:
      end: 255
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 255
    functionName: arrow::compute::internal::GetQuantileByInterp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - std::iter_swap
    - DCHECK
    - std::min_element
    - begin
    - std::nth_element
    - DCHECK_LT
    - size
    linkageType: ''
    returnType: double
    signature: "double GetQuantileByInterp(std::vector<CType, Allocator>& in, uint64_t*
      last_index,\n                             double q, enum QuantileOptions::Interpolation
      interpolation,\n                             const DataType& in_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:275,1
    - Dst: arrow::compute::internal::counts::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - CType
    - CType
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: arrow::compute::internal::CountQuantiler
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::counts::resize
    - DCHECK_LT
    linkageType: ''
    returnType: void
    signature: void CountQuantiler(CType min, CType max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:286,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:286,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:289,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:290,1
    - Dst: KernelContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:290,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:291,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:291,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:292,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:294,1
    - Dst: auto::buffers::resize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:295,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:299,1
    - Dst: KernelContext*::Allocate
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:300,1
    - Dst: std::shared_ptr::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:300,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:304,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:304,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:304,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:305,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:305,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:305,1
    - Dst: auto::template GetMutableValues<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:312,1
    - Dst: arrow::compute::internal::GetQuantileAtDataPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:315,1
    - Dst: arrow::compute::internal::GetQuantileByInterp
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:322,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:327,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - ' options'
    - in_length
    - out
    argTypes:
    - KernelContext*
    - QuantileOptions
    - int64_t
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 329
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 329
    functionName: arrow::compute::internal::ComputeQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::GetQuantileAtDataPoint
    - arrow::compute::internal::GetQuantileByInterp
    - std::sort
    - MakeArrayOfNull
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - KernelContext*::Allocate
    - data
    - arrow::OK
    - std::vector::end
    - arrow::type_singleton
    - std::iota
    - std::move
    - std::shared_ptr::byte_width
    - auto::buffers::resize
    - KernelContext*::memory_pool
    - std::vector::begin
    - auto::template GetMutableValues<CType>
    - float64
    linkageType: ''
    returnType: Status
    signature: "Status ComputeQuantile(KernelContext* ctx, const QuantileOptions&
      options,\n                         int64_t in_length, ExecResult* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:332,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:336,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:337,1
    - Dst: arrow::compute::internal::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:338,1
    - Dst: arrow::compute::internal::counts::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:338,1
    - Dst: arrow::compute::internal::ComputeQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ComputeQuantile
    - arrow::compute::internal::CountValues
    - arrow::compute::internal::counts::data
    - GetNullCount
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ArraySpan& values, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:345,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:349,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:350,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:350,1
    - Dst: arrow::compute::internal::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:351,1
    - Dst: arrow::compute::internal::counts::data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:351,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:355,1
    - Dst: arrow::compute::internal::ComputeQuantile
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:355,1
    - Dst: ExecResult::array_data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:356,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ChunkedArray
    - Datum*
    constantsTouched: []
    func_position:
      end: 358
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 358
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - ExecResult::array_data
    - arrow::py::flight::PyFlightServer::DoGet
    - arrow::compute::internal::ComputeQuantile
    - arrow::compute::internal::CountValues
    - RETURN_NOT_OK
    - arrow::compute::internal::counts::data
    - length
    - arrow::OK
    - arrow::compute::internal::null_count
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ChunkedArray& values, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:365,1
    - Dst: arrow::compute::internal::counts::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:365,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:369,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - in_length
    - bins
    - q
    - interpolation
    argTypes:
    - int64_t
    - AdjacentBins*
    - double
    - enum QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: arrow::compute::internal::GetQuantileAtDataPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<CType>
    - DCHECK_LT
    - arrow::compute::internal::counts::size
    linkageType: ''
    returnType: CType
    signature: "CType GetQuantileAtDataPoint(int64_t in_length, AdjacentBins* bins,
      double q,\n                               enum QuantileOptions::Interpolation
      interpolation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:381,1
    - Dst: arrow::compute::internal::counts::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:381,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:385,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:394,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:397,1
    - Dst: arrow::compute::internal::counts::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:397,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:402,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:402,1
    - Dst: arrow::compute::internal::counts::size
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:402,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:403,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - in_length
    - bins
    - q
    - interpolation
    argTypes:
    - int64_t
    - AdjacentBins*
    - double
    - enum QuantileOptions::Interpolation
    constantsTouched: []
    func_position:
      end: 414
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 414
    functionName: arrow::compute::internal::GetQuantileByInterp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - DCHECK_GT
    - DCHECK
    - arrow::compute::internal::counts::size
    - DCHECK_LT
    - DCHECK_EQ
    linkageType: ''
    returnType: double
    signature: "double GetQuantileByInterp(int64_t in_length, AdjacentBins* bins,
      double q,\n                             enum QuantileOptions::Interpolation
      interpolation)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:428,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:430,1
    - Dst: arrow::compute::internal::GetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:430,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:431,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:431,1
    - Dst: arrow::compute::internal::CountQuantiler
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:432,1
    - Dst: SortQuantiler<InType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ArraySpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 436
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 436
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - GetNullCount
    - SortQuantiler<InType>
    - arrow::compute::internal::CountQuantiler
    - tie
    - arrow::compute::internal::GetMinMax
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ArraySpan& values, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:439,1
    - Dst: arrow::compute::internal::null_count
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:439,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:441,1
    - Dst: arrow::compute::internal::GetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:441,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:442,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:442,1
    - Dst: arrow::compute::internal::CountQuantiler
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:443,1
    - Dst: SortQuantiler<InType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ' values'
    - out
    argTypes:
    - KernelContext*
    - ChunkedArray
    - Datum*
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - SortQuantiler<InType>
    - length
    - arrow::compute::internal::CountQuantiler
    - arrow::compute::internal::null_count
    - tie
    - arrow::compute::internal::GetMinMax
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ChunkedArray& values, Datum*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: arrow::compute::internal::ExactQuantiler
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExactQuantiler()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: arrow::compute::internal::ExactQuantiler
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExactQuantiler()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KernelContext*::state
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:482,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:483,1
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:486,1
    - Dst: q::empty
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:487,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:488,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:492,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - KernelContext*
    constantsTouched: []
    func_position:
      end: 496
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 496
    functionName: arrow::compute::internal::CheckQuantileOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::py::flight::PyFlightServer::DoGet
    - KernelContext*::state
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - q::empty
    linkageType: ''
    returnType: Status
    signature: Status CheckQuantileOptions(KernelContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:501,1
    - Dst: arrow::compute::internal::CheckQuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:501,1
    - Dst: arrow::compute::internal::ExactQuantiler
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:502,1
    - Dst: arrow::compute::internal::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecSpan
    - ExecResult*
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::internal::ExactQuantiler
    - RETURN_NOT_OK
    - arrow::compute::internal::CheckQuantileOptions
    - arrow::compute::internal::Exec
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecSpan& batch, ExecResult*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:509,1
    - Dst: arrow::compute::internal::CheckQuantileOptions
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:509,1
    - Dst: arrow::compute::internal::ExactQuantiler
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:510,1
    - Dst: arrow::compute::internal::Exec
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:510,1
    - Dst: chunked_array
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ' batch'
    - out
    argTypes:
    - KernelContext*
    - ExecBatch
    - Datum*
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: arrow::compute::internal::Exec
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::internal::ExactQuantiler
    - RETURN_NOT_OK
    - chunked_array
    - arrow::compute::internal::Exec
    - arrow::compute::internal::CheckQuantileOptions
    linkageType: ''
    returnType: Status
    signature: Status Exec(KernelContext* ctx, const ExecBatch& batch, Datum* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::flight::PyFlightServer::DoGet
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:516,1
    - Dst: arrow::compute::internal::IsDataPoint
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:517,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ' types'
    argTypes:
    - KernelContext*
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: arrow::compute::internal::ResolveOutput
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::IsDataPoint
    - arrow::py::flight::PyFlightServer::DoGet
    - float64
    linkageType: ''
    returnType: Result<TypeHolder>
    signature: "Result<TypeHolder> ResolveOutput(KernelContext* ctx,\n                                 const
      std::vector<TypeHolder>& types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:530,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:531,1
    - Dst: InputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:531,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:531,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:533,1
    - Dst: arrow::compute::internal::GenerateNumeric
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:534,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:535,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:535,1
    - Dst: DecimalTypeIds
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:537,1
    - Dst: arrow::compute::KernelSignature::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:538,1
    - Dst: arrow::compute::internal::OutputType
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:538,1
    - Dst: arrow::compute::internal::GenerateDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:539,1
    - Dst: arrow::compute::internal::GenerateDecimal
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:540,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:541,1
    - Dst: VectorFunction*::AddKernel
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - func
    argTypes:
    - VectorFunction*
    constantsTouched: []
    func_position:
      end: 543
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 543
    functionName: arrow::compute::internal::AddQuantileKernels
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::internal::OutputType
    - DecimalTypeIds
    - NumericTypes
    - arrow::compute::internal::GenerateNumeric
    - arrow::compute::internal::GenerateDecimal
    - VectorFunction*::AddKernel
    - InputType
    - DCHECK_OK
    - arrow::compute::KernelSignature::Make
    linkageType: ''
    returnType: void
    signature: void AddQuantileKernels(VectorFunction* func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<VectorFunction>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:559,1
    - Dst: arrow::compute::CheckScalarUnary
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:559,1
    - Dst: arrow::compute::internal::AddQuantileKernels
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:561,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:561,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:562,1
    - Dst: FunctionRegistry*::AddFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:562,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - registry
    argTypes:
    - FunctionRegistry*
    constantsTouched: []
    func_position:
      end: 563
      start: 557
    functionDepth: 5
    functionLinenumber: 557
    functionLinenumberEnd: 563
    functionName: arrow::compute::internal::RegisterScalarAggregateQuantile
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/aggregate_quantile.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::CheckScalarUnary
    - FunctionRegistry*::AddFunction
    - std::make_shared<VectorFunction>
    - std::move
    - auto::get
    - DCHECK_OK
    - arrow::compute::internal::AddQuantileKernels
    linkageType: ''
    returnType: void
    signature: void RegisterScalarAggregateQuantile(FunctionRegistry* registry)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:34,1
    - Dst: arrow::compute::NthToIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:34,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:36,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:36,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' values'
    - n
    argTypes:
    - benchmark::State
    - std::shared_ptr<Array>
    - int64_t
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: arrow::compute::NthToIndicesBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::NthToIndices
    - ABORT_NOT_OK
    - SetItemsProcessed
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: "void NthToIndicesBenchmark(benchmark::State& state,\n                                  const
      std::shared_ptr<Array>& values, int64_t n)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:43,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:45,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:46,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:47,1
    - Dst: arrow::compute::NthToIndicesBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: arrow::compute::NthToIndicesInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_partition_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Int64
    - gparquet_boolean_statistics_get_min
    - arrow::random::RandomArrayGenerator
    - gparquet_statistics_has_min_max
    - arrow::compute::NthToIndicesBenchmark
    linkageType: ''
    returnType: void
    signature: void NthToIndicesInt64(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: arrow::compute::SortRunner
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SortRunner(benchmark::State&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: operator()(const std::shared_ptr<Array>& values) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - SortIndices
    linkageType: ''
    returnType: Status
    signature: Status operator()(const std::shared_ptr<Array>& values) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: operator()(const std::shared_ptr<ChunkedArray>& values) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - SortIndices
    linkageType: ''
    returnType: Status
    signature: Status operator()(const std::shared_ptr<ChunkedArray>& values) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::EqualOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:54,1
    - Dst: static_cast<RankOptions::Tiebreaker>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:55,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: arrow::compute::RankRunner
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<RankOptions::Tiebreaker>
    - range
    - arrow::EqualOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void RankRunner(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: operator()(const std::shared_ptr<Array>& values) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Status
    signature: Status operator()(const std::shared_ptr<Array>& values) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CallFunction
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: operator()(const std::shared_ptr<ChunkedArray>& values) const
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - CallFunction
    linkageType: ''
    returnType: Status
    signature: Status operator()(const std::shared_ptr<ChunkedArray>& values) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:73,1
    - Dst: runner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:73,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:75,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:75,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' state'
    - ' runner'
    - ' values'
    argTypes:
    - benchmark::State
    - Runner
    - std::shared_ptr<ArrayLike>
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: arrow::compute::ArraySortFuncBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - ABORT_NOT_OK
    - SetItemsProcessed
    - runner
    - arrow::compute::length
    - iterations
    linkageType: ''
    returnType: void
    signature: "void ArraySortFuncBenchmark(benchmark::State& state, const Runner&
      runner,\n                                   const std::shared_ptr<ArrayLike>&
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:91,1
    - Dst: std::round
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - num_bytes
    - min_length
    - max_length
    - null_proportion
    argTypes:
    - int64_t
    - int32_t
    - int32_t
    - double
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: arrow::compute::GetStringArraySize
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::round
    - static_cast<int64_t>
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetStringArraySize(int64_t num_bytes, int32_t min_length,\n
      \                                 int32_t max_length, double null_proportion,\n
      \                                 int num_chunks = 1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:100,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:101,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' state'
    - ' runner'
    - min
    - max
    argTypes:
    - benchmark::State
    - Runner
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: arrow::compute::ArraySortFuncInt64Benchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Int64
    - arrow::compute::ArraySortFuncBenchmark
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: "void ArraySortFuncInt64Benchmark(benchmark::State& state, const Runner&
      runner,\n                                        int64_t min, int64_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:113,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:120,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:121,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:122,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:123,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' state'
    - ' runner'
    - min
    - max
    - dict_size
    argTypes:
    - benchmark::State
    - Runner
    - int64_t
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 126
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 126
    functionName: arrow::compute::ArraySortFuncInt64DictBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncBenchmark
    - std::numeric_limits<double>::epsilon
    - arrow::DictionaryArray::FromArrays
    - auto::Int64
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: "void ArraySortFuncInt64DictBenchmark(benchmark::State& state, const
      Runner& runner,\n                                            int64_t min, int64_t
      max, int32_t dict_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:136,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:137,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' state'
    - ' runner'
    - min_length
    - max_length
    argTypes:
    - benchmark::State
    - Runner
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: arrow::compute::ArraySortFuncStringBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncBenchmark
    - arrow::random::RandomArrayGenerator
    - auto::String
    linkageType: ''
    returnType: void
    signature: "void ArraySortFuncStringBenchmark(benchmark::State& state, const Runner&
      runner,\n                                         int32_t min_length, int32_t
      max_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<double>::epsilon
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:150,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:158,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:160,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:161,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:162,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - ' state'
    - ' runner'
    - min_length
    - max_length
    - dict_size
    argTypes:
    - benchmark::State
    - Runner
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: arrow::compute::ArraySortFuncStringDictBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncBenchmark
    - std::numeric_limits<double>::epsilon
    - arrow::DictionaryArray::FromArrays
    - auto::Int64
    - arrow::random::RandomArrayGenerator
    - auto::String
    linkageType: ''
    returnType: void
    signature: "void ArraySortFuncStringDictBenchmark(benchmark::State& state,\n                                             const
      Runner& runner, int32_t min_length,\n                                             int32_t
      max_length, int32_t dict_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:172,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:173,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' state'
    - ' runner'
    argTypes:
    - benchmark::State
    - Runner
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: arrow::compute::ArraySortFuncBoolBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - auto::Boolean
    - arrow::random::RandomArrayGenerator
    - arrow::compute::ArraySortFuncBenchmark
    linkageType: ''
    returnType: void
    signature: void ArraySortFuncBoolBenchmark(benchmark::State& state, const Runner&
      runner)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:186,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:189,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:189,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:192,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' state'
    - ' runner'
    - min
    - max
    argTypes:
    - benchmark::State
    - Runner
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: arrow::compute::ChunkedArraySortFuncInt64Benchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncBenchmark
    - std::make_shared<ChunkedArray>
    - auto::Int64
    - ArrayVector::push_back
    - arrow::random::RandomArrayGenerator
    linkageType: ''
    returnType: void
    signature: "void ChunkedArraySortFuncInt64Benchmark(benchmark::State& state,\n
      \                                              const Runner& runner, int64_t
      min,\n                                               int64_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::GetStringArraySize
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:202,1
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:204,1
    - Dst: auto::String
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:209,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:210,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:210,1
    - Dst: arrow::compute::ArraySortFuncBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:213,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' state'
    - ' runner'
    - min_length
    - max_length
    argTypes:
    - benchmark::State
    - Runner
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 214
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 214
    functionName: arrow::compute::ChunkedArraySortFuncStringBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncBenchmark
    - std::make_shared<ChunkedArray>
    - arrow::compute::GetStringArraySize
    - arrow::random::RandomArrayGenerator
    - ArrayVector::push_back
    - auto::String
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ChunkedArraySortFuncStringBenchmark(benchmark::State& state,\n
      \                                               const Runner& runner, int32_t
      min_length,\n                                                int32_t max_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:217,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: arrow::compute::ArraySortIndicesInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SortRunner
    - arrow::compute::ArraySortFuncInt64Benchmark
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:221,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: arrow::compute::ArrayRankInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RankRunner
    - arrow::compute::ArraySortFuncInt64Benchmark
    linkageType: ''
    returnType: void
    signature: void ArrayRankInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ChunkedArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:225,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 4
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: arrow::compute::ChunkedArrayRankInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RankRunner
    - arrow::compute::ChunkedArraySortFuncInt64Benchmark
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayRankInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:229,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:230,1
    - Dst: arrow::compute::ArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:231,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: arrow::compute::ArraySortIndicesInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SortRunner
    - arrow::compute::ArraySortFuncInt64Benchmark
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:236,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:237,1
    - Dst: arrow::compute::ArraySortFuncInt64DictBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:238,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 239
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionName: arrow::compute::ArraySortIndicesInt64WideDict
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SortRunner
    - arrow::compute::ArraySortFuncInt64DictBenchmark
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesInt64WideDict(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:242,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:243,1
    - Dst: arrow::compute::ArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:244,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: arrow::compute::ArrayRankInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RankRunner
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::ArraySortFuncInt64Benchmark
    linkageType: ''
    returnType: void
    signature: void ArrayRankInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:248,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:249,1
    - Dst: arrow::compute::ChunkedArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:250,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: arrow::compute::ChunkedArrayRankInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ChunkedArraySortFuncInt64Benchmark
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::RankRunner
    linkageType: ''
    returnType: void
    signature: void ChunkedArrayRankInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncBoolBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:254,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: arrow::compute::ArraySortIndicesBool
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::SortRunner
    - arrow::compute::ArraySortFuncBoolBenchmark
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesBool(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:260,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: arrow::compute::ArraySortIndicesStringNarrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncStringBenchmark
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesStringNarrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:266,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: arrow::compute::ArraySortIndicesStringWide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncStringBenchmark
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesStringWide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncStringDictBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:273,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 4
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: arrow::compute::ArraySortIndicesStringWideDict
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ArraySortFuncStringDictBenchmark
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesStringWideDict(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:280,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: arrow::compute::ArrayRankStringNarrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RankRunner
    - arrow::compute::ArraySortFuncStringBenchmark
    linkageType: ''
    returnType: void
    signature: void ArrayRankStringNarrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ArraySortFuncStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:286,1
    - Dst: arrow::compute::RankRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 4
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: arrow::compute::ArrayRankStringWide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RankRunner
    - arrow::compute::ArraySortFuncStringBenchmark
    linkageType: ''
    returnType: void
    signature: void ArrayRankStringWide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ChunkedArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:290,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 4
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: arrow::compute::ChunkedArraySortIndicesInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ChunkedArraySortFuncInt64Benchmark
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ChunkedArraySortIndicesInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:294,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:295,1
    - Dst: arrow::compute::ChunkedArraySortFuncInt64Benchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:296,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: arrow::compute::ChunkedArraySortIndicesInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ChunkedArraySortFuncInt64Benchmark
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ChunkedArraySortIndicesInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ChunkedArraySortFuncStringBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:302,1
    - Dst: arrow::compute::SortRunner
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: arrow::compute::ChunkedArraySortIndicesString
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ChunkedArraySortFuncStringBenchmark
    - arrow::compute::SortRunner
    linkageType: ''
    returnType: void
    signature: void ChunkedArraySortIndicesString(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:312,1
    - Dst: SortIndices
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' state'
    - ' datum'
    - ' options'
    argTypes:
    - benchmark::State
    - Datum
    - SortOptions
    constantsTouched: []
    func_position:
      end: 314
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionName: arrow::compute::DatumSortIndicesBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - SortIndices
    - ABORT_NOT_OK
    linkageType: ''
    returnType: void
    signature: "void DatumSortIndicesBenchmark(benchmark::State& state, const Datum&
      datum,\n                                      const SortOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:329,1
    - Dst: arrow::compute::ComputeNullProportion
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:330,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:330,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: arrow::compute::RecordBatchSortIndicesArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::compute::ComputeNullProportion
    linkageType: ''
    returnType: void
    signature: void RecordBatchSortIndicesArgs(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:335,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:337,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: ~RecordBatchSortIndicesArgs()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - iterations
    - SetItemsProcessed
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void ~RecordBatchSortIndicesArgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:345,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inverse_null_proportion
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: arrow::compute::ComputeNullProportion
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 1
    functionsReached:
    - static_cast<double>
    - std::min
    linkageType: ''
    returnType: double
    signature: double ComputeNullProportion(int64_t inverse_null_proportion)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: arrow::compute::TableSortIndicesArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    linkageType: ''
    returnType: void
    signature: void TableSortIndicesArgs(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: ~TableSortIndicesArgs()
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void ~TableSortIndicesArgs()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:372,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:377,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:378,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:378,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:378,1
    - Dst: BatchOrTableBenchmarkData::sort_keys::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:380,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:383,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:391,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:392,1
    - Dst: BatchOrTableBenchmarkData::columns::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:395,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ' args'
    - num_chunks
    - min_value
    - max_value
    argTypes:
    - RecordBatchSortIndicesArgs
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 400
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 400
    functionName: arrow::compute::MakeBatchOrTableBenchmarkDataInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - to_string
    - schema
    - auto::Int64
    - field
    - arrow::random::RandomArrayGenerator
    - int64
    - FieldVector::push_back
    - BatchOrTableBenchmarkData::sort_keys::emplace_back
    - ArrayVector::push_back
    - BatchOrTableBenchmarkData::columns::push_back
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: BatchOrTableBenchmarkData
    signature: "BatchOrTableBenchmarkData MakeBatchOrTableBenchmarkDataInt64(\n    const
      RecordBatchSortIndicesArgs& args, int64_t num_chunks, int64_t min_value,\n    int64_t
      max_value)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MakeBatchOrTableBenchmarkDataInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:406,1
    - Dst: ARROW_CHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:409,1
    - Dst: num_chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:409,1
    - Dst: ArrayVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:410,1
    - Dst: chunk
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:410,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:413,1
    - Dst: arrow::compute::DatumSortIndicesBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:415,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' state'
    - min
    - max
    argTypes:
    - benchmark::State
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: arrow::compute::RecordBatchSortIndicesInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::RecordBatch::Make
    - arrow::compute::MakeBatchOrTableBenchmarkDataInt64
    - Datum
    - ArrayVector::push_back
    - arrow::compute::DatumSortIndicesBenchmark
    - ARROW_CHECK_EQ
    - chunk
    - num_chunks
    linkageType: ''
    returnType: void
    signature: "void RecordBatchSortIndicesInt64(benchmark::State& state, int64_t
      min,\n                                        int64_t max)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MakeBatchOrTableBenchmarkDataInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:421,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:422,1
    - Dst: arrow::compute::DatumSortIndicesBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:424,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' state'
    - min
    - max
    argTypes:
    - benchmark::State
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: arrow::compute::TableSortIndicesInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::Make
    - Datum
    - arrow::compute::DatumSortIndicesBenchmark
    - arrow::compute::MakeBatchOrTableBenchmarkDataInt64
    linkageType: ''
    returnType: void
    signature: void TableSortIndicesInt64(benchmark::State& state, int64_t min, int64_t
      max)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RecordBatchSortIndicesInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 4
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: arrow::compute::RecordBatchSortIndicesInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RecordBatchSortIndicesInt64
    linkageType: ''
    returnType: void
    signature: void RecordBatchSortIndicesInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RecordBatchSortIndicesInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:432,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:432,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 4
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: arrow::compute::RecordBatchSortIndicesInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RecordBatchSortIndicesInt64
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void RecordBatchSortIndicesInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TableSortIndicesInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 438
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionName: arrow::compute::TableSortIndicesInt64Narrow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TableSortIndicesInt64
    linkageType: ''
    returnType: void
    signature: void TableSortIndicesInt64Narrow(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TableSortIndicesInt64
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:441,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:441,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: arrow::compute::TableSortIndicesInt64Wide
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::TableSortIndicesInt64
    - gparquet_boolean_statistics_get_min
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void TableSortIndicesInt64Wide(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:451,1
    - Dst: benchmark::internal::Benchmark*::Apply
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:452,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:453,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: arrow::compute::ArraySortIndicesSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::Unit
    - benchmark::internal::Benchmark*::Apply
    linkageType: ''
    returnType: void
    signature: void ArraySortIndicesSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Unit
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:509,1
    - Dst: benchmark::internal::Benchmark*::ArgNames
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:510,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:521,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:521,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:522,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:526,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:526,1
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:529,1
    - Dst: static_cast<ArgsType>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 531
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 531
    functionName: arrow::compute::ArrayRankSetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/vector_sort_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    - benchmark::internal::Benchmark*::Unit
    - benchmark::internal::Benchmark*::ArgNames
    - static_cast<ArgsType>
    linkageType: ''
    returnType: void
    signature: void ArrayRankSetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Unsigned>
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signed_
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: arrow::compute::internal::to_unsigned
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 5
    functionsReached:
    - static_cast<Unsigned>
    linkageType: ''
    returnType: Unsigned
    signature: Unsigned to_unsigned(T signed_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:57,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:58,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:60,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:61,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:64,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:65,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: std::pair<T, T> GetMinMax(const ArraySpan& data)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 0
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - GetValues
    - VisitSetBitRunsVoid
    - std::make_pair
    - std::max
    - gparquet_statistics_has_min_max
    - std::min
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE std::pair<T, T> GetMinMax(const ArraySpan& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:74,1
    - Dst: std::numeric_limits<arrow::util::Float16>::lowest
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:75,1
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:77,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:79,1
    - Dst: arrow::compute::internal::GetMinMax
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:79,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:79,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:80,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:81,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ChunkedArray
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: arrow::compute::internal::GetMinMax
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 5
    functionsReached:
    - std::numeric_limits<arrow::util::Float16>::lowest
    - std::min
    - chunks
    - std::make_pair
    - std::max
    - data
    - gparquet_statistics_has_min_max
    - tie
    - arrow::compute::internal::GetMinMax
    linkageType: ''
    returnType: std::pair<T, T>
    signature: std::pair<T, T> GetMinMax(const ChunkedArray& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:93,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' data'
    - min
    - counts
    argTypes:
    - ArraySpan
    - T
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: arrow::compute::internal::CountValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 4
    functionsReached:
    - GetValues
    - VisitSetBitRunsVoid
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE CountValues(const ArraySpan& data, T min, uint64_t*
      counts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:107,1
    - Dst: arrow::compute::internal::CountValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:108,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' values'
    - min
    - counts
    argTypes:
    - ChunkedArray
    - T
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: arrow::compute::internal::CountValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 5
    functionsReached:
    - chunks
    - arrow::compute::internal::CountValues
    - data
    linkageType: ''
    returnType: int64_t
    signature: int64_t CountValues(const ChunkedArray& values, T min, uint64_t* counts)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:119,1
    - Dst: VisitSetBitRunsVoid
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:120,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' data'
    - out
    argTypes:
    - ArraySpan
    - T*
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: arrow::compute::internal::CopyNonNullValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 2
    functionsReached:
    - GetValues
    - memcpy
    - VisitSetBitRunsVoid
    linkageType: ''
    returnType: ARROW_NOINLINE
    signature: ARROW_NOINLINE CopyNonNullValues(const ArraySpan& data, T* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: chunks
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:132,1
    - Dst: arrow::compute::internal::CopyNonNullValues
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:133,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' arr'
    - out
    argTypes:
    - ChunkedArray
    - T*
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: arrow::compute::internal::CopyNonNullValues
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 3
    functionsReached:
    - chunks
    - arrow::compute::internal::CopyNonNullValues
    - data
    linkageType: ''
    returnType: int64_t
    signature: int64_t CopyNonNullValues(const ChunkedArray& arr, T* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - get_id
    argTypes:
    - detail::GetTypeId
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: arrow::compute::internal::GenerateArithmeticFloatingPoint
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 5
    functionsReached:
    - ARROW_DCHECK
    linkageType: ''
    returnType: ArrayKernelExec
    signature: ArrayKernelExec GenerateArithmeticFloatingPoint(detail::GetTypeId get_id)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:165,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:169,1
    - Dst: GetBuffer
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:169,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' in_array'
    - pool
    argTypes:
    - ArraySpan
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: arrow::compute::internal::GetOrCopyNullBitmapBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/kernels/util_internal.h
    functionUses: 3
    functionsReached:
    - GetBuffer
    - arrow::internal::CopyBitmap
    - SliceBuffer
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> GetOrCopyNullBitmapBuffer(\n    const
      ArraySpan& in_array, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderBinary::DecodeImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:28,1
    - Dst: arrow::compute::EncoderBinary::DecodeImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - is_row_fixed_length
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col
    argTypes:
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: arrow::compute::EncoderBinary::DecodeHelper_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::EncoderBinary::DecodeImp_avx2
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::DecodeHelper_avx2(bool is_row_fixed_length, uint32_t
      start_row,\n                                      uint32_t num_rows, uint32_t
      offset_within_row,\n                                      const RowTableImpl&
      rows, KeyColumnArray* col)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderBinary::DecodeHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:38,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:42,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:43,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:44,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: arrow::compute::EncoderBinary::DecodeImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - arrow::compute::EncoderBinary::DecodeHelper
    - reinterpret_cast<const __m256i*>
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::DecodeImp_avx2(uint32_t start_row, uint32_t num_rows,\n
      \                                  uint32_t offset_within_row, const RowTableImpl&
      rows,\n                                   KeyColumnArray* col)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - is_row_fixed_length
    - col_width
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col1
    - col2
    argTypes:
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: arrow::compute::EncoderBinaryPair::DecodeHelper_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t EncoderBinaryPair::DecodeHelper_avx2(\n    bool is_row_fixed_length,
      uint32_t col_width, uint32_t start_row, uint32_t num_rows,\n    uint32_t offset_within_row,
      const RowTableImpl& rows, KeyColumnArray* col1,\n    KeyColumnArray* col2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:71,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:81,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:94,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:95,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:96,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:97,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:101,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:102,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:103,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:104,1
    - Dst: _mm256_inserti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:107,1
    - Dst: _mm256_castsi128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:107,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:107,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:108,1
    - Dst: _mm256_inserti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:109,1
    - Dst: _mm256_castsi128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:109,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:109,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:110,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:112,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:113,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:116,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:118,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:119,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:119,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:120,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:120,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:130,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:131,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:133,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:134,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:136,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:137,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:145,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:146,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:148,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:149,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:151,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:152,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:157,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:157,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:158,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:158,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:167,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:170,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:171,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:173,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:174,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:177,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:180,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:181,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:183,1
    - Dst: _mm256_permute4x64_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:184,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:187,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:188,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:189,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:193,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:195,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:196,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:196,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:197,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:197,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 6
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col1
    - col2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 202
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 202
    functionName: arrow::compute::EncoderBinaryPair::DecodeImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_castsi128_si256
    - _mm256_permute4x64_epi64
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<const __m128i*>
    - ARROW_DCHECK
    - _mm256_permute2x128_si256
    - _mm256_inserti128_si256
    - _mm256_permutevar8x32_epi32
    - reinterpret_cast<const __m256i*>
    - _mm256_setr_epi64x
    - _mm256_shuffle_epi8
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - offsets
    - reinterpret_cast<uint16_t*>
    - reinterpret_cast<const uint32_t*>
    - reinterpret_cast<uint32_t*>
    - reinterpret_cast<const uint16_t*>
    - _mm256_setr_epi32
    - _mm_loadu_si128
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t EncoderBinaryPair::DecodeImp_avx2(uint32_t start_row, uint32_t
      num_rows,\n                                           uint32_t offset_within_row,\n
      \                                          const RowTableImpl& rows, KeyColumnArray*
      col1,\n                                           KeyColumnArray* col2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderVarBinary::DecodeImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:208,1
    - Dst: arrow::compute::EncoderVarBinary::DecodeImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start_row
    - num_rows
    - varbinary_col_id
    - ' rows'
    - col
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: arrow::compute::EncoderVarBinary::DecodeHelper_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::EncoderVarBinary::DecodeImp_avx2
    linkageType: ''
    returnType: void
    signature: "void EncoderVarBinary::DecodeHelper_avx2(uint32_t start_row, uint32_t
      num_rows,\n                                         uint32_t varbinary_col_id,\n
      \                                        const RowTableImpl& rows, KeyColumnArray*
      col)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderVarBinary::DecodeHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:218,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:222,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:223,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:224,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start_row
    - num_rows
    - varbinary_col_id
    - ' rows'
    - col
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: arrow::compute::EncoderVarBinary::DecodeImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - arrow::compute::EncoderVarBinary::DecodeHelper
    - reinterpret_cast<const __m256i*>
    linkageType: ''
    returnType: void
    signature: "void EncoderVarBinary::DecodeImp_avx2(uint32_t start_row, uint32_t
      num_rows,\n                                      uint32_t varbinary_col_id,
      const RowTableImpl& rows,\n                                      KeyColumnArray*
      col)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cmp64_lo
    - cmp64_hi
    argTypes:
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: arrow::compute::Cmp64To8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Cmp64To8(__m256i cmp64_lo, __m256i cmp64_hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Cmp64To8
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:38,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:38,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:38,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:39,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cmp32
    argTypes:
    - __m256i
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: arrow::compute::Cmp32To8
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h
    functionUses: 0
    functionsReached:
    - _mm256_castsi256_si128
    - _mm256_cvtepi32_epi64
    - _mm256_extracti128_si256
    - arrow::compute::Cmp64To8
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Cmp32To8(__m256i cmp32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:49,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:49,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:50,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:50,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:51,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:51,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:52,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:53,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:54,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:54,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:55,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:55,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:56,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:56,1
    - Dst: _mm256_srli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:57,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:58,1
    - Dst: reinterpret_cast<const int*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:58,1
    - Dst: _mm256_srli_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:59,1
    - Dst: _mm256_set_m128i
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:60,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:61,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:61,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' rows'
    - col_pos
    - row_id32
    argTypes:
    - RowTableImpl
    - uint32_t
    - __m256i
    constantsTouched: []
    func_position:
      end: 62
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 62
    functionName: arrow::compute::GetNullBitInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_util_avx2_internal.h
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_set_m128i
    - _mm256_set1_epi64x
    - _mm256_add_epi64
    - _mm256_srli_epi64
    - _mm256_extracti128_si256
    - metadata
    - _mm256_cvtepi32_epi64
    - _mm256_mul_epi32
    - _mm256_i64gather_epi32
    - _mm256_castsi256_si128
    - _mm256_and_si256
    - _mm256_srli_epi32
    - reinterpret_cast<const int*>
    linkageType: ''
    returnType: __m256i
    signature: "__m256i GetNullBitInt32(const RowTableImpl& rows, uint32_t col_pos,\n
      \                              __m256i row_id32)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: arrow::compute::KeyCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT KeyCompare
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 87
    functionName: arrow::compute::internal::KeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT KeyEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: arrow::compute::internal::BooleanKeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT BooleanKeyEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:107,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: arrow::compute::internal::FixedWidthKeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedWidthType&>
    - std::move
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT FixedWidthKeyEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: arrow::compute::internal::DictionaryKeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT DictionaryKeyEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:145,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:147,1
    - Dst: VisitArraySpanInline<T>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:148,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' data'
    - batch_length
    - lengths
    argTypes:
    - ExecValue
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: arrow::compute::internal::AddLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - static_cast<int32_t>
    - ARROW_DCHECK_EQ
    - VisitArraySpanInline<T>
    - size
    linkageType: ''
    returnType: void
    signature: void AddLength(const ExecValue& data, int64_t batch_length, int32_t*
      lengths) override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t*
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: arrow::compute::internal::AddLengthNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AddLengthNull(int32_t* length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:175,1
    - Dst: static_cast<Offset>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:175,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:175,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:177,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:177,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:177,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:178,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:183,1
    - Dst: static_cast<Offset>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:183,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:186,1
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:187,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:187,1
    - Dst: VisitArraySpanInline<T>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:188,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:191,1
    - Dst: handle_next_valid_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:195,1
    - Dst: handle_next_null_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:199,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ' data'
    - batch_length
    - encoded_bytes
    argTypes:
    - ExecValue
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 204
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 204
    functionName: arrow::compute::internal::Encode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - is_array
    - handle_next_valid_value
    - memcpy
    - arrow::util::SafeStore
    - static_cast<Offset>
    - handle_next_null_value
    - ARROW_DCHECK_EQ
    - VisitArraySpanInline<T>
    - size
    - data
    - length
    - arrow::OK
    - scalar_as
    linkageType: ''
    returnType: Status
    signature: "Status Encode(const ExecValue& data, int64_t batch_length,\n                uint8_t**
      encoded_bytes) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:209,1
    - Dst: static_cast<Offset>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoded_bytes
    argTypes:
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: arrow::compute::internal::EncodeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - arrow::util::SafeStore
    - static_cast<Offset>
    linkageType: ''
    returnType: void
    signature: void EncodeNull(uint8_t** encoded_bytes) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:217,1
    - Dst: DecodeNulls
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:217,1
    - Dst: util::SafeLoadAs<Offset>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:221,1
    - Dst: reinterpret_cast<Offset*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:228,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:228,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:229,1
    - Dst: util::SafeLoadAs<Offset>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:235,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:238,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:245,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - encoded_bytes
    - length
    - pool
    argTypes:
    - uint8_t**
    - int32_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 248
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 248
    functionName: arrow::compute::internal::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - memcpy
    - reinterpret_cast<Offset*>
    - mutable_data
    - arrow::ArrayData::Make
    - DecodeNulls
    - util::SafeLoadAs<Offset>
    - ARROW_RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> Decode(uint8_t** encoded_bytes,
      int32_t length,\n                                            MemoryPool* pool)
      override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: arrow::compute::internal::VarLengthKeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void VarLengthKeyEncoder(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:262,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:269,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionName: arrow::compute::internal::NullKeyEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::ArrayData::Make
    - 'null'
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT NullKeyEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: arrow::compute::internal::RowEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT RowEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kRowIdForNulls
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:348,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:349,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:349,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:349,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:350,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:353,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:353,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: arrow::compute::internal::encoded_row
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - size
    - data
    - std::string
    - kRowIdForNulls
    linkageType: ''
    returnType: std::string
    signature: std::string encoded_row(int32_t i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:358,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:358,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: arrow::compute::internal::num_rows
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.h
    functionUses: 5
    functionsReached:
    - empty
    - static_cast<int32_t>
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t num_rows() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:45,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:47,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:47,1
    - Dst: KeyCompare::CompareColumnsToRowsTempStackUsage
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:47,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:49,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:49,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:60,1
    - Dst: arrow::compute::ColumnMetadatasFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:60,1
    - Dst: RowTableMetadata::FromColumnMetadataVector
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:63,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:67,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:67,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:70,1
    - Dst: RowTableImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:70,1
    - Dst: RowTableEncoder::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:73,1
    - Dst: RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:74,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:77,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:77,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:77,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:78,1
    - Dst: RowTableEncoder::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:78,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:78,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:80,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:80,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:90,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:90,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:93,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:93,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:93,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:95,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:100,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:100,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:101,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:104,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:109,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:109,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:111,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:113,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:114,1
    - Dst: GetBit
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:114,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 41
    functionDepth: 4
    functionLinenumber: 41
    functionLinenumberEnd: 117
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::data
    - RowTableEncoder::Init
    - RowTableEncoder::EncodeSelected
    - ASSERT_EQ
    - RowTableImpl::Init
    - fixed_size_binary
    - arrow::compute::ColumnMetadatasFromExecBatch
    - RowTableEncoder::PrepareEncodeSelected
    - std::vector::end
    - std::iota
    - CpuInfo::GetInstance
    - arrow::compute::ColumnArraysFromExecBatch
    - arrow::compute::KeyCompare::CompareColumnsToRows
    - std::vector::begin
    - TempVectorStack::Init
    - KeyCompare::CompareColumnsToRowsTempStackUsage
    - ArrayFromJSON
    - ASSERT_OK
    - default_memory_pool
    - SCOPED_TRACE
    - RowTableMetadata::FromColumnMetadataVector
    - GetBit
    linkageType: ''
    returnType: void
    signature: void TEST(KeyCompare, CompareColumnsToRowsCuriousFSB)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:124,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:124,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:126,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:128,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:128,1
    - Dst: KeyCompare::CompareColumnsToRowsTempStackUsage
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:128,1
    - Dst: RandomArrayGenerator::Int8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:132,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:136,1
    - Dst: arrow::compute::ColumnMetadatasFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:136,1
    - Dst: RowTableMetadata::FromColumnMetadataVector
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:139,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:143,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:143,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:146,1
    - Dst: RowTableImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:146,1
    - Dst: RowTableEncoder::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:149,1
    - Dst: RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:150,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:153,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:153,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:153,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:154,1
    - Dst: RowTableEncoder::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:154,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:154,1
    - Dst: RandomArrayGenerator::Int8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:156,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:159,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:159,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:162,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:162,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:162,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:164,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:168,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:168,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 172
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 1
    functionsReached:
    - std::vector::data
    - RowTableEncoder::Init
    - RowTableEncoder::EncodeSelected
    - RowTableImpl::Init
    - arrow::compute::ColumnMetadatasFromExecBatch
    - RowTableEncoder::PrepareEncodeSelected
    - std::vector::end
    - std::iota
    - CpuInfo::GetInstance
    - arrow::compute::ColumnArraysFromExecBatch
    - to_string
    - arrow::compute::KeyCompare::CompareColumnsToRows
    - std::vector::begin
    - TempVectorStack::Init
    - KeyCompare::CompareColumnsToRowsTempStackUsage
    - ASSERT_OK
    - RandomArrayGenerator::Int8
    - default_memory_pool
    - SCOPED_TRACE
    - RowTableMetadata::FromColumnMetadataVector
    linkageType: ''
    returnType: void
    signature: void TEST(KeyCompare, CompareColumnsToRowsTempStackUsage)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:180,1
    - Dst: arrow::compute::ColumnMetadatasFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:180,1
    - Dst: RowTableMetadata::FromColumnMetadataVector
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:182,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:184,1
    - Dst: RowTableImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:184,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:184,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:186,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:186,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:186,1
    - Dst: RowTableEncoder::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:188,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:190,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:190,1
    - Dst: RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:191,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:192,1
    - Dst: RowTableEncoder::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:192,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:193,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 196
      start: 176
    functionDepth: 4
    functionLinenumber: 176
    functionLinenumberEnd: 196
    functionName: arrow::compute::MakeRowTableFromExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 0
    functionsReached:
    - RowTableEncoder::EncodeSelected
    - RowTableImpl::Init
    - arrow::compute::ColumnArraysFromExecBatch
    - static_cast<uint32_t>
    - std::vector::data
    - RETURN_NOT_OK
    - RowTableEncoder::Init
    - default_memory_pool
    - std::vector::begin
    - arrow::compute::ColumnMetadatasFromExecBatch
    - RowTableEncoder::PrepareEncodeSelected
    - std::vector::end
    - RowTableMetadata::FromColumnMetadataVector
    - std::iota
    linkageType: ''
    returnType: Result<RowTableImpl>
    signature: Result<RowTableImpl> MakeRowTableFromExecBatch(const ExecBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:201,1
    - Dst: RowTableImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:201,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:201,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:201,1
    - Dst: RowTableImpl::length
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:203,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:204,1
    - Dst: RowTableImpl::AppendSelectionFrom
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:204,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:205,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' seed'
    - num_rows
    argTypes:
    - RowTableImpl
    - int64_t
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: arrow::compute::RepeatRowTableUntil
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 0
    functionsReached:
    - RowTableImpl::Init
    - static_cast<uint32_t>
    - RowTableImpl::length
    - RETURN_NOT_OK
    - default_memory_pool
    - metadata
    - RowTableImpl::AppendSelectionFrom
    - arrow::compute::length
    linkageType: ''
    returnType: Result<RowTableImpl>
    signature: Result<RowTableImpl> RepeatRowTableUntil(const RowTableImpl& seed,
      int64_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:218,1
    - Dst: TempVectorStack::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:219,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:219,1
    - Dst: KeyCompare::CompareColumnsToRowsTempStackUsage
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:220,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:221,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:227,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:228,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:229,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:232,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:238,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:239,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:243,1
    - Dst: CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:243,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:243,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:248,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:248,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:248,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:254,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:254,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:255,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:256,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:259,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:265,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:266,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:266,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:268,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:269,1
    - Dst: CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:269,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - ' columns'
    - ' row_table'
    - ' row_ids_to_compare'
    argTypes:
    - std::vector<KeyColumnArray>
    - RowTableImpl
    - std::vector<uint32_t>
    constantsTouched: []
    func_position:
      end: 272
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 272
    functionName: arrow::compute::AssertCompareColumnsToRowsAllMatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::vector::data
    - arrow::compute::KeyCompare::CompareColumnsToRows
    - default_memory_pool
    - std::vector::begin
    - TempVectorStack::Init
    - KeyCompare::CompareColumnsToRowsTempStackUsage
    - std::vector::end
    - CountSetBits
    - data
    - std::iota
    - CpuInfo::GetInstance
    linkageType: ''
    returnType: void
    signature: "void AssertCompareColumnsToRowsAllMatch(const std::vector<KeyColumnArray>&
      columns,\n                                        const RowTableImpl& row_table,\n
      \                                       const std::vector<uint32_t>& row_ids_to_compare)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:280,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:290,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:290,1
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:294,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:294,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:294,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:295,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:297,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:300,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:310,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:310,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:317,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:319,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:319,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:324,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:324,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:330,1
    - Dst: var_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:330,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:332,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:332,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:336,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:336,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:336,1
    - Dst: arrow::compute::AssertCompareColumnsToRowsAllMatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 339
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_GT
    - byte_width
    - var_length_rows
    - uint32
    - std::vector::push_back
    - std::vector::end
    - std::iota
    - std::move
    - arrow::compute::ExecBatch
    - arrow::compute::ColumnArraysFromExecBatch
    - ASSERT_NE
    - std::vector::begin
    - offsets
    - ASSERT_OK
    - std::accumulate
    - arrow::compute::AssertCompareColumnsToRowsAllMatch
    - GTEST_SKIP
    - uint64
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void TEST(KeyCompare, LARGE_MEMORY_TEST(CompareColumnsToRowsOver2GB))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:344,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:361,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:375,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:375,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:377,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:377,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:382,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:382,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:390,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:390,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:392,1
    - Dst: buffer_size
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:392,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:397,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:397,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:397,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:398,1
    - Dst: arrow::compute::AssertCompareColumnsToRowsAllMatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 342
    functionDepth: 3
    functionLinenumber: 342
    functionLinenumberEnd: 401
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ExecBatch
    - ASSERT_OK
    - arrow::compute::ColumnArraysFromExecBatch
    - static_cast<uint32_t>
    - buffer_size
    - arrow::compute::AssertCompareColumnsToRowsAllMatch
    - std::vector::push_back
    - GTEST_SKIP
    - std::vector::begin
    - metadata
    - std::vector::end
    - ASSERT_GT
    - ASSERT_TRUE
    - gparquet_statistics_has_min_max
    - std::iota
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(KeyCompare, LARGE_MEMORY_TEST(CompareColumnsToRowsOver4GBFixedLength))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:406,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:428,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:442,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:442,1
    - Dst: RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:446,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:448,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:448,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:450,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:450,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:455,1
    - Dst: arrow::compute::ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:455,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:463,1
    - Dst: var_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:463,1
    - Dst: ASSERT_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:465,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:465,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:470,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:470,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:470,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:471,1
    - Dst: arrow::compute::AssertCompareColumnsToRowsAllMatch
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 474
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_test.cc
    functionUses: 1
    functionsReached:
    - var_length_rows
    - arrow::compute::ExecBatch
    - ASSERT_OK
    - arrow::compute::ColumnArraysFromExecBatch
    - ASSERT_NE
    - static_cast<uint32_t>
    - arrow::compute::AssertCompareColumnsToRowsAllMatch
    - RandomArrayGenerator
    - GTEST_SKIP
    - std::vector::push_back
    - offsets
    - std::vector::begin
    - std::vector::end
    - ASSERT_GT
    - gparquet_statistics_has_min_max
    - std::iota
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(KeyCompare, LARGE_MEMORY_TEST(CompareColumnsToRowsOver4GBVarLength))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:40,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:40,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:48,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:55,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:56,1
    - Dst: arrow::internal::ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:57,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:57,1
    - Dst: std::vector::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:63,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:65,1
    - Dst: random::RandomArrayGenerator::ArrayOf
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:66,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:69,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' types'
    - num_rows
    - null_probability
    argTypes:
    - DataTypeVector
    - int64_t
    - double
    constantsTouched: []
    func_position:
      end: 70
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 70
    functionName: arrow::compute::MakeRandomExecBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ExecBatch
    - static_cast<int32_t>
    - parquet::arrow::field
    - key_value_metadata
    - std::move
    - arrow::internal::ToChars
    - std::vector::resize
    - static_cast<int>
    - size
    - random::RandomArrayGenerator::ArrayOf
    linkageType: ''
    returnType: ExecBatch
    signature: "ExecBatch MakeRandomExecBatch(const DataTypeVector& types, int64_t
      num_rows,\n                                     double null_probability,\n                                     int64_t
      alignment = kDefaultBufferAlignment,\n                                     MemoryPool*
      memory_pool = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:80,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:83,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:83,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' state'
    - ' span'
    argTypes:
    - benchmark::State
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: arrow::compute::GrouperBenchmark
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::num_groups
    - iterations
    - SetItemsProcessed
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: "void GrouperBenchmark(benchmark::State& state, const ExecSpan& span,\n
      \                            ExecContext* ctx = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:89,1
    - Dst: arrow::compute::MakeRandomExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:95,1
    - Dst: auto::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:96,1
    - Dst: arrow::compute::GrouperBenchmark
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' types'
    argTypes:
    - benchmark::State
    - DataTypeVector
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: arrow::compute::GrouperWithMultiTypes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::GrouperBenchmark
    - auto::memory_pool
    - arrow::compute::MakeRandomExecBatch
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: void
    signature: void GrouperWithMultiTypes(benchmark::State& state, const DataTypeVector&
      types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: BenchmarkSetArgsWithSizes
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: arrow::compute::SetArgs
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_benchmark.cc
    functionUses: 0
    functionsReached:
    - BenchmarkSetArgsWithSizes
    linkageType: ''
    returnType: void
    signature: void SetArgs(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:34,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:34,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:35,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:40,1
    - Dst: ColumnArraysFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:40,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:43,1
    - Dst: ColumnMetadatasFromExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:43,1
    - Dst: RowTableMetadata::FromColumnMetadataVector
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:45,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:49,1
    - Dst: RowTableImpl::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:49,1
    - Dst: RowTableEncoder::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:52,1
    - Dst: RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:53,1
    - Dst: std::iota
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:56,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:56,1
    - Dst: std::vector::end
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:56,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:58,1
    - Dst: RowTableEncoder::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:58,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:58,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_test.cc:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ' column'
    - num_rows
    - row_alignment
    - string_alignment
    argTypes:
    - std::shared_ptr<Array>
    - int64_t
    - int
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: MakeRowTableFromColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_test.cc
    functionUses: 0
    functionsReached:
    - RowTableEncoder::EncodeSelected
    - RowTableImpl::Init
    - static_cast<uint32_t>
    - std::vector::data
    - ColumnArraysFromExecBatch
    - RETURN_NOT_OK
    - RowTableEncoder::Init
    - default_memory_pool
    - std::vector::begin
    - RowTableEncoder::PrepareEncodeSelected
    - std::vector::end
    - length
    - RowTableMetadata::FromColumnMetadataVector
    - std::iota
    - ColumnMetadatasFromExecBatch
    - DCHECK_GE
    linkageType: ''
    returnType: Result<RowTableImpl>
    signature: "Result<RowTableImpl> MakeRowTableFromColumn(const std::shared_ptr<Array>&
      column,\n                                            int64_t num_rows, int row_alignment,\n
      \                                           int string_alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FromColumnMetadataVector
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:27,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:30,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:31,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' cols'
    - row_alignment
    - string_alignment
    argTypes:
    - std::vector<KeyColumnMetadata>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: arrow::compute::RowTableEncoder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - FromColumnMetadataVector
    - resize
    linkageType: ''
    returnType: void
    signature: "void RowTableEncoder::Init(const std::vector<KeyColumnMetadata>& cols,
      int row_alignment,\n                           int string_alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:37,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:37,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:38,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:38,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:43,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:46,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:47,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:47,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - start_row
    - num_rows
    - ' cols_in'
    argTypes:
    - int64_t
    - int64_t
    - std::vector<KeyColumnArray>
    constantsTouched: []
    func_position:
      end: 58
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 58
    functionName: arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - static_cast<uint32_t>
    - Slice
    - offsets
    - metadata
    - size
    linkageType: ''
    returnType: void
    signature: "void RowTableEncoder::PrepareKeyColumnArrays(int64_t start_row, int64_t
      num_rows,\n                                             const std::vector<KeyColumnArray>&
      cols_in)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:67,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:75,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:75,1
    - Dst: KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:76,1
    - Dst: KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:77,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:78,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:78,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:80,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:80,1
    - Dst: KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:81,1
    - Dst: KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:82,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:83,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:83,1
    - Dst: arrow::compute::EncoderOffsets::Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:87,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:87,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:93,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:93,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:95,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:96,1
    - Dst: arrow::compute::EncoderBinary::Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:105,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:105,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:106,1
    - Dst: arrow::compute::EncoderBinaryPair::Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:111,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:112,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:112,1
    - Dst: RunEndDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:120,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 7
    argNames:
    - start_row_input
    - start_row_output
    - num_rows
    - ' rows'
    - cols
    - hardware_flags
    - temp_stack
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - RowTableImpl
    - std::vector<KeyColumnArray>*
    - int64_t
    - util::TempVectorStack*
    constantsTouched: []
    func_position:
      end: 122
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 122
    functionName: arrow::compute::RowTableEncoder::DecodeFixedLengthBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
    - static_cast<uint32_t>
    - arrow::compute::EncoderBinaryPair::Decode
    - auto::mutable_data
    - arrow::compute::EncoderOffsets::Decode
    - KeyColumnArray
    - metadata
    - arrow::compute::EncoderBinary::Decode
    - reinterpret_cast<uint8_t*>
    - size
    - util::TempVectorHolder<uint16_t>
    - RunEndDecode
    - KeyColumnMetadata
    linkageType: ''
    returnType: void
    signature: "void RowTableEncoder::DecodeFixedLengthBuffers(int64_t start_row_input,\n
      \                                              int64_t start_row_output, int64_t
      num_rows,\n                                               const RowTableImpl&
      rows,\n                                               std::vector<KeyColumnArray>*
      cols,\n                                               int64_t hardware_flags,\n
      \                                              util::TempVectorStack* temp_stack)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:129,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:137,1
    - Dst: arrow::compute::EncoderVarBinary::Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:140,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:141,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - start_row_input
    - start_row_output
    - num_rows
    - ' rows'
    - cols
    - hardware_flags
    - temp_stack
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - RowTableImpl
    - std::vector<KeyColumnArray>*
    - int64_t
    - util::TempVectorStack*
    constantsTouched: []
    func_position:
      end: 145
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 145
    functionName: arrow::compute::RowTableEncoder::DecodeVaryingLengthBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
    - arrow::compute::EncoderVarBinary::Decode
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: void
    signature: "void RowTableEncoder::DecodeVaryingLengthBuffers(\n    int64_t start_row_input,
      int64_t start_row_output, int64_t num_rows,\n    const RowTableImpl& rows, std::vector<KeyColumnArray>*
      cols, int64_t hardware_flags,\n    util::TempVectorStack* temp_stack)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start_row
    - num_rows
    - ' cols'
    argTypes:
    - int64_t
    - int64_t
    - std::vector<KeyColumnArray>
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: arrow::compute::RowTableEncoder::PrepareEncodeSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowTableEncoder::PrepareKeyColumnArrays
    linkageType: ''
    returnType: void
    signature: "void RowTableEncoder::PrepareEncodeSelected(int64_t start_row, int64_t
      num_rows,\n                                            const std::vector<KeyColumnArray>&
      cols)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowTableImpl*::Clean
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:155,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:159,1
    - Dst: RowTableImpl*::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:161,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:164,1
    - Dst: arrow::compute::EncoderOffsets::GetRowOffsetsSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:164,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:168,1
    - Dst: RowTableImpl*::AppendEmpty
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:169,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:169,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:170,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:172,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:173,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:175,1
    - Dst: arrow::compute::EncoderOffsets::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:180,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:182,1
    - Dst: arrow::compute::RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:183,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:183,1
    - Dst: arrow::compute::RowTableEncoder::PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:188,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - rows
    - num_selected
    - selection
    argTypes:
    - RowTableImpl*
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 191
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 191
    functionName: arrow::compute::RowTableEncoder::EncodeSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - RowTableImpl*::AppendEmpty
    - arrow::compute::EncoderOffsets::GetRowOffsetsSelected
    - static_cast<uint32_t>
    - arrow::compute::EncoderBinary::EncodeSelected
    - RETURN_NOT_OK
    - RowTableImpl*::Clean
    - arrow::compute::RowTableEncoder::PrepareEncodeSelected
    - metadata
    - size
    - arrow::OK
    - arrow::compute::EncoderOffsets::EncodeSelected
    linkageType: ''
    returnType: Status
    signature: "Status RowTableEncoder::EncodeSelected(RowTableImpl* rows, uint32_t
      num_selected,\n                                       const uint16_t* selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:198,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:198,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:198,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:198,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:199,1
    - Dst: WithBufferFrom
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' column'
    - ' temp'
    argTypes:
    - KeyColumnArray
    - KeyColumnArray
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: arrow::compute::ArrayReplace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::length
    - DCHECK
    - metadata
    - WithBufferFrom
    linkageType: ''
    returnType: KeyColumnArray
    signature: "KeyColumnArray ArrayReplace(const KeyColumnArray& column,\n                                     const
      KeyColumnArray& temp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:210,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:210,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:210,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:211,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:211,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:211,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:212,1
    - Dst: KeyColumnArray*::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:212,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:212,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:214,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:214,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:215,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:215,1
    - Dst: util::bit_util::bytes_to_bits
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:217,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:218,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:218,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:218,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:219,1
    - Dst: KeyColumnArray*::bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' input'
    - output
    - ctx
    argTypes:
    - KeyColumnArray
    - KeyColumnArray*
    - LightContext*
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: arrow::compute::PostDecode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - KeyColumnArray*::mutable_data
    - KeyColumnArray*::bit_offset
    - metadata
    - static_cast<int>
    - data
    - KeyColumnArray*::metadata
    - arrow::compute::length
    - util::bit_util::bytes_to_bits
    - KeyColumnArray*::length
    linkageType: ''
    returnType: void
    signature: "void PostDecode(const KeyColumnArray& input, KeyColumnArray* output,\n
      \                        LightContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyColumnMetadata
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: arrow::compute::EncoderInteger::IsBoolean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EncoderInteger::IsBoolean(const KeyColumnMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderInteger::IsBoolean
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:230,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - KeyColumnArray
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: arrow::compute::EncoderInteger::UsesTransform
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - metadata
    - arrow::compute::EncoderInteger::IsBoolean
    linkageType: ''
    returnType: bool
    signature: bool EncoderInteger::UsesTransform(const KeyColumnArray& column)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderInteger::IsBoolean
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:235,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:235,1
    - Dst: arrow::compute::ArrayReplace
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' column'
    - ' temp'
    argTypes:
    - KeyColumnArray
    - KeyColumnArray
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: arrow::compute::EncoderInteger::ArrayReplace
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - metadata
    - arrow::compute::ArrayReplace
    - arrow::compute::EncoderInteger::IsBoolean
    linkageType: ''
    returnType: KeyColumnArray
    signature: "KeyColumnArray EncoderInteger::ArrayReplace(const KeyColumnArray&
      column,\n                                            const KeyColumnArray& temp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderInteger::IsBoolean
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:243,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:243,1
    - Dst: arrow::compute::PostDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' input'
    - output
    - ctx
    argTypes:
    - KeyColumnArray
    - KeyColumnArray*
    - LightContext*
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: arrow::compute::EncoderInteger::PostDecode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - KeyColumnArray*::metadata
    - arrow::compute::PostDecode
    - arrow::compute::EncoderInteger::IsBoolean
    linkageType: ''
    returnType: void
    signature: "void EncoderInteger::PostDecode(const KeyColumnArray& input, KeyColumnArray*
      output,\n                                LightContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:253,1
    - Dst: arrow::compute::EncoderInteger::ArrayReplace
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:254,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:260,1
    - Dst: KeyColumnArray::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:261,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:261,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:262,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:264,1
    - Dst: KeyColumnArray::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:264,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:264,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:265,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:266,1
    - Dst: KeyColumnArray::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:268,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:271,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:276,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:276,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:277,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:282,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:282,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:283,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:288,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:288,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:289,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:293,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:296,1
    - Dst: KeyColumnArray::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:300,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:308,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:309,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:314,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:315,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:320,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:321,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:325,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:329,1
    - Dst: arrow::compute::EncoderInteger::PostDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:330,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 7
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col
    - ctx
    - temp
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - LightContext*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 332
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 332
    functionName: arrow::compute::EncoderInteger::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - memcpy
    - KeyColumnArray::metadata
    - KeyColumnArray::mutable_data
    - arrow::compute::EncoderInteger::UsesTransform
    - reinterpret_cast<const uint64_t*>
    - offsets
    - reinterpret_cast<uint32_t*>
    - metadata
    - fixed_length_rows
    - static_cast<int64_t>
    - reinterpret_cast<const uint16_t*>
    - reinterpret_cast<uint64_t*>
    - DCHECK_EQ
    - reinterpret_cast<uint16_t*>
    - arrow::compute::EncoderInteger::PostDecode
    - reinterpret_cast<const uint32_t*>
    - arrow::compute::EncoderInteger::ArrayReplace
    linkageType: ''
    returnType: void
    signature: "void EncoderInteger::Decode(uint32_t start_row, uint32_t num_rows,\n
      \                           uint32_t offset_within_row, const RowTableImpl&
      rows,\n                            KeyColumnArray* col, LightContext* ctx,\n
      \                           KeyColumnArray* temp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: copy_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:345,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:348,1
    - Dst: RowTableImpl*::mutable_fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:350,1
    - Dst: set_null_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:354,1
    - Dst: RowTableImpl*::offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:362,1
    - Dst: copy_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:364,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:366,1
    - Dst: RowTableImpl*::offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:369,1
    - Dst: set_null_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 7
    argNames:
    - offset_within_row
    - rows
    - ' col'
    - num_selected
    - selection
    - copy_fn
    - set_null_fn
    argTypes:
    - uint32_t
    - RowTableImpl*
    - KeyColumnArray
    - uint32_t
    - uint16_t*
    - COPY_FN
    - SET_NULL_FN
    constantsTouched: []
    func_position:
      end: 378
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 378
    functionName: arrow::compute::EncoderBinary::EncodeSelectedImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - copy_fn
    - set_null_fn
    - RowTableImpl*::mutable_fixed_length_rows
    - data
    - RowTableImpl*::offsets
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::EncodeSelectedImp(uint32_t offset_within_row,
      RowTableImpl* rows,\n                                      const KeyColumnArray&
      col, uint32_t num_selected,\n                                      const uint16_t*
      selection, COPY_FN copy_fn,\n                                      SET_NULL_FN
      set_null_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:383,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:389,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:392,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:396,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:403,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:406,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:407,1
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:409,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:411,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:414,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:415,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:418,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:418,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:421,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:424,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:425,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:427,1
    - Dst: arrow::compute::EncoderBinary::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:429,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:432,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 5
    argNames:
    - offset_within_row
    - rows
    - ' col'
    - num_selected
    - selection
    argTypes:
    - uint32_t
    - RowTableImpl*
    - KeyColumnArray
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 436
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 436
    functionName: arrow::compute::EncoderBinary::EncodeSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - static_cast<uint32_t>
    - memset
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<uint32_t*>
    - metadata
    - arrow::bit_util::GetBit
    - reinterpret_cast<uint64_t*>
    - arrow::compute::EncoderBinary::EncodeSelectedImp
    - reinterpret_cast<uint16_t*>
    - reinterpret_cast<const uint32_t*>
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::EncodeSelected(uint32_t offset_within_row, RowTableImpl*
      rows,\n                                   const KeyColumnArray& col, uint32_t
      num_selected,\n                                   const uint16_t* selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - KeyColumnMetadata
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: arrow::compute::EncoderBinary::IsInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool EncoderBinary::IsInteger(const KeyColumnMetadata& metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderBinary::IsInteger
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:451,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:451,1
    - Dst: arrow::compute::EncoderInteger::Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:452,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:455,1
    - Dst: arrow::compute::EncoderInteger::ArrayReplace
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:456,1
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:464,1
    - Dst: arrow::compute::EncoderBinary::DecodeHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:465,1
    - Dst: arrow::compute::EncoderBinary::DecodeImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:470,1
    - Dst: arrow::compute::EncoderBinary::DecodeImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:472,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:478,1
    - Dst: arrow::compute::EncoderInteger::PostDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col
    - ctx
    - temp
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - LightContext*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 482
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 482
    functionName: arrow::compute::EncoderBinary::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::EncoderInteger::Decode
    - arrow::compute::EncoderBinary::DecodeImp
    - arrow::compute::EncoderInteger::UsesTransform
    - arrow::compute::EncoderBinary::IsInteger
    - arrow::compute::EncoderInteger::PostDecode
    - arrow::compute::EncoderBinary::DecodeHelper_avx2
    - KeyColumnArray*::metadata
    - LightContext*::has_avx2
    - arrow::compute::EncoderInteger::ArrayReplace
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::Decode(uint32_t start_row, uint32_t num_rows,\n
      \                          uint32_t offset_within_row, const RowTableImpl& rows,\n
      \                          KeyColumnArray* col, LightContext* ctx, KeyColumnArray*
      temp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderBinary::DecodeHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:488,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:491,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:492,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:493,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: arrow::compute::EncoderBinary::DecodeImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::bit_util::CeilDiv
    - arrow::util::SafeStore
    - reinterpret_cast<const uint64_t*>
    - arrow::compute::EncoderBinary::DecodeHelper
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: "void EncoderBinary::DecodeImp(uint32_t start_row, uint32_t num_rows,\n
      \                             uint32_t offset_within_row, const RowTableImpl&
      rows,\n                              KeyColumnArray* col)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:504,1
    - Dst: arrow::compute::EncoderBinaryPair::CanProcessPair
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:504,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:504,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:504,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:507,1
    - Dst: arrow::compute::EncoderInteger::ArrayReplace
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:508,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:512,1
    - Dst: arrow::compute::EncoderInteger::ArrayReplace
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:513,1
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:533,1
    - Dst: arrow::compute::EncoderBinaryPair::DecodeHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:535,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:565,1
    - Dst: arrow::compute::EncoderInteger::PostDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:566,1
    - Dst: arrow::compute::EncoderInteger::UsesTransform
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:568,1
    - Dst: arrow::compute::EncoderInteger::PostDecode
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:569,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 9
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col1
    - col2
    - ctx
    - temp1
    - temp2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - KeyColumnArray*
    - LightContext*
    - KeyColumnArray*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 571
      start: 499
    functionDepth: 4
    functionLinenumber: 499
    functionLinenumberEnd: 571
    functionName: arrow::compute::EncoderBinaryPair::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - arrow::compute::EncoderInteger::UsesTransform
    - arrow::compute::EncoderInteger::PostDecode
    - KeyColumnArray*::metadata
    - LightContext*::has_avx2
    - arrow::compute::EncoderBinaryPair::DecodeHelper_avx2
    - arrow::compute::EncoderBinaryPair::CanProcessPair
    - arrow::compute::EncoderInteger::ArrayReplace
    linkageType: ''
    returnType: void
    signature: "void EncoderBinaryPair::Decode(uint32_t start_row, uint32_t num_rows,\n
      \                              uint32_t offset_within_row, const RowTableImpl&
      rows,\n                               KeyColumnArray* col1, KeyColumnArray*
      col2,\n                               LightContext* ctx, KeyColumnArray* temp1,\n
      \                              KeyColumnArray* temp2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:578,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:578,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:579,1
    - Dst: KeyColumnArray*::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:579,1
    - Dst: KeyColumnArray*::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:579,1
    - Dst: fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:587,1
    - Dst: var_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:590,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:591,1
    - Dst: reinterpret_cast<col1_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:601,1
    - Dst: reinterpret_cast<col1_type_const*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:601,1
    - Dst: reinterpret_cast<col2_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:602,1
    - Dst: reinterpret_cast<col2_type_const*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:603,1
    - Dst: reinterpret_cast<col1_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:609,1
    - Dst: reinterpret_cast<col1_type_const*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:609,1
    - Dst: reinterpret_cast<col2_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:610,1
    - Dst: reinterpret_cast<col2_type_const*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 7
    argNames:
    - num_rows_to_skip
    - start_row
    - num_rows
    - offset_within_row
    - ' rows'
    - col1
    - col2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - KeyColumnArray*
    constantsTouched: []
    func_position:
      end: 614
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 614
    functionName: arrow::compute::EncoderBinaryPair::DecodeImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - var_length_rows
    - DCHECK
    - reinterpret_cast<col1_type*>
    - reinterpret_cast<col2_type_const*>
    - reinterpret_cast<col2_type*>
    - offsets
    - fixed_length_rows
    - reinterpret_cast<col1_type_const*>
    - length
    - KeyColumnArray*::length
    linkageType: ''
    returnType: void
    signature: "void EncoderBinaryPair::DecodeImp(uint32_t num_rows_to_skip, uint32_t
      start_row,\n                                  uint32_t num_rows, uint32_t offset_within_row,\n
      \                                 const RowTableImpl& rows, KeyColumnArray*
      col1,\n                                  KeyColumnArray* col2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:621,1
    - Dst: std::vector<KeyColumnArray>*::empty
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:621,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:622,1
    - Dst: std::vector<KeyColumnArray>*::size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:622,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:622,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:624,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:624,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:625,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:625,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:628,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:628,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:630,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:630,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:640,1
    - Dst: std::vector<KeyColumnArray>*::size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:643,1
    - Dst: std::vector<KeyColumnArray>*::size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:657,1
    - Dst: RowTableMetadata::padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:658,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - start_row
    - num_rows
    - ' rows'
    - varbinary_cols
    - ' varbinary_cols_base_offset'
    - ctx
    argTypes:
    - uint32_t
    - uint32_t
    - RowTableImpl
    - std::vector<KeyColumnArray>*
    - std::vector<uint32_t>
    - LightContext*
    constantsTouched: []
    func_position:
      end: 666
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 666
    functionName: arrow::compute::EncoderOffsets::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - std::vector<KeyColumnArray>*::size
    - DCHECK
    - offsets
    - metadata
    - RowTableMetadata::padding_for_alignment_within_row
    - size
    - length
    - std::vector<KeyColumnArray>*::empty
    linkageType: ''
    returnType: void
    signature: "void EncoderOffsets::Decode(uint32_t start_row, uint32_t num_rows,\n
      \                           const RowTableImpl& rows,\n                            std::vector<KeyColumnArray>*
      varbinary_cols,\n                            const std::vector<uint32_t>& varbinary_cols_base_offset,\n
      \                           LightContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:672,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:673,1
    - Dst: RowTableImpl*::mutable_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:676,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:678,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:681,1
    - Dst: RowTableMetadata::padding_for_alignment_row
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:688,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:689,1
    - Dst: RowTableMetadata::padding_for_alignment_row
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:712,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 4
    argNames:
    - rows
    - ' cols'
    - num_selected
    - selection
    argTypes:
    - RowTableImpl*
    - std::vector<KeyColumnArray>
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 719
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 719
    functionName: arrow::compute::EncoderOffsets::GetRowOffsetsSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - RowTableMetadata::padding_for_alignment_row
    - RowTableImpl*::metadata
    - size
    - RowTableImpl*::mutable_offsets
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status EncoderOffsets::GetRowOffsetsSelected(RowTableImpl* rows,\n
      \                                            const std::vector<KeyColumnArray>&
      cols,\n                                             uint32_t num_selected,\n
      \                                            const uint16_t* selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowTableImpl*::offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:725,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:743,1
    - Dst: RowTableMetadata::padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:746,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - ivarbinary
    - rows
    - ' cols'
    - num_selected
    - selection
    argTypes:
    - uint32_t
    - RowTableImpl*
    - std::vector<KeyColumnArray>
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 751
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 751
    functionName: arrow::compute::EncoderOffsets::EncodeSelectedImp
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 0
    functionsReached:
    - RowTableImpl*::offsets
    - RowTableMetadata::padding_for_alignment_within_row
    - RowTableImpl*::metadata
    linkageType: ''
    returnType: void
    signature: "void EncoderOffsets::EncodeSelectedImp(uint32_t ivarbinary, RowTableImpl*
      rows,\n                                       const std::vector<KeyColumnArray>&
      cols,\n                                       uint32_t num_selected, const uint16_t*
      selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:756,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:760,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:761,1
    - Dst: arrow::compute::EncoderOffsets::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:764,1
    - Dst: arrow::compute::EncoderOffsets::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:766,1
    - Dst: arrow::compute::EncoderOffsets::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:768,1
    - Dst: arrow::compute::EncoderOffsets::EncodeSelectedImp
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:770,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - rows
    - ' cols'
    - num_selected
    - selection
    argTypes:
    - RowTableImpl*
    - std::vector<KeyColumnArray>
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 775
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 775
    functionName: arrow::compute::EncoderOffsets::EncodeSelected
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - RowTableImpl*::metadata
    - arrow::compute::EncoderOffsets::EncodeSelectedImp
    - size
    - metadata
    linkageType: ''
    returnType: void
    signature: "void EncoderOffsets::EncodeSelected(RowTableImpl* rows,\n                                    const
      std::vector<KeyColumnArray>& cols,\n                                    uint32_t
      num_selected, const uint16_t* selection)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:783,1
    - Dst: arrow::compute::EncoderVarBinary::DecodeHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:784,1
    - Dst: DecodeImp<true>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:788,1
    - Dst: DecodeImp<false>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:790,1
    - Dst: arrow::compute::EncoderVarBinary::DecodeHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:801,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:804,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:805,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:806,1
    - Dst: arrow::util::SafeStore
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:807,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:816,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:816,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:818,1
    - Dst: KeyColumnArray*::length
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:818,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:819,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:819,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:819,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:822,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:823,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:828,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:832,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:832,1
    - Dst: arrow::bit_util::ClearBit
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:837,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:846,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:856,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:858,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:865,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:868,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:878,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:879,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc:886,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 6
    argNames:
    - start_row
    - num_rows
    - varbinary_col_id
    - ' rows'
    - col
    - ctx
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl
    - KeyColumnArray*
    - LightContext*
    constantsTouched: []
    func_position:
      end: 893
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 893
    functionName: arrow::compute::EncoderVarBinary::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.cc
    functionUses: 1
    functionsReached:
    - arrow::util::SafeStore
    - reinterpret_cast<const uint64_t*>
    - DCHECK_LT
    - metadata
    - LightContext*::has_avx2
    - DecodeImp<true>
    - KeyColumnArray*::metadata
    - DCHECK_GT
    - arrow::bit_util::SetBit
    - memcpy
    - arrow::bit_util::BytesForBits
    - size
    - arrow::bit_util::CeilDiv
    - DCHECK
    - arrow::compute::EncoderVarBinary::DecodeHelper
    - offsets
    - KeyColumnArray*::length
    - arrow::compute::EncoderVarBinary::DecodeHelper_avx2
    - DecodeImp<false>
    - memset
    - KeyColumnArray*::mutable_data
    - arrow::bit_util::ClearBit
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: void
    signature: "void EncoderVarBinary::Decode(uint32_t start_row, uint32_t num_rows,\n
      \                             uint32_t varbinary_col_id, const RowTableImpl&
      rows,\n                              KeyColumnArray* col, LightContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:43,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:43,1
    - Dst: FirstTimeBitmapWriter::Set
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:49,1
    - Dst: FirstTimeBitmapWriter::Clear
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:51,1
    - Dst: FirstTimeBitmapWriter::Next
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:53,1
    - Dst: FirstTimeBitmapWriter::Finish
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:56,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:62,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - pool
    - length
    - encoded_bytes
    - null_bitmap
    - null_count
    argTypes:
    - MemoryPool*
    - int32_t
    - uint8_t**
    - std::shared_ptr<Buffer>*
    - int32_t*
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: arrow::compute::internal::KeyEncoder::DecodeNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - FirstTimeBitmapWriter::Next
    - FirstTimeBitmapWriter::Clear
    - ARROW_ASSIGN_OR_RAISE
    - FirstTimeBitmapWriter::Finish
    - FirstTimeBitmapWriter::Set
    - arrow::OK
    - AllocateBitmap
    linkageType: ''
    returnType: Status
    signature: "Status KeyEncoder::DecodeNulls(MemoryPool* pool, int32_t length, uint8_t**
      encoded_bytes,\n                               std::shared_ptr<Buffer>* null_bitmap,\n
      \                              int32_t* null_count)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - batch_length
    - lengths
    argTypes:
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: arrow::compute::internal::BooleanKeyEncoder::AddLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BooleanKeyEncoder::AddLength(const ExecValue&, int64_t batch_length,\n
      \                                 int32_t* lengths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t*
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: arrow::compute::internal::BooleanKeyEncoder::AddLengthNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanKeyEncoder::AddLengthNull(int32_t* length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:89,1
    - Dst: VisitArraySpanInline<BooleanType>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:90,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:93,1
    - Dst: handle_next_null_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:96,1
    - Dst: handle_next_valid_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:101,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ' data'
    - batch_length
    - encoded_bytes
    argTypes:
    - ExecValue
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: arrow::compute::internal::BooleanKeyEncoder::Encode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - is_array
    - handle_next_valid_value
    - handle_next_null_value
    - scalar_as
    - arrow::OK
    - VisitArraySpanInline<BooleanType>
    linkageType: ''
    returnType: Status
    signature: "Status BooleanKeyEncoder::Encode(const ExecValue& data, int64_t batch_length,\n
      \                                uint8_t** encoded_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoded_bytes
    argTypes:
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: arrow::compute::internal::BooleanKeyEncoder::EncodeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BooleanKeyEncoder::EncodeNull(uint8_t** encoded_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:119,1
    - Dst: DecodeNulls
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:119,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:124,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:124,1
    - Dst: arrow::bit_util::SetBitTo
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:127,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:131,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:131,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:131,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - encoded_bytes
    - length
    - pool
    argTypes:
    - uint8_t**
    - int32_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 133
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 133
    functionName: arrow::compute::internal::BooleanKeyEncoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - boolean
    - arrow::bit_util::BytesForBits
    - memset
    - RETURN_NOT_OK
    - arrow::ArrayData::Make
    - DecodeNulls
    - arrow::bit_util::SetBitTo
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> BooleanKeyEncoder::Decode(uint8_t**
      encoded_bytes,\n                                                             int32_t
      length,\n                                                             MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - batch_length
    - lengths
    argTypes:
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: arrow::compute::internal::FixedWidthKeyEncoder::AddLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FixedWidthKeyEncoder::AddLength(const ExecValue&, int64_t batch_length,\n
      \                                    int32_t* lengths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - length
    argTypes:
    - int32_t*
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: arrow::compute::internal::FixedWidthKeyEncoder::AddLengthNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedWidthKeyEncoder::AddLengthNull(int32_t* length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:151,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:151,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:157,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:160,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:164,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:165,1
    - Dst: VisitArraySpanInline<FixedSizeBinaryType>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:166,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:169,1
    - Dst: view
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:171,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:172,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:172,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:172,1
    - Dst: handle_next_valid_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:174,1
    - Dst: handle_next_null_value
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:178,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - ' data'
    - batch_length
    - encoded_bytes
    argTypes:
    - ExecValue
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 183
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 183
    functionName: arrow::compute::internal::FixedWidthKeyEncoder::Encode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - is_array
    - static_cast<size_t>
    - DCHECK_EQ
    - memcpy
    - handle_next_valid_value
    - fixed_size_binary
    - memset
    - handle_next_null_value
    - auto::get
    - std::string_view::size
    - data
    - scalar_as
    - arrow::OK
    - view
    - VisitArraySpanInline<FixedSizeBinaryType>
    linkageType: ''
    returnType: Status
    signature: "Status FixedWidthKeyEncoder::Encode(const ExecValue& data, int64_t
      batch_length,\n                                    uint8_t** encoded_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - encoded_bytes
    argTypes:
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: arrow::compute::internal::FixedWidthKeyEncoder::EncodeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void FixedWidthKeyEncoder::EncodeNull(uint8_t** encoded_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:197,1
    - Dst: DecodeNulls
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:197,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:204,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:209,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:209,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - encoded_bytes
    - length
    - pool
    argTypes:
    - uint8_t**
    - int32_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 211
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 211
    functionName: arrow::compute::internal::FixedWidthKeyEncoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - arrow::ArrayData::Make
    - std::memcpy
    - DecodeNulls
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> FixedWidthKeyEncoder::Decode(uint8_t**
      encoded_bytes,\n                                                                int32_t
      length,\n                                                                MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:216,1
    - Dst: array::dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:217,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:219,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:223,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:226,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:229,1
    - Dst: is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:231,1
    - Dst: arrow::compute::internal::FixedWidthKeyEncoder::Encode
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:232,1
    - Dst: scalar_as
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:234,1
    - Dst: arrow::compute::internal::FixedWidthKeyEncoder::Encode
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:235,1
    - Dst: ExecValue
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:235,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - ' data'
    - batch_length
    - encoded_bytes
    argTypes:
    - ExecValue
    - int64_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: arrow::compute::internal::DictionaryKeyEncoder::Encode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - is_array
    - get
    - arrow::compute::internal::FixedWidthKeyEncoder::Encode
    - arrow::py::NumPyConverter::TypeNotImplemented
    - ExecValue
    - array::dictionary
    - scalar_as
    - Equals
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status DictionaryKeyEncoder::Encode(const ExecValue& data, int64_t
      batch_length,\n                                    uint8_t** encoded_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:247,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:249,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:249,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:250,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - encoded_bytes
    - length
    - pool
    argTypes:
    - uint8_t**
    - int32_t
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 257
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: arrow::compute::internal::DictionaryKeyEncoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DictionaryType&>
    - id
    - ARROW_DCHECK
    - data
    linkageType: ''
    returnType: Result<std::shared_ptr<ArrayData>>
    signature: "Result<std::shared_ptr<ArrayData>> DictionaryKeyEncoder::Decode(uint8_t**
      encoded_bytes,\n                                                                int32_t
      length,\n                                                                MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:261,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:261,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:262,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:262,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:264,1
    - Dst: arrow::internal::checked_cast<const ExtensionType*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:268,1
    - Dst: arrow::internal::checked_pointer_cast<ExtensionType>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:273,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:274,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:276,1
    - Dst: std::make_shared<BooleanKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:277,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:281,1
    - Dst: std::make_shared<DictionaryKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:283,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:283,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:283,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:287,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:287,1
    - Dst: std::make_shared<FixedWidthKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:288,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:288,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:292,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:292,1
    - Dst: std::make_shared<VarLengthKeyEncoder<BinaryType>>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:294,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:294,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:298,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:298,1
    - Dst: std::make_shared<VarLengthKeyEncoder<LargeBinaryType>>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:300,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:300,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:305,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:309,1
    - Dst: AddLengthNull
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:310,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:312,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:314,1
    - Dst: EncodeNull
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:315,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 2
    argNames:
    - ' column_types'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 317
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 317
    functionName: arrow::compute::internal::RowEncoder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - is_fixed_width
    - std::make_shared<DictionaryKeyEncoder>
    - is_large_binary_like
    - EncodeNull
    - ExecContext*::memory_pool
    - ARROW_DCHECK
    - is_binary_like
    - std::make_shared<VarLengthKeyEncoder<BinaryType>>
    - std::make_shared<FixedWidthKeyEncoder>
    - AddLengthNull
    - arrow::internal::checked_pointer_cast<ExtensionType>
    - size
    - resize
    - std::make_shared<BooleanKeyEncoder>
    - std::make_shared<VarLengthKeyEncoder<LargeBinaryType>>
    - id
    - GetSharedPtr
    - arrow::internal::checked_cast<const ExtensionType*>
    linkageType: ''
    returnType: void
    signature: void RowEncoder::Init(const std::vector<TypeHolder>& column_types,
      ExecContext* ctx)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:320,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: arrow::compute::internal::RowEncoder::Clear
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void RowEncoder::Clear()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:325,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:326,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:330,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:335,1
    - Dst: AddLength
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:336,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:336,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:345,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:348,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:351,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:352,1
    - Dst: Encode
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:352,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:352,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 356
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 356
    functionName: arrow::compute::internal::RowEncoder::EncodeAndAppend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - AddLength
    - Encode
    - std::vector::data
    - num_values
    - RETURN_NOT_OK
    - empty
    - resize
    - data
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status RowEncoder::EncodeAndAppend(const ExecSpan& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kRowIdForNulls
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:363,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:363,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:364,1
    - Dst: ExecBatch::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:367,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:367,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:368,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:375,1
    - Dst: arrow::internal::GetArrayView
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:375,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - num_rows
    - row_ids
    argTypes:
    - int64_t
    - int32_t*
    constantsTouched: []
    func_position:
      end: 383
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 383
    functionName: arrow::compute::internal::RowEncoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::GetArrayView
    - ARROW_ASSIGN_OR_RAISE
    - size
    - data
    - ExecBatch::values::resize
    - kRowIdForNulls
    - std::move
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: Result<ExecBatch> RowEncoder::Decode(int64_t num_rows, const int32_t*
      row_ids)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::random::RandomArrayGenerator
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:58,1
    - Dst: auto::Boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:59,1
    - Dst: auto::Int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:60,1
    - Dst: auto::Int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:61,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:64,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:65,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:66,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:67,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:68,1
    - Dst: arrow::compute::ExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:69,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:73,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:79,1
    - Dst: arrow::compute::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:79,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 85
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - arrow::compute::ExecBatch
    - auto::Int32
    - std::vector::reserve
    - auto::Int64
    - arrow::compute::num_groups
    - auto::Boolean
    - arrow::random::RandomArrayGenerator
    - std::vector::emplace_back
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, ResortedColumnsWithLargeNullRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:93,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:93,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:94,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:94,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:94,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:95,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:95,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:96,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:96,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:97,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:97,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:97,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:99,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:99,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:100,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:100,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:101,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:101,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:102,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:102,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:103,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:103,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:103,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:104,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:104,1
    - Dst: data_as
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:104,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:105,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:105,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:106,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:106,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_EQ
    - ASSERT_NE
    - data_as
    - size
    - ASSERT_TRUE
    - arrow::compute::is_array
    - array
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, EmptyGroups)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:113,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:113,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:113,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:115,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:117,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:117,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:117,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:117,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:117,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:119,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:119,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:119,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:119,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:119,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:121,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:123,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:123,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:123,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:123,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:125,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:125,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:125,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:125,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:127,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:127,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:127,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:135,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:135,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:135,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:135,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:138,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:139,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:139,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:139,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:139,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:141,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:141,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:141,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:143,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:143,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:143,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:143,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:143,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:145,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:145,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:145,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:147,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:147,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:147,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:147,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:149,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:149,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:149,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:149,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:151,1
    - Dst: make_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:151,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:151,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:151,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - make_func
    argTypes:
    - std::function<Result<std::unique_ptr<GroupClass>>(const std::vector<TypeHolder>&)>
    constantsTouched: []
    func_position:
      end: 152
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 152
    functionName: arrow::compute::TestGroupClassSupportedKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - decimal128
    - binary
    - ASSERT_RAISES
    - int8
    - duration
    - date64
    - uint16
    - fixed_size_binary
    - month_interval
    - float16
    - boolean
    - large_binary
    - timestamp
    - day_time_interval
    - make_func
    - int32
    - large_utf8
    - int64
    - month_day_nano_interval
    - dense_union
    - float32
    - ASSERT_OK
    - decimal256
    - float64
    - list
    - struct_
    - fixed_size_list
    - uint64
    - utf8
    - date32
    - 'null'
    - field
    linkageType: ''
    returnType: void
    signature: "void TestGroupClassSupportedKeys(\n    std::function<Result<std::unique_ptr<GroupClass>>(const
      std::vector<TypeHolder>&)>\n        make_func)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:157,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:157,1
    - Dst: std::vector<Segment>::size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:157,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:158,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:159,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:159,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' segmenter'
    - ' batch'
    - expected_segments
    argTypes:
    - std::unique_ptr<RowSegmenter>
    - ExecSpan
    - std::vector<Segment>
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: arrow::compute::TestSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - SCOPED_TRACE
    - std::vector<Segment>::size
    - size
    - ToChars
    linkageType: ''
    returnType: void
    signature: "void TestSegments(std::unique_ptr<RowSegmenter>& segmenter, const
      ExecSpan& batch,\n                  std::vector<Segment> expected_segments)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Grouper::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:165,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: arrow::compute::MakeGrouper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::default_exec_context
    - arrow::compute::Grouper::Make
    linkageType: ''
    returnType: Result<std::unique_ptr<Grouper>>
    signature: Result<std::unique_ptr<Grouper>> MakeGrouper(const std::vector<TypeHolder>&
      key_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowSegmenter::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:170,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: arrow::compute::MakeRowSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowSegmenter::Make
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: "Result<std::unique_ptr<RowSegmenter>> MakeRowSegmenter(\n    const
      std::vector<TypeHolder>& key_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::MakeAnyKeysSegmenter
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:175,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: arrow::compute::MakeGenericSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::MakeAnyKeysSegmenter
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: "Result<std::unique_ptr<RowSegmenter>> MakeGenericSegmenter(\n    const
      std::vector<TypeHolder>& key_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestGroupClassSupportedKeys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestGroupClassSupportedKeys
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, SupportedKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:183,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:183,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:184,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:184,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:185,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:186,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:188,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:189,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:192,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:195,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:195,1
    - Dst: arrow::compute::GetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:196,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:198,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:201,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:204,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:204,1
    - Dst: arrow::compute::GetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:205,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:208,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:211,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:211,1
    - Dst: arrow::compute::GetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:212,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:214,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:217,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:220,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:220,1
    - Dst: arrow::compute::GetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:221,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:224,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:227,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:227,1
    - Dst: arrow::compute::GetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:228,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 233
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - HasSubstr
    - arrow::compute::GetSegments
    - float32
    - arrow::compute::TestSegments
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:237,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:237,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:239,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:239,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:240,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:242,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - SCOPED_TRACE
    - int32
    - arrow::compute::ExecSpan
    - ToChars
    - arrow::compute::TestSegments
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, NonOrdered)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:253,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:255,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:255,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:256,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:256,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:257,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:257,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:258,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:258,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:261,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:261,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:262,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:262,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:263,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:263,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:264,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:264,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:265,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:265,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:266,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:266,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:267,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:267,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:268,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:268,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:271,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:272,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:272,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:274,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:275,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:276,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:277,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:278,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:279,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:280,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:281,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:284,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:284,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:285,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:285,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:286,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:286,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:287,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:287,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:288,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:288,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:289,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:289,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:290,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:290,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:291,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 293
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - int32
    - arrow::compute::ExecSpan
    - arrow::compute::TestSegments
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, EmptyBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:297,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:297,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:298,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:301,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:301,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:303,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:303,1
    - Dst: test_with_keys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:312,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:312,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:312,1
    - Dst: test_with_keys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:313,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:315,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:315,1
    - Dst: test_with_keys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:317,1
    - Dst: DictArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:317,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:317,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:317,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 321
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - DictArrayFromJSON
    - dictionary
    - fixed_size_binary
    - test_with_keys
    - SCOPED_TRACE
    - int8
    - int32
    - arrow::compute::ExecSpan
    - ToChars
    - utf8
    - arrow::compute::length
    - arrow::compute::type
    - arrow::compute::TestSegments
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, MultipleSegments)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:325,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:326,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:328,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:328,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:329,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:330,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:330,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:333,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:333,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:334,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:334,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:336,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:336,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:338,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:338,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:340,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:340,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:343,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:344,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:344,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:346,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:347,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:348,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:349,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:350,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:353,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:353,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:354,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:354,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:356,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:356,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:358,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:358,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:360,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 362
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - SCOPED_TRACE
    - int32
    - arrow::compute::ExecSpan
    - arrow::compute::TestSegments
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, MultipleSegmentsMultipleBatches)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shape_func
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:374,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:377,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:379,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:379,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:383,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:383,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:384,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:386,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:386,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:389,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:389,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:390,1
    - Dst: arrow::compute::Reset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:390,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:392,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:395,1
    - Dst: test_with_keys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - ' type'
    - shape_func
    - value_func
    - make_segmenter
    argTypes:
    - std::shared_ptr<DataType>
    - std::function<ArgShape(int64_t key)>
    - std::function<Result<std::shared_ptr<Scalar>>(int64_t key)>
    - std::function<Result<std::unique_ptr<RowSegmenter>>(const std::vector<TypeHolder>&)>
    constantsTouched: []
    func_position:
      end: 397
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 397
    functionName: arrow::compute::TestRowSegmenterConstantBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::OK
    - test_with_keys
    - SCOPED_TRACE
    - std::vector::begin
    - shape_func
    - arrow::compute::ExecSpan
    - ToChars
    - MakeArrayFromScalar
    - ASSERT_OK_AND_ASSIGN
    - ARROW_RETURN_NOT_OK
    - arrow::compute::Reset
    - arrow::compute::TestSegments
    - std::move
    linkageType: ''
    returnType: void
    signature: "void TestRowSegmenterConstantBatch(\n    const std::shared_ptr<DataType>&
      type,\n    std::function<ArgShape(int64_t key)> shape_func,\n    std::function<Result<std::shared_ptr<Scalar>>(int64_t
      key)> value_func,\n    std::function<Result<std::unique_ptr<RowSegmenter>>(const
      std::vector<TypeHolder>&)>\n        make_segmenter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:400,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:401,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantArrayBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:406,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:407,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantScalarBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:412,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:413,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantMixedBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:419,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:420,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantArrayBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:425,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:426,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantScalarBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:431,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:432,1
    - Dst: MakeScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - MakeScalar
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantMixedBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:439,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryArrayBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:448,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:450,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 446
    functionDepth: 3
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryScalarBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:457,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:459,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryMixedBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:467,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 3
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryArrayBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:476,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:478,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryScalarBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:485,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:487,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - arrow::compute::TestRowSegmenterConstantBatch
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantFixedSizeBinaryMixedBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:494,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:495,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:496,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:497,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:499,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:499,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 503
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryArrayBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:506,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:507,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:508,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:509,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:511,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:511,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 3
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryScalarBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:518,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:519,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:520,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:521,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:523,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:523,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 528
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryMixedBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:531,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:532,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:533,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:534,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:536,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:536,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 530
    functionDepth: 3
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryArrayBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:543,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:544,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:545,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:546,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:548,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:548,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryScalarBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:555,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:556,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:557,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:558,1
    - Dst: arrow::DictionaryScalar::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:560,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:560,1
    - Dst: arrow::compute::TestRowSegmenterConstantBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - ArrayFromJSON
    - arrow::compute::TestRowSegmenterConstantBatch
    - int32
    - arrow::DictionaryScalar::Make
    - utf8
    - std::move
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, ConstantDictionaryMixedBatchWithAnyKeysSegmenter)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:569,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:569,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:569,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:570,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:575,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:575,1
    - Dst: auto::values::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:576,1
    - Dst: auto::values::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:577,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:579,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:579,1
    - Dst: arrow::compute::TestSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:581,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:581,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:583,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:586,1
    - Dst: test_by_size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 588
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ASSERT_OK
    - SCOPED_TRACE
    - std::vector::begin
    - test_by_size
    - int32
    - arrow::compute::ExecSpan
    - ToChars
    - auto::values::begin
    - arrow::OK
    - arrow::compute::TestSegments
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void TEST(RowSegmenter, RowConstantBatch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestGroupClassSupportedKeys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestGroupClassSupportedKeys
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, SupportedKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:594,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:594,1
    - Dst: arrow::compute::Grouper::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:595,1
    - Dst: FieldVector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:599,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:599,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:599,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:601,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - types
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 602
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 602
    functionName: arrow::compute::TestGrouper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - schema
    - arrow::compute::Grouper::Make
    - field
    - FieldVector::push_back
    - GetSharedPtr
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestGrouper(std::vector<TypeHolder> types, std::vector<ArgShape>
      shapes = {})
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:605,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:605,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:606,1
    - Dst: arrow::compute::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:607,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:607,1
    - Dst: arrow::compute::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:609,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key_json'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: arrow::compute::ExpectConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - uint32
    - arrow::compute::ExpectConsume
    - size
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void ExpectConsume(const std::string& key_json, const std::string&
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:614,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:614,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:615,1
    - Dst: arrow::compute::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:616,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:616,1
    - Dst: arrow::compute::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:618,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key_json'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 620
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 620
    functionName: arrow::compute::ExpectLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - uint32
    - size
    - arrow::compute::ExpectLookup
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void ExpectLookup(const std::string& key_json, const std::string& expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:623,1
    - Dst: arrow::compute::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:624,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:624,1
    - Dst: arrow::compute::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:626,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key_json'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: arrow::compute::ExpectPopulate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ExpectPopulate
    - size
    - arrow::compute::ExecBatchFromJSON
    linkageType: ''
    returnType: void
    signature: void ExpectPopulate(const std::string& key_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key_values'
    - expected
    argTypes:
    - std::vector<Datum>
    - Datum
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: arrow::compute::ExpectConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void ExpectConsume(const std::vector<Datum>& key_values, Datum expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key_values'
    - expected
    argTypes:
    - std::vector<Datum>
    - Datum
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: arrow::compute::ExpectLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::ExpectLookup
    linkageType: ''
    returnType: void
    signature: void ExpectLookup(const std::vector<Datum>& key_values, Datum expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key_values'
    argTypes:
    - std::vector<Datum>
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: arrow::compute::ExpectPopulate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::ExpectPopulate
    linkageType: ''
    returnType: void
    signature: void ExpectPopulate(const std::vector<Datum>& key_values)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeAndValidate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:647,1
    - Dst: arrow::compute::AssertEquivalentIds
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key_batch'
    - expected
    argTypes:
    - ExecBatch
    - Datum
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: arrow::compute::ExpectConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::ConsumeAndValidate
    - arrow::compute::AssertEquivalentIds
    linkageType: ''
    returnType: void
    signature: void ExpectConsume(const ExecBatch& key_batch, Datum expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::LookupAndValidate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:653,1
    - Dst: arrow::compute::AssertEquivalentIds
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key_batch'
    - expected
    argTypes:
    - ExecBatch
    - Datum
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: arrow::compute::ExpectLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - arrow::compute::AssertEquivalentIds
    - arrow::compute::LookupAndValidate
    linkageType: ''
    returnType: void
    signature: void ExpectLookup(const ExecBatch& key_batch, Datum expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:658,1
    - Dst: arrow::compute::Populate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:658,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key_batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: arrow::compute::ExpectPopulate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_OK
    - arrow::compute::Populate
    - arrow::compute::ExecSpan
    linkageType: ''
    returnType: void
    signature: void ExpectPopulate(const ExecBatch& key_batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:662,1
    - Dst: arrow::compute::GetUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:662,1
    - Dst: ResultWith
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:662,1
    - Dst: Eq
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' uniques'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: arrow::compute::ExpectUniques
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - ResultWith
    - EXPECT_THAT
    - arrow::compute::GetUniques
    - Eq
    linkageType: ''
    returnType: void
    signature: void ExpectUniques(const ExecBatch& uniques)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:666,1
    - Dst: arrow::compute::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:667,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:667,1
    - Dst: arrow::compute::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:669,1
    - Dst: arrow::compute::ExecBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' uniques_json'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 671
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionName: arrow::compute::ExpectUniques
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - size
    - arrow::compute::ExecBatchFromJSON
    - arrow::compute::ExpectUniques
    linkageType: ''
    returnType: void
    signature: void ExpectUniques(const std::string& uniques_json)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:674,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:675,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:676,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:676,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:676,1
    - Dst: checked_cast<const UInt32Array&>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:678,1
    - Dst: checked_cast<const UInt32Array&>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:679,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:683,1
    - Dst: arrow::compute::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:683,1
    - Dst: arrow::compute::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:683,1
    - Dst: arrow::compute::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:684,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:687,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:687,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:688,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:688,1
    - Dst: arrow::compute::IsNull
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:695,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:708,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - Datum
    - Datum
    constantsTouched: []
    func_position:
      end: 711
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 711
    functionName: arrow::compute::AssertEquivalentIds
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - ASSERT_EQ
    - checked_cast<const UInt32Array&>
    - auto::length
    - make_array
    - std::max
    - arrow::compute::IsNull
    - Value
    linkageType: ''
    returnType: void
    signature: void AssertEquivalentIds(const Datum& expected, const Datum& actual)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:716,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key_batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: arrow::compute::ConsumeAndValidate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ValidateConsume
    - std::move
    linkageType: ''
    returnType: void
    signature: void ConsumeAndValidate(const ExecBatch& key_batch, Datum* ids = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ValidateConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:726,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key_batch'
    argTypes:
    - ExecBatch
    constantsTouched: []
    func_position:
      end: 731
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 731
    functionName: arrow::compute::LookupAndValidate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ValidateConsume
    - std::move
    linkageType: ''
    returnType: void
    signature: void LookupAndValidate(const ExecBatch& key_batch, Datum* ids = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:736,1
    - Dst: arrow::compute::GetUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:736,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:737,1
    - Dst: arrow::compute::num_groups
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:737,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:741,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:742,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:743,1
    - Dst: AssertDatumsEqual
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:745,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:745,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:749,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:754,1
    - Dst: arrow::compute::ValidateOutput
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:755,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:757,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:758,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:758,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:760,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:761,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:762,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:762,1
    - Dst: auto::type_id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:765,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:768,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:769,1
    - Dst: auto::null_bitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:770,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:775,1
    - Dst: arrow::internal::BitmapAnd
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:776,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:777,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:777,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:778,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:778,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:779,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:779,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:780,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:782,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:783,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:784,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:784,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:785,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:785,1
    - Dst: auto::offset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:786,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:792,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:794,1
    - Dst: EqualOptions
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - ' key_batch'
    - ' id_batch'
    - can_be_null
    argTypes:
    - ExecBatch
    - Datum
    - bool
    constantsTouched: []
    func_position:
      end: 797
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 797
    functionName: arrow::compute::ValidateConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 2
    functionsReached:
    - EqualOptions
    - scalar
    - num_values
    - auto::data
    - AssertDatumsEqual
    - arrow::compute::MakeArray
    - auto::length
    - auto::type_id
    - auto::offset
    - arrow::compute::is_array
    - std::move
    - arrow::internal::BitmapAnd
    - arrow::compute::GetUniques
    - make_array
    - arrow::internal::CopyBitmap
    - MakeArrayFromScalar
    - auto::null_bitmap
    - arrow::compute::ValidateOutput
    - SCOPED_TRACE
    - default_memory_pool
    - auto::Slice
    - arrow::compute::num_groups
    - static_cast<int64_t>
    - ToChars
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void ValidateConsume(const ExecBatch& key_batch, const Datum& id_batch,\n
      \                      bool can_be_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:808,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:809,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:810,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:811,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:812,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:816,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:817,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:818,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:819,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:820,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:824,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:825,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 828
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectPopulate
    - boolean
    - TestGrouper::ExpectLookup
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, BooleanKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:832,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:833,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:834,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:835,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:836,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:837,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:838,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:839,1
    - Dst: float16
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:840,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:841,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:842,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:844,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:844,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:848,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:849,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:851,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:852,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:854,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:855,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:857,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:859,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:863,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:864,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:865,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:867,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:868,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:870,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:872,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:876,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:877,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 882
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ToString
    - float32
    - uint32
    - TestGrouper::ExpectLookup
    - float64
    - int8
    - SCOPED_TRACE
    - TestGrouper::ExpectPopulate
    - int32
    - uint64
    - int64
    - float16
    - int16
    - TestGrouper::ExpectUniques
    - uint8
    - uint16
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, NumericKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:885,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:888,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:890,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 896
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - float32
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, FloatingPointKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:899,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:899,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:899,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:900,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:903,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:904,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:905,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:909,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:910,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 914
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - fixed_size_binary
    - TestGrouper::ExpectLookup
    - TestGrouper::ExpectPopulate
    - large_utf8
    - ARROW_SCOPED_TRACE
    - utf8
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, StringKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:920,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:920,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:923,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:923,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:923,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:923,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:927,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:927,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:927,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:929,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:929,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:930,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:930,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:933,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:933,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:933,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:934,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:934,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:935,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:935,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:936,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:936,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:939,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:939,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:939,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:940,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:940,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:941,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:941,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:942,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:942,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:945,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:945,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:945,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:947,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:947,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:948,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:948,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:950,1
    - Dst: WithIndices
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:950,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:951,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:951,1
    - Dst: arrow::DictionaryArray::FromArrays
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:953,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:954,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:954,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:955,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:955,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:956,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:957,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:958,1
    - Dst: TestGrouper::grouper_::Consume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:959,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:960,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:961,1
    - Dst: TestGrouper::grouper_::Populate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:962,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:963,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:964,1
    - Dst: TestGrouper::grouper_::Lookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 967
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - ArrayFromJSON
    - dictionary
    - WithIndices
    - TestGrouper::grouper_::Consume
    - uint32
    - TestGrouper::ExpectLookup
    - auto::data
    - arrow::DictionaryArray::FromArrays
    - Datum
    - TestGrouper::ExpectPopulate
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - utf8
    - TestGrouper::grouper_::Populate
    - HasSubstr
    - TestGrouper::grouper_::Lookup
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, DictKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: NumericTypes
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:971,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:973,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:973,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:975,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:975,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:977,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:977,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:981,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:982,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:983,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:984,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:986,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:991,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:992,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:993,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:995,1
    - Dst: TestGrouper::ExpectUniques
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 1003
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectLookup
    - NumericTypes
    - TestGrouper::ExpectPopulate
    - ARROW_SCOPED_TRACE
    - TestGrouper::ExpectUniques
    - ToString
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, MultipleIntKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1006,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1006,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1007,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1009,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1011,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1012,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1013,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1014,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1017,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1019,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1020,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1021,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1022,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1023,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1024,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1027,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1028,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1052
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectLookup
    - TestGrouper::ExpectPopulate
    - large_utf8
    - ARROW_SCOPED_TRACE
    - utf8
    - int64
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, StringInt64Key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1055,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1055,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1055,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1057,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1059,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1061,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1065
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectConsume
    - float64
    - utf8
    - int64
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, DoubleStringInt64Key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1071,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1071,1
    - Dst: WithMergedMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1073,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1073,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1074,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1074,1
    - Dst: WithMergedMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1076,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1076,1
    - Dst: WithMergedMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1078,1
    - Dst: key_value_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - fields
    argTypes:
    - FieldVector
    constantsTouched: []
    func_position:
      end: 1081
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1081
    functionName: arrow::compute::AnnotateForRandomGeneration
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 7
    functionsReached:
    - is_binary_like
    - key_value_metadata
    - is_integer
    - WithMergedMetadata
    - arrow::compute::type
    linkageType: ''
    returnType: FieldVector
    signature: FieldVector AnnotateForRandomGeneration(FieldVector fields)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1085,1
    - Dst: TestGrouper::key_schema_::fields
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1085,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1087,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1087,1
    - Dst: arrow::random::GenerateBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1089,1
    - Dst: TestGrouper::ConsumeAndValidate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - g
    argTypes:
    - TestGrouper
    constantsTouched: []
    func_position:
      end: 1092
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1092
    functionName: arrow::compute::TestRandomConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::AnnotateForRandomGeneration
    - TestGrouper::key_schema_::fields
    - TestGrouper::ConsumeAndValidate
    - arrow::random::GenerateBatch
    - SCOPED_TRACE
    - ToChars
    linkageType: ''
    returnType: void
    signature: void TestRandomConsume(TestGrouper g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::AnnotateForRandomGeneration
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1096,1
    - Dst: TestGrouper::key_schema_::fields
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1096,1
    - Dst: arrow::random::GenerateBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1097,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1098,1
    - Dst: TestGrouper::grouper_::Populate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1098,1
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1100,1
    - Dst: ToChars
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1100,1
    - Dst: arrow::random::GenerateBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1102,1
    - Dst: TestGrouper::LookupAndValidate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - g
    argTypes:
    - TestGrouper
    constantsTouched: []
    func_position:
      end: 1105
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1105
    functionName: arrow::compute::TestRandomLookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::compute::AnnotateForRandomGeneration
    - TestGrouper::key_schema_::fields
    - arrow::random::GenerateBatch
    - TestGrouper::LookupAndValidate
    - SCOPED_TRACE
    - TestGrouper::grouper_::Populate
    - ToChars
    linkageType: ''
    returnType: void
    signature: void TestRandomLookup(TestGrouper g)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRandomConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1108,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1108,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1108,1
    - Dst: arrow::compute::TestRandomLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1109,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1109,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestRandomConsume
    - arrow::compute::TestRandomLookup
    - int64
    - arrow::compute::TestGrouper
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, RandomInt64Keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1113,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1113,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1114,1
    - Dst: arrow::compute::TestRandomConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1115,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1115,1
    - Dst: arrow::compute::TestRandomLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1116,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1118
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestGrouper
    - large_utf8
    - ARROW_SCOPED_TRACE
    - utf8
    - arrow::compute::TestRandomConsume
    - arrow::compute::TestRandomLookup
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, RandomStringKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1121,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1121,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1122,1
    - Dst: arrow::compute::TestRandomConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1123,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1123,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1123,1
    - Dst: arrow::compute::TestRandomLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1124,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1124,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1126
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::TestGrouper
    - large_utf8
    - ARROW_SCOPED_TRACE
    - utf8
    - int64
    - arrow::compute::TestRandomConsume
    - arrow::compute::TestRandomLookup
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, RandomStringInt64Keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TestRandomConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1129,1
    - Dst: arrow::compute::TestRandomLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    - Dst: arrow::compute::TestGrouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - float64
    - arrow::compute::TestGrouper
    - int32
    - int64
    - utf8
    - arrow::compute::TestRandomConsume
    - arrow::compute::TestRandomLookup
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, RandomStringInt64DoubleInt32Keys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1135,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1136,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1139,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1140,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1141,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1144,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1145,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1146,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectPopulate
    - TestGrouper::ExpectLookup
    - TestGrouper::ExpectConsume
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, NullKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1152,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1152,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1152,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1152,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectConsume
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, MultipleNullKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1157,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1157,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectConsume
    - int64
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, Int64NullKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1162,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1162,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectConsume
    - utf8
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, StringNullKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1167,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1167,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1167,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1169,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1170,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1183
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectConsume
    - float64
    - utf8
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, DoubleNullStringKey)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1187,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1188,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1191,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1192,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1193,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1196
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - TestGrouper::ExpectPopulate
    - TestGrouper::ExpectLookup
    - TestGrouper::ExpectConsume
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, EmptyNullKeys)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<UInt32Array>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1200,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1200,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1201,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1201,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1201,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1203,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1203,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1205,1
    - Dst: checked_pointer_cast<UInt32Array>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1211,1
    - Dst: value_slice
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1211,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1213,1
    - Dst: ExpectGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1218,1
    - Dst: ExpectGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1220,1
    - Dst: ExpectGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1222,1
    - Dst: ExpectGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1224,1
    - Dst: ExpectGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1226,1
    - Dst: checked_pointer_cast<UInt32Array>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1228,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1228,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1228,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1229,1
    - Dst: HasSubstr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1229,1
    - Dst: arrow::compute::Grouper::MakeGroupings
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1231
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - value_slice
    - ArrayFromJSON
    - checked_pointer_cast<UInt32Array>
    - static_cast<uint32_t>
    - uint32
    - auto::length
    - list
    - arrow::compute::Grouper::MakeGroupings
    - int32
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ExpectGroupings
    - EXPECT_EQ
    - AssertArraysEqual
    - HasSubstr
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, MakeGroupings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1235,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1235,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1238,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1238,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1238,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1238,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1238,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1239,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1242,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1252,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1252,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1252,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1252,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1253,1
    - Dst: TestGrouper::ExpectPopulate
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1256,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1262,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1272,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1272,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1272,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1275,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1276,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1276,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1277,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1277,1
    - Dst: TestGrouper::ExpectConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1278,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1279,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1279,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1280,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1280,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1281,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1282,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1282,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1283,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1283,1
    - Dst: TestGrouper::ExpectLookup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1284,1
    - Dst: DictScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1285,1
    - Dst: ScalarFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1286,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1289
    functionName: arrow::compute::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper_test.cc
    functionUses: 1
    functionsReached:
    - dictionary
    - boolean
    - decimal128
    - ArrayFromJSON
    - decimal256
    - DictScalarFromJSON
    - fixed_size_binary
    - TestGrouper::ExpectLookup
    - uint32
    - ScalarFromJSON
    - TestGrouper::ExpectPopulate
    - large_utf8
    - int32
    - utf8
    - TestGrouper::ExpectConsume
    linkageType: ''
    returnType: void
    signature: void TEST(Grouper, ScalarValues)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:34,1
    - Dst: arrow::compute::internal::ToString
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:34,1
    - Dst: BooleanKeyEncoder::AddLength
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:37,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:37,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:42,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:49,1
    - Dst: std::array::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:49,1
    - Dst: std::array::end
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:49,1
    - Dst: std::array::begin
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:49,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:50,1
    - Dst: reset_payload_ptrs
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:52,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:53,1
    - Dst: BooleanKeyEncoder::Encode
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:53,1
    - Dst: std::array::data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:53,1
    - Dst: reset_payload_ptrs
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:54,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:58,1
    - Dst: std::make_shared<BooleanArray>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:59,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:60,1
    - Dst: arrow::internal::ValidateArrayFull
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:60,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: arrow::compute::internal::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_encoder_internal_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::internal::ValidateArrayFull
    - std::array::data
    - std::make_shared<BooleanArray>
    - reset_payload_ptrs
    - SCOPED_TRACE
    - std::array::begin
    - std::array::end
    - data
    - BooleanKeyEncoder::Encode
    - BooleanKeyEncoder::AddLength
    - std::transform
    - AssertArraysEqual
    - arrow::compute::internal::ToString
    linkageType: ''
    returnType: void
    signature: void TEST(TestKeyEncoder, BooleanScalar)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:61,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:62,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:62,1
    - Dst: values::size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:63,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:65,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:68,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:69,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:70,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' batch'
    - ' key_types'
    argTypes:
    - ExecSpan
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 74
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 74
    functionName: arrow::compute::CheckForGetSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - values::size
    - size
    - arrow::OK
    - arrow::compute::type
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckForGetSegments(const ExecSpan& batch,\n                           const
      std::vector<TypeHolder>& key_types)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' key_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: arrow::compute::BaseRowSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BaseRowSegmenter(const std::vector<TypeHolder>& key_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '& key_types() const override'
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TypeHolder>
    signature: std::vector<TypeHolder> & key_types() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - batch_length
    - offset
    - length
    - extends
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - bool
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: arrow::compute::MakeSegment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Segment
    signature: Segment MakeSegment(int64_t batch_length, int64_t offset, int64_t length,
      bool extends)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<NoKeysSegmenter>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: arrow::compute::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<NoKeysSegmenter>
    linkageType: ''
    returnType: std::unique_ptr<RowSegmenter>
    signature: std::unique_ptr<RowSegmenter> Make()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: arrow::compute::NoKeysSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NoKeysSegmenter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: arrow::compute::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:102,1
    - Dst: arrow::compute::CheckForGetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:102,1
    - Dst: arrow::compute::MakeSegment
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: arrow::compute::GetSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::MakeSegment
    - RETURN_NOT_OK
    - arrow::compute::CheckForGetSegments
    linkageType: ''
    returnType: Result<std::vector<Segment>>
    signature: Result<std::vector<Segment>> GetSegments(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<SimpleKeySegmenter>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - TypeHolder
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: arrow::compute::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<SimpleKeySegmenter>
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: Result<std::unique_ptr<RowSegmenter>> Make(TypeHolder key_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:120,1
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - key_type
    argTypes:
    - TypeHolder
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: arrow::compute::SimpleKeySegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - type::byte_width
    linkageType: ''
    returnType: void
    signature: void SimpleKeySegmenter(TypeHolder key_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: arrow::compute::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:129,1
    - Dst: arrow::compute::CheckForGetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:129,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:136,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:136,1
    - Dst: arrow::compute::type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:136,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:140,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:142,1
    - Dst: checked_cast<const PrimitiveScalarBase&>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:143,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:145,1
    - Dst: arrow::compute::MakeSegment
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:145,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:147,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:147,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:149,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:149,1
    - Dst: arrow::compute::GetValuesAsBytes
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:150,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:157,1
    - Dst: arrow::compute::MakeSegment
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:157,1
    - Dst: arrow::compute::SaveKeyData
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 167
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 167
    functionName: arrow::compute::GetSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - is_fixed_width
    - DCHECK
    - DCHECK_EQ
    - checked_cast<const PrimitiveScalarBase&>
    - std::vector::push_back
    - RETURN_NOT_OK
    - arrow::compute::SaveKeyData
    - arrow::compute::is_scalar
    - arrow::compute::CheckForGetSegments
    - GetNullCount
    - arrow::compute::MakeSegment
    - arrow::compute::type
    - arrow::compute::GetValuesAsBytes
    - arrow::compute::is_array
    linkageType: ''
    returnType: Result<std::vector<Segment>>
    signature: Result<std::vector<Segment>> GetSegments(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:171,1
    - Dst: type::byte_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:171,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ArraySpan
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: arrow::compute::GetValuesAsBytes
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - GetValues
    - DCHECK_GT
    - type::byte_width
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * GetValuesAsBytes(const ArraySpan& data, int64_t offset =
      0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:183,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:184,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - match_bytes
    - match_width
    - array_bytes
    - offset
    - length
    argTypes:
    - uint8_t*
    - int64_t
    - uint8_t*
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: arrow::compute::GetMatchLength
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - memcmp
    - std::min
    linkageType: ''
    returnType: int64_t
    signature: "int64_t GetMatchLength(const uint8_t* match_bytes, int64_t match_width,\n
      \                               const uint8_t* array_bytes, int64_t offset,\n
      \                               int64_t length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:192,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:196,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:196,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: arrow::compute::Extend
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - memcmp
    - size
    - data
    linkageType: ''
    returnType: bool
    signature: bool Extend(const void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:200,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:200,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: arrow::compute::SaveKeyData
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - memcpy
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void SaveKeyData(const void* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<AnyKeysSegmenter>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:213,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key_types'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: arrow::compute::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<AnyKeysSegmenter>
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: "Result<std::unique_ptr<RowSegmenter>> Make(\n      const std::vector<TypeHolder>&
      key_types, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' key_types'
    - ctx
    - grouper
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    - std::unique_ptr<Grouper>
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: arrow::compute::AnyKeysSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AnyKeysSegmenter(const std::vector<TypeHolder>& key_types, ExecContext*
      ctx,\n                   std::unique_ptr<Grouper> grouper)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:223,1
    - Dst: arrow::compute::Reset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:223,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: arrow::compute::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 2
    functionsReached:
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - arrow::compute::Reset
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:229,1
    - Dst: arrow::compute::CheckForGetSegments
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:229,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:248,1
    - Dst: arrow::compute::Reset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:248,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:252,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:252,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:254,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:255,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:256,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:256,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:257,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:257,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:258,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:263,1
    - Dst: arrow::compute::MakeSegment
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:263,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:269,1
    - Dst: arrow::compute::MakeSegment
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - ExecSpan
    constantsTouched: []
    func_position:
      end: 277
      start: 228
    functionDepth: 3
    functionLinenumber: 228
    functionLinenumberEnd: 277
    functionName: arrow::compute::GetSegments
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - array
    - GetValues
    - std::vector::push_back
    - RETURN_NOT_OK
    - type::id
    - arrow::compute::CheckForGetSegments
    - GetNullCount
    - DCHECK_EQ
    - arrow::compute::Reset
    - arrow::compute::MakeSegment
    - arrow::compute::is_array
    linkageType: ''
    returnType: Result<std::vector<Segment>>
    signature: Result<std::vector<Segment>> GetSegments(const ExecSpan& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:286,1
    - Dst: arrow::compute::is_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:286,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:287,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:288,1
    - Dst: GetNullCount
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:288,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:289,1
    - Dst: type::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:289,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:290,1
    - Dst: GetValues
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - Batch
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: arrow::compute::MapGroupIdAt
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - GetValues
    - type::id
    - GetNullCount
    - DCHECK_EQ
    - arrow::compute::is_array
    - array
    linkageType: ''
    returnType: Result<group_id_t>
    signature: Result<group_id_t> MapGroupIdAt(const Batch& batch, int64_t offset
      = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key_types'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: arrow::compute::MakeAnyKeysSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: "Result<std::unique_ptr<RowSegmenter>> MakeAnyKeysSegmenter(\n    const
      std::vector<TypeHolder>& key_types, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:309,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:310,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:311,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:313,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:314,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' key_types'
    - nullable_keys
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - bool
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: arrow::compute::RowSegmenter::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - csv___TableReader__Make
    - is_fixed_width
    - size
    linkageType: ''
    returnType: Result<std::unique_ptr<RowSegmenter>>
    signature: "Result<std::unique_ptr<RowSegmenter>> RowSegmenter::Make(\n    const
      std::vector<TypeHolder>& key_types, bool nullable_keys, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:325,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - batch_length
    - consume_offset
    - consume_length
    argTypes:
    - int64_t
    - int64_t
    - int64_t*
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: arrow::compute::CheckAndCapLengthForConsume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckAndCapLengthForConsume(int64_t batch_length, int64_t consume_offset,\n
      \                                  int64_t* consume_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<GrouperImpl>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:338,1
    - Dst: auto::encoders_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:340,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:340,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:343,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:345,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:347,1
    - Dst: std::make_unique<internal::BooleanKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:348,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:352,1
    - Dst: std::make_unique<internal::DictionaryKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:354,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:354,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:358,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:358,1
    - Dst: std::make_unique<internal::FixedWidthKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:359,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:363,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:363,1
    - Dst: std::make_unique<internal::VarLengthKeyEncoder<BinaryType>>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:365,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:369,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:369,1
    - Dst: std::make_unique<internal::VarLengthKeyEncoder<LargeBinaryType>>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:371,1
    - Dst: std::shared_ptr::id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:375,1
    - Dst: std::make_unique<internal::NullKeyEncoder>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:376,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:380,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 2
    argNames:
    - ' key_types'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 384
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 384
    functionName: arrow::compute::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - std::make_unique<internal::VarLengthKeyEncoder<BinaryType>>
    - is_fixed_width
    - std::make_unique<internal::NullKeyEncoder>
    - std::make_unique<internal::DictionaryKeyEncoder>
    - is_large_binary_like
    - std::make_unique<GrouperImpl>
    - std::shared_ptr::id
    - arrow::py::NumPyConverter::TypeNotImplemented
    - auto::encoders_::resize
    - is_binary_like
    - size
    - std::make_unique<internal::BooleanKeyEncoder>
    - std::make_unique<internal::FixedWidthKeyEncoder>
    - std::make_unique<internal::VarLengthKeyEncoder<LargeBinaryType>>
    - GetSharedPtr
    - ExecContext*::memory_pool
    linkageType: ''
    returnType: Result<std::unique_ptr<GrouperImpl>>
    signature: "Result<std::unique_ptr<GrouperImpl>> Make(\n      const std::vector<TypeHolder>&
      key_types, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:387,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:388,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:389,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: arrow::compute::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 3
    functionsReached:
    - arrow::OK
    - clear
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: arrow::compute::Populate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Status
    signature: Status Populate(const ExecSpan& batch, int64_t offset, int64_t length)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: arrow::compute::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Consume(const ExecSpan& batch, int64_t offset, int64_t
      length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: arrow::compute::Lookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Lookup(const ExecSpan& batch, int64_t offset, int64_t
      length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:422,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:422,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:423,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:424,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:425,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:425,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:430,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:430,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:431,1
    - Dst: visit_unknown_group
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:433,1
    - Dst: visit_group
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 6
    argNames:
    - length
    - key_offsets
    - key_data
    - insert_new_keys
    - ' visit_group'
    - ' visit_unknown_group'
    argTypes:
    - int64_t
    - int32_t*
    - uint8_t*
    - bool
    - VisitGroupFunc
    - VisitUnknownGroupFunc
    constantsTouched: []
    func_position:
      end: 440
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 440
    functionName: arrow::compute::VisitKeys
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - visit_group
    - memcpy
    - static_cast<int32_t>
    - std::move
    - size
    - resize
    - data
    - visit_unknown_group
    - end
    - find
    - push_back
    linkageType: ''
    returnType: void
    signature: "void VisitKeys(int64_t length, const int32_t* key_offsets, const uint8_t*
      key_data,\n                 bool insert_new_keys, VisitGroupFunc&& visit_group,\n
      \                VisitUnknownGroupFunc&& visit_unknown_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:444,1
    - Dst: arrow::compute::CheckAndCapLengthForConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:444,1
    - Dst: ToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:446,1
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:447,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:447,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:450,1
    - Dst: AddLength
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:451,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:451,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:465,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:468,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:469,1
    - Dst: Encode
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:469,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:469,1
    - Dst: arrow::compute::VisitKeys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:473,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:474,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:474,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:478,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:481,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:482,1
    - Dst: TypedBufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:482,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:487,1
    - Dst: arrow::compute::VisitKeys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:491,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:491,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:491,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:494,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:497,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:498,1
    - Dst: TypedBufferBuilder::Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:498,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:501,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:502,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:505,1
    - Dst: TypedBufferBuilder::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:506,1
    - Dst: arrow::compute::VisitKeys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:509,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:509,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:509,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:512,1
    - Dst: TypedBufferBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:512,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:515,1
    - Dst: UInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:515,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 4
    argNames:
    - ' batch'
    - offset
    - length
    - mode
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    - GrouperMode
    constantsTouched: []
    func_position:
      end: 516
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 516
    functionName: arrow::compute::ConsumeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 4
    functionsReached:
    - std::vector::data
    - TypedBufferBuilder::Resize
    - num_values
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - UInt32Array
    - arrow::compute::ExecSpan
    - TypedBufferBuilder::UnsafeAppend
    - arrow::compute::VisitKeys
    - TypedBufferBuilder::Finish
    - DCHECK_EQ
    - memory_pool
    - ARROW_RETURN_NOT_OK
    - std::move
    - Encode
    - arrow::compute::CheckAndCapLengthForConsume
    - arrow::compute::ConsumeImpl
    - AddLength
    - ToExecBatch
    - RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ConsumeImpl(const ExecSpan& batch, int64_t offset, int64_t
      length,\n                            GrouperMode mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: arrow::compute::num_groups
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t num_groups() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:525,1
    - Dst: ExecBatch::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:528,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:528,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:529,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:530,1
    - Dst: Decode
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:532,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:532,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:532,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 537
    functionName: arrow::compute::GetUniques
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 2
    functionsReached:
    - static_cast<int32_t>
    - std::vector::data
    - ExecBatch::values::resize
    - ARROW_ASSIGN_OR_RAISE
    - size
    - data
    - Decode
    - memory_pool
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: Result<ExecBatch> GetUniques() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:553,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:557,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:558,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' key_types'
    argTypes:
    - std::vector<TypeHolder>
    constantsTouched: []
    func_position:
      end: 566
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 566
    functionName: arrow::compute::CanUse
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - id
    - is_large_binary_like
    - size
    linkageType: ''
    returnType: bool
    signature: bool CanUse(const std::vector<TypeHolder>& key_types)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<GrouperFastImpl>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:570,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:573,1
    - Dst: auto::temp_stack_::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:573,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:573,1
    - Dst: CpuInfo::GetInstance
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:575,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:578,1
    - Dst: auto::col_metadata_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:579,1
    - Dst: auto::key_types_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:580,1
    - Dst: auto::dictionaries_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:581,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:584,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:585,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:586,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:587,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:588,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:589,1
    - Dst: is_fixed_width
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:590,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:590,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:591,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:592,1
    - Dst: is_binary_like
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:593,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:593,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:594,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:595,1
    - Dst: arrow::compute::KeyColumnMetadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:596,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:598,1
    - Dst: auto::encoder_::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:603,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:606,1
    - Dst: auto::rows_::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:606,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:606,1
    - Dst: auto::encoder_::row_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:606,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:607,1
    - Dst: auto::rows_minibatch_::Init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:608,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:608,1
    - Dst: auto::encoder_::row_metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:608,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:610,1
    - Dst: arrow::compute::KeyCompare::CompareColumnsToRows
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:615,1
    - Dst: GrouperFastImpl*::encoder_::batch_all_cols
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:618,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:622,1
    - Dst: GrouperFastImpl*::encoder_::EncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:622,1
    - Dst: GrouperFastImpl*::rows_::AppendSelectionFrom
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:624,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:627,1
    - Dst: auto::map_::init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:627,1
    - Dst: ExecContext*::memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:627,1
    - Dst: auto::cols_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:628,1
    - Dst: auto::minibatch_hashes_::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:629,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - ' keys'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 633
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 633
    functionName: arrow::compute::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - auto::dictionaries_::resize
    - arrow::py::NumPyConverter::TypeNotImplemented
    - auto::temp_stack_::Init
    - auto::key_types_::resize
    - id
    - ExecContext*::memory_pool
    - auto::encoder_::row_metadata
    - auto::rows_minibatch_::Init
    - std::make_unique<GrouperFastImpl>
    - size
    - GrouperFastImpl*::rows_::AppendSelectionFrom
    - DCHECK_EQ
    - CpuInfo::GetInstance
    - auto::encoder_::Init
    - auto::cols_::resize
    - auto::rows_::Init
    - auto::col_metadata_::resize
    - arrow::compute::KeyCompare::CompareColumnsToRows
    - auto::minibatch_hashes_::resize
    - auto::map_::init
    - GrouperFastImpl*::encoder_::EncodeSelected
    - is_fixed_width
    - RETURN_NOT_OK
    - checked_cast<const FixedWidthType&>
    - is_binary_like
    - auto::get
    - arrow::compute::KeyColumnMetadata
    - GrouperFastImpl*::encoder_::batch_all_cols
    linkageType: ''
    returnType: Result<std::unique_ptr<GrouperFastImpl>>
    signature: "Result<std::unique_ptr<GrouperFastImpl>> Make(\n      const std::vector<TypeHolder>&
      keys, ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:636,1
    - Dst: AllocatedSize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:636,1
    - Dst: Clean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:637,1
    - Dst: Clean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:638,1
    - Dst: cleanup
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:639,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:640,1
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:640,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:640,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: arrow::compute::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 3
    functionsReached:
    - AllocatedSize
    - RETURN_NOT_OK
    - ARROW_DCHECK_EQ
    - init
    - cleanup
    - Clean
    - arrow::OK
    - memory_pool
    linkageType: ''
    returnType: Status
    signature: Status Reset() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 4
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: arrow::compute::Populate
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Status
    signature: Status Populate(const ExecSpan& batch, int64_t offset, int64_t length)
      override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 4
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: arrow::compute::Consume
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Consume(const ExecSpan& batch, int64_t offset, int64_t
      length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' batch'
    - offset
    - length
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 658
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 658
    functionName: arrow::compute::Lookup
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::ConsumeImpl
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> Lookup(const ExecSpan& batch, int64_t offset, int64_t
      length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:662,1
    - Dst: arrow::compute::CheckAndCapLengthForConsume
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:662,1
    - Dst: ToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:664,1
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:665,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:665,1
    - Dst: num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:668,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:669,1
    - Dst: ToExecBatch
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:670,1
    - Dst: ExecBatch::num_values
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:671,1
    - Dst: arrow::compute::is_scalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:672,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:673,1
    - Dst: MakeArrayFromScalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:675,1
    - Dst: scalar
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:675,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:676,1
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:679,1
    - Dst: arrow::compute::ExecSpan
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:679,1
    - Dst: arrow::compute::ConsumeImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - ' batch'
    - offset
    - length
    - mode
    argTypes:
    - ExecSpan
    - int64_t
    - int64_t
    - GrouperMode
    constantsTouched: []
    func_position:
      end: 683
      start: 660
    functionDepth: 3
    functionLinenumber: 660
    functionLinenumberEnd: 683
    functionName: arrow::compute::ConsumeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 8
    functionsReached:
    - memory_pool
    - ToExecBatch
    - scalar
    - num_values
    - arrow::compute::is_scalar
    - ARROW_ASSIGN_OR_RAISE
    - arrow::compute::CheckAndCapLengthForConsume
    - arrow::compute::ExecSpan
    - ExecBatch::num_values
    - arrow::compute::ConsumeImpl
    - MakeArrayFromScalar
    - ARROW_RETURN_NOT_OK
    linkageType: ''
    returnType: Result<Datum>
    signature: "Result<Datum> ConsumeImpl(const ExecSpan& batch, int64_t offset, int64_t
      length,\n                            GrouperMode mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:690,1
    - Dst: arrow::compute::MakeArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:692,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:692,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:694,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:697,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:700,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:711,1
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:723,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:726,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:734,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:734,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:735,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:737,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:738,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:738,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:753,1
    - Dst: Clean
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:757,1
    - Dst: PrepareEncodeSelected
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:758,1
    - Dst: arrow::compute::Hashing32::HashMultiColumn
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:761,1
    - Dst: batch_all_cols
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:761,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:762,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:766,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:768,1
    - Dst: early_filter
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:769,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:769,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:770,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:770,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:771,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:771,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:772,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:772,1
    - Dst: arrow::internal::CopyBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:777,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:777,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:779,1
    - Dst: util::TempVectorHolder<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:783,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:785,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:786,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:787,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:789,1
    - Dst: map_new_keys
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:789,1
    - Dst: auto::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:790,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:790,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:796,1
    - Dst: Datum
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:802,1
    - Dst: UInt32Array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:803,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:803,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:803,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 2
    argNames:
    - ' batch'
    - mode
    argTypes:
    - ExecSpan
    - GrouperMode
    constantsTouched: []
    func_position:
      end: 805
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 805
    functionName: arrow::compute::ConsumeImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 8
    functionsReached:
    - dictionary
    - arrow::py::NumPyConverter::TypeNotImplemented
    - Datum
    - ARROW_ASSIGN_OR_RAISE
    - batch_all_cols
    - UInt32Array
    - AllocateBuffer
    - data
    - util::TempVectorHolder<uint16_t>
    - Clean
    - id
    - arrow::compute::MakeArray
    - util::TempVectorHolder<uint8_t>
    - arrow::compute::KeyColumnArray
    - memory_pool
    - find
    - early_filter
    - std::move
    - std::min
    - auto::mutable_data
    - PrepareEncodeSelected
    - arrow::internal::CopyBitmap
    - arrow::compute::mutable_data
    - arrow::compute::Hashing32::HashMultiColumn
    - memset
    - RETURN_NOT_OK
    - map_new_keys
    - auto::Slice
    - AllocateBitmap
    - util::bit_util::bits_to_indexes
    - Equals
    linkageType: ''
    returnType: Result<Datum>
    signature: Result<Datum> ConsumeImpl(const ExecSpan& batch, GrouperMode mode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:807,1
    - Dst: arrow::compute::length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: arrow::compute::num_groups
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 3
    functionsReached:
    - arrow::compute::length
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t num_groups() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:812,1
    - Dst: AllocateBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:814,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:814,1
    - Dst: SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:815,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:815,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - length
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 816
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 816
    functionName: arrow::compute::AllocatePaddedBitmap
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - memory_pool
    - arrow::bit_util::BytesForBits
    - ARROW_ASSIGN_OR_RAISE
    - SliceMutableBuffer
    - AllocateBitmap
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> AllocatePaddedBitmap(int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:819,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:821,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:821,1
    - Dst: SliceMutableBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:822,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 823
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 823
    functionName: arrow::compute::AllocatePaddedBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - SliceMutableBuffer
    - AllocateBuffer
    - memory_pool
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> AllocatePaddedBuffer(int64_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:826,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:826,1
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:838,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:841,1
    - Dst: arrow::compute::AllocatePaddedBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:841,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:844,1
    - Dst: arrow::compute::AllocatePaddedBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:844,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:846,1
    - Dst: arrow::compute::AllocatePaddedBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:848,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:851,1
    - Dst: arrow::compute::AllocatePaddedBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:852,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:855,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:855,1
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:858,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:858,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:859,1
    - Dst: DecodeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:865,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:870,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:874,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:874,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:875,1
    - Dst: arrow::compute::AllocatePaddedBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:875,1
    - Dst: arrow::compute::KeyColumnArray
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:876,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:877,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:878,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:878,1
    - Dst: DecodeVaryingLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:885,1
    - Dst: ExecBatch::values::resize
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:893,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:896,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:896,1
    - Dst: arrow::internal::CountSetBits
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:899,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:900,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:900,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:904,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:905,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:906,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:906,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:909,1
    - Dst: GetSharedPtr
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:909,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:910,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:910,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:911,1
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:918,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:920,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:920,1
    - Dst: array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:924,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:924,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 930
    functionName: arrow::compute::GetUniques
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 2
    functionsReached:
    - DecodeVaryingLengthBuffers
    - static_cast<uint32_t>
    - arrow::ArrayData::Make
    - ARROW_ASSIGN_OR_RAISE
    - metadata
    - data
    - id
    - arrow::compute::KeyColumnArray
    - size
    - std::move
    - ExecBatch::values::resize
    - arrow::compute::AllocatePaddedBuffer
    - DecodeFixedLengthBuffers
    - arrow::compute::mutable_data
    - arrow::compute::AllocatePaddedBitmap
    - reinterpret_cast<const uint32_t*>
    - reinterpret_cast<uint32_t*>
    - static_cast<int64_t>
    - 'null'
    - GetSharedPtr
    - arrow::internal::CountSetBits
    - array
    linkageType: ''
    returnType: Result<ExecBatch>
    signature: Result<ExecBatch> GetUniques() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::CanUse
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:959,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:960,1
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' key_types'
    - ctx
    argTypes:
    - std::vector<TypeHolder>
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: arrow::compute::Grouper::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 4
    functionsReached:
    - csv___TableReader__Make
    - arrow::compute::CanUse
    linkageType: ''
    returnType: Result<std::unique_ptr<Grouper>>
    signature: "Result<std::unique_ptr<Grouper>> Grouper::Make(const std::vector<TypeHolder>&
      key_types,\n                                               ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ListArray>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:972,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:972,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:972,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:972,1
    - Dst: value_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:973,1
    - Dst: make_array
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' groupings'
    - ' array'
    - ctx
    argTypes:
    - ListArray
    - Array
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 974
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 974
    functionName: arrow::compute::Grouper::ApplyGroupings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 2
    functionsReached:
    - value_offsets
    - list
    - make_array
    - type
    - length
    - std::make_shared<ListArray>
    linkageType: ''
    returnType: Result<std::shared_ptr<ListArray>>
    signature: "Result<std::shared_ptr<ListArray>> Grouper::ApplyGroupings(const ListArray&
      groupings,\n                                                           const
      Array& array,\n                                                           ExecContext*
      ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:979,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:980,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:985,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:985,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:987,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:987,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:988,1
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:989,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:989,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:990,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:999,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:999,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1003,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1003,1
    - Dst: reinterpret_cast<int32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1007,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1007,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1008,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1009,1
    - Dst: std::make_shared<ListArray>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1012,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1013,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1013,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1013,1
    - Dst: std::make_shared<Int32Array>
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1014,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1014,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.cc:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ' ids'
    - num_groups
    - ctx
    argTypes:
    - UInt32Array
    - uint32_t
    - ExecContext*
    constantsTouched: []
    func_position:
      end: 1015
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1015
    functionName: arrow::compute::Grouper::MakeGroupings
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.cc
    functionUses: 1
    functionsReached:
    - Value
    - length
    - DCHECK_EQ
    - std::memset
    - mutable_data
    - null_count
    - DCHECK_LT
    - list
    - std::move
    - std::make_shared<Int32Array>
    - int32
    - size
    - reinterpret_cast<int32_t*>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::make_shared<ListArray>
    linkageType: ''
    returnType: Result<std::shared_ptr<ListArray>>
    signature: "Result<std::shared_ptr<ListArray>> Grouper::MakeGroupings(const UInt32Array&
      ids,\n                                                          uint32_t num_groups,\n
      \                                                         ExecContext* ctx)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: arrow::compute::Segment
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT Segment
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' segment1'
    - ' segment2'
    argTypes:
    - Segment
    - Segment
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: operator==(const Segment& segment1, const Segment& segment2)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Segment& segment1, const Segment& segment2)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' segment1'
    - ' segment2'
    argTypes:
    - Segment
    - Segment
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: operator!=(const Segment& segment1, const Segment& segment2)
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Segment& segment1, const Segment& segment2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowSegmenter
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 102
    functionName: arrow::compute::RowSegmenter
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.h
    functionUses: 1
    functionsReached:
    - arrow::compute::RowSegmenter
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT RowSegmenter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::Grouper
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.h:107,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.h:111,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.h:167,1
    - Dst: arrow::compute::default_exec_context
      Src: /src/arrow/cpp/src/arrow/compute/row/grouper.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 195
    functionName: arrow::compute::Grouper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/grouper.h
    functionUses: 1
    functionsReached:
    - arrow::compute::Grouper
    - arrow::compute::default_exec_context
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT Grouper
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: arrow::compute::RowTableMetadata::num_varbinary_cols
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t RowTableMetadata::num_varbinary_cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:37,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:37,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RowTableMetadata
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: arrow::compute::RowTableMetadata::is_compatible
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - size
    - num_cols
    linkageType: ''
    returnType: bool
    signature: bool RowTableMetadata::is_compatible(const RowTableMetadata& other)
      const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:59,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:59,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:60,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:64,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:64,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:85,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:89,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:90,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:90,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:115,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:124,1
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:130,1
    - Dst: RowTableMetadata::padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:131,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:139,1
    - Dst: RowTableMetadata::padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:158,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:165,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 3
    argNames:
    - ' cols'
    - in_row_alignment
    - in_string_alignment
    argTypes:
    - std::vector<KeyColumnMetadata>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 168
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 168
    functionName: arrow::compute::RowTableMetadata::FromColumnMetadataVector
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - static_cast<uint32_t>
    - ARROW_POPCOUNT64
    - std::sort
    - begin
    - RowTableMetadata::padding_for_alignment_within_row
    - size
    - resize
    - end
    linkageType: ''
    returnType: void
    signature: "void RowTableMetadata::FromColumnMetadataVector(\n    const std::vector<KeyColumnMetadata>&
      cols, int in_row_alignment,\n    int in_string_alignment)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: arrow::compute::RowTableImpl::RowTableImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RowTableImpl::RowTableImpl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:185,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:186,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:186,1
    - Dst: arrow::compute::RowTableImpl::size_null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:186,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:192,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:193,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:193,1
    - Dst: arrow::compute::RowTableImpl::size_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:193,1
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:194,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:194,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:199,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:200,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:200,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:200,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:202,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:207,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:208,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:208,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:208,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:209,1
    - Dst: arrow::compute::RowTableImpl::UpdateBufferPointers
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:212,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - pool
    - ' metadata'
    argTypes:
    - MemoryPool*
    - RowTableMetadata
    constantsTouched: []
    func_position:
      end: 221
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 221
    functionName: arrow::compute::RowTableImpl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::RowTableImpl::UpdateBufferPointers
    - arrow::compute::RowTableImpl::size_rows_fixed_length
    - arrow::compute::RowTableImpl::size_offsets
    - memset
    - mutable_data
    - arrow::compute::RowTableImpl::size_rows_varying_length
    - arrow::OK
    - reinterpret_cast<offset_type*>
    - arrow::compute::RowTableImpl::size_null_masks
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status RowTableImpl::Init(MemoryPool* pool, const RowTableMetadata&
      metadata)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:229,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: arrow::compute::RowTableImpl::Clean
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<offset_type*>
    - mutable_data
    linkageType: ''
    returnType: void
    signature: void RowTableImpl::Clean()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: arrow::compute::RowTableImpl::size_null_masks
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RowTableImpl::size_null_masks(int64_t num_rows) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: arrow::compute::RowTableImpl::size_offsets
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RowTableImpl::size_offsets(int64_t num_rows) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: arrow::compute::RowTableImpl::size_rows_fixed_length
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RowTableImpl::size_rows_fixed_length(int64_t num_rows) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_bytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: arrow::compute::RowTableImpl::size_rows_varying_length
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t RowTableImpl::size_rows_varying_length(int64_t num_bytes) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:250,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:252,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:255,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: arrow::compute::RowTableImpl::UpdateBufferPointers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void RowTableImpl::UpdateBufferPointers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:262,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:271,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:271,1
    - Dst: arrow::compute::RowTableImpl::size_null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:271,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:272,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:272,1
    - Dst: arrow::compute::RowTableImpl::size_null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:272,1
    - Dst: arrow::compute::RowTableImpl::size_null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:273,1
    - Dst: arrow::compute::RowTableImpl::size_null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:273,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:277,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:277,1
    - Dst: arrow::compute::RowTableImpl::size_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:277,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:278,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:278,1
    - Dst: arrow::compute::RowTableImpl::size_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:278,1
    - Dst: arrow::compute::RowTableImpl::size_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:279,1
    - Dst: arrow::compute::RowTableImpl::size_offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:279,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:281,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:281,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:281,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:282,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:282,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:282,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:283,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:284,1
    - Dst: arrow::compute::RowTableImpl::size_rows_fixed_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:285,1
    - Dst: arrow::compute::RowTableImpl::UpdateBufferPointers
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:288,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - num_extra_rows
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 293
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 293
    functionName: arrow::compute::RowTableImpl::ResizeFixedLengthBuffers
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowTableImpl::UpdateBufferPointers
    - arrow::compute::RowTableImpl::size_rows_fixed_length
    - arrow::compute::RowTableImpl::size_offsets
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - Resize
    - arrow::OK
    - arrow::compute::RowTableImpl::size_null_masks
    linkageType: ''
    returnType: Status
    signature: Status RowTableImpl::ResizeFixedLengthBuffers(int64_t num_extra_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:296,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:300,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:308,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:308,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:308,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:309,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:309,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:309,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:310,1
    - Dst: arrow::compute::RowTableImpl::size_rows_varying_length
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:311,1
    - Dst: arrow::compute::RowTableImpl::UpdateBufferPointers
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:313,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - num_extra_bytes
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 318
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 318
    functionName: arrow::compute::RowTableImpl::ResizeOptionalVaryingLengthBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - arrow::compute::RowTableImpl::UpdateBufferPointers
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - arrow::compute::RowTableImpl::size_rows_varying_length
    - Resize
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status RowTableImpl::ResizeOptionalVaryingLengthBuffer(int64_t num_extra_bytes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:323,1
    - Dst: is_compatible
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:323,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:323,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:325,1
    - Dst: arrow::compute::RowTableImpl::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:325,1
    - Dst: reinterpret_cast<const offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:329,1
    - Dst: offsets_::data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:329,1
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:330,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:330,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:340,1
    - Dst: arrow::compute::RowTableImpl::ResizeOptionalVaryingLengthBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:340,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:347,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:347,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:348,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:349,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:350,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:362,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:363,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:364,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - ' from'
    - num_rows_to_append
    - source_row_ids
    argTypes:
    - RowTableImpl
    - uint32_t
    - uint16_t*
    constantsTouched: []
    func_position:
      end: 390
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 390
    functionName: arrow::compute::RowTableImpl::AppendSelectionFrom
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - reinterpret_cast<const offset_type*>
    - arrow::bit_util::CeilDiv
    - arrow::compute::RowTableImpl::ResizeFixedLengthBuffers
    - DCHECK_LE
    - is_compatible
    - RETURN_NOT_OK
    - reinterpret_cast<const uint64_t*>
    - offsets_::data
    - mutable_data
    - arrow::compute::RowTableImpl::ResizeOptionalVaryingLengthBuffer
    - metadata
    - reinterpret_cast<uint64_t*>
    - arrow::OK
    - gparquet_statistics_has_min_max
    - reinterpret_cast<offset_type*>
    linkageType: ''
    returnType: Status
    signature: "Status RowTableImpl::AppendSelectionFrom(const RowTableImpl& from,\n
      \                                        uint32_t num_rows_to_append,\n                                         const
      uint16_t* source_row_ids)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:394,1
    - Dst: arrow::compute::RowTableImpl::ResizeFixedLengthBuffers
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:394,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:396,1
    - Dst: arrow::compute::RowTableImpl::ResizeOptionalVaryingLengthBuffer
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:396,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:400,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:400,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - num_rows_to_append
    - num_extra_bytes_to_append
    argTypes:
    - uint32_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 403
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 403
    functionName: arrow::compute::RowTableImpl::AppendEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::compute::RowTableImpl::ResizeFixedLengthBuffers
    - memset
    - RETURN_NOT_OK
    - mutable_data
    - arrow::compute::RowTableImpl::ResizeOptionalVaryingLengthBuffer
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status RowTableImpl::AppendEmpty(uint32_t num_rows_to_append,\n                                 int64_t
      num_extra_bytes_to_append)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:410,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:410,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:413,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:413,1
    - Dst: util::bit_util::are_all_bytes_zero
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:414,1
    - Dst: null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:416,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:416,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - LightContext*
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: arrow::compute::RowTableImpl::has_any_nulls
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - util::bit_util::are_all_bytes_zero
    - DCHECK_LE
    - null_masks
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: bool
    signature: bool RowTableImpl::has_any_nulls(const LightContext* ctx) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_any_nulls
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:42,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:42,1
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:47,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRow_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:48,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:57,1
    - Dst: is_null
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:62,1
    - Dst: has_any_nulls
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:64,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:68,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:72,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:72,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:76,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 9
    argNames:
    - id_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - are_cols_in_encoding_order
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 87
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 87
    functionName: arrow::compute::KeyCompare::NullUpdateColumnToRow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - bit_offset
    - is_null
    - has_any_nulls
    - data
    - arrow::bit_util::GetBit
    - LightContext*::has_avx2
    - ARROW_DCHECK
    - arrow::compute::KeyCompare::NullUpdateColumnToRow_avx2
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::NullUpdateColumnToRow(uint32_t id_col, uint32_t num_rows_to_compare,\n
      \                                      const uint16_t* sel_left_maybe_null,\n
      \                                      const uint32_t* left_to_right_map,\n
      \                                      LightContext* ctx, const KeyColumnArray&
      col,\n                                       const RowTableImpl& rows,\n                                       bool
      are_cols_in_encoding_order,\n                                       uint8_t*
      match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:106,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:110,1
    - Dst: compare_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 10
    argNames:
    - offset_within_row
    - first_row_to_compare
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    - compare_fn
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    - COMPARE_FN
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - offsets
    - compare_fn
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareBinaryColumnToRowHelper(\n    uint32_t offset_within_row,
      uint32_t first_row_to_compare,\n    uint32_t num_rows_to_compare, const uint16_t*
      sel_left_maybe_null,\n    const uint32_t* left_to_right_map, LightContext* ctx,
      const KeyColumnArray& col,\n    const RowTableImpl& rows, uint8_t* match_bytevector,
      COMPARE_FN compare_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:132,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRow_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:133,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:142,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:153,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:163,1
    - Dst: util::CheckAlignment<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:168,1
    - Dst: util::CheckAlignment<uint16_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:169,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:175,1
    - Dst: util::CheckAlignment<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:180,1
    - Dst: util::CheckAlignment<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:181,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:187,1
    - Dst: util::CheckAlignment<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:192,1
    - Dst: util::CheckAlignment<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:193,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:199,1
    - Dst: util::CheckAlignment<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:213,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:225,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 8
    argNames:
    - offset_within_row
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 232
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 232
    functionName: arrow::compute::KeyCompare::CompareBinaryColumnToRow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - arrow::compute::KeyCompare::CompareBinaryColumnToRow_avx2
    - arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper
    - util::CheckAlignment<uint64_t>
    - util::CheckAlignment<uint16_t>
    - LightContext*::has_avx2
    - util::CheckAlignment<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareBinaryColumnToRow(uint32_t offset_within_row,\n
      \                                         uint32_t num_rows_to_compare,\n                                          const
      uint16_t* sel_left_maybe_null,\n                                          const
      uint32_t* left_to_right_map,\n                                          LightContext*
      ctx, const KeyColumnArray& col,\n                                          const
      RowTableImpl& rows,\n                                          uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:242,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:254,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:257,1
    - Dst: util::CheckAlignment<uint64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:264,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:271,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:271,1
    - Dst: std::memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - id_varbinary_col
    - first_row_to_compare
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 291
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 291
    functionName: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowHelper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::bit_util::CeilDiv
    - static_cast<int32_t>
    - offsets
    - std::memcpy
    - metadata
    - util::CheckAlignment<uint64_t>
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareVarBinaryColumnToRowHelper(\n    uint32_t
      id_varbinary_col, uint32_t first_row_to_compare,\n    uint32_t num_rows_to_compare,
      const uint16_t* sel_left_maybe_null,\n    const uint32_t* left_to_right_map,
      LightContext* ctx, const KeyColumnArray& col,\n    const RowTableImpl& rows,
      uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:304,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:305,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowHelper
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 8
    argNames:
    - id_varbinary_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 314
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 314
    functionName: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - LightContext*::has_avx2
    - arrow::compute::KeyCompare::CompareVarBinaryColumnToRowHelper
    - arrow::compute::KeyCompare::CompareVarBinaryColumnToRow_avx2
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareVarBinaryColumnToRow(uint32_t id_varbinary_col,\n
      \                                            uint32_t num_rows_to_compare,\n
      \                                            const uint16_t* sel_left_maybe_null,\n
      \                                            const uint32_t* left_to_right_map,\n
      \                                            LightContext* ctx, const KeyColumnArray&
      col,\n                                             const RowTableImpl& rows,\n
      \                                            uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: LightContext*::has_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:320,1
    - Dst: arrow::compute::KeyCompare::AndByteVectors_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:321,1
    - Dst: arrow::bit_util::CeilDiv
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - num_elements
    - bytevector_A
    - bytevector_B
    argTypes:
    - LightContext*
    - uint32_t
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: arrow::compute::KeyCompare::AndByteVectors
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 0
    functionsReached:
    - LightContext*::has_avx2
    - arrow::bit_util::CeilDiv
    - arrow::compute::KeyCompare::AndByteVectors_avx2
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::AndByteVectors(LightContext* ctx, uint32_t num_elements,\n
      \                               uint8_t* bytevector_A, const uint8_t* bytevector_B)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:340,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:341,1
    - Dst: arrow::bit_util::ClearBitmap
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:342,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:351,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:353,1
    - Dst: util::TempVectorHolder<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:355,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:362,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:365,1
    - Dst: std::memset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:369,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:377,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:379,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:383,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:384,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:389,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:393,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:394,1
    - Dst: arrow::compute::KeyCompare::AndByteVectors
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:399,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:406,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:408,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:412,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:416,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:420,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:421,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:426,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:430,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRow
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:434,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:435,1
    - Dst: arrow::compute::KeyCompare::AndByteVectors
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:440,1
    - Dst: util::bit_util::bytes_to_bits
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:447,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:451,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:452,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:453,1
    - Dst: arrow::bit_util::BytesForBits
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:454,1
    - Dst: util::bit_util::bits_filter_indexes
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:458,1
    - Dst: util::bit_util::bits_to_indexes
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc:464,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 10
    argNames:
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - out_num_rows
    - out_sel_left_maybe_same
    - ' cols'
    - ' rows'
    - are_cols_in_encoding_order
    - out_match_bitvector_maybe_null
    argTypes:
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - uint32_t*
    - uint16_t*
    - std::vector<KeyColumnArray>
    - RowTableImpl
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 470
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 470
    functionName: arrow::compute::KeyCompare::CompareColumnsToRows
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal.cc
    functionUses: 4
    functionsReached:
    - memcpy
    - static_cast<uint32_t>
    - arrow::bit_util::BytesForBits
    - arrow::compute::KeyCompare::CompareBinaryColumnToRow
    - util::bit_util::bits_to_indexes
    - arrow::compute::KeyCompare::NullUpdateColumnToRow
    - arrow::bit_util::ClearBitmap
    - std::memset
    - arrow::compute::KeyCompare::AndByteVectors
    - util::TempVectorHolder<uint8_t>
    - metadata
    - arrow::compute::KeyCompare::CompareVarBinaryColumnToRow
    - size
    - DCHECK_EQ
    - util::bit_util::bits_filter_indexes
    - util::bit_util::bytes_to_bits
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareColumnsToRows(\n    uint32_t num_rows_to_compare,
      const uint16_t* sel_left_maybe_null,\n    const uint32_t* left_to_right_map,
      LightContext* ctx, uint32_t* out_num_rows,\n    uint16_t* out_sel_left_maybe_same,
      const std::vector<KeyColumnArray>& cols,\n    const RowTableImpl& rows, bool
      are_cols_in_encoding_order,\n    uint8_t* out_match_bitvector_maybe_null)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 122
    functionName: arrow::compute::RowTableEncoder
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT RowTableEncoder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:164,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:164,1
    - Dst: RowTableImpl*::fixed_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:171,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:172,1
    - Dst: copy_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:173,1
    - Dst: RowTableImpl*::offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:176,1
    - Dst: RowTableImpl*::var_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:180,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:182,1
    - Dst: copy_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - start_row
    - num_rows
    - offset_within_row
    - rows_const
    - rows_mutable_maybe_null
    - col_const
    - col_mutable_maybe_null
    - copy_fn
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl*
    - RowTableImpl*
    - KeyColumnArray*
    - KeyColumnArray*
    - COPY_FN
    constantsTouched: []
    func_position:
      end: 186
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 186
    functionName: arrow::compute::EncoderBinary::DecodeHelper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h
    functionUses: 2
    functionsReached:
    - copy_fn
    - RowTableImpl*::var_length_rows
    - RowTableImpl*::fixed_length_rows
    - KeyColumnArray*::mutable_data
    - RowTableImpl*::offsets
    - ARROW_DCHECK
    - KeyColumnArray*::metadata
    linkageType: ''
    returnType: void
    signature: "void DecodeHelper(uint32_t start_row, uint32_t num_rows,\n                                  uint32_t
      offset_within_row,\n                                  const RowTableImpl* rows_const,\n
      \                                 RowTableImpl* rows_mutable_maybe_null,\n                                  const
      KeyColumnArray* col_const,\n                                  KeyColumnArray*
      col_mutable_maybe_null,\n                                  COPY_FN copy_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::EncoderBinary::IsInteger
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:206,1
    - Dst: arrow::compute::EncoderBinary::IsInteger
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' col1'
    - ' col2'
    argTypes:
    - KeyColumnMetadata
    - KeyColumnMetadata
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: arrow::compute::EncoderBinaryPair::CanProcessPair
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h
    functionUses: 1
    functionsReached:
    - arrow::compute::EncoderBinary::IsInteger
    linkageType: ''
    returnType: bool
    signature: "bool CanProcessPair(const KeyColumnMetadata& col1,\n                             const
      KeyColumnMetadata& col2)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:268,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:268,1
    - Dst: KeyColumnArray*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:269,1
    - Dst: RowTableImpl*::offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:272,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:286,1
    - Dst: RowTableImpl*::metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:289,1
    - Dst: RowTableImpl*::var_length_rows
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:297,1
    - Dst: KeyColumnArray*::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:298,1
    - Dst: copy_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 8
    argNames:
    - start_row
    - num_rows
    - varbinary_col_id
    - rows_const
    - rows_mutable_maybe_null
    - col_const
    - col_mutable_maybe_null
    - copy_fn
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - RowTableImpl*
    - RowTableImpl*
    - KeyColumnArray*
    - KeyColumnArray*
    - COPY_FN
    constantsTouched: []
    func_position:
      end: 301
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 301
    functionName: arrow::compute::EncoderVarBinary::DecodeHelper
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/encode_internal.h
    functionUses: 2
    functionsReached:
    - RowTableImpl*::var_length_rows
    - copy_fn
    - KeyColumnArray*::mutable_data
    - RowTableImpl*::metadata
    - RowTableImpl*::offsets
    - ARROW_DCHECK
    - KeyColumnArray*::metadata
    linkageType: ''
    returnType: void
    signature: "void DecodeHelper(uint32_t start_row, uint32_t num_rows,\n                                  uint32_t
      varbinary_col_id,\n                                  const RowTableImpl* rows_const,\n
      \                                 RowTableImpl* rows_mutable_maybe_null,\n                                  const
      KeyColumnArray* col_const,\n                                  KeyColumnArray*
      col_mutable_maybe_null,\n                                  COPY_FN copy_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cmpgt_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:33,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:33,1
    - Dst: _mm256_setr_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: arrow::compute::set_first_n_bytes_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_cmpgt_epi8
    - _mm256_set1_epi8
    - _mm256_setr_epi64x
    linkageType: ''
    returnType: __m256i
    signature: __m256i set_first_n_bytes_avx2(int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: has_any_nulls
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:44,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:44,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:51,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:58,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:59,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:59,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:60,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:63,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:63,1
    - Dst: GetNullBitInt32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:65,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:66,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:66,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:67,1
    - Dst: Cmp32To8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:67,1
    - Dst: has_any_nulls
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:71,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:75,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:81,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:82,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:82,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:83,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:83,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:83,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:84,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:85,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:86,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:87,1
    - Dst: _mm256_srlv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:88,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:88,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:88,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:89,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:89,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:91,1
    - Dst: _mm_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:91,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:91,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:92,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:92,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:93,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:94,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:94,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:96,1
    - Dst: Cmp32To8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:96,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:102,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:110,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:111,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:111,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:112,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:113,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:113,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:113,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:114,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:115,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:116,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:117,1
    - Dst: _mm256_srlv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:118,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:118,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:118,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:119,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:119,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:122,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:122,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:123,1
    - Dst: _mm_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:123,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:123,1
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:124,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:124,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:125,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:127,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:127,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:127,1
    - Dst: GetNullBitInt32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:129,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:130,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:130,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:135,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:136,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 9
    argNames:
    - id_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - are_cols_in_encoding_order
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 141
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 141
    functionName: arrow::compute::KeyCompare::NullUpdateColumnToRowImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - _mm256_srlv_epi32
    - _mm_set1_epi8
    - _mm256_set1_epi32
    - _mm256_add_epi32
    - data
    - reinterpret_cast<const __m128i*>
    - ARROW_DCHECK
    - _mm256_i32gather_epi32
    - bit_offset
    - has_any_nulls
    - reinterpret_cast<const __m256i*>
    - GetNullBitInt32
    - _mm256_loadu_si256
    - _mm256_cvtepu16_epi32
    - _mm256_cvtepu8_epi32
    - Cmp32To8
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_srli_epi32
    - reinterpret_cast<const uint16_t*>
    - _mm256_setr_epi32
    - _mm_loadu_si128
    - _mm256_setzero_si256
    - reinterpret_cast<uint64_t*>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::NullUpdateColumnToRowImp_avx2(\n    uint32_t
      id_col, uint32_t num_rows_to_compare, const uint16_t* sel_left_maybe_null,\n
      \   const uint32_t* left_to_right_map, LightContext* ctx, const KeyColumnArray&
      col,\n    const RowTableImpl& rows, bool are_cols_in_encoding_order,\n    uint8_t*
      match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:155,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:158,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:159,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:159,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:163,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:166,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:166,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:171,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:171,1
    - Dst: _mm256_cvtepi32_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:173,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:173,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:177,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:177,1
    - Dst: _mm256_mul_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:179,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:179,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:183,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:183,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:185,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:185,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:187,1
    - Dst: compare8_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:187,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:191,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:191,1
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:197,1
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:200,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:203,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:204,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:204,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:208,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:211,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:211,1
    - Dst: reinterpret_cast<const arrow::util::int64_for_gather_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:218,1
    - Dst: _mm256_i32gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:222,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:222,1
    - Dst: _mm256_i32gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:224,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:225,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:230,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:230,1
    - Dst: _mm256_add_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:232,1
    - Dst: _mm256_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:232,1
    - Dst: reinterpret_cast<uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:234,1
    - Dst: compare8_fn
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:234,1
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:238,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 9
    argNames:
    - offset_within_row
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    - compare8_fn
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    - COMPARE8_FN
    constantsTouched: []
    func_position:
      end: 243
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 243
    functionName: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_i32gather_epi64
    - _mm256_set1_epi32
    - _mm256_extracti128_si256
    - _mm256_mul_epi32
    - reinterpret_cast<const arrow::util::int64_for_gather_t*>
    - _mm256_add_epi32
    - reinterpret_cast<const __m128i*>
    - _mm256_i32gather_epi32
    - reinterpret_cast<const __m256i*>
    - _mm256_cvtepi32_epi64
    - compare8_fn
    - _mm256_loadu_si256
    - offsets
    - _mm256_add_epi64
    - _mm256_cvtepu16_epi32
    - _mm256_setr_epi32
    - _mm_loadu_si128
    - _mm256_set1_epi64x
    - reinterpret_cast<uint64_t*>
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::CompareBinaryColumnToRowHelper_avx2(\n    uint32_t
      offset_within_row, uint32_t num_rows_to_compare,\n    const uint16_t* sel_left_maybe_null,
      const uint32_t* left_to_right_map,\n    LightContext* ctx, const KeyColumnArray&
      col, const RowTableImpl& rows,\n    uint8_t* match_bytevector, COMPARE8_FN compare8_fn)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:252,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:252,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:253,1
    - Dst: _mm256_srli_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:254,1
    - Dst: _mm256_sllv_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:255,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:256,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:256,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:256,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:257,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:257,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:258,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:258,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:261,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:262,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:262,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:265,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:266,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:266,1
    - Dst: _mm256_i32gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:269,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:272,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:275,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:276,1
    - Dst: _mm256_set_m128i
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:277,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:280,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:280,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:283,1
    - Dst: arrow::compute::Cmp32To8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - left_base
    - right_base
    - irow_left
    - offset_right_lo
    - offset_right_hi
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m256i
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 286
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 286
    functionName: arrow::compute::CompareSelected8_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_set_m128i
    - _mm256_i32gather_epi32
    - ARROW_DCHECK
    - _mm256_sllv_epi32
    - _mm256_add_epi32
    - _mm256_i64gather_epi32
    - arrow::compute::Cmp32To8
    - _mm256_cmpeq_epi32
    - _mm256_and_si256
    - _mm256_srli_epi32
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t CompareSelected8_avx2(const uint8_t* left_base, const uint8_t*
      right_base,\n                                      __m256i irow_left, __m256i
      offset_right_lo,\n                                      __m256i offset_right_hi,
      int bit_offset = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:295,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:302,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:302,1
    - Dst: _mm256_set1_epi8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:302,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:303,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:303,1
    - Dst: _mm256_cvtepu8_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:306,1
    - Dst: _mm_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:306,1
    - Dst: reinterpret_cast<const uint64_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:307,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:310,1
    - Dst: _mm_loadu_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:310,1
    - Dst: reinterpret_cast<const __m128i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:311,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:314,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:315,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:318,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:321,1
    - Dst: _mm256_i64gather_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:322,1
    - Dst: _mm256_set_m128i
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:323,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:326,1
    - Dst: _mm256_set1_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:326,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:329,1
    - Dst: arrow::compute::Cmp32To8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - left_base
    - right_base
    - irow_left_first
    - offset_right_lo
    - offset_right_hi
    argTypes:
    - uint8_t*
    - uint8_t*
    - uint32_t
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 332
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 332
    functionName: arrow::compute::Compare8_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - _mm256_setr_epi32
    - _mm256_loadu_si256
    - _mm256_set_m128i
    - _mm_loadu_si128
    - ARROW_DCHECK
    - _mm_set1_epi64x
    - reinterpret_cast<const uint64_t*>
    - reinterpret_cast<const __m256i*>
    - reinterpret_cast<const __m128i*>
    - _mm256_i64gather_epi32
    - _mm256_cvtepu16_epi32
    - arrow::compute::Cmp32To8
    - _mm256_cvtepu8_epi32
    - _mm256_cmpeq_epi32
    - _mm256_set1_epi8
    - _mm256_and_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Compare8_avx2(const uint8_t* left_base, const uint8_t* right_base,\n
      \                             uint32_t irow_left_first, __m256i offset_right_lo,\n
      \                             __m256i offset_right_hi, int bit_offset = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const arrow::util::int64_for_gather_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:339,1
    - Dst: _mm256_i32gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:342,1
    - Dst: _mm256_castsi256_si128
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:342,1
    - Dst: _mm256_i32gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:344,1
    - Dst: _mm256_extracti128_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:344,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:346,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:347,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:348,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:349,1
    - Dst: reinterpret_cast<const arrow::util::int64_for_gather_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:353,1
    - Dst: _mm256_i64gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:354,1
    - Dst: _mm256_i64gather_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:355,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:356,1
    - Dst: _mm256_cmpeq_epi64
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:357,1
    - Dst: arrow::compute::Cmp64To8
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - left_base
    - right_base
    - irow_left
    - irow_left_first
    - offset_right_lo
    - offset_right_hi
    argTypes:
    - uint8_t*
    - uint8_t*
    - __m256i
    - uint32_t
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 359
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 359
    functionName: arrow::compute::Compare8_64bit_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - _mm256_i32gather_epi64
    - _mm256_loadu_si256
    - _mm256_cmpeq_epi64
    - _mm256_extracti128_si256
    - reinterpret_cast<const __m256i*>
    - reinterpret_cast<const arrow::util::int64_for_gather_t*>
    - arrow::compute::Cmp64To8
    - _mm256_i64gather_epi64
    - _mm256_castsi256_si128
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Compare8_64bit_avx2(const uint8_t* left_base, const uint8_t*
      right_base,\n                                    __m256i irow_left, uint32_t
      irow_left_first,\n                                    __m256i offset_right_lo,
      __m256i offset_right_hi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:369,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:369,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:374,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:374,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:375,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:375,1
    - Dst: arrow::compute::set_first_n_bytes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:381,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:385,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:389,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:390,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:394,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:395,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:396,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:396,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:398,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:399,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:400,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:401,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - length
    - left_base
    - right_base
    - irow_left
    - irow_left_first
    - offset_right_lo
    - offset_right_hi
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    - __m256i
    - uint32_t
    - __m256i
    - __m256i
    constantsTouched: []
    func_position:
      end: 406
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 406
    functionName: arrow::compute::Compare8_Binary_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<__m256i*>
    - arrow::compute::set_first_n_bytes_avx2
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - _mm256_or_si256
    - _mm256_xor_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_setzero_si256
    - _mm256_and_si256
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t Compare8_Binary_avx2(uint32_t length, const uint8_t* left_base,\n
      \                                    const uint8_t* right_base, __m256i irow_left,\n
      \                                    uint32_t irow_left_first, __m256i offset_right_lo,\n
      \                                    __m256i offset_right_hi)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:417,1
    - Dst: CompareSelected8_avx2<0>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:424,1
    - Dst: Compare8_avx2<0>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:427,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:432,1
    - Dst: CompareSelected8_avx2<1>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:438,1
    - Dst: Compare8_avx2<1>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:441,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:446,1
    - Dst: CompareSelected8_avx2<2>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:452,1
    - Dst: Compare8_avx2<2>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:455,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:460,1
    - Dst: CompareSelected8_avx2<4>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:466,1
    - Dst: Compare8_avx2<4>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:469,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:474,1
    - Dst: Compare8_64bit_avx2<use_selection>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:479,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:484,1
    - Dst: Compare8_Binary_avx2<use_selection>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 8
    argNames:
    - offset_within_row
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 496
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 496
    functionName: arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - Compare8_avx2<0>
    - Compare8_Binary_avx2<use_selection>
    - Compare8_avx2<1>
    - arrow::compute::KeyCompare::CompareBinaryColumnToRowHelper_avx2
    - CompareSelected8_avx2<2>
    - Compare8_64bit_avx2<use_selection>
    - Compare8_avx2<2>
    - CompareSelected8_avx2<0>
    - Compare8_avx2<4>
    - CompareSelected8_avx2<1>
    - CompareSelected8_avx2<4>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::CompareBinaryColumnToRowImp_avx2(\n    uint32_t
      offset_within_row, uint32_t num_rows_to_compare,\n    const uint16_t* sel_left_maybe_null,
      const uint32_t* left_to_right_map,\n    LightContext* ctx, const KeyColumnArray&
      col, const RowTableImpl& rows,\n    uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: offsets
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:506,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:518,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:521,1
    - Dst: _mm256_setzero_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:526,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:530,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:532,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:535,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:536,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:537,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:538,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:538,1
    - Dst: set_first_n_bytes_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:541,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:543,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:544,1
    - Dst: _mm256_or_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:545,1
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:546,1
    - Dst: _mm256_xor_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - id_varbinary_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 552
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 552
    functionName: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - _mm256_loadu_si256
    - _mm256_or_si256
    - offsets
    - _mm256_xor_si256
    - reinterpret_cast<const __m256i*>
    - metadata
    - _mm256_setzero_si256
    - _mm256_and_si256
    - set_first_n_bytes_avx2
    linkageType: ''
    returnType: void
    signature: "void KeyCompare::CompareVarBinaryColumnToRowImp_avx2(\n    uint32_t
      id_varbinary_col, uint32_t num_rows_to_compare,\n    const uint16_t* sel_left_maybe_null,
      const uint32_t* left_to_right_map,\n    LightContext* ctx, const KeyColumnArray&
      col, const RowTableImpl& rows,\n    uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_and_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:558,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:559,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:559,1
    - Dst: _mm256_loadu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:560,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:560,1
    - Dst: _mm256_storeu_si256
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:561,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - num_elements
    - bytevector_A
    - bytevector_B
    argTypes:
    - uint32_t
    - uint8_t*
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: arrow::compute::KeyCompare::AndByteVectors_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<__m256i*>
    - _mm256_loadu_si256
    - _mm256_storeu_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_and_si256
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::AndByteVectors_avx2(uint32_t num_elements, uint8_t*
      bytevector_A,\n                                         const uint8_t* bytevector_B)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:574,1
    - Dst: arrow::compute::TailSkipForSIMD::FixSelection
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:574,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:575,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:577,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:581,1
    - Dst: arrow::compute::KeyCompare::NullUpdateColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 10
    argNames:
    - use_selection
    - id_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - are_cols_in_encoding_order
    - match_bytevector
    argTypes:
    - bool
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - bool
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 589
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 589
    functionName: arrow::compute::KeyCompare::NullUpdateColumnToRow_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - arrow::compute::KeyCompare::NullUpdateColumnToRowImp_avx2
    - arrow::compute::TailSkipForSIMD::FixSelection
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::NullUpdateColumnToRow_avx2(\n    bool use_selection,
      uint32_t id_col, uint32_t num_rows_to_compare,\n    const uint16_t* sel_left_maybe_null,
      const uint32_t* left_to_right_map,\n    LightContext* ctx, const KeyColumnArray&
      col, const RowTableImpl& rows,\n    bool are_cols_in_encoding_order, uint8_t*
      match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::TailSkipForSIMD::FixBitAccess
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:601,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:601,1
    - Dst: bit_offset
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:601,1
    - Dst: arrow::compute::TailSkipForSIMD::FixBinaryAccess
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:605,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:605,1
    - Dst: arrow::compute::TailSkipForSIMD::FixBinaryAccess
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:609,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:609,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:612,1
    - Dst: arrow::compute::TailSkipForSIMD::FixSelection
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:612,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:613,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:615,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:616,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:616,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:620,1
    - Dst: arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:624,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 9
    argNames:
    - use_selection
    - offset_within_row
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - bool
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 628
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 628
    functionName: arrow::compute::KeyCompare::CompareBinaryColumnToRow_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - bit_offset
    - static_cast<uint32_t>
    - arrow::compute::TailSkipForSIMD::FixSelection
    - arrow::compute::TailSkipForSIMD::FixBitAccess
    - static_cast<int>
    - static_cast<int64_t>
    - length
    - arrow::compute::TailSkipForSIMD::FixBinaryAccess
    - arrow::compute::KeyCompare::CompareBinaryColumnToRowImp_avx2
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::CompareBinaryColumnToRow_avx2(\n    bool use_selection,
      uint32_t offset_within_row, uint32_t num_rows_to_compare,\n    const uint16_t*
      sel_left_maybe_null, const uint32_t* left_to_right_map,\n    LightContext* ctx,
      const KeyColumnArray& col, const RowTableImpl& rows,\n    uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:638,1
    - Dst: arrow::compute::TailSkipForSIMD::FixSelection
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:638,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:639,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:641,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:646,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:650,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:656,1
    - Dst: arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
      Src: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 10
    argNames:
    - use_selection
    - is_first_varbinary_col
    - id_varlen_col
    - num_rows_to_compare
    - sel_left_maybe_null
    - left_to_right_map
    - ctx
    - ' col'
    - ' rows'
    - match_bytevector
    argTypes:
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint16_t*
    - uint32_t*
    - LightContext*
    - KeyColumnArray
    - RowTableImpl
    - uint8_t*
    constantsTouched: []
    func_position:
      end: 667
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 667
    functionName: arrow::compute::KeyCompare::CompareVarBinaryColumnToRow_avx2
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/compare_internal_avx2.cc
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - arrow::compute::TailSkipForSIMD::FixSelection
    - static_cast<uint32_t>
    - arrow::compute::KeyCompare::CompareVarBinaryColumnToRowImp_avx2
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t KeyCompare::CompareVarBinaryColumnToRow_avx2(\n    bool use_selection,
      bool is_first_varbinary_col, uint32_t id_varlen_col,\n    uint32_t num_rows_to_compare,
      const uint16_t* sel_left_maybe_null,\n    const uint32_t* left_to_right_map,
      LightContext* ctx, const KeyColumnArray& col,\n    const RowTableImpl& rows,
      uint8_t* match_bytevector)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:88,1
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:88,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:89,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:89,1
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:98,1
    - Dst: padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:101,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:109,1
    - Dst: ARROW_POPCOUNT64
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:109,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:115,1
    - Dst: reinterpret_cast<const uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:116,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:121,1
    - Dst: reinterpret_cast<uint32_t*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:122,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:128,1
    - Dst: varbinary_end_array
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:130,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:138,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:139,1
    - Dst: padding_for_alignment_within_row
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:142,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:153,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 165
    functionName: arrow::compute::RowTableMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - ARROW_POPCOUNT64
    - padding_for_alignment_within_row
    - varbinary_end_array
    - std::vector::size
    - reinterpret_cast<const uint32_t*>
    - ARROW_DCHECK
    - reinterpret_cast<uint32_t*>
    linkageType: ''
    returnType: struct ARROW_COMPUTE_EXPORT
    signature: struct ARROW_COMPUTE_EXPORT RowTableMetadata
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::compute::RowTableImpl
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:178,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:205,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:205,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:208,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:209,1
    - Dst: arrow::bit_util::GetBit
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:212,1
    - Dst: null_masks
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:212,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:216,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:217,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:217,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:220,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:221,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:221,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:225,1
    - Dst: reinterpret_cast<const offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:226,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:226,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:229,1
    - Dst: reinterpret_cast<offset_type*>
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:230,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:230,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:234,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:235,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:238,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:239,1
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:251,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:252,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:259,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 263
    functionName: arrow::compute::RowTableImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const offset_type*>
    - null_masks
    - arrow::compute::mutable_data
    - static_cast<int64_t>
    - arrow::bit_util::GetBit
    - data
    - size
    - arrow::compute::RowTableImpl
    - reinterpret_cast<offset_type*>
    - ARROW_PREDICT_TRUE
    - ARROW_DCHECK
    linkageType: ''
    returnType: class ARROW_COMPUTE_EXPORT
    signature: class ARROW_COMPUTE_EXPORT RowTableImpl
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:265,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:266,1
    - Dst: arrow::compute::mutable_data
      Src: /src/arrow/cpp/src/arrow/compute/row/row_internal.h:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: arrow::compute::mutable_data
    functionSourceFile: /src/arrow/cpp/src/arrow/compute/row/row_internal.h
    functionUses: 9
    functionsReached:
    - arrow::compute::mutable_data
    - ARROW_PREDICT_TRUE
    - ARROW_DCHECK
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * mutable_data(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:42,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:43,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:46,1
    - Dst: ARROW_CHECK_GT
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:47,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:47,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: arrow::internal::integration::StatusToErrorString
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - Status::ToString
    - std::string::length
    - func
    - ARROW_CHECK_GT
    - Status::ok
    linkageType: ''
    returnType: char
    signature: char * StatusToErrorString(Func&& func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' json_path'
    - pool
    argTypes:
    - std::string
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: arrow::internal::integration::ReadSchemaFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - schema
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> ReadSchemaFromJson(const std::string&
      json_path,\n                                                   MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' json_path'
    - num_batch
    - pool
    argTypes:
    - std::string
    - int
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: arrow::internal::integration::ReadBatchFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - ReadRecordBatch
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> ReadBatchFromJson(const std::string&
      json_path,\n                                                       int num_batch,
      MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:69,1
    - Dst: ExportSchema
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - json_path
    - out
    argTypes:
    - std::string
    - ArrowSchema*
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: arrow::internal::integration::ExportSchemaFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - default_memory_pool
    - ExportSchema
    linkageType: ''
    returnType: Status
    signature: Status ExportSchemaFromJson(std::string json_path, ArrowSchema* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:75,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:78,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:79,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - json_path
    - c_schema
    argTypes:
    - std::string
    - ArrowSchema*
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: arrow::internal::integration::ImportSchemaAndCompareToJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - Equals
    - arrow::OK
    - default_memory_pool
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ImportSchemaAndCompareToJson(std::string json_path, ArrowSchema*
      c_schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:86,1
    - Dst: ExportRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - json_path
    - num_batch
    - out
    argTypes:
    - std::string
    - int
    - ArrowArray*
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: arrow::internal::integration::ExportBatchFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - default_memory_pool
    - ExportRecordBatch
    linkageType: ''
    returnType: Status
    signature: Status ExportBatchFromJson(std::string json_path, int num_batch, ArrowArray*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:93,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:96,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:96,1
    - Dst: Equals
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:97,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:102,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:102,1
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:103,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:103,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:104,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:105,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:105,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - json_path
    - num_batch
    - c_batch
    argTypes:
    - std::string
    - int
    - ArrowArray*
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: arrow::internal::integration::ImportBatchAndCompareToJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - std::stringstream::str
    - default_memory_pool
    - PrettyPrint
    - ARROW_CHECK_OK
    - arrow::OK
    - arrow::internal::integration::ValidateFull
    - Equals
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status ImportBatchAndCompareToJson(std::string json_path, int num_batch,\n
      \                                  ArrowArray* c_batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusToErrorString
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:116,1
    - Dst: ExportSchemaFromJson
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - json_path
    - out
    argTypes:
    - char*
    - ArrowSchema*
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ArrowCpp_CDataIntegration_ExportSchemaFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - StatusToErrorString
    - ExportSchemaFromJson
    linkageType: ''
    returnType: char
    signature: "char * ArrowCpp_CDataIntegration_ExportSchemaFromJson(const char*
      json_path,\n                                                           ArrowSchema*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusToErrorString
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:122,1
    - Dst: ImportSchemaAndCompareToJson
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - json_path
    - schema
    argTypes:
    - char*
    - ArrowSchema*
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: ArrowCpp_CDataIntegration_ImportSchemaAndCompareToJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - StatusToErrorString
    - ImportSchemaAndCompareToJson
    linkageType: ''
    returnType: char
    signature: "char * ArrowCpp_CDataIntegration_ImportSchemaAndCompareToJson(const
      char* json_path,\n                                                                   ArrowSchema*
      schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusToErrorString
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:130,1
    - Dst: ExportBatchFromJson
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - json_path
    - num_batch
    - out
    argTypes:
    - char*
    - int
    - ArrowArray*
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: ArrowCpp_CDataIntegration_ExportBatchFromJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - StatusToErrorString
    - ExportBatchFromJson
    linkageType: ''
    returnType: char
    signature: "char * ArrowCpp_CDataIntegration_ExportBatchFromJson(const char* json_path,\n
      \                                                         int num_batch,\n                                                          ArrowArray*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StatusToErrorString
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:138,1
    - Dst: ImportBatchAndCompareToJson
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - json_path
    - num_batch
    - batch
    argTypes:
    - char*
    - int
    - ArrowArray*
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: ArrowCpp_CDataIntegration_ImportBatchAndCompareToJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - StatusToErrorString
    - ImportBatchAndCompareToJson
    linkageType: ''
    returnType: char
    signature: "char * ArrowCpp_CDataIntegration_ImportBatchAndCompareToJson(const
      char* json_path,\n                                                                  int
      num_batch,\n                                                                  ArrowArray*
      batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:143,1
    - Dst: auto::bytes_allocated
      Src: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: ArrowCpp_BytesAllocated
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/c_data_integration_internal.cc
    functionUses: 0
    functionsReached:
    - auto::bytes_allocated
    - arrow::default_memory_pool
    linkageType: ''
    returnType: int64_t
    signature: int64_t ArrowCpp_BytesAllocated()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:91,1
    - Dst: num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:96,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:98,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:98,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' json_path'
    - ' arrow_path'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 101
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 101
    functionName: arrow::internal::integration::ConvertJsonToArrow
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - num_record_batches
    - Close
    - schema
    - RETURN_NOT_OK
    - WriteRecordBatch
    linkageType: ''
    returnType: Status
    signature: "Status ConvertJsonToArrow(const std::string& json_path,\n                                 const
      std::string& arrow_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:110,1
    - Dst: arrow::ipc::RecordBatchFileReader::Open
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:110,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:110,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:113,1
    - Dst: std::shared_ptr::num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:118,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:119,1
    - Dst: std::shared_ptr::ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:119,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:120,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:120,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:124,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' arrow_path'
    - ' json_path'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: arrow::internal::integration::ConvertArrowToJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - get
    - std::string_view
    - std::shared_ptr::schema
    - std::shared_ptr::num_record_batches
    - RETURN_NOT_OK
    - std::shared_ptr::ReadRecordBatch
    - ARROW_ASSIGN_OR_RAISE
    - WriteRecordBatch
    - arrow::ipc::RecordBatchFileReader::Open
    linkageType: ''
    returnType: Status
    signature: "Status ConvertArrowToJson(const std::string& arrow_path,\n                                 const
      std::string& json_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:131,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:134,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:134,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:135,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:136,1
    - Dst: is_decimal
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:137,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:146,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:146,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:148,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 17
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: arrow::internal::integration::ValidateFull
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 2
    functionsReached:
    - RETURN_NOT_OK
    - is_decimal
    - Validate
    - type
    - arrow::OK
    - arrow::internal::integration::ValidateFull
    - columns
    linkageType: ''
    returnType: Status
    signature: Status ValidateFull(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:165,1
    - Dst: arrow::ipc::RecordBatchFileReader::Open
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:165,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:165,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:167,1
    - Dst: std::shared_ptr::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:168,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:170,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:173,1
    - Dst: auto::ToString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:175,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:178,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:180,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:187,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:194,1
    - Dst: ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:194,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:195,1
    - Dst: std::shared_ptr::ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:195,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:196,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:197,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:198,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:199,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:201,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:202,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:203,1
    - Dst: Status::ToString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:204,1
    - Dst: std::shared_ptr::ApproxEquals
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:207,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:212,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:212,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:215,1
    - Dst: PrettyPrint
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:215,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:216,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:216,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' arrow_path'
    - ' json_path'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 221
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 221
    functionName: arrow::internal::integration::ValidateArrowVsJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - auto::ToString
    - get
    - schema
    - std::shared_ptr::schema
    - RETURN_NOT_OK
    - std::stringstream::str
    - std::shared_ptr::ReadRecordBatch
    - Status::ToString
    - ARROW_ASSIGN_OR_RAISE
    - ReadRecordBatch
    - Status::ok
    - PrettyPrint
    - auto::Equals
    - arrow::OK
    - arrow::ipc::RecordBatchFileReader::Open
    - arrow::internal::integration::ValidateFull
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::shared_ptr::ApproxEquals
    linkageType: ''
    returnType: Status
    signature: "Status ValidateArrowVsJson(const std::string& arrow_path,\n                                  const
      std::string& json_path)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:227,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:227,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:230,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:234,1
    - Dst: std::ifstream
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:237,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:240,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:240,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:241,1
    - Dst: arrow::internal::integration::ConvertArrowToJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:244,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:246,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:246,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:247,1
    - Dst: arrow::internal::integration::ConvertJsonToArrow
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:250,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:252,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:252,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:253,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:256,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:256,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:257,1
    - Dst: arrow::internal::integration::ValidateArrowVsJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:260,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:262,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ' json_path'
    - ' arrow_path'
    - ' command'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 264
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 264
    functionName: arrow::internal::integration::RunCommand
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::ValidateArrowVsJson
    - file_exists
    - uuid
    - arrow::internal::integration::ConvertArrowToJson
    - dict_extension_type
    - arrow::internal::integration::ConvertJsonToArrow
    - std::ifstream
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - c_str
    linkageType: ''
    returnType: Status
    signature: "Status RunCommand(const std::string& json_path, const std::string&
      arrow_path,\n                  const std::string& command)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:269,1
    - Dst: arrow::internal::TemporaryDir::Make
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: arrow::internal::integration::TestJSONIntegration::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TemporaryDir::Make
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:274,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: arrow::internal::integration::TestJSONIntegration::mkstemp
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - path
    linkageType: ''
    returnType: std::string
    signature: std::string mkstemp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:281,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:281,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - ' path'
    argTypes:
    - char*
    - std::string
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: arrow::internal::integration::TestJSONIntegration::WriteJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - Write
    - static_cast<int64_t>
    - strlen
    linkageType: ''
    returnType: Status
    signature: Status WriteJson(const char* data, const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: arrow::internal::integration::TestJSONIntegration::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::mkstemp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:380,1
    - Dst: arrow::internal::integration::mkstemp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:381,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:383,1
    - Dst: WriteJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:383,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:385,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:385,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:386,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:386,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:389,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:389,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:392,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:392,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:393,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: arrow::internal::integration::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::RunCommand
    - arrow::internal::integration::mkstemp
    - ASSERT_OK
    - WriteJson
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestJSONIntegration, ConvertAndValidate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::mkstemp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:397,1
    - Dst: arrow::internal::integration::mkstemp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:398,1
    - Dst: arrow::internal::integration::mkstemp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:399,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:401,1
    - Dst: WriteJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:401,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:402,1
    - Dst: WriteJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:402,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:404,1
    - Dst: arrow::internal::integration::ConvertJsonToArrow
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:404,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:405,1
    - Dst: arrow::internal::integration::ValidateArrowVsJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:405,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:407,1
    - Dst: arrow::internal::integration::ValidateArrowVsJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:407,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:408,1
    - Dst: arrow::internal::integration::ValidateArrowVsJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:408,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:410,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:410,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:411,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: arrow::internal::integration::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::RunCommand
    - arrow::internal::integration::ValidateArrowVsJson
    - ASSERT_OK
    - WriteJson
    - ASSERT_RAISES
    - arrow::internal::integration::mkstemp
    - arrow::internal::integration::ConvertJsonToArrow
    linkageType: ''
    returnType: void
    signature: void TEST_F(TestJSONIntegration, ErrorStates)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rj::Writer::StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:731,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:732,1
    - Dst: json::WriteSchema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:732,1
    - Dst: rj::Writer::EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:733,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:735,1
    - Dst: rj::Document::Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:740,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:740,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:740,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 746
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 746
    functionName: arrow::internal::integration::TestSchemaRoundTrip
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - rj::StringBuffer::GetString
    - std::string::size
    - ASSERT_OK
    - rj::Writer::EndObject
    - json::WriteSchema
    - AssertSchemaEqual
    - std::string::data
    - rj::Document::Parse
    - rj::Writer::StartObject
    linkageType: ''
    returnType: void
    signature: void TestSchemaRoundTrip(const std::shared_ptr<Schema>& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:754,1
    - Dst: json::WriteArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:754,1
    - Dst: rj::StringBuffer::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:756,1
    - Dst: rj::Document::Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:761,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:761,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:761,1
    - Dst: rj::Document::HasParseError
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:762,1
    - Dst: FAIL
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:763,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:769,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:769,1
    - Dst: CompareArraysDetailed
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 773
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 773
    functionName: arrow::internal::integration::TestArrayRoundTrip
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - json::WriteArray
    - rj::StringBuffer::GetString
    - ASSERT_OK
    - std::string::size
    - arrow::internal::integration::ValidateFull
    - CompareArraysDetailed
    - rj::Document::HasParseError
    - std::string::data
    - rj::Document::Parse
    - FAIL
    linkageType: ''
    returnType: void
    signature: void TestArrayRoundTrip(const Array& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:779,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:782,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:784,1
    - Dst: typename TypeTraits<T>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:784,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:786,1
    - Dst: typename TypeTraits<T>::BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:786,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:791,1
    - Dst: typename TypeTraits<T>::BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:791,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - ' is_valid'
    - ' values'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<bool>
    - std::vector<ValueType>
    constantsTouched: []
    func_position:
      end: 793
      start: 776
    functionDepth: 3
    functionLinenumber: 776
    functionLinenumberEnd: 793
    functionName: arrow::internal::integration::CheckPrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - typename TypeTraits<T>::BuilderType::AppendNull
    - arrow::internal::integration::TestArrayRoundTrip
    - default_memory_pool
    - typename TypeTraits<T>::BuilderType::Append
    - size
    - typename TypeTraits<T>::BuilderType::Finish
    linkageType: ''
    returnType: void
    signature: "void CheckPrimitive(const std::shared_ptr<DataType>& type,\n                    const
      std::vector<bool>& is_valid,\n                    const std::vector<ValueType>&
      values)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:797,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:797,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:798,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:798,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:799,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:799,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:800,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:800,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:801,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:801,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:802,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:802,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:803,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:803,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:804,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:804,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:805,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:805,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:806,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:806,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:807,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:807,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:808,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:808,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:809,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:809,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:809,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:810,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:811,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:811,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:812,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:812,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:813,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:813,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:814,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:814,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:815,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:816,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:816,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:816,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:816,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:816,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:818,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:818,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:818,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:819,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:819,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:820,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:820,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:820,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:820,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:821,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:821,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:821,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:821,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:822,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:822,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:822,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:822,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:823,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:823,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:823,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:824,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:824,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:824,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:827,1
    - Dst: arrow::internal::integration::TestSchemaRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 795
    functionDepth: 2
    functionLinenumber: 795
    functionLinenumberEnd: 829
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - 'null'
    - arrow::internal::integration::TestSchemaRoundTrip
    - run_end_encoded
    - binary
    - int8
    - int16
    - date64
    - uint16
    - uint32
    - timestamp
    - int32
    - dense_union
    - int64
    - list_view
    - float32
    - time64
    - arrow::schema
    - float64
    - list
    - struct_
    - large_list
    - field
    - uint64
    - utf8
    - date32
    - time32
    - large_list_view
    - uint8
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonSchemaWriter, FlatTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:837,1
    - Dst: std::make_shared<T>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: arrow::internal::integration::PrimitiveTypesCheckOne
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<T>
    - arrow::internal::integration::CheckPrimitive
    linkageType: ''
    returnType: void
    signature: void PrimitiveTypesCheckOne()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:841,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::TestArrayRoundTrip
    - std::make_shared<NullArray>
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonArrayWriter, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:846,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:847,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:848,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:849,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:850,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:851,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:852,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:853,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:854,1
    - Dst: arrow::internal::integration::PrimitiveTypesCheckOne
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:855,1
    - Dst: arrow::internal::integration::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:860,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:860,1
    - Dst: arrow::internal::integration::CheckPrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:861,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 845
    functionDepth: 5
    functionLinenumber: 845
    functionLinenumberEnd: 862
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::PrimitiveTypesCheckOne
    - binary
    - arrow::internal::integration::CheckPrimitive
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonArrayWriter, PrimitiveTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:865,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:867,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:867,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:868,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:868,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:873,1
    - Dst: GetBitmapFromVector
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:873,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:875,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:877,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:879,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:884,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:886,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:888,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:892,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:892,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:892,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:893,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:893,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:898,1
    - Dst: fixed_size_list
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:901,1
    - Dst: auto::Slice
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:902,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:904,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:909,1
    - Dst: GetBitmapFromVector
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:909,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:912,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:915,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:915,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:917,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:920,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:920,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:923,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:924,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 864
    functionDepth: 3
    functionLinenumber: 864
    functionLinenumberEnd: 926
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - GetBitmapFromVector
    - Slice
    - arrow::internal::integration::TestArrayRoundTrip
    - fixed_size_list
    - list
    - struct_
    - auto::Slice
    - int32
    - large_list
    - utf8
    - field
    - static_cast<int>
    - std::vector::size
    - map
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonArrayWriter, NestedTypes)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:930,1
    - Dst: MakeUnion
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:930,1
    - Dst: std::shared_ptr::num_columns
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:932,1
    - Dst: arrow::internal::integration::TestArrayRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:933,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 935
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::shared_ptr::num_columns
    - std::shared_ptr::column
    - arrow::internal::integration::TestArrayRoundTrip
    - MakeUnion
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonArrayWriter, Unions)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: random::RandomArrayGenerator::Boolean
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:943,1
    - Dst: random::RandomArrayGenerator::Int8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:944,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:945,1
    - Dst: random::RandomArrayGenerator::UInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:946,1
    - Dst: random_ascii
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:953,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:954,1
    - Dst: StringBuilder::Append
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:954,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:957,1
    - Dst: StringBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:957,1
    - Dst: std::vector<std::shared_ptr<Array>>*::emplace_back
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' schema'
    - num_rows
    - arrays
    argTypes:
    - std::shared_ptr<Schema>
    - int
    - std::vector<std::shared_ptr<Array>>*
    constantsTouched: []
    func_position:
      end: 960
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 960
    functionName: arrow::internal::integration::MakeBatchArrays
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::Boolean
    - ASSERT_OK
    - random::RandomArrayGenerator::Int8
    - random::RandomArrayGenerator::Int32
    - random::RandomArrayGenerator::UInt64
    - random_ascii
    - std::vector<std::shared_ptr<Array>>*::emplace_back
    - StringBuilder::Append
    - StringBuilder::Finish
    linkageType: ''
    returnType: void
    signature: "void MakeBatchArrays(const std::shared_ptr<Schema>& schema, const
      int num_rows,\n                     std::vector<std::shared_ptr<Array>>* arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:963,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:964,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:965,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:966,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:967,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:970,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:970,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:970,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:970,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:971,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:971,1
    - Dst: arrow::internal::integration::MakeBatchArrays
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:981,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:982,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:983,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:984,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:984,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:991,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:991,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:993,1
    - Dst: num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:993,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:997,1
    - Dst: auto::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:997,1
    - Dst: ASSERT_BATCHES_EQUAL
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 1000
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_record_batches
    - boolean
    - ASSERT_OK
    - arrow::schema
    - std::vector::push_back
    - schema
    - AssertSchemaEqual
    - int8
    - WriteRecordBatch
    - int32
    - uint64
    - utf8
    - field
    - ASSERT_BATCHES_EQUAL
    - auto::ValidateFull
    - arrow::RecordBatch::Make
    - arrow::internal::integration::MakeBatchArrays
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, BasicRoundTrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1004,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1004,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1008,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1008,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1009,1
    - Dst: num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1009,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1011,1
    - Dst: ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1011,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1012,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - json
    - ' expected_schema'
    - out
    argTypes:
    - char*
    - Schema
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 1013
      start: 1002
    functionDepth: 2
    functionLinenumber: 1002
    functionLinenumberEnd: 1013
    functionName: arrow::internal::integration::ReadOneBatchJson
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_record_batches
    - ASSERT_OK
    - schema
    - AssertSchemaEqual
    - ReadRecordBatch
    - strlen
    - ASSERT_OK_AND_ASSIGN
    - arrow::internal::integration::ValidateFull
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    linkageType: ''
    returnType: void
    signature: "void ReadOneBatchJson(const char* json, const Schema& expected_schema,\n
      \                            std::shared_ptr<RecordBatch>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1016,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1016,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1016,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1016,1
    - Dst: arrow::internal::integration::ReadOneBatchJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1019,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1021,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1021,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1022,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1022,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1024,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1024,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1025,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1026
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::internal::integration::ReadOneBatchJson
    - std::shared_ptr::column
    - float64
    - int32
    - field
    - ASSERT_TRUE
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1030,1
    - Dst: arrow::flight::transport::grpc::GrpcBuffer::Wrap
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1031,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1031,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1039,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1039,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1039,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1041,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1041,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1042,1
    - Dst: num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1042,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1045,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1045,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1048,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1048,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1049,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1049,1
    - Dst: ExampleUuidArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1049,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1051,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1051,1
    - Dst: NullArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1051,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1055,1
    - Dst: arrow::internal::integration::IntegrationJsonReader::Open
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1056
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - AssertSchemaEqual
    - ASSERT_RAISES
    - arrow::internal::integration::ValidateFull
    - arrow::flight::transport::grpc::GrpcBuffer::Wrap
    - ASSERT_EQ
    - fixed_size_binary
    - uuid
    - NullArray
    - ExampleUuidArray
    - num_record_batches
    - ASSERT_OK
    - ArrayFromJSON
    - arrow::internal::integration::IntegrationJsonReader::Open
    - schema
    - strlen
    - field
    - 'null'
    - AssertArraysEqual
    - column
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample2)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<DictExtensionType>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1060,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1062,1
    - Dst: arrow::internal::integration::ReadOneBatchJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1065,1
    - Dst: std::make_shared<DictionaryArray>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1066,1
    - Dst: auto::storage_type
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1067,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1067,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1067,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1068,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1068,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1069,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1069,1
    - Dst: ExtensionArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1071
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - auto::storage_type
    - ArrayFromJSON
    - arrow::internal::integration::ReadOneBatchJson
    - ExtensionArray
    - std::make_shared<DictionaryArray>
    - std::shared_ptr::column
    - int8
    - field
    - utf8
    - std::make_shared<DictExtensionType>
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample3)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1080,1
    - Dst: arrow::internal::integration::ReadOneBatchJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1083,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1085,1
    - Dst: map
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1086,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1086,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1086,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1088,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1089
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::internal::integration::ReadOneBatchJson
    - std::shared_ptr::column
    - int32
    - field
    - int16
    - AssertArraysEqual
    - map
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample4)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1093,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1094,1
    - Dst: arrow::internal::integration::ReadOneBatchJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1097,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1099,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1100,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1091
    functionDepth: 3
    functionLinenumber: 1091
    functionLinenumberEnd: 1101
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::internal::integration::ReadOneBatchJson
    - std::shared_ptr::column
    - struct_
    - field
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample5)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1105,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1106,1
    - Dst: arrow::internal::integration::ReadOneBatchJson
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1109,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1111,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1112,1
    - Dst: std::shared_ptr::column
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1113
    functionName: arrow::internal::integration::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::internal::integration::ReadOneBatchJson
    - std::shared_ptr::column
    - struct_
    - field
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void TEST(TestJsonFileReadWrite, JsonExample6)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: arrow::internal::integration::TestJsonRoundTrip::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetUp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: arrow::internal::integration::TestJsonRoundTrip::TearDown
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TearDown()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uuid
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1122,1
    - Dst: dict_extension_type
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1122,1
    - Dst: complex128
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1122,1
    - Dst: arrow::internal::integration::TestSchemaRoundTrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1124,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1124,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1127,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1127,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1134,1
    - Dst: arrow::internal::integration::ValidateFull
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1134,1
    - Dst: ApproxCompareBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 1138
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1138
    functionName: arrow::internal::integration::CheckRoundtrip
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::internal::integration::TestSchemaRoundTrip
    - schema
    - uuid
    - complex128
    - ApproxCompareBatch
    - dict_extension_type
    - WriteRecordBatch
    - arrow::internal::integration::ValidateFull
    linkageType: ''
    returnType: void
    signature: void CheckRoundtrip(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1142,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1142,1
    - Dst: arrow::internal::integration::CheckRoundtrip
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1140
    functionDepth: 3
    functionLinenumber: 1140
    functionLinenumberEnd: 1145
    functionName: arrow::internal::integration::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::CheckRoundtrip
    - ASSERT_OK
    - GetParam
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestJsonRoundTrip, RoundTrip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gflags::ParseCommandLineFlags
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1182,1
    - Dst: arrow::internal::integration::RunCommand
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1188,1
    - Dst: arrow::Status::ok
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1189,1
    - Dst: arrow::Status::ToString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1190,1
    - Dst: ::testing::InitGoogleTest
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1194,1
    - Dst: RUN_ALL_TESTS
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1195,1
    - Dst: gflags::ShutDownCommandLineFlags
      Src: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    constantsTouched: []
    func_position:
      end: 1199
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1199
    functionName: main
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::integration::RunCommand
    - arrow::Status::ToString
    - gflags::ShutDownCommandLineFlags
    - arrow::Status::ok
    - ::testing::InitGoogleTest
    - gflags::ParseCommandLineFlags
    - RUN_ALL_TESTS
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - precision
    argTypes:
    - FloatingPointType::Precision
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: GetFloatingPrecisionName
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetFloatingPrecisionName(FloatingPointType::Precision precision)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - unit
    argTypes:
    - TimeUnit::type
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: GetTimeUnitName
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string GetTimeUnitName(TimeUnit::type unit)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: IsString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:111,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:112,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:114,1
    - Dst: GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - rj::Value
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: GetStringView
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - GetString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetStringLength
    - IsString
    linkageType: ''
    returnType: Result<std::string_view>
    signature: Result<std::string_view> GetStringView(const rj::Value& str)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' schema'
    - ' mapper'
    - writer
    argTypes:
    - Schema
    - DictionaryFieldMapper
    - RjWriter*
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: SchemaWriter::SchemaWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SchemaWriter(const Schema& schema, const DictionaryFieldMapper&
      mapper,\n                        RjWriter* writer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:124,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:125,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:126,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:127,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:130,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:130,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:131,1
    - Dst: SchemaWriter::VisitField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:131,1
    - Dst: FieldPosition::child
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:131,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:133,1
    - Dst: SchemaWriter::WriteKeyValueMetadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:134,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:134,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:135,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 137
    functionName: SchemaWriter::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - StartObject
    - Key
    - EndArray
    - fields
    - RETURN_NOT_OK
    - SchemaWriter::WriteKeyValueMetadata
    - SchemaWriter::VisitField
    - FieldPosition::child
    - metadata
    - Zip
    - StartArray
    - EndObject
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:142,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:142,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:145,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:147,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:149,1
    - Dst: keys
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:149,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:149,1
    - Dst: SchemaWriter::WriteKeyValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:150,1
    - Dst: SchemaWriter::WriteKeyValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:154,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' metadata'
    argTypes:
    - std::shared_ptr<const KeyValueMetadata>
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: SchemaWriter::WriteKeyValueMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - Key
    - EndArray
    - SchemaWriter::WriteKeyValue
    - keys
    - empty
    - values
    - size
    - Zip
    - StartArray
    linkageType: ''
    returnType: void
    signature: "void WriteKeyValueMetadata(\n      const std::shared_ptr<const KeyValueMetadata>&
      metadata,\n      const std::vector<std::pair<std::string, std::string>>& additional_metadata
      = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:160,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:162,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:163,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:163,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:165,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:166,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:166,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: SchemaWriter::WriteKeyValue
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - StartObject
    - Key
    - String
    - EndObject
    - c_str
    linkageType: ''
    returnType: void
    signature: void WriteKeyValue(const std::string& key, const std::string& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:172,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:175,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:176,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:177,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:177,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:178,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:180,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:181,1
    - Dst: SchemaWriter::VisitType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:181,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:181,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:182,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:184,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:185,1
    - Dst: ordered
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:185,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:186,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - id
    - ' type'
    argTypes:
    - int64_t
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: SchemaWriter::WriteDictionaryMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - StartObject
    - Key
    - Bool
    - static_cast<int32_t>
    - index_type
    - ordered
    - RETURN_NOT_OK
    - Int
    - SchemaWriter::VisitType
    - EndObject
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status WriteDictionaryMetadata(int64_t id, const DictionaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:192,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:194,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:195,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:195,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:197,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:198,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:198,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:200,1
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:202,1
    - Dst: checked_cast<const ExtensionType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:203,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:204,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:205,1
    - Dst: extension_name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:205,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:206,1
    - Dst: Serialize
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:206,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:210,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:211,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:212,1
    - Dst: SchemaWriter::VisitType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:212,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:213,1
    - Dst: DataType*::id
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:215,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:216,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:219,1
    - Dst: SchemaWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:219,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:219,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:222,1
    - Dst: SchemaWriter::WriteDictionaryMetadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:222,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:224,1
    - Dst: SchemaWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:224,1
    - Dst: DataType*::fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:224,1
    - Dst: SchemaWriter::WriteKeyValueMetadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:227,1
    - Dst: metadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:227,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:228,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - ' field'
    - field_pos
    argTypes:
    - std::shared_ptr<Field>
    - FieldPosition
    constantsTouched: []
    func_position:
      end: 231
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionName: SchemaWriter::VisitField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - Key
    - Serialize
    - metadata
    - arrow::OK
    - checked_cast<const DictionaryType&>
    - DataType*::fields
    - String
    - DataType*::id
    - checked_cast<const ExtensionType&>
    - name
    - extension_name
    - SchemaWriter::WriteKeyValueMetadata
    - SchemaWriter::VisitType
    - SchemaWriter::WriteChildren
    - EndObject
    - StartObject
    - Bool
    - RETURN_NOT_OK
    - nullable
    - value_type
    - type
    - SchemaWriter::WriteDictionaryMetadata
    - std::vector::emplace_back
    - storage_type
    linkageType: ''
    returnType: Status
    signature: Status VisitField(const std::shared_ptr<Field>& field, FieldPosition
      field_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 1
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "enable_if_t<is_null_type<T>::value || is_primitive_ctype<T>::value
      ||\n              is_base_binary_type<T>::value || is_binary_view_like_type<T>::value
      ||\n              is_var_length_list_type<T>::value || is_struct_type<T>::value
      ||\n              is_run_end_encoded_type<T>::value || is_list_view_type<T>::value>"
    signature: "enable_if_t<is_null_type<T>::value || is_primitive_ctype<T>::value
      ||\n              is_base_binary_type<T>::value || is_binary_view_like_type<T>::value
      ||\n              is_var_length_list_type<T>::value || is_struct_type<T>::value
      ||\n              is_run_end_encoded_type<T>::value || is_list_view_type<T>::value>
      WriteTypeMetadata(const T& type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:243,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:244,1
    - Dst: keys_sorted
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Bool
    - Key
    - keys_sorted
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const MapType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:248,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:249,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:249,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:250,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:251,1
    - Dst: is_signed
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - IntegerType
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Bool
    - Key
    - is_signed
    - Int
    - bit_width
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const IntegerType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:255,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:256,1
    - Dst: GetFloatingPrecisionName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:256,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FloatingPointType
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - Key
    - GetFloatingPrecisionName
    - precision
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const FloatingPointType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:260,1
    - Dst: interval_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:261,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:263,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:266,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - IntervalType
    constantsTouched: []
    func_position:
      end: 272
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 272
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - interval_type
    - Key
    - String
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const IntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:275,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:276,1
    - Dst: GetTimeUnitName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:276,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:276,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:277,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:278,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:279,1
    - Dst: timezone
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 281
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - GetTimeUnitName
    - String
    - timezone
    - unit
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const TimestampType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:284,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:285,1
    - Dst: GetTimeUnitName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:285,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DurationType
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - Key
    - GetTimeUnitName
    - unit
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const DurationType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:289,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:290,1
    - Dst: GetTimeUnitName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:290,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:290,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:291,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:292,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 293
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 293
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - GetTimeUnitName
    - String
    - Int
    - bit_width
    - unit
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const TimeType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:296,1
    - Dst: unit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:297,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:299,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 305
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - Key
    - unit
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const DateType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:308,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:309,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - Int
    - byte_width
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:313,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:314,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - list_size
    - Key
    - Int
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:318,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:319,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:319,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:320,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:321,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DecimalType
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - precision
    - scale
    - Key
    - Int
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const DecimalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:325,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:326,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:328,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:331,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:336,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:337,1
    - Dst: type_codes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:338,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:339,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UnionType
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: SchemaWriter::WriteTypeMetadata
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - type_codes
    - Key
    - EndArray
    - String
    - Int
    - StartArray
    - mode
    linkageType: ''
    returnType: void
    signature: void WriteTypeMetadata(const UnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:348,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:349,1
    - Dst: SchemaWriter::WriteTypeMetadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' typeclass'
    - ' type'
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: SchemaWriter::WriteName
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - Key
    - SchemaWriter::WriteTypeMetadata
    linkageType: ''
    returnType: void
    signature: void WriteName(const std::string& typeclass, const T& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:355,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' typeclass'
    - ' type'
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 357
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionName: SchemaWriter::WritePrimitive
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status WritePrimitive(const std::string& typeclass, const T& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:361,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' typeclass'
    - ' type'
    argTypes:
    - std::string
    - T
    constantsTouched: []
    func_position:
      end: 363
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionName: SchemaWriter::WriteVarBytes
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status WriteVarBytes(const std::string& typeclass, const T& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:366,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:367,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:368,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:369,1
    - Dst: SchemaWriter::VisitField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:369,1
    - Dst: FieldPosition::child
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:369,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:371,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' children'
    - field_pos
    argTypes:
    - FieldVector
    - FieldPosition
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: SchemaWriter::WriteChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - Key
    - EndArray
    - StartArray
    - RETURN_NOT_OK
    - FieldPosition::child
    - Zip
    - SchemaWriter::VisitField
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status WriteChildren(const FieldVector& children, FieldPosition field_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - NullType
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BooleanType
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BooleanType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - IntegerType
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const IntegerType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FloatingPointType
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FloatingPointType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DateType
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DateType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimeType
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TimeType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteVarBytes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringType
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WriteVarBytes
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteVarBytes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryType
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WriteVarBytes
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StringViewType
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StringViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - BinaryViewType
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const BinaryViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteVarBytes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeStringType
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WriteVarBytes
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeStringType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteVarBytes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeBinaryType
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WriteVarBytes
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeBinaryType
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeBinaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal32Type
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal32Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal64Type
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal64Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal128Type
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal128Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - Decimal256Type
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const Decimal256Type& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - TimestampType
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const TimestampType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DurationType
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DurationType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthIntervalType
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 3
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MonthDayNanoIntervalType
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MonthDayNanoIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WritePrimitive
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DayTimeIntervalType
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - SchemaWriter::WritePrimitive
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DayTimeIntervalType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:411,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListType
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:416,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListType
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:421,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ListViewType
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:426,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - LargeListViewType
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const LargeListViewType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:431,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - MapType
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const MapType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:436,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - FixedSizeListType
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:441,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - StructType
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:446,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - UnionType
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::VisitType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:450,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DictionaryType
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - value_type
    - SchemaWriter::VisitType
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SchemaWriter::WriteName
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:453,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - RunEndEncodedType
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - SchemaWriter::WriteName
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:457,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - ExtensionType
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: SchemaWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - name
    - arrow::py::NumPyConverter::TypeNotImplemented
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitTypeInline
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - DataType
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: SchemaWriter::VisitType
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 3
    functionsReached:
    - VisitTypeInline
    linkageType: ''
    returnType: Status
    signature: Status SchemaWriter::VisitType(const DataType& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - ' array'
    - writer
    argTypes:
    - std::string
    - Array
    - RjWriter*
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: ArrayWriter::ArrayWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ArrayWriter(const std::string& name, const Array& array, RjWriter*
      writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::VisitArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: ArrayWriter::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 4
    functionsReached:
    - ArrayWriter::VisitArray
    linkageType: ''
    returnType: Status
    signature: Status Write()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VisitArrayInline
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: ArrayWriter::VisitArrayValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - VisitArrayInline
    linkageType: ''
    returnType: Status
    signature: Status VisitArrayValues(const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:479,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:480,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:481,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:483,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:484,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:484,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:484,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:486,1
    - Dst: ArrayWriter::VisitArrayValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:486,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:488,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' name'
    - ' arr'
    argTypes:
    - std::string
    - Array
    constantsTouched: []
    func_position:
      end: 490
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 490
    functionName: ArrayWriter::VisitArray
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - StartObject
    - Key
    - static_cast<int32_t>
    - String
    - RETURN_NOT_OK
    - Int
    - EndObject
    - length
    - arrow::OK
    - ArrayWriter::VisitArrayValues
    linkageType: ''
    returnType: Status
    signature: Status VisitArray(const std::string& name, const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:495,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:495,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 496
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionName: ArrayWriter::WriteRawNumber
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - RawValue
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: void
    signature: void WriteRawNumber(std::string_view v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:504,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:505,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:506,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:506,1
    - Dst: ArrayWriter::WriteRawNumber
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 511
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 511
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Value
    - Int64
    - ArrayWriter::WriteRawNumber
    - IsValid
    - length
    linkageType: ''
    returnType: "enable_if_t<is_physical_integer_type<TypeClass>::value &&\n              sizeof(CType)
      != sizeof(int64_t)>"
    signature: "enable_if_t<is_physical_integer_type<TypeClass>::value &&\n              sizeof(CType)
      != sizeof(int64_t)> WriteDataValues(const ArrayType& arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:521,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:522,1
    - Dst: fmt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:523,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:523,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:524,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:524,1
    - Dst: static_cast<rj::SizeType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:524,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:524,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:527,1
    - Dst: std::string::data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:527,1
    - Dst: static_cast<rj::SizeType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:528,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 531
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 531
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Value
    - std::string::size
    - String
    - IsValid
    - fmt
    - static_cast<rj::SizeType>
    - size
    - data
    - std::string::data
    - length
    linkageType: ''
    returnType: "enable_if_t<is_physical_integer_type<TypeClass>::value &&\n              sizeof(CType)
      == sizeof(int64_t)>"
    signature: "enable_if_t<is_physical_integer_type<TypeClass>::value &&\n              sizeof(CType)
      == sizeof(int64_t)> WriteDataValues(const ArrayType& arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:537,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:538,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:539,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:540,1
    - Dst: ArrayWriter::WriteRawNumber
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayWriter::WriteRawNumber
    - IsValid
    - length
    - raw_values
    - Double
    linkageType: ''
    returnType: enable_if_physical_floating_point<typename ArrayType::TypeClass>
    signature: "enable_if_physical_floating_point<typename ArrayType::TypeClass> WriteDataValues(\n
      \     const ArrayType& arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:551,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:554,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:555,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:555,1
    - Dst: static_cast<rj::SizeType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:555,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:555,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:558,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:558,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 561
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 561
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - auto::size
    - auto::data
    - static_cast<rj::SizeType>
    - HexEncode
    - length
    - GetView
    linkageType: ''
    returnType: "std::enable_if_t<is_base_binary_type<Type>::value ||\n                   is_fixed_size_binary_type<Type>::value>"
    signature: "std::enable_if_t<is_base_binary_type<Type>::value ||\n                   is_fixed_size_binary_type<Type>::value>
      WriteDataValues(const ArrayType& arr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:564,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:565,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:566,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:567,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:568,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:569,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:570,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:571,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:572,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:573,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - MonthDayNanoIntervalArray
    constantsTouched: []
    func_position:
      end: 577
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 577
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - StartObject
    - Key
    - Int64
    - IsValid
    - Int
    - GetValue
    - EndObject
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const MonthDayNanoIntervalArray& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:580,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:581,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:582,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:583,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:584,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:585,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:586,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:587,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - DayTimeIntervalArray
    constantsTouched: []
    func_position:
      end: 591
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 591
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - StartObject
    - Key
    - IsValid
    - Int
    - GetValue
    - EndObject
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const DayTimeIntervalArray& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:595,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:596,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:597,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:598,1
    - Dst: Decimal32::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:598,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Decimal32Array
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - Decimal32::ToIntegerString
    - IsValid
    - GetValue
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const Decimal32Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:607,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:608,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:609,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:610,1
    - Dst: Decimal64::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:610,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Decimal64Array
    constantsTouched: []
    func_position:
      end: 615
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 615
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - String
    - IsValid
    - Decimal64::ToIntegerString
    - GetValue
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const Decimal64Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:619,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:620,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:621,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:622,1
    - Dst: Decimal128::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:622,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Decimal128Array
    constantsTouched: []
    func_position:
      end: 627
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 627
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Decimal128::ToIntegerString
    - String
    - IsValid
    - GetValue
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const Decimal128Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:631,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:632,1
    - Dst: GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:633,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:634,1
    - Dst: Decimal256::ToIntegerString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:634,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Decimal256Array
    constantsTouched: []
    func_position:
      end: 639
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 639
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Decimal256::ToIntegerString
    - String
    - IsValid
    - GetValue
    - length
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const Decimal256Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:642,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:643,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:644,1
    - Dst: Value
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:644,1
    - Dst: Bool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - BooleanArray
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: ArrayWriter::WriteDataValues
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - length
    - Bool
    - IsValid
    - Value
    linkageType: ''
    returnType: void
    signature: void WriteDataValues(const BooleanArray& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:653,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:654,1
    - Dst: ArrayWriter::WriteDataValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:655,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 3
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: ArrayWriter::WriteDataField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - ArrayWriter::WriteDataValues
    - EndArray
    - StartArray
    linkageType: ''
    returnType: void
    signature: void WriteDataField(const T& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:661,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:662,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:665,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:672,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:672,1
    - Dst: static_cast<rj::SizeType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:672,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:672,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:673,1
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:676,1
    - Dst: formatter
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:676,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - name
    - values
    - length
    argTypes:
    - char*
    - T*
    - int64_t
    constantsTouched: []
    func_position:
      end: 680
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 680
    functionName: ArrayWriter::WriteIntegerField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - EndArray
    - Int64
    - formatter
    - String
    - static_cast<rj::SizeType>
    - size
    - data
    - StartArray
    - arrow::OK
    - DCHECK_OK
    linkageType: ''
    returnType: void
    signature: void WriteIntegerField(const char* name, const T* values, int64_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:684,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:685,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:686,1
    - Dst: raw_values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:687,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:688,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:689,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:690,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:690,1
    - Dst: auto::is_inline
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:691,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:692,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:694,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:694,1
    - Dst: auto::inline_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:694,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:694,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:696,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:696,1
    - Dst: auto::inline_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:696,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:696,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:701,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:702,1
    - Dst: HexEncode
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:702,1
    - Dst: auto::inline_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:702,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:703,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:704,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:705,1
    - Dst: Int64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:706,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:708,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 711
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 711
    functionName: ArrayWriter::WriteBinaryViewField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - StartObject
    - Key
    - auto::inline_data
    - EndArray
    - Int64
    - auto::size
    - String
    - EndObject
    - HexEncode
    - auto::is_inline
    - StartArray
    - length
    - raw_values
    linkageType: ''
    returnType: void
    signature: void WriteBinaryViewField(const ArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:714,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:715,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:716,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:717,1
    - Dst: String
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:721,1
    - Dst: ToHexString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:721,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - BinaryViewArray
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: ArrayWriter::WriteVariadicBuffersField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - EndArray
    - String
    - ToHexString
    - size
    - data
    - StartArray
    linkageType: ''
    returnType: void
    signature: void WriteVariadicBuffersField(const BinaryViewArray& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:727,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:728,1
    - Dst: null_count
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:729,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:730,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:731,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:731,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:734,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:735,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - Array
    constantsTouched: []
    func_position:
      end: 739
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 739
    functionName: ArrayWriter::WriteValidityField
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - EndArray
    - Int
    - null_count
    - IsNull
    - StartArray
    - length
    linkageType: ''
    returnType: void
    signature: void WriteValidityField(const Array& arr)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: ArrayWriter::SetNoChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetNoChildren()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:749,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:749,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:751,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:752,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:753,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:754,1
    - Dst: ArrayWriter::VisitArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:754,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:754,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:756,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' fields'
    - ' arrays'
    argTypes:
    - FieldVector
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 758
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 758
    functionName: ArrayWriter::WriteChildren
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - Key
    - ArrayWriter::VisitArray
    - EndArray
    - name
    - RETURN_NOT_OK
    - size
    - Zip
    - StartArray
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: "Status WriteChildren(const FieldVector& fields,\n                       const
      std::vector<std::shared_ptr<Array>>& arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::SetNoChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:761,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - NullArray
    constantsTouched: []
    func_position:
      end: 763
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 763
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ArrayWriter::SetNoChildren
    linkageType: ''
    returnType: Status
    signature: Status Visit(const NullArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:770,1
    - Dst: ArrayWriter::WriteDataField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:771,1
    - Dst: ArrayWriter::SetNoChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:772,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 4
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ArrayWriter::SetNoChildren
    - ArrayWriter::WriteDataField
    - ArrayWriter::WriteValidityField
    linkageType: ''
    returnType: "enable_if_t<std::is_base_of<PrimitiveArray, ArrayType>::value &&\n
      \                 !is_binary_view_like_type<typename ArrayType::TypeClass>::value,\n
      \             Status>"
    signature: "enable_if_t<std::is_base_of<PrimitiveArray, ArrayType>::value &&\n
      \                 !is_binary_view_like_type<typename ArrayType::TypeClass>::value,\n
      \             Status> Visit(const ArrayType& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:779,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:780,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:780,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:780,1
    - Dst: ArrayWriter::WriteDataField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:781,1
    - Dst: ArrayWriter::SetNoChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:782,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 784
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 784
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayWriter::WriteIntegerField
    - ArrayWriter::WriteValidityField
    - ArrayWriter::SetNoChildren
    - raw_value_offsets
    - length
    - arrow::OK
    - ArrayWriter::WriteDataField
    linkageType: ''
    returnType: enable_if_base_binary<typename ArrayType::TypeClass, Status>
    signature: "enable_if_base_binary<typename ArrayType::TypeClass, Status> Visit(\n
      \     const ArrayType& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:789,1
    - Dst: ArrayWriter::WriteBinaryViewField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:790,1
    - Dst: ArrayWriter::WriteVariadicBuffersField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:791,1
    - Dst: ArrayWriter::SetNoChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:793,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayWriter::WriteVariadicBuffersField
    - ArrayWriter::WriteValidityField
    - ArrayWriter::SetNoChildren
    - ArrayWriter::WriteBinaryViewField
    - arrow::OK
    linkageType: ''
    returnType: enable_if_binary_view_like<typename ArrayType::TypeClass, Status>
    signature: "enable_if_binary_view_like<typename ArrayType::TypeClass, Status>
      Visit(\n      const ArrayType& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::VisitArrayValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:798,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - DictionaryArray
    constantsTouched: []
    func_position:
      end: 799
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 799
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - indices
    - ArrayWriter::VisitArrayValues
    linkageType: ''
    returnType: Status
    signature: Status Visit(const DictionaryArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:804,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:805,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:805,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:805,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:806,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:806,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayWriter::WriteIntegerField
    - ArrayWriter::WriteValidityField
    - ArrayWriter::WriteChildren
    - type
    - values
    - raw_value_offsets
    - length
    linkageType: ''
    returnType: enable_if_var_size_list<typename ArrayType::TypeClass, Status>
    signature: "enable_if_var_size_list<typename ArrayType::TypeClass, Status> Visit(\n
      \     const ArrayType& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:812,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:813,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:813,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:813,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:814,1
    - Dst: raw_value_sizes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:814,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:814,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:815,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:815,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ArrayType
    constantsTouched: []
    func_position:
      end: 816
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 816
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - ArrayWriter::WriteIntegerField
    - raw_value_sizes
    - ArrayWriter::WriteValidityField
    - ArrayWriter::WriteChildren
    - type
    - values
    - raw_value_offsets
    - length
    linkageType: ''
    returnType: enable_if_list_view<typename ArrayType::TypeClass, Status>
    signature: "enable_if_list_view<typename ArrayType::TypeClass, Status> Visit(\n
      \     const ArrayType& array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:819,1
    - Dst: checked_cast<const FixedSizeListType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:820,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:820,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:821,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:821,1
    - Dst: values
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - FixedSizeListArray
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - fields
    - ArrayWriter::WriteValidityField
    - ArrayWriter::WriteChildren
    - checked_cast<const FixedSizeListType&>
    - type
    - values
    linkageType: ''
    returnType: Status
    signature: Status Visit(const FixedSizeListArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::WriteValidityField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:825,1
    - Dst: checked_cast<const StructType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:826,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:826,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:828,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:828,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:829,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:830,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:830,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:832,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - StructArray
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 3
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - checked_cast<const StructType&>
    - fields
    - ArrayWriter::WriteValidityField
    - std::vector::reserve
    - ArrayWriter::WriteChildren
    - type
    - field
    - std::vector::emplace_back
    linkageType: ''
    returnType: Status
    signature: Status Visit(const StructArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const UnionType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:836,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:836,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:837,1
    - Dst: raw_type_codes
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:837,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:837,1
    - Dst: mode
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:838,1
    - Dst: checked_cast<const DenseUnionArray&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:839,1
    - Dst: ArrayWriter::WriteIntegerField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:840,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:840,1
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:843,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:843,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:844,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:845,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:845,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:847,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - UnionArray
    constantsTouched: []
    func_position:
      end: 848
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 848
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - ArrayWriter::WriteIntegerField
    - fields
    - checked_cast<const DenseUnionArray&>
    - std::vector::reserve
    - std::vector::emplace_back
    - ArrayWriter::WriteChildren
    - raw_type_codes
    - type
    - field
    - checked_cast<const UnionType&>
    - length
    - mode
    linkageType: ''
    returnType: Status
    signature: Status Visit(const UnionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const RunEndEncodedType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:851,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:851,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:854,1
    - Dst: LogicalValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:855,1
    - Dst: ArrayWriter::WriteChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:857,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - RunEndEncodedArray
    constantsTouched: []
    func_position:
      end: 858
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 858
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - fields
    - ArrayWriter::WriteChildren
    - type
    - checked_cast<const RunEndEncodedType&>
    - LogicalValues
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Visit(const RunEndEncodedArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayWriter::VisitArrayValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:860,1
    - Dst: storage
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - ExtensionArray
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: ArrayWriter::Visit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - storage
    - ArrayWriter::VisitArrayValues
    linkageType: ''
    returnType: Status
    signature: Status Visit(const ExtensionArray& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' unit_str'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 880
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 880
    functionName: GetUnitFromString
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<TimeUnit::type>
    signature: Result<TimeUnit::type> GetUnitFromString(const std::string& unit_str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:884,1
    - Dst: RETURN_NOT_INT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:885,1
    - Dst: static_cast<IntType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:886,1
    - Dst: value::GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: GetMemberInt
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - FindMember
    - RETURN_NOT_INT
    - value::GetInt64
    - static_cast<IntType>
    linkageType: ''
    returnType: Result<IntType>
    signature: Result<IntType> GetMemberInt(const RjObject& obj, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:890,1
    - Dst: RETURN_NOT_BOOL
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:891,1
    - Dst: value::GetBool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: GetMemberBool
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - FindMember
    - value::GetBool
    - RETURN_NOT_BOOL
    linkageType: ''
    returnType: Result<bool>
    signature: Result<bool> GetMemberBool(const RjObject& obj, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:896,1
    - Dst: RETURN_NOT_STRING
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:897,1
    - Dst: value::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: GetMemberString
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - FindMember
    - RETURN_NOT_STRING
    - value::GetString
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> GetMemberString(const RjObject& obj, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:902,1
    - Dst: RETURN_NOT_OBJECT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:903,1
    - Dst: value::GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: GetMemberObject
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - FindMember
    - RETURN_NOT_OBJECT
    - value::GetObject
    linkageType: ''
    returnType: Result<const RjObject>
    signature: Result<const RjObject> GetMemberObject(const RjObject& obj, const std::string&
      key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::RVectorIterator_ALTREP::GetValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:909,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:911,1
    - Dst: MemberEnd
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:912,1
    - Dst: auto::GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:913,1
    - Dst: RETURN_NOT_ARRAY
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:915,1
    - Dst: value::GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 917
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 917
    functionName: GetMemberArray
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - arrow::r::RVectorIterator_ALTREP::GetValue
    - value::GetArray
    - MemberEnd
    - auto::GetArray
    - FindMember
    - RETURN_NOT_ARRAY
    linkageType: ''
    returnType: Result<const RjArray>
    signature: "Result<const RjArray> GetMemberArray(const RjObject& obj, const std::string&
      key,\n                                     bool allow_absent = false)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetUnitFromString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' obj'
    - ' key'
    argTypes:
    - RjObject
    - std::string
    constantsTouched: []
    func_position:
      end: 922
      start: 919
    functionDepth: 3
    functionLinenumber: 919
    functionLinenumberEnd: 922
    functionName: GetMemberTimeUnit
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - GetUnitFromString
    linkageType: ''
    returnType: Result<TimeUnit::type>
    signature: Result<TimeUnit::type> GetMemberTimeUnit(const RjObject& obj, const
      std::string& key)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetMemberInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:986,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:987,1
    - Dst: ValueOrDie
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:988,1
    - Dst: decimal32
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:993,1
    - Dst: decimal64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:995,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:997,1
    - Dst: decimal256
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:999,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1002,1
    - Dst: GetDate
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1006,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1007,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1007,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1010,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1012,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1014,1
    - Dst: GetTime
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1017,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1018,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1018,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1019,1
    - Dst: GetMemberInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1019,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1024,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1026,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1028,1
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1030,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1032,1
    - Dst: checked_cast<const FixedWidthType&>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1035,1
    - Dst: bit_width
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1036,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1037,1
    - Dst: GetDuration
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1042,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1043,1
    - Dst: GetMemberTimeUnit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1043,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1044,1
    - Dst: GetTimestamp
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1047,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1048,1
    - Dst: GetMemberTimeUnit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1048,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1050,1
    - Dst: MemberEnd
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1051,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1052,1
    - Dst: RETURN_NOT_STRING
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1054,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1055,1
    - Dst: value::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1055,1
    - Dst: GetInterval
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1059,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1060,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1060,1
    - Dst: day_time_interval
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1063,1
    - Dst: month_interval
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1065,1
    - Dst: month_day_nano_interval
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1067,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1069,1
    - Dst: GetUnion
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1072,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1074,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1074,1
    - Dst: Scalar__type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1076,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1082,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1085,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1085,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1088,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1088,1
    - Dst: IsInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1090,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1091,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1093,1
    - Dst: static_cast<int8_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1093,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1093,1
    - Dst: sparse_union
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1097,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1097,1
    - Dst: dense_union
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1099,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1099,1
    - Dst: GetRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1103,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1105,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1106,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1107,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1109,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1110,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1112,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1114,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1115,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1117,1
    - Dst: is_run_end_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1119,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1119,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1120,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1123,1
    - Dst: nullable
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1125,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1126,1
    - Dst: run_end_encoded
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1128,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1128,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1128,1
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1131,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1133,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1133,1
    - Dst: GetInteger
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1136,1
    - Dst: GetFloatingPoint
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1138,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1140,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1142,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1144,1
    - Dst: utf8_view
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1146,1
    - Dst: binary_view
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1148,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1150,1
    - Dst: large_binary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1152,1
    - Dst: GetFixedSizeBinary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1154,1
    - Dst: GetDecimal
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1156,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1158,1
    - Dst: GetDate
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1160,1
    - Dst: GetTime
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1162,1
    - Dst: GetTimestamp
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1164,1
    - Dst: GetInterval
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1166,1
    - Dst: GetDuration
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1168,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1170,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1171,1
    - Dst: list
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1173,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1175,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1176,1
    - Dst: large_list
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1178,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1180,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1181,1
    - Dst: list_view
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1183,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1185,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1186,1
    - Dst: large_list_view
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1188,1
    - Dst: GetMap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1190,1
    - Dst: GetFixedSizeList
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1192,1
    - Dst: struct_
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1194,1
    - Dst: GetUnion
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1196,1
    - Dst: GetRunEndEncoded
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1198,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1200,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1203,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1209,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1210,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1211,1
    - Dst: GetField
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1212,1
    - Dst: child
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1212,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1219,1
    - Dst: GetMemberInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1219,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1220,1
    - Dst: GetMemberBool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1220,1
    - Dst: GetInteger
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' json_type'
    argTypes:
    - rj::Value::ConstObject
    constantsTouched: []
    func_position:
      end: 1229
      start: 924
    functionDepth: 4
    functionLinenumber: 924
    functionLinenumberEnd: 1229
    functionName: GetInteger
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - decimal128
    - utf8_view
    - 'null'
    - GetField
    - run_end_encoded
    - sparse_union
    - binary
    - GetFloatingPoint
    - ARROW_ASSIGN_OR_RAISE
    - duration
    - binary_view
    - GetTime
    - value::GetString
    - GetMemberArray
    - date64
    - GetFixedSizeList
    - GetInteger
    - RETURN_NOT_STRING
    - month_interval
    - GetDate
    - is_run_end_type
    - large_list_view
    - MemberEnd
    - FindMember
    - Scalar__type
    - GetFixedSizeBinary
    - size
    - GetInterval
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetTimestamp
    - push_back
    - decimal64
    - std::move
    - boolean
    - child
    - large_binary
    - timestamp
    - GetInt
    - name
    - GetDuration
    - day_time_interval
    - month_day_nano_interval
    - dense_union
    - large_utf8
    - reserve
    - list_view
    - GetMap
    - GetMemberTimeUnit
    - GetMemberString
    - time64
    - static_cast<int8_t>
    - GetMemberInt
    - decimal256
    - decimal32
    - IsInt
    - GetRunEndEncoded
    - checked_cast<const FixedWidthType&>
    - ValueOrDie
    - nullable
    - list
    - ok
    - struct_
    - bit_width
    - GetUnion
    - type
    - date32
    - GetType
    - utf8
    - GetDecimal
    - time32
    - large_list
    - Size
    - Zip
    - GetMemberBool
    linkageType: ''
    returnType: Result<std::shared_ptr<DataType>>
    signature: Result<std::shared_ptr<DataType>> GetInteger(const rj::Value::ConstObject&
      json_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1262,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1264,1
    - Dst: GetMemberString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1264,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1265,1
    - Dst: GetMemberBool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1265,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1267,1
    - Dst: GetMemberObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1267,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1268,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1268,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1270,1
    - Dst: GetFieldsFromArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1271,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1272,1
    - Dst: GetType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1272,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1274,1
    - Dst: GetKeyValueMetadata
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1275,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1280,1
    - Dst: MemberEnd
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1281,1
    - Dst: RETURN_NOT_OBJECT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1284,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1287,1
    - Dst: ParseDictionary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1287,1
    - Dst: value::GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1287,1
    - Dst: arrow::dictionary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1291,1
    - Dst: FindKey
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1295,1
    - Dst: value
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1297,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1298,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1298,1
    - Dst: GetExtensionType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1300,1
    - Dst: Get
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1303,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1304,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1305,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1308,1
    - Dst: Deserialize
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1308,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1311,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1311,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1312,1
    - Dst: Delete
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1312,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1317,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1319,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1319,1
    - Dst: path
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1319,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1320,1
    - Dst: AddDictionaryType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1320,1
    - Dst: UnboxValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1327,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1328,1
    - Dst: IsBool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1328,1
    - Dst: GetBool
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1329,1
    - Dst: UnboxValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1334,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1335,1
    - Dst: IsInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1335,1
    - Dst: static_cast<CType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1336,1
    - Dst: GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1336,1
    - Dst: UnboxValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1341,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1342,1
    - Dst: IsString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1342,1
    - Dst: ::arrow::internal::ParseValue<typename CTypeTraits<CType>::ArrowType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1345,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1346,1
    - Dst: GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1346,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1348,1
    - Dst: UnboxValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1353,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1355,1
    - Dst: IsFloat
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1355,1
    - Dst: static_cast<typename T::c_type>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1356,1
    - Dst: GetDouble
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1356,1
    - Dst: ArrayReader
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1361,1
    - Dst: obj_
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1362,1
    - Dst: pool_
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1362,1
    - Dst: field_
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1362,1
    - Dst: type_
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1362,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1362,1
    - Dst: FinishBuilder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1365,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1367,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1367,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1368,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1369,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1372,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1374,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1374,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1375,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1375,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1376,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1376,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1383,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1384,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1386,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1386,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1387,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1388,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1388,1
    - Dst: UnboxValue<T>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1388,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1388,1
    - Dst: FinishBuilder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1390,1
    - Dst: ParseOffset
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1393,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1394,1
    - Dst: IsInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1394,1
    - Dst: IsInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1394,1
    - Dst: IsString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1394,1
    - Dst: IsInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1396,1
    - Dst: GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1397,1
    - Dst: UnboxValue<Int64Type>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1399,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1404,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1405,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1408,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1408,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1409,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1409,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1410,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1410,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1411,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1416,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1418,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1418,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1421,1
    - Dst: GetStringView
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1421,1
    - Dst: ParseOffset
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1423,1
    - Dst: ParseOffset
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1424,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1425,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1426,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1429,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1430,1
    - Dst: std::quoted
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1430,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1433,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1433,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1433,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1435,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1436,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1438,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1439,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1443,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1443,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1445,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1447,1
    - Dst: ParseHexValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1447,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1449,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1450,1
    - Dst: static_cast<offset_type>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1450,1
    - Dst: FinishBuilder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1454,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1458,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1489,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1496,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1496,1
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1497,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1499,1
    - Dst: RETURN_NOT_INT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1500,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1501,1
    - Dst: value::GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1501,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1502,1
    - Dst: value::GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1502,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1505,1
    - Dst: RETURN_NOT_STRING
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1506,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1510,1
    - Dst: value::GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1510,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1511,1
    - Dst: value::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1511,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1513,1
    - Dst: value::GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1513,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1515,1
    - Dst: GetStringView
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1515,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1516,1
    - Dst: ParseHexValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1516,1
    - Dst: inlined::data::data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1516,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1521,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1522,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1523,1
    - Dst: RETURN_NOT_STRING
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1524,1
    - Dst: RETURN_NOT_INT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1525,1
    - Dst: RETURN_NOT_INT
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1526,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1531,1
    - Dst: value::GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1531,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1532,1
    - Dst: value::GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1532,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1535,1
    - Dst: value::GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1535,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1536,1
    - Dst: GetStringView
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1536,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1537,1
    - Dst: ParseHexValues
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1537,1
    - Dst: ref::prefix::data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1537,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1539,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1539,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1539,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1540,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1540,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1540,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1541,1
    - Dst: arrow::ArrayData::Make
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1544,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1544,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1545,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1548,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1549,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1551,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1551,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1553,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1555,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1555,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1558,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1558,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1560,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1561,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1562,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1562,1
    - Dst: FinishBuilder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1564,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1567,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1568,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1570,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1570,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1572,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1574,1
    - Dst: AppendNull
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1574,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1577,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1577,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1579,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1580,1
    - Dst: GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1581,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1582,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1582,1
    - Dst: FinishBuilder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1584,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1589,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1590,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1592,1
    - Dst: GetDataArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1592,1
    - Dst: byte_width
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1594,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1597,1
    - Dst: AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1597,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1598,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1600,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1611,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1611,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1615,1
    - Dst: ParseHexValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1615,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1617,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1617,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1623,1
    - Dst: builder
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1624,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1628,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    constantsTouched: []
    func_position:
      end: 1630
      start: 1249
    functionDepth: 3
    functionLinenumber: 1249
    functionLinenumberEnd: 1630
    functionName: ARROW_ASSIGN_OR_RAISE
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 266
    functionsReached:
    - FindKey
    - parquet::arrow::field
    - Finish
    - GetFieldsFromArray
    - arrow::ArrayData::Make
    - inlined::data::data
    - ARROW_ASSIGN_OR_RAISE
    - data
    - arrow::OK
    - type_
    - GetBool
    - AppendNull
    - Delete
    - GetDataArray
    - AddDictionaryType
    - RETURN_NOT_OBJECT
    - GetString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetStringLength
    - DCHECK_GE
    - UnboxValue
    - std::move
    - GetMemberObject
    - IsString
    - GetObject
    - Visit
    - fields
    - mutable_data
    - Size
    - GetMemberBool
    - GetExtensionType
    - AllocateBuffer
    - value::GetString
    - UnboxValue<T>
    - MemberEnd
    - ref::prefix::data
    - arrow::dictionary
    - GetInt
    - arrow::KeyError
    - static_cast<size_t>
    - value::GetObject
    - value
    - RETURN_NOT_OK
    - field_
    - static_cast<int64_t>
    - Zip
    - Get
    - FindMember
    - static_cast<CType>
    - static_cast<int32_t>
    - IsInt64
    - path
    - memcpy
    - FinishBuilder
    - DCHECK_EQ
    - IsBool
    - DCHECK
    - DCHECK_LE
    - ParseOffset
    - GetInt64
    - Deserialize
    - value::GetInt64
    - pool_
    - GetType
    - IsFloat
    - static_cast<typename T::c_type>
    - GetKeyValueMetadata
    - RETURN_NOT_INT
    - builder
    - ParseHexValue
    - byte_width
    - GetMemberArray
    - std::quoted
    - RETURN_NOT_STRING
    - GetStringView
    - size
    - ParseDictionary
    - ParseHexValues
    - static_cast<offset_type>
    - UnboxValue<Int64Type>
    - IsObject
    - Append
    - obj_
    - GetMemberString
    - IsInt
    - ArrayReader
    - value::GetStringLength
    - ok
    - GetDouble
    - type
    - ::arrow::internal::ParseValue<typename CTypeTraits<CType>::ArrowType>
    linkageType: ''
    returnType: void
    signature: "void ARROW_ASSIGN_OR_RAISE(const auto key, GetMemberString(key_value_pair,
      \"key\"));\n    ARROW_ASSIGN_OR_RAISE(const auto value, GetMemberString(key_value_pair,
      \"value\"));\n\n    metadata->Append(std::move(key), std::move(value));\n  }\n
      \ return metadata;\n}\n\nResult<std::shared_ptr<Field>> GetField(const rj::Value&
      obj, FieldPosition field_pos,\n                                        DictionaryMemo*
      dictionary_memo) {\n  if (!obj.IsObject()) {\n    return Status::Invalid(\"Field
      was not a JSON object\");\n  }\n  const auto& json_field = obj.GetObject();\n\n
      \ ARROW_ASSIGN_OR_RAISE(const auto name, GetMemberString(json_field, \"name\"));\n
      \ ARROW_ASSIGN_OR_RAISE(const bool nullable, GetMemberBool(json_field, \"nullable\"));\n\n
      \ ARROW_ASSIGN_OR_RAISE(const auto json_type, GetMemberObject(json_field, \"type\"));\n
      \ ARROW_ASSIGN_OR_RAISE(const auto json_children, GetMemberArray(json_field,
      \"children\"));\n\n  ARROW_ASSIGN_OR_RAISE(FieldVector children,\n                        GetFieldsFromArray(json_children,
      field_pos, dictionary_memo));\n  ARROW_ASSIGN_OR_RAISE(std::shared_ptr<DataType>
      type, GetType(json_type, children));\n\n  ARROW_ASSIGN_OR_RAISE(std::shared_ptr<KeyValueMetadata>
      metadata,\n                        GetKeyValueMetadata(json_field));\n\n  //
      Is it a dictionary type?\n  int64_t dictionary_id = -1;\n  std::shared_ptr<DataType>
      dict_value_type;\n  const auto& it_dictionary = json_field.FindMember(\"dictionary\");\n
      \ if (dictionary_memo != nullptr && it_dictionary != json_field.MemberEnd())
      {\n    // Parse dictionary id in JSON and add dictionary field to the\n    //
      memo, and parse the dictionaries later\n    RETURN_NOT_OBJECT(\"dictionary\",
      it_dictionary, json_field);\n    bool is_ordered{};\n    std::shared_ptr<DataType>
      index_type;\n    RETURN_NOT_OK(ParseDictionary(it_dictionary->value.GetObject(),
      &dictionary_id,\n                                  &is_ordered, &index_type));\n\n
      \   dict_value_type = type;\n    type = ::arrow::dictionary(index_type, type,
      is_ordered);\n  }\n\n  // Is it an extension type?\n  int ext_name_index = metadata->FindKey(kExtensionTypeKeyName);\n
      \ if (ext_name_index != -1) {\n    const auto& ext_name = metadata->value(ext_name_index);\n
      \   ARROW_ASSIGN_OR_RAISE(auto ext_data, metadata->Get(kExtensionMetadataKeyName));\n\n
      \   auto ext_type = GetExtensionType(ext_name);\n    if (ext_type == nullptr)
      {\n      // Some integration tests check that unregistered extensions pass through\n
      \     auto maybe_value = metadata->Get(\"ARROW:integration:allow_unregistered_extension\");\n
      \     if (!maybe_value.ok() || *maybe_value != \"true\") {\n        return Status::KeyError(\"Extension
      type '\", ext_name, \"' not found\");\n      }\n    } else {\n      ARROW_ASSIGN_OR_RAISE(type,
      ext_type->Deserialize(type, ext_data));\n\n      // Remove extension type metadata,
      for exact roundtripping\n      RETURN_NOT_OK(metadata->Delete(kExtensionTypeKeyName));\n
      \     RETURN_NOT_OK(metadata->Delete(kExtensionMetadataKeyName));\n    }\n  }\n\n
      \ // Create field\n  auto field = ::arrow::field(name, type, nullable, metadata);\n
      \ if (dictionary_id != -1) {\n    RETURN_NOT_OK(dictionary_memo->fields().AddField(dictionary_id,
      field_pos.path()));\n    RETURN_NOT_OK(dictionary_memo->AddDictionaryType(dictionary_id,
      dict_value_type));\n  }\n\n  return field;\n}\n\ntemplate <typename T>\nenable_if_boolean<T,
      bool> UnboxValue(const rj::Value& val) {\n  DCHECK(val.IsBool());\n  return
      val.GetBool();\n}\n\ntemplate <typename T, typename CType = typename T::c_type>\nenable_if_t<is_physical_integer_type<T>::value
      && sizeof(CType) != sizeof(int64_t), CType>\nUnboxValue(const rj::Value& val)
      {\n  DCHECK(val.IsInt64());\n  return static_cast<CType>(val.GetInt64());\n}\n\ntemplate
      <typename T, typename CType = typename T::c_type>\nenable_if_t<is_physical_integer_type<T>::value
      && sizeof(CType) == sizeof(int64_t), CType>\nUnboxValue(const rj::Value& val)
      {\n  DCHECK(val.IsString());\n\n  CType out;\n  bool success = ::arrow::internal::ParseValue<typename
      CTypeTraits<CType>::ArrowType>(\n      val.GetString(), val.GetStringLength(),
      &out);\n\n  DCHECK(success);\n  return out;\n}\n\ntemplate <typename T>\nenable_if_physical_floating_point<T,
      typename T::c_type> UnboxValue(\n    const rj::Value& val) {\n  DCHECK(val.IsFloat());\n
      \ return static_cast<typename T::c_type>(val.GetDouble());\n}\n\nclass ArrayReader
      {\n public:\n  ArrayReader(const RjObject& obj, MemoryPool* pool, const std::shared_ptr<Field>&
      field)\n      : obj_(obj), pool_(pool), field_(field), type_(field->type())
      {}\n\n  template <typename BuilderType>\n  Status FinishBuilder(BuilderType*
      builder) {\n    std::shared_ptr<Array> array;\n    RETURN_NOT_OK(builder->Finish(&array));\n
      \   data_ = array->data();\n    return Status::OK();\n  }\n\n  Result<const
      RjArray> GetDataArray(const RjObject& obj,\n                                     const
      std::string& key = kData) {\n    ARROW_ASSIGN_OR_RAISE(const auto json_data_arr,
      GetMemberArray(obj, key));\n    if (static_cast<int32_t>(json_data_arr.Size())
      != length_) {\n      return Status::Invalid(\"JSON \", key, \" array size \",
      json_data_arr.Size(),\n                             \" differs from advertised
      array length \", length_);\n    }\n    return json_data_arr;\n  }\n\n  template
      <typename T>\n  enable_if_has_c_type<T, Status> Visit(const T& type) {\n    typename
      TypeTraits<T>::BuilderType builder(type_, pool_);\n\n    ARROW_ASSIGN_OR_RAISE(const
      auto json_data_arr, GetDataArray(obj_));\n    for (auto [is_valid, val] : Zip(is_valid_,
      json_data_arr)) {\n      RETURN_NOT_OK(is_valid ? builder.Append(UnboxValue<T>(val))
      : builder.AppendNull());\n    }\n    return FinishBuilder(&builder);\n  }\n\n
      \ int64_t ParseOffset(const rj::Value& json_offset) {\n    DCHECK(json_offset.IsInt()
      || json_offset.IsInt64() || json_offset.IsString());\n\n    if (json_offset.IsInt64())
      {\n      return json_offset.GetInt64();\n    } else {\n      return UnboxValue<Int64Type>(json_offset);\n
      \   }\n  }\n\n  template <typename T>\n  enable_if_base_binary<T, Status> Visit(const
      T& type) {\n    typename TypeTraits<T>::BuilderType builder(pool_);\n    using
      offset_type = typename T::offset_type;\n\n    ARROW_ASSIGN_OR_RAISE(const auto
      json_data_arr, GetDataArray(obj_));\n    ARROW_ASSIGN_OR_RAISE(const auto json_offsets,
      GetMemberArray(obj_, \"OFFSET\"));\n    if (static_cast<int32_t>(json_offsets.Size())
      != (length_ + 1)) {\n      return Status::Invalid(\n          \"JSON OFFSET
      array size differs from advertised array length + 1\");\n    }\n\n    for (auto
      [i, is_valid, json_val] :\n         Zip(Enumerate<rj::SizeType>, is_valid_,
      json_data_arr)) {\n      if (!is_valid) {\n        RETURN_NOT_OK(builder.AppendNull());\n
      \       continue;\n      }\n      ARROW_ASSIGN_OR_RAISE(auto val, GetStringView(json_val));\n\n
      \     int64_t offset_start = ParseOffset(json_offsets[i]);\n      int64_t offset_end
      = ParseOffset(json_offsets[i + 1]);\n      DCHECK_GE(offset_end, offset_start);\n
      \     auto val_len = static_cast<size_t>(offset_end - offset_start);\n\n      if
      constexpr (T::is_utf8) {\n        if (val.size() != val_len) {\n          return
      Status::Invalid(\"Value \", std::quoted(val),\n                                 \"
      differs from advertised length \", val_len);\n        }\n        RETURN_NOT_OK(builder.Append(json_val.GetString()));\n
      \     } else {\n        if (val.size() % 2 != 0) {\n          return Status::Invalid(\"Expected
      base16 hex string\");\n        }\n        if (val.size() / 2 != val_len) {\n
      \         return Status::Invalid(\"Value 0x\", val, \" differs from advertised
      byte length \",\n                                 val_len);\n        }\n\n        ARROW_ASSIGN_OR_RAISE(auto
      byte_buffer, AllocateBuffer(val_len, pool_));\n\n        uint8_t* byte_buffer_data
      = byte_buffer->mutable_data();\n        for (size_t j = 0; j < val_len; ++j)
      {\n          RETURN_NOT_OK(ParseHexValue(&val[j * 2], &byte_buffer_data[j]));\n
      \       }\n        RETURN_NOT_OK(\n            builder.Append(byte_buffer_data,
      static_cast<offset_type>(val_len)));\n      }\n    }\n\n    return FinishBuilder(&builder);\n
      \ }\n\n  template <typename ViewType>\n  enable_if_binary_view_like<ViewType,
      Status> Visit(const ViewType& type) {\n    ARROW_ASSIGN_OR_RAISE(const auto
      json_views, GetDataArray(obj_, \"VIEWS\"));\n    ARROW_ASSIGN_OR_RAISE(const
      auto json_variadic_bufs,\n                          GetMemberArray(obj_, \"VARIADIC_DATA_BUFFERS\"));\n\n
      \   using internal::Zip;\n    using util::span;\n\n    BufferVector buffers;\n
      \   buffers.resize(json_variadic_bufs.Size() + 2);\n    for (auto [json_buf,
      buf] : Zip(json_variadic_bufs, span{buffers}.subspan(2))) {\n      ARROW_ASSIGN_OR_RAISE(auto
      hex_string, GetStringView(json_buf));\n      ARROW_ASSIGN_OR_RAISE(\n          buf,
      AllocateBuffer(static_cast<int64_t>(hex_string.size()) / 2, pool_));\n      RETURN_NOT_OK(ParseHexValues(hex_string,
      buf->mutable_data()));\n    }\n\n    TypedBufferBuilder<bool> validity_builder{pool_};\n
      \   RETURN_NOT_OK(validity_builder.Resize(length_));\n    for (bool is_valid
      : is_valid_) {\n      validity_builder.UnsafeAppend(is_valid);\n    }\n    ARROW_ASSIGN_OR_RAISE(buffers[0],
      validity_builder.Finish());\n\n    ARROW_ASSIGN_OR_RAISE(\n        buffers[1],
      AllocateBuffer(length_ * sizeof(BinaryViewType::c_type), pool_));\n\n    span
      views{buffers[1]->mutable_data_as<BinaryViewType::c_type>(),\n               static_cast<size_t>(length_)};\n\n
      \   int64_t null_count = 0;\n    for (auto [json_view, out_view, is_valid] :
      Zip(json_views, views, is_valid_)) {\n      if (!is_valid) {\n        out_view
      = {};\n        ++null_count;\n        continue;\n      }\n\n      DCHECK(json_view.IsObject());\n
      \     const auto& json_view_obj = json_view.GetObject();\n\n      auto json_size
      = json_view_obj.FindMember(\"SIZE\");\n      RETURN_NOT_INT(\"SIZE\", json_size,
      json_view_obj);\n      DCHECK_GE(json_size->value.GetInt64(), 0);\n      auto
      size = static_cast<int32_t>(json_size->value.GetInt64());\n\n      if (size
      <= BinaryViewType::kInlineSize) {\n        auto json_inlined = json_view_obj.FindMember(\"INLINED\");\n
      \       RETURN_NOT_STRING(\"INLINED\", json_inlined, json_view_obj);\n        out_view.inlined
      = {size, {}};\n\n        if constexpr (ViewType::is_utf8) {\n          DCHECK_LE(json_inlined->value.GetStringLength(),
      BinaryViewType::kInlineSize);\n          memcpy(&out_view.inlined.data, json_inlined->value.GetString(),
      size);\n        } else {\n          DCHECK_LE(json_inlined->value.GetStringLength(),\n
      \                   BinaryViewType::kInlineSize * 2);\n          ARROW_ASSIGN_OR_RAISE(auto
      inlined, GetStringView(json_inlined->value));\n          RETURN_NOT_OK(ParseHexValues(inlined,
      out_view.inlined.data.data()));\n        }\n        continue;\n      }\n\n      auto
      json_prefix = json_view_obj.FindMember(\"PREFIX_HEX\");\n      auto json_buffer_index
      = json_view_obj.FindMember(\"BUFFER_INDEX\");\n      auto json_offset = json_view_obj.FindMember(\"OFFSET\");\n
      \     RETURN_NOT_STRING(\"PREFIX_HEX\", json_prefix, json_view_obj);\n      RETURN_NOT_INT(\"BUFFER_INDEX\",
      json_buffer_index, json_view_obj);\n      RETURN_NOT_INT(\"OFFSET\", json_offset,
      json_view_obj);\n\n      out_view.ref = {\n          size,\n          {},\n
      \         static_cast<int32_t>(json_buffer_index->value.GetInt64()),\n          static_cast<int32_t>(json_offset->value.GetInt64()),\n
      \     };\n\n      DCHECK_EQ(json_prefix->value.GetStringLength(), BinaryViewType::kPrefixSize
      * 2);\n      ARROW_ASSIGN_OR_RAISE(auto prefix, GetStringView(json_prefix->value));\n
      \     RETURN_NOT_OK(ParseHexValues(prefix, out_view.ref.prefix.data()));\n\n
      \     DCHECK_LE(static_cast<size_t>(out_view.ref.buffer_index), buffers.size()
      - 2);\n      DCHECK_LE(static_cast<int64_t>(out_view.ref.offset) + out_view.size(),\n
      \               buffers[out_view.ref.buffer_index + 2]->size());\n    }\n\n
      \   data_ = ArrayData::Make(type_, length_, std::move(buffers), null_count);\n
      \   return Status::OK();\n  }\n\n  Status Visit(const DayTimeIntervalType& type)
      {\n    DayTimeIntervalBuilder builder(pool_);\n\n    ARROW_ASSIGN_OR_RAISE(const
      auto json_data_arr, GetDataArray(obj_));\n\n    for (auto [is_valid, val] :
      Zip(is_valid_, json_data_arr)) {\n      if (!is_valid) {\n        RETURN_NOT_OK(builder.AppendNull());\n
      \       continue;\n      }\n      DCHECK(val.IsObject());\n      DayTimeIntervalType::DayMilliseconds
      dm;\n      dm.days = val[kDays].GetInt();\n      dm.milliseconds = val[kMilliseconds].GetInt();\n
      \     RETURN_NOT_OK(builder.Append(dm));\n    }\n    return FinishBuilder(&builder);\n
      \ }\n\n  Status Visit(const MonthDayNanoIntervalType& type) {\n    MonthDayNanoIntervalBuilder
      builder(pool_);\n\n    ARROW_ASSIGN_OR_RAISE(const auto json_data_arr, GetDataArray(obj_));\n\n
      \   for (auto [is_valid, val] : Zip(is_valid_, json_data_arr)) {\n      if (!is_valid)
      {\n        RETURN_NOT_OK(builder.AppendNull());\n        continue;\n      }\n
      \     DCHECK(val.IsObject());\n      MonthDayNanoIntervalType::MonthDayNanos
      mdn;\n      mdn.months = val[kMonths].GetInt();\n      mdn.days = val[kDays].GetInt();\n
      \     mdn.nanoseconds = val[kNanoseconds].GetInt64();\n      RETURN_NOT_OK(builder.Append(mdn));\n
      \   }\n    return FinishBuilder(&builder);\n  }\n\n  template <typename T>\n
      \ enable_if_t<is_fixed_size_binary_type<T>::value && !is_decimal_type<T>::value,
      Status>\n  Visit(const T& type) {\n    typename TypeTraits<T>::BuilderType builder(type_,
      pool_);\n\n    ARROW_ASSIGN_OR_RAISE(const auto json_data_arr, GetDataArray(obj_));\n\n
      \   int32_t byte_width = type.byte_width();\n\n    // Allocate space for parsed
      values\n    ARROW_ASSIGN_OR_RAISE(auto byte_buffer, AllocateBuffer(byte_width,
      pool_));\n    uint8_t* byte_buffer_data = byte_buffer->mutable_data();\n\n    for
      (auto [is_valid, json_val] : Zip(is_valid_, json_data_arr)) {\n      if (!is_valid)
      {\n        RETURN_NOT_OK(builder.AppendNull());\n        continue;\n      }\n\n
      \     DCHECK(json_val.IsString())\n          << \"Found non-string JSON value
      when parsing FixedSizeBinary value\";\n\n      std::string_view val = json_val.GetString();\n
      \     if (static_cast<int32_t>(val.size()) != byte_width * 2) {\n        DCHECK(false)
      << \"Expected size: \" << byte_width * 2 << \" got: \" << val.size();\n      }\n\n
      \     for (int32_t j = 0; j < byte_width; ++j) {\n        RETURN_NOT_OK(ParseHexValue(&val[j
      * 2], &byte_buffer_data[j]));\n      }\n      RETURN_NOT_OK(builder.Append(byte_buffer_data));\n
      \   }\n    return FinishBuilder(&builder);\n  }\n\n  template <typename T>\n
      \ enable_if_decimal<T, Status> Visit(const T& type) {\n    typename TypeTraits<T>::BuilderType
      builder(type_, pool_);\n\n    ARROW_ASSIGN_OR_RAISE(const auto json_data_arr,
      GetDataArray(obj_));\n    if (static_cast<rj::SizeType>(length_) != json_data_arr.Size())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<rj::SizeType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1654,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1654,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1655,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1655,1
    - Dst: reinterpret_cast<T*>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1661,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1661,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1663,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1665,1
    - Dst: IsInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1665,1
    - Dst: IsInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1665,1
    - Dst: IsInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1666,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1667,1
    - Dst: GetInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1667,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1669,1
    - Dst: GetInt64
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1669,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1674,1
    - Dst: IsString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1674,1
    - Dst: ParseValue
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1677,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1677,1
    - Dst: GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1677,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1678,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1679,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1679,1
    - Dst: GetStringLength
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1679,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1685,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - ' json_array'
    - length
    - out
    argTypes:
    - RjArray
    - int32_t
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 1687
      start: 1652
    functionDepth: 2
    functionLinenumber: 1652
    functionLinenumberEnd: 1687
    functionName: GetIntArray
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 0
    functionsReached:
    - IsInt64
    - arrow::OK
    - ParseValue
    - static_cast<rj::SizeType>
    - GetString
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - GetStringLength
    - std::move
    - static_cast<T>
    - DCHECK
    - reinterpret_cast<T*>
    - IsString
    - GetInt
    - GetInt64
    - IsInt
    - mutable_data
    - Zip
    - std::string
    - Size
    linkageType: ''
    returnType: Status
    signature: "Status GetIntArray(const RjArray& json_array, const int32_t length,\n
      \                    std::shared_ptr<Buffer>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1693,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1693,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1695,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1695,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1712,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1712,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1714,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1714,1
    - Dst: std::make_shared<ListType>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1729,1
    - Dst: value_field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1729,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1730,1
    - Dst: CreateList
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1730,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1732,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1735,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1736,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1736,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1737,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1737,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1739,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1739,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1740,1
    - Dst: list_size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1740,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1741,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1744,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1745,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1745,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1747,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1747,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1748,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1748,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1749,1
    - Dst: GetUnionTypeIds
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1752,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1753,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1753,1
    - Dst: GetIntArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1754,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1757,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1758,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1758,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1760,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1760,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1761,1
    - Dst: GetUnionTypeIds
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1761,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1762,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1762,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1763,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1766,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1767,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1767,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1769,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1769,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1770,1
    - Dst: GetUnionTypeIds
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1770,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1771,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1771,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1773,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1773,1
    - Dst: GetIntArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1774,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1777,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1778,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1779,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1782,1
    - Dst: parser
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1783,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1783,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1783,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1784,1
    - Dst: Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1784,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1786,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1788,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1791,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1792,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1792,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1793,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1793,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1794,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1794,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1795,1
    - Dst: Visit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1798,1
    - Dst: parser
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1799,1
    - Dst: WithType
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1799,1
    - Dst: storage_type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1799,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1800,1
    - Dst: Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1800,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1806,1
    - Dst: InitializeData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1809,1
    - Dst: std::make_shared<ArrayData>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1810,1
    - Dst: buffers::resize
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1811,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1812,1
    - Dst: GetNullBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1815,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1816,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1816,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1818,1
    - Dst: AllocateEmptyBitmap
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1818,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1819,1
    - Dst: if
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1823,1
    - Dst: arrow::bit_util::SetBit
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1824,1
    - Dst: if
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1829,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1830,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1833,1
    - Dst: GetChildren
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1835,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1847,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1847,1
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1848,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1850,1
    - Dst: RETURN_NOT_STRING
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1851,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1852,1
    - Dst: auto::value::GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1852,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1852,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1855,1
    - Dst: ArrayReader::Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1855,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1858,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1901,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1902,1
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1904,1
    - Dst: ArrayReader::Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1906,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1928,1
    - Dst: AddDictionary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1931,1
    - Dst: FindMember
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1936,1
    - Dst: MemberEnd
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1937,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1939,1
    - Dst: RETURN_NOT_ARRAY
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1942,1
    - Dst: auto::value::GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1943,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1946,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1946,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1947,1
    - Dst: ReadDictionary
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1947,1
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1947,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 1952
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1952
    functionName: CreateList
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 1
    functionsReached:
    - parquet::arrow::field
    - index_type
    - WithType
    - ArrayReader::Parse
    - GetUnionTypeIds
    - ARROW_ASSIGN_OR_RAISE
    - ReadDictionary
    - auto::value::GetArray
    - std::make_shared<ListType>
    - parser
    - GetMemberArray
    - arrow::OK
    - buffers::resize
    - RETURN_NOT_ARRAY
    - arrow::bit_util::SetBit
    - RETURN_NOT_STRING
    - InitializeData
    - MemberEnd
    - if
    - size
    - reset
    - DCHECK_EQ
    - Parse
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::make_shared<ArrayData>
    - list_size
    - AllocateEmptyBitmap
    - DCHECK
    - CreateList
    - name
    - IsObject
    - value_field
    - auto::value::GetString
    - AddDictionary
    - Visit
    - GetObject
    - RETURN_NOT_OK
    - GetNullBitmap
    - GetIntArray
    - mutable_data
    - type
    - static_cast<int64_t>
    - std::make_shared<NullArray>
    - FindMember
    - storage_type
    - GetChildren
    linkageType: ''
    returnType: Status
    signature: Status CreateList(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1956,1
    - Dst: IsObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1956,1
    - Dst: GetObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1983,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1985,1
    - Dst: GetMemberInt
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1986,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1988,1
    - Dst: GetMemberArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1988,1
    - Dst: columns
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1990,1
    - Dst: Size
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1990,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1991,1
    - Dst: fields
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1991,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1992,1
    - Dst: ReadArrayData
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1992,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1995,1
    - Dst: ResolveDictionaries
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1995,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:1997,1
    - Dst: WriteSchema
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2000,1
    - Dst: converter
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2002,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2003,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2008,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2009,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2010,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2010,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2011,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2014,1
    - Dst: arrow::field
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2014,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2014,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2015,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2015,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2016,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2016,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2017,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2018,1
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2022,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2023,1
    - Dst: Int
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2024,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2024,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2024,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2026,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2027,1
    - Dst: Zip
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2029,1
    - Dst: auto::columns
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2029,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2030,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2030,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2030,1
    - Dst: auto::num_rows
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2031,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2032,1
    - Dst: auto::column_name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2032,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2034,1
    - Dst: WriteArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2034,1
    - Dst: auto::column_name
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2034,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2037,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2038,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2039,1
    - Dst: ArrayWriter::Write
      Src: /src/arrow/cpp/src/arrow/integration/json_internal.cc:2044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 3
    argNames:
    - ' json_schema'
    - pool
    - dictionary_memo
    argTypes:
    - rj::Value
    - MemoryPool*
    - DictionaryMemo*
    constantsTouched: []
    func_position:
      end: 2047
      start: 1954
    functionDepth: 2
    functionLinenumber: 1954
    functionLinenumberEnd: 2047
    functionName: ReadSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_internal.cc
    functionUses: 5
    functionsReached:
    - Write
    - Key
    - static_cast<int32_t>
    - ArrayWriter::Write
    - ResolveDictionaries
    - ARROW_ASSIGN_OR_RAISE
    - GetMemberArray
    - arrow::OK
    - converter
    - StartArray
    - length
    - DCHECK_EQ
    - columns
    - arrow::field
    - DCHECK
    - WriteSchema
    - ReadArrayData
    - Int
    - WriteArray
    - IsObject
    - EndObject
    - arrow::RecordBatch::Make
    - StartObject
    - EndArray
    - GetMemberInt
    - auto::column_name
    - GetObject
    - arrow::schema
    - fields
    - RETURN_NOT_OK
    - auto::num_rows
    - WriteRecordBatch
    - type
    - auto::columns
    - Zip
    - Size
    linkageType: ''
    returnType: Result<std::shared_ptr<Schema>>
    signature: "Result<std::shared_ptr<Schema>> ReadSchema(const rj::Value& json_schema,
      MemoryPool* pool,\n                                           DictionaryMemo*
      dictionary_memo)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonWriter
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: arrow::internal::integration::IntegrationJsonWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.h
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonWriter
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT IntegrationJsonWriter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.h:69,1
    - Dst: arrow::internal::integration::IntegrationJsonReader
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 112
    functionName: arrow::internal::integration::IntegrationJsonReader
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.h
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonReader
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT IntegrationJsonReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:48,1
    - Dst: RjWriter::RjWriter
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: arrow::internal::integration::IntegrationJsonWriter::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - RjWriter::RjWriter
    - reset
    linkageType: ''
    returnType: void
    signature: void Impl(const std::shared_ptr<Schema>& schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StartObject
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:52,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:53,1
    - Dst: json::WriteSchema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:53,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:53,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: arrow::internal::integration::IntegrationJsonWriter::Impl::Start
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - StartObject
    - get
    - RETURN_NOT_OK
    - json::WriteSchema
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Start()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:61,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:62,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:63,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:65,1
    - Dst: DictionaryBatchHelper::WriteDictionary
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:65,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:65,1
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:67,1
    - Dst: Key
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:71,1
    - Dst: StartArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:72,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: arrow::internal::integration::IntegrationJsonWriter::Impl::FirstRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - Key
    - EndArray
    - get
    - RETURN_NOT_OK
    - empty
    - StartArray
    - arrow::OK
    - DictionaryBatchHelper::WriteDictionary
    linkageType: ''
    returnType: Status
    signature: Status FirstRecordBatch(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EndArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:78,1
    - Dst: EndObject
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:79,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: arrow::internal::integration::IntegrationJsonWriter::Impl::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - EndObject
    - EndArray
    - GetString
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:85,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:85,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:85,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:88,1
    - Dst: arrow::internal::integration::IntegrationJsonWriter::Impl::FirstRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:88,1
    - Dst: ipc___RecordBatchWriter__WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:90,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: arrow::internal::integration::IntegrationJsonWriter::Impl::WriteRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - get
    - RETURN_NOT_OK
    - ipc___RecordBatchWriter__WriteRecordBatch
    - arrow::internal::integration::IntegrationJsonWriter::Impl::FirstRecordBatch
    - DCHECK_EQ
    - num_columns
    linkageType: ''
    returnType: Status
    signature: Status WriteRecordBatch(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:104,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: arrow::internal::integration::IntegrationJsonWriter::IntegrationJsonWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - reset
    linkageType: ''
    returnType: void
    signature: void IntegrationJsonWriter::IntegrationJsonWriter(const std::shared_ptr<Schema>&
      schema)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: IntegrationJsonWriter::~IntegrationJsonWriter()
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegrationJsonWriter::~IntegrationJsonWriter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<IntegrationJsonWriter>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:111,1
    - Dst: IntegrationJsonWriter::IntegrationJsonWriter
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:111,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:112,1
    - Dst: auto::impl_::Start
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' schema'
    argTypes:
    - std::shared_ptr<Schema>
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: arrow::internal::integration::IntegrationJsonWriter::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - auto::impl_::Start
    - RETURN_NOT_OK
    - IntegrationJsonWriter::IntegrationJsonWriter
    - std::unique_ptr<IntegrationJsonWriter>
    linkageType: ''
    returnType: Result<std::unique_ptr<IntegrationJsonWriter>>
    signature: "Result<std::unique_ptr<IntegrationJsonWriter>> IntegrationJsonWriter::Open(\n
      \   const std::shared_ptr<Schema>& schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonWriter::Finish
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::internal::integration::IntegrationJsonWriter::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonWriter::Finish
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> IntegrationJsonWriter::Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonWriter::WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: arrow::internal::integration::IntegrationJsonWriter::WriteRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonWriter::WriteRecordBatch
    linkageType: ''
    returnType: Status
    signature: Status IntegrationJsonWriter::WriteRecordBatch(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - ' data'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: arrow::internal::integration::IntegrationJsonReader::Impl::Impl
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Impl(MemoryPool* pool, const std::shared_ptr<Buffer>& data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Parse
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:131,1
    - Dst: reinterpret_cast<const rj::Document::Ch*>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:131,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:131,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:132,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:132,1
    - Dst: HasParseError
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:133,1
    - Dst: arrow::IOError
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:134,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:137,1
    - Dst: arrow::ArrayStreamReader::ReadSchema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:137,1
    - Dst: std::as_const
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:139,1
    - Dst: RETURN_NOT_ARRAY
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:140,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: arrow::internal::integration::IntegrationJsonReader::Impl::ParseAndReadSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow::IOError
    - HasParseError
    - ARROW_ASSIGN_OR_RAISE
    - size
    - reinterpret_cast<const rj::Document::Ch*>
    - data
    - arrow::OK
    - arrow::ArrayStreamReader::ReadSchema
    - std::as_const
    - Parse
    - RETURN_NOT_ARRAY
    linkageType: ''
    returnType: Status
    signature: Status ParseAndReadSchema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:147,1
    - Dst: GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:147,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:148,1
    - Dst: _arrow_ipc___RecordBatchFileReader__ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:150,1
    - Dst: GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: arrow::internal::integration::IntegrationJsonReader::Impl::ReadRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - arrow::IndexError
    - _arrow_ipc___RecordBatchFileReader__ReadRecordBatch
    - static_cast<int>
    - GetArray
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> ReadRecordBatch(int i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: arrow::internal::integration::IntegrationJsonReader::Impl::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:157,1
    - Dst: GetArray
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: arrow::internal::integration::IntegrationJsonReader::Impl::num_record_batches
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - GetArray
    linkageType: ''
    returnType: int
    signature: int num_record_batches() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:172,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:172,1
    - Dst: Impl::Impl
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - MemoryPool*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: arrow::internal::integration::IntegrationJsonReader::IntegrationJsonReader
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached:
    - Impl::Impl
    - reset
    - std::move
    linkageType: ''
    returnType: void
    signature: "void IntegrationJsonReader::IntegrationJsonReader(MemoryPool* pool,\n
      \                                            std::shared_ptr<Buffer> data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: IntegrationJsonReader::~IntegrationJsonReader()
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IntegrationJsonReader::~IntegrationJsonReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<IntegrationJsonReader>
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:179,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:180,1
    - Dst: IntegrationJsonReader::IntegrationJsonReader
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:180,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:181,1
    - Dst: auto::impl_::ParseAndReadSchema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - data
    argTypes:
    - MemoryPool*
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: arrow::internal::integration::IntegrationJsonReader::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - std::unique_ptr<IntegrationJsonReader>
    - RETURN_NOT_OK
    - auto::impl_::ParseAndReadSchema
    - IntegrationJsonReader::IntegrationJsonReader
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<IntegrationJsonReader>>
    signature: "Result<std::unique_ptr<IntegrationJsonReader>> IntegrationJsonReader::Open(\n
      \   MemoryPool* pool, std::shared_ptr<Buffer> data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader::Open
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:187,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:187,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: arrow::internal::integration::IntegrationJsonReader::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 2
    functionsReached:
    - default_memory_pool
    - arrow::internal::integration::IntegrationJsonReader::Open
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<IntegrationJsonReader>>
    signature: "Result<std::unique_ptr<IntegrationJsonReader>> IntegrationJsonReader::Open(\n
      \   std::shared_ptr<Buffer> data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader::Open
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:194,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pool
    - ' in_file'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<io::ReadableFile>
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: arrow::internal::integration::IntegrationJsonReader::Open
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 3
    functionsReached:
    - arrow::internal::integration::IntegrationJsonReader::Open
    - std::move
    linkageType: ''
    returnType: Result<std::unique_ptr<IntegrationJsonReader>>
    signature: "Result<std::unique_ptr<IntegrationJsonReader>> IntegrationJsonReader::Open(\n
      \   MemoryPool* pool, const std::shared_ptr<io::ReadableFile>& in_file)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader::schema
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: arrow::internal::integration::IntegrationJsonReader::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonReader::schema
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> IntegrationJsonReader::schema() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader::num_record_batches
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: arrow::internal::integration::IntegrationJsonReader::num_record_batches
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonReader::num_record_batches
    linkageType: ''
    returnType: int
    signature: int IntegrationJsonReader::num_record_batches() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::integration::IntegrationJsonReader::ReadRecordBatch
      Src: /src/arrow/cpp/src/arrow/integration/json_integration.cc:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: arrow::internal::integration::IntegrationJsonReader::ReadRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/integration/json_integration.cc
    functionUses: 1
    functionsReached:
    - arrow::internal::integration::IntegrationJsonReader::ReadRecordBatch
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> IntegrationJsonReader::ReadRecordBatch(int
      i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:52,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:52,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:52,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:53,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:55,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - rows
    - cols
    - null_percent
    argTypes:
    - int
    - int
    - int64_t
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: arrow::csv::MakeIntTestBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - to_string
    - schema
    - random::RandomArrayGenerator::Int32
    - int32
    - field
    - arrow::RecordBatch::Make
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: std::shared_ptr<RecordBatch> MakeIntTestBatch(int rows, int cols, int64_t
      null_percent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<const StringArray&>
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:65,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:66,1
    - Dst: IsValid
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:67,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:68,1
    - Dst: typename TypeTraits<StringType>::BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:68,1
    - Dst: GetString
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:68,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:70,1
    - Dst: typename TypeTraits<StringType>::BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:70,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:74,1
    - Dst: typename TypeTraits<StringType>::BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:74,1
    - Dst: std::dynamic_pointer_cast<Int32Array>
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:80,1
    - Dst: random::RandomArrayGenerator::Int32
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:80,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:84,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:84,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:84,1
    - Dst: random::RandomArrayGenerator::String
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:86,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:86,1
    - Dst: auto::Value
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:86,1
    - Dst: append_quote
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:89,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:93,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - rows
    - cols
    - quote
    - null_percent
    argTypes:
    - int
    - int
    - bool
    - int64_t
    constantsTouched: []
    func_position:
      end: 94
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 94
    functionName: arrow::csv::MakeStrTestBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - random::RandomArrayGenerator::String
    - to_string
    - auto::Value
    - schema
    - typename TypeTraits<StringType>::BuilderType::Finish
    - IsValid
    - ABORT_NOT_OK
    - typename TypeTraits<StringType>::BuilderType::AppendNull
    - dynamic_cast<const StringArray&>
    - random::RandomArrayGenerator::Int32
    - typename TypeTraits<StringType>::BuilderType::Append
    - append_quote
    - field
    - utf8
    - length
    - arrow::RecordBatch::Make
    - GetString
    - std::dynamic_pointer_cast<Int32Array>
    linkageType: ''
    returnType: std::shared_ptr<RecordBatch>
    signature: "std::shared_ptr<RecordBatch> MakeStrTestBatch(int rows, int cols,
      bool quote,\n                                              int64_t null_percent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:101,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:102,1
    - Dst: arrow::csv::WriteCSV
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:102,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:102,1
    - Dst: auto::Finish
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:103,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:104,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:108,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:109,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:109,1
    - Dst: num_columns
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:109,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:109,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:110,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' state'
    - ' options'
    - ' batch'
    argTypes:
    - benchmark::State
    - WriteOptions
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: arrow::csv::BenchmarkWriteCsv
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - num_rows
    - auto::Finish
    - auto::size
    - arrow::csv::WriteCSV
    - ABORT_NOT_OK
    - auto::get
    - SetItemsProcessed
    - SetBytesProcessed
    - iterations
    - num_columns
    - static_cast<double>
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: void
    signature: "void BenchmarkWriteCsv(benchmark::State& state, const WriteOptions&
      options,\n                       const RecordBatch& batch)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeIntTestBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:115,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:115,1
    - Dst: arrow::csv::BenchmarkWriteCsv
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:116,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: arrow::csv::WriteCsvNumeric
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::csv::BenchmarkWriteCsv
    - arrow::csv::WriteOptions::Defaults
    - arrow::csv::MakeIntTestBatch
    linkageType: ''
    returnType: void
    signature: void WriteCsvNumeric(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeStrTestBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:121,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:121,1
    - Dst: arrow::csv::BenchmarkWriteCsv
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:122,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: arrow::csv::WriteCsvStringNoQuote
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::csv::MakeStrTestBatch
    - arrow::csv::BenchmarkWriteCsv
    - arrow::csv::WriteOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void WriteCsvStringNoQuote(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeStrTestBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:127,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:127,1
    - Dst: arrow::csv::BenchmarkWriteCsv
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:128,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: arrow::csv::WriteCsvStringWithQuote
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::csv::MakeStrTestBatch
    - arrow::csv::BenchmarkWriteCsv
    - arrow::csv::WriteOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void WriteCsvStringWithQuote(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeStrTestBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:134,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:134,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:135,1
    - Dst: arrow::csv::BenchmarkWriteCsv
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: arrow::csv::WriteCsvStringRejectQuote
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::csv::MakeStrTestBatch
    - arrow::csv::BenchmarkWriteCsv
    - arrow::csv::WriteOptions::Defaults
    linkageType: ''
    returnType: void
    signature: void WriteCsvStringRejectQuote(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeIntTestBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:143,1
    - Dst: range
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:143,1
    - Dst: arrow::csv::WriteOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:144,1
    - Dst: arrow::csv::BenchmarkWriteCsv
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: arrow::csv::WriteCsvNumericCheckQuote
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - range
    - arrow::csv::BenchmarkWriteCsv
    - arrow::csv::WriteOptions::Defaults
    - arrow::csv::MakeIntTestBatch
    linkageType: ''
    returnType: void
    signature: void WriteCsvNumericCheckQuote(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: benchmark::internal::Benchmark*::Args
      Src: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - bench
    argTypes:
    - benchmark::internal::Benchmark*
    constantsTouched: []
    func_position:
      end: 154
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionName: arrow::csv::NullPercents
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_benchmark.cc
    functionUses: 0
    functionsReached:
    - benchmark::internal::Benchmark*::Args
    linkageType: ''
    returnType: void
    signature: void NullPercents(benchmark::internal::Benchmark* bench)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: arrow::csv::AllNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> AllNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:58,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:64,1
    - Dst: arrow::csv::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:64,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:66,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:67,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:67,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:69,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:69,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:71,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:71,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:73,1
    - Dst: std::shared_ptr::Validate
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:73,1
    - Dst: ArrayFromVector<DATA_TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:75,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' type'
    - ' csv_string'
    - ' expected'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::vector<C_TYPE>>
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: arrow::csv::AssertConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::Converter::Make
    - std::shared_ptr::Convert
    - static_cast<int32_t>
    - ASSERT_OK
    - std::shared_ptr::Validate
    - std::shared_ptr::ValidateFull
    - arrow::csv::MakeCSVParser
    - arrow::csv::ConvertOptions::Defaults
    - size
    - ArrayFromVector<DATA_TYPE, C_TYPE>
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void AssertConversion(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<std::string>& csv_string,\n                      const std::vector<std::vector<C_TYPE>>&
      expected,\n                      ConvertOptions options = ConvertOptions::Defaults(),\n
      \                     bool validate_full = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:85,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:90,1
    - Dst: arrow::csv::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:90,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:92,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:93,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:93,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:95,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:95,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:96,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:96,1
    - Dst: ArrayFromVector<DATA_TYPE, C_TYPE>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:97,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ' type'
    - ' csv_string'
    - ' expected'
    - ' is_valid'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::vector<std::vector<C_TYPE>>
    - std::vector<std::vector<bool>>
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: arrow::csv::AssertConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::Converter::Make
    - std::shared_ptr::Convert
    - static_cast<int32_t>
    - ASSERT_OK
    - std::shared_ptr::ValidateFull
    - arrow::csv::MakeCSVParser
    - arrow::csv::ConvertOptions::Defaults
    - size
    - ArrayFromVector<DATA_TYPE, C_TYPE>
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: "void AssertConversion(const std::shared_ptr<DataType>& type,\n                      const
      std::vector<std::string>& csv_string,\n                      const std::vector<std::vector<C_TYPE>>&
      expected,\n                      const std::vector<std::vector<bool>>& is_valid,\n
      \                     ConvertOptions options = ConvertOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:105,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:109,1
    - Dst: arrow::csv::DictionaryConverter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:109,1
    - Dst: std::shared_ptr::SetMaxCardinality
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:111,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:116,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' value_type'
    - ' csv_string'
    argTypes:
    - std::shared_ptr<DataType>
    - std::string
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: arrow::csv::DictConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::Convert
    - std::shared_ptr::SetMaxCardinality
    - arrow::csv::DictionaryConverter::Make
    - arrow::csv::MakeCSVParser
    - ARROW_ASSIGN_OR_RAISE
    - arrow::csv::ConvertOptions::Defaults
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> DictConversion(\n    const std::shared_ptr<DataType>&
      value_type, const std::string& csv_string,\n    int32_t max_cardinality = -1,
      ConvertOptions options = ConvertOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:126,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:133,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:134,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:134,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:136,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:136,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:138,1
    - Dst: std::shared_ptr::Validate
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:138,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:140,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:140,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:140,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:141,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:141,1
    - Dst: internal::checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:142,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:143,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:143,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:144,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' csv_string'
    - ' expected_indices'
    - ' expected_dict'
    argTypes:
    - std::string
    - std::shared_ptr<Array>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: arrow::csv::AssertDictConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - ASSERT_OK
    - arrow::csv::DictConversion
    - std::shared_ptr::Validate
    - internal::checked_cast<const DictionaryArray&>
    - std::shared_ptr::ValidateFull
    - arrow::csv::ConvertOptions::Defaults
    - type
    - indices
    - ASSERT_TRUE
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - std::shared_ptr::type
    linkageType: ''
    returnType: void
    signature: "void AssertDictConversion(const std::string& csv_string,\n                          const
      std::shared_ptr<Array>& expected_indices,\n                          const std::shared_ptr<Array>&
      expected_dict,\n                          int32_t max_cardinality = -1,\n                          ConvertOptions
      options = ConvertOptions::Defaults(),\n                          bool validate_full
      = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AllNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:149,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:150,1
    - Dst: std::vector::size
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:151,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type'
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: arrow::csv::AssertConversionAllNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::size
    - arrow::csv::AllNulls
    - arrow::csv::AssertConversion
    linkageType: ''
    returnType: void
    signature: void AssertConversionAllNulls(const std::shared_ptr<DataType>& type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:158,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:162,1
    - Dst: arrow::csv::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:162,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:164,1
    - Dst: std::shared_ptr::num_cols
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:165,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:166,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:166,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:167,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:167,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:169,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' type'
    - ' csv_string'
    - ' invalid_columns'
    argTypes:
    - std::shared_ptr<DataType>
    - std::vector<std::string>
    - std::set<int32_t>
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: arrow::csv::AssertConversionError
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::Converter::Make
    - std::shared_ptr::num_cols
    - ASSERT_OK
    - std::shared_ptr::Convert
    - ASSERT_RAISES
    - arrow::csv::MakeCSVParser
    - arrow::csv::ConvertOptions::Defaults
    - end
    - ASSERT_OK_AND_ASSIGN
    - find
    linkageType: ''
    returnType: void
    signature: "void AssertConversionError(const std::shared_ptr<DataType>& type,\n
      \                          const std::vector<std::string>& csv_string,\n                           const
      std::set<int32_t>& invalid_columns,\n                           ConvertOptions
      options = ConvertOptions::Defaults())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: arrow::csv::BinaryConversionTestBase::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BinaryConversionTestBase::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:183,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:184,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:188,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:190,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:193,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:197,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 203
    functionName: arrow::csv::BinaryConversionTestBase::TestNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BinaryConversionTestBase::type
    - arrow::csv::ConvertOptions::Defaults
    - AssertConversion<T, std::string>
    linkageType: ''
    returnType: void
    signature: void TestNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BinaryConversionTestBase::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:206,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:207,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:209,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:214,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 221
    functionName: arrow::csv::BinaryConversionTestBase::TestCustomNulls
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BinaryConversionTestBase::type
    - arrow::csv::ConvertOptions::Defaults
    - AssertConversion<T, std::string>
    linkageType: ''
    returnType: void
    signature: void TestCustomNulls()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BinaryConversionTest::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:228,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: arrow::csv::BinaryConversionTest::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - AssertConversion<T, std::string>
    - arrow::csv::BinaryConversionTest::type
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestBasics
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BinaryConversionTest, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestNulls
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BinaryConversionTest, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestNulls
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(BinaryConversionTest, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:248,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: arrow::csv::StringConversionTest::TestBasics
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - AssertConversion<T, std::string>
    - arrow::type_singleton
    linkageType: ''
    returnType: void
    signature: void TestBasics()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:254,1
    - Dst: AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:256,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:258,1
    - Dst: AssertConversion<T, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: arrow::csv::StringConversionTest::TestInvalidUtf8
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - AssertConversion<T, std::string>
    - arrow::type_singleton
    - AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TestInvalidUtf8()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestBasics
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestBasics
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringConversionTest, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestNulls
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringConversionTest, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestCustomNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestCustomNulls
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringConversionTest, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestInvalidUtf8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestInvalidUtf8
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(StringConversionTest, InvalidUtf8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:279,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - fixed_size_binary
    linkageType: ''
    returnType: void
    signature: void TEST(FixedSizeBinaryConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:285,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(FixedSizeBinaryConversion, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:289,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:290,1
    - Dst: arrow::csv::AssertConversionAllNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:293,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 294
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - fixed_size_binary
    - arrow::csv::AssertConversionAllNulls
    linkageType: ''
    returnType: void
    signature: void TEST(FixedSizeBinaryConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:297,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:300,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:300,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:305,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:305,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:307,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:308,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:311,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:311,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:315,1
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 318
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - fixed_size_binary
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(FixedSizeBinaryConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:324,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:326,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:327,1
    - Dst: arrow::csv::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:327,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:329,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:330,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:330,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:331,1
    - Dst: std::shared_ptr::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:331,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:332,1
    - Dst: std::shared_ptr::length
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:332,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:333,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::length
    - arrow::csv::Converter::Make
    - std::shared_ptr::Convert
    - ASSERT_RAISES
    - arrow::csv::MakeCSVParser
    - arrow::csv::ConvertOptions::Defaults
    - 'null'
    - ASSERT_OK_AND_ASSIGN
    - std::shared_ptr::type
    linkageType: ''
    returnType: void
    signature: void TEST(NullConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:337,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:337,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:339,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:340,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:343,1
    - Dst: uint16
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:343,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:345,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 2
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - int8
    - uint64
    - int64
    - uint16
    linkageType: ''
    returnType: void
    signature: void TEST(IntegerConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:351,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:351,1
    - Dst: arrow::csv::AssertConversionAllNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:355,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::AssertConversionAllNulls
    - int8
    linkageType: ''
    returnType: void
    signature: void TEST(IntegerConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:359,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:362,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:362,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:366,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:366,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:368,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:368,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:372,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:372,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:376,1
    - Dst: int8
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 379
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - int8
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(IntegerConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:382,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(IntegerConversion, Whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:387,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:387,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:389,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - float64
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(FloatingPointConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:394,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:394,1
    - Dst: arrow::csv::AssertConversionAllNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:398,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - float64
    - arrow::csv::AssertConversionAllNulls
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(FloatingPointConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:402,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:405,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:405,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:409,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:409,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:411,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 414
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - float32
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(FloatingPointConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:417,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - float64
    linkageType: ''
    returnType: void
    signature: void TEST(FloatingPointConversion, Whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:422,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:425,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:425,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:427,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:427,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:430,1
    - Dst: float32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 431
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversionError
    - arrow::csv::AssertConversion
    - float64
    - arrow::csv::ConvertOptions::Defaults
    - float32
    linkageType: ''
    returnType: void
    signature: void TEST(FloatingPointConversion, CustomDecimalPoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:435,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - boolean
    linkageType: ''
    returnType: void
    signature: void TEST(BooleanConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:440,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - boolean
    linkageType: ''
    returnType: void
    signature: void TEST(BooleanConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:446,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:449,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:449,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:453,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:453,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:455,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - boolean
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(BooleanConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:461,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - date32
    linkageType: ''
    returnType: void
    signature: void TEST(Date32Conversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:466,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - date32
    linkageType: ''
    returnType: void
    signature: void TEST(Date32Conversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:471,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:471,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:472,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - date32
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Date32Conversion, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:476,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(Date64Conversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:481,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - date64
    linkageType: ''
    returnType: void
    signature: void TEST(Date64Conversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:486,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:486,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:487,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - date64
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Date64Conversion, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:491,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:493,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:494,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:496,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:499,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - time32
    - arrow::csv::AssertConversion
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Time32Conversion, Seconds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:504,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:506,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:507,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:509,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:512,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - time32
    - arrow::csv::AssertConversion
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Time32Conversion, Millis)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:517,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:519,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:520,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:522,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:525,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - time64
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Time64Conversion, Micros)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time64
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:530,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:532,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:533,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:535,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:538,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 540
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - time64
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(Time64Conversion, Nanos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:543,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:545,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:548,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:553,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:558,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 562
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - timestamp
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:565,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:567,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:573,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:574,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 587
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - timestamp
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, WithZoneOffset)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:590,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:591,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 594
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - timestamp
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:597,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:599,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:601,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:605,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - timestamp
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:613,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:614,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:617,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:618,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:622,1
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:622,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - arrow::TimestampParser::MakeISO8601
    - arrow::TimestampParser::MakeStrptime
    - auto::timestamp_parsers::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, UserDefinedParsers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:629,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:633,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:634,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:637,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:639,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:642,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:646,1
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:646,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:648,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:652,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:657,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:658,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:659,1
    - Dst: arrow::TimestampParser::MakeISO8601
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:659,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 661
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - arrow::csv::AssertConversionError
    - arrow::csv::AssertConversion
    - GTEST_SKIP
    - arrow::csv::ConvertOptions::Defaults
    - arrow::TimestampParser::MakeISO8601
    - arrow::TimestampParser::MakeStrptime
    - auto::timestamp_parsers::push_back
    linkageType: ''
    returnType: void
    signature: void TEST(TimestampConversion, UserDefinedParsersWithZone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:664,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:665,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:669,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:670,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:674,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:675,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:679,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 685
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - duration
    linkageType: ''
    returnType: void
    signature: void TEST(DurationConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:688,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - duration
    linkageType: ''
    returnType: void
    signature: void TEST(DurationConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:695,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:698,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:699,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:703,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::ConvertOptions::Defaults
    - duration
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(DurationConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:711,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - duration
    linkageType: ''
    returnType: void
    signature: void TEST(DurationConversion, Whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:718,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:719,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:720,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:721,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - duration
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(DurationConversion, Invalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:729,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 731
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 731
    functionName: arrow::csv::Dec128
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Decimal128::FromString
    - DCHECK_OK
    linkageType: ''
    returnType: Decimal128
    signature: Decimal128 Dec128(std::string_view value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:734,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:735,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:736,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:736,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:736,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::Dec128
    - decimal128
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:740,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:741,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:742,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:742,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:742,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:742,1
    - Dst: arrow::csv::AssertConversionAllNulls
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:745,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::csv::AssertConversion
    - Decimal128
    - arrow::csv::Dec128
    - arrow::csv::AssertConversionAllNulls
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:749,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:752,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:752,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:753,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:757,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:757,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:759,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:760,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:761,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:761,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:761,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 763
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::csv::AssertConversionError
    - arrow::csv::AssertConversion
    - Decimal128
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::Dec128
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, CustomNulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:766,1
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:769,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:770,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:771,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:771,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:771,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:771,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:773,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::csv::AssertConversionError
    - arrow::csv::AssertConversion
    - Decimal128
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::Dec128
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, CustomDecimalPoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:777,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:778,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:779,1
    - Dst: Decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:779,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:779,1
    - Dst: arrow::csv::Dec128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertConversion
    - arrow::csv::Dec128
    - decimal128
    - Decimal128
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, Whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:783,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:783,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:785,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:785,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:786,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:786,1
    - Dst: arrow::csv::AssertConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:787,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 788
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - arrow::csv::AssertConversionError
    linkageType: ''
    returnType: void
    signature: void TEST(DecimalConversion, OverflowFails)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: arrow::csv::TestNumericDictConverter::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:805,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:805,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:806,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:806,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 804
    functionDepth: 3
    functionLinenumber: 804
    functionLinenumberEnd: 809
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::AssertDictConversion
    - int32
    - arrow::csv::type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericDictConverter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:812,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:812,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:813,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:813,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:815,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 817
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::AssertDictConversion
    - int32
    - arrow::csv::type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericDictConverter, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:820,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:821,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:821,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:823,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:826,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:826,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:829,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:829,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:830,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:830,1
    - Dst: is_unsigned_integer
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:832,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:832,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:833,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 835
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::DictConversion
    - ASSERT_RAISES
    - is_unsigned_integer
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::type
    - is_integer
    - auto::id
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestNumericDictConverter, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::type_singleton
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: arrow::csv::TestStringDictConverter::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - arrow::type_singleton
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionName: arrow::csv::TestStringDictConverter::is_utf8_type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_utf8_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:853,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:853,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:854,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:854,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::AssertDictConversion
    - int32
    - arrow::csv::type
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringDictConverter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:860,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:860,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:861,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:861,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:863,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:865,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:867,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:867,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:868,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:868,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 859
    functionDepth: 3
    functionLinenumber: 859
    functionLinenumberEnd: 870
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - int32
    - arrow::csv::type
    - arrow::csv::AssertDictConversion
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringDictConverter, Nulls)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:873,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:873,1
    - Dst: ArrayFromVector<TypeParam, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:875,1
    - Dst: arrow::csv::is_utf8_type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:878,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:879,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:879,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:879,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:881,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:883,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 888
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::DictConversion
    - arrow::csv::is_utf8_type
    - ASSERT_RAISES
    - arrow::csv::ConvertOptions::Defaults
    - int32
    - arrow::csv::type
    - arrow::csv::AssertDictConversion
    - ArrayFromVector<TypeParam, std::string>
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringDictConverter, NonUTF8)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:891,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:891,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:892,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:892,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:895,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:896,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:896,1
    - Dst: arrow::csv::type
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: arrow::csv::TYPED_TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::DictConversion
    - ASSERT_RAISES
    - int32
    - arrow::csv::type
    - arrow::csv::AssertDictConversion
    linkageType: ''
    returnType: void
    signature: void TYPED_TEST(TestStringDictConverter, MaxCardinality)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:900,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:902,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:903,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:903,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ArrayFromJSON
    - arrow::csv::AssertDictConversion
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryDictConverter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fixed_size_binary
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:909,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:912,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 913
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - fixed_size_binary
    - ASSERT_RAISES
    - arrow::csv::DictConversion
    linkageType: ''
    returnType: void
    signature: void TEST(TestFixedSizeBinaryDictConverter, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:916,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:918,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:919,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:919,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 923
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::AssertDictConversion
    - decimal128
    - int32
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalDictConverter, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:926,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:928,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:931,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:932,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:932,1
    - Dst: arrow::csv::AssertDictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:934,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:937,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 925
    functionDepth: 3
    functionLinenumber: 925
    functionLinenumberEnd: 938
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - decimal128
    - arrow::csv::DictConversion
    - ASSERT_RAISES
    - arrow::csv::ConvertOptions::Defaults
    - int32
    - arrow::csv::AssertDictConversion
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalDictConverter, CustomDecimalPoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:941,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:944,1
    - Dst: arrow::csv::DictConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_test.cc:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 945
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_test.cc
    functionUses: 0
    functionsReached:
    - decimal128
    - ASSERT_RAISES
    - arrow::csv::DictConversion
    linkageType: ''
    returnType: void
    signature: void TEST(TestDecimalDictConverter, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::Converter
      Src: /src/arrow/cpp/src/arrow/csv/converter.h:36,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/converter.h:48,1
    - Dst: ARROW_DISALLOW_COPY_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/converter.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 60
    functionName: arrow::csv::Converter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.h
    functionUses: 1
    functionsReached:
    - arrow::csv::Converter
    - ARROW_DISALLOW_COPY_AND_ASSIGN
    - default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT Converter
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::DictionaryConverter
      Src: /src/arrow/cpp/src/arrow/csv/converter.h:64,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/converter.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 79
    functionName: arrow::csv::DictionaryConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.h
    functionUses: 1
    functionsReached:
    - arrow::csv::DictionaryConverter
    - default_memory_pool
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DictionaryConverter
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: arrow::csv::ConcreteColumnDecoder::ConcreteColumnDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConcreteColumnDecoder(MemoryPool* pool, int32_t col_index = -1)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:53,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:53,1
    - Dst: status
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:56,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:58,1
    - Dst: WithMessage
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:59,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - Result<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: arrow::csv::ConcreteColumnDecoder::WrapConversionError
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - status
    - std::stringstream::str
    - ok
    - WithMessage
    - message
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> WrapConversionError(\n      const Result<std::shared_ptr<Array>>&
      result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: arrow::csv::NullColumnDecoder::NullColumnDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullColumnDecoder(const std::shared_ptr<DataType>& type, MemoryPool*
      pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::csv::NullColumnDecoder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:86,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:86,1
    - Dst: WrapConversionError
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:87,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:87,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: arrow::csv::NullColumnDecoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - MakeArrayOfNull
    - DCHECK_GE
    - WrapConversionError
    linkageType: ''
    returnType: Future<std::shared_ptr<Array>>
    signature: "Future<std::shared_ptr<Array>> NullColumnDecoder::Decode(\n    const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' type'
    - col_index
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - int32_t
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: arrow::csv::TypedColumnDecoder::TypedColumnDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypedColumnDecoder(const std::shared_ptr<DataType>& type, int32_t
      col_index,\n                     const ConvertOptions& options, MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: arrow::csv::TypedColumnDecoder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:116,1
    - Dst: arrow::r::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:116,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: arrow::csv::TypedColumnDecoder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::r::Converter::Make
    linkageType: ''
    returnType: Status
    signature: Status TypedColumnDecoder::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:122,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:123,1
    - Dst: WrapConversionError
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:124,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: arrow::csv::TypedColumnDecoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - DCHECK_NE
    - arrow::FutureImpl::MakeFinished
    - Convert
    - WrapConversionError
    linkageType: ''
    returnType: Future<std::shared_ptr<Array>>
    signature: "Future<std::shared_ptr<Array>> TypedColumnDecoder::Decode(\n    const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csv___TableReader__Make
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - col_index
    - ' options'
    - pool
    argTypes:
    - int32_t
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: arrow::csv::InferringColumnDecoder::InferringColumnDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - csv___TableReader__Make
    linkageType: ''
    returnType: void
    signature: "void InferringColumnDecoder(int32_t col_index, const ConvertOptions&
      options,\n                         MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:149,1
    - Dst: arrow::csv::InferringColumnDecoder::type
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: arrow::csv::InferringColumnDecoder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 1
    functionsReached:
    - DCHECK_NE
    - arrow::csv::InferringColumnDecoder::type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::InferringColumnDecoder::UpdateType
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: arrow::csv::InferringColumnDecoder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InferringColumnDecoder::UpdateType
    linkageType: ''
    returnType: Status
    signature: Status InferringColumnDecoder::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeConverter
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: arrow::csv::InferringColumnDecoder::UpdateType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 1
    functionsReached:
    - MakeConverter
    linkageType: ''
    returnType: Status
    signature: Status InferringColumnDecoder::UpdateType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:178,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:180,1
    - Dst: can_loosen_type
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:180,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:182,1
    - Dst: LoosenType
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:187,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:187,1
    - Dst: arrow::csv::InferringColumnDecoder::UpdateType
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:188,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: arrow::csv::InferringColumnDecoder::RunInference
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InferringColumnDecoder::UpdateType
    - can_loosen_type
    - DCHECK
    - LoosenType
    - auto::ok
    - auto::status
    - Convert
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> InferringColumnDecoder::RunInference(\n
      \   const std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:199,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:200,1
    - Dst: MakeArrayOfNull
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:201,1
    - Dst: arrow::csv::InferringColumnDecoder::type
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:201,1
    - Dst: arrow::csv::InferringColumnDecoder::RunInference
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:207,1
    - Dst: MarkFinished
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:208,1
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:209,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:209,1
    - Dst: Then
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:214,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:215,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:216,1
    - Dst: WrapConversionError
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:217,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: arrow::csv::InferringColumnDecoder::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - DCHECK
    - Then
    - arrow::FutureImpl::MakeFinished
    - MakeArrayOfNull
    - arrow::csv::InferringColumnDecoder::RunInference
    - arrow::csv::InferringColumnDecoder::type
    - MarkFinished
    - WrapConversionError
    - Convert
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<Array>>
    signature: "Future<std::shared_ptr<Array>> InferringColumnDecoder::Decode(\n    const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<InferringColumnDecoder>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:226,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:227,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pool
    - col_index
    - ' options'
    argTypes:
    - MemoryPool*
    - int32_t
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 229
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 229
    functionName: arrow::csv::ColumnDecoder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - auto::Init
    - RETURN_NOT_OK
    - std::make_shared<InferringColumnDecoder>
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnDecoder>>
    signature: "Result<std::shared_ptr<ColumnDecoder>> ColumnDecoder::Make(\n    MemoryPool*
      pool, int32_t col_index, const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypedColumnDecoder>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:235,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:235,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:236,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pool
    - type
    - col_index
    - ' options'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - int32_t
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: arrow::csv::ColumnDecoder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<TypedColumnDecoder>
    - RETURN_NOT_OK
    - auto::Init
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnDecoder>>
    signature: "Result<std::shared_ptr<ColumnDecoder>> ColumnDecoder::Make(\n    MemoryPool*
      pool, std::shared_ptr<DataType> type, int32_t col_index,\n    const ConvertOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullColumnDecoder>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:242,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.cc:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pool
    - type
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: arrow::csv::ColumnDecoder::MakeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<NullColumnDecoder>
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnDecoder>>
    signature: "Result<std::shared_ptr<ColumnDecoder>> ColumnDecoder::MakeNull(\n
      \   MemoryPool* pool, std::shared_ptr<DataType> type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:42,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: arrow::csv::ParseError
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ParseError(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:48,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:49,1
    - Dst: arrow::csv::ParseError
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:53,1
    - Dst: arrow::csv::ParseError
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' row'
    argTypes:
    - InvalidRow
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: arrow::csv::MismatchingColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - auto::substr
    - auto::length
    - arrow::csv::ParseError
    linkageType: ''
    returnType: Status
    signature: Status MismatchingColumns(const InvalidRow& row)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: arrow::csv::IsControlChar
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsControlChar(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:68,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pool
    - size
    argTypes:
    - MemoryPool*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: arrow::csv::PresizedDataWriter::PresizedDataWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - AllocateResizableBuffer
    - mutable_data
    linkageType: ''
    returnType: void
    signature: void PresizedDataWriter(MemoryPool* pool, uint32_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_CHECK_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:73,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - out_parsed
    argTypes:
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: arrow::csv::PresizedDataWriter::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - Resize
    - ARROW_CHECK_OK
    linkageType: ''
    returnType: void
    signature: void Finish(std::shared_ptr<Buffer>* out_parsed)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: arrow::csv::PresizedDataWriter::BeginLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:80,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: arrow::csv::PresizedDataWriter::PushFieldChar
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - DCHECK_LT
    linkageType: ''
    returnType: void
    signature: void PushFieldChar(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:86,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:86,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - w
    argTypes:
    - Word
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: arrow::csv::PresizedDataWriter::PushFieldWord
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - memcpy
    - static_cast<int64_t>
    - DCHECK_GE
    linkageType: ''
    returnType: void
    signature: void PushFieldWord(Word w)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: arrow::csv::PresizedDataWriter::RollbackLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RollbackLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: arrow::csv::PresizedDataWriter::size
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t size()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Derived*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: arrow::csv::ValueDescWriter::derived
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<Derived*>
    linkageType: ''
    returnType: Derived
    signature: Derived * derived()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ValueDescWriter::derived
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:112,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:113,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parsed_writer'
    argTypes:
    - DataWriter
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: arrow::csv::ValueDescWriter::Start
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - size
    - arrow::csv::ValueDescWriter::derived
    linkageType: ''
    returnType: void
    signature: void Start(DataWriter& parsed_writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: arrow::csv::ValueDescWriter::BeginLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BeginLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: arrow::csv::ValueDescWriter::RollbackLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RollbackLine()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quoted
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: arrow::csv::ValueDescWriter::StartField
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartField(bool quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ValueDescWriter::derived
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:125,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:126,1
    - Dst: DataWriter*::size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parsed_writer
    argTypes:
    - DataWriter*
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: arrow::csv::ValueDescWriter::FinishField
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - DataWriter*::size
    - arrow::csv::ValueDescWriter::derived
    linkageType: ''
    returnType: void
    signature: void FinishField(DataWriter* parsed_writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:130,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:130,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: arrow::csv::ValueDescWriter::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - Resize
    - RETURN_NOT_OK
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: Result<std::shared_ptr<Buffer>> Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& status() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Status
    signature: Status & status() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Derived
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:140,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:140,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:141,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: arrow::csv::ValueDescWriter::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - auto::status
    - RETURN_NOT_OK
    - std::forward<Args>
    - Derived
    linkageType: ''
    returnType: Result<Derived>
    signature: Result<Derived> Make(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:151,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:152,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:154,1
    - Dst: reinterpret_cast<ParsedValueDesc*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:155,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pool
    - values_capacity
    argTypes:
    - MemoryPool*
    - int64_t
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: arrow::csv::ValueDescWriter::ValueDescWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - mutable_data
    - ok
    - reinterpret_cast<ParsedValueDesc*>
    - AllocateResizableBuffer
    - arrow::OK
    linkageType: ''
    returnType: void
    signature: void ValueDescWriter(MemoryPool* pool, int64_t values_capacity)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: arrow::csv::ResizableValueDescWriter::ResizableValueDescWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResizableValueDescWriter(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:178,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:180,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:181,1
    - Dst: reinterpret_cast<ParsedValueDesc*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:182,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:182,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:185,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:191,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - v
    argTypes:
    - ParsedValueDesc
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: arrow::csv::ResizableValueDescWriter::PushValue
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - auto::ok
    - mutable_data
    - ok
    - Resize
    - reinterpret_cast<ParsedValueDesc*>
    - ARROW_PREDICT_TRUE
    - std::move
    linkageType: ''
    returnType: void
    signature: void PushValue(ParsedValueDesc v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pool
    - num_rows
    - num_cols
    argTypes:
    - MemoryPool*
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: arrow::csv::PresizedValueDescWriter::PresizedValueDescWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PresizedValueDescWriter(MemoryPool* pool, int32_t num_rows, int32_t
      num_cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_LT
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - ParsedValueDesc
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: arrow::csv::PresizedValueDescWriter::PushValue
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - DCHECK_LT
    linkageType: ''
    returnType: void
    signature: void PushValue(ParsedValueDesc v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pool
    - options
    - num_cols
    - first_row
    - max_num_rows
    argTypes:
    - MemoryPool*
    - ParseOptions
    - int32_t
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: arrow::csv::BlockParserImpl::BlockParserImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BlockParserImpl(MemoryPool* pool, ParseOptions options, int32_t
      num_cols,\n                  int64_t first_row, int32_t max_num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '& parsed_batch() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataBatch
    signature: DataBatch & parsed_batch() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: arrow::csv::BlockParserImpl::first_row_num
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t first_row_num() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:258,1
    - Dst: invalid_row_handler
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:261,1
    - Dst: ValueDescWriter*::RollbackLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:262,1
    - Dst: DataWriter*::RollbackLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:263,1
    - Dst: skipped_rows_::empty
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:264,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:266,1
    - Dst: skipped_rows_::back
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:266,1
    - Dst: skipped_rows_::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:270,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:272,1
    - Dst: MismatchingColumns
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - values_writer
    - parsed_writer
    - start
    - data
    - num_cols
    - out_data
    argTypes:
    - ValueDescWriter*
    - DataWriter*
    - char*
    - char*
    - int32_t
    - char**
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: arrow::csv::BlockParserImpl::HandleInvalidRow
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - ValueDescWriter*::RollbackLine
    - skipped_rows_::push_back
    - skipped_rows_::empty
    - MismatchingColumns
    - std::string_view
    - DataWriter*::RollbackLine
    - skipped_rows_::back
    - arrow::OK
    - DCHECK_GE
    - invalid_row_handler
    linkageType: ''
    returnType: Status
    signature: "Status HandleInvalidRow(ValueDescWriter* values_writer, DataWriter*
      parsed_writer,\n                          const char* start, const char* data,
      int32_t num_cols,\n                          const char** out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:287,1
    - Dst: ValueDescWriter*::FinishField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:289,1
    - Dst: ValueDescWriter*::BeginLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:291,1
    - Dst: DataWriter*::BeginLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:292,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:298,1
    - Dst: IsControlChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:298,1
    - Dst: ValueDescWriter*::StartField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:316,1
    - Dst: FinishField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:317,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:320,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:328,1
    - Dst: ValueDescWriter*::StartField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:330,1
    - Dst: ValueDescWriter*::StartField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:333,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:341,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:349,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:355,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:356,1
    - Dst: DataWriter*::PushFieldChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:360,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:363,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:366,1
    - Dst: IsControlChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:366,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:369,1
    - Dst: DataWriter*::PushFieldChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:378,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:385,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:393,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:398,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:399,1
    - Dst: DataWriter*::PushFieldChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:403,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:406,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:407,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:408,1
    - Dst: DataWriter*::PushFieldChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:416,1
    - Dst: FinishField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:421,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:423,1
    - Dst: FinishField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:430,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:432,1
    - Dst: arrow::csv::BlockParserImpl::HandleInvalidRow
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:436,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:442,1
    - Dst: ValueDescWriter*::RollbackLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:450,1
    - Dst: DataWriter*::RollbackLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:451,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:452,1
    - Dst: ValueDescWriter*::StartField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:462,1
    - Dst: FinishField
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:463,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:468,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 180
    argCount: 7
    argNames:
    - values_writer
    - parsed_writer
    - data
    - data_end
    - is_final
    - out_data
    - ' bulk_filter'
    argTypes:
    - ValueDescWriter*
    - DataWriter*
    - char*
    - char*
    - bool
    - char**
    - BulkFilter
    constantsTouched: []
    func_position:
      end: 469
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 469
    functionName: arrow::csv::BlockParserImpl::ParseLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - DataWriter*::BeginLine
    - DCHECK_GT
    - ARROW_PREDICT_FALSE
    - ValueDescWriter*::FinishField
    - ValueDescWriter*::StartField
    - FinishField
    - arrow::csv::BlockParserImpl::HandleInvalidRow
    - ValueDescWriter*::RollbackLine
    - ValueDescWriter*::BeginLine
    - IsControlChar
    - DataWriter*::PushFieldChar
    - DataWriter*::RollbackLine
    - arrow::OK
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Status
    signature: "Status ParseLine(ValueDescWriter* values_writer, DataWriter* parsed_writer,\n
      \                  const char* data, const char* data_end, bool is_final,\n
      \                  const char** out_data, const BulkFilter& bulk_filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:478,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:478,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:479,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:485,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:486,1
    - Dst: DataWriter*::PushFieldWord
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - data_writer
    - data
    - data_end
    - ' bulk_filter'
    argTypes:
    - DataWriter*
    - char*
    - char*
    - SpecializedBulkFilter
    constantsTouched: []
    func_position:
      end: 493
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 493
    functionName: arrow::csv::BlockParserImpl::RunBulkFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ARROW_PREDICT_FALSE
    - memcpy
    - DataWriter*::PushFieldWord
    - Matches
    linkageType: ''
    returnType: char
    signature: "char * RunBulkFilter(DataWriter* data_writer, const char* data,\n
      \                           const char* data_end,\n                            const
      SpecializedBulkFilter& bulk_filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:507,1
    - Dst: arrow::csv::BlockParserImpl::ParseLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:507,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:510,1
    - Dst: ValueDescWriter*::status
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:510,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:521,1
    - Dst: arrow::csv::BlockParserImpl::ParseLine
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:521,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:524,1
    - Dst: ValueDescWriter*::status
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:524,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:545,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:547,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:547,1
    - Dst: values_buffers_::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:548,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:548,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:551,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 9
    argNames:
    - values_writer
    - parsed_writer
    - data
    - data_end
    - is_final
    - rows_in_chunk
    - out_data
    - finished_parsing
    - ' bulk_filter'
    argTypes:
    - ValueDescWriter*
    - DataWriter*
    - char*
    - char*
    - bool
    - int32_t
    - char**
    - bool*
    - BulkFilter
    constantsTouched: []
    func_position:
      end: 552
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 552
    functionName: arrow::csv::BlockParserImpl::ParseChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - RETURN_NOT_OK
    - ValueDescWriter*::status
    - size
    - values_buffers_::push_back
    - arrow::OK
    - arrow::csv::BlockParserImpl::ParseLine
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status ParseChunk(ValueDescWriter* values_writer, DataWriter* parsed_writer,\n
      \                   const char* data, const char* data_end, bool is_final,\n
      \                   int32_t rows_in_chunk, const char** out_data, bool* finished_parsing,\n
      \                   const BulkFilter& bulk_filter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:564,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:566,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:567,1
    - Dst: Start
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:583,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:585,1
    - Dst: arrow::csv::BlockParserImpl::ParseChunk
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:585,1
    - Dst: ParseError
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:589,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:596,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:601,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:601,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:604,1
    - Dst: Start
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:610,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:612,1
    - Dst: arrow::csv::BlockParserImpl::ParseChunk
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:612,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:616,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:616,1
    - Dst: DCHECK_LE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:617,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:618,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:618,1
    - Dst: PresizedDataWriter::Finish
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:626,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:627,1
    - Dst: parsed_buffer_::size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:627,1
    - Dst: parsed_buffer_::data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:628,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:631,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:633,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:637,1
    - Dst: values_buffers_::size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:637,1
    - Dst: values_buffers_::back
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:638,1
    - Dst: reinterpret_cast<const ParsedValueDesc*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:640,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:640,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:641,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:643,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:644,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:646,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:649,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:650,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' views'
    - is_final
    - out_size
    argTypes:
    - std::vector<std::string_view>
    - bool
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 651
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 651
    functionName: arrow::csv::BlockParserImpl::ParseSpecialized
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<int32_t>
    - arrow::csv::BlockParserImpl::ParseChunk
    - data
    - arrow::OK
    - DCHECK_GT
    - PresizedDataWriter::Finish
    - values_buffers_::back
    - Start
    - parsed_buffer_::data
    - reinterpret_cast<const ParsedValueDesc*>
    - values_buffers_::size
    - size
    - DCHECK_EQ
    - length
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - DCHECK_GE
    - std::min
    - DCHECK_LE
    - std::max
    - gparquet_statistics_has_min_max
    - parsed_buffer_::size
    - RETURN_NOT_OK
    - ParseError
    linkageType: ''
    returnType: Status
    signature: "Status ParseSpecialized(const std::vector<std::string_view>& views,
      bool is_final,\n                          uint32_t* out_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParserImpl::ParseSpecialized
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:657,1
    - Dst: arrow::csv::BlockParserImpl::ParseSpecialized
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:660,1
    - Dst: arrow::csv::BlockParserImpl::ParseSpecialized
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:665,1
    - Dst: arrow::csv::BlockParserImpl::ParseSpecialized
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ' data'
    - is_final
    - out_size
    argTypes:
    - std::vector<std::string_view>
    - bool
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 672
      start: 653
    functionDepth: 5
    functionLinenumber: 653
    functionLinenumberEnd: 672
    functionName: arrow::csv::BlockParserImpl::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BlockParserImpl::ParseSpecialized
    linkageType: ''
    returnType: Status
    signature: "Status Parse(const std::vector<std::string_view>& data, bool is_final,\n
      \              uint32_t* out_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - options
    - num_cols
    - first_row
    - max_num_rows
    argTypes:
    - ParseOptions
    - int32_t
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: arrow::csv::BlockParser::BlockParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - default_memory_pool
    linkageType: ''
    returnType: void
    signature: "void BlockParser::BlockParser(ParseOptions options, int32_t num_cols,
      int64_t first_row,\n                         int32_t max_num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:695,1
    - Dst: BlockParserImpl::BlockParserImpl
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - pool
    - options
    - num_cols
    - first_row
    - max_num_rows
    argTypes:
    - MemoryPool*
    - ParseOptions
    - int32_t
    - int64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: arrow::csv::BlockParser::BlockParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - BlockParserImpl::BlockParserImpl
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BlockParser::BlockParser(MemoryPool* pool, ParseOptions options,
      int32_t num_cols,\n                         int64_t first_row, int32_t max_num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: BlockParser::~BlockParser()
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BlockParser::~BlockParser()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - out_size
    argTypes:
    - std::vector<std::string_view>
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: arrow::csv::BlockParser::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::BlockParser::Parse
    linkageType: ''
    returnType: Status
    signature: Status BlockParser::Parse(const std::vector<std::string_view>& data,
      uint32_t* out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' data'
    - out_size
    argTypes:
    - std::vector<std::string_view>
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: arrow::csv::BlockParser::ParseFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BlockParser::Parse
    linkageType: ''
    returnType: Status
    signature: "Status BlockParser::ParseFinal(const std::vector<std::string_view>&
      data,\n                               uint32_t* out_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - out_size
    argTypes:
    - std::string_view
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: arrow::csv::BlockParser::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 3
    functionsReached:
    - arrow::csv::BlockParser::Parse
    linkageType: ''
    returnType: Status
    signature: Status BlockParser::Parse(std::string_view data, uint32_t* out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - out_size
    argTypes:
    - std::string_view
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 715
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 715
    functionName: arrow::csv::BlockParser::ParseFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BlockParser::Parse
    linkageType: ''
    returnType: Status
    signature: Status BlockParser::ParseFinal(std::string_view data, uint32_t* out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: '& BlockParser::parsed_batch() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - parsed_batch
    linkageType: ''
    returnType: DataBatch
    signature: DataBatch & BlockParser::parsed_batch() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BlockParser::first_row_num
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: arrow::csv::BlockParser::first_row_num
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::BlockParser::first_row_num
    linkageType: ''
    returnType: int64_t
    signature: int64_t BlockParser::first_row_num() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:730,1
    - Dst: arrow::csv::IsControlChar
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:730,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.cc:733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - data
    - size
    - num_rows
    - out_data
    argTypes:
    - uint8_t*
    - uint32_t
    - int32_t
    - uint8_t**
    constantsTouched: []
    func_position:
      end: 745
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 745
    functionName: arrow::csv::SkipRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::csv::IsControlChar
    linkageType: ''
    returnType: int32_t
    signature: "int32_t SkipRows(const uint8_t* data, uint32_t size, int32_t num_rows,\n
      \                const uint8_t** out_data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:67,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: arrow::csv::detail::DataBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - size
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT DataBatch
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:74,1
    - Dst: reinterpret_cast<const ParsedValueDesc*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:76,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:76,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:78,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:78,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:83,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:84,1
    - Dst: Status::ok
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:84,1
    - Dst: DecorateWithRowNumber
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:85,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:85,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - col_index
    - first_row
    - ' visit'
    argTypes:
    - int32_t
    - int64_t
    - Visitor
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: arrow::csv::detail::VisitColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.h
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - static_cast<int32_t>
    - reinterpret_cast<const ParsedValueDesc*>
    - size
    - data
    - arrow::OK
    - DecorateWithRowNumber
    - Status::ok
    - visit
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status VisitColumn(int32_t col_index, int64_t first_row, Visitor&&
      visit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:96,1
    - Dst: reinterpret_cast<const ParsedValueDesc*>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:97,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:97,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:99,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:99,1
    - Dst: ARROW_RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:105,1
    - Dst: visit
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:105,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' visit'
    argTypes:
    - Visitor
    constantsTouched: []
    func_position:
      end: 108
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 108
    functionName: arrow::csv::detail::VisitLastRow
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.h
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - reinterpret_cast<const ParsedValueDesc*>
    - size
    - data
    - arrow::OK
    - ARROW_RETURN_NOT_OK
    - visit
    - back
    linkageType: ''
    returnType: Status
    signature: Status VisitLastRow(Visitor&& visit) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:192,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:194,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:196,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:200,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:200,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:212,1
    - Dst: first_row_num
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:212,1
    - Dst: std::forward<Visitor>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:213,1
    - Dst: parsed_batch
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:218,1
    - Dst: std::forward<Visitor>
      Src: /src/arrow/cpp/src/arrow/csv/parser.h:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 225
    functionName: BlockParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser.h
    functionUses: 0
    functionsReached:
    - parsed_batch
    - first_row_num
    - std::forward<Visitor>
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT BlockParser
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: arrow::csv::ParseOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ParseOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 136
    functionName: arrow::csv::ConvertOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ConvertOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 171
    functionName: arrow::csv::ReadOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT ReadOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 217
    functionName: arrow::csv::WriteOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ARROW_EXPORT
    signature: struct ARROW_EXPORT WriteOptions
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:57,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:58,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:60,1
    - Dst: task_group
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:60,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:61,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:61,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:63,1
    - Dst: ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:63,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:65,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ' builder'
    - ' chunks'
    - validate_full
    - out
    argTypes:
    - std::shared_ptr<ColumnBuilder>
    - ChunkData
    - bool
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: arrow::csv::ColumnBuilderTest::AssertBuilding
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - Finish
    - task_group
    - Validate
    - ValidateFull
    - Append
    - ASSERT_OK_AND_ASSIGN
    - MakeColumnParser
    linkageType: ''
    returnType: void
    signature: "void AssertBuilding(const std::shared_ptr<ColumnBuilder>& builder,\n
      \                     const ChunkData& chunks, bool validate_full,\n                      std::shared_ptr<ChunkedArray>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnBuilderTest::AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' builder'
    - ' chunks'
    - out
    argTypes:
    - std::shared_ptr<ColumnBuilder>
    - ChunkData
    - std::shared_ptr<ChunkedArray>*
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: arrow::csv::ColumnBuilderTest::AssertBuilding
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::ColumnBuilderTest::AssertBuilding
    linkageType: ''
    returnType: void
    signature: "void AssertBuilding(const std::shared_ptr<ColumnBuilder>& builder,\n
      \                     const ChunkData& chunks, std::shared_ptr<ChunkedArray>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:79,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:80,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:80,1
    - Dst: arrow::csv::ColumnBuilderTest::AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:81,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' tg'
    - ' csv_data'
    - ' options'
    - expected
    argTypes:
    - std::shared_ptr<TaskGroup>
    - ChunkData
    - ConvertOptions
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 83
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 83
    functionName: arrow::csv::ColumnBuilderTest::CheckInferred
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnBuilder::Make
    - default_memory_pool
    - AssertChunkedEqual
    - arrow::csv::ColumnBuilderTest::AssertBuilding
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void CheckInferred(const std::shared_ptr<TaskGroup>& tg, const ChunkData&
      csv_data,\n                     const ConvertOptions& options,\n                     std::shared_ptr<ChunkedArray>
      expected, bool validate_full = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnBuilderTest::CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:89,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' tg'
    - ' csv_data'
    - ' options'
    - expected_chunks
    argTypes:
    - std::shared_ptr<TaskGroup>
    - ChunkData
    - ConvertOptions
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: arrow::csv::ColumnBuilderTest::CheckInferred
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::ColumnBuilderTest::CheckInferred
    - std::make_shared<ChunkedArray>
    linkageType: ''
    returnType: void
    signature: "void CheckInferred(const std::shared_ptr<TaskGroup>& tg, const ChunkData&
      csv_data,\n                     const ConvertOptions& options,\n                     std::vector<std::shared_ptr<Array>>
      expected_chunks,\n                     bool validate_full = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:99,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:100,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:100,1
    - Dst: arrow::csv::ColumnBuilderTest::AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:101,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ' tg'
    - ' type'
    - ' csv_data'
    - ' options'
    - expected
    argTypes:
    - std::shared_ptr<TaskGroup>
    - std::shared_ptr<DataType>
    - ChunkData
    - ConvertOptions
    - std::shared_ptr<ChunkedArray>
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: arrow::csv::ColumnBuilderTest::CheckFixedType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnBuilder::Make
    - default_memory_pool
    - AssertChunkedEqual
    - arrow::csv::ColumnBuilderTest::AssertBuilding
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: "void CheckFixedType(const std::shared_ptr<TaskGroup>& tg,\n                      const
      std::shared_ptr<DataType>& type, const ChunkData& csv_data,\n                      const
      ConvertOptions& options,\n                      std::shared_ptr<ChunkedArray>
      expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnBuilderTest::CheckFixedType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:109,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' tg'
    - ' type'
    - ' csv_data'
    - ' options'
    - expected_chunks
    argTypes:
    - std::shared_ptr<TaskGroup>
    - std::shared_ptr<DataType>
    - ChunkData
    - ConvertOptions
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: arrow::csv::ColumnBuilderTest::CheckFixedType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 1
    functionsReached:
    - std::make_shared<ChunkedArray>
    - arrow::csv::ColumnBuilderTest::CheckFixedType
    linkageType: ''
    returnType: void
    signature: "void CheckFixedType(const std::shared_ptr<TaskGroup>& tg,\n                      const
      std::shared_ptr<DataType>& type, const ChunkData& csv_data,\n                      const
      ConvertOptions& options,\n                      std::vector<std::shared_ptr<Array>>
      expected_chunks)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:123,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:124,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:127,1
    - Dst: arrow::csv::ColumnBuilder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:127,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:127,1
    - Dst: AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:130,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnBuilder::MakeNull
    - default_memory_pool
    - AssertBuilding
    - AssertChunkedEqual
    - arrow::internal::TaskGroup::MakeSerial
    - 'null'
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnBuilderTest, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:138,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:139,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:142,1
    - Dst: arrow::csv::ColumnBuilder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:142,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:142,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:147,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:148,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:149,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:150,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:151,1
    - Dst: std::shared_ptr::task_group
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:151,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:152,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:152,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:153,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:153,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:156,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:156,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:157,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 159
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - std::shared_ptr::Insert
    - arrow::csv::ColumnBuilder::MakeNull
    - default_memory_pool
    - arrow::csv::MakeColumnParser
    - std::shared_ptr::ValidateFull
    - std::make_shared<ChunkedArray>
    - AssertChunkedEqual
    - arrow::internal::TaskGroup::MakeSerial
    - std::shared_ptr::Finish
    - std::shared_ptr::task_group
    - std::make_shared<NullArray>
    - 'null'
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnBuilderTest, InsertNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:163,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:164,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:167,1
    - Dst: arrow::csv::ColumnBuilder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:167,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:167,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:172,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:173,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:174,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:175,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:176,1
    - Dst: std::shared_ptr::task_group
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:176,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:177,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:177,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:178,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:178,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:180,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:181,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:182,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 184
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - std::shared_ptr::Insert
    - arrow::csv::ColumnBuilder::MakeNull
    - default_memory_pool
    - arrow::csv::MakeColumnParser
    - std::shared_ptr::ValidateFull
    - std::make_shared<ChunkedArray>
    - AssertChunkedEqual
    - arrow::internal::TaskGroup::MakeSerial
    - std::shared_ptr::Finish
    - std::shared_ptr::task_group
    - int16
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnBuilderTest, InsertTyped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:187,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:188,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:191,1
    - Dst: arrow::csv::ColumnBuilder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:191,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:191,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:196,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:197,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:198,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:199,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:200,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:201,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:202,1
    - Dst: std::shared_ptr::task_group
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:202,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:203,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:203,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:204,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:204,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:207,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:208,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:209,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - ASSERT_OK
    - std::shared_ptr::Insert
    - arrow::csv::ColumnBuilder::MakeNull
    - default_memory_pool
    - arrow::csv::MakeColumnParser
    - std::shared_ptr::ValidateFull
    - std::make_shared<ChunkedArray>
    - AssertChunkedEqual
    - arrow::internal::TaskGroup::MakeSerial
    - std::shared_ptr::Finish
    - std::shared_ptr::task_group
    - int16
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnBuilderTest, EmptyChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:219,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:220,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:222,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:223,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:223,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:223,1
    - Dst: AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:226,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:228,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnBuilder::Make
    - default_memory_pool
    - AssertBuilding
    - AssertChunkedEqual
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int32
    - ASSERT_OK_AND_ASSIGN
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:233,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:234,1
    - Dst: CheckFixedType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:236,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:236,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:237,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 238
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int32
    - CheckFixedType
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:242,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:243,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:245,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:246,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:246,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:246,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:250,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:251,1
    - Dst: arrow::csv::MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:252,1
    - Dst: std::shared_ptr::Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:253,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:254,1
    - Dst: std::shared_ptr::task_group
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:254,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:255,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:255,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:256,1
    - Dst: std::shared_ptr::ValidateFull
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:256,1
    - Dst: ChunkedArrayFromVector<Int32Type>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:258,1
    - Dst: AssertChunkedEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_OK
    - arrow::csv::ColumnBuilder::Make
    - std::shared_ptr::Insert
    - default_memory_pool
    - arrow::csv::MakeColumnParser
    - std::shared_ptr::ValidateFull
    - AssertChunkedEqual
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int32
    - std::shared_ptr::Finish
    - std::shared_ptr::task_group
    - ASSERT_OK_AND_ASSIGN
    - ChunkedArrayFromVector<Int32Type>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, Insert)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:263,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:264,1
    - Dst: CheckFixedType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:266,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:266,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:267,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:267,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:267,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 268
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckFixedType
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, MultipleChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:271,1
    - Dst: arrow::internal::TaskGroup::MakeThreaded
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:272,1
    - Dst: GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:272,1
    - Dst: ChunkedArrayFromVector<Int32Type>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:275,1
    - Dst: CheckFixedType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:276,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 278
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TaskGroup::MakeThreaded
    - arrow::csv::ConvertOptions::Defaults
    - int32
    - CheckFixedType
    - GetCpuThreadPool
    - ChunkedArrayFromVector<Int32Type>
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, MultipleChunksParallel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:281,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:282,1
    - Dst: CheckFixedType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:284,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:284,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:285,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:285,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:285,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:286,1
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 287
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckFixedType
    - int16
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnBuilderTest, EmptyChunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:301,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:302,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:302,1
    - Dst: AssertBuilding
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:303,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:304,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:304,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:304,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:304,1
    - Dst: std::shared_ptr::num_chunks
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:305,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:306,1
    - Dst: std::shared_ptr::chunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:306,1
    - Dst: checked_cast<const DictionaryArray&>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:307,1
    - Dst: std::shared_ptr::chunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:307,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:308,1
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:308,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:309,1
    - Dst: indices
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' tg'
    - ' csv_data'
    - ' options'
    - expected_indices
    - expected_dictionaries
    argTypes:
    - std::shared_ptr<TaskGroup>
    - ChunkData
    - ConvertOptions
    - std::vector<std::shared_ptr<Array>>
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: arrow::csv::InferringColumnBuilderTest::CheckAutoDictEncoded
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - dictionary
    - arrow::csv::ColumnBuilder::Make
    - std::shared_ptr::num_chunks
    - default_memory_pool
    - AssertBuilding
    - indices
    - static_cast<int>
    - size
    - std::shared_ptr::chunk
    - ASSERT_OK_AND_ASSIGN
    - AssertArraysEqual
    - checked_cast<const DictionaryArray&>
    linkageType: ''
    returnType: void
    signature: "void CheckAutoDictEncoded(const std::shared_ptr<TaskGroup>& tg,\n
      \                           const ChunkData& csv_data, const ConvertOptions&
      options,\n                            std::vector<std::shared_ptr<Array>> expected_indices,\n
      \                           std::vector<std::shared_ptr<Array>> expected_dictionaries,\n
      \                           bool validate_full = true)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:315,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:316,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:318,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:318,1
    - Dst: ArrayVector
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:318,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayVector
    - std::make_shared<ChunkedArray>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:322,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:323,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:325,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - std::make_shared<NullArray>
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:329,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:330,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:332,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:333,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:333,1
    - Dst: std::make_shared<NullArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - std::make_shared<NullArray>
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkNull)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:338,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:339,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:341,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:342,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 343
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int64
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkInteger)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:346,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:347,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:349,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:351,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:351,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:351,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int64
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkInteger)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:355,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:356,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:359,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:363,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:364,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:366,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:367,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:367,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:368,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 369
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkBoolean)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:372,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:373,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:375,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:376,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkReal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:380,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:381,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:383,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:384,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:384,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:384,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:385,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - float64
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkReal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:389,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:390,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:392,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:393,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 394
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - date32
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:397,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:398,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:400,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:401,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:401,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:401,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:402,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 403
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - date32
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkDate)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:406,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:407,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:409,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:410,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:414,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:415,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:416,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:418,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:419,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:419,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 421
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - time32
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:424,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:425,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:428,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:428,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:431,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:433,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:433,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:434,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:435,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:435,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 439
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - arrow::TimestampParser::MakeStrptime
    - auto::timestamp_parsers::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:442,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:443,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:446,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:446,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:449,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:451,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:451,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:452,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:453,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:453,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 457
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - arrow::TimestampParser::MakeStrptime
    - auto::timestamp_parsers::push_back
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkTimestamp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:460,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:461,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:464,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:465,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 471
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkTimestampNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:474,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:475,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:478,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:479,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkTimestampNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:491,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:492,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:495,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:495,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:498,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:501,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:502,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:503,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 506
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromJSON
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkTimestampWithZone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:509,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:510,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:513,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:513,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:516,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:519,1
    - Dst: ChunkedArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:520,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:521,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 524
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromJSON
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkTimestampWithZone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:527,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:528,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:531,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:532,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 539
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkTimestampWithZoneNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:542,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:543,1
    - Dst: ChunkedArrayFromVector<TimestampType>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:546,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:547,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 558
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - ChunkedArrayFromVector<TimestampType>
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkTimestampWithZoneNS)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:562,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:563,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:565,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:566,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkIntegerAndTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:571,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:572,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:573,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:575,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:576,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 578
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - utf8
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkIntegerAndTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:582,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:583,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:585,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:586,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - CheckInferred
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkDateAndTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:591,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:592,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:593,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:595,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:596,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:596,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 598
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - utf8
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkDateAndTime)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:601,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:602,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:606,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:607,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:607,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:611,1
    - Dst: ChunkedArrayFromVector<StringType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:612,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 616
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - ChunkedArrayFromVector<StringType, std::string>
    - CheckInferred
    - utf8
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:619,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:620,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:624,1
    - Dst: ChunkedArrayFromVector<BinaryType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:625,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - ChunkedArrayFromVector<BinaryType, std::string>
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:631,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:632,1
    - Dst: ChunkedArrayFromVector<StringType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:635,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - ChunkedArrayFromVector<StringType, std::string>
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkString)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:642,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:643,1
    - Dst: ChunkedArrayFromVector<BinaryType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:646,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 650
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - ChunkedArrayFromVector<BinaryType, std::string>
    - CheckInferred
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkBinary)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:656,1
    - Dst: arrow::internal::TaskGroup::MakeThreaded
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:657,1
    - Dst: GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:657,1
    - Dst: ChunkedArrayFromVector<Int64Type>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:660,1
    - Dst: CheckInferred
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::TaskGroup::MakeThreaded
    - arrow::csv::ConvertOptions::Defaults
    - ChunkedArrayFromVector<Int64Type>
    - CheckInferred
    - GetCpuThreadPool
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, MultipleChunkIntegerParallel)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:665,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:670,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:670,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:671,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:671,1
    - Dst: CheckAutoDictEncoded
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:674,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:674,1
    - Dst: ArrayFromVector<StringType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:680,1
    - Dst: CheckAutoDictEncoded
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:682,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:682,1
    - Dst: ArrayFromVector<BinaryType, std::string>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:687,1
    - Dst: CheckAutoDictEncoded
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:689,1
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 691
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::TaskGroup::MakeSerial
    - int32
    - ArrayFromVector<BinaryType, std::string>
    - utf8
    - ArrayFromVector<StringType, std::string>
    - CheckAutoDictEncoded
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnBuilderTest, SingleChunkBinaryAutoDict)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:51,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: arrow::csv::Lexer::Lexer
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - DCHECK_EQ
    linkageType: ''
    returnType: void
    signature: void Lexer(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow::csv::Lexer::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const BulkWordType*>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:64,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:70,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:70,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:71,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - data_end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: arrow::csv::Lexer::ShouldUseBulkFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const BulkWordType*>
    - Matches
    linkageType: ''
    returnType: bool
    signature: bool ShouldUseBulkFilter(const char* data, const char* data_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:80,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:81,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:110,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:127,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:133,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:139,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:140,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:147,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:148,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:153,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:157,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:171,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:177,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:183,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:184,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:191,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:192,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 171
    argCount: 2
    argNames:
    - data
    - data_end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 233
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 233
    functionName: arrow::csv::Lexer::ReadLine
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - ARROW_PREDICT_FALSE
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: char
    signature: char * ReadLine(const char* data, const char* data_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:241,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:241,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:243,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:249,1
    - Dst: Matches
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - data
    - data_end
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: arrow::csv::Lexer::RunBulkFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ARROW_PREDICT_FALSE
    - memcpy
    - Matches
    linkageType: ''
    returnType: char
    signature: char * RunBulkFilter(const char* data, const char* data_end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - options
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: arrow::csv::LexingBoundaryFinder::LexingBoundaryFinder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void LexingBoundaryFinder(ParseOptions options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:273,1
    - Dst: ShouldUseBulkFilter
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:274,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:274,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:274,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:274,1
    - Dst: arrow::csv::LexingBoundaryFinder::FindFirstInternal
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:275,1
    - Dst: arrow::csv::LexingBoundaryFinder::FindFirstInternal
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - partial
    - block
    - out_pos
    argTypes:
    - std::string_view
    - std::string_view
    - int64_t*
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: arrow::csv::LexingBoundaryFinder::FindFirst
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::LexingBoundaryFinder::FindFirstInternal
    - std::string_view::data
    - Reset
    - ShouldUseBulkFilter
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: "Status FindFirst(std::string_view partial, std::string_view block,\n
      \                  int64_t* out_pos) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:286,1
    - Dst: template ReadLine<UseBulkFilter>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:287,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:287,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:288,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:288,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:294,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:294,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:295,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - partial
    - block
    - out_pos
    argTypes:
    - std::string_view
    - std::string_view
    - int64_t*
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: arrow::csv::LexingBoundaryFinder::FindFirstInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - std::string_view::data
    - static_cast<int64_t>
    - template ReadLine<UseBulkFilter>
    - DCHECK_EQ
    - arrow::OK
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: "Status FindFirstInternal(std::string_view partial, std::string_view
      block,\n                           int64_t* out_pos)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:301,1
    - Dst: ShouldUseBulkFilter
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:302,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:302,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:302,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:302,1
    - Dst: arrow::csv::LexingBoundaryFinder::FindLastInternal
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:303,1
    - Dst: arrow::csv::LexingBoundaryFinder::FindLastInternal
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - block
    - out_pos
    argTypes:
    - std::string_view
    - int64_t*
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: arrow::csv::LexingBoundaryFinder::FindLast
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - std::string_view::data
    - arrow::csv::LexingBoundaryFinder::FindLastInternal
    - Reset
    - ShouldUseBulkFilter
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: Status FindLast(std::string_view block, int64_t* out_pos) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:320,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:323,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:327,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:327,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:328,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - block
    - out_pos
    argTypes:
    - std::string_view
    - int64_t*
    constantsTouched: []
    func_position:
      end: 331
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 331
    functionName: arrow::csv::LexingBoundaryFinder::FindLastInternal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - DCHECK_GT
    - std::string_view::data
    - static_cast<int64_t>
    linkageType: ''
    returnType: Status
    signature: Status FindLastInternal(std::string_view block, int64_t* out_pos)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Reset
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:335,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:342,1
    - Dst: ReadLine
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:343,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:343,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:343,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:343,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:344,1
    - Dst: ReadLine
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:348,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:353,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:357,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:361,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:361,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - partial
    - block
    - count
    - out_pos
    - num_found
    argTypes:
    - std::string_view
    - std::string_view
    - int64_t
    - int64_t*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 365
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 365
    functionName: arrow::csv::LexingBoundaryFinder::FindNth
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - DCHECK_GT
    - std::string_view::data
    - static_cast<int64_t>
    - DCHECK_EQ
    - arrow::OK
    - ReadLine
    - Reset
    - std::string_view::size
    linkageType: ''
    returnType: Status
    signature: "Status FindNth(std::string_view partial, std::string_view block, int64_t
      count,\n                 int64_t* out_pos, int64_t* num_found) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeNewlineBoundaryFinder
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:377,1
    - Dst: "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<true,
        true>>>"
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:381,1
    - Dst: "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<true,
        false>>>"
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:384,1
    - Dst: "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<false,
        true>>>"
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:389,1
    - Dst: "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<false,
        false>>>"
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:392,1
    - Dst: std::make_unique<Chunker>
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:397,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/chunker.cc:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: arrow::csv::MakeChunker
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker.cc
    functionUses: 0
    functionsReached:
    - MakeNewlineBoundaryFinder
    - std::make_unique<Chunker>
    - "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<false,
      true>>>"
    - "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<false,
      false>>>"
    - "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<true,
      false>>>"
    - "std::make_shared<\n            LexingBoundaryFinder<internal::SpecializedOptions<true,
      true>>>"
    - std::move
    linkageType: ''
    returnType: std::unique_ptr<Chunker>
    signature: std::unique_ptr<Chunker> MakeChunker(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 55
    functionName: arrow::csv::TableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.h
    functionUses: 1
    functionsReached:
    - arrow::csv::TableReader
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT TableReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StreamingReader
      Src: /src/arrow/cpp/src/arrow/csv/reader.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 101
    functionName: arrow::csv::RecordBatchReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.h
    functionUses: 0
    functionsReached:
    - StreamingReader
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT RecordBatchReader
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:42,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:43,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:44,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:45,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:46,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - schema
    - batch_data
    - options
    - expected_output
    argTypes:
    - std::shared_ptr<Schema>
    - std::string
    - WriteOptions
    - std::optional<std::string>
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: arrow::csv::WriterTestParams
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void WriterTestParams(std::shared_ptr<Schema> schema, std::string
      batch_data,\n                   WriteOptions options, std::optional<std::string>
      expected_output,\n                   Status expected_status = Status::OK())"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const void*>
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' p'
    - os
    argTypes:
    - WriterTestParams
    - std::ostream*
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: arrow::csv::PrintTo
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const void*>
    linkageType: ''
    returnType: void
    signature: void PrintTo(const WriterTestParams& p, std::ostream* os)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: arrow::csv::DefaultTestOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: WriteOptions
    signature: "WriteOptions DefaultTestOptions(bool include_header = false,\n                                const
      std::string& null_string = \"\",\n                                QuotingStyle
      quoting_style = QuotingStyle::Needed,\n                                const
      std::string& eol = \"\\n\", char delimiter = ',',\n                                int
      batch_size = 5)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' eol'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: arrow::csv::UtilGetExpectedWithEOL
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string UtilGetExpectedWithEOL(const std::string& eol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:91,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:91,1
    - Dst: uint8
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:91,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:95,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:96,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:96,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:97,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:97,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:98,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:98,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:99,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:99,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:100,1
    - Dst: date64
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:100,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:101,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:101,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:102,1
    - Dst: duration
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:102,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:103,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:103,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:118,1
    - Dst: arrow::csv::UtilGetExpectedWithEOL
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:121,1
    - Dst: arrow::csv::UtilGetExpectedWithEOL
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:123,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:127,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:152,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:165,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:165,1
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:165,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:165,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:165,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:169,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:173,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:177,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:177,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:177,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:179,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:188,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:190,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:192,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:194,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:198,1
    - Dst: expected_status_no_quotes_with_structural
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:200,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:204,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:204,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:204,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:204,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:204,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:208,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:214,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:215,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:216,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:218,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:221,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:224,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:227,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:230,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:234,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:238,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:242,1
    - Dst: expected_status_no_quotes_with_structural
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:244,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:245,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:246,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:247,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:248,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:249,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:250,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:253,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:256,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:257,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:258,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:259,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:260,1
    - Dst: reject_structural_params
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:261,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:264,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:268,1
    - Dst: expected_status_illegal_delimiter
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:270,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:272,1
    - Dst: expected_status_illegal_delimiter
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:274,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:276,1
    - Dst: expected_status_illegal_delimiter
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:278,1
    - Dst: arrow::csv::DefaultTestOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:280,1
    - Dst: expected_status_illegal_delimiter
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 283
    functionName: arrow::csv::GenerateTestCases
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::DefaultTestOptions
    - expected_status_no_quotes_with_structural
    - duration
    - date64
    - reject_structural_params
    - size
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - timestamp
    - int32
    - large_utf8
    - arrow::csv::UtilGetExpectedWithEOL
    - int64
    - std::string
    - schema
    - field
    - utf8
    - uint64
    - date32
    - expected_status_illegal_delimiter
    - uint8
    linkageType: ''
    returnType: std::vector<WriterTestParams>
    signature: std::vector<WriterTestParams> GenerateTestCases()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:290,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:290,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:292,1
    - Dst: WriteCSV
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:292,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:292,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:293,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:293,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:294,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:294,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:294,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' data'
    - ' options'
    argTypes:
    - Data
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: arrow::csv::TestWriteCSV::ToCsvString
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - std::shared_ptr::get
    - reinterpret_cast<const char*>
    - WriteCSV
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - std::shared_ptr::Finish
    - size
    - data
    - std::string
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: Result<std::string>
    signature: Result<std::string> ToCsvString(const Data& data, const WriteOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:300,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:300,1
    - Dst: TableBatchReader::set_chunksize
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:304,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:306,1
    - Dst: TableBatchReader::ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:306,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:308,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:308,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:309,1
    - Dst: TableBatchReader::ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:309,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:311,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:311,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:312,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:312,1
    - Dst: stats
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:312,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:313,1
    - Dst: std::shared_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:313,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:314,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:314,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:314,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' data'
    - ' options'
    argTypes:
    - Table
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 315
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 315
    functionName: arrow::csv::TestWriteCSV::ToCsvStringUsingWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - num_rows
    - Close
    - TableBatchReader::set_chunksize
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - WriteRecordBatch
    - std::shared_ptr::Finish
    - size
    - TableBatchReader::ReadNext
    - std::string
    - stats
    - data
    - EXPECT_EQ
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: Result<std::string>
    signature: "Result<std::string> ToCsvStringUsingWriter(const Table& data,\n                                             const
      WriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:319,1
    - Dst: arrow::io::BufferOutputStream::Create
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:320,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:321,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:323,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:323,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:323,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:324,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:324,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:327,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:328,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:328,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:328,1
    - Dst: ToCsvString
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:329,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:331,1
    - Dst: ToCsvString
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:331,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:332,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:332,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:336,1
    - Dst: ToCsvString
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:336,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:337,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:337,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:340,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:341,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:342,1
    - Dst: ToCsvString
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:342,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:343,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:343,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:346,1
    - Dst: arrow::py::PyRecordBatchReader::Make
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:347,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:348,1
    - Dst: ToCsvString
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:348,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:349,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:349,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:352,1
    - Dst: ToCsvStringUsingWriter
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:352,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:353,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/writer_test.cc:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 355
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer_test.cc
    functionUses: 0
    functionsReached:
    - ToCsvStringUsingWriter
    - GetParam
    - ok
    - arrow::Table::FromRecordBatches
    - EXPECT_EQ
    - arrow::py::PyRecordBatchReader::Make
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ::testing::HasSubstr
    - message
    - ASSERT_OK_AND_ASSIGN
    - RecordBatchFromJSON
    - ToCsvString
    - arrow::io::BufferOutputStream::Create
    linkageType: ''
    returnType: void
    signature: void TEST_P(TestWriteCSV, TestWrite)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::internal::BaseBloomFilter::MakeFilter
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: arrow::csv::internal::BaseBloomFilter::BaseBloomFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - arrow::csv::internal::BaseBloomFilter::MakeFilter
    linkageType: ''
    returnType: void
    signature: void BaseBloomFilter(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::internal::BaseBloomFilter::CharFilter
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:55,1
    - Dst: add_char
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:56,1
    - Dst: add_char
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:57,1
    - Dst: add_char
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:58,1
    - Dst: add_char
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:60,1
    - Dst: add_char
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: arrow::csv::internal::BaseBloomFilter::MakeFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 1
    functionsReached:
    - add_char
    - arrow::csv::internal::BaseBloomFilter::CharFilter
    linkageType: ''
    returnType: FilterType
    signature: FilterType MakeFilter(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FilterType>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::csv::internal::BaseBloomFilter::CharFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 1
    functionsReached:
    - static_cast<FilterType>
    linkageType: ''
    returnType: FilterType
    signature: FilterType CharFilter(uint8_t c) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::internal::BaseBloomFilter::CharFilter
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: arrow::csv::internal::BaseBloomFilter::MatchChar
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - arrow::csv::internal::BaseBloomFilter::CharFilter
    linkageType: ''
    returnType: FilterType
    signature: FilterType MatchChar(uint8_t c) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CharFilter
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: arrow::csv::internal::BloomFilter1B::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - CharFilter
    linkageType: ''
    returnType: bool
    signature: bool Matches(uint8_t c) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:102,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:102,1
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:103,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: arrow::csv::internal::BloomFilter2B::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - MatchChar
    linkageType: ''
    returnType: bool
    signature: bool Matches(uint16_t w) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:115,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:115,1
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:116,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:116,1
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:117,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:117,1
    - Dst: MatchChar
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:118,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: arrow::csv::internal::BloomFilter4B::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - MatchChar
    linkageType: ''
    returnType: bool
    signature: bool Matches(uint32_t w) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::internal::SSE42Filter::MakeFilter
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: arrow::csv::internal::SSE42Filter::SSE42Filter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - arrow::csv::internal::SSE42Filter::MakeFilter
    linkageType: ''
    returnType: void
    signature: void SSE42Filter(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cmpistrc
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:137,1
    - Dst: _mm_set1_epi64x
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - WordType
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: arrow::csv::internal::SSE42Filter::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - _mm_set1_epi64x
    - _mm_cmpistrc
    linkageType: ''
    returnType: bool
    signature: bool Matches(WordType w) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 154
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 154
    functionName: arrow::csv::internal::SSE42Filter::MakeFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 1
    functionsReached:
    - _mm_set_epi8
    linkageType: ''
    returnType: BulkFilterType
    signature: BulkFilterType MakeFilter(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:173,1
    - Dst: vdup_n_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:174,1
    - Dst: vdup_n_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: arrow::csv::internal::NeonFilter::NeonFilter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - vdup_n_u8
    linkageType: ''
    returnType: void
    signature: void NeonFilter(const ParseOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vceq_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:179,1
    - Dst: vdup_n_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:179,1
    - Dst: vorr_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:180,1
    - Dst: vceq_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:180,1
    - Dst: vdup_n_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:180,1
    - Dst: vorr_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:181,1
    - Dst: vceq_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:181,1
    - Dst: vorr_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:183,1
    - Dst: vceq_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:183,1
    - Dst: vorr_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:186,1
    - Dst: vceq_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:186,1
    - Dst: vst1_u64
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:189,1
    - Dst: vreinterpret_u64_u8
      Src: /src/arrow/cpp/src/arrow/csv/lexing_internal.h:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - w
    argTypes:
    - WordType
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: arrow::csv::internal::NeonFilter::Matches
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/lexing_internal.h
    functionUses: 0
    functionsReached:
    - vst1_u64
    - vreinterpret_u64_u8
    - vdup_n_u8
    - vorr_u8
    - vceq_u8
    linkageType: ''
    returnType: bool
    signature: bool Matches(WordType w) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: arrow::csv::InferStatus::InferStatus
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InferStatus(const ConvertOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: arrow::csv::InferStatus::kind
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: InferKind
    signature: InferKind kind() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: arrow::csv::InferStatus::can_loosen_type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_loosen_type() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:56,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:60,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:62,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:64,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:66,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:68,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:70,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:72,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:74,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:76,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:79,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:81,1
    - Dst: IsIndexError
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:84,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:86,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:89,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:94,1
    - Dst: arrow::csv::InferStatus::SetKind
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:97,1
    - Dst: ARROW_LOG
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 1
    argNames:
    - ' conversion_error'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: arrow::csv::InferStatus::LoosenType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 0
    functionsReached:
    - IsIndexError
    - ARROW_LOG
    - arrow::csv::InferStatus::SetKind
    - ARROW_DCHECK
    linkageType: ''
    returnType: void
    signature: void LoosenType(const Status& conversion_error)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::r::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:106,1
    - Dst: SetMaxCardinality
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:113,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:119,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:119,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:121,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:121,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:123,1
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:123,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:125,1
    - Dst: date32
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:125,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:127,1
    - Dst: time32
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:127,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:129,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:129,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:131,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:131,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:133,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:133,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:135,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:135,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:137,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:137,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:139,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:139,1
    - Dst: make_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:141,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:141,1
    - Dst: make_dict_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:143,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:143,1
    - Dst: make_dict_converter
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:145,1
    - Dst: binary
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:145,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/csv/inference_internal.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 1
    argNames:
    - pool
    argTypes:
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 148
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 148
    functionName: arrow::csv::InferStatus::MakeConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 0
    functionsReached:
    - make_converter
    - boolean
    - timestamp
    - SetMaxCardinality
    - binary
    - float64
    - date32
    - int64
    - utf8
    - 'null'
    - time32
    - arrow::UnknownError
    - arrow::r::Converter::Make
    - make_dict_converter
    linkageType: ''
    returnType: Result<std::shared_ptr<Converter>>
    signature: Result<std::shared_ptr<Converter>> MakeConverter(MemoryPool* pool)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - kind
    argTypes:
    - InferKind
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: arrow::csv::InferStatus::SetKind
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/inference_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetKind(InferKind kind)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:77,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col_name
    - type
    argTypes:
    - std::string
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: arrow::csv::NullColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Column
    signature: Column NullColumn(std::string col_name, std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:82,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - col_name
    - col_index
    - type
    argTypes:
    - std::string
    - int32_t
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: arrow::csv::TypedColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Column
    signature: "Column TypedColumn(std::string col_name, int32_t col_index,\n                            std::shared_ptr<DataType>
      type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col_name
    - col_index
    argTypes:
    - std::string
    - int32_t
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: arrow::csv::InferredColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Column
    signature: Column InferredColumn(std::string col_name, int32_t col_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CSVBufferIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:98,1
    - Dst: MakeTransformedIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:99,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_iterator
    argTypes:
    - Iterator<std::shared_ptr<Buffer>>
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: arrow::csv::CSVBufferIterator::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - MakeTransformedIterator
    - std::move
    - CSVBufferIterator
    linkageType: ''
    returnType: Iterator<std::shared_ptr<Buffer>>
    signature: "Iterator<std::shared_ptr<Buffer>> Make(\n      Iterator<std::shared_ptr<Buffer>>
      buffer_iterator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CSVBufferIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:105,1
    - Dst: MakeTransformedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:106,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_iterator
    argTypes:
    - AsyncGenerator<std::shared_ptr<Buffer>>
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: arrow::csv::CSVBufferIterator::MakeAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    - MakeTransformedGenerator
    - CSVBufferIterator
    linkageType: ''
    returnType: AsyncGenerator<std::shared_ptr<Buffer>>
    signature: "AsyncGenerator<std::shared_ptr<Buffer>> MakeAsync(\n      AsyncGenerator<std::shared_ptr<Buffer>>
      buffer_iterator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformFinish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:112,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:118,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:119,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:123,1
    - Dst: std::shared_ptr<Buffer>::data
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:128,1
    - Dst: std::shared_ptr<Buffer>::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:128,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:129,1
    - Dst: std::shared_ptr<Buffer>::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:130,1
    - Dst: TransformFinish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:132,1
    - Dst: TransformYield
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:134,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - buf
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 136
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 136
    functionName: operator()(std::shared_ptr<Buffer> buf)
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - TransformFinish
    - TransformYield
    - std::shared_ptr<Buffer>::data
    - std::shared_ptr<Buffer>::size
    - SliceBuffer
    - DCHECK_GE
    - std::move
    linkageType: ''
    returnType: Result<TransformFlow<std::shared_ptr<Buffer>>>
    signature: Result<TransformFlow<std::shared_ptr<Buffer>>> operator()(std::shared_ptr<Buffer>
      buf)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: arrow::End
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csv::CSVBlock
    signature: csv::CSVBlock End()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - csv::CSVBlock
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: arrow::IsEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEnd(const csv::CSVBlock& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:175,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:176,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - chunker
    - first_buffer
    - skip_rows
    argTypes:
    - std::unique_ptr<Chunker>
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: arrow::csv::BlockReader::BlockReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<Buffer>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BlockReader(std::unique_ptr<Chunker> chunker, std::shared_ptr<Buffer>
      first_buffer,\n              int64_t skip_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SerialBlockReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:200,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:200,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:204,1
    - Dst: MakeTransformedIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:206,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buffer_iterator
    - chunker
    - first_buffer
    - skip_rows
    argTypes:
    - Iterator<std::shared_ptr<Buffer>>
    - std::unique_ptr<Chunker>
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: arrow::csv::SerialBlockReader::MakeIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - MakeTransformedIterator
    - std::make_shared<SerialBlockReader>
    - std::move
    linkageType: ''
    returnType: Iterator<CSVBlock>
    signature: "Iterator<CSVBlock> MakeIterator(\n      Iterator<std::shared_ptr<Buffer>>
      buffer_iterator, std::unique_ptr<Chunker> chunker,\n      std::shared_ptr<Buffer>
      first_buffer, int64_t skip_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SerialBlockReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:218,1
    - Dst: MakeTransformedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:220,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buffer_generator
    - chunker
    - first_buffer
    - skip_rows
    argTypes:
    - AsyncGenerator<std::shared_ptr<Buffer>>
    - std::unique_ptr<Chunker>
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: arrow::csv::SerialBlockReader::MakeAsyncIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<SerialBlockReader>
    - MakeTransformedGenerator
    - std::move
    linkageType: ''
    returnType: AsyncGenerator<CSVBlock>
    signature: "AsyncGenerator<CSVBlock> MakeAsyncIterator(\n      AsyncGenerator<std::shared_ptr<Buffer>>
      buffer_generator,\n      std::unique_ptr<Chunker> chunker, std::shared_ptr<Buffer>
      first_buffer,\n      int64_t skip_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformFinish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:225,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:232,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:233,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:234,1
    - Dst: ProcessSkip
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:235,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:236,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:237,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:240,1
    - Dst: TransformYield<CSVBlock>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:242,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:244,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:246,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:253,1
    - Dst: ProcessFinal
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:253,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:256,1
    - Dst: ProcessWithPartial
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:257,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:263,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:267,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:268,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:270,1
    - Dst: TransformYield<CSVBlock>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:273,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - next_buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 276
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 276
    functionName: operator()(std::shared_ptr<Buffer> next_buffer)
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - TransformFinish
    - SliceBuffer
    - RETURN_NOT_OK
    - DCHECK_GE
    - size
    - ProcessWithPartial
    - ProcessFinal
    - arrow::OK
    - ProcessSkip
    - TransformYield<CSVBlock>
    - std::make_shared<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<TransformFlow<CSVBlock>>
    signature: Result<TransformFlow<CSVBlock>> operator()(std::shared_ptr<Buffer>
      next_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ThreadedBlockReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:288,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:288,1
    - Dst: MakeTransformedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:293,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buffer_generator
    - chunker
    - first_buffer
    - skip_rows
    argTypes:
    - AsyncGenerator<std::shared_ptr<Buffer>>
    - std::unique_ptr<Chunker>
    - std::shared_ptr<Buffer>
    - int64_t
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: arrow::csv::ThreadedBlockReader::MakeAsyncIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - MakeTransformedGenerator
    - std::make_shared<ThreadedBlockReader>
    - std::move
    linkageType: ''
    returnType: AsyncGenerator<CSVBlock>
    signature: "AsyncGenerator<CSVBlock> MakeAsyncIterator(\n      AsyncGenerator<std::shared_ptr<Buffer>>
      buffer_generator,\n      std::unique_ptr<Chunker> chunker, std::shared_ptr<Buffer>
      first_buffer,\n      int64_t skip_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TransformFinish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:299,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:304,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:305,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:309,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:310,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:311,1
    - Dst: ProcessSkip
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:311,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:313,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:314,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:316,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:317,1
    - Dst: TransformYield<CSVBlock>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:318,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:332,1
    - Dst: ProcessFinal
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:333,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:338,1
    - Dst: ProcessWithPartial
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:338,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:343,1
    - Dst: Process
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:343,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:346,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:347,1
    - Dst: TransformYield<CSVBlock>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:349,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - next_buffer
    argTypes:
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 351
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 351
    functionName: operator()(std::shared_ptr<Buffer> next_buffer)
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - TransformFinish
    - auto::size
    - RETURN_NOT_OK
    - Process
    - ProcessWithPartial
    - ProcessFinal
    - ProcessSkip
    - TransformYield<CSVBlock>
    - std::make_shared<Buffer>
    - std::move
    linkageType: ''
    returnType: Result<TransformFlow<CSVBlock>>
    signature: Result<TransformFlow<CSVBlock>> operator()(std::shared_ptr<Buffer>
      next_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: arrow::End
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csv::ParsedBlock
    signature: csv::ParsedBlock End()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - csv::ParsedBlock
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: arrow::IsEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEnd(const csv::ParsedBlock& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: arrow::End
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: csv::DecodedBlock
    signature: csv::DecodedBlock End()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - csv::DecodedBlock
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: arrow::IsEnd
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsEnd(const csv::DecodedBlock& val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - io_context
    - parse_options
    - num_csv_cols
    - first_row
    argTypes:
    - io::IOContext
    - ParseOptions
    - int
    - int64_t
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: arrow::csv::BlockParsingOperator::BlockParsingOperator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BlockParsingOperator(io::IOContext io_context, ParseOptions parse_options,\n
      \                      int num_csv_cols, int64_t first_row)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BlockParser>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:405,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:406,1
    - Dst: partial::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:410,1
    - Dst: completion::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:410,1
    - Dst: partial::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:411,1
    - Dst: completion::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:413,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:416,1
    - Dst: ConcatenateBuffers
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:418,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:418,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:420,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:420,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:422,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:426,1
    - Dst: auto::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:426,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:428,1
    - Dst: auto::Parse
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:428,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:433,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:438,1
    - Dst: auto::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:445,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:449,1
    - Dst: consume_bytes
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:449,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:451,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - CSVBlock
    constantsTouched: []
    func_position:
      end: 453
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 453
    functionName: operator()(const CSVBlock& block)
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - consume_bytes
    - std::string_view
    - completion::size
    - ConcatenateBuffers
    - std::make_shared<BlockParser>
    - RETURN_NOT_OK
    - auto::ParseFinal
    - auto::total_num_rows
    - ARROW_ASSIGN_OR_RAISE
    - static_cast<int64_t>
    - auto::Parse
    - pool
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - partial::size
    - std::move
    linkageType: ''
    returnType: Result<ParsedBlock>
    signature: Result<ParsedBlock> operator()(const CSVBlock& block)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: arrow::csv::BlockParsingOperator::num_csv_cols
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int num_csv_cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:470,1
    - Dst: column_decoders::empty
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:470,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:473,1
    - Dst: arrow::csv::Decode
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:473,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:476,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:476,1
    - Dst: auto::Then
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:478,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - ParsedBlock
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: operator()(const ParsedBlock& block)
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - All
    - arrow::csv::Decode
    - std::vector::push_back
    - column_decoders::empty
    - auto::Then
    - std::move
    linkageType: ''
    returnType: Future<DecodedBlock>
    signature: Future<DecodedBlock> operator()(const ParsedBlock& block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:496,1
    - Dst: BlockDecodingOperator::state_::MakeColumnDecoders
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - io_context
    - convert_options
    - conversion_schema
    argTypes:
    - io::IOContext
    - ConvertOptions
    - ConversionSchema
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: arrow::csv::BlockDecodingOperator::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - BlockDecodingOperator::state_::MakeColumnDecoders
    linkageType: ''
    returnType: Result<BlockDecodingOperator>
    signature: "Result<BlockDecodingOperator> Make(io::IOContext io_context,\n                                            ConvertOptions
      convert_options,\n                                            ConversionSchema
      conversion_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<State>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:503,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:503,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:503,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - io_context
    - convert_options
    - conversion_schema
    argTypes:
    - io::IOContext
    - ConvertOptions
    - ConversionSchema
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: arrow::csv::BlockDecodingOperator::BlockDecodingOperator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<State>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void BlockDecodingOperator(io::IOContext io_context, ConvertOptions
      convert_options,\n                        ConversionSchema conversion_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:509,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - io_context
    - convert_options
    - conversion_schema
    argTypes:
    - io::IOContext
    - ConvertOptions
    - ConversionSchema
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: arrow::csv::BlockDecodingOperator::State
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void State(io::IOContext io_context, ConvertOptions convert_options,\n
      \         ConversionSchema conversion_schema)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:514,1
    - Dst: std::vector<std::shared_ptr<Array>>::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:517,1
    - Dst: std::vector<std::shared_ptr<Array>>::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:518,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:519,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:519,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:524,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:524,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:525,1
    - Dst: arrow::schema
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:528,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:528,1
    - Dst: arrow::RecordBatch::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:531,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - arrays
    argTypes:
    - std::vector<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 532
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionName: arrow::csv::BlockDecodingOperator::DecodedArraysToBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::schema
    - std::vector<std::shared_ptr<Array>>::size
    - type
    - field
    - length
    - arrow::RecordBatch::Make
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: "Result<std::shared_ptr<RecordBatch>> DecodedArraysToBatch(\n        std::vector<std::shared_ptr<Array>>
      arrays)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:539,1
    - Dst: arrow::csv::ColumnDecoder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:540,1
    - Dst: io::IOContext::pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:540,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:542,1
    - Dst: arrow::csv::ColumnDecoder::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:543,1
    - Dst: io::IOContext::pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:543,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:546,1
    - Dst: arrow::csv::ColumnDecoder::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:548,1
    - Dst: io::IOContext::pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:548,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:550,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:550,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - io_context
    argTypes:
    - io::IOContext
    constantsTouched: []
    func_position:
      end: 553
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 553
    functionName: arrow::csv::BlockDecodingOperator::MakeColumnDecoders
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnDecoder::Make
    - io::IOContext::pool
    - arrow::csv::ColumnDecoder::MakeNull
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status MakeColumnDecoders(io::IOContext io_context)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:572,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    - count_rows
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    - bool
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: arrow::csv::ReaderMixin::ReaderMixin
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ReaderMixin(io::IOContext io_context, std::shared_ptr<io::InputStream>
      input,\n              const ReadOptions& read_options, const ParseOptions& parse_options,\n
      \             const ConvertOptions& convert_options, bool count_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:585,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:586,1
    - Dst: SkipRows
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:591,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:591,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:594,1
    - Dst: column_names::empty
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:604,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:606,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:609,1
    - Dst: BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:609,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:610,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:610,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:612,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:613,1
    - Dst: BlockParser::num_cols
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:617,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:618,1
    - Dst: arrow::csv::ReaderMixin::GenerateColumnNames
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:622,1
    - Dst: BlockParser::num_cols
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:622,1
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:626,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:626,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:627,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:629,1
    - Dst: BlockParser::VisitLastRow
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:629,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:630,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:630,1
    - Dst: BlockParser::num_cols
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:630,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:630,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:646,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:647,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:650,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:652,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:655,1
    - Dst: arrow::csv::ReaderMixin::MakeConversionSchema
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:655,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - ' buf'
    - rest
    argTypes:
    - std::shared_ptr<Buffer>
    - std::shared_ptr<Buffer>*
    constantsTouched: []
    func_position:
      end: 657
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 657
    functionName: arrow::csv::ReaderMixin::ProcessHeader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - emplace
    - data
    - arrow::OK
    - arrow::csv::ReaderMixin::GenerateColumnNames
    - DCHECK_GT
    - BlockParser::num_cols
    - std::string_view
    - emplace_back
    - size
    - DCHECK_EQ
    - pool
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - SliceBuffer
    - arrow::csv::ReaderMixin::MakeConversionSchema
    - column_names::empty
    - SkipRows
    - reinterpret_cast<const char*>
    - static_cast<size_t>
    - BlockParser::Parse
    - BlockParser::num_rows
    - RETURN_NOT_OK
    - BlockParser::VisitLastRow
    linkageType: ''
    returnType: Result<int64_t>
    signature: "Result<int64_t> ProcessHeader(const std::shared_ptr<Buffer>& buf,\n
      \                               std::shared_ptr<Buffer>* rest)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:661,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:665,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - num_cols
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: arrow::csv::ReaderMixin::GenerateColumnNames
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - std::vector::push_back
    - std::stringstream::str
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> GenerateColumnNames(int32_t num_cols)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: column_types::find
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:675,1
    - Dst: column_types::end
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:676,1
    - Dst: columns::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:677,1
    - Dst: arrow::csv::InferredColumn
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:678,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:678,1
    - Dst: columns::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:680,1
    - Dst: arrow::csv::TypedColumn
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:681,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:681,1
    - Dst: column_types::find
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:689,1
    - Dst: column_types::end
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:690,1
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:691,1
    - Dst: columns::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:695,1
    - Dst: arrow::csv::NullColumn
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:696,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:696,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:696,1
    - Dst: include_columns::empty
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:699,1
    - Dst: arrow::csv::ReaderMixin::num_csv_cols
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:701,1
    - Dst: append_csv_column
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:702,1
    - Dst: std::unordered_map::reserve
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:708,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:708,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:709,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:709,1
    - Dst: std::unordered_map::emplace
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:710,1
    - Dst: std::unordered_map::find
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:714,1
    - Dst: std::unordered_map::end
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:715,1
    - Dst: append_csv_column
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:716,1
    - Dst: append_null_column
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:718,1
    - Dst: arrow::KeyError
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:720,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:726,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 727
    functionName: arrow::csv::ReaderMixin::MakeConversionSchema
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - static_cast<int32_t>
    - arrow::csv::NullColumn
    - arrow::csv::InferredColumn
    - arrow::OK
    - std::unordered_map::find
    - std::unordered_map::reserve
    - size
    - arrow::csv::ReaderMixin::num_csv_cols
    - std::move
    - column_types::find
    - include_columns::empty
    - column_types::end
    - std::unordered_map::emplace
    - arrow::KeyError
    - columns::push_back
    - append_null_column
    - append_csv_column
    - arrow::csv::TypedColumn
    - std::unordered_map::end
    - 'null'
    linkageType: ''
    returnType: Status
    signature: Status MakeConversionSchema()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:730,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - CSVBlock
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: arrow::csv::ReaderMixin::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - DCHECK
    - has_value
    linkageType: ''
    returnType: Result<ParsedBlock>
    signature: Result<ParsedBlock> Parse(const CSVBlock& block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:735,1
    - Dst: has_value
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:735,1
    - Dst: arrow::csv::ReaderMixin::num_csv_cols
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: arrow::csv::ReaderMixin::num_csv_cols
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 2
    functionsReached:
    - DCHECK
    - arrow::csv::ReaderMixin::num_csv_cols
    - has_value
    linkageType: ''
    returnType: int
    signature: int num_csv_cols() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::FutureImpl::MakeFinished
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:766,1
    - Dst: Read
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: arrow::csv::BaseTableReader::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - Read
    - arrow::FutureImpl::MakeFinished
    linkageType: ''
    returnType: Future<std::shared_ptr<Table>>
    signature: Future<std::shared_ptr<Table>> ReadAsync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:775,1
    - Dst: arrow::csv::ColumnBuilder::MakeNull
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:775,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:775,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:778,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:779,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:779,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:782,1
    - Dst: arrow::csv::ColumnBuilder::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:783,1
    - Dst: pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:783,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:786,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:786,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 789
    functionName: arrow::csv::BaseTableReader::MakeColumnBuilders
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnBuilder::Make
    - arrow::csv::ColumnBuilder::MakeNull
    - std::move
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - pool
    - push_back
    linkageType: ''
    returnType: Status
    signature: Status MakeColumnBuilders()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:793,1
    - Dst: arrow::csv::BaseTableReader::ProcessData
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:793,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' block'
    argTypes:
    - CSVBlock
    constantsTouched: []
    func_position:
      end: 795
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 795
    functionName: arrow::csv::BaseTableReader::ParseAndInsert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::csv::BaseTableReader::ProcessData
    linkageType: ''
    returnType: Status
    signature: Status ParseAndInsert(const CSVBlock& block)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Insert
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:800,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - block_index
    argTypes:
    - std::shared_ptr<BlockParser>
    - int64_t
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: arrow::csv::BaseTableReader::ProcessData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - Insert
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ProcessData(const std::shared_ptr<BlockParser>& parser, int64_t
      block_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:806,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:806,1
    - Dst: columns::size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:806,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:811,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:811,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:814,1
    - Dst: parquet::arrow::field
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:814,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:814,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:815,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:815,1
    - Dst: arrow::Table::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:817,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:817,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:817,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 818
    functionName: arrow::csv::BaseTableReader::MakeTable
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    - parquet::arrow::field
    - arrow::Table::Make
    - std::vector::push_back
    - schema
    - columns::size
    - std::vector::emplace_back
    - type
    - size
    - DCHECK_EQ
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> MakeTable()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:834,1
    - Dst: std::make_shared<std::atomic<int64_t>>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    - count_rows
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    - bool
    constantsTouched: []
    func_position:
      end: 836
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 836
    functionName: arrow::csv::StreamingReaderImpl::StreamingReaderImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<std::atomic<int64_t>>
    - std::move
    linkageType: ''
    returnType: void
    signature: "void StreamingReaderImpl(io::IOContext io_context, std::shared_ptr<io::InputStream>
      input,\n                      const ReadOptions& read_options, const ParseOptions&
      parse_options,\n                      const ConvertOptions& convert_options,
      bool count_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTransferredGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:846,1
    - Dst: arrow::csv::CSVBufferIterator::MakeAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:848,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:848,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:851,1
    - Dst: buffer_generator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:853,1
    - Dst: auto::InitAfterFirstBuffer
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - cpu_executor
    argTypes:
    - Executor*
    constantsTouched: []
    func_position:
      end: 857
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 857
    functionName: arrow::csv::StreamingReaderImpl::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - shared_from_this
    - std::move
    - MakeTransferredGenerator
    - auto::InitAfterFirstBuffer
    - buffer_generator
    - arrow::csv::CSVBufferIterator::MakeAsync
    linkageType: ''
    returnType: Future<>
    signature: Future<> Init(Executor* cpu_executor)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: arrow::csv::StreamingReaderImpl::schema
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<Schema>
    signature: std::shared_ptr<Schema> schema() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: arrow::csv::StreamingReaderImpl::bytes_read
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: int64_t
    signature: int64_t bytes_read() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StreamingReaderImpl::ReadNextAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:864,1
    - Dst: auto::result
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:865,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - std::shared_ptr<RecordBatch>*
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: arrow::csv::StreamingReaderImpl::ReadNext
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StreamingReaderImpl::ReadNextAsync
    - auto::result
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status ReadNext(std::shared_ptr<RecordBatch>* batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: record_batch_gen_
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: arrow::csv::StreamingReaderImpl::ReadNextAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - record_batch_gen_
    linkageType: ''
    returnType: Future<std::shared_ptr<RecordBatch>>
    signature: Future<std::shared_ptr<RecordBatch>> ReadNextAsync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:878,1
    - Dst: fetch_add
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:884,1
    - Dst: arrow::csv::SerialBlockReader::MakeAsyncIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:890,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:891,1
    - Dst: MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:891,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:891,1
    - Dst: MakeMappedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:893,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:893,1
    - Dst: MakeMappedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:894,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:894,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:894,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:896,1
    - Dst: rb_gen
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:897,1
    - Dst: auto::InitFromBlock
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:898,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ' first_buffer'
    - buffer_generator
    - max_readahead
    argTypes:
    - std::shared_ptr<Buffer>
    - AsyncGenerator<std::shared_ptr<Buffer>>
    - int
    constantsTouched: []
    func_position:
      end: 900
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 900
    functionName: arrow::csv::StreamingReaderImpl::InitAfterFirstBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::SerialBlockReader::MakeAsyncIterator
    - shared_from_this
    - MakeMappedGenerator
    - rb_gen
    - fetch_add
    - MakeChunker
    - auto::InitFromBlock
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: "Future<> InitAfterFirstBuffer(const std::shared_ptr<Buffer>& first_buffer,\n
      \                               AsyncGenerator<std::shared_ptr<Buffer>> buffer_generator,\n
      \                               int max_readahead)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeEmptyGenerator<std::shared_ptr<RecordBatch>>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:907,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:908,1
    - Dst: record_batch::schema
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:911,1
    - Dst: record_batch::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:913,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:915,1
    - Dst: batch_gen
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:917,1
    - Dst: auto::InitFromBlock
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:919,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:919,1
    - Dst: MakeReadaheadGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:926,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:926,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:928,1
    - Dst: MakeGeneratorStartsWith
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:932,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:932,1
    - Dst: auto::fetch_add
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:938,1
    - Dst: MakeMappedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:944,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:944,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:944,1
    - Dst: MakeCancellable
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:946,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:946,1
    - Dst: stop_token
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:946,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 4
    argNames:
    - ' block'
    - batch_gen
    - max_readahead
    - prev_bytes_processed
    argTypes:
    - DecodedBlock
    - AsyncGenerator<DecodedBlock>
    - int
    - int64_t
    constantsTouched: []
    func_position:
      end: 948
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 948
    functionName: arrow::csv::StreamingReaderImpl::InitFromBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - MakeGeneratorStartsWith
    - shared_from_this
    - batch_gen
    - record_batch::num_rows
    - MakeEmptyGenerator<std::shared_ptr<RecordBatch>>
    - MakeReadaheadGenerator
    - MakeMappedGenerator
    - MakeCancellable
    - stop_token
    - record_batch::schema
    - auto::InitFromBlock
    - arrow::OK
    - auto::fetch_add
    - std::move
    linkageType: ''
    returnType: Future<>
    signature: "Future<> InitFromBlock(const DecodedBlock& block,\n                         AsyncGenerator<DecodedBlock>
      batch_gen, int max_readahead,\n                         int64_t prev_bytes_processed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::CSVBufferIterator::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:971,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:971,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 973
    functionName: arrow::csv::SerialTableReader::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::CSVBufferIterator::Make
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::TaskGroup::MakeSerial
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:976,1
    - Dst: stop_token
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:976,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:981,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:983,1
    - Dst: ProcessHeader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:983,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:984,1
    - Dst: MakeColumnBuilders
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:984,1
    - Dst: arrow::csv::SerialBlockReader::MakeIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:986,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:987,1
    - Dst: MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:987,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:987,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:990,1
    - Dst: stop_token
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:990,1
    - Dst: IsIterationEnd
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:993,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:997,1
    - Dst: ParseAndInsert
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:997,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1000,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1000,1
    - Dst: MakeTable
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 1002
    functionName: arrow::csv::SerialTableReader::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - ParseAndInsert
    - MakeColumnBuilders
    - IsIterationEnd
    - Finish
    - RETURN_NOT_OK
    - stop_token
    - arrow::internal::TaskGroup::MakeSerial
    - MakeChunker
    - arrow::csv::SerialBlockReader::MakeIterator
    - MakeTable
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ProcessHeader
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Read() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    - cpu_executor
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    - Executor*
    constantsTouched: []
    func_position:
      end: 1022
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1022
    functionName: arrow::csv::AsyncThreadedTableReader::AsyncThreadedTableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void AsyncThreadedTableReader(io::IOContext io_context,\n                           std::shared_ptr<io::InputStream>
      input,\n                           const ReadOptions& read_options,\n                           const
      ParseOptions& parse_options,\n                           const ConvertOptions&
      convert_options, Executor* cpu_executor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_UNUSED
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1028,1
    - Dst: Finish
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1030
    functionName: ~AsyncThreadedTableReader() override
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - Finish
    - ARROW_UNUSED
    linkageType: ''
    returnType: void
    signature: void ~AsyncThreadedTableReader() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTransferredGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1043,1
    - Dst: arrow::csv::CSVBufferIterator::MakeAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1044,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1044,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1046
    functionName: arrow::csv::AsyncThreadedTableReader::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::CSVBufferIterator::MakeAsync
    - arrow::OK
    - std::move
    - MakeTransferredGenerator
    linkageType: ''
    returnType: Status
    signature: Status Init() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AsyncThreadedTableReader::ReadAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: arrow::csv::AsyncThreadedTableReader::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AsyncThreadedTableReader::ReadAsync
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Read() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::TaskGroup::MakeThreaded
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1051,1
    - Dst: stop_token
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1051,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1053,1
    - Dst: arrow::csv::AsyncThreadedTableReader::ProcessFirstBuffer
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1054,1
    - Dst: arrow::csv::ThreadedBlockReader::MakeAsyncIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1055,1
    - Dst: MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1056,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1064,1
    - Dst: DCHECK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1065,1
    - Dst: auto::task_group_::Append
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1068,1
    - Dst: auto::ParseAndInsert
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1069,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1070,1
    - Dst: VisitAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1073,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1073,1
    - Dst: auto::task_group_::FinishAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1077,1
    - Dst: auto::MakeTable
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1084
    functionName: arrow::csv::AsyncThreadedTableReader::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - DCHECK
    - shared_from_this
    - arrow::internal::TaskGroup::MakeThreaded
    - auto::ParseAndInsert
    - VisitAsyncGenerator
    - stop_token
    - arrow::csv::AsyncThreadedTableReader::ProcessFirstBuffer
    - auto::task_group_::Append
    - MakeChunker
    - arrow::csv::ThreadedBlockReader::MakeAsyncIterator
    - arrow::OK
    - auto::MakeTable
    - DCHECK_GE
    - auto::task_group_::FinishAsync
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<Table>>
    signature: Future<std::shared_ptr<Table>> ReadAsync() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: buffer_generator_
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1089,1
    - Dst: auto::Then
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1090,1
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1091,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1094,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1097,1
    - Dst: ProcessHeader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1097,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1098,1
    - Dst: MakeColumnBuilders
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1101
    functionName: arrow::csv::AsyncThreadedTableReader::ProcessFirstBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - MakeColumnBuilders
    - shared_from_this
    - RETURN_NOT_OK
    - buffer_generator_
    - ProcessHeader
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - auto::Then
    linkageType: ''
    returnType: Future<std::shared_ptr<Buffer>>
    signature: Future<std::shared_ptr<Buffer>> ProcessFirstBuffer()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1111,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1111,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1112,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1112,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1113,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1113,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1116,1
    - Dst: std::make_shared<AsyncThreadedTableReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1117,1
    - Dst: std::make_shared<SerialTableReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1120,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1124,1
    - Dst: std::shared_ptr::Init
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - pool
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - MemoryPool*
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 1126
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1126
    functionName: arrow::csv::MakeTableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<SerialTableReader>
    - std::shared_ptr::Init
    - arrow::internal::GetCpuThreadPool
    - RETURN_NOT_OK
    - Validate
    - std::make_shared<AsyncThreadedTableReader>
    linkageType: ''
    returnType: Result<std::shared_ptr<TableReader>>
    signature: "Result<std::shared_ptr<TableReader>> MakeTableReader(\n    MemoryPool*
      pool, io::IOContext io_context, std::shared_ptr<io::InputStream> input,\n    const
      ReadOptions& read_options, const ParseOptions& parse_options,\n    const ConvertOptions&
      convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1132,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1132,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1133,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1133,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1134,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1134,1
    - Dst: std::make_shared<StreamingReaderImpl>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1136,1
    - Dst: Executor*::GetCapacity
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1138,1
    - Dst: std::shared_ptr::Init
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1139,1
    - Dst: std::dynamic_pointer_cast<StreamingReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - io_context
    - input
    - cpu_executor
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - Executor*
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 1142
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1142
    functionName: arrow::csv::MakeStreamingReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - Executor*::GetCapacity
    - std::shared_ptr::Init
    - RETURN_NOT_OK
    - Validate
    - std::dynamic_pointer_cast<StreamingReader>
    - std::make_shared<StreamingReaderImpl>
    linkageType: ''
    returnType: Future<std::shared_ptr<StreamingReader>>
    signature: "Future<std::shared_ptr<StreamingReader>> MakeStreamingReader(\n    io::IOContext
      io_context, std::shared_ptr<io::InputStream> input,\n    Executor* cpu_executor,
      const ReadOptions& read_options,\n    const ParseOptions& parse_options, const
      ConvertOptions& convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1153,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - io_context
    - cpu_executor
    - input
    - ' read_options'
    - ' parse_options'
    argTypes:
    - io::IOContext
    - Executor*
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: arrow::csv::CSVRowCounter::CSVRowCounter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CSVRowCounter(io::IOContext io_context, Executor* cpu_executor,\n
      \               std::shared_ptr<io::InputStream> input, const ReadOptions& read_options,\n
      \               const ParseOptions& parse_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1159,1
    - Dst: arrow::csv::CSVRowCounter::Init
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1160,1
    - Dst: auto::DoCount
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    functionName: arrow::csv::CSVRowCounter::Count
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - auto::DoCount
    - arrow::csv::CSVRowCounter::Init
    - shared_from_this
    linkageType: ''
    returnType: Future<int64_t>
    signature: Future<int64_t> Count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTransferredGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1170,1
    - Dst: arrow::csv::CSVBufferIterator::MakeAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1171,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1171,1
    - Dst: buffer_generator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1173,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1176,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1178,1
    - Dst: ProcessHeader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1178,1
    - Dst: arrow::csv::SerialBlockReader::MakeAsyncIterator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1179,1
    - Dst: MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1180,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1181,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ' self'
    argTypes:
    - std::shared_ptr<CSVRowCounter>
    constantsTouched: []
    func_position:
      end: 1184
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1184
    functionName: arrow::csv::CSVRowCounter::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::SerialBlockReader::MakeAsyncIterator
    - RETURN_NOT_OK
    - std::move
    - MakeTransferredGenerator
    - MakeChunker
    - buffer_generator
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ProcessHeader
    - arrow::csv::CSVBufferIterator::MakeAsync
    linkageType: ''
    returnType: Future<>
    signature: Future<> Init(const std::shared_ptr<CSVRowCounter>& self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeMappedGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1197,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1197,1
    - Dst: DiscardAllFromAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' self'
    argTypes:
    - std::shared_ptr<CSVRowCounter>
    constantsTouched: []
    func_position:
      end: 1200
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1200
    functionName: arrow::csv::CSVRowCounter::DoCount
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - DiscardAllFromAsyncGenerator
    - MakeMappedGenerator
    - std::move
    linkageType: ''
    returnType: Future<int64_t>
    signature: Future<int64_t> DoCount(const std::shared_ptr<CSVRowCounter>& self)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1216,1
    - Dst: io::IOContext::pool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1216,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 1218
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1218
    functionName: arrow::csv::TableReader::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 2
    functionsReached:
    - io::IOContext::pool
    - MakeTableReader
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<TableReader>>
    signature: "Result<std::shared_ptr<TableReader>> TableReader::Make(\n    io::IOContext
      io_context, std::shared_ptr<io::InputStream> input,\n    const ReadOptions&
      read_options, const ParseOptions& parse_options,\n    const ConvertOptions&
      convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1224,1
    - Dst: MakeStreamingReader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1225,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1225,1
    - Dst: auto::result
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - io_context
    - input
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 1230
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1230
    functionName: arrow::csv::StreamingReader::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - auto::result
    - arrow::internal::GetCpuThreadPool
    - MakeStreamingReader
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<StreamingReader>>
    signature: "Result<std::shared_ptr<StreamingReader>> StreamingReader::Make(\n
      \   io::IOContext io_context, std::shared_ptr<io::InputStream> input,\n    const
      ReadOptions& read_options, const ParseOptions& parse_options,\n    const ConvertOptions&
      convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeStreamingReader
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1236,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - io_context
    - input
    - cpu_executor
    - ' read_options'
    - ' parse_options'
    - ' convert_options'
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - Executor*
    - ReadOptions
    - ParseOptions
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 1238
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1238
    functionName: arrow::csv::StreamingReader::MakeAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - MakeStreamingReader
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<StreamingReader>>
    signature: "Future<std::shared_ptr<StreamingReader>> StreamingReader::MakeAsync(\n
      \   io::IOContext io_context, std::shared_ptr<io::InputStream> input,\n    Executor*
      cpu_executor, const ReadOptions& read_options,\n    const ParseOptions& parse_options,
      const ConvertOptions& convert_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1244,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1244,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1245,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1245,1
    - Dst: std::make_shared<CSVRowCounter>
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1246,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1247,1
    - Dst: auto::Count
      Src: /src/arrow/cpp/src/arrow/csv/reader.cc:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - io_context
    - input
    - cpu_executor
    - ' read_options'
    - ' parse_options'
    argTypes:
    - io::IOContext
    - std::shared_ptr<io::InputStream>
    - Executor*
    - ReadOptions
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 1249
      start: 1240
    functionDepth: 0
    functionLinenumber: 1240
    functionLinenumberEnd: 1249
    functionName: arrow::csv::CountRowsAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader.cc
    functionUses: 0
    functionsReached:
    - std::make_shared<CSVRowCounter>
    - auto::Count
    - RETURN_NOT_OK
    - Validate
    - std::move
    linkageType: ''
    returnType: Future<int64_t>
    signature: "Future<int64_t> CountRowsAsync(io::IOContext io_context,\n                               std::shared_ptr<io::InputStream>
      input,\n                               Executor* cpu_executor, const ReadOptions&
      read_options,\n                               const ParseOptions& parse_options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.h:37,1
    - Dst: arrow::csv::ColumnDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 61
    functionName: arrow::csv::ColumnDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder.h
    functionUses: 1
    functionsReached:
    - arrow::csv::ColumnDecoder
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ColumnDecoder
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - lines
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: arrow::csv::MakeCSVData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string MakeCSVData(std::vector<std::string> lines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:35,1
    - Dst: std::make_shared<BlockParser>
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:36,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:38,1
    - Dst: auto::Parse
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:38,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:39,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - lines
    - options
    - num_cols
    - pool
    - out
    argTypes:
    - std::vector<std::string>
    - ParseOptions
    - int32_t
    - MemoryPool*
    - std::shared_ptr<BlockParser>*
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: arrow::csv::MakeCSVParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 5
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - std::string_view
    - auto::size
    - std::make_shared<BlockParser>
    - arrow::csv::MakeCSVData
    - auto::Parse
    linkageType: ''
    returnType: void
    signature: "void MakeCSVParser(std::vector<std::string> lines, ParseOptions options,
      int32_t num_cols,\n                   MemoryPool* pool, std::shared_ptr<BlockParser>*
      out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:45,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lines
    - options
    - out
    argTypes:
    - std::vector<std::string>
    - ParseOptions
    - std::shared_ptr<BlockParser>*
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: arrow::csv::MakeCSVParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 6
    functionsReached:
    - default_memory_pool
    - arrow::csv::MakeCSVParser
    linkageType: ''
    returnType: void
    signature: "void MakeCSVParser(std::vector<std::string> lines, ParseOptions options,\n
      \                  std::shared_ptr<BlockParser>* out)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:49,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lines
    - out
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<BlockParser>*
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: arrow::csv::MakeCSVParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 7
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::MakeCSVParser
    linkageType: ''
    returnType: void
    signature: void MakeCSVParser(std::vector<std::string> lines, std::shared_ptr<BlockParser>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:53,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:58,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:60,1
    - Dst: default_memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:60,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:61,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:61,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:62,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:62,1
    - Dst: std::vector<std::string>::size
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - items
    - out
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<BlockParser>*
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: arrow::csv::MakeColumnParser
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 4
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - std::vector<std::string>::size
    - arrow::csv::ParseOptions::Defaults
    - std::vector::push_back
    - default_memory_pool
    - arrow::csv::MakeCSVParser
    - num_cols
    linkageType: ''
    returnType: void
    signature: void MakeColumnParser(std::vector<std::string> items, std::shared_ptr<BlockParser>*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' writer'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: arrow::csv::WriteHeader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteHeader(std::ostream& writer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' base_rows'
    - row_index
    argTypes:
    - std::vector<std::string>
    - size_t
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: arrow::csv::GetCell
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string GetCell(const std::vector<std::string>& base_rows, size_t
      row_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::GetCell
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:84,1
    - Dst: arrow::csv::GetCell
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:86,1
    - Dst: arrow::csv::GetCell
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:88,1
    - Dst: arrow::csv::GetCell
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:90,1
    - Dst: arrow::csv::GetCell
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' writer'
    - row_index
    argTypes:
    - std::ostream
    - size_t
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: arrow::csv::WriteRow
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::GetCell
    linkageType: ''
    returnType: void
    signature: void WriteRow(std::ostream& writer, size_t row_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' writer'
    - row_index
    argTypes:
    - std::ostream
    - size_t
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: arrow::csv::WriteInvalidRow
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void WriteInvalidRow(std::ostream& writer, size_t row_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::WriteHeader
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:106,1
    - Dst: is_valid
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:108,1
    - Dst: arrow::csv::WriteRow
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:109,1
    - Dst: arrow::csv::WriteInvalidRow
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:111,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:115,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:116,1
    - Dst: arrow::MemoryManager::CopyBuffer
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:117,1
    - Dst: default_cpu_memory_manager
      Src: /src/arrow/cpp/src/arrow/csv/test_common.cc:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - num_rows
    - is_valid
    argTypes:
    - size_t
    - std::function<bool(size_t)>
    constantsTouched: []
    func_position:
      end: 118
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 118
    functionName: arrow::csv::MakeSampleCsvBuffer
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/test_common.cc
    functionUses: 0
    functionsReached:
    - is_valid
    - arrow::csv::WriteInvalidRow
    - std::stringstream::str
    - default_cpu_memory_manager
    - arrow::csv::WriteRow
    - arrow::MemoryManager::CopyBuffer
    - arrow::csv::WriteHeader
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: Result<std::shared_ptr<Buffer>>
    signature: "Result<std::shared_ptr<Buffer>> MakeSampleCsvBuffer(\n    size_t num_rows,
      std::function<bool(size_t)> is_valid)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - pool
    - task_group
    argTypes:
    - MemoryPool*
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: arrow::csv::ConcreteColumnBuilder::ConcreteColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ConcreteColumnBuilder(MemoryPool* pool, std::shared_ptr<TaskGroup>
      task_group,\n                                 int32_t col_index = -1)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Insert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:56,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:56,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parser'
    argTypes:
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: arrow::csv::ConcreteColumnBuilder::Append
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - Insert
    - static_cast<int64_t>
    - size
    linkageType: ''
    returnType: void
    signature: void Append(const std::shared_ptr<BlockParser>& parser) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConcreteColumnBuilder::FinishUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: arrow::csv::ConcreteColumnBuilder::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConcreteColumnBuilder::FinishUnlocked
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> Finish() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConcreteColumnBuilder::type
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:69,1
    - Dst: arrow::UnknownError
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:72,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:74,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:74,1
    - Dst: auto::id
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:74,1
    - Dst: std::make_shared<ChunkedArray>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:76,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: arrow::csv::ConcreteColumnBuilder::FinishUnlocked
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::ConcreteColumnBuilder::type
    - std::make_shared<ChunkedArray>
    - type
    - arrow::UnknownError
    - DCHECK_EQ
    - auto::id
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> FinishUnlocked()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConcreteColumnBuilder::ReserveChunksUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: arrow::csv::ConcreteColumnBuilder::ReserveChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConcreteColumnBuilder::ReserveChunksUnlocked
    linkageType: ''
    returnType: void
    signature: void ReserveChunks(int64_t block_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:88,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: arrow::csv::ConcreteColumnBuilder::ReserveChunksUnlocked
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void ReserveChunksUnlocked(int64_t block_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ConcreteColumnBuilder::SetChunkUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:95,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk_index
    - maybe_array
    argTypes:
    - int64_t
    - Result<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: arrow::csv::ConcreteColumnBuilder::SetChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConcreteColumnBuilder::SetChunkUnlocked
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status SetChunk(int64_t chunk_index, Result<std::shared_ptr<Array>>
      maybe_array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:101,1
    - Dst: Result<std::shared_ptr<Array>>::ok
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:103,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:104,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:105,1
    - Dst: arrow::csv::ConcreteColumnBuilder::WrapConversionError
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:107,1
    - Dst: Result<std::shared_ptr<Array>>::status
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - chunk_index
    - maybe_array
    argTypes:
    - int64_t
    - Result<std::shared_ptr<Array>>
    constantsTouched: []
    func_position:
      end: 109
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 109
    functionName: arrow::csv::ConcreteColumnBuilder::SetChunkUnlocked
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - Result<std::shared_ptr<Array>>::status
    - arrow::csv::ConcreteColumnBuilder::WrapConversionError
    - Result<std::shared_ptr<Array>>::ok
    - DCHECK_EQ
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: Status
    signature: "Status SetChunkUnlocked(int64_t chunk_index,\n                          Result<std::shared_ptr<Array>>
      maybe_array)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:112,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:112,1
    - Dst: message
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:116,1
    - Dst: WithMessage
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:117,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - Status
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: arrow::csv::ConcreteColumnBuilder::WrapConversionError
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - ok
    - WithMessage
    - message
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: Status
    signature: Status WrapConversionError(const Status& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - pool
    - ' task_group'
    argTypes:
    - std::shared_ptr<DataType>
    - MemoryPool*
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: arrow::csv::NullColumnBuilder::NullColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullColumnBuilder(const std::shared_ptr<DataType>& type, MemoryPool*
      pool,\n                             const std::shared_ptr<TaskGroup>& task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: arrow::csv::NullColumnBuilder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReserveChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:148,1
    - Dst: DCHECK_GE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:152,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:154,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:156,1
    - Dst: MakeBuilder
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:156,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:158,1
    - Dst: std::unique_ptr::AppendNulls
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:158,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:159,1
    - Dst: std::unique_ptr::Finish
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:159,1
    - Dst: SetChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - block_index
    - ' parser'
    argTypes:
    - int64_t
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: arrow::csv::NullColumnBuilder::Insert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - MakeBuilder
    - RETURN_NOT_OK
    - ReserveChunks
    - std::unique_ptr::AppendNulls
    - std::unique_ptr::Finish
    - Append
    - SetChunk
    - DCHECK_GE
    linkageType: ''
    returnType: void
    signature: "void NullColumnBuilder::Insert(int64_t block_index,\n                               const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' type'
    - col_index
    - ' options'
    - pool
    - ' task_group'
    argTypes:
    - std::shared_ptr<DataType>
    - int32_t
    - ConvertOptions
    - MemoryPool*
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: arrow::csv::TypedColumnBuilder::TypedColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypedColumnBuilder(const std::shared_ptr<DataType>& type, int32_t
      col_index,\n                     const ConvertOptions& options, MemoryPool*
      pool,\n                     const std::shared_ptr<TaskGroup>& task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: arrow::csv::TypedColumnBuilder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:193,1
    - Dst: arrow::r::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:193,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: arrow::csv::TypedColumnBuilder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - arrow::r::Converter::Make
    linkageType: ''
    returnType: Status
    signature: Status TypedColumnBuilder::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:199,1
    - Dst: ReserveChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:201,1
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:204,1
    - Dst: SetChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:205,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - block_index
    - ' parser'
    argTypes:
    - int64_t
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: arrow::csv::TypedColumnBuilder::Insert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - ReserveChunks
    - Append
    - DCHECK_NE
    - SetChunk
    - Convert
    linkageType: ''
    returnType: void
    signature: "void TypedColumnBuilder::Insert(int64_t block_index,\n                                const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - col_index
    - ' options'
    - pool
    - ' task_group'
    argTypes:
    - int32_t
    - ConvertOptions
    - MemoryPool*
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: arrow::csv::InferringColumnBuilder::InferringColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void InferringColumnBuilder(int32_t col_index, const ConvertOptions&
      options,\n                         MemoryPool* pool, const std::shared_ptr<TaskGroup>&
      task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:227,1
    - Dst: arrow::csv::InferringColumnBuilder::type
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: arrow::csv::InferringColumnBuilder::type
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - DCHECK_NE
    - arrow::csv::InferringColumnBuilder::type
    linkageType: ''
    returnType: std::shared_ptr<DataType>
    signature: std::shared_ptr<DataType> type() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::InferringColumnBuilder::UpdateType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: arrow::csv::InferringColumnBuilder::Init
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InferringColumnBuilder::UpdateType
    linkageType: ''
    returnType: Status
    signature: Status InferringColumnBuilder::Init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeConverter
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: arrow::csv::InferringColumnBuilder::UpdateType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - MakeConverter
    linkageType: ''
    returnType: Status
    signature: Status InferringColumnBuilder::UpdateType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Append
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:255,1
    - Dst: arrow::csv::InferringColumnBuilder::TryConvertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chunk_index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InferringColumnBuilder::TryConvertChunk
    - Append
    linkageType: ''
    returnType: void
    signature: void InferringColumnBuilder::ScheduleConvertChunk(int64_t chunk_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:262,1
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:264,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:266,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:267,1
    - Dst: std::unique_lock::lock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:268,1
    - Dst: kind
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:270,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:272,1
    - Dst: arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:273,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:274,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:277,1
    - Dst: can_loosen_type
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:277,1
    - Dst: can_loosen_type
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:279,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:281,1
    - Dst: SetChunkUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:283,1
    - Dst: LoosenType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:287,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:287,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:288,1
    - Dst: arrow::csv::InferringColumnBuilder::UpdateType
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:288,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:292,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:292,1
    - Dst: reset
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:297,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:298,1
    - Dst: arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:299,1
    - Dst: std::unique_lock::lock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:300,1
    - Dst: std::unique_lock::unlock
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:305,1
    - Dst: arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:306,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:308,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - chunk_index
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 309
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 309
    functionName: arrow::csv::InferringColumnBuilder::TryConvertChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 1
    functionsReached:
    - SetChunkUnlocked
    - can_loosen_type
    - std::shared_ptr::Convert
    - LoosenType
    - auto::ok
    - std::unique_lock::lock
    - auto::status
    - RETURN_NOT_OK
    - std::unique_lock::unlock
    - kind
    - arrow::csv::InferringColumnBuilder::UpdateType
    - static_cast<int64_t>
    - size
    - reset
    - arrow::OK
    - DCHECK_NE
    - arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
    linkageType: ''
    returnType: Status
    signature: Status InferringColumnBuilder::TryConvertChunk(int64_t chunk_index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DCHECK_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:318,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:319,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:320,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:323,1
    - Dst: ReserveChunksUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:325,1
    - Dst: arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - block_index
    - ' parser'
    argTypes:
    - int64_t
    - std::shared_ptr<BlockParser>
    constantsTouched: []
    func_position:
      end: 329
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 329
    functionName: arrow::csv::InferringColumnBuilder::Insert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - ReserveChunksUnlocked
    - size
    - resize
    - DCHECK_EQ
    - DCHECK_NE
    - arrow::csv::InferringColumnBuilder::ScheduleConvertChunk
    linkageType: ''
    returnType: void
    signature: "void InferringColumnBuilder::Insert(int64_t block_index,\n                                    const
      std::shared_ptr<BlockParser>& parser)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:334,1
    - Dst: FinishUnlocked
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: arrow::csv::InferringColumnBuilder::Finish
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 0
    functionsReached:
    - FinishUnlocked
    - clear
    linkageType: ''
    returnType: Result<std::shared_ptr<ChunkedArray>>
    signature: Result<std::shared_ptr<ChunkedArray>> InferringColumnBuilder::Finish()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TypedColumnBuilder>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:345,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:346,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pool
    - ' type'
    - col_index
    - ' options'
    - ' task_group'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - int32_t
    - ConvertOptions
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: arrow::csv::ColumnBuilder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 6
    functionsReached:
    - auto::Init
    - RETURN_NOT_OK
    - std::make_shared<TypedColumnBuilder>
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnBuilder>>
    signature: "Result<std::shared_ptr<ColumnBuilder>> ColumnBuilder::Make(\n    MemoryPool*
      pool, const std::shared_ptr<DataType>& type, int32_t col_index,\n    const ConvertOptions&
      options, const std::shared_ptr<TaskGroup>& task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<InferringColumnBuilder>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:354,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:355,1
    - Dst: auto::Init
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pool
    - col_index
    - ' options'
    - ' task_group'
    argTypes:
    - MemoryPool*
    - int32_t
    - ConvertOptions
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: arrow::csv::ColumnBuilder::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 6
    functionsReached:
    - auto::Init
    - RETURN_NOT_OK
    - std::make_shared<InferringColumnBuilder>
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnBuilder>>
    signature: "Result<std::shared_ptr<ColumnBuilder>> ColumnBuilder::Make(\n    MemoryPool*
      pool, int32_t col_index, const ConvertOptions& options,\n    const std::shared_ptr<TaskGroup>&
      task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<NullColumnBuilder>
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.cc:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pool
    - ' type'
    - ' task_group'
    argTypes:
    - MemoryPool*
    - std::shared_ptr<DataType>
    - std::shared_ptr<TaskGroup>
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: arrow::csv::ColumnBuilder::MakeNull
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.cc
    functionUses: 5
    functionsReached:
    - std::make_shared<NullColumnBuilder>
    linkageType: ''
    returnType: Result<std::shared_ptr<ColumnBuilder>>
    signature: "Result<std::shared_ptr<ColumnBuilder>> ColumnBuilder::MakeNull(\n
      \   MemoryPool* pool, const std::shared_ptr<DataType>& type,\n    const std::shared_ptr<TaskGroup>&
      task_group)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:73,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:75,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: arrow::csv::CopyEndChars
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CopyEndChars(char* dest, const char* src, size_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:83,1
    - Dst: Slice
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:84,1
    - Dst: arrow::stl::End
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: arrow::csv::Next
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::stl::End
    - Slice
    linkageType: ''
    returnType: Result<std::shared_ptr<RecordBatch>>
    signature: Result<std::shared_ptr<RecordBatch>> Next()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:97,1
    - Dst: RecordBatchIterator
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:98,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' batch'
    - slice_size
    argTypes:
    - RecordBatch
    - int64_t
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: arrow::csv::RecordBatchSliceIterator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - RecordBatchIterator
    - static_cast<int64_t>
    - std::move
    linkageType: ''
    returnType: RecordBatchIterator
    signature: "RecordBatchIterator RecordBatchSliceIterator(const RecordBatch& batch,\n
      \                                            int64_t slice_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:103,1
    - Dst: std::count
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:103,1
    - Dst: std::string_view::begin
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:103,1
    - Dst: std::string_view::end
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: arrow::csv::CountQuotes
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - std::count
    - static_cast<int64_t>
    - std::string_view::end
    - std::string_view::begin
    linkageType: ''
    returnType: int64_t
    signature: int64_t CountQuotes(std::string_view s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:117,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pool
    - end_chars
    - null_string
    argTypes:
    - MemoryPool*
    - std::string
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: arrow::csv::ColumnPopulator::ColumnPopulator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ColumnPopulator(MemoryPool* pool, std::string end_chars,\n                  std::shared_ptr<Buffer>
      null_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~ColumnPopulator()
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ColumnPopulator()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compute::ExecContext::set_use_threads
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:129,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:130,1
    - Dst: is_large_binary_like
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:130,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:130,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:131,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:131,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:131,1
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:132,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:134,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:134,1
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:134,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:135,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:136,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:137,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:138,1
    - Dst: arrow::compute::Cast
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:138,1
    - Dst: large_utf8
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:138,1
    - Dst: arrow::compute::CastOptions::CastOptions
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:139,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:141,1
    - Dst: arrow::csv::ColumnPopulator::UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' data'
    - row_lengths
    argTypes:
    - Array
    - int64_t*
    constantsTouched: []
    func_position:
      end: 145
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 145
    functionName: arrow::csv::ColumnPopulator::UpdateRowLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::ColumnPopulator::UpdateRowLengths
    - is_large_binary_like
    - auto::ok
    - auto::status
    - arrow::compute::CastOptions::CastOptions
    - ARROW_ASSIGN_OR_RAISE
    - type
    - large_utf8
    - utf8
    - arrow::compute::Cast
    - compute::ExecContext::set_use_threads
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status UpdateRowLengths(const Array& data, int64_t* row_lengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - s
    - out
    argTypes:
    - std::string_view
    - char*
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: arrow::csv::Escape
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * Escape(std::string_view s, char* out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:189,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - memory_pool
    - end_chars
    - delimiter
    - null_string_
    - reject_values_with_quotes
    argTypes:
    - MemoryPool*
    - std::string
    - char
    - std::shared_ptr<Buffer>
    - bool
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: arrow::csv::UnquotedColumnPopulator::UnquotedColumnPopulator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void UnquotedColumnPopulator(MemoryPool* memory_pool, std::string
      end_chars,\n                                   char delimiter, std::shared_ptr<Buffer>
      null_string_,\n                                   bool reject_values_with_quotes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:194,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:194,1
    - Dst: arrow::csv::UnquotedColumnPopulator::UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:195,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:196,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:196,1
    - Dst: arrow::csv::UnquotedColumnPopulator::UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:197,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - row_lengths
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: arrow::csv::UnquotedColumnPopulator::UpdateRowLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::py::CheckMapAsPydictsTypeError
    - ARROW_PREDICT_TRUE
    - arrow::csv::UnquotedColumnPopulator::UpdateRowLengths
    - type_id
    linkageType: ''
    returnType: Status
    signature: Status UpdateRowLengths(int64_t* row_lengths) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<StringArrayType>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:205,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:209,1
    - Dst: arrow::csv::UnquotedColumnPopulator::CheckStringArrayHasNoStructuralChars
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:209,1
    - Dst: VisitArraySpanInline<typename StringArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:214,1
    - Dst: auto::data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:215,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:217,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:217,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:221,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:221,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - row_lengths
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 225
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 225
    functionName: arrow::csv::UnquotedColumnPopulator::UpdateRowLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - VisitArraySpanInline<typename StringArrayType::TypeClass>
    - checked_pointer_cast<StringArrayType>
    - RETURN_NOT_OK
    - auto::data
    - static_cast<int64_t>
    - arrow::csv::UnquotedColumnPopulator::CheckStringArrayHasNoStructuralChars
    - size
    - length
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status UpdateRowLengths(int64_t* row_lengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:228,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:228,1
    - Dst: arrow::csv::UnquotedColumnPopulator::PopulateRows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:229,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:230,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:230,1
    - Dst: arrow::csv::UnquotedColumnPopulator::PopulateRows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:231,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - output
    - offsets
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: arrow::csv::UnquotedColumnPopulator::PopulateRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::UnquotedColumnPopulator::PopulateRows
    - ARROW_PREDICT_TRUE
    - arrow::py::CheckMapAsPydictsTypeError
    - type_id
    linkageType: ''
    returnType: Status
    signature: Status PopulateRows(char* output, int64_t* offsets) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:241,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:241,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:241,1
    - Dst: CopyEndChars
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:242,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:242,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:242,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:242,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:243,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:243,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:243,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:245,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:251,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:251,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:251,1
    - Dst: CopyEndChars
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:252,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:252,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:252,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:253,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:254,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:254,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:254,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:256,1
    - Dst: VisitArraySpanInline<typename StringArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:259,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - output
    - offsets
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 261
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 261
    functionName: arrow::csv::UnquotedColumnPopulator::PopulateRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - CopyEndChars
    - memcpy
    - VisitArraySpanInline<typename StringArrayType::TypeClass>
    - static_cast<int64_t>
    - size
    - data
    - length
    - arrow::OK
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status PopulateRows(char* output, int64_t* offsets) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: simd_batch::load_unaligned
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:277,1
    - Dst: arrow::TestChunkResolverMany::ResolveMany
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:278,1
    - Dst: raw_value_offsets
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:289,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:291,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:291,1
    - Dst: DCHECK_GT
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:293,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:294,1
    - Dst: GetView
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:297,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:301,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - ' array'
    - delimiter
    argTypes:
    - ArrayType
    - char
    constantsTouched: []
    func_position:
      end: 302
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 302
    functionName: arrow::csv::UnquotedColumnPopulator::CheckStringArrayHasNoStructuralChars
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - DCHECK_GT
    - simd_batch::load_unaligned
    - std::upper_bound
    - arrow::TestChunkResolverMany::ResolveMany
    - raw_value_offsets
    - length
    - arrow::OK
    - GetView
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: "Status CheckStringArrayHasNoStructuralChars(const ArrayType& array,\n
      \                                                    const char delimiter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:317,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - pool
    - end_chars
    - null_string
    argTypes:
    - MemoryPool*
    - std::string
    - std::shared_ptr<Buffer>
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: arrow::csv::QuotedColumnPopulator::QuotedColumnPopulator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void QuotedColumnPopulator(MemoryPool* pool, std::string end_chars,\n
      \                       std::shared_ptr<Buffer> null_string)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:320,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:320,1
    - Dst: arrow::csv::QuotedColumnPopulator::UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:321,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:322,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:322,1
    - Dst: arrow::csv::QuotedColumnPopulator::UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:323,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - row_lengths
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 327
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionName: arrow::csv::QuotedColumnPopulator::UpdateRowLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::QuotedColumnPopulator::UpdateRowLengths
    - ARROW_PREDICT_TRUE
    - arrow::py::CheckMapAsPydictsTypeError
    - type_id
    linkageType: ''
    returnType: Status
    signature: Status UpdateRowLengths(int64_t* row_lengths) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_pointer_cast<StringArrayType>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:331,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:334,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:334,1
    - Dst: arrow::csv::QuotedColumnPopulator::NoQuoteInArray
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:336,1
    - Dst: VisitArraySpanInline<typename StringArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:339,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:340,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:342,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:342,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:346,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:346,1
    - Dst: VisitArraySpanInline<typename StringArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:351,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:352,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:358,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:358,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:362,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:362,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - row_lengths
    argTypes:
    - int64_t*
    constantsTouched: []
    func_position:
      end: 367
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 367
    functionName: arrow::csv::QuotedColumnPopulator::UpdateRowLengths
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - VisitArraySpanInline<typename StringArrayType::TypeClass>
    - auto::length
    - checked_pointer_cast<StringArrayType>
    - static_cast<int64_t>
    - size
    - resize
    - data
    - length
    - arrow::OK
    - arrow::csv::QuotedColumnPopulator::NoQuoteInArray
    linkageType: ''
    returnType: Status
    signature: Status UpdateRowLengths(int64_t* row_lengths)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:370,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:370,1
    - Dst: arrow::csv::QuotedColumnPopulator::PopulateRows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:371,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:372,1
    - Dst: type_id
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:372,1
    - Dst: arrow::csv::QuotedColumnPopulator::PopulateRows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:373,1
    - Dst: arrow::py::CheckMapAsPydictsTypeError
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - output
    - offsets
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: arrow::csv::QuotedColumnPopulator::PopulateRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::QuotedColumnPopulator::PopulateRows
    - ARROW_PREDICT_TRUE
    - arrow::py::CheckMapAsPydictsTypeError
    - type_id
    linkageType: ''
    returnType: Status
    signature: Status PopulateRows(char* output, int64_t* offsets) const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:381,1
    - Dst: VisitArraySpanInline<typename StringArrayType::TypeClass>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:382,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:383,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:389,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:389,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:389,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:390,1
    - Dst: Escape
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:392,1
    - Dst: CopyEndChars
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:395,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:395,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:395,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:396,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:397,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:403,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:403,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:403,1
    - Dst: CopyEndChars
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:404,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:404,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:404,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:405,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:406,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:406,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:406,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - output
    - offsets
    argTypes:
    - char*
    - int64_t*
    constantsTouched: []
    func_position:
      end: 412
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 412
    functionName: arrow::csv::QuotedColumnPopulator::PopulateRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - CopyEndChars
    - memcpy
    - VisitArraySpanInline<typename StringArrayType::TypeClass>
    - begin
    - static_cast<int64_t>
    - size
    - data
    - length
    - arrow::OK
    - Escape
    - c_str
    linkageType: ''
    returnType: Status
    signature: Status PopulateRows(char* output, int64_t* offsets) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - StringArrayType
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: arrow::csv::QuotedColumnPopulator::NoQuoteInArray
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - std::memchr
    linkageType: ''
    returnType: bool
    signature: bool NoQuoteInArray(const StringArrayType& array)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<UnquotedColumnPopulator>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:446,1
    - Dst: std::make_unique<QuotedColumnPopulator>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:450,1
    - Dst: std::make_unique<UnquotedColumnPopulator>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:462,1
    - Dst: std::make_unique<QuotedColumnPopulator>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:470,1
    - Dst: arrow::csv::MakePopulator
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:475,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:475,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:479,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:479,1
    - Dst: VisitType
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - ' type'
    - ' end_chars'
    - delimiter
    - ' null_string'
    - quoting_style
    - pool
    argTypes:
    - DataType
    - std::string
    - char
    - std::shared_ptr<Buffer>
    - QuotingStyle
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 482
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 482
    functionName: arrow::csv::MakePopulator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::MakePopulator
    - std::make_unique<QuotedColumnPopulator>
    - value_type
    - VisitType
    - ToString
    - std::make_unique<UnquotedColumnPopulator>
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Result<std::unique_ptr<ColumnPopulator>>
    signature: "Result<std::unique_ptr<ColumnPopulator>> MakePopulator(\n    const
      DataType& type, const std::string& end_chars, const char delimiter,\n    const
      std::shared_ptr<Buffer>& null_string, QuotingStyle quoting_style,\n    MemoryPool*
      pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakePopulator
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:488,1
    - Dst: type
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' field'
    - ' end_chars'
    - delimiter
    - ' null_string'
    - quoting_style
    - pool
    argTypes:
    - Field
    - std::string
    - char
    - std::shared_ptr<Buffer>
    - QuotingStyle
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: arrow::csv::MakePopulator
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 2
    functionsReached:
    - arrow::csv::MakePopulator
    - type
    linkageType: ''
    returnType: Result<std::unique_ptr<ColumnPopulator>>
    signature: "Result<std::unique_ptr<ColumnPopulator>> MakePopulator(\n    const
      Field& field, const std::string& end_chars, char delimiter,\n    const std::shared_ptr<Buffer>&
      null_string, QuotingStyle quoting_style,\n    MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:497,1
    - Dst: Validate
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:497,1
    - Dst: CountQuotes
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:499,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:500,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:503,1
    - Dst: arrow::AllocateBuffer
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:504,1
    - Dst: null_string::length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:504,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:505,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:505,1
    - Dst: null_string::data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:505,1
    - Dst: null_string::length
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:506,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:508,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:510,1
    - Dst: std::shared_ptr<Schema>::num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:512,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:513,1
    - Dst: MakePopulator
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:515,1
    - Dst: std::shared_ptr<Schema>::field
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:515,1
    - Dst: io_context::pool
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:516,1
    - Dst: std::make_shared<CSVWriterImpl>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:518,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:519,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:519,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:520,1
    - Dst: auto::PrepareForContentsWrite
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:520,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:522,1
    - Dst: auto::WriteHeader
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - sink
    - owned_sink
    - schema
    - ' options'
    argTypes:
    - io::OutputStream*
    - std::shared_ptr<io::OutputStream>
    - std::shared_ptr<Schema>
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 525
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 525
    functionName: arrow::csv::CSVWriterImpl::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - null_string::length
    - memcpy
    - io_context::pool
    - MakePopulator
    - RETURN_NOT_OK
    - arrow::AllocateBuffer
    - mutable_data
    - null_string::data
    - std::shared_ptr<Schema>::num_fields
    - ARROW_ASSIGN_OR_RAISE
    - CountQuotes
    - std::make_shared<CSVWriterImpl>
    - Validate
    - std::shared_ptr<Schema>::field
    - auto::PrepareForContentsWrite
    - auto::WriteHeader
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Result<std::shared_ptr<CSVWriterImpl>>
    signature: "Result<std::shared_ptr<CSVWriterImpl>> Make(\n      io::OutputStream*
      sink, std::shared_ptr<io::OutputStream> owned_sink,\n      std::shared_ptr<Schema>
      schema, const WriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RecordBatchSliceIterator
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:528,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:530,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:531,1
    - Dst: arrow::csv::CSVWriterImpl::TranslateMinimalBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:531,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:532,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:532,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 536
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 536
    functionName: arrow::csv::CSVWriterImpl::WriteRecordBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - Write
    - arrow::csv::CSVWriterImpl::TranslateMinimalBatch
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - arrow::OK
    - RecordBatchSliceIterator
    linkageType: ''
    returnType: Status
    signature: Status WriteRecordBatch(const RecordBatch& batch) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TableBatchReader::set_chunksize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:540,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:542,1
    - Dst: TableBatchReader::ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:542,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:544,1
    - Dst: arrow::csv::CSVWriterImpl::TranslateMinimalBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:544,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:545,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:545,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:546,1
    - Dst: TableBatchReader::ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:546,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' table'
    - max_chunksize
    argTypes:
    - Table
    - int64_t
    constantsTouched: []
    func_position:
      end: 551
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 551
    functionName: arrow::csv::CSVWriterImpl::WriteTable
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - Write
    - arrow::csv::CSVWriterImpl::TranslateMinimalBatch
    - TableBatchReader::set_chunksize
    - RETURN_NOT_OK
    - TableBatchReader::ReadNext
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status WriteTable(const Table& table, int64_t max_chunksize) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: arrow::csv::CSVWriterImpl::Close
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status Close() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: arrow::csv::CSVWriterImpl::stats
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ipc::WriteStats
    signature: ipc::WriteStats stats() const override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:562,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:563,1
    - Dst: ::arrow::stl::allocator<char*>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:564,1
    - Dst: io_context::pool
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:564,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - sink
    - owned_sink
    - schema
    - populators
    - ' options'
    argTypes:
    - io::OutputStream*
    - std::shared_ptr<io::OutputStream>
    - std::shared_ptr<Schema>
    - std::vector<std::unique_ptr<ColumnPopulator>>
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 566
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 566
    functionName: arrow::csv::CSVWriterImpl::CSVWriterImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - ::arrow::stl::allocator<char*>
    - io_context::pool
    - std::move
    linkageType: ''
    returnType: void
    signature: "void CSVWriterImpl(io::OutputStream* sink, std::shared_ptr<io::OutputStream>
      owned_sink,\n                std::shared_ptr<Schema> schema,\n                std::vector<std::unique_ptr<ColumnPopulator>>
      populators,\n                const WriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:572,1
    - Dst: AllocateResizableBuffer
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:574,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:575,1
    - Dst: io_context::pool
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:576,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: arrow::csv::CSVWriterImpl::PrepareForContentsWrite
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - io_context::pool
    - ARROW_ASSIGN_OR_RAISE
    - AllocateResizableBuffer
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status PrepareForContentsWrite()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:583,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:584,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:585,1
    - Dst: CountQuotes
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:586,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:589,1
    - Dst: eol::size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: arrow::csv::CSVWriterImpl::CalculateHeaderSize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - eol::size
    - CountQuotes
    - field
    - size
    linkageType: ''
    returnType: int64_t
    signature: int64_t CalculateHeaderSize() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:595,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:595,1
    - Dst: arrow::csv::CSVWriterImpl::CalculateHeaderSize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:595,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:597,1
    - Dst: Escape
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:599,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:599,1
    - Dst: num_fields
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:601,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:605,1
    - Dst: eol::data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:605,1
    - Dst: eol::size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:605,1
    - Dst: eol::size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:606,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:607,1
    - Dst: reinterpret_cast<uint8_t*>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:607,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:608,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:608,1
    - Dst: Write
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 610
    functionName: arrow::csv::CSVWriterImpl::WriteHeader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - num_fields
    - DCHECK_EQ
    - memcpy
    - Write
    - eol::data
    - eol::size
    - RETURN_NOT_OK
    - Resize
    - reinterpret_cast<uint8_t*>
    - field
    - size
    - data
    - arrow::csv::CSVWriterImpl::CalculateHeaderSize
    - Escape
    linkageType: ''
    returnType: Status
    signature: Status WriteHeader()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:613,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:614,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:616,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:616,1
    - Dst: std::fill
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:617,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:617,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:617,1
    - Dst: static_cast<int32_t>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:620,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:620,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:621,1
    - Dst: UpdateRowLengths
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:622,1
    - Dst: column
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:622,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:622,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:634,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:641,1
    - Dst: Resize
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:642,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:642,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:646,1
    - Dst: PopulateRows
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:646,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:647,1
    - Dst: mutable_data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:647,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:647,1
    - Dst: DCHECK_EQ
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:649,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:649,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:649,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - RecordBatch
    constantsTouched: []
    func_position:
      end: 651
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 651
    functionName: arrow::csv::CSVWriterImpl::TranslateMinimalBatch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    - num_rows
    - DCHECK_EQ
    - std::fill
    - static_cast<int32_t>
    - UpdateRowLengths
    - PopulateRows
    - RETURN_NOT_OK
    - begin
    - mutable_data
    - Resize
    - size
    - resize
    - data
    - arrow::OK
    - end
    - column
    - back
    linkageType: ''
    returnType: Status
    signature: Status TranslateMinimalBatch(const RecordBatch& batch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:669,1
    - Dst: WriteTable
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:669,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' table'
    - ' options'
    - output
    argTypes:
    - Table
    - WriteOptions
    - arrow::io::OutputStream*
    constantsTouched: []
    func_position:
      end: 671
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 671
    functionName: arrow::csv::WriteCSV
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 4
    functionsReached:
    - RETURN_NOT_OK
    - Close
    - WriteTable
    linkageType: ''
    returnType: Status
    signature: "Status WriteCSV(const Table& table, const WriteOptions& options,\n
      \               arrow::io::OutputStream* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:676,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:676,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' batch'
    - ' options'
    - output
    argTypes:
    - RecordBatch
    - WriteOptions
    - arrow::io::OutputStream*
    constantsTouched: []
    func_position:
      end: 678
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 678
    functionName: arrow::csv::WriteCSV
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 4
    functionsReached:
    - WriteRecordBatch
    - RETURN_NOT_OK
    - Close
    linkageType: ''
    returnType: Status
    signature: "Status WriteCSV(const RecordBatch& batch, const WriteOptions& options,\n
      \               arrow::io::OutputStream* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:685,1
    - Dst: arrow::csv::Next
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:685,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:687,1
    - Dst: WriteRecordBatch
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:687,1
    - Dst: Close
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' reader'
    - ' options'
    - output
    argTypes:
    - std::shared_ptr<RecordBatchReader>
    - WriteOptions
    - arrow::io::OutputStream*
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: arrow::csv::WriteCSV
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 4
    functionsReached:
    - Close
    - arrow::csv::Next
    - RETURN_NOT_OK
    - ARROW_ASSIGN_OR_RAISE
    - WriteRecordBatch
    linkageType: ''
    returnType: Status
    signature: "Status WriteCSV(const std::shared_ptr<RecordBatchReader>& reader,\n
      \               const WriteOptions& options, arrow::io::OutputStream* output)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::CSVWriterImpl::Make
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:696,1
    - Dst: std::shared_ptr<io::OutputStream>::get
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sink
    - ' schema'
    - ' options'
    argTypes:
    - std::shared_ptr<io::OutputStream>
    - std::shared_ptr<Schema>
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 697
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 697
    functionName: arrow::csv::Result<std::shared_ptr<ipc::RecordBatchWriter>>::MakeCSVWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::CSVWriterImpl::Make
    - std::shared_ptr<io::OutputStream>::get
    linkageType: ''
    returnType: ARROW_EXPORT
    signature: "ARROW_EXPORT Result<std::shared_ptr<ipc::RecordBatchWriter>> MakeCSVWriter(\n
      \   std::shared_ptr<io::OutputStream> sink, const std::shared_ptr<Schema>& schema,\n
      \   const WriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::CSVWriterImpl::Make
      Src: /src/arrow/cpp/src/arrow/csv/writer.cc:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sink
    - ' schema'
    - ' options'
    argTypes:
    - io::OutputStream*
    - std::shared_ptr<Schema>
    - WriteOptions
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: arrow::csv::Result<std::shared_ptr<ipc::RecordBatchWriter>>::MakeCSVWriter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/writer.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::CSVWriterImpl::Make
    linkageType: ''
    returnType: ARROW_EXPORT
    signature: "ARROW_EXPORT Result<std::shared_ptr<ipc::RecordBatchWriter>> MakeCSVWriter(\n
      \   io::OutputStream* sink, const std::shared_ptr<Schema>& schema,\n    const
      WriteOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - thread
    argTypes:
    - std::shared_ptr<std::thread>
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: arrow::csv::ThreadJoiner::ThreadJoiner
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ThreadJoiner(std::shared_ptr<std::thread> thread)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:54,1
    - Dst: join
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: ~ThreadJoiner()
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - join
    - joinable
    linkageType: ''
    returnType: void
    signature: void ~ThreadJoiner()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ThreadJoiner
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:65,1
    - Dst: std::make_shared<std::thread>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:65,1
    - Dst: std::forward<Func>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - Func
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: arrow::csv::RunThread
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ThreadJoiner
    - std::forward<Func>
    - std::make_shared<std::thread>
    linkageType: ''
    returnType: ThreadJoiner
    signature: ThreadJoiner RunThread(Func&& func)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:72,1
    - Dst: std::make_shared<std::thread>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:72,1
    - Dst: func
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' func'
    - iters
    argTypes:
    - Func
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: arrow::csv::RunThreadsAndJoin
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::make_shared<std::thread>
    - func
    linkageType: ''
    returnType: void
    signature: void RunThreadsAndJoin(Func&& func, int iters)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: arrow::csv::ColumnDecoderTest::ColumnDecoderTest
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ColumnDecoderTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:81,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - std::shared_ptr<ColumnDecoder>
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: arrow::csv::ColumnDecoderTest::SetDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - clear
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetDecoder(std::shared_ptr<ColumnDecoder> decoder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:89,1
    - Dst: Decode
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:90,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: arrow::csv::ColumnDecoderTest::InsertChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - Decode
    - push_back
    - MakeColumnParser
    linkageType: ''
    returnType: void
    signature: void InsertChunk(std::vector<std::string> chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnDecoderTest::InsertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' chunks'
    argTypes:
    - ChunkData
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: arrow::csv::ColumnDecoderTest::AppendChunks
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnDecoderTest::InsertChunk
    linkageType: ''
    returnType: void
    signature: void AppendChunks(const ChunkData& chunks)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EXPECT_LT
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:102,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:102,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:102,1
    - Dst: result
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: arrow::csv::ColumnDecoderTest::NextChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - result
    - static_cast<int64_t>
    - size
    - EXPECT_LT
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: Result<std::shared_ptr<Array>> NextChunk()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:108,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - chunk
    - expected
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: arrow::csv::ColumnDecoderTest::AssertChunk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - AssertArraysEqual
    - MakeColumnParser
    linkageType: ''
    returnType: void
    signature: void AssertChunk(std::vector<std::string> chunk, std::shared_ptr<Array>
      expected)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: MakeColumnParser
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:115,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:116,1
    - Dst: Decode
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: arrow::csv::ColumnDecoderTest::AssertChunkInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - Decode
    - ASSERT_FINISHES_AND_RAISES
    - MakeColumnParser
    linkageType: ''
    returnType: void
    signature: void AssertChunkInvalid(std::vector<std::string> chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:121,1
    - Dst: AssertArraysEqual
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - expected_chunk
    argTypes:
    - std::shared_ptr<Array>
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: arrow::csv::ColumnDecoderTest::AssertFetch
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_NE
    - AssertArraysEqual
    linkageType: ''
    returnType: void
    signature: void AssertFetch(std::shared_ptr<Array> expected_chunk)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:125,1
    - Dst: arrow::csv::ColumnDecoderTest::NextChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: arrow::csv::ColumnDecoderTest::AssertFetchInvalid
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ColumnDecoderTest::NextChunk
    - ASSERT_RAISES
    linkageType: ''
    returnType: void
    signature: void AssertFetchInvalid()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: arrow::csv::NullColumnDecoderTest::NullColumnDecoderTest
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NullColumnDecoderTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::shared_ptr<DataType>
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: arrow::csv::NullColumnDecoderTest::MakeDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - SetDecoder
    linkageType: ''
    returnType: void
    signature: void MakeDecoder(std::shared_ptr<DataType> type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:150,1
    - Dst: arrow::csv::NullColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:152,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:154,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:155,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:155,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:156,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:156,1
    - Dst: arrow::csv::NullColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:158,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:160,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:161,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:161,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:162,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:163,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:163,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:164,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: arrow::csv::NullColumnDecoderTest::TestNullType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::NullColumnDecoderTest::MakeDecoder
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TestNullType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:168,1
    - Dst: arrow::csv::NullColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:170,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:172,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:173,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:173,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:174,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: arrow::csv::NullColumnDecoderTest::TestOtherType
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::NullColumnDecoderTest::MakeDecoder
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - int32
    linkageType: ''
    returnType: void
    signature: void TestOtherType()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:179,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:182,1
    - Dst: arrow::csv::NullColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:183,1
    - Dst: RunThreadsAndJoin
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:185,1
    - Dst: AssertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:187,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:187,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: arrow::csv::NullColumnDecoderTest::TestThreaded
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::NullColumnDecoderTest::MakeDecoder
    - RunThreadsAndJoin
    - to_string
    - ArrayFromJSON
    - AssertChunk
    - GTEST_SKIP
    - int32
    linkageType: ''
    returnType: void
    signature: void TestThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNullType
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestNullType
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnDecoderTest, NullType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestOtherType
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestOtherType
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnDecoderTest, OtherType)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestThreaded
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestThreaded
    linkageType: ''
    returnType: void
    signature: void TEST_F(NullColumnDecoderTest, Threaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: arrow::csv::TypedColumnDecoderTest::TypedColumnDecoderTest
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TypedColumnDecoderTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: arrow::csv::TypedColumnDecoderTest::MakeDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - SetDecoder
    linkageType: ''
    returnType: void
    signature: void MakeDecoder(const std::shared_ptr<DataType>& type, const ConvertOptions&
      options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int16
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:214,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:216,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:218,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:219,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:219,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:220,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:220,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:222,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:224,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:225,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:225,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:226,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:227,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:227,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:228,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: arrow::csv::TypedColumnDecoderTest::TestIntegers
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - arrow::csv::TypedColumnDecoderTest::MakeDecoder
    - int16
    linkageType: ''
    returnType: void
    signature: void TestIntegers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:232,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:234,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:236,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:237,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:237,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:244,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:246,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:247,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 248
    functionName: arrow::csv::TypedColumnDecoderTest::TestOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - AssertFetch
    - AppendChunks
    - arrow::csv::TypedColumnDecoderTest::MakeDecoder
    linkageType: ''
    returnType: void
    signature: void TestOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint64
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:251,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:253,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:255,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:256,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:257,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:257,1
    - Dst: AssertFetchInvalid
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:258,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:259,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: arrow::csv::TypedColumnDecoderTest::TestErrors
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - AssertFetchInvalid
    - arrow::csv::TypedColumnDecoderTest::MakeDecoder
    - uint64
    linkageType: ''
    returnType: void
    signature: void TestErrors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:264,1
    - Dst: uint32
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:268,1
    - Dst: arrow::csv::TypedColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:269,1
    - Dst: RunThreadsAndJoin
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:271,1
    - Dst: AssertChunkInvalid
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:274,1
    - Dst: AssertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:276,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: arrow::csv::TypedColumnDecoderTest::TestThreaded
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - RunThreadsAndJoin
    - AssertChunk
    - uint32
    - GTEST_SKIP
    - arrow::csv::TypedColumnDecoderTest::MakeDecoder
    - AssertChunkInvalid
    linkageType: ''
    returnType: void
    signature: void TestThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestIntegers
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestIntegers
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnDecoderTest, Integers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestOptions
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnDecoderTest, Options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestErrors
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestErrors
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnDecoderTest, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestThreaded
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestThreaded
    linkageType: ''
    returnType: void
    signature: void TEST_F(TypedColumnDecoderTest, Threaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: arrow::csv::InferringColumnDecoderTest::InferringColumnDecoderTest
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void InferringColumnDecoderTest()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SetDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 302
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 302
    functionName: arrow::csv::InferringColumnDecoderTest::MakeDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - SetDecoder
    linkageType: ''
    returnType: void
    signature: void MakeDecoder(const ConvertOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:305,1
    - Dst: arrow::csv::InferringColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:307,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:309,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:310,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:310,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:311,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: arrow::csv::InferringColumnDecoderTest::TestIntegers
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - arrow::csv::InferringColumnDecoderTest::MakeDecoder
    - int64
    linkageType: ''
    returnType: void
    signature: void TestIntegers()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:316,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:320,1
    - Dst: arrow::csv::InferringColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:321,1
    - Dst: RunThreadsAndJoin
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:325,1
    - Dst: AssertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:328,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:328,1
    - Dst: AssertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:330,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:330,1
    - Dst: RunThreadsAndJoin
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:336,1
    - Dst: AssertChunk
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:339,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:339,1
    - Dst: AssertChunkInvalid
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 345
    functionName: arrow::csv::InferringColumnDecoderTest::TestThreaded
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - RunThreadsAndJoin
    - AssertChunk
    - arrow::csv::InferringColumnDecoderTest::MakeDecoder
    - GTEST_SKIP
    - float64
    - AssertChunkInvalid
    linkageType: ''
    returnType: void
    signature: void TestThreaded()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: boolean
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:348,1
    - Dst: arrow::csv::InferringColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:354,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:356,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:357,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:357,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:358,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: arrow::csv::InferringColumnDecoderTest::TestOptions
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - boolean
    - AssertFetch
    - AppendChunks
    - arrow::csv::InferringColumnDecoderTest::MakeDecoder
    linkageType: ''
    returnType: void
    signature: void TestOptions()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:362,1
    - Dst: arrow::csv::InferringColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:364,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:366,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:367,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:368,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:368,1
    - Dst: AssertFetchInvalid
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:369,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:370,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: arrow::csv::InferringColumnDecoderTest::TestErrors
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - arrow::csv::InferringColumnDecoderTest::MakeDecoder
    - AssertFetchInvalid
    - int64
    linkageType: ''
    returnType: void
    signature: void TestErrors()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: 'null'
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:374,1
    - Dst: arrow::csv::InferringColumnDecoderTest::MakeDecoder
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:376,1
    - Dst: AppendChunks
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:378,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:379,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:379,1
    - Dst: AssertFetch
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:380,1
    - Dst: ArrayFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: arrow::csv::InferringColumnDecoderTest::TestEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - ArrayFromJSON
    - AssertFetch
    - AppendChunks
    - arrow::csv::InferringColumnDecoderTest::MakeDecoder
    - 'null'
    linkageType: ''
    returnType: void
    signature: void TestEmpty()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestIntegers
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestIntegers
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnDecoderTest, Integers)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestThreaded
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestThreaded
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnDecoderTest, Threaded)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestOptions
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestOptions
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnDecoderTest, Options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestErrors
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestErrors
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnDecoderTest, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestEmpty
      Src: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: arrow::csv::TEST_F
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_decoder_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestEmpty
    linkageType: ''
    returnType: void
    signature: void TEST_F(InferringColumnDecoderTest, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:36,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:36,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:36,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:37,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:37,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:38,1
    - Dst: Process
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:38,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:39,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:39,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:39,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:39,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:40,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:40,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' chunker'
    - ' str'
    - chunk_size
    argTypes:
    - Chunker
    - std::string
    - uint32_t
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: arrow::csv::AssertChunkSize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - static_cast<uint32_t>
    - std::shared_ptr::size
    - Process
    - static_cast<int64_t>
    - size
    - data
    - reinterpret_cast<const uint8_t*>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void AssertChunkSize(Chunker& chunker, const std::string& str, uint32_t
      chunk_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:50,1
    - Dst: std::accumulate
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:51,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:51,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:51,1
    - Dst: arrow::csv::AssertChunkSize
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:52,1
    - Dst: arrow::csv::AssertChunkSize
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:57,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:57,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:60,1
    - Dst: arrow::csv::AssertChunkSize
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:61,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' chunker'
    - ' str'
    - ' expected_lengths'
    argTypes:
    - Chunker
    - std::string
    - IntContainer
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: arrow::csv::AssertChunking
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - std::accumulate
    - static_cast<uint32_t>
    - begin
    - substr
    - arrow::csv::AssertChunkSize
    - end
    linkageType: ''
    returnType: void
    signature: "void AssertChunking(Chunker& chunker, const std::string& str,\n                    const
      IntContainer& expected_lengths)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:68,1
    - Dst: GetParam
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: arrow::csv::BaseChunkerTest::SetUp
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - GetParam
    linkageType: ''
    returnType: void
    signature: void SetUp() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow::csv::BaseChunkerTest::MakeChunker
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void MakeChunker()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BaseChunkerTest::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:76,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:79,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:80,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:80,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:80,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:81,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:81,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:83,1
    - Dst: ProcessSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:83,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:84,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:85,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:85,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:86,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:86,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:86,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:90,1
    - Dst: find_first_of
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:90,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:92,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:92,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:92,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:94,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:94,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:94,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:95,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:95,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:97,1
    - Dst: ProcessSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:97,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:98,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:99,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:99,1
    - Dst: AssertBufferEqual
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:100,1
    - Dst: SliceBuffer
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:100,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ' str'
    - count
    - rem_count
    - rest_size
    argTypes:
    - std::string
    - int64_t
    - int64_t
    - int64_t
    constantsTouched: []
    func_position:
      end: 102
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 102
    functionName: arrow::csv::BaseChunkerTest::AssertSkip
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - SliceBuffer
    - auto::size
    - std::shared_ptr::size
    - find_first_of
    - AssertBufferEqual
    - static_cast<int64_t>
    - size
    - data
    - arrow::csv::BaseChunkerTest::MakeChunker
    - reinterpret_cast<const uint8_t*>
    - ProcessSkip
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: "void AssertSkip(const std::string& str, int64_t count, int64_t rem_count,\n
      \                 int64_t rest_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:113,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:116,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:121,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:123,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:125,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:128,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:130,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:133,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:135,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:138,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::AssertChunkSize
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:146,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:146,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:146,1
    - Dst: arrow::csv::AssertChunkSize
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:148,1
    - Dst: substr
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:148,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:148,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:149,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:149,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:152,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:154,1
    - Dst: check_csv
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:155,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:155,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:156,1
    - Dst: check_csv
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:157,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - check_csv
    - arrow::csv::MakeCSVData
    - substr
    - arrow::csv::AssertChunkSize
    - ARROW_SCOPED_TRACE
    - size
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, Newlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:164,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:165,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:168,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:169,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:173,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:174,1
    - Dst: check_csv
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:175,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:176,1
    - Dst: check_csv
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 179
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - check_csv
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - ARROW_SCOPED_TRACE
    - size
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotingSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:182,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:184,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:186,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:190,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 194
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotingNewline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:198,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:200,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:202,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:206,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotingUnbalanced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:213,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:215,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:217,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:220,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:222,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:225,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotingEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:233,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:235,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 239
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotingDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:244,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:245,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:247,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:250,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:251,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 255
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, QuotesSpecial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:259,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:263,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:264,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:268,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:269,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:273,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:277,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:278,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:282,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 286
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, Escaping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:290,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:293,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:294,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:299,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, EscapingNewline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:308,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:313,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:314,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:320,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:321,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:325,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:330,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:331,1
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:337,1
    - Dst: arrow::csv::AssertChunking
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 342
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertChunking
    - arrow::csv::MakeCSVData
    - arrow::csv::MakeChunker
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, EscapingAndQuoting)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:346,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:347,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:347,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:348,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:348,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:349,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:349,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:350,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:350,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:351,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:351,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:356,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:357,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:357,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:358,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:358,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:359,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:359,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:364,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:366,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:366,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:367,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:367,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:368,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:368,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:369,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:369,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:370,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:370,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:375,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:376,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:376,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:377,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:377,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:378,1
    - Dst: AssertSkip
      Src: /src/arrow/cpp/src/arrow/csv/chunker_test.cc:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 380
    functionName: arrow::csv::TEST_P
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/chunker_test.cc
    functionUses: 0
    functionsReached:
    - AssertSkip
    - ASSERT_NO_FATAL_FAILURE
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST_P(BaseChunkerTest, ParseSkip)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:44,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:44,1
    - Dst: arrow::csv::MakeCSVParser
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:48,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:48,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' base_rows'
    - num_rows
    argTypes:
    - std::vector<std::string>
    - int32_t
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: arrow::csv::BuildFromExamples
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::MakeCSVParser
    - size
    - memory_pool
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: "std::shared_ptr<BlockParser> BuildFromExamples(\n    const std::vector<std::string>&
      base_rows, int32_t num_rows)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFromExamples
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: arrow::csv::BuildInt64Data
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildFromExamples
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildInt64Data(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFromExamples
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: arrow::csv::BuildFloatData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildFromExamples
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildFloatData(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFromExamples
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: arrow::csv::BuildDecimal128Data
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildFromExamples
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildDecimal128Data(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildDecimal128Data
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: arrow::csv::BuildStringData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildDecimal128Data
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildStringData(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFromExamples
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: arrow::csv::BuildISO8601Data
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildFromExamples
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildISO8601Data(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFromExamples
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num_rows
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: arrow::csv::BuildStrptimeData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildFromExamples
    linkageType: ''
    returnType: std::shared_ptr<BlockParser>
    signature: std::shared_ptr<BlockParser> BuildStrptimeData(int32_t num_rows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::Converter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:92,1
    - Dst: memory_pool
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:92,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:94,1
    - Dst: std::shared_ptr::Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:95,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:96,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:96,1
    - Dst: std::abort
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:98,1
    - Dst: SetItemsProcessed
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:102,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:102,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ' state'
    - ' parser'
    - ' type'
    - options
    argTypes:
    - benchmark::State
    - BlockParser
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: arrow::csv::BenchmarkConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - arrow::csv::Converter::Make
    - std::shared_ptr::Convert
    - auto::length
    - std::abort
    - KeepRunning
    - SetItemsProcessed
    - memory_pool
    - iterations
    linkageType: ''
    returnType: void
    signature: "void BenchmarkConversion(benchmark::State& state,  // NOLINT non-const
      reference\n                                BlockParser& parser,\n                                const
      std::shared_ptr<DataType>& type,\n                                ConvertOptions
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildInt64Data
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:108,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:109,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:111,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: arrow::csv::Int64Conversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::BuildInt64Data
    - int64
    - arrow::csv::BenchmarkConversion
    linkageType: ''
    returnType: void
    signature: void Int64Conversion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildFloatData
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:115,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:116,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:118,1
    - Dst: float64
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: arrow::csv::FloatConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - float64
    - arrow::csv::BenchmarkConversion
    - arrow::csv::BuildFloatData
    linkageType: ''
    returnType: void
    signature: void FloatConversion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildDecimal128Data
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:122,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:123,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:125,1
    - Dst: decimal128
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: arrow::csv::Decimal128Conversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - decimal128
    - arrow::csv::BenchmarkConversion
    - arrow::csv::BuildDecimal128Data
    linkageType: ''
    returnType: void
    signature: void Decimal128Conversion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildStringData
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:129,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:130,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:132,1
    - Dst: utf8
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: arrow::csv::StringConversion
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::BuildStringData
    - arrow::csv::BenchmarkConversion
    - utf8
    linkageType: ''
    returnType: void
    signature: void StringConversion(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildISO8601Data
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:137,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:138,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:139,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: arrow::csv::TimestampConversionDefault
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::BuildISO8601Data
    - arrow::csv::BenchmarkConversion
    - timestamp
    linkageType: ''
    returnType: void
    signature: "void TimestampConversionDefault(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildStrptimeData
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:144,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:145,1
    - Dst: auto::timestamp_parsers::push_back
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:146,1
    - Dst: arrow::TimestampParser::MakeStrptime
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:146,1
    - Dst: arrow::csv::BenchmarkConversion
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:147,1
    - Dst: timestamp
      Src: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: arrow::csv::TimestampConversionStrptime
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter_benchmark.cc
    functionUses: 0
    functionsReached:
    - timestamp
    - arrow::csv::ConvertOptions::Defaults
    - arrow::csv::BenchmarkConversion
    - arrow::csv::BuildStrptimeData
    - arrow::TimestampParser::MakeStrptime
    - auto::timestamp_parsers::push_back
    linkageType: ''
    returnType: void
    signature: "void TimestampConversionStrptime(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:54,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:54,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:56,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' type'
    - data
    - size
    argTypes:
    - std::shared_ptr<DataType>
    - uint8_t*
    - uint32_t
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: arrow::csv::GenericConversionError
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - std::string
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ToString
    linkageType: ''
    returnType: Status
    signature: "Status GenericConversionError(const std::shared_ptr<DataType>& type,
      const uint8_t* data,\n                              uint32_t size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: arrow::csv::IsWhitespace
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_TRUE
    linkageType: ''
    returnType: bool
    signature: bool IsWhitespace(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:72,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:72,1
    - Dst: arrow::csv::IsWhitespace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:72,1
    - Dst: arrow::csv::IsWhitespace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:74,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:80,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:80,1
    - Dst: arrow::csv::IsWhitespace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:80,1
    - Dst: arrow::csv::IsWhitespace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:81,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - data_inout
    - size_inout
    argTypes:
    - uint8_t**
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: arrow::csv::TrimWhiteSpace
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - ARROW_PREDICT_TRUE
    - arrow::csv::IsWhitespace
    linkageType: ''
    returnType: void
    signature: void TrimWhiteSpace(const uint8_t** data_inout, uint32_t* size_inout)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:91,1
    - Dst: TrieBuilder::Append
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:91,1
    - Dst: TrieBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:93,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' inputs'
    - trie
    argTypes:
    - std::vector<std::string>
    - Trie*
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: arrow::csv::InitializeTrie
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - TrieBuilder::Finish
    - TrieBuilder::Append
    linkageType: ''
    returnType: Status
    signature: Status InitializeTrie(const std::vector<std::string>& inputs, Trie*
      trie)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:100,1
    - Dst: BuilderType*::Resize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:100,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:100,1
    - Dst: BuilderType*::ReserveData
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:102,1
    - Dst: num_bytes
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:102,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' parser'
    - builder
    argTypes:
    - BlockParser
    - BuilderType*
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: arrow::csv::PresizeBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - num_rows
    - RETURN_NOT_OK
    - BuilderType*::ReserveData
    - arrow::OK
    - num_bytes
    - BuilderType*::Resize
    linkageType: ''
    returnType: Status
    signature: Status PresizeBuilder(const BlockParser& parser, BuilderType* builder)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: arrow::csv::ValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ValueDecoder(const std::shared_ptr<DataType>& type,\n                        const
      ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::InitializeTrie
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: arrow::csv::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InitializeTrie
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Find
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:125,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:125,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - size
    - quoted
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: arrow::csv::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - Find
    - std::string_view
    linkageType: ''
    returnType: bool
    signature: bool IsNull(const uint8_t* data, uint32_t size, bool quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const FixedSizeBinaryType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow::csv::FixedSizeBinaryValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const FixedSizeBinaryType&>
    linkageType: ''
    returnType: void
    signature: "void FixedSizeBinaryValueDecoder(const std::shared_ptr<DataType>&
      type,\n                                       const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:148,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:149,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:149,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - ToString
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:171,1
    - Dst: MainRThread::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: arrow::csv::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - MainRThread::Initialize
    - arrow::util::InitializeUTF8
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:176,1
    - Dst: arrow::util::ValidateUTF8Inline
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:176,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:177,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:177,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:180,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_PREDICT_FALSE
    - arrow::util::ValidateUTF8Inline
    - ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Array__IsNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - quoted
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: arrow::csv::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - Array__IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull(const uint8_t* data, uint32_t size, bool quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 203
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 203
    functionName: arrow::csv::MakeStringConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: arrow::internal::StringConverter<T>
    signature: "arrow::internal::StringConverter<T> MakeStringConverter(\n    const
      ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const T&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:212,1
    - Dst: arrow::csv::MakeStringConverter
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: arrow::csv::NumericValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeStringConverter
    - checked_cast<const T&>
    linkageType: ''
    returnType: void
    signature: "void NumericValueDecoder(const std::shared_ptr<DataType>& type,\n
      \                     const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TrimWhiteSpace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:217,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:218,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:218,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:219,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:220,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_PREDICT_FALSE
    - arrow::csv::TrimWhiteSpace
    - arrow::OK
    - Convert
    - arrow::csv::GenericConversionError
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:241,1
    - Dst: arrow::csv::InitializeTrie
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:241,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:242,1
    - Dst: arrow::csv::InitializeTrie
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:242,1
    - Dst: MainRThread::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: arrow::csv::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::InitializeTrie
    - RETURN_NOT_OK
    - MainRThread::Initialize
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Find
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:248,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:248,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:248,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:251,1
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:253,1
    - Dst: Find
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:253,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:253,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:254,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:256,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 259
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 259
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - Find
    - std::string_view
    - arrow::OK
    - ARROW_PREDICT_TRUE
    - arrow::csv::GenericConversionError
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::checked_cast<const DecimalType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:276,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:277,1
    - Dst: scale
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 278
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 278
    functionName: arrow::csv::DecimalValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - precision
    - scale
    - internal::checked_cast<const DecimalType&>
    linkageType: ''
    returnType: void
    signature: "void DecimalValueDecoder(const std::shared_ptr<DataType>& type,\n
      \                              const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TrimWhiteSpace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:281,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:285,1
    - Dst: arrow::Decimal128::FromString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:285,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:287,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:287,1
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:291,1
    - Dst: Decimal128::Rescale
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:291,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:293,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::Decimal128::FromString
    - RETURN_NOT_OK
    - arrow::csv::TrimWhiteSpace
    - ARROW_ASSIGN_OR_RAISE
    - Decimal128::Rescale
    - ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - std::move
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: arrow::csv::CustomDecimalPointValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void CustomDecimalPointValueDecoder(const std::shared_ptr<DataType>&
      type,\n                                          const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:317,1
    - Dst: arrow::csv::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:317,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:323,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: arrow::csv::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::OK
    - RETURN_NOT_OK
    - arrow::csv::Initialize
    - resize
    linkageType: ''
    returnType: Status
    signature: Status Initialize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:328,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:328,1
    - Dst: resize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:329,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:335,1
    - Dst: arrow::csv::Decode
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:336,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:337,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 340
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 340
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - ARROW_PREDICT_FALSE
    - arrow::csv::Decode
    - size
    - resize
    - arrow::OK
    - arrow::csv::GenericConversionError
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::IsNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - size
    - quoted
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 344
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionName: arrow::csv::IsNull
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::IsNull
    linkageType: ''
    returnType: bool
    signature: bool IsNull(const uint8_t* data, uint32_t size, bool quoted)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:362,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: arrow::csv::InlineISO8601ValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: void
    signature: "void InlineISO8601ValueDecoder(const std::shared_ptr<DataType>& type,\n
      \                                    const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:368,1
    - Dst: ParseTimestampISO8601
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:369,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:369,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:371,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:375,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:375,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:377,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:377,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:381,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:381,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:383,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:383,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_PREDICT_FALSE
    - ParseTimestampISO8601
    - ToString
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::csv::GenericConversionError
    - std::string
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:401,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: arrow::csv::SingleParserTimestampValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: void
    signature: "void SingleParserTimestampValueDecoder(const std::shared_ptr<DataType>&
      type,\n                                             const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:407,1
    - Dst: parser_
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:407,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:407,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:409,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:413,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:413,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:415,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:415,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:420,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:420,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:422,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:422,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 427
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 427
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_PREDICT_FALSE
    - ToString
    - arrow::OK
    - parser_
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - arrow::csv::GenericConversionError
    - std::string
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:441,1
    - Dst: checked_cast<const TimestampType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:442,1
    - Dst: arrow::csv::GetParsers
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: arrow::csv::MultipleParsersTimestampValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::GetParsers
    - checked_cast<const TimestampType&>
    linkageType: ''
    returnType: void
    signature: "void MultipleParsersTimestampValueDecoder(const std::shared_ptr<DataType>&
      type,\n                                                const ConvertOptions&
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:448,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:448,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:451,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 455
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 455
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - parser
    - arrow::OK
    - arrow::csv::GenericConversionError
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_parsers::size
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:461,1
    - Dst: timestamp_parsers::size
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:462,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' options'
    argTypes:
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: arrow::csv::GetParsers
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - timestamp_parsers::size
    - get
    linkageType: ''
    returnType: ParserVector
    signature: ParserVector GetParsers(const ConvertOptions& options)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: checked_cast<const DurationType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' type'
    - ' options'
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: arrow::csv::DurationValueDecoder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - checked_cast<const DurationType&>
    linkageType: ''
    returnType: void
    signature: "void DurationValueDecoder(const std::shared_ptr<DataType>& type,\n
      \                               const ConvertOptions& options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TrimWhiteSpace
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:486,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:487,1
    - Dst: Convert
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:487,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:488,1
    - Dst: arrow::csv::GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:489,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - data
    - size
    - quoted
    - out
    argTypes:
    - uint8_t*
    - uint32_t
    - bool
    - value_type*
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: arrow::csv::Decode
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - reinterpret_cast<const char*>
    - ARROW_PREDICT_FALSE
    - arrow::csv::TrimWhiteSpace
    - arrow::OK
    - Convert
    - arrow::csv::GenericConversionError
    linkageType: ''
    returnType: Status
    signature: Status Decode(const uint8_t* data, uint32_t size, bool quoted, value_type*
      out)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: arrow::csv::NullConverter::NullConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void NullConverter(const std::shared_ptr<DataType>& type, const ConvertOptions&
      options,\n                MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:527,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:527,1
    - Dst: NullBuilder::AppendNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:528,1
    - Dst: GenericConversionError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:530,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:533,1
    - Dst: VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:533,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:535,1
    - Dst: NullBuilder::Finish
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' parser'
    - col_index
    argTypes:
    - BlockParser
    - int32_t
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: arrow::csv::NullConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_TRUE
    - RETURN_NOT_OK
    - VisitColumn
    - IsNull
    - NullBuilder::AppendNull
    - GenericConversionError
    - NullBuilder::Finish
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> Convert(const BlockParser& parser,\n
      \                                        int32_t col_index) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::NullConverter::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: arrow::csv::NullConverter::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::NullConverter::Initialize
    linkageType: ''
    returnType: Status
    signature: Status Initialize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 554
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 554
    functionName: arrow::csv::PrimitiveConverter::PrimitiveConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void PrimitiveConverter(const std::shared_ptr<DataType>& type, const
      ConvertOptions& options,\n                     MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:562,1
    - Dst: PresizeBuilder
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:562,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:565,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:566,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:569,1
    - Dst: Decode
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:569,1
    - Dst: BuilderType::UnsafeAppend
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:570,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:571,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:573,1
    - Dst: VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:573,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:576,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' parser'
    - col_index
    argTypes:
    - BlockParser
    - int32_t
    constantsTouched: []
    func_position:
      end: 578
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 578
    functionName: arrow::csv::PrimitiveConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - RETURN_NOT_OK
    - VisitColumn
    - BuilderType::AppendNull
    - IsNull
    - BuilderType::UnsafeAppend
    - BuilderType::Finish
    - Decode
    - arrow::OK
    - PresizeBuilder
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> Convert(const BlockParser& parser,\n
      \                                        int32_t col_index) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::PrimitiveConverter::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: arrow::csv::PrimitiveConverter::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::PrimitiveConverter::Initialize
    linkageType: ''
    returnType: Status
    signature: Status Initialize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' value_type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: arrow::csv::TypedDictionaryConverter::TypedDictionaryConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TypedDictionaryConverter(const std::shared_ptr<DataType>& value_type,\n
      \                          const ConvertOptions& options, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:605,1
    - Dst: PresizeBuilder
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:605,1
    - Dst: IsNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:608,1
    - Dst: BuilderType::AppendNull
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:609,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:611,1
    - Dst: BuilderType::dictionary_length
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:611,1
    - Dst: arrow::IndexError
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:612,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:615,1
    - Dst: Decode
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:615,1
    - Dst: BuilderType::Append
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:616,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:618,1
    - Dst: VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:618,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:621,1
    - Dst: BuilderType::Finish
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' parser'
    - col_index
    argTypes:
    - BlockParser
    - int32_t
    constantsTouched: []
    func_position:
      end: 623
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 623
    functionName: arrow::csv::TypedDictionaryConverter::Convert
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - ARROW_PREDICT_FALSE
    - BuilderType::Append
    - RETURN_NOT_OK
    - BuilderType::dictionary_length
    - VisitColumn
    - BuilderType::AppendNull
    - IsNull
    - BuilderType::Finish
    - Decode
    - PresizeBuilder
    - arrow::IndexError
    linkageType: ''
    returnType: Result<std::shared_ptr<Array>>
    signature: "Result<std::shared_ptr<Array>> Convert(const BlockParser& parser,\n
      \                                        int32_t col_index) override"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_length
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: arrow::csv::TypedDictionaryConverter::SetMaxCardinality
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SetMaxCardinality(int32_t max_length) override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::InitializeUTF8
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:629,1
    - Dst: arrow::csv::TypedDictionaryConverter::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 631
    functionName: arrow::csv::TypedDictionaryConverter::Initialize
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::TypedDictionaryConverter::Initialize
    - arrow::util::InitializeUTF8
    linkageType: ''
    returnType: Status
    signature: Status Initialize() override
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: timestamp_parsers::size
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:645,1
    - Dst: std::make_shared<ConverterType<TimestampType, InlineISO8601ValueDecoder>>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:647,1
    - Dst: timestamp_parsers::size
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:649,1
    - Dst: "std::make_shared<\n        ConverterType<TimestampType, SingleParserTimestampValueDecoder>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:651,1
    - Dst: "std::make_shared<\n        ConverterType<TimestampType, MultipleParsersTimestampValueDecoder>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 660
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 660
    functionName: arrow::csv::MakeTimestampConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - timestamp_parsers::size
    - "std::make_shared<\n        ConverterType<TimestampType, MultipleParsersTimestampValueDecoder>>"
    - "std::make_shared<\n        ConverterType<TimestampType, SingleParserTimestampValueDecoder>>"
    - std::make_shared<ConverterType<TimestampType, InlineISO8601ValueDecoder>>
    linkageType: ''
    returnType: std::shared_ptr<Converter>
    signature: "std::shared_ptr<Converter> MakeTimestampConverter(const std::shared_ptr<DataType>&
      type,\n                                                  const ConvertOptions&
      options,\n                                                  MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ConcreteConverterType<Type, DecoderType>>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:672,1
    - Dst: "std::make_shared<\n      ConcreteConverterType<Type, CustomDecimalPointValueDecoder<DecoderType>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: arrow::csv::MakeRealConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - "std::make_shared<\n      ConcreteConverterType<Type, CustomDecimalPointValueDecoder<DecoderType>>>"
    - std::make_shared<ConcreteConverterType<Type, DecoderType>>
    linkageType: ''
    returnType: std::shared_ptr<ConverterType>
    signature: "std::shared_ptr<ConverterType> MakeRealConverter(const std::shared_ptr<DataType>&
      type,\n                                                 const ConvertOptions&
      options,\n                                                 MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: arrow::csv::Converter::Converter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Converter::Converter(const std::shared_ptr<DataType>& type, const
      ConvertOptions& options,\n                     MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dictionary
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:691,1
    - Dst: int32
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' value_type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: arrow::csv::DictionaryConverter::DictionaryConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 0
    functionsReached:
    - dictionary
    - int32
    linkageType: ''
    returnType: void
    signature: "void DictionaryConverter::DictionaryConverter(const std::shared_ptr<DataType>&
      value_type,\n                                         const ConvertOptions&
      options, MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:699,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:715,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:716,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:717,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:718,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:719,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:720,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:721,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:722,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:723,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:724,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:725,1
    - Dst: REAL_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:726,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:727,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:728,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:729,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:730,1
    - Dst: NUMERIC_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:731,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:732,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:733,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:735,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:737,1
    - Dst: MakeTimestampConverter<PrimitiveConverter>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:741,1
    - Dst: std::make_shared<PrimitiveConverter<StringType, BinaryValueDecoder<true>>>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:746,1
    - Dst: std::make_shared<PrimitiveConverter<StringType, BinaryValueDecoder<false>>>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:749,1
    - Dst: "std::make_shared<\n            PrimitiveConverter<LargeStringType, BinaryValueDecoder<true>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:756,1
    - Dst: "std::make_shared<\n            PrimitiveConverter<LargeStringType, BinaryValueDecoder<false>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:760,1
    - Dst: checked_cast<const DictionaryType&>
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:767,1
    - Dst: index_type
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:768,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:769,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:772,1
    - Dst: arrow::csv::DictionaryConverter::Make
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:774,1
    - Dst: value_type
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:774,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:778,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:778,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:786,1
    - Dst: std::shared_ptr::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 788
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 788
    functionName: arrow::csv::Converter::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 5
    functionsReached:
    - ToString
    - MakeTimestampConverter<PrimitiveConverter>
    - index_type
    - "std::make_shared<\n            PrimitiveConverter<LargeStringType, BinaryValueDecoder<false>>>"
    - arrow::csv::DictionaryConverter::Make
    - std::shared_ptr::Initialize
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - std::make_shared<PrimitiveConverter<StringType, BinaryValueDecoder<true>>>
    - "std::make_shared<\n            PrimitiveConverter<LargeStringType, BinaryValueDecoder<true>>>"
    - NUMERIC_CONVERTER_CASE
    - CONVERTER_CASE
    - value_type
    - REAL_CONVERTER_CASE
    - std::make_shared<PrimitiveConverter<StringType, BinaryValueDecoder<false>>>
    - checked_cast<const DictionaryType&>
    - id
    linkageType: ''
    returnType: Result<std::shared_ptr<Converter>>
    signature: "Result<std::shared_ptr<Converter>> Converter::Make(const std::shared_ptr<DataType>&
      type,\n                                                   const ConvertOptions&
      options,\n                                                   MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: id
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:795,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:809,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:810,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:811,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:812,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:813,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:814,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:815,1
    - Dst: REAL_CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:816,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:817,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:819,1
    - Dst: CONVERTER_CASE
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:820,1
    - Dst: "std::make_shared<\n            TypedDictionaryConverter<StringType, BinaryValueDecoder<true>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:824,1
    - Dst: "std::make_shared<\n            TypedDictionaryConverter<StringType, BinaryValueDecoder<false>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:828,1
    - Dst: "std::make_shared<\n            TypedDictionaryConverter<LargeStringType,
        BinaryValueDecoder<true>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:836,1
    - Dst: "std::make_shared<\n            TypedDictionaryConverter<LargeStringType,
        BinaryValueDecoder<false>>>"
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:840,1
    - Dst: arrow::py::NumPyConverter::TypeNotImplemented
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:847,1
    - Dst: ToString
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:847,1
    - Dst: RETURN_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:854,1
    - Dst: std::shared_ptr::Initialize
      Src: /src/arrow/cpp/src/arrow/csv/converter.cc:854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - ' type'
    - ' options'
    - pool
    argTypes:
    - std::shared_ptr<DataType>
    - ConvertOptions
    - MemoryPool*
    constantsTouched: []
    func_position:
      end: 856
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 856
    functionName: arrow::csv::DictionaryConverter::Make
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/converter.cc
    functionUses: 2
    functionsReached:
    - "std::make_shared<\n            TypedDictionaryConverter<StringType, BinaryValueDecoder<false>>>"
    - "std::make_shared<\n            TypedDictionaryConverter<LargeStringType, BinaryValueDecoder<false>>>"
    - std::shared_ptr::Initialize
    - arrow::py::NumPyConverter::TypeNotImplemented
    - RETURN_NOT_OK
    - CONVERTER_CASE
    - "std::make_shared<\n            TypedDictionaryConverter<StringType, BinaryValueDecoder<true>>>"
    - REAL_CONVERTER_CASE
    - ToString
    - "std::make_shared<\n            TypedDictionaryConverter<LargeStringType, BinaryValueDecoder<true>>>"
    - id
    linkageType: ''
    returnType: Result<std::shared_ptr<DictionaryConverter>>
    signature: "Result<std::shared_ptr<DictionaryConverter>> DictionaryConverter::Make(\n
      \   const std::shared_ptr<DataType>& type, const ConvertOptions& options,\n
      \   MemoryPool* pool)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ColumnBuilder
      Src: /src/arrow/cpp/src/arrow/csv/column_builder.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 75
    functionName: arrow::csv::ColumnBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/column_builder.h
    functionUses: 1
    functionsReached:
    - arrow::csv::ColumnBuilder
    linkageType: ''
    returnType: class ARROW_EXPORT
    signature: class ARROW_EXPORT ColumnBuilder
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' example'
    argTypes:
    - Example
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: arrow::csv::BuildCSVData
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string BuildCSVData(const Example& example)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeChunker
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:79,1
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:80,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:80,1
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:82,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:84,1
    - Dst: auto::Process
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:84,1
    - Dst: std::shared_ptr::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:85,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:86,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:89,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:89,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' state'
    - ' csv'
    - options
    argTypes:
    - benchmark::State
    - std::string
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: arrow::csv::BenchmarkCSVChunking
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeChunker
    - std::string_view
    - std::shared_ptr::size
    - ABORT_NOT_OK
    - auto::Process
    - benchmark::DoNotOptimize
    - KeepRunning
    - SetBytesProcessed
    - length
    - iterations
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: "void BenchmarkCSVChunking(benchmark::State& state,  // NOLINT non-const
      reference\n                                 const std::string& csv, ParseOptions
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:94,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' state'
    - ' example'
    - options
    argTypes:
    - benchmark::State
    - Example
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: arrow::csv::BenchmarkCSVChunking
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::BuildCSVData
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: "void BenchmarkCSVChunking(benchmark::State& state,  // NOLINT non-const
      reference\n                                 const Example& example, ParseOptions
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:99,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:100,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: arrow::csv::ChunkCSVQuotedBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildCSVData
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: void ChunkCSVQuotedBlock(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:109,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:110,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: arrow::csv::ChunkCSVEscapedBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildCSVData
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: void ChunkCSVEscapedBlock(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:120,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:121,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:126,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: arrow::csv::ChunkCSVNoNewlinesBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::BuildCSVData
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    - SetBytesProcessed
    linkageType: ''
    returnType: void
    signature: "void ChunkCSVNoNewlinesBlock(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:134,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: arrow::csv::ChunkCSVFlightsExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: "void ChunkCSVFlightsExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:142,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 148
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionName: arrow::csv::ChunkCSVVehiclesExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: "void ChunkCSVVehiclesExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:152,1
    - Dst: arrow::csv::BenchmarkCSVChunking
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: arrow::csv::ChunkCSVStocksExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVChunking
    linkageType: ''
    returnType: void
    signature: "void ChunkCSVStocksExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: KeepRunning
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:163,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:165,1
    - Dst: BlockParser::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:165,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:165,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:174,1
    - Dst: BlockParser::num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:176,1
    - Dst: ABORT_NOT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:177,1
    - Dst: BlockParser::VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:177,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:178,1
    - Dst: benchmark::DoNotOptimize
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:179,1
    - Dst: SetBytesProcessed
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:183,1
    - Dst: iterations
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:183,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' state'
    - ' csv'
    - num_rows
    - options
    argTypes:
    - benchmark::State
    - std::string
    - int32_t
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 184
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 184
    functionName: arrow::csv::BenchmarkCSVParsing
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - BlockParser::Parse
    - BlockParser::num_cols
    - std::string_view
    - ABORT_NOT_OK
    - benchmark::DoNotOptimize
    - KeepRunning
    - size
    - SetBytesProcessed
    - arrow::OK
    - iterations
    - BlockParser::VisitColumn
    linkageType: ''
    returnType: void
    signature: "void BenchmarkCSVParsing(benchmark::State& state,  // NOLINT non-const
      reference\n                                const std::string& csv, int32_t num_rows,\n
      \                               ParseOptions options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BuildCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:188,1
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' state'
    - ' example'
    - options
    argTypes:
    - benchmark::State
    - Example
    - ParseOptions
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: arrow::csv::BenchmarkCSVParsing
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::BuildCSVData
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: "void BenchmarkCSVParsing(benchmark::State& state,  // NOLINT non-const
      reference\n                                const Example& example, ParseOptions
      options)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:193,1
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: arrow::csv::ParseCSVQuotedBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: void ParseCSVQuotedBlock(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:201,1
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: arrow::csv::ParseCSVEscapedBlock
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: void ParseCSVEscapedBlock(benchmark::State& state)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:210,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: arrow::csv::ParseCSVFlightsExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: "void ParseCSVFlightsExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:215,1
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 220
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 220
    functionName: arrow::csv::ParseCSVVehiclesExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: "void ParseCSVVehiclesExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::BenchmarkCSVParsing
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:224,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - benchmark::State
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: arrow::csv::ParseCSVStocksExample
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_benchmark.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::BenchmarkCSVParsing
    linkageType: ''
    returnType: void
    signature: "void ParseCSVStocksExample(\n    benchmark::State& state)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ParseOptions
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: arrow::csv::ParseOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 19
    functionsReached:
    - ParseOptions
    linkageType: ''
    returnType: ParseOptions
    signature: ParseOptions ParseOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:26,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:27,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:29,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:30,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:32,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:33,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:35,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: arrow::csv::ParseOptions::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ParseOptions::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ConvertOptions
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: arrow::csv::ConvertOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 73
    functionsReached:
    - ConvertOptions
    linkageType: ''
    returnType: ConvertOptions
    signature: ConvertOptions ConvertOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: arrow::csv::ConvertOptions::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    linkageType: ''
    returnType: Status
    signature: Status ConvertOptions::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ReadOptions
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: arrow::csv::ReadOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 4
    functionsReached:
    - ReadOptions
    linkageType: ''
    returnType: ReadOptions
    signature: ReadOptions ReadOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:54,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:56,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:58,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:59,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:61,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:62,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:65,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:65,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:66,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 71
    functionName: arrow::csv::ReadOptions::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 0
    functionsReached:
    - empty
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: Status
    signature: Status ReadOptions::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WriteOptions
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: arrow::csv::WriteOptions::Defaults
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 6
    functionsReached:
    - WriteOptions
    linkageType: ''
    returnType: WriteOptions
    signature: WriteOptions WriteOptions::Defaults()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:76,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:77,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:78,1
    - Dst: ARROW_PREDICT_FALSE
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:82,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:83,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/options.cc:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: arrow::csv::WriteOptions::Validate
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/options.cc
    functionUses: 0
    functionsReached:
    - arrow::OK
    - ARROW_PREDICT_FALSE
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    - find
    linkageType: ''
    returnType: Status
    signature: Status WriteOptions::Validate() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:44,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' rows'
    - num_rows
    - expected_skipped_rows
    - expected_skipped_bytes
    argTypes:
    - std::string
    - int32_t
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: arrow::csv::CheckSkipRows
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    linkageType: ''
    returnType: void
    signature: "void CheckSkipRows(const std::string& rows, int32_t num_rows,\n                   int32_t
      expected_skipped_rows, int32_t expected_skipped_bytes)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:49,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:50,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:52,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:53,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:54,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:55,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:57,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:58,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:59,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:61,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:62,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:63,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:65,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:66,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:67,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:68,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:69,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:71,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:72,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:73,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:74,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:76,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:77,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:78,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:79,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:80,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:81,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:82,1
    - Dst: arrow::csv::CheckSkipRows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 84
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::CheckSkipRows
    linkageType: ''
    returnType: void
    signature: void TEST(SkipRows, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:95,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:95,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:95,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:97,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:99,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:101,1
    - Dst: VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:101,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:102,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' parser'
    - col_index
    - out
    argTypes:
    - BlockParser
    - int32_t
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 106
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 106
    functionName: arrow::csv::GetColumn
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ASSERT_OK
    - std::vector::push_back
    - VisitColumn
    - std::string
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GetColumn(const BlockParser& parser, int32_t col_index,\n               std::vector<std::string>*
      out, std::vector<bool>* out_quoted = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:113,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:113,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:113,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:115,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:117,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:119,1
    - Dst: VisitLastRow
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:119,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:120,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' parser'
    - out
    argTypes:
    - BlockParser
    - std::vector<std::string>*
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: arrow::csv::GetLastRow
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - ASSERT_OK
    - VisitLastRow
    - std::vector::push_back
    - std::string
    - arrow::OK
    - std::move
    linkageType: ''
    returnType: void
    signature: "void GetLastRow(const BlockParser& parser, std::vector<std::string>*
      out,\n                std::vector<bool>* out_quoted = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' views'
    argTypes:
    - std::vector<std::string_view>
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: arrow::csv::TotalViewLength
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: size_t
    signature: size_t TotalViewLength(const std::vector<std::string_view>& views)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:135,1
    - Dst: std::transform
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:136,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:136,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:136,1
    - Dst: std::vector::begin
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:136,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: arrow::csv::Views
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - std::string_view
    - begin
    - std::vector::begin
    - end
    - size
    - std::transform
    linkageType: ''
    returnType: std::vector<std::string_view>
    signature: std::vector<std::string_view> Views(const std::vector<std::string>&
      strings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:142,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' parser'
    - ' str'
    - out_size
    argTypes:
    - BlockParser
    - std::string
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: arrow::csv::Parse
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 1
    functionsReached:
    - arrow::csv::Parse
    - std::string_view
    linkageType: ''
    returnType: Status
    signature: Status Parse(BlockParser& parser, const std::string& str, uint32_t*
      out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:146,1
    - Dst: std::string_view
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' parser'
    - ' str'
    - out_size
    argTypes:
    - BlockParser
    - std::string
    - uint32_t*
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: arrow::csv::ParseFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 1
    functionsReached:
    - std::string_view
    - arrow::csv::ParseFinal
    linkageType: ''
    returnType: Status
    signature: Status ParseFinal(BlockParser& parser, const std::string& str, uint32_t*
      out_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:151,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:151,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:152,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' parser'
    - ' str'
    argTypes:
    - BlockParser
    - std::string
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: arrow::csv::AssertParseOk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::csv::Parse
    - size
    linkageType: ''
    returnType: void
    signature: void AssertParseOk(BlockParser& parser, const std::string& str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:157,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:157,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:158,1
    - Dst: arrow::csv::TotalViewLength
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' parser'
    - ' data'
    argTypes:
    - BlockParser
    - std::vector<std::string_view>
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: arrow::csv::AssertParseOk
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::csv::Parse
    - arrow::csv::TotalViewLength
    linkageType: ''
    returnType: void
    signature: void AssertParseOk(BlockParser& parser, const std::vector<std::string_view>&
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:163,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:163,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:164,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' parser'
    - ' str'
    argTypes:
    - BlockParser
    - std::string
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: arrow::csv::AssertParseFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - size
    - arrow::csv::ParseFinal
    linkageType: ''
    returnType: void
    signature: void AssertParseFinal(BlockParser& parser, const std::string& str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:169,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:169,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:170,1
    - Dst: arrow::csv::TotalViewLength
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' parser'
    - ' data'
    argTypes:
    - BlockParser
    - std::vector<std::string_view>
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: arrow::csv::AssertParseFinal
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::csv::ParseFinal
    - arrow::csv::TotalViewLength
    linkageType: ''
    returnType: void
    signature: void AssertParseFinal(BlockParser& parser, const std::vector<std::string_view>&
      data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:176,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:176,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' parser'
    - ' str'
    - expected_size
    argTypes:
    - BlockParser
    - std::string
    - uint32_t
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: arrow::csv::AssertParsePartial
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::csv::Parse
    linkageType: ''
    returnType: void
    signature: "void AssertParsePartial(BlockParser& parser, const std::string& str,\n
      \                       uint32_t expected_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:183,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:183,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' parser'
    - ' data'
    - expected_size
    argTypes:
    - BlockParser
    - std::vector<std::string_view>
    - uint32_t
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: arrow::csv::AssertParsePartial
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - arrow::csv::Parse
    linkageType: ''
    returnType: void
    signature: "void AssertParsePartial(BlockParser& parser, const std::vector<std::string_view>&
      data,\n                        uint32_t expected_size)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::GetLastRow
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:190,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:191,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:191,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:191,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' parser'
    - ' expected'
    argTypes:
    - BlockParser
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: arrow::csv::AssertLastRowEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - arrow::csv::GetLastRow
    - size
    linkageType: ''
    returnType: void
    signature: "void AssertLastRowEq(const BlockParser& parser,\n                     const
      std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::GetLastRow
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:199,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:200,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:200,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:200,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:201,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' parser'
    - ' expected'
    - ' expected_quoted'
    argTypes:
    - BlockParser
    - std::vector<std::string>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: arrow::csv::AssertLastRowEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::csv::GetLastRow
    - size
    - num_cols
    linkageType: ''
    returnType: void
    signature: "void AssertLastRowEq(const BlockParser& parser, const std::vector<std::string>&
      expected,\n                     const std::vector<bool>& expected_quoted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::GetColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:208,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:209,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:209,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:209,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' parser'
    - col_index
    - ' expected'
    argTypes:
    - BlockParser
    - int32_t
    - std::vector<std::string>
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: arrow::csv::AssertColumnEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - arrow::csv::GetColumn
    - size
    linkageType: ''
    returnType: void
    signature: "void AssertColumnEq(const BlockParser& parser, int32_t col_index,\n
      \                   const std::vector<std::string>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::GetColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:218,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:219,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:219,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:219,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:220,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' parser'
    - col_index
    - ' expected'
    - ' expected_quoted'
    argTypes:
    - BlockParser
    - int32_t
    - std::vector<std::string>
    - std::vector<bool>
    constantsTouched: []
    func_position:
      end: 222
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionName: arrow::csv::AssertColumnEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - arrow::csv::GetColumn
    - size
    linkageType: ''
    returnType: void
    signature: "void AssertColumnEq(const BlockParser& parser, int32_t col_index,\n
      \                   const std::vector<std::string>& expected,\n                    const
      std::vector<bool>& expected_quoted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:226,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:226,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:226,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:227,1
    - Dst: arrow::csv::AssertColumnEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' parser'
    - ' expected'
    argTypes:
    - BlockParser
    - std::vector<std::vector<std::string>>
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: arrow::csv::AssertColumnsEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - arrow::csv::AssertColumnEq
    - size
    - num_cols
    linkageType: ''
    returnType: void
    signature: "void AssertColumnsEq(const BlockParser& parser,\n                     const
      std::vector<std::vector<std::string>>& expected)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:235,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:235,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:235,1
    - Dst: num_cols
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:236,1
    - Dst: arrow::csv::AssertColumnEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:237,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:242,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:242,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:245,1
    - Dst: num_bytes
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' parser'
    - ' expected'
    - ' quoted'
    argTypes:
    - BlockParser
    - std::vector<std::vector<std::string>>
    - std::vector<std::vector<bool>>
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: arrow::csv::AssertColumnsEq
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<uint32_t>
    - arrow::csv::AssertColumnEq
    - num_cols
    - size
    - num_bytes
    linkageType: ''
    returnType: void
    signature: "void AssertColumnsEq(const BlockParser& parser,\n                     const
      std::vector<std::vector<std::string>>& expected,\n                     const
      std::vector<std::vector<bool>>& quoted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:250,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:252,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:253,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:254,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:257,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:258,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:261,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:262,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    - arrow::csv::AssertLastRowEq
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:271,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:273,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:273,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:276,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:278,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 280
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - arrow::csv::MakeCSVData
    - arrow::csv::ParseFinal
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, EmptyHeader)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:284,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:286,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:287,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:288,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:291,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:293,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:294,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 297
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    - arrow::csv::AssertLastRowEq
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:301,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:303,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Whitespace)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:308,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:311,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 313
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Newlines)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:316,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:317,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:319,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:320,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:322,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:322,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:323,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:325,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:325,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 315
    functionDepth: 4
    functionLinenumber: 315
    functionLinenumberEnd: 327
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertColumnsEq
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertParsePartial
    - auto::substr
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, MaxNumRows)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:330,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:333,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:334,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:337,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:340,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 4
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, EmptyLinesWithOneColumn)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:346,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:349,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:350,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:354,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:357,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, EmptyLinesWithSeveralColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:364,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:367,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:368,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:371,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:374,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 377
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, EmptyLineFirst)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:381,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:383,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:383,1
    - Dst: auto::length
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:383,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 4
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertColumnsEq
    - auto::substr
    - arrow::csv::AssertParsePartial
    - auto::length
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, TruncatedData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:393,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:394,1
    - Dst: arrow::csv::Views
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:394,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:395,1
    - Dst: arrow::csv::Views
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:395,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:399,1
    - Dst: arrow::csv::Views
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:399,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:400,1
    - Dst: arrow::csv::Views
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 401
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::Views
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertParsePartial
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, TruncatedDataViews)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:406,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:407,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:408,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:411,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:412,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:413,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:416,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:417,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:418,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:421,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:422,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:423,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:426,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:427,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:429,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 431
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseFinal
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Final)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:437,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:438,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 440
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_RAISES
    - arrow::csv::MakeCSVData
    - arrow::csv::ParseFinal
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, FinalTruncatedData)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:444,1
    - Dst: arrow::csv::AssertParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:447,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 449
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseFinal
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, FinalBulkFilterNoEol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:453,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:458,1
    - Dst: ::testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:458,1
    - Dst: arrow::csv::ParseFinal
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - arrow::csv::MakeCSVData
    - ::testing::HasSubstr
    - arrow::csv::ParseFinal
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, FinalTruncatedBulkFilterNoEol)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:463,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:467,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:468,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:472,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:475,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:476,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:480,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:483,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 462
    functionDepth: 4
    functionLinenumber: 462
    functionLinenumberEnd: 487
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotingSimple)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:490,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:492,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 489
    functionDepth: 4
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotingNewline)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:499,1
    - Dst: arrow::csv::AssertParsePartial
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:501,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 503
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertColumnsEq
    - arrow::csv::AssertParsePartial
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotingUnbalanced)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:508,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:509,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:510,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:511,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:515,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:516,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:517,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:518,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:522,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:523,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:524,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 505
    functionDepth: 4
    functionLinenumber: 505
    functionLinenumberEnd: 527
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    - arrow::csv::AssertLastRowEq
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotingEmpty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:533,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:534,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:535,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:540,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:541,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:542,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:548,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:549,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:550,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:555,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:556,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 560
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotingDouble)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:566,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:567,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotesAndMore)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:577,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:578,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:579,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:584,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:585,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotesSpecial)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: seekp
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:597,1
    - Dst: write_line
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:603,1
    - Dst: write_line
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:605,1
    - Dst: write_line
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:608,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - num_cols
    - mismatch
    argTypes:
    - int32_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 611
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 611
    functionName: arrow::csv::MismatchingNumColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - seekp
    - write_line
    - std::stringstream::str
    linkageType: ''
    returnType: std::vector<std::string>
    signature: "std::vector<std::string> MismatchingNumColumns(int32_t num_cols, int32_t
      mismatch,\n                                               int64_t extra_lines
      = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:616,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:617,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:618,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:619,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:621,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:624,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:625,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:626,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:627,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:629,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:632,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:633,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:634,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:635,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:637,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:642,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:643,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:644,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:645,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:646,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:650,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:655,1
    - Dst: arrow::csv::MismatchingNumColumns
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:657,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:658,1
    - Dst: arrow::csv::Parse
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:659,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:659,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:663,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:663,1
    - Dst: std::stringstream::str
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 667
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MismatchingNumColumns
    - arrow::csv::ParseOptions::Defaults
    - std::stringstream::str
    - arrow::csv::MakeCSVData
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - ARROW_SCOPED_TRACE
    - testing::HasSubstr
    - arrow::csv::Parse
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, MismatchingNumColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:674,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:683,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:687,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:687,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:688,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:688,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:689,1
    - Dst: BlockParser::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:689,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:690,1
    - Dst: CustomHandler::rows::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:690,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:691,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:692,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:693,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:694,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:694,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:697,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:701,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:701,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:702,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:702,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:703,1
    - Dst: BlockParser::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:703,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:704,1
    - Dst: CustomHandler::rows::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:704,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:705,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:706,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:707,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:708,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:708,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:711,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:715,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:715,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:716,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:716,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:717,1
    - Dst: BlockParser::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:717,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:718,1
    - Dst: CustomHandler::rows::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:718,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:719,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:720,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:721,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:722,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:722,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:727,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:731,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:731,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:732,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:732,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:733,1
    - Dst: BlockParser::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:733,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:734,1
    - Dst: CustomHandler::rows::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:734,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:738,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:739,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:740,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:741,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:746,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:747,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:748,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:749,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:754,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:755,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:756,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:757,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:762,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:763,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:764,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:765,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:768,1
    - Dst: arrow::csv::AssertLastRowEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:768,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:773,1
    - Dst: ARROW_SCOPED_TRACE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:778,1
    - Dst: arrow::csv::MismatchingNumColumns
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:780,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:781,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:785,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:785,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:785,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:786,1
    - Dst: BlockParser::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:786,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:787,1
    - Dst: BlockParser::total_num_rows
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:787,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:788,1
    - Dst: CustomHandler::rows::size
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:788,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:790,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:791,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:792,1
    - Dst: second::substr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:792,1
    - Dst: arrow::csv::GetLastRow
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:794,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:795,1
    - Dst: std::vector::front
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:795,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:796,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:796,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 799
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - second::substr
    - arrow::csv::MismatchingNumColumns
    - BlockParser::num_rows
    - std::vector::back
    - to_string
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - CustomHandler::rows::size
    - arrow::csv::MakeCSVData
    - BlockParser::total_num_rows
    - std::vector::front
    - emplace_back
    - ASSERT_NO_FATAL_FAILURE
    - ARROW_SCOPED_TRACE
    - arrow::csv::GetLastRow
    - arrow::csv::AssertLastRowEq
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, MismatchingNumColumnsHandler)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:802,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:806,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:809,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:810,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:814,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:815,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:819,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:821,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 801
    functionDepth: 4
    functionLinenumber: 801
    functionLinenumberEnd: 824
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, Escaping)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:829,1
    - Dst: std::string::reserve
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:830,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:836,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:837,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - num_columns
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 843
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 843
    functionName: arrow::csv::MakeLotsOfCsvColumns
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - reserve
    - to_string
    - arrow::csv::MakeCSVData
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string MakeLotsOfCsvColumns(int32_t num_columns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:846,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:848,1
    - Dst: arrow::csv::MakeLotsOfCsvColumns
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::MakeLotsOfCsvColumns
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, LotsOfColumns)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:852,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:856,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:858,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:859,1
    - Dst: arrow::csv::MakeCSVData
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:862,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:864,1
    - Dst: arrow::csv::AssertColumnsEq
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 851
    functionDepth: 4
    functionLinenumber: 851
    functionLinenumberEnd: 867
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::AssertColumnsEq
    - arrow::csv::MakeCSVData
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, QuotedEscape)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:870,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:874,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:874,1
    - Dst: BlockParser::VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:876,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:878,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:878,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:880,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:880,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:886,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:886,1
    - Dst: BlockParser::VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:888,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:890,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:890,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:892,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:892,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:899,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:899,1
    - Dst: BlockParser::VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:901,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:903,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:903,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:905,1
    - Dst: arrow::internal::detail::BitNot
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:905,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:905,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:911,1
    - Dst: ASSERT_NO_FATAL_FAILURE
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:916,1
    - Dst: arrow::csv::AssertParseOk
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:916,1
    - Dst: BlockParser::VisitColumn
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:918,1
    - Dst: arrow::TestUnifySchemas::CheckUnifyFailsInvalid
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:920,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:920,1
    - Dst: EXPECT_RAISES_WITH_MESSAGE_THAT
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:923,1
    - Dst: testing::HasSubstr
      Src: /src/arrow/cpp/src/arrow/csv/parser_test.cc:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 926
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/parser_test.cc
    functionUses: 0
    functionsReached:
    - testing::HasSubstr
    - arrow::csv::AssertParseOk
    - arrow::csv::ParseOptions::Defaults
    - arrow::internal::detail::BitNot
    - ASSERT_NO_FATAL_FAILURE
    - EXPECT_RAISES_WITH_MESSAGE_THAT
    - BlockParser::VisitColumn
    - arrow::OK
    - arrow::TestUnifySchemas::CheckUnifyFailsInvalid
    linkageType: ''
    returnType: void
    signature: void TEST(BlockParser, RowNumberAppendedToError)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - reader
    argTypes:
    - std::shared_ptr<StreamingReader>
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: arrow::csv::StreamingReaderAsTableReader::StreamingReaderAsTableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void StreamingReaderAsTableReader(std::shared_ptr<StreamingReader>
      reader)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ~StreamingReaderAsTableReader()
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamingReaderAsTableReader()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: arrow::csv::StreamingReaderAsTableReader::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Result<std::shared_ptr<Table>>
    signature: Result<std::shared_ptr<Table>> Read()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::ReadNextAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:57,1
    - Dst: CollectAsyncGenerator
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:59,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:59,1
    - Dst: arrow::Table::FromRecordBatches
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: arrow::csv::StreamingReaderAsTableReader::ReadAsync
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::Table::FromRecordBatches
    - auto::ReadNextAsync
    - CollectAsyncGenerator
    - std::move
    linkageType: ''
    returnType: Future<std::shared_ptr<Table>>
    signature: Future<std::shared_ptr<Table>> ReadAsync()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:75,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:76,1
    - Dst: reader_factory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:77,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:77,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:79,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:80,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:80,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:82,1
    - Dst: auto::status
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reader_factory
    argTypes:
    - TableReaderFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: arrow::csv::TestEmptyTable
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_FINISHES_AND_RAISES
    - auto::ok
    - auto::status
    - arrow::csv::ParseOptions::Defaults
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - ASSERT_TRUE
    - reader_factory
    - ReadAsync
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TestEmptyTable(TableReaderFactory reader_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:87,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:88,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:91,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:91,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:92,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - reader_factory
    argTypes:
    - TableReaderFactory
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: arrow::csv::TestHeaderOnly
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - num_rows
    - schema
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TestHeaderOnly(TableReaderFactory reader_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:96,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:97,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:100,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:100,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - reader_factory
    argTypes:
    - StreamingReaderFactory
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: arrow::csv::TestHeaderOnlyStreaming
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_OK
    - ReadNext
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TestHeaderOnlyStreaming(StreamingReaderFactory reader_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:116,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:118,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:120,1
    - Dst: auto::Wait
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:121,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:123,1
    - Dst: auto::result
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:124,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:127,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - reader_factory
    argTypes:
    - TableReaderFactory
    constantsTouched: []
    func_position:
      end: 129
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 129
    functionName: arrow::csv::StressTableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - auto::result
    - ASSERT_EQ
    - num_rows
    - All
    - auto::Wait
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - ASSERT_OK_AND_ASSIGN
    - ReadAsync
    linkageType: ''
    returnType: void
    signature: void StressTableReader(TableReaderFactory reader_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:145,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:147,1
    - Dst: All
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:149,1
    - Dst: auto::Wait
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:150,1
    - Dst: ASSERT_OK_AND_ASSIGN
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:152,1
    - Dst: auto::result
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:153,1
    - Dst: ASSERT_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - reader_factory
    argTypes:
    - TableReaderFactory
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: arrow::csv::StressInvalidTableReader
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - auto::result
    - All
    - ASSERT_RAISES
    - auto::Wait
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - ASSERT_OK_AND_ASSIGN
    - ReadAsync
    linkageType: ''
    returnType: void
    signature: void StressInvalidTableReader(TableReaderFactory reader_factory)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:163,1
    - Dst: ReadAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:169,1
    - Dst: arrow::OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:170,1
    - Dst: ASSERT_FINISHES_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:174,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:176,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - thread_pool
    - reader_factory
    argTypes:
    - std::shared_ptr<internal::ThreadPool>
    - TableReaderFactory
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: arrow::csv::TestNestedParallelism
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - ASSERT_FINISHES_OK
    - num_rows
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - arrow::OK
    - ReadAsync
    linkageType: ''
    returnType: void
    signature: "void TestNestedParallelism(std::shared_ptr<internal::ThreadPool> thread_pool,\n
      \                          TableReaderFactory reader_factory)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:184,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:190,1
    - Dst: EXPECT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:193,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:200,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:202,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:205,1
    - Dst: num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:205,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - reader_factory
    - async
    argTypes:
    - TableReaderFactory
    - bool
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: arrow::csv::TestInvalidRowsSkipped
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - static_cast<size_t>
    - num_rows
    - arrow::csv::ParseOptions::Defaults
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - EXPECT_EQ
    linkageType: ''
    returnType: void
    signature: void TestInvalidRowsSkipped(TableReaderFactory reader_factory, bool
      async)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:211,1
    - Dst: arrow::csv::TableReader::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:214,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:214,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:215,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 217
    functionName: arrow::csv::MakeSerialFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::TableReader::Make
    - arrow::csv::ConvertOptions::Defaults
    - arrow::io::default_io_context
    - std::move
    linkageType: ''
    returnType: TableReaderFactory
    signature: TableReaderFactory MakeSerialFactory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestEmptyTable
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:219,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 4
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestEmptyTable
    - arrow::csv::MakeSerialFactory
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestHeaderOnly
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:220,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestHeaderOnly
    - arrow::csv::MakeSerialFactory
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, HeaderOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:221,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressTableReader
    - arrow::csv::MakeSerialFactory
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, Stress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressInvalidTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:222,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 4
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressInvalidTableReader
    - arrow::csv::MakeSerialFactory
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, StressInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNestedParallelism
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:225,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeSerialFactory
    - arrow::csv::TestNestedParallelism
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, NestedParallelism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestInvalidRowsSkipped
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:228,1
    - Dst: arrow::csv::MakeSerialFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeSerialFactory
    - arrow::csv::TestInvalidRowsSkipped
    linkageType: ''
    returnType: void
    signature: void TEST(SerialReaderTests, InvalidRowsSkipped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ARROW_ASSIGN_OR_RAISE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:234,1
    - Dst: arrow::internal::ThreadPool::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:234,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:239,1
    - Dst: arrow::csv::TableReader::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:243,1
    - Dst: arrow::io::IOContext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:243,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:243,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:244,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 247
    functionName: arrow::csv::MakeAsyncFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - get
    - arrow::io::IOContext
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::TableReader::Make
    - ARROW_ASSIGN_OR_RAISE
    - arrow::csv::ConvertOptions::Defaults
    - arrow::internal::ThreadPool::Make
    - std::move
    linkageType: ''
    returnType: Result<TableReaderFactory>
    signature: "Result<TableReaderFactory> MakeAsyncFactory(\n    std::shared_ptr<internal::ThreadPool>
      thread_pool = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestEmptyTable
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestEmptyTable
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestHeaderOnly
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 4
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestHeaderOnly
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, HeaderOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressTableReader
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, Stress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressInvalidTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressInvalidTableReader
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, StressInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNestedParallelism
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestNestedParallelism
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, NestedParallelism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestInvalidRowsSkipped
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 4
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestInvalidRowsSkipped
    linkageType: ''
    returnType: void
    signature: void TEST(AsyncReaderTests, InvalidRowsSkipped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:279,1
    - Dst: std::make_shared<StreamingReaderAsTableReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:286,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: arrow::csv::MakeStreamingFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - std::make_shared<StreamingReaderAsTableReader>
    - std::move
    linkageType: ''
    returnType: TableReaderFactory
    signature: TableReaderFactory MakeStreamingFactory(bool use_threads = true)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:293,1
    - Dst: arrow::csv::StreamingReader::Make
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:296,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:296,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:297,1
    - Dst: arrow::csv::ConvertOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: arrow::csv::MakeStreamingReaderFactory
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::StreamingReader::Make
    - arrow::csv::ConvertOptions::Defaults
    - arrow::io::default_io_context
    linkageType: ''
    returnType: Result<StreamingReaderFactory>
    signature: Result<StreamingReaderFactory> MakeStreamingReaderFactory()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestEmptyTable
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:301,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestEmptyTable
    - arrow::csv::MakeStreamingFactory
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, Empty)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestHeaderOnlyStreaming
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 4
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::TestHeaderOnlyStreaming
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, HeaderOnly)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:306,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressTableReader
    - arrow::csv::MakeStreamingFactory
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, Stress)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::StressInvalidTableReader
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:308,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 4
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::StressInvalidTableReader
    - arrow::csv::MakeStreamingFactory
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, StressInvalid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestNestedParallelism
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:312,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeStreamingFactory
    - arrow::csv::TestNestedParallelism
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, NestedParallelism)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::csv::TestInvalidRowsSkipped
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:315,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::MakeStreamingFactory
    - arrow::csv::TestInvalidRowsSkipped
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, InvalidRowsSkipped)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:318,1
    - Dst: GTEST_SKIP
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:319,1
    - Dst: arrow::csv::TestInvalidRowsSkipped
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:321,1
    - Dst: arrow::csv::MakeStreamingFactory
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::internal::GetCpuThreadPool
    - GTEST_SKIP
    - arrow::csv::TestInvalidRowsSkipped
    - arrow::csv::MakeStreamingFactory
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, InvalidRowsSkippedAsync)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:327,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:331,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:333,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:343,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:343,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:344,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:344,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:347,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:347,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:348,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:348,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:353,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:355,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:365,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:365,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:366,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:366,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:367,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:367,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:368,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:368,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:369,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:369,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:370,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:370,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:371,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:371,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:372,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:372,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:373,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:373,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:378,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:380,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:391,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:391,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:392,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:392,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:393,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:393,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:395,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:395,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:396,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:396,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:397,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:397,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:398,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:398,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:399,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:399,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:400,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 402
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::get
    - ASSERT_OK
    - ASSERT_NE
    - bytes_read
    - ReadNext
    - arrow::csv::ReadOptions::Defaults
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, BytesRead)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Buffer>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:406,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:410,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:412,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:421,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:421,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:424,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:424,1
    - Dst: ASSERT_NE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:425,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:425,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:426,1
    - Dst: std::shared_ptr::num_rows
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:426,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:427,1
    - Dst: bytes_read
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:427,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: field
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: int64
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:430,1
    - Dst: AssertSchemaEqual
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:431,1
    - Dst: schema
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:431,1
    - Dst: RecordBatchFromJSON
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:432,1
    - Dst: ASSERT_TRUE
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:433,1
    - Dst: auto::Equals
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:433,1
    - Dst: ASSERT_OK
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:435,1
    - Dst: ReadNext
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:435,1
    - Dst: ASSERT_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:436,1
    - Dst: std::shared_ptr::get
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 437
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - ASSERT_EQ
    - std::shared_ptr::get
    - ASSERT_OK
    - ASSERT_NE
    - bytes_read
    - ReadNext
    - arrow::csv::ReadOptions::Defaults
    - std::shared_ptr::num_rows
    - schema
    - AssertSchemaEqual
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - field
    - int64
    - auto::Equals
    - ASSERT_TRUE
    - RecordBatchFromJSON
    - std::make_shared<Buffer>
    linkageType: ''
    returnType: void
    signature: void TEST(StreamingReaderTests, SkipMultipleEmptyBlocksAtStart)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:443,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:444,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:445,1
    - Dst: ASSERT_FINISHES_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:446,1
    - Dst: arrow::csv::CountRowsAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:447,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:447,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:448,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:451,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:452,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:454,1
    - Dst: ASSERT_FINISHES_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:455,1
    - Dst: arrow::csv::CountRowsAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:455,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:455,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:456,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:460,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:461,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:463,1
    - Dst: ASSERT_FINISHES_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:464,1
    - Dst: arrow::csv::CountRowsAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:464,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:464,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:465,1
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:469,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:470,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:472,1
    - Dst: ASSERT_FINISHES_OK_AND_EQ
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:473,1
    - Dst: arrow::csv::CountRowsAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:474,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:474,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 477
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::CountRowsAsync
    - arrow::internal::GetCpuThreadPool
    - ASSERT_FINISHES_OK_AND_EQ
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - arrow::io::default_io_context
    linkageType: ''
    returnType: void
    signature: void TEST(CountRowsAsync, Basics)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: internal::RandomAccessFileConcurrencyWrapper<BufferReader>
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:483,1
    - Dst: arrow::csv::ReadOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:484,1
    - Dst: arrow::csv::ParseOptions::Defaults
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:485,1
    - Dst: ASSERT_FINISHES_AND_RAISES
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:486,1
    - Dst: arrow::csv::CountRowsAsync
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:487,1
    - Dst: arrow::io::default_io_context
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:487,1
    - Dst: arrow::internal::GetCpuThreadPool
      Src: /src/arrow/cpp/src/arrow/csv/reader_test.cc:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: arrow::csv::TEST
    functionSourceFile: /src/arrow/cpp/src/arrow/csv/reader_test.cc
    functionUses: 0
    functionsReached:
    - arrow::csv::ReadOptions::Defaults
    - arrow::csv::ParseOptions::Defaults
    - arrow::csv::CountRowsAsync
    - arrow::internal::GetCpuThreadPool
    - internal::RandomAccessFileConcurrencyWrapper<BufferReader>
    - arrow::io::default_io_context
    - ASSERT_FINISHES_AND_RAISES
    linkageType: ''
    returnType: void
    signature: void TEST(CountRowsAsync, Errors)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: arrow::util::is_base64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/base64.cpp
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_base64(unsigned char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - bytes_to_encode
    - in_len
    argTypes:
    - unsigned char*
    - unsigned int
    constantsTouched: []
    func_position:
      end: 88
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 88
    functionName: arrow::util::base64_encode
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/base64.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string base64_encode(unsigned char const* bytes_to_encode, unsigned
      int in_len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:91,1
    - Dst: std::string_view::data
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:91,1
    - Dst: static_cast<unsigned int>
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:92,1
    - Dst: std::string_view::size
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:92,1
    - Dst: arrow::util::base64_encode
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string_to_encode
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: arrow::util::base64_encode
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/base64.cpp
    functionUses: 4
    functionsReached:
    - std::string_view::data
    - reinterpret_cast<const unsigned char*>
    - static_cast<unsigned int>
    - arrow::util::base64_encode
    - std::string_view::size
    linkageType: ''
    returnType: std::string
    signature: std::string base64_encode(std::string_view string_to_encode)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::util::is_base64
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:104,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:108,1
    - Dst: find
      Src: /src/arrow/cpp/src/arrow/vendored/base64.cpp:122,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - encoded_string
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 131
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 131
    functionName: arrow::util::base64_decode
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/base64.cpp
    functionUses: 1
    functionsReached:
    - arrow::util::is_base64
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string base64_decode(std::string_view encoded_string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: arrow_vendored::folly::ProducerConsumerQueue
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ProducerConsumerQueue(const ProducerConsumerQueue&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator=(const ProducerConsumerQueue&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProducerConsumerQueue
    signature: ProducerConsumerQueue & operator=(const ProducerConsumerQueue&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:82,1
    - Dst: std::malloc
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:82,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:85,1
    - Dst: std::bad_alloc
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: arrow_vendored::folly::ProducerConsumerQueue
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - static_cast<T*>
    - std::bad_alloc
    - std::malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void ProducerConsumerQueue(uint32_t size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:99,1
    - Dst: std::free
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: ~ProducerConsumerQueue()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - std::free
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ProducerConsumerQueue()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:111,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:116,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:117,1
    - Dst: T::T
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:117,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionName: arrow_vendored::folly::Write
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - store
    - T::T
    - std::forward<Args>
    - load
    linkageType: ''
    returnType: bool
    signature: bool Write(Args&&... recordArgs)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:128,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:129,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:138,1
    - Dst: ~T
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:139,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' record'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 142
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionName: arrow_vendored::folly::Read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - store
    - ~T
    - load
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool Read(T& record)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:147,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: arrow_vendored::folly::FrontPtr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: T
    signature: T * FrontPtr()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:157,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:158,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:158,1
    - Dst: ~T
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:164,1
    - Dst: store
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 166
    functionName: arrow_vendored::folly::PopFront
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - store
    - ~T
    - assert
    - load
    linkageType: ''
    returnType: void
    signature: void PopFront()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:169,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: arrow_vendored::folly::IsEmpty
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsEmpty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:174,1
    - Dst: load
      Src: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionName: arrow_vendored::folly::IsFull
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached:
    - load
    linkageType: ''
    returnType: bool
    signature: bool IsFull() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: arrow_vendored::folly::SizeGuess
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t SizeGuess() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: arrow_vendored::folly::capacity
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/ProducerConsumerQueue.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - flags
    - empty_string_value
    - junk_string_value
    - infinity_symbol
    - nan_symbol
    argTypes:
    - int
    - double
    - double
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToDoubleConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void StringToDoubleConverter(int flags,\n                          double
      empty_string_value,\n                          double junk_string_value,\n                          const
      char* infinity_symbol,\n                          const char* nan_symbol,\n
      \                         uc16 separator = kNoSeparator)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::BitCast
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: arrow_vendored::double_conversion::double_to_uint64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 5
    functionsReached:
    - arrow_vendored::double_conversion::BitCast
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t double_to_uint64(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::BitCast
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d64
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: arrow_vendored::double_conversion::uint64_to_double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::BitCast
    linkageType: ''
    returnType: double
    signature: double uint64_to_double(uint64_t d64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::BitCast
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: arrow_vendored::double_conversion::float_to_uint32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 5
    functionsReached:
    - arrow_vendored::double_conversion::BitCast
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t float_to_uint32(float f)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::BitCast
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d32
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: arrow_vendored::double_conversion::uint32_to_float
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::BitCast
    linkageType: ''
    returnType: float
    signature: float uint32_to_float(uint32_t d32)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: arrow_vendored::double_conversion::Double::Double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: double_to_uint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: arrow_vendored::double_conversion::Double::Double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - double_to_uint64
    linkageType: ''
    returnType: void
    signature: void Double(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d64
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: arrow_vendored::double_conversion::Double::Double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Double(uint64_t d64)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::DiyFpToUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - diy_fp
    argTypes:
    - DiyFp
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: arrow_vendored::double_conversion::Double::Double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::DiyFpToUint64
    linkageType: ''
    returnType: void
    signature: void Double(DiyFp diy_fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:64,1
    - Dst: arrow_vendored::double_conversion::Double::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:64,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:65,1
    - Dst: arrow_vendored::double_conversion::Double::IsSpecial
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:65,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:66,1
    - Dst: arrow_vendored::double_conversion::Double::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:66,1
    - Dst: arrow_vendored::double_conversion::Double::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: arrow_vendored::double_conversion::Double::AsDiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::Sign
    - arrow_vendored::double_conversion::Double::IsSpecial
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Double::Exponent
    - DiyFp
    - arrow_vendored::double_conversion::Double::Significand
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp AsDiyFp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:71,1
    - Dst: arrow_vendored::double_conversion::Double::value
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:71,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: arrow_vendored::double_conversion::Double::AsNormalizedDiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::value
    - DiyFp
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp AsNormalizedDiyFp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: arrow_vendored::double_conversion::Double::AsUint64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t AsUint64() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:93,1
    - Dst: arrow_vendored::double_conversion::Double::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:94,1
    - Dst: arrow_vendored::double_conversion::Double::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:94,1
    - Dst: arrow_vendored::double_conversion::Double::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:98,1
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:99,1
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: arrow_vendored::double_conversion::Double::NextDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::Double
    - arrow_vendored::double_conversion::Double::Significand
    - arrow_vendored::double_conversion::Double::Sign
    linkageType: ''
    returnType: double
    signature: double NextDouble() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:106,1
    - Dst: arrow_vendored::double_conversion::Double::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:107,1
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:108,1
    - Dst: arrow_vendored::double_conversion::Double::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:110,1
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: arrow_vendored::double_conversion::Double::PreviousDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::Infinity
    - arrow_vendored::double_conversion::Double::Double
    - arrow_vendored::double_conversion::Double::Significand
    - arrow_vendored::double_conversion::Double::Sign
    linkageType: ''
    returnType: double
    signature: double PreviousDouble() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::IsDenormal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: arrow_vendored::double_conversion::Double::Exponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Double::IsDenormal
    linkageType: ''
    returnType: int
    signature: int Exponent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::IsDenormal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: arrow_vendored::double_conversion::Double::Significand
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 3
    functionsReached:
    - arrow_vendored::double_conversion::Double::IsDenormal
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t Significand() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: arrow_vendored::double_conversion::Double::IsDenormal
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDenormal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: arrow_vendored::double_conversion::Double::IsSpecial
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSpecial() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: arrow_vendored::double_conversion::Double::IsNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:155,1
    - Dst: arrow_vendored::double_conversion::Double::AsUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:155,1
    - Dst: arrow_vendored::double_conversion::Double::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:157,1
    - Dst: arrow_vendored::double_conversion::Double::AsUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: arrow_vendored::double_conversion::Double::IsQuietNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::IsNan
    - arrow_vendored::double_conversion::Double::AsUint64
    linkageType: ''
    returnType: bool
    signature: bool IsQuietNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:163,1
    - Dst: arrow_vendored::double_conversion::Double::AsUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:163,1
    - Dst: arrow_vendored::double_conversion::Double::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:165,1
    - Dst: arrow_vendored::double_conversion::Double::AsUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: arrow_vendored::double_conversion::Double::IsSignalingNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::IsNan
    - arrow_vendored::double_conversion::Double::AsUint64
    linkageType: ''
    returnType: bool
    signature: bool IsSignalingNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: arrow_vendored::double_conversion::Double::IsInfinite
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInfinite() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: arrow_vendored::double_conversion::Double::Sign
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sign() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:184,1
    - Dst: arrow_vendored::double_conversion::Double::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:184,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:185,1
    - Dst: arrow_vendored::double_conversion::Double::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:185,1
    - Dst: arrow_vendored::double_conversion::Double::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: arrow_vendored::double_conversion::Double::UpperBoundary
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::Sign
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Double::Exponent
    - DiyFp
    - arrow_vendored::double_conversion::Double::Significand
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp UpperBoundary() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:193,1
    - Dst: arrow_vendored::double_conversion::Double::value
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:193,1
    - Dst: arrow_vendored::double_conversion::Double::AsDiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:194,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Normalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:195,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:195,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:195,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:195,1
    - Dst: arrow_vendored::double_conversion::Double::LowerBoundaryIsCloser
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:197,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:198,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:198,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:198,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:200,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:200,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:200,1
    - Dst: DiyFp::set_f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:202,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:202,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:202,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:202,1
    - Dst: DiyFp::set_e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:203,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out_m_minus
    - out_m_plus
    argTypes:
    - DiyFp*
    - DiyFp*
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: arrow_vendored::double_conversion::Double::NormalizedBoundaries
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::LowerBoundaryIsCloser
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - DiyFp::set_f
    - DiyFp::set_e
    - arrow_vendored::double_conversion::Double::AsDiyFp
    - arrow_vendored::double_conversion::Double::value
    - DiyFp
    - arrow_vendored::double_conversion::DiyFp::Normalize
    - DiyFp::f
    linkageType: ''
    returnType: void
    signature: void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: arrow_vendored::double_conversion::Double::LowerBoundaryIsCloser
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Double::Exponent
    linkageType: ''
    returnType: bool
    signature: bool LowerBoundaryIsCloser() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint64_to_double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: arrow_vendored::double_conversion::Double::value
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 2
    functionsReached:
    - uint64_to_double
    linkageType: ''
    returnType: double
    signature: double value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - order
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: arrow_vendored::double_conversion::Double::SignificandSizeForOrderOfMagnitude
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int SignificandSizeForOrderOfMagnitude(int order)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: arrow_vendored::double_conversion::Double::Infinity
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Double::Double
    linkageType: ''
    returnType: double
    signature: double Infinity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Double::Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: arrow_vendored::double_conversion::Double::NaN
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Double::Double
    linkageType: ''
    returnType: double
    signature: double NaN()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - diy_fp
    argTypes:
    - DiyFp
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: arrow_vendored::double_conversion::Double::DiyFpToUint64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t DiyFpToUint64(DiyFp diy_fp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: arrow_vendored::double_conversion::Single::Single
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Single()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: float_to_uint32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: arrow_vendored::double_conversion::Single::Single
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - float_to_uint32
    linkageType: ''
    returnType: void
    signature: void Single(float f)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - d32
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: arrow_vendored::double_conversion::Single::Single
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Single(uint32_t d32)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:304,1
    - Dst: arrow_vendored::double_conversion::Single::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:304,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:305,1
    - Dst: arrow_vendored::double_conversion::Single::IsSpecial
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:305,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:306,1
    - Dst: arrow_vendored::double_conversion::Single::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:306,1
    - Dst: arrow_vendored::double_conversion::Single::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: arrow_vendored::double_conversion::Single::AsDiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::Sign
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Single::Significand
    - arrow_vendored::double_conversion::Single::Exponent
    - arrow_vendored::double_conversion::Single::IsSpecial
    - DiyFp
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp AsDiyFp() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: arrow_vendored::double_conversion::Single::AsUint32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t AsUint32() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::IsDenormal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: arrow_vendored::double_conversion::Single::Exponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Single::IsDenormal
    linkageType: ''
    returnType: int
    signature: int Exponent() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::IsDenormal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: arrow_vendored::double_conversion::Single::Significand
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Single::IsDenormal
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t Significand() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: arrow_vendored::double_conversion::Single::IsDenormal
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDenormal() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: arrow_vendored::double_conversion::Single::IsSpecial
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsSpecial() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionName: arrow_vendored::double_conversion::Single::IsNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:354,1
    - Dst: arrow_vendored::double_conversion::Single::AsUint32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:354,1
    - Dst: arrow_vendored::double_conversion::Single::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:356,1
    - Dst: arrow_vendored::double_conversion::Single::AsUint32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: arrow_vendored::double_conversion::Single::IsQuietNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::IsNan
    - arrow_vendored::double_conversion::Single::AsUint32
    linkageType: ''
    returnType: bool
    signature: bool IsQuietNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:362,1
    - Dst: arrow_vendored::double_conversion::Single::AsUint32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:362,1
    - Dst: arrow_vendored::double_conversion::Single::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:364,1
    - Dst: arrow_vendored::double_conversion::Single::AsUint32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:364,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: arrow_vendored::double_conversion::Single::IsSignalingNan
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::IsNan
    - arrow_vendored::double_conversion::Single::AsUint32
    linkageType: ''
    returnType: bool
    signature: bool IsSignalingNan() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: arrow_vendored::double_conversion::Single::IsInfinite
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsInfinite() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: arrow_vendored::double_conversion::Single::Sign
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Sign() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:385,1
    - Dst: arrow_vendored::double_conversion::Single::value
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:385,1
    - Dst: arrow_vendored::double_conversion::Single::AsDiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:386,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Normalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:387,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:387,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:387,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:387,1
    - Dst: arrow_vendored::double_conversion::Single::LowerBoundaryIsCloser
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:389,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:390,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:390,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:390,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:392,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:392,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:392,1
    - Dst: DiyFp::set_f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:394,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:394,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:394,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:394,1
    - Dst: DiyFp::set_e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:395,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - out_m_minus
    - out_m_plus
    argTypes:
    - DiyFp*
    - DiyFp*
    constantsTouched: []
    func_position:
      end: 398
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 398
    functionName: arrow_vendored::double_conversion::Single::NormalizedBoundaries
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::AsDiyFp
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - arrow_vendored::double_conversion::Single::LowerBoundaryIsCloser
    - DiyFp::set_f
    - DiyFp::set_e
    - arrow_vendored::double_conversion::Single::value
    - DiyFp
    - arrow_vendored::double_conversion::DiyFp::Normalize
    - DiyFp::f
    linkageType: ''
    returnType: void
    signature: void NormalizedBoundaries(DiyFp* out_m_minus, DiyFp* out_m_plus) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:403,1
    - Dst: arrow_vendored::double_conversion::Single::Sign
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:403,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:404,1
    - Dst: arrow_vendored::double_conversion::Single::Significand
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:404,1
    - Dst: arrow_vendored::double_conversion::Single::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: arrow_vendored::double_conversion::Single::UpperBoundary
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::Sign
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Single::Significand
    - arrow_vendored::double_conversion::Single::Exponent
    - DiyFp
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp UpperBoundary() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::Exponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: arrow_vendored::double_conversion::Single::LowerBoundaryIsCloser
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Single::Exponent
    linkageType: ''
    returnType: bool
    signature: bool LowerBoundaryIsCloser() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint32_to_float
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: arrow_vendored::double_conversion::Single::value
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 1
    functionsReached:
    - uint32_to_float
    linkageType: ''
    returnType: float
    signature: float value() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: arrow_vendored::double_conversion::Single::Infinity
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::Single
    linkageType: ''
    returnType: float
    signature: float Infinity()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Single::Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: arrow_vendored::double_conversion::Single::NaN
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/ieee.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::Single
    linkageType: ''
    returnType: float
    signature: float NaN()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: arrow_vendored::double_conversion::DiyFp::DiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiyFp()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - uint64_t
    - int32_t
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow_vendored::double_conversion::DiyFp::DiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DiyFp(const uint64_t significand, const int32_t exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:54,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DiyFp
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: arrow_vendored::double_conversion::DiyFp::Subtract
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Subtract(const DiyFp& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiyFp::Subtract
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DiyFp
    - DiyFp
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: arrow_vendored::double_conversion::DiyFp::Minus
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached:
    - DiyFp::Subtract
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp Minus(const DiyFp& a, const DiyFp& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - DiyFp
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: arrow_vendored::double_conversion::DiyFp::Multiply
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Multiply(const DiyFp& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiyFp::Multiply
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - DiyFp
    - DiyFp
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: arrow_vendored::double_conversion::DiyFp::Times
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached:
    - DiyFp::Multiply
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp Times(const DiyFp& a, const DiyFp& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: arrow_vendored::double_conversion::DiyFp::Normalize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 2
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Normalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DiyFp::Normalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - DiyFp
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: arrow_vendored::double_conversion::DiyFp::Normalize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 2
    functionsReached:
    - DiyFp::Normalize
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp Normalize(const DiyFp& a)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: arrow_vendored::double_conversion::DiyFp::f
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t f() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: arrow_vendored::double_conversion::DiyFp::e
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t e() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: arrow_vendored::double_conversion::DiyFp::set_f
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_f(uint64_t new_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: arrow_vendored::double_conversion::DiyFp::set_e
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/diy-fp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_e(int32_t new_value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: arrow_vendored::double_conversion::Bignum::Bignum
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Bignum()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: arrow_vendored::double_conversion::Bignum::Times10
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
    linkageType: ''
    returnType: void
    signature: void Times10()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Compare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: arrow_vendored::double_conversion::Bignum::Equal
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Compare
    linkageType: ''
    returnType: bool
    signature: bool Equal(const Bignum& a, const Bignum& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Compare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: arrow_vendored::double_conversion::Bignum::LessEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Compare
    linkageType: ''
    returnType: bool
    signature: bool LessEqual(const Bignum& a, const Bignum& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Compare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: arrow_vendored::double_conversion::Bignum::Less
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Compare
    linkageType: ''
    returnType: bool
    signature: bool Less(const Bignum& a, const Bignum& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Bignum
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: arrow_vendored::double_conversion::Bignum::PlusEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    linkageType: ''
    returnType: bool
    signature: bool PlusEqual(const Bignum& a, const Bignum& b, const Bignum& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Bignum
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: arrow_vendored::double_conversion::Bignum::PlusLessEqual
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    linkageType: ''
    returnType: bool
    signature: bool PlusLessEqual(const Bignum& a, const Bignum& b, const Bignum&
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Bignum
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: arrow_vendored::double_conversion::Bignum::PlusLess
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    linkageType: ''
    returnType: bool
    signature: bool PlusLess(const Bignum& a, const Bignum& b, const Bignum& c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: arrow_vendored::double_conversion::Bignum::EnsureCapacity
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_UNREACHABLE
    linkageType: ''
    returnType: void
    signature: void EnsureCapacity(const int size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: arrow_vendored::double_conversion::Bignum::IsClamped
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached:
    - RawBigit
    linkageType: ''
    returnType: bool
    signature: bool IsClamped() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: arrow_vendored::double_conversion::Bignum::Zero
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Zero()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: arrow_vendored::double_conversion::Bignum::BigitLength
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BigitLength() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: abort_noreturn
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void abort_noreturn()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:244,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:244,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:244,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: arrow_vendored::double_conversion::StrLength
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<int>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: int
    signature: int StrLength(const char* string)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: arrow_vendored::double_conversion::Vector::Vector
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Vector()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - T*
    - int
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: arrow_vendored::double_conversion::Vector::Vector
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Vector(T* data, int len)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:260,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:261,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:262,1
    - Dst: arrow_vendored::double_conversion::Vector::Vector
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:263,1
    - Dst: arrow_vendored::double_conversion::Vector::start
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: arrow_vendored::double_conversion::Vector::SubVector
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Vector::start
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Vector::Vector
    linkageType: ''
    returnType: Vector<T>
    signature: Vector<T> SubVector(int from, int to)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: arrow_vendored::double_conversion::Vector::length
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int length() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: arrow_vendored::double_conversion::Vector::is_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: arrow_vendored::double_conversion::Vector::start
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * start() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: '& operator[](int index) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: T
    signature: T & operator[](int index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '& first()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & first()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '& last()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & last()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:286,1
    - Dst: arrow_vendored::double_conversion::Vector::is_empty
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: arrow_vendored::double_conversion::Vector::pop_back
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Vector::is_empty
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - buffer
    - buffer_size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: arrow_vendored::double_conversion::StringBuilder::StringBuilder
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringBuilder(char* buffer, int buffer_size)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:304,1
    - Dst: Finalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: ~StringBuilder()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - Finalize
    - is_finalized
    linkageType: ''
    returnType: void
    signature: void ~StringBuilder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: arrow_vendored::double_conversion::StringBuilder::size
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - length
    linkageType: ''
    returnType: int
    signature: int size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:310,1
    - Dst: arrow_vendored::double_conversion::StringBuilder::is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: arrow_vendored::double_conversion::StringBuilder::position
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringBuilder::is_finalized
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: int
    signature: int position() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: arrow_vendored::double_conversion::StringBuilder::Reset
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Reset()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:321,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:322,1
    - Dst: arrow_vendored::double_conversion::StringBuilder::is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:322,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: arrow_vendored::double_conversion::StringBuilder::AddCharacter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - length
    - arrow_vendored::double_conversion::StringBuilder::is_finalized
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void AddCharacter(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::StringBuilder::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:329,1
    - Dst: StrLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: arrow_vendored::double_conversion::StringBuilder::AddString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringBuilder::AddSubstring
    - StrLength
    linkageType: ''
    returnType: void
    signature: void AddString(const char* s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:335,1
    - Dst: arrow_vendored::double_conversion::StringBuilder::is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:335,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:335,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:336,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:336,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:336,1
    - Dst: memmove
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:337,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: arrow_vendored::double_conversion::StringBuilder::AddSubstring
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - arrow_vendored::double_conversion::StringBuilder::is_finalized
    - DOUBLE_CONVERSION_ASSERT
    - strlen
    - length
    - memmove
    linkageType: ''
    returnType: void
    signature: void AddSubstring(const char* s, int n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::StringBuilder::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - count
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: arrow_vendored::double_conversion::StringBuilder::AddPadding
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringBuilder::AddCharacter
    linkageType: ''
    returnType: void
    signature: void AddPadding(char c, int count)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:352,1
    - Dst: arrow_vendored::double_conversion::StringBuilder::is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:352,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:352,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:356,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:356,1
    - Dst: start
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:356,1
    - Dst: static_cast<size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:356,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:358,1
    - Dst: arrow_vendored::double_conversion::StringBuilder::is_finalized
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:358,1
    - Dst: start
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: arrow_vendored::double_conversion::StringBuilder::Finalize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - arrow_vendored::double_conversion::StringBuilder::is_finalized
    - DOUBLE_CONVERSION_ASSERT
    - strlen
    - length
    - start
    linkageType: ''
    returnType: char
    signature: char * Finalize()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: arrow_vendored::double_conversion::StringBuilder::is_finalized
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_finalized() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - Source
    constantsTouched: []
    func_position:
      end: 410
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 410
    functionName: arrow_vendored::double_conversion::BitCast
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 4
    functionsReached:
    - memmove
    linkageType: ''
    returnType: Dest
    signature: Dest BitCast(const Source& source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::BitCast
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:414,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source*
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: arrow_vendored::double_conversion::BitCast
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/utils.h
    functionUses: 5
    functionsReached:
    - reinterpret_cast<uintptr_t>
    - arrow_vendored::double_conversion::BitCast
    linkageType: ''
    returnType: Dest
    signature: Dest BitCast(Source* source)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 8
    argNames:
    - flags
    - infinity_symbol
    - nan_symbol
    - exponent_character
    - decimal_in_shortest_low
    - decimal_in_shortest_high
    - max_leading_padding_zeroes_in_precision_mode
    - max_trailing_padding_zeroes_in_precision_mode
    argTypes:
    - int
    - char*
    - char*
    - char
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToStringConverter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void DoubleToStringConverter(int flags,\n                          const
      char* infinity_symbol,\n                          const char* nan_symbol,\n
      \                         char exponent_character,\n                          int
      decimal_in_shortest_low,\n                          int decimal_in_shortest_high,\n
      \                         int max_leading_padding_zeroes_in_precision_mode,\n
      \                         int max_trailing_padding_zeroes_in_precision_mode,\n
      \                         int min_exponent_width = 0)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestIeeeNumber
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result_builder
    argTypes:
    - double
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToShortest
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestIeeeNumber
    linkageType: ''
    returnType: bool
    signature: bool ToShortest(double value, StringBuilder* result_builder) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestIeeeNumber
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - result_builder
    argTypes:
    - float
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestSingle
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestIeeeNumber
    linkageType: ''
    returnType: bool
    signature: bool ToShortestSingle(float value, StringBuilder* result_builder) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:97,1
    - Dst: Vector<const char>::SubVector
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:99,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:99,1
    - Dst: Vector<const char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:102,1
    - Dst: Vector<const char>::start
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Vector<const char>
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: arrow_vendored::double_conversion::TrimLeadingZeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - Vector<const char>::start
    - Vector<const char>::length
    - Vector<const char>::SubVector
    - Vector<const char>
    linkageType: ''
    returnType: Vector<const char>
    signature: Vector<const char> TrimLeadingZeros(Vector<const char> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:114,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:114,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - buffer
    - exponent
    - significant_buffer
    - significant_exponent
    argTypes:
    - Vector<const char>
    - int
    - char*
    - int*
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: arrow_vendored::double_conversion::CutToMaxSignificantDigits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - Vector<const char>::length
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void CutToMaxSignificantDigits(Vector<const char> buffer,\n                                       int
      exponent,\n                                       char* significant_buffer,\n
      \                                      int* significant_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::TrimLeadingZeros
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:130,1
    - Dst: arrow_vendored::double_conversion::TrimTrailingZeros
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:131,1
    - Dst: Vector::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:132,1
    - Dst: Vector::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:132,1
    - Dst: Vector::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:133,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:135,1
    - Dst: arrow_vendored::double_conversion::CutToMaxSignificantDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:136,1
    - Dst: Vector<const char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - buffer
    - exponent
    - buffer_copy_space
    - space_size
    - trimmed
    - updated_exponent
    argTypes:
    - Vector<const char>
    - int
    - char*
    - int
    - Vector<const char>*
    - int*
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: arrow_vendored::double_conversion::TrimAndCut
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::TrimLeadingZeros
    - DOUBLE_CONVERSION_ASSERT
    - Vector<const char>
    - arrow_vendored::double_conversion::TrimTrailingZeros
    - arrow_vendored::double_conversion::CutToMaxSignificantDigits
    - Vector::length
    linkageType: ''
    returnType: void
    signature: "void TrimAndCut(Vector<const char> buffer, int exponent,\n                       char*
      buffer_copy_space, int space_size,\n                       Vector<const char>*
      trimmed, int* updated_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:156,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - buffer
    - number_of_read_digits
    argTypes:
    - Vector<const char>
    - int*
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: arrow_vendored::double_conversion::ReadUint64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - Vector<const char>::length
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ReadUint64(Vector<const char> buffer,\n                           int*
      number_of_read_digits)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:175,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:176,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:185,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - result
    - remaining_decimals
    argTypes:
    - Vector<const char>
    - DiyFp*
    - int*
    constantsTouched: []
    func_position:
      end: 188
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 188
    functionName: arrow_vendored::double_conversion::ReadDiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - DiyFp
    - Vector<const char>::length
    linkageType: ''
    returnType: void
    signature: "void ReadDiyFp(Vector<const char> buffer,\n                      DiyFp*
      result,\n                      int* remaining_decimals)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:205,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:215,1
    - Dst: arrow_vendored::double_conversion::ReadUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:215,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:216,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:216,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:222,1
    - Dst: arrow_vendored::double_conversion::ReadUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:222,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:223,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:223,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:234,1
    - Dst: arrow_vendored::double_conversion::ReadUint64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:234,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:235,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - trimmed
    - exponent
    - result
    argTypes:
    - Vector<const char>
    - int
    - double*
    constantsTouched: []
    func_position:
      end: 243
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 243
    functionName: arrow_vendored::double_conversion::DoubleStrtod
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::ReadUint64
    - Vector<const char>::length
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: "bool DoubleStrtod(Vector<const char> trimmed,\n                         int
      exponent,\n                         double* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:249,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:250,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:253,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:255,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:255,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:256,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:256,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:257,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:257,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:258,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:258,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:259,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:259,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:260,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:260,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:261,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:261,1
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 265
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 265
    functionName: arrow_vendored::double_conversion::AdjustmentPowerOfTen
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - DiyFp
    - DOUBLE_CONVERSION_UNREACHABLE
    - DOUBLE_CONVERSION_UINT64_2PART_C
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: DiyFp
    signature: DiyFp AdjustmentPowerOfTen(int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::ReadDiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:276,1
    - Dst: DiyFp::Normalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:289,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:290,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:292,1
    - Dst: arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForDecimalExponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:299,1
    - Dst: arrow_vendored::double_conversion::AdjustmentPowerOfTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:305,1
    - Dst: DiyFp::Multiply
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:306,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:307,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:310,1
    - Dst: DiyFp::Multiply
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:317,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:328,1
    - Dst: DiyFp::Normalize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:329,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:330,1
    - Dst: DiyFp::set_f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:344,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:344,1
    - Dst: DiyFp::set_e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:345,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:345,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:352,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:353,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:360,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:361,1
    - Dst: DiyFp::set_f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:363,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:363,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:369,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 3
    argNames:
    - buffer
    - exponent
    - result
    argTypes:
    - Vector<const char>
    - int
    - double*
    constantsTouched: []
    func_position:
      end: 378
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 378
    functionName: arrow_vendored::double_conversion::DiyFpStrtod
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForDecimalExponent
    - DiyFp::Normalize
    - Vector<const char>::length
    - arrow_vendored::double_conversion::ReadDiyFp
    - DiyFp::Multiply
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - DiyFp::set_f
    - arrow_vendored::double_conversion::AdjustmentPowerOfTen
    - DiyFp::set_e
    - DiyFp::f
    - Double
    linkageType: ''
    returnType: bool
    signature: "bool DiyFpStrtod(Vector<const char> buffer,\n                        int
      exponent,\n                        double* result)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:392,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:392,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:393,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:393,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:394,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:394,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:399,1
    - Dst: Bignum::AssignDecimalString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:402,1
    - Dst: Bignum::AssignUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:403,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:403,1
    - Dst: Bignum::MultiplyByPowerOfTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:405,1
    - Dst: Bignum::MultiplyByPowerOfTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:407,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:409,1
    - Dst: Bignum::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:410,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:410,1
    - Dst: Bignum::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:412,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:412,1
    - Dst: arrow_vendored::double_conversion::Bignum::Compare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - buffer
    - exponent
    - diy_fp
    argTypes:
    - Vector<const char>
    - int
    - DiyFp
    constantsTouched: []
    func_position:
      end: 415
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 415
    functionName: arrow_vendored::double_conversion::CompareBufferWithDiyFp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - Bignum::MultiplyByPowerOfTen
    - Bignum::AssignUInt64
    - Vector<const char>::length
    - Bignum::ShiftLeft
    - arrow_vendored::double_conversion::Bignum::Compare
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - Bignum::AssignDecimalString
    - DiyFp::f
    linkageType: ''
    returnType: int
    signature: "int CompareBufferWithDiyFp(Vector<const char> buffer,\n                                  int
      exponent,\n                                  DiyFp diy_fp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:422,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:426,1
    - Dst: arrow_vendored::double_conversion::Double::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:427,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:430,1
    - Dst: arrow_vendored::double_conversion::DoubleStrtod
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:435,1
    - Dst: arrow_vendored::double_conversion::DiyFpStrtod
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:436,1
    - Dst: arrow_vendored::double_conversion::Double::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - trimmed
    - exponent
    - guess
    argTypes:
    - Vector<const char>
    - int
    - double*
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: arrow_vendored::double_conversion::ComputeGuess
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::DiyFpStrtod
    - arrow_vendored::double_conversion::Double::Infinity
    - Vector<const char>::length
    - arrow_vendored::double_conversion::DoubleStrtod
    linkageType: ''
    returnType: bool
    signature: "bool ComputeGuess(Vector<const char> trimmed, int exponent,\n                         double*
      guess)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: arrow_vendored::double_conversion::IsDigit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDigit(const char d)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: arrow_vendored::double_conversion::IsNonZeroDigit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsNonZeroDigit(const char d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:459,1
    - Dst: arrow_vendored::double_conversion::IsDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:460,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:464,1
    - Dst: arrow_vendored::double_conversion::IsNonZeroDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:464,1
    - Dst: arrow_vendored::double_conversion::IsNonZeroDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:464,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Vector<const char>
    constantsTouched: []
    func_position:
      end: 465
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 465
    functionName: arrow_vendored::double_conversion::AssertTrimmedDigits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - length
    - arrow_vendored::double_conversion::IsDigit
    - arrow_vendored::double_conversion::IsNonZeroDigit
    linkageType: ''
    returnType: bool
    signature: bool AssertTrimmedDigits(const Vector<const char>& buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:468,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:468,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:469,1
    - Dst: arrow_vendored::double_conversion::AssertTrimmedDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:469,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:475,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:480,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:481,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - trimmed
    - exponent
    argTypes:
    - Vector<const char>
    - int
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: arrow_vendored::double_conversion::StrtodTrimmed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::AssertTrimmedDigits
    - Vector<const char>::length
    - DOUBLE_CONVERSION_ASSERT
    - Double
    linkageType: ''
    returnType: double
    signature: double StrtodTrimmed(Vector<const char> trimmed, int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::TrimAndCut
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:493,1
    - Dst: arrow_vendored::double_conversion::StrtodTrimmed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - exponent
    argTypes:
    - Vector<const char>
    - int
    constantsTouched: []
    func_position:
      end: 496
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 496
    functionName: arrow_vendored::double_conversion::Strtod
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StrtodTrimmed
    - arrow_vendored::double_conversion::TrimAndCut
    linkageType: ''
    returnType: double
    signature: double Strtod(Vector<const char> buffer, int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:499,1
    - Dst: arrow_vendored::double_conversion::Single::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:513,1
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 520
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 520
    functionName: arrow_vendored::double_conversion::SanitizedDoubletof
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Single::Infinity
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: float SanitizedDoubletof(double d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::TrimAndCut
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:526,1
    - Dst: arrow_vendored::double_conversion::StrtofTrimmed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - exponent
    argTypes:
    - Vector<const char>
    - int
    constantsTouched: []
    func_position:
      end: 530
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 530
    functionName: arrow_vendored::double_conversion::Strtof
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StrtofTrimmed
    - arrow_vendored::double_conversion::TrimAndCut
    linkageType: ''
    returnType: float
    signature: float Strtof(Vector<const char> buffer, int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:533,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:533,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:534,1
    - Dst: arrow_vendored::double_conversion::AssertTrimmedDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:534,1
    - Dst: arrow_vendored::double_conversion::SanitizedDoubletof
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:570,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:573,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:581,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:592,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:592,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:594,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc:601,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - trimmed
    - exponent
    argTypes:
    - Vector<const char>
    - int
    constantsTouched: []
    func_position:
      end: 607
      start: 532
    functionDepth: 3
    functionLinenumber: 532
    functionLinenumberEnd: 607
    functionName: arrow_vendored::double_conversion::StrtofTrimmed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.cc
    functionUses: 1
    functionsReached:
    - Vector<const char>::length
    - arrow_vendored::double_conversion::AssertTrimmedDigits
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<double>
    - arrow_vendored::double_conversion::SanitizedDoubletof
    - Single
    - Double
    linkageType: ''
    returnType: float
    signature: float StrtofTrimmed(Vector<const char> trimmed, int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:142,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 7
    argNames:
    - buffer
    - length
    - distance_too_high_w
    - unsafe_interval
    - rest
    - ten_kappa
    - unit
    argTypes:
    - Vector<char>
    - int
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 167
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 167
    functionName: arrow_vendored::double_conversion::RoundWeed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool RoundWeed(Vector<char> buffer,\n                      int length,\n
      \                     uint64_t distance_too_high_w,\n                      uint64_t
      unsafe_interval,\n                      uint64_t rest,\n                      uint64_t
      ten_kappa,\n                      uint64_t unit)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 6
    argNames:
    - buffer
    - length
    - rest
    - ten_kappa
    - unit
    - kappa
    argTypes:
    - Vector<char>
    - int
    - uint64_t
    - uint64_t
    - uint64_t
    - int*
    constantsTouched: []
    func_position:
      end: 224
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 224
    functionName: arrow_vendored::double_conversion::RoundWeedCounted
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool RoundWeedCounted(Vector<char> buffer,\n                             int
      length,\n                             uint64_t rest,\n                             uint64_t
      ten_kappa,\n                             uint64_t unit,\n                             int*
      kappa)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - number
    - number_bits
    - power
    - exponent_plus_one
    argTypes:
    - uint32_t
    - int
    - uint32_t*
    - int*
    constantsTouched: []
    func_position:
      end: 257
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 257
    functionName: arrow_vendored::double_conversion::BiggestPowerTen
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void BiggestPowerTen(uint32_t number,\n                            int
      number_bits,\n                            uint32_t* power,\n                            int*
      exponent_plus_one)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:307,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:307,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:307,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:307,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:307,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:308,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:308,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:308,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:309,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:309,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:309,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:322,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:322,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:322,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:323,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:323,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:323,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Minus
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:326,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:334,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:334,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:334,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:334,1
    - Dst: arrow_vendored::double_conversion::BiggestPowerTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:341,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:341,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:351,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:352,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:362,1
    - Dst: arrow_vendored::double_conversion::RoundWeed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:365,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Minus
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:365,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:366,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:367,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:367,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:378,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:378,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:379,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:379,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:380,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:380,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:380,1
    - Dst: DiyFp::set_f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:384,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:384,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:387,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:388,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:390,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:392,1
    - Dst: arrow_vendored::double_conversion::RoundWeed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:393,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Minus
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:393,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:394,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:394,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 6
    argNames:
    - low
    - w
    - high
    - buffer
    - length
    - kappa
    argTypes:
    - DiyFp
    - DiyFp
    - DiyFp
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 397
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 397
    functionName: arrow_vendored::double_conversion::DigitGen
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::DiyFp::Minus
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<uint64_t>
    - DiyFp::e
    - DiyFp::set_f
    - static_cast<char>
    - arrow_vendored::double_conversion::BiggestPowerTen
    - DiyFp
    - DOUBLE_CONVERSION_UINT64_2PART_C
    - DiyFp::f
    - arrow_vendored::double_conversion::RoundWeed
    linkageType: ''
    returnType: bool
    signature: "bool DigitGen(DiyFp low,\n                     DiyFp w,\n                     DiyFp
      high,\n                     Vector<char> buffer,\n                     int*
      length,\n                     int* kappa)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:434,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:434,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:434,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:435,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:436,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:444,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:444,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:444,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:444,1
    - Dst: arrow_vendored::double_conversion::BiggestPowerTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:451,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:451,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:462,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:463,1
    - Dst: arrow_vendored::double_conversion::RoundWeedCounted
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:477,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:478,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:478,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:488,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:488,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:489,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:489,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:490,1
    - Dst: DOUBLE_CONVERSION_UINT64_2PART_C
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:490,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:490,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:496,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:497,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:500,1
    - Dst: arrow_vendored::double_conversion::RoundWeedCounted
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:504,1
    - Dst: DiyFp::f
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:504,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - w
    - requested_digits
    - buffer
    - length
    - kappa
    argTypes:
    - DiyFp
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 506
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 506
    functionName: arrow_vendored::double_conversion::DigitGenCounted
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::RoundWeedCounted
    - static_cast<uint64_t>
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - static_cast<char>
    - arrow_vendored::double_conversion::BiggestPowerTen
    - DiyFp
    - DOUBLE_CONVERSION_UINT64_2PART_C
    - DiyFp::f
    linkageType: ''
    returnType: bool
    signature: "bool DigitGenCounted(DiyFp w,\n                            int requested_digits,\n
      \                           Vector<char> buffer,\n                            int*
      length,\n                            int* kappa)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:525,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:532,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:534,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:536,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:538,1
    - Dst: e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:538,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:538,1
    - Dst: arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:545,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:549,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:549,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:549,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:551,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:551,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Times
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:562,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:563,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:563,1
    - Dst: e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:564,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:564,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Times
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:570,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Times
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - v
    - mode
    - buffer
    - length
    - decimal_exponent
    argTypes:
    - double
    - FastDtoaMode
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 584
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 584
    functionName: arrow_vendored::double_conversion::Grisu3
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - e
    - arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange
    - arrow_vendored::double_conversion::DiyFp::Times
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - Double
    - Single
    linkageType: ''
    returnType: bool
    signature: "bool Grisu3(double v,\n                   FastDtoaMode mode,\n                   Vector<char>
      buffer,\n                   int* length,\n                   int* decimal_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:597,1
    - Dst: arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:604,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:608,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:608,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:608,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:610,1
    - Dst: DiyFp::e
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:610,1
    - Dst: arrow_vendored::double_conversion::DiyFp::Times
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - v
    - requested_digits
    - buffer
    - length
    - decimal_exponent
    argTypes:
    - double
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 633
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 633
    functionName: arrow_vendored::double_conversion::Grisu3Counted
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange
    - arrow_vendored::double_conversion::DiyFp::Times
    - DOUBLE_CONVERSION_ASSERT
    - DiyFp::e
    - Double
    linkageType: ''
    returnType: bool
    signature: "bool Grisu3Counted(double v,\n                          int requested_digits,\n
      \                         Vector<char> buffer,\n                          int*
      length,\n                          int* decimal_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:642,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:643,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:643,1
    - Dst: arrow_vendored::double_conversion::Grisu3
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:650,1
    - Dst: arrow_vendored::double_conversion::Grisu3Counted
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:653,1
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - v
    - mode
    - requested_digits
    - buffer
    - length
    - decimal_point
    argTypes:
    - double
    - FastDtoaMode
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 664
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 664
    functionName: arrow_vendored::double_conversion::FastDtoa
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fast-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Grisu3
    - DOUBLE_CONVERSION_UNREACHABLE
    - arrow_vendored::double_conversion::Grisu3Counted
    - Double
    linkageType: ''
    returnType: bool
    signature: "bool FastDtoa(double v,\n              FastDtoaMode mode,\n              int
      requested_digits,\n              Vector<char> buffer,\n              int* length,\n
      \             int* decimal_point)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '& DoubleToStringConverter::EcmaScriptConverter()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DoubleToStringConverter
    signature: DoubleToStringConverter & DoubleToStringConverter::EcmaScriptConverter()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double::IsInfinite
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:59,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:62,1
    - Dst: StringBuilder*::AddString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:64,1
    - Dst: Double::IsNan
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:67,1
    - Dst: StringBuilder*::AddString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - value
    - result_builder
    argTypes:
    - double
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - StringBuilder*::AddCharacter
    - Double::IsInfinite
    - StringBuilder*::AddString
    - Double::IsNan
    linkageType: ''
    returnType: bool
    signature: "bool DoubleToStringConverter::HandleSpecialValues(\n    double value,\n
      \   StringBuilder* result_builder) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:81,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:82,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:85,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:87,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:91,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:92,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:94,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:96,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:100,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:103,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:119,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:122,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - decimal_digits
    - length
    - exponent
    - result_builder
    argTypes:
    - char*
    - int
    - int
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 124
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 124
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - StringBuilder*::AddCharacter
    - StringBuilder*::AddSubstring
    - DOUBLE_CONVERSION_ASSERT
    - std::min
    linkageType: ''
    returnType: void
    signature: "void DoubleToStringConverter::CreateExponentialRepresentation(\n    const
      char* decimal_digits,\n    int length,\n    int exponent,\n    StringBuilder*
      result_builder) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:136,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:138,1
    - Dst: StringBuilder*::AddPadding
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:139,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:140,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:141,1
    - Dst: StringBuilder*::AddPadding
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:143,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:147,1
    - Dst: StringBuilder*::AddPadding
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:148,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:150,1
    - Dst: StringBuilder*::AddPadding
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:151,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:155,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:156,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:157,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:158,1
    - Dst: StringBuilder*::AddSubstring
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:159,1
    - Dst: StringBuilder*::AddPadding
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:162,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:166,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 5
    argNames:
    - decimal_digits
    - length
    - decimal_point
    - digits_after_point
    - result_builder
    argTypes:
    - char*
    - int
    - int
    - int
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 172
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 172
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - StringBuilder*::AddCharacter
    - StringBuilder*::AddSubstring
    - StringBuilder*::AddPadding
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void DoubleToStringConverter::CreateDecimalRepresentation(\n    const
      char* decimal_digits,\n    int length,\n    int decimal_point,\n    int digits_after_point,\n
      \   StringBuilder* result_builder) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:179,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:180,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:181,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:190,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:195,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:201,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:206,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - value
    - result_builder
    - mode
    argTypes:
    - double
    - StringBuilder*
    - DoubleToStringConverter::DtoaMode
    constantsTouched: []
    func_position:
      end: 210
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 210
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToShortestIeeeNumber
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 2
    functionsReached:
    - StringBuilder*::AddCharacter
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
    - arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
    - Double
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
    linkageType: ''
    returnType: bool
    signature: "bool DoubleToStringConverter::ToShortestIeeeNumber(\n    double value,\n
      \   StringBuilder* result_builder,\n    DoubleToStringConverter::DtoaMode mode)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:216,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:219,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:220,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:234,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:240,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - value
    - requested_digits
    - result_builder
    argTypes:
    - double
    - int
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 246
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 246
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToFixed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - StringBuilder*::AddCharacter
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
    - arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
    - Double
    linkageType: ''
    returnType: bool
    signature: "bool DoubleToStringConverter::ToFixed(double value,\n                                      int
      requested_digits,\n                                      StringBuilder* result_builder)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:253,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:254,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:264,1
    - Dst: memset
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:270,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:275,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:279,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:282,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:292,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:296,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - value
    - requested_digits
    - result_builder
    argTypes:
    - double
    - int
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 301
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 301
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToExponential
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - memset
    - StringBuilder*::AddCharacter
    - arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
    - Double
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
    linkageType: ''
    returnType: bool
    signature: "bool DoubleToStringConverter::ToExponential(\n    double value,\n
      \   int requested_digits,\n    StringBuilder* result_builder) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:307,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:308,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:323,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:326,1
    - Dst: StringBuilder*::AddCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:330,1
    - Dst: std::min
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:350,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:360,1
    - Dst: arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:365,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 3
    argNames:
    - value
    - precision
    - result_builder
    argTypes:
    - double
    - int
    - StringBuilder*
    constantsTouched: []
    func_position:
      end: 370
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 370
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::ToPrecision
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - StringBuilder*::AddCharacter
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateDecimalRepresentation
    - arrow_vendored::double_conversion::DoubleToStringConverter::HandleSpecialValues
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
    - arrow_vendored::double_conversion::DoubleToStringConverter::CreateExponentialRepresentation
    - Double
    - std::min
    linkageType: ''
    returnType: bool
    signature: "bool DoubleToStringConverter::ToPrecision(double value,\n                                          int
      precision,\n                                          StringBuilder* result_builder)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - dtoa_mode
    argTypes:
    - DoubleToStringConverter::DtoaMode
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: arrow_vendored::double_conversion::DtoaToBignumDtoaMode
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_UNREACHABLE
    linkageType: ''
    returnType: BignumDtoaMode
    signature: "BignumDtoaMode DtoaToBignumDtoaMode(\n    DoubleToStringConverter::DtoaMode
      dtoa_mode)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:396,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:396,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:397,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:399,1
    - Dst: FastDtoa
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:423,1
    - Dst: FastDtoa
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:426,1
    - Dst: FastFixedDtoa
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:430,1
    - Dst: FastDtoa
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:433,1
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:438,1
    - Dst: DtoaToBignumDtoaMode
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:443,1
    - Dst: BignumDtoa
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc:444,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 8
    argNames:
    - v
    - mode
    - requested_digits
    - buffer
    - buffer_length
    - sign
    - length
    - point
    argTypes:
    - double
    - DtoaMode
    - int
    - char*
    - int
    - bool*
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 446
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 446
    functionName: arrow_vendored::double_conversion::DoubleToStringConverter::DoubleToAscii
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/double-to-string.cc
    functionUses: 4
    functionsReached:
    - BignumDtoa
    - DOUBLE_CONVERSION_ASSERT
    - DtoaToBignumDtoaMode
    - FastFixedDtoa
    - DOUBLE_CONVERSION_UNREACHABLE
    - Double
    - FastDtoa
    linkageType: ''
    returnType: void
    signature: "void DoubleToStringConverter::DoubleToAscii(double v,\n                                            DtoaMode
      mode,\n                                            int requested_digits,\n                                            char*
      buffer,\n                                            int buffer_length,\n                                            bool*
      sign,\n                                            int* length,\n                                            int*
      point)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: arrow_vendored::double_conversion::NormalizedExponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: int
    signature: int NormalizedExponent(uint64_t significand, int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:92,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:93,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:93,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:99,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:100,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:101,1
    - Dst: Single
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:102,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:104,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:105,1
    - Dst: Double
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:106,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:138,1
    - Dst: arrow_vendored::double_conversion::InitialScaledStartValues
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:139,1
    - Dst: arrow_vendored::double_conversion::FixupMultiply10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:144,1
    - Dst: arrow_vendored::double_conversion::GenerateShortestDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:152,1
    - Dst: arrow_vendored::double_conversion::BignumToFixed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:157,1
    - Dst: arrow_vendored::double_conversion::GenerateCountedDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:162,1
    - Dst: DOUBLE_CONVERSION_UNREACHABLE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 6
    argNames:
    - v
    - mode
    - requested_digits
    - buffer
    - length
    - decimal_point
    argTypes:
    - double
    - BignumDtoaMode
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 170
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 170
    functionName: arrow_vendored::double_conversion::BignumDtoa
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::GenerateShortestDigits
    - arrow_vendored::double_conversion::BignumToFixed
    - arrow_vendored::double_conversion::FixupMultiply10
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::GenerateCountedDigits
    - Double
    - DOUBLE_CONVERSION_UNREACHABLE
    - Single
    - arrow_vendored::double_conversion::InitialScaledStartValues
    linkageType: ''
    returnType: void
    signature: "void BignumDtoa(double v, BignumDtoaMode mode, int requested_digits,\n
      \               Vector<char> buffer, int* length, int* decimal_point)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Equal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:192,1
    - Dst: Bignum*::DivideModuloIntBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:198,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:199,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:202,1
    - Dst: arrow_vendored::double_conversion::Bignum::LessEqual
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:212,1
    - Dst: arrow_vendored::double_conversion::Bignum::Less
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:214,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:218,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:221,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:225,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:226,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:231,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:245,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:256,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:270,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 7
    argNames:
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    - is_even
    - buffer
    - length
    argTypes:
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    - bool
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 275
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 275
    functionName: arrow_vendored::double_conversion::GenerateShortestDigits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Less
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    - Bignum*::Times10
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::Equal
    - arrow_vendored::double_conversion::Bignum::LessEqual
    - static_cast<char>
    - Bignum*::DivideModuloIntBignum
    linkageType: ''
    returnType: void
    signature: "void GenerateShortestDigits(Bignum* numerator, Bignum* denominator,\n
      \                                  Bignum* delta_minus, Bignum* delta_plus,\n
      \                                  bool is_even,\n                                   Vector<char>
      buffer, int* length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:287,1
    - Dst: Bignum*::DivideModuloIntBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:290,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:291,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:294,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:296,1
    - Dst: Bignum*::DivideModuloIntBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:300,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:301,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:304,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - count
    - decimal_point
    - numerator
    - denominator
    - buffer
    - length
    argTypes:
    - int
    - int*
    - Bignum*
    - Bignum*
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: arrow_vendored::double_conversion::GenerateCountedDigits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    - Bignum*::DivideModuloIntBignum
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<char>
    - Bignum*::Times10
    linkageType: ''
    returnType: void
    signature: "void GenerateCountedDigits(int count, int* decimal_point,\n                                  Bignum*
      numerator, Bignum* denominator,\n                                  Vector<char>
      buffer, int* length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:345,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:348,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:349,1
    - Dst: arrow_vendored::double_conversion::GenerateCountedDigits
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 6
    argNames:
    - requested_digits
    - decimal_point
    - numerator
    - denominator
    - buffer
    - length
    argTypes:
    - int
    - int*
    - Bignum*
    - Bignum*
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 368
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 368
    functionName: arrow_vendored::double_conversion::BignumToFixed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    - arrow_vendored::double_conversion::GenerateCountedDigits
    - DOUBLE_CONVERSION_ASSERT
    - Bignum*::Times10
    linkageType: ''
    returnType: void
    signature: "void BignumToFixed(int requested_digits, int* decimal_point,\n                          Bignum*
      numerator, Bignum* denominator,\n                          Vector<char> buffer,
      int* length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 414
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 414
    functionName: arrow_vendored::double_conversion::EstimatePower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int EstimatePower(int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:424,1
    - Dst: Bignum*::AssignUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:429,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:430,1
    - Dst: Bignum*::AssignPowerUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:432,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:437,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:438,1
    - Dst: Bignum*::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:441,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:442,1
    - Dst: Bignum*::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:444,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 8
    argNames:
    - significand
    - exponent
    - estimated_power
    - need_boundary_deltas
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    argTypes:
    - uint64_t
    - int
    - int
    - bool
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    constantsTouched: []
    func_position:
      end: 447
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 447
    functionName: arrow_vendored::double_conversion::InitialScaledStartValuesPositiveExponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - Bignum*::AssignUInt16
    - Bignum*::AssignPowerUInt16
    - DOUBLE_CONVERSION_ASSERT
    - Bignum*::ShiftLeft
    - Bignum*::AssignUInt64
    linkageType: ''
    returnType: void
    signature: "void InitialScaledStartValuesPositiveExponent(\n    uint64_t significand,
      int exponent,\n    int estimated_power, bool need_boundary_deltas,\n    Bignum*
      numerator, Bignum* denominator,\n    Bignum* delta_minus, Bignum* delta_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bignum*::AssignUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:463,1
    - Dst: Bignum*::AssignPowerUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:465,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:466,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:471,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:472,1
    - Dst: Bignum*::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:477,1
    - Dst: Bignum*::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - significand
    - exponent
    - estimated_power
    - need_boundary_deltas
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    argTypes:
    - uint64_t
    - int
    - int
    - bool
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    constantsTouched: []
    func_position:
      end: 481
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 481
    functionName: arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentPositivePower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - Bignum*::ShiftLeft
    - Bignum*::AssignUInt64
    - Bignum*::AssignUInt16
    - Bignum*::AssignPowerUInt16
    linkageType: ''
    returnType: void
    signature: "void InitialScaledStartValuesNegativeExponentPositivePower(\n    uint64_t
      significand, int exponent,\n    int estimated_power, bool need_boundary_deltas,\n
      \   Bignum* numerator, Bignum* denominator,\n    Bignum* delta_minus, Bignum*
      delta_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bignum*::AssignPowerUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:495,1
    - Dst: Bignum*::AssignBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:501,1
    - Dst: Bignum*::AssignBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:502,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:510,1
    - Dst: Bignum*::MultiplyByUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:511,1
    - Dst: Bignum*::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:514,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:515,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:520,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - significand
    - exponent
    - estimated_power
    - need_boundary_deltas
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    argTypes:
    - uint64_t
    - int
    - int
    - bool
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    constantsTouched: []
    func_position:
      end: 528
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 528
    functionName: arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentNegativePower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 0
    functionsReached:
    - Bignum*::AssignBignum
    - Bignum*::AssignUInt16
    - Bignum*::AssignPowerUInt16
    - Bignum*::MultiplyByUInt64
    - DOUBLE_CONVERSION_ASSERT
    - Bignum*::ShiftLeft
    linkageType: ''
    returnType: void
    signature: "void InitialScaledStartValuesNegativeExponentNegativePower(\n    uint64_t
      significand, int exponent,\n    int estimated_power, bool need_boundary_deltas,\n
      \   Bignum* numerator, Bignum* denominator,\n    Bignum* delta_minus, Bignum*
      delta_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::InitialScaledStartValuesPositiveExponent
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:579,1
    - Dst: arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentPositivePower
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:583,1
    - Dst: arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentNegativePower
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:587,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:595,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:596,1
    - Dst: Bignum*::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 9
    argNames:
    - significand
    - exponent
    - lower_boundary_is_closer
    - estimated_power
    - need_boundary_deltas
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    argTypes:
    - uint64_t
    - int
    - bool
    - int
    - bool
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    constantsTouched: []
    func_position:
      end: 599
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 599
    functionName: arrow_vendored::double_conversion::InitialScaledStartValues
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 1
    functionsReached:
    - Bignum*::ShiftLeft
    - arrow_vendored::double_conversion::InitialScaledStartValuesPositiveExponent
    - arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentPositivePower
    - arrow_vendored::double_conversion::InitialScaledStartValuesNegativeExponentNegativePower
    linkageType: ''
    returnType: void
    signature: "void InitialScaledStartValues(uint64_t significand,\n                                     int
      exponent,\n                                     bool lower_boundary_is_closer,\n
      \                                    int estimated_power,\n                                     bool
      need_boundary_deltas,\n                                     Bignum* numerator,\n
      \                                    Bignum* denominator,\n                                     Bignum*
      delta_minus,\n                                     Bignum* delta_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:621,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:623,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:631,1
    - Dst: arrow_vendored::double_conversion::Bignum::Equal
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:632,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:633,1
    - Dst: Bignum*::AssignBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:634,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:636,1
    - Dst: Bignum*::Times10
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - estimated_power
    - is_even
    - decimal_point
    - numerator
    - denominator
    - delta_minus
    - delta_plus
    argTypes:
    - int
    - bool
    - int*
    - Bignum*
    - Bignum*
    - Bignum*
    - Bignum*
    constantsTouched: []
    func_position:
      end: 640
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 640
    functionName: arrow_vendored::double_conversion::FixupMultiply10
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum-dtoa.cc
    functionUses: 1
    functionsReached:
    - Bignum*::Times10
    - Bignum*::AssignBignum
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    - arrow_vendored::double_conversion::Bignum::Equal
    linkageType: ''
    returnType: void
    signature: "void FixupMultiply10(int estimated_power, bool is_even,\n                            int*
      decimal_point,\n                            Bignum* numerator, Bignum* denominator,\n
      \                           Bignum* delta_minus, Bignum* delta_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: arrow_vendored::double_conversion::UInt128::UInt128
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UInt128()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: arrow_vendored::double_conversion::UInt128::UInt128
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UInt128(uint64_t high, uint64_t low)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:53,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - multiplicand
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: arrow_vendored::double_conversion::UInt128::Multiply
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Multiply(uint32_t multiplicand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - shift_amount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 79
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 79
    functionName: arrow_vendored::double_conversion::UInt128::Shift
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Shift(int shift_amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - power
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: arrow_vendored::double_conversion::UInt128::DivModPowerOf2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    linkageType: ''
    returnType: int
    signature: int DivModPowerOf2(int power)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: arrow_vendored::double_conversion::UInt128::IsZero
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsZero() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:104,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - position
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: arrow_vendored::double_conversion::UInt128::BitAt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: int
    signature: int BitAt(int position) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - number
    - requested_length
    - buffer
    - length
    argTypes:
    - uint32_t
    - int
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 128
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 128
    functionName: arrow_vendored::double_conversion::FillDigits32FixedLength
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void FillDigits32FixedLength(uint32_t number, int requested_length,\n
      \                                   Vector<char> buffer, int* length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - number
    - buffer
    - length
    argTypes:
    - uint32_t
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: arrow_vendored::double_conversion::FillDigits32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void FillDigits32(uint32_t number, Vector<char> buffer, int* length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:163,1
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:164,1
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - number
    - buffer
    - length
    argTypes:
    - uint64_t
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: arrow_vendored::double_conversion::FillDigits64FixedLength
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::FillDigits32FixedLength
    linkageType: ''
    returnType: void
    signature: "void FillDigits64FixedLength(uint64_t number,\n                                    Vector<char>
      buffer, int* length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::FillDigits32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:178,1
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:179,1
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:180,1
    - Dst: arrow_vendored::double_conversion::FillDigits32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:182,1
    - Dst: arrow_vendored::double_conversion::FillDigits32FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:183,1
    - Dst: arrow_vendored::double_conversion::FillDigits32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - number
    - buffer
    - length
    argTypes:
    - uint64_t
    - Vector<char>
    - int*
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: arrow_vendored::double_conversion::FillDigits64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::FillDigits32
    - arrow_vendored::double_conversion::FillDigits32FixedLength
    linkageType: ''
    returnType: void
    signature: void FillDigits64(uint64_t number, Vector<char> buffer, int* length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - buffer
    - length
    - decimal_point
    argTypes:
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: arrow_vendored::double_conversion::RoundUp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RoundUp(Vector<char> buffer, int* length, int* decimal_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:234,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:240,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:257,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:258,1
    - Dst: static_cast<uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:260,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:263,1
    - Dst: arrow_vendored::double_conversion::RoundUp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:265,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:268,1
    - Dst: UInt128
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:269,1
    - Dst: UInt128::Shift
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:270,1
    - Dst: UInt128::IsZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:273,1
    - Dst: UInt128::Multiply
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:277,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:280,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:281,1
    - Dst: UInt128::BitAt
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:284,1
    - Dst: arrow_vendored::double_conversion::RoundUp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:285,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 6
    argNames:
    - fractionals
    - exponent
    - fractional_count
    - buffer
    - length
    - decimal_point
    argTypes:
    - uint64_t
    - int
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 288
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 288
    functionName: arrow_vendored::double_conversion::FillFractionals
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::RoundUp
    - UInt128::Multiply
    - UInt128::BitAt
    - static_cast<uint64_t>
    - DOUBLE_CONVERSION_ASSERT
    - UInt128::Shift
    - static_cast<char>
    - UInt128::IsZero
    - UInt128
    linkageType: ''
    returnType: void
    signature: "void FillFractionals(uint64_t fractionals, int exponent,\n                            int
      fractional_count, Vector<char> buffer,\n                            int* length,
      int* decimal_point)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - buffer
    - length
    - decimal_point
    argTypes:
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: arrow_vendored::double_conversion::TrimZeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrimZeros(Vector<char> buffer, int* length, int* decimal_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:357,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:361,1
    - Dst: arrow_vendored::double_conversion::FillDigits32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:364,1
    - Dst: arrow_vendored::double_conversion::FillDigits64FixedLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:365,1
    - Dst: arrow_vendored::double_conversion::FillDigits64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:370,1
    - Dst: arrow_vendored::double_conversion::FillDigits64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:377,1
    - Dst: arrow_vendored::double_conversion::FillDigits32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:379,1
    - Dst: static_cast<uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:379,1
    - Dst: arrow_vendored::double_conversion::FillFractionals
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:382,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:387,1
    - Dst: arrow_vendored::double_conversion::FillFractionals
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:393,1
    - Dst: arrow_vendored::double_conversion::TrimZeros
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc:396,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 5
    argNames:
    - v
    - fractional_count
    - buffer
    - length
    - decimal_point
    argTypes:
    - double
    - int
    - Vector<char>
    - int*
    - int*
    constantsTouched: []
    func_position:
      end: 404
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 404
    functionName: arrow_vendored::double_conversion::FastFixedDtoa
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/fixed-dtoa.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::FillDigits32
    - static_cast<uint32_t>
    - arrow_vendored::double_conversion::FillDigits64
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::FillDigits64FixedLength
    - arrow_vendored::double_conversion::TrimZeros
    - arrow_vendored::double_conversion::FillFractionals
    linkageType: ''
    returnType: bool
    signature: "bool FastFixedDtoa(double v,\n                   int fractional_count,\n
      \                  Vector<char> buffer,\n                   int* length,\n                   int*
      decimal_point)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:150,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:150,1
    - Dst: DOUBLE_CONVERSION_ARRAY_SIZE
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:150,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:152,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:154,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - min_exponent
    - max_exponent
    - power
    - decimal_exponent
    argTypes:
    - int
    - int
    - DiyFp*
    - int*
    constantsTouched: []
    func_position:
      end: 157
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionName: arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForBinaryExponentRange
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc
    functionUses: 2
    functionsReached:
    - DOUBLE_CONVERSION_ARRAY_SIZE
    - DiyFp
    - static_cast<int>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void GetCachedPowerForBinaryExponentRange(\n    int min_exponent,\n
      \   int max_exponent,\n    DiyFp* power,\n    int* decimal_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:163,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:164,1
    - Dst: DiyFp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:168,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:170,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - requested_exponent
    - power
    - found_exponent
    argTypes:
    - int
    - DiyFp*
    - int*
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: arrow_vendored::double_conversion::PowersOfTenCache::GetCachedPowerForDecimalExponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/cached-powers.cc
    functionUses: 1
    functionsReached:
    - DiyFp
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: "void GetCachedPowerForDecimalExponent(int requested_exponent,\n                                      DiyFp*
      power,\n                                      int* found_exponent)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::use_facet<std::ctype<char> >
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:57,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:57,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: arrow_vendored::double_conversion::ToLower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - std::use_facet<std::ctype<char> >
    - tolower
    linkageType: ''
    returnType: char
    signature: char ToLower(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: arrow_vendored::double_conversion::Pass
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Pass(char ch)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:70,1
    - Dst: converter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:70,1
    - Dst: converter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - current
    - end
    - substring
    - converter
    argTypes:
    - Iterator*
    - Iterator
    - char*
    - Converter
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: arrow_vendored::double_conversion::ConsumeSubStringImpl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    - converter
    linkageType: ''
    returnType: bool
    signature: "bool ConsumeSubStringImpl(Iterator* current,\n                                        Iterator
      end,\n                                        const char* substring,\n                                        Converter
      converter)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::ConsumeSubStringImpl
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:89,1
    - Dst: arrow_vendored::double_conversion::ConsumeSubStringImpl
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - current
    - end
    - substring
    - allow_case_insensitivity
    argTypes:
    - Iterator*
    - Iterator
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 93
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: arrow_vendored::double_conversion::ConsumeSubString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::ConsumeSubStringImpl
    linkageType: ''
    returnType: bool
    signature: "bool ConsumeSubString(Iterator* current,\n                             Iterator
      end,\n                             const char* substring,\n                             bool
      allow_case_insensitivity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::ToLower
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ch
    - str
    - case_insensitivity
    argTypes:
    - char
    - char*
    - bool
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: arrow_vendored::double_conversion::ConsumeFirstCharacter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::ToLower
    linkageType: ''
    returnType: bool
    signature: "bool ConsumeFirstCharacter(char ch,\n                                         const
      char* str,\n                                         bool case_insensitivity)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: arrow_vendored::double_conversion::isWhitespace
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWhitespace(int x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::isWhitespace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - current
    - end
    argTypes:
    - Iterator*
    - Iterator
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: arrow_vendored::double_conversion::AdvanceToNonspace
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::isWhitespace
    linkageType: ''
    returnType: bool
    signature: bool AdvanceToNonspace(Iterator* current, Iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 2
    argNames:
    - x
    - radix
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: arrow_vendored::double_conversion::isDigit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDigit(int x, int radix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sign
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: arrow_vendored::double_conversion::SignedZero
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double SignedZero(bool sign)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - c
    - radix
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: arrow_vendored::double_conversion::IsDecimalDigitForRadix
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDecimalDigitForRadix(int c, int radix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - c
    - radix
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: arrow_vendored::double_conversion::IsDecimalDigitForRadix
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsDecimalDigitForRadix(int c, int radix)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - c
    - radix
    - a_character
    argTypes:
    - int
    - int
    - char
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: arrow_vendored::double_conversion::IsCharacterDigitForRadix
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IsCharacterDigitForRadix(int c, int radix, char a_character)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:196,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - it
    - separator
    - base
    - ' end'
    argTypes:
    - Iterator*
    - uc16
    - int
    - Iterator
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: arrow_vendored::double_conversion::Advance
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::isDigit
    linkageType: ''
    returnType: bool
    signature: bool Advance (Iterator* it, uc16 separator, int base, Iterator& end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:221,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:226,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:228,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:231,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:232,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:234,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:239,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:241,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:243,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:244,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:245,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:246,1
    - Dst: arrow_vendored::double_conversion::AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:248,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 35
    argCount: 4
    argNames:
    - start
    - end
    - separator
    - allow_trailing_junk
    argTypes:
    - Iterator
    - Iterator
    - uc16
    - bool
    constantsTouched: []
    func_position:
      end: 249
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 249
    functionName: arrow_vendored::double_conversion::IsHexFloatString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::isDigit
    - arrow_vendored::double_conversion::Advance
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::AdvanceToNonspace
    linkageType: ''
    returnType: bool
    signature: "bool IsHexFloatString(Iterator start,\n                             Iterator
      end,\n                             uc16 separator,\n                             bool
      allow_trailing_junk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:266,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:267,1
    - Dst: arrow_vendored::double_conversion::IsHexFloatString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:268,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:285,1
    - Dst: arrow_vendored::double_conversion::SignedZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:287,1
    - Dst: arrow_vendored::double_conversion::IsDecimalDigitForRadix
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:293,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:294,1
    - Dst: arrow_vendored::double_conversion::IsCharacterDigitForRadix
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:296,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:297,1
    - Dst: arrow_vendored::double_conversion::IsCharacterDigitForRadix
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:299,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:300,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:304,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:305,1
    - Dst: arrow_vendored::double_conversion::AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:310,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:335,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:339,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:340,1
    - Dst: arrow_vendored::double_conversion::isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:343,1
    - Dst: arrow_vendored::double_conversion::AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:350,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:372,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:375,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:376,1
    - Dst: static_cast<int64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:376,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:376,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:381,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:382,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:383,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:386,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:387,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:390,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:391,1
    - Dst: arrow_vendored::double_conversion::IsDecimalDigitForRadix
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:394,1
    - Dst: abs
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:397,1
    - Dst: arrow_vendored::double_conversion::Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:400,1
    - Dst: static_cast<double>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:411,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:414,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 120
    argCount: 9
    argNames:
    - current
    - end
    - sign
    - separator
    - parse_as_hex_float
    - allow_trailing_junk
    - junk_string_value
    - read_as_double
    - result_is_junk
    argTypes:
    - Iterator*
    - Iterator
    - bool
    - uc16
    - bool
    - bool
    - double
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 417
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 417
    functionName: arrow_vendored::double_conversion::RadixStringToIeee
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Advance
    - arrow_vendored::double_conversion::isDigit
    - arrow_vendored::double_conversion::IsDecimalDigitForRadix
    - abs
    - arrow_vendored::double_conversion::IsCharacterDigitForRadix
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::SignedZero
    - static_cast<double>
    - static_cast<int64_t>
    - static_cast<char>
    - arrow_vendored::double_conversion::AdvanceToNonspace
    - arrow_vendored::double_conversion::IsHexFloatString
    linkageType: ''
    returnType: double
    signature: "double RadixStringToIeee(Iterator* current,\n                                Iterator
      end,\n                                bool sign,\n                                uc16
      separator,\n                                bool parse_as_hex_float,\n                                bool
      allow_trailing_junk,\n                                double junk_string_value,\n
      \                               bool read_as_double,\n                                bool*
      result_is_junk)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:447,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:448,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:471,1
    - Dst: ConsumeFirstCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:479,1
    - Dst: ConsumeSubString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:480,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:487,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:491,1
    - Dst: arrow_vendored::double_conversion::Double::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:492,1
    - Dst: arrow_vendored::double_conversion::Double::Infinity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:492,1
    - Dst: ConsumeFirstCharacter
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:497,1
    - Dst: ConsumeSubString
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:498,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:505,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:509,1
    - Dst: arrow_vendored::double_conversion::Double::NaN
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:510,1
    - Dst: arrow_vendored::double_conversion::Double::NaN
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:510,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:516,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:517,1
    - Dst: SignedZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:518,1
    - Dst: isDigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:533,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:548,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:549,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:556,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:557,1
    - Dst: SignedZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:558,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:574,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:575,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:583,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:594,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:607,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:608,1
    - Dst: SignedZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:609,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:619,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:620,1
    - Dst: Advance
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:627,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:655,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:677,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:697,1
    - Dst: AdvanceToNonspace
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:701,1
    - Dst: RadixStringToIeee<3>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:711,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:720,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:721,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:730,1
    - Dst: TrimTrailingZeros
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:736,1
    - Dst: Vector::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:737,1
    - Dst: StrtodTrimmed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:741,1
    - Dst: StrtofTrimmed
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:743,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:745,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 219
    argCount: 4
    argNames:
    - input
    - length
    - read_as_double
    - processed_characters_count
    argTypes:
    - Iterator
    - int
    - bool
    - int*
    constantsTouched: []
    func_position:
      end: 747
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 747
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - ConsumeFirstCharacter
    - StrtofTrimmed
    - RadixStringToIeee<3>
    - arrow_vendored::double_conversion::Double::Infinity
    - DOUBLE_CONVERSION_ASSERT
    - SignedZero
    - static_cast<int>
    - AdvanceToNonspace
    - ConsumeSubString
    - Advance
    - static_cast<char>
    - Vector::length
    - arrow_vendored::double_conversion::Double::NaN
    - TrimTrailingZeros
    - StrtodTrimmed
    - isDigit
    linkageType: ''
    returnType: double
    signature: "double StringToDoubleConverter::StringToIeee(\n    Iterator input,\n
      \   int length,\n    bool read_as_double,\n    int* processed_characters_count)
      const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 755
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 755
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
    linkageType: ''
    returnType: double
    signature: "double StringToDoubleConverter::StringToDouble(\n    const char* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - uc16*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 763
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 763
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToDouble
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
    linkageType: ''
    returnType: double
    signature: "double StringToDoubleConverter::StringToDouble(\n    const uc16* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:770,1
    - Dst: arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 772
      start: 766
    functionDepth: 3
    functionLinenumber: 766
    functionLinenumberEnd: 772
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToFloat
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: "float StringToDoubleConverter::StringToFloat(\n    const char* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:779,1
    - Dst: arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - uc16*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 781
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 781
    functionName: arrow_vendored::double_conversion::StringToDoubleConverter::StringToFloat
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::StringToDoubleConverter::StringToIeee
    - static_cast<float>
    linkageType: ''
    returnType: float
    signature: "float StringToDoubleConverter::StringToFloat(\n    const uc16* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringToDouble
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 790
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 790
    functionName: "StringToDoubleConverter::StringTo<double>(\n    const char* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - StringToDouble
    linkageType: ''
    returnType: double
    signature: "double StringToDoubleConverter::StringTo<double>(\n    const char*
      buffer,\n    int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringToFloat
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 799
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 799
    functionName: "StringToDoubleConverter::StringTo<float>(\n    const char* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - StringToFloat
    linkageType: ''
    returnType: float
    signature: "float StringToDoubleConverter::StringTo<float>(\n    const char* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringToDouble
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - uc16*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 808
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 808
    functionName: "StringToDoubleConverter::StringTo<double>(\n    const uc16* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - StringToDouble
    linkageType: ''
    returnType: double
    signature: "double StringToDoubleConverter::StringTo<double>(\n    const uc16*
      buffer,\n    int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: StringToFloat
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - length
    - processed_characters_count
    argTypes:
    - uc16*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 817
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 817
    functionName: "StringToDoubleConverter::StringTo<float>(\n    const uc16* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/string-to-double.cc
    functionUses: 0
    functionsReached:
    - StringToFloat
    linkageType: ''
    returnType: float
    signature: "float StringToDoubleConverter::StringTo<float>(\n    const uc16* buffer,\n
      \   int length,\n    int* processed_characters_count) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Vector<const char>::SubVector
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.h:57,1
    - Dst: Vector<const char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.h:60,1
    - Dst: Vector<const char>::start
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.h:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - Vector<const char>
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: arrow_vendored::double_conversion::TrimTrailingZeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/strtod.h
    functionUses: 1
    functionsReached:
    - Vector<const char>::SubVector
    - Vector<const char>::start
    - Vector<const char>
    linkageType: ''
    returnType: Vector<const char>
    signature: Vector<const char> TrimTrailingZeros(Vector<const char> buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:38,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '& Bignum::RawBigit(const int index)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: Bignum::Chunk
    signature: Bignum::Chunk & Bignum::RawBigit(const int index)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:44,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '& Bignum::RawBigit(const int index) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: Bignum::Chunk
    signature: Bignum::Chunk & Bignum::RawBigit(const int index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: arrow_vendored::double_conversion::BitSize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int BitSize(const S value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:57,1
    - Dst: BitSize
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:57,1
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:58,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: arrow_vendored::double_conversion::Bignum::AssignUInt16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - RawBigit
    - BitSize
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::Zero
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignUInt16(const uint16_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:67,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: arrow_vendored::double_conversion::Bignum::AssignUInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - RawBigit
    - arrow_vendored::double_conversion::Bignum::Zero
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignUInt64(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:79,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Bignum
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: arrow_vendored::double_conversion::Bignum::AssignBignum
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - RawBigit
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignBignum(const Bignum& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - from
    - digits_to_read
    argTypes:
    - Vector<const char>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: arrow_vendored::double_conversion::ReadUInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: uint64_t
    signature: "uint64_t ReadUInt64(const Vector<const char> buffer,\n                           const
      int from,\n                           const int digits_to_read)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:101,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByPowerOfTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:109,1
    - Dst: arrow_vendored::double_conversion::Bignum::AddUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:110,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByPowerOfTen
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:113,1
    - Dst: arrow_vendored::double_conversion::Bignum::AddUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:114,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - Vector<const char>
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: arrow_vendored::double_conversion::Bignum::AssignDecimalString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Clamp
    - arrow_vendored::double_conversion::Bignum::AddUInt64
    - arrow_vendored::double_conversion::Bignum::MultiplyByPowerOfTen
    - arrow_vendored::double_conversion::Bignum::Zero
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignDecimalString(const Vector<const char> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: arrow_vendored::double_conversion::HexCharValue
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t HexCharValue(const int c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:134,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:136,1
    - Dst: Vector<const char>::length
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:136,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:137,1
    - Dst: Vector<const char>::is_empty
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:141,1
    - Dst: Vector<const char>::pop_back
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:141,1
    - Dst: HexCharValue
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:142,1
    - Dst: Vector<const char>::last
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:142,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:144,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:150,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:151,1
    - Dst: static_cast<Bignum::Chunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:151,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - Vector<const char>
    constantsTouched: []
    func_position:
      end: 154
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 154
    functionName: arrow_vendored::double_conversion::Bignum::AssignHexString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - Vector<const char>::length
    - Vector<const char>::last
    - Vector<const char>::pop_back
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::Zero
    - static_cast<Bignum::Chunk>
    - Vector<const char>::is_empty
    - HexCharValue
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - arrow_vendored::double_conversion::Bignum::Clamp
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignHexString(Vector<const char> value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Bignum::AssignUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:162,1
    - Dst: arrow_vendored::double_conversion::Bignum::AddBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - operand
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: arrow_vendored::double_conversion::Bignum::AddUInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - Bignum::AssignUInt64
    - arrow_vendored::double_conversion::Bignum::AddBignum
    linkageType: ''
    returnType: void
    signature: void Bignum::AddUInt64(const uint64_t operand)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:168,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:168,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:169,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:169,1
    - Dst: arrow_vendored::double_conversion::Bignum::Align
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:173,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:187,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:187,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:187,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:190,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:195,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:196,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:197,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:202,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:204,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:208,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:208,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:208,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:209,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Bignum
    constantsTouched: []
    func_position:
      end: 210
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 210
    functionName: arrow_vendored::double_conversion::Bignum::AddBignum
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Align
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - static_cast<int16_t>
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::BigitLength
    - std::max
    - static_cast<int>
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    linkageType: ''
    returnType: void
    signature: void Bignum::AddBignum(const Bignum& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:214,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:214,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:215,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:215,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:217,1
    - Dst: arrow_vendored::double_conversion::Bignum::LessEqual
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:217,1
    - Dst: arrow_vendored::double_conversion::Bignum::Align
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:219,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:225,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:226,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:226,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:227,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:231,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:232,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Bignum
    constantsTouched: []
    func_position:
      end: 237
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 237
    functionName: arrow_vendored::double_conversion::Bignum::SubtractBignum
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Align
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::LessEqual
    - arrow_vendored::double_conversion::Bignum::Clamp
    linkageType: ''
    returnType: void
    signature: void Bignum::SubtractBignum(const Bignum& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:244,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:246,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitsShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - shift_amount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: arrow_vendored::double_conversion::Bignum::ShiftLeft
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::BigitsShiftLeft
    - static_cast<int16_t>
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    linkageType: ''
    returnType: void
    signature: void Bignum::ShiftLeft(const int shift_amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:256,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:264,1
    - Dst: static_cast<DoubleChunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:267,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:267,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:268,1
    - Dst: static_cast<Chunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:268,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:272,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:273,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - factor
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 277
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 277
    functionName: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<DoubleChunk>
    - arrow_vendored::double_conversion::Bignum::Zero
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - static_cast<Chunk>
    linkageType: ''
    returnType: void
    signature: void Bignum::MultiplyByUInt32(const uint32_t factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:285,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:291,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:299,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:304,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - factor
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 309
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 309
    functionName: arrow_vendored::double_conversion::Bignum::MultiplyByUInt64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::Zero
    linkageType: ''
    returnType: void
    signature: void Bignum::MultiplyByUInt64(const uint64_t factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:331,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:342,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:346,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:350,1
    - Dst: arrow_vendored::double_conversion::Bignum::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - exponent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 353
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 353
    functionName: arrow_vendored::double_conversion::Bignum::MultiplyByPowerOfTen
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::MultiplyByUInt64
    - arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::ShiftLeft
    linkageType: ''
    returnType: void
    signature: void Bignum::MultiplyByPowerOfTen(const int exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:357,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:357,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:359,1
    - Dst: DOUBLE_CONVERSION_UNIMPLEMENTED
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:374,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:380,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:380,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:390,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:391,1
    - Dst: static_cast<DoubleChunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:392,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:396,1
    - Dst: static_cast<Chunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:396,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:405,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:406,1
    - Dst: static_cast<DoubleChunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:407,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:414,1
    - Dst: static_cast<Chunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:414,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:419,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:422,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 425
    functionName: arrow_vendored::double_conversion::Bignum::Square
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_UNIMPLEMENTED
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - static_cast<int16_t>
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<DoubleChunk>
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - static_cast<Chunk>
    - arrow_vendored::double_conversion::Bignum::Clamp
    linkageType: ''
    returnType: void
    signature: void Bignum::Square()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:429,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:430,1
    - Dst: arrow_vendored::double_conversion::Bignum::AssignUInt16
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:432,1
    - Dst: arrow_vendored::double_conversion::Bignum::Zero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:435,1
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:452,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:471,1
    - Dst: arrow_vendored::double_conversion::Bignum::AssignUInt64
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:483,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:485,1
    - Dst: arrow_vendored::double_conversion::Bignum::Square
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:490,1
    - Dst: arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:492,1
    - Dst: arrow_vendored::double_conversion::Bignum::ShiftLeft
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - base
    - power_exponent
    argTypes:
    - uint16_t
    - int
    constantsTouched: []
    func_position:
      end: 499
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 499
    functionName: arrow_vendored::double_conversion::Bignum::AssignPowerUInt16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::AssignUInt64
    - arrow_vendored::double_conversion::Bignum::MultiplyByUInt32
    - arrow_vendored::double_conversion::Bignum::AssignUInt16
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::Zero
    - arrow_vendored::double_conversion::Bignum::Square
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - arrow_vendored::double_conversion::Bignum::ShiftLeft
    linkageType: ''
    returnType: void
    signature: void Bignum::AssignPowerUInt16(uint16_t base, const int power_exponent)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:504,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:504,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:505,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:505,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:506,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:510,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:510,1
    - Dst: arrow_vendored::double_conversion::Bignum::Align
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:514,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:520,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:520,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:524,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:524,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:525,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:525,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:528,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:528,1
    - Dst: arrow_vendored::double_conversion::Bignum::SubtractTimes
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:529,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:529,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:532,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:532,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:532,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:537,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:538,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:543,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:544,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:545,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:546,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:551,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:552,1
    - Dst: arrow_vendored::double_conversion::Bignum::SubtractTimes
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:553,1
    - Dst: arrow_vendored::double_conversion::Bignum::LessEqual
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:561,1
    - Dst: arrow_vendored::double_conversion::Bignum::SubtractBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Bignum
    constantsTouched: []
    func_position:
      end: 566
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 566
    functionName: arrow_vendored::double_conversion::Bignum::DivideModuloIntBignum
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::Align
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::BigitLength
    - arrow_vendored::double_conversion::Bignum::SubtractTimes
    - arrow_vendored::double_conversion::Bignum::LessEqual
    - arrow_vendored::double_conversion::Bignum::SubtractBignum
    - static_cast<uint16_t>
    - arrow_vendored::double_conversion::Bignum::Clamp
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t Bignum::DivideModuloIntBignum(const Bignum& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - number
    argTypes:
    - S
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: arrow_vendored::double_conversion::SizeInHexChars
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: int
    signature: int SizeInHexChars(S number)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:582,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:584,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 587
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 587
    functionName: arrow_vendored::double_conversion::HexCharOfValue
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: char
    signature: char HexCharOfValue(const int value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:591,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:591,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:593,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:618,1
    - Dst: HexCharOfValue
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:620,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:625,1
    - Dst: HexCharOfValue
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - buffer
    - buffer_size
    argTypes:
    - char*
    - int
    constantsTouched: []
    func_position:
      end: 631
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 631
    functionName: arrow_vendored::double_conversion::Bignum::ToHexString
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - HexCharOfValue
    linkageType: ''
    returnType: bool
    signature: bool Bignum::ToHexString(char* buffer, const int buffer_size) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:635,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 642
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 642
    functionName: arrow_vendored::double_conversion::Bignum::BigitOrZero
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 0
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::BigitLength
    - RawBigit
    linkageType: ''
    returnType: Bignum::Chunk
    signature: Bignum::Chunk Bignum::BigitOrZero(const int index) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:646,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:646,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:647,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:647,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitOrZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:657,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitOrZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 668
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 668
    functionName: arrow_vendored::double_conversion::Bignum::Compare
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 4
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - arrow_vendored::double_conversion::Bignum::BigitOrZero
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: int
    signature: int Bignum::Compare(const Bignum& a, const Bignum& b)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:672,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:672,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:673,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:673,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:674,1
    - Dst: arrow_vendored::double_conversion::Bignum::IsClamped
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:674,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:675,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:675,1
    - Dst: arrow_vendored::double_conversion::Bignum::PlusCompare
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:676,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:678,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:678,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:681,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:681,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:687,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:687,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitLength
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:687,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitOrZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:695,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitOrZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:696,1
    - Dst: arrow_vendored::double_conversion::Bignum::BigitOrZero
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:697,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - ' a'
    - ' b'
    - ' c'
    argTypes:
    - Bignum
    - Bignum
    - Bignum
    constantsTouched: []
    func_position:
      end: 713
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 713
    functionName: arrow_vendored::double_conversion::Bignum::PlusCompare
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 8
    functionsReached:
    - arrow_vendored::double_conversion::Bignum::PlusCompare
    - arrow_vendored::double_conversion::Bignum::IsClamped
    - DOUBLE_CONVERSION_ASSERT
    - arrow_vendored::double_conversion::Bignum::BigitLength
    - arrow_vendored::double_conversion::Bignum::BigitOrZero
    linkageType: ''
    returnType: int
    signature: int Bignum::PlusCompare(const Bignum& a, const Bignum& b, const Bignum&
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 724
    functionName: arrow_vendored::double_conversion::Bignum::Clamp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 5
    functionsReached:
    - RawBigit
    linkageType: ''
    returnType: void
    signature: void Bignum::Clamp()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::double_conversion::Bignum::EnsureCapacity
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:736,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:738,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:738,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:743,1
    - Dst: static_cast<int16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:744,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:746,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Bignum
    constantsTouched: []
    func_position:
      end: 749
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 749
    functionName: arrow_vendored::double_conversion::Bignum::Align
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 3
    functionsReached:
    - static_cast<int16_t>
    - arrow_vendored::double_conversion::Bignum::EnsureCapacity
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Bignum::Align(const Bignum& other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:753,1
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:754,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:757,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:758,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:758,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - shift_amount
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 765
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 765
    functionName: arrow_vendored::double_conversion::Bignum::BigitsShiftLeft
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    linkageType: ''
    returnType: void
    signature: void Bignum::BigitsShiftLeft(const int shift_amount)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: DOUBLE_CONVERSION_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:769,1
    - Dst: arrow_vendored::double_conversion::Bignum::SubtractBignum
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:772,1
    - Dst: static_cast<DoubleChunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:779,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:779,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:781,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:782,1
    - Dst: static_cast<Chunk>
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:783,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:790,1
    - Dst: RawBigit
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:791,1
    - Dst: arrow_vendored::double_conversion::Bignum::Clamp
      Src: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc:794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' other'
    - factor
    argTypes:
    - Bignum
    - int
    constantsTouched: []
    func_position:
      end: 795
      start: 768
    functionDepth: 3
    functionLinenumber: 768
    functionLinenumberEnd: 795
    functionName: arrow_vendored::double_conversion::Bignum::SubtractTimes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/double-conversion/bignum.cc
    functionUses: 1
    functionsReached:
    - RawBigit
    - DOUBLE_CONVERSION_ASSERT
    - static_cast<DoubleChunk>
    - arrow_vendored::double_conversion::Bignum::SubtractBignum
    - static_cast<Chunk>
    - arrow_vendored::double_conversion::Bignum::Clamp
    linkageType: ''
    returnType: void
    signature: void Bignum::SubtractTimes(const Bignum& other, const int factor)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clz
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - __builtin_clz
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctz
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_clzl
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:120,1
    - Dst: __builtin_clzll
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - __builtin_clzll
    - __builtin_clzl
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_ctzl
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:131,1
    - Dst: __builtin_ctzll
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - __builtin_ctzll
    - __builtin_ctzl
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:149,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - bitcount_t
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:156,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - _BitScanForward
    - bitcount_t
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:164,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:165,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:170,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 1
    functionsReached:
    - _BitScanReverse64
    - bitcount_t
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:178,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:179,1
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:184,1
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 186
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 186
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 1
    functionsReached:
    - _BitScanForward64
    - trailingzeros
    - bitcount_t
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint32_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:225,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 2
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:233,1
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 2
    functionsReached:
    - trailingzeros
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint64_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 3
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint8_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 4
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(uint16_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:254,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __uint128_t
    constantsTouched: []
    func_position:
      end: 255
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 5
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(__uint128_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 3
    functionsReached:
    - trailingzeros
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint8_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 4
    functionsReached:
    - trailingzeros
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(uint16_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:273,1
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __uint128_t
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 5
    functionsReached:
    - trailingzeros
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(__uint128_t v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - UInt
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: clog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t clog2(UInt v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - x
    - y
    - carryin
    - carryout
    argTypes:
    - UInt
    - UInt
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: addwithcarry
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt
    signature: UInt addwithcarry(UInt x, UInt y, bool carryin, bool* carryout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - x
    - y
    - carryin
    - carryout
    argTypes:
    - UInt
    - UInt
    - bool
    - bool*
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: subwithcarry
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UInt
    signature: UInt subwithcarry(UInt x, UInt y, bool carryin, bool* carryout)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: uint_x4
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint_x4()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: ''
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 17360
    functionsReached: []
    linkageType: ''
    returnType: w
    signature: 'w '
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: ''
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 17360
    functionsReached: []
    linkageType: ''
    returnType: d
    signature: 'd '
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:353,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionName: ''
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 17361
    functionsReached:
    - UIntX2
    linkageType: ''
    returnType: d
    signature: 'd '
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:367,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:367,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:369,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: ''
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 17362
    functionsReached:
    - UIntX2
    linkageType: ''
    returnType: d
    signature: 'd '
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: operator UIntX2() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator UIntX2() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integral
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: operator Integral() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - Integral
    linkageType: ''
    returnType: void
    signature: void operator Integral() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: operator bool() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 475
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionName: '& operator*=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator*=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - UIntX2
    constantsTouched: []
    func_position:
      end: 481
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 481
    functionName: '& operator*=(UIntX2 rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator*=(UIntX2 rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: '& operator/=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator/=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: '& operator%=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator%=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: '& operator+=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator+=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: '& operator-=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator-=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: '& operator&=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator&=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: '& operator|=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator|=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - uint_x4
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: '& operator^=(const uint_x4& rhs)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator^=(const uint_x4& rhs)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shift
    argTypes:
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 529
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 529
    functionName: '& operator>>=(bitcount_t shift)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator>>=(bitcount_t shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - shift
    argTypes:
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 535
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 535
    functionName: '& operator<<=(bitcount_t shift)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4
    signature: uint_x4 & operator<<=(bitcount_t shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:574,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - uint_x4<UInt32,uint64_t>
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: flog2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 7
    functionsReached:
    - flog2
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t flog2(const uint_x4<UInt32,uint64_t>& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:581,1
    - Dst: trailingzeros
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - uint_x4<UInt32,uint64_t>
    constantsTouched: []
    func_position:
      end: 583
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 583
    functionName: trailingzeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 6
    functionsReached:
    - trailingzeros
    linkageType: ''
    returnType: bitcount_t
    signature: bitcount_t trailingzeros(const uint_x4<UInt32,uint64_t>& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:596,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:596,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:600,1
    - Dst: flog2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:601,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:605,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' orig_dividend'
    - ' divisor'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 629
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 629
    functionName: divmod
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - UIntX2
    - uint_x4
    - flog2
    linkageType: ''
    returnType: std::pair< uint_x4<UInt,UIntX2>, uint_x4<UInt,UIntX2> >
    signature: "std::pair< uint_x4<UInt,UIntX2>, uint_x4<UInt,UIntX2> > divmod(const
      uint_x4<UInt,UIntX2>& orig_dividend,\n           const uint_x4<UInt,UIntX2>&
      divisor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: divmod
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dividend'
    - ' divisor'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 636
    functionName: "operator/(const uint_x4<UInt,UIntX2>& dividend,\n                               const
      uint_x4<UInt,UIntX2>& divisor)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - divmod
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator/(const uint_x4<UInt,UIntX2>& dividend,\n
      \                              const uint_x4<UInt,UIntX2>& divisor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: divmod
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dividend'
    - ' divisor'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: "operator%(const uint_x4<UInt,UIntX2>& dividend,\n                               const
      uint_x4<UInt,UIntX2>& divisor)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - divmod
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator%(const uint_x4<UInt,UIntX2>& dividend,\n
      \                              const uint_x4<UInt,UIntX2>& divisor)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:654,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:654,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:655,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:656,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:658,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:658,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:659,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:660,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:660,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:662,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:662,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:664,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:664,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:666,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:666,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:668,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:668,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:670,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:670,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:673,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:673,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:675,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:675,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:677,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:677,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:679,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:679,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:681,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:681,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:683,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 688
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 688
    functionName: "operator*(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - UInt
    - UIntX2
    - addwithcarry
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator*(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:699,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:699,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:699,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:700,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:701,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:703,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:703,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:703,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:704,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:705,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:705,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:707,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:707,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:709,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:709,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:711,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:711,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:713,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:713,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:715,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:715,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:718,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:718,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:720,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:720,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:722,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:722,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:724,1
    - Dst: UIntX2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:724,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:726,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:726,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:728,1
    - Dst: UInt
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - ' a'
    - b01
    argTypes:
    - uint_x4<UInt,UIntX2>
    - UIntX2
    constantsTouched: []
    func_position:
      end: 733
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 733
    functionName: "operator*(const uint_x4<UInt,UIntX2>& a,\n                               UIntX2
      b01)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - UInt
    - UIntX2
    - addwithcarry
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator*(const uint_x4<UInt,UIntX2>& a,\n                               UIntX2
      b01)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:749,1
    - Dst: __uint128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt32,uint64_t>
    - uint_x4<UInt32,uint64_t>
    constantsTouched: []
    func_position:
      end: 755
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 755
    functionName: "operator*(const uint_x4<UInt32,uint64_t>& a,\n\t\t\t\t   const
      uint_x4<UInt32,uint64_t>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - __uint128_t
    linkageType: ''
    returnType: uint_x4<UInt32,uint64_t>
    signature: "uint_x4<UInt32,uint64_t> operator*(const uint_x4<UInt32,uint64_t>&
      a,\n\t\t\t\t   const uint_x4<UInt32,uint64_t>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:768,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:770,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:772,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 777
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 777
    functionName: "operator+(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - addwithcarry
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator+(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:787,1
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:789,1
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:791,1
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 796
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 796
    functionName: "operator-(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - subwithcarry
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator-(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:807,1
    - Dst: addwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt32,uint64_t>
    - uint_x4<UInt32,uint64_t>
    constantsTouched: []
    func_position:
      end: 812
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 812
    functionName: "operator+(const uint_x4<UInt32,uint64_t>& a,\n\t\t\t\t   const
      uint_x4<UInt32,uint64_t>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - addwithcarry
    linkageType: ''
    returnType: uint_x4<UInt32,uint64_t>
    signature: "uint_x4<UInt32,uint64_t> operator+(const uint_x4<UInt32,uint64_t>&
      a,\n\t\t\t\t   const uint_x4<UInt32,uint64_t>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:822,1
    - Dst: subwithcarry
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt32,uint64_t>
    - uint_x4<UInt32,uint64_t>
    constantsTouched: []
    func_position:
      end: 827
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 827
    functionName: "operator-(const uint_x4<UInt32,uint64_t>& a,\n\t\t\t\t   const
      uint_x4<UInt32,uint64_t>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - subwithcarry
    linkageType: ''
    returnType: uint_x4<UInt32,uint64_t>
    signature: "uint_x4<UInt32,uint64_t> operator-(const uint_x4<UInt32,uint64_t>&
      a,\n\t\t\t\t   const uint_x4<UInt32,uint64_t>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: "operator&(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - uint_x4
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator&(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 842
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 842
    functionName: "operator|(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - uint_x4
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator|(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 849
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 849
    functionName: "operator^(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - uint_x4
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: "uint_x4<UInt,UIntX2> operator^(const uint_x4<UInt,UIntX2>& a,\n                               const
      uint_x4<UInt,UIntX2>& b)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: operator~(const uint_x4<UInt,UIntX2>& v)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - uint_x4
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: uint_x4<UInt,UIntX2> operator~(const uint_x4<UInt,UIntX2>& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint_x4
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: operator-(const uint_x4<UInt,UIntX2>& v)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached:
    - uint_x4
    linkageType: ''
    returnType: uint_x4<UInt,UIntX2>
    signature: uint_x4<UInt,UIntX2> operator-(const uint_x4<UInt,UIntX2>& v)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: operator==(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 873
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 873
    functionName: operator!=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: operator<(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 887
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 887
    functionName: operator>(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 893
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 893
    functionName: operator<=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - uint_x4<UInt,UIntX2>
    - uint_x4<UInt,UIntX2>
    constantsTouched: []
    func_position:
      end: 899
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 899
    functionName: operator>=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const uint_x4<UInt,UIntX2>& a, const uint_x4<UInt,UIntX2>&
      b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - shift
    argTypes:
    - uint_x4<UInt32,uint64_t>
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 987
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 987
    functionName: "operator<<(const uint_x4<UInt32,uint64_t>& v,\n\t\t\t\t    const
      bitcount_t shift)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4<UInt32,uint64_t>
    signature: "uint_x4<UInt32,uint64_t> operator<<(const uint_x4<UInt32,uint64_t>&
      v,\n\t\t\t\t    const bitcount_t shift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' v'
    - shift
    argTypes:
    - uint_x4<UInt32,uint64_t>
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 1002
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 1002
    functionName: "operator>>(const uint_x4<UInt32,uint64_t>& v,\n\t\t\t\t    const
      bitcount_t shift)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_uint128.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint_x4<UInt32,uint64_t>
    signature: "uint_x4<UInt32,uint64_t> operator>>(const uint_x4<UInt32,uint64_t>&
      v,\n\t\t\t\t    const bitcount_t shift)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:128,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:134,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:136,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:142,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:143,1
    - Dst: setf
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:145,1
    - Dst: setf
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:147,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:149,1
    - Dst: pcg128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:158,1
    - Dst: pcg128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:164,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::basic_ostream<CharT,Traits>
    - pcg128_t
    constantsTouched: []
    func_position:
      end: 166
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 166
    functionName: '&

      operator<<(std::basic_ostream<CharT,Traits>& out, pcg128_t value)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - pcg128_t
    - fill
    - width
    - setf
    - flags
    linkageType: ''
    returnType: std::basic_ostream<CharT,Traits>
    signature: 'std::basic_ostream<CharT,Traits> &

      operator<<(std::basic_ostream<CharT,Traits>& out, pcg128_t value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pcg128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:177,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:182,1
    - Dst: good
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:183,1
    - Dst: narrow
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:185,1
    - Dst: unget
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:187,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:199,1
    - Dst: pcg128_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:201,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - ' in'
    - ' value'
    argTypes:
    - std::basic_istream<CharT,Traits>
    - pcg128_t
    constantsTouched: []
    func_position:
      end: 207
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 207
    functionName: '&

      operator>>(std::basic_istream<CharT,Traits>& in, pcg128_t& value)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - get
    - pcg128_t
    - narrow
    - unget
    - good
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT,Traits>
    signature: 'std::basic_istream<CharT,Traits> &

      operator>>(std::basic_istream<CharT,Traits>& in, pcg128_t& value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - out
    - value
    argTypes:
    - std::basic_ostream<CharT,Traits>
    - uint8_t
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '&

      operator<<(std::basic_ostream<CharT,Traits>&out, uint8_t value)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT,Traits>
    signature: 'std::basic_ostream<CharT,Traits> &

      operator<<(std::basic_ostream<CharT,Traits>&out, uint8_t value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' in'
    - ' target'
    argTypes:
    - std::basic_istream<CharT,Traits>
    - uint8_t
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: '&

      operator>>(std::basic_istream<CharT,Traits>& in, uint8_t& target)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT,Traits>
    signature: 'std::basic_istream<CharT,Traits> &

      operator>>(std::basic_istream<CharT,Traits>& in, uint8_t& target)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - value
    argTypes:
    - std::ostream
    - uint8_t
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '& operator<<(std::ostream& out, uint8_t value)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, uint8_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' in'
    - ' value'
    argTypes:
    - std::istream
    - uint8_t
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '& operator>>(std::istream& in, uint8_t& value)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& in, uint8_t& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:272,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:279,1
    - Dst: arrow_vendored::pcg_extras::unxorshift
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - x
    - bits
    - shift
    argTypes:
    - itype
    - bitcount_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 284
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 284
    functionName: arrow_vendored::pcg_extras::unxorshift
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 1
    functionsReached:
    - itype
    - arrow_vendored::pcg_extras::unxorshift
    linkageType: ''
    returnType: itype
    signature: itype unxorshift(itype x, bitcount_t bits, bitcount_t shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - itype
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 305
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 305
    functionName: arrow_vendored::pcg_extras::rotl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: itype
    signature: itype rotl(itype value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - itype
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: itype
    signature: itype rotr(itype value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint8_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t rotr(uint8_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint16_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 338
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 338
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t rotr(uint16_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint32_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr(uint32_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint64_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotr(uint64_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _rotr8
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint8_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - _rotr8
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t rotr(uint8_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _rotr16
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint16_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - _rotr16
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t rotr(uint16_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _rotr
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint32_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - _rotr
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotr(uint32_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _rotr64
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - rot
    argTypes:
    - uint64_t
    - bitcount_t
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: arrow_vendored::pcg_extras::rotr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - _rotr64
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rotr(uint64_t value, bitcount_t rot)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dest_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - src_first
    - dest_first
    - dest_last
    argTypes:
    - SrcIter
    - DestIter
    - DestIter
    constantsTouched: []
    func_position:
      end: 434
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 434
    functionName: arrow_vendored::pcg_extras::uneven_copy_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - dest_t
    linkageType: ''
    returnType: SrcIter
    signature: "SrcIter uneven_copy_impl(\n    SrcIter src_first, DestIter dest_first,
      DestIter dest_last,\n    std::true_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dest_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - src_first
    - dest_first
    - dest_last
    argTypes:
    - SrcIter
    - DestIter
    - DestIter
    constantsTouched: []
    func_position:
      end: 463
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 463
    functionName: arrow_vendored::pcg_extras::uneven_copy_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - dest_t
    linkageType: ''
    returnType: SrcIter
    signature: "SrcIter uneven_copy_impl(\n    SrcIter src_first, DestIter dest_first,
      DestIter dest_last,\n    std::false_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::pcg_extras::uneven_copy_impl
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src_first
    - dest_first
    - dest_last
    argTypes:
    - SrcIter
    - DestIter
    - DestIter
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: arrow_vendored::pcg_extras::uneven_copy
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - arrow_vendored::pcg_extras::uneven_copy_impl
    linkageType: ''
    returnType: SrcIter
    signature: "SrcIter uneven_copy(SrcIter src_first,\n                           DestIter
      dest_first, DestIter dest_last)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' generator'
    - dest
    argTypes:
    - SeedSeq
    - DestIter
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: arrow_vendored::pcg_extras::generate_to_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - generate
    linkageType: ''
    returnType: void
    signature: "void generate_to_impl(SeedSeq&& generator, DestIter dest,\n                             std::true_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:510,1
    - Dst: arrow_vendored::pcg_extras::uneven_copy
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:511,1
    - Dst: generate
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:514,1
    - Dst: arrow_vendored::pcg_extras::uneven_copy
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:515,1
    - Dst: free
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:516,1
    - Dst: static_cast<void*>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' generator'
    - dest
    argTypes:
    - SeedSeq
    - DestIter
    constantsTouched: []
    func_position:
      end: 518
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 518
    functionName: arrow_vendored::pcg_extras::generate_to_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - free
    - generate
    - arrow_vendored::pcg_extras::uneven_copy
    - static_cast<void*>
    linkageType: ''
    returnType: void
    signature: "void generate_to_impl(SeedSeq&& generator, DestIter dest,\n                      std::false_type)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::pcg_extras::generate_to_impl
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:526,1
    - Dst: std::forward<SeedSeq>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' generator'
    - dest
    argTypes:
    - SeedSeq
    - DestIter
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: arrow_vendored::pcg_extras::generate_to
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SeedSeq>
    - arrow_vendored::pcg_extras::generate_to_impl
    linkageType: ''
    returnType: void
    signature: void generate_to(SeedSeq&& generator, DestIter dest)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::pcg_extras::generate_to
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:539,1
    - Dst: std::forward<SeedSeq>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - SeedSeq
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: arrow_vendored::pcg_extras::generate_one
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SeedSeq>
    - arrow_vendored::pcg_extras::generate_to
    linkageType: ''
    returnType: UInt
    signature: UInt generate_one(SeedSeq&& generator)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:548,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:548,1
    - Dst: rtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:548,1
    - Dst: rng
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:551,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' rng'
    - upper_bound
    argTypes:
    - RngType
    - typename RngType::result_type
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: arrow_vendored::pcg_extras::bounded_rand
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - rng
    - gparquet_statistics_has_min_max
    - rtype
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: auto
    signature: "auto bounded_rand(RngType& rng, typename RngType::result_type upper_bound)\n
      \       -> typename RngType::result_type"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delta_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:564,1
    - Dst: arrow_vendored::pcg_extras::bounded_rand
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:564,1
    - Dst: result_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:564,1
    - Dst: swap
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - from
    - to
    - ' rng'
    argTypes:
    - Iter
    - Iter
    - RandType
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 3
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: arrow_vendored::pcg_extras::shuffle
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - delta_t
    - arrow_vendored::pcg_extras::bounded_rand
    - swap
    - result_t
    linkageType: ''
    returnType: void
    signature: void shuffle(Iter from, Iter to, RandType&& rng)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: arrow_vendored::pcg_extras::seed_seq_from::seed_seq_from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void seed_seq_from(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: result_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:603,1
    - Dst: rng_
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - start
    - finish
    argTypes:
    - Iter
    - Iter
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: arrow_vendored::pcg_extras::seed_seq_from::generate
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - result_type
    - rng_
    linkageType: ''
    returnType: void
    signature: void generate(Iter start, Iter finish)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:609,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 612
    functionName: arrow_vendored::pcg_extras::seed_seq_from::size
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:636,1
    - Dst: static_cast<void*>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostream
    constantsTouched: []
    func_position:
      end: 642
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionName: '& operator<<(std::ostream& out, printable_typename<T>)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_extras.hpp
    functionUses: 0
    functionsReached:
    - free
    - static_cast<void*>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& out, printable_typename<T>)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:288,1
    - Dst: default_increment<itype>::increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:296,1
    - Dst: specific_stream
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:350,1
    - Dst: inc_
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:351,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:351,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:351,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:416,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 417
    functionName: arrow_vendored::pcg_detail::PCG_DEFINE_CONSTANT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - specific_stream
    - abort
    - itype
    - multiplier
    - increment
    - default_increment<itype>::increment
    - inc_
    linkageType: ''
    returnType: void
    signature: "void PCG_DEFINE_CONSTANT(uint8_t,  default, multiplier, 141U)\nPCG_DEFINE_CONSTANT(uint8_t,
      \ default, increment,  77U)\n\nPCG_DEFINE_CONSTANT(uint16_t, default, multiplier,
      12829U)\nPCG_DEFINE_CONSTANT(uint16_t, default, increment,  47989U)\n\nPCG_DEFINE_CONSTANT(uint32_t,
      default, multiplier, 747796405U)\nPCG_DEFINE_CONSTANT(uint32_t, default, increment,
      \ 2891336453U)\n\nPCG_DEFINE_CONSTANT(uint64_t, default, multiplier, 6364136223846793005ULL)\nPCG_DEFINE_CONSTANT(uint64_t,
      default, increment,  1442695040888963407ULL)\n\nPCG_DEFINE_CONSTANT(pcg128_t,
      default, multiplier,\n        PCG_128BIT_CONSTANT(2549297995355413924ULL,4865540595714422341ULL))\nPCG_DEFINE_CONSTANT(pcg128_t,
      default, increment,\n        PCG_128BIT_CONSTANT(6364136223846793005ULL,1442695040888963407ULL))\n\n/*
      Alternative (cheaper) multipliers for 128-bit */\n\ntemplate <typename T>\nstruct
      cheap_multiplier : public default_multiplier<T> {\n    // For most types just
      use the default.\n};\n\ntemplate <>\nstruct cheap_multiplier<pcg128_t> {\n    static
      constexpr uint64_t multiplier() {\n        return 0xda942042e4dd58b5ULL;\n    }\n};\n\n\n/*\n
      * Each PCG generator is available in four variants, based on how it applies\n
      * the additive constant for its underlying LCG; the variations are:\n *\n *
      \    single stream   - all instances use the same fixed constant, thus\n *                       the
      RNG always somewhere in same sequence\n *     mcg             - adds zero, resulting
      in a single stream and reduced\n *                       period\n *     specific
      stream - the constant can be changed at any time, selecting\n *                       a
      different random sequence\n *     unique stream   - the constant is based on
      the memory address of the\n *                       object, thus every RNG has
      its own unique sequence\n *\n * This variation is provided though mixin classes
      which define a function\n * value called increment() that returns the nesessary
      additive constant.\n */\n\n\n\n/*\n * unique stream\n */\n\n\ntemplate <typename
      itype>\nclass unique_stream {\nprotected:\n    static constexpr bool is_mcg
      = false;\n\n    // Is never called, but is provided for symmetry with specific_stream\n
      \   void set_stream(...)\n    {\n        abort();\n    }\n\npublic:\n    typedef
      itype state_type;\n\n    constexpr itype increment() const {\n        return
      itype(reinterpret_cast<uintptr_t>(this) | 1);\n    }\n\n    constexpr itype
      stream() const\n    {\n         return increment() >> 1;\n    }\n\n    static
      constexpr bool can_specify_stream = false;\n\n    static constexpr size_t streams_pow2()\n
      \   {\n        return (sizeof(itype) < sizeof(size_t) ? sizeof(itype)\n                                               :
      sizeof(size_t))*8 - 1u;\n    }\n\nprotected:\n    constexpr unique_stream()
      = default;\n};\n\n\n/*\n * no stream (mcg)\n */\n\ntemplate <typename itype>\nclass
      no_stream {\nprotected:\n    static constexpr bool is_mcg = true;\n\n    //
      Is never called, but is provided for symmetry with specific_stream\n    void
      set_stream(...)\n    {\n        abort();\n    }\n\npublic:\n    typedef itype
      state_type;\n\n    static constexpr itype increment() {\n        return 0;\n
      \   }\n\n    static constexpr bool can_specify_stream = false;\n\n    static
      constexpr size_t streams_pow2()\n    {\n        return 0u;\n    }\n\nprotected:\n
      \   constexpr no_stream() = default;\n};\n\n\n/*\n * single stream/sequence
      (oneseq)\n */\n\ntemplate <typename itype>\nclass oneseq_stream : public default_increment<itype>
      {\nprotected:\n    static constexpr bool is_mcg = false;\n\n    // Is never
      called, but is provided for symmetry with specific_stream\n    void set_stream(...)\n
      \   {\n        abort();\n    }\n\npublic:\n    typedef itype state_type;\n\n
      \   static constexpr itype stream()\n    {\n         return default_increment<itype>::increment()
      >> 1;\n    }\n\n    static constexpr bool can_specify_stream = false;\n\n    static
      constexpr size_t streams_pow2()\n    {\n        return 0u;\n    }\n\nprotected:\n
      \   constexpr oneseq_stream() = default;\n};\n\n\n/*\n * specific stream\n */\n\ntemplate
      <typename itype>\nclass specific_stream {\nprotected:\n    static constexpr
      bool is_mcg = false;\n\n    itype inc_ = default_increment<itype>::increment();\n\npublic:\n
      \   typedef itype state_type;\n    typedef itype stream_state;\n\n    constexpr
      itype increment() const {\n        return inc_;\n    }\n\n    itype stream()\n
      \   {\n         return inc_ >> 1;\n    }\n\n    void set_stream(itype specific_seq)\n
      \   {\n         inc_ = (specific_seq << 1) | 1;\n    }\n\n    static constexpr
      bool can_specify_stream = true;\n\n    static constexpr size_t streams_pow2()\n
      \   {\n        return (sizeof(itype)*8) - 1u;\n    }\n\nprotected:\n    specific_stream()
      = default;\n\n    specific_stream(itype specific_seq)\n        : inc_(itype(specific_seq
      << 1) | itype(1U))\n    {\n        // Nothing (else) to do.\n    }\n};\n\n\n/*\n
      * This is where it all comes together.  This function joins together three\n
      * mixin classes which define\n *    - the LCG additive constant (the stream)\n
      *    - the LCG multiplier\n *    - the output function\n * in addition, we specify
      the type of the LCG state, and the result type,\n * and whether to use the pre-advance
      version of the state for the output\n * (increasing instruction-level parallelism)
      or the post-advance version\n * (reducing register pressure).\n *\n * Given
      the high level of parameterization, the code has to use some\n * template-metaprogramming
      tricks to handle some of the suble variations\n * involved.\n */\n\ntemplate
      <typename xtype, typename itype,\n          typename output_mixin,\n          bool
      output_previous = true,\n          typename stream_mixin = oneseq_stream<itype>,\n
      \         typename multiplier_mixin = default_multiplier<itype> >\nclass engine
      : protected output_mixin,\n               public stream_mixin,\n               protected
      multiplier_mixin {\nprotected:\n    itype state_;\n\n    struct can_specify_stream_tag
      {};\n    struct no_specifiable_stream_tag {};\n\n    using stream_mixin::increment;\n
      \   using multiplier_mixin::multiplier;\n\npublic:\n    typedef xtype result_type;\n
      \   typedef itype state_type;\n\n    static constexpr size_t period_pow2()\n
      \   {\n        return sizeof(state_type)*8 - 2*stream_mixin::is_mcg;\n    }\n\n
      \   // It would be nice to use std::numeric_limits for these, but\n    // we
      can't be sure that it'd be defined for the 128-bit types.\n\n    static constexpr
      result_type min()\n    {\n        return result_type(0UL);\n    }\n\n    static
      constexpr result_type max()\n    {\n        return result_type(~result_type(0UL))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bump
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: arrow_vendored::pcg_detail::base_generate
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - bump
    linkageType: ''
    returnType: itype
    signature: itype base_generate()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bump
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 429
    functionName: arrow_vendored::pcg_detail::base_generate0
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - bump
    linkageType: ''
    returnType: itype
    signature: itype base_generate0()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bounded_rand
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - upper_bound
    argTypes:
    - result_type
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: operator()(result_type upper_bound)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - bounded_rand
    linkageType: ''
    returnType: result_type
    signature: result_type operator()(result_type upper_bound)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:452,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:452,1
    - Dst: arrow_vendored::distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:454,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:454,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newstate
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: arrow_vendored::distance
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 1
    functionsReached:
    - arrow_vendored::distance
    - multiplier
    - itype
    - increment
    linkageType: ''
    returnType: itype
    signature: itype distance(itype newstate, itype mask = itype(~itype(0U))) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: backstep
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: void backstep(itype delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - delta
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: discard
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: void discard(itype delta)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 483
    functionName: wrapped
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool wrapped()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:485,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:486,1
    - Dst: bump
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:487,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: engine
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - itype
    - bump
    - state_type
    - increment
    linkageType: ''
    returnType: void
    signature: void engine(itype state = itype(0xcafef00dd15ea5e5ULL))
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:498,1
    - Dst: bump
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:499,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - state
    - stream_seed
    argTypes:
    - itype
    - typename sm::stream_state
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: engine
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - state_type
    - bump
    - increment
    linkageType: ''
    returnType: void
    signature: void engine(itype state, typename sm::stream_state stream_seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_one<itype>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:510,1
    - Dst: std::forward<SeedSeq>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 1
    argNames:
    - ' seedSeq'
    argTypes:
    - SeedSeq
    constantsTouched: []
    func_position:
      end: 513
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 513
    functionName: engine
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - std::forward<SeedSeq>
    - generate_one<itype>
    linkageType: ''
    returnType: void
    signature: "void engine(SeedSeq&& seedSeq, typename std::enable_if<\n                  !stream_mixin::can_specify_stream\n
      \              && !std::is_convertible<SeedSeq, itype>::value\n               &&
      !std::is_convertible<SeedSeq, engine>::value,\n               no_specifiable_stream_tag>::type
      = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_to<2>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:523,1
    - Dst: std::forward<SeedSeq>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:523,1
    - Dst: seed
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' seedSeq'
    argTypes:
    - SeedSeq
    constantsTouched: []
    func_position:
      end: 525
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 525
    functionName: engine
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - generate_to<2>
    - seed
    - std::forward<SeedSeq>
    linkageType: ''
    returnType: void
    signature: "void engine(SeedSeq&& seedSeq, typename std::enable_if<\n                   stream_mixin::can_specify_stream\n
      \              && !std::is_convertible<SeedSeq, itype>::value\n               &&
      !std::is_convertible<SeedSeq, engine>::value,\n        can_specify_stream_tag>::type
      = {})"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:531,1
    - Dst: engine::engine
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: seed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 3
    functionsReached:
    - engine::engine
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void seed(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:589,1
    - Dst: widen
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:590,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:591,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:593,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:594,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:597,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' out'
    - ' rng'
    argTypes:
    - std::basic_ostream<CharT,Traits>
    - "engine<xtype,itype,\n                          output_mixin,output_previous,\n
      \                         stream_mixin, multiplier_mixin>"
    constantsTouched: []
    func_position:
      end: 600
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: "&\noperator<<(std::basic_ostream<CharT,Traits>& out,\n           const
      engine<xtype,itype,\n                          output_mixin,output_previous,\n
      \                         stream_mixin, multiplier_mixin>& rng)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - widen
    - increment
    - fill
    - flags
    - multiplier
    linkageType: ''
    returnType: std::basic_ostream<CharT,Traits>
    signature: "std::basic_ostream<CharT,Traits> &\noperator<<(std::basic_ostream<CharT,Traits>&
      out,\n           const engine<xtype,itype,\n                          output_mixin,output_previous,\n
      \                         stream_mixin, multiplier_mixin>& rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:615,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:620,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:622,1
    - Dst: set_stream
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:625,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:626,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:632,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:636,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' in'
    - ' rng'
    argTypes:
    - std::basic_istream<CharT,Traits>
    - "engine<xtype,itype,\n                    output_mixin,output_previous,\n                    stream_mixin,
      multiplier_mixin>"
    constantsTouched: []
    func_position:
      end: 638
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 638
    functionName: "&\noperator>>(std::basic_istream<CharT,Traits>& in,\n           engine<xtype,itype,\n
      \                   output_mixin,output_previous,\n                    stream_mixin,
      multiplier_mixin>& rng)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - clear
    - set_stream
    - increment
    - fail
    - flags
    - multiplier
    linkageType: ''
    returnType: std::basic_istream<CharT,Traits>
    signature: "std::basic_istream<CharT,Traits> &\noperator>>(std::basic_istream<CharT,Traits>&
      in,\n           engine<xtype,itype,\n                    output_mixin,output_previous,\n
      \                   stream_mixin, multiplier_mixin>& rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - state
    - delta
    - cur_mult
    - cur_plus
    argTypes:
    - itype
    - itype
    - itype
    - itype
    constantsTouched: []
    func_position:
      end: 670
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 670
    functionName: "engine<xtype,itype,output_mixin,output_previous,stream_mixin,\n
      \            multiplier_mixin>::advance"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: itype
    signature: "itype engine<xtype,itype,output_mixin,output_previous,stream_mixin,\n
      \            multiplier_mixin>::advance(\n    itype state, itype delta, itype
      cur_mult, itype cur_plus)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:681,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:681,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - cur_state
    - newstate
    - cur_mult
    - cur_plus
    - mask
    argTypes:
    - itype
    - itype
    - itype
    - itype
    - itype
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: "engine<xtype,itype,output_mixin,output_previous,stream_mixin,\n
      \              multiplier_mixin>::distance"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - itype
    - assert
    linkageType: ''
    returnType: itype
    signature: "itype engine<xtype,itype,output_mixin,output_previous,stream_mixin,\n
      \              multiplier_mixin>::distance(\n    itype cur_state, itype newstate,
      itype cur_mult, itype cur_plus, itype mask)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:711,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:711,1
    - Dst: distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:712,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:715,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:715,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:716,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:716,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:717,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:717,1
    - Dst: distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:720,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:720,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>"
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>"
    constantsTouched: []
    func_position:
      end: 722
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 722
    functionName: "operator-(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \              const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - multiplier
    - increment
    - itype
    - distance
    linkageType: ''
    returnType: itype
    signature: "itype operator-(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \              const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:736,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:736,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:737,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>"
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>"
    constantsTouched: []
    func_position:
      end: 739
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 739
    functionName: "operator==(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \               const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - multiplier
    - increment
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \               const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>"
    - "engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>"
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: "operator!=(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \                      const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_lhs, multiplier_mixin_lhs>& lhs,\n
      \                      const engine<xtype,itype,\n                               output_mixin,output_previous,\n
      \                              stream_mixin_rhs, multiplier_mixin_rhs>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:816,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:817,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:832,1
    - Dst: xtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - internal
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 836
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 836
    functionName: output
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - bitcount_t
    - xtype
    linkageType: ''
    returnType: xtype
    signature: xtype output(itype internal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:849,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:850,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:866,1
    - Dst: xtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:870,1
    - Dst: rotr
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - internal
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 873
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 873
    functionName: output
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - rotr
    - bitcount_t
    - xtype
    linkageType: ''
    returnType: xtype
    signature: xtype output(itype internal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:884,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - internal
    argTypes:
    - itype
    constantsTouched: []
    func_position:
      end: 898
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 898
    functionName: output_rxs
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - bitcount_t
    linkageType: ''
    returnType: xtype
    signature: xtype output_rxs(itype internal)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:950,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:951,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:960,1
    - Dst: arrow::r::Converter_Time::TimeUnit_multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:962,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:970,1
    - Dst: unxorshift
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:978,1
    - Dst: mcg_unmultiplier<itype>::unmultiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:980,1
    - Dst: unxorshift
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:983,1
    - Dst: arrow::r::Converter_Time::TimeUnit_multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1009,1
    - Dst: xtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1041,1
    - Dst: xtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1042,1
    - Dst: arrow::r::Converter_Time::TimeUnit_multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1032,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1064,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1065,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1081,1
    - Dst: xtype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1084,1
    - Dst: rotr
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1085,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1110,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1111,1
    - Dst: bitcount_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1126,1
    - Dst: htype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1129,1
    - Dst: rotr
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1130,1
    - Dst: htype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1131,1
    - Dst: rotr
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1134,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1135,1
    - Dst: itype
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1135,1
    - Dst: arrow::r::Converter_Time::TimeUnit_multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1202,1
    - Dst: baseclass::increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1202,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1203,1
    - Dst: gandiva::CompiledExpr::output
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1204,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1207,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1207,1
    - Dst: external_advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1211,1
    - Dst: baseclass::unoutput
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1214,1
    - Dst: arrow::r::Converter_Time::TimeUnit_multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1215,1
    - Dst: baseclass::increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1216,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1216,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1218,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1218,1
    - Dst: arrow_vendored::distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1219,1
    - Dst: garrow_input_stream_advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1225,1
    - Dst: gandiva::CompiledExpr::output
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1226,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1248,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1248,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1254,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1257,1
    - Dst: advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1263,1
    - Dst: get_extended_value
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1267,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1278,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1279,1
    - Dst: advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1281,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1284,1
    - Dst: advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1286,1
    - Dst: extvalclass::period_pow2
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1294,1
    - Dst: get_extended_value
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 1314
    functionName: PCG_DEFINE_CONSTANT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - unxorshift
    - garrow_input_stream_advance
    - external_advance
    - extvalclass::period_pow2
    - baseclass::unoutput
    - htype
    - itype
    - rotr
    - state_type
    - get_extended_value
    - arrow_vendored::distance
    - baseclass::increment
    - xtype
    - arrow::r::Converter_Time::TimeUnit_multiplier
    - mcg_unmultiplier<itype>::unmultiplier
    - advance_table
    - bitcount_t
    - gandiva::CompiledExpr::output
    linkageType: ''
    returnType: void
    signature: "void PCG_DEFINE_CONSTANT(uint8_t,  mcg, multiplier,   217U)\nPCG_DEFINE_CONSTANT(uint8_t,
      \ mcg, unmultiplier, 105U)\n\nPCG_DEFINE_CONSTANT(uint16_t, mcg, multiplier,
      \  62169U)\nPCG_DEFINE_CONSTANT(uint16_t, mcg, unmultiplier, 28009U)\n\nPCG_DEFINE_CONSTANT(uint32_t,
      mcg, multiplier,   277803737U)\nPCG_DEFINE_CONSTANT(uint32_t, mcg, unmultiplier,
      2897767785U)\n\nPCG_DEFINE_CONSTANT(uint64_t, mcg, multiplier,   12605985483714917081ULL)\nPCG_DEFINE_CONSTANT(uint64_t,
      mcg, unmultiplier, 15009553638781119849ULL)\n\nPCG_DEFINE_CONSTANT(pcg128_t,
      mcg, multiplier,\n        PCG_128BIT_CONSTANT(17766728186571221404ULL, 12605985483714917081ULL))\nPCG_DEFINE_CONSTANT(pcg128_t,
      mcg, unmultiplier,\n        PCG_128BIT_CONSTANT(14422606686972528997ULL, 15009553638781119849ULL))\n\n\ntemplate
      <typename xtype, typename itype>\nstruct rxs_m_xs_mixin {\n    static xtype
      output(itype internal)\n    {\n        constexpr bitcount_t xtypebits = bitcount_t(sizeof(xtype)
      * 8);\n        constexpr bitcount_t bits = bitcount_t(sizeof(itype) * 8);\n
      \       constexpr bitcount_t opbits = xtypebits >= 128 ? 6\n                                 :
      xtypebits >=  64 ? 5\n                                 : xtypebits >=  32 ?
      4\n                                 : xtypebits >=  16 ? 3\n                                 :
      \                   2;\n        constexpr bitcount_t shift = bits - xtypebits;\n
      \       constexpr bitcount_t mask = (1 << opbits) - 1;\n        bitcount_t rshift
      =\n            opbits ? bitcount_t(internal >> (bits - opbits)) & mask : 0;\n
      \       internal ^= internal >> (opbits + rshift);\n        internal *= mcg_multiplier<itype>::multiplier();\n
      \       xtype result = internal >> shift;\n        result ^= result >> ((2U*xtypebits+2U)/3U);\n
      \       return result;\n    }\n\n    static itype unoutput(itype internal)\n
      \   {\n        constexpr bitcount_t bits = bitcount_t(sizeof(itype) * 8);\n
      \       constexpr bitcount_t opbits = bits >= 128 ? 6\n                                 :
      bits >=  64 ? 5\n                                 : bits >=  32 ? 4\n                                 :
      bits >=  16 ? 3\n                                 :               2;\n        constexpr
      bitcount_t mask = (1 << opbits) - 1;\n\n        internal = unxorshift(internal,
      bits, (2U*bits+2U)/3U);\n\n        internal *= mcg_unmultiplier<itype>::unmultiplier();\n\n
      \       bitcount_t rshift = opbits ? (internal >> (bits - opbits)) & mask :
      0;\n        internal = unxorshift(internal, bits, opbits + rshift);\n\n        return
      internal;\n    }\n};\n\n\n/*\n * RXS M -- random xorshift, mcg multiply\n */\n\ntemplate
      <typename xtype, typename itype>\nstruct rxs_m_mixin {\n    static xtype output(itype
      internal)\n    {\n        constexpr bitcount_t xtypebits = bitcount_t(sizeof(xtype)
      * 8);\n        constexpr bitcount_t bits = bitcount_t(sizeof(itype) * 8);\n
      \       constexpr bitcount_t opbits = xtypebits >= 128 ? 6\n                                 :
      xtypebits >=  64 ? 5\n                                 : xtypebits >=  32 ?
      4\n                                 : xtypebits >=  16 ? 3\n                                 :
      \                   2;\n        constexpr bitcount_t shift = bits - xtypebits;\n
      \       constexpr bitcount_t mask = (1 << opbits) - 1;\n        bitcount_t rshift
      = opbits ? (internal >> (bits - opbits)) & mask : 0;\n        internal ^= internal
      >> (opbits + rshift);\n        internal *= mcg_multiplier<itype>::multiplier();\n
      \       xtype result = internal >> shift;\n        return result;\n    }\n};\n\n\n/*\n
      * DXSM -- double xorshift multiply\n *\n * This is a new, more powerful output
      permutation (added in 2019).  It's\n * a more comprehensive scrambling than
      RXS M, but runs faster on 128-bit\n * types.  Although primarily intended for
      use at large sizes, also works\n * at smaller sizes as well.\n *\n * This permutation
      is similar to xorshift multiply hash functions, except\n * that one of the multipliers
      is the LCG multiplier (to avoid needing to\n * have a second constant) and the
      other is based on the low-order bits.\n * This latter aspect means that the
      scrambling applied to the high bits\n * depends on the low bits, and makes it
      (to my eye) impractical to back\n * out the permutation without having the low-order
      bits.\n */\n\ntemplate <typename xtype, typename itype>\nstruct dxsm_mixin {\n
      \   inline xtype output(itype internal)\n    {\n        constexpr bitcount_t
      xtypebits = bitcount_t(sizeof(xtype) * 8);\n        constexpr bitcount_t itypebits
      = bitcount_t(sizeof(itype) * 8);\n        static_assert(xtypebits <= itypebits/2,\n
      \                     \"Output type must be half the size of the state type.\");\n
      \       \n        xtype hi = xtype(internal >> (itypebits - xtypebits));\n        xtype
      lo = xtype(internal);\n\n        lo |= 1;\n        hi ^= hi >> (xtypebits/2);\n\thi
      *= xtype(cheap_multiplier<itype>::multiplier());\n\thi ^= hi >> (3*(xtypebits/4));\n\thi
      *= lo;\n\treturn hi;\n    }\n};\n\n\n/*\n * XSL RR -- fixed xorshift (to low
      bits), random rotate\n *\n * Useful for 128-bit types that are split across
      two CPU registers.\n */\n\ntemplate <typename xtype, typename itype>\nstruct
      xsl_rr_mixin {\n    static xtype output(itype internal)\n    {\n        constexpr
      bitcount_t xtypebits = bitcount_t(sizeof(xtype) * 8);\n        constexpr bitcount_t
      bits = bitcount_t(sizeof(itype) * 8);\n        constexpr bitcount_t sparebits
      = bits - xtypebits;\n        constexpr bitcount_t wantedopbits = xtypebits >=
      128 ? 7\n                                       : xtypebits >=  64 ? 6\n                                       :
      xtypebits >=  32 ? 5\n                                       : xtypebits >=
      \ 16 ? 4\n                                       :                    3;\n        constexpr
      bitcount_t opbits = sparebits >= wantedopbits ? wantedopbits\n                                                             :
      sparebits;\n        constexpr bitcount_t amplifier = wantedopbits - opbits;\n
      \       constexpr bitcount_t mask = (1 << opbits) - 1;\n        constexpr bitcount_t
      topspare = sparebits;\n        constexpr bitcount_t bottomspare = sparebits
      - topspare;\n        constexpr bitcount_t xshift = (topspare + xtypebits) /
      2;\n\n        bitcount_t rot =\n            opbits ? bitcount_t(internal >>
      (bits - opbits)) & mask : 0;\n        bitcount_t amprot = (rot << amplifier)
      & mask;\n        internal ^= internal >> xshift;\n        xtype result = xtype(internal
      >> bottomspare);\n        result = rotr(result, amprot);\n        return result;\n
      \   }\n};\n\n\n/*\n * XSL RR RR -- fixed xorshift (to low bits), random rotate
      (both parts)\n *\n * Useful for 128-bit types that are split across two CPU
      registers.\n * If you really want an invertable 128-bit RNG, I guess this is
      the one.\n */\n\ntemplate <typename T> struct halfsize_trait {};\ntemplate <>
      struct halfsize_trait<pcg128_t>  { typedef uint64_t type; };\ntemplate <> struct
      halfsize_trait<uint64_t>  { typedef uint32_t type; };\ntemplate <> struct halfsize_trait<uint32_t>
      \ { typedef uint16_t type; };\ntemplate <> struct halfsize_trait<uint16_t>  {
      typedef uint8_t type;  };\n\ntemplate <typename xtype, typename itype>\nstruct
      xsl_rr_rr_mixin {\n    typedef typename halfsize_trait<itype>::type htype;\n\n
      \   static itype output(itype internal)\n    {\n        constexpr bitcount_t
      htypebits = bitcount_t(sizeof(htype) * 8);\n        constexpr bitcount_t bits
      \     = bitcount_t(sizeof(itype) * 8);\n        constexpr bitcount_t sparebits
      = bits - htypebits;\n        constexpr bitcount_t wantedopbits = htypebits >=
      128 ? 7\n                                       : htypebits >=  64 ? 6\n                                       :
      htypebits >=  32 ? 5\n                                       : htypebits >=
      \ 16 ? 4\n                                       :                    3;\n        constexpr
      bitcount_t opbits = sparebits >= wantedopbits ? wantedopbits\n                                                                :
      sparebits;\n        constexpr bitcount_t amplifier = wantedopbits - opbits;\n
      \       constexpr bitcount_t mask = (1 << opbits) - 1;\n        constexpr bitcount_t
      topspare = sparebits;\n        constexpr bitcount_t xshift = (topspare + htypebits)
      / 2;\n\n        bitcount_t rot =\n            opbits ? bitcount_t(internal >>
      (bits - opbits)) & mask : 0;\n        bitcount_t amprot = (rot << amplifier)
      & mask;\n        internal ^= internal >> xshift;\n        htype lowbits = htype(internal);\n
      \       lowbits = rotr(lowbits, amprot);\n        htype highbits = htype(internal
      >> topspare);\n        bitcount_t rot2 = lowbits & mask;\n        bitcount_t
      amprot2 = (rot2 << amplifier) & mask;\n        highbits = rotr(highbits, amprot2);\n
      \       return (itype(highbits) << topspare) ^ itype(lowbits);\n    }\n};\n\n\n/*\n
      * XSH -- fixed xorshift (to high bits)\n *\n * You shouldn't use this at 64-bits
      or less.\n */\n\ntemplate <typename xtype, typename itype>\nstruct xsh_mixin
      {\n    static xtype output(itype internal)\n    {\n        constexpr bitcount_t
      xtypebits = bitcount_t(sizeof(xtype) * 8);\n        constexpr bitcount_t bits
      = bitcount_t(sizeof(itype) * 8);\n        constexpr bitcount_t sparebits = bits
      - xtypebits;\n        constexpr bitcount_t topspare = 0;\n        constexpr
      bitcount_t bottomspare = sparebits - topspare;\n        constexpr bitcount_t
      xshift = (topspare + xtypebits) / 2;\n\n        internal ^= internal >> xshift;\n
      \       xtype result = internal >> bottomspare;\n        return result;\n    }\n};\n\n/*\n
      * XSL -- fixed xorshift (to low bits)\n *\n * You shouldn't use this at 64-bits
      or less.\n */\n\ntemplate <typename xtype, typename itype>\nstruct xsl_mixin
      {\n    inline xtype output(itype internal)\n    {\n        constexpr bitcount_t
      xtypebits = bitcount_t(sizeof(xtype) * 8);\n        constexpr bitcount_t bits
      = bitcount_t(sizeof(itype) * 8);\n        constexpr bitcount_t sparebits = bits
      - xtypebits;\n        constexpr bitcount_t topspare = sparebits;\n        constexpr
      bitcount_t bottomspare = sparebits - topspare;\n        constexpr bitcount_t
      xshift = (topspare + xtypebits) / 2;\n\n        internal ^= internal >> xshift;\n
      \       xtype result = internal >> bottomspare;\n        return result;\n    }\n};\n\n\n/*
      ---- End of Output Functions ---- */\n\n\ntemplate <typename baseclass>\nstruct
      inside_out : private baseclass {\n    inside_out() = delete;\n\n    typedef
      typename baseclass::result_type result_type;\n    typedef typename baseclass::state_type
      \ state_type;\n    static_assert(sizeof(result_type) == sizeof(state_type),\n
      \                 \"Require a RNG whose output function is a permutation\");\n\n
      \   static bool external_step(result_type& randval, size_t i)\n    {\n        state_type
      state = baseclass::unoutput(randval);\n        state = state * baseclass::multiplier()
      + baseclass::increment()\n                + state_type(i*2);\n        result_type
      result = baseclass::output(state);\n        randval = result;\n        state_type
      zero =\n            baseclass::is_mcg ? state & state_type(3U) : state_type(0U);\n
      \       return result == zero;\n    }\n\n    static bool external_advance(result_type&
      randval, size_t i,\n                                 result_type delta, bool
      forwards = true)\n    {\n        state_type state = baseclass::unoutput(randval);\n
      \       state_type mult  = baseclass::multiplier();\n        state_type inc
      \  = baseclass::increment() + state_type(i*2);\n        state_type zero =\n
      \           baseclass::is_mcg ? state & state_type(3U) : state_type(0U);\n        state_type
      dist_to_zero = baseclass::distance(state, zero, mult, inc);\n        bool crosses_zero
      =\n            forwards ? dist_to_zero <= delta\n                     : (-dist_to_zero)
      <= delta;\n        if (!forwards)\n            delta = -delta;\n        state
      = baseclass::advance(state, delta, mult, inc);\n        randval = baseclass::output(state);\n
      \       return crosses_zero;\n    }\n};\n\n\ntemplate <bitcount_t table_pow2,
      bitcount_t advance_pow2, typename baseclass, typename extvalclass, bool kdd
      = true>\nclass extended : public baseclass {\npublic:\n    typedef typename
      baseclass::state_type  state_type;\n    typedef typename baseclass::result_type
      result_type;\n    typedef inside_out<extvalclass> insideout;\n\nprivate:\n    static
      constexpr bitcount_t rtypebits = sizeof(result_type)*8;\n    static constexpr
      bitcount_t stypebits = sizeof(state_type)*8;\n\n    static constexpr bitcount_t
      tick_limit_pow2 = 64U;\n\n    static constexpr size_t table_size  = 1UL << table_pow2;\n
      \   static constexpr size_t table_shift = stypebits - table_pow2;\n    static
      constexpr state_type table_mask =\n        (state_type(1U) << table_pow2) -
      state_type(1U);\n\n    static constexpr bool   may_tick  =\n        (advance_pow2
      < stypebits) && (advance_pow2 < tick_limit_pow2);\n    static constexpr size_t
      tick_shift = stypebits - advance_pow2;\n    static constexpr state_type tick_mask
      \ =\n        may_tick ? state_type(\n                       (uint64_t(1) <<
      (advance_pow2*may_tick)) - 1)\n                                        // ^--
      stupidity to appease GCC warnings\n                 : ~state_type(0U);\n\n    static
      constexpr bool may_tock = stypebits < tick_limit_pow2;\n\n    result_type data_[table_size];\n\n
      \   PCG_NOINLINE void advance_table();\n\n    PCG_NOINLINE void advance_table(state_type
      delta, bool isForwards = true);\n\n    result_type& get_extended_value()\n    {\n
      \       state_type state = this->state_;\n        if (kdd && baseclass::is_mcg)
      {\n            // The low order bits of an MCG are constant, so drop them.\n
      \           state >>= 2;\n        }\n        size_t index       = kdd ? state
      &  table_mask\n                                 : state >> table_shift;\n\n
      \       if (may_tick) {\n            bool tick = kdd ? (state & tick_mask) ==
      state_type(0u)\n                            : (state >> tick_shift) == state_type(0u);\n
      \           if (tick)\n                    advance_table();\n        }\n        if
      (may_tock) {\n            bool tock = state == state_type(0u);\n            if
      (tock)\n                advance_table();\n        }\n        return data_[index];\n
      \   }\n\npublic:\n    static constexpr size_t period_pow2()\n    {\n        return
      baseclass::period_pow2() + table_size*extvalclass::period_pow2();\n    }\n\n
      \   PCG_ALWAYS_INLINE result_type operator()()\n    {\n        result_type rhs
      = get_extended_value();\n        result_type lhs = this->baseclass::operator()();\n
      \       return lhs ^ rhs;\n    }\n\n    result_type operator()(result_type upper_bound)\n
      \   {\n        return bounded_rand(*this, upper_bound);\n    }\n\n    void set(result_type
      wanted)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - distance
    argTypes:
    - state_type
    constantsTouched: []
    func_position:
      end: 1321
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1321
    functionName: backstep
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - advance
    linkageType: ''
    returnType: void
    signature: void backstep(state_type distance)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datainit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - result_type*
    constantsTouched: []
    func_position:
      end: 1327
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1327
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - datainit
    linkageType: ''
    returnType: void
    signature: void extended(const result_type* data)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datainit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - seed
    argTypes:
    - result_type*
    - state_type
    constantsTouched: []
    func_position:
      end: 1333
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1333
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - datainit
    linkageType: ''
    returnType: void
    signature: void extended(const result_type* data, state_type seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: datainit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - seed
    - stream_seed
    argTypes:
    - result_type*
    - state_type
    - typename bc::stream_state
    constantsTouched: []
    func_position:
      end: 1344
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1344
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - datainit
    linkageType: ''
    returnType: void
    signature: "void extended(const result_type* data, state_type seed,\n            typename
      bc::stream_state stream_seed)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selfinit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - selfinit
    linkageType: ''
    returnType: void
    signature: void extended()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selfinit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - state_type
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - selfinit
    linkageType: ''
    returnType: void
    signature: void extended(state_type seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: selfinit
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - seed
    - stream_seed
    argTypes:
    - state_type
    - typename bc::stream_state
    constantsTouched: []
    func_position:
      end: 1366
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1366
    functionName: extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - selfinit
    linkageType: ''
    returnType: void
    signature: void extended(state_type seed, typename bc::stream_state stream_seed)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generate_to<table_size>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1372
    functionDepth: 0
    functionLinenumber: 1372
    functionLinenumberEnd: 1381
    functionName: baseclass
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - generate_to<table_size>
    linkageType: ''
    returnType: "public:\n\n    template<typename SeedSeq, typename = typename std::enable_if<\n
      \          !std::is_convertible<SeedSeq, result_type>::value\n        && !std::is_convertible<SeedSeq,
      extended>::value>::type>"
    signature: "public:\n\n    template<typename SeedSeq, typename = typename std::enable_if<\n
      \          !std::is_convertible<SeedSeq, result_type>::value\n        && !std::is_convertible<SeedSeq,
      extended>::value>::type> baseclass(seedSeq)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1386,1
    - Dst: extended::extended
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1387
    functionName: seed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Args>
    - extended::extended
    linkageType: ''
    returnType: void
    signature: void seed(Args&&... args)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - result_type*
    constantsTouched: []
    func_position:
      end: 1422
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    functionName: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::datainit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::datainit(\n
      \        const result_type* data)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: baseclass::operator()
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1438,1
    - Dst: baseclass::operator()
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1439,1
    - Dst: baseclass::operator()
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1444
    functionName: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::selfinit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - baseclass::operator()
    linkageType: ''
    returnType: void
    signature: void extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::selfinit()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const baseclass&>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1453,1
    - Dst: static_cast<const baseclass&>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1454,1
    - Dst: std::equal
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1456,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1457,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1457,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - "extended<table_pow2, advance_pow2,\n                               baseclass,
      extvalclass, kdd>"
    - "extended<table_pow2, advance_pow2,\n                               baseclass,
      extvalclass, kdd>"
    constantsTouched: []
    func_position:
      end: 1460
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1460
    functionName: "operator==(const extended<table_pow2, advance_pow2,\n                               baseclass,
      extvalclass, kdd>& lhs,\n                const extended<table_pow2, advance_pow2,\n
      \                              baseclass, extvalclass, kdd>& rhs)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - std::equal
    - static_cast<const baseclass&>
    - std::begin
    - std::end
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const extended<table_pow2, advance_pow2,\n                               baseclass,
      extvalclass, kdd>& lhs,\n                const extended<table_pow2, advance_pow2,\n
      \                              baseclass, extvalclass, kdd>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - "extended<table_pow2, advance_pow2,\n                                      baseclass,
      extvalclass, kdd>"
    - "extended<table_pow2, advance_pow2,\n                                      baseclass,
      extvalclass, kdd>"
    constantsTouched: []
    func_position:
      end: 1470
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1470
    functionName: "operator!=(const extended<table_pow2, advance_pow2,\n                                      baseclass,
      extvalclass, kdd>& lhs,\n                       const extended<table_pow2, advance_pow2,\n
      \                                     baseclass, extvalclass, kdd>& rhs)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const extended<table_pow2, advance_pow2,\n                                      baseclass,
      extvalclass, kdd>& lhs,\n                       const extended<table_pow2, advance_pow2,\n
      \                                     baseclass, extvalclass, kdd>& rhs)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1482,1
    - Dst: widen
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1483,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1484,1
    - Dst: multiplier
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1486,1
    - Dst: increment
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1487,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1493,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' out'
    - ' rng'
    argTypes:
    - std::basic_ostream<CharT,Traits>
    - "extended<table_pow2, advance_pow2,\n                          baseclass, extvalclass,
      kdd>"
    constantsTouched: []
    func_position:
      end: 1496
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1496
    functionName: "&\noperator<<(std::basic_ostream<CharT,Traits>& out,\n           const
      extended<table_pow2, advance_pow2,\n                          baseclass, extvalclass,
      kdd>& rng)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - widen
    - increment
    - fill
    - flags
    - multiplier
    linkageType: ''
    returnType: std::basic_ostream<CharT,Traits>
    signature: "std::basic_ostream<CharT,Traits> &\noperator<<(std::basic_ostream<CharT,Traits>&
      out,\n           const extended<table_pow2, advance_pow2,\n                          baseclass,
      extvalclass, kdd>& rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<baseclass&>
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1507,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1510,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1515,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1519,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' in'
    - ' rng'
    argTypes:
    - std::basic_istream<CharT,Traits>
    - "extended<table_pow2, advance_pow2,\n                    baseclass, extvalclass,
      kdd>"
    constantsTouched: []
    func_position:
      end: 1528
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1528
    functionName: "&\noperator>>(std::basic_istream<CharT,Traits>& in,\n           extended<table_pow2,
      advance_pow2,\n                    baseclass, extvalclass, kdd>& rng)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - flags
    - static_cast<baseclass&>
    - fail
    linkageType: ''
    returnType: std::basic_istream<CharT,Traits>
    signature: "std::basic_istream<CharT,Traits> &\noperator>>(std::basic_istream<CharT,Traits>&
      in,\n           extended<table_pow2, advance_pow2,\n                    baseclass,
      extvalclass, kdd>& rng)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: insideout::external_step
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1545
    functionName: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - insideout::external_step
    linkageType: ''
    returnType: void
    signature: void extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ext_state_t
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1563,1
    - Dst: insideout::external_advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - delta
    - isForwards
    argTypes:
    - state_type
    - bool
    constantsTouched: []
    func_position:
      end: 1572
      start: 1549
    functionDepth: 0
    functionLinenumber: 1549
    functionLinenumberEnd: 1572
    functionName: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - ext_state_t
    - insideout::external_advance
    linkageType: ''
    returnType: void
    signature: "void extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table(\n
      \       state_type delta, bool isForwards)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1583,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1583,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1590,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1597,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1600,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1601,1
    - Dst: garrow_input_stream_advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1602,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::distance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1604,1
    - Dst: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1605,1
    - Dst: state_type
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1605,1
    - Dst: garrow_input_stream_advance
      Src: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp:1606,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - distance
    - forwards
    argTypes:
    - state_type
    - bool
    constantsTouched: []
    func_position:
      end: 1608
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1608
    functionName: extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/pcg/pcg_random.hpp
    functionUses: 0
    functionsReached:
    - state_type
    - garrow_input_stream_advance
    - extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance_table
    - extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::distance
    linkageType: ''
    returnType: void
    signature: "void extended<table_pow2,advance_pow2,baseclass,extvalclass,kdd>::advance(\n
      \   state_type distance, bool forwards)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:40,1
    - Dst: isspace
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:40,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:48,1
    - Dst: strtoul
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:50,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:69,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:69,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:84,1
    - Dst: isspace
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:115,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:119,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:120,1
    - Dst: strncasecmp
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:121,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:126,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:127,1
    - Dst: strncasecmp
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:128,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:136,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:136,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:141,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:150,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:167,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:167,1
    - Dst: strptime
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:171,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:171,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:192,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:194,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:207,1
    - Dst: isdigit
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:208,1
    - Dst: nl_langinfo
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:216,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:217,1
    - Dst: strncasecmp
      Src: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c:218,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 240
    argCount: 3
    argNames:
    - s
    - f
    - tm
    argTypes:
    - char*
    - char*
    - struct tm*
    constantsTouched: []
    func_position:
      end: 237
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 237
    functionName: strptime
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/musl/strptime.c
    functionUses: 1
    functionsReached:
    - nl_langinfo
    - strtoul
    - strlen
    - strptime
    - strncasecmp
    - isspace
    - isdigit
    linkageType: ''
    returnType: char
    signature: char *strptime(const char *__restrict s, const char *__restrict f,
      struct tm *__restrict tm)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: arrow_vendored::date::last_spec
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void last_spec()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: arrow_vendored::date::day::day
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: arrow_vendored::date::month::month
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: arrow_vendored::date::year::year
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: arrow_vendored::date::year::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: arrow_vendored::date::year::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: arrow_vendored::date::weekday::weekday
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: arrow_vendored::date::weekday_indexed::weekday_indexed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void weekday_indexed()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: arrow_vendored::date::year_month::year_month
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: arrow_vendored::date::year_month::month_day::month_day
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void month_day()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_day()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void year_month_weekday()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::literals
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace literals
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1033,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1034,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1035,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1036,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1037,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1038,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1046,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1047,1
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1048,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1049,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1050,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1051,1
    - Dst: flush
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1054,1
    - Dst: std::uncaught_exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1067,1
    - Dst: std::uncaught_exception
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1069,1
    - Dst: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1071,1
    - Dst: is_::rdbuf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1067,1
    - Dst: static_cast<T>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1137,1
    - Dst: static_cast<I>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1137,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1016
    functionDepth: 2
    functionLinenumber: 1016
    functionLinenumberEnd: 1196
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - static_cast<I>
    - arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::is_::good
    - is_::rdbuf
    - fill
    - width
    - getloc
    - flush
    - std::uncaught_exceptions
    - std::uncaught_exception
    - precision
    - gparquet_statistics_has_min_max
    - flags
    - tie
    - imbue
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1209,1
    - Dst: std::chrono::duration_cast<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<To>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::trunc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1225,1
    - Dst: duration_cast<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1225,1
    - Dst: duration_cast<duration<rep>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1226
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1226
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - duration_cast<To>
    - duration_cast<duration<rep>>
    - detail::trunc
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\ntrunc(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1257
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1257
    functionName: "typename std::enable_if\n<\n    detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1270,1
    - Dst: floor<std::chrono::duration<rep>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1271
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1271
    functionName: "typename std::enable_if\n<\n    !detail::no_overflow<Period, typename
      To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - floor<To>
    - floor<std::chrono::duration<rep>>
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 typename std::enable_if\n<\n    !detail::no_overflow<Period,
      typename To::period>::value,\n    To\n>::type\nfloor(const std::chrono::duration<Rep,
      Period>& d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: floor<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1280,1
    - Dst: trunc<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1295
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1295
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - floor<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 round(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1308
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1308
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::ceil
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 ceil(const std::chrono::duration<Rep, Period>& d)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1319,1
    - Dst: static_cast<decltype(d)>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: 'std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    - static_cast<decltype(d)>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::duration<Rep, Period>

      abs(std::chrono::duration<Rep, Period> d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1330,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 0
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: 'std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - date::floor<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      floor(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: round<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1341,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    constantsTouched: []
    func_position:
      end: 1342
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1342
    functionName: 'std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - round<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      round(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ceil<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1352,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    constantsTouched: []
    func_position:
      end: 1353
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1353
    functionName: 'std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ceil<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1377,1
    - Dst: round_i<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1400,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1403
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::round
    - round_i<To>
    - time_since_epoch
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: trunc<To>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1413,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, FromDuration>
    constantsTouched: []
    func_position:
      end: 1414
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1414
    functionName: 'std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - trunc<To>
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 std::chrono::time_point<Clock, To>

      trunc(const std::chrono::time_point<Clock, FromDuration>& tp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1418,1
    - Dst: d_
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1418,1
    - Dst: static_cast<decltype(d_)>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - d_
    - static_cast<decltype(d_)>
    - arrow_vendored::date::year_month::year_month_day::year_month_day_last::year_month_weekday::year_month_weekday_last::day
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 day
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1421
    functionName: '& day'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day
    signature: day & day
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1422
    functionName: day::operator--(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::operator--(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1425
    functionDepth: 0
    functionLinenumber: 1425
    functionLinenumberEnd: 1425
    functionName: arrow_vendored::date::year_month::unsigned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: day::operator
    signature: day::operator unsigned() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1426
    functionName: arrow_vendored::date::year_month::day::ok
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void day::ok() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1433,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1434
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1436
    functionDepth: 0
    functionLinenumber: 1436
    functionLinenumberEnd: 1442
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1449,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1444
    functionDepth: 0
    functionLinenumber: 1444
    functionLinenumberEnd: 1450
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1466
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1474
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<days::rep>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1481,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1483
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1490,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1490,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1491
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1499
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1507
    functionName: arrow_vendored::date::year_month::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1517,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1518,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1519,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1524
    functionName: arrow_vendored::date::year_month::detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - flags
    - fill
    - width
    - static_cast<unsigned>
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1531,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - day
    constantsTouched: []
    func_position:
      end: 1535
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1535
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const day& d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::year_month::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1539,1
    - Dst: m_
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1539,1
    - Dst: static_cast<decltype(m_)>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1539
    functionName: arrow_vendored::date::year_month::month
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - m_
    - arrow_vendored::date::year_month::month
    - static_cast<decltype(m_)>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1541
    functionDepth: 0
    functionLinenumber: 1541
    functionLinenumberEnd: 1541
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1542
    functionDepth: 0
    functionLinenumber: 1542
    functionLinenumberEnd: 1542
    functionName: '& month::operator--()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & month::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1543
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    functionName: '&

      month::operator+=(const months& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator+=(const months& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - months
    constantsTouched: []
    func_position:
      end: 1561
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    functionName: '&

      month::operator-=(const months& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      month::operator-=(const months& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1563
    functionName: month::unsigned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 month::operator unsigned() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1571,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1580
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1580
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1587,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1588
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1596
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1604
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1612
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1619,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1619,1
    - Dst: months
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1621
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - months
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1628,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1628,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1628,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1631
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    - static_cast<long long>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1639
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1647
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1656,1
    - Dst: format
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1659,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1659,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - getloc
    - static_cast<unsigned>
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1673,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month
    constantsTouched: []
    func_position:
      end: 1677
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1677
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1682
    functionName: '& year::operator++()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1683
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1684
    functionName: '& year::operator--()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1685
    functionDepth: 0
    functionLinenumber: 1685
    functionLinenumberEnd: 1685
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    constantsTouched: []
    func_position:
      end: 1686
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1686
    functionName: '& year::operator+=(const years& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator+=(const years& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' y'
    argTypes:
    - years
    constantsTouched: []
    func_position:
      end: 1687
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1687
    functionName: '& year::operator-=(const years& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & year::operator-=(const years& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1688
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1689
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1697
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1699
    functionName: year::int
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 year::operator int() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1707
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - gparquet_boolean_statistics_get_min
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1714,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1723
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1730,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 0
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1755
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1762,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1763
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1770,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 0
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1779
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1786,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1787
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1797,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1798,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1799,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1800,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1800,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    constantsTouched: []
    func_position:
      end: 1803
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1803
    functionName: detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - std::locale::classic
    - fill
    - width
    - static_cast<int>
    - flags
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1812,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year
    constantsTouched: []
    func_position:
      end: 1816
      start: 1808
    functionDepth: 2
    functionLinenumber: 1808
    functionLinenumberEnd: 1816
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1825,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<unsigned char>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1847
    functionName: '& weekday::operator++()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1848
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1849
    functionDepth: 0
    functionLinenumber: 1849
    functionLinenumberEnd: 1849
    functionName: '& weekday::operator--()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 & weekday::operator--()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1850
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    constantsTouched: []
    func_position:
      end: 1859
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1859
    functionName: '&

      weekday::operator+=(const days& d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator+=(const days& d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - days
    constantsTouched: []
    func_position:
      end: 1868
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1868
    functionName: '&

      weekday::operator-=(const days& d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      weekday::operator-=(const days& d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1870
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: unsigned::c_encoding
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::c_encoding() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1884
    functionName: unsigned::iso_encoding
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 unsigned weekday::iso_encoding() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1892
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1900
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<long long>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1917,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1917,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1917,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1920
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - static_cast<unsigned>
    - static_cast<long long>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1928
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1936
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1945,1
    - Dst: format
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1948,1
    - Dst: c_encoding
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    constantsTouched: []
    func_position:
      end: 1953
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1953
    functionName: detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 3
    functionsReached:
    - c_encoding
    - format
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1962,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday
    constantsTouched: []
    func_position:
      end: 1966
      start: 1958
    functionDepth: 2
    functionLinenumber: 1958
    functionLinenumberEnd: 1966
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday& wd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1978
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow::py::internal::is_leapyear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1985,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:1985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1986
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - arrow::py::internal::is_leapyear
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2039
    functionDepth: 0
    functionLinenumber: 2039
    functionLinenumberEnd: 2045
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2047
    functionDepth: 0
    functionLinenumber: 2047
    functionLinenumberEnd: 2047
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2049
    functionDepth: 0
    functionLinenumber: 2049
    functionLinenumberEnd: 2055
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2080,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2080,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    constantsTouched: []
    func_position:
      end: 2081
      start: 2077
    functionDepth: 1
    functionLinenumber: 2077
    functionLinenumberEnd: 2081
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - literals::detail::low_level_fmt
    - index
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_indexed&
      wdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2090,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_indexed
    constantsTouched: []
    func_position:
      end: 2094
      start: 2086
    functionDepth: 2
    functionLinenumber: 2086
    functionLinenumberEnd: 2094
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_indexed& wdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 2102
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2102
    functionName: 'weekday_indexed

      weekday::operator[](unsigned index) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      weekday::operator[](unsigned index) const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2109,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2109,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2109,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2110
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - index
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2118
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2122
    functionDepth: 0
    functionLinenumber: 2122
    functionLinenumberEnd: 2122
    functionName: date::weekday weekday_last::weekday() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::weekday weekday_last::weekday() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2123
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2131,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2132
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2134
    functionDepth: 0
    functionLinenumber: 2134
    functionLinenumberEnd: 2140
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2149,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    constantsTouched: []
    func_position:
      end: 2150
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2150
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - literals::detail::low_level_fmt
    - weekday
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2159,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' wdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - weekday_last
    constantsTouched: []
    func_position:
      end: 2163
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2163
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const weekday_last& wdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2171
    functionName: 'weekday_last

      weekday::operator[](last_spec) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      weekday::operator[](last_spec) const'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2182
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2183
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2184,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2184
    functionDepth: 0
    functionLinenumber: 2184
    functionLinenumberEnd: 2184
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    constantsTouched: []
    func_position:
      end: 2194
      start: 2187
    functionDepth: 0
    functionLinenumber: 2187
    functionLinenumberEnd: 2194
    functionName: '&

      year_month::operator+=(const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dm'
    argTypes:
    - months
    constantsTouched: []
    func_position:
      end: 2204
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2204
    functionName: '&

      year_month::operator-=(const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: '&

      year_month::operator+=(const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator+=(const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' dy'
    argTypes:
    - years
    constantsTouched: []
    func_position:
      end: 2222
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2222
    functionName: '&

      year_month::operator-=(const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 &

      year_month::operator-=(const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2229,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2229,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2229,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2224
    functionDepth: 0
    functionLinenumber: 2224
    functionLinenumberEnd: 2230
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2245,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2245,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2246,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2246,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2247,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2240
    functionDepth: 0
    functionLinenumber: 2240
    functionLinenumberEnd: 2248
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2250
    functionDepth: 0
    functionLinenumber: 2250
    functionLinenumberEnd: 2256
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2258
    functionDepth: 0
    functionLinenumber: 2258
    functionLinenumberEnd: 2264
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2272
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2280,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2280,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2280,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2280,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2283,1
    - Dst: years
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2283,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2283,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 0
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    - count
    - static_cast<int>
    - years
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2287
    functionDepth: 0
    functionLinenumber: 2287
    functionLinenumberEnd: 2293
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2302
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2309,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2309,1
    - Dst: months
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2310,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2310,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2310,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2311
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - static_cast<unsigned>
    - months
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2318,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2319
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2327
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2335
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2344,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2344,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2345,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    constantsTouched: []
    func_position:
      end: 2346
      start: 2341
    functionDepth: 1
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 3
    functionsReached:
    - year
    - literals::detail::low_level_fmt
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2355,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month
    constantsTouched: []
    func_position:
      end: 2359
      start: 2351
    functionDepth: 2
    functionLinenumber: 2351
    functionLinenumberEnd: 2359
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month& ym)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2370
    functionName: date::month month_day::month() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 date::month month_day::month() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2371
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2380,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2380,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2380,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2381,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2381,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2381,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2382,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2382,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2382,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2383,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2383,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2383,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2385,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2373
    functionDepth: 2
    functionLinenumber: 2373
    functionLinenumberEnd: 2386
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - EpochTimePoint::TmYday
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2393,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2393,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2393,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2394
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2402
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2409,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2409,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2410,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2410,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2411,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2412
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2420
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2428
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2436
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2445,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2445,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2446,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    constantsTouched: []
    func_position:
      end: 2447
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2447
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 4
    functionsReached:
    - day
    - literals::detail::low_level_fmt
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2456,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day
    constantsTouched: []
    func_position:
      end: 2460
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2460
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day& md)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2464
    functionDepth: 0
    functionLinenumber: 2464
    functionLinenumberEnd: 2464
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2465
    functionDepth: 0
    functionLinenumber: 2465
    functionLinenumberEnd: 2465
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2473,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2474
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2474
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2476
    functionDepth: 0
    functionLinenumber: 2476
    functionLinenumberEnd: 2482
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2489,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2498
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2506
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2508
    functionDepth: 0
    functionLinenumber: 2508
    functionLinenumberEnd: 2514
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2523,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 5
    functionsReached:
    - literals::detail::low_level_fmt
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2533,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_day_last
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 2
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_day_last& mdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2549
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2551
    functionDepth: 0
    functionLinenumber: 2551
    functionLinenumberEnd: 2557
    functionName: 'weekday_indexed

      month_weekday::weekday_indexed() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      month_weekday::weekday_indexed() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2564,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2565
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2572,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2572,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2573
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2573
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday_indexed
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2581
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2590,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2590,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2591,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    constantsTouched: []
    func_position:
      end: 2592
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2592
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 6
    functionsReached:
    - weekday_indexed
    - literals::detail::low_level_fmt
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2601,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday
    constantsTouched: []
    func_position:
      end: 2605
      start: 2597
    functionDepth: 2
    functionLinenumber: 2597
    functionLinenumberEnd: 2605
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday& mwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2617
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2625
    functionName: 'weekday_last

      month_weekday_last::weekday_last() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      month_weekday_last::weekday_last() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2632,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2633
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2640,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2640,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2640,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2635
    functionDepth: 0
    functionLinenumber: 2635
    functionLinenumberEnd: 2641
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday_last
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2649
    functionName: literals::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2658,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2658,1
    - Dst: literals::detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2659,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    constantsTouched: []
    func_position:
      end: 2660
      start: 2655
    functionDepth: 1
    functionLinenumber: 2655
    functionLinenumberEnd: 2660
    functionName: literals::detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 7
    functionsReached:
    - weekday_last
    - literals::detail::low_level_fmt
    - month
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2669,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' mwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - month_weekday_last
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const month_weekday_last&
      mwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2723
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2724
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2732
    functionName: 'month_day_last

      year_month_day_last::month_day_last() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      year_month_day_last::month_day_last() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2741,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2741,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2741,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2742,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2742,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2742,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2743,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2743,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2743,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2744,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2744,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2744,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2746,1
    - Dst: is_leap
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2746,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2746,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2747,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2734
    functionDepth: 2
    functionLinenumber: 2734
    functionLinenumberEnd: 2748
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - month
    - ok
    - is_leap
    - static_cast<unsigned>
    - EpochTimePoint::TmYday
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2754,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2754,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2754,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2750
    functionDepth: 1
    functionLinenumber: 2750
    functionLinenumberEnd: 2755
    functionName: year_month_day_last::sys_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - year
    - day
    - year_month_day_last::sys_days
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator sys_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day_last::local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2761,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2761,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2761,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2762
    functionName: year_month_day_last::local_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - year
    - day
    - year_month_day_last::local_days
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day_last::operator local_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2769,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2770
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2777,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2777,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2777,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2778
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month_day_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2780
    functionDepth: 0
    functionLinenumber: 2780
    functionLinenumberEnd: 2786
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2793,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2793,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2794,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2794,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2795,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2788
    functionDepth: 0
    functionLinenumber: 2788
    functionLinenumberEnd: 2796
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month_day_last
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2804
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2812
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2820
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2829,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2829,1
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2830,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    constantsTouched: []
    func_position:
      end: 2831
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2831
    functionName: detail::low_level_fmt
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 19
    functionsReached:
    - year
    - detail::low_level_fmt
    - month_day_last
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      low_level_fmt(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2840,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' ymdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day_last
    constantsTouched: []
    func_position:
      end: 2844
      start: 2836
    functionDepth: 2
    functionLinenumber: 2836
    functionLinenumberEnd: 2844
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::low_level_fmt
    - ok
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day_last&
      ymdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2852,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    constantsTouched: []
    func_position:
      end: 2853
      start: 2847
    functionDepth: 0
    functionLinenumber: 2847
    functionLinenumberEnd: 2853
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymdl'
    argTypes:
    - months
    - year_month_day_last
    constantsTouched: []
    func_position:
      end: 2862
      start: 2856
    functionDepth: 0
    functionLinenumber: 2856
    functionLinenumberEnd: 2862
    functionName: 'year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator+(const months& dm, const year_month_day_last& ymdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dm'
    argTypes:
    - year_month_day_last
    - months
    constantsTouched: []
    func_position:
      end: 2871
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2871
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day_last

      operator-(const year_month_day_last& ymdl, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2878,1
    - Dst: month_day_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    constantsTouched: []
    func_position:
      end: 2879
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2879
    functionName: 'year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month_day_last
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymdl'
    argTypes:
    - years
    - year_month_day_last
    constantsTouched: []
    func_position:
      end: 2887
      start: 2881
    functionDepth: 0
    functionLinenumber: 2881
    functionLinenumberEnd: 2887
    functionName: 'year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator+(const years& dy, const year_month_day_last& ymdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymdl'
    - ' dy'
    argTypes:
    - year_month_day_last
    - years
    constantsTouched: []
    func_position:
      end: 2895
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2895
    functionName: 'year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator-(const year_month_day_last& ymdl, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2928
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2929
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2930
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2979,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2980,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2981,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2983,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2987
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - static_cast<int>
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2989
    functionDepth: 0
    functionLinenumber: 2989
    functionLinenumberEnd: 2994
    functionName: year_month_day::sys_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator sys_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3001
    functionName: year_month_day::local_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_day::operator local_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3008,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3008,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3011
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - ok
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3013
    functionDepth: 0
    functionLinenumber: 3013
    functionLinenumberEnd: 3019
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3021
    functionDepth: 0
    functionLinenumber: 3021
    functionLinenumberEnd: 3027
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3034,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3034,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3035,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3035,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3036,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3036,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3037,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3037,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3038,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3039
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3039
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3041
    functionDepth: 0
    functionLinenumber: 3041
    functionLinenumberEnd: 3047
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3055
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3063
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3071,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3072,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3073,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3073,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3074,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3074,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3075,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3076,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3076,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3077,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3078,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3078,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_day
    constantsTouched: []
    func_position:
      end: 3082
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3082
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - std::locale::classic
    - month
    - ok
    - fill
    - width
    - static_cast<int>
    - day
    - flags
    - static_cast<unsigned>
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_day& ymd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: days::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3093,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3095,1
    - Dst: static_cast<days::rep>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3097,1
    - Dst: is_last_day_of_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3102,1
    - Dst: EpochTimePoint::TmYday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - days
    constantsTouched: []
    func_position:
      end: 3103
      start: 3084
    functionDepth: 2
    functionLinenumber: 3084
    functionLinenumberEnd: 3103
    functionName: 'year_month_day

      year_month_day::from_days(days dp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<days::rep>
    - days::count
    - is_last_day_of_month
    - static_cast<unsigned>
    - EpochTimePoint::TmYday
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      year_month_day::from_days(days dp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3111,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3111,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    constantsTouched: []
    func_position:
      end: 3112
      start: 3106
    functionDepth: 0
    functionLinenumber: 3106
    functionLinenumberEnd: 3112
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - day
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const year_month_day& ymd, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymd'
    argTypes:
    - months
    - year_month_day
    constantsTouched: []
    func_position:
      end: 3121
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3121
    functionName: 'year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator+(const months& dm, const year_month_day& ymd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dm'
    argTypes:
    - year_month_day
    - months
    constantsTouched: []
    func_position:
      end: 3130
      start: 3124
    functionDepth: 0
    functionLinenumber: 3124
    functionLinenumberEnd: 3130
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_day

      operator-(const year_month_day& ymd, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3137,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3137,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    constantsTouched: []
    func_position:
      end: 3138
      start: 3132
    functionDepth: 0
    functionLinenumber: 3132
    functionLinenumberEnd: 3138
    functionName: 'year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const year_month_day& ymd, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymd'
    argTypes:
    - years
    - year_month_day
    constantsTouched: []
    func_position:
      end: 3146
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3146
    functionName: 'year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator+(const years& dy, const year_month_day& ymd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymd'
    - ' dy'
    argTypes:
    - year_month_day
    - years
    constantsTouched: []
    func_position:
      end: 3154
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3154
    functionName: 'year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator-(const year_month_day& ymd, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3218
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3219
    functionDepth: 0
    functionLinenumber: 3219
    functionLinenumberEnd: 3219
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3221
    functionDepth: 0
    functionLinenumber: 3221
    functionLinenumberEnd: 3227
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3229
    functionDepth: 0
    functionLinenumber: 3229
    functionLinenumberEnd: 3235
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - index
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3243
    functionName: 'weekday_indexed

      year_month_weekday::weekday_indexed() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_indexed

      year_month_weekday::weekday_indexed() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3250
    functionName: year_month_weekday::sys_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator sys_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3257
    functionName: year_month_weekday::local_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday::operator local_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3264,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3264,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3264,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3264,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3266,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3268,1
    - Dst: arrow_vendored::date::weekday::weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3268,1
    - Dst: static_cast<sys_days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3268,1
    - Dst: days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3269,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3269,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3270,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3270,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3270,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3259
    functionDepth: 1
    functionLinenumber: 3259
    functionLinenumberEnd: 3271
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::date::weekday::weekday
    - index
    - ok
    - static_cast<sys_days>
    - day
    - days
    - static_cast<unsigned>
    - auto::count
    - weekday
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::date::weekday::weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3279,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3280,1
    - Dst: auto::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3281,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3281,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3281,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - days
    constantsTouched: []
    func_position:
      end: 3282
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3282
    functionName: 'year_month_weekday

      year_month_weekday::from_days(days d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    - arrow_vendored::date::weekday::weekday
    - auto::day
    - auto::month
    - auto::year
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      year_month_weekday::from_days(days d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3289,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3290,1
    - Dst: arrow_vendored::date::weekday::weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3290,1
    - Dst: index
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3290,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3284
    functionDepth: 1
    functionLinenumber: 3284
    functionLinenumberEnd: 3292
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::date::weekday::weekday
    - time_since_epoch
    - index
    - sys_days
    - weekday
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3299,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3299,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3299,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3299,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3300,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3294
    functionDepth: 0
    functionLinenumber: 3294
    functionLinenumberEnd: 3301
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_indexed
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3303
    functionDepth: 0
    functionLinenumber: 3303
    functionLinenumberEnd: 3309
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3316,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3316,1
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3317,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3317,1
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3318,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3318,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdi'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday
    constantsTouched: []
    func_position:
      end: 3322
      start: 3312
    functionDepth: 2
    functionLinenumber: 3312
    functionLinenumberEnd: 3322
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_indexed
    - month
    - ok
    - detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday&
      ymwdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3330,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3330,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    constantsTouched: []
    func_position:
      end: 3331
      start: 3325
    functionDepth: 0
    functionLinenumber: 3325
    functionLinenumberEnd: 3331
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_indexed
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwd'
    argTypes:
    - months
    - year_month_weekday
    constantsTouched: []
    func_position:
      end: 3340
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3340
    functionName: 'year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator+(const months& dm, const year_month_weekday& ymwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dm'
    argTypes:
    - year_month_weekday
    - months
    constantsTouched: []
    func_position:
      end: 3349
      start: 3343
    functionDepth: 0
    functionLinenumber: 3343
    functionLinenumberEnd: 3349
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday

      operator-(const year_month_weekday& ymwd, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3356,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3356,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    constantsTouched: []
    func_position:
      end: 3357
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3357
    functionName: 'year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_indexed
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwd'
    argTypes:
    - years
    - year_month_weekday
    constantsTouched: []
    func_position:
      end: 3365
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3365
    functionName: 'year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator+(const years& dy, const year_month_weekday& ymwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwd'
    - ' dy'
    argTypes:
    - year_month_weekday
    - years
    constantsTouched: []
    func_position:
      end: 3373
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3373
    functionName: 'year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator-(const year_month_weekday& ymwd, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3425
    functionDepth: 0
    functionLinenumber: 3425
    functionLinenumberEnd: 3425
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3426
    functionDepth: 0
    functionLinenumber: 3426
    functionLinenumberEnd: 3426
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3434
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3442
    functionName: 'weekday_last

      year_month_weekday_last::weekday_last() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 weekday_last

      year_month_weekday_last::weekday_last() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3449
    functionName: year_month_weekday_last::sys_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator sys_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3456
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3456
    functionName: year_month_weekday_last::local_days
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_days
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 year_month_weekday_last::operator local_days() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3463,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3463,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3464
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ok
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3471,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3472,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3466
    functionDepth: 0
    functionLinenumber: 3466
    functionLinenumberEnd: 3473
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - sys_days
    - weekday
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3480,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3480,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3480,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3480,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3481,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3475
    functionDepth: 0
    functionLinenumber: 3475
    functionLinenumberEnd: 3482
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_last
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3490
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3497,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3497,1
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3498,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3498,1
    - Dst: detail::low_level_fmt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3499,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3499,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' ymwdl'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - year_month_weekday_last
    constantsTouched: []
    func_position:
      end: 3503
      start: 3493
    functionDepth: 2
    functionLinenumber: 3493
    functionLinenumberEnd: 3503
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    - ok
    - weekday_last
    - detail::low_level_fmt
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const year_month_weekday_last&
      ymwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3511,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3511,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    constantsTouched: []
    func_position:
      end: 3512
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3512
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_last
    - month
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dm'
    - ' ymwdl'
    argTypes:
    - months
    - year_month_weekday_last
    constantsTouched: []
    func_position:
      end: 3521
      start: 3515
    functionDepth: 0
    functionLinenumber: 3515
    functionLinenumberEnd: 3521
    functionName: 'year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator+(const months& dm, const year_month_weekday_last& ymwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dm'
    argTypes:
    - year_month_weekday_last
    - months
    constantsTouched: []
    func_position:
      end: 3530
      start: 3524
    functionDepth: 0
    functionLinenumber: 3524
    functionLinenumberEnd: 3530
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const months& dm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3537,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3537,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    constantsTouched: []
    func_position:
      end: 3538
      start: 3532
    functionDepth: 0
    functionLinenumber: 3532
    functionLinenumberEnd: 3538
    functionName: 'year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - weekday_last
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' dy'
    - ' ymwdl'
    argTypes:
    - years
    - year_month_weekday_last
    constantsTouched: []
    func_position:
      end: 3546
      start: 3540
    functionDepth: 0
    functionLinenumber: 3540
    functionLinenumberEnd: 3546
    functionName: 'year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator+(const years& dy, const year_month_weekday_last& ymwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ymwdl'
    - ' dy'
    argTypes:
    - year_month_weekday_last
    - years
    constantsTouched: []
    func_position:
      end: 3554
      start: 3548
    functionDepth: 0
    functionLinenumber: 3548
    functionLinenumberEnd: 3554
    functionName: 'year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator-(const year_month_weekday_last& ymwdl, const years& dy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3558
    functionDepth: 0
    functionLinenumber: 3558
    functionLinenumberEnd: 3564
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3571,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3572
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3576
    functionDepth: 0
    functionLinenumber: 3576
    functionLinenumberEnd: 3582
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3590
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3590
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3597,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3592
    functionDepth: 0
    functionLinenumber: 3592
    functionLinenumberEnd: 3598
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3605,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3606
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3608
    functionDepth: 0
    functionLinenumber: 3608
    functionLinenumberEnd: 3608
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    constantsTouched: []
    func_position:
      end: 3618
      start: 3612
    functionDepth: 0
    functionLinenumber: 3612
    functionLinenumberEnd: 3618
    functionName: 'month_day_last

      operator/(const month& m, last_spec)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(const month& m, last_spec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - month
    constantsTouched: []
    func_position:
      end: 3626
      start: 3620
    functionDepth: 0
    functionLinenumber: 3620
    functionLinenumberEnd: 3626
    functionName: 'month_day_last

      operator/(last_spec, const month& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, const month& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3633,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3634
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3634
    functionName: 'month_day_last

      operator/(int m, last_spec)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(int m, last_spec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3642
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3642
    functionName: 'month_day_last

      operator/(last_spec, int m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_day_last

      operator/(last_spec, int m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdi'
    argTypes:
    - month
    - weekday_indexed
    constantsTouched: []
    func_position:
      end: 3652
      start: 3646
    functionDepth: 0
    functionLinenumber: 3646
    functionLinenumberEnd: 3652
    functionName: 'month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const month& m, const weekday_indexed& wdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - ' m'
    argTypes:
    - weekday_indexed
    - month
    constantsTouched: []
    func_position:
      end: 3660
      start: 3654
    functionDepth: 0
    functionLinenumber: 3654
    functionLinenumberEnd: 3660
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, const month& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3667,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdi'
    argTypes:
    - int
    - weekday_indexed
    constantsTouched: []
    func_position:
      end: 3668
      start: 3662
    functionDepth: 0
    functionLinenumber: 3662
    functionLinenumberEnd: 3668
    functionName: 'month_weekday

      operator/(int m, const weekday_indexed& wdi)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(int m, const weekday_indexed& wdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdi'
    - m
    argTypes:
    - weekday_indexed
    - int
    constantsTouched: []
    func_position:
      end: 3676
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3676
    functionName: 'month_weekday

      operator/(const weekday_indexed& wdi, int m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday

      operator/(const weekday_indexed& wdi, int m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' wdl'
    argTypes:
    - month
    - weekday_last
    constantsTouched: []
    func_position:
      end: 3686
      start: 3680
    functionDepth: 0
    functionLinenumber: 3680
    functionLinenumberEnd: 3686
    functionName: 'month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const month& m, const weekday_last& wdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - ' m'
    argTypes:
    - weekday_last
    - month
    constantsTouched: []
    func_position:
      end: 3694
      start: 3688
    functionDepth: 0
    functionLinenumber: 3688
    functionLinenumberEnd: 3694
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, const month& m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3701,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - ' wdl'
    argTypes:
    - int
    - weekday_last
    constantsTouched: []
    func_position:
      end: 3702
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3702
    functionName: 'month_weekday_last

      operator/(int m, const weekday_last& wdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned>
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(int m, const weekday_last& wdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' wdl'
    - m
    argTypes:
    - weekday_last
    - int
    constantsTouched: []
    func_position:
      end: 3710
      start: 3704
    functionDepth: 0
    functionLinenumber: 3704
    functionLinenumberEnd: 3710
    functionName: 'month_weekday_last

      operator/(const weekday_last& wdl, int m)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 month_weekday_last

      operator/(const weekday_last& wdl, int m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3719,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' d'
    argTypes:
    - year_month
    - day
    constantsTouched: []
    func_position:
      end: 3720
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3720
    functionName: 'year_month_day

      operator/(const year_month& ym, const day& d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, const day& d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3727,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - d
    argTypes:
    - year_month
    - int
    constantsTouched: []
    func_position:
      end: 3728
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3728
    functionName: 'year_month_day

      operator/(const year_month& ym, int d)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year_month& ym, int d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3735,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' md'
    argTypes:
    - year
    - month_day
    constantsTouched: []
    func_position:
      end: 3736
      start: 3730
    functionDepth: 0
    functionLinenumber: 3730
    functionLinenumberEnd: 3736
    functionName: 'year_month_day

      operator/(const year& y, const month_day& md)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - day
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const year& y, const month_day& md)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' md'
    argTypes:
    - int
    - month_day
    constantsTouched: []
    func_position:
      end: 3744
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3744
    functionName: 'year_month_day

      operator/(int y, const month_day& md)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(int y, const month_day& md)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - ' y'
    argTypes:
    - month_day
    - year
    constantsTouched: []
    func_position:
      end: 3752
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3752
    functionName: 'year_month_day

      operator/(const month_day& md, const year& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - y
    argTypes:
    - month_day
    - int
    constantsTouched: []
    func_position:
      end: 3760
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3760
    functionName: 'year_month_day

      operator/(const month_day& md, int y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day

      operator/(const month_day& md, int y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3769,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ym'
    argTypes:
    - year_month
    constantsTouched: []
    func_position:
      end: 3770
      start: 3764
    functionDepth: 0
    functionLinenumber: 3764
    functionLinenumberEnd: 3770
    functionName: 'year_month_day_last

      operator/(const year_month& ym, last_spec)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year_month& ym, last_spec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mdl'
    argTypes:
    - year
    - month_day_last
    constantsTouched: []
    func_position:
      end: 3778
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3778
    functionName: 'year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const year& y, const month_day_last& mdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mdl'
    argTypes:
    - int
    - month_day_last
    constantsTouched: []
    func_position:
      end: 3786
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3786
    functionName: 'year_month_day_last

      operator/(int y, const month_day_last& mdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(int y, const month_day_last& mdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - ' y'
    argTypes:
    - month_day_last
    - year
    constantsTouched: []
    func_position:
      end: 3794
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3794
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mdl'
    - y
    argTypes:
    - month_day_last
    - int
    constantsTouched: []
    func_position:
      end: 3802
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3802
    functionName: 'year_month_day_last

      operator/(const month_day_last& mdl, int y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_day_last

      operator/(const month_day_last& mdl, int y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3811,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdi'
    argTypes:
    - year_month
    - weekday_indexed
    constantsTouched: []
    func_position:
      end: 3812
      start: 3806
    functionDepth: 0
    functionLinenumber: 3806
    functionLinenumberEnd: 3812
    functionName: 'year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year_month& ym, const weekday_indexed& wdi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3819,1
    - Dst: weekday_indexed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwd'
    argTypes:
    - year
    - month_weekday
    constantsTouched: []
    func_position:
      end: 3820
      start: 3814
    functionDepth: 0
    functionLinenumber: 3814
    functionLinenumberEnd: 3820
    functionName: 'year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday_indexed
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const year& y, const month_weekday& mwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwd'
    argTypes:
    - int
    - month_weekday
    constantsTouched: []
    func_position:
      end: 3828
      start: 3822
    functionDepth: 0
    functionLinenumber: 3822
    functionLinenumberEnd: 3828
    functionName: 'year_month_weekday

      operator/(int y, const month_weekday& mwd)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(int y, const month_weekday& mwd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - ' y'
    argTypes:
    - month_weekday
    - year
    constantsTouched: []
    func_position:
      end: 3836
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3836
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwd'
    - y
    argTypes:
    - month_weekday
    - int
    constantsTouched: []
    func_position:
      end: 3844
      start: 3838
    functionDepth: 0
    functionLinenumber: 3838
    functionLinenumberEnd: 3844
    functionName: 'year_month_weekday

      operator/(const month_weekday& mwd, int y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday

      operator/(const month_weekday& mwd, int y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3853,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ym'
    - ' wdl'
    argTypes:
    - year_month
    - weekday_last
    constantsTouched: []
    func_position:
      end: 3854
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3854
    functionName: 'year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year_month& ym, const weekday_last& wdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3861,1
    - Dst: weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' y'
    - ' mwdl'
    argTypes:
    - year
    - month_weekday_last
    constantsTouched: []
    func_position:
      end: 3862
      start: 3856
    functionDepth: 0
    functionLinenumber: 3856
    functionLinenumberEnd: 3862
    functionName: 'year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - weekday_last
    - month
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const year& y, const month_weekday_last& mwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - ' mwdl'
    argTypes:
    - int
    - month_weekday_last
    constantsTouched: []
    func_position:
      end: 3870
      start: 3864
    functionDepth: 0
    functionLinenumber: 3864
    functionLinenumberEnd: 3870
    functionName: 'year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(int y, const month_weekday_last& mwdl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - ' y'
    argTypes:
    - month_weekday_last
    - year
    constantsTouched: []
    func_position:
      end: 3878
      start: 3872
    functionDepth: 0
    functionLinenumber: 3872
    functionLinenumberEnd: 3878
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, const year& y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' mwdl'
    - y
    argTypes:
    - month_weekday_last
    - int
    constantsTouched: []
    func_position:
      end: 3886
      start: 3880
    functionDepth: 0
    functionLinenumber: 3880
    functionLinenumberEnd: 3886
    functionName: 'year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 year_month_weekday_last

      operator/(const month_weekday_last& mwdl, int y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3908
    functionDepth: 0
    functionLinenumber: 3908
    functionLinenumberEnd: 3908
    functionName: detail::undocumented
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void undocumented()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: s_
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3966,1
    - Dst: s_
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3971,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3971,1
    - Dst: seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3975,1
    - Dst: seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3976,1
    - Dst: subseconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3977,1
    - Dst: to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3987
    functionName: detail::NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    - std::chrono::duration_cast<std::chrono::seconds>
    - subseconds
    - seconds
    - s_
    linkageType: ''
    returnType: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    }"
    signature: "class decimal_format_seconds\n{\n    using CT = typename std::common_type<Duration,
      std::chrono::seconds>::type;\n    using rep = typename CT::rep;\n    static
      unsigned CONSTDATA trial_width =\n        detail::width<CT::period::num, CT::period::den>::value;\npublic:\n
      \   static unsigned CONSTDATA width = trial_width < 19 ? trial_width : 6u;\n
      \   using precision = std::chrono::duration<rep,\n                                            std::ratio<1,
      static_pow10<width>::value>>;\n\nprivate:\n    std::chrono::seconds s_;\n    precision
      \           sub_s_;\n\npublic:\n    CONSTCD11 decimal_format_seconds()\n        :
      s_()\n        , sub_s_()\n        {}\n\n    CONSTCD11 explicit decimal_format_seconds(const
      Duration& d) NOEXCEPT\n        : s_(std::chrono::duration_cast<std::chrono::seconds>(d))\n
      \       , sub_s_(std::chrono::duration_cast<precision>(d - s_))\n        {}\n\n
      \   CONSTCD14 std::chrono::seconds& seconds() NOEXCEPT {return s_;}\n    CONSTCD11
      std::chrono::seconds seconds() const NOEXCEPT {return s_;}\n    CONSTCD11 precision
      subseconds() const NOEXCEPT {return sub_s_;}\n\n    CONSTCD14 precision to_duration()
      const NOEXCEPT\n    {\n        return s_ + sub_s_;\n    } NOEXCEPT"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: print
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - decimal_format_seconds
    constantsTouched: []
    func_position:
      end: 3995
      start: 3991
    functionDepth: 0
    functionLinenumber: 3991
    functionLinenumberEnd: 3995
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      decimal_format_seconds& x)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - print
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const decimal_format_seconds& x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: precision
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4005,1
    - Dst: std::chrono::duration<rep>::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 4008
      start: 3998
    functionDepth: 0
    functionLinenumber: 3998
    functionLinenumberEnd: 4008
    functionName: detail::print
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - precision
    - std::chrono::duration<rep>::count
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::true_type) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4015,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4016,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4017,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4018,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4022,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4022,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4027,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4027,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4028,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 4032
      start: 4011
    functionDepth: 0
    functionLinenumber: 4011
    functionLinenumberEnd: 4032
    functionName: detail::print
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::locale::classic
    - std::use_facet<std::numpunct<CharT>>
    - count
    - fill
    - width
    - getloc
    - flags
    - imbue
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    print(std::basic_ostream<CharT,
      Traits>& os, std::false_type) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration<Rep, Period>::zero
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 4046
      start: 4036
    functionDepth: 0
    functionLinenumber: 4036
    functionLinenumberEnd: 4046
    functionName: "typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::chrono::duration<Rep, Period>::zero
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 4059
      start: 4049
    functionDepth: 0
    functionLinenumber: 4049
    functionLinenumberEnd: 4059
    functionName: "typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n         <\n            !std::numeric_limits<Rep>::is_signed,\n
      \           std::chrono::duration<Rep, Period>\n         >::type\nabs(std::chrono::duration<Rep,
      Period> d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss::hh_mm_ss
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4079,1
    - Dst: arrow_vendored::fast_float::nonzero
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4078
    functionDepth: 1
    functionLinenumber: 4078
    functionLinenumberEnd: 4080
    functionName: hh_mm_ss::hh_mm_ss
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - hh_mm_ss::hh_mm_ss
    - arrow_vendored::fast_float::nonzero
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 hh_mm_ss()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: subseconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4094
      start: 4094
    functionDepth: 0
    functionLinenumber: 4094
    functionLinenumberEnd: 4094
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - subseconds
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4095
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4097
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4097
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4098
    functionDepth: 0
    functionLinenumber: 4098
    functionLinenumberEnd: 4099
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_duration
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: in_conventional_range
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4105
      start: 4101
    functionDepth: 0
    functionLinenumber: 4101
    functionLinenumberEnd: 4105
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - in_conventional_range
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4114,1
    - Dst: h_::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4118,1
    - Dst: m_::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ' tod'
    argTypes:
    - std::basic_ostream<charT, traits>
    - hh_mm_ss
    constantsTouched: []
    func_position:
      end: 4123
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4123
    functionName: "&\n    operator<<(std::basic_ostream<charT, traits>& os, hh_mm_ss
      const& tod)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - h_::count
    - m_::count
    - is_negative
    linkageType: ''
    returnType: "private:\n\n    template <class charT, class traits>"
    signature: "private:\n\n    template <class charT, class traits> &\n    operator<<(std::basic_ostream<charT,
      traits>& os, hh_mm_ss const& tod)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4140
    functionDepth: 0
    functionLinenumber: 4140
    functionLinenumberEnd: 4147
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4156
    functionName: NOEXCEPT
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - h
    argTypes:
    - std::chrono::hours
    constantsTouched: []
    func_position:
      end: 4175
      start: 4158
    functionDepth: 0
    functionLinenumber: 4158
    functionLinenumberEnd: 4175
    functionName: 'std::chrono::hours

      make12(std::chrono::hours h)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make12(std::chrono::hours h)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - h
    - is_pm
    argTypes:
    - std::chrono::hours
    - bool
    constantsTouched: []
    func_position:
      end: 4191
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4191
    functionName: 'std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::chrono::hours

      make24(std::chrono::hours h, bool is_pm)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' d'
    argTypes:
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 4203
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4203
    functionName: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - hh_mm_ss<std::chrono::duration<Rep, Period>>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 hh_mm_ss<std::chrono::duration<Rep, Period>>

      make_time(const std::chrono::duration<Rep, Period>& d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4214,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4215,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 4216
      start: 4206
    functionDepth: 0
    functionLinenumber: 4206
    functionLinenumberEnd: 4216
    functionName: operator<<(std::basic_ostream<CharT, Traits>& os, const sys_time<Duration>&
      tp)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    - date::floor<days>
    - make_time
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    !std::is_convertible<Duration, days>::value,\n
      \   std::basic_ostream<CharT, Traits>&\n>::type"
    signature: "typename std::enable_if\n<\n    !std::is_convertible<Duration, days>::value,\n
      \   std::basic_ostream<CharT, Traits>&\n>::type operator<<(std::basic_ostream<CharT,
      Traits>& os, const sys_time<Duration>& tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' dp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_days
    constantsTouched: []
    func_position:
      end: 4224
      start: 4219
    functionDepth: 0
    functionLinenumber: 4219
    functionLinenumberEnd: 4224
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - year_month_day
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_days& dp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::operator<<
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4231,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' ut'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 4232
      start: 4227
    functionDepth: 0
    functionLinenumber: 4227
    functionLinenumberEnd: 4232
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - date::operator<<
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_time<Duration>&
      ut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4252
    functionDepth: 0
    functionLinenumber: 4252
    functionLinenumberEnd: 4254
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 string_literal()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4259
    functionDepth: 0
    functionLinenumber: 4259
    functionLinenumberEnd: 4259
    functionName: detail::string_literal::string_literal
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void string_literal(string_literal const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4260
    functionName: '& operator=(string_literal const&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: string_literal
    signature: string_literal & operator=(string_literal const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4308
    functionName: detail::data
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 * data() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4309
    functionDepth: 0
    functionLinenumber: 4309
    functionLinenumberEnd: 4309
    functionName: std::size_t size() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 std::size_t size() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4311
      start: 4311
    functionDepth: 0
    functionLinenumber: 4311
    functionLinenumberEnd: 4311
    functionName: detail::const_iterator::begin
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator begin() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4312
    functionDepth: 0
    functionLinenumber: 4312
    functionLinenumberEnd: 4312
    functionName: detail::const_iterator::end
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 const_iterator end()   const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    constantsTouched: []
    func_position:
      end: 4317
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4317
    functionName: '& operator[](std::size_t n) const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: CONSTCD11 & operator[](std::size_t n) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' s'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - string_literal
    constantsTouched: []
    func_position:
      end: 4325
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4325
    functionName: "&\n    operator<<(std::basic_ostream<CharT, Traits>& os, const
      string_literal& s)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\n    operator<<(std::basic_ostream<CharT,
      Traits>& os, const string_literal& s)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 3>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 2>
    - string_literal<CharT, 2>
    constantsTouched: []
    func_position:
      end: 4342
      start: 4336
    functionDepth: 0
    functionLinenumber: 4336
    functionLinenumberEnd: 4342
    functionName: 'string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 3>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      operator+(const string_literal<CharT, 2>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: string_literal<CharT, 4>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT, 3>
    - string_literal<CharT, 2>
    constantsTouched: []
    func_position:
      end: 4351
      start: 4345
    functionDepth: 0
    functionLinenumber: 4345
    functionLinenumberEnd: 4351
    functionName: 'string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - string_literal<CharT, 4>
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      operator+(const string_literal<CharT, 3>& x, const string_literal<CharT, 2>&
      y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CT
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4365,1
    - Dst: CT
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - string_literal<CharT1, N1>
    - string_literal<CharT2, N2>
    constantsTouched: []
    func_position:
      end: 4370
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4370
    functionName: "string_literal<typename std::conditional<sizeof(CharT2) <= sizeof(CharT1),
      CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const string_literal<CharT1,
      N1>& x, const string_literal<CharT2, N2>& y)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - CT
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 string_literal<typename std::conditional<sizeof(CharT2)
      <= sizeof(CharT1), CharT1, CharT2>::type,\n               N1 + N2 - 1>\noperator+(const
      string_literal<CharT1, N1>& x, const string_literal<CharT2, N2>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT, Traits, Alloc>::append
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4378,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4378,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - ' y'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - string_literal<CharT, N>
    constantsTouched: []
    func_position:
      end: 4380
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4380
    functionName: operator+(std::basic_string<CharT, Traits, Alloc> x, const string_literal<CharT,
      N>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::basic_string<CharT, Traits, Alloc>::append
    - size
    - data
    linkageType: ''
    returnType: std::basic_string<CharT, Traits, Alloc>
    signature: std::basic_string<CharT, Traits, Alloc> operator+(std::basic_string<CharT,
      Traits, Alloc> x, const string_literal<CharT, N>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharT
    constantsTouched: []
    func_position:
      end: 4396
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4396
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 string_literal<CharT, 2>

      msl(CharT c)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::intmax_t
    constantsTouched: []
    func_position:
      end: 4410
      start: 4398
    functionDepth: 0
    functionLinenumber: 4398
    functionLinenumberEnd: 4410
    functionName: 'std::size_t

      to_string_len(std::intmax_t i)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: 'CONSTCD14 std::size_t

      to_string_len(std::intmax_t i)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4418,1
    - Dst: msl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4413
    functionDepth: 1
    functionLinenumber: 4413
    functionLinenumberEnd: 4423
    functionName: "std::enable_if_t\n<\n    N < 10,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_string_len
    - msl
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    N < 10,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string_len
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4431,1
    - Dst: msl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4435,1
    - Dst: msl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4426
    functionDepth: 1
    functionLinenumber: 4426
    functionLinenumberEnd: 4436
    functionName: "std::enable_if_t\n<\n    10 <= N,\n    string_literal<char, to_string_len(N)+1>\n>\nmsl()"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_string_len
    - msl
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::enable_if_t\n<\n    10 <= N,\n    string_literal<char,
      to_string_len(N)+1>\n>\nmsl()"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 4476
      start: 4471
    functionDepth: 1
    functionLinenumber: 4471
    functionLinenumberEnd: 4476
    functionName: to_string
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 105
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(std::uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4483,1
    - Dst: std::basic_string<CharT>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4484,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4484,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 4485
      start: 4479
    functionDepth: 1
    functionLinenumber: 4479
    functionLinenumberEnd: 4485
    functionName: to_string
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 106
    functionsReached:
    - auto::begin
    - to_string
    - auto::end
    - std::basic_string<CharT>
    linkageType: ''
    returnType: std::basic_string<CharT>
    signature: std::basic_string<CharT> to_string(std::uint64_t x)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4497,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4497,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4499
      start: 4488
    functionDepth: 2
    functionLinenumber: 4488
    functionLinenumberEnd: 4499
    functionName: msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - to_string
    - std::basic_string<CharT>
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den != 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::basic_string<CharT>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4511,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4502
    functionDepth: 2
    functionLinenumber: 4502
    functionLinenumberEnd: 4512
    functionName: msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - to_string
    - std::basic_string<CharT>
    linkageType: ''
    returnType: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type"
    signature: "typename std::enable_if\n<\n    std::ratio<N, D>::type::den == 1,\n
      \   std::basic_string<CharT>\n>::type msl(std::ratio<N, D>)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4517
    functionDepth: 0
    functionLinenumber: 4517
    functionLinenumberEnd: 4523
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::atto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4526
    functionDepth: 0
    functionLinenumber: 4526
    functionLinenumberEnd: 4532
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::femto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4535
    functionDepth: 0
    functionLinenumber: 4535
    functionLinenumberEnd: 4541
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::pico)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4544
    functionDepth: 0
    functionLinenumber: 4544
    functionLinenumberEnd: 4550
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::nano)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4553
    functionDepth: 0
    functionLinenumber: 4553
    functionLinenumberEnd: 4563
    functionName: "typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    std::is_same<CharT, char>::value,\n
      \   string_literal<char, 3>\n>::type\nmsl(std::micro)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4566
    functionDepth: 0
    functionLinenumber: 4566
    functionLinenumberEnd: 4576
    functionName: "typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 typename std::enable_if\n<\n    !std::is_same<CharT, char>::value,\n
      \   string_literal<CharT, 2>\n>::type\nmsl(std::micro)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4585
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::milli)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4588
    functionDepth: 0
    functionLinenumber: 4588
    functionLinenumberEnd: 4594
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::centi)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4603
      start: 4597
    functionDepth: 0
    functionLinenumber: 4597
    functionLinenumberEnd: 4603
    functionName: string_literal<CharT, 3>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 3>

      msl(std::deca)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4612
      start: 4606
    functionDepth: 0
    functionLinenumber: 4606
    functionLinenumberEnd: 4612
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::deci)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4621
      start: 4615
    functionDepth: 0
    functionLinenumber: 4615
    functionLinenumberEnd: 4621
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::hecto)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4624
    functionDepth: 0
    functionLinenumber: 4624
    functionLinenumberEnd: 4630
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::kilo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4639
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::mega)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::giga)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::tera)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4660
    functionDepth: 0
    functionLinenumber: 4660
    functionLinenumberEnd: 4666
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::peta)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4669
    functionDepth: 0
    functionLinenumber: 4669
    functionLinenumberEnd: 4675
    functionName: string_literal<CharT, 2>::msl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      msl(std::exa)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: msl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4682,1
    - Dst: msl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - Period
    constantsTouched: []
    func_position:
      end: 4685
      start: 4678
    functionDepth: 3
    functionLinenumber: 4678
    functionLinenumberEnd: 4685
    functionName: get_units
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - msl
    linkageType: ''
    returnType: CONSTCD11
    signature: "CONSTCD11 get_units(Period p)\n -> decltype(msl<CharT>(p) + string_literal<CharT,
      2>{'s'})"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4694
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4694
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<1>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4697
    functionDepth: 0
    functionLinenumber: 4697
    functionLinenumberEnd: 4703
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<3600>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4712
    functionName: string_literal<CharT, 4>::get_units
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 4>

      get_units(std::ratio<60>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4721
    functionName: string_literal<CharT, 2>::get_units
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD11
    signature: 'CONSTCD11 string_literal<CharT, 2>

      get_units(std::ratio<86400>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    constantsTouched: []
    func_position:
      end: 4735
      start: 4730
    functionDepth: 2
    functionLinenumber: 4730
    functionLinenumberEnd: 4735
    functionName: from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string from(Rep n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4746,1
    - Dst: std::basic_string<char, Traits>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4747,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4747,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    constantsTouched: []
    func_position:
      end: 4748
      start: 4742
    functionDepth: 2
    functionLinenumber: 4742
    functionLinenumberEnd: 4748
    functionName: from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - auto::end
    - auto::begin
    - to_string
    - std::basic_string<char, Traits>
    linkageType: ''
    returnType: std::basic_string<char, Traits>
    signature: std::basic_string<char, Traits> from(Rep n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    constantsTouched: []
    func_position:
      end: 4760
      start: 4755
    functionDepth: 0
    functionLinenumber: 4755
    functionLinenumberEnd: 4760
    functionName: from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::to_wstring
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring from(Rep n)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::to_wstring
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4771,1
    - Dst: std::basic_string<wchar_t, Traits>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4772,1
    - Dst: auto::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4772,1
    - Dst: auto::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - Rep
    constantsTouched: []
    func_position:
      end: 4773
      start: 4767
    functionDepth: 0
    functionLinenumber: 4767
    functionLinenumberEnd: 4773
    functionName: from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - auto::begin
    - std::basic_string<wchar_t, Traits>
    - auto::end
    - std::to_wstring
    linkageType: ''
    returnType: std::basic_string<wchar_t, Traits>
    signature: std::basic_string<wchar_t, Traits> from(Rep n)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4791
    functionDepth: 0
    functionLinenumber: 4791
    functionLinenumberEnd: 4791
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4793
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ymd_
    argTypes:
    - year_month_day
    constantsTouched: []
    func_position:
      end: 4796
      start: 4796
    functionDepth: 0
    functionLinenumber: 4796
    functionLinenumberEnd: 4796
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - wd_
    argTypes:
    - weekday
    constantsTouched: []
    func_position:
      end: 4797
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4797
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tod_
    argTypes:
    - hh_mm_ss<Duration>
    constantsTouched: []
    func_position:
      end: 4798
      start: 4798
    functionDepth: 0
    functionLinenumber: 4798
    functionLinenumberEnd: 4798
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(hh_mm_ss<Duration> tod_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - wd_
    argTypes:
    - year_month_day
    - weekday
    constantsTouched: []
    func_position:
      end: 4800
      start: 4800
    functionDepth: 0
    functionLinenumber: 4800
    functionLinenumberEnd: 4800
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ymd_
    - tod_
    argTypes:
    - year_month_day
    - hh_mm_ss<Duration>
    constantsTouched: []
    func_position:
      end: 4802
      start: 4801
    functionDepth: 0
    functionLinenumber: 4801
    functionLinenumberEnd: 4802
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, hh_mm_ss<Duration> tod_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - wd_
    - tod_
    argTypes:
    - weekday
    - hh_mm_ss<Duration>
    constantsTouched: []
    func_position:
      end: 4804
      start: 4804
    functionDepth: 0
    functionLinenumber: 4804
    functionLinenumberEnd: 4804
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ymd_
    - wd_
    - tod_
    argTypes:
    - year_month_day
    - weekday
    - hh_mm_ss<Duration>
    constantsTouched: []
    func_position:
      end: 4811
      start: 4806
    functionDepth: 0
    functionLinenumber: 4806
    functionLinenumberEnd: 4811
    functionName: fields
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 159
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fields(year_month_day ymd_, weekday wd_, hh_mm_ss<Duration> tod_)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4821,1
    - Dst: wd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4821,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4824,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4828,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4830,1
    - Dst: wd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4831,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4834,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4840,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    constantsTouched: []
    func_position:
      end: 4841
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4841
    functionName: detail::extract_weekday
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - sys_days
    - wd::ok
    - count
    - static_cast<unsigned>
    - ymd::ok
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_weekday(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4847,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4850,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4853,1
    - Dst: ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4853,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' fds'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - fields<Duration>
    constantsTouched: []
    func_position:
      end: 4854
      start: 4844
    functionDepth: 0
    functionLinenumber: 4844
    functionLinenumberEnd: 4854
    functionName: detail::extract_month
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - ymd::month
    - setstate
    - static_cast<unsigned>
    linkageType: ''
    returnType: unsigned
    signature: unsigned extract_month(std::basic_ostream<CharT, Traits>& os, const
      fields<Duration>& fds)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4863
    functionDepth: 0
    functionLinenumber: 4863
    functionLinenumberEnd: 4885
    functionName: detail::weekday_names
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> weekday_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4919
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4919
    functionName: detail::month_names
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> month_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4921
    functionDepth: 0
    functionLinenumber: 4921
    functionLinenumberEnd: 4931
    functionName: detail::ampm_names
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    linkageType: ''
    returnType: std::pair<const std::string*, const std::string*>
    signature: std::pair<const std::string*, const std::string*> ampm_names()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4946,1
    - Dst: std::bad_alloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4948,1
    - Dst: std::unique_ptr::reset
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4949,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4957,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4970,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4973,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4976,1
    - Dst: toupper
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4976,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4976,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4989,1
    - Dst: toupper
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4989,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4989,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:4992,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5009,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5018,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5033,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 3
    argNames:
    - ' is'
    - kb
    - ke
    argTypes:
    - std::basic_istream<CharT, Traits>
    - FwdIter
    - FwdIter
    constantsTouched: []
    func_position:
      end: 5035
      start: 4934
    functionDepth: 0
    functionLinenumber: 4934
    functionLinenumberEnd: 5035
    functionName: detail::scan_keyword
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - peek
    - get
    - auto::size
    - std::malloc
    - toupper
    - std::bad_alloc
    - static_cast<char>
    - setstate
    - auto::empty
    - std::unique_ptr::reset
    - static_cast<unsigned char>
    linkageType: ''
    returnType: FwdIter
    signature: FwdIter scan_keyword(std::basic_istream<CharT, Traits>& is, FwdIter
      kb, FwdIter ke)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5062,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5063,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5064,1
    - Dst: std::use_facet<std::time_put<CharT>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5068,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5068,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5082,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5082,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5083,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5087,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5087,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5087,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5087,1
    - Dst: weekday_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5089,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5109,1
    - Dst: extract_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5109,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5112,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5112,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5112,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5112,1
    - Dst: month_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5114,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5135,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5136,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5138,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5142,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5145,1
    - Dst: tod::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5145,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5146,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5146,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5147,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5147,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5149,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5149,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5149,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5150,1
    - Dst: extract_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5150,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5151,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5151,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5152,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5152,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5153,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5155,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5155,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5155,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5155,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5157,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5161,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5161,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5161,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5165,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5165,1
    - Dst: weekday_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5166,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5166,1
    - Dst: month_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5168,1
    - Dst: extract_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5168,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5169,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5169,1
    - Dst: ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5169,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5173,1
    - Dst: duration_cast<seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5173,1
    - Dst: tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5173,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5174,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5181,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5182,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5183,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5184,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5184,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5185,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5186,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5186,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5187,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5188,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5188,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5205,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5206,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5207,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5207,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5213,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5214,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5217,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5223,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5232,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5232,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5232,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5232,1
    - Dst: ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5250,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5251,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5252,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5252,1
    - Dst: ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5252,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5259,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5261,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5262,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5263,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5271,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5271,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5271,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5271,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5286,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5287,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5290,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5291,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5292,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5293,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5293,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5294,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5295,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5295,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5296,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5297,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5297,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5314,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5315,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5318,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5318,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5319,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5320,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5321,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5322,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5322,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5323,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5324,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5324,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5325,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5326,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5326,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5344,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5345,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5346,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5347,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5348,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5357,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5358,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5359,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5360,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5360,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5382,1
    - Dst: date::make12
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5393,1
    - Dst: auto::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5393,1
    - Dst: auto::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5393,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5396,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5402,1
    - Dst: auto::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5402,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5403,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5403,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5403,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5403,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5418,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5421,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5423,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5424,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5425,1
    - Dst: duration_cast<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5429,1
    - Dst: tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5429,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5432,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5433,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5434,1
    - Dst: days::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5435,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5439,1
    - Dst: ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5459,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5460,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5461,1
    - Dst: ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5461,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5474,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5475,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5475,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5475,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5475,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5493,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5503,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5505,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5511,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5511,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5512,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5512,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5512,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5512,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5543,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5546,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5546,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5547,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5547,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5547,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5547,1
    - Dst: date::is_am
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5549,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5549,1
    - Dst: ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5550,1
    - Dst: ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5552,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5572,1
    - Dst: tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5573,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5577,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5595,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5598,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5598,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5599,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5599,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5600,1
    - Dst: tod::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5600,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5601,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5601,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5601,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5601,1
    - Dst: duration_cast<seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5603,1
    - Dst: tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5603,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5605,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5606,1
    - Dst: date::make12
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5607,1
    - Dst: hh_mm_ss::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5607,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5608,1
    - Dst: hh_mm_ss::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5609,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5610,1
    - Dst: hh_mm_ss::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5611,1
    - Dst: date::is_am
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5612,1
    - Dst: hh_mm_ss::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5612,1
    - Dst: ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5613,1
    - Dst: ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5615,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5634,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5635,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5637,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5638,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5640,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5660,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5676,1
    - Dst: tod::s_::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5676,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5677,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5677,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5677,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5677,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5708,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5728,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5739,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5740,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5740,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5740,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5740,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5758,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5759,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5760,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5765,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5765,1
    - Dst: duration_cast<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5770,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5780,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5780,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5781,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5781,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5782,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5784,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5784,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5784,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5784,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5785,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5785,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5785,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5785,1
    - Dst: ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5802,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5803,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5804,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5809,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5810,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5815,1
    - Dst: duration_cast<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5818,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5828,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5828,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5829,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5829,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5830,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5832,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5832,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5832,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5832,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5833,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5833,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5833,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5833,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5846,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5847,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5861,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5862,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5862,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5862,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5862,1
    - Dst: ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5883,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5884,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5885,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5890,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5890,1
    - Dst: duration_cast<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5895,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5905,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5905,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5906,1
    - Dst: extract_weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5906,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5907,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5909,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5909,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5909,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5909,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5910,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5910,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5910,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5910,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5928,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5931,1
    - Dst: tod::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5931,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5932,1
    - Dst: tod::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5932,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5933,1
    - Dst: tod::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5933,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5935,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5939,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5939,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5939,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5953,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5954,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5955,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5955,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5960,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5970,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5970,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5970,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5970,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5986,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5987,1
    - Dst: ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5988,1
    - Dst: imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5994,1
    - Dst: std::locale::classic
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:5994,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6001,1
    - Dst: put
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6002,1
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6002,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6002,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6002,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6018,1
    - Dst: duration_cast<minutes>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6021,1
    - Dst: garrow_decimal_abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6023,1
    - Dst: duration_cast<hours>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6024,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6032,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6037,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6052,1
    - Dst: CharT
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6056,1
    CyclomaticComplexity: 181
    EdgeCount: 181
    ICount: 694
    argCount: 5
    argNames:
    - ' os'
    - fmt
    - ' fds'
    - abbrev
    - offset_sec
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::string*
    - std::chrono::seconds*
    constantsTouched: []
    func_position:
      end: 6124
      start: 5042
    functionDepth: 3
    functionLinenumber: 5042
    functionLinenumberEnd: 6124
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - day
    - ymd::day
    - auto::hours
    - std::begin
    - ymd::year
    - hh_mm_ss::seconds
    - setstate
    - imbue
    - month
    - CharT
    - date::make12
    - hh_mm_ss::minutes
    - put
    - fill
    - duration_cast<minutes>
    - ymd::ok
    - std::abs
    - static_cast<unsigned>
    - auto::count
    - year
    - duration_cast<weeks>
    - std::locale::classic
    - local_days
    - tod::hours
    - duration_cast<hours>
    - tod::s_::seconds
    - extract_weekday
    - garrow_decimal_abs
    - date::is_am
    - duration_cast<seconds>
    - count
    - ymd::month
    - days::count
    - std::end
    - make_time
    - hh_mm_ss::hours
    - tod::seconds
    - tod::to_duration
    - tod::minutes
    - weekday_names
    - ok
    - getloc
    - width
    - std::use_facet<std::time_put<CharT>>
    - static_cast<int>
    - extract_month
    - fail
    - month_names
    - duration_cast<days>
    - flags
    - ampm_names
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const fields<Duration>& fds, const
      std::string* abbrev,\n          const std::chrono::seconds* offset_sec)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' y'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year
    constantsTouched: []
    func_position:
      end: 6134
      start: 6127
    functionDepth: 0
    functionLinenumber: 6127
    functionLinenumberEnd: 6134
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year&
      y)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' m'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month
    constantsTouched: []
    func_position:
      end: 6144
      start: 6137
    functionDepth: 0
    functionLinenumber: 6137
    functionLinenumberEnd: 6144
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 3
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month&
      m)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - day
    constantsTouched: []
    func_position:
      end: 6154
      start: 6147
    functionDepth: 0
    functionLinenumber: 6147
    functionLinenumberEnd: 6154
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 4
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const day&
      d)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - weekday
    constantsTouched: []
    func_position:
      end: 6164
      start: 6157
    functionDepth: 0
    functionLinenumber: 6157
    functionLinenumberEnd: 6164
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 5
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const weekday&
      wd)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month
    constantsTouched: []
    func_position:
      end: 6174
      start: 6167
    functionDepth: 0
    functionLinenumber: 6167
    functionLinenumberEnd: 6174
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 6
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const year_month&
      ym)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' md'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - month_day
    constantsTouched: []
    func_position:
      end: 6184
      start: 6177
    functionDepth: 0
    functionLinenumber: 6177
    functionLinenumberEnd: 6184
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 7
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      to_stream(std::basic_ostream<CharT, Traits>& os, const CharT* fmt, const month_day&
      md)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - year_month_day
    constantsTouched: []
    func_position:
      end: 6195
      start: 6187
    functionDepth: 0
    functionLinenumber: 6187
    functionLinenumberEnd: 6195
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 8
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const year_month_day& ymd)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 6207
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6207
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const std::chrono::duration<Rep, Period>&
      d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::time_point_cast<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6216,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 6224
      start: 6210
    functionDepth: 0
    functionLinenumber: 6210
    functionLinenumberEnd: 6224
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 10
    functionsReached:
    - to_stream
    - std::chrono::time_point_cast<days>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const local_time<Duration>& tp, const
      std::string* abbrev = nullptr,\n          const std::chrono::seconds* offset_sec
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::time_point_cast<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6235,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 6243
      start: 6227
    functionDepth: 0
    functionLinenumber: 6227
    functionLinenumberEnd: 6243
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 11
    functionsReached:
    - to_stream
    - std::chrono::time_point_cast<days>
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const sys_time<Duration>& tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6250,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6250,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6254,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6255,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6256,1
    - Dst: std::basic_ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - fmt
    - ' tp'
    argTypes:
    - std::locale
    - CharT*
    - Streamable
    constantsTouched: []
    func_position:
      end: 6258
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6258
    functionName: format
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - std::basic_ostringstream::imbue
    - std::basic_ostringstream::str
    - std::declval<std::basic_ostream<CharT>&>
    - std::basic_ostringstream::exceptions
    - to_stream
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const CharT* fmt, const Streamable&
      tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(), fmt,
      tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6263,1
    - Dst: std::declval<std::basic_ostream<CharT>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6263,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6267,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6268,1
    - Dst: std::basic_ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - fmt
    - ' tp'
    argTypes:
    - CharT*
    - Streamable
    constantsTouched: []
    func_position:
      end: 6270
      start: 6261
    functionDepth: 0
    functionLinenumber: 6261
    functionLinenumberEnd: 6270
    functionName: format
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - std::basic_ostringstream::exceptions
    - to_stream
    - std::basic_ostringstream::str
    - std::declval<std::basic_ostream<CharT>&>
    linkageType: ''
    returnType: auto
    signature: "auto format(const CharT* fmt, const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT>&>(),
      fmt, tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6276,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6276,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6276,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6280,1
    - Dst: std::basic_ostringstream::imbue
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6281,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6282,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6282,1
    - Dst: std::basic_ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' loc'
    - ' fmt'
    - ' tp'
    argTypes:
    - std::locale
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    constantsTouched: []
    func_position:
      end: 6284
      start: 6273
    functionDepth: 0
    functionLinenumber: 6273
    functionLinenumberEnd: 6284
    functionName: format
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - std::basic_ostringstream::imbue
    - std::basic_ostringstream::str
    - std::basic_ostringstream::exceptions
    - to_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::locale& loc, const std::basic_string<CharT,
      Traits, Alloc>& fmt,\n       const Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6289,1
    - Dst: std::declval<std::basic_ostream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6289,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6289,1
    - Dst: std::basic_ostringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6293,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6294,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6294,1
    - Dst: std::basic_ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' fmt'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Streamable
    constantsTouched: []
    func_position:
      end: 6296
      start: 6287
    functionDepth: 0
    functionLinenumber: 6287
    functionLinenumberEnd: 6296
    functionName: format
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - std::declval<std::basic_ostream<CharT, Traits>&>
    - std::basic_ostringstream::str
    - std::basic_ostringstream::exceptions
    - to_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto format(const std::basic_string<CharT, Traits, Alloc>& fmt, const
      Streamable& tp)\n    -> decltype(to_stream(std::declval<std::basic_ostream<CharT,
      Traits>&>(), fmt.c_str(), tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6307,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6308,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6308,1
    - Dst: Traits::eq
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6309,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6309,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' err'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    - std::ios::iostate
    constantsTouched: []
    func_position:
      end: 6316
      start: 6304
    functionDepth: 1
    functionLinenumber: 6304
    functionLinenumberEnd: 6316
    functionName: detail::read_char
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - Traits::eq
    - get
    - arrow::util::detail::raw_sizeof
    - Traits::to_char_type
    - Traits::eq_int_type
    - setstate
    linkageType: ''
    returnType: bool
    signature: bool read_char(std::basic_istream<CharT, Traits>& is, CharT fmt, std::ios::iostate&
      err)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6326,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6327,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6327,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6329,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6329,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6332,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6334,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6339,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 6341
      start: 6319
    functionDepth: 1
    functionLinenumber: 6319
    functionLinenumberEnd: 6341
    functionName: detail::read_unsigned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - peek
    - arrow::util::detail::raw_sizeof
    - get
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eq_int_type
    - static_cast<unsigned>
    - setstate
    linkageType: ''
    returnType: unsigned
    signature: unsigned read_unsigned(std::basic_istream<CharT, Traits>& is, unsigned
      m = 1, unsigned M = 10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6347,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6348,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6348,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6350,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6350,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6355,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6358,1
    - Dst: detail::read_unsigned
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6358,1
    - Dst: std::max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6358,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6359,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6368,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 6370
      start: 6344
    functionDepth: 2
    functionLinenumber: 6344
    functionLinenumberEnd: 6370
    functionName: detail::read_signed
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - fail
    - detail::read_unsigned
    - peek
    - arrow::util::detail::raw_sizeof
    - get
    - std::max
    - static_cast<int>
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eq_int_type
    - setstate
    linkageType: ''
    returnType: int
    signature: int read_signed(std::basic_istream<CharT, Traits>& is, unsigned m =
      1, unsigned M = 10)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Traits::to_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6384,1
    - Dst: std::use_facet<std::numpunct<CharT>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6385,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6385,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6389,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6390,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6390,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6392,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6394,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6399,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6399,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6404,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6408,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6412,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6418,1
    - Dst: static_cast<long double>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6421,1
    - Dst: static_cast<long double>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6421,1
    - Dst: std::pow
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6421,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' is'
    argTypes:
    - std::basic_istream<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 6422
      start: 6373
    functionDepth: 1
    functionLinenumber: 6373
    functionLinenumberEnd: 6422
    functionName: detail::read_long_double
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - peek
    - std::use_facet<std::numpunct<CharT>>
    - arrow::util::detail::raw_sizeof
    - get
    - static_cast<long double>
    - getloc
    - std::pow
    - static_cast<char>
    - Traits::to_char_type
    - Traits::eq_int_type
    - static_cast<unsigned>
    - setstate
    - Traits::to_int_type
    linkageType: ''
    returnType: long double
    signature: long double read_long_double(std::basic_istream<CharT, Traits>& is,
      unsigned m = 1, unsigned M = 10)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6449
      start: 6446
    functionDepth: 0
    functionLinenumber: 6446
    functionLinenumberEnd: 6449
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6478,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6479,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6479,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6481,1
    - Dst: Traits::eq
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6484,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6484,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6486,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6489,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6491,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6491,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT
    constantsTouched: []
    func_position:
      end: 6492
      start: 6472
    functionDepth: 1
    functionLinenumber: 6472
    functionLinenumberEnd: 6492
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - Traits::eq
    - peek
    - arrow::util::detail::raw_sizeof
    - get
    - std::forward<Args>
    - detail::read
    - Traits::to_char_type
    - Traits::eq_int_type
    - setstate
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, CharT a0, Args&& ...args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_signed
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6498,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6499,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6502,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rs
    constantsTouched: []
    func_position:
      end: 6503
      start: 6495
    functionDepth: 3
    functionLinenumber: 6495
    functionLinenumberEnd: 6503
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - detail::read
    - fail
    - std::forward<Args>
    - detail::read_signed
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rs a0, Args&& ...args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_unsigned
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6509,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6510,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6512,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6513,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - ru
    constantsTouched: []
    func_position:
      end: 6514
      start: 6506
    functionDepth: 2
    functionLinenumber: 6506
    functionLinenumberEnd: 6514
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 3
    functionsReached:
    - std::forward<Args>
    - detail::read_unsigned
    - detail::read
    - static_cast<int>
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, ru a0, Args&& ...args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6522,1
    - Dst: static_cast<CharT>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6527,1
    - Dst: CharT
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6527,1
    - Dst: std::reverse
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6534,1
    - Dst: rdstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6538,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6539,1
    - Dst: rdstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6541,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6542,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6542,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - int
    constantsTouched: []
    func_position:
      end: 6543
      start: 6517
    functionDepth: 1
    functionLinenumber: 6517
    functionLinenumberEnd: 6543
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - CharT
    - std::reverse
    - detail::read
    - rdstate
    - static_cast<unsigned>
    - static_cast<CharT>
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, int a0, Args&& ...args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::read_long_double
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6549,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6550,1
    - Dst: detail::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6553,1
    - Dst: std::forward<Args>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' is'
    - a0
    argTypes:
    - std::basic_istream<CharT, Traits>
    - rld
    constantsTouched: []
    func_position:
      end: 6554
      start: 6546
    functionDepth: 2
    functionLinenumber: 6546
    functionLinenumberEnd: 6554
    functionName: detail::read
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 5
    functionsReached:
    - detail::read
    - std::forward<Args>
    - detail::read_long_double
    - fail
    linkageType: ''
    returnType: void
    signature: void read(std::basic_istream<CharT, Traits>& is, rld a0, Args&& ...args)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6561,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6564,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ' value'
    - from
    - not_a_value
    - ' is'
    argTypes:
    - T
    - T
    - T
    - std::basic_ios<CharT, Traits>
    constantsTouched: []
    func_position:
      end: 6568
      start: 6557
    functionDepth: 0
    functionLinenumber: 6557
    functionLinenumberEnd: 6568
    functionName: detail::checked_set
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - setstate
    - std::move
    - fail
    linkageType: ''
    returnType: void
    signature: void checked_set(T& value, T from, T not_a_value, std::basic_ios<CharT,
      Traits>& is)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6590,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6591,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6592,1
    - Dst: std::use_facet<std::time_get<CharT>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6594,1
    - Dst: getloc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6594,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6601,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6603,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6606,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6609,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6614,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6641,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6658,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6659,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6660,1
    - Dst: detail::weekday_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6663,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6664,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6665,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6670,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6680,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6681,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6682,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6689,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6699,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6708,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6709,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6710,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6718,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6721,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6736,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6739,1
    - Dst: detail::month_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6741,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6742,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6743,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6746,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6749,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6755,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6764,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6767,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6768,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6769,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6770,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6771,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6772,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6772,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6775,1
    - Dst: detail::weekday_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6778,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6779,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6780,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6780,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6781,1
    - Dst: detail::month_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6782,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6783,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6784,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6784,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6785,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6787,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6788,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6789,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6795,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6797,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6798,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6799,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6799,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6801,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6803,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6804,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6808,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6814,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6823,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6826,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6827,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6828,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6830,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6836,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6838,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6839,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6840,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6844,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6850,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6859,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6862,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6863,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6864,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6864,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6867,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6875,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6877,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6878,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6879,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6879,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6884,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6890,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6900,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6900,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6906,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6912,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6915,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6921,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6931,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6934,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6935,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6936,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6939,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6945,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6955,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6955,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6957,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6958,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6959,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6962,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6968,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6981,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6981,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6982,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6988,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6993,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:6994,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7004,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7016,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7016,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7017,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7023,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7025,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7026,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7036,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7045,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7045,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7047,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7048,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7051,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7057,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7065,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7065,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7066,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7069,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7075,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7087,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7087,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7088,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7094,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7096,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7097,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7107,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7119,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7119,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7120,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7126,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7128,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7129,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7139,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7149,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7150,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7150,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7155,1
    - Dst: isspace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7158,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7160,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7163,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7166,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7172,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7184,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7185,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7191,1
    - Dst: detail::ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7193,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7194,1
    - Dst: static_cast<decltype(tp)>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7195,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7197,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7200,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7206,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7216,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7219,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7220,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7221,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7221,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7224,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7232,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7234,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7235,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7236,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7236,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7238,1
    - Dst: detail::ampm_names
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7239,1
    - Dst: detail::scan_keyword
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7240,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7241,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7241,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7245,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7251,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7260,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7262,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7263,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7266,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7272,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7286,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7286,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7287,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7287,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7294,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7296,1
    - Dst: duration_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7296,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7298,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7308,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7320,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7322,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7323,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7324,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7324,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7328,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7334,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7346,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7346,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7347,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7353,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7355,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7356,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7366,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7376,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7376,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7377,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7383,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7385,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7386,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7394,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7402,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7402,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7403,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7406,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7412,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7420,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7420,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7421,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7424,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7430,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7438,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7438,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7439,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7442,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7448,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7456,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7456,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7457,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7460,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7466,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7474,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7474,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7475,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7478,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7484,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7496,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7503,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7509,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7511,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7525,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7526,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7526,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7528,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7528,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7532,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7535,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7539,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7540,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7541,1
    - Dst: good
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7542,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7544,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7545,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7545,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7547,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7547,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7550,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7551,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7559,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7560,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7561,1
    - Dst: good
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7562,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7564,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7565,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7565,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7567,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7567,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7570,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7571,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7572,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7580,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7586,1
    - Dst: rdstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7594,1
    - Dst: rdbuf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7596,1
    - Dst: Traits::eq_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7597,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7597,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7599,1
    - Dst: Traits::to_char_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7602,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7603,1
    - Dst: isalnum
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7605,1
    - Dst: std::basic_string::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7608,1
    - Dst: rdbuf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7609,1
    - Dst: std::basic_string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7611,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7612,1
    - Dst: checked_set
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7613,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7616,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7622,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7629,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7631,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7636,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7638,1
    - Dst: isspace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7646,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7646,1
    - Dst: good
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7649,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7650,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7653,1
    - Dst: rdstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7659,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7662,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7664,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7666,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7724,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7724,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7724,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7724,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7729,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7731,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7733,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7733,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7734,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7737,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7737,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7737,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7738,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7738,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7738,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7741,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7741,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7741,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7742,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7742,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7742,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7748,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7750,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7751,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7754,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7754,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7754,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7755,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7755,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7755,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7758,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7758,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7758,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7759,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7759,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7759,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7765,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7767,1
    - Dst: year_month_day::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7768,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7771,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7771,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7771,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7772,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7772,1
    - Dst: year_month_day::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7772,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7775,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7775,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7775,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7776,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7776,1
    - Dst: year_month_day::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7776,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7782,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7784,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7784,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7784,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7785,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7785,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7785,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7788,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7788,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7788,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7789,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7789,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7789,1
    - Dst: auto::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7794,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7797,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7797,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7797,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7797,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7798,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7798,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7798,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7798,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7805,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7806,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7812,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7815,1
    - Dst: duration_cast<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7819,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7826,1
    - Dst: auto::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7826,1
    - Dst: floor<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7827,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7827,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7833,1
    - Dst: auto::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7833,1
    - Dst: floor<weeks>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7834,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7834,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7898,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7900,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7907,1
    CyclomaticComplexity: 296
    EdgeCount: 296
    ICount: 853
    argCount: 5
    argNames:
    - ' is'
    - fmt
    - ' fds'
    - abbrev
    - offset
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - fields<Duration>
    - std::basic_string<CharT, Traits, Alloc>*
    - std::chrono::minutes*
    constantsTouched: []
    func_position:
      end: 7909
      start: 6573
    functionDepth: 2
    functionLinenumber: 6573
    functionLinenumberEnd: 7909
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - detail::weekday_names
    - day
    - auto::ok
    - auto::year
    - round_i<Duration>
    - setstate
    - year_month_day::year
    - year_month_day::day
    - weekday
    - arrow::util::detail::raw_sizeof
    - month
    - checked_set
    - sys_days
    - fill
    - read
    - static_cast<char>
    - static_cast<unsigned>
    - rdstate
    - std::basic_string::empty
    - detail::month_names
    - detail::ampm_names
    - static_cast<unsigned char>
    - year
    - duration_cast<weeks>
    - std::move
    - peek
    - ws
    - local_days
    - year_month_day::month
    - detail::scan_keyword
    - floor<weeks>
    - count
    - good
    - std::basic_string::push_back
    - gparquet_statistics_has_min_max
    - std::use_facet<std::time_get<CharT>>
    - Traits::eq_int_type
    - rdbuf
    - isalnum
    - static_cast<decltype(tp)>
    - get
    - auto::day
    - Traits::to_char_type
    - auto::month
    - gparquet_boolean_statistics_get_min
    - getloc
    - width
    - static_cast<int>
    - fail
    - std::abs
    - flags
    - isspace
    - duration_cast<Duration>
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            fields<Duration>& fds, std::basic_string<CharT,
      Traits, Alloc>* abbrev,\n            std::chrono::minutes* offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7919,1
    - Dst: fields::ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7920,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7921,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7922,1
    - Dst: fields::ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' y'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year
    constantsTouched: []
    func_position:
      end: 7925
      start: 7912
    functionDepth: 0
    functionLinenumber: 7912
    functionLinenumberEnd: 7925
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - fields::ymd::year
    - setstate
    - from_stream
    - fail
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year& y,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7935,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7936,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7937,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7938,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' m'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month
    constantsTouched: []
    func_position:
      end: 7941
      start: 7928
    functionDepth: 0
    functionLinenumber: 7928
    functionLinenumberEnd: 7941
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 2
    functionsReached:
    - fields::ymd::month
    - setstate
    - from_stream
    - fail
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month& m,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7951,1
    - Dst: fields::ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7952,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7953,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7954,1
    - Dst: fields::ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - day
    constantsTouched: []
    func_position:
      end: 7957
      start: 7944
    functionDepth: 0
    functionLinenumber: 7944
    functionLinenumberEnd: 7957
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 3
    functionsReached:
    - setstate
    - fail
    - from_stream
    - fields::ymd::day
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, day& d,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7967,1
    - Dst: fields::wd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7968,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7969,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' wd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - weekday
    constantsTouched: []
    func_position:
      end: 7973
      start: 7960
    functionDepth: 0
    functionLinenumber: 7960
    functionLinenumberEnd: 7973
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 4
    functionsReached:
    - setstate
    - fail
    - from_stream
    - fields::wd::ok
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, weekday& wd,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7983,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7984,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7985,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7986,1
    - Dst: fields::ymd::year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7987,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7987,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ym'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month
    constantsTouched: []
    func_position:
      end: 7989
      start: 7976
    functionDepth: 0
    functionLinenumber: 7976
    functionLinenumberEnd: 7989
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 5
    functionsReached:
    - from_stream
    - fields::ymd::year
    - fields::ymd::month
    - fail
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, year_month& ym,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:7999,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8000,1
    - Dst: fields::ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8000,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8001,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8002,1
    - Dst: fields::ymd::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8003,1
    - Dst: fields::ymd::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8003,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' md'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - month_day
    constantsTouched: []
    func_position:
      end: 8005
      start: 7992
    functionDepth: 0
    functionLinenumber: 7992
    functionLinenumberEnd: 8005
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 6
    functionsReached:
    - from_stream
    - fields::ymd::day
    - fields::ymd::month
    - fail
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt, month_day& md,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8015,1
    - Dst: fields::ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8016,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8017,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8018,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' ymd'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - year_month_day
    constantsTouched: []
    func_position:
      end: 8021
      start: 8008
    functionDepth: 0
    functionLinenumber: 8008
    functionLinenumberEnd: 8021
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 7
    functionsReached:
    - setstate
    - fail
    - from_stream
    - fields::ymd::ok
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            year_month_day& ymd, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8035,1
    - Dst: fields::ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8036,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8036,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8037,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8038,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8039,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8039,1
    - Dst: fields::tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 8041
      start: 8024
    functionDepth: 0
    functionLinenumber: 8024
    functionLinenumberEnd: 8041
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 8
    functionsReached:
    - from_stream
    - fields::ymd::ok
    - sys_days
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - fail
    - round_i<Duration>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            sys_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8053,1
    - Dst: fields::ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8054,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8054,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8055,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8056,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8057,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8057,1
    - Dst: fields::tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8057,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 8059
      start: 8044
    functionDepth: 0
    functionLinenumber: 8044
    functionLinenumberEnd: 8059
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 9
    functionsReached:
    - from_stream
    - fields::ymd::ok
    - local_days
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - fail
    - round_i<Duration>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            local_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8072,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8074,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8075,1
    - Dst: round_i<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8076,1
    - Dst: fields::tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' d'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 8078
      start: 8062
    functionDepth: 0
    functionLinenumber: 8062
    functionLinenumberEnd: 8078
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 10
    functionsReached:
    - from_stream
    - fields::tod::to_duration
    - fail
    - round_i<Duration>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            std::chrono::duration<Rep, Period>&
      d,\n            std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \           std::chrono::minutes* offset = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    constantsTouched: []
    func_position:
      end: 8097
      start: 8090
    functionDepth: 0
    functionLinenumber: 8090
    functionLinenumberEnd: 8097
    functionName: parse_manip
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string<CharT, Traits, Alloc> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    constantsTouched: []
    func_position:
      end: 8107
      start: 8100
    functionDepth: 0
    functionLinenumber: 8100
    functionLinenumberEnd: 8107
    functionName: parse_manip
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(const CharT* format, Parsable& tp,\n                std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n                std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - std::basic_string_view<CharT, Traits>
    - Parsable
    constantsTouched: []
    func_position:
      end: 8116
      start: 8109
    functionDepth: 0
    functionLinenumber: 8109
    functionLinenumberEnd: 8116
    functionName: parse_manip
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_manip(std::basic_string_view<CharT, Traits> format, Parsable&
      tp,\n                std::basic_string<CharT, Traits, Alloc>* abbrev = nullptr,\n
      \               std::chrono::minutes* offset = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8125,1
    - Dst: format_::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - parse_manip<Parsable, CharT, Traits, Alloc>
    constantsTouched: []
    func_position:
      end: 8126
      start: 8121
    functionDepth: 0
    functionLinenumber: 8121
    functionLinenumberEnd: 8126
    functionName: "&\noperator>>(std::basic_istream<CharT, Traits>& is,\n           const
      parse_manip<Parsable, CharT, Traits, Alloc>& x)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - format_::c_str
    - from_stream
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\noperator>>(std::basic_istream<CharT,
      Traits>& is,\n           const parse_manip<Parsable, CharT, Traits, Alloc>&
      x)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8132,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8132,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' format'
    - ' tp'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    constantsTouched: []
    func_position:
      end: 8137
      start: 8129
    functionDepth: 0
    functionLinenumber: 8129
    functionLinenumberEnd: 8137
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8144,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8144,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    constantsTouched: []
    func_position:
      end: 8149
      start: 8140
    functionDepth: 0
    functionLinenumber: 8140
    functionLinenumberEnd: 8149
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev)\n    ->
      decltype(date::from_stream(std::declval<std::basic_istream<CharT, Traits>&>(),\n
      \                           format.c_str(), tp, &abbrev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8156,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8156,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8157,1
    - Dst: std::declval<std::basic_string<CharT, Traits, Alloc>*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' format'
    - ' tp'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 8163
      start: 8152
    functionDepth: 0
    functionLinenumber: 8152
    functionLinenumberEnd: 8163
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_string<CharT, Traits, Alloc>*>
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp,\n                            std::declval<std::basic_string<CharT,
      Traits, Alloc>*>(),\n                            &offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8170,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8170,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' format'
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - std::basic_string<CharT, Traits, Alloc>
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 8175
      start: 8166
    functionDepth: 0
    functionLinenumber: 8166
    functionLinenumberEnd: 8175
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    - c_str
    linkageType: ''
    returnType: auto
    signature: "auto parse(const std::basic_string<CharT, Traits, Alloc>& format,
      Parsable& tp,\n      std::basic_string<CharT, Traits, Alloc>& abbrev, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(),\n                            format.c_str(), tp, &abbrev, &offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8183,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - ' tp'
    argTypes:
    - CharT*
    - Parsable
    constantsTouched: []
    func_position:
      end: 8187
      start: 8180
    functionDepth: 0
    functionLinenumber: 8180
    functionLinenumberEnd: 8187
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format, tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8193,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    constantsTouched: []
    func_position:
      end: 8198
      start: 8190
    functionDepth: 0
    functionLinenumber: 8190
    functionLinenumberEnd: 8198
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::basic_string<CharT,
      Traits, Alloc>& abbrev)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8204,1
    - Dst: std::declval<std::basic_istream<CharT>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8204,1
    - Dst: std::declval<std::basic_string<CharT>*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - format
    - ' tp'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 8209
      start: 8201
    functionDepth: 0
    functionLinenumber: 8201
    functionLinenumberEnd: 8209
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT>&>
    - std::declval<std::basic_string<CharT>*>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp, std::chrono::minutes&
      offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT>&>(),
      format,\n                            tp, std::declval<std::basic_string<CharT>*>(),
      &offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8216,1
    - Dst: std::declval<std::basic_istream<CharT, Traits>&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - format
    - ' tp'
    - ' abbrev'
    - ' offset'
    argTypes:
    - CharT*
    - Parsable
    - std::basic_string<CharT, Traits, Alloc>
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 8221
      start: 8212
    functionDepth: 0
    functionLinenumber: 8212
    functionLinenumberEnd: 8221
    functionName: parse
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 1
    functionsReached:
    - std::declval<std::basic_istream<CharT, Traits>&>
    - from_stream
    linkageType: ''
    returnType: auto
    signature: "auto parse(const CharT* format, Parsable& tp,\n      std::basic_string<CharT,
      Traits, Alloc>& abbrev, std::chrono::minutes& offset)\n    -> decltype(date::from_stream(std::declval<std::basic_istream<CharT,
      Traits>&>(), format,\n                            tp, &abbrev, &offset)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::pcg_extras::seed_seq_from::seed_seq_from
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8231,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/date.h:8231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' d'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - std::chrono::duration<Rep, Period>
    constantsTouched: []
    func_position:
      end: 8233
      start: 8226
    functionDepth: 1
    functionLinenumber: 8226
    functionLinenumberEnd: 8233
    functionName: "&\noperator<<(std::basic_ostream<CharT, Traits>& os,\n           const
      std::chrono::duration<Rep, Period>& d)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/date.h
    functionUses: 0
    functionsReached:
    - count
    - arrow_vendored::pcg_extras::seed_seq_from::seed_seq_from
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\noperator<<(std::basic_ostream<CharT,
      Traits>& os,\n           const std::chrono::duration<Rep, Period>& d)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: pair
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pair()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' month_day'
    - ' weekday'
    argTypes:
    - date::month_day
    - date::weekday
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: pair
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pair(const date::month_day& month_day, const date::weekday& weekday)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: U
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_last_day_of_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h:88,1
    - Dst: date::weekday_last
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h:88,1
    - Dst: arrow_vendored::date::weekday::weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: U
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 8
    functionsReached:
    - date::weekday_last
    - arrow_vendored::date::weekday::weekday
    - is_last_day_of_month
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: MonthDayTime
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MonthDayTime()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: tz
    signature: tz zone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: Rule::Rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Rule()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '& name() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '& abbrev() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & abbrev() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '&         mdt()           const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MonthDayTime
    signature: MonthDayTime &         mdt()           const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '&           starting_year() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: date::year
    signature: date::year &           starting_year() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '&           ending_year()   const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: date::year
    signature: date::year &           ending_year()   const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '& save()          const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::chrono::minutes
    signature: std::chrono::minutes & save()          const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: operator!=(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: operator> (const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: operator<=(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: operator>=(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: operator!=(const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: operator> (const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: operator<=(const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: operator>=(const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator!=(const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: operator> (const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: operator<=(const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: operator>=(const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: operator!=(const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: operator> (const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: operator<=(const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: operator>=(const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: operator!=(const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: operator> (const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator<=(const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: operator>=(const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: ~U()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~U()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: U
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: U
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void U(const U&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '& operator=(const U&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U
    signature: U & operator=(const U&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '& operator=(const zonelet&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zonelet
    signature: zonelet & operator=(const zonelet&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: transition
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void transition(sys_seconds tp, const expanded_ttinfo* i = nullptr)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::operator<<
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h:292,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::ostream
    - transition
    constantsTouched: []
    func_position:
      end: 302
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 302
    functionName: "&\n    operator<<(std::ostream& os, const transition& t)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz_private.h
    functionUses: 0
    functionsReached:
    - make_time
    - date::operator<<
    linkageType: ''
    returnType: std::ostream
    signature: "std::ostream &\n    operator<<(std::ostream& os, const transition&
      t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:178,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - sys_info
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_info& r)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - make_time
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const sys_info& r)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - local_info
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_info& r)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const local_info& r)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: nonexistent_local_time::make_msg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: nonexistent_local_time::nonexistent_local_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - nonexistent_local_time::make_msg
    linkageType: ''
    returnType: void
    signature: "void nonexistent_local_time::nonexistent_local_time(local_time<Duration>
      tp,\n                                               const local_info& i)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:234,1
    - Dst: first::end::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:237,1
    - Dst: second::begin::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:239,1
    - Dst: date::operator<<
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:242,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: nonexistent_local_time::make_msg
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached:
    - first::end::time_since_epoch
    - assert
    - date::operator<<
    - second::begin::time_since_epoch
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string nonexistent_local_time::make_msg(local_time<Duration> tp,
      const local_info& i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ambiguous_local_time::make_msg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: ambiguous_local_time::ambiguous_local_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - ambiguous_local_time::make_msg
    linkageType: ''
    returnType: void
    signature: void ambiguous_local_time::ambiguous_local_time(local_time<Duration>
      tp, const local_info& i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:271,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tp
    - ' i'
    argTypes:
    - local_time<Duration>
    - local_info
    constantsTouched: []
    func_position:
      end: 279
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: ambiguous_local_time::make_msg
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached:
    - std::ostringstream::str
    - assert
    linkageType: ''
    returnType: std::string
    signature: std::string ambiguous_local_time::make_msg(local_time<Duration> tp,
      const local_info& i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: default_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    default_zone()"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: locate_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 5
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(std::string_view name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: locate_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 6
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(const std::string& name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: locate_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 7
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: time_zone
    signature: "time_zone *\n    locate_zone(const char* name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 725
    functionName: detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - zoned_time<Duration1, TimeZonePtr>
    - zoned_time<Duration2, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: "operator==(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - zoned_time<Duration1, TimeZonePtr>
    - zoned_time<Duration2, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 768
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 768
    functionName: "operator!=(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const zoned_time<Duration1, TimeZonePtr>& x,\n           const
      zoned_time<Duration2, TimeZonePtr>& y)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionName: detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: time_zone::time_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void time_zone(time_zone&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: '& operator=(time_zone&&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_zone
    signature: time_zone & operator=(time_zone&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:874,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:875,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - time_zone
    constantsTouched: []
    func_position:
      end: 877
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 877
    functionName: time_zone::time_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(time_zone&& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:903,1
    - Dst: date::floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - st
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 904
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 904
    functionName: time_zone::get_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - date::floor<std::chrono::seconds>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info(sys_time<Duration> st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:911,1
    - Dst: date::floor<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 912
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 912
    functionName: time_zone::get_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - date::floor<std::chrono::seconds>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info(local_time<Duration> tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: time_zone::to_sys
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys_impl
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(local_time<Duration> tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: time_zone::to_sys
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys_impl
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys(local_time<Duration> tp, choose z) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:936,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 938
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 938
    functionName: time_zone::to_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::get_info
    - time_since_epoch
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_local(sys_time<Duration> tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: operator==(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: operator< (const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: operator!=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: operator> (const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: operator<=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone
    - time_zone
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: operator>=(const time_zone& x, const time_zone& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const time_zone& x, const time_zone& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:952,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:960,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tp
    - z
    argTypes:
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 963
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 963
    functionName: time_zone::to_sys_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 2
    functionsReached:
    - time_zone::get_info
    - local_time<Duration>::time_since_epoch
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys_impl(local_time<Duration> tp, choose z, std::false_type) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:969,1
    - Dst: nonexistent_local_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:971,1
    - Dst: ambiguous_local_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:973,1
    - Dst: local_time<Duration>::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:974,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 975
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 975
    functionName: time_zone::to_sys_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 2
    functionsReached:
    - time_zone::get_info
    - ambiguous_local_time
    - local_time<Duration>::time_since_epoch
    - nonexistent_local_time
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      time_zone::to_sys_impl(local_time<Duration> tp, choose, std::true_type) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: '& name() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & name() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: '& target() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & target() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: operator==(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: operator< (const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: operator!=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: operator> (const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: operator<=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - time_zone_link
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: operator>=(const time_zone_link& x, const time_zone_link& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const time_zone_link& x, const time_zone_link& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: leap_second::date
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sys_seconds
    signature: sys_seconds date() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1019
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1019
    functionName: operator==(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: operator< (const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: operator==(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: operator< (const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1044
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1044
    functionName: operator< (const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator< (const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: operator!=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: operator> (const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: operator<=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - leap_second
    constantsTouched: []
    func_position:
      end: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    functionName: operator>=(const leap_second& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const leap_second& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1060
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1060
    functionName: operator==(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1068
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    functionName: operator!=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1076
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    functionName: operator!=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1084
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    functionName: operator> (const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1092
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1092
    functionName: operator> (const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator> (const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1100
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1100
    functionName: operator<=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1108
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1108
    functionName: operator<=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - leap_second
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1116
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1116
    functionName: operator>=(const leap_second& x, const sys_time<Duration>& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const leap_second& x, const sys_time<Duration>& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - sys_time<Duration>
    - leap_second
    constantsTouched: []
    func_position:
      end: 1124
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1124
    functionName: operator>=(const sys_time<Duration>& x, const leap_second& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const sys_time<Duration>& x, const leap_second& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1162
    functionName: detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb(tzdb&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: '& operator=(tzdb&&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & operator=(tzdb&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1188,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1189,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1190,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1191,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1192,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - tzdb
    constantsTouched: []
    func_position:
      end: 1194
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    functionName: tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void tzdb(tzdb&& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1198,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1199,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1200,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1201,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1202,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' src'
    argTypes:
    - tzdb
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: '& operator=(tzdb&& src)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: tzdb
    signature: tzdb & operator=(tzdb&& src)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1229
    functionDepth: 0
    functionLinenumber: 1229
    functionLinenumberEnd: 1229
    functionName: tzdb_list::tzdb_list
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: '& front() const'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & front() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    functionName: '& front()       NOEXCEPT'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb
    signature: tzdb & front()       NOEXCEPT
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - p
    argTypes:
    - tzdb*
    constantsTouched: []
    func_position:
      end: 1254
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1254
    functionName: tzdb_list::const_iterator::const_iterator
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator(tzdb* p)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: tzdb_list::const_iterator::const_iterator
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void const_iterator()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1264
    functionName: operator*() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1265
    functionName: operator->() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1267
    functionName: '& operator++()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator & operator++()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: operator++(int)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator operator++(int)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: operator==(const const_iterator& x, const const_iterator& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const const_iterator& x, const const_iterator& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - const_iterator
    - const_iterator
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: operator!=(const const_iterator& x, const const_iterator& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const const_iterator& x, const const_iterator& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::to_raw_pointer
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1346,1
    - Dst: p
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1346,1
    - Dst: detail::to_raw_pointer
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1348,1
    - Dst: p
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1351
    functionName: detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 13
    functionsReached:
    - detail::to_raw_pointer
    - p
    linkageType: ''
    returnType: namespace
    signature: namespace detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::to_raw_pointer
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1359,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1360,1
    - Dst: std::forward<TimeZonePtr2>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - TimeZonePtr2
    constantsTouched: []
    func_position:
      end: 1363
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1363
    functionName: '&&

      zoned_time<Duration, TimeZonePtr>::check(TimeZonePtr2&& p)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - detail::to_raw_pointer
    - std::runtime_error
    - std::forward<TimeZonePtr2>
    linkageType: ''
    returnType: TimeZonePtr2
    signature: 'TimeZonePtr2 &&

      zoned_time<Duration, TimeZonePtr>::check(TimeZonePtr2&& p)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1371,1
    - Dst: default_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1372
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - default_zone
    - check
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1380,1
    - Dst: default_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1382
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1382
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - default_zone
    - check
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const sys_time<Duration>&
      st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1387,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - z
    argTypes:
    - TimeZonePtr
    constantsTouched: []
    func_position:
      end: 1388
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1388
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    constantsTouched: []
    func_position:
      end: 1397
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1397
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1408
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1408
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' zt'
    argTypes:
    - zoned_time<Duration2, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(const zoned_time<Duration2,
      TimeZonePtr>& zt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1423,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' st'
    argTypes:
    - TimeZonePtr
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1425
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1425
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z, const
      sys_time<Duration>& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1433,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1433,1
    - Dst: to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' t'
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1435
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1435
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - check
    - to_sys
    - std::move
    linkageType: ''
    returnType: void
    signature: void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z, const
      local_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1444,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1444,1
    - Dst: to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - z
    - ' t'
    - c
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 1446
      start: 1441
    functionDepth: 0
    functionLinenumber: 1441
    functionLinenumberEnd: 1446
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - check
    - to_sys
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,
      const local_time<Duration>& t,\n                                              choose
      c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1453,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration2, TimeZonePtr2>
    constantsTouched: []
    func_position:
      end: 1455
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1455
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - check
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - z
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration2, TimeZonePtr2>
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 0
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(TimeZonePtr z,\n
      \                                     const zoned_time<Duration2, TimeZonePtr2>&
      zt, choose)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - st
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const sys_time<Duration>&>
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      sys_time<Duration>&> st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - t
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const local_time<Duration>&>
    constantsTouched: []
    func_position:
      end: 1481
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1481
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      local_time<Duration>&> t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - t
    - c
    argTypes:
    - std::string_view
    - detail::nodeduct_t<const local_time<Duration>&>
    - choose
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              detail::nodeduct_t<const
      local_time<Duration>&> t, choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' zt'
    argTypes:
    - std::string_view
    - zoned_time<Duration2, TimeZonePtr2>
    constantsTouched: []
    func_position:
      end: 1497
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1497
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' zt'
    - c
    argTypes:
    - std::string_view
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    constantsTouched: []
    func_position:
      end: 1506
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1506
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(std::string_view
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt,\n                                              choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' st'
    argTypes:
    - std::string
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1518
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1518
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const sys_time<Duration>&
      st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' st'
    argTypes:
    - char*
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1528
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1528
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const sys_time<Duration>& st)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' t'
    argTypes:
    - std::string
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1538
      start: 1534
    functionDepth: 0
    functionLinenumber: 1534
    functionLinenumberEnd: 1538
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const local_time<Duration>&
      t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' t'
    argTypes:
    - char*
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1548
      start: 1544
    functionDepth: 0
    functionLinenumber: 1544
    functionLinenumberEnd: 1548
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const local_time<Duration>& t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - ' t'
    - c
    argTypes:
    - std::string
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const local_time<Duration>&
      t, choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' t'
    - c
    argTypes:
    - char*
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 1568
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1568
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const local_time<Duration>& t,
      choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' zt'
    argTypes:
    - std::string
    - zoned_time<Duration2, TimeZonePtr2>
    constantsTouched: []
    func_position:
      end: 1580
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1580
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - name
    - ' zt'
    argTypes:
    - char*
    - zoned_time<Duration2, TimeZonePtr2>
    constantsTouched: []
    func_position:
      end: 1592
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1592
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' name'
    - ' zt'
    - c
    argTypes:
    - std::string
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    constantsTouched: []
    func_position:
      end: 1605
      start: 1600
    functionDepth: 0
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const std::string&
      name,\n                                              const zoned_time<Duration2,
      TimeZonePtr2>& zt,\n                                              choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - name
    - ' zt'
    - c
    argTypes:
    - char*
    - zoned_time<Duration2, TimeZonePtr2>
    - choose
    constantsTouched: []
    func_position:
      end: 1618
      start: 1613
    functionDepth: 0
    functionLinenumber: 1613
    functionLinenumberEnd: 1618
    functionName: zoned_time<Duration, TimeZonePtr>::zoned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - locate_zone
    linkageType: ''
    returnType: void
    signature: "void zoned_time<Duration, TimeZonePtr>::zoned_time(const char* name,\n
      \                                             const zoned_time<Duration2, TimeZonePtr2>&
      zt,\n                                              choose c)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1629
      start: 1623
    functionDepth: 0
    functionLinenumber: 1623
    functionLinenumberEnd: 1629
    functionName: '&

      zoned_time<Duration, TimeZonePtr>::operator=(const sys_time<Duration>& st)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: 'zoned_time<Duration, TimeZonePtr> &

      zoned_time<Duration, TimeZonePtr>::operator=(const sys_time<Duration>& st)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1638
      start: 1632
    functionDepth: 0
    functionLinenumber: 1632
    functionLinenumberEnd: 1638
    functionName: '&

      zoned_time<Duration, TimeZonePtr>::operator=(const local_time<Duration>& ut)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_sys
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: 'zoned_time<Duration, TimeZonePtr> &

      zoned_time<Duration, TimeZonePtr>::operator=(const local_time<Duration>& ut)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_local_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: local_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 3
    functionsReached:
    - get_local_time
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>::operator
    signature: zoned_time<Duration, TimeZonePtr>::operator local_time<typename zoned_time<Duration,
      TimeZonePtr>::duration>() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1648
    functionDepth: 0
    functionLinenumber: 1648
    functionLinenumberEnd: 1652
    functionName: sys_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 5
    functionsReached:
    - get_sys_time
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>::operator
    signature: zoned_time<Duration, TimeZonePtr>::operator sys_time<typename zoned_time<Duration,
      TimeZonePtr>::duration>() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1655
    functionDepth: 0
    functionLinenumber: 1655
    functionLinenumberEnd: 1660
    functionName: zoned_time<Duration, TimeZonePtr>::get_time_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TimeZonePtr
    signature: TimeZonePtr zoned_time<Duration, TimeZonePtr>::get_time_zone() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: zoned_time<Duration, TimeZonePtr>::get_local_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_local
    linkageType: ''
    returnType: local_time<typename zoned_time<Duration, TimeZonePtr>::duration>
    signature: local_time<typename zoned_time<Duration, TimeZonePtr>::duration> zoned_time<Duration,
      TimeZonePtr>::get_local_time() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1676
    functionName: zoned_time<Duration, TimeZonePtr>::get_sys_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sys_time<typename zoned_time<Duration, TimeZonePtr>::duration>
    signature: sys_time<typename zoned_time<Duration, TimeZonePtr>::duration> zoned_time<Duration,
      TimeZonePtr>::get_sys_time() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>::get_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1684
    functionName: zoned_time<Duration, TimeZonePtr>::get_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 1
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>::get_info
    linkageType: ''
    returnType: sys_info
    signature: sys_info zoned_time<Duration, TimeZonePtr>::get_info() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<std::chrono::seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1693
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<std::chrono::seconds>
    linkageType: ''
    returnType: zoned_time<std::chrono::seconds>
    signature: zoned_time<std::chrono::seconds> make_zoned()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1701
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1701
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const sys_time<Duration>& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<std::chrono::seconds, TimeZonePtr>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1723,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - TimeZonePtr
    constantsTouched: []
    func_position:
      end: 1724
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1724
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<std::chrono::seconds, TimeZonePtr>
    - std::move
    linkageType: ''
    returnType: zoned_time<std::chrono::seconds, TimeZonePtr>
    signature: zoned_time<std::chrono::seconds, TimeZonePtr> make_zoned(TimeZonePtr
      z)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1731
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1731
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_seconds
    linkageType: ''
    returnType: zoned_seconds
    signature: zoned_seconds make_zoned(const std::string& name)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1747,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' tp'
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const local_time<Duration>& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1765,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - ' tp'
    - c
    argTypes:
    - TimeZonePtr
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 1767
      start: 1761
    functionDepth: 0
    functionLinenumber: 1761
    functionLinenumberEnd: 1767
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const local_time<Duration>& tp, choose
      c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' tp'
    argTypes:
    - std::string
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1776
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1776
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const local_time<Duration>& tp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' tp'
    - c
    argTypes:
    - std::string
    - local_time<Duration>
    - choose
    constantsTouched: []
    func_position:
      end: 1785
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1785
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const local_time<Duration>& tp, choose c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1792,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' zt'
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(TimeZonePtr zone, const
      zoned_time<Duration, TimeZonePtr>& zt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' zt'
    argTypes:
    - std::string
    - zoned_time<Duration, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 1801
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1801
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(const std::string& name,
      const zoned_time<Duration, TimeZonePtr>& zt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1808,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - zone
    - ' zt'
    - c
    argTypes:
    - TimeZonePtr
    - zoned_time<Duration, TimeZonePtr>
    - choose
    constantsTouched: []
    func_position:
      end: 1809
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1809
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::move
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(TimeZonePtr zone, const
      zoned_time<Duration, TimeZonePtr>& zt, choose c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: zoned_time<Duration, TimeZonePtr>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' name'
    - ' zt'
    - c
    argTypes:
    - std::string
    - zoned_time<Duration, TimeZonePtr>
    - choose
    constantsTouched: []
    func_position:
      end: 1817
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1817
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - zoned_time<Duration, TimeZonePtr>
    linkageType: ''
    returnType: zoned_time<Duration, TimeZonePtr>
    signature: zoned_time<Duration, TimeZonePtr> make_zoned(const std::string& name,
      const zoned_time<Duration, TimeZonePtr>& zt, choose c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
        \                     TimeZonePtr>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1833,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zone
    - ' st'
    argTypes:
    - TimeZonePtr
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1835
      start: 1829
    functionDepth: 0
    functionLinenumber: 1829
    functionLinenumberEnd: 1835
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,\n
      \                     TimeZonePtr>"
    - std::move
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type,
      TimeZonePtr> make_zoned(TimeZonePtr zone, const sys_time<Duration>& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' st'
    argTypes:
    - std::string
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1844
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1844
    functionName: make_zoned
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - "zoned_time<typename std::common_type<Duration,\n                      std::chrono::seconds>::type>"
    linkageType: ''
    returnType: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: zoned_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      make_zoned(const std::string& name, const sys_time<Duration>& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_sys_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1853,1
    - Dst: get_time_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1854,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1855,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - zoned_time<Duration, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 1857
      start: 1847
    functionDepth: 0
    functionLinenumber: 1847
    functionLinenumberEnd: 1857
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 16
    functionsReached:
    - to_stream
    - get_sys_time
    - get_time_zone
    - time_since_epoch
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const zoned_time<Duration, TimeZonePtr>&
      tp)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - zoned_time<Duration, TimeZonePtr>
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const zoned_time<Duration,
      TimeZonePtr>& t)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const zoned_time<Duration,
      TimeZonePtr>& t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1911,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1912,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1912,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1912,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1913,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 1914
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1914
    functionName: utc_clock::from_sys
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - get_tzdb
    - begin
    - std::upper_bound
    - end
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::from_sys(const sys_time<Duration>& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1925,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1926,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1927,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1927,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1927,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1928,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1931,1
    - Dst: date
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - date::utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 1942
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1942
    functionName: is_leap_second
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - get_tzdb
    - begin
    - date
    - std::upper_bound
    - end
    linkageType: ''
    returnType: std::pair<bool, std::chrono::seconds>
    signature: std::pair<bool, std::chrono::seconds> is_leap_second(date::utc_time<Duration>
      const& ut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - date::utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 1956
      start: 1951
    functionDepth: 2
    functionLinenumber: 1951
    functionLinenumberEnd: 1956
    functionName: get_leap_second_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - is_leap_second
    linkageType: ''
    returnType: leap_second_info
    signature: leap_second_info get_leap_second_info(date::utc_time<Duration> const&
      ut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1964,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1965,1
    - Dst: floor<seconds>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 1969
      start: 1959
    functionDepth: 2
    functionLinenumber: 1959
    functionLinenumberEnd: 1969
    functionName: utc_clock::to_sys
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - is_leap_second
    - time_since_epoch
    - floor<seconds>
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::to_sys(const utc_time<Duration>& ut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1973,1
    - Dst: from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1975,1
    - Dst: std::chrono::system_clock::now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1976
    functionName: utc_clock
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - now
    - from_sys
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: utc_clock::time_point
    signature: utc_clock::time_point utc_clock
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1982,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 1983
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 1983
    functionName: utc_clock::from_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    - time_since_epoch
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::from_local(const local_time<Duration>& st)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 1991
      start: 1986
    functionDepth: 3
    functionLinenumber: 1986
    functionLinenumberEnd: 1991
    functionName: utc_clock::to_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      utc_clock::to_local(const utc_time<Duration>& ut)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2002,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2003,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2004,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2006,1
    - Dst: auto::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2007,1
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2010
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 2010
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 18
    functionsReached:
    - time_since_epoch
    - floor<days>
    - is_leap_second
    - auto::seconds
    - to_stream
    - make_time
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const utc_time<Duration>& t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2018
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2018
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const utc_time<Duration>&
      t)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const utc_time<Duration>&
      t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2033,1
    - Dst: fields::ymd::ok
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2034,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2035,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2036,1
    - Dst: fields::tod::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2040,1
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2041,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2041,1
    - Dst: fields::tod::to_duration
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2041,1
    - Dst: is_leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2044,1
    - Dst: fields::tod::in_conventional_range
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2044,1
    - Dst: setstate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2046,1
    - Dst: std::chrono::time_point_cast<Duration>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2049,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2052
      start: 2021
    functionDepth: 2
    functionLinenumber: 2021
    functionLinenumberEnd: 2052
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 20
    functionsReached:
    - from_stream
    - fields::ymd::ok
    - sys_days
    - fields::tod::seconds
    - is_leap_second
    - fields::tod::in_conventional_range
    - fields::tod::to_duration
    - std::chrono::time_point_cast<Duration>
    - fail
    - utc_clock::from_sys
    - setstate
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            utc_time<Duration>& tp, std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2100,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2101,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2102
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2102
    functionName: tai_clock::to_utc
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - sys_days
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      tai_clock::to_utc(const tai_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2111,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2112,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2113
      start: 2105
    functionDepth: 0
    functionLinenumber: 2105
    functionLinenumberEnd: 2113
    functionName: tai_clock::from_utc
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - sys_days
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      tai_clock::from_utc(const utc_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2117,1
    - Dst: from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2119,1
    - Dst: utc_clock::now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2120
    functionName: tai_clock
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - now
    - utc_clock::now
    - from_utc
    linkageType: ''
    returnType: tai_clock::time_point
    signature: tai_clock::time_point tai_clock
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2128,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2129,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2130
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2130
    functionName: tai_clock::to_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - local_days
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, date::days>::type>
    signature: local_time<typename std::common_type<Duration, date::days>::type> tai_clock::to_local(const
      tai_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2138,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2139,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2140
      start: 2133
    functionDepth: 0
    functionLinenumber: 2133
    functionLinenumberEnd: 2140
    functionName: tai_clock::from_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - local_days
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, date::days>::type>
    signature: tai_time<typename std::common_type<Duration, date::days>::type> tai_clock::from_local(const
      local_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2149,1
    - Dst: tai_clock::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2150
      start: 2143
    functionDepth: 1
    functionLinenumber: 2143
    functionLinenumberEnd: 2150
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 20
    functionsReached:
    - to_stream
    - tai_clock::to_local
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const tai_time<Duration>& t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2158
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2158
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const tai_time<Duration>&
      t)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const tai_time<Duration>&
      t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2168,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2169,1
    - Dst: tai_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2172
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2172
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 21
    functionsReached:
    - tai_clock::from_local
    - from_stream
    - fail
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            tai_time<Duration>& tp,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2220,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2221,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2223
      start: 2214
    functionDepth: 0
    functionLinenumber: 2214
    functionLinenumberEnd: 2223
    functionName: gps_clock::to_utc
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - sys_days
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      gps_clock::to_utc(const gps_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2232,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2233,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2235
      start: 2226
    functionDepth: 0
    functionLinenumber: 2226
    functionLinenumberEnd: 2235
    functionName: gps_clock::from_utc
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - sys_days
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      gps_clock::from_utc(const utc_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2239,1
    - Dst: from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2241,1
    - Dst: utc_clock::now
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2242
    functionName: gps_clock
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - now
    - utc_clock::now
    - from_utc
    linkageType: ''
    returnType: gps_clock::time_point
    signature: gps_clock::time_point gps_clock
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2250,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2251,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2252
      start: 2245
    functionDepth: 0
    functionLinenumber: 2245
    functionLinenumberEnd: 2252
    functionName: gps_clock::to_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - local_days
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, date::days>::type>
    signature: local_time<typename std::common_type<Duration, date::days>::type> gps_clock::to_local(const
      gps_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2260,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2261,1
    - Dst: local_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2262
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2262
    functionName: gps_clock::from_local
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    - local_days
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, date::days>::type>
    signature: gps_time<typename std::common_type<Duration, date::days>::type> gps_clock::from_local(const
      local_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2272,1
    - Dst: gps_clock::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' os'
    - fmt
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - CharT*
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2273
      start: 2266
    functionDepth: 1
    functionLinenumber: 2266
    functionLinenumberEnd: 2273
    functionName: to_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 22
    functionsReached:
    - gps_clock::to_local
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: "std::basic_ostream<CharT, Traits> &\nto_stream(std::basic_ostream<CharT,
      Traits>& os, const CharT* fmt,\n          const gps_time<Duration>& t)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' t'
    argTypes:
    - std::basic_ostream<CharT, Traits>
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2281
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2281
    functionName: '&

      operator<<(std::basic_ostream<CharT, Traits>& os, const gps_time<Duration>&
      t)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - to_stream
    linkageType: ''
    returnType: std::basic_ostream<CharT, Traits>
    signature: 'std::basic_ostream<CharT, Traits> &

      operator<<(std::basic_ostream<CharT, Traits>& os, const gps_time<Duration>&
      t)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: from_stream
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2291,1
    - Dst: fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2292,1
    - Dst: gps_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' is'
    - fmt
    - ' tp'
    argTypes:
    - std::basic_istream<CharT, Traits>
    - CharT*
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2295
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2295
    functionName: from_stream
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 22
    functionsReached:
    - gps_clock::from_local
    - from_stream
    - fail
    linkageType: ''
    returnType: std::basic_istream<CharT, Traits>
    signature: "std::basic_istream<CharT, Traits> &\nfrom_stream(std::basic_istream<CharT,
      Traits>& is, const CharT* fmt,\n            gps_time<Duration>& tp,\n            std::basic_string<CharT,
      Traits, Alloc>* abbrev = nullptr,\n            std::chrono::minutes* offset
      = nullptr)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2312
      start: 2307
    functionDepth: 0
    functionLinenumber: 2307
    functionLinenumberEnd: 2312
    functionName: "sys_time<Duration>\n    operator()(const sys_time<Duration>& st)
      const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 sys_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2324
      start: 2319
    functionDepth: 0
    functionLinenumber: 2319
    functionLinenumberEnd: 2324
    functionName: "utc_time<Duration>\n    operator()(const utc_time<Duration>& ut)
      const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 utc_time<Duration>\n    operator()(const utc_time<Duration>&
      ut) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2336
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2336
    functionName: "local_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 local_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2347
      start: 2343
    functionDepth: 2
    functionLinenumber: 2343
    functionLinenumberEnd: 2347
    functionName: operator()(const sys_time<Duration>& st) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const sys_time<Duration>& st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2358
      start: 2354
    functionDepth: 3
    functionLinenumber: 2354
    functionLinenumberEnd: 2358
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const utc_time<Duration>& ut) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2370
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2370
    functionName: "local_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 local_time<Duration>\n    operator()(const sys_time<Duration>&
      st) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2382
      start: 2377
    functionDepth: 0
    functionLinenumber: 2377
    functionLinenumberEnd: 2382
    functionName: "sys_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_since_epoch
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 sys_time<Duration>\n    operator()(const local_time<Duration>&
      lt) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2393
      start: 2389
    functionDepth: 3
    functionLinenumber: 2389
    functionLinenumberEnd: 2393
    functionName: operator()(const local_time<Duration>& lt) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_local
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const local_time<Duration>& lt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2404
      start: 2400
    functionDepth: 4
    functionLinenumber: 2400
    functionLinenumberEnd: 2404
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_local
    linkageType: ''
    returnType: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: local_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      operator()(const utc_time<Duration>& ut) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    constantsTouched: []
    func_position:
      end: 2416
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2416
    functionName: "std::chrono::time_point<Clock, Duration>\n    operator()(const
      std::chrono::time_point<Clock, Duration>& tp) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CONSTCD14
    signature: "CONSTCD14 std::chrono::time_point<Clock, Duration>\n    operator()(const
      std::chrono::time_point<Clock, Duration>& tp) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2450,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2450,1
    - Dst: time_zone::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2455,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2455,1
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2468,1
    - Dst: declval<time_point<system_clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2468,1
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2474,1
    - Dst: declval<time_point<system_clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2474,1
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2487,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2487,1
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2492,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2492,1
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2504,1
    - Dst: declval<time_point<utc_clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2504,1
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2510,1
    - Dst: declval<time_point<utc_clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2510,1
    - Dst: time_zone::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2523,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2523,1
    - Dst: time_zone::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2529,1
    - Dst: declval<time_point<Clock, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2529,1
    - Dst: utc_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2542,1
    - Dst: declval<time_point<local_t, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2542,1
    - Dst: utc_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2548,1
    - Dst: declval<time_point<local_t, Duration> const&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2419
    functionDepth: 3
    functionLinenumber: 2419
    functionLinenumberEnd: 2552
    functionName: ctc_detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_local
    - declval<time_point<system_clock, Duration> const&>
    - utc_clock::from_local
    - tai_clock::to_utc
    - declval<time_point<local_t, Duration> const&>
    - time_zone::to_sys
    - utc_clock::from_sys
    - declval<time_point<utc_clock, Duration> const&>
    - tai_clock::from_utc
    - declval<time_point<Clock, Duration> const&>
    linkageType: ''
    returnType: namespace
    signature: namespace ctc_detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    constantsTouched: []
    func_position:
      end: 2563
      start: 2558
    functionDepth: 2
    functionLinenumber: 2558
    functionLinenumberEnd: 2563
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_sys
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' st'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2575
      start: 2570
    functionDepth: 2
    functionLinenumber: 2570
    functionLinenumberEnd: 2575
    functionName: operator()(const sys_time<Duration>& st) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const sys_time<Duration>& st) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    constantsTouched: []
    func_position:
      end: 2587
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2587
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ut'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2599
      start: 2594
    functionDepth: 1
    functionLinenumber: 2594
    functionLinenumberEnd: 2599
    functionName: operator()(const utc_time<Duration>& ut) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::from_utc
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const utc_time<Duration>& ut) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::to_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    constantsTouched: []
    func_position:
      end: 2611
      start: 2606
    functionDepth: 3
    functionLinenumber: 2606
    functionLinenumberEnd: 2611
    functionName: operator()(const std::chrono::time_point<SrcClock, Duration>& tp)
      const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - time_zone::to_local
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const std::chrono::time_point<SrcClock, Duration>&
      tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_local
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lt'
    argTypes:
    - local_time<Duration>
    constantsTouched: []
    func_position:
      end: 2623
      start: 2618
    functionDepth: 3
    functionLinenumber: 2618
    functionLinenumberEnd: 2623
    functionName: operator()(const local_time<Duration>& lt) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_local
    linkageType: ''
    returnType: CONSTCD14
    signature: CONSTCD14 operator()(const local_time<Duration>& lt) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<clock_time_conversion<DstClock, SrcClock>>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2637,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2647,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2649,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2657,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2657,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2659,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2659,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2668,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2670,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2670,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2678,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2678,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2678,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2680,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2680,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2680,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2689,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2689,1
    - Dst: conv_clock<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2691,1
    - Dst: conv_clock<system_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2691,1
    - Dst: conv_clock<utc_clock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2694
    functionName: clock_cast_detail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - std::declval<clock_time_conversion<DstClock, SrcClock>>
    - conv_clock<utc_clock>
    - conv_clock<system_clock>
    - conv_clock<DstClock>
    linkageType: ''
    returnType: namespace
    signature: namespace clock_cast_detail
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clock_cast_detail::cc_impl<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2700,1
    - Dst: clock_cast_detail::cc_impl<DstClock>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - std::chrono::time_point<SrcClock, Duration>
    constantsTouched: []
    func_position:
      end: 2703
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2703
    functionName: clock_cast
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - clock_cast_detail::cc_impl<DstClock>
    linkageType: ''
    returnType: 'CONSTCD14

      auto'
    signature: "CONSTCD14\nauto clock_cast(const std::chrono::time_point<SrcClock,
      Duration>& tp)\n    -> decltype(clock_cast_detail::cc_impl<DstClock>(tp, &tp))"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2713
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2713
    functionName: to_sys_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const utc_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2720,1
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2721
      start: 2716
    functionDepth: 3
    functionLinenumber: 2716
    functionLinenumberEnd: 2721
    functionName: to_sys_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const tai_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2728,1
    - Dst: gps_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2729
      start: 2724
    functionDepth: 3
    functionLinenumber: 2724
    functionLinenumberEnd: 2729
    functionName: to_sys_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    - utc_clock::to_sys
    linkageType: ''
    returnType: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_sys_time(const gps_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2738
      start: 2733
    functionDepth: 2
    functionLinenumber: 2733
    functionLinenumberEnd: 2738
    functionName: to_utc_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const sys_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2746
      start: 2741
    functionDepth: 1
    functionLinenumber: 2741
    functionLinenumberEnd: 2746
    functionName: to_utc_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::to_utc
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const tai_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2754
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2754
    functionName: to_utc_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    linkageType: ''
    returnType: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: utc_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_utc_time(const gps_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2762,1
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2763
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2763
    functionName: to_tai_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - utc_clock::from_sys
    - tai_clock::from_utc
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const sys_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2771
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2771
    functionName: to_tai_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - tai_clock::from_utc
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const utc_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tai_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2778,1
    - Dst: gps_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - gps_time<Duration>
    constantsTouched: []
    func_position:
      end: 2779
      start: 2774
    functionDepth: 1
    functionLinenumber: 2774
    functionLinenumberEnd: 2779
    functionName: to_tai_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::to_utc
    - tai_clock::from_utc
    linkageType: ''
    returnType: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: tai_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_tai_time(const gps_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2787,1
    - Dst: utc_clock::from_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - sys_time<Duration>
    constantsTouched: []
    func_position:
      end: 2788
      start: 2783
    functionDepth: 2
    functionLinenumber: 2783
    functionLinenumberEnd: 2788
    functionName: to_gps_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::from_utc
    - utc_clock::from_sys
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const sys_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - utc_time<Duration>
    constantsTouched: []
    func_position:
      end: 2796
      start: 2791
    functionDepth: 1
    functionLinenumber: 2791
    functionLinenumberEnd: 2796
    functionName: to_gps_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::from_utc
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const utc_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gps_clock::from_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2803,1
    - Dst: tai_clock::to_utc
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - tai_time<Duration>
    constantsTouched: []
    func_position:
      end: 2804
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2804
    functionName: to_gps_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.h
    functionUses: 0
    functionsReached:
    - gps_clock::from_utc
    - tai_clock::to_utc
    linkageType: ''
    returnType: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
    signature: gps_time<typename std::common_type<Duration, std::chrono::seconds>::type>
      to_gps_time(const tai_time<Duration>& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:223,1
    - Dst: std::wstring::resize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:226,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 238
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 238
    functionName: convert_utf8_to_utf16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::wstring::resize
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring convert_utf8_to_utf16(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CoTaskMemFree
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buf
    argTypes:
    - wchar_t[]
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: operator()(wchar_t buf[])
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void operator()(wchar_t buf[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: SHGetKnownFolderPath
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:263,1
    - Dst: SUCCEEDED
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:264,1
    - Dst: co_task_mem_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:267,1
    - Dst: std::mbstate_t
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:268,1
    - Dst: std::wcsrtombs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:269,1
    - Dst: std::size_t
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:270,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:272,1
    - Dst: std::wcsrtombs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:273,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' folderid'
    argTypes:
    - GUID
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: get_known_folder
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - SHGetKnownFolderPath
    - std::mbstate_t
    - SUCCEEDED
    - co_task_mem_ptr::get
    - std::string::resize
    - std::wcsrtombs
    - std::size_t
    linkageType: ''
    returnType: std::string
    signature: std::string get_known_folder(const GUID& folderid)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_known_folder
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: get_download_folder
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_known_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_folder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::iOSUtils::get_tzdata_path
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:301,1
    - Dst: ::wordexp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:305,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:305,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 311
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 311
    functionName: expand_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - date::iOSUtils::get_tzdata_path
    - std::runtime_error
    - std::string::c_str
    - ::wordexp
    linkageType: ''
    returnType: std::string
    signature: std::string expand_path(std::string path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: expand_path
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: get_download_folder
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - expand_path
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_folder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::fclose
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: ~file_streambuf()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ::fclose
    linkageType: ''
    returnType: void
    signature: void ~file_streambuf()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: file_streambuf::file_streambuf
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_streambuf(const file_streambuf&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '& operator=(const file_streambuf&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: file_streambuf
    signature: file_streambuf & operator=(const file_streambuf&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_streambuf::file_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: file_streambuf::file_streambuf
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - file_streambuf::file_open
    linkageType: ''
    returnType: void
    signature: void file_streambuf(const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gptr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:376,1
    - Dst: egptr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:376,1
    - Dst: setg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:379,1
    - Dst: gptr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:381,1
    - Dst: egptr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:381,1
    - Dst: arrow::util::detail::raw_sizeof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:382,1
    - Dst: traits_type::to_int_type
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:383,1
    - Dst: gptr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: file_streambuf::underflow
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - arrow::util::detail::raw_sizeof
    - gptr
    - egptr
    - setg
    - traits_type::to_int_type
    linkageType: ''
    returnType: int_type
    signature: int_type underflow()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_utf8_to_utf16
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:391,1
    - Dst: ::_wfopen
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:392,1
    - Dst: std::wstring::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:392,1
    - Dst: ::fopen
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:394,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:394,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 404
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 404
    functionName: file_streambuf::file_open
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - convert_utf8_to_utf16
    - ::_wfopen
    - std::runtime_error
    - std::wstring::c_str
    - ::fopen
    - c_str
    linkageType: ''
    returnType: FILE
    signature: "FILE *\n    file_open(const std::string& filename)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_download_folder
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:426,1
    - Dst: STRINGIZE
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:433,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 440
    functionName: access_install
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - STRINGIZE
    - get_download_folder
    - std::string
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      access_install()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' install'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: set_install
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - access_install
    linkageType: ''
    returnType: void
    signature: void set_install(const std::string& install)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: access_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 454
    functionName: get_install
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - access_install
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      get_install()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 4
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: get_download_gz_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_gz_file(const std::string& version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:494,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:494,1
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:496,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:496,1
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:499,1
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:505,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:505,1
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:507,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:507,1
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:510,1
    - Dst: lstat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:520,1
    - Dst: S_ISLNK
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:520,1
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:521,1
    - Dst: char::char
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:523,1
    - Dst: readlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:524,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:524,1
    - Dst: string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:526,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:526,1
    - Dst: system_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:528,1
    - Dst: system_category
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:528,1
    - Dst: string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:529,1
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:531,1
    - Dst: string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:532,1
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:534,1
    - Dst: string::substr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:535,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 538
    functionName: discover_tz_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - runtime_error
    - system_error
    - unique_ptr::get
    - char::char
    - system_category
    - S_ISLNK
    - string
    - string::find
    - string::substr
    - readlink
    - lstat
    - S_ISDIR
    - stat
    linkageType: ''
    returnType: std::string
    signature: std::string discover_tz_dir()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: discover_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 546
    functionName: get_tz_dir
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - discover_tz_dir
    linkageType: ''
    returnType: std::string
    signature: 'std::string &

      get_tz_dir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionName: tzdb_list::~tzdb_list()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list::~tzdb_list()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: head_::exchange
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - tzdb_list
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: tzdb_list::tzdb_list
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - head_::exchange
    linkageType: ''
    returnType: void
    signature: void tzdb_list::tzdb_list(tzdb_list&& x)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - tzdb*
    constantsTouched: []
    func_position:
      end: 584
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 584
    functionName: tzdb_list::push_front
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tzdb_list::push_front(tzdb* tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - const_iterator
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: tzdb_list::erase_after
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tzdb_list::const_iterator
    signature: tzdb_list::const_iterator tzdb_list::erase_after(const_iterator p)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: push_front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' db_list'
    - tzdb
    argTypes:
    - tzdb_list
    - tzdb*
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: push_front
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 3
    functionsReached:
    - push_front
    linkageType: ''
    returnType: void
    signature: void push_front(tzdb_list& db_list, tzdb* tzdb)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tzdb_list::tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:607,1
    - Dst: tzdb_list::push_front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:608,1
    - Dst: init_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: create_tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - tzdb_list::tzdb_list
    - tzdb_list::push_front
    - init_tzdb
    linkageType: ''
    returnType: tzdb_list
    signature: tzdb_list create_tzdb()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: create_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 617
    functionName: get_tzdb_list
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - create_tzdb
    linkageType: ''
    returnType: tzdb_list
    signature: 'tzdb_list &

      get_tzdb_list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:625,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 626
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionName: tolower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 11
    functionsReached:
    - static_cast<char>
    - tolower
    linkageType: ''
    returnType: char
    signature: char tolower(char c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 635
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionName: tolower
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 12
    functionsReached:
    - tolower
    linkageType: ''
    returnType: void
    signature: void tolower(std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:642,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:644,1
    - Dst: std::isalpha
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:644,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:644,1
    - Dst: std::string::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:645,1
    - Dst: static_cast<char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:645,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 647
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 647
    functionName: get_alpha_word
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - peek
    - get
    - eof
    - std::isalpha
    - ws
    - std::string::push_back
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string get_alpha_word(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 657
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 657
    functionName: is_prefix_of
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - compare
    linkageType: ''
    returnType: bool
    signature: bool is_prefix_of(std::string const& key, std::string const& value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_word
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:667,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:668,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:669,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:669,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:669,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:672,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:675,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:675,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:676,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: parse_month
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_alpha_word
    - is_prefix_of
    - tolower
    - std::runtime_error
    - std::begin
    - std::find_if
    - static_cast<unsigned>
    - std::end
    linkageType: ''
    returnType: unsigned
    signature: unsigned parse_month(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:689,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:689,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:689,1
    - Dst: other::compare
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:693,1
    - Dst: territory::compare
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' mappings'
    argTypes:
    - std::vector<date::detail::timezone_mapping>
    constantsTouched: []
    func_position:
      end: 709
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 709
    functionName: sort_zone_mappings
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - territory::compare
    - begin
    - other::compare
    - end
    linkageType: ''
    returnType: void
    signature: void sort_zone_mappings(std::vector<date::detail::timezone_mapping>&
      mappings)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:722,1
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:724,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' native_tz_name'
    - ' standard_tz_name'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: native_to_standard_timezone_name
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_tzdb
    - clear
    linkageType: ''
    returnType: bool
    signature: "bool native_to_standard_timezone_name(const std::string& native_tz_name,\n
      \                                std::string& standard_tz_name)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:757,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:760,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:767,1
    - Dst: std::string::find_first_not_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:769,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:774,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:776,1
    - Dst: std::string::compare
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:779,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:785,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:787,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:787,1
    - Dst: std::string::length
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:791,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:798,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:798,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:800,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:806,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:806,1
    - Dst: assign
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:810,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:826,1
    - Dst: std::istream::eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:828,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:838,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:840,1
    - Dst: std::ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:850,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:851,1
    - Dst: std::istream::eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:853,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:854,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:855,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:857,1
    - Dst: read_attribute
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:862,1
    - Dst: read_attribute
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:863,1
    - Dst: read_attribute
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:864,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:865,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:865,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:869,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:873,1
    - Dst: error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:875,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 1
    argNames:
    - ' input_path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 881
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 881
    functionName: load_timezone_mappings_from_xml_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istream::eof
    - to_string
    - std::string::c_str
    - assign
    - clear
    - read_attribute
    - std::vector::push_back
    - std::string::compare
    - std::getline
    - error
    - std::ws
    - std::runtime_error
    - std::string::length
    - std::string::empty
    - std::string::find_first_not_of
    - std::string::find
    - std::move
    linkageType: ''
    returnType: std::vector<detail::timezone_mapping>
    signature: std::vector<detail::timezone_mapping> load_timezone_mappings_from_xml_file(const
      std::string& input_path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_alpha_word
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:893,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:894,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:895,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:895,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:895,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:898,1
    - Dst: std::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:901,1
    - Dst: std::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:901,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:902,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 904
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 904
    functionName: parse_dow
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_alpha_word
    - is_prefix_of
    - tolower
    - std::runtime_error
    - std::begin
    - std::find_if
    - static_cast<unsigned>
    - std::end
    linkageType: ''
    returnType: unsigned
    signature: unsigned parse_dow(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:914,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:914,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:916,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:919,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:919,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 927
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 927
    functionName: parse_unsigned_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get
    - peek
    - eof
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds parse_unsigned_time(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:933,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:935,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:938,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:940,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:941,1
    - Dst: parse_unsigned_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 943
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 943
    functionName: parse_signed_time
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get
    - peek
    - parse_unsigned_time
    - ws
    linkageType: ''
    returnType: std::chrono::seconds
    signature: std::chrono::seconds parse_signed_time(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::floor<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:951,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:952,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:953,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:954,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:954,1
    - Dst: auto::hours
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:955,1
    - Dst: auto::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:956,1
    - Dst: auto::seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tp
    - timezone
    argTypes:
    - local_seconds
    - tz
    constantsTouched: []
    func_position:
      end: 958
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 958
    functionName: detail::MonthDayTime::MonthDayTime(local_seconds tp, tz timezone)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - year_month_day
    - auto::day
    - auto::month
    - auto::minutes
    - auto::seconds
    - auto::hours
    - date::floor<days>
    - make_time
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::MonthDayTime(local_seconds tp, tz timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' md'
    - timezone
    argTypes:
    - date::month_day
    - tz
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: detail::MonthDayTime::MonthDayTime(const date::month_day& md, tz
      timezone)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::MonthDayTime(const date::month_day& md,
      tz timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month_day_::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:972,1
    - Dst: month_day_weekday_::month_day_::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 980
    functionName: detail::MonthDayTime::day() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - month_day_weekday_::month_day_::day
    - month_day_::day
    linkageType: ''
    returnType: date::day
    signature: date::day detail::MonthDayTime::day() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month_day_::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:988,1
    - Dst: month_weekday_last_::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:990,1
    - Dst: month_day_weekday_::month_day_::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 996
    functionName: detail::MonthDayTime::month() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - month_day_weekday_::month_day_::month
    - month_weekday_last_::month
    - month_day_::month
    linkageType: ''
    returnType: date::month
    signature: date::month detail::MonthDayTime::month() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1004,1
    - Dst: to_sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1005,1
    - Dst: std::abs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1006,1
    - Dst: count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1006,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1010,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1013,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1018,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1019,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1027,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1028,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1035,1
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1036,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - y
    - ' x'
    - yx
    - offset
    - prev_save
    argTypes:
    - date::year
    - MonthDayTime
    - date::year
    - std::chrono::seconds
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 1038
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1038
    functionName: "detail::MonthDayTime::compare(date::year y, const MonthDayTime&
      x, date::year yx,\n                      std::chrono::seconds offset, std::chrono::minutes
      prev_save) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::abs
    - to_sys_days
    - count
    - to_time_point
    linkageType: ''
    returnType: int
    signature: "int detail::MonthDayTime::compare(date::year y, const MonthDayTime&
      x, date::year yx,\n                      std::chrono::seconds offset, std::chrono::minutes
      prev_save) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - y
    - offset
    - save
    argTypes:
    - date::year
    - std::chrono::seconds
    - std::chrono::seconds
    constantsTouched: []
    func_position:
      end: 1052
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1052
    functionName: "detail::MonthDayTime::to_sys(date::year y, std::chrono::seconds
      offset,\n                     std::chrono::seconds save) const"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - to_time_point
    linkageType: ''
    returnType: sys_seconds
    signature: "sys_seconds detail::MonthDayTime::to_sys(date::year y, std::chrono::seconds
      offset,\n                     std::chrono::seconds save) const"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - date::month_day
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: '&

      detail::MonthDayTime::U::operator=(const date::month_day& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const date::month_day& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - date::month_weekday_last
    constantsTouched: []
    func_position:
      end: 1066
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1066
    functionName: '&

      detail::MonthDayTime::U::operator=(const date::month_weekday_last& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const date::month_weekday_last& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - pair
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: '&

      detail::MonthDayTime::U::operator=(const pair& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: detail::MonthDayTime::U
    signature: 'detail::MonthDayTime::U &

      detail::MonthDayTime::U::operator=(const pair& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1083,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1085,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1089,1
    - Dst: static_cast<sys_days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1089,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1091,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1098,1
    - Dst: static_cast<sys_days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1098,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    constantsTouched: []
    func_position:
      end: 1100
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1100
    functionName: detail::MonthDayTime::to_sys_days(date::year y) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<sys_days>
    - sys_days
    - weekday
    linkageType: ''
    returnType: date::sys_days
    signature: date::sys_days detail::MonthDayTime::to_sys_days(date::year y) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: to_sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    constantsTouched: []
    func_position:
      end: 1107
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionName: detail::MonthDayTime::to_time_point(date::year y) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - to_sys_days
    linkageType: ''
    returnType: sys_seconds
    signature: sys_seconds detail::MonthDayTime::to_time_point(date::year y) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1120,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1120,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1121,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1121,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1128,1
    - Dst: static_cast<sys_days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1128,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1130,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1130,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1131,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1131,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1139,1
    - Dst: static_cast<sys_days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1139,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1140,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1140,1
    - Dst: auto::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1141,1
    - Dst: auto::day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - y
    argTypes:
    - date::year
    constantsTouched: []
    func_position:
      end: 1146
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1146
    functionName: detail::MonthDayTime::canonicalize(date::year y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - year_month_day
    - auto::day
    - auto::month
    - sys_days
    - static_cast<sys_days>
    - weekday
    linkageType: ''
    returnType: void
    signature: void detail::MonthDayTime::canonicalize(date::year y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1153,1
    - Dst: exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1153,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1156,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1156,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1156,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1156,1
    - Dst: parse_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1158,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1159,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1159,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1159,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1159,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1161,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1161,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1164,1
    - Dst: parse_dow
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1165,1
    - Dst: is_last_day_of_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1167,1
    - Dst: weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1167,1
    - Dst: std::isalpha
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1169,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1169,1
    - Dst: parse_dow
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1171,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1179,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1179,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1183,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1183,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1184,1
    - Dst: is_last_day_of_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1186,1
    - Dst: arrow_vendored::date::weekday::weekday
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1186,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1189,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1189,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1196,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1196,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1197,1
    - Dst: is_last_day_of_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1199,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1201,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1201,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1201,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1201,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1206,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1206,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1208,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1211,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1211,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1213,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1218,1
    - Dst: std::isalpha
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1218,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1218,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 61
    argCount: 2
    argNames:
    - ' is'
    - ' x'
    argTypes:
    - std::istream
    - MonthDayTime
    constantsTouched: []
    func_position:
      end: 1240
      start: 1148
    functionDepth: 3
    functionLinenumber: 1148
    functionLinenumberEnd: 1240
    functionName: '&

      detail::operator>>(std::istream& is, MonthDayTime& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - exceptions
    - arrow_vendored::date::weekday::weekday
    - to_string
    - peek
    - get
    - ws
    - eof
    - std::isalpha
    - assert
    - tolower
    - parse_dow
    - std::runtime_error
    - is_last_day_of_month
    - parse_month
    - weekday
    - std::string
    linkageType: ''
    returnType: std::istream
    signature: 'std::istream &

      detail::operator>>(std::istream& is, MonthDayTime& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1258,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1258,1
    - Dst: u::month_day_weekday_::month_day_::month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1260,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1262,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1262,1
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - MonthDayTime
    constantsTouched: []
    func_position:
      end: 1279
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1279
    functionName: '&

      detail::operator<<(std::ostream& os, const MonthDayTime& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - day
    - static_cast<unsigned>
    - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    - u::month_day_weekday_::month_day_::month
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      detail::operator<<(std::ostream& os, const MonthDayTime& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1290,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1294,1
    - Dst: std::isalpha
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1295,1
    - Dst: std::istringstream::peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1295,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1300,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1303,1
    - Dst: std::ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1310,1
    - Dst: std::isalpha
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1311,1
    - Dst: std::istringstream::peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1311,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1320,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1323,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1331,1
    - Dst: duration_cast<minutes>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1333,1
    - Dst: parse_signed_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1333,1
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1336,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1337,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1345
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1345
    functionName: detail::Rule::Rule(const std::string& s)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - parse_signed_time
    - std::istringstream::peek
    - clear
    - std::isalpha
    - std::istringstream::exceptions
    - ws
    - assert
    - gparquet_boolean_statistics_get_min
    - duration_cast<minutes>
    - std::ws
    - std::runtime_error
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: void
    signature: void detail::Rule::Rule(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' r'
    - starting_year
    - ending_year
    argTypes:
    - Rule
    - date::year
    - date::year
    constantsTouched: []
    func_position:
      end: 1355
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1355
    functionName: detail::Rule::Rule(const Rule& r, date::year starting_year, date::year
      ending_year)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void detail::Rule::Rule(const Rule& r, date::year starting_year, date::year
      ending_year)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1360,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1361,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1362,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1362,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1362,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 1364
      start: 1357
    functionDepth: 1
    functionLinenumber: 1357
    functionLinenumberEnd: 1364
    functionName: detail::operator==(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - day
    - tie
    - month
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1370,1
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1371,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1372,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1373,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1375,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1376,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1378,1
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 1379
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1379
    functionName: detail::operator<(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - day
    - tie
    - month
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 1385
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1385
    functionName: detail::operator==(const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - date::year
    constantsTouched: []
    func_position:
      end: 1391
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1391
    functionName: detail::operator<(const Rule& x, const date::year& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const date::year& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: detail::operator==(const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - date::year
    - Rule
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: detail::operator<(const date::year& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const date::year& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 1409
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1409
    functionName: detail::operator==(const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 1415
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1415
    functionName: detail::operator<(const Rule& x, const std::string& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const Rule& x, const std::string& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 1421
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1421
    functionName: detail::operator==(const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator==(const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 1427
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1427
    functionName: detail::operator<(const std::string& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool detail::operator<(const std::string& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1435,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1436,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1437,1
    - Dst: hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' os'
    - ' r'
    argTypes:
    - std::ostream
    - Rule
    constantsTouched: []
    func_position:
      end: 1446
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1446
    functionName: '&

      detail::operator<<(std::ostream& os, const Rule& r)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - flags
    - fill
    - width
    - hh_mm_ss<std::chrono::duration<Rep, Period>>::make_time
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      detail::operator<<(std::ostream& os, const Rule& r)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1452
    functionName: detail::Rule::day() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - day
    linkageType: ''
    returnType: date::day
    signature: date::day detail::Rule::day() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1458
    functionName: detail::Rule::month() const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - month
    linkageType: ''
    returnType: date::month
    signature: date::month detail::Rule::month() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - ' nm'
    argTypes:
    - Rule
    - std::string
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: operator()(const Rule& x, const std::string& nm) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const Rule& x, const std::string& nm) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' nm'
    - ' x'
    argTypes:
    - std::string
    - Rule
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: operator()(const std::string& nm, const Rule& x) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string& nm, const Rule& x) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - Rule
    - Rule
    constantsTouched: []
    func_position:
      end: 1486
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1486
    functionName: detail::Rule::overlaps(const Rule& x, const Rule& y)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool detail::Rule::overlaps(const Rule& x, const Rule& y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1497,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1505,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1505,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1505,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1506,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1507,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1513,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1513,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1513,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1514,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1515,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1524,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1524,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1524,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1525,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1527,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1527,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1527,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1528,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1529,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1535,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1535,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1535,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1536,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1538,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1538,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1538,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1539,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1540,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1542,1
    - Dst: insert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1547,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1547,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1547,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1548,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1549,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - ' rules'
    - i
    - k
    - ' e'
    argTypes:
    - std::vector<Rule>
    - std::size_t
    - std::size_t
    - std::size_t
    constantsTouched: []
    func_position:
      end: 1555
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1555
    functionName: detail::Rule::split(std::vector<Rule>& rules, std::size_t i, std::size_t
      k, std::size_t& e)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - Rule
    - insert
    - assert
    - begin
    - std::move
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split(std::vector<Rule>& rules, std::size_t i, std::size_t
      k, std::size_t& e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: overlaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1566,1
    - Dst: split
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1568,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1569,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1569,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1569,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1570,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1570,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1576,1
    - Dst: ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1576,1
    - Dst: starting_at_::canonicalize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1577,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1577,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' rules'
    - i
    - ' e'
    argTypes:
    - std::vector<Rule>
    - std::size_t
    - std::size_t
    constantsTouched: []
    func_position:
      end: 1579
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1579
    functionName: detail::Rule::split_overlaps(std::vector<Rule>& rules, std::size_t
      i, std::size_t& e)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - starting_year
    - static_cast<difference_type>
    - ending_year
    - split
    - std::sort
    - starting_at_::canonicalize
    - begin
    - overlaps
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split_overlaps(std::vector<Rule>& rules, std::size_t
      i, std::size_t& e)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1585,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1587,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1587,1
    - Dst: cbegin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1588,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1588,1
    - Dst: cend
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1588,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1588,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1591,1
    - Dst: cbegin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1592,1
    - Dst: split_overlaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1593,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1594,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1594,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1595,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1595,1
    - Dst: std::lower_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1596,1
    - Dst: auto::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1599,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1601,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1602,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1605,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1605,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1606,1
    - Dst: static_cast<difference_type>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1606,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1607,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1610,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1611,1
    - Dst: shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - std::vector<Rule>
    constantsTouched: []
    func_position:
      end: 1617
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1617
    functionName: detail::Rule::split_overlaps(std::vector<Rule>& rules)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<difference_type>
    - auto::starting_year
    - static_cast<std::size_t>
    - name
    - split_overlaps
    - begin
    - std::upper_bound
    - cbegin
    - std::lower_bound
    - size
    - cend
    - shrink_to_fit
    - erase
    linkageType: ''
    returnType: void
    signature: void detail::Rule::split_overlaps(std::vector<Rule>& rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1631,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1632,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1634,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1634,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1634,1
    - Dst: std::terminate
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1635,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1637,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1639,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1641,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1641,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1641,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1642,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1642,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1644,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1644,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1644,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1645,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1645,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - r
    - y
    argTypes:
    - Rule*
    - date::year
    constantsTouched: []
    func_position:
      end: 1651
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1651
    functionName: find_previous_rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - starting_year
    - get_tzdb
    - name
    - std::terminate
    - Rule*::starting_year
    - front
    - back
    - Rule*::name
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_previous_rule(const Rule* r,
      date::year y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1667,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1670,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1672,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1674,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1676,1
    - Dst: ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1676,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1678,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1678,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - first_rule
    - last_rule
    - r
    - y
    argTypes:
    - Rule*
    - Rule*
    - Rule*
    - date::year
    constantsTouched: []
    func_position:
      end: 1684
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1684
    functionName: find_next_rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - ending_year
    - starting_year
    - Rule*::starting_year
    - gparquet_statistics_has_min_max
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_next_rule(const Rule* first_rule,
      const Rule* last_rule, const Rule* r, date::year y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1698,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1699,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1701,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1701,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1701,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1702,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1704,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1706,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1708,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1708,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1708,1
    - Dst: Rule*::ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1709,1
    - Dst: ending_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1709,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1711,1
    - Dst: Rule*::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1711,1
    - Dst: name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1711,1
    - Dst: Rule*::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1712,1
    - Dst: starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1712,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 2
    argNames:
    - r
    - y
    argTypes:
    - Rule*
    - date::year
    constantsTouched: []
    func_position:
      end: 1718
      start: 1693
    functionDepth: 2
    functionLinenumber: 1693
    functionLinenumberEnd: 1718
    functionName: find_next_rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - Rule*::ending_year
    - ending_year
    - starting_year
    - get_tzdb
    - name
    - Rule*::starting_year
    - gparquet_statistics_has_min_max
    - front
    - back
    - Rule*::name
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: std::pair<const Rule*, date::year> find_next_rule(const Rule* r, date::year
      y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1725,1
    - Dst: auto::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1726,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1728,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1728,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1730,1
    - Dst: first::name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' eqr'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    constantsTouched: []
    func_position:
      end: 1734
      start: 1720
    functionDepth: 3
    functionLinenumber: 1720
    functionLinenumberEnd: 1734
    functionName: find_first_std_rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - auto::save
    - auto::starting_year
    - first::name
    - std::runtime_error
    - find_next_rule
    - tie
    linkageType: ''
    returnType: Rule
    signature: 'Rule *

      find_first_std_rule(const std::pair<const Rule*, const Rule*>& eqr)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1742,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1743,1
    - Dst: auto::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1748,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1750,1
    - Dst: compare
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1754,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1754,1
    - Dst: Rule*::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1758,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1759,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' eqr'
    - ' y'
    - ' offset'
    - ' mdt'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    - date::year
    - std::chrono::seconds
    - MonthDayTime
    constantsTouched: []
    func_position:
      end: 1762
      start: 1736
    functionDepth: 3
    functionLinenumber: 1736
    functionLinenumberEnd: 1762
    functionName: find_rule_for_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - auto::starting_year
    - assert
    - compare
    - Rule*::save
    - gparquet_boolean_statistics_get_min
    - find_next_rule
    - auto::mdt
    - tie
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: "std::pair<const Rule*, date::year> find_rule_for_zone(const std::pair<const
      Rule*, const Rule*>& eqr,\n                   const date::year& y, const std::chrono::seconds&
      offset,\n                   const MonthDayTime& mdt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: auto::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1774,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1776,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1781,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1784,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1787,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1787,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1790,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1790,1
    - Dst: Rule*::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1797,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1798,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1798,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' eqr'
    - ' tp_utc'
    - ' tp_std'
    - ' tp_loc'
    argTypes:
    - std::pair<const Rule*, const Rule*>
    - sys_seconds
    - local_seconds
    - local_seconds
    constantsTouched: []
    func_position:
      end: 1801
      start: 1764
    functionDepth: 3
    functionLinenumber: 1764
    functionLinenumberEnd: 1801
    functionName: find_rule_for_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - auto::starting_year
    - time_since_epoch
    - Rule*::save
    - gparquet_boolean_statistics_get_min
    - find_next_rule
    - auto::mdt
    - tie
    linkageType: ''
    returnType: std::pair<const Rule*, date::year>
    signature: "std::pair<const Rule*, date::year> find_rule_for_zone(const std::pair<const
      Rule*, const Rule*>& eqr,\n                   const sys_seconds& tp_utc,\n                   const
      local_seconds& tp_std,\n                   const local_seconds& tp_loc)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1815,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1815,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1815,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1815,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1819,1
    - Dst: to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1820,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1826,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1831,1
    - Dst: find_previous_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1831,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1832,1
    - Dst: find_previous_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1837,1
    - Dst: save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1837,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1838,1
    - Dst: auto::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1839,1
    - Dst: auto::abbrev
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1840,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1843,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1843,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1844,1
    - Dst: auto::mdt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1845,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1848,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1848,1
    - Dst: auto::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1851,1
    - Dst: tie
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1852,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1852,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1853,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 7
    argNames:
    - ' first_rule'
    - ' last_rule'
    - ' y'
    - ' offset'
    - ' mdt'
    - ' initial_save'
    - ' initial_abbrev'
    argTypes:
    - std::pair<const Rule*, date::year>
    - std::pair<const Rule*, date::year>
    - date::year
    - std::chrono::seconds
    - MonthDayTime
    - std::chrono::minutes
    - std::string
    constantsTouched: []
    func_position:
      end: 1856
      start: 1803
    functionDepth: 3
    functionLinenumber: 1803
    functionLinenumberEnd: 1856
    functionName: find_rule
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - auto::save
    - auto::abbrev
    - sys_days
    - assert
    - find_next_rule
    - gparquet_boolean_statistics_get_min
    - to_sys
    - save
    - auto::mdt
    - gparquet_statistics_has_min_max
    - find_previous_rule
    - tie
    linkageType: ''
    returnType: sys_info
    signature: "sys_info find_rule(const std::pair<const Rule*, date::year>& first_rule,\n
      \         const std::pair<const Rule*, date::year>& last_rule,\n          const
      date::year& y, const std::chrono::seconds& offset,\n          const MonthDayTime&
      mdt, const std::chrono::minutes& initial_save,\n          const std::string&
      initial_abbrev)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: save_::~minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1866,1
    - Dst: rule_::~string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1870
    functionName: detail::zonelet::~zonelet()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - rule_::~string
    - save_::~minutes
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::~zonelet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: detail::zonelet::zonelet()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::string
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::zonelet()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::minutes::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1895,1
    - Dst: std::string::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - zonelet
    constantsTouched: []
    func_position:
      end: 1904
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1904
    functionName: detail::zonelet::zonelet(const zonelet& i)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::string
    - std::chrono::minutes::minutes
    linkageType: ''
    returnType: void
    signature: void detail::zonelet::zonelet(const zonelet& i)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::once_flag::once_flag
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 1916
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1916
    functionName: time_zone::time_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::once_flag::once_flag
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const std::string& s, detail::undocumented)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint32_t
    constantsTouched: []
    func_position:
      end: 1935
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1935
    functionName: reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t reverse_bytes(std::uint32_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::uint64_t
    constantsTouched: []
    func_position:
      end: 1951
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1951
    functionName: reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t reverse_bytes(std::uint64_t i)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1959
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(T&, std::false_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1966,1
    - Dst: reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1966,1
    - Dst: detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 1967
      start: 1961
    functionDepth: 1
    functionLinenumber: 1961
    functionLinenumberEnd: 1967
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reverse_bytes
    - detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(std::int32_t& t, std::true_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: detail::IntegerTypeImpl<UInt64Type, Type::UINT64, uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1974,1
    - Dst: reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1974,1
    - Dst: detail::IntegerTypeImpl<UInt64Type, Type::UINT64, uint64_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - std::int64_t
    constantsTouched: []
    func_position:
      end: 1975
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1975
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - detail::IntegerTypeImpl<UInt64Type, Type::UINT64, uint64_t>
    - reverse_bytes
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(std::int64_t& t, std::true_type)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1985
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1985
    functionName: maybe_reverse_bytes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - maybe_reverse_bytes
    linkageType: ''
    returnType: void
    signature: void maybe_reverse_bytes(T& t)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1992,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1993,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1994,1
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1995,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1997,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1998,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:1999,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 2007
      start: 1987
    functionDepth: 0
    functionLinenumber: 1987
    functionLinenumberEnd: 2007
    functionName: load_header
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    linkageType: ''
    returnType: void
    signature: void load_header(std::istream& inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2014,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2015,1
    - Dst: static_cast<unsigned char>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 2017
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2017
    functionName: load_version
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char load_version(std::istream& inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 2024
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2024
    functionName: skip_reserve
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ignore
    linkageType: ''
    returnType: void
    signature: void skip_reserve(std::istream& inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2034,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2034,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2035,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2036,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2036,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2037,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2038,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2038,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2039,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2040,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2040,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2041,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2042,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2042,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2043,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2044,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2044,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - ' inf'
    - ' tzh_ttisgmtcnt'
    - ' tzh_ttisstdcnt'
    - ' tzh_leapcnt'
    - ' tzh_timecnt'
    - ' tzh_typecnt'
    - ' tzh_charcnt'
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2046
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2046
    functionName: load_counts
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - read
    - maybe_reverse_bytes
    linkageType: ''
    returnType: void
    signature: "void load_counts(std::istream& inf,\n            std::int32_t& tzh_ttisgmtcnt,
      std::int32_t& tzh_ttisstdcnt,\n            std::int32_t& tzh_leapcnt,    std::int32_t&
      tzh_timecnt,\n            std::int32_t& tzh_typecnt,    std::int32_t& tzh_charcnt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2056,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2056,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2060,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2060,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2061,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2062,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2063,1
    - Dst: std::vector::back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' inf'
    - tzh_timecnt
    argTypes:
    - std::istream
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2067
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2067
    functionName: load_transitions
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - std::vector::back
    - maybe_reverse_bytes
    - std::vector::reserve
    - read
    - std::vector::emplace_back
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::vector<detail::transition>
    signature: std::vector<detail::transition> load_transitions(std::istream& inf,
      std::int32_t tzh_timecnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2075,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2075,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2079,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2079,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' inf'
    - tzh_timecnt
    argTypes:
    - std::istream
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2083
      start: 2069
    functionDepth: 0
    functionLinenumber: 2069
    functionLinenumberEnd: 2083
    functionName: load_indices
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - std::vector::reserve
    - read
    - std::vector::emplace_back
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: std::vector<std::uint8_t> load_indices(std::istream& inf, std::int32_t
      tzh_timecnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2091,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2091,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2095,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2095,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2096,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' inf'
    - tzh_typecnt
    argTypes:
    - std::istream
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2100
      start: 2085
    functionDepth: 1
    functionLinenumber: 2085
    functionLinenumberEnd: 2100
    functionName: load_ttinfo
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - maybe_reverse_bytes
    - std::vector::reserve
    - read
    - std::vector::emplace_back
    - static_cast<unsigned>
    linkageType: ''
    returnType: std::vector<ttinfo>
    signature: std::vector<ttinfo> load_ttinfo(std::istream& inf, std::int32_t tzh_typecnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2108,1
    - Dst: static_cast<unsigned>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2108,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' inf'
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2111
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2111
    functionName: load_abbreviations
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - read
    - static_cast<unsigned>
    - std::string::resize
    linkageType: ''
    returnType: std::string
    signature: std::string load_abbreviations(std::istream& inf, std::int32_t tzh_charcnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2123,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2123,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2128,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2128,1
    - Dst: read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2129,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2129,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2130,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2131,1
    - Dst: std::vector::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' inf'
    - tzh_leapcnt
    argTypes:
    - std::istream
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2136
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2136
    functionName: load_leaps
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<std::size_t>
    - maybe_reverse_bytes
    - std::vector::reserve
    - read
    - std::vector::emplace_back
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> load_leaps(std::istream& inf, std::int32_t
      tzh_leapcnt)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2145,1
    - Dst: detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2145,1
    - Dst: load_leaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' inf'
    - tzh_leapcnt
    - tzh_timecnt
    - tzh_typecnt
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2148
      start: 2139
    functionDepth: 2
    functionLinenumber: 2139
    functionLinenumberEnd: 2148
    functionName: load_leap_data
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ignore
    - load_leaps
    - detail::IntegerTypeImpl<UInt32Type, Type::UINT32, uint32_t>
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: "std::vector<leap_second> load_leap_data(std::istream& inf,\n               std::int32_t
      tzh_leapcnt, std::int32_t tzh_timecnt,\n               std::int32_t tzh_typecnt,
      std::int32_t tzh_charcnt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2156,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2157,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2160,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2161,1
    - Dst: load_leap_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2164,1
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2167,1
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2169,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2170,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2171,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2172,1
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2174,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2177,1
    - Dst: load_leap_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' inf'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 2181
      start: 2150
    functionDepth: 3
    functionLinenumber: 2150
    functionLinenumberEnd: 2181
    functionName: load_just_leaps
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ignore
    - load_leap_data
    - load_header
    - assert
    - skip_reserve
    - load_counts
    - load_version
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> load_just_leaps(std::istream& inf)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: load_transitions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2192,1
    - Dst: load_indices
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2193,1
    - Dst: load_ttinfo
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2194,1
    - Dst: load_abbreviations
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2195,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2197,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2198,1
    - Dst: load_leaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2199,1
    - Dst: reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2201,1
    - Dst: auto::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2201,1
    - Dst: push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2204,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2205,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2209,1
    - Dst: front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2209,1
    - Dst: emplace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2211,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2211,1
    - Dst: std::find_if
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2212,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2212,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2212,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2215,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2216,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2220,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - ' inf'
    - tzh_leapcnt
    - tzh_timecnt
    - tzh_typecnt
    - tzh_charcnt
    argTypes:
    - std::istream
    - std::int32_t
    - std::int32_t
    - std::int32_t
    - std::int32_t
    constantsTouched: []
    func_position:
      end: 2222
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2222
    functionName: time_zone::load_data
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - load_ttinfo
    - emplace
    - auto::size
    - load_abbreviations
    - load_transitions
    - begin
    - get_tzdb_list
    - empty
    - auto::c_str
    - load_indices
    - std::find_if
    - size
    - data
    - reserve
    - end
    - front
    - load_leaps
    - push_back
    linkageType: ''
    returnType: void
    signature: "void time_zone::load_data(std::istream& inf,\n                     std::int32_t
      tzh_leapcnt, std::int32_t tzh_timecnt,\n                     std::int32_t tzh_typecnt,
      std::int32_t tzh_charcnt)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2232,1
    - Dst: std::ifstream::is_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2234,1
    - Dst: std::ifstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2236,1
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2237,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2238,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2241,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2242,1
    - Dst: time_zone::load_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2246,1
    - Dst: std::ifstream::ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2251,1
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2253,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2254,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2255,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2256,1
    - Dst: std::ifstream::ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2258,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2261,1
    - Dst: time_zone::load_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2263,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2268,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2269,1
    - Dst: auto::date
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2270,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2272,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2272,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2272,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2277,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2282,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2283,1
    - Dst: auto::date
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2285,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2291,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2292,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2300,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2224
    functionDepth: 4
    functionLinenumber: 2224
    functionLinenumberEnd: 2303
    functionName: time_zone::init_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::ignore
    - get_tz_dir
    - time_zone::load_data
    - assert
    - std::ifstream::exceptions
    - get_tzdb_list
    - begin
    - std::ifstream::is_open
    - auto::date
    - std::upper_bound
    - sys_days
    - skip_reserve
    - end
    - load_version
    - erase
    - load_counts
    - load_header
    linkageType: ''
    returnType: void
    signature: void time_zone::init_impl()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2308,1
    - Dst: const_cast<time_zone*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2309
    functionName: time_zone::init
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - const_cast<time_zone*>
    linkageType: ''
    returnType: void
    signature: void time_zone::init() const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2315,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2315,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2317,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2320,1
    - Dst: sys_seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2321,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2321,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2321,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2328,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2328,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2329,1
    - Dst: sys_seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2330,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2330,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::vector<detail::transition>::const_iterator
    constantsTouched: []
    func_position:
      end: 2336
      start: 2311
    functionDepth: 2
    functionLinenumber: 2311
    functionLinenumberEnd: 2336
    functionName: time_zone::load_sys_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - sys_seconds
    - gparquet_statistics_has_min_max
    - assert
    - begin
    - sys_days
    - empty
    - gparquet_boolean_statistics_get_min
    - end
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::load_sys_info(std::vector<detail::transition>::const_iterator
      i) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2342,1
    - Dst: time_zone::load_sys_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2343,1
    - Dst: upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2343,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2343,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    constantsTouched: []
    func_position:
      end: 2348
      start: 2338
    functionDepth: 3
    functionLinenumber: 2338
    functionLinenumberEnd: 2348
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 2
    functionsReached:
    - upper_bound
    - begin
    - end
    - time_zone::load_sys_info
    - time_zone::init
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2354,1
    - Dst: upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2357,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2357,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2357,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2360,1
    - Dst: time_zone::load_sys_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2363,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2364,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2365,1
    - Dst: time_zone::load_sys_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2367,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2368,1
    - Dst: std::swap
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2372,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2379,1
    - Dst: time_zone::load_sys_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2381,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_seconds
    constantsTouched: []
    func_position:
      end: 2389
      start: 2350
    functionDepth: 3
    functionLinenumber: 2350
    functionLinenumberEnd: 2389
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 2
    functionsReached:
    - upper_bound
    - time_since_epoch
    - begin
    - std::swap
    - end
    - time_zone::load_sys_info
    - time_zone::init
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info_impl(local_seconds tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2397,1
    - Dst: tellg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2399,1
    - Dst: seekg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2400,1
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2401,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2402,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2405,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2406,1
    - Dst: time_zone::load_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2410,1
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2415,1
    - Dst: load_header
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2417,1
    - Dst: load_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2418,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2419,1
    - Dst: skip_reserve
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2420,1
    - Dst: ignore
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2422,1
    - Dst: load_counts
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2425,1
    - Dst: time_zone::load_data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2427,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2432,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2433,1
    - Dst: auto::date
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2434,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2436,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2436,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2436,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2441,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2446,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2447,1
    - Dst: auto::date
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2449,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2455,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2456,1
    - Dst: erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2464,1
    - Dst: seekg
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2467,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - ' inf'
    - 'off'
    argTypes:
    - std::ifstream
    - std::size_t
    constantsTouched: []
    func_position:
      end: 2468
      start: 2392
    functionDepth: 4
    functionLinenumber: 2392
    functionLinenumberEnd: 2468
    functionName: time_zone::parse_from_android_tzdata
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ignore
    - load_header
    - seekg
    - time_zone::load_data
    - assert
    - get_tzdb_list
    - begin
    - auto::date
    - std::upper_bound
    - sys_days
    - end
    - skip_reserve
    - is_open
    - tellg
    - erase
    - load_counts
    - load_version
    linkageType: ''
    returnType: void
    signature: void time_zone::parse_from_android_tzdata(std::ifstream& inf, const
      std::size_t off)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2475,1
    - Dst: transitions_::front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2478,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2481,1
    - Dst: std::next
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2487,1
    - Dst: transitions_::cbegin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2487,1
    - Dst: transitions_::cend
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    constantsTouched: []
    func_position:
      end: 2490
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2490
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - transitions_::cend
    - init
    - std::next
    - transitions_::cbegin
    - make_time
    - transitions_::front
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - sys_seconds
    constantsTouched: []
    func_position:
      end: 2495
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2495
    functionName: leap_second::leap_second
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void leap_second::leap_second(const sys_seconds& s, detail::undocumented)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::once_flag::once_flag
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2500,1
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2506,1
    - Dst: time_zone::parse_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2509,1
    - Dst: pop_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2518
      start: 2499
    functionDepth: 1
    functionLinenumber: 2499
    functionLinenumberEnd: 2518
    functionName: time_zone::time_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::exceptions
    - time_zone::parse_info
    - std::once_flag::once_flag
    - pop_back
    linkageType: ''
    returnType: void
    signature: void time_zone::time_zone(const std::string& s, detail::undocumented)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2523,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tp
    argTypes:
    - sys_seconds
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - time_zone::get_info_impl
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2531,1
    - Dst: local_seconds::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2531,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2531,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2532,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2535,1
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2536,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2536,1
    - Dst: time_zone::get_info_impl
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2541,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2541,1
    - Dst: time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - tp
    argTypes:
    - local_seconds
    constantsTouched: []
    func_position:
      end: 2549
      start: 2526
    functionDepth: 1
    functionLinenumber: 2526
    functionLinenumberEnd: 2549
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 4
    functionsReached:
    - local_seconds::time_since_epoch
    - time_since_epoch
    - time_zone::get_info_impl
    - static_cast<int>
    - std::move
    linkageType: ''
    returnType: local_info
    signature: local_info time_zone::get_info_impl(local_seconds tp) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2557,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2558,1
    - Dst: std::istringstream::eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2559,1
    - Dst: std::istringstream::peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2559,1
    - Dst: time_zone::parse_info
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2560,1
    - Dst: pop_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 2569
      start: 2551
    functionDepth: 1
    functionLinenumber: 2551
    functionLinenumberEnd: 2569
    functionName: time_zone::add
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - time_zone::parse_info
    - std::istringstream::eof
    - std::istringstream::peek
    - pop_back
    - ws
    - std::istringstream::exceptions
    linkageType: ''
    returnType: void
    signature: void time_zone::add(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2576,1
    - Dst: back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2577,1
    - Dst: parse_signed_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2578,1
    - Dst: u::rule_::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2581,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2583,1
    - Dst: ws
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2584,1
    - Dst: eof
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2585,1
    - Dst: peek
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2585,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2587,1
    - Dst: MonthDayTime
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2588,1
    - Dst: until_date_::canonicalize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2596,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2599,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2599,1
    - Dst: pop_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2600,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    constantsTouched: []
    func_position:
      end: 2601
      start: 2571
    functionDepth: 2
    functionLinenumber: 2571
    functionLinenumberEnd: 2601
    functionName: time_zone::parse_info
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 2
    functionsReached:
    - MonthDayTime
    - parse_signed_time
    - pop_back
    - peek
    - eof
    - ws
    - until_date_::canonicalize
    - u::rule_::clear
    - emplace_back
    - end
    - size
    - gparquet_statistics_has_min_max
    - back
    linkageType: ''
    returnType: void
    signature: void time_zone::parse_info(std::istream& in)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2613,1
    - Dst: u::rule_::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2615,1
    - Dst: std::equal_range
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2618,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2618,1
    - Dst: data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2618,1
    - Dst: size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2618,1
    - Dst: std::istringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2626,1
    - Dst: duration_cast<minutes>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2627,1
    - Dst: parse_signed_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2627,1
    - Dst: u::rule_::~string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2629,1
    - Dst: minutes::minutes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2631,1
    - Dst: u::rule_::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2633,1
    - Dst: find_rule_for_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2658,1
    - Dst: last_rule_::first::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2661,1
    - Dst: until_date_::to_sys
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2663,1
    - Dst: until_utc_::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2664,1
    - Dst: find_rule_for_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2671,1
    - Dst: first_rule_::first::save
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2676,1
    - Dst: first_rule_::first::abbrev
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2677,1
    - Dst: find_next_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2680,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2686,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2686,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2687,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2687,1
    - Dst: std::make_pair
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2693,1
    - Dst: std::pair::first::starting_year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2693,1
    - Dst: find_first_std_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2694,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2701,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2701,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2702,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2703,1
    - Dst: gparquet_statistics_has_min_max
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2703,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2707,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - ' rules'
    argTypes:
    - std::vector<Rule>
    constantsTouched: []
    func_position:
      end: 2712
      start: 2603
    functionDepth: 4
    functionLinenumber: 2603
    functionLinenumberEnd: 2712
    functionName: time_zone::adjust_infos
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - u::rule_::empty
    - assert
    - data
    - until_utc_::time_since_epoch
    - std::istringstream::str
    - std::equal_range
    - duration_cast<minutes>
    - find_first_std_rule
    - size
    - first_rule_::first::save
    - minutes::minutes
    - std::make_pair
    - std::pair::first::starting_year
    - find_next_rule
    - gparquet_statistics_has_min_max
    - parse_signed_time
    - std::istringstream::exceptions
    - last_rule_::first::save
    - u::rule_::clear
    - u::rule_::~string
    - until_date_::to_sys
    - gparquet_boolean_statistics_get_min
    - find_rule_for_zone
    - first_rule_::first::abbrev
    linkageType: ''
    returnType: void
    signature: void time_zone::adjust_infos(const std::vector<Rule>& rules)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2720,1
    - Dst: std::string::replace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2723,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2727,1
    - Dst: std::string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2731,1
    - Dst: std::string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2733,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2737,1
    - Dst: date::floor<hours>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2748,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2752,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2752,1
    - Dst: date::floor<minutes>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2755,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2759,1
    - Dst: auto::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2759,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2764,1
    - Dst: std::chrono::seconds::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2764,1
    - Dst: std::string::replace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2767,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - format
    - ' variable'
    - 'off'
    - save
    argTypes:
    - std::string
    - std::string
    - std::chrono::seconds
    - std::chrono::minutes
    constantsTouched: []
    func_position:
      end: 2772
      start: 2714
    functionDepth: 2
    functionLinenumber: 2714
    functionLinenumberEnd: 2772
    functionName: format_abbrev
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::string::erase
    - std::string::replace
    - auto::count
    - date::floor<minutes>
    - std::chrono::seconds::count
    - date::floor<hours>
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: "std::string format_abbrev(std::string format, const std::string& variable,
      std::chrono::seconds off,\n                                                               std::chrono::minutes
      save)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tz>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2779,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2780,1
    - Dst: year_month_day
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2781,1
    - Dst: floor<days>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2781,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2783,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2783,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2783,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2784,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2784,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2785,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2785,1
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2786,1
    - Dst: const_cast<time_zone*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2789,1
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2789,1
    - Dst: std::upper_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2791,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2791,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2791,1
    - Dst: until_loc_::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2795,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2799,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2803,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2806,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2806,1
    - Dst: auto::u::rule_::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2811,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2813,1
    - Dst: sys_days
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2816,1
    - Dst: gparquet_boolean_statistics_get_min
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2816,1
    - Dst: find_rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2822,1
    - Dst: MonthDayTime
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2823,1
    - Dst: sys_seconds::time_since_epoch
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2823,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2826,1
    - Dst: format_abbrev
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2831,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2832,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - tp
    - tz_int
    argTypes:
    - sys_seconds
    - int
    constantsTouched: []
    func_position:
      end: 2835
      start: 2774
    functionDepth: 4
    functionLinenumber: 2774
    functionLinenumberEnd: 2835
    functionName: time_zone::get_info_impl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 4
    functionsReached:
    - year_month_day
    - assert
    - begin
    - sys_seconds::time_since_epoch
    - std::call_once
    - sys_days
    - const_cast<time_zone*>
    - auto::u::rule_::empty
    - std::runtime_error
    - until_loc_::time_since_epoch
    - to_string
    - get_tzdb
    - static_cast<tz>
    - std::upper_bound
    - end
    - find_rule
    - format_abbrev
    - floor<days>
    - gparquet_boolean_statistics_get_min
    - static_cast<int>
    - MonthDayTime
    linkageType: ''
    returnType: sys_info
    signature: sys_info time_zone::get_info_impl(sys_seconds tp, int tz_int) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2843,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2844,1
    - Dst: std::call_once
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2845,1
    - Dst: const_cast<time_zone&>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2848,1
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2848,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2850,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2858,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2859,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2865,1
    - Dst: std::ostringstream::str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2866,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2868,1
    - Dst: date::operator<<
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2872,1
    - Dst: make_time
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2875,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2886,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 2
    argNames:
    - ' os'
    - ' z'
    argTypes:
    - std::ostream
    - time_zone
    constantsTouched: []
    func_position:
      end: 2890
      start: 2837
    functionDepth: 1
    functionLinenumber: 2837
    functionLinenumberEnd: 2890
    functionName: '&

      operator<<(std::ostream& os, const time_zone& z)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::call_once
    - get_tzdb
    - const_cast<time_zone&>
    - std::ostringstream::str
    - date::operator<<
    - fill
    - width
    - std::string
    - flags
    - make_time
    - std::string::empty
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone& z)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: date::operator<<
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - leap_second
    constantsTouched: []
    func_position:
      end: 2898
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2898
    functionName: '&

      operator<<(std::ostream& os, const leap_second& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - date::operator<<
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const leap_second& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2907,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2907,1
    - Dst: std::ifstream::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2915,1
    - Dst: std::ifstream::open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2916,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2916,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 2923
    functionName: get_version
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::open
    - get_tz_dir
    - std::ifstream::clear
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string get_version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2929,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2929,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2937,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2938,1
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2941,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2944,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2945,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2949,1
    - Dst: parse_month
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2949,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2951,1
    - Dst: leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2951,1
    - Dst: std::ifstream::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2962,1
    - Dst: std::ifstream::open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2963,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2963,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2963,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2972,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2973,1
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2976,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2982,1
    - Dst: leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2982,1
    - Dst: std::ifstream::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2989,1
    - Dst: std::ifstream::open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2990,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2990,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2990,1
    - Dst: load_just_leaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2994,1
    - Dst: std::ifstream::clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2996,1
    - Dst: std::ifstream::open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2997,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2997,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:2997,1
    - Dst: load_just_leaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3001,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2925
    functionDepth: 4
    functionLinenumber: 2925
    functionLinenumberEnd: 3005
    functionName: find_read_and_leap_seconds
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - load_just_leaps
    - std::istringstream::exceptions
    - std::vector::push_back
    - parse_month
    - get_tz_dir
    - tolower
    - std::ifstream::clear
    - leap_second
    - static_cast<int>
    - std::string
    - is_prefix_of
    - std::string::empty
    - std::getline
    - std::ifstream::open
    linkageType: ''
    returnType: std::vector<leap_second>
    signature: std::vector<leap_second> find_read_and_leap_seconds()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tzdb::tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3012,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3015,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3015,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3018,1
    - Dst: std::ifstream::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3020,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3020,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3021,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3022,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3023,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3024,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3025,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3027,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3030,1
    - Dst: std::ifstream::read
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3034,1
    - Dst: reinterpret_cast<char*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3034,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3035,1
    - Dst: maybe_reverse_bytes
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3036,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3037,1
    - Dst: time_zone::parse_from_android_tzdata
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3039,1
    - Dst: std::unique_ptr::zones::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3040,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3040,1
    - Dst: std::unique_ptr::zones::shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3042,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3043,1
    - Dst: std::unique_ptr::zones::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3043,1
    - Dst: std::unique_ptr::zones::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3043,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3044,1
    - Dst: std::queue::emplace
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3048,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3048,1
    - Dst: std::queue::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3051,1
    - Dst: std::move
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3053,1
    - Dst: std::queue::front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3053,1
    - Dst: std::queue::pop
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3054,1
    - Dst: opendir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3055,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3055,1
    - Dst: readdir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3058,1
    - Dst: memcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3062,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3063,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3064,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3065,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3066,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3067,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3068,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3069,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3070,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3071,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3072,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3073,1
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3076,1
    - Dst: auto::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3076,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3078,1
    - Dst: S_ISLNK
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3080,1
    - Dst: std::queue::push
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3082,1
    - Dst: std::unique_ptr::zones::emplace_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3087,1
    - Dst: auto::substr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3087,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3087,1
    - Dst: closedir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3092,1
    - Dst: std::unique_ptr::zones::shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3094,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3095,1
    - Dst: std::unique_ptr::zones::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3095,1
    - Dst: std::unique_ptr::zones::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3095,1
    - Dst: find_read_and_leap_seconds
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3096,1
    - Dst: get_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3097,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3008
    functionDepth: 5
    functionLinenumber: 3008
    functionLinenumberEnd: 3100
    functionName: init_tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - find_read_and_leap_seconds
    - auto::substr
    - std::sort
    - readdir
    - auto::c_str
    - time_zone::parse_from_android_tzdata
    - std::queue::front
    - std::unique_ptr::zones::begin
    - std::queue::empty
    - maybe_reverse_bytes
    - opendir
    - S_ISLNK
    - std::runtime_error
    - closedir
    - is_prefix_of
    - std::move
    - strcmp
    - get_version
    - std::queue::push
    - memcmp
    - S_ISDIR
    - stat
    - std::unique_ptr::zones::shrink_to_fit
    - reinterpret_cast<char*>
    - std::unique_ptr::zones::emplace_back
    - std::queue::emplace
    - get_tz_dir
    - std::ifstream::read
    - std::queue::pop
    - std::string
    - tzdb::tzdb
    - std::unique_ptr::zones::end
    linkageType: ''
    returnType: std::unique_ptr<tzdb>
    signature: std::unique_ptr<tzdb> init_tzdb()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3113
      start: 3106
    functionDepth: 0
    functionLinenumber: 3106
    functionLinenumberEnd: 3113
    functionName: time_zone_link::time_zone_link
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::exceptions
    linkageType: ''
    returnType: void
    signature: void time_zone_link::time_zone_link(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fill
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3120,1
    - Dst: flags
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3121,1
    - Dst: width
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' x'
    argTypes:
    - std::ostream
    - time_zone_link
    constantsTouched: []
    func_position:
      end: 3124
      start: 3115
    functionDepth: 0
    functionLinenumber: 3115
    functionLinenumberEnd: 3124
    functionName: '&

      operator<<(std::ostream& os, const time_zone_link& x)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - flags
    - fill
    - width
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const time_zone_link& x)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::istringstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3132,1
    - Dst: MonthDayTime::to_time_point
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3137,1
    - Dst: year
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3138
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3138
    functionName: leap_second::leap_second
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::istringstream::exceptions
    - MonthDayTime::to_time_point
    - year
    linkageType: ''
    returnType: void
    signature: void leap_second::leap_second(const std::string& s, detail::undocumented)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: convert_utf8_to_utf16
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3145,1
    - Dst: ::_waccess
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3146,1
    - Dst: std::wstring::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3146,1
    - Dst: ::access
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3148,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3150
      start: 3140
    functionDepth: 1
    functionLinenumber: 3140
    functionLinenumberEnd: 3150
    functionName: file_exists
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - ::_waccess
    - convert_utf8_to_utf16
    - std::wstring::c_str
    - ::access
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string& filename)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_cleanup
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3161
    functionDepth: 0
    functionLinenumber: 3161
    functionLinenumberEnd: 3164
    functionName: ~curl_global_init_and_cleanup()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_global_cleanup
    linkageType: ''
    returnType: void
    signature: void ~curl_global_init_and_cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_global_init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3167,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3165
    functionDepth: 0
    functionLinenumber: 3165
    functionLinenumberEnd: 3169
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ::curl_global_init
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3170
    functionDepth: 0
    functionLinenumber: 3170
    functionLinenumberEnd: 3170
    functionName: curl_global_init_and_cleanup
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_global_init_and_cleanup(curl_global_init_and_cleanup const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3171
    functionDepth: 0
    functionLinenumber: 3171
    functionLinenumberEnd: 3171
    functionName: '& operator=(curl_global_init_and_cleanup const&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: curl_global_init_and_cleanup
    signature: curl_global_init_and_cleanup & operator=(curl_global_init_and_cleanup
      const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_easy_cleanup
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - CURL*
    constantsTouched: []
    func_position:
      end: 3179
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3179
    functionName: operator()(CURL* p) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void operator()(CURL* p) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ::curl_easy_init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3190
    functionName: curl_init
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - ::curl_easy_init
    linkageType: ''
    returnType: std::unique_ptr<CURL, curl_deleter>
    signature: std::unique_ptr<CURL, curl_deleter> curl_init()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3196,1
    - Dst: curl_init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3197,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3201,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3201,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3202,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3202,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3202,1
    - Dst: static_cast<std::string*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3206,1
    - Dst: append
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3208,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3211,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3211,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3212,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3212,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3213,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3213,1
    - Dst: curl_easy_perform
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3214,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ' url'
    - ' str'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3216
      start: 3192
    functionDepth: 1
    functionLinenumber: 3192
    functionLinenumberEnd: 3216
    functionName: download_to_string
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::string*>
    - clear
    - curl_init
    - curl_easy_perform
    - append
    - auto::get
    - curl_easy_setopt
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool download_to_string(const std::string& url, std::string& str)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: curl_init
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3228,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3231,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3231,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3231,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3232,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3232,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3234,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3234,1
    - Dst: static_cast<std::ofstream*>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3238,1
    - Dst: write
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3240,1
    - Dst: static_cast<std::streamsize>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3240,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3243,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3243,1
    - Dst: curl_easy_perform
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3244,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3244,1
    - Dst: std::ofstream::exceptions
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3250,1
    - Dst: curl_easy_setopt
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3251,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3251,1
    - Dst: curl_easy_perform
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3252,1
    - Dst: auto::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ' url'
    - ' local_filename'
    - opts
    - error_buffer
    argTypes:
    - std::string
    - std::string
    - download_file_options
    - char*
    constantsTouched: []
    func_position:
      end: 3255
      start: 3223
    functionDepth: 1
    functionLinenumber: 3223
    functionLinenumberEnd: 3255
    functionName: download_to_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::exceptions
    - curl_init
    - curl_easy_perform
    - auto::get
    - curl_easy_setopt
    - static_cast<std::ofstream*>
    - static_cast<std::streamsize>
    - write
    - c_str
    linkageType: ''
    returnType: bool
    signature: "bool download_to_file(const std::string& url, const std::string& local_filename,\n
      \                download_file_options opts, char* error_buffer)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: download_to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3262,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3266,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3268,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3257
    functionDepth: 2
    functionLinenumber: 3257
    functionLinenumberEnd: 3272
    functionName: remote_version
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::substr
    - download_to_string
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string remote_version()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3292,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3292,1
    - Dst: std::vector::assign
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3297,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3297,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3297,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3298,1
    - Dst: std::vector::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3299,1
    - Dst: std::vector::data
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3302,1
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3311,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3311,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3320,1
    - Dst: length
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3328,1
    - Dst: opendir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3331,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3331,1
    - Dst: readdir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3333,1
    - Dst: closedir_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3333,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3335,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3335,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3339,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3340,1
    - Dst: static_cast<std::size_t>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3341,1
    - Dst: snprintf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3342,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3342,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3343,1
    - Dst: std::string::resize
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3344,1
    - Dst: stat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3346,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3346,1
    - Dst: S_ISDIR
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3347,1
    - Dst: remove_folder_and_subfolders
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3348,1
    - Dst: unlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3349,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3349,1
    - Dst: closedir_ptr::reset
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3351,1
    - Dst: rmdir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3354,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3359
      start: 3282
    functionDepth: 1
    functionLinenumber: 3282
    functionLinenumberEnd: 3359
    functionName: remove_folder_and_subfolders
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - std::vector::data
    - closedir_ptr::get
    - readdir
    - begin
    - assert
    - snprintf
    - c_str
    - std::system
    - std::vector::push_back
    - opendir
    - closedir_ptr::reset
    - unlink
    - length
    - std::vector::assign
    - rmdir
    - strcmp
    - static_cast<std::size_t>
    - end
    - S_ISDIR
    - stat
    - remove_folder_and_subfolders
    - std::string::resize
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool remove_folder_and_subfolders(const std::string& folder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3371,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3371,1
    - Dst: _mkdir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3373,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3373,1
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3377,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3377,1
    - Dst: mkdir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3379,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' folder'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3382
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3382
    functionName: make_directory
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - mkdir
    - std::system
    - _mkdir
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool make_directory(const std::string& folder)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3393,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3393,1
    - Dst: _unlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3395,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3395,1
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3399,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3399,1
    - Dst: unlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3401,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3404
      start: 3384
    functionDepth: 0
    functionLinenumber: 3384
    functionLinenumberEnd: 3404
    functionName: delete_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - std::string::c_str
    - std::system
    - _unlink
    - unlink
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool delete_file(const std::string& file)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3418,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3418,1
    - Dst: arrow::fs::GenericFileSystemTest::TestMoveFile
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3420,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3420,1
    - Dst: c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' from'
    - ' to'
    argTypes:
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3422
      start: 3408
    functionDepth: 1
    functionLinenumber: 3408
    functionLinenumberEnd: 3422
    functionName: move_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - arrow::fs::GenericFileSystemTest::TestMoveFile
    - c_str
    - std::string::c_str
    - std::system
    linkageType: ''
    returnType: bool
    signature: bool move_file(const std::string& from, const std::string& to)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_known_folder
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3425
    functionDepth: 1
    functionLinenumber: 3425
    functionLinenumberEnd: 3430
    functionName: get_program_folder
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_known_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_program_folder()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RegOpenKeyExA
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3442,1
    - Dst: RegCloseKey
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3451,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3457,1
    - Dst: get_program_folder
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3433
    functionDepth: 2
    functionLinenumber: 3433
    functionLinenumberEnd: 3468
    functionName: get_unzip_program
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - RegCloseKey
    - RegOpenKeyExA
    - std::string::empty
    - get_program_folder
    linkageType: ''
    returnType: std::string
    signature: std::string get_unzip_program()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CreateProcess
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3481,1
    - Dst: WaitForSingleObject
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3484,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3487,1
    - Dst: CloseHandle
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3488,1
    - Dst: static_cast<int>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' command'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3497
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3497
    functionName: run_program
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - CreateProcess
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int run_program(const std::string& command)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3510
      start: 3500
    functionDepth: 4
    functionLinenumber: 3500
    functionLinenumberEnd: 3510
    functionName: get_download_tar_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_tar_file(const std::string& version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_unzip_program
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3517,1
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3539,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3539,1
    - Dst: run_program
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3542,1
    - Dst: delete_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3546,1
    - Dst: get_download_tar_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3550,1
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3556,1
    - Dst: std::system
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3560,1
    - Dst: std::string::c_str
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3560,1
    - Dst: run_program
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3563,1
    - Dst: delete_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' version'
    - ' gz_file'
    - ' dest_folder'
    argTypes:
    - std::string
    - std::string
    - std::string
    constantsTouched: []
    func_position:
      end: 3571
      start: 3512
    functionDepth: 5
    functionLinenumber: 3512
    functionLinenumberEnd: 3571
    functionName: extract_gz_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - get_install
    - std::system
    - run_program
    - delete_file
    - get_unzip_program
    - get_download_tar_file
    linkageType: ''
    returnType: bool
    signature: "bool extract_gz_file(const std::string& version, const std::string&
      gz_file,\n                const std::string& dest_folder)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3579
      start: 3573
    functionDepth: 4
    functionLinenumber: 3573
    functionLinenumberEnd: 3579
    functionName: get_download_mapping_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_install
    linkageType: ''
    returnType: std::string
    signature: std::string get_download_mapping_file(const std::string& version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fork
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3588,1
    - Dst: waitpid
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3597,1
    - Dst: WIFEXITED
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3604,1
    - Dst: WEXITSTATUS
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3605,1
    - Dst: printf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3607,1
    - Dst: execv
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3614,1
    - Dst: const_cast<char**>
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3614,1
    - Dst: perror
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3616,1
    - Dst: _Exit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3617,1
    - Dst: printf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3619,1
    - Dst: printf
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3621,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3623,1
    - Dst: exit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3624,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - prog
    - args
    argTypes:
    - char*
    - char*[]
    constantsTouched: []
    func_position:
      end: 3626
      start: 3584
    functionDepth: 0
    functionLinenumber: 3584
    functionLinenumberEnd: 3626
    functionName: run_program
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - printf
    - fork
    - _Exit
    - assert
    - const_cast<char**>
    - exit
    - execv
    - WIFEXITED
    - waitpid
    - perror
    - WEXITSTATUS
    linkageType: ''
    returnType: int
    signature: int run_program(const char* prog, const char*const args[])
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: delete_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' gz_file'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3649
      start: 3629
    functionDepth: 1
    functionLinenumber: 3629
    functionLinenumberEnd: 3649
    functionName: extract_gz_file
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - delete_file
    linkageType: ''
    returnType: bool
    signature: bool extract_gz_file(const std::string&, const std::string& gz_file,
      const std::string&)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3656,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3656,1
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3662,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3663,1
    - Dst: make_directory
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3665,1
    - Dst: get_download_mapping_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3677,1
    - Dst: download_to_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' version'
    - error_buffer
    argTypes:
    - std::string
    - char*
    constantsTouched: []
    func_position:
      end: 3685
      start: 3653
    functionDepth: 5
    functionLinenumber: 3653
    functionLinenumberEnd: 3685
    functionName: remote_download
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - make_directory
    - get_install
    - file_exists
    - assert
    - empty
    - get_download_mapping_file
    - download_to_file
    linkageType: ''
    returnType: bool
    signature: bool remote_download(const std::string& version, char* error_buffer)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3691,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3691,1
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3693,1
    - Dst: get_download_gz_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3694,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3695,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3697,1
    - Dst: remove_folder_and_subfolders
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3698,1
    - Dst: make_directory
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3699,1
    - Dst: extract_gz_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3701,1
    - Dst: get_download_mapping_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3704,1
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3705,1
    - Dst: move_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' version'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3714
      start: 3687
    functionDepth: 6
    functionLinenumber: 3687
    functionLinenumberEnd: 3714
    functionName: remote_install
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - remove_folder_and_subfolders
    - make_directory
    - get_install
    - file_exists
    - assert
    - empty
    - extract_gz_file
    - get_download_mapping_file
    - move_file
    - get_download_gz_file
    linkageType: ''
    returnType: bool
    signature: bool remote_install(const std::string& version)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3726,1
    - Dst: std::istream::fail
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3733,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3739,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3755,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3756
      start: 3718
    functionDepth: 2
    functionLinenumber: 3718
    functionLinenumberEnd: 3756
    functionName: get_version
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - std::istream::fail
    - file_exists
    - std::runtime_error
    linkageType: ''
    returnType: std::string
    signature: std::string get_version(const std::string& path)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3763,1
    - Dst: tzdb::tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3767,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3770,1
    - Dst: remote_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3772,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3773,1
    - Dst: remote_download
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3773,1
    - Dst: remote_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3775,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3782,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3785,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3790,1
    - Dst: get_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3792,1
    - Dst: get_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3796,1
    - Dst: remote_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3797,1
    - Dst: auto::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3798,1
    - Dst: remote_download
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3800,1
    - Dst: remote_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3802,1
    - Dst: get_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3803,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3808,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3813,1
    - Dst: get_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3815,1
    - Dst: file_exists
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3827,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3835,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3836,1
    - Dst: tolower
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3841,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3842,1
    - Dst: std::unique_ptr::rules::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3844,1
    - Dst: Rule
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3844,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3847,1
    - Dst: std::unique_ptr::links::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3849,1
    - Dst: time_zone_link
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3849,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3852,1
    - Dst: std::unique_ptr::leap_seconds::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3854,1
    - Dst: leap_second
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3854,1
    - Dst: is_prefix_of
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3857,1
    - Dst: std::unique_ptr::zones::push_back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3859,1
    - Dst: time_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3859,1
    - Dst: std::unique_ptr::zones::back
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3864,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3866,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3877,1
    - Dst: std::unique_ptr::rules::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3877,1
    - Dst: std::unique_ptr::rules::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3877,1
    - Dst: Rule::split_overlaps
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3878,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3879,1
    - Dst: std::unique_ptr::zones::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3879,1
    - Dst: std::unique_ptr::zones::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3879,1
    - Dst: std::unique_ptr::zones::shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3880,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3881,1
    - Dst: std::unique_ptr::links::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3881,1
    - Dst: std::unique_ptr::links::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3881,1
    - Dst: std::unique_ptr::links::shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3882,1
    - Dst: std::sort
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3883,1
    - Dst: std::unique_ptr::leap_seconds::begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3883,1
    - Dst: std::unique_ptr::leap_seconds::end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3883,1
    - Dst: std::unique_ptr::leap_seconds::shrink_to_fit
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3884,1
    - Dst: get_install
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3887,1
    - Dst: load_timezone_mappings_from_xml_file
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3888,1
    - Dst: sort_zone_mappings
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3889,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3758
    functionDepth: 7
    functionLinenumber: 3758
    functionLinenumberEnd: 3893
    functionName: init_tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - file_exists
    - std::unique_ptr::rules::push_back
    - std::sort
    - std::unique_ptr::rules::end
    - std::string::empty
    - std::getline
    - std::unique_ptr::zones::begin
    - remote_download
    - std::string::size
    - std::unique_ptr::leap_seconds::end
    - remote_version
    - time_zone
    - tolower
    - std::unique_ptr::zones::push_back
    - leap_second
    - std::runtime_error
    - Rule::split_overlaps
    - is_prefix_of
    - auto::empty
    - Rule
    - std::unique_ptr::links::push_back
    - std::unique_ptr::rules::begin
    - std::unique_ptr::zones::back
    - get_version
    - load_timezone_mappings_from_xml_file
    - std::unique_ptr::leap_seconds::begin
    - std::unique_ptr::links::shrink_to_fit
    - std::unique_ptr::leap_seconds::push_back
    - sort_zone_mappings
    - std::unique_ptr::zones::shrink_to_fit
    - std::unique_ptr::links::begin
    - get_install
    - std::unique_ptr::links::end
    - std::unique_ptr::leap_seconds::shrink_to_fit
    - remote_install
    - tzdb::tzdb
    - std::unique_ptr::zones::end
    - time_zone_link
    linkageType: ''
    returnType: std::unique_ptr<tzdb>
    signature: std::unique_ptr<tzdb> init_tzdb()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3899,1
    - Dst: empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3900,1
    - Dst: remote_version
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3900,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3901,1
    - Dst: tzdb_list::push_front
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3903,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3903,1
    - Dst: init_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3903,1
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3895
    functionDepth: 6
    functionLinenumber: 3895
    functionLinenumberEnd: 3905
    functionName: reload_tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 1
    functionsReached:
    - remote_version
    - tzdb_list::push_front
    - init_tzdb
    - get_tzdb_list
    - empty
    linkageType: ''
    returnType: tzdb
    signature: 'tzdb &

      reload_tzdb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb_list
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3909
    functionDepth: 3
    functionLinenumber: 3909
    functionLinenumberEnd: 3913
    functionName: get_tzdb
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 7
    functionsReached:
    - get_tzdb_list
    linkageType: ''
    returnType: tzdb
    signature: 'tzdb &

      get_tzdb()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3925
    functionName: recursion_limiter::recursion_limiter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursion_limiter(recursion_limiter const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3926
    functionName: '& operator=(recursion_limiter const&)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: recursion_limiter
    signature: recursion_limiter & operator=(recursion_limiter const&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3939
    functionName: recursion_limiter::restore_recursion_depth::restore_recursion_depth
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void restore_recursion_depth(restore_recursion_depth&&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3948
    functionName: recursion_limiter::restore_recursion_depth::~restore_recursion_depth()
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursion_limiter::restore_recursion_depth::~restore_recursion_depth()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rc
    argTypes:
    - recursion_limiter*
    constantsTouched: []
    func_position:
      end: 3954
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3954
    functionName: "recursion_limiter::restore_recursion_depth::restore_recursion_depth(recursion_limiter*
      rc)\n                                                                                  noexcept"
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void recursion_limiter::restore_recursion_depth::restore_recursion_depth(recursion_limiter*
      rc)\n                                                                                  noexcept"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - limit
    argTypes:
    - unsigned
    constantsTouched: []
    func_position:
      end: 3961
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3961
    functionName: recursion_limiter::recursion_limiter
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void recursion_limiter::recursion_limiter(unsigned limit) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3969,1
    - Dst: to_string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3963
    functionDepth: 2
    functionLinenumber: 3963
    functionLinenumberEnd: 3972
    functionName: recursion_limiter::count
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::runtime_error
    linkageType: ''
    returnType: recursion_limiter::restore_recursion_depth
    signature: recursion_limiter::restore_recursion_depth recursion_limiter::count()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: recursion_limiter::count
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3985,1
    - Dst: std::lower_bound
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3987,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3987,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:3987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tz_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 3995
      start: 3980
    functionDepth: 3
    functionLinenumber: 3980
    functionLinenumberEnd: 3995
    functionName: tzdb::locate_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - end
    - recursion_limiter::count
    - std::lower_bound
    - begin
    linkageType: ''
    returnType: void
    signature: void tzdb::locate_zone(const std::string& tz_name) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tz_name'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 4026
      start: 4022
    functionDepth: 4
    functionLinenumber: 4022
    functionLinenumberEnd: 4026
    functionName: locate_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 24
    functionsReached:
    - get_tzdb
    linkageType: ''
    returnType: void
    signature: void locate_zone(const std::string& tz_name)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' db'
    argTypes:
    - std::ostream
    - tzdb
    constantsTouched: []
    func_position:
      end: 4040
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4040
    functionName: '&

      operator<<(std::ostream& os, const tzdb& db)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const tzdb& db)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4063,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4077,1
    - Dst: std::string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4090,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - ' os'
    - ' db'
    argTypes:
    - std::ostream
    - tzdb
    constantsTouched: []
    func_position:
      end: 4099
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4099
    functionName: '&

      operator<<(std::ostream& os, const tzdb& db)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::ostream
    signature: 'std::ostream &

      operator<<(std::ostream& os, const tzdb& db)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetDynamicTimeZoneInformation
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4112,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4114,1
    - Dst: wcslen
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4116,1
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4118,1
    - Dst: wcstombs
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4119,1
    - Dst: strcmp
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4123
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4123
    functionName: getTimeZoneKeyName
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - wcslen
    - strcmp
    - assert
    - std::runtime_error
    - wcstombs
    - GetDynamicTimeZoneInformation
    linkageType: ''
    returnType: std::string
    signature: std::string getTimeZoneKeyName()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: getTimeZoneKeyName
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4128,1
    - Dst: native_to_standard_timezone_name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4130,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4136,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4139
      start: 4125
    functionDepth: 2
    functionLinenumber: 4125
    functionLinenumberEnd: 4139
    functionName: tzdb::current_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - native_to_standard_timezone_name
    - getTimeZoneKeyName
    - std::runtime_error
    - tzdb::locate_zone
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      tzdb::current_zone() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4154,1
    - Dst: string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4155,1
    - Dst: string_view::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4156,1
    - Dst: string_view::remove_prefix
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4159
      start: 4145
    functionDepth: 0
    functionLinenumber: 4145
    functionLinenumberEnd: 4159
    functionName: extract_tz_name
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - runtime_error
    - string_view::find
    - string
    - string_view::remove_prefix
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view extract_tz_name(char const* rp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4172,1
    - Dst: string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4174,1
    - Dst: string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rp
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4177
      start: 4163
    functionDepth: 0
    functionLinenumber: 4163
    functionLinenumberEnd: 4177
    functionName: extract_tz_name
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - string::erase
    - runtime_error
    - string::find
    linkageType: ''
    returnType: std::string
    signature: std::string extract_tz_name(char const* rp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4187,1
    - Dst: system_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4188,1
    - Dst: system_category
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4188,1
    - Dst: extract_tz_name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4189,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4189,1
    - Dst: auto::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - timezone
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 4193
      start: 4181
    functionDepth: 1
    functionLinenumber: 4181
    functionLinenumberEnd: 4193
    functionName: sniff_realpath
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - system_error
    - unique_ptr::get
    - system_category
    - extract_tz_name
    - auto::find
    linkageType: ''
    returnType: bool
    signature: bool sniff_realpath(const char* timezone)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lstat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4214,1
    - Dst: S_ISLNK
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4214,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4221,1
    - Dst: system_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4222,1
    - Dst: system_category
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4222,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4223,1
    - Dst: extract_tz_name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4223,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4223,1
    - Dst: char::char
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4229,1
    - Dst: readlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4230,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4230,1
    - Dst: system_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4232,1
    - Dst: system_category
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4232,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4233,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4234,1
    - Dst: extract_tz_name
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4234,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4234,1
    - Dst: lstat
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4251,1
    - Dst: S_ISLNK
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4251,1
    - Dst: char::char
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4254,1
    - Dst: readlink
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4255,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4255,1
    - Dst: string
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4257,1
    - Dst: unique_ptr::get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4257,1
    - Dst: system_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4259,1
    - Dst: system_category
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4259,1
    - Dst: string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4263,1
    - Dst: get_tz_dir
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4263,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4264,1
    - Dst: std::ifstream::is_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4272,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4275,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4276,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4277,1
    - Dst: std::ifstream::is_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4286,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4289,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4290,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4291,1
    - Dst: date::iOSUtils::get_current_timezone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4301,1
    - Dst: std::string::empty
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4302,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4303,1
    - Dst: __system_property_get
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4312,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4314,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4328,1
    - Dst: std::string::find
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4329,1
    - Dst: std::string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4332,1
    - Dst: std::string::erase
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4333,1
    - Dst: std::string::rfind
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4333,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4334,1
    - Dst: std::ifstream::is_open
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4346,1
    - Dst: std::getline
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4348,1
    - Dst: tzdb::locate_zone
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4353,1
    - Dst: std::string::substr
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4353,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4353,1
    - Dst: std::string::size
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4353,1
    - Dst: std::runtime_error
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4358,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4195
    functionDepth: 2
    functionLinenumber: 4195
    functionLinenumberEnd: 4359
    functionName: tzdb::current_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - extract_tz_name
    - string::erase
    - readlink
    - lstat
    - std::string::empty
    - std::getline
    - tzdb::locate_zone
    - std::string::size
    - date::iOSUtils::get_current_timezone
    - S_ISLNK
    - std::runtime_error
    - __system_property_get
    - char::char
    - system_error
    - unique_ptr::get
    - std::string::erase
    - std::string::substr
    - get_tz_dir
    - system_category
    - std::ifstream::is_open
    - string
    - std::string::find
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      tzdb::current_zone() const'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: get_tzdb
      Src: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp:4366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4363
    functionDepth: 4
    functionLinenumber: 4363
    functionLinenumberEnd: 4367
    functionName: current_zone
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/datetime/tz.cpp
    functionUses: 0
    functionsReached:
    - get_tzdb
    linkageType: ''
    returnType: time_zone
    signature: 'time_zone *

      current_zone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: utf8::invalid_code_point::invalid_code_point
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_code_point(uint32_t codepoint)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: utf8::invalid_code_point::OVERRIDE
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NOEXCEPT
    signature: NOEXCEPT OVERRIDE
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: utf8::invalid_code_point::code_point
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t code_point() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: utf8::invalid_utf8::invalid_utf8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_utf8 (uint8_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: utf8::invalid_utf8::OVERRIDE
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NOEXCEPT
    signature: NOEXCEPT OVERRIDE
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: utf8::invalid_utf8::utf8_octet
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t utf8_octet() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint16_t
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: utf8::invalid_utf16::invalid_utf16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invalid_utf16 (uint16_t u)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: utf8::invalid_utf16::OVERRIDE
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NOEXCEPT
    signature: NOEXCEPT OVERRIDE
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: utf8::invalid_utf16::utf16_word
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t utf16_word() const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: utf8::not_enough_room::OVERRIDE
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NOEXCEPT
    signature: NOEXCEPT OVERRIDE
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::is_code_point_valid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:75,1
    - Dst: invalid_code_point
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:76,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:79,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:81,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:82,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:85,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:86,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:87,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:90,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:91,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:92,1
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - cp
    - result
    argTypes:
    - uint32_t
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 96
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 96
    functionName: utf8::append
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - utf8::internal::is_code_point_valid
    - invalid_code_point
    linkageType: ''
    returnType: octet_iterator
    signature: octet_iterator append(uint32_t cp, octet_iterator result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::validate_next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:103,1
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:110,1
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:114,1
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:120,1
    - Dst: utf8::internal::is_trail
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - start
    - end
    - out
    - replacement
    argTypes:
    - octet_iterator
    - octet_iterator
    - output_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 129
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 129
    functionName: utf8::replace_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::internal::validate_next
    - utf8::internal::is_trail
    - utf8::append
    linkageType: ''
    returnType: output_iterator
    signature: output_iterator replace_invalid(octet_iterator start, octet_iterator
      end, output_iterator out, uint32_t replacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::replace_invalid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - start
    - end
    - out
    argTypes:
    - octet_iterator
    - octet_iterator
    - output_iterator
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: utf8::replace_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 1
    functionsReached:
    - utf8::replace_invalid
    linkageType: ''
    returnType: output_iterator
    signature: output_iterator replace_invalid(octet_iterator start, octet_iterator
      end, output_iterator out)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::validate_next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:142,1
    - Dst: not_enough_room
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:147,1
    - Dst: invalid_utf8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:151,1
    - Dst: invalid_code_point
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: utf8::next
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - invalid_utf8
    - utf8::internal::validate_next
    - invalid_code_point
    - not_enough_room
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t next(octet_iterator& it, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: utf8::peek_next
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t peek_next(octet_iterator it, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: not_enough_room
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:169,1
    - Dst: utf8::internal::is_trail
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:173,1
    - Dst: invalid_utf8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:175,1
    - Dst: utf8::peek_next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' it'
    - start
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: utf8::prior
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - invalid_utf8
    - utf8::internal::is_trail
    - utf8::peek_next
    - not_enough_room
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t prior(octet_iterator& it, octet_iterator start)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::prior
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:186,1
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' it'
    - n
    - end
    argTypes:
    - octet_iterator
    - distance_type
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 192
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 192
    functionName: utf8::advance
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::prior
    - utf8::next
    linkageType: ''
    returnType: void
    signature: void advance (octet_iterator& it, distance_type n, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: utf8::distance
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: typename std::iterator_traits<octet_iterator>::difference_type
    signature: typename std::iterator_traits<octet_iterator>::difference_type distance
      (octet_iterator first, octet_iterator last)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::is_lead_surrogate
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:210,1
    - Dst: utf8::internal::is_trail_surrogate
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:213,1
    - Dst: invalid_utf16
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:216,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:216,1
    - Dst: invalid_utf16
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:219,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:219,1
    - Dst: utf8::internal::is_trail_surrogate
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:223,1
    - Dst: invalid_utf16
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:224,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:224,1
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:226,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - u16bit_iterator
    - u16bit_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: utf8::utf16to8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - invalid_utf16
    - utf8::internal::is_trail_surrogate
    - static_cast<uint16_t>
    - utf8::internal::is_lead_surrogate
    - utf8::append
    linkageType: ''
    returnType: octet_iterator
    signature: octet_iterator utf16to8 (u16bit_iterator start, u16bit_iterator end,
      octet_iterator result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:237,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:238,1
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - octet_iterator
    - octet_iterator
    - u16bit_iterator
    constantsTouched: []
    func_position:
      end: 244
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 244
    functionName: utf8::utf8to16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: u16bit_iterator
    signature: u16bit_iterator utf8to16 (octet_iterator start, octet_iterator end,
      u16bit_iterator result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - u32bit_iterator
    - u32bit_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: utf8::utf32to8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::append
    linkageType: ''
    returnType: octet_iterator
    signature: octet_iterator utf32to8 (u32bit_iterator start, u32bit_iterator end,
      octet_iterator result)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - start
    - end
    - result
    argTypes:
    - octet_iterator
    - octet_iterator
    - u32bit_iterator
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: utf8::utf8to32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: u32bit_iterator
    signature: u32bit_iterator utf8to32 (octet_iterator start, octet_iterator end,
      u32bit_iterator result)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: utf8::iterator::iterator
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::out_of_range
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' octet_it'
    - ' rangestart'
    - ' rangeend'
    argTypes:
    - octet_iterator
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 284
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 284
    functionName: utf8::iterator::iterator
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: "void iterator (const octet_iterator& octet_it,\n                         const
      octet_iterator& rangestart,\n                         const octet_iterator&
      rangeend)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: utf8::iterator::base
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: octet_iterator
    signature: octet_iterator base () const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: operator * () const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator * () const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::logic_error
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: operator == (const iterator& rhs) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - std::logic_error
    linkageType: ''
    returnType: bool
    signature: bool operator == (const iterator& rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - iterator
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: operator != (const iterator& rhs) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != (const iterator& rhs) const
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: '& operator ++ ()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: iterator
    signature: iterator & operator ++ ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: operator ++ (int)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::next
    linkageType: ''
    returnType: iterator
    signature: iterator operator ++ (int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::prior
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 4
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: '& operator -- ()'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::prior
    linkageType: ''
    returnType: iterator
    signature: iterator & operator -- ()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::prior
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionName: operator -- (int)
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/checked.h
    functionUses: 0
    functionsReached:
    - utf8::prior
    linkageType: ''
    returnType: iterator
    signature: iterator operator -- (int)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oc
    argTypes:
    - octet_type
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: utf8::internal::mask8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t mask8(octet_type oc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint16_t>
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oc
    argTypes:
    - u16_type
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: utf8::internal::mask16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t mask16(u16_type oc)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oc
    argTypes:
    - octet_type
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: utf8::internal::is_trail
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 2
    functionsReached:
    - utf8::internal::mask8
    linkageType: ''
    returnType: bool
    signature: bool is_trail(octet_type oc)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: utf8::internal::is_lead_surrogate
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_lead_surrogate(u16 cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: utf8::internal::is_trail_surrogate
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_trail_surrogate(u16 cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - u16
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: utf8::internal::is_surrogate
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_surrogate(u16 cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::is_surrogate
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - u32
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: utf8::internal::is_code_point_valid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 1
    functionsReached:
    - utf8::internal::is_surrogate
    linkageType: ''
    returnType: bool
    signature: bool is_code_point_valid(u32 cp)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - lead_it
    argTypes:
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: utf8::internal::sequence_length
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: typename std::iterator_traits<octet_iterator>::difference_type
    signature: typename std::iterator_traits<octet_iterator>::difference_type sequence_length(octet_iterator
      lead_it)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - cp
    - length
    argTypes:
    - uint32_t
    - octet_difference_type
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: utf8::internal::is_overlong_sequence
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_overlong_sequence(uint32_t cp, octet_difference_type length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::is_trail
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: utf8::internal::increase_safely
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::is_trail
    linkageType: ''
    returnType: utf_error
    signature: utf_error increase_safely(octet_iterator& it, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' code_point'
    argTypes:
    - octet_iterator
    - octet_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: utf8::internal::get_sequence_1
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::mask8
    linkageType: ''
    returnType: utf_error
    signature: utf_error get_sequence_1(octet_iterator& it, octet_iterator end, uint32_t&
      code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:186,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' code_point'
    argTypes:
    - octet_iterator
    - octet_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: utf8::internal::get_sequence_2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::mask8
    - UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
    linkageType: ''
    returnType: utf_error
    signature: utf_error get_sequence_2(octet_iterator& it, octet_iterator end, uint32_t&
      code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:201,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:203,1
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:205,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' code_point'
    argTypes:
    - octet_iterator
    - octet_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: utf8::internal::get_sequence_3
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::mask8
    - UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
    linkageType: ''
    returnType: utf_error
    signature: utf_error get_sequence_3(octet_iterator& it, octet_iterator end, uint32_t&
      code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:220,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:222,1
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:224,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:226,1
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:228,1
    - Dst: UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' code_point'
    argTypes:
    - octet_iterator
    - octet_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: utf8::internal::get_sequence_4
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::mask8
    - UTF8_CPP_INCREASE_AND_RETURN_ON_ERROR
    linkageType: ''
    returnType: utf_error
    signature: utf_error get_sequence_4(octet_iterator& it, octet_iterator end, uint32_t&
      code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::sequence_length
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:252,1
    - Dst: utf8::internal::get_sequence_1
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:260,1
    - Dst: utf8::internal::get_sequence_2
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:263,1
    - Dst: utf8::internal::get_sequence_3
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:266,1
    - Dst: utf8::internal::get_sequence_4
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:269,1
    - Dst: utf8::internal::is_code_point_valid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:275,1
    - Dst: utf8::internal::is_overlong_sequence
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - ' it'
    - end
    - ' code_point'
    argTypes:
    - octet_iterator
    - octet_iterator
    - uint32_t
    constantsTouched: []
    func_position:
      end: 292
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 292
    functionName: utf8::internal::validate_next
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 2
    functionsReached:
    - utf8::internal::is_code_point_valid
    - utf8::internal::sequence_length
    - utf8::internal::get_sequence_1
    - utf8::internal::get_sequence_3
    - utf8::internal::get_sequence_2
    - utf8::internal::is_overlong_sequence
    - utf8::internal::get_sequence_4
    linkageType: ''
    returnType: utf_error
    signature: utf_error validate_next(octet_iterator& it, octet_iterator end, uint32_t&
      code_point)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::validate_next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: utf8::internal::validate_next
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 3
    functionsReached:
    - utf8::internal::validate_next
    linkageType: ''
    returnType: utf_error
    signature: utf_error validate_next(octet_iterator& it, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::validate_next
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 317
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionName: utf8::find_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::validate_next
    linkageType: ''
    returnType: octet_iterator
    signature: octet_iterator find_invalid(octet_iterator start, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::find_invalid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: utf8::is_valid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::find_invalid
    linkageType: ''
    returnType: bool
    signature: bool is_valid(octet_iterator start, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:329,1
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:330,1
    - Dst: utf8::internal::mask8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - it
    - end
    argTypes:
    - octet_iterator
    - octet_iterator
    constantsTouched: []
    func_position:
      end: 333
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 333
    functionName: utf8::starts_with_bom
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/core.h
    functionUses: 0
    functionsReached:
    - utf8::internal::mask8
    linkageType: ''
    returnType: bool
    signature: bool starts_with_bom (octet_iterator it, octet_iterator end)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::append
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:39,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - ' s'
    argTypes:
    - char32_t
    - std::string
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: utf8::append
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 4
    functionsReached:
    - std::back_inserter
    - utf8::append
    linkageType: ''
    returnType: void
    signature: void append(char32_t cp, std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::utf16to8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:45,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:45,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:45,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::u16string
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: utf8::utf16to8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - utf8::utf16to8
    - end
    - begin
    linkageType: ''
    returnType: std::string
    signature: std::string utf16to8(const std::u16string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::utf8to16
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:52,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:52,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:52,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: utf8::utf8to16
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - utf8::utf8to16
    - end
    - begin
    - std::back_inserter
    linkageType: ''
    returnType: std::u16string
    signature: std::u16string utf8to16(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::utf32to8
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:59,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:59,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:59,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::u32string
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: utf8::utf32to8
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - utf8::utf32to8
    - end
    - begin
    - std::back_inserter
    linkageType: ''
    returnType: std::string
    signature: std::string utf32to8(const std::u32string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::utf8to32
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:66,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:66,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:66,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: utf8::utf8to32
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - std::back_inserter
    - end
    - begin
    - utf8::utf8to32
    linkageType: ''
    returnType: std::u32string
    signature: std::u32string utf8to32(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::find_invalid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:72,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:72,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:72,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:73,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: utf8::find_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 2
    functionsReached:
    - utf8::find_invalid
    - end
    - begin
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find_invalid(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::is_valid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:78,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:78,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: utf8::is_valid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - end
    - begin
    - utf8::is_valid
    linkageType: ''
    returnType: bool
    signature: bool is_valid(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::replace_invalid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:84,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:84,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:84,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' s'
    - replacement
    argTypes:
    - std::string
    - char32_t
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: utf8::replace_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - end
    - begin
    - utf8::replace_invalid
    linkageType: ''
    returnType: std::string
    signature: std::string replace_invalid(const std::string& s, char32_t replacement)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::replace_invalid
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:91,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:91,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:91,1
    - Dst: std::back_inserter
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: utf8::replace_invalid
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 3
    functionsReached:
    - std::back_inserter
    - end
    - begin
    - utf8::replace_invalid
    linkageType: ''
    returnType: std::string
    signature: std::string replace_invalid(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8::starts_with_bom
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:97,1
    - Dst: begin
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:97,1
    - Dst: end
      Src: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: utf8::starts_with_bom
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/utfcpp/cpp11.h
    functionUses: 1
    functionsReached:
    - utf8::starts_with_bom
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool starts_with_bom(const std::string& s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileNameW
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:86,1
    - Dst: WAI_REALLOC
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:95,1
    - Dst: GetModuleFileNameW
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:99,1
    - Dst: _wfullpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:107,1
    - Dst: wcslen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:108,1
    - Dst: WideCharToMultiByte
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:110,1
    - Dst: WideCharToMultiByte
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:113,1
    - Dst: WAI_FREE
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:130,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 41
    argCount: 4
    argNames:
    - module
    - out
    - capacity
    - dirname_length
    argTypes:
    - HMODULE
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 133
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 133
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 0
    functionsReached:
    - WAI_FREE
    - _wfullpath
    - wcslen
    - WAI_REALLOC
    - GetModuleFileNameW
    - WideCharToMultiByte
    linkageType: ''
    returnType: int
    signature: "int WAI_PREFIX(getModulePath_)(HMODULE module, char* out, int capacity,\n
      \                                     int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: WAI_PREFIX
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 1
    functionsReached:
    - WAI_PREFIX
    linkageType: ''
    returnType: WAI_NOINLINE
    signature: "WAI_NOINLINE WAI_PREFIX(getExecutablePath)(char* out, int capacity,\n
      \                                                           int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandleEx
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:149,1
    - Dst: WAI_RETURN_ADDRESS
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:151,1
    - Dst: WAI_PREFIX
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 160
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 160
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - GetModuleHandleEx
    - WAI_PREFIX
    - WAI_RETURN_ADDRESS
    linkageType: ''
    returnType: WAI_NOINLINE
    signature: "WAI_NOINLINE WAI_PREFIX(getModulePath)(char* out, int capacity,\n
      \                                                       int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:193,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:196,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:198,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 214
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 214
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - strlen
    - realpath
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getExecutablePath)(char* out, int capacity,
      int* dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:240,1
    - Dst: fgets
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:252,1
    - Dst: sscanf
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:254,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:260,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:263,1
    - Dst: close
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:275,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:286,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:287,1
    - Dst: munmap
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:297,1
    - Dst: close
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:298,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:302,1
    - Dst: fclose
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:321,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 59
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 328
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 328
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - close
    - memcpy
    - fgets
    - munmap
    - strlen
    - realpath
    - fopen
    - fclose
    - sscanf
    linkageType: ''
    returnType: WAI_NOINLINE
    signature: "WAI_NOINLINE WAI_PREFIX(getModulePath)(char* out, int capacity,\n
      \                                                       int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _NSGetExecutablePath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:346,1
    - Dst: WAI_MALLOC
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:347,1
    - Dst: _NSGetExecutablePath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:348,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:351,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:354,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:356,1
    - Dst: WAI_FREE
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:371,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 374
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 374
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - WAI_FREE
    - memcpy
    - WAI_MALLOC
    - strlen
    - realpath
    - _NSGetExecutablePath
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getExecutablePath)(char* out, int capacity,
      int* dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dladdr
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:385,1
    - Dst: WAI_RETURN_ADDRESS
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:385,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:386,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:389,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:391,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 410
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 410
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - WAI_RETURN_ADDRESS
    - strlen
    - realpath
    - dladdr
    linkageType: ''
    returnType: WAI_NOINLINE
    signature: "WAI_NOINLINE WAI_PREFIX(getModulePath)(char* out, int capacity,\n
      \                                                       int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:430,1
    - Dst: fgets
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:433,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:435,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:438,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:440,1
    - Dst: fclose
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:455,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 458
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 458
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - fgets
    - strlen
    - realpath
    - fopen
    - fclose
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getExecutablePath)(char* out, int capacity,
      int* dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dladdr
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:469,1
    - Dst: WAI_RETURN_ADDRESS
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:469,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:470,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:473,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 494
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - WAI_RETURN_ADDRESS
    - strlen
    - realpath
    - dladdr
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getModulePath)(char* out, int capacity, int*
      dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:518,1
    - Dst: WAI_MALLOC
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:521,1
    - Dst: sysctl
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:525,1
    - Dst: strchr
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:527,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:528,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:545,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:547,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:549,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:562,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:564,1
    - Dst: WAI_FREE
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:579,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 582
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 582
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - sysctl
    - WAI_FREE
    - memcpy
    - WAI_MALLOC
    - strchr
    - strlen
    - realpath
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getExecutablePath)(char* out, int capacity,
      int* dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:603,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:605,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:608,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:610,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 626
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 626
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - sysctl
    - memcpy
    - strlen
    - realpath
    linkageType: ''
    returnType: WAI_FUNCSPEC
    signature: WAI_FUNCSPEC WAI_PREFIX(getExecutablePath)(char* out, int capacity,
      int* dirname_length)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dladdr
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:639,1
    - Dst: WAI_RETURN_ADDRESS
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:639,1
    - Dst: realpath
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:640,1
    - Dst: strlen
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:643,1
    - Dst: memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc:645,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - out
    - capacity
    - dirname_length
    argTypes:
    - char*
    - int
    - int*
    constantsTouched: []
    func_position:
      end: 664
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 664
    functionName: WAI_PREFIX
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/whereami/whereami.cc
    functionUses: 2
    functionsReached:
    - memcpy
    - WAI_RETURN_ADDRESS
    - strlen
    - realpath
    - dladdr
    linkageType: ''
    returnType: WAI_NOINLINE
    signature: "WAI_NOINLINE WAI_PREFIX(getModulePath)(char* out, int capacity,\n
      \                                                       int* dirname_length)"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: arrow_vendored::fast_float::parse_options
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/fast_float.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void parse_options(chars_format fmt = chars_format::general,\n                         char
      dot = '.')"
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' num'
    argTypes:
    - parsed_number_string
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: arrow_vendored::fast_float::scientific_exponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scientific_exponent(parsed_number_string& num)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<float>::exponent_mask
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:50,1
    - Dst: arrow_vendored::fast_float::binary_format<float>::mantissa_mask
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:51,1
    - Dst: arrow_vendored::fast_float::binary_format<float>::hidden_bit_mask
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:52,1
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:57,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 70
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 70
    functionName: arrow_vendored::fast_float::adjusted_mantissa::to_extended
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    - arrow_vendored::fast_float::binary_format<float>::mantissa_mask
    - arrow_vendored::fast_float::binary_format<float>::hidden_bit_mask
    - arrow_vendored::fast_float::binary_format<float>::exponent_mask
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline adjusted_mantissa to_extended(T value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::adjusted_mantissa::to_extended
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: arrow_vendored::fast_float::adjusted_mantissa::to_extended_halfway
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::adjusted_mantissa::to_extended
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline adjusted_mantissa to_extended_halfway(T value)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:92,1
    - Dst: std::min<int32_t>
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:92,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:94,1
    - Dst: cb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:99,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:102,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:103,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:108,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:109,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ' am'
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    constantsTouched: []
    func_position:
      end: 113
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 113
    functionName: arrow_vendored::fast_float::round
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    - arrow_vendored::fast_float::binary_format<double>::infinite_power
    - cb
    - std::min<int32_t>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round(adjusted_mantissa& am, callback cb) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' am'
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    constantsTouched: []
    func_position:
      end: 140
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 140
    functionName: arrow_vendored::fast_float::round_nearest_tie_even
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_nearest_tie_even(adjusted_mantissa& am,
      int32_t shift, callback cb) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' am'
    - shift
    argTypes:
    - adjusted_mantissa
    - int32_t
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: arrow_vendored::fast_float::round_down
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_down(adjusted_mantissa& am, int32_t shift)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:154,1
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' first'
    - last
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 167
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionName: arrow_vendored::fast_float::skip_zeros
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - std::distance
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline skip_zeros(const char*& first, const char*
      last) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:174,1
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - char*
    - char*
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: arrow_vendored::fast_float::is_truncated
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - std::distance
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(const char* first, const char*
      last) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::is_truncated
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:191,1
    - Dst: byte_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - byte_span
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: arrow_vendored::fast_float::is_truncated
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::is_truncated
    - byte_span::len
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_truncated(byte_span s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parse_eight_digits_unrolled
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' p'
    - ' value'
    - ' counter'
    - ' count'
    argTypes:
    - char*
    - limb
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: arrow_vendored::fast_float::parse_eight_digits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - parse_eight_digits_unrolled
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits(const char*& p, limb& value,
      size_t& counter, size_t& count) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' p'
    - ' value'
    - ' counter'
    - ' count'
    argTypes:
    - char*
    - limb
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: arrow_vendored::fast_float::parse_one_digit
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_one_digit(const char*& p, limb& value,
      size_t& counter, size_t& count) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:212,1
    - Dst: arrow_vendored::fast_float::add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' big'
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: arrow_vendored::fast_float::add_native
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::mul
    - arrow_vendored::fast_float::add
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline add_native(bigint& big, limb power, limb value)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' big'
    - ' count'
    argTypes:
    - bigint
    - size_t
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: arrow_vendored::fast_float::round_up_bigint
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::add_native
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline round_up_bigint(bigint& big, size_t& count)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::skip_zeros
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:240,1
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:243,1
    - Dst: arrow_vendored::fast_float::parse_eight_digits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:244,1
    - Dst: arrow_vendored::fast_float::parse_one_digit
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:247,1
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:251,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:251,1
    - Dst: arrow_vendored::fast_float::is_truncated
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:254,1
    - Dst: arrow_vendored::fast_float::round_up_bigint
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:257,1
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:261,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:261,1
    - Dst: fraction::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:270,1
    - Dst: arrow_vendored::fast_float::skip_zeros
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:272,1
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:276,1
    - Dst: arrow_vendored::fast_float::parse_eight_digits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:277,1
    - Dst: arrow_vendored::fast_float::parse_one_digit
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:280,1
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:284,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:284,1
    - Dst: arrow_vendored::fast_float::round_up_bigint
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:287,1
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:291,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:291,1
    - Dst: arrow_vendored::fast_float::add_native
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:299,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:299,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - ' result'
    - ' num'
    - max_digits
    - ' digits'
    argTypes:
    - bigint
    - parsed_number_string
    - size_t
    - size_t
    constantsTouched: []
    func_position:
      end: 301
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 301
    functionName: arrow_vendored::fast_float::parse_mantissa
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - fraction::len
    - std::distance
    - arrow_vendored::fast_float::parse_one_digit
    - arrow_vendored::fast_float::parse_eight_digits
    - arrow_vendored::fast_float::is_truncated
    - arrow_vendored::fast_float::round_up_bigint
    - arrow_vendored::fast_float::skip_zeros
    - arrow_vendored::fast_float::add_native
    - limb
    linkageType: ''
    returnType: void
    signature: void parse_mantissa(bigint& result, parsed_number_string& num, size_t
      max_digits, size_t& digits) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:305,1
    - Dst: arrow_vendored::fast_float::pow10
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:305,1
    - Dst: arrow_vendored::fast_float::hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:308,1
    - Dst: arrow_vendored::fast_float::bit_length
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:310,1
    - Dst: arrow_vendored::fast_float::round
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:312,1
    - Dst: arrow_vendored::fast_float::round_nearest_tie_even
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' bigmant'
    - exponent
    argTypes:
    - bigint
    - int32_t
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: arrow_vendored::fast_float::positive_digit_comp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::hi64
    - arrow_vendored::fast_float::pow10
    - arrow_vendored::fast_float::round_nearest_tie_even
    - FASTFLOAT_ASSERT
    - arrow_vendored::fast_float::bit_length
    - arrow_vendored::fast_float::round
    linkageType: ''
    returnType: adjusted_mantissa
    signature: adjusted_mantissa positive_digit_comp(bigint& bigmant, int32_t exponent)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::round
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:334,1
    - Dst: arrow_vendored::fast_float::round_down
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:334,1
    - Dst: arrow_vendored::fast_float::to_float
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:336,1
    - Dst: to_extended_halfway
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:337,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:345,1
    - Dst: bigint::pow5
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:345,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:348,1
    - Dst: bigint::pow2
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:348,1
    - Dst: FASTFLOAT_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:350,1
    - Dst: arrow_vendored::fast_float::pow2
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:350,1
    - Dst: arrow_vendored::fast_float::round
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:356,1
    - Dst: arrow_vendored::fast_float::round_nearest_tie_even
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' bigmant'
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    constantsTouched: []
    func_position:
      end: 371
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 371
    functionName: arrow_vendored::fast_float::negative_digit_comp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::round_down
    - arrow_vendored::fast_float::to_float
    - bigint::pow5
    - arrow_vendored::fast_float::round_nearest_tie_even
    - FASTFLOAT_ASSERT
    - bigint::pow2
    - arrow_vendored::fast_float::pow2
    - to_extended_halfway
    - arrow_vendored::fast_float::round
    linkageType: ''
    returnType: adjusted_mantissa
    signature: adjusted_mantissa negative_digit_comp(bigint& bigmant, adjusted_mantissa
      am, int32_t exponent) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::parse_mantissa
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:395,1
    - Dst: arrow_vendored::fast_float::positive_digit_comp
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:399,1
    - Dst: arrow_vendored::fast_float::negative_digit_comp
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' num'
    - am
    argTypes:
    - parsed_number_string
    - adjusted_mantissa
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 4
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: arrow_vendored::fast_float::digit_comp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/digit_comparison.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::parse_mantissa
    - arrow_vendored::fast_float::negative_digit_comp
    - arrow_vendored::fast_float::positive_digit_comp
    linkageType: ''
    returnType: adjusted_mantissa
    signature: adjusted_mantissa digit_comp(parsed_number_string& num, adjusted_mantissa
      am) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: arrow_vendored::fast_float::stackvec
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: arrow_vendored::fast_float::stackvec
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(const stackvec &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '&operator=(const stackvec &)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(const stackvec &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: arrow_vendored::fast_float::stackvec
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stackvec(stackvec &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - stackvec
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '&operator=(stackvec &&other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stackvec
    signature: stackvec &operator=(stackvec &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:55,1
    - Dst: arrow_vendored::fast_float::try_extend
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: arrow_vendored::fast_float::stackvec
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_ASSERT
    - arrow_vendored::fast_float::try_extend
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 stackvec(limb_span s)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '& operator[](size_t index) noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 & operator[](size_t index) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '& operator[](size_t index) const noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 & operator[](size_t index) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: '& rindex(size_t index) const noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 & rindex(size_t index) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: arrow_vendored::fast_float::set_len
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 set_len(size_t len) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: arrow_vendored::fast_float::len
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: arrow_vendored::fast_float::is_empty
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: arrow_vendored::fast_float::capacity
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t capacity() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: arrow_vendored::fast_float::push_unchecked
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 push_unchecked(limb value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:93,1
    - Dst: arrow_vendored::fast_float::capacity
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:93,1
    - Dst: arrow_vendored::fast_float::push_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: arrow_vendored::fast_float::try_push
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::capacity
    - arrow_vendored::fast_float::push_unchecked
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 try_push(limb value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:103,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:103,1
    - Dst: arrow_vendored::fast_float::set_len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:104,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:104,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: arrow_vendored::fast_float::extend_unchecked
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - std::copy_n
    - limb_span::len
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::set_len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:108,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:108,1
    - Dst: arrow_vendored::fast_float::capacity
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:108,1
    - Dst: arrow_vendored::fast_float::extend_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: arrow_vendored::fast_float::try_extend
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - limb_span::len
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::extend_unchecked
    - arrow_vendored::fast_float::capacity
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_extend(limb_span s) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:120,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:122,1
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:124,1
    - Dst: arrow_vendored::fast_float::set_len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:125,1
    - Dst: arrow_vendored::fast_float::set_len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: arrow_vendored::fast_float::resize_unchecked
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::set_len
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 resize_unchecked(size_t new_len, limb value)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::capacity
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:132,1
    - Dst: arrow_vendored::fast_float::resize_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: arrow_vendored::fast_float::try_resize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::resize_unchecked
    - arrow_vendored::fast_float::capacity
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 try_resize(size_t new_len, limb value) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:143,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: arrow_vendored::fast_float::nonzero
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 2
    functionsReached:
    - arrow_vendored::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 nonzero(size_t index) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:153,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: arrow_vendored::fast_float::normalize
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::len
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 normalize() noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' truncated'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: arrow_vendored::fast_float::empty_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline empty_hi64(bool& truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - ' truncated'
    argTypes:
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: arrow_vendored::fast_float::uint64_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, bool& truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - ' truncated'
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: arrow_vendored::fast_float::uint64_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint64_hi64(uint64_t r0, uint64_t r1, bool&
      truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::uint64_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - ' truncated'
    argTypes:
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: arrow_vendored::fast_float::uint32_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, bool& truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::uint64_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - ' truncated'
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: arrow_vendored::fast_float::uint32_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, bool&
      truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::uint64_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - r0
    - r1
    - r2
    - ' truncated'
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: arrow_vendored::fast_float::uint32_hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::uint64_hi64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline uint32_hi64(uint32_t r0, uint32_t r1, uint32_t
      r2, bool& truncated) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:214,1
    - Dst: arrow_vendored::fast_float::cpp20_and_in_constexpr
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:215,1
    - Dst: __builtin_add_overflow
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - ' overflow'
    argTypes:
    - limb
    - limb
    - bool
    constantsTouched: []
    func_position:
      end: 226
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 226
    functionName: arrow_vendored::fast_float::scalar_add
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - __has_builtin
    - arrow_vendored::fast_float::cpp20_and_in_constexpr
    - __builtin_add_overflow
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_add(limb x, limb y, bool& overflow)
      noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: __uint128_t
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:234,1
    - Dst: __uint128_t
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:234,1
    - Dst: __uint128_t
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:234,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:235,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:236,1
    - Dst: arrow_vendored::fast_float::full_multiplication
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:240,1
    - Dst: arrow_vendored::fast_float::scalar_add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:242,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:249,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - ' carry'
    argTypes:
    - limb
    - limb
    - limb
    constantsTouched: []
    func_position:
      end: 252
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 252
    functionName: arrow_vendored::fast_float::scalar_mul
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::scalar_add
    - arrow_vendored::fast_float::full_multiplication
    - __uint128_t
    - limb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb& carry) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:262,1
    - Dst: arrow_vendored::fast_float::scalar_add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:263,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:264,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:268,1
    - Dst: arrow_vendored::fast_float::try_push
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' vec'
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    constantsTouched: []
    func_position:
      end: 271
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionName: arrow_vendored::fast_float::small_add_from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::len
    - FASTFLOAT_TRY
    - arrow_vendored::fast_float::try_push
    - arrow_vendored::fast_float::scalar_add
    - limb
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 small_add_from(stackvec<size>& vec, limb y, size_t
      start) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::small_add_from
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' vec'
    - y
    argTypes:
    - stackvec<size>
    - limb
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: arrow_vendored::fast_float::small_add
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::small_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline small_add(stackvec<size>& vec, limb y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:285,1
    - Dst: arrow_vendored::fast_float::scalar_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:286,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:289,1
    - Dst: arrow_vendored::fast_float::try_push
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' vec'
    - y
    argTypes:
    - stackvec<size>
    - limb
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 3
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: arrow_vendored::fast_float::small_mul
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::scalar_mul
    - arrow_vendored::fast_float::len
    - FASTFLOAT_TRY
    - arrow_vendored::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 small_mul(stackvec<size>& vec, limb y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:301,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:301,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:301,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:302,1
    - Dst: arrow_vendored::fast_float::try_resize
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:302,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:302,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:306,1
    - Dst: arrow_vendored::fast_float::scalar_add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:311,1
    - Dst: arrow_vendored::fast_float::scalar_add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:313,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:321,1
    - Dst: arrow_vendored::fast_float::small_add_from
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:321,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' x'
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb_span
    - size_t
    constantsTouched: []
    func_position:
      end: 324
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 324
    functionName: arrow_vendored::fast_float::large_add_from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::try_resize
    - limb_span::len
    - arrow_vendored::fast_float::len
    - FASTFLOAT_TRY
    - arrow_vendored::fast_float::scalar_add
    - arrow_vendored::fast_float::small_add_from
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_add_from(stackvec<size>& x, limb_span y,
      size_t start) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::large_add_from
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' x'
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: arrow_vendored::fast_float::large_add_from
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::large_add_from
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline large_add_from(stackvec<size>& x, limb_span
      y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:337,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:337,1
    - Dst: limb_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:339,1
    - Dst: stackvec::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:339,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:341,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:343,1
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:343,1
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:344,1
    - Dst: stackvec::set_len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:349,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:350,1
    - Dst: stackvec::try_extend
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:350,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:351,1
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:351,1
    - Dst: limb_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:352,1
    - Dst: stackvec::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:352,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:353,1
    - Dst: arrow_vendored::fast_float::large_add_from
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:353,1
    - Dst: arrow_vendored::fast_float::normalize
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' x'
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    constantsTouched: []
    func_position:
      end: 360
      start: 335
    functionDepth: 5
    functionLinenumber: 335
    functionLinenumberEnd: 360
    functionName: arrow_vendored::fast_float::long_mul
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - stackvec::try_extend
    - arrow_vendored::fast_float::small_mul
    - limb_span::len
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::normalize
    - stackvec::len
    - FASTFLOAT_TRY
    - limb_span
    - arrow_vendored::fast_float::large_add_from
    - stackvec::set_len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 long_mul(stackvec<size>& x, limb_span y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: limb_span::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:366,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:367,1
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:367,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:369,1
    - Dst: arrow_vendored::fast_float::long_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' x'
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    constantsTouched: []
    func_position:
      end: 372
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: arrow_vendored::fast_float::large_mul
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - limb_span::len
    - arrow_vendored::fast_float::small_mul
    - FASTFLOAT_TRY
    - arrow_vendored::fast_float::long_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 large_mul(stackvec<size>& x, limb_span y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: arrow_vendored::fast_float::bigint
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: arrow_vendored::fast_float::bigint
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(const bigint &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '&operator=(const bigint &)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(const bigint &)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: arrow_vendored::fast_float::bigint
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bigint(bigint &&)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '&operator=(bigint &&other)'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bigint
    signature: bigint &operator=(bigint &&other)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: vec
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:419,1
    - Dst: arrow_vendored::fast_float::push_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:421,1
    - Dst: arrow_vendored::fast_float::push_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:423,1
    - Dst: arrow_vendored::fast_float::push_unchecked
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:424,1
    - Dst: arrow_vendored::fast_float::normalize
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: arrow_vendored::fast_float::bigint
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::normalize
    - arrow_vendored::fast_float::push_unchecked
    - vec
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bigint(uint64_t value)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:433,1
    - Dst: arrow_vendored::fast_float::empty_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:434,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:435,1
    - Dst: arrow_vendored::fast_float::uint64_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:436,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:436,1
    - Dst: arrow_vendored::fast_float::nonzero
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:439,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:443,1
    - Dst: arrow_vendored::fast_float::empty_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:444,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:445,1
    - Dst: arrow_vendored::fast_float::uint32_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:446,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:446,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:447,1
    - Dst: arrow_vendored::fast_float::uint32_hi64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:448,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:448,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:448,1
    - Dst: arrow_vendored::fast_float::nonzero
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' truncated'
    argTypes:
    - bool
    constantsTouched: []
    func_position:
      end: 455
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 455
    functionName: arrow_vendored::fast_float::hi64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::empty_hi64
    - arrow_vendored::fast_float::uint64_hi64
    - arrow_vendored::fast_float::nonzero
    - rindex
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::uint32_hi64
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 hi64(bool& truncated) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:464,1
    - Dst: vec::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:464,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:466,1
    - Dst: vec::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bigint
    constantsTouched: []
    func_position:
      end: 480
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 480
    functionName: arrow_vendored::fast_float::compare
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::len
    - vec::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 compare(const bigint& other) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:490,1
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:491,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:496,1
    - Dst: arrow_vendored::fast_float::try_push
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: arrow_vendored::fast_float::shl_bits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    - arrow_vendored::fast_float::len
    - arrow_vendored::fast_float::try_push
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_bits(size_t n) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:511,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:512,1
    - Dst: arrow_vendored::fast_float::capacity
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:512,1
    - Dst: arrow_vendored::fast_float::is_empty
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:514,1
    - Dst: ::memmove
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:518,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:518,1
    - Dst: red_arrow::memory_view::PrimitiveArrayGetter::fill
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:522,1
    - Dst: arrow_vendored::fast_float::set_len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:523,1
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 528
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 528
    functionName: arrow_vendored::fast_float::shl_limbs
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::is_empty
    - arrow_vendored::fast_float::capacity
    - arrow_vendored::fast_float::set_len
    - FASTFLOAT_DEBUG_ASSERT
    - ::memmove
    - red_arrow::memory_view::PrimitiveArrayGetter::fill
    - arrow_vendored::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl_limbs(size_t n) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:535,1
    - Dst: arrow_vendored::fast_float::shl_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:535,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:538,1
    - Dst: arrow_vendored::fast_float::shl_limbs
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: arrow_vendored::fast_float::shl
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::shl_limbs
    - arrow_vendored::fast_float::shl_bits
    - FASTFLOAT_TRY
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::is_empty
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:545,1
    - Dst: arrow_vendored::fast_float::leading_zeroes
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:549,1
    - Dst: rindex
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:549,1
    - Dst: arrow_vendored::fast_float::leading_zeroes
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 556
    functionName: arrow_vendored::fast_float::ctlz
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::leading_zeroes
    - arrow_vendored::fast_float::is_empty
    - rindex
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 ctlz() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::len
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: arrow_vendored::fast_float::bit_length
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::len
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 bit_length() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    constantsTouched: []
    func_position:
      end: 566
      start: 564
    functionDepth: 4
    functionLinenumber: 564
    functionLinenumberEnd: 566
    functionName: arrow_vendored::fast_float::mul
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::small_mul
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 mul(limb y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::small_add
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    constantsTouched: []
    func_position:
      end: 570
      start: 568
    functionDepth: 4
    functionLinenumber: 568
    functionLinenumberEnd: 570
    functionName: arrow_vendored::fast_float::add
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::small_add
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 add(limb y) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::shl
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 4
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: arrow_vendored::fast_float::pow2
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::shl
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow2(uint32_t exp) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: limb_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:581,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:583,1
    - Dst: arrow_vendored::fast_float::large_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:583,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:594,1
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:594,1
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:598,1
    - Dst: arrow_vendored::fast_float::small_mul
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:598,1
    - Dst: limb
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 602
      start: 578
    functionDepth: 7
    functionLinenumber: 578
    functionLinenumberEnd: 602
    functionName: arrow_vendored::fast_float::pow5
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::small_mul
    - arrow_vendored::fast_float::large_mul
    - FASTFLOAT_TRY
    - limb_span
    - limb
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow5(uint32_t exp) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_TRY
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:606,1
    - Dst: arrow_vendored::fast_float::pow5
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:606,1
    - Dst: arrow_vendored::fast_float::pow2
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 8
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: arrow_vendored::fast_float::pow10
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/bigint.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::pow5
    - FASTFLOAT_TRY
    - arrow_vendored::fast_float::pow2
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR20
    signature: FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: arrow_vendored::fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - input1
    - input2
    - length
    argTypes:
    - char*
    - char*
    - size_t
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: arrow_vendored::fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(const char *input1, const
      char *input2, size_t length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: arrow_vendored::fast_float::span
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(const T* _ptr, size_t _length)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: arrow_vendored::fast_float::span
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: arrow_vendored::fast_float::len
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FASTFLOAT_DEBUG_ASSERT
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '& operator[](size_t index) const noexcept'
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached:
    - FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: FASTFLOAT_CONSTEXPR14
    signature: FASTFLOAT_CONSTEXPR14 & operator[](size_t index) const noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: arrow_vendored::fast_float::value128
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: arrow_vendored::fast_float::value128
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: arrow_vendored::fast_float::leading_zeroes_generic
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:196,1
    - Dst: arrow_vendored::fast_float::cpp20_and_in_constexpr
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:197,1
    - Dst: arrow_vendored::fast_float::leading_zeroes_generic
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:198,1
    - Dst: _BitScanReverse64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:205,1
    - Dst: arrow_vendored::fast_float::leading_zeroes_generic
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:208,1
    - Dst: __builtin_clzll
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 213
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionName: arrow_vendored::fast_float::leading_zeroes
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::leading_zeroes_generic
    - __builtin_clzll
    - _BitScanReverse64
    - assert
    - arrow_vendored::fast_float::cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes(uint64_t input_num)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: arrow_vendored::fast_float::emulu
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline emulu(uint32_t x, uint32_t y)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::emulu
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 230
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 230
    functionName: arrow_vendored::fast_float::umul128_generic
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::emulu
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline umul128_generic(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::umul128_generic
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ab
    - cd
    - hi
    argTypes:
    - uint64_t
    - uint64_t
    - uint64_t*
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: arrow_vendored::fast_float::_umul128
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::umul128_generic
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline _umul128(uint64_t ab, uint64_t cd, uint64_t
      *hi)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::cpp20_and_in_constexpr
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:248,1
    - Dst: arrow_vendored::fast_float::umul128_generic
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:250,1
    - Dst: __umulh
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:257,1
    - Dst: arrow_vendored::fast_float::_umul128
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:260,1
    - Dst: arrow_vendored::fast_float::umul128_generic
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:266,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 269
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 269
    functionName: arrow_vendored::fast_float::full_multiplication
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::_umul128
    - __umulh
    - arrow_vendored::fast_float::umul128_generic
    - arrow_vendored::fast_float::cpp20_and_in_constexpr
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline full_multiplication(uint64_t a, uint64_t b)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: arrow_vendored::fast_float::adjusted_mantissa
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void adjusted_mantissa()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: operator==(const adjusted_mantissa &o) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const adjusted_mantissa &o) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - adjusted_mantissa
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: operator!=(const adjusted_mantissa &o) const
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const adjusted_mantissa &o) const
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: arrow_vendored::fast_float::binary_format<double>::min_exponent_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 372
    functionName: arrow_vendored::fast_float::binary_format<float>::min_exponent_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::mantissa_explicit_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: arrow_vendored::fast_float::binary_format<float>::mantissa_explicit_bits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::mantissa_explicit_bits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: arrow_vendored::fast_float::binary_format<double>::max_exponent_round_to_even
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_round_to_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: arrow_vendored::fast_float::binary_format<float>::max_exponent_round_to_even
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_round_to_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: arrow_vendored::fast_float::binary_format<double>::min_exponent_round_to_even
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::min_exponent_round_to_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: arrow_vendored::fast_float::binary_format<float>::min_exponent_round_to_even
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::min_exponent_round_to_even()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: arrow_vendored::fast_float::binary_format<double>::minimum_exponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::minimum_exponent()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: arrow_vendored::fast_float::binary_format<float>::minimum_exponent
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::minimum_exponent()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: arrow_vendored::fast_float::binary_format<double>::infinite_power
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::infinite_power()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: arrow_vendored::fast_float::binary_format<float>::infinite_power
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::infinite_power()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: arrow_vendored::fast_float::binary_format<double>::sign_index
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::sign_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: arrow_vendored::fast_float::binary_format<float>::sign_index
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::sign_index()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionName: arrow_vendored::fast_float::binary_format<double>::max_exponent_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::max_exponent_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 419
    functionName: arrow_vendored::fast_float::binary_format<float>::max_exponent_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::max_exponent_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: arrow_vendored::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: arrow_vendored::fast_float::binary_format<double>::max_mantissa_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<double>::max_mantissa_fast_path(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<float>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: arrow_vendored::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<float>::mantissa_explicit_bits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: arrow_vendored::fast_float::binary_format<float>::max_mantissa_fast_path
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t binary_format<float>::max_mantissa_fast_path(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: arrow_vendored::fast_float::binary_format<double>::exact_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double binary_format<double>::exact_power_of_ten(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - power
    argTypes:
    - int64_t
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: arrow_vendored::fast_float::binary_format<float>::exact_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float binary_format<float>::exact_power_of_ten(int64_t power)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: arrow_vendored::fast_float::binary_format<double>::largest_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::largest_power_of_ten()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: arrow_vendored::fast_float::binary_format<float>::largest_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::largest_power_of_ten()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionName: arrow_vendored::fast_float::binary_format<double>::smallest_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<double>::smallest_power_of_ten()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 466
    functionName: arrow_vendored::fast_float::binary_format<float>::smallest_power_of_ten
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int binary_format<float>::smallest_power_of_ten()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: arrow_vendored::fast_float::binary_format<double>::max_digits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<double>::max_digits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: arrow_vendored::fast_float::binary_format<float>::max_digits
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t binary_format<float>::max_digits()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: arrow_vendored::fast_float::binary_format<float>::exponent_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::exponent_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: arrow_vendored::fast_float::binary_format<double>::exponent_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::exponent_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionName: arrow_vendored::fast_float::binary_format<float>::mantissa_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::mantissa_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: arrow_vendored::fast_float::binary_format<double>::mantissa_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::mantissa_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: arrow_vendored::fast_float::binary_format<float>::hidden_bit_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: binary_format<float>::equiv_uint
    signature: binary_format<float>::equiv_uint binary_format<float>::hidden_bit_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: arrow_vendored::fast_float::binary_format<double>::hidden_bit_mask
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_format<double>::equiv_uint
    signature: binary_format<double>::equiv_uint binary_format<double>::hidden_bit_mask()
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: uint
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:507,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:507,1
    - Dst: uint
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:508,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::sign_index
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:508,1
    - Dst: std::bit_cast<T>
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:510,1
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - negative
    - am
    - value
    argTypes:
    - bool
    - adjusted_mantissa
    - T
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: arrow_vendored::fast_float::to_float
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 1
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    - std::bit_cast<T>
    - arrow_vendored::fast_float::binary_format<double>::sign_index
    - uint
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: arrow_vendored::fast_float::is_space
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/float_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(uint8_t c)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::full_multiplication
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:27,1
    - Dst: arrow_vendored::fast_float::full_multiplication
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: arrow_vendored::fast_float::compute_product_approximation
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_product_approximation(int64_t q, uint64_t
      w)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - int32_t
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: arrow_vendored::fast_float::detail::power
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline power(int32_t q)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::detail::power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: arrow_vendored::fast_float::compute_error_scaled
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::detail::power
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_error_scaled(int64_t q, uint64_t w,
      int lz) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:84,1
    - Dst: compute_product_approximation<binary::mantissa_explicit_bits() + 3>
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:84,1
    - Dst: compute_error_scaled<binary>
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: arrow_vendored::fast_float::adjusted_mantissa::compute_error
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    - compute_error_scaled<binary>
    - compute_product_approximation<binary::mantissa_explicit_bits() + 3>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline adjusted_mantissa compute_error(int64_t q,
      uint64_t w)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<double>::smallest_power_of_ten
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:97,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::largest_power_of_ten
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:103,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:105,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:120,1
    - Dst: compute_product_approximation<binary::mantissa_explicit_bits() + 3>
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:120,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:132,1
    - Dst: arrow_vendored::fast_float::detail::power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:134,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::minimum_exponent
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:134,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:156,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:163,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:163,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:168,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:175,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:176,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:180,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:181,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h:182,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    constantsTouched: []
    func_position:
      end: 186
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 186
    functionName: arrow_vendored::fast_float::adjusted_mantissa::compute_float
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/decimal_to_binary.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::binary_format<double>::mantissa_explicit_bits
    - arrow_vendored::fast_float::binary_format<double>::min_exponent_round_to_even
    - arrow_vendored::fast_float::detail::power
    - compute_product_approximation<binary::mantissa_explicit_bits() + 3>
    - arrow_vendored::fast_float::binary_format<double>::infinite_power
    - arrow_vendored::fast_float::binary_format<double>::max_exponent_round_to_even
    - arrow_vendored::fast_float::binary_format<double>::minimum_exponent
    - arrow_vendored::fast_float::binary_format<double>::largest_power_of_ten
    - arrow_vendored::fast_float::binary_format<double>::smallest_power_of_ten
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline adjusted_mantissa compute_float(int64_t q,
      uint64_t w)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: fast_float::is_integer
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_integer(char c) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: fast_float::byteswap
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline byteswap(uint64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:33,1
    - Dst: fast_float::byteswap
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: fast_float::read_u64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached:
    - fast_float::byteswap
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline read_u64(const char *chars)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::byteswap
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:44,1
    - Dst: XXH_memcpy
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chars
    - val
    argTypes:
    - uint8_t*
    - uint64_t
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: fast_float::write_u64
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached:
    - fast_float::byteswap
    - XXH_memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline write_u64(uint8_t *chars, uint64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(uint64_t val)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::parse_eight_digits_unrolled
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:62,1
    - Dst: fast_float::read_u64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: fast_float::parse_eight_digits_unrolled
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 1
    functionsReached:
    - fast_float::parse_eight_digits_unrolled
    - fast_float::read_u64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parse_eight_digits_unrolled(const char *chars)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint64_t
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: fast_float::is_made_of_eight_digits_fast
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_made_of_eight_digits_fast(uint64_t val)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fast_float::is_made_of_eight_digits_fast
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:72,1
    - Dst: fast_float::read_u64
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char*
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: fast_float::is_made_of_eight_digits_fast
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 1
    functionsReached:
    - fast_float::is_made_of_eight_digits_fast
    - fast_float::read_u64
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_made_of_eight_digits_fast(const char *chars)  noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:109,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:117,1
    - Dst: byte_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:126,1
    - Dst: std::distance
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:133,1
    - Dst: is_made_of_eight_digits_fast
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:133,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:134,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:137,1
    - Dst: byte_span
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:143,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:161,1
    - Dst: is_integer
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h:169,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 100
    argCount: 3
    argNames:
    - p
    - pend
    - options
    argTypes:
    - char*
    - char*
    - parse_options
    constantsTouched: []
    func_position:
      end: 233
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 233
    functionName: fast_float::parsed_number_string::parse_number_string
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/ascii_number.h
    functionUses: 0
    functionsReached:
    - parse_eight_digits_unrolled
    - byte_span
    - std::distance
    - is_made_of_eight_digits_fast
    - is_integer
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline parsed_number_string parse_number_string(const
      char *p, const char *pend, parse_options options) noexcept
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - decimal
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: arrow_vendored::fast_float::detail::trim
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void trim(decimal &h)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - h
    - shift
    argTypes:
    - decimal
    - uint32_t
    constantsTouched: []
    func_position:
      end: 125
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 125
    functionName: arrow_vendored::fast_float::detail::number_of_digits_decimal_left_shift
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t number_of_digits_decimal_left_shift(const decimal &h, uint32_t
      shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - h
    argTypes:
    - decimal
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: arrow_vendored::fast_float::detail::round
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round(decimal &h)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::detail::trim
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - h
    - shift
    argTypes:
    - decimal
    - uint32_t
    constantsTouched: []
    func_position:
      end: 193
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 193
    functionName: arrow_vendored::fast_float::detail::decimal_left_shift
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::detail::trim
    linkageType: ''
    returnType: void
    signature: void decimal_left_shift(decimal &h, uint32_t shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::detail::trim
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - h
    - shift
    argTypes:
    - decimal
    - uint32_t
    constantsTouched: []
    func_position:
      end: 240
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 240
    functionName: arrow_vendored::fast_float::detail::decimal_right_shift
    functionSourceFile: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h
    functionUses: 0
    functionsReached:
    - arrow_vendored::fast_float::detail::trim
    linkageType: ''
    returnType: void
    signature: void decimal_right_shift(decimal &h, uint32_t shift)
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:271,1
    - Dst: arrow_vendored::fast_float::detail::decimal_right_shift
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:285,1
    - Dst: arrow_vendored::fast_float::detail::decimal_left_shift
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:306,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:309,1
    - Dst: arrow_vendored::fast_float::detail::decimal_right_shift
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:323,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:326,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:327,1
    - Dst: arrow_vendored::fast_float::detail::decimal_left_shift
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:333,1
    - Dst: arrow_vendored::fast_float::detail::decimal_right_shift
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:339,1
    - Dst: arrow_vendored::fast_float::detail::round
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:341,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:342,1
    - Dst: arrow_vendored::fast_float::binary_format<double>::infinite_power
      Src: /src/arrow/cpp/src/arrow/vendored/fast_float/simple_decimal_conversion.h:343,1
    - Dst: arrow_vend